* {
	padding: 0;
	margin:0;
	border:0;
}
body{
	background: #000;
	height: 100%;
	/*height: 100vh;*/
}
#g_top {
	bottom: 60px;
	position: fixed;
	right: 2%;
	color: #70706f;
	z-index: 9;
}
/*header {
	background-image: url('../img/bottom_header.png');
	background-position: center bottom 100%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 55%;
}*/
.contentinfo {
	margin-bottom: 10px;
}
.headerphone {
	color: #fff;
	margin-right: 15px; 
	font-size: 17px;
}
.headeremail {
	color:#fff;
	margin-right: 15px;
	font-size: 17px;
}
.headerphone:hover,
.headeremail:hover{
	color:#fff;
}
.owl-carousel {
	display: block;
	text-align: center;
}
.owl-carousel button.owl-dot {
	background: #dfe1de;
	border: 1px solid #70706f;
 padding: 7.5px !important;
 border-radius: 50px;
 margin: 0px 5px;
}
.owl-carousel button.owl-dot:hover {
	background: #70706f;
	border: 1px solid #dfe1de;
}
.owl-carousel button.owl-dot.active {
	background: #70706f;
	border: 1px solid #000;
}
@font-face{
 font-family:'CenturyGothicBold';
 src: url('../fonts/CenturyGothicBold.ttf') format('truetype'); /* everyone else take this */
}
@font-face{
 font-family:'CenturyGothicRegular';
 src: url('../fonts/CenturyGothicRegular.ttf') format('truetype'); /* everyone else take this */
}


header {
	margin-top: 61px;
}
.bg-light {
	background: transparent !important;
}
/*.navbar-light .navbar-nav li.active,
.navbar-light .navbar-nav li:hover {
	background: #464845 !important;
}*/
#menu li.active,
#menu li:hover {
	background: #464845 !important;
}
.navbar-collapse {
	width: 85%;
}
.navbar-collapse .navbar-nav {
	width: 100%;
}
.navbar-collapse .navbar-nav .nav-item {
	width: 100%;
	text-align: center;
}
.navbar-light .navbar-nav .nav-link {
	color: #fff !important;
	font-family: 'CenturyGothicRegular' !important;
}
section.top {
	/*background: #000;
	background-image: url('../img/bg_sec_top.png');
	background-position: top;
	background-repeat: no-repeat;
	background-size: 100%;
	padding: 450px 0px;*/

	/*margin-bottom: 110px;*/

	/*margin-top: -110px;*/
	margin-top: -122px;
}

section.somos {
	/*background: #fff;*/
	position: relative;
	
}
section.somos  .top_smos {
	/*background-image: -webkit-linear-gradient(78deg,#000 78%, transparent 46%);*/
 padding-top: 50px;
 padding-bottom: 50px;
}
section.somos .top_smos h1 {
	font-size: 3rem;
 font-weight: bold;
 color: #fff;
 text-align: center;
 margin: 0;
 font-family: 'CenturyGothicBold' !important;
}
section.somos .top_smos .line_white {
	background: #fff;
	width: 75%;
	height: 2px;
	margin: 0 auto;
 margin-top: 20px;
 margin-bottom: 20px;
}
section.somos .top_smos p {
	margin-top: 1rem;
	margin-bottom: 0 !important;
 text-align: center;
 color: #fff;
 font-size: 28px;
 padding: 0px 135px;
 line-height: 1.3;
 font-family: 'CenturyGothicRegular' !important;
}
section.somos .bottom_somos {
	padding-top: 35px;
	padding-bottom: 15px;
	background: #fff;
}
section.somos .bottom_somos p {
	margin-bottom: 20px;
 text-align: center;
 color: #000;
 font-size: 24px;
 line-height: 1.3;
 font-family: 'CenturyGothicRegular' !important;
}


section.services,
section.clientes {
	background: #fff;
	position: relative;
	padding-top: 50px;
	padding-bottom: 25px; 
}
section.services h1,
section.clientes h1 {
	color: #70706f;
	font-size: 3rem;
 font-weight: bold;
 text-align: center;
 margin: 0;
 font-family: 'CenturyGothicBold' !important;
}
section.services .line_gris,
section.clientes .line_gris {
	background: #70706f;
	width: 75%;
	height: 2px;
	margin: 0 auto;
 margin-top: 20px;
 margin-bottom: 40px;
}

section.services .box {
	background: #dfe1de;
	margin: 15px 0px;
}
section.services .box::before {
	content: "";
 background: #70706f;
 width: 15px;
 height: 180px;
 position: absolute;
 top: 15%;
}
section.services h3 {
	color: #70706f;
	font-weight: 700;
	margin: 0 auto;
	margin-top: 30px;
	width: 100%;
	text-align: center;
	font-family: 'CenturyGothicBold' !important;
}
section.services img {
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: 15px;
}
section.services ul.list_dtll {
	width: 100%;
	left: 10%;
	position: relative;
}
section.services ul.list_dtll li {
	color: #70706f;
	font-family: 'CenturyGothicRegular' !important;
}
::marker {
	color: #70706f !important;
	background: #70706f !important;
}

