@import url('https://fonts.googleapis.com/css?family=Karla:400,400i,700|Work+Sans:500');
 body {
		 margin: 0;
		 padding: 0;
		 font-family: 'Karla', sans-serif;
		/*font-family: 'Work Sans', sans-serif;
		*/
		 font-weight: 400;
}
section{
	overflow: hidden;
}
.ruler{
	background-color: pink;
	width: 100%;
	height: 1px;
	position: fixed;
	top: 100px;
	left: 0;
	z-index: 99999;
}
video {
  width: 100%;
  height: auto;
}
.rul{
	background-color: pink;
	width: 100%;
	height: 1px;
	position: fixed;
	top: 100px;
	left: 0;
	z-index: 99999;
}
 html{
		 font-size: 14px;
}
.caHds{
	visibility: hidden;
}
 .sticky {
		 position: -webkit-sticky;
		 position: -moz-sticky;
		 position: -ms-sticky;
		 position: -o-sticky;
		 position: sticky;
		 bottom: 0;
}
.txtGs{
	position: relative;
}
.txtGs::after {
    content: "";
    display: block;
    position: absolute;
    right: 2rem;
    top: 0;
    width: 5rem;
    height: 11.8rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/ribbon.png);
}
.feat-project-info-wrapper a{
    border-bottom: 1px solid #fff;
    padding-bottom: .2rem;
}
/*
.xSp{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1rem;
	background-color: #000;
	opacity: .5;
	z-index: 99999;
}*/
.app-app,
.app,
.app-bottom,
.app-scale{
	visibility: hidden;
}
.caIb{
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	left: 0;
}
 nav {
		 position: fixed;
		 top: 2rem;
		 left: 0;
		 right: 0;
		 height: 100px;
		 z-index: 100;
		 transition:.3s ease all;
}
 nav .nav-logo {
		 display: block;
		 overflow: hidden;
		 position: absolute;
		 top: 1.9rem;
		 width: 7.5rem;
		 -webkit-transition: all 0.25s ease-in-out;
		 -moz-transition: all 0.25s ease-in-out;
		 -ms-transition: all 0.25s ease-in-out;
		 -o-transition: all 0.25s ease-in-out;
		 transition: all 0.25s ease-in-out;
}
 nav .nav-logo:hover {
		 opacity: 0.8;
}
 nav .nav-logo img {
		 width: 100%;
		 display: block;
}
 nav .menu-hamburguer {
		 position: fixed;
		 overflow: hidden;
		 right: 30px;
		 top: 30px;
		 width: 60px;
		 height: 60px;
		 cursor: pointer;
		 z-index: 101;
}
 nav .menu-hamburguer img {
		 height: 100%;
}
 nav .menu-hamburguer svg {
		 width: 60px;
		 height: 60px;
}
 nav .menu-hamburguer svg .svg-line01, nav .menu-hamburguer svg .svg-line02, nav .menu-hamburguer svg .svg-line03 {
		 fill:none;
		 stroke:#FFFFFF;
		 stroke-linecap:round;
		 stroke-linejoin:round;
		 stroke-miterlimit:10;
		 stroke-width: 1.5px;
		 stroke-dasharray: 100;
		 stroke-dashoffset: 0;
		 -webkit-transition: all 0.25s ease-in-out;
		 -moz-transition: all 0.25s ease-in-out;
		 -ms-transition: all 0.25s ease-in-out;
		 -o-transition: all 0.25s ease-in-out;
		 transition: all 0.25s ease-in-out;
}
 nav .menu-hamburguer:hover svg .svg-line01, nav .menu-hamburguer:hover svg .svg-line02, nav .menu-hamburguer:hover svg .svg-line03 {
		 stroke-dashoffset: -10;
}
nav .main-menu-container {
    right: .3%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
 nav .main-menu, nav .lang-menu {
		 list-style-type: none;
		 padding: 0;
		 margin: 0;
		 display: inline-block;
		 vertical-align: text-top;
}
 nav .main-menu {
		 padding-right: 25px;
		 border-right: 1px solid rgba(255,255,255,0.5);
		 transition:.3s ease all;
}
 nav .lang-menu {
		 padding-left: 25px;
}
 nav .main-menu li a {
		 color: #FFF;
		 text-decoration: none;
		 text-transform: uppercase;
		 font-family: 'Karla', sans-serif;
		 font-weight: 400;
		 font-size: .8rem;
		 letter-spacing: 0.6px;
		 transition:.3s ease all;
}
 nav .lang-menu li a {
		 color: #FFF;
		 text-decoration: none;
		 text-transform: uppercase;
		 font-family: 'Karla', sans-serif;
		 font-weight: 700;
		 font-size: .8rem;
		 letter-spacing: 0.6px;
		 transition:.3s ease all;
}
/*
 .caNimbus::after {
		 content: "";
		 width: 100%;
		 height: 100px;
		 position: fixed;
		 top: 0;
		 left: 0;
		 background-color: #ffffff;
		 z-index: -1;
		 -ms-transform: translate(0, -100%);

		 -webkit-transform: translate(0, -100%);

		 transform: translate(0, -100%);
		 transition:.3s ease all;
}
*/
 .fixedHeader::after{
		 -ms-transform: translate(0, 0);
		 -webkit-transform: translate(0, 0);
		 transform: translate(0, 0);
}
 .fixedHeader{
		 top: 0;
}
 .fixedHeader .nav-logo{
		 width: 6rem;
}
 .caLariat .lang-menu li a, .caLariat .main-menu li a{
		 color: #FFF;
}
/*
 .fixedHeader .lang-menu li a, .fixedHeader .main-menu li a{
		 font-size: .7rem;
		 color: #000;
}*/
 .caInnerH nav .main-menu {
		 border-right: 1px solid rgba(255, 255, 255, 0.5);
}
 .caLariat nav .main-menu {
		 border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.phs .main-menu {
    border-right: 1px solid rgba(0, 0, 0, 0.5) !important;
}
/*
 .fixedHeader .main-menu {
		 border-right: 1px solid rgba(0, 0, 0, 0.5) !important;
}
*/
 .nav-logo svg{
		 display: block;
		 width: 100%;
		 fill:#fff;
		 transition:.3s ease all;
}
 .caInnerH .nav-logo svg{
		 fill:#fff;
}
.caLariat .nav-logo svg{
		 fill:#FFF;
}
 .phs .nav-logo svg{
		 fill:#000;
}
/*
 .fixedHeader .nav-logo svg{
		 fill:#000;
}
*/
 .lang-menu li a:hover, .main-menu li a:hover, .lang-menu li a.active, .main-menu li a.active {
		 color: #987d7d !important;
}
.ctActive{
	color: #5B5B5B !important;
}

 .fullheight-sec{
		 height: 100vh;
}
 .caDiss::after{
 	content: "";
 	display: block;
 	position: absolute;
 	left: 0;
 	top: 0;
 	width: 100%;
 	height: 100%;
 	background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
opacity: .4;
 }
 .dark-hamb {
		 stroke: #000 !important;
}
 .section-main {
		 background-color: #EEE;
		 display: block;
		 margin-top: 100vh;
		 overflow: initial !important;
}

 .section-feature-projects {
		 display: block;
}
 .section-main-content {
		 background-color: #FD5D60;
		 position: fixed;
		 overflow: hidden;
		 z-index: 1;
		 width: 100%;
		 left: 0;
		 top: 0;
}
 .section-main-content .intCv {
		 position: absolute;
		 width: 90%;
		 top: 50%;
		 left: 0;
		 color: #FFF;
		 opacity: 1;
		 transform: translateY(-50%);
		 -webkit-transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 right: 0;
		 margin: auto;
}
.section-main-content .intCv h1 {
    font-size: 2rem;
    font-weight: 100;
    line-height: 1.3;
    text-align: center;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-top: 4rem;
}
 .main-txt-off {
		 opacity: 0 !important;
		 top: -100% !important;
}
 .section-main-content h1 span {
		 font-weight: 700;
		 display: block;
}
 .section-feature-projects {
		/*background-color: green;
		*/
}
.feat-project-info-wrapper ol  {
    margin-bottom: 1.5rem;
}
.feat-project-info-wrapper li {
    color: #fff;
    font-size: .8rem;
    margin-bottom: .5em;
    font-weight: 600;
}
.feat-project-info-wrapper ol > li{
	list-style: decimal;
	list-style-position: inside;
}
.feat-project-info-wrapper li span{
	display: block;
	opacity: .7;
	font-weight: 600;
}

.feat-project-info-wrapper ol > li ul li {
    opacity: .7;
    list-style-type: circle;
    list-style-position: inside;
    padding-left: 1rem;
    font-weight: 400;
    margin-bottom: .1rem;
}
.feat-project-info-wrapper ol > li ul {
    margin-top: .3rem;
}
 .feat-project01 {
 	background: url(../images/muguerza/Portada.jpg) no-repeat center center;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
		 z-index: 35;
}
 .feat-project02 {
 	background: url(../images/prosperity/hg-pros.jpg) no-repeat center center;
 	
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
     z-index: 25;
}
 .feat-project03 {
 	background: url(../images/chiligrin/chiligrin-web-01.jpg) no-repeat center center;
 	
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
     z-index: 15;
}


/*
.feat-project03 .caDiss::before{
	    content: "";
    display: block;
    position: absolute;
    left: 67%;
    top: 0;
    width: 25%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/award.jpg);
    padding-bottom: 30%;
    max-width: 10rem;
}
*/
.caGalleryProjects{
	overflow: hidden;
	width: 100%;
}
 .feat-project-info-wrapper {
		 position: absolute;
		 bottom: 3.6rem;
		 left: 5%;
		 right: 20px;
		 z-index: 37;
}
}
 .feat-project-info-wrapper h3 {
		 color: #FFF;
		 font-family: 'Work Sans', sans-serif;
		 font-size: .7rem;
		 text-transform: uppercase;
		 letter-spacing: 4px;
		 text-shadow: 2px 2px 8px rgba(0,0,0,0.2);
}
 .feat-project-info-wrapper h2 {
		 color: #FFF;
		 font-weight: 700;
		 font-size: 2.2rem;
		 text-shadow: 2px 2px 8px rgba(0,0,0,0.1);
		 margin-top: 15px;
		 margin-bottom: 15px;
}
 .feat-project-info-wrapper p {
		 color: #FFF;
		 margin: 0 0 20px 0;
		 padding: 0;
		 width: 100%;
		 text-shadow: 2px 2px 8px rgba(0,0,0,0.1);
		 line-height: 1.4;
		 font-size: 1.1rem;
		 max-width: 32rem;
}
 .feat-project-info-wrapper a, .feat-project-info-wrapper a:link, .feat-project-info-wrapper a:active, .feat-project-info-wrapper a:visited {
		 color: #FFF;
		 text-decoration: none;
		 font-family: 'Work Sans', sans-serif;
		 font-size: .9rem;
		 text-transform: uppercase;
		 letter-spacing: 4px;
		 text-shadow: 2px 2px 8px rgba(0,0,0,0.2);
}
.feat-project-info-wrapper a{
	transition:.3s ease all;
	opacity: 1;
}
.feat-project-info-wrapper a:hover{
opacity: .6;
}
 .feat-project02 h2, .feat-project02 h3, .feat-project02 p, .feat-project02 a {
		/*color: #342b22 !important;
		*/
		 text-shadow: inherit !important;
}
 .feat-project03 h2, .feat-project03 h3, .feat-project03 p, .feat-project03 a {
		/*color: #000 !important;
		*/
		/*text-shadow: inherit !important;
		*/
}
 .estrategias-section {
		 position: relative;
		 padding: 5rem 0;
		 float: left;
		 width: 100%;
		 overflow: hidden;
		 z-index: 1;
		 background-color: #dfdcdb;
}
.estrategias-txt-container h3 {
    font-weight: 400;
    max-width: 33rem;
    margin: auto;
    line-height: 1.4;
    font-size: 1.3rem;
    margin-bottom: 2rem;
    text-align: center;
    width: 90%;
}
 .estrategias-i-container {
		 display: block;
		 width: 75%;
		 padding: 3% 0;
		 vertical-align: text-top;
		 margin: auto;
		 text-align: center;
}
 .estrategias-i-container h4 {
		 font-weight: 600;
		 font-size: 1.2rem;
}
 .estrategias-i>.estrategias-i-container:nth-child(1) {
		 border-bottom: 1px solid #777;
}
 .estrategias-i>.estrategias-i-container:nth-child(2) {
		 border-bottom: 1px solid #777;
}
.estrategias-i-container img {
    width: 25%;
    max-width: 6rem;
}
 .caGalleryProjects li{
		 position: relative;
}
 .caGalleryProjects li a{
		 display: block;
		 overflow: hidden;
}
.caInAnnl{
	position: relative;
}
.caInAnnl::after{
    content: "";
    display: block;
    position: absolute;
    left: 67%;
    top: 0;
    width: 25%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/award.jpg);
    padding-bottom: 30%;
    max-width: 10rem;
    z-index: 10;
}
 .caGalleryProjects .cTxt {
		 position: absolute;
		 top: 50%;
		 transform: translateY(-50%);
		 -webkit-transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 width: 90%;
		 margin: auto;
		 left: 0;
		 right: 0;
		 z-index: 10;
}
 .caGalleryProjects .cTxt span {
		 display: block;
		 color: #fff;
		 text-transform: uppercase;
		 text-align: center;
		 font-size: 1.1rem;
		 letter-spacing: 2px;
		 transition:.3s ease all;
}
 .caImageContainer {
		 position: relative;
		 -webkit-background-size: cover !important;
		 -moz-background-size: cover !important;
		 -o-background-size: cover !important;
		 background-size: cover !important;
		 padding-bottom: 70%;
		 transition:.3s ease all;
}
 .caImageContainer::after{
		 content: "";
		 width: 100%;
		 height: 100%;
		 position: absolute;
		 left: 0;
		 top: 0;
		 background-color: #000;
		 z-index: 1;
		 opacity: .2;
}
 .caGalleryProjects li a:hover .caImageContainer{
}
 .cTxHover span{
		 opacity: 0;
}
 .cTxHover span:first-of-type{
		 -ms-transform: translate(0, -3rem);
		/* IE 9 */
		 -webkit-transform: translate(0, -3rem);
		/* Safari */
		 transform: translate(0, -3rem);
}
 .cTxHover span:last-of-type{
		 -ms-transform: translate(0, 3rem);
		/* IE 9 */
		 -webkit-transform: translate(0, 3rem);
		/* Safari */
		 transform: translate(0, 3rem);
}
 .caGalleryProjects .ctxInit span{
		 -ms-transform: translate(0, 0);
		/* IE 9 */
		 -webkit-transform: translate(0, 0);
		/* Safari */
		 transform: translate(0, 0);
}
 .caGalleryProjects a:hover .ctxInit span:first-of-type{
		 -ms-transform: translate(5rem, 0);
		/* IE 9 */
		 -webkit-transform: translate(5rem, 0);
		/* Safari */
		 transform: translate(5rem, 0);
}
 .caGalleryProjects a:hover .ctxInit span:last-of-type{
		 -ms-transform: translate(-5rem, 0);
		/* IE 9 */
		 -webkit-transform: translate(-5rem, 0);
		/* Safari */
		 transform: translate(-5rem, 0);
}
 .caGalleryProjects a:hover .ctxInit span{
		 opacity: 0;
}
 .caGalleryProjects a:hover .cTxHover span{
		 -ms-transform: translate(0, 0);
		/* IE 9 */
		 -webkit-transform: translate(0, 0);
		/* Safari */
		 transform: translate(0, 0);
		 opacity: 1;
}
 .caGalleryProjects a:hover .caImageContainer::after {
}
 .all-projects-item {
		 position: relative;
		 width: 100%;
		 background-color: #999;
		 color: #FFF;
		 -webkit-transition: all 0.4s ease-out;
		 -moz-transition: all 0.4s ease-out;
		 -ms-transition: all 0.4s ease-out;
		 -o-transition: all 0.4s ease-out;
		 transition: all 0.4s ease-out;
}
 .all-projects-section {
		 background-color: #fff;
		 overflow: auto;
		 display: block;
		 clear: both;
		 position: relative;
		 z-index: 101;
}
 .all-projects-item h5 {
		 position: absolute;
		 top: 50%;
		 left: 50%;
		 padding: 0;
		 -webkit-transform: translate(-50%,-50%);
		 -moz-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 -o-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
}
 .all-projects-item:hover {
		 opacity: 0.6;
}
 .secondFooter nav {
		 position: relative;
		 top: initial;
}
 .secondFooter nav .lang-menu li a {
		 color: #616162;
}
 .secondFooter nav .main-menu li a {
		 color: #616162;
}
 .secondFooter nav .main-menu {
		 border-right: 1px solid #c1c1c1 
}
 .secondFooter .logo img{
		 display: block;
		 width: 100%;
}
 .secondFooter .logo{
		 width: 8rem;
		 position: absolute;
		 top: 50%;
		 transform: translateY(-50%);
		 -webkit-transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
}
 .wrapper {
		 width: 90%;
		 margin: auto;
		 box-sizing: border-box;
}
 li{
		 list-style: none;
}
 ul, ol{
		 margin: 0;
		 padding: 0;
}
footer {
    background-color: #ffaf3a;
    overflow: hidden;
    padding: 3rem 0px;
    position: relative;
    z-index: 999;
}
 footer p {
		 width: initial;
		 margin: 0;
		 line-height: 1.5;
		 font-size: .8rem;
		 text-align: center;
		 margin-top: 3rem;
		 color: #333;
		 display: none;
}

