/***** Remove Default Browser Styles *****/
html, body, div, section, ul, li, input, button, td, tr, table, span, button, article, h1, h2, h3, p {
margin: 0px;
padding: 0px;
border: 0px;
font-size: 16px;
font-family: 'Source Sans Pro', sans-serif;
line-height:1; 
}
* {
text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
-moz-osx-font-smoothing: grayscale !important;
}
section {height:100vh; color:#191919; font-size: 2.75em; text-align: center; margin-bottom:0 !important; padding-top:9%; text-align: center; background:#fff;box-shadow:none !important; overflow:visible;}
.centered {margin:0 auto; float:none;}
.centeredMobile {margin:0 auto; float:none;}
h1 {font-size:6.854em}
h2 {font-size:4.236em}
h3 {font-size:2.618em}
h4 {font-size:1.618em}
.img-responsive {width:100%; height:auto; display:block;float:left;}
.txtLeft {text-align: left;}
.txtCenter {text-align: center;}
.button_container {
  position: fixed;
  right: 5%;
    top:5%;
  transform: translateX(-50%);
  height: 27px;
  width: 35px;
  cursor: pointer;
  z-index: 100;
}
a:link, a:visited, a:hover, a:active, a:focus {color: black; text-decoration: none;}
.button_container:hover {
  opacity: 0.7;
}
.button_container.active .top {
  transform: translateY(10px) translateX(0) rotate(45deg);
  background: #131315;
}
.button_container.active .middle {
  opacity: 0;
}
.button_container.active .bottom {
  transform: translateY(-10px) translateX(0) rotate(-45deg);
  background: #131315;
}
.button_container span {
  background: #191919;
  border: none;
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0;
  transition: all 0.35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 10px;
}
.button_container span:nth-of-type(3) {
  top: 20px;
}

/*************** Fullscreen Menu ***************/
#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, width 0.35s;
  z-index: 50;
}
#overlay:after {
  content: "";
  background: #fff;
  right: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: all 0.35s ease;
}
#overlay.open {
  opacity: 0.9;
  visibility: visible;
  height: 100%;
}
#overlay.open:after {
  right: 0;
}
#overlay.open li {
  animation: fadeInRight 0.5s ease forwards;
  animation-delay: 0.35s;
}
#overlay.open li:nth-of-type(2) {
  animation-delay: 0.45s;
}
#overlay.open li:nth-of-type(3) {
  animation-delay: 0.55s;
}
#overlay.open li:nth-of-type(4) {
  animation-delay: 0.65s;
}
#overlay nav {
  position: relative;
  height: 70%;
  top: 35%;
  transform: translateY(-25%);
  font-size: 50px;
  font-family: "Oswald", sans-serif, serif;
  font-weight: 400;
  text-align: right;
  z-index: 100;
  right: 6.5%;
}
#overlay nav ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}
#overlay nav ul li {
  display: block;
  min-height: 78px;
  position: relative;
  opacity: 0;
}
#overlay nav ul li a {
  display: block;
  position: relative;
  color: #191919;
  text-decoration: none;
  overflow: hidden;
  font-size:1.313em;
  text-transform: uppercase;
  padding-bottom:0.5%;
  font-weight:400;
}
#overlay nav ul li a:hover {font-weight: 600; color:#000;}
#overlay nav ul li a:hover:after, #overlay nav ul li a:focus:after, #overlay nav ul li a:active:after {
  width: 20%;
}
#overlay nav ul li a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 0;
  transform: translateX(0%);
  height: 1px;
  background: #404040;
  transition: 0.5s;
}

/*************** KeyFrames ***************/
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 100%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
.social {width: 200px; height:30px; position:absolute; left:10%; bottom:0%;}
.social a {margin:0 2%;width: 30px; height:30px; position:relative; float:left; display:block;}
.logo {position:fixed; top:4%; left:6%;width:166px; z-index:100;}
.logo .logoMenu img {width:166px;}

