/*!
Theme Name: Bilco
Theme URI: http://underscores.me/
Author: Dinterweb
Author URI: https://www.dinterweb.com/
Version: 1.0.0
*/


body{
	background: #000;
	font-family: 'Montserrat', sans-serif!important;
}
*:focus {
	outline: none;
}
ul li{
	list-style: none;
}
a:hover{
	text-decoration: none;
}
.show-panel .mob-cancel-button{
	color: #666!important;
}
#primary-menu li{
	display: inline-block;
}
#primary-menu li a{
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	padding: 50px 9px 60px 9px;
	transition: 0.2s;
	border-bottom: rgb(0,0,0, 0) solid 7px;
	z-index: 999;
	position: relative;
	cursor: pointer;
}
#primary-menu li:first-child a{
	padding-left: 0;
}
#primary-menu li:last-child a{
	padding-right: 0;
}
#primary-menu li a:hover{
	color: #ccc;
	/*border-bottom: #9d1522 solid 7px;*/
}
#primary-menu li a:active, #primary-menu li a:focus, #primary-menu li a:focus-within, #primary-menu li a:visited{
	color: #ccc;
	border-bottom: #9d1522 solid 7px;
}
#primary-menu li.current_page_item a{
	font-weight: 700;
	border-bottom: #9d1522 solid 7px !important;
}
.mob-menu-header-holder{
	background: rgb(0, 0, 0, 0.9)!important;
}
header .container{
	position: relative;
}
header .container::after{
	content: '';
	background: #fff;
	height: 1px;
	width: 98%;
	position: absolute;
	bottom: 3px;
}
@media only screen and (min-width: 1201px){
	li#menu-item-237{
		display: none;
	}
}
@media only screen and (max-width: 1200px){
	.mobmenul-container {
		top: 22px!important;
	}
	body {
		padding-top: 72px!important;
	}
	.txt-about{
		padding-bottom: 40px!important;
	}
}

.bg-home{
	background-image: url(./images/home/bg-home-top.jpg);
}
.bg-post-sales-support{
	background-image: url(./images/post-sales-support/bg-post-sales-support.jpg);
}
.bg-get-in-touch{
	background-image: url(./images/get-in-touch/get-in-touch.jpg);
}
.bg-executive-team{
	background-image: url(./images/executive-team/bg-top-executive-team.jpg);
}
.bg-completed-projects{
	background-image: url(./images/completed-projects/bg-top-completed-projects.jpg);
}
.bg-top{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center bottom;
	color: #fff;
}
.line-h-1{
	line-height: 1;
}

.st-1{
	font-size: 50px;
}
.st-1 h1{
	font-size: 22px;
}
.st-2 h1{
	font-size: 39px;
}

body.page-template-post-sales-support .st-2 h1 strong{
	font-size: 42px;
}
.r-h-1{
	height: 250px;
}
.tit-pagin{
	font-weight: 700;
	font-size: 18pt;
	margin-bottom: 0;
}
img{
	max-width: 100%;
}
@media only screen and (min-width: 992px){
	.email-f{
		text-align: right;
	}
	.cel-f{
		text-align: left;
	}
}
@media only screen and (min-width: 768px){
	
	.r-h-1{
		height: 83vh;
	}
	
	.info-f-bilco{
		padding-left: 30px;
		padding-right: 30px;
	}
	.redes-sociales-footer .pl-4{
		padding-left: 50px!important;
	}

}
@media only screen and (max-width: 767px){
	.st-1, h1.st-1{
		font-size: 20px;
	}
	.st-2{
		font-size: 30px;
	}
	.item-val{
		margin-top: 1rem;
	}
	#form-get-in-touch{
		border-radius: 0!important;
	}
	#info-get-in-touch {
		padding-bottom: 8rem!important;
	}

}

.icon-arrow-1{
	background: url(./images/icon-bottom-1.png) no-repeat center;
	display: block;
	margin: 28px auto 28px;
	position: relative;
	text-align: center;
	width: 100%;
	height: 29px;
}
.icon-arrow-2{
	background: url(./images/icon-bottom-2.png) no-repeat center;
	display: block;
	margin: 3px auto 10px;
	position: relative;
	text-align: center;
	width: 100%;
	height: 29px;
}

