/*
Theme Name: Copesa
Theme URI: http://wordpress.org/
Description: 
Author: AMS / Vivi MS
Author URI: http://www.ams.asicom.cl/
Version: 2.0
License: 
Tags: 
*/
/*******************************************
		BASIC
*******************************************/
@font-face {
	font-family: "PTSans-Regular";
	src: url("fonts/PTSans-Regular.eot");
	src: url("fonts/PTSans-Regular.eot?#iefix") format("embedded-opentype"),
		url("fonts/PTSans-Regular.otf") format("opentype"),
		url("fonts/PTSans-Regular.svg") format("svg"),
		url("fonts/PTSans-Regular.ttf") format("truetype"),
		url("fonts/PTSans-Regular.woff") format("woff"),
		url("fonts/PTSans-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "PTSans-Bold";
	src: url("fonts/PTSans-Bold.eot");
	src: url("fonts/PTSans-Bold.eot?#iefix") format("embedded-opentype"),
		url("fonts/PTSans-Bold.otf") format("opentype"),
		url("fonts/PTSans-Bold.svg") format("svg"),
		url("fonts/PTSans-Bold.ttf") format("truetype"),
		url("fonts/PTSans-Bold.woff") format("woff"),
		url("fonts/PTSans-Bold.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Axiforma-Medium";
	src: url("fonts/Kastelov-AxiformaMedium.eot");
	src: url("fonts/Kastelov-AxiformaMedium.eot?#iefix") format("embedded-opentype"),
		url("fonts/Kastelov-AxiformaMedium.otf") format("opentype"),
		url("fonts/Kastelov-AxiformaMedium.svg") format("svg"),
		url("fonts/Kastelov-AxiformaMedium.ttf") format("truetype"),
		url("fonts/Kastelov-AxiformaMedium.woff") format("woff"),
		url("fonts/Kastelov-AxiformaMedium.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Merriweather-Regular";
	src: url("fonts/Merriweather-Regular.eot");
	src: url("fonts/Merriweather-Regular.eot?#iefix") format("embedded-opentype"),
		url("fonts/Merriweather-Regular.otf") format("opentype"),
		url("fonts/Merriweather-Regular.svg") format("svg"),
		url("fonts/Merriweather-Regular.ttf") format("truetype"),
		url("fonts/Merriweather-Regular.woff") format("woff"),
		url("fonts/Merriweather-Regular.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Merriweather-Bold";
	src: url("fonts/Merriweather-Bold.eot");
	src: url("fonts/Merriweather-Bold.eot?#iefix") format("embedded-opentype"),
		url("fonts/Merriweather-Bold.otf") format("opentype"),
		url("fonts/Merriweather-Bold.svg") format("svg"),
		url("fonts/Merriweather-Bold.ttf") format("truetype"),
		url("fonts/Merriweather-Bold.woff") format("woff"),
		url("fonts/Merriweather-Bold.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	overflow-x: hidden;
}
body {
	color: #000;
	background: #f9f9fb;
	line-height: 1.333;
	margin: 0;
	font-size: 16px;
	font-family: "PTSans-Regular";
}
a {
	text-decoration: none;
	color: #a0242a;
}
a:visited {
	text-decoration: none;
	outline: none;
}
a:focus {
	text-decoration: none;
	outline: none;
}
a:active,
a:hover {
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: none;
	outline: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.3;
	font-weight: normal;
	margin-bottom: 25px;
	font-family: "PTSans-Bold";
	margin-top: 0;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 16px;
}
b,
strong{
	font-family: "PTSans-Bold";
}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #7d7b6d;
}
:-moz-placeholder {
	color: #7d7b6d;
}
::-moz-placeholder {
	color: #7d7b6d;
}
:-ms-input-placeholder {
	color: #7d7b6d;
}
.main{
	position: relative;
}
.main.blur,
.header.blur{
	filter: blur(5px);
}
/*******************************************
		HEADER
*******************************************/
.header{
	border-top: 8px solid #ececee;
	padding-top: 10px;
	margin-bottom: 25px;
}
.superior{
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 15px;
}
#box-papeldigital {
	text-decoration: none;
	font-family: sans-serif;
	color: black;
	display: block;
}
#box-papeldigital .img-journals img {
	-webkit-transition: 0.70s;
	   -moz-transition: 0.70s;
		-ms-transition: 0.70s;
		 -o-transition: 0.70s;
			transition: 0.70s;
	width: 250px;
	height: 150px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
#box-papeldigital:hover .img-journals img:first-child {
	transition-delay: .1s;
	-webkit-transform: rotate(-20deg);
	   -moz-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		 -o-transform: rotate(-20deg);
			transform: rotate(-20deg);
	-webkit-transition: .5s;
	   -moz-transition: .5s;
		-ms-transition: .5s;
		 -o-transition: .5s;
			transition: .5s;
}
#box-papeldigital:hover .img-journals img:nth-child(2) {
	transition-delay: .3s;
	-webkit-transform: rotate(5deg);
	   -moz-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		 -o-transform: rotate(5deg);
			transform: rotate(5deg);
	-webkit-transition: .3s;
	   -moz-transition: .3s;
		-ms-transition: .3s;
		 -o-transition: .3s;
			transition: .3s;
}
#box-papeldigital p {
	font-size: 18px;
	padding-right: 15px;
	line-height: 1;
	padding-top: 25px;
}
.box-papeldigital {
	width: 100%;
	display: grid;
	grid-template-columns: 60% 50%;
	max-width: 300px;
}
.img-journals {
	height: 100px;
	position: relative;
	overflow: hidden;
}
.img-journals img {
	max-width: 110px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	   -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
			box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}
