html,body{
  width: 100%;height: 100%; min-width: 100%;min-height: 100%;
	margin: 0;padding: 0;
}
body{
  font-family: 'RealHead', sans-serif;
}

.remove-videodetector{
    display: none;
}

/* Btn Flt Mnu*/
.btnFltMnu{
  display: none;
  opacity: 0;
  position: fixed;
  top: calc(50% + 36px);
  right: 10px;
  width: 55px;height: 55px;
  z-index: 9;

  border-radius: 28px;

  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.20);
}

/* Header */
header{}

/* MNU PRN */
header nav.mnuPrn .navbar-brand img{height: 23px;}
header nav.mnuPrn ul.mnu li a {
    color: #080A0B;
    font-size: 12pt;
    font-family: "RealHead", sans-serif;
    text-decoration: none;
}/*margin-right: 35px;*/

header nav.mnuPrn ul.mnu li a:hover {
    text-decoration: underline;
    color: #FD332A;
}
header nav.mnuPrn ul.mnu li a.active {
    color: #FD332A;
}

/* MNU MOB */
.mnuMob {
    display: none;
    background-color: #fff;
    position: relative;
    width: 100%;
}
.mnuMobEnc{
    background-color: #fff;
    padding-top:10px;
    position: fixed;
    
    height: 60px;width: 100%;
    
    z-index: 9999;
}

.menu {
    clip-path: polygon(81.05% 9.1%, 92% 9.1%, 92% 10.1%, 81.05% 10.1%);
    display: flex;
    flex-direction: column;
    transition: clip-path 400ms cubic-bezier(0.4, 0, 0.2, 1),
    background-color 400ms cubic-bezier(0.4, 0, 0.2, 1);

    position: fixed;
    top: 60px;
    left:0;
    width: 100%;height: 100%;

    padding-bottom:20px;
    
    z-index: 99;
}

.active .menu {
  background-color: #fff;
  clip-path: polygon(101% -1%, 101% 101%, -1% 101%, -1% -1%);
}
.options {
  margin-top: 60px;
  transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
  border-bottom: 2px solid #000;
  padding-left: 25px;
  padding-bottom: 38px;
  margin-bottom: 20px;
}
.option a {
    font-family: "RealHeadMedium", sans-serif;
    font-size: 26pt;
    color: #000;
    margin-bottom: 20px;
}

.option a:hover {
    text-decoration: underline;
    color: #FD332A;
}
.option a.active {
    color: #FD332A;
}


