@charset "UTF-8";

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}



@font-face {
  font-family: 'GentiumBasic';
  src: url('fonts/GentiumBasic.eot?#iefix') format('embedded-opentype'),  
  url('fonts/GentiumBasic.woff') format('woff'), 
  url('fonts/GentiumBasic.ttf')  format('truetype'), 
  url('fonts/GentiumBasic.svg#GentiumBasic') format('svg');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'GentiumBasic-Italic';
  src: url('fonts/GentiumBasic-Italic.eot?#iefix') format('embedded-opentype'),  
  url('fonts/GentiumBasic-Italic.woff') format('woff'), 
  url('fonts/GentiumBasic-Italic.ttf')  format('truetype'), 
  url('fonts/GentiumBasic-Italic.svg#GentiumBasic-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'GentiumBasic-BoldItalic';
  src: url('fonts/GentiumBasic-BoldItalic.eot?#iefix') format('embedded-opentype'),  
  url('fonts/GentiumBasic-BoldItalic.woff') format('woff'), 
  url('fonts/GentiumBasic-BoldItalic.ttf')  format('truetype'), 
  url('fonts/GentiumBasic-BoldItalic.svg#GentiumBasic-BoldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'GentiumBasic-Bold';
  src: url('fonts/GentiumBasic-Bold.eot?#iefix') format('embedded-opentype'),  
  url('fonts/GentiumBasic-Bold.woff') format('woff'), 
  url('fonts/GentiumBasic-Bold.ttf')  format('truetype'), 
  url('fonts/GentiumBasic-Bold.svg#GentiumBasic-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'OpenSans-SemiboldItalic';
  src: url('fonts/OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans-SemiboldItalic.woff') format('woff'), 
  url('fonts/OpenSans-SemiboldItalic.ttf')  format('truetype'), 
  url('fonts/OpenSans-SemiboldItalic.svg#OpenSans-SemiboldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'OpenSans-Semibold';
  src: url('fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans-Semibold.woff') format('woff'), 
  url('fonts/OpenSans-Semibold.ttf')  format('truetype'), 
  url('fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'OpenSans';
  src: url('fonts/OpenSans.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans.woff') format('woff'), 
  url('fonts/OpenSans.ttf')  format('truetype'), 
  url('fonts/OpenSans.svg#OpenSans') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'OpenSans-Light';
  src: url('fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans-Light.woff') format('woff'), 
  url('fonts/OpenSans-Light.ttf')  format('truetype'), 
  url('fonts/OpenSans-Light.svg#OpenSans-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'OpenSans-Italic';
  src: url('fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans-Italic.woff') format('woff'), 
  url('fonts/OpenSans-Italic.ttf')  format('truetype'), 
  url('fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'OpenSans-ExtraboldItalic';
  src: url('fonts/OpenSans-ExtraboldItalic.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans-ExtraboldItalic.woff') format('woff'), 
  url('fonts/OpenSans-ExtraboldItalic.ttf')  format('truetype'), 
  url('fonts/OpenSans-ExtraboldItalic.svg#OpenSans-ExtraboldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}



@font-face {
  font-family: 'OpenSans-Extrabold';
  src: url('fonts/OpenSans-Extrabold.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans-Extrabold.woff') format('woff'), 
  url('fonts/OpenSans-Extrabold.ttf')  format('truetype'), 
  url('fonts/OpenSans-Extrabold.svg#OpenSans-Extrabold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'OpenSans-BoldItalic';
  src: url('fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans-BoldItalic.woff') format('woff'), 
  url('fonts/OpenSans-BoldItalic.ttf')  format('truetype'), 
  url('fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'OpenSans-Bold';
  src: url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),  
  url('fonts/OpenSans-Bold.woff') format('woff'), 
  url('fonts/OpenSans-Bold.ttf')  format('truetype'), 
  url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}




@media screen and (-webkit-min-device-pixel-ratio:0) {



@font-face {
  font-family: 'GentiumBasic';
  src: url('fonts/GentiumBasic.svg#GentiumBasic') format('svg');
}



@font-face {
  font-family: 'GentiumBasic-Italic';
  src: url('fonts/GentiumBasic-Italic.svg#GentiumBasic-Italic') format('svg');
}


@font-face {
  font-family: 'GentiumBasic-BoldItalic';
  src: url('fonts/GentiumBasic-BoldItalic.svg#GentiumBasic-BoldItalic') format('svg');
}


@font-face {
  font-family: 'GentiumBasic-Bold';
  src:  url('fonts/GentiumBasic-Bold.svg#GentiumBasic-Bold') format('svg');
}


@font-face {
  font-family: 'OpenSans-SemiboldItalic';
  src: url('fonts/OpenSans-SemiboldItalic.svg#OpenSans-SemiboldItalic') format('svg');
}


@font-face {
  font-family: 'OpenSans-Semibold';
  src: url('fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');
}



@font-face {
  font-family: 'OpenSans';
  src: url('fonts/OpenSans.svg#OpenSans') format('svg');
}





@font-face {
  font-family: 'OpenSans-Italic';
  src: url('fonts/OpenSans-Italic.svg#OpenSans-Italic') format('svg');
}



@font-face {
  font-family: 'OpenSans-ExtraboldItalic';
  src: url('fonts/OpenSans-ExtraboldItalic.svg#OpenSans-ExtraboldItalic') format('svg');
}



@font-face {
  font-family: 'OpenSans-Extrabold';
  src: url('fonts/OpenSans-Extrabold.svg#OpenSans-Extrabold') format('svg');
}


@font-face {
  font-family: 'OpenSans-BoldItalic';
  src: url('fonts/OpenSans-BoldItalic.svg#OpenSans-BoldItalic') format('svg');
}


@font-face {
  font-family: 'OpenSans-Bold';
  src: url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
}


}

.oculta {
	visibility:					hidden;
}

 
html {
	height:						100%;

}
.clear {
	clear:						both;	
}


.wrapper-footer {
	display:					block;
	height:						50px;
	background-color:			#FFF;
	width:						100%;
	bottom:						0px;
	position:					fixed;
	z-index:					30;
}

.wrapper {
	display:					block;
	border-left:				#FFF solid 50px;
	border-right:				#FFF solid 50px;
	height:						100%;
	-moz-box-sizing:			border-box;
	-webkit-box-sizing:			border-box;
	box-sizing:					border-box;
}

body {
  	font-family: 				'GentiumBasic';
	background-color:			#FFF;
	color:						#31261d;
	margin-top:					50px;
	height:						100%;
}

body a {
	color:						#334d5c;
	text-decoration:			none;
}


body a:hover {
	color:						#253b47;
	text-decoration:			none;
}

body a:focus {
	text-decoration:			none;
	color:						#4f4948 ;
}

.container {
	padding-left:				0px;
	padding-right:				0px;
   	-webkit-box-sizing: 		border-box;
	-moz-box-sizing: 			border-box;
	box-sizing: 				border-box;
}

.column {
	padding-left:				0px;
	padding-right:				0px;
	padding-top:				0px;
	padding-bottom:				0px;
}

.cell {
	display:					table-cell;
	float:						none;

}



.header {
	display:					block;
	position:					fixed;
	min-height:					50px;
	z-index:					90;
	top:						0;
	width:						-moz-calc(100% - 100px);
	width:						calc(100% - 100px);
	-moz-box-sizing:			border-box;
	-webkit-box-sizing:			border-box;
	box-sizing:					border-box;
	background-color:			#FFF;
}

.header .header-content {
	display:					flex;
	justify-content:			space-between;
	flex-wrap:					wrap;
	width:						100%;
	-moz-box-sizing:			border-box;
	-webkit-box-sizing:			border-box;
	box-sizing:					border-box;
	
}

.header .header-content .logo {
	display:					block;
	background-image:			url(images/logo.svg);
	background-repeat:			no-repeat;
	background-size:			contain;
	width:						187px;
	height:						23px;
	margin-top:					14px;
}

.header .header-content .menu-links {
	-moz-box-sizing:			border-box;
	-webkit-box-sizing:			border-box;
	box-sizing:					border-box;
	margin-top:					14px;
	margin-bottom:				14px;
	margin-right:				30px;
	margin-left:				30px;
}
.header .header-content .menu-links .menu-container {
	display: flex;
	justify-content: center;
}

.header .header-content .menu-links a {
	color:						#31261d;
	font-size:					14px;
	line-height:				14px;
  	font-family: 				'OpenSans';
	text-transform:				uppercase;
	float:						left;
	padding:					5px 15px;
	display:					inline-block;
}

.header .header-content .menu-links a:hover {
	color:						#ff9800;
}
.header .header-content .menu-links a.button-menu {
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
	transition: all 0.3s linear;
	margin-left: 15px;
}
.header .header-content .menu-links a.button-menu:hover {

	background-color: #fff;
	color: #000;
}

.header .header-content .social {

	-moz-box-sizing:			border-box;
	-webkit-box-sizing:			border-box;
	box-sizing:					border-box;
	margin-top:					16px;
}


.header .header-content .social a.instagram {
	display:					block;
	float:						left;
	background-size:			contain;
	width:						20px;
	height:						20px;
	margin-left:				15px;
}

.header .header-content .social a.instagram:hover {
	opacity:					0.8;
}

.header .header-content .social a.facebook {
	display:					block;
	float:						left;
	width:						20px;
	height:						20px;
	margin-left:				15px;
}

.header .header-content .social a.facebook:hover {
	opacity:					0.8;
}

.header .header-content .social a.spotify {
	display:					block;
	float:						left;
	background-image:			url(images/sp-h.png);
	background-repeat:			no-repeat;
	background-position:		0px 4px;
	background-size:			contain;
	width:						20px;
	height:						20px;
	margin-left:				13px;
}

.header .header-content .social a.spotify:hover {
	opacity:					0.8;
}

.footer {
	display:					block;
}

.footer .footer-content {
	display:					block;
	width:						100%;
	text-align:					center;
}

.footer .footer-content .logo {
	display:					inline-block;
	background-image:			url(images/logo-footer.svg);
	background-repeat:			no-repeat;
	background-size:			contain;
	width:						169px;
	height:						98px;
	margin-top:					50px;
	margin-bottom:				82px;
}

.footer .footer-content .address {
	font-size:					14px;
	line-height:				14px;
  	font-family: 				'OpenSans';
	margin-bottom:				28px;
}

.footer .footer-content .address strong {
	font-weight:				normal;
  	font-family: 				'OpenSans-Bold';
}

.footer .footer-content .social {
	display:					inline-block;
	margin-bottom:				44px;
}

.footer .footer-content .social a.facebook {
	float:						left;
	width:						30px;
	height:						30px;
	margin: 					0 7px;
}

.footer .footer-content .social a.facebook:hover {
	opacity:					0.8;
}

.footer .footer-content .social a.instagram {
	float:						left;

	width:						30px;
	height:						30px;
	margin: 					0 7px;
}

.footer .footer-content .social a.instagram:hover {
	opacity:					0.8;
}

.video {
	background-color:			#000;
	height:						-moz-calc(100% - 100px);
	height:						calc(100% - 100px);
	overflow:					hidden;
	position:					relative;
	overflow:					hidden;
}

.video .overlay {
	display:					block;
	position:					absolute;
	z-index:					12;
	width:						100%;
	height:						100%;
	background-image:			url(images/logo-video-2.png);
	background-repeat:			no-repeat;
	background-position:		center;
	opacity:					0;
	-webkit-transition:all .9s ease; /* Safari y Chrome */
	-moz-transition:all .9s ease; /* Firefox */
	-o-transition:all .9s ease; /* IE 9 */
	-ms-transition:all .9s ease; /* Opera */
}

.video .overlay2 {
	display:					none;
	position:					absolute;
	z-index:					13;
	width:						100%;
	height:						100%;
	background-image:			url(images/logo-video-2.png);
	background-repeat:			no-repeat;
	background-position:		center;
	opacity:					0.1;
	-webkit-transition:all .9s ease; /* Safari y Chrome */
	-moz-transition:all .9s ease; /* Firefox */
	-o-transition:all .9s ease; /* IE 9 */
	-ms-transition:all .9s ease; /* Opera */
}

.video:hover .overlay {
	display:					block;
	position:					absolute;
	z-index:					12px;
	width:						100%;
	height:						100%;
	background-image:			url(images/logo-video-2.png);
	background-repeat:			no-repeat;
	background-position:		center;
 	opacity:					0.5;
 }




.video iframe {
	z-index:					10;
}



.cartas {
	display:					table;
	width:						100%;
}

.cartas .cartas-text {
	background-color:			#eae9e8;
	padding-top:				50px;
	padding-bottom:				50px;
	position: sticky;
	top: 50px;
}

.text-1 {
	display:					block;
	margin-left:				115px;
	font-size:					25px;
	line-height:				30px;
  	font-family: 				'GentiumBasic';
	margin-bottom:				55px;
}

.text-1 b {
	font-size:					35px;
 	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
}

.text-2 {
	display:					block;
	margin-left:				275px;
	font-size:					25px;
	line-height:				30px;
  	font-family: 				'GentiumBasic';
}

.text-2 b {
	font-size:					35px;
 	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
}

.cartas .cartas-content {
	display:					block;
}

.cartas .cartas-content .carta-img {
	display:					block;
	position:					relative;
	overflow:					hidden;
}


.cartas .cartas-content .carta-img:hover img {
	-webkit-transform:scale(1.10);
	-moz-transform:scale(1.10);
	-ms-transform:scale(1.10);
	-o-transform:scale(1.10);
	transform:scale(1.10);
}


.cartas .cartas-content .carta-img  img {
	width:						100%;
	-webkit-transition:all .9s ease; /* Safari y Chrome */
	-moz-transition:all .9s ease; /* Firefox */
	-o-transition:all .9s ease; /* IE 9 */
	-ms-transition:all .9s ease; /* Opera */
}


.cartas .cartas-content .carta-img .light {
	display:					none;
}

.cartas .cartas-content .carta-img .label {
	display:					none;
}

.cartas .cartas-content a .carta-img .light {
	display:					block;
	opacity:					0.7;
	width:						100%;
	height:						100%;
	position:					absolute;
	background-color:			#31261d;
	z-index:					9;
}

.cartas .cartas-content a .carta-img .label {
	display:					block;
	position:					absolute;
	color:						#FFF;
	text-align:					center;
	height:						30px;
	left:						0;
	top:						0;
	bottom:						0;
	right:						0;
	margin:						auto;
	z-index:					10;
  	font-family: 				'GentiumBasic';
	font-size:					30px;
	line-height:				30px;
	font-weight:				normal;
	text-transform:				uppercase;
}

.cartas .cartas-content a .carta-img .label b {
 	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
}

.cartas .cartas-content .carta {
	position:					absolute;
	width:						100%;
	height:						100%;
	display:					none;
	background-color:			#31261d;
	z-index:					11;
}

.cartas .cartas-content .carta .options {
	color:						#FFF;
	float:						right;
	margin-right:				24px;
	margin-top:					24px;
	font-size:					13px;
	line-height:				13px;
  	font-family: 				'OpenSans';
}

.cartas .cartas-content .carta .options a {
	color:						#FFF;
	font-size:					13px;
	line-height:				13px;
  	font-family: 				'OpenSans';
	text-transform:				uppercase;
}

.cartas .cartas-content .carta .title {
  	font-family: 				'GentiumBasic';
	font-size:					30px;
	line-height:				30px;
	color:						#FFF;
	display:					block;
	clear:						both;
	text-align:					center;
	text-transform:				uppercase;
	padding-top:				35px;
}

.cartas .cartas-content .carta .listado {
	overflow:					auto;
	height:						300px;
	color:						#FFF;
	margin-left:				160px;
	margin-right:				114px;
	margin-top:					37px;
	height:						-moz-calc(100% - 233px);
	height:						calc(100% - 233px);

}



.cartas .cartas-content .carta .listado::-webkit-scrollbar{width: 21px;}

.cartas .cartas-content .carta .listado::-webkit-scrollbar-button:vertical:increment {background-color:#3c3129; height:20px;} 
.cartas .cartas-content .carta .listado::-webkit-scrollbar-button:vertical:increment:hover {background-color:3c3129; height:20px;} 

.cartas .cartas-content .carta .listado::-webkit-scrollbar-thumb{background-color:#4b423b;  border-radius: 0;}
.cartas .cartas-content .carta .listado::-webkit-scrollbar-thumb:hover{background-color:#4b423b;}

.cartas .cartas-content .carta .listado::-webkit-scrollbar-track{background-color:#3c3129; }


/* End Scrollbar */

.cartas .cartas-content .carta .title b {
 	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
}

.cartas .cartas-content .carta  .listado .categoria {
 	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-size:					25px;
	line-height:				25px;
	/*background-image:			url(images/line-white.png); 
	background-repeat:			repeat-y;
	background-size:			310px 25px; 
	max-width:					310px;*/
	text-transform:				uppercase;
}

.cartas .cartas-content .carta  .listado .items {
	display:					block;
	margin-top:					30px;
}

.cartas .cartas-content .carta  .listado .items .item {
	display:					block;
	margin-bottom:				33px;
}

.cartas .cartas-content .carta  .listado .items .item .tt {
	display:					block;
  	font-family: 				'GentiumBasic-BoldItalic';
	font-size:					20px;
	line-height:				20px;
	margin-bottom:				12px;
}

.cartas .cartas-content .carta  .listado .items .item .stt {
	display:					block;
  	font-family: 				'OpenSans-Bold';
	font-size:					15px;
	line-height:				15px;
	text-transform:				uppercase;
	margin-bottom:				5px;
	margin-top:				   	12px;
}


.cartas .cartas-content .carta  .listado .items .item .dtext {
	display:					block;
  	font-family: 				'OpenSans-Light';
	font-size:					15px;
	line-height:				15px;
	margin-bottom:				15px;
}

.cartas .cartas-content .carta  .listado .items .item .dtext b {
  	font-family: 				'OpenSans';
	font-size:					15px;
	line-height:				15px;
	font-weight:				normal;
}

.home-text-frases {
	display:					block;
	margin-top:					40px;
	margin-bottom:				40px;
	color:						#31261d;
}

.home-text-frases {
	display:					block;
	margin-top:					40px;
	margin-bottom:				40px;
	font-size:					25px;
	line-height:				30px;
  	font-family: 				'GentiumBasic';
}

.home-text-frases b {
	font-size:					25px;
	line-height:				38px;
  	font-family: 				'GentiumBasic-Bold';
}

.home-text-frases strong {
	font-size:					35px;
	line-height:				38px;
  	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-style:					normal;
}

.cocteleria {
	font-size:					60px;
	margin-left:				115px;
	text-transform:				uppercase;
  	font-family: 				'GentiumBasic-Bold';
	margin-bottom:				0px !important;
}

.lacocteleria .list {
	
}


.lacocteleria .list  .categoria {
 	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-size:					40px;
	line-height:				40px;
	/*background-image:			url(images/line-black.png);
	background-repeat:			repeat-y;
	background-size:			0px 40px;*/
	/*max-width:					310px; */
	text-transform:				uppercase;
	-webkit-transition:all 2s ease;
	-moz-transition:all 2s ease;
	-o-transition:all 2s ease;
	-ms-transition:all 2s ease;
}

.lacocteleria .list  .categoria.overLine {
	background-size:			310px 40px;
}

.lacocteleria .list .items {
	margin-top:					12px;
	margin-bottom:				55px;
}

.lacocteleria .list .items .item {
	display:					block;
	margin-bottom:				33px;
}

.lacocteleria .list .items .item .tt {
	display:					block;
  	font-family: 				'OpenSans-Bold';
	font-size:					15px;
	line-height:				15px;
	margin-bottom:				3px;
}

.lacocteleria .list .items .item .info {
	display:					block;
  	font-family: 				'OpenSans';
	font-size:					15px;
	line-height:				16px;
	margin-bottom:				5px;
}

.slider-box {
	display:					table;
	margin-top:					0px !important;
	margin-bottom:				56px;
}

.slider-box .slider {
	display:					block;
	background-color:			#31261d;
}

.slider-box .slide {
	display:					block;
}

.slider-box .slide.hidde {
	display:					none;
}



.slider-box .slide .slide-label {
	position:					static;
	top:						0;
	color:						#FFF;
	background-color:			#31261d;
	border-bottom:				#453b33 solid 0px;
	text-align:					center;
	width:						100%;
	overflow:					auto;
}

.slider-box .slide .slide-label .lbltext {
	display:					block;
	margin-top:					40px;
	margin-bottom:				40px;
 	font-family: 				'GentiumBasic';
	font-weight:				normal;
	font-size:					25px;
	line-height:				25px;
}

.slider-box .slide .slide-label .lbltext b {
 	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-size:					35px;
	line-height:				35px;
}

.slider-box .slide .slide-label .lbltext strong {
 	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-size:					35px;
	line-height:				35px;
}

.slider-box .slide .image {
	display:					block;
	position:					relative;
}

.slider-box .slide .image:hover .prev {
	position:					absolute;
	display:					block;
	background-image:			url(images/slide-left.png);
	background-repeat:			no-repeat;
	background-position:		0 0;
	left:						0px;
	top:						0;
	bottom:						0;
	margin:						auto;
	width:						61px;
	height:						122px;
	cursor:						pointer;

}

.slider-box .slide .image:hover .next {
	position:					absolute;
	display:					block;
	background-image:			url(images/slide-right.png);
	background-repeat:			no-repeat;
	background-position:		0 0;
	right:						0px;
	top:						0;
	bottom:						0;
	margin:						auto;
	width:						61px;
	height:						122px;
	cursor:						pointer;
}

.ellocal {
	display:					block;
	margin-left:				170px;
	margin-right:				140px;
}

.ellocal .tt {
	font-size:					40px;
	line-height:				35px;
 	font-family: 				'GentiumBasic';
	margin-bottom:				50px;
}

.ellocal .tt b {
	font-size:					40px;
	line-height:				35px;
 	font-family: 				'GentiumBasic-Bold';
}

.ellocal .text {
	font-size:					22px;
	line-height:				25px;
 	font-family: 				'GentiumBasic';
}


.eventos {
	display:					block;
	margin-top:					56px;
}

.eventos .image {
	display:					block;
	position:					relative;
}

.eventos .image .texto {
	display:					block;
	position:					absolute;
	top:						0;
	bottom:						0;
	left:						0;
	right:						0;
	width:						100%;
	text-align:					center;
	height:						80px;
	color:						#FFF;
	margin:						auto;
	z-index:					2;
}

.eventos .image .lightbox {
	background-color:			#31261d;
	width:						100%;
	height:						100%;
	position:					absolute;
	top:						0;
	z-index:					1;
	opacity:					0.5;

}

.eventos .image .texto .tt {
	text-transform:				uppercase;
 	font-family: 				'GentiumBasic-Bold';
	font-size:					40px;
	line-height:				40px;
	margin-bottom:				35px;
}

.eventos .image .texto .stt {
	text-transform:				uppercase;
  	font-family: 				'OpenSans-Bold';
	font-size:					15px;
	line-height:				15px;
}

.instagram-box {
	display:					block;
	background-color:			#eae9e8;
	padding-top:				107px;
	padding-bottom:				107px;
	min-height:					596px;
	margin-bottom:				64px;
}

.instagram-box .instagram-data {
	display:					block;
	margin-left:				115px;
}


.instagram-box .instagram-data .icon {
	display:					block;
	background-image:			url(images/social-footer.png);
	background-repeat:			no-repeat;
	width:						77px;
	height:						21px;
	background-position:		-91px 0px;
	margin-bottom:				110px;
}



.instagram-box .instagram-data .information {
	font-size:					25px;
	line-height:				38px;
  	font-family: 				'GentiumBasic';
}


.instagram-box .instagram-data .information strong {
	font-size:					35px;
	line-height:				38px;
  	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-style:					normal;
}

.instagram-box .instagram-data .information b {
	font-size:					25px;
	line-height:				38px;
  	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-style:					normal;
}


.instagram-box  .photo-instagram {
	display:					block;
	margin-left:				5px;
	margin-right:				5px;
	overflow:					hidden;
	position:					relative;
}

.instagram-box   span.likes {
	display:					block;
	margin-top:					10px;
	padding-top:				10px;
	border-top:					#c5c2bf solid 1px;
  	font-family: 				'OpenSans-Bold';
	font-size:					13px;
	line-height:				15px;
	color:						#31261d;
	background-image:			url(images/likes.png);
	background-repeat:			no-repeat;
	background-position:		0px 10px;
	padding-left:				20px;
	margin-left:				5px;
	margin-right:				5px;
	margin-bottom:				20px;
}


.instagram-box   span.text-photo {
	display:					block;
	margin-top:					10px;
  	font-family: 				'OpenSans';
	font-size:					13px;
	line-height:				15px;
	color:						#31261d;
	margin-left:				5px;
	margin-right:				5px;
	 white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}


.instagram-box  .photo-instagram:hover img {
	-webkit-transform:scale(1.10);
-moz-transform:scale(1.10);
-ms-transform:scale(1.10);
-o-transform:scale(1.10);
transform:scale(1.10);
}

.instagram-box  .photo-instagram .overlay  {
	display:					block;
	position:					absolute;
	z-index:					8;
	background-color:			#31261d;
	opacity:					0.20;
	width:						100%;
	height:						100%;
}


.instagram-box  .photo-instagram img {
	width:						100% ;
	-webkit-transition:all .9s ease; /* Safari y Chrome */
	-moz-transition:all .9s ease; /* Firefox */
	-o-transition:all .9s ease; /* IE 9 */
	-ms-transition:all .9s ease; /* Opera */
}

.ellugar {
	display:					table;
	margin-bottom:				93px;
}

.ellugar .texto {
	display:					block;
	margin-left:				115px;
	margin-right:				68px;
	font-size:					25px;
	line-height:				28px;
  	font-family: 				'GentiumBasic';
}

.ellugar .texto b {
  	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
}


.ellugar .lugar-photo  {
	overflow:					hidden;
}

.ellugar .lugar-photo:hover img {
	-webkit-transform:scale(1.10);
-moz-transform:scale(1.10);
-ms-transform:scale(1.10);
-o-transform:scale(1.10);
transform:scale(1.10);
}


.ellugar .lugar-photo img {
	width:						100% ;
	-webkit-transition:all .9s ease; /* Safari y Chrome */
	-moz-transition:all .9s ease; /* Firefox */
	-o-transition:all .9s ease; /* IE 9 */
	-ms-transition:all .9s ease; /* Opera */
}

.ellugar .lugar-photo-02 {
	margin-right:				5px;
	margin-top:					10px;
}

.ellugar .lugar-photo-03 {
	margin-left:				5px;
	margin-top:					10px;
}


.contacto {
	display:					block;
	margin-bottom:				70px;

}
.contacto .prensa {
	font-size: 18px;
}
.contacto .button {
	text-transform: uppercase;
	font-family: 'OpenSans-Bold';
    color: #31261d;
}
.contacto .button:hover {
	color: #ff9800;
}


.ic-toogle {
	display:					none;
}

.contacto .contact-text {
	display:					block;
	font-size:					25px;
  	font-family: 				'GentiumBasic';
	line-height:				30px;
	margin-left:				320px;
	margin-top:					10px;
}

.contacto .contact-text strong {
  	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-size:					45px;
}

.contacto .input {
	display:					block;
	background-color:			#eae9e8;
	margin-right:				5px;
	height:						80px;
	padding-left:				20px;
	padding-right:				20px;
	padding-top:				30px;
}

.contacto .input input {
	background-color:			transparent;
	border:						none;
	border-bottom:				#FFF solid 1px;
	width:						100%;
	font-size:					14px;
  	font-family: 				'GentiumBasic-Bold';
}

.contacto .input input:focus {
	outline:					none;

}

.contacto .input-01 {
	margin-right:				5px;
}

.contacto .input-02 {
	margin-left:				5px;
}


.contacto .input input::-webkit-input-placeholder {
   color: #31261d;
}

.contacto .input input:-moz-placeholder { /* Firefox 18- */
   color: #31261d;
}

.contacto .input input::-moz-placeholder {  /* Firefox 19+ */
   color: #31261d;
}

.contacto .input input:-ms-input-placeholder {  
   color: #31261d;
}

.watermarkt {
	display:					block;
	background-color:			#eae9e8;
	background-image:			url(images/watermark-2.png);
	background-repeat:			no-repeat;
	background-position:		right bottom;
	padding-bottom:				59px;
	padding-top:				70px;
	margin-top:					-26px;

}

.author {
	margin-bottom:				21px;
	float:						right;
	color:						#c1bdbb;
	font-size:					11px;
  	font-family: 				'OpenSans-Semibold';
	opacity:					0.6;
}

.author a {
	color:						#c1bdbb;
	font-size:					11px;
  	font-family: 				'OpenSans-Semibold';
}

.author a:hover {
	color:						#ff9800;
}

.legal {
	display:					inline-block; 
	width:						680px;
	border-top:					#c1bdbb solid 1px;
	padding:				 	28px 0;
	margin-top:					-20px;
	text-align: center;

}
.mail {
	color:						#31261d;
}


.mail:hover {
	color:						#ff9800;
}

.legal .aviso {
	font-size:					11px;
  	font-family: 				'OpenSans';
	text-align: center;
}

.legal  .aviso a {
	color:						#31261d;
	font-size:					12px;
  	font-family: 				'OpenSans';
}

.legal  .aviso a:hover {
	color:						#ff9800;
}






.contacto .titlec {
	display:					block;
	font-size:					25px;
  	font-family: 				'GentiumBasic';
	line-height:				30px;
	margin-left:				0px;
	margin-top:					10px;
	padding-bottom:				40px;
	border-bottom:				#c1bdbb solid 1px;
}

.contacto .titlec.noline {
	margin-bottom:				40px;
	padding-bottom:				0px;
	border-bottom:				#c1bdbb solid 0px;
}

.contacto .titlec strong {
  	font-family: 				'GentiumBasic-Bold';
	font-weight:				normal;
	font-size:					45px;
}

.contacto .inp {
	display:					block;
	background-color:			#eae9e8;
	margin-right:				5px;
	height:						80px;
	padding-left:				20px;
	padding-right:				20px;
	padding-top:				30px;
}

.contacto .inp input {
	background-color:			transparent;
	border:						none;
	border-bottom:				#FFF solid 1px;
	width:						100%;
	font-size:					13px;
  	font-family: 				'OpenSans-Bold';
}

.contacto .inp input:focus {
	outline:					none;

}

.contacto .inp-01 {
	margin-right:				0px;
	margin-left:				0px;
	margin-bottom:				10px;
}

.contacto .inp-02 {
	margin-left:				0px;
	margin-right:				0px;
}


.contacto .inp input::-webkit-input-placeholder {
   color: #31261d;
}

.contacto .inp input:-moz-placeholder { /* Firefox 18- */
   color: #31261d;
}

.contacto .inp input::-moz-placeholder {  /* Firefox 19+ */
   color: #31261d;
}

.contacto .inp input:-ms-input-placeholder {  
   color: #31261d;
}

.contacto .checkbox {
	display:					block;
	padding-top:				15px;
}

.contacto .checkbox input[type="checkbox"] {

	margin-left:				0px;
	border:						#000 solid 1px;
	appearance:					none;
	-moz-appearance:			none; 	
	-webkit-appearance:			none;
	height:						19px;
	width:						19px;
	margin-top:					0px;
	float:						left;
	margin-right:				10px;
	border-radius:				0px;
}

.contacto .checkbox input[type="checkbox"]:checked {
	background-color:			#000;
}

.contacto .checkbox label {
	font-size:					14px;
  	font-family: 				'OpenSans-Bold';
	color:						#31261d;
}


.contacto .buttons {
  	font-family: 				'OpenSans-Bold';
	color:						#31261d;
	margin-top: 15px;
}

.contacto .buttons a {
  	font-family: 				'OpenSans-Bold';
	background-color:			#31261d;
	color: #fff;
	padding: 8px 15px;
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
}

.contacto .buttons a:hover {
	color:						#31261d;
	background-color:			#ff9800;
}

.contacto .checkbox label a {
	color:						#31261d;
}

.contacto .checkbox label a:hover {
	color:						#ff9800;
}

.hora {
	display:					block;
	margin-bottom:				40px;
	font-size:					14px;
  	font-family: 				'OpenSans';
	margin-top:					40px;
}

.hora b {
	font-weight:				normal;
  	font-family: 				'OpenSans-Bold';
}


.download {
	background-image:			url(images/download.png);
	background-repeat:			no-repeat;
	padding-left:				40px;
	line-height:				24px;
  	font-family: 				'OpenSans';
	color:						#31261d;
	font-size:					14px;
	display:				inline-block;
	height:					24px;
	margin-top:					30px;
	margin-bottom:				40px;
}

.download b {
	font-weight:				normal;
  	font-family: 				'OpenSans-Bold';
}

.download:hover {
	color:						#ff9800; 
}

#information {
	display:					none;
	position:					fixed;
	width:						-moz-calc(100% - 100px);
	width:						calc(100% - 100px);
	height:						-moz-calc(100% - 100px);
	height:						calc(100% - 100px);
	background-color:			#322921;
	color:						#FFF;
	z-index:					30;
	top:						50px;
}

#information .data {
	padding-left:				20px;
	padding-right:				20px;
	padding-top:				0px;
	padding-bottom:				0px;
	height:						-moz-calc(100% - 200px);
	height:						calc(100% - 200px);
	margin-top:					100px;
	margin-left:				20%;
	margin-right:				20%;
	overflow:					auto;
  	font-family: 				'OpenSans';
}

#information .close {
	float:						right;
	font-size:					45px;
  	font-family: 				'OpenSans-Light';
	margin-right:				38px;
	margin-top:					38px;
	color:						#322921;
	background-image:			url(images/close.png);
	background-repeat:			no-repeat;
	height:						33px;
	width:						25px;
}

#information .close:hover {
	background-position:		0px -33px;
	cursor:						pointer;
  	font-family: 				'OpenSans-Light';
}

#information .data strong {
  	font-family: 				'OpenSans-Bold';
	font-weight:				normal;
}

#information .data a {
	color:	#ff9800;
}
#information .data::-webkit-scrollbar{width: 21px;}

#information .data::-webkit-scrollbar-button:vertical:increment {background-color:#3c3129; height:20px;} 
#information .data::-webkit-scrollbar-button:vertical:increment:hover {background-color:3c3129; height:20px;} 

#information .data::-webkit-scrollbar-thumb{background-color:#4b423b;  border-radius: 0;}
#information .data::-webkit-scrollbar-thumb:hover{background-color:#4b423b;}

#information .data::-webkit-scrollbar-track{background-color:#3c3129; }

.bookings {
	padding: 50px 0;
}

.bookings h2,
.bookings p {
	text-align: center;
}
.bookings .buttons {
	text-align: center;
	margin-bottom: 35px;
}
.bookings .buttons button {
	border: #000 solid 1px;
	background-color: #fff;
	font-family: 'Open-sans', sans-serif;
	text-transform: uppercase;
	margin: 5px 10px;
	border-radius: 0;
	transition: all 0.5s linear;
	padding: 5px 30px;

}
.bookings .buttons button:hover,
.bookings .buttons button.current {
	background-color: #000;
	color: #fff;
}
.bookings .buttons button.current {
	cursor: default;
}

.bookings h2 {
	font-family: 'GentiumBasic-Bold';
	font-size: 35px;
	text-transform: uppercase;
}
.bookings p {
	font-family: 'OpenSans', sans-serif;
	margin-top: 0;
	margin-bottom: 40px;
}
.bookings .forms {
	max-width: 850px;
	margin: 0 auto;

}

	

.lacocteleria .coctels-grid .items {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;

}
@media (max-width: 1510px) {
    .lacocteleria .list .coctels-grid .items {
        display: flex;
        margin-top: 12px;
        margin-bottom: 45px;
    }
}
.coctels-grid .items .item {
	width: calc(50% - ( 8.33333333% / 2));
}

/* PÁGINAS LEGALES */

.legal-page {
	background-color: #31261d;
	color: #ffffff;
	margin-bottom: 80px;
	font-family: "OpenSans", sans-serif;
}
.legal-page .site-main {
	max-width: 1024px;
	padding: 80px 48px;
	margin: 0 auto;
}
.legal-page .site-main a {
	color: #FACE9E;
}
.legal-page .site-main a:hover {
	color: #FFFFFF;
}
.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page h4,
.legal-page h5,
.legal-page h6 {
	color: #FACE9E;
	font-weight: 700;
	font-family: 'GentiumBasic-Bold';
}

.legal-page h1 {
	font-size: 3em;
}
.legal-page h2 {
	font-size: 2em;
}
.legal-page h3 {
	font-size: 1.8em;
}
.legal-page h4 {
	font-size: 1.5em;
}
.legal-page h5 {
	font-size: 1.2em;
}
.legal-page h6 {
	font-size: 1em;
}
#cmplz-cookiebanner-container {
	font-family: 'OpenSans', sans-serif;
}
#cmplz-cookiebanner-container .cmplz-title{
	font-family: 'OpenSans-bold', sans-serif;
}
#cmplz-cookiebanner-container .cmplz-btn{
	font-family: 'OpenSans-bold', sans-serif;
	text-transform: uppercase;
}
#cmplz-cookies-overview,
#cmplz-manage-consent-container.cmplz-manage-consent-container {
	margin-bottom: 40px;
}

#cmplz-cookies-overview details.cmplz-dropdown,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories details.cmplz-category {
    color: #111111;
	background-color: #ffffff;
}
#cmplz-cookies-overview details.cmplz-dropdown h3,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories details.cmplz-category h3,
#cmplz-cookies-overview details.cmplz-dropdown h4,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories details.cmplz-category h4,
#cmplz-cookies-overview details.cmplz-dropdown h5,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories details.cmplz-category h5,
#cmplz-cookies-overview details.cmplz-dropdown h6 {
    color: #111111;
}

.cmplz-custom-accept-btn, 
.cmplz-revoke-custom {
	display: inline-block;
}

.cmplz-custom-accept-btn a, 
.cmplz-revoke-custom {
	background-color:  #FACE9E!important;
	color: #31261d!important;
	border: none;
	padding: 5px 10px
}
/*
.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-size: var(--cmplz_category_header_active_font_size);
    font-weight: 500;
    color: var(--cmplz_category_header_always_active_color);
}

.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label {
    display: none;
}

.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
    display: flex;
    align-items: center;
    margin: 0;
}

.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox label > span {
    display: none;
}

.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] {
    display: none;
}

#cmplz-manage-consent .cmplz-manage-consent {
    animation: mc_slideIn 0s forwards;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox {
    position: relative;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
    opacity: 0;
    margin: 0;
    margin-top: -10px;
    cursor: pointer;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 40px;
    height: 20px;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before {
    box-shadow: 0 0 0 2px #245fcc;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
    display: block;
    background-color: var(--cmplz_slider_active_color);
    content: "";
    padding-left: 6px;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after {
    left: 14px;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label {
    position: relative;
    padding-left: 30px;
    margin: 0;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after {
    box-sizing: border-box;
    position: absolute;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    transition: background-color 0.3s, left 0.3s;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
    display: block;
    content: "";
    color: #fff;
    box-sizing: border-box;
    font-family: 'FontAwesome', sans-serif;
    padding-left: 23px;
    font-size: 12px;
    line-height: 20px;
    background-color: var(--cmplz_slider_inactive_color);
    left: 0px;
    top: -7px;
    height: 15px;
    width: 28px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after {
    display: block;
    content: "";
    letter-spacing: 20px;
    background: var(--cmplz_slider_bullet_color);
    left: 4px;
    top: -5px;
    height: 11px;
    width: 11px;
	border-radius: 10px;
	position: absolute;
}

@-webkit-keyframes mc_slideIn {
    100% {
        bottom: 0;
    }
}

@keyframes mc_slideIn {
    100% {
        bottom: 0;
    }
}

@-webkit-keyframes mc_slideOut {
    100% {
        bottom: var(--cmplz-manage-consent-offset);
    }
}

@keyframes mc_slideOut {
    100% {
        bottom: var(--cmplz-manage-consent-offset);
    }
}*/
.formulario {
	font-family: "OpenSans", sans-serif;
}
.error-msg {
    color: #600;
    font-size: 0.9em;
    margin-top: 4px;
}

#formOverlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.overlay-inner {
    background: #fff;
    padding: 1rem 2rem;
    font-weight: bold;
}
.success-msg {
    background: #f9f9f9;
    border: 1px solid #111;
    padding: 1rem;
    font-size: 2rem;
    color: #111;
    text-align: center;
}
#elpimpi {
	background-color: #EAE9E8;
	padding: 48px;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	gap: 75px;
	margin-bottom: 80px;
	margin-top: 80px;

}
#elpimpi .imagen-1,
#elpimpi .imagen-2 {
	background-size: cover;
	background-position: center;
}
#elpimpi .imagen-1 {
	width: calc(20% - 75px);
	background-image: url(images/sole-pimpi-1.jpg);
}
#elpimpi .imagen-2 {
	width: calc(40% - 75px);
	background-image: url(images/el-pimpi-y-la-sole.jpg);
}
.texto-pimpi {
	width: 40%;
	padding-right: 100px;
}