footer ul li h3 {
    color: #fff;
    position: relative;
    font-weight: 100;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    display: inline-block;
    padding-bottom: .8rem;
    letter-spacing: 0;
    font-size: .8rem;
    text-transform: uppercase;
}
 footer ul li h3::after {
		 content: "";
		 display: block;
		 width: 100%;
		 height: 1px;
		 background-color: #fff;
		 position: absolute;
		 left: 0;
		 bottom: 0;
		 opacity: .5;
}
 footer ul li a{
		 color: #fff;
		 display: block;
		 text-decoration: none;
		 font-weight: 100;
		 font-size: .7rem;
		 text-rendering: optimizeLegibility;
		 -webkit-font-smoothing: antialiased;
		 -moz-osx-font-smoothing: grayscale;
}
 footer ul > li {
		 list-style: none;
		 text-align: center;
}
footer ul > li:nth-child(2) a{
	font-weight: 600;
}
footer ul > li:last-child a {
    text-transform: uppercase;
    padding-top: .05rem;
    font-size: .65rem;
}
 footer ul > li:first-child ol li:first-child a {
		 margin: auto;
		 max-width: 9rem;
}
 header nav .main-menu li a{
		 color: #fff;
}
 header nav .lang-menu li a {
		 color: #fff;
}




.phs .main-menu li a,
.phs .lang-menu li a {
		 color: #000;
}


 nav .wrapper{
		 position: relative;
		 height: 100px;
		 overflow: hidden;
}
 .internal-logo{
		 left: 30px;
		 width: 8rem;
		 position: absolute;
		 top: 50%;
		 transform: translateY(-50%);
		 -webkit-transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
}
 .internal-logo img{
		 display: block;
		 width: 100%;
}
 .caProjectDescription {
		 padding-top: 8rem;
}
 .caProjectTitle {
		 display: block;
		 text-align: center;
		 font-size: 1.9rem;
}
 .caProjectTitle small{
		 font-size: .7rem;
		 letter-spacing: 1.5px;
		 display: block;
		 margin-top: .3rem;
		 display: none;
}
 .caBlast {
		 margin: auto;
		 text-align: center;
		 font-size: 1.1rem;
		 line-height: 1.4;
		 margin-bottom: 3rem;
		 max-width: 38rem;
}
 .caImageCover img{
		 display: block;
		 width: 100%;
}
 .pjDescription {
		 text-align: center;
		 background-color: #e1dedd;
		 padding-top: 4rem;
		 padding-bottom: 7rem;
		 overflow: hidden;
}
 .pjDescription h6{
		 margin: 0;
		 font-size: .8rem;
}
 .pjDescription b{
		 text-transform: uppercase;
		 display: block;
		 font-size: .8rem;
		 font-weight: 700;
		 display: block;
}
 .pjDescription span {
		 font-size: .7rem;
		 color: #616162;
		 display: block;
}
 .pjDescription li{
		 font-size: .7rem;
}
.pjDescription p {
    font-size: .85rem;
    color: #616162;
    margin-top: 0;
    line-height: 1.4;
    max-width: 27rem;
    margin: auto;
    margin-bottom: 1rem;
}
 .cDts{
		 color: #6f6f6f;
		 text-rendering: optimizeLegibility;
		 -webkit-font-smoothing: antialiased;
		 -moz-osx-font-smoothing: grayscale;
}
 .pjDescription .wrapper > div{
		 display: block;
		 margin-bottom: 1rem;
}
.caDescription b{
	display: none;
}
 .pjDescription b{
		 margin-bottom: .2rem;
}
 .pjDescription b a{
 	text-decoration: none;
 	color: #000;
 	transition:.3s ease all;
 }
  .pjDescription b a:hover{
  	text-decoration: underline;
  }
 .pjDescription ul li span{
		 display: block;
}
 .pjDescription ol > li{
		 display: block;
		 margin-bottom: 1rem;
}
.pjDescription ul > li {
    margin-bottom: .6rem;
}
 .pjDescription ul {
		 margin-top: .4rem;
		 overflow: hidden;
		 display: block;
}
.caBitNa li {
    margin-bottom: 0 !important;
    margin-top: .2rem;
}
 .caMainPa p {
		 font-size: .85rem;
		 color: #000;
		 margin-top: 0;
		 line-height: 1.4;
		 text-align: center;
		 max-width: 25rem;
		 margin: auto;
}
 .secondFooter {
		 overflow: hidden;
		 width: 100%;
		 padding: .5rem 0;
		 position: relative;
		 z-index: 999;
		 background-color: #fff;
}
 .caSecondaryPic {
		 margin-top: 2rem;
}

 .caMaskSection {
		 width: 100%;
		 overflow: hidden;
		 padding-bottom: 7rem;
}
 .caSlideIntro{
		 width: 100%;
		 height: 30rem;
		 background: url(../images/e00.jpg) no-repeat top center;
		 -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}
