* {
	outline: none;
}

.plan a{
	color: #FF6633;
	text-decoration: underline;
}

main, footer{
	width: 100%;
	/*max-width: 1920px;*/
	margin: 0 auto;
	font-family: 'Graphik-Semibold';
}

.clearfix{
	clear: both;
}

.hidden{
	display: none!important;
}

header{
	width: 96%;
	margin: 0% auto;
	font-family: 'Graphik-Semibold';
}

#menu_superior{
	background-color: #FF6633;
	height: 40px;
	text-align: center;
	font-family: 'Graphik-Semibold';
	position: relative;
	color: #fff;
}

	#menu_superior a:first-child{
		float:left; 
		left: 2%; 
		top:8px;
		position: absolute;
		border: 1px solid #fff;
		border-radius: 3px;
		padding: 5px 10px;
		line-height: 14px;
		margin: 0;
	}

	#menu_superior a{
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		margin: 0 8px;
		font-size: 13px;
		line-height: 40px;
	}

	#menu_superior #apuntarse2 article{
		margin-left: calc(50% - 530px);
		display: flex;
		gap: 5px;
		gap: 5px;
    	align-items: center;
    	height: 100%;
		background-color: #FF6633;
		padding: 0;
    	color: #fff;
		font-size: 13px;
		width: 1070px;
	}

	#menu_superior #apuntarse2 article#okHomeApuntarse{
		display: none;
		text-align: left;
	}

	#menu_superior #apuntarse2 article#okHomeApuntarse div{
		display: flex;
		align-items: center;
		margin: 0;
		gap: 20px;
		justify-content: center;
	}

	#menu_superior #apuntarse2 img{
		height: 40px;
	}

	#menu_superior input[type="email"]{
		border: 0;
		height: 30px;
    	padding: 0 5px;
	}

	#menu_superior a.btn{
		padding: 0 10px;
		border: 1px solid #fff;
		border-radius: 3px;
		height: 30px;
		display: flex;
		align-items: center;
	}

	#menu_superior a.legal{
		font: 10px 'Avenir-Light';
		text-transform: none;
		text-decoration: underline;
		margin: 0;
	}

	#menu_superior label{
		display: flex;
	}

header #webs{
	display: inline-block;
	width: 200px;
	vertical-align: top;
	padding-top: 30px;
	font-size: 12px;
	letter-spacing: 0.05em;
}

header #webs a{
	margin: 0 2px;
	color: #000;
	text-decoration: none;
	padding-bottom: 2px;
}

	header #webs a.sel{
		border-bottom: 1px solid #000 ;
	}

header #logo{
	width: 100%;
	text-align: center;
	display: inline-block;
	padding: 20px 0 15px;
}

header #logo img{
	width: 235px;
}


header #menu_prin{
	text-align: center;
	font-size: 14px;
	position: relative;
}

header #menu_prin a{
	padding: 3px 8px;
	margin: 0 2px;
	color: #000;
	text-decoration: none;
	line-height: 30px;
	letter-spacing: 0.02em;
}

	header #menu_prin a.sel{
		background-color: #FAE7DF;
		border-radius: 25px; 
	}

	header #menu_prin a.resaltar{
		color: #FF6633
	}

header #menu_prin form{
	display: inline-block;
	background-color: #FAE8E0;
	width: 55px;
	height: 55px;
	border-radius: 50px;
	line-height: 30px;
	right:0;
	top: -46px;
	position: absolute;
	transition: 750ms;
}

	header #menu_prin form.activo{
		width: 150px;
	}

	header #menu_prin form input{
		line-height: 30px;
		height: 55px;
		width: 2px;
		padding-left: 15px;
		border: 0; 
		background-color: transparent;
		transition: 750ms;
		position: absolute;
		top: 0;
		left:0;
		z-index: 0;
	}

	header #menu_prin form input:focus{
		outline:0px;
	}

	header #menu_prin form.activo input{
		width: calc(100% - 48px);
	}

	header #menu_prin form a{
		margin: 5px 5px 0;
		float: right;
		z-index: 1;
		position: relative;
	}

footer hr{
	width: 90%;
	height: 2px;
	background-color: #000;
	border: 0;
	margin-bottom: 55px;
}

footer hr{
	height: 0;
}

footer ul{
	margin-left: 90px;
	text-align: center;
}

footer li{
	width: 260px;
	display: inline-block;
	text-align: left;
}

footer li:nth-child(2){
	margin: 0 40px;
}

	footer li img{
		width: 200px
	}

	footer li p{
		font-family: 'Gilroy-Light';
		font-size: 13px;
		margin: 35px 0 25px 18px;
		line-height: 20px;
		text-align: left;
	}

	footer li a.link_btn{
		height: 35px;
		line-height: 35px;
		width: 110px;
		font-size: 9px;
		padding: 0 25px;
		color: #000;
		margin-left: 18px;
		display: inline-block;
		text-decoration: none;
		text-align: left;
	}

	footer li:nth-child(1) a.link_btn{background-color: #F0E4EF;}
	footer li:nth-child(2) a.link_btn{background-color: #edff6c;}
	footer li:nth-child(3) a.link_btn{background-color: #E0F1F5;}

	footer li i{
		float:right;
		font-size: 15px!important;
    	margin-top: 8px;
	}

footer nav#rrss{
	position: relative;
	text-align: center;
	margin: 55px 0 40px;
}

	footer nav#rrss img{
		position: absolute;
		left: calc(50% - 370px);
		width: 218px;
	}

	footer nav#rrss a{
		height: 35px;
		padding-top: 10px;
		width: 32px;
		border: 1px solid #FF6935;
		background-color: #FAE8E0;
		border-radius: 20px;
		display: inline-block;
		color: #FF6935;
		margin: 0 5px;
	}

		footer nav#rrss a span{
			width: 3px;
		    height: 3px;
		    border-radius: 25px;
		    display: inline-block;
		    background-color: #FF6935;
		    margin-top: 5px;
		}

footer nav#menu_footer{
 	text-align: center;
    font-size: 12px;
    margin-bottom: 15px;
}

	footer nav#menu_footer a{
	    margin: 0 8px;
	    color: #000;
	    text-decoration: none;
	}

	footer #instagram{

	}

	footer .img_instagram img{
		width: 12.5%;
		float: left;
		margin: 0;
	}

	footer p.copy{
		background-color: #FF6935;
		height: 26px;
		line-height: 26px;
		color: #fff;
		font-size: 8px;
		text-align: center;
	}

#sub-menu nav a{
	text-align: center;
	font-size: 13px;
	margin: 0 8px;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
}

.btn.dark-blue{
	width: 150px; 
	height: 42px;
	line-height: 42px;
	color: #fff;
	background-color: #334185;
	display: inline-block;
	text-decoration: none;
	font-family: 'Gilroy-Light';
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	transition: 750ms;
}

.btn.dark-blue:hover{
	background-color: #fff;
	color: #334185!important;
}

.btn.dark-orange{
	padding: 0 15px;
	height: 28px;
	line-height: 28px;
	color: #fff;
	background-color: #FF6935;
	display: inline-block;
	text-decoration: none;
	font-size: 11px;
	vertical-align: top;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Graphik-Semibold';
	width: 138px;
	text-align: center;
}

.btn.light-orange{
	padding: 0 15px;
	height: 28px;
	line-height: 28px;
	color: #FF6935;
	background-color: #FAE8E0;
	display: inline-block;
	text-decoration: none;
	font-size: 11px;
	vertical-align: top;
	text-align: center;
	text-transform: uppercase;
	width: 160px;
	text-align: center;
}

.btn.white{
	width: 150px; 
	height: 30px;
	line-height: 30px;
	color: #f28e6e;
	background-color: #fff;
	display: inline-block;
	text-decoration: none;
	font-family: 'Gilroy-Light';
	font-size: 12px;
	vertical-align: top;
	text-align: center;
	padding: 0 10px;
}

.btn i{
	font-size: 15px;
	vertical-align: middle;
}


h1{
	text-align: center;
	color: #FF6633;
	font-size: 116px;
	margin-bottom: -32px;
	z-index: -1;
    position: relative;
    letter-spacing: 0.2em;
}

h1.up{
	z-index: 1;
	font-size: 110px;
	margin-bottom: -47px;
}

h1.lt1{
	letter-spacing: 0.1em;
}

.conNinnos h1{
	position: relative;
    z-index: 1;
	margin-bottom: -22px;
	font-size: 100px;
}

/*.conNinnos h1 img:nth-child(1){
	max-width: 280px;
}*/

.conNinnos h1 img:nth-child(1){
	max-width: 950px;
	width: 100%;
	margin-top: -25px;
}

.titleorange{
	text-align: center;
	color: #FF6633;
	font-size: 116px;
	margin-bottom: -32px;
	z-index: -1;
    position: relative;
    letter-spacing: 0.2em;
}

.titleorange.up{
	z-index: 1;
	font-size: 110px;
	margin-bottom: -47px;
}

.titleorange.lt1{
	letter-spacing: 0.1em;
}

h2{
	text-align: center;
	color: #FF6633;
	font-size: 110px;
}

h3{
	font-family: 'splurge';
	font-size: 27px;
	color: #FF6633;
}

article{
	background-color: #fff;
}


/********** HOME ************/

section{
	margin: 20px auto;
	position: relative;
	max-width: 950px;
}

section.full{
	max-width: 100%;
}

section.plan{
	max-width: 950px;
	margin: 20px auto;
}

section.conNinnos{
	background-color: #fdfae0;
	max-width: 100%;
}

section#apuntarse, section#banner_splider, section#banner_home, section.land_tematica, section#planazos1_4{
	width: 950px;
	margin: 20px auto;
}

section#apuntarse2{
	max-width: 100%;
	margin: 20px auto;
	position:relative;
	/*display: none;*/
}

section#apuntarse2.home{
	width: 950px;
}

#apuntarse .okHomeAp, #apuntarse2 .okHomeAp{
	display: none;
}

#apuntarse article{
	background-color: #f28e6e;
	padding: 10px 0 0;
	width: 100%;
	position: relative;
}

#apuntarse article.bannerAp2{
	background-color: #f28e6e;
	padding: 10px 0 20px;
}

#apuntarse article.bannerAp3{
	background-color: #334185;
}

#apuntarse article.mobile{
	display: none;
}

