body {font-size:14px;}
::selection{background:#e67e22}
.img-responsive{margin:auto}
.map{height:447px}

#memoria dt{margin:1em 0 0 0}
#memoria dt:first-child{margin:0}
#memoria dd{margin:.5em 0}
.mtop30{margin-top:30px}
.mbot30{margin-bottom:30px}
.img-onequarterresponsive{display:block;max-width:25%;height:auto;margin:0 auto}
.img-halfresponsive{display:block;max-width:50%;height:auto;margin:0 auto}
.img-threequarterresponsive{display:block;max-width:75%;height:auto;margin:0 auto}
.cube-portfolio .parcelaDisponibilidad{float:right;position:relative;top:7px;background:rgba(0,0,0,.3);padding:0 5px;color:#fff;font-weight:700;margin:0 5px -20px 0;z-index:2}
.content-lg{padding-bottom:0}
.content-sm{padding-top:20px}
.project-share iframe{margin-top:-6px!important}
.project-share.list iframe{margin-top:-12px!important}
.fb_iframe_widget{top:6px!important}
.sky-form fieldset{padding:0!important}
.header .topbar ul.languages{min-width:105px}
.fancybox-overlay{z-index:8001}

@media (max-width:991px){
	.header .logo{margin-top: 15px; position: relative; /*top: 86px;*/}
}

.header .topbar ul.loginbar>li>span{color:#7c8082;font-size:11px;text-transform:uppercase}
.homeentorno5{padding-top:20px}
.homeentorno5 .news-v1-in p{height:13em}
body.el142 .service .desc h4{letter-spacing:-.03em}
.quienes{margin-top:-25px}
textarea.form-control{height:10em}
em.invalid{color:red;font-weight:700;padding-right:15px;padding-left:15px}
.g-recaptcha{float:right;margin-right:50px}

@media(max-width: 575.98px){
	#da-slider.da-slider{height:320px!important;}
}

@media (max-width: 991px) {
	.header>.container { margin-bottom: 0px; /*margin-top: -85px;*/}
	/*.header .topbar {margin-bottom: 0; top: -87px;}*/
}
@media (max-width:376px){
	.header .logo{margin-top: 15px; position: relative; top: 86px;}
	.header>.container { padding-bottom: 10px; margin-top: -85px;}
	body.subzona .embed-container {top: 49px;}
}

.videobg {position: relative; width: 100%; height: 100vh; overflow: hidden; background: #111; margin-top: -79px;}
.videobg-width {position: absolute; width: 100%; height: 100%; left: -9999px; right: -9999px; margin: auto;}
.videobg-aspect {position: absolute; width: 100%; height: 0; top: -9999px; bottom: -9999px; margin: auto; padding-bottom: 56.25%; overflow: hidden;}
.videobg-make-height {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.videobg-hide-controls {box-sizing: content-box; position: relative; height: 100%; width: 100%; padding: 55px 97.7777px; top: -55px; left: -97.7777px;}
.videobg-hide-controls iframe {position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: 0 none;}

body.subzona #intro {position: relative;}
body.subzona .about-section {padding-top: 0 !important;}

body .up {display: none;}
body.subzona .up, body.el142 .up {display: inline-block; background: #df6f1d; border-color: #b85c18; padding: 10px 20px; border-radius: 30px; font-size: 15px; position: fixed; top: calc(50% + 20px); right: 30px; z-index: 800;}
body .up:hover {color: #ffffff; background-color: #b54800; border-color: #9a3d00;}
@media (max-width: 640px) {
	body.el142 .up {display: block !important; width: 100%; position: fixed; bottom: 0; left: 0; z-index: 10;}
}

@media (min-width: 1200px) {
	#topcontrol {display: none !important;}
}
body.subzona .title-video {position: absolute; z-index: 100; top: 50%; text-align: center; width: 100%;}
body.subzona .title-video h1, body.subzona .title-video p {color: #ffffff; text-shadow: 0 0 7px rgba(0,0,0,1);}
body.subzona .title-video h1 {font-size: 34px;}
body.subzona .title-video p {margin: auto; width: 75%; font-size: 18px;}

body.subzona .embed-container {position: relative; padding-bottom: 56.6666666666%; height: 0; overflow: hidden; max-width: 100%; height: auto; background-repeat:no-repeat; background-size:cover;}
body.subzona .embed-container iframe,
body.subzona .embed-container object,
body.subzona .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

body.subzona .news-section .container {padding-bottom: 30px;}

.thumbnail-kenburn:hover img {-webkit-transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2);}
.thumbnail-kenburn p a { text-decoration: none; color: inherit;}

/* RSC */
ul#sidebar-nav-1 li a {padding: 8px 8px 8px 30px;}
ul#sidebar-nav-1 li a i {margin-left: -30px; left: 5px; position: relative;}

.oferta {padding: 15px; background-color: #f7f7f7; margin-top: 30px;}
.oferta h3 {margin: 10px 0 20px 0;}
.oferta article {background: #ffffff;}

.servicios ul {list-style: none; padding-left: 23px;}
.servicios ul li:before {content: "\f00c"; font: normal normal normal 14px/1 FontAwesome; color: #e67e22; left: -10px; margin-left: -14px;}

#clientsfirst {background: #0F2C45; padding: 40px 0;}
#clientsfirst .headline h2, #clientsfirst .detail-element p, #clientsfirst h3 {color: #ffffff;}
#clientsfirst h3 {margin: 30px 0 40px;}
#clientsfirst .detail-element img {max-width: 90px;}
#clientsfirst .detail-element p {margin: 20px 0 40px 0; min-height:100px;}
#clientsfirst .detail-element h4 {color: white; font-weight: bold; margin: 0.8rem 0; }

label.radio, label.checkbox {margin-left: 25px !important;}
label.radio input, label.checkbox input {width: 20px; left: -5px;}


.coverclientes {width: 100%; padding: 250px 20%; background-position: top; background-size: cover;}