#info-about-us-home{
	color: #fff;
	font-weight: 300;
	font-size: 14px;
}
.img-edificio{
	margin-top: 3rem;
}
.img-edificio img{
	width: 100%;
}
#bg-red{
	background-image: url(./images/home/fondo-rojo.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	color: #fff;
	font-size: 12pt;
	padding-bottom: 10rem;
	position: relative;
	z-index: 999;
}
.misi-vis{
	font-weight: 600;
}
#our-values-t{
	font-size: 12pt;
}
#our-values-t strong{
	font-size: 13pt;
}

#partnership-approach{
	background: #fff;
	padding-top: 10rem;
	margin-top: -10rem;
	position: relative;
	z-index: 9;
	padding-bottom: 16rem;
}
#partnership-approach h3{
	color: #363538;
	font-size: 18pt;
	font-weight: 700;

}
.info-f-bilco{
	font-size: 14px;
	color: #363538;
}
@media only screen and (min-width: 1500px){
	#bg-red{
		background: #f6f6f6 url(./images/home/fondo-rojo.png);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center bottom;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	#partnership-approach {
		padding-bottom: 22rem;
	}
}
@media only screen and (max-width: 767px){
	#info-post-sales-support {
		padding-bottom: 8rem;
		background: #fff!important;
	}
	#partnership-approach{
		padding-bottom: 8rem;
	}
	footer{
		margin-top: -5rem!important;
	}
	.info-post-sales-support{
		padding-bottom: 0!important;
	}
	#info-post-sales-support, #foot-executive-team, #foot-complete-projects{
		padding-bottom: 4rem!important;
	}
	.bg-top{
		padding-top: 6rem;
	}
	.txt-about{
		margin-top: 3rem;
	}
}

footer{
	/*border-bottom: #000000 solid 50px;*/
}
footer, footer a{
	color: #fff;
}
footer a:hover{
	color: #ccc;
}
.redes-sociales-footer{
	font-size: 34pt;
}
.link-powered{
	background: #000;
	color: #fff;
	font-size: 15px;
}
.link-powered a{
	color: #fff;
}
.link-powered a:hover{
	color: #ccc;
}
footer{
	background-image:url(./images/bg-footer.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	position: relative;
	margin-top: -12rem;
	z-index: 9;
}
#info-post-sales-support{
	background-image: url(./images/post-sales-support/bg-2-post-sales-support.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 5rem;
	position: relative;
	z-index: 9;
	padding-bottom: 16rem;
}
.info-post-sales-support{
	color: #282828;
	font-weight: 500;
	font-size: 14px;
}
.info-post-sales-support a{
	color: #9c1522;
	font-weight: 700;
}

#info-get-in-touch{
	background-color: #000;
	padding-top: 1rem;
	position: relative;
	z-index: 9;
	padding-bottom: 17rem;
}

#foot-complete-projects{
	background-color: #E5EFEB;
	padding-top: 1rem;
	position: relative;
	z-index: 9;
	padding-bottom: 12rem;
}
.datos-contact{
	font-weight: 500;
}
.datos-contact a{
	color: #fff;
}
#form-get-in-touch{
	background: #fff;
	border-radius: 15px;
}

#form-get-in-touch ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #282828;
	font-weight: 600;
	font-size: 14px;
}
#form-get-in-touch ::-moz-placeholder { /* Firefox 19+ */
	color: #282828;
	font-weight: 600;
	font-size: 14px;
}
#form-get-in-touch :-ms-input-placeholder { /* IE 10+ */
	color: #282828;
	font-weight: 600;
	font-size: 14px;
}
#form-get-in-touch :-moz-placeholder { /* Firefox 18- */
	color: #282828;
	font-weight: 600;
	font-size: 14px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea{
	background: #E5EFEB;
	border-radius: 8px;
	padding: 10px 15px!important;
	color: #282828;
	font-weight: 600;
	font-size: 14px!important;
	border: none;
	width: 100%;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0px!important;
}
.gform_wrapper li.hidden_label input {
	margin-top: 8px!important;
}
li#field_1_3{
	margin-top: 17px!important;
}
.gform_footer input[type=submit], .btn-404{
	color: #ffffff;
	font-weight: 600;
	font-size: 16px!important;
	background: #9d1522;
	border-radius: 8px;
	text-align: center;
	border: none;
	margin: 0 auto!important;
	width: 100%!important;
	max-width: 260px;
	padding: 10px 10px;
	cursor: pointer;
	transition: 0.3s;
}
.gform_footer input[type=submit]:hover, .btn-404:hover{
	background: #e22436;
}
.gform_footer{
	text-align: center;
}
.gform_wrapper .gform_footer{
	margin-top: 0!important;
}
#info-executive-team{
	color: #fff;
}
.icon-arrow-2-left{
	background: url(./images/icon-bottom-2.png) no-repeat left!important;
}
.item-team{
	font-size: 13px;
	font-weight: 300;
}
.nombre-team{
	font-size: 17px;
}
.nombre-team strong{
	font-weight: 700;
}
.item-element-project h3{
	font-size: 14pt;
}