#apuntarse2 img#chica_banner{
	position:absolute;
	left: calc(50% - 260px);
	bottom: 0;
	width: 89px;
	z-index: 1;
}

	#apuntarse article>div, #apuntarse2 article>div{
		width: 960px;
		margin: 0 auto;
		position: relative;
	}

	#apuntarse2 article>div .double_column{
		display: flex;
		align-items: center;
	}

	#apuntarse2 article>div .double_column > div{
		margin:  0 55px;
	}

	#apuntarse article .close{
		position: absolute;
		top: 15px;
		right: 12px;
		color: #fff;
		font-size: 20px;
	}

	#apuntarse article figure{
		width: 140px;
		display: inline-block;
		padding-left: 50px;
		text-align: center;
		vertical-align: top;
		box-sizing: border-box;
	}

	#apuntarse2 article figure{
		width: 140px;
		display: inline-block;
		padding-left: 50px;
		text-align: center;
		vertical-align: top;
		box-sizing: border-box;
	}

	#apuntarse article figure:first-child{
		margin-top: 20px;
	}

	#apuntarse2 article figure:first-child{
		position: absolute;
    	left: 0;
    	top: 20px;
	}

		#apuntarse article figure:first-child img, #apuntarse2 article figure:first-child img{
			width: 85px;
		}


	#apuntarse article figure:last-child{
		padding-left: 0px;
	}

	#apuntarse2 article figure:last-child{
		padding-left: 0px;
	    position: absolute;
	    top: 4px;
	    left: calc(50% + 195px);
	}

	#apuntarse article.bannerAp2 figure:first-child{
		margin-top: 10px;
		width: 160px;
		padding-left: 40px;
	}

		#apuntarse article.bannerAp2 figure:first-child img{
			width: 182px;
		}


	#apuntarse article.bannerAp .description{
		width: calc(100% - 330px);
		display: inline-block;
		text-align: center;
		color: #fff;
		vertical-align: top;
	}

	#apuntarse article.bannerApSeccion .description{
		margin-left: 140px;
		width: calc(100% - 230px);
		display: inline-block;
		text-align: left;
		color: #fff;
	}

	#apuntarse article.popupAp .description{
		width: calc(100% - 230px);
		display: inline-block;
		text-align: left;
		color: #000;
		position: relative;
	}

	#apuntarse article.okHomeAp .description{
		width: calc(100% - 310px);
		display: inline-block;
		text-align: center;
		color: #fff;
		vertical-align: top;
	}

	#apuntarse2 article.okHomeAp .description{
		width: calc(100% - 310px);
		display: inline-block;
		text-align: center;
		color: #000;
		vertical-align: top;
	}

		#apuntarse article.bannerAp .description h2{
			font-size: 24px;
			margin: 25px 0 15px;
			color: #fff;
			font-family: 'Graphik-Semibold';
			text-align: left;
		}

		#apuntarse article.bannerAp2 .description h2{
			text-align: center;
		}

		#apuntarse article.bannerAp .description .title{
			font-size: 24px;
			margin: 25px 0 15px;
			color: #fff;
			font-family: 'Graphik-Semibold';
			text-align: left;
		}

		#apuntarse article.bannerAp2 .btn.dark-blue{
			width: auto;
			padding: 0 30px;
			margin-top: 20px;
			font-family: 'Gilroy-ExtraBold';
		}

		#apuntarse article.bannerAp3 .btn.dark-blue{
			background-color: #F28D6D;
		}

		#apuntarse article.bannerAp .description h3{
			font-family: 'Gilroy-Light';
			font-size: 13px;
			text-align: center;
			color: #fff;
		}

		#apuntarse article.bannerAp .description .subtitle{
			font-family: 'Gilroy-Light';
			font-size: 13px;
			text-align: center;
			color: #fff;
		}

		#apuntarse article.bannerApSeccion .description h3{
			font-size: 24px;
			margin: 15px 0;
			color: #fff;
			font-family: 'Graphik-Semibold';
		}

		#apuntarse article.popupAp .description h3{
			font-size: 22px;
			margin: 15px 0;
			color: #fff;
			font-family: 'Graphik-Semibold';
		}

		#apuntarse article.okHomeAp .description h3, #apuntarse2 article.okHomeAp .description h3{
			font-size: 24px;
			margin: 50px 0 15px;
			color: #fff;
			font-family: 'Graphik-Semibold';
		}

		#apuntarse article.okHomeAp .description .title{
			font-size: 24px;
			margin: 50px 0 15px;
			color: #fff;
			font-family: 'Graphik-Semibold';
			text-align: center;
		}

		#apuntarse2 article.okHomeAp .description .title{
			font-size: 24px;
			margin: 50px 0 15px;
			color: #000;
			font-family: 'Graphik-Semibold';
			text-align: center;
		}

		#apuntarse article.popupAp .description h2{
			font-size: 24px;
			clear: both;
			margin-bottom: 35px;
			color: #000;
			text-align: left;
			color: #fff;
			font-family: 'Graphik-Semibold';
		}


		#apuntarse article.popupAp .description h2 span{
			font-family: 'Gilroy-Light';
		}

		#apuntarse article .description p{
			font-family: 'Gilroy-Light';
			font-size: 14px;
			margin-bottom: 10px;
			line-height: 20px;
		}

		#apuntarse2 article .description p{
			font-family: 'Gilroy-Light';
			font-size: 14px;
			margin-bottom: 4px;
			line-height: 20px;
		}

		#apuntarse2 article .description.double_column p{
			margin-bottom: 14px;
		}


		#apuntarse article .mov, #apuntarse2 article .mov{
			display: none;
		}

		#apuntarse article .description div{
			font-family: 'Gilroy-Light';
			font-size: 12px;
			text-align: left;
			position: relative;
		}

			#apuntarse article .description div input[type="text"]{
				width: 410px;
				padding: 0 20px;
				height: 40px;
				border: 0;
				margin: 5px 0;
				font-family: 'Gilroy-Light';
				border: 1px solid #fff
			}

			#apuntarse article .description div input[type="text"].error{
				border: 1px solid red
			}

			#apuntarse article .description div input[type="checkbox"]{
				position: absolute;
				top: 0;
				left: 0;
			}

			#apuntarse article .description div label{
				padding-left: 25px;
				box-sizing: border-box;
				display: block;
				line-height: 13px;
				margin-bottom: 5px;
				font-size: 11px;
			}

			#apuntarse article .description div label.error{
				color: red;
			}

			#apuntarse article .description div label a{
				font-family: 'Gilroy-Light';
			}

			#apuntarse article .description div a{
				margin-top: 5px;
				color: #fff;
				font-family: 'Gilroy-ExtraBold';
			}

			#apuntarse article.popupAp .description div a.cond{
				margin-top: 15px;
			}

		#apuntarse article hr{
			background-color: #fff;
			border: 0;
			height: 1px;
			width: 55px;
			float: left;
			margin: 30px 0;
		}

		#apuntarse article .description .helado{
			position: absolute;
			top: -5px;
			right: 0px;
		}

		#apuntarse article .description #manocopa2{
			position: absolute;
			top: 20px;
    		left: 590px;
		}

	#apuntarse article.okHomeAp figure:first-child img, #apuntarse2 article.okHomeAp figure:first-child img{
		width: 113px;
	}

	#apuntarse article.okHomeAp figure:last-child, #apuntarse2 article.okHomeAp figure:last-child{
		position: absolute;
    	right: 22px;
    	width: auto;
	}

		#apuntarse article.okHomeAp figure:last-child img, #apuntarse2 article.okHomeAp figure:last-child img{
			width: 193px;
		}

	#apuntarse article.okHomeAp a.btn, #apuntarse2 article.okHomeAp a.btn{
		width: auto;
		padding: 0 30px;
		margin-bottom: 20px;
	}

#apuntarse2 article{
	
	background-color: #FAEAA4;
	padding: 10px 0 0;
	width: 100%;
	position: relative;
	text-align: center;
	color: #000;
}

#apuntarse2.color_azul article{
	background-color: #c1ccfa;
}

#apuntarse2 article.colorSalmon{
	background-color: #FAE8E0;
}

	#apuntarse2 article.bannerAp .description .title {
	    font-size: 22px;
	    margin: 13px 0 10px;
	    font-family: 'Graphik-Semibold';
	    line-height: 36px;
	}

	#apuntarse2 article.bannerAp .description .title img{
		width: 70px;
		vertical-align: top;
	}

	#apuntarse2 article.bannerAp .description p{
		font:  16px  'Avenir-Light';
	}

	#apuntarse2 article.bannerAp .description p span{
		font:  14px  'Avenir-Medium';
	}


	#apuntarse2 article .description div input[type="text"]{
		width: 250px;
		height: 38px;
		line-height: 38px;
		padding: 0 50px 0 20px;
		border: 0;
		border-radius: 25px;
		margin:  10px 0;
		/*font-size: 16px;*/
	}

	#apuntarse2 article .description div .apuntarme_banner{
		width: 50px;
	    border-radius: 0 25px 25px 0;
	    height: 38px;
	    line-height: 38px;
		margin: 10px 0 10px -50px;
	}

	#apuntarse2 article.bannerAp .description label{
		display: flex;
		align-items: center;
		font:  10px  'Avenir-Light';
		padding-bottom: 10px;
		width: 310px;
		margin-left: calc(50% - 155px);
	}

	#apuntarse2 article.bannerAp .description label a{
		color:  #000;
	}

#banner_splider .carrousel{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 795px;
}

	#banner_splider .carrousel ul{
		top: 0;
		left: -100%;
		position: absolute;
		width: 60000px;
		margin: 0;
		padding: 0;
	}
	
		#banner_splider .carrousel ul li{
			float: left;
			list-style: outside none none;
			text-align: center;
		}

		#banner_splider .carrousel ul li a, #banner_splider .carrousel ul li a img{
			width: 100%;
		}
		
	#banner_splider .arrows .arrow_prev{
	    position: absolute;
	    top: calc(50% - 15px);
	    left: -25px;
	}

	#banner_splider .arrows .arrow_next{
	    position: absolute;
	    top: calc(50% - 15px);
	    right: -25px;
	}

#banner_home{
	background: url(../img/bg_banner.jpg);
	background-size: 100% 130px;
}

#banner_home article{
	height: 130px;
	display: inline-block;
	vertical-align: top;
	position: relative;
	background-color: transparent;
}

#banner_home .sbs{
	width: 37%;
	/*
	background-color: #F4E6DF;
	-webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 97% 90%, 96% 84%, 95% 75%, 94.5% 67%, 94% 61%, 94% 53%, 93.5% 43%, 93% 36%, 92% 29%, 91% 22%, 89% 15%, 88.5% 13%, 87% 9%, 84% 4%, 81% 0%);
	clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 97% 90%, 96% 84%, 95% 75%, 94.5% 67%, 94% 61%, 94% 53%, 93.5% 43%, 93% 36%, 92% 29%, 91% 22%, 89% 15%, 88.5% 13%, 87% 9%, 84% 4%, 81% 0%);
	*/
}

#banner_home .sister{
	width: 43%;
	margin-left: -6%;
	/*
	background-color: #D24949;
	-webkit-clip-path: polygon(0% 0%, 2% 4%, 4% 9%, 5.5% 13%, 6% 15%, 7% 22%, 8% 29%,  8.5% 36%, 9% 43%, 9.5% 53%, 9.8% 61%, 10% 67%, 10.5% 75%, 11.5% 84%, 12% 88%, 13.5% 95%, 15% 100%, 80% 100%, 80.5% 95%, 81% 88%, 82% 79%, 84% 69%, 87% 60%, 90% 51%, 93% 41%, 95% 32%, 97% 23%, 98% 16%, 99% 7%,  100% 0);
	clip-path: polygon(0% 0%, 2% 4%, 4% 9%, 5.5% 13%, 6% 15%, 7% 22%, 8% 29%,  8.5% 36%, 9% 43%, 9.5% 53%, 9.8% 61%, 10% 67%, 10.5% 75%, 11.5% 84%, 12% 88%, 13.5% 95%, 15% 100%, 80% 100%, 80.5% 95%, 81% 88%, 82% 79%, 84% 69%, 87% 60%, 90% 51%, 93% 41%, 95% 32%, 97% 23%, 98% 16%, 99% 7%,  100% 0);
	*/
}

#banner_home .mejores{
	width: 32.5%;
	margin-left: -8.5%;
	/*
	background-color: #E0F1F5;
	-webkit-clip-path: polygon(0% 100%, 1% 89%, 2% 82%, 3% 77%, 5% 71%, 8% 65%, 11% 59%, 14% 53%, 16% 48%, 18% 42%, 20% 35%, 22% 27%, 24% 19%, 25.8% 11%, 27% 0%, 100% 0%, 100% 100%);;
	clip-path: polygon(0% 100%, 1% 89%, 2% 82%, 3% 77%, 5% 71%, 8% 65%, 11% 59%, 14% 53%, 16% 48%, 18% 42%, 20% 35%, 22% 27%, 24% 19%, 25.8% 11%, 27% 0%, 100% 0%, 100% 100%);
	*/
}

.planazos_home.mejores h1 {
    font-size: 86px;
    margin-bottom: 4px;
}

	#banner_home article.sbs .title{
		padding: 28px 0 12px 10%;
	}

	#banner_home article.sister .title{
		font-family: 'AvelineScript';
		font-size: 60px;
		color: #fff;
		padding-left: 15%;
	}

	#banner_home article.mejores .title{
		font-size: 19px;
		padding: 18px 0 8px 43%;
		color: #000;
		font-family: 'Graphik-Semibold';
	}

	#banner_home article p{
		font-family: 'Gilroy-Light';
		font-size: 13px;
		line-height: 18px;
	}

	#banner_home article.sbs p{
		padding-left: 10%;
	}

	#banner_home article.sister p{
		color: #fff;	
		padding-left: 15%;
	}

	#banner_home article.mejores p{
		padding-left: 43%;
	}

	#banner_home article.sbs img.img_btn{
		position: absolute;
		top: 23px;
		left: calc(10% + 205px);
    	width: 63px;
	}

	#banner_home article.sister img.img_btn{
		position: absolute;
		top: 9px;
    	left: calc(15% + 150px);
    	width: 140px;
	}

	#banner_home article.mejores img.img_btn{
		position: absolute;
		top: 11px;
   		left: 22%;
   		width: 64px;
	}

	#banner_home article a{
		font-size: 9px;
		padding: 10px;
		display: inline-block;
		text-decoration: none;
		position: absolute;
	}

	#banner_home article.sbs a{
		background-color: #E8344A;
		color: #F4E6DF; 
		top: 75px;
		left: calc(10% + 205px);
	}

	#banner_home article.sister a{
		background-color: #FAE8E0;
		color: #D24949;
		top: 90px;
    	left: calc(15% + 185px);
	}

	#banner_home article.mejores a{
		background-color: #334185;
		color: #fff;
		top: 85px;
    	left: 43%;
	}