blockquote {
	background: #dfe1de;
	padding: 20px 35px;
	margin-bottom: 0px !important;
}
blockquote p {
	color: #70706f;
	opacity: 0.8;
	text-align: justify !important;
	font-family: 'CenturyGothicRegular' !important;
}
blockquote span,
blockquote footer {
	font-weight: 600 !important;
	color: #70706f !important;
	opacity: 1 !important;
	font-family: 'CenturyGothicRegular' !important;
}
blockquote::before {
	content: "" !important;
 background: #70706f !important;
 width: 15px !important;
 height: 100px !important;
 position: absolute !important;
 top: 15% !important;
 left: 0 !important;
}
blockquote footer {
	padding: 15px 0px !important;
}


form {
	padding-top: 25px;
}
label {
	color: #fff;
 font-size: 14px;
 line-height: 1.3;
 font-family: 'CenturyGothicRegular' !important;
}
.btn_send {
	background: #70706f;
	border-radius: 0px;
	padding: 12px 18px;
	color: #fff;
	font-family: 'CenturyGothicRegular' !important;
}
.form-control {
	border-radius: 0px;
}
::placeholder {
	font-family: 'CenturyGothicRegular' !important;
}


footer {
	padding: 25px 0px;
}
footer p {
	font-family: 'CenturyGothicRegular' !important;
	color: #fff;
}
footer p span {
	font-family: 'CenturyGothicBold' !important;
}

footer p a {
	color: #fff !important;
 font-size: 24px;
 font-family: 'CenturyGothicRegular' !important;
}
footer p a i {
	font-size: 1.3em !important;
}
footer p a:hover {
	text-decoration: none;
	color: #fff !important;
}

footer p a.fb {
	background: #fff;
 border-radius: 50px;
 padding: 7px 15px;
}
footer p a.fb i {
	font-size: 1em !important;
	color: #000 !important;
}


/*@media(max-width: 1368px) {
	header {
		height: 36% !important;
		background-position: center bottom 0% !important;
	}
}*/

@media(max-width: 1024px) {
	header {
		/*height: 20% !important;
		background-position: center !important;*/
		margin-top: 31px !important;
	}
	section.top {
		/*background: url(../img/bg_sec_top.png), linear-gradient(to bottom, transparent 0%,transparent 49%,#000 50%,#000 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 );
  background-position: center bottom 50% !important;*/
  margin-top: -90px !important;
	}
	section.somos {
		margin-top: 0 !important;
	}
}


@media(max-width: 815px) {
		/*header {
			height: 70% !important;
   margin-top: -12.5%;
   position: relative !important;
   height: 300px !important;
		}*/
		.bg-light {
  	/*background: transparent !important;
  	margin-top: 33px !important;*/
  	

  	background: transparent!important;
   /*margin-top: 15.5% !important;
   position: absolute !important;*/
		}
	.navbar .float-right {
		float: none !important
	}
	.navbar-light .navbar-toggler {
		color: #464845 !important;
		background-color: #fff !important;
  border: 1px solid #464845 !important;
  border-radius: 0 !important;
  margin-right: 56px !important;
  margin-top: 6px !important;
	}
	.contentinfo {
		left: 60% !important;
		margin-top: -71px !important;
		text-align: left !important;
  height: 25px !important;
	}

	section.somos .top_smos p {
		padding: 0px 100px !important;
		font-size: 24px;
	}
	section.services h3 {
		font-size: 1.4rem;
	}
	section.services .col-sm-6 .offset-md-1 {
		margin-left: 0 !important;
		min-width: 100% !important;
	}
	h1 {
		line-height: 1 !important;
		font-size: 2.5rem !important;
	}
	section.services .box::before {
		top: 20% !important;
	}
	section.services ul.list_dtll {
		left: 5% !important;
		padding: 0px 15px !important;
	}
	blockquote p {
		font-size: 1.1rem;
	}
}


@media(max-width: 790px) {
	/*.bg-light {
  background: transparent !important;
  margin-top: 33px !important;
	}*/
	/*header {
		height: 26% !important;
	}*/
		section.top {
  margin-top: -75px !important;
	}
}

@media(max-width: 640px) {
	/*header {
		height: 60% !important;
	}*/
	.navbar-light .navbar-toggler {
		margin-right: 0px !important;
	}
	.contentinfo {
		margin-top: -40px !important;
	}
	section.top {
  margin-top: -35px !important;
	}
	section.somos .top_smos p {
		padding: 0 !important;
	}
	section.somos {
		margin-top: -45px !important;
	}
	footer .col-md-5,
	footer .col-md-4 {
		margin-bottom: 25px;
	}

	h1 {
		font-size: 2rem !important;
	}
	section.somos .top_smos p {
		font-size: 20px;
	}
	section.services h3 {
		font-size: 1.25rem;
	}
	#contacto .offset-2 {
		margin-left: 0px;
	}

}

@media(max-width: 375px) {
	header {
  height: 35% !important;
  margin-top: 0 !important;
	}
	.bg-light {
		padding-top: 0 !important;
	}
	.contentinfo {
		left: 0 !important;
		margin-top: -45px !important;
		width: 250px !important;
  margin-left: 63px !important;
	}
	.somos .bottom_somos .col-md-12 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.somos .bottom_somos .col-md-12 p {
		font-size: 22px !important;
	}
}