* {position: relative;}
body {width: 100%;height: 100%;padding: 0;margin: 0;font-family: 'Open Sans', sans-serif;font-size: 16px;font-weight: 400;color: #212529;text-align: left;}
h1, h2, h3, h4, h5, h6 {font-weight: 400;}
a, a:hover, a:focus {text-decoration: none;}
.txt-white {color: white !important;}
.txt-black {color: black !important;}
.txt-gray {color: #6c6c6c !important;}
.txt-red {color: #de4537 !important;}
.txt-blue {color: #19216c !important;}
.txt-yellow {color: #ffc62d !important;}
.bg-white {background-color: white !important;}
.bg-black {background-color: black !important;}
.bg-red {background-color: #de4537 !important;}
.bg-gray {background-color: #e7e7e7 !important;}
.bg-blue {background-color: #19216c !important;}
.bg-yellow {background-color: #ffc62d !important;}
.normal {font-weight: 400 !important;}
.bold {font-weight: 700 !important;}
.barRed {width: 100px;height: 2px;padding: 0;margin-top: 24px;margin-bottom: 16px;margin-left: calc(100% - 100px);display: block;background-color: #de4537;}
.barYellow {width: 100px;height: 2px;padding: 0;margin-top: 24px;margin-bottom: 16px;margin-left: calc(100% - 100px);display: block;background-color: #ffc62d;}
.desk {display: inline;}
.mov {display: none;}
@media (max-width: 767px) {
	.desk {display: none;}
	.mov {display: inline;}
}
/**************************************************
menu
**************************************************/
.navbar {padding: 0;background-color: rgba(222, 69, 55, .9);}
.navbar-brand {padding: 25px 0 5px;}
.navbar-brand img {height: 50px;padding: 0;margin: 0 auto;display: block;}
.navbar .navbar-toggler {border-color: transparent;}
.navbar .navbar-toggler .navbar-toggler-icon {background-image: url('../images/bars.png');}
.navbar .navbar-nav li .nav-link {padding: 44px 8px 16px;color: white;font-size: 14px;line-height: 1;-webkit-transition: 1s all;transition: 1s all;}
.navbar .navbar-nav li:hover .nav-link, .navbar .navbar-nav li.active .nav-link {color: #ffc62d;}
@media (max-width: 767px) {
	.navbar .navbar-nav {width: auto;margin-left: auto;}
	.navbar .navbar-nav li {width: auto;margin-left: 16px;border: 0;text-align: left;}
	.navbar .navbar-nav li .nav-link {padding: 8px;border: 0;}
}
/**************************************************
footer
**************************************************/
footer {font-size: 12px !important;z-index: 5;}
@media (max-width: 767px) {
	footer .logoF {margin-left: auto;margin-right: auto;}
	footer .col-md-4 {text-align: center;}
	footer p a {margin-bottom: 8px;display: block;text-align: center;}
}
/**************************************************
contenido
**************************************************/
#home {width: 100%;height: 100%;padding: 0;margin: 0;display: block;}
#home #top #banner, #home #top #banner .item {width: 100%;height: 100%;}
#home #top #banner .item {padding-top: 80px;}
#home #top #banner .col-12 {padding-top: 330px;}
#home #top #banner #b1 {background-image: url("../images/home/Banner-01.jpg");background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#home #top #banner #b2 {background-image: url("../images/home/Banner-02.jpg");background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#home #top #banner #b3 {background-image: url("../images/home/Banner-03.jpg");background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#home #top #banner .item .row {height: calc(100vh - 80px);}
#home #top #banner .item .col-6 {height: auto !important; border: 1px solid #000;}
#home #top #banner .item h1 {line-height: 1;}
#home #top #banner .owl-dots {width: 100%;position: absolute;bottom: 16px;}
#home #top #banner .owl-dots .owl-dot span {width: 15px;height: 15px;background: transparent;border: 2px solid white;}
#home #top #banner .owl-dots .owl-dot.active span {background: white;}
#home #top #cintillo {background-image: url("../images/home/Fondo-cintillo.jpg");background-repeat: no-repeat;background-position: 50% 0%;background-size: cover;}
#home #top #cintillo h1 {margin: 0;font-style: italic;text-align: center;line-height: 1;}
#home #about {background-image: url("../images/home/Banner_Nosotros.jpg");background-repeat: no-repeat;background-position: 50% 0%;background-size: cover;}
#home #about .col-md-2 {text-align: right;}
#home #about .pleca {margin-right: 8px;display: none;vertical-align: text-bottom;}
#home #about .title {display: none;}
#home #about .barRed {display: none;}
#home #lineas .col-md-12 {text-align: right;}
#home #lineas .pleca {margin-right: 8px;display: inline-block;vertical-align: text-bottom;}
#home #lineas .title {display: inline-block;}
#home #contactus {background-image: url("../images/home/Contacto.jpg");background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#home #contactus .row {height: 600px;}
#home #contactus #person {height: 700px;position: absolute;left: 0;bottom: -30px;z-index: 3;}
#home #contactus #form {width: 65%;height: auto;position: absolute;right: 0;bottom: -50px;z-index: 6;}
#home #contactus #form .label1 {color: #6c6c6c;}
#home #contactus #form .input1 {width: 100%;padding: 4px 8px;margin: 0 0 16px;display: block;border: 0;border-radius: 25px;background-color: white;color: #6c6c6c;}
#home #contactus #form .label2 {width: 15%;display: inline-block;color: #6c6c6c;}
#home #contactus #form .input2 {width: 85%;padding: 4px 8px;margin: 0 -2.5px 8px;display: inline-block;border: 0;border-bottom: 1px solid #6c6c6c;background: transparent;color: #6c6c6c;}
#home #contactus #form #submit {width: 100px;padding: 8px 0;margin: 24px auto 0;display: block;background-color: #19216c;color: white;border: 1px solid #19216c;border-radius: 25px;text-align: center;-webkit-transition: all .6s;transition: all .6s;}
#home #contactus #form #submit:hover {background-color: white;color: #19216c;}
@media (max-width: 1199px) and (min-width: 992px) {
	#home #top #banner .col-12 {padding-top: 280px;}
	#home #contactus .row {height: 650px;}
	#home #contactus #person {height: 750px;}
}
@media (max-width: 991px) and (min-width: 768px) {
	#home #top #banner .item .row {height: 650px;}
	#home #top #banner #b3 {background-position: 85% 50%;}
	#home #contactus .row {height: auto;}
/*	#home #contactus #person {height: 800px;left: -100px;}*/
	#home #contactus #person {width: 80%;height: auto;margin: -30px auto -30px;display: block;position: relative;left: auto;bottom: auto;}
	#home #contactus #form {width: auto;position: relative;right: auto;bottom: auto;}
	#home #contactus #form .input2 {width: 100%;display: block;margin: 0 0 16px;}
}
@media (max-width: 767px) {
	#home #top #banner .item .row {height: calc(90vh - 80px);}
	#home #top #banner .col-12 {padding-top: 150px;}
	#home #top #banner #b3 {background-position: 85% 50%;}
	#home #about .pleca, #home #about .title {display: inline-block;}
	#home #about .barRed {display: block;}
	#home #contactus .row {height: auto;}
	#home #contactus #person {width: 80%;height: auto;margin: -30px auto -30px;display: block;position: relative;left: auto;bottom: auto;}
	#home #contactus #form {width: 100vw;position: relative;right: auto;bottom: auto;}
	#home #contactus #form .input2 {width: 100%;display: block;margin: 0 0 16px;}
}
/* only firefox */
@-moz-document url-prefix() {
}