/*
#banner_home article.sbs h3{
		padding: 28px 0 12px 18px;
	}

	#banner_home article.sister h3{
		font-family: 'AvelineScript';
		font-size: 60px;
		color: #fff;
		padding-left: 75px;
	}

	#banner_home article.mejores h3{
		font-size: 19px;
		padding: 18px 0 8px 140px;
	}

	#banner_home article p{
		font-family: 'Gilroy-Light';
		font-size: 12px;
		line-height: 18px;
	}

	#banner_home article.sbs p{
		padding-left: 18px;
	}

	#banner_home article.sister p{
		color: #fff;	
		padding-left: 75px;
	}

	#banner_home article.mejores p{
		padding-left: 140px;
	}

	#banner_home article.sbs img.img_btn{
		position: absolute;
		top: 23px;
    	left: 224px;
	}

	#banner_home article.sister img.img_btn{
		position: absolute;
		top: 2px;
    	left: 200px;
	}

	#banner_home article.mejores img.img_btn{
		position: absolute;
		top: 5px;
   		left: 60px;
	}

	#banner_home article a{
		font-size: 9px;
		padding: 10px;
		display: inline-block;
		text-decoration: none;
		position: absolute;
	}

	#banner_home article.sbs a{
		background-color: #E8344A;
		color: #F4E6DF; 
		top: 75px;
    	left: 224px;
	}

	#banner_home article.sister a{
		background-color: #FAE8E0;
		color: #D24949;
		top: 85px;
    	left: 235px;
	}

	#banner_home article.mejores a{
		background-color: #334185;
		color: #fff;
		top: 85px;
    	left: 140px;
	}


*/

.planazos_home article{
	text-align: center;
	margin-bottom: 40px;
	border-top: 6px solid #fff;
}

.planazos_home.conNinnos article{
	max-width: 950px;
	width: 100%;
	margin: 0 auto 40px;
	background-color: #fdfae0;
	border-top: 6px solid #fdfae0;
}

.planazos_home.section_prim article{
	margin-bottom: -20px;
}

	.planazos_home article ul{
		margin: 0;
		font-size: 0;
		margin-bottom: 30px;
	}

.planazos_home li{
	width: 32%;
	display: inline-block;
	text-align: center;
	margin-bottom: 15px;
	min-height: 385px;
	vertical-align: top;
	overflow: hidden;
}

.planazos_home li div.en_primicia{
	background-image: url(../img/primicia-home.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
    top: 0; 
    left: 0; 
    width: 100%;
    height: 100%;
	background-size: 70px;
}

.planazos_home.gallery_slide li{
	min-height: initial;
}

.planazos_home.mejores li{
	min-height: auto;
}

	.planazos_home li:nth-child(odd){
		background-color: #F7F7F7;
	}

	.planazos_home li:nth-child(3n+2){
		margin: 0 1%;
		margin-bottom: 15px;
	}

	.planazos_home a{
		position: relative;
	}

	.planazos_home ul a:nth-child(1){
		/*width: 310px;
		height: 256px;
		display: block;
		overflow: hidden;*/
		position: relative;
	    overflow: hidden;
	    display: block;
	    padding-bottom: 82%;
	    height: 0;    
		background-position: center top;
		/* RIC background-size: 100% 100%;*/
		/* RIC */ background-size: auto 100%;
		/* RIC */ background-repeat: no-repeat;
		text-decoration: none;
	}

	.planazos_home.mejores a:nth-child(1){
		padding-bottom: 125%;
	}

	.planazos_home.mejores a:nth-child(1) h2 {
		width: 85%;
		bottom: 20px;
		height: 60px;
		padding: 10px 15px 0;
		font-size: 16px;
	    line-height: 21px;
	    font-family: 'Gilroy-Light';
	    background-color: #fff;
	    margin: 65% 0 0 0%;
	    text-transform: uppercase;
	    color: #000;
	    position: absolute;
	    left: 50%;
	    transform: translateX(-50%);
	    box-sizing: border-box;
	}

		.planazos_home a:nth-child(1) h4{
			font-size: 16px;
			line-height: 21px;
			font-family: 'Gilroy-Light';
			background-color: #fff;
			width: 90%;
			padding: 10px 5px 0;
			margin: 65% 0 0 0%;
			text-transform: uppercase;
			color: #000;
			height: auto;
			position: absolute;
			bottom: 0;
			height: 30px;
			left: 50%;
			transform: translateX(-50%);
			box-sizing: border-box;
		}

		.planazos_home.mejores a:nth-child(1) h2 {
			width: 85%;
			bottom: 20px;
			height: 60px;
			padding: 10px 15px 0;
		}
	
			.planazos_home a:nth-child(1) h2{
				font-size: 16px;
				line-height: 21px;
				font-family: 'Gilroy-Light';
				background-color: #fff;
				width: 90%;
				padding: 10px 5px 0;
				margin: 65% 0 0 0%;
				text-transform: uppercase;
				color: #000;
				height: auto;
				position: absolute;
				bottom: 0;
				height: 30px;
				left: 50%;
				transform: translateX(-50%);
				box-sizing: border-box;
			}

	.planazos_home a.description{
		width: calc(100% - 24px);
		color: #000;
		text-decoration: none;
	}

		.planazos_home li img{
			/*height: 100%;
			object-fit: cover;
    		width: 100%;*/
    		    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
		}

		.planazos_home li.caducado a:nth-child(1) img{
			opacity: 0.5;
		}

		.planazos_home li.caducado a:nth-child(1) div{
			position: absolute;
			top: -8px;
    		right: -55px;
			width: 150px;
			height: 50px;
			background-color: rgba(255,102,51,0.7);
			font-family: 'splurge';
			color: #fff;
			font-size: 22px;
			transform: rotate(45deg);
			transform-origin: center;
			padding-top: 18px;
		}

		.planazos_home li h4{
			font-size: 20px;
			margin: 20px 0;
			line-height: 26px;
			/*padding: 0 20px;*/
			height: 52px;
			text-transform: uppercase;
		}

		.planazos_home li h2{
			font-size: 20px;
			margin: 20px 0;
			line-height: 26px;
			/*padding: 0 20px;*/
			height: 52px;
			text-transform: uppercase;
			color: #000;
		}

		.planazos_home li .title{
			font-size: 20px;
			margin: 20px 10px;
			line-height: 26px;
			/*padding: 0 20px;*/
			height: 52px;
			text-transform: uppercase;
		}

		.planazos_home li p{
			font-family: 'Gilroy-Light';
			font-size: 14px;
			margin: 15px 0 35px;
			padding: 0 12px;
			line-height: 22px;
			letter-spacing: 0.5px;
		}

		.planazos_home li h3{
			font-family: 'Gilroy-Light';
			font-size: 14px;
			margin: 15px 0 35px;
			padding: 0 12px;
			line-height: 18px;
			letter-spacing: 0.5px;
			color: #000;
		}

		.planazos_home li span{
			width: 3px;
			height: 3px;
			border-radius: 25px; 
			display: inline-block;
			margin: 0 10px;
		}

		.planazos_home li:nth-child(odd) span{
			background-color: #EDCF56;
		}

		.planazos_home li:nth-child(even) span{
			background-color: #A1C6AB;
		}

#sub-menu{
	border-top: 2px solid #000;
	border-bottom: 2px solid #000; 
	padding: 20px 0;
	text-align: center;
}

#sbs_home{
	background-color: #FAE8E0;
	background-size: 100%;
	max-width: 100%;
}

#sbs_home .inside_sbs{
	max-width: 950px;
	margin: 0 auto;
	position: relative;
}

	#sbs_home img#cream{
		position: absolute;
		top: 45px;
		left: 0px;
		width: 180px;
	}

	#sbs_home img#rayon{
		position: absolute;
		top: 0;
		left: 31%;
		width: 125px;
	}

	#sbs_home img#labial{
		position: absolute;
		top: -10px;
		left: 70%;
		width: 170px;
		transform: rotate(-15deg);
	}

	#sbs_home aside{
		padding: 50px 40px 30px 0;
		height: 215px;
		display: inline-block;
		width: 165px;
		position: relative;
		vertical-align: top;
	}

		#sbs_home aside p{
			font-family: 'Gilroy-Light';
			font-size: 12px;
			line-height: 25px;
			margin: 10px 0 15px;
		}

		#sbs_home aside a{
			background-color: #E8344A;
	    	color: #F4E6DF;
	    	font-size: 9px;
		    padding: 10px;
		    display: inline-block;
		    text-decoration: none;
		    position: absolute;
		    display: block;
		}

	#sbs_home #planes_sbs_home{
		position: relative;
		width: 700px;
		display: inline-block;
		margin-left: 20px;
	}

		#sbs_home article.carrousel{
			width: 695px;
			display: inline-block;
			position: relative;
			height: 230px;
			margin-top: 65px;
			background-color: transparent;
			overflow: hidden;
			z-index: 1;
		}

			#sbs_home .carrousel ul {
			    top: 0;
			    left: 0;
			    position: absolute;
			    width: 6000px;
			    height: auto;
			    margin: 0;
				padding: 0;
				text-align: left;
			}

				#sbs_home .carrousel ul li{
					display: inline-block;
					width: 158px;
					height: auto;
					margin: 0 7px;
					vertical-align: top;
					box-sizing: border-box;
				}


					#sbs_home .carrousel ul li a{
						color: #000;
						text-decoration: none;
					}

						#sbs_home .carrousel ul li a figure{
							width: 100%;
							height: 158px;
							overflow: hidden;
						}

						#sbs_home .carrousel ul li a figure img{
							height: 100%;
							width: 100%;
							object-fit: cover;
						}

						#sbs_home .carrousel ul li a h3{
							margin-top: 10px;
							line-height: 17px;
							font-size: 14px; 
							font-family: 'Graphik-Semibold';
							color: #000;
						}

						#sbs_home .carrousel ul li a .title{
							margin-top: 10px;
							line-height: 17px;
							font-size: 14px; 
							font-family: 'Graphik-Semibold';
							color: #000;
						}

		#sbs_home .arrow_prev{
			height: 20px;
			width: 40px;
			display: block;
			border-radius: 25px;
			background-color: #E8344A ;
			color: #F4E6DF;
			position: absolute;
			top: 135px;
			left: -32px;
			padding-top: 4px;
			padding-left: 8px;
		}

		#sbs_home .arrow_next{
			height: 20px;
			width: 40px;
			display: block;
			border-radius: 25px;
			background-color: #E8344A ;
			color: #F4E6DF;
			position: absolute;
			top: 135px;
			right: -27px;
			text-align: right;
			padding-top: 4px;
			padding-right: 8px;
		}

		#sbs_home .arrow_prev.desactivo, #sbs_home .arrow_next.desactivo{
			opacity: 0.5;
		}


#party_home article{
	text-align: center;
    margin-bottom: 40px;
    border-top: 6px solid #fff; 
}

	#party_home ul{
		text-align: left;
	}

	#party_home li{
		width: 25%;
		display: inline-block;
		position: relative;
		float: left;
		overflow: hidden;
		padding-bottom: 16%;
	}

		#party_home li figure{
			position: absolute;
			top:0;
			left: 0;
		}


	#party_home li img{
		width: 100%;
		height: auto;
	}

	#party_home li figcaption{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		display: none;
	}

	#party_home li:hover figcaption{
		display: block;
	}

	#party_home li figcaption a{
		color: #FF6633;
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - 25px);
		height: 50%;
		padding-top: 40%;
		padding-left: 20px;
    	text-decoration: none;
	}

	#party_home a{
		margin-top: 20px;
	}


