@font-face{
 font-family:'Gotham-Black';
 src: url('../font/Gotham-Black.otf') format('truetype');
}
@font-face{
 font-family:'Gotham-Bold';
 src: url('../font/Gotham-Bold.otf') format('truetype');
}
@font-face{
 font-family:'Gotham-Light';
 src: url('../font/Gotham-Light.otf') format('truetype');
}

body,
.bg-default {
	background: #000;
}

.owl-prev, .owl-next {
	width: 40px;
 height: 40px;
 line-height: 20px;
 border-radius: 50px;
 background: #fff;
 padding: 10px;
 top: 87.5%;

 visibility: hidden;
 opacity: 1;
}
.owl-prev {
 right: 60px;
 left: auto;
}
.owl-prev::before,
.owl-next::before {
	color: #000;


	visibility: visible;
 background: #fff;
	border-radius: 50px;
 padding: 5px 17px;
}


/*.brand .brand-logo-desktop, .brand-logo-mobile {
	background: linear-gradient(90deg, #bae2dd 15%, transparent 15%, transparent 30%);
}*/
header.page-header {
 height: 120px;
 /*position: fixed;*/
 z-index: 9999;
}
.rd-navbar-nav {
	padding-left: 0
}
.rd-navbar-sidebar .rd-navbar-panel {
	margin-left: 80px;
}
.rd-navbar-sidebar .rd-navbar-toggle {
	background: #fff;
}
.rd-navbar-sidebar .rd-navbar-brand .brand img {
	width: 55.5px;
}
.rd-navbar-sidebar .rd-navbar-brand .brand,
.rd-navbar-sidebar .rd-navbar-brand .list-social {
	float: left;


	/*add*/
	top: 30px;
 position: relative;
 left: 60px;
}
.rd-navbar-sidebar .rd-navbar-brand .list-social {
	padding-left: 25px;
}
.rd-navbar-sidebar .rd-navbar-brand .list-social .icon {
	width: auto;
	height: auto;
	line-height: normal;
	font-size: 14px;
	color: #fff;
	border: none;
}
.rd-navbar-sidebar .rd-navbar-brand .list-social .icon::after {
	background: transparent;
}
.rd-navbar-sidebar .rd-navbar-brand .list-social .icon:hover {
	color: #fff;
}
.rd-navbar-sidebar .rd-navbar-nav-wrap {
	background: #545759;
}
.rd-navbar-sidebar .rd-nav-link,
.rd-nav-item ul li a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}
.rd-navbar-sidebar .rd-nav-link:hover {
	color: #fff;
}
.rd-navbar-sidebar .rd-nav-link:hover::before {
	background: none;
}
.img-lateral {
	position: absolute;
 left: 45px;/* 15px */
 top: 35%;/* 50% */
}

/*.row-30 > * {
	margin-bottom: 0px !important;
}*/


section.banner-p {
	position: relative;
}
.banner-p-n img,
.banner-p-r img,
.banner-p-c img,
.banner-rend img,
.banner-p-con img {
	width: 100%;
}
p.pleca {
	background: #545759;
	opacity: 0.8;
	padding: 10px 15px 10px 200px;
	border: 2.5px solid #fff;
	position: absolute;
	bottom: 0%;
 z-index: 2;
 margin: 0;
 /*margin-left: 15px;*/
}
p.pleca img {
	float: right;
	width: 177px; /* 118px */
}



section.divisor {
	position: relative;
	padding: 105px 0;
}
section.divisor::before {
	content: '';
	position: absolute;
	width: 75%;
	height: 2px;
	background: #545759;
	left: 0;
	right: 0;
	margin: 0 auto;
}

section.divisor-dos,
section.presidencial,
section.comercial,
section.description-bottom,
section.pedro,
section.alberto,
section.type-proy,
section.gal,
section.formulario,
section.map {
	position: relative;
	/*padding: 52.5px 0;*/
	padding-top: 52.5px;
}
/*section.divisor-dos::before {
	content: '';
	position: absolute;
	width: 75%;
	height: 2px;
	background: #646464;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 52.5px;
}*/
section.divisor-dos h1 {
 color: #fff;
 text-align: center;
 font-size: 24px;
 position: relative;
 padding-bottom: 52.5px;
 font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}
