/*
Azul oscuro: #0e3057;
Azul claro: #b0dbed;
Naranja claro: #feb74c;
Naranja oscuro #f88511;
*/

@font-face {
    font-family: 'Trade Gothic';
    src: url('../fonts/TradeGothicLT.ttf') format('ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Trade Gothic';
    src: url('../fonts/TradeGothicLTBold.ttf') format('ttf');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Condensed T';
    src: url('../fonts/TradeGothic-BoldCondTwenty.ttf') format('ttf'),
    	 url('../fonts/TradeGothic-BoldCondTwenty.eot') format('eot'),
    	 url('../fonts/TradeGothic-BoldCondTwenty.svg') format('svg'),
    	 url('../fonts/TradeGothic-BoldCondTwenty.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Trade Gothic';
    src: url('../fonts/TradeGothicLTLight.ttf') format('ttf');
    font-weight: 300;
    font-style: normal;
}

body {
  padding-top: 0;
  background-color: #fff;
  font-family: 'Trade Gothic', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0e3057;
  width: 100%;
  overflow-x: hidden;
}

p {
	font-family: 'Trade Gothic', sans-serif;
 	font-weight: 400;
  	font-style: normal;
  	font-size: 14px;
}

h1, h2, h3, h4, h5 {
	font-family: 'Trade Gothic', sans-serif;
 	font-weight: 600;
  	font-style: normal;
}

a:hover {
	text-decoration: none;
}

.navbar-dark.bg-dark {
	background-color: #ffffff !important;
	padding: 0;
}

.info-nav {
	background-color: #fce5bf;
	-webkit-box-shadow: inset 2px -8px 26px -8px rgba(250,164,98,1);
	-moz-box-shadow: inset 2px -8px 26px -8px rgba(250,164,98,1);
	box-shadow: inset 2px -8px 26px -8px rgba(250,164,98,1);
    width: 100% !important;
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    color: #0e3057;
    padding: 2px 20px;
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'Condensed T', sans-serif;
    font-style: normal;
    font-weight: 500;
    transition: all .5s;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: #f88511;
    /*border-bottom: 2px solid #feb74c;*/
}

.activo a {
    color: #f88511 !important;
    border-bottom: 2px solid #feb74c;
}

.navbar {
	display: block;
}

.info-ul {
	padding: 0;
	float: right;
	display: inline-flex;
	list-style: none;
	margin: 5px 0;
}

.info-ul li, .info-ul li a {
	padding: 0 0 0 30px;
	color: #0e3057;
	font-size: 15px;
	font-weight: 400;
}

.info-nav .row.justify-content-center {
	width: 100%;
}

.menu-list {
	float: right;
	margin-top: 30px;
}

.navbar-brand .logo {
	margin-top: -39px;
}

.navbar-dark .navbar-toggler-icon {
    background-image: url(../img/bars.png);
}

.starter-template {
  padding: 3rem 1.5rem;
  text-align: center;
}

.navbar-dark .navbar-toggler {
    float: right;
    margin: 30px 20px 0 0;
}

.slider {
	margin-top: 143px;
	background: url(../img/slider-1.jpg) top center no-repeat;
	background-size: cover;
	width: 100%;
	padding-top: 160px;
	padding-bottom: 160px;
}

.slider-txt h1 {
	color: #fff;
	font-size: 42px;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .6);
	font-family: 'Condensed T', sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    text-align: right;
}

.conducta {
	padding: 30px 0;
}

.txt-conducta h2 {
	font-size: 45px;
	text-transform: uppercase;
}

.txt-conducta p {
	text-align: justify;
}

span.s-sm {
	font-size: .6rem;
	vertical-align: top;
}

.fotos-sustentable {
	background: #b0dbed;
	padding: 30px 30px;
	width: 100%;
}

.conducta-etica .container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.fotos-sustentable img {
	margin-bottom: 10px;
}

.crecimiento {
	padding: 30px 45px;
}

.crecimiento h3 {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 20px;
}

.crecimiento p {
	text-align: justify;
}

.historia {
	padding: 40px 20px;
	background: #feb74c;
}

h1.t-historia {
	font-size: 45px;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #0e3057;
	width: 100%;
    margin: -20px 10% 0;
}

span.s-historia {
	vertical-align: bottom;
	margin-left: 20px;
}

.t-historia img {
	position: relative;
	bottom: -24px;
}

.txt-historia h5 {
	font-size: 15px;
	font-weight: 600;
}

.txt-historia p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}

.linea-historia {
	margin-top: 50px;
}

.capital-humano {
	padding: 40px;
}

.txt-capital h3 {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 20px;
}

.txt-capital p {
	text-align: justify;
}