.img-galeria{
	position: relative;
	display: inline-block;
}
.img-galeria:before{
	background: rgb(0, 0, 0, 0);
	width: 100%;
	height: 100%;
	position: absolute;
	transition: 0.5s;
	content: '';
	top: 0;
	left: 0;
}
.img-galeria:hover:before{
	background: rgb(0, 0, 0, 0.7);
}

.img-galeria::after{
	background : url(./images/icon-plus.png) no-repeat;
	content : "";
	width: 31px;
	height: 32px;
	position: absolute;
	transition: 0.5s;
	left: 45%;
	top: 40%;
	opacity: 0;
}
.img-galeria:hover:after{
	opacity: 1;
}

.owl-nav{
	font-size: 58px;
}
.owl-prev:focus, .owl-next:focus{
	border: none;
	outline: none;
}


.owl-carousel {
	position: relative;
}

@media only screen and (min-width: 768px){
	.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
		position: absolute;
	}
	.owl-carousel .owl-nav .owl-prev {
		top: 20%;
		left: -30px;
	}

	.owl-carousel .owl-nav .owl-next {
		top: 20%;
		right: -30px;
	}
}
@media only screen and (max-width: 767px){
	.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
		position: absolute;
	}
	.owl-carousel .owl-nav .owl-prev {
		top: 25%;
		left: 20px;
	}

	.owl-carousel .owl-nav .owl-next {
		top: 25%;
		right: 20px;
	}
	.img-team{
		text-align: left!important;
		margin-bottom: 20px;
	}

	body.page-id-17 .txt-about{
		margin-bottom: 3rem!important;
	}
	#about-us{
		padding-left:0!important;
		padding-right:0!important;
	}
}

#foot-executive-team{
	background-image: url(./images/executive-team/bg-footer-executive-team.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 5rem;
	position: relative;
	z-index: 9;
	padding-bottom: 16rem;
}

.bg-gray{
	background: #E5EFEB;
}
.item-element-project h2{
	display: inline-block;
	background: url(./images/icon-bottom-2.png) no-repeat bottom center;
	padding-bottom: 27px;
}
.bg-black{
	background: #000000;
}
.bg-black .item-element-project h2, .bg-black .item-element-project h3{
	color: #fff;
}
.bg-black .owl-carousel .owl-nav .owl-prev, .bg-black .owl-carousel .owl-nav .owl-next {
	color: #fff!important;
}

.container-about-us{
	max-width: 100%!important;
}

@media only screen and (max-width: 1200px){
	body.page-id-23, body.page-id-21, body.page-id-17, body.page-id-19{

	}
}
#masthead{
	transition: 0.3s;
}
.fixed-menu{
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	padding-bottom: 5px;
	z-index: 9991;
	background: rgb(0,0,0, 0.98);
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
}

.fixed-menu .main-navigation{
	margin-bottom: 1rem!important;
	margin-top: 1rem!important;
}
.fixed-menu #primary-menu li a {
	padding-top: 28px;
	padding-bottom: 28px;
}
#masthead.fixed-menu .site-branding img{
	width: 30px!important;
	height: 51px!important;
}
@media only screen and (min-width: 1201px){
	body.add-fixed-menu{
		padding-top: 180px;
	}
}
button#responsive-menu-button {
	z-index: 9999!important;
}
#responsive-menu-title-image img{
	cursor: pointer;
}