.texto-pimpi h2 {
	font-size: 35px;
	line-height: 1.1em;
	font-family: 'GentiumBasic-Bold';
	font-weight: normal;
	margin-bottom: 24px;
}
.texto-pimpi .parrafos {
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 24px;
}
.texto-pimpi .parrafos p {
	margin: 0;
}
.texto-pimpi .boton a {
	display: inline-block;
	background-color: #000;
	padding: 10px;
	color: #ffffff;
	transition: all 300ms linear;
}
.texto-pimpi .boton a:hover {
	color: #000;
	background-color: #ff9800;
}
@media (max-width: 1300px) {
	#elpimpi {
		gap: 48px;
	}
	.texto-pimpi {
		padding-right: 0;
	}
	#elpimpi .imagen-1 {
		display: none;
	}
	#elpimpi .imagen-2 {
		width: calc(60% - 48px);
	}
}
@media (max-width: 778px) {
	#elpimpi {
		gap: 24px;
		flex-wrap: wrap;
		padding: 24px;
	}
	.texto-pimpi {
		width: 100%;
		order: 3;
	}
	#elpimpi .imagen-1 {
		display: block;
		order: 1;
		width: calc(30% - 12px);
		height: 30vw;
	}
	#elpimpi .imagen-2 {
		order: 2;
		width: calc(70% - 12px);
		height: 30vw;
	}
}