.panel {position:relative;}
.panel .container-fluid {padding:0;}
.panel .container-fluid .row {margin:0;}
.panel .container-fluid .row>div {padding:0;}
footer {position: fixed;bottom: 0%;width: 100%; font-size:12px; padding:1.5% 0; background: white;}
footer .credit {width:234px;float:left; text-align: center; margin-top:4px; font-size:11px; font-weight:600;}
footer .credit .logoRadical {width:54px; display:inline}
footer .copyright {width:143px; float:left;margin-top:6px;font-size:11px; font-weight:600;}
footer .SocialFooter {width:69px;float:left;}
footer .SocialFooter a.socialico {display:block; float:left;overflow: hidden;}
footer .SocialFooter a.socialico:first-child {margin-right:6px;}
.panelhome h1 {font-size:68px; font-weight:600; text-align: left; line-height:1;}
.txt_home p {text-align: left; font-size:15px; text-transform: uppercase; margin-bottom:16px;}
/*.txt_home {padding:10% 0 10% 0% !important;}*/
.padTopTxt {padding-top:5% !important;}
.scroll {position: absolute; bottom:3%; left:47%; z-index:9999; width:75px;}
.scroll a:hover {text-decoration: none;}
.scroll .txtScroll {font-size:10px; margin-bottom:8px; color: black}
.scroll .imgScroll {opacity: 0.75; transition: ease 1s;-webkit-animation: bouncey 1.6s linear infinite;animation: bouncey 1.6s linear infinite; width:24px; margin:0 auto;}
.scroll a:hover .imgScroll {opacity:1;} 
@-webkit-keyframes bouncey {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes bouncey {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}


.imgFull {height: 66vh; position:relative; background-size: cover !important;width: 100%;background-position: left bottom !important; color:white; text-transform: uppercase; padding:12% 0 0 0;}
.imgFull .hover {position:absolute; top:0;left:0; width: 100%; background: rgba(15,15,15,0.2); display:block; height:100%; z-index:2;}
.imgFull .location {font-size:23px; color: white; z-index:3; display: block; position: relative;line-height:1;}
.imgFull .proyectName {font-size:65px; color: white; text-transform: uppercase;z-index:3;display: block; position: relative;line-height:1;}
.imgFull .proyectSubtitle {font-size:33px;z-index:3;display: block; position: relative;line-height:1;}
.imgFull a {display:block; background:transparent;border: solid 2px white; color: white;height:auto; width:245px; position:relative; z-index: 3; font-size:16px; letter-spacing: 2px; padding:22px 0 23px; line-height:0.9; float:none; margin:28px auto 0 auto;transition: all 0.75s ease-in-out;border: solid 2px white;}
.imgFull a:hover {border: solid 2px rgba(255,255,255,.5);padding:22px 0 23px; background:rgba(255,255,255,.7); color:black; text-decoration: none;}
.nextProy {font-size:13px; letter-spacing: 2px; margin-top:22px; display:block; width:100%; text-align: center;}
.txt_margint {margin:44px 0 68px !important;}
.txt_margint2 {margin:44px 0 58px !important;}
.txt_margintop {margin:33px 0 58px}
.btnBlack {font-size:16px; text-transform: uppercase; line-height:1; width:245px; padding:20px 0 23px; border: solid 1px black; display:table; color: black;transition: all 0.75s ease-in-out}
.btnBlack:hover {border: solid 1px black; background:black; color:white; text-decoration: none;}
.txt_home {padding:4% 0 10% 3% !important;}
.txt_home2 {padding:4% 0 9% 3% !important;}
.txt_home3 {padding:4% 0 0% 3% !important;}
.txt_home2 p {text-align: left; font-size:15px;  margin-bottom:16px; line-height:1.75; width:78%;}
.txt_home3 p {text-align: left; font-size:15px;  margin-bottom:16px; line-height:1.75; width:78%;}
#img_home {background-size: cover !important; opacity:1;transition: all 2s ease-in-out;-webkit-transition: none !important;}
/*#img_home.fade {opacity:0 !important;}*/
.linksList {list-style: none inside; display:block; float:left; padding:0; margin:58px 0 0 0;counter-reset: item;}
.linksList li {display:block; float:left; padding:0; margin:28px 0 0px;width:100%; text-align: left;}
.linksList li:first-child {margin-top:0 !important;}
.linksList li a.imgLinks {display:block; float:left; padding:0; margin:0; color: black; font-weight:400; width:65%; text-align: left; text-transform: uppercase; font-size:15px;}
.linksList li a.imgLinks .listNumber {font-size:12px; transform: rotate(-90deg); transform-origin:75% 50%;display: block;position: relative;margin: 0;padding: 0;overflow: hidden;float: left;}
.linksList li a.imgLinks .preListTxt {display: block;position: relative;margin: 0 10px;padding: 0;overflow: hidden;float: left;}
.linksList li a.imgLinks:hover .listNumber {font-weight: 600; font-size:16px;transform-origin: 58% 45%;}
.linksList li a.imgLinks:hover {text-decoration: none;}
.linksList li a.imgLinks .linkTxt {display:table; float:left;width:auto;}
.linksList li a.btnLink {display:table; float:left;width:150px; font-size:12px; color: black; text-transform: uppercase; text-align: center; padding:12px 0 10px; border:solid 1px black; line-height: 0.85; margin-top:11px;transition: all .75s ease-in-out;}
.linksList li a.btnLink:hover {background: black; color:white; text-decoration: none;}
.linksList li a.btnLink.hover {background: black; color:white; text-decoration: none;}
.fade{
  animation: animationFrames ease .75s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode:forwards; /*when the spec is finished*/
  -webkit-animation: animationFrames ease .75s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
  -moz-animation: animationFrames ease .75s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode:forwards; /*FF 5+*/
  -o-animation: animationFrames ease .75s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode:forwards; /*Not implemented yet*/
  -ms-animation: animationFrames ease .75s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode:forwards; /*IE 10+*/
}

@keyframes animationFrames{
  0% {
    opacity:0;
    transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
/*    transform:  translate(0px,0px)  ;*/
  }
}

@-moz-keyframes animationFrames{
  0% {
    opacity:0;
/*    -moz-transform:  translate(0px,-25px)  ;*/
  }
  100% {
    opacity:1;
/*    -moz-transform:  translate(0px,0px)  ;*/
  }
}

@-webkit-keyframes animationFrames {
  0% {
    opacity:0;
/*    -webkit-transform:  translate(0px,-25px)  ;*/
  }
  100% {
    opacity:1;
/*    -webkit-transform:  translate(0px,0px)  ;*/
  }
}

@-o-keyframes animationFrames {
  0% {
    opacity:0;
/*    -o-transform:  translate(0px,-25px)  ;*/
  }
  100% {
    opacity:1;
/*    -o-transform:  translate(0px,0px)  ;*/
  }
}

@-ms-keyframes animationFrames {
  0% {
    opacity:0;
/*    -ms-transform:  translate(0px,-25px)  ;*/
  }
  100% {
    opacity:1;
/*    -ms-transform:  translate(0px,0px)  ;*/
  }
}

.imgProyFull {height:487px; background-position:center; background-size:cover !important;}
.titleFull {font-size:74px; font-weight:600}
.titleFull .subtitleProy {font-size:28px; text-transform: uppercase; letter-spacing: 3px; font-weight:400; margin:12px 0 40px;}

.breadcrumb { background-color: transparent; padding:0; margin:0; position:absolute; left:-7%; top:20%; width:200px;}
/*.breadcrumb:after {content:''; width:135px; height:1px;border-top: solid 1px #909090;float:right; display:block; position:relative; margin-top:110%;}*/
/*.breadcrumb:before {content:''; width:135px; height:1px;border-top: solid 1px #909090;float:right; display:block; position:relative;}*/
.breadcrumb .breadcrumb-line {width:135px; height:1px;border-top: solid 1px #909090;float:right; display:block; position:relative; margin-top:103%;}
.breadcrumb .breadcrumbTxt {transform: rotate(-90deg);transform-origin: 100% 100%;font-weight:500; font-size:9px; letter-spacing:2px;width:200px; text-align: left;}
.galleryProy {padding:0;}
.twoImages .imgBack {height:309px; width:50%; float:left;}
.twoImages .imgFront {width:50%; height:40vh; float:right; overflow: visible;}
.img_doble {margin-top:11px;}
/*.imgBack .img_doble {margin-left:20%;}
.twoImages .imgFront .img_doble  {margin-right:20%; margin-top:20%;}*/
.twoImages h1 {margin-top:11px; float:left;}
.twoImages a.btnBlack {margin-top:30%;}
.btn_proy a.btnBlack {margin-top:55px;}
.credit {width:auto;margin: 0; padding:0 2%; display:inline-block;}
/*.credit:first-child {width: 250px; padding-left:1.15%;}*/
/*.credit:first-child .name {width: 50%;float: left;}*/
.wrapperCredits {margin-top:1%}

.creditList .jobPosition, .creditList .name {text-align: left; font-size:15px;}
.creditList .credit .jobPosition {font-weight: 600; margin-bottom:7px;}
.creditList .name {display: table; margin: 0; padding:0 2px 0 0; line-height:1.25; width:100%;}
.creditList .name.border {border-bottom: solid 1px #000; padding-bottom:12px;}
#accordion {height:auto;width:90%; position:relative; float:left; margin-bottom:0;}
#accordion .panel {border:none; margin:0; padding:13px 0 10px; border-bottom: solid 1px #000; width:98%;}
#accordion .panel .panel-heading {background:none; border:none; border-radius: 0; margin:0;padding:0;}
#accordion .panel .panel-heading h4.panel-title {background:none; border:none; border-radius: 0; margin:0;padding:0;}
#accordion .panel .panel-heading h4.panel-title a {background:none; border:none; border-radius: 0; margin:0;padding:0; font-size:16px; font-weight:600; text-align: left; display: block; text-decoration: none;}
#accordion .panel .panel-heading.hover h4.panel-title a {font-size: 16px; font-weight:600;}
#accordion .panel .panel-collapse .panel-body {background:none; border:none; border-radius: 0; margin:0;padding:0; font-size:12px; font-weight:400; text-align: left; display: block;}
#accordion .panel .panel-collapse .panel-body h4 {font-size:13px; font-weight: 600;margin:4px 0;}
#accordion .panel .panel-collapse .panel-body p {background:none; border:none; border-radius: 0; margin:0;padding:0; font-size:12px; font-weight:400; text-align: left; display: block; width:96%;}

#accordionTwo {height:380px; overflow:hidden; width:90%; position:relative; float:left; margin-bottom:0;}
#accordionTwo .panel {border:none; margin:0; padding:13px 0 10px; border-bottom: solid 1px #000; width:98%;}
#accordionTwo .panel .panel-heading {background:none; border:none; border-radius: 0; margin:0;padding:0;}
#accordionTwo .panel .panel-heading h4.panel-title {background:none; border:none; border-radius: 0; margin:0;padding:0;}
#accordionTwo .panel .panel-heading h4.panel-title a {background:none; border:none; border-radius: 0; margin:0;padding:0; font-size:16px; font-weight:600; text-align: left; display: block; text-decoration: none;}
#accordionTwo .panel .panel-heading.hover h4.panel-title a {font-size: 16px; font-weight:600;}
#accordionTwo .panel .panel-collapse .panel-body {background:none; border:none; border-radius: 0; margin:0;padding:0; font-size:12px; font-weight:400; text-align: left; display: block;}
#accordionTwo .panel .panel-collapse .panel-body h4 {font-size:13px; font-weight: 500;margin:4px 0;}
#accordionTwo .panel .panel-collapse .panel-body p {background:none; border:none; border-radius: 0; margin:0;padding:0; font-size:12px; font-weight:400; text-align: left; display: block; width:96%;}

.txtPost {width:90%; position:relative; height:auto; float:left;width:90%; overflow:hidden; text-align: left; font-size:15px; line-height:1.5; margin-top:44px;}
.hidden {opacity: 0}
.txtproces {padding-top:8%; text-align:left;}
.txtproces .titleProces {font-size:16px;}
.txtproces .titleProces .numbProc {font-size:36px; display:inline-block;}
.txtproces .txtProces p {font-size:15px; font-weight:300; line-height: 1.5; padding-right:10%; text-align: justify;}
#menu.whitebg {position:fixed; z-index:99; width:100%; display: block; height:98px; background:#fff; top:0;left:0;}
.linkback {font-size:16px; letter-spacing: 2px; text-transform: uppercase; margin-top:42px; display: block;}
.arrow_faq {float:right;}
.imgProyFull {position:relative;}
.btnImgProy {font-size: 16px;text-transform: uppercase;line-height: 1;width: 245px;padding: 20px 0 23px;border: solid 1px white;display: table;color:#fff !important;transition: all 0.75s ease-in-out; position:absolute; top:44%; left:37%;}
.btnImgProy:hover {
    border: solid 1px white;
    background: white;
    color: black !important;
    text-decoration: none;
}
.txtProces ol li ul {
    list-style: inside disc;
    margin:4px 0;
}
.txtProces ol li ul li {margin:2px 0;}
.txtProces ol li p {
    margin:4px 0;
    line-height: 1;
}
.txtProces ol li {
    margin:12px 0;
}

.txtFooter {padding:0 5% 0 0;}
.txtFooter .legal {font-size:12px; text-align: justify;}
.txtFooter .legal a {text-decoration: underline;}
#smallModal .modal-header {border:none !important;}
#smallModal .modal-header .close {font-size:22px; font-weight:300; color:black; opacity:1;}
#smallModal .modal-body p {padding:0 5% 6% 5%; text-align: justify;}
.modal-content {border-radius: 0 !important;}
.modal-backdrop {background: rgba(255,255,255,.5);}
.img_proyecto {background-position:center; background-size:cover; width:100%; /*height:275px;*/}
.txtProy {padding:0 0 0 3% !important;}
.modal-header {padding: 0 15px;border-bottom: none;}
.close {opacity:1;}
.close span {font-size:52px; font-weight:300;}
.galProy a  {width:33.333%; float:left; height:275px;display:block;overflow:hidden; position:relative; margin:0; border: solid 5px white;}
.galProy .imgGal {width:100%; float:left; height:275px; background-size: cover !important; background-position: bottom center !important;display:block;overflow:hidden; position:relative;}
.btn_contacto {width:auto;border: solid 2px black; padding:7px 0px; display:block; width:178px; text-align: center;}

#panelPost02 {height:auto !important; overflow:visible !important;}
.ekko-lightbox-nav-overlay a {opacity:0.5 !important;}
.ekko-lightbox-nav-overlay a:hover {opacity:1 !important;}

/* ===============
   MEDIA QUERY
   =============== */
@media (max-width: 1200px) {
    .panelhome h1 {font-size:50px;}
    .breadcrumb {left:-12%;}
    .linksList li a.imgLinks .linkTxt {font-size:12px;}
    .linksList li a.btnLink {margin-left: 73px;}
    .creditList .jobPosition, .creditList .name {font-size:13px;}
    .imgProyFull {height: 56vh;}
    .txt_home2 > p.descproy > br {display: none}
    .twoImages .imgFront .img_doble {margin-top: -40%;}
    .btn_proy a.btnBlack {margin-top: -70%;}
    .txt_home3 > br:nth-child(-n+4) {display:none;}
    .txtFooter {padding:0 3% 0 0;}
    .txtFooter .legal {font-size:12px; text-align: justify;}
}
@media (max-width: 991px) {
  #menu.whitebg {position:fixed; z-index:9999; width:100%; display: block; height:98px; background:#fff;} 
  .breadcrumb {left: -10% !important;}
  .linksList li a.imgLinks {width:100%;}
  .linksList li a.imgLinks .preListTxt {display:none;}
  .linksList li a.imgLinks .linkTxt {font-size:12px !important; margin-left:6px; margin-top:4px;}
  

}
@media (max-width: 768px) {
    .breadcrumb {left: -12% !important;}
    .carousel {padding:0;}
    #Carousel .carousel-inner .item .imgGal {width: 100%; height:275px;background-size: cover !important; background-position: bottom center !important;}
    #Carousel .carousel-inner .item {transition-property: opacity;opacity:0;transition-duration: 0.5s;transition-timing-function: ease-in-out;left:0;transform: translate3d(0, 0, 0);}
    #Carousel .carousel-inner .item.active {transition-property: opacity;opacity:1;transition-duration: 0.5s;transition-timing-function: ease-in-out;left:0;transform: translate3d(0, 0, 0);}
    .next, .prev, .active.left, .active.right {left: 0;}
    .carousel-control {background-image:none !important;text-shadow:none; opacity:1; position:absolute; top:49%; width:auto; height:auto;}
    .carousel-control.left {left:5%;}
    .carousel-control.right {right:5%;}
}
@media (max-width: 480px) {
    .breadcrumb {left: -11% !important;}
    #menu {background: rgba(255,255,255,.5); position:fixed; z-index:9998; width:100%; padding:3% 0;transition: all 2s ease-in-out;}
    #menu.whitebg {background: rgba(255,255,255,1);}
    section {height:auto !important;}
    footer {position:relative; padding-bottom: 4%;}
    .logo {position:relative; top: 20%;left: 5%;}
    .logo .logoMenu img {width:124px; position:relative; }
    .button_container {top:3%; right:3%;}
    .panelhome h1  {font-size:31px; position:relative; z-index:6; margin-top:0;}
    .panelhome2 h1  {font-size:31px; position:relative; z-index:6; margin-top:0;font-weight: 600;text-align: left;line-height: 1;}
    .img_home {height:330px !important; position:relative; z-index: 5}
    .main {padding-top:20%;}
    .social {bottom:-12%;}
    .txt_home {padding-left:15px !important;}
    .imgProyectHome {padding:0 15px !important;}
    .imgFull {height:231px;}
    .panelhome h1 {margin-top:14px}
    .titleProy {font-size:20px; text-align: center}
    section {padding:11px 0 !important;}
    .imgFull .location {font-size:12px;}
    .imgFull .proyectName {font-size:28px;}
    .imgFull .proyectSubtitle {font-size:15px;}
    .imgFull a {font-size:12px; width:146px; padding:13px 0; letter-spacing: 0px;}
    .btnImgProy {font-size:12px; width:146px; padding:13px 0; letter-spacing: 0px; left: 25%;}
    .imgFull a:hover {padding: 13px 0;}
    .imgFull .hover {background: rgba(15,15,15,0.4);}
    .nextProy {display:none;visibility:hidden; opacity:0}
    .paddMob {padding:0 15px !important;}
    .panelhome2 .container-fluid .row .paddMob.txtLeft {margin:38px 0 32px 0;}
    .panelhome2 .btnBlack {margin:32px auto; width:185px;font-size:12px; padding:13px 0;}
    footer .SocialFooter {float:none !important; display:table; width: 90% !important; border-top: solid 1px #000; text-align: center; padding-top:21px;}
    footer .SocialFooter a.socialico {margin:0 !important; float:none; display: inline-block; width:54px;}
    footer .SocialFooter a.socialico img {float:none !important; margin:0 auto !important; width:27px !important; height:27px !important;}
    footer .credit {float:left !important; width:50%; margin-top:19px;}
    footer .copyright {float:none !important; margin:19px auto 0 auto;}
    .titleFull {font-size:31px;}
    .titleFull .subtitleProy {font-size:13px; letter-spacing: 1px;}
    .imgProyect {padding:0;}
    .imgProyect .imgProyFull {height:180px;}
    .descproy {padding-left:12.5%; font-size:13px;}
    .galleryProy .img-full {height:210px !important;}
    body.listProy .imgProyectHome {margin-bottom:15px;}
    body.listProy .titleListproy {text-align: left; margin-bottom:42px; padding:0 15px 0 15px !important}
    body.listProy .titleListproy::after {content: ''; width:40px; display:table; height:1px; color:black; margin:17px auto 0 auto; border-top: solid 1px #909090;}
    #Carousel .carousel-indicators {margin-bottom:0; bottom:-17%;}
    #Carousel .carousel-indicators li {border: 1px solid #404040;}
    #Carousel .carousel-indicators li.active {background-color:#404040;}
    .carousel-inner {position: relative;width: 100%;overflow:visible;height: auto;float: left;position: relative; margin-bottom:32px;}
    .credit {width:100% !important; margin:0 auto 18px auto; float:none; clear:both;}
    .txt_mobile {width:75% !important; float:right !important;}
    #accordion {width:100%; height:auto;}
    .txtPost {width:100%; height:auto;}
    .txt_margintMobile {margin:22px 0 39px !important;}
    #accordion .panel .panel-collapse .panel-body p {width:100%; font-size:14px;}
    #accordionTwo {height:auto; margin-bottom:10px;}
    .txtFooter {padding:0 !important; text-align: center; font-size:14px; overflow: hidden; height:auto;}
    .txtFooter .legal a {display: block; float: left; width: 100%; text-align: center; font-size:14px; overflow: hidden; height:auto;}
    .creditList .jobPosition, .creditList .name {font-size: 16px !important;}
  }