.btn.btn-naranja {
	background: #fdb14a;
	-webkit-box-shadow: inset 0px -10px 26px 0px rgba(250,133,55,1);
	-moz-box-shadow: inset 0px -10px 26px 0px rgba(250,133,55,1);
	box-shadow: inset 0px -10px 26px 0px rgba(250,133,55,1);
	color: #0e3057;
	border-radius: 1px;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	padding: 10px 25px;
}

.footer {
	background-color: #fce5bf;
	-webkit-box-shadow: inset 2px 8px 26px -8px rgba(250,164,98,1);
	-moz-box-shadow: inset 2px 8px 26px -8px rgba(250,164,98,1);
	box-shadow: inset 2px 8px 26px -8px rgba(250,164,98,1);
    width: 100% !important;
    padding: 30px 0;
}

ul.f-txt {
	padding: 0;
}

.f-txt li, .f-txt li a {
	color: #0e3057;
	list-style: none;
}

h1.t-footer {
	font-size: 15px;
	font-weight: 600;
}

.contacto-footer {
	padding-bottom: 10px;
	border-bottom: 1px solid #0e3057;
	margin-bottom: 20px;
}

.menu-footer .nav-link {
    display: block;
    padding: 0 30px 5px 0;
	color: #0e3057;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
}

.slider.slider-index {
	background: url(../img/slider-index.jpg) top center no-repeat;
}

.slider-index .slider-txt h1 {
    text-align: left;
}

.txt-bienvenidos h2 {
	font-size: 45px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.txt-bienvenidos p {
	text-align: justify;
}

.txt-bien h5 {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 15px;
	margin-bottom: 20px;
	color: #0e3057;
}

a .txt-bien h5:hover {
	color: #f88511
}

.txt-bien p {
	text-align: justify;
	color: #0e3057;
	margin-bottom: 20px;
}

.bienvenidos-nosotros {
	margin-top: 30px;
}

.bienvenidos-nosotros img {
	width: 100%;
	transition: all 1s;
}

.bienvenidos-nosotros img:hover {
	transform: scale(1.05);
}

.l-mas img {
	transition: all 1s;
}

.l-mas img:hover {
	transform: scale(1.05);
}

.filosofia {
	background-color: #feb74c;
	padding: 30px 0;
	width: 100%;
}

.filosofia h3 {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 50px;	
}

.filosofia p {
	text-align: justify;
	margin-bottom: 20px;
}

.logos-filosofia img {
	margin-bottom: 10px;
	margin-right: 20px;
}

img.manifiesto-i {
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}

.presencia {
	background-color: #0e3057;
	padding-top: 30px;
}

.txt-presencia {
	margin: 50px 0; 
}

.txt-presencia h5 {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	margin-bottom: 20px;
}

.txt-presencia p {
	color: #fff;
	text-align: justify;
}

.slider.slider-calidad {
	background: url(../img/slider-calidad.jpg) top center no-repeat;
}

.calidad {
	margin: 30px 0;
}

.calidad h5 {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 20px;
}

.calidad p {
	text-align: justify;
}

.calidad img {
	width: 100%;
}

.calidad h1 {
	font-size: 42px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
}

.linea-calidad {
	margin-bottom: 10px;
}

.btn.btn-azul {
	background: #0d4c8b;
	-webkit-box-shadow: inset 0px -10px 26px 0px rgba(14, 47, 85,1);
	-moz-box-shadow: inset 0px -10px 26px 0px rgba(14, 47, 85,1);
	box-shadow: inset 0px -10px 26px 0px rgba(14, 47, 85,1);
	color: #fff;
	border-radius: 1px;
	font-size: 15px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	padding: 10px 25px;
}

.b-calidad .btn.btn-azul {
	margin-left: -6px;
}

.b-calidad {
	margin-top: 10px;
	margin-bottom: 10px;
}

.instalaciones {
	background-color: #0e3057;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: -110px;
}

.instalaciones h1 {
	font-size: 42px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
    color: #fd9f3c;
}

.img-ins img {
	width: 100%;
}

.img-ins .col-sm-4 {
	padding-left: 3px;
	padding-right: 3px;
}

.img-ins p {
	color: #fff;
	text-align: justify;
	margin-top: 10px;
	margin-left: -15px;
	margin-right: -15px;
	font-weight: 300;
}

.mejora {
	margin: 30px 0;
}

.mejora h1 {
	font-size: 42px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 20px;
    color: #fd9f3c;
}

.mejora p {
	text-align: justify;
}

.slider.slider-clientes {
	background: url(../img/slider-clientes.jpg) top center no-repeat;
}

.clientes {
	margin: 30px 0;
}

.img-cliente img {
	margin-bottom: 15px;
}

.fade.show {
    background: rgba(253, 159, 60, 0.8);
}

#modalcontacto .modal-dialog {
	max-width: 60%;
}