.x {
  pointer-events: none;
  position: absolute;
  top: 15px;
  right: 21px;
  
  z-index: 999;
}
.top-bars {
  stroke: #303235;
  transition: stroke 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
.active .top-bars {
  stroke: #000; /*#f2f2f2;*/
}
.bar {
  transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

.bar1 {transform-origin: 9px 13px;}
.active .bar1 {transform: translateY(0) translateX(0) rotate(45deg);}

.bar2 {transform-origin: 9px 16px;}
.active .bar2 {transform: translateY(0) translateX(0) rotate(-45deg);}



.menu-click-area {
  cursor: pointer;
  height: 40px;
  opacity: 0.3;
  position: absolute;
  right: 15px;
  top: 8px;
  width: 40px;
  
  border: 1px solid #000;
  border-radius: 50%;
  
  z-index: 999;
}


.mobCorreo{
    font-size: 12pt;
    font-family: "RealHeadMedium", sans-serif;
    margin-bottom: 20px;
}

.mobOfis{
    font-size: 12pt;
    font-family: "RealHeadMedium", sans-serif;
    margin-bottom: 10px;
}
.mobRS{
    margin-top: 20px;
    margin-bottom: 30px;
}
.mobRS a{
    margin-right:30px;
    font-size: 14pt;
    color:#000;
    text-decoration: none;
}

.mobPC{
    color:#606060;
    margin-bottom:30px;
}
.mobPC span{
    display:inline;
    margin-left:27px;margin-right:27px;
}
.mobPC a{
    display:inline;
}

.mobCopy{
    font-size:9pt;
    text-align:center;
    margin-bottom:0px;
    color:#000;
}

.mobPoliticas{
    text-align: center;
}
.mobPoliticas a{
    font-size:9pt;
    color:#000;
    text-decoration:none;
}
.mobPoliticas a:hover{
    text-decoration:underline;
}

.monPie{border-bottom:20px solid #000; margin-top:20px;}


/* Footer oscuro */
footer.oscuro{
    position: relative;
    /*background-color: #121416;*/
    padding-top: 60px;/*padding-bottom: 20px;*/
}

footer.oscuro ul.menu{
    margin: 0;padding: 0;
    margin-top: 60px;
    margin-bottom: 60px;
}
footer.oscuro ul.menu li{
    display: inline-block;
}
footer.oscuro ul.menu li a{
    font-family: 'RealHead', sans-serif;
    color: #000;
    padding: 2px 18px;
    text-decoration: none;
}
footer.oscuro ul.menu li a:hover{
    text-decoration: none;
    color: #FD332A;
}

footer.oscuro .pieInf{
    border-bottom: 1px solid rgba(178,195,207,.3);
    /*padding-bottom: 75px;*/
}

footer.oscuro ul.rsp{
    margin: 0;padding: 0;
}
footer.oscuro ul.rsp li{
    display: inline-block;
}
footer.oscuro ul.rsp li a{
    color: #B6B8BC;
    padding: 3px 25px;
    font-size: 20px;
}
footer.oscuro ul.rsp li a:hover{
    /*color: #fff;*/
}
    
footer.oscuro .pieTelCor{
    font-family: 'RealHead', sans-serif;
    font-size: 13pt;
    color: #B6B8BC;
    text-align: right;
}
footer.oscuro .pieTelCor i{margin: auto 10px;}
footer.oscuro .pieDR{
    font-family: 'RealHead', sans-serif;
    font-size: 14px;
    color: #B6B8BC;
}
footer.oscuro .pieDR .inf{
    text-align: right;
    margin: 0;padding: 21px 18px 1px 1px;
}


/* HM */
.hmBck{
    position: fixed;
    top:0;left: 0;
    width: 100%;height: 100%;
    z-index: 0;
}

.hmSecc{
    position: relative;
    /*padding-top: 80px;*/
}
.encInfo01{
    margin-bottom: 80px;
}
/*.hmSecc .container-fluid, .hmSecc .container,
.hmSecc .container-fluid > .row, .hmSecc .container > .row{
    height: 100%; min-height: 640px;
}
.hmSecc .container-fluid > .row > div[class^='col-'], .hmSecc .container > .row > div[class^='col-']{
  display: table;
}
*/

/* NUEVO*/

    /* PIE */
    .pieInfo{
        
    }
    .pieInfo p.correo{
        margin-top: 80px;
        font-family: 'RealHeadMedium', sans-serif;
        font-size: 24pt;
        color: #080A0B;
    }
    .pieInfo p.tels{
        margin-top: 50px;
        font-family: 'RealHeadMedium', sans-serif;
        font-size: 16pt;
        color: #080A0B;
    }
    
    
    h3.pie{
        font-family: 'RealHead', sans-serif;
        font-size: 73pt;
    }
    h3.pie span{
        color: #FD332A;
    }
    .pieInfDerechos{
        font-family: 'RealHead', sans-serif;
        color: #606060;
        font-size: 14pt;
        text-align: center;
    }
    .pieLinFin{
        height: 27px;
        background-color: #000;
    }
    .arriba{
        margin-bottom: 70px;
    }
    .arriba{
        font-family: 'RealHead', sans-serif;
        font-size:21pt;
        color:#000;
        text-decoration: none
    }
    .arriba span{
        color:#FD332A;
        transition: 1s;
    }
    .arriba:hover{
        color:#FD332A;
        cursor: pointer;
    }
    .arriba:hover span{
        color:#000;
    }
    .pieInfDerechos a{
        color: #606060;
        text-decoration: none;
    }

    /* HOME */
    .encInfo{
        color: #606060;
        font-family: 'RealHeadMedium', sans-serif;
        font-size: 11pt;
    }
    .encInfo p{
        text-align: center;
    }
    .encInfo span.correo{
        float:right;
        margin-right: 15px;
    }
    .encInfo span{
        margin: auto 15px;
    }

/* Contenedor proporcional*/    
div.proyMini {
    position: relative;
    width: 100%;
    /*padding-top: 56.25%; /* Relación de aspecto 16:9 (9/16 = 0.5625) */
    padding-top: 62.97%;
}
div.proyMini div.cont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
div.proyMini div.cont img{
    width: 100%;
    height: auto;
}

    
    .hmEncInfo{
        color:#000;
        /*font-size: 14pt;*/
        padding-bottom: 50px;
    }
    .hmEncInfo .inf1{font-family: 'RealHeadBold', sans-serif;}
    .hmEncInfo .inf2{font-family: 'RealHead', sans-serif;}
    
    
    
    .hmEncProys{
        /*margin-top: 40px;*/
        font-family: 'RealHead', sans-serif;
    }
    .hmEncProys h2{
        font-size: 60pt;
        padding-top: .5em;
    }
    .hmEncProys p{
        font-size: 14pt;
        padding-bottom: .8em;
    }
    
    .hmProys{
        margin-top: 15px;
        margin-bottom: 80px;
    }
    .hmProys a{
        font-size: 21px;
        color: #000000;
        text-decoration: none;
    }
    .hmProys a:hover{
        color: #FD332A;
    }






/* TRABAJOS */
section.trb{padding-top: 60px;}
.prysCnt{
    padding-bottom: 40px;}
.prysCnt .navbar{
    margin: 0;padding: 0; margin-bottom: 40px;}
.prysCnt .navbar-prys .navbar-nav .nav-link {
        font-family: 'RealHead', sans-serif;
        font-size: 12pt;
        color: #BFBFBF;
        text-transform: uppercase;
        
        padding: 0;
        margin-right: 29px
}
.prysCnt .navbar-prys .navbar-nav .nav-link:hover,
.prysCnt .navbar-prys .navbar-nav .nav-link:focus {
  color: #FD332A;}
.prysCnt .navbar-prys .navbar-nav .show > .nav-link,
.prysCnt .navbar-prys .navbar-nav .active > .nav-link,
.prysCnt .navbar-prys .navbar-nav .nav-link.show,
.prysCnt .navbar-prys .navbar-nav .nav-link.active {
  color: #FD332A;}

.prysCnt .navbar-prys .navbar-toggler{
	border:1px solid rgba(253,51,42,.6);
	letter-spacing: 1px;
	color: #888;
	margin-bottom: 15px;
}
.prysCnt .navbar-prys .navbar-toggler:focus {
  outline: none !important;}
.prysCnt .navbar-prys .navbar-toggler-icon {
  background: url('../img/linsMenu.png') no-repeat 50% 50%;}
.prysCnt .bg-prys {
  background-color: transparent !important;
}
.prysCnt a.bg-prys:hover,
.prysCnt a.bg-prys:focus,
.prysCnt button.bg-prys:hover,
.prysCnt button.bg-prys:focus {
  background-color: #fd332a !important;}

.prysCnt .prysDiv{
	/*border-top: 1px solid #FD332A;
	margin-bottom: 25px;*/
}



.filter-button-group button{
	font-size: 12.4pt;
	color: rgba(46,51,66,.5);
	background: none;
	border: none;
	text-transform: uppercase;
}
.filter-button-group button:hover, .filter-button-group button:focus, .filter-button-group button:active{
	color: #FD332A;
}

figure.pryPrysCnt{
    position: relative;
    /*height: 0px;width: 100%;
    padding-top: 133%;*/
    /*width: 380px;height: 506px;*/
    
    background-color:#fff;
    /*margin-bottom: 65px;*/
    overflow: hidden;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
figure.pryPrysCnt > div{
  /*position: absolute;
  width: 100%;height: 100%;*/
  top: 0;left: 0;
}
figure.pryPrysCnt:hover{
    margin-top: -8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}


/*figure.pryPrysCnt:hover{
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.20);
}*/
figure.pryPrysCnt img{
    width: 100%; height: 100%;
-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s; 
}

figure.pryPrysCnt:hover img{
  /*opacity: 0.9;*/
  /*margin-top: 2%;
  margin-left: 2%;
  width: 96%;*/
-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

/* NUEVO */
    .pryPrysCnt.info{
            /*position: absolute;*/
            /*top: 0;left: 0;*/
            width: 100%;
            /*padding-top: 25px;
            padding-left: 21px;*/
            /*padding: 25px 21px;*/
            margin-bottom: 70px;
    }
    .pryPrysCnt.info h3{
            margin:0;padding: 0;margin-bottom: 6px;
            font-family: 'RealHeadMedium', sans-serif;
            font-size: 14pt;
            line-height: 18px;
            color: #080A0B;
            -webkit-transition: all 0.8s;-moz-transition: all 0.8s;-ms-transition: all 0.8s;-o-transition: all 0.8s;transition: all 0.8s;
    }
    .pryPrysCnt.info h4{
            margin:0;padding: 0;
            font-family: 'RealHead', sans-serif;
            font-size: 13pt;
            line-height: 18px;
            color: #606060;
            -webkit-transition: all 0.8s;-moz-transition: all 0.8s;-ms-transition: all 0.8s;-o-transition: all 0.8s;transition: all 0.8s;
    }

/*figure.pryPrysCnt .info h4{ display:inline-block;margin:0;padding: 0;font-size: 15.6pt;
-webkit-transition: all 0.8s;-moz-transition: all 0.8s;-ms-transition: all 0.8s;-o-transition: all 0.8s;transition: all 0.8s; }
figure.pryPrysCnt:hover .info h3{
  margin-left: 20px;
}
figure.pryPrysCnt:hover .info h4{
  margin-left: 15px;
}*/

/*
figure.pryPrysCnt figcaption{
	position: absolute;
	right: 10px;
	bottom: 10px;
	left: 10px;
}
figure.pryPrysCnt figcaption p{
	margin: 2px;padding:0;
	right: 0;bottom: 0;left:0;
	background-color: rgba(255,255,255,.8);
	padding: 5px;
	color: #333;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}
figure.pryPrysCnt:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
figure.pryPrysCnt figcaption::before, figure.pryPrysCnt figcaption::after {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
figure.pryPrysCnt figcaption::before {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}
figure.pryPrysCnt figcaption::after {
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}
figure.pryPrysCnt:hover figcaption::before, figure.pryPrysCnt:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
*/

/* MNU FIL */
.filTrabs{
  display: block !important;
  position: fixed;
  top: 0;left: 0;margin:0;padding:0;
  width: 100%;height: 100%;
  top:-100%;
  background-color: #111214;
  
 -webkit-transform-style:preserve-3d;
 transform-style:preserve-3d;
      
  overflow-y:auto;overflow-x: hidden;
    z-index: 10}
.filTrabs .container-fluid{
    padding-left: 40px;padding-right: 40px;
}
  .filTrabs > .row{margin: 30px;}

  .filTrabs ul{padding-top: 1.62vh;}
  .filTrabs ul li{}
  .filTrabs ul li a {
      display: inline-block;
      font-family: "RealHeadMedium", sans-serif;
      font-size: 30pt;
      line-height: 48pt;
      color: #fff !important;}
  .filTrabs ul li.active a,
  .filTrabs ul li a:hover,
  .filTrabs ul li a:focus{
      color: #F22A2A !important;}

  .filTrabs div.pie{padding-top: 8.75vh;padding-bottom: 6vh;}
  .filTrabs div.pie div.inf{
    font-family: "RealHead", sans-serif;
    font-size: 12pt;line-height: 14pt;
    /*color: #fff;*/
    margin-top: 16px;}
    .filTrabs div.pie div.crr2{text-align: right;}
    .filTrabs div.pie div.crr2 a svg{width: 72px;height: 72px;}
    .filTrabs div.pie div.crr2 a svg .cls-1{fill:#F4F4F4;}
    .filTrabs div.pie div.crr2 a svg .cls-2{fill:#111214;}
    .filTrabs div.pie div.crr2 a:hover svg .cls-1{fill:#fd332a;}
    .filTrabs div.pie div.crr2 a:hover svg .cls-2{fill:#f4f4f4;}

.btnFltFil{
  display: none;
  opacity: 0;
  position: fixed;
  top: calc(50% - 36px);
  right: 10px;
  width: 55px;height: 55px;
  z-index: 9;

  border-radius: 28px;

  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.20);
}



/* TRABAJO */
section.trbBack{
  height:100%;min-height: 640px;
  background-repeat: no-repeat;
  background-size: cover;
}

.trbBack .container-fluid, .trbBack .container,
.trbBack .container-fluid > .row, .trbBack .container > .row,
.trbBack .container-fluid > .row > div[class^='col-'], .trbBack .container > .row > div[class^='col-']{
    height: 100%;
}
.trbBack .container-fluid > .row > div[class^='col-'], .trbBack .container > .row > div[class^='col-']{
  display: table;
}

.trbBack .info{
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 90px;
  text-align: center;
}
.trbBack .info h2{
  font-family: "RealHeadMedium", sans-serif;
  /*color: #fff;*/
  font-size: 28pt;
  margin: 0;padding: 0;
  margin-bottom: 25px;
}
.trbBack .info h3{
  /*color: #fff;*/
  font-size: 16pt;
  line-height: 25pt;
  margin-bottom: 25px;
}
.trbBack .info .infSerCli img{
    margin-bottom: 25px;
}
.trbBack .info .infSerCli p{
  margin: 0;padding: 0;
  font-size: 13pt;
  /*color: #fff;*/
}
.trbBack .info .infSerCli p span{
  font-family: 'RealHeadBold', sans-serif;
}



section.trbCont{
  min-height: 100%;
}
section.trbCont img{
  width: 100%;
}

.trbCnt01{
  font-size: 16pt;
  padding-top: 55px;
  padding-bottom: 100px;
}
.trbCnt01 h2{
  font-family: 'RealHeadBold', sans-serif;
  font-size: 26pt;
}

.proyImg{
  margin-bottom: 70px;
}
.trbCnt02{
  padding-bottom: 30px;
}

.trbCont03{
  background-color: #1C1C1B;
  font-size: 16pt;
  /*color: #fff;*/
  padding-top: 55px;
  padding-bottom: 90px;
  margin-bottom: 100px;
}
.trbCont03 h2{
  font-family: 'RealHeadBold', sans-serif;
  font-size: 36pt;
}

.trbCont04{
  padding-bottom: 60px;margin-bottom: 70px;
  border-bottom: 1px solid #b6b8bc;
}

.trbCont04 p.comp{
  font-family: "RealHeadBold", sans-serif;
  font-size: 18pt;
  text-align: center;
  letter-spacing: 3px;
  margin: 0;padding: 0;
  margin-top:30px;margin-bottom: 50px;
  line-height: 25px;
}
.trbCont04 p.rs{
  text-align: center;
  margin:0;padding:0;
}

.trbCont04 p.rs a{
  display: inline-block;
  border:1px solid #B6B8BC;
  border-radius: 50%;
  width: 32px;height: 32px;
  padding-top: 4px;
  margin-left: 20px;
  color: #1C1C1B;
}
.trbCont04 p.rs a:hover{
  background-color: #1C1C1B;
  border:1px solid #1C1C1B;
  /*color: #fff;*/
}




.trbCont05{
  padding-bottom: 80px;
}
.trbCont05 p.sp{
  text-align: center;
  margin-bottom: 45px;
}
.trbCont05 p.sp a{
  font-family: 'RealHeadMedium', sans-serif;
  color: #FA332A;
  font-size: 21pt;
}
.trbCont05 p.sp a:hover{
  text-decoration: none;
  color: #1C1C1B;
}
.trbCont05 h4{
  text-align: center;
  font-family: 'RealHeadBold', sans-serif;
  font-size: 36pt;
  margin:0;padding: 0;
}
.trbCont05 h4 a{
  color: #080000;
}
.trbCont05 h4 a:hover{
  text-decoration: none;
  color: #FA332A;
}
.trbCont05 .srvInf{
  font-family: 'RealHead', sans-serif;
  font-size: 24pt;
  color: #080000;
  text-align: center;
  margin-bottom: 30px;
}

.trbCont05 .trbImg{
  text-align: center;
}
.trbCont05 .trbImg img{
  width: 80%;
}







/*
  .trbEnc{
    display: block;
    border-top: 1px solid rgba(253,51,42,.5);
    font-family: 'RealHeadBold', sans-serif;
    padding-top: 20px; padding-bottom: 20px;
  }
  .trbEnc h2{
    margin:0;padding: 0;padding-bottom: 10px;
    font-size: 20pt;
    color: #666;
  }
  .trbEnc h3{
     margin:0;padding: 0;
     font-size: 16pt;
     color: #999;
  }
  .proFull{
    margin-bottom: 20px;
    text-align: center;
  }
  .proFull .inf p{
    margin: 0;padding: 0;
  }



  .proyImg{
    margin-bottom: 15px;
    
  }
  .proyImg .img{text-align: center;margin-bottom: 10px;}

  .proyImg .inf{
    width: 80%;
    margin:auto;
    border-bottom: 1px dashed #ddd;
    padding-bottom: 10px;
  }
  .proyImg .inf p{
    margin: 0;padding: 0;
  }
  .proyImg .inf p.tit{
    font-size: 12pt;
    color: #333;
  }
  .proyImg .inf p.des{
    font-size: 11pt;
    color: #AFAFAF;
  }
  */


    /*section.proFull{
        width: 100%;height: 100%;
        min-height: 640px;
    }
    div.proFull{
        position: relative;
        width: 100%;height: 100%;
        background-position: center center;
        text-align: center;
    }
    div.proFull img{
        margin-top: 40px;
        max-height: 90%;
    }*//*
    .proyInfo{
        width: 80%;
        margin: auto;
        margin-top: 52px;margin-bottom: 38px;
        
    }
    .proyImg .inf{
        margin-top: 10px;
        font-family: 'WorkSans-Light', sans-serif;
        font-size: 21px;
    }
    .proyImg{
        margin-bottom: 60px;
    }
    */



    .proPie{
        text-align: center;
        padding: 30px 0;
        border-top: 1px solid #B4B4B4;
    }
    .proPie a{
        font-family: "WorkSans-Bold", sans-serif;
        font-size: 21pt;
        color: #333643;
    }
    .proPie a:hover{
        text-decoration: none;
    }
    .proPie a svg{
        width: 35px;
        margin: 0 60px;
    }
    .proPie a:hover svg .cls-1{fill:#F9332A;}


    
    
    




/* El estudio */
section.eePag00{
  width: 100%;
  height: 100%;
  min-height: 640px;}

.eePag00 .container-fluid, .eePag00 .container,
.eePag00 .container-fluid > .row, .eePag00 .container > .row,
.eePag00 .container-fluid > .row > div[class^='col-'], .eePag00 .container > .row > div[class^='col-']{
    height: 100%;}
.eePag00 .container-fluid > .row > div[class^='col-'], .eePag00 .container > .row > div[class^='col-']{
  display: table;}

.eePag00 .info{
    display: table-cell;
    vertical-align: middle;
    padding-left: 30px;
}

.eePag00 h2{
  font-family: "RealHeadBold", sans-serif;
  /*color: #fff;*/
  font-size: 50pt;
  line-height: 56pt;
  margin-bottom: 100px;
  width: 50%;
}
.eePag00 p{
    font-family: "RealHeadMedium", sans-serif;
    font-size: 16pt;
    line-height: 24px;
    /*color: #fff;*/
}
.eePag00 .bgVid{
    z-index:1;
    text-align: center;
    vertical-align: middle;
}
.eePag00 .bgVid a{
    margin-top: 40%;
    display: inline-block;
    outline: none;
}

section.eePag01{
    padding-top: 100px;padding-bottom: 110px;
}
.eePag01 h2{
  text-align: center;
  font-family: "RealHeadBold", sans-serif;
  font-size: 50pt;
  color: #FD332A;
  margin-bottom: 100px;
}
.eePag01 .cont{
  color: #7C7B7C;
    font-family: "RealHeadMedium", sans-serif;
    font-size: 16pt;
    line-height: 24px;
}

section.eePag02{
  background-color: #000;
  padding-top: 96px;padding-bottom: 80px;
}
.eePag02 h2{
  text-align: center;
  font-family: "RealHeadBold", sans-serif;
  font-size: 50pt;
  /*color: #fff;*/
  margin-bottom: 30px;
}
.eePag02 .cont{
    font-family: "RealHeadMedium", sans-serif;
    font-size: 16pt;
    line-height: 24px;
    color: #B6B8BC;
}
.eePag02 .cont img{
  max-width: 90%;
  height: auto !important;
} 

section.eePag03{
  background-color: #fff;
  padding-top: 90px;padding-bottom: 70px;
}
.eePag03 h2{
  text-align: center;
  font-family: "RealHeadBold", sans-serif;
  font-size: 50pt;
  color: #f00;
  margin-bottom: 30px;
}
.eePag03 .cont{
    font-family: "RealHeadMedium", sans-serif;
    font-size: 16pt;
    line-height: 24px;
    color: #7C7B7C;
}

section.eePagFrm{
  padding-bottom: 120px;
}
.eePagFrm input::-webkit-input-placeholder, .eePagFrm textarea::-webkit-input-placeholder {
  color: #ADADAD;
  opacity: 1;
}

.eePagFrm input::-moz-placeholder, .eePagFrm textarea::-moz-placeholder {
  color: #ADADAD;
  opacity: 1;
}

.eePagFrm input:-ms-input-placeholder, .eePagFrm textarea:-ms-input-placeholder {
  color: #ADADAD;
  opacity: 1;
}

.eePagFrm input::-ms-input-placeholder, .eePagFrm textarea::-ms-input-placeholder {
  color: #ADADAD;
  opacity: 1;
}

.eePagFrm input::placeholder, .eePagFrm textarea::placeholder {
  color: #ADADAD;
  opacity: 1;
}
.eePagFrm input{
    height: 60px;
    border: 1px solid rgba(147,147,147,.5);
}
.eePagFrm input, .eePagFrm textarea{
  display: block;
  width: 100%;
  margin-bottom: 16px;
  padding: 10px 20px;
  font-size: 12pt;
  line-height: 21px;
  color: #ADADAD;
}
.eePagFrm textarea{
  height: 137px;
  border: 1px solid rgba(147,147,147,.5);
  resize: none;
}
.eePagFrm button{
  border: 0;
  background-color: #FD332A;
  display: block;
  width: 100%;
  padding: 25px 25px 18px 25px;
  /*background: none;
  border: 4px solid #FD332A;*/
  /*margin: auto;margin-top: 90px;*/
  /*padding: 20px 125px;*/
  font-family: "RealHeadBold", sans-serif;
  font-size: 16pt;
  /*color:#fff;*/
}
.eePagFrm button:hover{
  background-color: #D30D0D;
  /*color: #fff;*/
}





/* SERVICIOS */
.srvSecc{height: 100%;min-height: 100%;}
.srvSecc .container-fluid, .srvSecc .container,
.srvSecc .container-fluid > .row, .srvSecc .container > .row,
.srvSecc .container-fluid > .row > div[class^='col-'], .srvSecc .container > .row > div[class^='col-']{height: 100%;min-height: 700px;}
.srvSecc .container-fluid > .row > div[class^='col-'], .srvSecc .container > .row > div[class^='col-']{display: table;}

.srvBck{
    position: fixed;
    top:0;left: 0;
    width: 100%;height: 100%;
    z-index: 0;
}

.srvBackInf{
  display: table-cell;
  vertical-align: middle;
}

.srvBackInf h2{
  font-family: 'RealHeadBold', sans-serif;
  font-size: 50pt;
  margin-bottom: 76px;
  /*color: #fff;*/
}

.srvBckDescrip{
    font-family: 'RealHeadMedium', sans-serif;
    font-size: 16pt;
    line-height: 24px;
    /*color: #fff;*/
}

.srvCont{
    background-color: #fff;
    /*padding-top: 100px;
    padding-bottom: 100px;*/
    position: relative;
    z-index: 1;
}

.srvCont h2{
  font-family: "RealHeadBold", sans-serif;
  font-size: 48pt;
  color: #FD332A;
  text-align: center;
  padding-top: 100px;padding-bottom: 120px;
  text-transform: uppercase;
}
.srvCont .cont{
  font-size: 16px;
  line-height: 24px;
  color: #181D21;
}
.srvCont .cont hr{
    border-top: 1px solid rgba(24,29,33,.3);
    margin-top: 65px;
    margin-bottom: 65px;
}

section.srvPagFrm{
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #fff;
    position: relative;
    z-index: 2;
}
section.srvPagFrm .frmTit{
    font-family: "RealHeadMedium", sans-serif;
    font-size: 22pt;line-height: 36px;
    color: #181D21;
    text-align: center;
    margin: 0;padding: 0;margin-bottom: 45px;
}
section.srvPagFrm .frmSub{
    font-family: "RealHeadMedium", sans-serif;
    font-size: 16pt;line-height: 26px;
    color: #181D21;
    text-align: center;
    margin: 0;padding: 0;margin-bottom: 50px;
}


.srvPagFrm input::-webkit-input-placeholder, .srvPagFrm textarea::-webkit-input-placeholder {
  color: #ADADAD;
  opacity: 1;
}

.srvPagFrm input::-moz-placeholder, .srvPagFrm textarea::-moz-placeholder {
  color: #ADADAD;
  opacity: 1;
}

.srvPagFrm input:-ms-input-placeholder, .srvPagFrm textarea:-ms-input-placeholder {
  color: #ADADAD;
  opacity: 1;
}

.srvPagFrm input::-ms-input-placeholder, .srvPagFrm textarea::-ms-input-placeholder {
  color: #ADADAD;
  opacity: 1;
}

.srvPagFrm input::placeholder, .srvPagFrm textarea::placeholder {
  color: #ADADAD;
  opacity: 1;
}
.srvPagFrm input{
    height: 60px;
    border: 1px solid rgba(147,147,147,.5);
}
.srvPagFrm input, .srvPagFrm textarea{
  display: block;
  width: 100%;
  margin-bottom: 16px;
  padding: 10px 20px;
  font-size: 12pt;
  line-height: 21px;
  color: #ADADAD;
}
.srvPagFrm textarea{
  height: 137px;
  resize: none;
  border: 1px solid rgba(147,147,147,.5);
}
.srvPagFrm button{
  border: 0;
  background-color: #FD332A;
  display: block;
  width: 100%;
  padding: 25px 25px 18px 25px;
  font-family: "RealHeadBold", sans-serif;
  font-size: 16pt;
  /*color:#fff;*/
}
.srvPagFrm button:hover{
  background-color: #D30D0D;
  /*color: #fff;*/
}








/* AcercaDe */
section.adCont{
  background-color: #fff;
  padding-top: 160px;
  padding-bottom: 150px;
  
  font-family: "RealHeadMedium", sans-serif;
  font-size: 16pt;line-height: 24px;
  color: #181D21;
}

section.adCont h2{
  font-family: "RealHeadBold", sans-serif;
  font-size: 24pt;
  color: #121416;
  margin: 0;padding: 0;margin-bottom: 10px;
}

section.adCont h3{
  font-size: 18pt;
  color: #FD332A;
  margin: 0;padding: 0;margin-bottom: 50px;
}
section.adCont img{
  max-width: 100%;
}




/* Contacto */
.cntCont{
  background-color: #fff;
  padding-top: 140px;
  padding-bottom: 100px;
  position: relative;
}
.cntCont h2{
  font-family: "RealHeadBold", sans-serif;
  font-size: 50pt;
  /*color: #FD332A;*/
  margin: 0;padding: 0;margin-top: 20px;margin-bottom: 85px;
}
.cntCont .enc{
    font-family: "RealHeadMedium", sans-serif;
    font-size: 16pt;
    line-height: 24px;
    color: #181D21;
    margin-bottom: 110px;
}
.cntCont .cont{
    font-family: "RealHead", sans-serif;
    font-size: 16pt;
    line-height: 24px;
    color: #181D21;
    margin-bottom: 55px;
}

/*
.inpCnt{
    margin-bottom: 20px;
}
.inpCnt label{
    font-family: "RealHead", sans-serif;
    font-size: 12pt;line-height: 24px;
    color: #9DA0A5;
    margin: 0;margin-bottom: 5px;
    
}
.inpCnt input, .inpCnt textarea{
  background-color: #fff;
  border: 1px solid rgba(147,147,147,.5);
  padding: 15px 10px;
  width: 90%;
  color: #666;
  font-size: 13pt;
}
.inpCnt textarea{
  height: 165px;
  margin-bottom: 20px;
  resize: none;
}

.inpCnt button{
  border: 0;
  background-color: #FD332A;
  display: block;
  width: 90%;
  padding: 25px 25px 18px 25px;
  font-family: "RealHeadBold", sans-serif;
  font-size: 16pt;
}
.inpCnt button:hover{
  background-color: #D30D0D;
}

.cntCont ul.rsp{
    margin: 0;padding: 0;
    margin-bottom: 40px;
}
.cntCont ul.rsp li{
    display: inline-block;
}
.cntCont ul.rsp li a{
    color: #B6B8BC;
    margin-right: 45px;
    font-size: 20px;
}
.cntCont ul.rsp li a:hover{
    color: #181D21;
}
*/






.contenedorVideo {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.2%;
  margin-bottom: 20px;
}
.contenedorVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* Trabajo */
.hmTrab{
    position: relative;
    /*padding-top: 80px;*/
}
    .hmTrab .hmEncProys{
        font-family: 'RealHead', sans-serif;
        padding-bottom: 60px;
    }
    .hmTrab .hmEncProys h2{
        font-size: 60pt;
    }
    .hmTrab .hmEncProys p{
        display: inline;
        font-size: 16pt;
        color: #666;
        padding-bottom: 10px;
        border-bottom: 1px solid #666;
        
    }
    