/************ BUSCADOR *************/

#no_result_busq{
	text-align: center;
	margin-top: 55px;
	background: url(../img/bg_buscador_ko.png) no-repeat;
	background-position: top center: 
}

	#no_result_busq p{
		color: #FF6935;
		margin-bottom: 20px;
	}

	#no_result_busq h3{
		margin-top: 10px;
		color: #000;
	}


#planazos1_4 ul li{
	width: 47.2%;
	display: inline-block;
	text-align: left;
	vertical-align: top;
}

#planazos1_4 ul li:nth-child(1){
	margin: 25px 2.5% 25px 0;
}

#planazos1_4 ul li:nth-child(2){
	margin: 25px 0 25px 2.5% ;
}

	#planazos1_4 ul li img{
		width: 100%
	}

	#planazos1_4 ul li ul li img{
		width: 100%;
	}

	#planazos1_4 ul li a{
		color: #000;
		text-decoration: none;
		font-family: 'Gilroy-Light';
		line-height: 18px;
		font-size: 12px;
	}

	#planazos1_4 ul li ul li{
		margin: 0 0 20px 4.5% !important;
		width: 45%!important;
	}

		#planazos1_4 .titleorangesmall{
			font-family: 'splurge';
			font-size: 27px;
			color: #FF6633;
		}

		#planazos1_4 ul li .title{
			font-family: 'Graphik-Semibold';
			text-transform: uppercase;
			font-size: 29px;
			margin-top: 30px;
			line-height: 34px;
		}

			#planazos1_4 ul li ul li .title{
				font-size: 18px;
				margin-top: 15px;
				line-height: 23px;
			}

/******************* APUNTARSE ****************/

.bannerInfoAp{
	background-color: #F4E5F0;
	font-family: 'Gilroy-Light';
	font-size: 16px;
	width: 800px;
	height: 100px;
	margin: 10px auto 20px;
	padding: 20px 0 0 50px;
}

	.bannerInfoAp img#manomovil{
		position: absolute;
		top: -11px;
		right: 100px;
	}

section.formApuntate{
	max-width: 100%;
}

.formApuntate article{
	background-color: #F9E7DF;
	padding: 55px 185px 20px;
	text-align: center;
	position: relative;
	margin: 0 auto;
}

.formApuntate article .content{
	max-width: 580px;
	margin: 0 auto;
	position: relative;
}

.formApuntate article.grid_3{
	display: grid;
	grid-template-columns: 1fr 3fr 1fr;
	grid-gap: 25px;
	max-width: 670px;
}

.p-t-20{
	padding-top: 20px;
}

.p-t-40{
	padding-top: 40px;
}

	.formApuntate article h4{
		font-size: 18px;
	}

	.formApuntate article p{
		font-family: 'Gilroy-Light';
		font-size: 14px;
		margin: 9px 0 18px!important; 
		line-height: 20px!important;
		width: 100%!important;
	}

	.formApuntate article img#libro_guia{
		width: 161px;
	}


	.formApuntate article form{
		font-size: 11px;
		
	}

	.formApuntate article form .grid_1_2{
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		grid-gap: 15px;
		padding-bottom: 15px;
	}

	.formApuntate article form input[type="text"], .formApuntate article form input[type="number"], .formApuntate article form select{
		margin: 0px;
		padding: 0 15px;
		width: 100%;
		height: 35px;
		line-height: 35px;
		font-size: 11px;
		font-family: 'Gilroy-Light';
		display: inline-block;
		border: 0;
		background-color: #fff;
		border: 1px solid #ff8f68;
	}

	.formApuntate article form input[type="text"].error, .formApuntate article form input[type="number"].error, .formApuntate article form select.error{
		border: 1px solid red;
	}

	.formApuntate article form input[type="text"].big{
		grid-column-start: 1;
		grid-column-end: -1;
	}

	.formApuntate article form input[type="text"].big:after{
		content: 'no nono';
		color: #cd3d41;
		display: block;
	}

	.errorlabel{
		position: absolute;
		color: #cd3d41;
		background-color: #fff;
		border: 1px solid #cd3d41;
		padding: 5px 10px;
		border-radius: 3px;
		font-family: 'Gilroy-Light';
		font-size: 12px;
		transform: translate(-46%, -20px);
		z-index: 100;
	}

	.formApuntate article form div{
		width: 260px;
		font-family: 'Gilroy-Light';
		text-align: left;
		margin: 0 auto;
	}

	.formApuntate article form div.sex{
		text-align: center;
		margin: 10px auto 20px;
	}

		.formApuntate article form div a.btn{
			width: 100%;
			font-family: 'Graphik-Semibold';
			font-size: 11px;
			margin: 5px 0 10px;
			box-sizing: border-box;
		}

		.formApuntate article form div a.link{
			color: #FF6633;
		}

		.formApuntate article form div span{
			font-family: 'Avenir-LightOblique-08';
			font-size: 11px;
			line-height: 15px;
		}

			.formApuntate article form div span b{
				font-family: 'Avenir-BlackOblique-04';
			}

	.formApuntate article #chicacorriendo{
		position: absolute;
		top: 120px;
    	left: 0px;
	}

	.formApuntate article #text_apuntarse{
		position: absolute;
		top: 223px;
    	right: 30px;
	}

	.formApuntate article #chicaincognito{
		position: absolute;
		bottom: -15px;
		left: -90px;
	}

	.formApuntate article .cafe_sorpresa #chicaincognito{
		bottom: 80px;
	}


	.formApuntate article #libro_apuntarse{
		position: absolute;
		bottom: 0px;
    	right: -40px;
	}

	.formApuntate article .cafe_sorpresa #libro_apuntarse{
		width: 145px;
		right: -30px;
		bottom:  95px;
	}

	.formApuntate article #chicaincognito_mov{
		display: none;
	}

	.formApuntate article #libro_apuntarse_mov{
		display: none;
	}

.pasosApuntarse{
	width: 76%;
	margin: 0 auto;
}

.pasosApuntarse li{
	display: inline-block;
	background-repeat: no-repeat;
	width: 33%;
	height: 150px;
	margin: 45px 0; 
	vertical-align: top;
	position: relative;
}

	.pasosApuntarse li:nth-child(1) {
		background-image: url(../img/circulo_azul.png);
		background-position: center 8px ;  
	}

	.pasosApuntarse li:nth-child(2) {
		background-image: url(../img/circulo_crema.png);
		background-position: center 0;  
	}

	.pasosApuntarse li:nth-child(3) {
		background-image: url(../img/circulo_naranja.png);
		background-position: center 16px;  
	}

		.pasosApuntarse li h4{
			font-family: 'splurge';
			font-size: 71px;
			position: absolute;
		}

		.pasosApuntarse li:nth-child(1) h4{
			top: 0;
			left: 42%;
		}

		.pasosApuntarse li:nth-child(2) h4{
			top: 54px;
			left: 17%;
		}

		.pasosApuntarse li:nth-child(3) h4{
			top: 0;
			left: 32%;
		}

		.pasosApuntarse li p{
			text-transform: uppercase;
			font-size: 11px;
			line-height: 16px;
		}


		.pasosApuntarse li:nth-child(1) p{
		    margin: 78px 0 0 44%;
		}

		.pasosApuntarse li:nth-child(2) p{
		    margin: 20px 0 0 40%;
		}

		.pasosApuntarse li:nth-child(3) p{
		    margin: 78px 0 0 35%;
		}

.recomendaciones{
	text-align: center;
	font-family: 'Gilroy-Light';
	font-size: 11px;
	line-height: 16px;
}

	.recomendaciones h4{
		color: #FF6935;
		font-size: 16px;
		font-family: 'Graphik-Semibold';
		text-transform: uppercase;
		line-height: 21px;
		margin: 30px 0 14px;
	}

	.recomendaciones p{
		font-family: 'Gilroy-ExtraBold';
		margin-top: 70px;
	}

	.recomendaciones div.info{
		background-color: #F9E7DF;
		width: 400px;
		padding: 10px 35px;
		margin: 0 auto 20px;
		line-height: 21px;
	}


	.recomendaciones input[type="text"]{
		width: 300px;
		padding: 0 10px;
		line-height: 30px;
		height: 30px;
		border: 1px solid #FF6935;
		display: block;
		margin: 10px auto;
	}

	.recomendaciones a{
		color: #000;
	}

	.recomendaciones .btn.white{
		border: 1px solid #FF6935;
		margin: 10px 0;
	}

	.recomendaciones .btn.dark-orange{
	    width: 150px;
        padding: 0 10px;
        font-family: 'Gilroy-Light';
	    font-size: 12px;
	    height: 30px;
	    line-height: 30px;
	}

/***************** Reenviar Plan **************/

.reenviar_plan article, .reenviar_plan_ok article{
	background-color: #F9E7DF;
	width: 100%;
	padding: 55px 0 40px;
	text-align: center;
	position: relative;
	line-height: 20px;
}

.reenviar_plan article div.inside{
	max-width: 800px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px;
	margin: 0 auto;
}

	.reenviar_plan h1.up, .reenviar_plan_ok h1.up{
		font-size: 76px;
		letter-spacing: 3px;    
		margin-bottom: -35px;
	} 

	.reenviar_plan input{
		background-color: #fff;
		border: 0;
		font-size: 13px;
		font-family: 'Gilroy-Light';
		line-height: 18px;
		width: 100%;
		padding: 4px 15px;
		box-sizing: border-box;
		margin-bottom: 5px;
	}

	.reenviar_plan input::placeholder {
		color: #000;
	}

	.reenviar_plan textarea{
		background-color: #fff;
		border: 0;
		font-size: 13px;
		font-family: 'Gilroy-Light';
		line-height: 18px;
		width: 100%;
		padding: 8px 15px;
		box-sizing: border-box;
		margin-bottom: 5px;
		resize: none;
		height: 100px;
	}

	.reenviar_plan textarea::placeholder {
		color: #000;
	}

	.reenviar_plan h4{
		margin-bottom: 20px;
	}

	.reenviar_plan label{
		border: 0;
		font-size: 13px;
		font-family: 'Gilroy-Light';
		line-height: 18px;
		width: 100%;
		padding: 4px 15px 2px;
		box-sizing: border-box;
		display: block;
		text-align: left;
	}

	.reenviar_plan button{
		background-color: #FF6633;
		border: 0;
		font-size: 13px;
		font-family: 'Gilroy-Light';
		font-weight: bold;
		line-height: 18px;
		width: 100%;
		padding: 8px 15px;
		box-sizing: border-box;
		display: block;
		text-align: center;
		margin-top: 5px;
		color: #fff;
	}

	.reenviar_plan #msg_enviando{
		color: #FF6633;
		display: none;
		height: 39px;
	}
	
	.reenviar_plan figure img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.apadrinar{
		background-color: #FF6633;
		display: inline-block;
		color: #fff;
		text-align: center;
		margin-top: 30px;
		text-decoration: none;
		padding: 10px 50px;
		font-size: 11px;
		text-transform: uppercase;
		line-height: 17px;
	}

.reenviar_plan_ok article img#libro_guia{
	width: 161px;
}

/******************* RECOMENDAR ****************/

section.formRecomendar{
	max-width: 100%;
}

.formRecomendar article{
	background-color: #F9E7DF;
	padding: 55px 185px 20px;
	text-align: center;
	position: relative;
	margin: 0 auto;
}

.formRecomendar article .content{
	max-width: 580px;
	margin: 0 auto;
	position: relative;
}

.formRecomendar article div.grid_3{
	display: grid;
	grid-template-columns: 1fr 3fr 2fr;
	grid-gap: 5px;
	max-width: 850px;
	margin: 0 auto;
}

.formRecomendar article div.grid_3 div{
	position: relative;
}

.formRecomendar article div.grid_3 div:first-child img{
	width: 253px;
}


.formRecomendar article div.grid_3 .libro img{
	position: absolute;
	top: 80px;
    left: -10px;
    width: 213px;
}

.formRecomendar article h4 {
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 25px;
}

.formRecomendar article p {
    font-family: 'Gilroy-Light';
    font-size: 14px;
    margin: 9px 0 18px;
	line-height: 20px;
	width: 280px;
	margin: 15px auto 0;
}

.formRecomendar article form{
	margin-top: 15px;
}