.tarjeta-container {
	max-width: 1067px;
	margin: 0 auto;
}
.tarjeta-v-content {
	padding: 48px 0;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.tarjeta-v-content .left {
	width: calc(40% - 30px);
	padding: 48px 0;
}
.tarjeta-v-content .right {
	width: 60%;
	background-position: center;
	background-size: cover;
}
.tarjeta-v-content .bottom {
	margin-left: 50%;
	margin-bottom: 24px;
}

.tarjeta-v-content h2 {
	font-weight: bold;
	font-size: 24px;
}
.tarjeta-v-content h2 span{
	font-size: 36px;
}
.tarjeta-v-content p{
	font-size: 17px;
}
.tarjeta-v-content .open-card {
	display: inline-block;
	padding: 10px;
	background-color: #000000;
	border: 1px solid #000000;
	transition: all 300ms linear;
	font-size: 14px;
	color: #FFFFFF;
}
.tarjeta-v-content .open-card:hover,
.tarjeta-v-content .open-card.active {
	background-color: transparent;
	color: #000000;
}
.tarjeta-regalo {
	display: none;
}
.tarjeta-regalo .tarjeta-content {
	background-color: #F2F2F2;
	padding: 24px;
}
.tarjeta-content .close-card{
	display: block;
	width: 24px;
	height: 24px;
}
.tarjeta-content a path{
	fill: #000000;
	transition: all 300ms linear;
}
.tarjeta-content a:hover path{
	fill: #fd9e25;
}
@media (max-width: 920px) {
	.tarjeta-v-content .left {
		width: calc(50% - 30px);
	}
	.tarjeta-v-content .right {
		width: 50%;
	}
}
@media (max-width: 622px) {
	
	.tarjeta-v-content {
		flex-direction: column-reverse;
		gap: 480;
	}
	.tarjeta-v-content .left {
		width: 100%;
	}
	.tarjeta-v-content .right {
		width: 100%;
		aspect-ratio: 3/2;
	}
	.tarjeta-v-content .bottom {
		margin-left: 40%;
	}
}
@media (max-width: 468px) {
	.tarjeta-v-content .bottom {
		margin-left: 0;
	}
	.tarjeta-regalo .tarjeta-content {
		padding: 24px 0px;
		margin: 0 -25px;
	}
	.tarjeta-regalo .tarjeta-content .close-card {

		margin: 0 24px;
	}
}
.grecaptcha-badge {
	display: none!important;
}