.c_contact_new{width: 100%;min-height: 100vh;font-family: 'museo_sans500';}


/* .cont_contacto
{
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	
	min-height: 100vh;
	text-align: center;
	position: relative;
	font-family: 'museo_sans700';
	padding: 80px 0;
} */


.c_contact_new{ display: flex;}
.c_contact_new > div{max-width: 50%; width: 100%; }
.c_tit > div{ display: flex; height: 100%; align-items: center; }
.c_tit > div >div{ max-width: 580px; margin: 0 auto;padding: 0 1.5rem;}

.c_tit h2{ background:#FFB102; display: inline-block; color: #fff; font-family: 'kazimir_medium'; font-size: 80px; border-radius: 5rem; padding:1rem 2rem; line-height: 1; margin-bottom: 0;}
.c_tit p{ font-size: 54px;font-family: 'kazimir_medium'; margin-top: 1rem; padding: 0 1rem;}

.bg_form{ background: #000;}
.bg_form *{box-sizing: border-box;}
.bg_form > div{display: flex; height: 100%; align-items: center; }
.bg_form > div >div{ max-width: 500px; margin: 0 auto; width: 100%;padding: 0 1.5rem;}
.bg_form input[type=text],
.bg_form input[type=email],
.bg_form input[type=tel]{ height: 50px; border: none; background: #fff; border-radius: .5rem; display: block; width: 100%; padding:  0 15px;font-size:16px;}
.bg_form form{width: 100%;}
.bg_form label{color: #fff; font-weight: 300; margin-bottom: .5rem; display: block;}

label.error{color: #f00 !important; font-size: 12px; margin-top: .5rem;}

.d-flex{display: flex !important; color: #fff;}
label a{ color: #fff;}
.c_check p{ padding-left: .5rem;}

.bg_form input[type=submit]{background: #FFB102; border-radius: 2rem; color: #fff; max-width: 310px; width: 100%; padding: 10px 0; cursor: pointer; transition: all .3s; font-size: 16px;} 

.bg_form input[type=submit]:hover{background-color:#eaa503;}
.bg_form input.error{ border: 1px solid #f00;}
.bg_form input[type=checkbox] + label{display: none !important;}
.bg_form input[type=checkbox].error + label + p:after{content: 'Este campo es obligatorio.'; display: block;color: #f00 !important; font-size: 12px; margin-top: .5rem;}

.mk-form-row{ position: relative; width: 100%; padding-bottom: 20px;}



@media screen and (min-height: 540px) {
	.cont_contacto > div{ position: absolute; top: 50%; width: 100%; transform: translateY(-50%);}
}


@media screen and (max-width: 1750px),(max-height: 1000px) {
	.c_tit h2{font-size: calc(80px / 1.4);}
	.c_tit p{font-size: calc(54px / 1.4);}

	
}

@media screen and (max-width: 1000px) {
	.c_tit, .bg_form{padding: 3rem 0;}
	.c_tit h2{font-size: calc(80px / 1.8);}
	.c_tit p{font-size: calc(54px / 1.8);}
	.c_contact_new{ display: block;}
	.c_contact_new > div{max-width: 100%; width: 100%; }
	.c_tit > div >div{max-width: 400px;}
}