.formRecomendar article form input[type="text"], .formRecomendar article form textarea{
	margin: 0px;
    padding: 0 15px;
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 11px;
    font-family: 'Gilroy-Light';
    display: inline-block;
    border: 0;
    background-color: #fff;
	border: 1px solid #ff8f68;
	margin-top: 10px;
}

.formRecomendar article form input[type="text"].error, .formRecomendar article form textarea.error{
	border: 1px solid red;
}

.formRecomendar article form textarea{
	height: 75px;
	line-height: 15px;
	resize: none;
	margin-top: 0;
	padding: 10px 15px;
}

.formRecomendar article #descarga_rutas{
	width: auto; 
	padding: 0 20px
}

#addamigos{
	padding: 0 15px;
    height: 28px;
    line-height: 28px;
    color: #FF6935;
    background-color: #fff;
    display: inline-block;
    text-decoration: none;
    font-size: 11px;
    vertical-align: top;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Graphik-Semibold';
    width: 138px;
	text-align: center;
	border: 1px solid #FF6935;
	margin-top: 25px;
}

.formRecomendar .grid_2_1{
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 10px;
	margin-top: 15px;
}

.formRecomendar .grid_2_1 textarea{
	grid-column-start: 1;
	grid-column-end: -1;
}

.formRecomendar #send_recomendar{
	margin-top: 10px;
}

.formRecomendar .mov{
	display: none;
}


/************* Landing Temáticas **************/


.land_tematica{
	text-align: center;
}

	.land_tematica p.intro{
		font-size: 13px;
		font-family: 'Gilroy-Light';
		line-height: 18px;
		width: 80%;
		margin: 50px auto 10px;
	}

	.land_tematica #rrss{
		position: relative;
		text-align: center;
		margin: 55px 0 40px;
	}

		.land_tematica #rrss a{
			height: 35px;
			padding-top: 10px;
			width: 32px;
			border: 1px solid #000;
			border-radius: 20px;
			display: inline-block;
			color: #000;
			margin: 0 5px;
		}

			.land_tematica #rrss a span{
				width: 3px;
			    height: 3px;
			    border-radius: 25px;
			    display: inline-block;
			    background-color: #000;
			    margin-top: 5px;
			}

	.land_tematica ul{
		margin: 30px 0; 
	}

	.land_tematica li{
	    width: 32%;
	    display: inline-block;
	    text-align: center;
	    margin-bottom: 15px;
	    vertical-align: top;
	}

		.land_tematica li a{
			color: #000;
			text-decoration: none;
		}

		
		.land_tematica li a:nth-child(1){
			position: relative;
			overflow: hidden;
			display: block;
		    padding-bottom: 82%;
		    height: 0;
		}

			.land_tematica li img{
				position: absolute;
			    top: 0;
			    left: 0;
			    width: 100%;
			    height: 100%;
			    object-fit: cover;
			}

			.land_tematica li.caducado a:nth-child(1) img {
			    opacity: 0.5;
			}

			.land_tematica li.caducado a:nth-child(1) div {
			    position: absolute;
			    top: -8px;
			    right: -55px;
			    width: 150px;
			    height: 50px;
			    background-color: rgba(255,102,51,0.7);
			    font-family: 'splurge';
			    color: #fff;
			    font-size: 22px;
			    transform: rotate(45deg);
			    transform-origin: center;
			    padding-top: 18px;
			}

			.land_tematica li h4{
				font-size: 17px;
				line-height: 21px;
				font-family: 'Gilroy-Light';
				background-color: #fff;
				width: calc(80% - 20px);
				padding: 15px 10px; 
				margin-left: 10%;
				margin-top: -40px;
				position: relative;
				z-index: 1;
				text-transform: uppercase;
				min-height: 45px;
			}

			.land_tematica li .description{
				font-family: 'Gilroy-Light';
				font-size: 14px;
				line-height: 18px;
				width: 80%;
			}

			.land_tematica li .description p{
				padding: 0 10px;
			}


/**************** Planes *************************/

.plan h3{
	font-size: 31px;
	text-align: center;
	/*width: 350px;*/
	margin: 10px auto;
	line-height: 45px;
	font-family: 'Graphik-Semibold';
	color: #000;
}

.plan h1{
	font-size: 31px;
	text-align: center;
	/*width: 350px;*/
	margin: 10px auto;
	line-height: 45px;
	font-family: 'Graphik-Semibold';
	color: #000;
	z-index: 1;
    position: relative;
    letter-spacing: initial;
}

.plan div.en_primicia{
	text-align: center;
	margin: 10px auto;
}

.plan div.en_primicia img{
	width: 103px;
}

.plan h1.titleorange{
	text-align: center;
    color: #FF6633;
    font-size: 76px;
    margin-bottom: 0px;
    z-index: -1;
    position: relative;
    letter-spacing: 0.2em;
    padding: 20px 0 40px;
}

.plan h1.titleorange2{
	text-align: center;
    color: #FF6633;
    font-size: 56px;
    margin-bottom: 0px;
    z-index: -1;
    position: relative;
    letter-spacing: 0.2em;
    padding: 20px 0 40px;
}

.plan div.cat{
	font-family: 'splurge';
	font-size: 27px;
	color: #FF6633;
	text-align: center;
	width: 350px;
	margin: 0 auto 20px;
}

.plan article{
	margin-bottom: 20px;

}

.plan article.video{
    padding-bottom: 56%;
	position: relative;
}

.plan article.video iframe{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

	.plan .imagen figure{
		width: 100%;
	}

		.plan .imagen img{
			width: 100%;
		}

	.plan .gallery{
		position: relative;
		width: 100%;
		display: inline-block;
	}

		.plan .gallery .carrousel{
			width: 100%;
			display: inline-block;
			position: relative;
			background-color: transparent;
			overflow: hidden;
			z-index: 1;
		}

			.plan .gallery .carrousel ul {
			    top: 0;
			    left: -100%;
			    position: absolute;
			    width: 60000px;
			    margin: 0;
			    padding: 0;
			}

				.plan .gallery .carrousel ul li{
					display: inline-block;
					width: 100%;
					vertical-align: top;
					float: left;
				}

					.plan .gallery .carrousel ul li figure{
						width: 100%;
						overflow: hidden;
					}

					.plan .gallery .carrousel ul li figure img{
						width: 100%;
					}

		.plan .gallery .arrow_prev{
			height: 20px;
			width: 40px;
			display: block;
			border-radius: 25px;
			background-color: #E8344A ;
			color: #F4E6DF;
			position: absolute;
			top: calc(50% - 10px);
			left: -32px;
			padding-top: 4px;
			padding-left: 8px;
		}

		.plan .gallery .arrow_next{
			height: 20px;
			width: 40px;
			display: block;
			border-radius: 25px;
			background-color: #E8344A ;
			color: #F4E6DF;
			position: absolute;
			top: calc(50% - 10px);
			right: -27px;
			text-align: right;
			padding-top: 4px;
			padding-right: 8px;
		}

		.plan .gallery .arrow_prev.desactivo, .plan .gallery .arrow_next.desactivo{
			opacity: 0.5;
		}

	.plan .description{
		font-family: 'Gilroy-Light';
		font-size: 15px;
		line-height: 24px;
		text-align: justify;
		width: 100%;
		margin: 0 auto;
	}

		.plan .description p{
			margin: 10px 0;
			/*line-height: 20px;*/
			letter-spacing: 1px;

			/*ak*/
			/*font-size: 16px;
			line-height: 22px;*/
			/*ak*/
		}

		.plan .info p{
			/*ak*/
			font-size: 14px;
			line-height: 20px;
			/*ak*/
		}

		.plan .description strong{
			font-family: 'Gilroy-ExtraBold';
		}

		.plan .description a{
			text-decoration: none;
			color:#FF6633;
		}

		.plan .description a.btn{
			color: #fff;
		}

		.plan .description ul{
			list-style: unset;
		}

	.plan .info, .planazos_home.gallery_slide .info{
		font-family: 'GOUDOSB';
		color: #6D6D6D;
		font-size: 14px;
		line-height: 22px;
		text-align: justify;
		width: 100%;
		margin: 25px auto;
		position: relative;
		padding-top: 25px;
	}

	.route_item.plan  .info{
		margin: 10px auto 30px;
		padding-top: 10px;
	}

	.plan .info p, .planazos_home.gallery_slide .info p{
		line-height: 22px;
		letter-spacing: 1px;
	}

	/*.plan .info em, .planazos_home.gallery_slide .info em{
		font-style: normal!important;
	}*/

	.plan .info:before, .planazos_home.gallery_slide .info:before{
		border-top: 1px solid #FF6633;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 180px;
		content: '';
		display: block;
	}

	.plan.party .info{
		display: none;
	}

		.plan .info strong{
			color: #FF6935;
		}

		.plan .info a{
			text-decoration: none;
			color:#FF6633;
		}

	.plan #btn_whatsapp{
		text-align: center;
		margin: 35px auto 20px;
		display:flex;
		place-content: center;
	}

	.plan #btn_whatsapp a{
		width: 300px;
		/*height: 100px;
		font-size: 19px;
		font-family: 'Avenir-Medium';
		line-height: 23px;
		background-color: #0b7736;
		color: #fff;
		border-radius: 50px;
		display: inline-block;
		padding-left: 30px;
		padding-top: 30px;
		box-sizing: border-box;
		text-align: left;
		text-transform: uppercase;
		text-decoration: none;*/
		position: relative;
	}

	.plan #btn_whatsapp a img{
		position: relative;
		left: auto;
    	width: 100%;
	}

	.plan .btn_reserva{
		width: 90%;
		margin: 30px auto 35px;
		position: relative;
		text-align: center;
	}

		.plan .btn_reserva a.btn.dark-orange, .plan .btn_reserva a.btn.light-orange{
			min-width: 180px;
		    height: 33px;
		    line-height: 33px;
		    padding: 0 25px;
		}

		.plan .btn_reserva a i{
			margin-left: 15px;
			font-size: 18px;
			font-style: normal!important;
		}

		.plan .btn_reserva div{
			width: 49%;
			display: inline-block;
			vertical-align: top;
			position: relative;
		}

		/*.plan .btn_reserva a.btn.light-orange{
			float: right;
		}*/

		.plan .btn_reserva img{
			position: absolute;
			left: calc(50% + 125px);
			width: 105px;
			top: 0;
		}

		.plan .btn_reserva img#text_compartir_mov{
			display: none;
		}


	.plan .cita{
		width: 45%;
		margin: 60px auto 39px;
		font: 35px 'Prata-Regular';
		position: relative;
	}

		.plan .cita img{
			position: absolute;
			top:0;
			left: -80px;
			width: 64.9px;
		}

	.plan.party .description{
		width: 100%;
		margin-left: 0%;
	}

	.plan #reenviar{
		padding-top: 70px;
		text-align: center;
		position: relative;
	}

	.plan.mosaico #reenviar{
		padding: 40px 0;
	}
		.plan #reenviar .btn{
			width: 220px;
    		height: 33px;
    		line-height: 33px;
		}

		.mapa #reenviar .btn{
			width: 220px;
    		height: 33px;
    		line-height: 33px;
		}

		.plan #reenviar .btn i, .mapa #reenviar .btn i{
			margin-left: 20px;
		}

		.mapa #reenviar{
			padding-top: 20px;
		}

		.plan #reenviar img{
			position: absolute;
			/*top: 48px;*/
			left: calc(50% + 150px);
			width: 80px;
			top: 18px;
		}


	.plan #rrss{
		position: relative;
		text-align: center;
		margin: 40px 0 40px;
	}

		.plan #rrss a{
			height: 35px;
			padding-top: 10px;
			width: 32px;
			border: 1px solid #000;
			border-radius: 20px;
			display: inline-block;
			color: #000;
			margin: 0 5px;
		}

			.plan #rrss a span{
				width: 3px;
			    height: 3px;
			    border-radius: 25px;
			    display: inline-block;
			    background-color: #000;
			    margin-top: 5px;
			}

	.plan.mosaico .description{
		width: 80%;
		margin-left: 10%;
		text-align: center;
	}

		.plan.mosaico .gallery_slide li{
		    width: 270px;
		    display: inline-block;
		    text-align: center;
		    margin: 0 22px 40px;
		    vertical-align: top;
		    height: 220px;
		}

			.plan.mosaico .gallery_slide li a{
				color: #000;
				text-decoration: none;
				position: relative;
				overflow: hidden;
				display: block;
				background-repeat: no-repeat;
				background-size: auto 100%;
				background-position: center; 
				height: 100%;
				width: 100%;
			}

			.plan.mosaico .gallery_slide  li h4 {
			    font-size: 17px;
			    line-height: 21px;
			    font-family: 'Gilroy-Light';
			    background-color: #fff;
			    width: calc(80% - 20px);
			    padding: 15px 10px;
			    margin-left: 10%;
			    margin-top: 180px;
			    position: relative;
			    z-index: 1;
			    text-transform: uppercase;
			    min-height: 45px;
			}

	.plan.mapa .description{
		width: 100%;
		margin-left: 0%;
		margin-bottom: 20px;
		text-align: justify;
	}

	.plan.mapa .imagen figure{
		width: 80%;
		margin-left: 10%;
		position: relative;
	}

	.plan.mapa .imagen figure .puntosMapa{
	    position: absolute;
	    height: 10px;
	    width: 10px;
	    background: #fff;
	    text-align: center;
	    line-height: 20px;
	    border-radius: 50%;
	    cursor: pointer;
	    display: inline-block;
	    border: 5px solid #FF6633;
	}

	.plan.mapa .imagen figure .puntosMapa img{
		    position: absolute;
		    bottom: 20px;
			left: -18px;
			width: auto;
			max-width: 50px;
			max-height: 60px;
	}



