@font-face 
{
	font-family: "Gotham";
    src: url(/css/Gotham-Black.otf) format("opentype");
    font-display: swap;
}
@font-face 
{
	font-family: "Gotham-Bold";
    src: url(/css/Gotham-Bold.otf) format("opentype");
    font-display: swap;
}
@font-face 
{
	font-family: "Gotham-Book";
    src: url(/css/Gotham-Book.otf) format("opentype");
    font-display: swap;
}
@font-face 
{
	font-family: "Gotham-Light";
    src: url(/css/Gotham-Light.otf) format("opentype");
    font-display: swap;
}
@font-face 
{
	font-family: "Gotham-Medium";
	src: url(/css/Gotham-Medium.otf) format("opentype");
    font-display: swap;
}
@font-face 
{
	font-family: "Helvetica";
    src: url(/css/Helvetica-01.ttf) format("opentype");
    font-display: swap;
}
@font-face 
{
	font-family: "MyriadPro-Regular";
    src: url(/css/MyriadPro-Regular.otf) format("opentype");
    font-display: swap;
}
*
{
	font-family: 'Gotham-Medium';
	line-height: 1.1!important;
}
.gotham
{
	font-family: 'Gotham'!important;
}
.gotham-Bold
{
	font-family: 'Gotham-Bold'!important;
}
.gotham-Medium
{
	font-family: 'Gotham-Medium'!important;
}
.gotham-Light
{
	font-family: 'Gotham-Light'!important;
}

.btnCita a
{
	background: #1dd865;
	padding: 10px 35px;
	font-family: 'Gotham-Light';
	font-weight:100;
	color: white;
	font-size: 14px;
}
.top-bar.bg-gray
{
	background: #fd8000;
}
.top-bar.bg-gray li a
{
	font-family: 'Gotham-Light';
	font-weight:100;
	color: white;
}
.top-bar.bg-gray li
{
	margin-right: 2rem;
}
.iconosHeader a i
{
	margin: 0;
	background: white;
}
.iconosHeader a
{
	background: transparent;
	margin-right: 1rem;
}
.fa-caret-down 
{
	font-size: 1.2rem!important;	
}
.site-header
{
	margin-bottom:-100px;
}
.main-bar 
{
	background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,1) 30%, rgba(51,51,51,0.0) 100%);
}
.rev_slider_wrapper
{
	padding-top: 100px;
}
.header-nav .nav>li>a>span 
{
	font-family: 'Gotham-Light';
	font-weight:100;
	color: white;
}
.sub-menu
{
	background-color: rgba(94,94,94,.7)!important;
	border: none!important;
}
.sub-menu li a span
{
	color: white;
}
.sub-menu li:hover, .sub-menu li:hover>a 
{
	background-color: rgba(0,0,0,.5)
}
.header-nav .nav>li.active>a, .header-nav .nav>li:hover>a span
{
	color: #ff8000!important;
}
.has-child li a span
{
	font-family: 'Gotham-Light';
	font-weight:100;
}
.header-nav .nav>li .sub-menu li a:hover  
{
    border: none!important;
	background-color: rgba(0,0,0,.1);
}

.tp-caption 
{
	color: white!important;
}

.slider-block 
{
    border: 2px solid #ff8000 !important;
}
.active .tituloHeader
{
	color: #FF8000!important;
	background: transparent;
}
.btnSlider
{
	background: white;
	color: white;
	font-size: 22px;
	background: #ff8000;
}


.figcaption h4
{
	font-size: 16px;
	color:white!important;
	
}
.figcaption p
{
	font-size: 12px;
	color:white!important;
	
}
.figcaption
{
	background-color: #333333!important;
}

.image-effect-one i.link-plus 
{
	background: #ff8000!important;
	width: 65px;
}
.btn-lg
{
	width: 100%;
	font-family: 'Gotham-Light';
	font-weight:100;
	font-size: 20px;
	padding: 20px;
	background: #ff8000;
	margin: 0;
}

.our-speciallization-content
{
	height: 100%;
	background: #292929;
	border: none;
	color: white;
	padding: 25px;
}
.our-speciallization-content p
{
	font-size: 16px;
}
.m-about:after 
{
	background-color: transparent;
	border: 2px solid #ff8000;
}
.enInzar p
{
	line-height: 1.1;
	font-size: 20px;
}
.owl-dot span
{
	background: lightgray!important;
}
.owl-dot.active span
{
	background: #444!important;
	padding: 5px;
}
/*´PONER UN QUERY PARA MEDIA*/
.columnaServicios
{
	width: 20%;
}
.columnaServicios h4
{
	font-size: 14px;
	margin-bottom: 2.5rem;
}
.columnaServicios .p-a30 
{
	height: 100%;
	padding: 20px;
	padding-bottom: 0px;
}
.mt-icon-box-wraper 
{
	height: 100%;
}
.icon-count-2:after 
{
	left: 0px;
	right: 0px;
	height: 7px;
	top: 0px;
	background-color: #ff8000;
}
.contact-one-inner-right
{
	border: 2px solid #ff8000;
	background: transparent;
}