.xsLastImage {
width: 100%;
background: url(../images/e04.jpg) no-repeat center center;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
float: left;
padding-bottom: 60%;
z-index: 999;
position: relative;
}
.xsSpitCols{
    background-color: #eeeeee;
}
.splitContainer {
    width: 75%;
    margin: auto;
    padding: 5rem 0;
}
.splitContainer p{
    font-size: .85rem;
    line-height: 1.5;
    margin-bottom: 0;
}
.splitContainer h3 {
    font-size: 1.3rem;
    margin-bottom: 4rem;
    margin-top: 0;
}
.splitContainer span {
    font-weight: 600;
    color: #868686;
    font-size: .8rem;
    margin-bottom: 2rem;
    display: block;
}
.splitContainer span small{
	display: block;
}
.splitCover{
	width: 100%;
	padding-bottom: 100%;
	-webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
}
.xsSpitCols {
    float: left;
    width: 100%;
    overflow: hidden;
}
.xsSpitCols > div{
	float: left;
	width: 100%;
}
footer ul > li:nth-child(2) a {
    text-decoration: underline;
}



 .caSlideIntro h1 {
		 color: #fff;
		 text-align: center;
		 font-weight: 100;
		 position: absolute;
		 top: 50%;
		 transform: translateY(-50%);
		 -webkit-transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 font-size: 2rem;
		 width: 85%;
		 margin: auto;
		 left: 0;
		 right: 0;
		 text-rendering: optimizeLegibility;
		 -webkit-font-smoothing: antialiased;
		 -moz-font-smoothing: antialiased;
		 -o-font-smoothing: antialiased;
		 -moz-osx-font-smoothing: grayscale;
		 max-width: 29rem;
		 line-height: 1.3;
}
 .caTeam {
		 overflow: hidden;
		 width: 90%;
		 margin: auto;
		 padding-top: 5rem;
}
 .caTeam li{
		 margin-bottom: 6rem;
}
 .caTeam img {
		 display: block;
		 width: 100%;
		 max-width: 20rem;
		 margin: auto;
		 box-shadow: 0 3px 47px rgba(0, 0, 0, 0.4);
}
 .pInfo h3 {
		 text-align: center;
		 font-size: 1.3rem;
}
 .pInfo h3 small{
		 display: block;
		 margin-top: .4rem;
		 font-size: .7rem;
		 letter-spacing: 1px;
}
 .pInfo p {
		 text-align: center;
		 font-size: .9rem;
		 max-width: 24rem;
		 margin: auto;
}
 .element, .outer-container {
		 width: 100%;
		 height: 11rem;
		 margin-bottom: 2rem;
}
 .outer-container {
		 position: relative;
		 overflow: hidden;
}
 .inner-container {
		 position: absolute;
		 left: 0;
		 overflow-x: hidden;
		 overflow-y: scroll;
}
 .inner-container::-webkit-scrollbar {
		 display: none;
}
.caTxtM {
    width: 90%;
    margin: auto;
    margin-top: 3rem;
}
.caPm {
    width: 100%;
    max-width: 25rem;
    margin: auto;
}
.caPm p {
    font-size: 1.2rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1rem;
    margin: .5rem 0;
    text-align: center;
}