.planazos_home li.desc{
	width: 100%;
    min-height: auto;
    display: none;
}

.planazos_home.gallery_slide article ul{
	text-align: left;
}

.planazos_home.gallery_slide li:nth-child(odd), .planazos_home.gallery_slide li:nth-child(even){
	background-color: transparent;
}

.planazos_home li:nth-child(3n+2){
	margin: 0;
	margin-bottom: 15px;
}

.planazos_home li:nth-child(2n+2){
	margin: 0 1%;
	margin-bottom: 15px;
	background-color: #fff;
}

.planazos_home.gallery_slide li .info_plan_mosaico{
	text-align: left;	
}

.planazos_home.gallery_slide li>div{
	display: none;
}

.planazos_home.gallery_slide li.desc>div{
	display: block;
	width: calc(100% - 25px);
}

.planazos_home li .info_plan_mosaico h6{
	margin-top: 30px;
	text-transform: uppercase;
	color: #FF6633;
	font-size: 18px;
	font-family: 'Gilroy-ExtraBold';
}

.planazos_home li .info_plan_mosaico h3{
	margin-top: 30px;
	text-transform: uppercase;
	color: #FF6633;
	font-size: 18px;
	font-family: 'Gilroy-ExtraBold';
	padding: 0;
}

.planazos_home li .info_plan_mosaico a:nth-child(1){
	height: auto;
	padding-bottom: 0;
    display: unset;
}

.planazos_home li .info_plan_mosaico a{
	color: #FF6633;
	text-decoration: underline;
	font-weight: bold;
}

.planazos_home li .info_plan_mosaico a.btn{
	color: #fff;
	text-decoration: none;
}

.planazos_home li .info_plan_mosaico p{
	height: auto;
	padding: 0;
}

.planazos_home li .info_plan_mosaico .info p{
	font-size: 15px;
	font-family: 'GOUDOSB';
	color: #969696;
}

.route_item li{
	width: 100%;
	font-size: 0;
	/*display: none;*/
}

.route_item li.view{
	display: block;
}

.route_item li .info_plan_route_item {
    width: 67%;
    padding-right: 20px;
    display: inline-block;
    box-sizing: border-box;
}

.route_item li h6{
    text-transform: uppercase;
    color: #FF6633;
    font-size: 18px;
    font-family: 'Gilroy-ExtraBold';
}

.route_item li h2{
    text-transform: uppercase;
    color: #FF6633;
    font-size: 18px;
	font-family: 'Gilroy-ExtraBold';
	text-align: left;
}

.plan.mapa .route_item li .description {
	font-family: 'Gilroy-Light';
    font-size: 14px;
    margin: 15px 0;
    line-height: 22px;
    letter-spacing: 0.5px;
    width: 100%;
    text-align: justify;
}

.route_item .info p {
    font-size: 15px;
    font-family: 'GOUDOSB';
    color: #969696;
}

.route_item li figure {
    width: 33%;
    display: inline-block;
    vertical-align: top;
}

.route_item li figure img{
	width: 100%;
	margin-bottom: 15px;
}

.route_item li figure li img{
	position: relative;
}

.route_item a.btn.dark-orange{
	width: auto;
	margin-bottom: 50px;
}

.text-center{
	text-align: center;
}

em{
	font-style: italic;
}

.plan article.imagen{
	position: relative;
}

.plan .imagen img.click_mapa_img{
	position: absolute;
	top: 0;
	right: 0;
	max-width: 240px;
	height: auto;
}

.title_map_ico{
	max-height: 30px;
}

#menu_mobile_btn, #buscador_mov, #recibir_secretos_mobile{
	display: none;
}

#recomienda_mobile{
	display: none;
}

#menu_mobile{
	display: none;
}

#gototop{
	background-image: url(../img/boton-de-interfaz-circular-arriba.png);
    width: 40px;
    height: 40px;
    position: fixed;
    bottom: 30px;
    right: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    padding-top: 5px;
    box-sizing: border-box;
	font-size: 20px;
	transform: translateY(70px);
	transition: 750ms;
	z-index: 10;
}

#gototop.active{
	transform: translateY(0px);
}

#gototop img{
	width: 100%;
}

.grid{
	display: grid;
}
/*Quienes somos*/
.grid.about{
	grid-template-columns: 1.7fr 1.3fr;
	grid-gap: 40px;
	font-family: 'Gilroy-Light';
	font-size: 13px;
	color: #000;
	line-height: 22px;
	text-align: justify;
}

.grid.about img{
	width: 100%;
}

.grid.about .left p{
	padding: 0 25% 0 5%;
}

.grid.about .right p{
	padding-right: 5%;
}

.grid.about p span{
	font-family: 'splurge';
    font-size: 27px;
    color: #FF6633;
}

.grid.about .right img{
	max-width: 100%;
	transform: translateX(-60px);
	width: auto;
	margin-top: 30px;
}

.grid.about .left span, .grid.about .right span{
	font-family: 'splurge';
    font-size: 27px;
    color: #000;
}

.grid.about .right span.orange{
	color: #FF6633;
}

.grid.about .right span{
	display: none;
}

.grid.about .right span.orange{
	display: initial;
}

.grid.about .left a, .grid.about .right a{
	background-color: #FF6633;
    color: #fff;
    border-radius: 20px;
    text-align: left;
    line-height: 30px;
    padding: 0 15px;
	font-size: 12px;
	display: inline-block;
	text-decoration: none;
}

.grid.about .right a{
	display: none;
}

.grid.about .left a i, .grid.about .right a i{
	margin-left: 30px;
}

.about_team{
	margin: 40px auto;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0, rgba(255,255,255,1) 200px, rgba(249,231,223,1) 200px, rgba(249,231,223,1) 100%);
}

.about_team .inside{
	max-width: 950px;
	text-align: center;
	margin: 0 auto;
}

.pct80{
	width: 80%;
}

.about_team .cita{
    font: 35px 'Prata-Regular';
	margin-top: 40px;
}

.about_team .cita span{
	position: relative;
}

.about_team .cita span:after{
	display: block;
    content: '';
    position: absolute;
    top: -65px;
    left: -90px;
    width: 70px;
    height: 60px;
    background-image: url(../img/exclamacion.png);
    background-size: cover;
}

.grid.members{
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
}

.grid.members figure{
	background-repeat: no-repeat;
	padding-top: 40px;
}

.grid.members figure img{
	width: 130px;
	border-radius: 50%;
	overflow: hidden;
}

.grid.members label{
	font-family: 'splurge';
    font-size: 27px;
	color: #FF6633;
	display: block;
	margin-top: 15px;
}

.grid.members span{
	font-size: 13px;
	display: block;
	margin-top: 15px;
}

.grid.members p{
	font-family: 'Gilroy-Light';
    font-size: 12px;
    color: #000;
    line-height: 22px;
	max-width: 60%;
	margin: 15px auto;
}

.grid.members .forma1{
	background-image: url(../img/forma1.png);
    background-size: 150px;
    background-position: 40% 20px;
}

.grid.members .forma2{
	background-image: url(../img/forma2.png);
    background-size: 150px;
    background-position: 100% 0px;
}

.grid.members .forma3{
	background-image: url(../img/forma3.png);
    background-size: 150px;
    background-position: 0% 0px;
}

.grid.members .forma4{
	background-image: url(../img/forma4.png);
    background-size: 145px;
    background-position: 50% 25px;
}

.grid.members .forma5{
	background-image: url(../img/forma5.png);
    background-size: 150px;
	background-position: 90% 60px;
}

.dicen h2{
	font-size: 15px;
}

.dicen li{
	font-family: 'Gilroy-Light';
    font-size: 12px;
    color: #000;
    line-height: 22px;
}

.dicen li span{
	font-family: 'splurge';
    font-size: 27px;
	color: #FF6633;
	display: block;
	margin-top: 20px;
}

.plan.dicen .gallery .carrousel ul li div{
    padding: 40px 230px;
    box-sizing: border-box;
}

b{
	font-weight: bold;
}

section.premios{
	background-color: #dff0f4;
	padding: 30px 0;
	text-align: center;
}

.premios h2 {
	font-size: 15px;
	color: #000;
	display: block;
}

.premios ul{
	display: inline-block;
	margin-top: 30px;
}

.premios li{
	width: 200px;
	float: left;
} 

.premios li div{
	background-color: #fff;
    text-align: center;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    line-height: 130px;
    display: inline-block;
	position: relative;
	margin-bottom: 15px;
}

.premios li div img{
	position: absolute;
    top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
}

.premios li figcaption{
	font-size: 14px;
	line-height: 20px;
	padding: 0 40px;
	box-sizing: border-box;
}

.premios .img1{
	position: absolute;
	top: -10px;
	left: calc(50% + 330px);
}

.premios .img2{
	position: absolute;
	top: -20px;
	left: calc(50% + 200px);
}

.premios .img3{
	position: absolute;
	bottom: -10px;
	left: calc(50% - 270px);
}

.plan.manifiesto{
	text-align: left;
	max-width: 800px;
	
}