section.divisor-dos h1::before {
	content: '';
	position: absolute;
	width: 75%;
	height: 2px;
	background: #545759;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 0;
}
section.divisor-dos p {
	color: #fff;
	text-align: justify;
	line-height: 1.5;
	margin: 26.25px 0 0;
 padding: 0 105px;
 font-family: 'Montserrat', sans-serif;
 font-weight: 300;
}


/*section.presidencial,
section.comercial {
	position: relative;
	padding: 35px 0;
}*/
section.presidencial #owl-presidencial .item img,
section.comercial #owl-comercial .item img {
 display: block;
 margin: 0 auto;
 border-radius: 8px;
}
p.name-proy {
	position: absolute;
	border: 2px solid #fff;
	padding: 10px 20px;
	position: absolute;
	bottom: -7.5%;
 z-index: 2;
 text-align: center;
 margin-left: 60px;
 color: #fff;
	font-family: 'Montserrat', sans-serif;
 font-weight: 300;
	line-height: 1.5;
}
p.name-proy span {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}



/*section.description-bottom {
	position: relative;
}*/
section.description-bottom span {
	padding: 30px;
	border: 2px solid #fff;
	color: #fff;
	text-align: center;
	line-height: normal;
	margin-bottom: 20px;
	display: table;
 margin: 0 auto;
 font-size: 52px;
 font-family: 'Montserrat', sans-serif;
 font-weight: 900;
}
section.description-bottom p {
	color: #fff;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
}
section.description-bottom p.descripcion {
	text-align: justify;
	color: #fff;
	/*margin: 20px 0;*/
	line-height: 1.5;
	font-family: 'Montserrat', sans-serif;
 font-weight: 300;
}



/*section.pedro,
section.alberto {
	position: relative;
}*/
section.pedro .description,
section.alberto .description {
 align-self: center;
}
section.pedro h3,
section.alberto h3 {
	color: #fff;
	font-size: 24px;
	line-height: normal;
	margin-bottom: 20px;
	padding-left: 25px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}
section.pedro h3 span,
section.alberto h3 span {
	position: relative;
	display: inline-block;
	margin-top: 8.75px;
	font-family: 'Montserrat', sans-serif;
 font-weight: 300;
	font-size: 20px;
}
section.pedro ul,
section.alberto ul {
	list-style: none;
 width: 100%;
 padding: 0;
}
section.pedro ul li,
section.alberto ul li {
	width: 100%;
	color:  #fff;
	position: relative;
 padding-left: 25px;
 line-height: 1.5;
 margin-bottom: 20px;
 font-family: 'Montserrat', sans-serif;
 font-weight: 300;
}
section.pedro ul li:last-child,
section.alberto ul li:last-child {
	margin-bottom: 0px;
}
section.pedro ul li::before,
section.alberto ul li::before {
	content: "";
 width: 15px;
 height: 2px;
 background-color: #fff !important;
 position: absolute;
 top: 5px;
 left: 5px;
}
section.pedro ul li span,
section.alberto ul li span {
	display: block;
	margin-bottom: 8.75px;
}

section.pedro .border-img {
	background: #545759;
	padding: 40px 0px 20px 25px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}


/*section.alberto {
	padding: 70px 0;
}*/
section.alberto ul li:first-child {
	margin-bottom: 35px;
}
section.alberto ul li ul li::before {
	content: "";
 width: 2px;
 height: 2px;
 line-height: 2;
 border-radius: 50px;
 background-color: #fff !important;
 position: absolute;
 top: 5px;
 left: 5px;
}

section.alberto ul li ul li:last-child::before {
	display: none;
}