.footer-top .overlay-main
{
	background: #FF8000;
	opacity: 1;
	color: white;
}
.footer-top li
{
	color: white;
	margin-bottom: 5px;
}
.seccionInicioContacto
{
	background: #333;
}
.redesContacto p
{
	margin-bottom: 5px;
}
.contact-one-inner
{
	background-color: black!important;
}
.form-control
{
	background: #666;
	border: none!important;
}

input::placeholder, textarea::placeholder 
{
	font-family: 'Gotham-Light';
	font-weight:100;
	color: #999!important;
	text-transform: none!important;
}
.form-control:focus 
{
  color: black!important;
  background-color: #fff;
}
.form-control
{
	color: white;
	font-family: 'Gotham-Light';
	font-weight: 100;
}
.seccionInicioServicios
{
	background: #000;
	padding-top: 100px;
	padding-bottom: 140px;
}
.mt-icon-box-wraper .icon-count-2
{
	background-color: #333;	
}
.columnaServicios .icon-content
{
	margin-top: 50px;
}
.icon-md img 
{
    height: 90px;
    margin-top: 20px;
}
.icon-count-2:hover span.icon-count-number 
{
    color: #ff8000;
    opacity: 1;
}
.columnaServicios .site-button-link
{
	color: #ff8000;
}
.calidadProyecto
{
	background: transparent;
}
.calidadProyecto .text-dark
{
	font-size: 18px;
}
.enInzar .gotham
{
	 color: #ff8000;
}
.seccionEnInzar
{
	background: url(https://placehold.co/1920x1080)
}
.bg-dark
{
	background-color: #333!important;
}
.hilite-title strong
{
	text-shadow: 10px 10px 10px black;
	color: #333;
}
.facebookBg i 
{
	background: white!important;
    padding-top: 4px!important;
    border-radius: 100%!important;
    color: #FD8000!important;
    font-size: 14px!important;
}
.facebookBg.contacto i 
{
	width: 20px;
	background: #ff8000!important;
    color: #333!important;
	text-align: center;
	margin: 1.5rem 0;
}
footer .facebookBg i 
{
	width: 20px;
	background: #333!important;
    color: #fff!important;
	text-align: center;
	margin: 1.5rem 0;
}
.icon-cell img
{
	height: 65px!important;
}
.icon-count-2 span.icon-count-number 
{
	font-size: 100px;
}
.footer-dark .social-icons li a:hover 
{
	border: none!important;
	background-color: transparent!important;
}
.footer-dark .social-icons li a
{
	border: none!important;
}
@media only screen and (max-width: 768px) 
{
	
	.e-p-bx li 
	{
		display: block;
		margin-top: 5px;
		margin-left: 2rem;
	}
	.top-bar .container
	{
		padding: 0;
		max-width: 100%;
	}
	.mt-topbar-right
	{
		padding: 0;
	}
	.btnCita a
	{
		padding: 18px 60px;
		margin: 0;
	}
	.top-bar .row
	{
		margin: 0;
	}
	.columnaServicios
	{
		width: 50%!important;
	}
	.calidadProyecto .text-dark 
	{
		display: none;
	}
	.calidadProyecto 
	{
		background: transparent;
	}
	.enInzar p 
	{
		font-size: 18px;
	}
	.redesContacto
	{
		text-align: center;
	}
	.contact-one-inner-right 
	{
		margin-top: 1rem;
		padding: 2rem;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
	.header-style-1 .navbar-toggler .icon-bar 
	{
		background: #ff8000;
	}
	.navbar-nav
	{
		background: #000!important;
		padding: 1rem;
		padding-top: 4rem;

	}
	.submenu-toogle
	{
		color: #ff8000!important;
	}
	.header-nav .nav>li>a 
	{
		border: none;
		padding: 15px 12px;
	}
	.header-nav .nav li .sub-menu>li a 
	{
        padding-left: 30px;
		background: #000;
		color: white;
    }
	.header-nav .nav>li .sub-menu li a:hover 
	{
		border: none;
		background: gray;
	}
	.sub-menu
	{
		border: none!important;
	}
	.header-nav .nav>li .sub-menu, .header-nav .nav>li .mega-menu 
	{
		background: black!important;
	}
	.header-nav .nav > li > a:hover, .header-nav .nav > li > a:active, .header-nav .nav > li > a:focus 
	{
		background-color: gray;
		text-decoration: none;
	}
	.active .tituloHeader 
	{
		color: #FF8000!important;
		background: transparent;
	}
	.fa-caret-down.submenu-toogle
	{
		color: white!important;
	}
	.our-speciallization-content p
	{
		font-size: 20px;
	}
	.btn-secciones, .btn-gruas
	{
		padding: 10px 10px!important;
		min-height: 30px!important;
	}
}
button.scroltop 
{
	right: 32px
}
.hephaistos .tp-bullet:hover, .hephaistos .tp-bullet.selected 
{
	background: #ff8000!important;
	border-color: #000!important;
}
.btnCurriculum
{
	background: #FF8000;
	padding: 5px 10px;
	font-family: 'Gotham-Light';
	font-weight: 100;
	color: white !important;
}
.tp-thumbs
{
	background: rgba(0,0,0,.6)!important;
}
.mt-bnr-inr 
{
    height: 450px;
}
.mt-bnr-inr-entry .banner-title-outer 
{
    border: none;
}
.mt-bnr-inr-entry .banner-title-outer:before 
{
    width: 50%;
    left: 25%;
    height: 2px;
    background-color: #ff8000;
}
.mt-bnr-inr-entry .banner-title-outer:after, .mt-bnr-inr-entry .banner-title-outer .banner-title-name:after,.mt-bnr-inr-entry .banner-title-outer .banner-title-name:before, .mt-bnr-inr-entry .banner-title-outer .banner-title-name:before 
{
    width: 0%;
}

.tituloSeccion
{
    font-size: 64px;
	font-family: 'Gotham'!important;
}

.decoracion img
{
    position: absolute;
    right: 0;
    top: 25%;
}
.conDecoracion .section-content
{
    z-index: 1;
    position: relative;
}
.especificaciones
{
    
    top: 35%;
    width: 100%;
    display: flex;
    justify-content: center;
}
.especificaciones .container
{
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 1;
}
.headerEspecificaciones h4
{
    color: white;
    
}
.containerEspecificaciones
{
	padding: 20px 70px;
}
.headerEspecificaciones
{
    border-bottom: 2px solid #ff8000;
}
.rowEspecificacion
{
    
}
.rowEspecificacion.first p
{
    border-top: 2px solid rgba(77,77,77,.6);
}
.rowEspecificacion p
{
  
    border-bottom: 2px solid rgba(77,77,77,.6);
    font-size: 24px;
    padding: 0.8rem;
    color: white;
    margin-bottom: 0px;
}
.tparrows
{
	background: #FF8000!important;
}
#welcome .tp-thumbs-inner-wrapper .tp-thumb.selected:after 
{
	border: 2px solid #FF8000;
}
.tituloBanner
{
	font-family: 'Gotham-Light';
	color: white;
	font-size: 26px;
}
.decoracionBanner
{
	display: block!important;
	width: 10vw;
	height: 3px;
	background: #FF8000;
	margin: 2rem auto;
}
.overlayBanner
{
	background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 40%, rgba(0,0,0,0.5) 100%);
}
.btn-secciones, .btn-gruas
{
	text-align: center;
	padding: 15px 10px;
	background: #FF8000;
	display: block;
	min-height: 61px;
	font-family: 'Gotham';
}
.btn-secciones:hover, .btn-gruas:hover
{
	background: transparent;
	border: 3px solid #FF8000;
	color: #FF8000;
}
.btn-secciones.active
{
	background: #ECECEC;
	color: #ABABAB;
	border: none!important;
}
.btn-gruas.active
{
	background: #0F0F0F;
	color: #ABABAB;
	border: none!important;
}


.bloquesConstruccion p
{
	background: transparent;
	border: 2px solid #FF8000;
	width: fit-content;
	padding: 10px;
	margin: 0;
}
.h1Grua
{
	font-family: 'Gotham';
	color: white;
	font-size: 92px;
}
.galeriaGruasIcono
{
	font-size: 1.5rem;
}
.gruasIcono
{
	display: none;
	position: absolute;
	z-index: 2;
	top: 0;
	padding: 0.3rem 0.5rem;
	background: white;
	left: 45%;
	top: 45%;
	opacity: 0.8;
}
.cajaGrua:hover .gruasIcono
{
	display: block;
	
}
.cajaGrua:hover .gruasIcono
{
	display: block;
	
}
.cajaNumero 
{
	display: inline-block;
	width: 28px;
    height: 28px;
	padding-top:12px; 
    line-height: 14px;
    color: #fff;
    background: #1a1a1a;
    font-weight: 500;
    text-align: center;
    font-size: 14px;
}
.imagenNormalizada img
{
	height: 400px;
}
.sep-line-one:after, .mt-separator:after 
{
	background-color:#FF8000
}

.curriculumLi:hover span
{
	color: white!important;
	background: transparent;
}