.bgmanifiesto{
	background-image: url(../img/forma6.png), url(../img/forma7.png), url(../img/forma8.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 37% 290px, 100% 60%, 14% 95%;
    background-size: 330px, 330px, 250px;
}

.plan.manifiesto article{
	background-color: transparent;
}

.plan.manifiesto h3{
	font-size: 15px;
	color: #FF6633;
	display: block;
	text-align: left;
	margin: 0;
	line-height: auto;
}

.plan.manifiesto h1{
	margin-bottom: 40px;
	letter-spacing: 9px;
}

.plan.manifiesto p{
	font-family: 'Gilroy-Light';
    font-size: 13px;
    color: #000;
	line-height: 22px;
}

.plan.manifiesto p span{
	font-family: 'splurge';
    font-size: 27px;
	color: #FF6633;
}

.plan.manifiesto figure{
	padding: 30px 60px;
	box-sizing: border-box;
	border-bottom: 1px solid #000;
	font-size: 0px;    
	display: grid;
    grid-template-columns: 6fr 1fr;
    grid-gap: 40px;
}

.plan.manifiesto figure:last-child{
	border: 0;
}

.plan.manifiesto figure div{
	text-align: right;
}

.plan.manifiesto figure.right div{
	text-align: left;
}

.plan.manifiesto .right{
	text-align: right;
	grid-template-columns: 1fr 6fr;
}

.plan.manifiesto .right h3{
	text-align: right;
}

.plan.manifiesto figure img{
	max-height: 150px;
}

.bgcontacto{
	background-image: url(../img/forma9.png), url(../img/forma10.png);
    background-repeat: no-repeat, no-repeat;
    background-position: -100px 630px, 120% 460px;
    background-size: 330px, 300px;
}

.plan.contacto{
	background-image: url(../img/contacto1.png), url(../img/contacto2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: -20px 70px, 86% 80px;
    background-size: 300px, 60px;
    padding-bottom: 20px;
}

.plan.contacto h1{
	letter-spacing: 9px;
	z-index: 2;
}

.plan.contacto form{
	max-width: 550px;
	margin: 70px auto;
	text-align: center;
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.plan.contacto form input{
	width: 100%;
    border: 1px solid #FF6633;
    font-family: 'Gilroy-Light';
    font-size: 12px;
    color: #000;
    line-height: 32px;
    box-sizing: border-box;
    padding: 0 20px;
    border-radius: 30px;
}

.plan.contacto form input::placeholder {
	color: #000;
}

.plan.contacto form textarea{
	width: 100%;
	font-family: 'Gilroy-Light';
    font-size: 12px;
	color: #000;
	padding: 20px;
	border-radius: 30px;
	background-color: #f9e7df;
	resize: none;
	height: 140px;
	border: 0;
	grid-column-start: 1;
    grid-column-end: 3;
}

.plan.contacto form textarea::placeholder {
	color: #000;
}

.plan.contacto form div{
	text-align: right;
	grid-column-start: 1;
    grid-column-end: 3;
}

.plan.contacto form div input{
	background-color: #FF6633;
	font-size: 12px;
	color: #fff;
	border: 0;
	width: 49%;
	text-align: left;
	font-family: 'Graphik-Semibold';
}

.plan.contacto form div #msg_enviando{
	color: #FF6633;
	display: none;
}


.plan.contacto_ok{
	text-align: center;
	display: none;
}

.plan.contacto_ok img{
	margin: 60px auto 40px;
}

.plan.contacto_ok div{
	font-size: 20px;
	line-height: 30px;
}

section.plan.trabaja_info {
    max-width: 790px;
}

.grid.trabaja {
	grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    font-family: 'Gilroy-Light';
    font-size: 13px;
    color: #000;
    line-height: 22px;
    padding-top: 50px;
    background-image: url(../img/forma11.png);
    background-repeat: no-repeat;
    background-position: 40% 0px;
}

.trabaja h3 {
    font-size: 14px;
	color: #FF6633;
	line-height: 20px;
	margin-bottom: 20px;
}

.trabaja span{
	font-family: 'splurge';
	font-size: 27px;
	color: #FF6633;
}

.trabaja .left img{
	margin-left: 30px;
	margin-bottom: 30px;
	width: 250px;
}

.trabaja .left div{
	width: 73%;
	text-align: right;
}

.trabaja .left h3 {
    text-align: right;
}

.trabaja .left div.text1{
	display: none;
}

.trabaja .right {
	position: relative;
}

.trabaja .right div.text1{
	width: 100%;
	text-align: left;
	margin-top: 40px;
}

.trabaja .right div.text1 h3 {
    text-align: left;
}

.trabaja .right img{
	position: absolute;
	left: -80px;
	margin-top: 70px;
	width: 463px;
}

.trabaja .right div.text2 {
    margin-top: 430px;
    width: 60%;
    text-align: right;
    margin-left: 25%;
}

.trabaja .right div.text2 h3 {
    text-align: right;
}

.plan.ofertas{
	background-color: #fae7e0;
	max-width: 100%;
	margin-top: 80px;
}

.plan.ofertas .inside{
	max-width: 700px;
	margin: 0 auto;
	padding: 20px 0;
}

.plan.ofertas .inside h3{
	text-align: left;
    box-sizing: border-box;
    padding-left: 110px;
    position: relative;
}

.plan.ofertas .inside h3:before{
	display: block;
    content: '';
    position: absolute;
    top: -65px;
    left: 0px;
    width: 70px;
    height: 60px;
    background-image: url(../img/exclamacion.png);
    background-size: cover;
}

.grid.ofertas{
	grid-template-columns: 1fr 1fr;
	text-align: center;
	font-family: 'Gilroy-Light';
    font-size: 18px;
    color: #000;
	line-height: 26px;
	margin-top: 60px;
}

.grid.ofertas figure{
	padding: 30px 50px;
}

.grid.ofertas figure:nth-child(odd){
	border-right: 1px solid #000;
}

.grid.ofertas figure img{
	margin-bottom: 25px;
}

.grid.ofertas div{
	color: #FF6633;
	font-size: 12px;
	font-family: 'Graphik-Semibold';
}

.grid.ofertas a{
	text-decoration: none;
	color: #000;
}

.ofertas .subtitle{
	font-family: 'Gilroy-Light';
    font-size: 14px;
	color: #000;
	text-align: center;
	margin: 50px 0 50px;
	line-height: 22px;
}

.ofertas #nopos{
	text-align: center;
	font-family: 'Gilroy-Light';
    font-size: 16px;
	color: #000;
	line-height: 24px;
	margin-bottom: 50px;
}

.ofertas #nopos b{
	color: #FF6935;
	font-weight: bold;
}

.ofertas #nopos img{
	width: 225px;
}

.bgdesapuntarse{
	background-image: url(../img/forma7.png), url(../img/forma8.png);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: 100% 60%, 4% 95%;
    background-size: 330px, 330px, 250px;
}

.plan.manifiesto article{
	background-color: transparent;
}

.plan.desapuntarse article{
	text-align: center;
	background-color: transparent;
	padding-top: 30px;
}

.plan.desapuntarse h3{
	font-size: 20px;
	color: #FF6633;
	display: block;
	margin: 0;
	line-height: auto;
}

.plan.desapuntarse b{
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 20px;
	display: block;
}

.plan.desapuntarse div{
	padding: 20px 0;
}

.plan.desapuntarse div img{
	width: 120px;
}

.plan.desapuntarse p{
	font-family: 'Gilroy-Light';
    font-size: 13px;
    color: #000;
    line-height: 22px;
    max-width: 430px;
    margin: 0 auto;
}

.page404{
	text-align: left;
	font-family: 'Gilroy-Light';
    font-size: 14px;
	color: #000;
	line-height: 22px;
}

.bg404{
	background-image: url(../img/forma7.png), url(../img/forma8.png);
    background-repeat: no-repeat, no-repeat;
    background-position: 10% 0, 100% 70%;
    background-size: 200px, 200px;
    padding-bottom: 80px;
}

.page404 h1{
	font-family: 'splurge';
    font-size: 45px;
    color: #FF6633;
    margin-bottom: 0;
    text-align: left;
	letter-spacing: 4px;
	margin-bottom: 30px;
}

.page404 figure{
	display: grid;
	grid-template-columns: 1fr 2fr;
	width: 480px;
    margin: 80px auto;
}

.page404 a.btn.dark-orange{
	text-align: left;
	margin-top: 30px;
}

.page404 a.btn.dark-orange i{
	float: right;
	padding-top: 6px;
}

.article_caducado{
	padding: 25px 0;
	text-align: center;
}

body#aviso_legal article img{
	margin: 0 auto;
}

strong, b{
	font-weight: bold!important;
}

em, i{
	font-style: italic!important;
}

u{
	text-decoration: underline!important;
}

i.fas, i.fa, i.fab{
	font-style: normal !important;
}

/****** Prueba de cambio de estilos para los planes mosaicos *******/
.planazos_home#prueba_estilos li{
	display: block;
	width: 100%;
	margin-bottom: 50px;
}	
.planazos_home#prueba_estilos a.plan_mosaico:nth-child(1){
	display: inline-block;
	width: 305px;
    	height: 250px;
    	padding-bottom: 0;
    	vertical-align: top;
}

.planazos_home.gallery_slide#prueba_estilos li>div{
	display: inline-block;
	margin-left: 40px;
	width: calc(100% - 345px);
	vertical-align: top;
}

.planazos_home#prueba_estilos li .info_plan_mosaico h3{
	margin-top: 0;
}

.planazos_home#prueba_estilos li:nth-child(2n+2){
	margin: 0;
	margin-bottom: 50px;
}

.planazos_home#prueba_estilos li .info_plan_mosaico .info p{
	margin-bottom: 0;
}

.planazos_home#prueba_estilos li .info_plan_mosaico a.btn{
	margin-top: 25px;
}

.planazos_home#prueba_estilos li .info_plan_mosaico .info{
	margin-bottom: 0;
}

.planazos_home#prueba_estilos li.desc{
	display: none;
}

#land_apuntarse1{
	/*background-image: url(../img/Fondo-desktop-apuntarse_x2.png);
	background-size: cover;
	background-position: center center;*/
	background-color: #f74c24;
	padding: 20px 35px 0;
	color:#000;
	text-align: left;
	font-size: 12px;
	font-family: 'Avenir-Medium';
	margin: 0 auto -4px;
	max-width: 100%;
	position: relative;
}

#land_apuntarse1:before{
	content:'';
	position: absolute;
        top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,0.1);
}

#land_apuntarse1 article{
	display: flex;
	background-color: transparent;
	max-width: 950px;
	margin: 0 auto;
	align-items: center;

}

#land_apuntarse1 > div:nth-child(1){
	display: block;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
	z-index: 10;
	position: relative;
}

#land_apuntarse1 article > div:nth-child(1){
	width: 335px;
	background: url(../img/puerta-alcala-apuntarse2025_x2.png) no-repeat;
	background-size: 100%;
    background-position: top center;
    text-align: center;
}

#land_apuntarse1 article > div:nth-child(1) img{
	width: 275px;
	margin-top: 115px;
}

#land_apuntarse1 article > div:nth-child(2){
	margin-left: 25px;
	margin-bottom: 35px;
} 

#land_apuntarse1 h1{
	font-size: 30px;
	line-height: 35px;
	font-family: 'NeueHaasDisplayMediu';
	text-align: left;
	color: #fff;
	max-width: 500px;
	width: 100%;
	margin-bottom: 20px;
	z-index: 0;
    position: relative;
    letter-spacing: normal;
}

#land_apuntarse1 h2{
	font-size: 18px;
	line-height: 24px;
	font-family: 'NeueHaasDisplayLight';
	text-align: left;
	color: #fff;
	max-width: 500px;
	width: 100%;
	margin-bottom: 20px;
}

#land_apuntarse1 h2 a{
	font-family: 'Gilroy-ExtraBold';
	color: #fff;
	position: relative;
}

#land_apuntarse p{
	line-height: 17px;
	margin: 10px 0;
	width: 350px;
}

#land_apuntarse1 form{
	position: relative;
}

#land_apuntarse1 form > div:nth-child(1) img{
	width: 140px;
}

#land_apuntarse1 form img#bocadillo_apuntarse{
	position: absolute;
	right: -100px;
	top: -55px;
	width: 130px;
}

#land_apuntarse1 form img#bocadillo_jurao{
	position: absolute;
	left: 210px;
    top: 14px;
	width: 280px;
}

#land_apuntarse2{
	display: flex;
	font-size: 12px;
    font-family: 'Avenir-Medium';
	padding: 30px 40px;

}

#land_apuntarse2 h3{
	font: 16px/24px 'Graphik-Semibold';
	color: #000;
}

#land_apuntarse2 h3 br.mov{
	display: none;
}

#land_apuntarse2 h3 span{
	color: #FF6633;
}

#land_apuntarse2 h3 span.desktop{
	color: #000;
}

#land_apuntarse2 h3.mov{
	display: none;
}

#land_apuntarse2 p{
	margin: 20px 0;
	width: 100%;
}

#land_apuntarse2 ul{
	list-style: circle;
	margin: 20px 0 20px 20px;
}

#land_apuntarse2 > div:nth-child(1) > img{
	width: 300px;
	margin: 10px 0 15px calc(50% - 150px);
	display: none;
}

#land_apuntarse2 > div:nth-child(2) img{
    width: 340px;
	margin-left: 100px;
	margin-right: 40px;
}

#land_apuntarse form div.cond{
	position: relative;
	width: 55%;
}

#land_apuntarse form div label{
	display: flex;
	align-items: flex-start;
	gap: 5px;
	font-family: 'NeueHaasDisplayLight';
}

#land_apuntarse form div a{
	color: #fff;
}

#land_apuntarse form .step1, #land_apuntarse form .step2{
	width: 360px;
}

#land_apuntarse .siguiente_apuntarse {
    width: 50px;
    border-radius: 0 25px 25px 0;
    height: 38px;
    line-height: 38px;
	position: absolute;
	top: 10px;
	right:0;
	background-color: transparent;
	color: #f74c24;
	z-index: 6;
}