footer .wrapper ul > li:first-child ol li{
	margin-bottom: .3rem;
}
footer .wrapper ul > li:first-child ol li:last-child{
	margin-bottom: 0 !important;
}
footer .wrapper{
	overflow: hidden;
}
footer small {
    display: block;
    float: left;
    font-size: .65rem;
    color: #000;
    text-align: center;
    width: 100%;
    margin-top: 2rem;
}


/** initial setup **/
.nano {
  position : relative;
  width    : 100%;
  height   : 100%;
  overflow : hidden;
}
.nano > .nano-content {
  position      : absolute;
  overflow      : scroll;
  overflow-x    : hidden;
  top           : 0;
  right         : 0;
  bottom        : 0;
  left          : 0;
}
.nano > .nano-content:focus {
  outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
  display: none;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
  display: block;
}
.nano > .nano-pane {
    background: rgba(0,0,0,.25);
    position: absolute;
    width: 5px;
    left: 0px;
    top: 0;
    bottom: 0;
    opacity: 1;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0,0,0,.5);
  position              : relative;
  margin                : 0 1px;
  -moz-border-radius    : 3px;
  -webkit-border-radius : 3px;
  border-radius         : 3px;
}
.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
  opacity    : 0.99;
}

.nano {
    width: 100%;
    height: 13.5rem;
    margin-bottom: 3rem;
}
.nano .nano-content {
    padding: 10px;
    padding-left: 3rem;
}
.nano .nano-slider { background: #111; }
.rsTeam {
    margin-top: 1rem;
    float: left;
    width: 100%;
    background-color: #eeeeee;
    padding-bottom: 3rem;
}
.rsTeam li img{
	display: block;
	width: 100%;
}
.rsTeam li h4{
	text-align: center;
}
.rsTeam li h4 span {
    font-weight: 300;
    display: block;
    clear: left;
    color: #868686;
    font-size: .8rem;
    margin-top: .5rem;
}
.rsTeam li p{
    text-align: center;
    width: 80%;
    margin: auto;
}
.rsTeam li {
    width: 80%;
    margin: auto;
    margin-bottom: 4rem;
    max-width: 25rem;
}
.kls {
    position: relative;
    z-index: 101;
    background-color: #fff;
}
.caNobtm{
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

/*########################################################################################################################*/
/* MEDIA QUERIES #########################################################################################################*/
/*########################################################################################################################*/
/* Custom, iPhone Retina */
 @media only screen and (min-width : 320px) {
}
/* Extra Small Devices, Phones */
 @media only screen and (min-width : 480px) {
		 .section-main-content h1 {
				 font-size: 2.5rem;
		}
		 .section-main-content h1 span {
				 display: inherit;
		}
}
 @media only screen and (min-width : 600px) {
		 footer ul > li {
				 text-align: left;
				 float: left;
				 width: 32%;
				 margin-right: 2%;
		}
		 footer ul > li:last-child{
				 margin-right: 0;
		}
		 footer ul li h3{
				 display: block;
		}
		 footer p {
				 margin-bottom: 2rem;
				 text-align: left;
				 width: 66%;
		}
		 footer ul > li:first-child ol li:first-child a {
				 margin: initial;
		}
	
		 .caGalleryProjects li {
				 position: relative;
				 float: left;
				 width: 50%;
		}
		 .section-main-content .intCv h1 {
				 font-size: 2.5rem;
		}
		.caSlideIntro {
    height: 40rem;
	}

}
 @media only screen and (min-width : 700px) {
		 footer ul > li {
				 width: 28%;
				 margin-right: 8%;
		}
		 .caTeam li {
				 margin-bottom: 6rem;
				 float: left;
				 width: 45%;
		}
		 .caTeam li:last-child{
				 float: right;
		}
}
/* Small Devices, Tablets */
 @media only screen and (min-width : 768px) {
		 html{
				 font-size: 15px;
		}
		 .section-main-content h1 {
				 font-size: 3rem;
		}
		 nav .menu-hamburguer {
				 display: none;
		}
		 .estrategias-i-container {
    width: 33.33%;
    padding: 0 1rem;
    vertical-align: text-top;
    float: left;
    box-sizing: border-box;
}
.estrategias-i {
    overflow: hidden;
    width: 45rem;
    margin: auto;
}
		 .estrategias-i>.estrategias-i-container:nth-child(1) {
				 border-right: 1px solid #777;
				 border-bottom: inherit;
		}
		 .estrategias-i>.estrategias-i-container:nth-child(2) {
				 border-right: 1px solid #777;
				 border-bottom: inherit;
		}
		 .estrategias-txt-container h3 {
				 margin-bottom: 4rem;
		}
		 .all-projects-item {
				 width: 50%;
				 display: inline-block;
				 float: left;
		}
		 .wrapper {
				 width: 90%;
				 padding: 0;
		}
		 .section-main-content .intCv h1 {
    font-size: 3rem;
    max-width: 51rem;
    margin: auto;
    margin-top: 7.5rem;
}
		 .section-main-content h1 span {
				 display: inline-block;
		}
		 .caPm {
				 float: left;
				 width: 45%;
		}
		 .caMainPa{
				 float: right;
				 width: 50%;
		}
		 .caMainPa p {
				 text-align: left;
				 font-size: .9rem;
		}
		 .caPm p {
    margin-top: 0 !important;
    text-align: initial;
}
		 .element, .outer-container {
				 width: 100%;
				 height: 12rem;
				 margin-bottom: 0;
		}
		nav .nav-logo {
    top: 1.7rem;
	}
	.estrategias-section{
		height: 100vh;
		padding: 0;
	}
.estrategias-txt-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: auto;
    left: 0;
    right: 0;
    margin-top: 3.5rem;
}
.caTxtM {
    margin-top: 5rem;
        width: 94%;
}
.nano .nano-content {
    padding-top: 0;
}
/*
.feat-project-info-wrapper {
    position: absolute;
    bottom: 3.6rem;
    top: initial;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    z-index: 37;
    margin-top: 0;
}
*/
footer ul li a {
    font-size: .65rem;
}
footer p {
    font-size: .65rem;
}
.xsSpitCols > div {
    float: left;
    width: 50%;
    position: relative;
    height: 100vh;
}
.splitContainer {
   
    padding: initial;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.splitCover {
    width: 100%;
    padding-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100vh;
}
.xsLastImage {
    height: 100vh;
    padding-bottom: 0;
}
.caSlideIntro {
    height: 100vh;
	}

	.rsTeam li {
    width: 50%;
    margin: initial;
    margin-bottom: initial;
    max-width: initial;
    float: left;
    position: relative;
}
.rsTeam li .htp{
	position: relative;
  padding-bottom: 3rem;
}
.rsTeam li .htp::after{
	content: "";
	width: 1px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #000;
	opacity: .2;
}
.rsTeam li p {
    text-align: left;
    width: 80%;
    font-size: .85rem;
    line-height: 1.4;
}
.rsTeam li h4 {
    text-align: left;
    width: 80%;
    margin: 4rem auto 1.5rem;
}

.rsTeam li:nth-child(even) .htp::after{
    display: none;
}
}
 @media only screen and (min-width : 900px) {
		 .pjDescription .wrapper > div{
				 float: left;
		}
		 .pjDescription{
				 text-align: left;
		}
		 .caYear {
				 width: 8rem;
				 margin-right: 1rem;
		}
		 .caData {
    width: 13rem;
    margin-right: 2rem;
}
		 .caDescription {
    width: calc( 80% - 23rem );
}
		 .caProjectTitle {
				 font-size: 2.5rem;
		}
		 .caGalleryProjects li {
				 width: 33.3333%;
		}
		 .caImageContainer {
				 padding-bottom: 95%;
				 position: relative;
		}
		 .caSlideIntro h1 {
				 font-size: 3rem;
				 max-width: 44rem;
		}
		 .fixedHeader .lang-menu li a, .fixedHeader .main-menu li a {
				 font-size: .6rem;
		}
		 nav .main-menu li a, nav .lang-menu li a{
		 font-size: .6rem;
		 display: inline-block;
		 }
		 .pjDescription p {
    float: left;
}
.txtGs::after {

    width: 4rem;
}

}
@media only screen and (min-width : 968px) {

			.section-main-content h1 {
					font-size: 3.5rem;
		 }
		
			footer ul > li {
    width: 31.5%;
    margin-right: 3%;
}
footer ul > li:last-child {
    width: 30%;
    margin-right: 0;
}
			footer p {
					margin-bottom: 0;
					width: 30%;
					float: left;
		 }
footer ul {
    float: right;
    width: 31.2rem;
}
.spFt .wrapper > ul{
	width: 33.1rem;
}
			footer ul li h3 {
					margin-top: 0;
		 }
			.estrategias-txt-container h3 {
					margin-bottom: 6rem;
		 }
			.pjDescription {
					padding-top: 7rem;
					padding-bottom: 9rem;
		 }
			.caSecondaryPic {
    margin-top: 2.5rem;
}
		 .caMainPa p {
					font-size: 1rem;
					line-height: 1.6;
		 }
		 .element, .outer-container {
					height: 16rem;
		 }
		 .caPm p {
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
}
		 .caMaskSection {
	    padding-bottom: 11rem;
		}
		.estrategias-i {
    width: 55rem;
}
footer small {
    text-align: left;
    position: absolute;
    bottom: 3rem;
    width: initial;
}
.nano {
    height: 12.5rem;
    margin-bottom: 0;
}
.caTxtM {
    width: 100%;
}
.caPm {
    width: 50%;
    max-width: 27rem;
}
.caMainPa {
    float: left;
    width: 50%;
}
.rsTeam li p {
    width: 70%;
}
.rsTeam li h4 {
    width: 70%;
}
}
@media only screen and (min-width : 1100px) {
		 html{
					font-size: 16px;
		 }
			.caBlast {
					font-size: 1.2rem;
					max-width: 41rem;
		 }
			footer ul {
    float: right;
    max-width: 30.4rem;
}
		 .spFt .wrapper > ul{
	max-width: initial;
}

			footer p {
					width: 35%;
					float: left;
		 }
			.caYear {
					width: 9rem;
		 }
			.caData {
					width: 15rem;
		 }

			.section-main-content .intCv h1 {
					font-size: 3.5rem;
					margin-top: 6.5rem;
		 }
		 .caProjectTitle {
		 font-size: 2.9rem;
		 }
		 .nano {
    	height: 12rem;
		}
		.txtGs::after {
    width: 5rem;
	}
}
@media only screen and (min-width : 1300px) {
 html{
		 font-size: 18px;
}
nav .nav-logo {
    top: 1.3rem;
}
footer ul > li {
    width: 31.5%;
    margin-right: 4%;
}
footer ul > li:last-child {
    width: 29%;
}
}