.img-journals img:first-child {
	position: absolute;
	right: 35px;
	top: 18px;
	-webkit-transform: rotate(-10deg);
	   -moz-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		 -o-transform: rotate(-10deg);
			transform: rotate(-10deg);
}
.img-journals img:nth-child(2){
	position: absolute;
	right: 15px;
	top: 18px;
}
.logo{
	text-align: center;
	margin: 0 auto;
	max-width: 280px;
}
.rrss{
	width: 36px;
	height: 36px;
	text-align: center;
	border: 1px solid #000;
	display: inline-block;
	vertical-align: middle;
	padding: 8px;
	border-radius: 50%;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.rrss:hover {
	background: #aa202c;
	border: 1px solid #aa202c;
}
.rrss:hover svg{
	fill:#fff;
}

.carro-header a:hover .glyphicon {
	color: #fff;
}

.carro-header .badge {
	top: -13px;
	right: -15px;
	position: relative;
}
.btn-suscripcion{
	color: #fff;
	text-align: center;
	background: #aa202c;
	width: 100%;
	max-width: 140px;
	height: 40px;
	display: block;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 38px;
	border: 1px solid #aa202c;
	border-radius: 25px;
	float: right;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.btn-suscripcion-lg{
	max-width: 240px;
}
.btn-suscripcion:hover,
.btn-suscripcion:focus,
.btn-suscripcion:active{
	color: #aa202c;
	background: #fff;
	border: 1px solid #aa202c;
}
.login {
	display: inline-block;
	vertical-align: middle;
}
.btn-login {
	height: 36px;
	border-radius: 25px;
	letter-spacing: 1px;
	width: 100%;
	min-width: 190px;
	padding: 0 15px;
	border: 1px solid #959597;
	background: #fff;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.btn-login:hover {
	border: 1px solid #959597;
	background: #e0e0e1;
}
.login .dropdown-menu,
.credencial-mob .dropdown-menu{
	padding: 20px 15px;
	min-width: 300px;
	left: initial;
	right: 0;
	border-radius: 8px;
}
.login .form-control,
.credencial-mob .form-control {
	border: 1px solid #959597;
}
.login .input-group-addon,
.credencial-mob .input-group-addon {
	border-radius: 20px 0 0 20px;
	background-color: #959597;
	border: 1px solid #959597;
	width: 46px;
}
.login .input-group-addon img,
.credencial-mob .input-group-addon img {
	width: 22px;
}
.login .input-group,
.credencial-mob .input-group{
	width: 100%;
}
.login .form-group label,
.credencial-mob .form-group label{
	width: 100%;
	display: block;
	font-family: "PTSans-Regular";
	font-size: 14px;
	letter-spacing: 1px;
}
.auth-social-provider {
	display: block;
	width: 100%;
	text-align: left;
	padding: 5px;
	color: #fff;
	transition: transform .1 linear;
}
.auth-social-provider:nth-last-child(1){
	margin-top: 10px;
}
.auth-social-provider:hover,
.auth-social-provider:focus,
.auth-social-provider:active{
	color: #fff;
}
.auth-social-provider .icon{
	width: 43px;
	height: 43px;
	display: inline-block;
	vertical-align: middle;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	padding: 14px;
	text-align: center;
	margin-right: 5px;
	line-height: 1;
}
.auth-social-provider .icon img{
	height: 15px;
	width: auto;
}
.auth-social-provider .icon-text{
	display: inline-block;
	vertical-align: middle;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	font-family: "PTSans-Bold";
	font-size: 16px;
}
.auth-social-provider.btn-facebook {
	background-color: #3b5999;
}
.auth-social-provider.btn-facebook .icon {
	background-color: #344e87;
}
.auth-social-provider.btn-google {
	background-color: #dd4b39;
}
.auth-social-provider.btn-google .icon {
	background-color: #d73925;
}
.ocon{
	margin: 15px auto;
	text-align: center;
	position: relative;
	width: 130px;
	font-family: "PTSans-Bold";
}
.ocon p{
	margin: 0;
}
.ocon:before{
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	border-top: 1px solid #707070;
	width: 36px;
}
.ocon:after{
	content: '';
	position: absolute;
	top: 11px;
	right: 0;
	border-top: 1px solid #707070;
	width: 36px;
}
.links-login{
	margin-bottom: 15px;
}
.links-login:nth-last-child(1){
	margin-bottom: 0px;
}
.links-login a{
	text-decoration: underline;
}
.ico-login {
	width: 17px;
	height: 17px;
	display: inline-block;
	vertical-align: middle;
}
.txt-login {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 14px;
	color: #000;
}
.sep-menu-tags hr{
	margin: 10px 0
}
.logo-mobile {
	display: block;
	padding-top: 10px;
	width: 50px;
	height: 80px;
}
.box-head-mob{
	text-align: center;
	padding: 10px;
	font-size: 10px;
	display: inline-block;
	vertical-align: top;
	max-width: 80px;
}
.credencial-mob {
	padding: 8px 4px;
	max-width: 45px;
}
.suscribete-mob {
	padding: 10px 14px;
	text-transform: uppercase;
}
.ico-box-head {
	width: 100%;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.txt-box-head{
	margin: 5px 0;
	color: #000;
}
.credencial-mob .txt-box-head{
	margin: 0;
}
.categorias-mob .txt-box-head{
	color: #fff;
}
.login-mob {
	padding: 20px 10px;
}
.login-mob svg{
	max-width: 30px;
}
.login-mob .txt-box-head{
	margin: -4px 0 0;
}
.login-mob .btn-login {
    min-width: auto;
}
.login-mob .btn-login .ico-login{
	margin-bottom: 10px;
}
.nombre-mob {
	margin-top: 7px;
	border-right: 1px solid #b1b2b3;
}
.categorias-mob{
	background: #6f6f6f;
	color: #fff;
}
.credencial-mob svg{
	width: 25px;
}
.suscribete-mob svg{
	width: 27px;
}
.categorias-mob svg{
	width: 25px;
	fill: #fff;
}
.categorias-mob .dropdown-toggle{
	background: transparent;
	border: 0 none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
.categorias-mob .dropdown-menu{
	left: inherit;
	right: 0;
}
.logueado .btn-login{
	max-width: 180px;
	text-align: center;
	height: 50px;
	padding: 0 10px;
	margin-bottom: 10px;
}
.logueado .txt-login{
	text-align: left;
	line-height: 1;
}
.logueado .ico-login {
	width: 25px;
	height: 25px;
	margin-right: 5px;
	-webkit-transform: rotate(-20deg);
	   -moz-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		 -o-transform: rotate(-20deg);
			transform: rotate(-20deg);
}
.img-login {
	background: #aa202c;
	color: #fff;
	border-radius: 50%;
	width: 46px;
	height: 46px;
	float: right;
	margin-left: 8px;
	margin-bottom: 8px;
	display: inline-block;
	position: relative;
	text-align: center;
	line-height: 46px;
	font-size: 30px;
	text-transform: uppercase;
	border: 0 none;
}
.img-login:after {
	content: '';
	background: url(images/logueado.png);
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
}
.logueado .dropdown-menu{
	top: 50px;
	right: 0;
	left: initial;
	min-width: 180px;
	margin: 0;
}
.tipo-cuenta {
    padding: 3px 20px;
}
/*******************************************
		NAVEGACION
*******************************************/
/*------------------------------------------
		NAVEGACION TAGS
------------------------------------------*/
.nav-tags{
	background: #e0e0e1;
	position: relative;
	padding-left: 90px;
	border-radius: 40px;
	margin-top: 5px;
}
.nav-tags:before{
	content: 'Temas:';
	background: #991d28;
	color: #fff;
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	border-radius: 40px;
	padding: 0 20px;
	position: absolute;
	top: 0;
	left: 0;
}
.nav-tags li{
	list-style: none;
	display: inline-block;
	vertical-align: middle;
}
.nav-tags li a {
	display: block;
	color: #000;
	line-height: 30px;
	padding: 0 10px;
	font-size: 18px;
	position: relative;
	margin: 5px 10px;
	border-radius: 25px;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.nav-tags li a:hover {
	background: #aa202c;
	border-radius: 25px;
	color: #fff;
}
.nav-tags li a:before {
	content: '/';
	position: absolute;
	right: -16px;
	top: 0;
}
.nav-tags li a:hover:before {
	color: #000;
}
.nav-tags li:nth-last-child(1) a:before{
	content: '';
	position: absolute;
	right: -4px;
	top: 0;
}
/*------------------------------------------
		NAVEGACION CATEGORIAS
------------------------------------------*/
.ico-hamburger {
	width: 50px;
	height: 50px;
	padding: 14px 12px 12px 12px;
	background: #ebebeb;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
}
.txt-hamburger{
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 1px;
}
.btn-categorias,
.sin-relative {
	position: inherit;
}
.btn-categorias .dropdown-toggle{
	padding: 0;
	border: 0 none;
	background: #F9F9FB;
}
.tit-menu{
	font-size: 46px;
	text-transform: uppercase;
	font-family: "PTSans-Bold";
	margin-bottom: 10px;
}
.btn-categorias .dropdown-menu {
	width: 100%;
	top: 200px;
	left: 0;
	right: 0;
	margin: 0;
	border: 0 none;
	border-radius: 0px;
	background: rgba(255,255,255,0.95);
}
.cont-categorias{
	max-width: 1320px;
	width: 100%;
	margin: 20px auto;
}
.nav-cats {
	padding: 0;
	margin: 0;
}
.nav-cats li {
	list-style: none;
	display: block;
	position: relative;
}
.nav-cats li a{
	display: block;
	font-size: 32px;
	font-family: "PTSans-Bold";
	color: #000;
	padding: 13px 0;
}
.nav-cats li a:hover{
	color: #991d28;
}
.nav-cats > li > a:hover:after{
	color: #000;
}
.nav-cats li .sub-menu {
	display: inline-block;
	padding: 0;
	margin: 0;
}
.nav-cats li .sub-menu li{
	display: block;
	border: 0 none;
	padding: 0;
}
.nav-cats li .sub-menu li a{
	border: 0 none;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-family: "PTSans-Regular";
	padding: 0;
}
.nav-cats li .sub-menu li a:hover{
	color: #991d28;
}
.nav-cats > li > .sub-menu > li > a:hover:after{
	color: #000;
}
.nav-cats > li {
	width: 25%;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	margin-right: -4px;
	margin-bottom: 20px;
}
/*------------------------------------------
		NAVEGACION CATEGORIAS MOBILE
------------------------------------------*/
.nav-cats-mob {
	padding: 0;
	margin: 0;
}
.categorias-mob .dropdown{
	position: inherit;
}
.categorias-mob .dropdown-menu{
	width: 100%;
	top: 88px;
	border: 0 none;
	padding: 20px;
}
.nav-cats-mob > li{
	position: relative;
	padding: 15px 0;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	width: 50%;
	margin-right: -4px;
}
.nav-cats-mob > li > a{
	display: block;
	vertical-align: middle;
	font-size: 24px;
	font-family: "PTSans-Bold";
	color: #000;
}
.nav-cats-mob > li > ul{
	margin: 0;
	padding: 0;
}
.nav-cats-mob > li > ul > li > a {
	display: block;
	vertical-align: middle;
	font-size: 16px;
	line-height: 30px;
	font-family: "PTSans-Regular";
	color: #000;

}
/*------------------------------------------
		NAVEGACION HOME
------------------------------------------*/
.nav-home{
	background: #e0e0e1;
	position: relative;
	border-radius: 40px;
	margin: 30px 0 0;
	padding: 6px;
	text-align: center;
}
.nav-home li {
	display: inline-block;
}
.nav-home li a{
	border-radius: 40px;
	display: block;
	color: #000;
	padding: 0 15px;
	line-height: 28px;
	font-size: 18px;
	letter-spacing: 2px;
	margin: 0 18px;
	position: relative;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.nav-home li a:before{
	content: '|';
	position: absolute;
	right: -24px;
	top: 0;
	color: #000;
}
.nav-home li:nth-last-child(1) a:before{
	content: '';
	position: absolute;
}
.nav-home li a:hover{
	color: #fff;
	background: #991d28;
	border-radius: 40px;
}
/*******************************************
		INDEX
*******************************************/
/*------------------------------------------
		SLIDER
------------------------------------------*/
.buscador{
	position: relative;
}
.tit-buscador{
	font-size: 50px;
	letter-spacing: 4px;
	color: #fff;
	text-align: center;
	display: block;
	text-transform: uppercase;
	width: 100%;
	font-family: "PTSans-Bold";
	margin-bottom: 30px;
	text-shadow: 7px 7px 13px rgba(0,0,0,0.67);
}
.img-buscador{
	height: 560px;
	position: relative;
}
.buscador .overlay{
	top: 0;
	position: absolute;
	width: 100%;
	height: 560px;
	z-index: 1;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+50,000000+100&0+0,0+50,0.5+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
}
.cont-buscador{
	top: 0;
	right: 0;
	left: 0;
	position: absolute;
	z-index: 2;
	height: 560px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.box-buscador {
	display: block;
	background: rgba(255,255,255,0.8);
	padding: 17px 20px;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	border-radius: 60px;
}
.box-buscador .dropdown{
	display: inline-block;
	vertical-align: top;
	height: 50px;
	width: 20%;
	float: left;
}
.box-buscador .dropdown-toggle {
	width: 100%;
	border-radius: 60px 0 0 60px;
	height: 50px;
	background: #fff;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	border-right: 0 none;
	padding: 4px;
	text-align: left;
	position: relative;
}
.map-search{
	background: #009045;
	border-radius: 60px;
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	margin-right: 10px;
	margin-top: 5px;
}
.map-search svg {
	width: 18px;
	padding-top: 6px;
}
.box-buscador .dropdown-toggle span{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 20px;
}
.sel-search{
	position: absolute;
	right: 20px;
	right: 15px;
	width: 14px;
	top: 12px;
}
.dropdown.open .sel-search{
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		 -o-transform: rotate(180deg);
			transform: rotate(180deg);
}
.box-buscador .form-buscador{
	display: inline-block;
	vertical-align: top;
	height: 50px;
	width: 58%;
	float: left;
	border: 1px solid #dcdcdc;
	padding: 10px 20px;
	font-size: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.box-buscador .form-comuna{
	float: none;
	font-size: 15px;
	width: calc(100% - 56px);
}
.box-buscador .dropdown-menu {
	margin: 0;
	border-radius: 0 0 15px 15px;
	width: 100%;
	border: 1px solid #dcdcdc;
	border-top: 0 none;
	padding: 0;
	font-size: 16px;
}
.box-buscador .open .dropdown-toggle {
	border-radius: 25px 0 0 0;
}
.box-buscador .dropdown-menu > li > a{
	padding: 5px 14px;
	color: #000;
	border-bottom: 1px solid #dcdcdc;
	text-transform: uppercase;
}
.box-buscador .dropdown-menu > li:nth-last-child(1) > a {
	border: 0 none;
}
.box-buscador .dropdown-menu > li > a svg *{
	fill: #009045;
}
.box-buscador .dropdown-menu > li > a #badgeLT {
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}
.line{
	display: none;
}
.box-buscador .form-buscador::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
}
.box-buscador .form-buscador:-moz-placeholder {
	color: #000;
	opacity: 1;
}
.box-buscador .form-buscador::-moz-placeholder {
	color: #000;
	opacity: 1;
}
.box-buscador .form-buscador:-ms-input-placeholder {
	color: #000;
	opacity: 1;
}
.box-buscador .btn-buscar-ben{
	display: inline-block;
	vertical-align: top;
	height: 50px;
	width: 20%;
	float: right;
	border-radius: 0 60px 60px 0;
	border: 0 none;
	background: #aa202c;
	color: #fff;
	font-size: 24px;
	letter-spacing: 1px;
	padding: 15px;
	text-align: center;
}
.ico-search{
	width: 20px;
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}
.txt-search{
	display: inline-block;
	vertical-align: top;
	line-height: 1;
	text-transform: uppercase;
}
/*------------------------------------------
		SLIDER HOME
------------------------------------------*/
.cont-slider{
	border-radius: 25px;
	overflow: hidden;
}
.home-slider .slick-next::before{
	content: '';
	background: url(images/right.svg) no-repeat;
	height: 70px;
	width: 37px;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
.home-slider .slick-prev::before {
	content: '';
	background: url(images/left.svg) no-repeat;
	height: 70px;
	width: 37px;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
.home-slider .slick-prev,
.home-slider .slick-next{
	height: 70px;
	width: 37px;
	z-index: 99;
}
.home-slider .slick-prev {
	left: 25px;
}
.home-slider .slick-next {
	right: 25px;
}
.home-slider .slick-dots{
	bottom: 25px;
	padding: 0 25px;
	text-align: right;
}
.home-slider .slick-dots li{
	margin: 0 10px;
}
.home-slider .slick-dots li button{
	padding: 0;
}
.home-slider .slick-dots li button::before{
	content: '';
	background: #fff;
	border-radius: 50%;
	opacity: .6;
}
.home-slider .slick-dots li.slick-active button::before{
	opacity: 1;
}
.info-slider{
	padding: 55px 140px;
	height: 100%;
}
.tit-slider{
	color: #fff;
	font-size: 50px;
	font-family: "Axiforma-Medium";
}
.txt-slider{
	color: #000;
	font-size: 38px;
	font-family: "Axiforma-Medium";
}
.tag-slider{
	background: #4c9e55;
	color: #fff;
	font-size: 18px;
	font-family: "Axiforma-Medium";
	line-height: 1;
	padding: 5px 5px 0;
	width: auto;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
/*------------------------------------------
		DESTACADO PRINCIPAL
------------------------------------------*/
.cont-beneficio-principal{
	height: 100px;
	border-radius: 25px;
	height: 690px;
	color: #fff;
	position: relative;
	margin-bottom: 30px;
}
.cont-beneficio-principal a{
	color: #fff;
}
.info-destacado{
	width: 100%;
	max-width: 470px;
	color: #fff;
	padding: 55px 35px;
	border-radius: 25px 0 0 25px;
	height: 690px;
}
.desc{
	position: absolute;
	background: #aa202c;
	color: #fff;
	top: 20px;
	right: 20px;
	padding: 3px 10px;
	border-radius: 10px;
	text-align: center;
	font-size: 24px;
	font-family: "PTSans-Bold";
	letter-spacing: 1px;
	min-width: 95px;
}
.desc span{
	display: block;
	text-transform: uppercase;
	font-size: 16px;
	font-family: "PTSans-Regular";
	letter-spacing: 0px;
}
.cont-beneficio-principal .tit-beneficio-dest{
	font-size: 60px;
	font-family: "PTSans-Bold";
	line-height: 1.2;
	margin: 0 0 30px;
}
.cont-etiquetas {
	top: 20px;
	position: absolute;
}
.cont-beneficio-principal .cont-etiquetas{
	margin-bottom: 30px;
}
.cont-beneficio-principal .cont-etiquetas ul{
	padding: 0;
	margin: 0;
}
.cont-beneficio-principal .cont-etiquetas ul li{
	background: #8a8a8a;
	padding: 3px 15px;
	border-radius: 50px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	font-size: 12px;
	margin-right: 5px;
	display: none;
}
.cont-beneficio-principal .cont-etiquetas ul li:nth-child(1){
	background: #fc4b2a;
	display: inline-block;
}
/*------------------------------------------
		OBTEN TARJETA
------------------------------------------*/
.obten-tarjeta{
	position: relative;
	width: 100%;
	max-width: 300px;
	/*height: 259px;*/
	margin: 0px auto 5px;
	border-radius: 10px;
}
/*.obten-tarjeta:before{
	content: '';
	background: url(images/obten/tarjetas.png);
	width: 153px;
	height: 122px;
	top: -20px;
	right: 15px;
	position: absolute;
}*/
.txt-obten{
	font-size: 22px;
	font-family: "PTSans-Bold";
	width: 100%;
	max-width: 140px;
	color: #fff;
	line-height: 26px;
	z-index: 2;
}
.form-obten{
	width: 100%;
}
.form-obten label{
	font-family: "PTSans-Regular";
	font-size: 16px;
	color: #fff;
	font-weight: normal;
}
.form-obten .form-group {
	margin-bottom: 0;
}
.npt-obten{
	border-radius: 25px;
	padding: 5px 100px 5px 15px;
}
.btn-obten{
	color: #fff;
	border-radius: 25px;
	background: #1abdb6;
	border: 0 none;
	padding: 2px 10px;
	cursor: pointer;
	display: block;
	max-width: 160px;
	text-align: center;
	float: right;
	height: 30px;
	line-height: 26px;
	font-family: "PTSans-Bold";
	font-size: 16px;
}
.btn-obten:hover,
.btn-obten:focus,
.btn-obten:active{
	color: #fff;
}
.btn-obten2{
	position: absolute;
	top: 20px;
	right: 40px;
	z-index: 2;
}
.part2 {
	padding: 10px 17px 17px;
	color: #fff;
	overflow: hidden;
}
.inf-obten{
	background: url(images/obten/linea.svg) no-repeat center left;
	background-size: 6px 30px;
	padding-left: 20px;
	width: calc(100% - 70px);
	float: left;
	line-height: 1.2;
}
.btn-agrega{
	background: #b2282f;
	width: 56px;
	height: 56px;
	float: right;
	border-radius: 50%;
	text-align: center;
}
.btn-agrega img {
	padding-top: 14px;
	width: 24px;
	padding-left: 4px;
}
.suscribete{
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
.cont-dest{
	position: relative;
}
.cont-otros-dest{
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
}
.box-od {
	background: #1a1a1a;
	padding: 12px;
	border-radius: 15px;
	color: #fff;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.box-od:hover {
	background: #4d4d4d;
}
.desc-od {
	background: #aa202c;
	padding: 3px 8px;
	border-radius: 25px;
	font-size: 18px;
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	font-family: "PTSans-Bold";
	text-transform: uppercase;
	margin-bottom: 10px;
	color: #fff;
}
.desc-od span{
	font-family: "PTSans-Regular";
}
.tit-od{
	font-family: "PTSans-Bold";
	font-size: 18px;
	color: #fff;
}
.img-od{
	width: 130px;
	height: 130px;
	border-radius: 25px;
	overflow: hidden;
	float: right;
}
.tarjeta{
	font-family: "Axiforma-Medium";
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
}
/*------------------------------------------
		CUPONES HOME
------------------------------------------*/
.box-cupones{
	border-radius: 25px;
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
	overflow: hidden;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.box-cupones:hover {
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.img-cup{
	width: 190px;
	height: 190px;
	float: left;
}
.info-cup{
	width: calc(100% - 190px);
	float: left;
	padding: 15px 20px;
}
.desc-cup{
	background: #aa202c;
	border-radius: 8px;
	color: #fff;
	font-size: 12px;
	padding: 3px 15px;
	text-align: center;
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	text-transform: uppercase;
	margin-bottom: 10px;
}
.tit-cup{
	font-size: 18px;
	height: 83px;
	margin-bottom: 10px;
	overflow: hidden;
	color: #000;
	font-family: "PTSans-Bold";
}
.rut-cupon {
	position: relative;
}
.rut-cupon .form-group{
	margin-bottom: 0;
}
.rut-cupon .form-control{
	background: #f2f2f2;
	border-top: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	border-radius: 0 25px 25px 0;
}
.rut-cupon span{
	background: #aa202c;
	border-radius: 0 25px 25px 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 34px;
	text-align: center;
	line-height: 30px;
}
.rut-cupon span img {
	width: 10px;
}
/*------------------------------------------
		CONCURSOS HOME
------------------------------------------*/
.concursos-home{

}
.concursos-home h1{
	margin: 0 0 15px;
	line-height: 1;
}
.cont-con-home{
	display: block;
	border-radius: 25px;
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.cont-con-home:hover {
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.img-con-home{
	height: 160px;
	border-radius: 25px 25px 0 0;
}
.info-con-home{
	position: relative;
	padding-bottom: 5px;
}
.tit-con-home{
	color: #fff;
	background: #aa202c;
	font-family: "PTSans-Bold";
	font-size: 18px;
	padding: 5px 15px;
	border-radius: 0 25px 25px 0;
	width: 80%;
	height: 33px;
	position: absolute;
	top: -16px;
	overflow: hidden;
}
.tit-con-home ul{
	padding: 0;
	margin: 0;
}
.tit-con-home ul li{
	list-style: none;
}
.tit-con-home ul li a{
	color: #fff;
}
.txt-con-home {
	padding: 30px 15px 0px;
	height: 118px;
	overflow: hidden;
	color: #000;
	display: block;
}
.txt-con-home:hover{
	color: #000;	
}
.cont-btn-con{
	margin-top: 26px;
}
.btn-ver-con,
.btn-ver-gan{
	color: #fff;
	background: #1abdb6;
	font-family: "PTSans-Bold";
	font-size: 18px;
	padding: 5px 15px;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.btn-ver-con:hover,
.btn-ver-gan:hover{
	background: #000;
}
.btn-ver-con{
	border-radius: 25px 0 0 25px;
}
.btn-ver-gan{
	border-radius: 0 25px 25px 0;
}
.btn-ver-con:hover,
.btn-ver-gan:hover,
.btn-ver-con:focus,
.btn-ver-gan:focus,
.btn-ver-con:active,
.btn-ver-gan:active{
	color: #fff;
}
.btn-ver-con2{
	border-radius: 25px;	
}
.cont-con-home-mob {
	display: block;
	border-radius: 25px;
	overflow: hidden;
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
}
.cont-con-home-mob:hover{
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.img-con-home-mob {
	width: 100%;
	height: 180px;
}
.info-con-home-mob{
	width: 100%;
	height: 210px;
	padding: 20px 30px;
}
/*------------------------------------------
		SOCIALES HOME
------------------------------------------*/
.cont-sociales-home{
	height: 330px;
	border-radius: 25px;
	background: #fff;
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
	overflow: hidden;
}
.cont-sociales-home:hover{
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.img-soc-home{
	float: right;
	width: 50%;
	height: 330px;
}
.info-soc-home{
	float: left;
	width: 50%;
	height: 330px;
	padding: 20px 30px;
	position: relative;
}
.cont-eve-soc{
	background: #aa202c;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	padding: 5px 30px;
	border-radius: 25px;
	font-size: 22px;
	font-family: "PTSans-Bold";
}
.cont-eve-soc:hover,
.cont-eve-soc:focus,
.cont-eve-soc:active{
	color: #fff;	
}
.dat-soc-home {
	position: absolute;
	bottom: 20px;
}
.dat-soc-home .patrocinado{
	margin-bottom: 7px;
}
.dat-soc-home .tit-soc{
	font-size: 26px;
	font-family: "PTSans-Bold";
	margin-bottom: 7px;
	width: 100%;
	max-width: 260px;
	color: #000;
}
.dat-soc-home .dat-soc{
	margin-bottom: 7px;
	color: #000;
}
.dat-soc-home .exp-soc {
	height: 68px;
	overflow: hidden;
	font-size: 16px;
	letter-spacing: 0;
	width: 100%;
	max-width: 260px;
	color: #000;
}
/*------------------------------------------
		DESTACADOS SECUNDARIOS HOME
------------------------------------------*/
.masonry {
	column-count: 4;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-gap: 30px;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	padding: 0 15px;
}
.box-secundario{
	display: table;
	margin: 0 0 30px;
	width: 100%;
	height: 240;
	overflow: hidden;
	border-radius: 25px;
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.box-secundario:hover {
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.img-secundario{
	height: 240;
}
.info-secundario {
	height: 240px;
	overflow: hidden;
	position: relative;
}
.txt-secundario{
	display: none;
}
.box-secundario:nth-child(3),
.box-secundario:nth-child(3) .img-secundario,
.box-secundario:nth-child(3) .info-secundario,
.box-secundario:nth-child(4),
.box-secundario:nth-child(4) .img-secundario,
.box-secundario:nth-child(4) .info-secundario{
	height: 510px;
}
.box-secundario:nth-child(3) .info-secundario,
.box-secundario:nth-child(4) .info-secundario{
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}
.box-secundario:nth-child(3) .txt-secundario,
.box-secundario:nth-child(4) .txt-secundario{
	display: block;
	color: #fff;
	max-height: 84px;
	overflow: hidden;
	padding: 0px 20px 0;
	position: relative;
	margin-bottom: 20px;
}
.tit-secundario {
	width: 230px;
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
	font-size: 22px;
	font-family: "PTSans-Bold";
}
.box-secundario:nth-child(3) .tit-secundario,
.box-secundario:nth-child(4) .tit-secundario{
	position: relative;
	width: 100%;
	padding: 0 20px;
	left: initial;
	bottom: initial;
	margin-bottom: 15px;
}
.desc-secundario {
	background: #aa202c;
	position: absolute;
	color: #fff;
	border-radius: 10px;
	padding: 3px 10px;
	right: 20px;
	min-width: 95px;
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	bottom: 20px;
	font-family: "PTSans-Bold";
}
.desc-secundario  span{
	font-family: "PTSans-Regular";
	font-size: 12px;
	display: block;
}
.box-secundario:nth-child(3) .desc-secundario,
.box-secundario:nth-child(4) .desc-secundario{
	position: absolute;
	bottom: initial;
	top: 20px;
}
.box-secundario .cont-etiquetas{
	position: absolute;
	top: 20px;
	left: 20px;
}
.box-secundario:nth-child(3) .cont-etiquetas,
.box-secundario:nth-child(4) .cont-etiquetas{
	position: relative;
	top: initial;
	margin-bottom: 15px;
	padding: 0 20px;
	left: initial;
}
.box-secundario .cont-etiquetas ul{
	padding: 0;
	margin: 0;
}
.box-secundario .cont-etiquetas ul li{
	display: none;	
}
.box-secundario .cont-etiquetas ul li a{
	background: #aa202c;
	padding: 3px 15px;
	border-radius: 50px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	font-size: 12px;
}
.cont-etiquetas ul li a{
	color: #fff;	
}
.box-secundario .cont-etiquetas ul li:nth-child(1){
	display: inline-block;
}
.color-1,
.color-2,
.color-3,
.color-4,
.color-5,
.color-6{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80%;
}
.box-secundario:nth-child(3) .color-1,
.box-secundario:nth-child(3) .color-2,
.box-secundario:nth-child(3) .color-3,
.box-secundario:nth-child(3) .color-4,
.box-secundario:nth-child(3) .color-5,
.box-secundario:nth-child(3) .color-6,
.box-secundario:nth-child(4) .color-1,
.box-secundario:nth-child(4) .color-2,
.box-secundario:nth-child(4) .color-3,
.box-secundario:nth-child(4) .color-4,
.box-secundario:nth-child(4) .color-5,
.box-secundario:nth-child(4) .color-6{
	height: 50%;
}
/*------------------------------------------
		EVENTOS HOME
------------------------------------------*/
.con-eventos-home{
	padding: 30px 0 0;
}
.tit-eventos-home{
	background: url(images/linea-home.jpg) repeat-x center;
	margin-bottom: 30px;
}
.tit-eventos-home span{
	display: inline-block;
	vertical-align: top;
	background: #F9F9FB;
	padding-right: 15px;
	line-height: 1;
	font-size: 36px;
	text-transform: uppercase;
	font-family: "PTSans-Bold";
}
.cont-eventos-home{
	position: relative;
	height: 240px;
	border-radius: 25px;
	overflow: hidden;
	color: #fff;
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.cont-eventos-home:hover{
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.info-eve-home{
	position: relative;
	z-index: 2;
	height: 100%;
}
.color-eve-home-,
.color-eve-home-1,
.color-eve-home-2,
.color-eve-home-3,
.color-eve-home-4{
	position: absolute;
	z-index: 1;
	height: 170px;
	bottom: 0;
	width: 100%;
}
.txt-eve{
	position: absolute;
	bottom: 20px;
	right: 20px;
	left: 20px;
	color: #fff;
}
.dat-eve{
	background: rgb(170,32,44); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(170,32,44,1) 0%, rgba(129,36,152,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(170,32,44,1) 0%,rgba(129,36,152,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(170,32,44,1) 0%,rgba(129,36,152,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa202c', endColorstr='#812498',GradientType=1 ); /* IE6-9 */
	padding: 3px 15px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 10px;
	border-radius: 25px;
}
.tag-eve {
	padding: 10px 20px;
}
.tribe-event-tags {
	display: inline-block;
}
.tribe-event-tags a,
.tags-more{
	display: none;
	vertical-align: top;
	background: #aa202c;
	padding: 3px 15px;
	border-radius: 25px;
	color: #fff;
	font-size: 12px;
}
.tags-more{
	display: inline-block;
	background: gray;
}
.tribe-event-tags a:nth-child(1){
	display: inline-block;
}
.tribe-event-tags a:hover,
.tags-more:hover{
	color: #fff;
}
/*------------------------------------------
		BENEFICIOS DESTACADOS HOME
------------------------------------------*/
.box-ben-home-1{
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
	height: 240px;
	border-radius: 25px;
	margin-bottom: 30px;
	width: calc(50% - 15px);
	float: left;
	position: relative;	
	overflow: hidden;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.box-ben-home-1:hover{
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.box-ben-home-1:nth-child(1){
	width: 100%;
}
.box-ben-home-1:nth-last-child(1){
	float: right;
}
.img-ben-home-1{
	height: 240px;
	border-radius: 25px;
}
.txt-ben-home-1{
	display: none;
}
.box-ben-home-1:nth-child(1) .txt-ben-home-1{
	display: block;
	color: #fff;
	position: relative;
	padding-left: 20px;
	margin-bottom: 20px;
}
.tit-ben-home-1 {
	width: 230px;
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
	font-size: 22px;
	font-family: "PTSans-Bold";
}
.box-ben-home-1:nth-child(1) .tit-ben-home-1{
	position: relative;
	bottom: initial;
	left: initial;
	padding-left: 20px;
	margin-bottom: 15px;
}
.desc-ben-home-1 {
	background: #aa202c;
	position: absolute;
	color: #fff;
	border-radius: 10px;
	padding: 3px 10px;
	right: 20px;
	min-width: 95px;
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	bottom: 20px;
	font-family: "PTSans-Bold";
}
.desc-ben-home-1 span{
	display: block;
	font-size:12px;
	font-family: "PTSans-Regular";
}
.box-ben-home-1:nth-child(1) .desc-ben-home-1{
	bottom: initial;
	top: 20px;
}
.box-ben-home-1 .cont-etiquetas {
	position: absolute;
	top: 20px;
	left: 20px;
}
.box-ben-home-1:nth-child(1) .cont-etiquetas{
	position: relative;
	top: initial;
	left: initial;
	padding-left: 20px;
	margin-bottom: 15px;
}
.box-ben-home-1 .cont-etiquetas ul{
	padding: 0;
	margin: 0;
}
.box-ben-home-1 .cont-etiquetas ul li{
	background: #8a8a8a;
	padding: 3px 15px;
	border-radius: 50px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 12px;
	display: none;
}
.box-ben-home-1 .cont-etiquetas ul li:nth-child(1){
	background: #aa202c;
	display: inline-block;
}
.color-ben-home-1-1{
	width: 70%;
	height: 100%;
	position: absolute;
	bottom: 0;
}
.color-ben-home-1-2,
.color-ben-home-1-3 {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80%;
}
.box-ben-home-1:nth-child(1) .info-ben-home-1 {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	height: 240px;
	width: 50%;
}
.box-ben-home-2{
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
	height: 240px;
	border-radius: 25px;
	margin-bottom: 30px;
	width: calc(50% - 15px);
	float: right;
	position: relative;	
	overflow: hidden;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.box-ben-home-2:hover{
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.box-ben-home-2:nth-child(1){
	width: calc(50% - 15px);
	float: left;
	height: 510px;
}
.img-ben-home-2{
	height: 240px;
	border-radius: 25px;
}
.box-ben-home-2:nth-child(1) .img-ben-home-2{
	height: 510px;
}
.txt-ben-home-2{
	display: none;
}
.box-ben-home-2:nth-child(1) .txt-ben-home-2{
	display: block;
	color: #fff;
	position: relative;
	padding: 0 20px;
	margin-bottom: 20px;
	height: 85px;
	overflow: hidden;
}
.tit-ben-home-2 {
	width: 220px;
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
	font-size: 22px;
	font-family: "PTSans-Bold";
}
.box-ben-home-2:nth-child(1) .tit-ben-home-2{
	position: relative;
	bottom: initial;
	left: initial;
	padding: 0 20px;
	margin-bottom: 15px;
	width: 100%;
}
.desc-ben-home-2 {
	background: #aa202c;
	position: absolute;
	color: #fff;
	border-radius: 10px;
	padding: 3px 10px;
	right: 20px;
	min-width: 95px;
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	bottom: 20px;
	font-family: "PTSans-Bold";
}
.desc-ben-home-2 span{
	display: block;
	font-size:12px;
	font-family: "PTSans-Regular";
}
.box-ben-home-2:nth-child(1) .desc-ben-home-2{
	bottom: initial;
	top: 20px;
}
.box-ben-home-2 .cont-etiquetas {
	position: absolute;
	top: 20px;
	left: 20px;
}
.box-ben-home-2:nth-child(1) .cont-etiquetas{
	position: relative;
	top: initial;
	left: initial;
	padding: 0 20px;
	margin-bottom: 15px;
}
.box-ben-home-2 .cont-etiquetas ul{
	padding: 0;
	margin: 0;
}
.box-ben-home-2 .cont-etiquetas ul li{
	background: #8a8a8a;
	padding: 3px 15px;
	border-radius: 50px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	font-size: 12px;
	display: none;
}
.box-ben-home-2 .cont-etiquetas ul li:nth-child(1){
	background: #aa202c;
	display: inline-block;
}
.color-ben-home-2-,
.color-ben-home-2-1,
.color-ben-home-2-2,
.color-ben-home-2-3 {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80%;
}
.color-ben-home-2-{
	height: 100%
}
.box-ben-home-2:nth-child(1) .info-ben-home-2 {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	height: 510px;
}
/*------------------------------------------
		CATEGORIAS HOME
------------------------------------------*/
.cont-ben-cat{
	padding: 30px 0 0;
}
.tit-ben-cat{
	background: url(images/linea-home.jpg) repeat-x center;
	margin-bottom: 30px;
}
.tit-ben-cat span{
	display: inline-block;
	vertical-align: top;
	background: #F9F9FB;
	padding-right: 15px;
	line-height: 1;
	font-size: 36px;
	text-transform: uppercase;
	font-family: "PTSans-Bold";
}
.cont-cat-home{
	border-radius: 25px;
	overflow: hidden;
	text-align: center;
	color: #fff;
	position: relative;
	width: 100%;
	height: 360px;
	margin-bottom: 30px;
}
.info-cat-home{
	position: absolute;
	z-index: 1;
	background: rgba(0,0,0,0.4);
	width: 100%;
	height: 100%;
	padding: 60px 30px;
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
		-ms-transition: all 0.25s ease-out;
		 -o-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}
.tit-cat-home{
	font-size: 30px;
	font-family: "PTSans-Bold";
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	flex-direction: column;
	height: 240px;
	color: #fff;
	padding: 0 20px;
}
.tit-cat-home a,
.tit-cat-home a:hover,
.tit-cat-home a:focus,
.tit-cat-home a:active{
	color: #fff;
}
.txt-cat-home{
	font-size: 18px;
	font-family: "PTSans-Regular";
	text-transform: capitalize;
	display: none;
}
.img-cat-home{
	width: 100%;
	height: 360px;
	position: absolute;
	top: 0;
}
.img-cat-home img{
	height: 360px;
	width: auto;
}
.info-cat-home:hover{
	background: #aa202c;
}
.info-cat-home:hover .txt-cat-home{
	display: block;
}
ul.child{
	margin: 0;
	padding: 0;
}
ul.child li{
	list-style: none;
}
ul.child li a{
	color: #fff;
}
.img-banner-cat-home{
	display: flex;
	justify-content: center;
	flex-direction: column;
	/*height: 360px;*/
}
/*******************************************
		PERFIL
*******************************************/
.titulo-perfil{
	margin-bottom: 40px;
	font-size: 68px;
	font-family: "PTSans-Bold";
	line-height: 1;
	letter-spacing: 3px;
}
.titulo-perfil span{
	height: 1px;
	width: calc(100% - 295px);
	display: inline-block;
	vertical-align: bottom;
	background: #c7c7c9;
}
.cont-imagen{
	width: 100%;
	background: #f3f3f5;
	padding: 8px;
	border-radius: 25px;
}
.img-perfil{
	width: 100%;
	overflow: hidden;
	min-height: 400px;
	background: url(images/iconos/img.svg) center no-repeat #dcdcdc;
	background-size: 96px;
	border-radius: 25px;
}
.cont-info-perfil{
	border-radius: 25px;
	border: 1px solid #dcdcdc;
	background: #fff;
	padding: 45px 35px;
	margin-bottom: 20px;
	overflow: hidden;
}
.box-perfil-a{
	float: left;
	width: 60%;
	margin-bottom: 40px;
}
.box-perfil-b{
	float: left;
	width: 40%;
	margin-bottom: 40px;
}
.box-perfil-a:nth-last-child(2),
.box-perfil-b:nth-last-child(1){
	margin-bottom: 0;
}
.tit-perfil{
	color: #aa202c;
	font-size: 22px;
	font-family: "PTSans-Bold";
	margin-bottom: 10px;
}
.info-perfil{
	border-radius: 25px;
	border: 1px solid #dcdcdc;
	background: #f4f4f4;
	padding: 25px 35px;
}
.info-perfil a{
	color: #aa202c;
	font-size: 18px;
	font-family: "PTSans-Bold";
}
.tit-bene{
	font-size: 18px;
	font-family: "PTSans-Bold";
	letter-spacing: 1px;
	margin-bottom: 10px;
}
.tablaBeneficios{
	border-radius: 8px 8px 0 0;
	border: 1px solid #c3c3c3;
}
.head-beneficios{
	background: #252f61;
	border-radius: 8px 8px 0 0;
	color: #fff;
	overflow: hidden;
	text-align: center;
	font-size: 18px;
	font-family: "PTSans-Bold";
}
.tablaBeneficios .box-a{
	width: 40%;
	float: left;
	padding: 0 15px;
	height: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.tablaBeneficios .box-b{
	border-left: 1px solid #c3c3c3;
	width: 20%;
	float: left;
	padding: 0 15px;
	height: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.info-beneficios{
	overflow: hidden;
	border-bottom: 1px solid #c3c3c3;
}
.info-beneficios:nth-child(even){
	background: #e5e5e5;
}
.info-beneficios:nth-child(odd){
	background: #fff;
}
.info-beneficios:nth-last-child(1){
	border-bottom: 0 none;
}
.relative{
	position: relative;
}
.btn-perfil{
	z-index: 1;
	border-radius: 5px;
	border: 1px solid #e3e3e3;
	background: #fff;
	display: block;
	padding: 0 70px 0 25px;
	color: #000;
	position: absolute;
	height: 50px;
	line-height: 48px;
	font-size: 20px;
	font-family: "PTSans-Bold";
	top: 0;
	right: 15px;
}
.btn-perfil span{
	background: url(images/iconos/salir.svg) no-repeat center #aa202c;
	background-size: 22px;
	display: block;
	width: 50px;
	height: 48px;
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	border-radius: 0 5px 5px 0;
}
.btn-perfil:hover,
.btn-perfil:focus,
.btn-perfil:active{
	color: #000;	
}
/*******************************************
		TIENDA
*******************************************/
.titulo-tienda,
.titulo-tienda-home{
	margin-bottom: 20px;
	text-align: center;
	height: 45px;
	font-size: 33px;
	background: url(images/linea-home.jpg) repeat-x center;
	text-transform: uppercase;
	font-family: "PTSans-Bold";
}
.titulo-tienda-home{
	text-align: left;
}
.titulo-tienda mark,
.titulo-tienda-home mark{
	color: #000;
	background: #F9F9FB;
	padding: 0 20px;
}
.titulo-tienda-home mark{
	padding: 0 20px 0 0;
}
.titulo-tienda span,
.titulo-tienda-home span{
	color: #aa202c;
}
.img-tienda-dest{
	padding: 0 15px;
	margin-bottom: 30px;
	float: left;
}
.img-tienda-dest img{
	border-radius: 25px;
	box-shadow: 7px 7px 13px rgba(0,0,0,0.26);
	width: 100%;
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
		-ms-transition: all 0.25s ease-out;
		 -o-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}
.img-tienda-dest:hover img{
	box-shadow: 7px 7px 13px rgba(0,0,0,0.57);
}
.img-box-1{
	height: 300px;
	width: 50%;
	max-width: 775px;
}
.img-box-2{
	height: 300px;
	width: 25%;
	max-width: 388px;
}
.img-box-3{
	height: 135px;
	width: 25%;
	max-width: 388px;
}
.img-box-1-home{
	
	width: 100%;
	max-width: 775px;
}
.img-box-3-home{
	
	width: 50%;
	max-width: 388px;
}
.cat-tienda{
	text-transform: uppercase;
	margin: 0 0 30px;
	padding: 0 5%;
	text-align: center;
}
.cat-tienda li{
	display: inline-block;
	vertical-align: top;
	padding: 5px 25px;
	border-radius: 25px;
	border: 1px solid #ddd;
	margin: 0 10px 15px;
}
.cont-prod {
	box-shadow: 5px 5px 13px rgba(0,0,0,0.39);
	border-radius: 25px;
	margin-bottom: 30px;
	background: #fff;
}
.cont-prod-int{
	padding: 20px;
}
.tit-prod {
	line-height: 26px;
	font-size: 22px;
	font-family: "PTSans-Bold";
	height: 58px;
	overflow: hidden;
	margin-bottom: 10px;
	border-bottom: 1px solid #f0f0f0;
}
.tit-prod-int{
	font-size: 36px;
	font-family: "PTSans-Bold";
	letter-spacing: 1px;
	height: initial;
	margin-bottom: 30px;
}
.txt-prod {
	height: 64px;
	overflow: hidden;
	text-align: justify;
	position: relative;
	margin-bottom: 20px;
}
.txt-prod-int{
	font-size: 18px;
	letter-spacing: 1px;
	padding-right: 100px;
	line-height: 1.5;
}
.precio,
.precio-int span{
	font-size: 30px;
	font-family: "PTSans-Bold";
}
.precio-int span{
	display: block;
	padding-left: 50px;
}
.precio-int {
	font-size: 14px;
	font-family: "PTSans-Regular";
	margin-bottom: 30px;
	letter-spacing: 2px;
}
.btn-tienda{
	text-transform: uppercase;
	max-width: 180px !important;
	font-size: 14px !important;
}
.img-prod{
	padding: 10px 20px;
}
.tienda-home .img-prod{
	max-width: 210px;
	margin: 0 auto;
}
.datos-prod{
	padding: 0 20px 20px;
	overflow: hidden;
}
.productos-gal .slick-prev::before,
.slider-for .slick-prev::before {
	content: url(images/flecha-prod-p.jpg);
}
.productos-gal .slick-next::before,
.slider-for .slick-next::before {
	content: url(images/flecha-prod-n.jpg);
}
.productos-gal .slick-prev, .productos-gal .slick-next,
.slider-for .slick-prev, .slider-for .slick-next {
	width: 60px;
	height: 60px;
}
.productos-gal .slick-prev{
	left: -10px;
	z-index: 9;
}
.slider-for .slick-prev {
	left: 10px;
	z-index: 9;
}
.productos-gal .slick-next {
	right: -10px;
	z-index: 9;
}
.slider-for .slick-next {
	right: 10px;
	z-index: 9;
}
.productos-gal .slick-list img
.slider-for .slick-list img {
	padding: 0 40px;
}
.slider-for img{width: 100%;}
.photo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transition: transform .5s ease-out;
}
.tile.slick-slide{
	min-height: 430px;
}
.prec-suscrip {
	color: #aa202c;
	font-size: 28px;
}
.prec-normal{
	margin-bottom: 10px;
}
.pre-nor{
	font-size: 16px;
}
.pre-suc{
	font-size: 26px;
	float: right;
}
.pre-suc-home{
	font-size: 22px;
	float: right;
	line-height: 32px;
}
.prec-suscrip-home{
	color:#aa202c;
	font-size: 24px;
	margin-bottom: 10px;
}
.pre-nor{
	float: right;
}
.ver-det-tien {
	display: flex;
	height: 34px;
	flex-direction: column;
	justify-content: end;
	align-items: end;
}
.ver-det-tien a {
	color: #5d5d5d;
	font-size: 12px;
	text-decoration-line: underline;
}
/*------------------------------------------
		TIENDA DETALLE
------------------------------------------*/
.info-prod-int{
	padding: 40px 0;
}
.slider-miniaturas{
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
}
.slider-miniaturas li{
	display: inline-block;
	vertical-align: top;
	max-width: 54px;
	border: 1px solid #999;
	margin: 0 15px 15px;
	border-radius: 2px;
	padding: 3px;
}
.cant-prod {
	display: block;
	margin: 20px 0;
	width: 100%;
	position: relative;
	text-align: right;
}
.cant-prod .form-control {
	height: 40px;
	width: 50px;
	text-align: center;
	font-size: 18px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left: 0 none;
	border-right: 0 none;
	border-radius:0;
	position: relative;
	z-index: 1;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	float: none;
}
.btn-number {
	width: 40px;
	height: 40px;
	background:#fff;
	padding: 0;
	border: 1px solid #ccc;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	font-size: 30px;
	line-height: 38px;
	color:#b2b2b2;
	position: relative;
	z-index: 2;
}
.cant-prod .input-group-btn{
	width: auto;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
.cant-prod .input-group-btn:first-child > .btn,
.cant-prod .input-group-btn:first-child > .btn-group {
	margin-right: -4px;
}
.cant-prod .input-group-btn:nth-last-of-type(1) > .btn,
.cant-prod .input-group-btn:nth-last-of-type(1) > .btn-group {
	left: -4px;
}
.cant-prod .btn-default:hover {
	color: #aa202c;
	background: #fff;
	border-color: #aa202c;
}
.cant-prod .btn-default[disabled]:hover {
	color: #b2b2b2;
	background: #fff;
	border-color: #ccc;
}
/*******************************************
		CATEGORIES
*******************************************/
.tit-categorias{
	font-size: 36px;
	font-family: "PTSans-Bold";
	margin-bottom: 20px;
}
.tit-categorias mark{
	background: #F9F9FB;
	padding: 0 20px 0 0;
}
.tit-categorias span {
	background: #c7c7c9;
	display: block;
	width: 100%;
	height: 1px;
	margin-top: -5px;
}
.cont-beneficio-cat-1,
.cont-beneficio-cat-2{
	height: 510px;
	border-radius: 25px;
	color: #fff;
	position: relative;
	margin-bottom: 30px;
	box-shadow: 5px -5px 12px rgba(0,0,0,0.39);
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
		-ms-transition: all 0.25s ease-out;
		 -o-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}
.cont-beneficio-cat-1:hover,
.cont-beneficio-cat-2:hover {
	box-shadow: 12px -12px 13px rgba(0,0,0,0.43);
}
.cont-beneficio-cat-1 a,
.cont-beneficio-cat-2 a{
	color: #fff;
}
.info-destacado-cat-1,
.info-destacado-cat-2{
	width: 100%;
	max-width: 460px;
	color: #fff;
	padding: 20px 35px;
	border-radius: 25px 0 0 25px;
	height: 510px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}
.info-destacado-cat-1,
.info-destacado-cat-2{
	background: -moz-linear-gradient(left, #000000 0%, #00000000 100%);
	background: -webkit-linear-gradient(left, #000000 0%,#00000000 100%);
	background: linear-gradient(to right, #000000 0%,#00000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );	
}
.info-secundario-cat .color-1,
.info-secundario-cat .color-2,
.info-terciario-cat .color-1,
.info-terciario-cat .color-2{
	background: -moz-linear-gradient(top, 00000000 0%, 000000 100%);
	background: -webkit-linear-gradient(top, 00000000 0%,000000 100%);
	background: linear-gradient(to bottom, 00000000 0%,000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='00000000', endColorstr='000000',GradientType=0 );
}
.cont-beneficio-cat-1 .cont-etiquetas ul,
.cont-beneficio-cat-2 .cont-etiquetas ul{
	padding: 0;
	margin: 0;
}
.cont-beneficio-cat-1 .cont-etiquetas ul li,
.cont-beneficio-cat-2 .cont-etiquetas ul li{
	background: #8a8a8a;
	padding: 3px 15px;
	border-radius: 50px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	font-size: 12px;
	margin-right: 5px;
	display: none;
}
.cont-beneficio-cat-1 .cont-etiquetas ul li:nth-child(1),
.cont-beneficio-cat-2 .cont-etiquetas ul li:nth-child(1){
	background: #aa202c;
	display: inline-block;
}
.cont-beneficio-cat-1 .tit-beneficio-dest,
.cont-beneficio-cat-2 .tit-beneficio-dest{
	font-size: 60px;
}
.box-secundario-cat{
	height: 510px;
	display: table;
	margin: 0 0 30px;
	width: 100%;
	overflow: hidden;
	border-radius: 25px;
	box-shadow: 5px -5px 13px rgba(0,0,0,0.13);
	position: relative;
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
		-ms-transition: all 0.25s ease-out;
		 -o-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}
.box-secundario-cat:hover {
	box-shadow: 12px -12px 13px rgba(0,0,0,0.43);
}
.img-secundario-cat{
	height: 510px;
}
.info-secundario-cat{
	height: 510px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}
.box-secundario-cat .bg-color{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80%;
	border-radius: 0 0 25px 25px;
}
.box-secundario-cat .cont-etiquetas{
	position: relative;
	margin-bottom: 15px;
	padding: 0 20px 10px 20px;
	left: initial;
}
.box-secundario-cat .cont-etiquetas ul{
	padding: 0;
	margin: 0;
}
.box-secundario-cat .cont-etiquetas ul li{
	background: #8a8a8a;
	padding: 3px 15px;
	border-radius: 50px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	font-size: 12px;
	display: none;
}
.box-secundario-cat .cont-etiquetas ul li:nth-child(1){
	background: #aa202c;
	display: inline-block;
}
.tit-secundario-cat{
	color: #fff;
	font-size: 22px;
	font-family: "PTSans-Bold";
	position: relative;
	width: 100%;
	padding: 0 20px;
	margin-bottom: 15px;
}
.txt-secundario-cat{
	display: block;
	color: #fff;
	height: 84px;
	overflow: hidden;
	padding: 0px 20px 0;
	position: relative;
	margin-bottom: 20px;
}
.desc-secundario-cat {
	background: #aa202c;
	position: absolute;
	color: #fff;
	border-radius: 10px;
	padding: 3px 10px;
	right: 20px;
	min-width: 95px;
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	top: 20px;
	font-family: "PTSans-Bold";
}
.desc-secundario-cat span {
	font-family: "PTSans-Regular";
	font-size: 12px;
	display: block;
}
.box-terciario-cat{
	display: table;
	margin: 0 0 30px;
	width: 100%;
	height: 240px;
	overflow: hidden;
	border-radius: 25px;
	box-shadow: 5px -5px 12px rgba(0,0,0,0.39);
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
		-ms-transition: all 0.25s ease-out;
		 -o-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}
.box-terciario-cat:hover {
	box-shadow: 12px -12px 13px rgba(0,0,0,0.43);
}
.img-terciario-cat{
	height: 240px;
}
.info-terciario-cat{
	height: 240px;
	overflow: hidden;
	position: relative;
}
.info-terciario-cat .color-ter-1,
.info-terciario-cat .color-ter-2,
.info-terciario-cat .color-ter-3 {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80%;
}
.tit-terciario-cat {
	width: 230px;
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
	font-size: 22px;
	font-family: "PTSans-Bold";
	max-width: calc(100% - 135px); 
}
.box-terciario-cat .cont-etiquetas {
	position: absolute;
	top: 20px;
	left: 20px;
}
.desc-terciario-cat {
	background: #aa202c;
	position: absolute;
	color: #fff;
	border-radius: 10px;
	padding: 3px 10px;
	right: 20px;
	min-width: 95px;
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	bottom: 20px;
	font-family: "PTSans-Bold";
}
.desc-terciario-cat span {
	font-family: "PTSans-Regular";
	font-size: 12px;
	display: block;
}
.box-terciario-cat .cont-etiquetas {
	position: absolute;
	top: 20px;
	left: 20px;
}
.box-terciario-cat .cont-etiquetas ul {
	padding: 0;
	margin: 0;
}
.box-terciario-cat .cont-etiquetas ul li {
	background: #8a8a8a;
	padding: 3px 15px;
	border-radius: 50px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	font-size: 12px;
	display: none;
}
.box-terciario-cat .cont-etiquetas ul li:nth-child(1) {
	background: #aa202c;
	display: inline-block;
}
.cont-cat-norm{
	height: 290px;
	background: #fff;
	border-radius: 25px;
	overflow: hidden;
	margin-bottom: 30px;
	box-shadow: 5px -5px 12px rgba(0,0,0,0.11);
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
		-ms-transition: all 0.25s ease-out;
		 -o-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}
.cont-cat-norm:hover{
	box-shadow: 12px -12px 13px rgba(0,0,0,0.25);	
}
.img-cat-norm {
	width: calc(100% + 15px);
	height: 290px;
	margin-left: -15px;
}
.info-cat-norm{
	height: 290px;
	overflow: hidden;
	position: relative;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}
.desc-cat-norm{
	background: #aa202c;
	position: absolute;
	color: #fff;
	border-radius: 10px;
	padding: 3px 10px;
	right: 20px;
	min-width: 95px;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	top: 20px;
	font-family: "PTSans-Bold";
}
.desc-cat-norm span {
	font-family: "PTSans-Regular";
	font-size: 12px;
	display: block;
}
.tit-cat-norm{
	position: relative;
	width: 100%;
	padding: 0 20px;
	margin-bottom: 15px;
	font-family: "PTSans-Bold";
	font-size: 25px;
	color: #000;
	line-height: 32px;
}
.info-cat-norm .cont-etiquetas{
	position: relative;
	margin-bottom: 15px;
	padding: 0 20px;
	top: 0;
}
.info-cat-norm .cont-etiquetas ul {
	padding: 0;
	margin: 0;
}
.info-cat-norm .cont-etiquetas ul li {
	background: #8a8a8a;
	padding: 3px 15px;
	border-radius: 50px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	font-size: 12px;
	display: none;
}
.info-cat-norm .cont-etiquetas ul li:nth-child(1) {
	background: #aa202c;
	display: inline-block;
}
/*******************************************
		BENEFICIOS
*******************************************/
.principal-beneficio{
	width: calc(100% - 80px);
	float: right;
}
.img-principal{
	position: relative;
}
.img-principal img{
	width: 100%;
}
.cont-rrss{
	float: left;
	width: 80px;
	position: relative;
	position: -webkit-sticky;
	position: sticky;
	top: 10px;
}
.cont-txt-rrss{
	height: 70px;
	width: 45px;
	position: relative;
}
.txt-rrss{
	position: absolute;
	top: 25px;
	right: 0;
	left: 0;
	color: #c9c9c9;
	font-size: 11px;
	text-transform: uppercase;
	-webkit-transform: rotate(-90deg);
	   -moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		 -o-transform: rotate(-90deg);
			transform: rotate(-90deg);
}
.ico-rrss {
	border: 1px solid #e4e4e4;
	border-radius: 50%;
	padding: 12px;
	height: 45px;
	width: 45px;
	margin-bottom: 5px;
}
.linea-rrss{
	background: url(images/iconos/linea.svg) no-repeat;
	height: 59px;
	width: 1px;
	margin: 0 auto;
	position: absolute;
	bottom: -80px;
	left: 22px;
}
.box-principal{
	margin-top: -220px;
	background: #fff;
	padding: 20px;
}
.cont-beneficio-int{
	padding: 20px;
	background: #fff;
}
.cabecera-post-descripcion{
	font-size: 26px;
	color: #6e6c6c;
	line-height: 1.6;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 20px;
}
.contenido-titulo{
	font-size: 60px;
}
.texto-plano p{
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 30px;
}
.cont-quote{
	position: relative;
	background: #f4f4f4;
	font-size: 20px;
	font-style: italic;
	line-height: 30px;
	margin: 20px 30px;
	padding: 20px;
}
.cont-quote:before{
	content: '';
	background: url(images/quote-a.png);
	width: 43px;
	height: 43px;
	position: absolute;
	top: -20px;
	left: -20px;
}
.cont-quote:after{
	content: '';
	background: url(images/quote-b.png);
	width: 43px;
	height: 43px;
	position: absolute;
	top: -20px;
	right: -20px;
}
.dijo{
	color: #8c8c8c;
	font-size: 14px;
	font-style: italic;
}
.subtitulo{
	font-size: 22px;
	color: #575757;
	margin-bottom: 15px;
}
.lista {
	padding: 0 0 0 20px;
	margin: 0 0 30px;
	font-size: 18px;
}
.lista li{
	line-height: 32px;
}
.galeria-linea{
	width: 50%;
	height: 1px;
	margin: 10px auto 40px;
	background: #b1b1b1;
}
.galeria .slick-prev {
	left: 0;
}
.galeria .slick-next {
	right: 0;
}
.galeria .slick-prev, .galeria .slick-next{
	z-index: 1;
	height: 100%;
	width: 50%;
}
.galeria .slick-prev::before, .galeria .slick-next::before{
	content: '';
	opacity: 1;
	width: 64px;
	height: 96px;
	display: block;
}
.galeria .slick-prev::before {
	background: url(images/iconos/slider-left.svg) no-repeat center #fff;
	background-size: 36px 66px;
	margin-left: -40px;
	border-radius: 0 20px 20px 0;
}
.galeria .slick-next::before {
	background: url(images/iconos/slider-right.svg) no-repeat center #fff;
	background-size: 36px 66px;
	float: right;
	margin-right: -40px;
	border-radius: 20px 0 0 20px;
}
.galeria.slick-dotted.slick-slider {
	margin-bottom: 50px;
	margin-left: -35px;
}
.galeria .slick-slide img{
	border-radius: 20px;
}
.galeria .slick-dots{
	bottom: -45px;
}
.galeria .slick-dots li{
	width: 15px;
	height: 15px;
	border: 2px solid gray;
	border-radius: 50%;
}
.galeria .slick-dots li button::before {
	top: -2px;
	left: -2px;
	width: 15px;
	height: 15px;
	content: '';
	background: gray;
	border-radius: 50%;
	opacity: 0;
}
.galeria .slick-dots li.slick-active button::before {
	opacity: 1;
}
.embed-responsive{
	margin-bottom: 20px;
}
/*descuento*/
.box-desc {
	overflow: hidden;
}
.box-principal .box-desc {
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
.box-desc .desc{
	top: 0;
	position: relative;
	right: 0;
	margin-bottom: 30px;
	min-width: 197px;
	height: 45px;
	padding: 0;
}
.box-principal .box-desc .desc{
	display: inline-block;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	vertical-align: middle;
	height: 35px;
	line-height: 35px;
	border-radius: 30px;
	margin-right: 10px;
	margin-bottom: 0;
	text-align: center;
	padding: 0 15px;
}
.box-desc span{
	display: inline-block;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	vertical-align: middle;
	font-size: 12px;
	text-transform: uppercase;
	padding-left: 10px;
}
.regalo{
	border: 1px solid #bfbfbf;
	padding: 0 60px 0 13px;
	font-size: 18px;
	border-radius: 30px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	cursor: pointer;
	color: #000;
	height: 35px;
	line-height: 33px;
}
.regalo span {
	background: #aa202c;
	display: block;
	padding: 4px 15px 4px 11px;
	width: 48px;
	height: 33px;
	position: absolute;
	top: 0;
	right: 0;
}
.regalo:hover,
.regalo:focus,
.regalo:active{
	color: #000;
}
/*datos comercio*/
.cont-datos-comercio {
	border: 1px solid #bfbfbf;
	border-radius: 25px;
	overflow: hidden;
	margin-left: -35px;
	margin-right: -35px;
}
.datos-comercio{
	padding: 30px;
	width: 360px;
	height: 470px;
	float: left;
	position: relative;
}
.web{
	position: absolute;
	bottom: 30px;
	left: 30px;
	width: 100%;
	max-width: 240px;
}
.tit-comercio{
	font-size: 24p;
	font-family: "PTSans-Bold";
	padding-bottom: 20px;
	border-bottom: 1px solid #bfbfbf;
}
.tit-comercio img{
	border-radius: 50%;
	width: 80px;
	height: 80px;
	display: inline-block;
}
.txt-comercio{
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 100px);
}
.link-comercio{
	background: #ff0000;
	color: #fff;
	border-radius: 25px;
	display: block;
	padding: 2px 15px;
	margin-bottom: 5px;
	width: 100%;
	text-align: center;
}
.link-comercio:hover,
.link-comercio:focus,
.link-comercio:active{
	color: #fff;	
}
.link-mapa{
	background: url(images/iconos/ir-mapa.svg) no-repeat center left;
	background-size: 14px auto;
	padding-left: 25px;
	font-family: "PTSans-Bold";
	display: block;
	color: #000;
}
.mapa-comercio{
	width: calc(100% - 360px);
	float: right;
}
.test{
	margin: 40px auto;
	font-size: 25px;
}
/*-----------------------------------------------
		BENEFICIO TAG
-----------------------------------------------*/
.cont-tag-ben{
	margin: 30px 0;
	padding: 15px 25px 30px;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}
.tit-tag-ben{
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	color: #3f3f3f;
	letter-spacing: 2px;
	margin-bottom: 10px;
	line-height: 1;
}
.tit-tag-ben span{
	color: #ff0000;
	font-family: "PTSans-Bold";
}
.box-tag-ben{
	height: 160px;
	width: 100%;
	color: #fff;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	margin-bottom: 15px;
}
.info-tag-ben{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 18px;
	font-family: "PTSans-Bold";
	padding: 15px;
	height: 100px;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	overflow: hidden;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );

}
/************************************************
		CARRO
************************************************/
.cont-box{
	background: #fff;
	border-radius: 25px;
	padding: 25px;
	box-shadow: 7px 7px 13px rgba(0,0,0,0.09);
	overflow: hidden;
}
.tabs-carro{
	border-radius: 25px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 1px solid #f1f1f1 !important;
	margin-bottom: 40px;
}
.tabs-carro.nav-tabs > li > a{
	border: 0 none;
}
.tabs-carro.nav-tabs.nav-justified > li > a{
	border-bottom: 0 none;
	border-radius: 25px;
	color: #999;
}
.tabs-carro.nav > li > a:focus,
.tabs-carro.nav > li > a:hover{
	background: transparent;
	border: 0 none;
}
.tabs-carro.nav-tabs.nav-justified > .active > a,
.tabs-carro.nav-tabs.nav-justified > .active > a:focus,
.tabs-carro.nav-tabs.nav-justified > .active > a:hover{
	border: 0 none;
	background: #aa202c;
	border-radius: 25px;
	color:#fff;
}
.tit-carro{
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	font-family: "PTSans-Bold";
	letter-spacing: 1px;
	overflow: hidden;
	margin-bottom: 30px;
	border-bottom: 1px solid #dcdcdc;
	line-height: 50px;
}
.tit-carro-mob, .tit-carro-mob-2{display:none;}
.tit-carro .box-carro-a{
	text-align: left;
}
.txt-carro{
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #dcdcdc;
	overflow: hidden;
}
.box-carro-a{
	width: 55%;
	float: left;
}
.box-carro-b{
	width: 11.25%;
	float: left;
}
.txt-carro .box-carro-a,
.txt-carro .box-carro-b{
	height: 140px;
	overflow: hidden;
}
.txt-carro .box-carro-b{
	display: flex;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	position: relative;
}
.txt-carro .box-carro-b::before {
	content: '.';
	position: absolute;
	left: 0;
	top: 0;
	border-left: 1px solid #dcdcdc;
	color: #fff;
	z-index: 1;
	height: 140px;
}
.img-carro {
	width: 140px;
	/* height: 140px; */
	border: 1px solid #dcdcdc;
	border-radius: 2px;
	float: left;
}
.det-carro{
	width: calc(100% - 200px);
	float: left;
	padding-left: 50px;
	font-size: 18px;
}
.cant {
	text-align: center;
	position: relative;
}
.cant input {
	width: 50px;
	border-radius: 25px;
	border: 1px solid #dcdcdc;
	text-align: center;
	background: #f0f0f0;
	margin: 0 auto 5px;
	display: block;
}
.cant .minus, .cant .plus{
	width: 25px;
	height: 25px;
	line-height: 23px;
	margin-right: 9px;
	position: relative;
}
.cant .minus:after{
	content: '.';
	position: absolute;
	right: -8px;
	top: 0;
	font-size: 23px;
	font-family: arial;
	font-weight: 400;
	border-right: 1px solid #dcdcdc;
	color: #fff;
}
.cant .plus{
	margin: 0;
}

.cant .btn-actualizar-cantidad {
	height: 30px;
	margin-left: -18px;
	background: rgb(250, 250, 250);
	border: 1px solid rgb(204, 204, 204);
	position: absolute;
	left: 50%;
	bottom: -35px;
	padding: 0 10px;
	line-height: 30px;
	display: none;
}

.precio-carro{
	font-size: 22px;
	letter-spacing: 1px;
}
.cont-desc{
	font-size: 14px;
	font-family: "PTSans-Bold";
	width: 200px;
	float: left;
	line-height: 40px;
}
.descuento{
	float: right;
	width: calc(100% - 220px);
}
.desc-input {
	width: calc(100% - 155px);
	border: 1px solid #dcdcdc;
	line-height: 38px;
	padding: 0 20px;
	border-radius: 25px 0 0 25px;
	background: #f0f0f0;
}
.desc-btn{
	background: #AA202C;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 0 20px;
	border-radius: 0 25px 25px 0;
	line-height: 40px;
	border:0 none;
	width: 155px;
}
.totales{
	font-size: 18px;
	text-align: right;
	padding: 30px;
	overflow: hidden;
}
.tit-totales, .txt-totales{
	width: 50%;
	float: left;
	margin-bottom: 10px;
}
.tit-totales{
	font-family: "PTSans-Bold";
}
.btn-carro,
.btn-agregar{
	text-transform: uppercase;
	padding: 5px 30px;
	letter-spacing: 1px;
	color: #fff;
	background: #aa202c;
	font-family: "PTSans-Bold";
	font-size: 18px;
	-webkit-transition: all 0.25s ease-out;
	   -moz-transition: all 0.25s ease-out;
		-ms-transition: all 0.25s ease-out;
		 -o-transition: all 0.25s ease-out;
			transition: all 0.25s ease-out;
}
.btn-agregar{
	max-width: 190px !important;
	padding: 2px 30px;
}
.btn-carro.pull-left {
	border-radius: 25px 0 0 25px;
	background: #dcdcdc;
}
.btn-carro.pull-right {
	border-radius: 0 25px 25px 0;
}
.btn-carro.pull-left:hover,
.btn-carro.pull-left:focus,
.btn-carro.pull-left:active{
	background: #000;
	color: #fff;
}
.btn-carro.pull-right:hover,
.btn-carro.pull-right:focus,
.btn-carro.pull-right:active{
	background: #000;
	color: #fff;
}
.tit-info{
	text-transform: uppercase;
	font-size: 24px;
	font-family: "PTSans-Bold";
	margin-bottom: 10px;
}
.txt-info{
	text-transform: uppercase;
	font-size: 14px;
	margin-bottom: 10px;
}
.cont-box .form-control{
	height: 58px;
	background-color: #f0f0f0;
	border: 1px solid #dcdcdc;
	border-radius: 35px;
	-webkit-box-shadow: inset 0 0 0;
	box-shadow: inset 0 0 0;
	padding: 6px 25px;
}
.cont-box .form-control::-webkit-input-placeholder {
	color: #adadad;
	opacity: 1;
	text-transform: uppercase;
}
.cont-box .form-control:-moz-placeholder {
	color: #adadad;
	opacity: 1;
	text-transform: uppercase;
}
.cont-box .form-control::-moz-placeholder {
	color: #adadad;
	opacity: 1;
	text-transform: uppercase;
}
.cont-box .form-control:-ms-input-placeholder {
	color: #adadad;
	opacity: 1;
	text-transform: uppercase;
}
.recuperar-psw{
	text-transform: uppercase;
	margin: 40px 0 10px;
	color: #000;
	letter-spacing: 1px;
	display: block;
}
.linea-carro {
	height: 1px;
	background: #dcdcdc;
	margin: 15px 0;
}
.img-webpay{
	margin: 15px 0;
}
/************************************************
		CONCURSOS
************************************************/
.tit-concursos{
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 68px;
	font-family: "PTSans-Bold";
	line-height: 1;
}
.tit-concursos span{
	height: 1px;
	width: calc(100% - 390px);
	display: inline-block;
	vertical-align: bottom;
	background: #c7c7c9;
}
.cont-con{
	height: 570px;
	border-radius: 25px;
	margin-bottom: 30px;
	position: relative;
}
.dat-con{
	position: absolute;
	top: 10px;
	right: 10px;
	background: #aa202c;
	border-radius: 10px;
	padding: 10px 10px;
	color: #fff;
	text-transform: uppercase;
	width: min-content;
	width: -moz-min-content;
	width: -webkit-min-content;
	font-size: 18px;
	font-family: "PTSans-Bold";
}
.info-con{
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	height: 570px;
	color: #fff;
	padding: 30px;
	text-align: center;
}
.overlay-con{
	background: -moz-linear-gradient(top, #00000000 0%, #000000 100%);
	background: -webkit-linear-gradient(top, #00000000 0%,#000000 100%);
	background: linear-gradient(to bottom, #00000000 0%, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80%;
	right: 0;
	left: 0;
	border-radius: 0 0 25px 25px;
	z-index: 1;
}
.txt-con{
	color: #da002d;
	font-size: 16px;
	font-family: "Merriweather-Bold";
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}
.tit-con{
	font-size: 32px;
	font-family: "Merriweather-Bold";
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}
.exp-con{
	font-family: "Merriweather-Regular";
	position: relative;
	z-index: 2;
}
/************************************************
		REGISTRO
************************************************/
.tit-registro{
	margin-bottom: 20px;
	font-size: 68px;
	font-family: "PTSans-Bold";
	line-height: 1;
}
.tit-registro span{
	height: 1px;
	width: calc(100% - 325px);
	display: inline-block;
	vertical-align: bottom;
	background: #c7c7c9;
}
.has-feedback label ~ .form-control-feedback {
    top: 30px;
}
.form-control-feedback{
	right: 5px;
	font-size: 17px;
}
.form-registro{
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
}
/************************************************
		GANADORES
************************************************/
.tit-ganadores{
	margin-bottom: 20px;
	font-size: 68px;
	font-family: "PTSans-Bold";
	line-height: 1;
}
.tit-ganadores span{
	height: 1px;
	width: calc(100% - 325px);
	display: inline-block;
	vertical-align: bottom;
	background: #c7c7c9;
}
.cont-gana{
	width: 415px;
	height: 300px;
	float: left;
	border-radius: 25px;
}
.info-gana{
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	height: 300px;
	color: #fff;
	padding: 15px;
	text-align: center;
	position: relative;
}
.overlay-gana{
	background: -moz-linear-gradient(top, #00000000 0%, #000000 100%);
	background: -webkit-linear-gradient(top, #00000000 0%,#000000 100%);
	background: linear-gradient(to bottom, #00000000 0%, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80%;
	right: 0;
	left: 0;
	border-radius: 0 0 25px 25px;
	z-index: 1;
}
.txt-gana{
	color: #da002d;
	font-size: 16px;
	font-family: "Merriweather-Bold";
	margin-bottom: 10px;
	position: relative;
	z-index: 2;
}
.tit-gana{
	font-size: 32px;
	font-family: "Merriweather-Bold";
	position: relative;
	z-index: 2;
}
.tit-gana2{
	font-size: 26px;
	font-family: "PTSans-Bold";
	margin-bottom: 15px;
	letter-spacing: 1px;
}
.exp-gana{
	margin-bottom: 15px;
}
.dat-gana{
	width: calc(100% - 445px);
	float: left;
	padding-left: 30px;
}
.ganadores{
	border-radius: 8px 8px 0 0;
	border: 1px solid #c3c3c3;
}
.head-ganadores{
	background: #991D28;
	border-radius: 8px 8px 0 0;
	color: #fff;
	overflow: hidden;
	text-align: center;
	font-size: 18px;
	font-family: "PTSans-Bold";
}
.ganadores .box-a{
	width: 70%;
	float: left;
	border-right: 1px solid #c3c3c3;
	padding: 0 15px;
	height: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.ganadores .box-b{
	width: 30%;
	float: left;
	padding: 0 15px;
	height: 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.info-ganadores{
	overflow: hidden;
	border-bottom: 1px solid #c3c3c3;
}
.info-ganadores:nth-child(even){
	background: #e5e5e5;
}
.info-ganadores:nth-child(odd){
	background: #fff;
}
.info-ganadores:nth-last-child(1){
	border-bottom: 0 none;
}
/************************************************
		SOCIALES
************************************************/
.tit-sociales{
	margin-bottom: 60px;
}
.tit-sociales svg{
	width: 100%;
	max-width: 315px;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 15px;
}
.tit-sociales span{
	height: 1px;
	width: calc(100% - 335px);
	display: inline-block;
	vertical-align: bottom;
	background: #c7c7c9;
}
.cont-social{
	border-radius: 20px;
	box-shadow: 5px -5px 13px rgba(0,0,0,0.39);
	overflow: hidden;
	position: relative;
	margin-bottom: 35px;
	color: #000;
}
.social-first,
.img-social-1{
	height: 660px;
	position: relative;
}
.social-second,
.img-social-2{
	height: 660px;
	position: relative;
}
.social-third{
	height: 290px;
}
.info-social-1{
	background: #fff;
	position: absolute;
	bottom: 0;
	padding: 20px;
	border-radius: 0 20px;
	width: 80%;
}
.info-social-2{
	background: #fff;
	position: absolute;
	bottom: 0;
	padding: 20px;
	border-radius: 0 0 20px 20px;
	width: 100%;
}
.info-social-3{
	background: #fff;
	padding: 20px;
	border-radius: 0 0 20px 20px;
	width: 50%;
	float: left;
	position: relative;
	height: 290px;
}
.img-social-3{
	height: 290px;
	width: 50%;
	float: right;
}
.info-social-1 .tit-soc{
	font-size: 48px;
	font-family: "PTSans-Bold";
}
.info-social-2 .tit-soc{
	font-size: 32px;
	font-family: "PTSans-Bold";
}
.info-social-3 .tit-soc{
	font-size: 26px;
	font-family: "PTSans-Bold";
}
.dat-soc{
	font-size: 18px;
	font-family: "PTSans-Bold";
	text-transform: capitalize;
}
.cont-tit-soc span{
	background: #bfbfbf;
	width: 70%;
	display: block;
	height: 1px;
	margin: 15px 0;
}
.info-social-1 .patrocinado{
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.info-social-2 .patrocinado{
	background: #eeecec;
	text-align: right;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: absolute;
	top: -50px;
	width: 100%;
	left: 0;
	padding: 10px;
	height: 60px;
}
.info-social-3 .patrocinado{
	background: #eeecec;
	text-align: right;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	padding: 10px;
	height: 60px;
}
.img-patrocinado{
	width: 100px;
}
.exp-soc{
	font-size: 20px;
	letter-spacing: 2px;
}
.info-social-2 .exp-soc{
	font-size: 16px;
	height: 88px;
	overflow: hidden;
}
.info-social-3 .exp-soc{
	font-size: 14px;
	height: 75px;
	overflow: hidden;	
}
.tit-sociales-int{
	margin-bottom: 60px;
	text-align: center;
	height: 80px;
	background: url(images/linea-sociales.jpg) repeat-x;
}
.tit-sociales-int svg{
	width: 100%;
	max-width: 315px;
	display: inline-block;
	vertical-align: bottom;
	margin-right: 15px;
}
.tit-sociales-int span{
	display: inline-block;
	background: #f9f9fb;
	padding: 0 20px;
}
.cont-tit-soc-int{
	position: relative;
	margin-bottom: 20px;
}
.cont-tit-soc-int .patrocinado{
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.cont-tit-soc-int .tit-soc{
	font-size: 48px;
	font-family: "PTSans-Bold";
	width: calc(100% - 280px);
}
.txt-soc{
	padding: 30px 20px;
	font-size: 22px;
	letter-spacing: 2px;
	background: #f4f4f4;
	margin-top: 20px;
	height: 187px;
}
.cap-gal-soc{
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.6);
	padding: 5px 10px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 2px;
}
.mas-gal-soc{
	display: block;
	opacity: 0;
	position: absolute;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.ico-gal-soc svg{
	width: 105px;
	position: absolute;
	height: 100%;
	margin: 0 auto;
	right: 0;
	left: 0;
}
.img-gal-soc{
	position: relative;
	height: 400px;
	float: left;
}
.img-gal-soc:nth-child(1){
	width: 70%;
	height: 650px;
	padding-top: 650px;
	margin-bottom: 230px;
}
.img-gal-soc:nth-child(2){
	width: calc(30% - 20px);
	height: 500px;
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(3){
	width: calc(30% - 20px);
	height: 460px;
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(4){
	width: 38%;
	height: 580px;
	float: left;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(5){
	width: calc(32% - 20px);
	height: 580px;
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
}
.img-gal-soc:nth-child(6){
	width: calc(30% - 20px);
	height: 460px;
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(7){
	width: 28%;
	float: left;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(8){
	width: calc(33% - 20px);
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
}
.img-gal-soc:nth-child(9){
	width: calc(39% - 20px);
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(10){
	width: 36%;
	float: left;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(11){
	width: calc(35% - 20px);
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
}
.img-gal-soc:nth-child(12){
	width: calc(29% - 20px);
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(13){
	width: 28%;
	float: left;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(14){
	width: calc(33% - 20px);
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
}
.img-gal-soc:nth-child(15){
	width: calc(39% - 20px);
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(16){
	width: 36%;
	float: left;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(17){
	width: calc(35% - 20px);
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
}
.img-gal-soc:nth-child(18){
	width: calc(29% - 20px);
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(19){
	width: 28%;
	float: left;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(20){
	width: calc(33% - 20px);
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
}
.img-gal-soc:nth-child(21){
	width: calc(39% - 20px);
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(22){
	width: 36%;
	float: left;
	margin-bottom: 20px;
}
.img-gal-soc:nth-child(23){
	width: calc(35% - 20px);
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
}
.img-gal-soc:nth-child(24){
	width: calc(29% - 20px);
	float: right;
	margin-bottom: 20px;
}
.img-gal-soc:hover .mas-gal-soc{
	opacity: 100%;
}
.pager{
	text-align: left;
}
.center-block .pager{
	text-align: center;
}
.pager li > a,
.pager li > span {
	padding: 5px 10px;
	background-color: #F9F9FB;
	border: 1px solid #F9F9FB;
	border-radius: 0;
	margin-right: 5px;
	color: #979797;
}
.pager li span.active,
.pager li.active span.active,
.pager li.active span,
.pager li > a:hover,
.pager li > span:hover {
	border: 1px solid #dcdcdc;
	background-color: #F9F9FB;
	color: #979797;
}
.pager li:nth-last-child(1) > a{
	background: #992c32;
	color: #fff;
}
/************************************************
		EVENTOS
************************************************/
.tit-eventos{
	margin-bottom: 20px;
	font-size: 68px;
	font-family: "PTSans-Bold";
	line-height: 1;
}
.tit-eventos span{
	height: 1px;
	width: calc(100% - 245px);
	display: inline-block;
	vertical-align: bottom;
	background: #c7c7c9;
}
.cont-event{
	margin-bottom: 30px;
	border-radius: 25px;
	overflow: hidden;
	position: relative;
}
.img-event{
	height: 510px;
	position: relative;
	overflow: hidden;
}
.info-event{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	height: calc(100% - 30px);
	z-index: 1;
	padding: 30px;
	color:#fff;
}
.color-event{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 80%;
	border-radius: 0 0 25px 25px;
}
.tag-event {
	margin: 30px 0 0 30px;
	position: absolute;
	top: 0;
	z-index: 2;
}
.dat-event{
	background: rgb(170,32,44);
	background: -moz-linear-gradient(left, rgba(170,32,44,1) 0%, rgba(129,36,152,1) 100%);
	background: -webkit-linear-gradient(left, rgba(170,32,44,1) 0%,rgba(129,36,152,1) 100%);
	background: linear-gradient(to right, rgba(170,32,44,1) 0%, rgba(129,36,152,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa202c', endColorstr='#812498',GradientType=1 );
	padding: 3px 15px;
	text-transform: uppercase;
	border-radius: 25px;
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	margin-bottom: 10px;
}
.tit-event{
	font-family: "PTSans-Bold";
	font-size: 20px;
	color: #fff;
	text-align: justify;
}
.events-list .tribe-events-loop,
.single-tribe_organizer .tribe-events-loop,
.single-tribe_venue .tribe-events-loop,
.tribe-events-day .tribe-events-loop,
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper{
	max-width: initial;
}
#tribe-events-footer,
.tribe-events-list-separator-month,
.tribe-bar-disabled{
	display: none !important;
}
.img-event .tribe-events-event-image{
	text-align: center;
}
.img-event .tribe-events-event-image img{
	height: 560px;
	width: auto;
	position: absolute;
	top: 0;
	left: -50%;
	max-width: initial;
}
.tag-event .tribe-event-tags a{
	display: block;
}
.tribe-events-list .type-tribe_events{
	padding: 0;
}
#tribe-events .tribe-events-cal-links a.tribe-events-button{
	border-radius: 15px;
	border: 1px solid #e3e3e3;
	padding: 0 65px 0 20px;
	position: relative;
	color: #000;
	background: #fff;
	height: 70px;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction:column;
	margin: 0 0 20px;
	text-align: left;
	font-size: 20px;
	font-family: "PTSans-Bold";
	text-transform: capitalize;
	font-weight: 400;
}
#tribe-events .tribe-events-cal-links a.tribe-events-button:after{
	content: '';
	background: url(images/iconos/calendario.svg) no-repeat center #AA202C;
	background-size: 35px;
	width: 55px;
	height: 68px;
	border-radius: 0 15px 15px 0;
	position: absolute;
	top: 0;
	right: 0;
}
.subtitulo2{
	font-size: 24px;
	color: #575757;
	font-family: "PTSans-Bold";
}
.texto-plano2{
	margin-bottom: 25px;
	font-size: 20px;
	line-height: 30px;
	text-align: justify;	
}
.mapa-evento{
	border: 1px solid #bfbfbf;
	border-radius: 25px;
	overflow: hidden;
	margin: 0 -35px;
}
.datos-eventos {
	padding: 30px;
	width: 360px;
	height: 470px;
	float: left;
	position: relative;
}
.map-eventos {
	width: calc(100% - 360px);
	float: right;
}
.single-tribe_events .tribe-events-venue-map{
	background: transparent;
	border: 0 none;
	border-radius: 0;
	margin: 0;
	padding: 0;
	width: 100%;
}
.single-tribe_events .tribe-events-venue-map div{
	height: 470px !important;
}
.link-mapa a{
	color: #000;
}
.texto-plano2.link-comercio {
	margin-bottom: 5px;
}
.texto-plano2.link-comercio a{
	color: #fff;
}
.datos-eventos .subtitulo2{
	font-size: 20px;
	color: #000;
	font-family: "PTSans-Bold";
}
.datos-eventos .web .subtitulo2{
	font-size: 14px;
	color: #000;
	font-family: "PTSans-Bold";
}
/************************************************
		CONTACTO
************************************************/
.formularios{
	background: #fff;
}
.form-linea{
	border-top: 1px solid #e0e0e1;
	width: 100%;
	margin: 40px 0;
}
.txt-form p{
	margin-bottom: 50px;
	font-size: 20px;
}
.dis-form p{
	font-size: 14px;
	font-family: "PTSans-Bold";
}
label{
	font-size: 18px;
	font-family: "PTSans-Bold";
	font-weight: 400;
	width: 100%;
}
label span{
	color: #aa202c;
}
.form-control{
	height: 36px;
	border-radius: 20px;
	border: 1px solid #e0e0e1;
}
textarea.form-control {
	height: 186px;
}
.btn-form {
	background: #aa202c;
	width: 100%;
	color: #fff;
	border: 0 none;
	height: 35px;
	border-radius: 20px;
	font-size: 18px;
	font-family: "PTSans-Bold";
	text-transform: uppercase;
}
.captcha{
	position: relative;
	top: -110px;
}
.captcha img{
	width: 243px;
}
.wpcf7-not-valid-tip{
	font-family: "PTSans-Regular";
	font-size: 14px;
	font-weight: normal;
	color: #aa202c;
}
/************************************************
		MODALES
************************************************/
/*-----------------------------------------------
		OBTENER BENEFICIO
-----------------------------------------------*/
.modal-beneficio .modal-dialog{
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	max-width: 800px;
}
.modal-beneficio .modal-header {
	padding: 0;
	border-bottom: 0 none;
}
.modal-beneficio .modal-header .close {
	margin-top: 0;
	position: absolute;
	top: 20px;
	right: 20px;
	opacity: 1;
	z-index: 1;
	width: 22px;
}
.modal-beneficio .modal-content{
	border-radius: 25px;
}
.modal-beneficio .modal-body{
	padding: 0;
	overflow: hidden;
}
.modal-beneficio .modal-body p{
	margin: 0;
}
.modal-beneficio .modal-footer {
	padding: 0;
	border-top: 0 none;
}
.md-iz {
	border-radius: 25px 0 0 25px;
	background: #AA202C;
	width: 50%;
	color: #fff;
	padding: 40px;
	float: left;
	position: relative;
}
.md-iz::before {
	content: '';
	background: #AA202C;
	top: 70px;
	right: -20px;
	width: 40px;
	height: 40px;
	position: absolute;
	transform: rotate(45deg);
}
.md-de {
	width: 50%;
	float: left;
	text-align: center;
	padding: 40px 20px;
	font-size: 26px;
	font-family: "PTSans-Bold";
}
.info-md-ob{
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	height: 300px;
	width: 330px;
	margin: 0 auto;
}
.md-de .info-md-ob{
	text-align: center;
}
.tit-md-ob{
	font-family: "PTSans-Bold";
	font-size: 36px;
}
.tit-md-ob span{
	margin: 5px 0 10px;
	height: 1px;
	display: block;
	background: #fff;
	width: 100%;
}
.cab-md-ob{
	font-family: "PTSans-Bold";
	font-size: 20px;
	margin-bottom: 15px;
}
.txt-md-ob{
	font-size: 18px;
	margin-bottom: 15px;
}
.baj-md-ob{
	font-size: 14px;
}
.box-codigo{
	border-radius: 15px;
	border: 1px solid #000;
	padding: 10px 15px;
	margin-top: 10px;
	font-size: 50px;
	font-family: "PTSans-Bold";
	width: 330px;
}
/*-----------------------------------------------
		MODAL INFORMATIVO
-----------------------------------------------*/
.modal-inf .modal-content {
	border-radius: 25px;
}
.modal-inf .modal-dialog {
	width: 100%;
	margin: 0;
	max-width: 600px;
	position: absolute;
	bottom: 40px;
	right: 40px;
}
.modal-inf .modal-header {
	padding: 20px 30px 0;
	border-bottom: 0 none;
}
.modal-inf .modal-header .close {
	width: 20px;
	opacity: 1;
	top: 25px;
	position: absolute;
	right: 30px;
}
.modal-inf .modal-title {
	font-size: 28px;
	font-family: "PTSans-Bold";
}
.modal-inf .modal-title span {
	display: block;
	height: 1px;
	background: #000;
	width: 270px;
	margin: 5px 0 20px;
}
.modal-inf .modal-body{
	padding: 0 30px;
}
.modal-inf .modal-footer {
	border-top: 0 none;
	padding: 20px 30px;
}
/*-----------------------------------------------
		SOCIAL
-----------------------------------------------*/
.modal-sociales{
	background: rgba(0,0,0,0.7);
	opacity: 0;
	display: block !important;
	z-index: -1;
	padding: 0 !important;
}
.modal-sociales.in{
	z-index: 1050;
	opacity: 1;
}
.modal-sociales .modal-dialog {
	width: 100%;
	height: calc(100vh - 60px);
}
.modal-sociales .modal-header {
	padding: 0;
	border-bottom: 0 none;
}
.modal-sociales .modal-footer {
	padding: 0;
}
.modal-sociales .modal-header .close {
	margin-top: 0;
	position: absolute;
	top: 0px;
	width: 50px;
	right: 0px;
	opacity: 0.8;
	z-index: 2000;
	cursor: pointer;
}
.modal-sociales .modal-content{
	box-shadow: 0 0 0;
	background: transparent;
	border: 0 none;
}
.modal-sociales .modal-footer{
	border-top: 0 none;
}
.modal-sociales .slick-slide {
	max-height: 88vh;
}
.modal-sociales .img-gal-soc-mod img {
	width: auto;
	margin: 0 auto;
	min-height: 85vh;
}
.modal-sociales .slick-prev {
	left: 0;
}
.modal-sociales .slick-next {
	right: 0;
}
.modal-sociales .slick-prev, .modal-sociales .slick-next{
	z-index: 1;
	height: 100%;
	width: 50%;
}
.modal-sociales .slick-prev::before, .modal-sociales .slick-next::before{
	content: '';
	opacity: 1;
	width: 64px;
	height: 96px;
}
.modal-sociales .slick-prev::before {
	background: url(images/iconos/slider-left.svg) no-repeat center #fff;
	background-size: 36px 66px;
	margin-left: -20px;
	border-radius: 0 20px 20px 0;
	float: left;
}
.modal-sociales .slick-next::before {
	background: url(images/iconos/slider-right.svg) no-repeat center #fff;
	background-size: 36px 66px;
	float: right;
	margin-right: -20px;
	border-radius: 20px 0 0 20px;
}
.modal-sociales .cap-gal-soc-mod {
	background: rgba(0,0,0,0.7);
	position: relative;
	bottom: 27px;
	z-index: 999;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: max-content;
	width: -moz-max-content;
	width: -webkit-max-content;
	padding: 3px 15px;
	color:#fff;
}
.modal-sociales.slick-dotted.slick-slider {
	margin-bottom: 50px;
	margin-left: -35px;
}
.modal-sociales .slick-dots{
	bottom: -45px;
}
.modal-sociales .slick-dots li{
	width: 15px;
	height: 15px;
	border: 2px solid gray;
	border-radius: 50%;
}
.modal-sociales .slick-dots li button::before {
	top: -2px;
	left: -2px;
	width: 15px;
	height: 15px;
	content: '';
	background: gray;
	border-radius: 50%;
	opacity: 0;
}
.modal-sociales .slick-dots li.slick-active button::before {
	opacity: 1;
}
/*-----------------------------------------------
		OBTEN TARJETA
-----------------------------------------------*/
.modal-tarjeta{
	background: rgba(0,0,0,0.8);
}
.modal-tarjeta .modal-dialog{
	width: 500px;
	margin: 30vh auto;
}
.modal-tarjeta .modal-content{
	border-radius: 15px;
}
.modal-tarjeta .modal-header {
	padding: 0;
	border-bottom: 0 none;
}
.modal-tarjeta .modal-header .close {
	margin-top: 0;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 50px;
	opacity: 1;
	z-index: 1;
	color: #999;
}
.modal-tarjeta .modal-body{
	padding: 20px;
}
.modal-tarjeta .modal-body p{
	margin: 0;
}
.modal-tarjeta .modal-footer {
	padding: 0;
	border-top: 0 none;
}
/*-----------------------------------------------
		LOGIN
-----------------------------------------------*/
.modal-login{}
.modal-login .modal-dialog {
	margin: 40px auto;
}
.modal-login .modal-content{
	border-radius: 25px;
}
.modal-login .modal-header {
	border-bottom: 0 none;
	background: #aa202c;
	color: #fff;
	text-align: center;
	border-radius: 25px 25px 0 0;
}
.modal-login .modal-title{
	font-size: 28px;
	text-transform: uppercase;
}
.modal-login .modal-header .close {
	margin-top: 0;
	position: absolute;
	top: -30px;
	right: -30px;
	width: 50px;
	opacity: 1;
	z-index: 1;
}
.modal-login .modal-footer {
	border-top: 0 none;
	padding: 0;
}
.modal-login .form-control{
	border-radius: 8px;
	font-size: 16px;
	height: 40px;
}
.modal-login input[type="date"].form-control{
	line-height: 1.42857143;
}
.btn-copesa{
	font-family: "PTSans-Bold";
	color: #fff;
	text-align: center;
	background: #aa202c;
	width: 100%;
	max-width: 140px;
	height: 34px;
	display: block;
	font-size: 18px;
	line-height: 34px;
	border: 1px solid #aa202c;
	border-radius: 25px;
	margin: 0 auto;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.btn-copesa.btn-eventos.btn-cop-eve {
	background-color: #1abdb6;
	border-color:#1abdb6;
	border-radius: 0 25px 25px 0;
}

.btn-copesa.btn-eventos.btn-cop-eve:hover {
	color: #fff;
	background:#000;
	border: 1px solid #000;
}

.btn-copesa:hover,
.btn-copesa:focus,
.btn-copesa:active{
	color: #aa202c;
	background: #fff;
	border: 1px solid #aa202c;
}
.btn-participa{
	color: #fff;
	text-align: center;
	background: #aa202c;
	width: 100%;
	max-width: 180px;
	height: 40px;
	display: block;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 38px;
	border: 1px solid #aa202c;
	border-radius: 25px;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.btn-participa:hover,
.btn-participa:focus,
.btn-participa:active{
	color: #aa202c;
	background: #fff;
	border: 1px solid #aa202c;
}
.btn-ingresar{
	max-width: initial;
	text-transform: uppercase;
	height: 50px;
	line-height: 48px;
}
.btn-sgnt{
	max-width: 240px;
}
.btn-eventos{
	max-width: 240px;
	float: right;
	background: #1abdb6;
	border: 0 none;
}
.btn-eventos:hover,
.btn-eventos:focus,
.btn-eventos:active{
	background: #000;
	color: #fff;
	border: 0 none;
}
.btn-copesa.ingresar,
.btn-copesa.registrar{
	max-width: 270px;
	height: 36px;
	letter-spacing: 1px;
}
/*-----------------------------------------------
		INICIO SESIÓN
-----------------------------------------------*/
.cont-login{
	height: 100%;
	width:100%;
	font-size: 0;
	display: flex;
	align-items: center;
}
.info-login{
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	/*width: 50%;*/
	width: 100%;
	padding: 40px 20px;
}
/*.info-login:nth-child(1){
	border-right: 1px solid #dcdcdc;
}*/
.solicita-rut{
	max-width: 290px;
	margin: 0 auto 20px;
}
.solicita-txt{
	text-align: center;
	width: 100%;
	margin-bottom: 15px;
	font-weight: 400;
}
.ingre{
	max-width: 180px;
}
#modalLogin .modal-body{
	padding: 0;
}
/************************************************
		BANNERS
************************************************/
.fnd-banner {
	text-align: center;
	background: url(images/trama.jpg) top left;
}
.banner-header{
	padding: 15px 0;
	border-bottom: 1px solid #c7c7c9;
}
.banner-lateral{
	position: absolute;
	top: 0;
	left: 15px;
	height: calc(100% - 600px);
}
.banner-home-lateral{
	top: 590px;	
}
.banner-lateral div{
	display: block;
	position: -webkit-sticky;
	position: sticky;
	top: 10px;
}
.banner-home-g{
	padding: 20px 0;
	margin-bottom: 10px;
}
.sidebar{
	float: right;
	max-width: 300px;
	width: 100%;
}
.publicidad{
	text-align: center;
	font-size: 11px;
	margin-bottom: 30px;
	text-transform: uppercase;
	color: #bfbfbf;
}
.portada{
	margin-bottom: 35px;
	text-align: left;
}
.titulo-portada{
	font-size: 22px;
	color: #575757;
	margin-bottom: 8px;
}
.box-portada{
	border-radius: 15px;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.cont-portada {
	margin: 10px 15px;
	border-bottom: 1px solid #dcdcdc;
	overflow: hidden;
}
.cont-portada:nth-last-child(1){
	border:0 none;
}
.img-portada{
	width: 55px;
	height: 55px;
	border-radius: 10px;
	overflow: hidden;
	float: left;
	margin-bottom: 5px;
}
.tit-portada{
	float: right;
	width: calc(100% - 65px);
	font-size: 16px;
	color: #035581;
	font-family: "PTSans-Bold";
	height: 54px;
	overflow: hidden;
	line-height: 1.1;
	margin-bottom: 5px;
}
.tit-portada span{
	font-family: "PTSans-Regular";
	color: #3f3f3f;
}
.tit-portada span p{
	display: inline-block;
}
.tag-portada{
	display: none;
}
.cont-portada:nth-child(1) {
	margin: 0;
	border-bottom: 0 none;
	position: relative;
}
.cont-portada:nth-child(1) .img-portada{
	width: 100%;
	height: 210px;
	border-radius: 0;
}
.cont-portada:nth-child(1) .img-portada img{
	width: 100%;
	height: auto;
}
.cont-portada:nth-child(1) .tit-portada {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.79) 63%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 63%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.79) 63%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#c9000000',GradientType=0 ); /* IE6-9 */
	padding: 15px;
	color: #fff;
	z-index: 1;
	font-size: 20px;
	font-family: "PTSans-Bold";
	height: initial;
	line-height: 1.3;
}
.cont-portada:nth-child(1) .tit-portada span{
	display: none;
}
.cont-portada:nth-child(1) .tag-portada{
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	background: #035581;
	color: #fff;
	border-radius: 25px;
}
.cont-portada:nth-child(1) .tag-portada ul{
	padding: 0;
	margin: 0;
}
.cont-portada:nth-child(1) .tag-portada ul li{
	display: none;
}
.cont-portada:nth-child(1) .tag-portada ul li:nth-child(1){
	display: block;
	font-size: 12px;
	padding: 3px 15px;
}
.sin-resultados{
	padding: 20px;
}
/************************************************
		BREADCRUMB
************************************************/
.breadcrumb {
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	font-size: 12px;
}
/************************************************
		BOTON SUBIR
************************************************/
.go-top {
	position: fixed;
	bottom: 2em;
	right: 2em;
	text-decoration: none;
	background-color: rgba(52, 197, 224, 0.5);
	font-size: 12px;
	padding: 0.5em 1em;
	display: none;
	-webkit-transition:all 0.25s ease-out;
	   -moz-transition:all 0.25s ease-out;
		-ms-transition:all 0.25s ease-out;
		 -o-transition:all 0.25s ease-out;
			transition:all 0.25s ease-out;
}
.go-top:hover {
	background-color: rgba(52, 197, 224, 0.9);
}
.go-top .fa{
	color: #fff;
	font-size: 25px;
}
/*******************************************
		ACCESIBILIDAD
*******************************************/
.cont-acc {
	width: 100%;
	max-width: 320px;
}
.cont-cod {
	width: calc(100% - 340px);
	float: right;
	text-align:right;
}
.access{
	border: 1px solid #e3e3e3;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	margin-right: 15px;
}
.access .uno,
.access .dos,
.access .tres{
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	height: 33px;
	line-height: 33px;
	margin-right: -4px;
}
.access .dos,
.access .tres{
	width: 35px;
}
.access .uno {
	padding: 0 10px;
	border-right: 1px solid #e3e3e3;
	text-transform: uppercase;
	font-size: 10px;
	color: #919191;
}
.access .tres{
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
}
.tipo {
	height: 33px;
	width: 33px;
	border: 0 none;
	background: #fff;
}
.access .menos {
	background: url(images/access/minus.png) center no-repeat;
}
.access .mas {
	background: url(images/access/plus.png) center no-repeat;
}
.access .normal {
	background: url(images/access/lectura.png) center no-repeat;
}
body.smaller .texto-plano p	{font-size: 16px;}
body.small .texto-plano p	{font-size: 18px;}
body.normal .texto-plano p	{font-size: 20px;}
body.big .texto-plano p		{font-size: 22px;}
body.bigger .texto-plano p	{font-size: 24px;}

.toggleWrapper {
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
}
.toggleWrapper input {
	position: absolute;
	left: -99em;
}
.toggle {
	margin: 0;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	position: relative;
	width: 79px;
	height: 35px;
	background: #fff;
	border: 1px solid #e3e3e3;
	border-radius: 35px;
	-webkit-transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.toggle:before, .toggle:after {
	position: absolute;
	top: 8px;
	z-index: 2;
	-webkit-transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.toggle:before {
	content: url(images/access/sun.png);
	left: 8px;
}
.toggle:after {
	content: url(images/access/moon.png);
	right: 8px;
}
.toggle__handler {
	border: 1px solid #e3e3e3;
	display: inline-block;
	position: relative;
	z-index: 1;
	background: #fff;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	top: 2px;
	left: 2px;
	-webkit-transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: all 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	-webkit-transform: translateX(0px);
		  transform: translateX(0px);
}
input:checked + .toggle {
	background: #333;
}
input:checked + .toggle .toggle__handler {
	width: 29px;
	border: 1px solid #e3e3e3;
	background: #333;
	-webkit-transform: translateX(44px);
		  transform: translateX(44px);
}

body.oscuro,
.oscuro .btn-categorias .dropdown-toggle,
.oscuro .cont-beneficio-int,
.oscuro .box-principal,
.oscuro .btn-suscripcion:hover {
	background: #333;
}
body.oscuro,
.oscuro .txt-revista a,
.oscuro .link-mapa,
.oscuro .nav-cats li a,
.oscuro .nav-tags li a,
.oscuro .regalo {
	color: #fff;
}
.oscuro .header {
	border-top: 8px solid #111;
}
.oscuro .superior,
.oscuro .cabecera-post-descripcion,
.oscuro .banner-header {
	border-bottom: 1px solid #111;
}
.oscuro .rrss{
	border: 1px solid #fff;
}
.oscuro .rrss a svg * {
	fill: #fff;
}
.oscuro .nav-tags {
	background: #222;
}
.oscuro hr{
	border-top: 1px solid #111;
}
.oscuro .cabecera-post-descripcion{
	color: #919393;
}
.oscuro .subtitulo,
.oscuro .tit-tag-ben{
	color: #a8a8a8;
}
.oscuro .box-portada{
	box-shadow: 0 0 10px rgba(255,255,255,0.2);
}
.oscuro .link-mapa{
	background: url(images/iconos/ir-mapa-b.svg) no-repeat center left;
}
.oscuro .btn-categorias .dropdown-menu{
	background: rgba(51,51,51,0.95);
}
.oscuro .fnd-banner{
	background: url(images/trama-b.jpg) top left;
}
/*******************************************
		SIDEBAR
*******************************************/
.sidebar{}

/*******************************************
		PAGINA CREDENCIAL VIRTUAL
*******************************************/
.bloque_principal{
	width: 100%;
}
.caja-info {
	max-width: 700px;
	margin: auto;
	text-align: center !important;
	padding: 15px;
}
a#btn-aqui {
	background-color: #B2292E !important;
	color: white !important;
	padding: 5px 15px !important;
	font-weight: bold !important;
	border-radius: 20px !important;
}
.aqui-btn {
	margin-top: 30px;
	margin-bottom: 60px;
}
h2.contenido-titulo {
	text-align: center !important;
}
/*******************************************
		FOOTER
*******************************************/

/*color negro a footer*/
body footer.main-footer{
	border-top-color:black;
	position:relative
}
footer.main-footer,footer.main-footer #fullDPS,footer.main-footer #corpInfo{
	background-color:black
}
footer.main-footer .lt-inv .white{
	fill:black
}
/*# sourceMappingURL=footer.css.map */

/*******************************************
		VARIOS
*******************************************/
.lazy-load-pendiente{
	background: url(images/ajax-loader.gif) center no-repeat;
	height: 100px;
}
.lazy-load-tablas{
	background: url(images/ajax-loader.gif) center no-repeat;
	height: 100px;
}
.linea-home hr{
	border-top: 1px solid #c7c7c9;
	margin-top: 30px;
	margin-bottom: 30px;
}
.margin-bottom-10{margin-bottom: 10px;}
.margin-bottom-20{margin-bottom: 20px;}
.margin-bottom-30{margin-bottom: 30px;}
.margin-bottom-40{margin-bottom: 40px;}
.margin-bottom-80{margin-bottom: 80px;}
/* editar link */
.edit{
	max-width: 1170px;
	margin: 0 auto;
	width: 100%;
	clear: both;
	font-size: 14px;
}
.edit a {
	color: #bc360a;
}
.edit a:hover {
	color: #bc360a;
}
/* Responsive images */
img,
.wp-caption {
	max-width: 100%;
	height: auto;
}
/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}
/* Images WordPress */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft {
	margin: 5px 20px 5px 0;
}
.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}
img.alignright {
	margin: 5px 0 5px 20px;
}
.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}
img.aligncenter {
	margin: 5px auto;
}
img.alignnone {
	margin: 5px 0;
}
.wp-caption {
	color: #333;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
}
.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
	list-style-position: inside;
}
.grecaptcha-badge {
	display: none !important;
}
/*******************************************
		MEDIA QUERY
*******************************************/
@media (min-width: 768px) {
	.container {width: 750px;}
}
@media (min-width: 991px) {
	.container {width: 970px;}
}
@media (min-width: 1200px) {
	.container {width: 1170px;}
}
@media (min-width: 1580px) {
	.container {width: 1550px;}
	.container-fluid{max-width: 1550px;}
}


@media (max-height: 700px) {
	.modal-sociales .img-gal-soc-mod img{min-height: 80vh;}
	.modal-sociales .slick-slide {max-height: 83vh;}
}


@media (max-width: 1875px) {
	.banner-lateral{display: none;}
}
@media (max-width: 1579px) {
	.tit-od{font-size: 16px;}
	.img-od {width: 100px;height: 100px;}
	.part1 {padding: 10px 17px;}
	.txt-obten{line-height: 28px;}
	.inf-obten{line-height: 1;}
	.part2 {padding: 17px;}
	.btn-agrega{margin-top: 6px;}
	.suscribete{margin: 0 auto 30px;}
	.info-social-1 .patrocinado{width: 150px;text-align: center;}
	.info-social-2 .patrocinado{font-size: 12px;}
	.info-social-3 .tit-soc {font-size: 25px;}
	.info-social-3 .patrocinado{text-align: center;font-size: 11px;}
	.img-patrocinado{width: 60px;}
	.box-desc .desc{font-size: 18px;}
	.regalo{padding: 0 57px 0 7px;font-size: 16px;}
	.img-cup {width: 140px;}
	.info-cup {width: calc(100% - 140px);}
	.tit-cup{font-size: 17px;line-height: 1.2;}
	.tit-secundario, .tit-ben-home-1, .tit-ben-home-2{bottom: 70px;}
	.nav-home li a{padding: 0 10px;font-size: 16px;margin: 0 10px;}
	.nav-home li a::before{right: -15px;}
	.box-desc .desc{min-width: 134px;height: 30px;line-height: 28px;}
	.tit-eve {height: 60px;}
	.img-box-1{width: 100%;}
	.img-box-2{width: 50%;}
	.img-box-3{width: 50%;}
	.cont-img-tienda{margin: 0 auto;width: 100%;max-width: 750px;}
	.cont-gana{width: 355px;}
	.dat-gana {width: calc(100% - 355px);}
	#tribe-events .tribe-events-cal-links a.tribe-events-button{padding: 0 55px 0 10px;font-size: 17px;line-height: 1.1;}
	#tribe-events .tribe-events-cal-links a.tribe-events-button::after{background-size: 30px;width: 45px;}
	.box-principal .box-desc .desc{font-size: 20px;}
	.access{margin-right: 5px;}
}
@media (max-width: 1390px) {
	.cont-categorias{padding: 0 30px;}
	.pre-suc {font-size: 22px;}
}
@media (max-width: 1370px) {
	.box-principal .box-desc .desc{margin-right: 0;margin-bottom: 10px;}
	.cont-buscador, .buscador .overlay, .img-buscador{height: 200px;}
	.cont-cat-home, .img-cat-home{height: 240px;}
	.info-cat-home{padding: 0 30px;}
	.img-cat-home img{margin-top: -30px;height: auto;width: 100%;}
	.tit-cat-home{font-size: 24px;}
	.txt-cat-home{font-size: 16px;}
	.dat-soc{font-size: 14px;}
	.superior{margin-bottom: 10px;}
	.nav-tags{margin: 0;}
	.btn-categorias .dropdown-toggle{margin-top: -5px;}
	.sep-menu-tags {margin-top: -5px;}
	.header{margin-bottom: 10px;}
}
@media (max-width: 1199px) {
	.nav-tags li a{font-size: 16px;padding: 0 10px;margin: 0 3px;}
	.nav-tags li a::before{right: -8px;}
	.ico-hamburger{width: 40px;height: 40px;padding: 10px 12px 12px 12px;}
	.txt-hamburger{letter-spacing: 0;}
	.nav-tags{margin: 0;}
	.part1 {padding: 17px;}
	.inf-obten{line-height: 1.2;}
	.part2 {padding: 10px 17px 17px;}
	.btn-agrega{margin-top: 0px;}
	.suscribete{margin: 0 auto 20px;}
	.contenido-titulo {font-size: 40px;}
	.cabecera-post-descripcion{font-size: 22px;line-height: 1.4;}
	.datos-comercio{width: 100%;height: inherit;}
	.web{position: relative;bottom: initial;left: initial;width: max-content;width: -moz-max-content;width: -webkit-max-content;max-width: initial;}
	.tit-comercio{margin-bottom: 20px;}
	.mapa-comercio {width: 100%;height: 230px;}
	.cont-btn-con{margin-bottom: 26px;}
	.tit-secundario {width: calc(100% - 40px);}
	.box-ben-home-1:nth-child(1) .txt-ben-home-1{height: 88px;overflow: hidden;}
	.box-desc {position: absolute;top: 10px;right: 30px;}
	.box-desc .desc{width: 170px;}
	.nav-home li a{letter-spacing: 0px;padding: 0 8px;margin: 0 8px;}
	.tit-ben-home-1, .tit-ben-home-2{font-size: 20px;padding: 0 20px;left: 0;width: 100%;line-height: 1.1;bottom: 80px;}
	.txt-soc{font-size: 20px;letter-spacing: 1px;}
	.tit-carro{font-size: 16px;letter-spacing: 0px;line-height: 20px;}
	.cont-datos-comercio{margin: 0 -10px;}
	.tit-comercio {font-size: 26px;}
	.tit-comercio img{width: 60px;height: 60px;}
	.galeria.slick-dotted.slick-slider{margin: 0 -10px;}
	.cont-gana{width: 100%;float: none;margin: 0 auto 30px;}
	.dat-gana {width: 100%;float: none;padding-left: 0;}
	.cont-eventos-home{margin-bottom: 30px;}
	.tit-eve {height: 40px;}
	.nav-cats > li {width: 33.3%;}
	.pre-suc {font-size: 22px;}
	.img-principal .box-desc .desc {width: auto;padding: 0 15px;}
}
@media (max-width: 991px) {
	.header{padding: 0;}
	.cont-buscador{height: 340px;}
	.img-buscador, .buscador .overlay{height: 230px;}
	.tit-buscador{font-size: 26px;margin-bottom: 15px;}
	.box-buscador{background: #fff;width: calc(100% - 30px);border-radius: 25px;}
	.box-buscador .form-buscador{width: 100%;border-radius: 25px;border: 0 none;background: #e1e1e1;text-align: center;}
	.form-buscador-map{border: 1px solid #dcdcdc;width: 100%;border-radius: 25px;height: 50px;background: #fff;padding: 4px;text-align: center;position: relative;}
	.box-buscador .form-buscador::-webkit-input-placeholder {color: #6b6a6a;opacity: 1;}
	.box-buscador .form-buscador:-moz-placeholder {color: #6b6a6a;opacity: 1;}
	.box-buscador .form-buscador::-moz-placeholder {color: #6b6a6a;opacity: 1;}
	.box-buscador .form-buscador:-ms-input-placeholder {color: #6b6a6a;opacity: 1;}
	.box-buscador .btn-buscar-ben{width: 100%;border-radius: 25px;}
	.buscador-ubicacion{position: relative;width: 100%;float: left;margin-top: 15px;}
	.line{display: block;height: 1px;background: #c9c9c9;margin: 15px 0;float: left;width: 100%;}
	.map-search {background: transparent;position: absolute;top: 4px;left: 10px;z-index: 1;}
	.map-search svg .st3 {fill: #009045;}
	.box-buscador .form-buscador-map::-webkit-input-placeholder {color: #4a4a4b;opacity: 1;text-transform: uppercase;font-size: 16px;}
	.box-buscador .form-buscador-map:-moz-placeholder {color: #4a4a4b;opacity: 1;text-transform: uppercase;font-size: 16px;}
	.box-buscador .form-buscador-map::-moz-placeholder {color: #4a4a4b;opacity: 1;text-transform: uppercase;font-size: 16px;}
	.box-buscador .form-buscador-map:-ms-input-placeholder {color: #4a4a4b;opacity: 1;text-transform: uppercase;font-size: 16px;}
	.tit-menu{font-size: 30px; text-align: center;color: #000;}
	.cont-otros-dest {position: relative;bottom: initial;left: initial;right: initial;background:#1A1A1A;border-radius: 0 0 10px 10px;margin-bottom: 20px;}
	.cont-beneficio-principal{border-radius:10px 10px 0 0;margin-bottom: 0;height: 370px;}
	.img-od {width: 130px;height: 130px;float: right;}
	.info-destacado{max-width: initial;padding: 20px 15px;border-radius: 0;height: inherit;position: absolute;bottom: 0;}
	.cont-beneficio-principal .cont-etiquetas {margin-bottom: 0;position: absolute;top: -40px;width: 50%;}
	.excerpt-div-hover {font-size: 14px;margin: 0 auto;width: 100%;}
	.cont-beneficio-principal .tit-beneficio-dest{font-size: 26px;margin: 0 0 20px;}
	.desc{top: 50%;padding: 5px;font-size: 17px;width: 110px;line-height: 1;}
	.cont-beneficio-principal .cont-etiquetas ul li{margin-bottom: 5px;}
	.social-first {height: 280px;margin-bottom: 225px;}
	.social-second {height: 470px;margin-bottom: 20px;border-radius: 20px;}
	.cont-social{overflow: initial;}
	.info-social-1 .tit-soc {font-size: 26px;}
	.sidebar{max-width: 300px;margin: 0 auto;float: none;}
	.img-social-1 {height: 300px;position: relative;border-radius: 20px;}
	.info-social-1{border-radius: 0 0 20px 20px;top:210px;bottom: initial;width: 100%;padding: 70px 20px 20px;box-shadow: 5px -5px 13px rgba(0,0,0,0.39);}
	.info-social-1 .patrocinado {padding: 10px;top: 0;right: 0;width: 100%;background: #EEECEC;border-radius: 0;text-align: right;font-size: 12px;}
	.info-social-2{position: relative;top: 50px;}
	.img-social-2 {height: 210px;border-radius: 20px 20px 0 0;}
	.dat-soc {font-size: 16px;}
	.info-social-2 .tit-soc {font-size: 26px;}
	.exp-soc {font-size: 14px;}
	.social-first .exp-soc {height: 79px;overflow: hidden;}
	.info-social-2 .exp-soc{font-size: 14px;height: 79px;}
	.img-social-3 {height: 200px;width: 100%;float: right;border-radius: 20px 20px 0 0;}
	.social-third {height: 470px;}
	.info-social-3{width: 100%;height: 270px;}
	.info-social-3 .tit-soc {font-size: 26px;height: 40px;overflow: hidden;}
	.info-social-3 .patrocinado{border-radius: 0 0 20px 20px;}
	.tit-sociales svg{max-width: 150px;}
	.tit-sociales span{width: calc(100% - 170px);}
	.masonry {column-count: 2;-webkit-column-count: 2;-moz-column-count: 2;}
	.tit-secundario, .tit-ben-home-1, .tit-ben-home-2 {max-width: 240px;bottom: 20px;}
	.box-ben-home-1, .box-ben-home-2,.box-ben-home-2:nth-child(1) {width: 100%;}
	.box-ben-home-1:nth-child(1), .box-ben-home-1:nth-child(1) .img-ben-home-1, .box-ben-home-1:nth-child(1) .info-ben-home-1{height: 350px;}
	.box-ben-home-2:nth-child(1), .box-ben-home-2:nth-child(1) .img-ben-home-2, .box-ben-home-2:nth-child(1) .info-ben-home-2{height: 350px;}
	.color-ben-home-1- {width: 100%;height: 80%;}
	.modal-beneficio .modal-dialog{max-width: inherit;margin: 0 10px 10px;width: calc(100% - 20px);}
	.md-iz {border-radius: 25px 25px 0 0;width: 100%;padding: 20px 15px;}
	.md-iz::before{top: initial;right: 50px;width: 30px;height: 30px;bottom: -15px;}
	.info-md-ob{display: block;height: initial;}
	.tit-md-ob{font-size: 26px;}
	.cab-md-ob{font-size: 18px;margin-bottom: 10px;}
	.txt-md-ob{font-size: 16px;margin-bottom: 10px;}
	.baj-md-ob{font-size: 12px;}
	.md-de {width: 100%;font-size: 22px;}
	.box-codigo{border-radius: 25px;font-size: 40px;}
	.modal-beneficio .modal-header .close{top: -15px;right: -10px;width: 40px;background:#aa202c;padding: 8px;height: 40px;border-radius: 50%;border: 3px solid #fff;}
	.modal-beneficio .modal-header .close svg .close {fill: #fff !important;}
	.img-gal-soc:nth-child(n){width: 100%;height:350px;margin: 0 auto 20px;}
	.img-gal-soc:nth-child(1){padding-top: 350px;margin-bottom: 230px;}
	.tabs-carro.nav-tabs.nav-justified > li > a svg {width: 25px;height: 25px;}
	.tabs-carro.nav-tabs.nav-justified > li > a{margin-bottom: 0;}
	.tabs-carro.nav > li > a{padding: 6px 15px;}
	.tabs-carro.nav-tabs.nav-justified > .active > a svg *,
	.tabs-carro.nav-tabs.nav-justified > .active > a:focus svg *,
	.tabs-carro.nav-tabs.nav-justified > .active > a:hover svg *{fill: #fff;}
	.tit-carro{display:none;}
	.tit-carro-mob{display:block;font-family: "PTSans-Bold";text-transform: uppercase;font-size: 18px;border-bottom: 1px solid #dcdcdc;padding-bottom: 10px;margin-bottom: 10px;}
	.tit-carro-mob-2{display:block;font-family: "PTSans-Bold";text-transform: uppercase;font-size: 12px;text-align: center;margin-bottom: 15px;}
	.box-carro-a{width: 100%;margin-bottom: 20px;}
	.box-carro-b {width: 25%;}
	.txt-carro .box-carro-b::before{display: none;}
	.txt-carro:nth-child(2) {border-top: 1px solid #dcdcdc;padding-top: 30px;}
	.img-carro{float: none;margin: 0 auto 10px;}
	.txt-carro .box-carro-a{height: initial;}
	.det-carro{width: 100%;padding-left: 0;border-bottom: 1px solid #dcdcdc;padding-bottom: 10px;font-size: 14px;}
	.txt-carro .box-carro-b {display: block;text-align: center;height: initial;}
	.precio-carro {font-size: 18px;}
	.obten-tarjeta{margin: 50px auto 5px;}
	.modal-sociales .img-gal-soc-mod img{min-height: inherit;}
	.modal-sociales .slick-slide {max-height: inherit;}
	.cont-cat-home{max-width: 360px;margin: 0 auto 30px;}
	.info-cat-home:hover .txt-cat-home{display: none;}
	.tit-cat-home{border-left: 0 none;border-right: 0 none;height: 100px;font-size: 28px;}
	.info-cat-home{padding: 10px;}
	.cont-cat-home{height: 120px;}
	.btn-login {border: 0 none;background: transparent;}
	.btn-login:hover {border: 0 none;background:transparent;}
	.btn-login .ico-box-head svg *{fill: #A12222;}
	.head-beneficios{font-size: 16px;}
	.cont-imagen{margin-bottom: 15px;}
	.info-md-ob, .box-codigo{width: initial;}
	.cont-beneficio-cat-1 .desc, .cont-beneficio-cat-2 .desc  {top: 20px;border-radius: 10px;}
	.cont-beneficio-cat-1 .tit-beneficio-dest, .cont-beneficio-cat-2 .tit-beneficio-dest {font-size: 40px;}
	.dat-soc-home .exp-soc{max-width: 370px;height: initial;}
	.box-cupones{margin: 0 auto 30px;}
	.btn-login{border: 0 none;background: transparent;height: initial;padding: 0;}
	.btn-login:hover {border: 0 none;background: transparent;}
	#box-papeldigital{border-top: 1px solid #c7c7c9;border-bottom: 1px solid #c7c7c9;height: 38px;}
	.box-papeldigital{margin: 0 auto;grid-template-columns: 27% 73%;}
	.img-journals {height: 38px;}
	.img-journals img {max-width: 37px;}
	#box-papeldigital .img-journals img{width: 80px;height: 48px;}
	#box-papeldigital p{font-size: 13px;padding-right: 0;padding-top: 11px;}
	#box-papeldigital p strong{background: #A12222; color: #fff;font-family: "PTSans-Regular";padding: 2px 8px 3px;border-radius: 15px;}
	.img-journals img:first-child,.img-journals img:nth-child(2){top: 13px;}
	#login2.btn-login{min-width: initial;}
	.auth-social-provider .icon{height: 33px;padding: 9px 14px;}
	.nav-tags{margin: 10px 0;}
	.nav-tags li, .nav-tags li a{font-size: 13px;}
}
@media (max-width: 767px) {
	.box-buscador{width: calc(100% - 14px);padding: 15px;}
	.cont-sociales-home {height: initial;}
	.img-soc-home {width: 100%;height: 180px;}
	.info-soc-home{width: 100%;height: 210px;}
	.dat-soc-home .dat-soc{font-size: 14px;}
	.dat-soc-home .exp-soc{line-height: 1.2;height: 80px;}
	.dat-soc-home .tit-soc{max-width: initial;margin-bottom: 3px;font-size: 24px;}
	.img-patrocinado {width: 90px;}
	.dat-soc-home .patrocinado {margin-bottom: 0;}
	.dat-soc-home .tit-soc{line-height: 1;}
	.dat-soc-home .dat-soc {margin-bottom: 0;}
	.cont-eve-soc{position: absolute;top: -20px;}
	.info-soc-home, .info-con-home-mob{position: relative;}
	.btn-ver-con2{color:#fff;background:#aa202c;border-radius: 25px;position: absolute;top: -20px;padding: 5px 30px;font-size: 22px;font-family: "PTSans-Bold";}
	.tit-con-home-mob {margin-bottom: 3px;font-size: 24px;font-family: "PTSans-Bold";}
	.info-con-home-mob {height: initial;}
	.cont-rrss{display: none;}
	.principal-beneficio{width: 100%;}
	.img-principal{height: 260px;margin: 0 -15px;overflow: hidden;}
	.box-principal {margin-top: -60px;}
	.contenido-titulo {font-size: 33px;margin-top: 0;}
	.cabecera-post-descripcion {font-size: 18px;}
	.texto-plano p{font-size: 16px;line-height: 1.4;}
	.cont-beneficio-int {padding: 0;}
	.masonry {column-count: 1;-webkit-column-count: 1;-moz-column-count: 1;}
	.box-secundario{margin: 0 15px 30px;width: calc(100% - 30px);}
	.txt-secundario, .txt-ben-home-1, .txt-ben-home-2{font-size: 14px;}
	.desc-secundario, .desc-ben-home-1, .desc-ben-home-2{width: 80px;padding: 3px 0;font-size: 12px;}
	.tit-secundario, .tit-ben-home-1, .tit-ben-home-2{font-size: 20px;width: calc(100% - 120px);}
	.box-ben-home-1:nth-child(1) .info-ben-home-1{width: 100%;}
	.box-ben-home-1:nth-child(1) .txt-ben-home-1{padding: 0 20px;}
	.box-ben-home-1:nth-child(1) .tit-ben-home-1,.box-ben-home-2:nth-child(1) .tit-ben-home-2{padding: 0 20px; width: 100%;}
	.box-ben-home-1:nth-child(1) .txt-ben-home-1, .box-ben-home-2:nth-child(1) .txt-ben-home-2{height: 94px;}
	.modal-tarjeta .modal-body {padding: 0;}
	.modal-tarjeta .modal-dialog{width: calc(100% - 30px);max-width: 430px;margin: 0 auto;height: 100%;display: flex;align-items: center;justify-content: center;text-align: center;}
	.modal-tarjeta .modal-content{border: 0 none;-webkit-box-shadow: 0 0 0;box-shadow: 0 0 0;}
	.modal-tarjeta .modal-header .close{right: 0;}
	.titulo-tienda{height: 35px;font-size: 24px;}
	.cat-tienda li{margin: 0 5px 15px;padding: 5px 10px;}
	.productos-gal .slick-prev::before {content: url(images/flecha-prod-p-m.jpg);}
	.productos-gal .slick-next::before {content: url(images/flecha-prod-n-m.jpg);}
	.txt-prod, .txt-prod-int{font-size:14px;padding: 0;}
	.txt-prod-int{margin-bottom: 30px;}
	.tit-prod-int{font-size: 24px;}
	.precio-int{text-align: center;}
	.precio-int span{padding: 0;}
	.col-xs-12 .btn-copesa.pull-left{float: none !important;}
	.cont-img-tienda{max-width: 290px;}
	.img-box-1, .img-box-2, .img-box-3{width: 100%; height: initial;}
	.img-tienda-dest img {border-radius: 20px;}
	.cont-tit-soc-int{margin-bottom: 0;}
	.cont-tit-soc-int .patrocinado {margin: 20px auto;position: relative;top: initial;right: initial;text-align: center;}
	.cont-box{padding: 0;background: transparent;box-shadow: 0 0 0;border-radius: 0;}
	.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{padding-left: 10px; padding-right: 10px;}
	.row{margin-right: -10px;margin-left: -10px;}
	.container-fluid{padding-right: 10px;padding-left: 10px;}
	.container {padding-right: 10px;padding-left: 10px;}
	.tabs-carro.nav-tabs.nav-justified > li {display: table-cell;width: 1%;}
	.box-carro-b img{width: 30px;}
	.precio-carro{letter-spacing: 0px;}
	.modal-inf .modal-dialog{width: calc(100% - 20px);margin: 0 10px;max-width: initial;bottom: 10px;right: 0;left: 0;}
	.modal-inf .modal-header{padding: 20px 20px 0;}
	.modal-inf .modal-body {padding: 0 20px;font-size: 14px;}
	.modal-inf .modal-footer{padding: 20px;}
	.modal-inf .modal-title span{width: 160px;}
	#modalLogin .modal-login .modal-dialog {margin: 10vh auto;}
	.info-login{width: 100%;padding: 20px;}
	.info-login:nth-child(2){padding: 20px 0;border-top: 1px solid #dcdcdc;}
	.cont-login{display: block;}
	.modal-login .modal-header .close{right: 0px;}
	.img-buscador {margin: 0 -10px;}
	.box-secundario:nth-child(3) .txt-secundario, .box-secundario:nth-child(4) .txt-secundario{max-height: 76px;}
	.info-social-2 .exp-soc {height: 76px;}
	.cont-desc{width: 100%;text-align: center;}
	.descuento{width: 100%;}
	.desc-input{width: 100%;border-radius: 25px;margin-bottom: 10px;}
	.desc-btn{border-radius: 25px;width: 100%;}
	.btn-carro{border-radius: 25px !important;margin: 0 auto 10px;float: none !important;display: block;text-align: center;max-width: 290px;}
	.cont-prod{max-width: 300px;margin: 0 auto 30px;}
	.tit-ben-cat{font-size: 30px;width: 170px;}
	.cont-ben-cat span{width: calc(100% - 170px);}
	.cont-ben-cat{height: 110px;padding: 15px;}
	.galeria .slick-prev::before, .galeria .slick-next::before {width: 34px;height: 60px;}
	.galeria .slick-next::before{background-size: 20px 40px;margin-right: -20px;border-radius: 10px 0 0 10px;}
	.galeria .slick-prev::before{background-size: 20px 40px;margin-left: -20px;border-radius: 0 10px 10px 0;}
	.modal-sociales .modal-dialog {width: calc(100% - 20px);height: calc(100vh - 20px);}
	.modal-sociales .slick-prev::before, .modal-sociales .slick-next::before{width: 44px;height: 76px;}
	.modal-sociales .slick-next::before{background-size: 26px 46px;margin-right:-30px;}
	.modal-sociales .slick-prev::before{background-size: 26px 46px;margin-left: -30px;}
	.modal-sociales .slick-prev, .modal-sociales .slick-next{height: 50px;width: 50px;}
	.cont-con, .info-con{height: 430px;}
	.tit-concursos{font-size: 38px;}
	.tit-concursos span{width: calc(100% - 220px);}
	.exp-con{font-size: 14px;}
	.tit-con {font-size: 28px;}
	.info-con{padding: 15px;}
	.tit-ganadores{font-size: 38px;}
	.tit-ganadores span{width: calc(100% - 181px);}
	.cont-eventos-home{height: 230px;}
	.tit-eve {height: initial;}
	.img-event {height: 370px;}
	.img-event .tribe-events-event-image img{height: 370px;}
	.cont-event{margin: 0 auto 15px;width: 100%;max-width: 300px;}
	.info-event{height: calc(100% - 15px);max-width: 300px;margin: 0 auto;padding: 20px 10px;}
	.color-event{bottom: 15px;max-width: 300px;}
	.tag-event {margin: 20px 0 0 10px;}
	.modal-login .modal-dialog {margin: 40px 10px;}
	.img-perfil{min-height: 155px;background-size: 46px;}
	.cont-imagen{max-width: 150px;}
	.btn-perfil{height: 32px;line-height: 30px;font-size: 13px;}
	.btn-perfil span{background-size: 16px;width: 32px;height: 30px;}
	.cont-info-perfil{border-radius: 20px;padding: 25px 18px;}
	.tit-perfil{font-size: 18px;display: inline-block;}
	.txt-perfil {font-size: 14px;display: inline-block;}
	.box-perfil-a, .box-perfil-a:nth-last-child(2), .box-perfil-b{margin-bottom: 10px;}
	.tit-perfil::after {content: ':';margin-right: 5px;}
	.tabla{overflow-x: auto;margin-bottom: 15px;}
	.tablaBeneficios{width: 100%; max-width:100%;min-width:767px;margin-bottom: 15px;}
	.cont-cat-norm {height: initial;width: 290px;margin: 0 auto 30px;}
	.img-cat-norm{height: 200px;}
	.tit-cat-norm{font-size: 24px;}
	.cont-beneficio-cat-1, .cont-beneficio-cat-2, .box-secundario-cat  {width: 290px;margin: 0 auto 30px;}
	.info-cat-norm{height: initial;display: block;padding: 80px 0 0;}
	.color-ben-home-1-1{width: 100%;}
	.dat-soc-home .exp-soc{padding-right: 30px;max-width: initial;height: initial;}
	.img-box-3-home{float: none;margin: 0 auto 30px;width: 100%;}
	.img-tienda-dest{float: none;}
	.img-box-3-home img{margin: 0 auto;display: block;}
	.img-cup {width: 100%;}
	.info-cup {width: 100%;}
	.tit-cup{height: initial;padding: 8px 0;}
	.info-slider {padding: 35px 90px;}
	.tit-slider{font-size: 30px;}
	.txt-slider{font-size: 16px;}
	.tag-slider{font-size: 16px;}
	.home-slider .slick-next::before{height: 50px;width: 27px;}
	.home-slider .slick-prev::before{height: 50px;width: 27px;}
	.home-slider .slick-prev, .home-slider .slick-next{height: 50px;width: 27px;}
	.box-buscador .btn-buscar-ben{max-width: 40px;margin: -76px 10px 0 0;max-height: 40px;padding: 10px;}
	.box-buscador .form-buscador::-webkit-input-placeholder {font-size: 16px;text-align: left;letter-spacing: 1px;}
	.box-buscador .form-buscador:-moz-placeholder {font-size: 16px;text-align: left;letter-spacing: 1px;}
	.box-buscador .form-buscador::-moz-placeholder {font-size: 16px;text-align: left;letter-spacing: 1px;}
	.box-buscador .form-buscador:-ms-input-placeholder {font-size: 16px;text-align: left;letter-spacing: 1px;}
	.buscador-ubicacion{margin-top: 0;}
	.form-buscador-map{height: 36px;}
	.map-search{width: 30px;height: 30px;margin-right: 0;margin-top: 0;}
	.map-search svg {width: 15px;padding-top: 3px;}
	.first.linea-home hr {margin-top: 60px;}
	.obten-tarjeta {margin: 0 auto 5px;}
	.cont-acc{float: none;display: block;margin: 0 auto;max-width: 240px;}
	.regalo{float: none;display: block;width: 100%;max-width: 220px;margin: 0 auto 15px;}
	.cont-cod{width: 100%;}
	.access .uno span{display: none;}
	.oscuro .cabecera-post-descripcion, .cabecera-post-descripcion{border-bottom: 0 none;}
	.formularios{background: transparent;}
	.tit-form{margin-bottom: 0;}
	.form-linea{margin: 5px 0 20px;}
	.txt-form p {margin-bottom: 20px;font-size: 18px;}
	.dis-form p{margin-bottom: 40px;}
	.form-group {margin-bottom: 0;}
	.dropdown .form-group {margin-bottom: 10px;}
	.captcha{top: 0;}
	.tit-registro{font-size: 38px;margin-bottom: 0;}
	.tit-registro span{width: calc(100% - 181px);}
	.cont-dt-rgtr{text-align: center;}
	.cont-dt-rgtr p{margin-bottom: 15px !important;}
	.form-registro .form-group{margin-bottom: 15px}
	.box-ben-home-1:nth-child(1), .box-ben-home-1:nth-child(1) .img-ben-home-1, .box-ben-home-1:nth-child(1) .info-ben-home-1 {height: 240px;}
	.box-ben-home-2:nth-child(1), .box-ben-home-2:nth-child(1) .img-ben-home-2, .box-ben-home-2:nth-child(1) .info-ben-home-2 {height: 240px;}
	.mb-xs-30{margin-bottom: 30px; text-align: center !important;}
}
@media (max-width: 650px) {
	.cont-beneficio-principal .cont-etiquetas {top: -60px;}
	.cont-quote{margin: 20px auto;}
	.cont-quote::after{display: none;}
	.cont-quote::before{left: 10px;}
	.txt-soc {font-size: 16px;}
}
@media (max-width: 600px){
	.nav-cats-mob > li{width: 100%;}	
}
@media (max-width: 570px) {
	.col-570-12{width: 100%;}
	.social-first .exp-soc {height: 111px;}
	.social-first{margin-bottom: 245px;}
	.info-social-1 .tit-soc {font-size: 26px;height: 40px;overflow: hidden;}
	.box-perfil-a, .box-perfil-b{width: 100%;}
}
@media (max-width: 510px) {
	.desc {top: 45%;}
}
@media (max-width: 500px) {
	.desc {top: 35%;}
	.txt-soc{height: 210px;}
	.img-gal-soc:nth-child(1){margin-bottom: 250px;}
	.home-slider .slick-next {right: 10px;}
	.home-slider .slick-prev {left: 10px;}
	.info-slider {padding: 20px 40px;}
	.home-slider .slick-dots {bottom: 10px;}
}
@media (max-width: 480px) {
	.credencial-mob .dropdown-menu{left: calc(100% - 250px);right: initial;}
}
@media (max-width: 390px) {
	.excerpt-div-hover{max-width: 260px;}
	.desc {top: 30%;}
	.box-principal {margin-top: -100px;}
	.btn-ver-con, .btn-ver-gan{font-size: 14px;}
}
@media (max-width: 370px) {
	.txt-soc {padding: 15px;margin: 0px -15px;}
}
@media (max-width: 340px) {
	.credencial-mob .dropdown-menu{left: calc(100% - 220px);}
}
@media (max-width: 330px) {
	.cont-beneficio-principal .tit-beneficio-dest {font-size: 24px;}
}





/*******************************************
		Claudio css
*******************************************/

.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
	background: #6693bc !important;
	font-weight: bold !important;
	color: #ffffff !important;
} 
.chosen-focus-input {display: none !important}

.filter-cat{
	cursor: pointer;
}

.wpcf7 .wpcf7-form .wpcf7-mail-sent-ok { 
	display: none !important; 
}


.eye-pass {
	z-index: 99999999;
	cursor: pointer;
	pointer-events: all;
	color: #a0242a;
}