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




.raya3
{
	width: 100px;
    height: 2px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    margin-top: 40px; 
}
.contacto_texto
{
	color: white;
	/*position: absolute;*/
	/*top: calc(50% - 333px);*/
    /*width: calc(100%);*/
    font-family: 'kazimir_medium';
}

.cont_izq {
    width: 25%;
    height: 100%;
    background-color: black;
    float: left;
    position: relative;
}



.contacto_texto h1
{
	font-size: 142px;
	line-height: 171px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.contacto_texto p
{
	font-size: 45px;
	line-height: 55px;
    margin-bottom: 10px;
    letter-spacing: 7px;
    margin-top: 85px;
	font-family: 'museo_sans700';

}

/*SETTINGS*/

.cont_contacto ::-webkit-input-placeholder { color: #fff;}
.cont_contacto :-ms-input-placeholder { color: #fff;}
.cont_contacto ::placeholder {color: #fff;}

.blueform{ max-width: 700px; margin: 0 auto;}
.blueform input[type=text], input[type=tel], select,
.blueform textarea{ border: 1px solid #fff; background: none; color: #fff; font-size: 18px; width: 100%; resize: none; text-align: left; height: 50px; padding: 0 10px; box-sizing: border-box;}
.blueform textarea{ height: 190px;padding-top: 10px; padding-bottom: 10px;}

.btn-theme{ background: #fff; display: block; width: 280px; margin: 0 auto; font-size: 17px; color: #000; border: none; cursor: pointer; padding: 14px 0; margin-top: 20px; }

.mk-form-row{ position: relative; width: 100%; padding-bottom: 20px;}
.blueform .d-inline-block{ width: 50%; margin-left: -4px; vertical-align: top; padding:  0 20px;box-sizing: border-box;}
.bluevalidate-error{ position: absolute; bottom: 3px; left: 0;}

.blueform select option {
    color: #000;
}

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

@media screen and (max-width: 2300px),(max-height: 1200px) {
	.contacto_texto h1
	{
		font-size: 90px;
		line-height: 110px;
	}
	.contacto_texto p
	{
		font-size: 30px;
		line-height: 40px;
	    margin-top: 40px;
	}
	.contacto_texto
	{
		top: calc(50% - 300px);
	}
}
@media screen and (max-width: 1750px),(max-height: 1000px) {

	
}
@media screen and (max-width: 1400px),(max-height: 800px) {
	.contacto_texto h1
	{
		font-size: 60px;
		line-height: 70px;
	}
	.contacto_texto p
	{
		font-size: 25px;
		line-height: 30px;
	    margin-top: 45px;
	    letter-spacing: 4px;
	}
	.contacto_texto
	{
		top: 100px;
	}
}
@media screen and (max-width: 1050px),(max-height: 700px) {

}
@media screen and (max-width: 950px),(max-height: 600px) {
	.contacto_texto h1
	{
		font-size: 40px;
		line-height: 50px;
	}
	.contacto_texto p
	{
		font-size: 15px;
		line-height: 20px;
	    margin-top: 35px;
	    letter-spacing: 4px;
	}
	.contacto_texto
	{
		top: 100px;
	}
	.raya3
	{
	    margin-top: 25px; 
	}
}

@media screen and (max-width: 800px),(max-height: 500px) {

	
}
@media screen and (max-width: 700px) {
	.contacto_texto h1
	{
		font-size: 30px;
		line-height: 40px;
	}
	.contacto_texto p
	{
		font-size: 12px;
		line-height: 16px;
	    margin-top: 35px;
	    letter-spacing: 2px;
	}
	.contacto_texto
	{
		top: 100px;
	}
	.raya3
	{
	    margin-top: 25px; 
	}

	.blueform .d-inline-block{ width: 100%; margin: 0;}
}
@media screen and (max-width: 500px) {
	.contacto_texto p
	{
		font-size: 10px;
		line-height: 16px;
	    margin-top: 35px;
	    letter-spacing: 1px;
	}
}