#land_apuntarse section form input:not([type="checkbox"]), #land_apuntarse section form select{
	background-color: #fff;
	border-radius: 25px;
	height: 38px;
	width: 100%;
	border: 1px solid #000;
	padding: 0 15px;
	box-sizing: border-box;
	margin: 10px 0;
	/*font-size: 16px;*/
	position: relative;
	z-index: 5;
} 

#land_apuntarse2 form input:not([type="checkbox"]), #land_apuntarse form select{
	border: 1px solid #000066
}

#land_apuntarse3 form input:not([type="checkbox"]), #land_apuntarse form select{
	border: 1px solid #000066
}

#land_apuntarse form input[type="email"]{
	padding: 0 50px 0 20px;
}

#land_apuntarse2 form input[type="email"]{
	border: 1px solid #000066;
}

#land_apuntarse3 form input[type="email"]{
	border: 1px solid #000066;
}

#land_apuntarse1.txt_g, #land_apuntarse2.txt_g, #land_apuntarse3.txt_g{
	font-size: 13px;
}

#land_apuntarse form .medium{
	width: 49%!important;
}

#land_apuntarse form ::placeholder{
    color: #000;
}

#land_apuntarse form div:nth-child(2) img{
    width: 152px;
}

#land_apuntarse .step2{
	display: none;
}

#land_apuntarse .send_recibir_secretos{
	width: 100%;
	border-radius: 25px;
	background-color: #000;
}

#no_nos_pagan_ni_bombardeamos{
	display:flex;
	gap: 145px;
	font-family: 'Avenir-Medium';
	font-size: 12px;
	margin: 20px auto 30px;
	width: 80%;
}

#no_nos_pagan_ni_bombardeamos article{
	width: 40%;
}

#no_nos_pagan_ni_bombardeamos img{
	height: 250px;
}

#no_nos_pagan_ni_bombardeamos h2{
	font-size: 21px;
	font-family: 'Graphik-Semibold';
	color: #000;
	text-align: left;
}

#no_nos_pagan_ni_bombardeamos p{
	font: 16px/24px 'Avenir-Medium';
}

#no_nos_pagan_ni_bombardeamos p a{
	color: #000;
}

#rotulo{
	background-color: #000;
	max-width: 100%;
	height: 40px;
	color: #fff;
	overflow: hidden;
	position: relative;
	text-transform: uppercase;
	margin: 0 auto 20px;
}

#rotulo div{
	position: absolute;
	width: 4200px;
	height: 100%;
	margin: 0;
	line-height: 40px;
	font-size: 18px;
	text-align: center;
	/* Starting position */
	-moz-transform:translateX(100vw);
	-webkit-transform:translateX(100vw);  
	transform:translateX(100vw);
	/* Apply animation to this element */  
       -moz-animation: mover 40s linear infinite;
       -webkit-animation: mover 40s linear infinite;
       animation: mover 40s linear infinite;
}

/* Move it (define the animation) */
@-moz-keyframes mover {
       0%   { -moz-transform: translateX(100vw); }
       100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes mover {
       0%   { -webkit-transform: translateX(100vw); }
       100% { -webkit-transform: translateX(-100%); }
}
@keyframes mover {
       0%   { 
       		-moz-transform: translateX(100vw); /* Firefox bug fix */
       		-webkit-transform: translateX(100vw); /* Firefox bug fix */
       		transform: translateX(100vw);         
       }
       100% { 
       		-moz-transform: translateX(-100%); /* Firefox bug fix */
       		-webkit-transform: translateX(-100%); /* Firefox bug fix */
       		transform: translateX(-100%); 
       }  
}

#rotulo b{
	color: #FF6633;
}

#guia{
	display: flex;
	align-items: center;
	gap: 50px;
	margin: 30px auto 40px;
}

#guia h2{
    font-size: 33px;
    font-family: 'Graphik-Semibold';
    text-align: left;
    color: #000;
    max-width: 600px;
    width: 95%;
    margin-bottom: 20px;
    text-align: right;
}

#guia b{
	color: #FF6633;
}

#guia img{
	width: 175px;
	transform: rotate(9deg);
}

#lo_bueno{
	max-width: 880px;
	margin: 0 auto;
	border: 3px solid #F9E7DF;
	padding: 10px;
	text-align: center;
	font: 13px 'Avenir-Medium';
}

#lo_bueno h3{
	font: 26px 'Graphik-Semibold';
	border-bottom: 3px solid #F9E7DF;
	padding: 15px 0 20px;
	color: #000;
	width: 90%;
	margin: 0 auto 15px;
}

#lo_bueno ul{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 40px;
    margin: 0 30px;
}

#lo_bueno ul img{
	width: 77px;
	height: 68px;
}

#lo_bueno ul p{
	text-align: left;
	width: auto;
}

#lo_bueno ul span, #lo_bueno ul a{
	color: #FF6633;
}

#land_apuntarse3{
	text-align: center;
	background-color: #F9E7DF;
	background: #F9E7DF url(../img/bg-seccion3.png) ;
	background-size: 100%;
	padding: 44px 0 15px;
	position: relative;
	font: 12px 'Avenir-Medium';
}

#land_apuntarse3 p{
	width: 516px;
	margin: 0 auto;
	font: 16px/20px 'Graphik-Semibold';
}

#land_apuntarse3 form{
	width: 355px;
	text-align: center;
	margin: 0 auto;
}

#land_apuntarse3 .legal_lbl{
	font: 10px 'Gilroy-Light';
}

#land_apuntarse3 #guia3_movil{
	margin: 20px auto 0;
	width: 375px;
	display: none;
}

#land_apuntarse3 #guia3{
	position: absolute;
    top: -14px;
    left: calc(50% + 265px);
    width: 160px;
}

#land_apuntarse3 #guia3_1{
	position: absolute;
    top: -18px;
    left: calc(50% + 265px);
    width: 185px;
}

#land_apuntarse3 .step2{
	margin-top: 10px;
}

#btn_click_init{
	text-align: center;
}

#btn_click_init a{
	background-color: #F0E4EF;
	height: 35px;
    line-height: 35px;
    width: 170px;
    font-size: 11px;
    padding: 0 15px;
    color: #000;
    display: inline-block;
    text-decoration: none;
	text-transform: uppercase;
    text-align: left;
}

#btn_click_init a i{
	float: right;
    font-size: 15px!important;
    margin-top: 8px;
}

#popup_apuntarse{
	width: 546px;
	position: fixed;
	top: 45%;
	transform: translateY(-50%);
	left: calc(50% - 273px);
	/*border: 3px solid #000066;*/
	background-color: #FAE8E0;
	font: 14px 'Avenir-Medium';
	padding: 40px 25px 30px 25px;
	box-sizing: border-box;
	z-index: 10;
	display: none;
	-webkit-box-shadow: 3px 3px 29px -5px rgba(0,0,0,0.58);
-moz-box-shadow: 3px 3px 29px -5px rgba(0,0,0,0.58);
box-shadow: 3px 3px 29px -5px rgba(0,0,0,0.58);
}

	#popup_apuntarse #okPopupApuntarse{
		display: none;
	}
	
	#popup_apuntarse #initPopupApuntarse article{
		width: 275px;
		background-color: transparent;
	}

	#popup_apuntarse #okPopupApuntarse article{
		width: 100%;
		background-color: transparent;
		text-align: center;
		background-image: url(../img/Guiax2_popup.png?v1);
		background-position: center -33px;
		background-size: 80%;
		background-repeat: no-repeat;
		padding-bottom: 55px;
	}

	#popup_apuntarse #okPopupApuntarse article p{
		width: 235px;
		margin: 20px auto;
	}

	#popup_apuntarse #guia{
		width: 325px;
	}

	#popup_apuntarse #guia_movil {
		width: 275px;
		display: none;
	}

	#popup_apuntarse .close{
		position: absolute;
		top: 10px;
		right: 10px;
		border: 1px solid #000066;
		border-radius: 25px;
		height: 22px;
		line-height: 24px;
		width: 22px;
		text-align: center;
		color: #000066;
	}

	#popup_apuntarse #mano_popup{
		position: absolute;
		bottom: 0;
    	right: -40px;
		width: 255px;
	}

	#popup_apuntarse #mano_popup_movil{
		width: 121px;
		margin-top: 10px;
		margin-left: calc(50% - 60px);
		display: none;
	}

	#popup_apuntarse article h2{
		font: 31px 'Graphik-Semibold';
		color: #000066;
		text-align: left;
	}

	#popup_apuntarse #okPopupApuntarse article h2{
		text-align: center;
	}

	#popup_apuntarse article p{
		margin: 20px 0;
	}

	#popup_apuntarse article > div{
		margin-top: 10px;
	}

	#popup_apuntarse article div.zoom{
		transform: scale(1.1); 
    	transition: 300ms;
    	margin-top: 20px;
	}

	#popup_apuntarse article div input[type="email"]{
		height: 40px;
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		border: 0;
		border-radius: 25px;
		margin-bottom: 15px;
		/*font-size: 16px;*/
	}

	#popup_apuntarse article .btn{
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px;
		text-align: left;
		border-radius: 25px;
		background-color: #000066;
		font: 12px 'Gilroy-ExtraBold';
		height: 40px;
		line-height: 40px;
		text-align: center;
	}

	#popup_apuntarse article .btn i{
		text-align: right;
		margin-right: 10px;
	}

	#popup_apuntarse article #legal_lbl_popup{
		display: flex;
		font: 10px 'Gilroy-Light';
		margin-top: 10px;
	}

	#popup_apuntarse article #legal_lbl_popup a{
		color: #000;
		display: block;
	}
	
#banner_personalizado{
	max-width:600px; 
	width:100%; 
	margin: 0 auto; 
	text-align: center;
}

#banner_personalizado img{
	width: 100%
}

#banner_personalizado h5{
	font-size: 16px; 
	margin-top: 15px;
}

#banner_personalizado > div{
	display: grid; 
	grid-template-columns: 1fr 1fr; 
	gap: 10px; 
	font: bold 13px/20px 'Arial';
}

#banner_personalizado > div > div{
	width: 300px; 
	margin: 0 auto;
}

#banner_personalizado > div > div .title{
	font-size: 14px; 
	display: inline-block; 
	margin-top: 25px;
}

#banner_personalizado > div > div .precio{
	font-weight: normal; 
	font-size: 16px; 
	display: inline-block; 
	margin-top: 4px
}

#banner_personalizado > div > div .btn{
	width:215px; 
	font-size: 16px; 
	height: 34px; 
	line-height: 34px; 
	display: inline-block; 
	border: 2px solid #000; 
	border-radius: 25px; 
	color: #000; 
	text-decoration: none; 
	margin-top: 10px; 
	background-color: #FAE8E0
}


@media only screen and (max-width: 767px) {
	.planazos_home#prueba_estilos a.plan_mosaico:nth-child(1){
		width: auto;
		height: 0;
		padding-bottom: 82%;
		display: block;
	}
	
	.planazos_home.gallery_slide#prueba_estilos li>div{
		display: block;
		margin-left: 0;
		width: 100%;
	}
	
	.planazos_home#prueba_estilos li .info_plan_mosaico h3{
		margin-top: 30px;
	}
	
	.planazos_home#prueba_estilos li, .planazos_home#prueba_estilos li:nth-child(2n+2){
		margin: 0
	}
	
	#banner_personalizado > div{
		grid-template-columns: 1fr; 
		gap: 20px; 
	}

}

.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
  }
  .grecaptcha-badge:hover {
	width: 256px !important;
  }

#banner_test{
	display: flex;
	max-width: 950px;
	width: 100%;
	margin: 0 auto;
	gap: 25px;
	font-size: 33px;
	font-family: 'Graphik-Semibold';
}

#banner_test img{
	width: 48%;
}

#banner_test .img_mov{
	display: none;
}

#banner_test div{
	display: flex;
    flex-direction: column;
    justify-content: center;
	gap: 20px
}

#banner_test a{
	border: 1px solid #000;
	border-radius: 25px;
	font-size: 19px;
	font-family: 'Gilroy-ExtraBold';
	height: 50px;
	width: 90%;
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
	color: #000;
	text-decoration: none;
}