section.alberto .border-img {
	background: #545759;
	padding: 40px 25px 20px 0px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

/*section.type-proy {
	padding: 35px 0 70px;
}*/
section.type-proy p.name-proy {
	position: relative;
	border: 2px solid #fff;
	padding: 10px 20px;
 text-align: center;
 color: #fff;
 margin-left: 0px;
 width: 37.5%;
 margin: 0 auto;
}
section.type-proy p.name-proy span {
	display: block;
}


section.gal {
	/*position: relative;
	padding: 35px 0 20px;*/
	margin-bottom: -15px;
}
section.gal .box img {
	display: block;
	margin: 0 auto;
	width: 100%;
	border-radius: 8px;
	margin-bottom: 15px;
}



/*section.formulario {
	position: relative;
	padding: 0px  0 35px;
}*/
section.formulario h3 {
	color: #fff;
	text-align: right;
	font-size: 20px;
	padding-bottom: 40px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}
section.formulario p {
	text-align: justify;
	color: #fff;
	margin-bottom: 30px;
	line-height: 1.5;
	font-family: 'Montserrat', sans-serif;
 font-weight: 300;
}
section.formulario p:first-child {
	margin-top: 60px;
}
section.formulario p:last-child {
	margin-bottom: 0px;
}
section.formulario form .form-control {
	background: transparent;
	border-radius: 0px;
	border: 1px solid #fff;
}
section.formulario form ::placeholder {
	color: #fff !important;
	font-family: 'Montserrat', sans-serif;
 font-weight: 300;
}
section.formulario form button {
	background: #545759;
 color: #fff;
 border-radius: 0;
 padding: 10px 30px;
 font-family: 'Montserrat', sans-serif;
	font-weight: 700;
 float: right;
}


footer {
	margin-top: 52.5px;
	background-color: #545759 !important;
	padding: 52.5px 0;
}
footer img {
	display: block;
	margin: 0 auto;
	width: 177px; /* 118px */
}
footer p {
	margin-top: 17.5px;
	text-align: justify;
	color: #fff;
	line-height: 1.5;
	font-family: 'Montserrat', sans-serif;
 font-weight: 300;
	padding: 0 78.75px;
}

footer .b-lateral {
	position: relative;
	padding-left: 30px;
}
footer .b-lateral::before {
	content: '';
	position: absolute;
	left: 0;
	height: 100%;
	width: 2px;
	background: #fff;
}
footer .b-lateral h4 {
	color: #fff;
	font-size: 18px;
	padding-bottom: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 900;
}
footer .b-lateral ul {
	padding-left: 0px;
	width: 100%;
	position: relative;
	list-style: none;
}
footer .b-lateral ul li {
	margin-bottom: 10px;
	line-height: normal;
}
footer .b-lateral ul li:last-child {
	margin-bottom: 0px;
}
footer .b-lateral ul.menu li a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}
footer .b-lateral ul li a {
 color: #fff;
 font-family: 'Montserrat', sans-serif;
 font-weight: 300;
}
footer .b-lateral ul li a:hover {
	text-decoration: none;
	color: #fff;
}
footer .b-lateral ul.c-e {
	margin-top: 30px;
}
footer .b-lateral ul.c-e li {
	padding-left: 25px;
}
footer .b-lateral ul.c-e li i {
	content: '';
	position: absolute;
	left: 0;
	color: #fff;
}
footer p.rights {
	color: #fff;
	/*padding: 0;*/
	margin-top: 0px;
	font-family: 'Montserrat', sans-serif;
 font-weight: 300;


	padding: 0 26.25px 0 78.75px;
}
footer .list-social {
	padding-left: 25px;
}
footer .list-social li {
	margin-top: 15px;
}
footer .list-social .icon {
	width: auto;
	height: auto;
	line-height: normal;
	font-size: 14px;
	color: #fff;
	border: none;
}
footer .list-social .icon::after {
	background: transparent;
}
footer .list-social .icon:hover {
	color: #fff;
}


.ui-to-top, .ui-to-top:focus {
	background: #fff !important;
	opacity: 1 !important;
}



@media (min-width: 992px) {
	.rd-navbar-sidebar .rd-navbar-nav-wrap {
  width: 480px !important;
  padding: 112px 42.5px 50px !important;
  /* padding-left: 42.5px; */
	}
}

.rd-navbar-sidebar .rd-navbar-nav-container {
	padding-left: 0px;
	margin-left: 0px;
}



@media only screen and (max-width: 1024px) {
}

@media (min-width: 992px) {
	.rd-navbar-sidebar .rd-navbar-toggle {
 	top: 30px !important;
	}
}

@media only screen and (max-width: 816px) {
}

@media only screen and (max-width: 790px) {
	footer p.rights {
		margin-bottom: 12.5px; 
	}
}


@media only screen and (max-width: 416px) {
	.rd-navbar-sidebar .rd-navbar-nav-wrap {
		width: 350px;
	}

	header.page-header {
		height: 100px;
	}
	.rd-navbar-sidebar .rd-navbar-brand img {
		width: 120px;
	}
	.nav-custom {
		display: none;
	}
}


@media only screen and (max-width: 380px) {
}

@media only screen and (max-width: 360px) {
}