#modalcontacto .modal-content {
	background: #fff url(../img/gota.png) left center no-repeat;
	background-size: contain;
	border: none;
	-webkit-box-shadow: 2px 0px 26px 0px rgba(10,10,10,0.61);
	-moz-box-shadow: 2px 0px 26px 0px rgba(10,10,10,0.61);
	box-shadow: 2px 0px 26px 0px rgba(10,10,10,0.61);
	padding: 10px 0;
	justify-content: flex-end;
}

#modalcontacto .modal-header {
	border: 0;
	text-align: right;
	justify-content: flex-end;
	padding: 0 20px;
}

#modalcontacto .modal-header h4 {
	font-size: 35px;
	text-align: right;
	text-transform: uppercase;
}

#modalcontacto .modal-body {
	-webkit-box-shadow: inset 0px 8px 39px -17px rgba(209,202,209,1);
	-moz-box-shadow: inset 0px 8px 39px -17px rgba(209,202,209,1);
	box-shadow: inset 0px 8px 39px -17px rgba(209,202,209,1);
}

.contacto-form label {
	font-size: 15px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: right;
	float: right;
}

.contacto-form .form-control {
	-webkit-box-shadow: inset 0px 2px 29px -13px rgba(209,202,209,1);
	-moz-box-shadow: inset 0px 2px 29px -13px rgba(209,202,209,1);
	box-shadow: inset 0px 2px 29px -13px rgba(209,202,209,1);
	padding: 3px 10px;
	color: #808284;
	background: #ffffff;
	font-size: 15px;
	font-weight: 300;
	border-radius: 10px;
}

.contacto-form .form-group {
    margin-bottom: 5px;
}

.btn-contacto {
	float: right;
	margin-top: 10px;
}

.btn-contacto .btn {
	border: none;
}

#modalcontacto .modal-footer {
	-webkit-box-shadow: inset 0px 8px 39px -17px rgba(209,202,209,1);
	-moz-box-shadow: inset 0px 8px 39px -17px rgba(209,202,209,1);
	box-shadow: inset 0px 8px 39px -17px rgba(209,202,209,1);
	border: none;
	padding: 15px 15px 0;
}

.ml20 {
	margin-left: 20px;
}

.f-contacto .f-txt {
	margin-bottom: 0;
}

.slider-principal {
	margin-top: 143px;
	height: 100%; 
	width: 100%;
	margin-bottom: 30px;
}

.slider-principal .slider-txt h1 {
	text-align: left;
}

.slider-principal .carousel-caption {
    bottom: 30%;
}

.txtResul {
	color: #f88511 !important;
}

@media (max-width: 750px) {
	.mr-auto {
	    background: #0e3057;
	    height: 100vh;
	    padding-top: 20px;
	}
	.navbar-dark .navbar-nav .nav-link {
	    color: #fff;
	}
	.navbar-dark .navbar-nav .nav-link:hover {
    	color: #fff;
	}
	.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link {
    	color: #fff;
	}
	.menu-list {
	    margin-top: 0;
	    float: unset;
	}
	.slider {
		padding-top: 160px;
		padding-bottom: 160px;
	}
	.crecimiento {
		padding: 30px 10px;
	}
	h1.t-historia {
	    margin: -20px 0 0;
		text-align: center;
	}
	.t-historia img {
		display: block;
		position: inherit;
		margin-bottom: 10px;
		margin-right: auto;
		margin-left: auto;
	}
	.txt-historia {
		margin-bottom: 15px;
	}
	.capital-humano img {
		margin-top: 15px;
	}
	.menu-footer .nav {
		margin-bottom: 20px;
	}
	.b-calidad .btn.btn-azul {
		margin-left: 0;
	}
	.instalaciones {
		padding-top: 100px;
	}
	.img-ins img {
		margin-bottom: 10px;
	}
	.modal-dialog {
	    max-width: 70%;
	}
	.slider-principal .carousel-caption {
	    bottom: 10%;
	}
	.slider-principal .slider-txt h1 {
		font-size: 35px;
	}
}

@media (max-width: 420px) {
	.info-ul {
		display: inline-block;
	}
	.navbar-brand .logo {
		display: inline-block;
	}
	.slider {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.fotos-sustentable img {
		margin-left: auto;
		margin-right: auto;
	}
	.crecimiento img {
		margin-bottom: 10px;
	}
	.img-ins p {
		margin-left: 0;
		margin-right: 0;
	}
	#modalcontacto .modal-dialog {
		max-width: 98%;
	}
	.slider-principal {
	    margin-top: 165px;
	}
	.slider-principal .slider-txt h1 {
		font-size: 25px;
	}
}



.rounded {
	border-radius: 10px !important;
}

.margin_t10 {
	margin-top: 10px;
}

.gallery img:hover {
	opacity: .8;
}










