:root {
	--rojo_pastel:#d9e021;
	--rojo_pastel_link:#f5333f;
	--azul_txt:#011689;
	--azul_bg_btn:#011689;
	--gris_input_bg: #ccc;
}
body{font-family:'Montserrat'; background:#e00712;}

#c_bg{background:url('/images/bg_san_valentin.jpg') #e00712; background-position:center bottom; background-repeat:no-repeat; background-size:100% auto; padding-top:30px; padding-bottom:50px}

.container{max-width: 1100px;}
.bb{border-bottom:2px solid #dc1531;}
.bt{border-top:2px solid #dc1531;}
.txt_cab{font-size:50px; color:#fff; padding:20px 15px 0px 15px; font-weight:600; line-height:auto}
	.txt_cab SPAN{font-size:50px; color:#d9e021; font-weight:600}
.txt-general{font-size:25px; color:#fff; padding:20px 15px 20px 15px; font-weight:400}
	.txt-general SPAN{font-size:25px; color:#d9e021; font-weight:400}

.x2_f{width:40%!important; float:left; margin-left:10%!important}
.x2{width:40%!important; float:left}



.mt-40{margin-top:40px}

.b_globos{position:relative; background-position:left bottom, right bottom; background-repeat:no-repeat, no-repeat; background-size:auto 100%, auto 100%; padding-top:40px; padding-bottom:40px}
	.b_globos IMG{max-width:50%}

.item_home{width:98%; margin:0 auto; margin-bottom:40px}
	.item_home P:first-child{font-size:45px; font-weight:600; background:var(--rojo_pastel); padding:10px 20px; color:#fff; margin-bottom:0px}
	.item_home P:nth-child(2){font-size:30px; background:#cccccc; color:var(--azul_txt); padding:10px 15px; margin-bottom:0px; text-align: right}
		.item_home P:nth-child(3) IMG{max-width:100%; width:100%}
	.item_home P:nth-child(4){font-size:30px; font-weight:300; color:var(--azul_txt); padding:10px 15px 0px 15px; margin-bottom:0px; line-height:35px}
	.item_home P:nth-child(5){padding:0px 15px 0px 15px; margin-bottom:0px}
		.item_home P:nth-child(5) A{color:var(--rojo_pastel_link); font-size:30px; font-weight:600;}
		.item_home P:nth-child(7) A{display:inline-block; color:#fff; background:var(--azul_bg_btn); padding:5px 10px; border-radius:5px; font-size:25px;}
		
.plus{display:none; font-size:30px; font-weight:300; color:var(--azul_txt); padding:10px 15px 0px 15px; margin-bottom:0px; line-height:35px; margin-bottom:30px}
#dl_medidas{display:none}

#medidas{border-bottom:2px solid #dc1531; border-top:2px solid #dc1531; font-size:30px; font-weight: 300; color:var(--rojo_pastel_link); padding-top:5px; padding-bottom:10px; cursor:pointer}
	#medidas:hover, #medidas.active{color:#fff; background:#dc1531}


.select_styled{background: url('/images/arrow_select.png') no-repeat right var(--gris_input_bg); background-position: 95% 50%; border-radius: 15px; padding-left: 24px; padding-top:14px; padding-bottom: 14px; padding-right: 20px; height:65px; max-width: 400px; border:0px; -webkit-appearance: none; margin-top: 5px; color:#fff; font-weight:600; font-size:30px}

.item_calendar{width:98%; margin:0 auto; margin-bottom:40px; border:1px solid var(--azul_txt); background:#f2f2f2; text-align: center;}
	.item_calendar P:first-child{font-size:30px; font-weight:700; color:var(--azul_txt); margin-top:20px}
	.item_calendar P:nth-child(2){font-size:25px; font-weight:600; color:#999999; line-height:30px}
	.item_calendar P:nth-child(3){margin-bottom:0px}
		.item_calendar P:nth-child(3) {font-size:30px; font-weight:700; color:#fff; margin-bottom:0px; background:#cccccc; display:inline-block; width:100%; padding-top:10px; padding-bottom:10px}

.item_calendar_disable{width:98%; margin:0 auto; margin-bottom:40px; border:1px solid #808080; background:#808080; text-align: center; cursor: not-allowed;}
	.item_calendar_disable P:first-child{font-size:30px; font-weight:600; color:#cccccc; margin-top:20px}
	.item_calendar_disable P:nth-child(2){font-size:25px; font-weight:600; color:#cccccc; line-height:30px}
	.item_calendar_disable P:nth-child(3){margin-bottom:0px; font-size:30px; font-weight:700; color:#fff; margin-bottom:0px; background:#cccccc; display:inline-block; width:100%; padding-top:10px; padding-bottom:10px}

#c_form P{max-width:100%; width:500px; margin:0 auto; margin-bottom:10px!important; color: #d9e021}
	#c_form P SPAN{display:inline-block; margin-bottom:10px; margin-top:15px; padding-left:10px}
	#c_form P INPUT{background:#f2f2f2; padding:5px; color:var(--azul_txt); height: 50px}

#msj_error{color:#fff; font-weight:400; border-radius:25px; padding:20px;}

.legal{color:#fff; font-size:15px;}
	.legal A{color:#fff;}
#btnEnviar{display:inline-block; color:#f5333f; background:#d9e021; padding:5px 25px; border-radius:5px; font-size:25px; border:1px solid #d9e021; font-weight:600}

@media (max-width: 500px){
	.b_globos{background-size:auto 70%, auto 70%; padding-top:20px; padding-bottom:20px}
		.b_globos IMG{max-width:50%}

	.txt_cab {
		font-size: 25px;
		line-height: 30px;
	}
	.item_home P:first-child {
		font-size: 28px;
	}
	
	.item_home P:nth-child(2) {
		font-size: 20px;
	}
	.item_home P:nth-child(4), .plus{font-size: 20px; line-height: 25px;}
	.item_home P:nth-child(5){margin-top:15px; margin-bottom:25px}
		.item_home P:nth-child(5) A{font-size: 25px;}
	#medidas{font-size:25px}
	.txt_cab SPAN {
		color: var(--rojo_pastel);
		font-weight: 600;
		font-size:25px;
		line-height: 35px;
	}
	body{padding-top:0px}
}