body, 
html  {
    margin:  0;    
    padding:  0;
    width:  100%;
    overflow-x:  hidden;
    max-width:  100%;
    font-family:  'Circular Std',  sans-serif;
    color:  #343434;
    background-color:  #fff;
     //transition: all .5s;
}

/*
body { 
  background: url(../img/habitat.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
*/

body.night, .night main {
    background: #343434;
}
body {
    padding-bottom: 424px;
    z-index: 0;
    transition: all .5s;
}
body.pb {
    padding-bottom: 474px;
}
main {
    position: relative;
    z-index: 1;
    background: #fff;
    overflow: hidden;
    transition: all .5s;
    box-shadow: 0 0 100px rgba(5, 6, 6, .09);
}
body.no-scroll {
    overflow: hidden;
}
.c-grey {
    color: #343434;
    transition: all .3s;
}
.c-lightgrey, footer ::placeholder {
    color: #9e9e9e;
    transition: all .3s;
}
.c-green {
    color: #59ead2;					// was 59ead2
    transition: all .3s;
}
.bg-grey {
    background-color: #343434;
    transition: all .3s;
}
.bg-lightgrey {
    background-color: #9e9e9e;
    transition: all .3s;
}
.bg-green {
    background-color: #59ead2;		// was 59ead2
    transition: all .3s;
}
.night .c-grey {
    color: #fff;
    transition: all .3s;
}
.night .c-lightgrey, .night footer ::placeholder {
    color: #797979;
}
.night .bg-grey {
    background-color: #fff;
    transition: all .3s;
}
.night .bg-lightgrey {
    background-color: #6b6b6b;
    transition: all .3s;
}
section {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: block;
}
p {
    font-weight: 100;
    font-size: 19px;
    line-height: 30px;
    letter-spacing: -.015em;
}
.wrapper {
    position: relative;
    display: block;
    margin: 0 auto;
    right: 0;
    max-width: 1300px;
    width: 90%;
    z-index: 1;
}
.wrap-padding {
    padding: 0 100px;
}
.enter-y {
    will-change: transform, opacity;
    transform: translateY(50px) rotate(2deg);
    opacity: 0;
    transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -webkit-transform: translateY(50px) rotate(2deg);
    -moz-transform: translateY(50px) rotate(2deg);
    -ms-transform: translateY(50px) rotate(2deg);
    -o-transform: translateY(50px);
    -webkit-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -moz-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -ms-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -o-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
}
.enter-y-r {
    will-change: transform, opacity;
    transform: translateY(-50px) rotate(2deg);
    opacity: 0;
    transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -webkit-transform: translateY(-50px) rotate(2deg);
    -moz-transform: translateY(-50px) rotate(2deg);
    -ms-transform: translateY(-50px) rotate(2deg);
    -o-transform: translateY(-50px);
    -webkit-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -moz-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -ms-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -o-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
}
.enter-x {
    will-change: transform, opacity;
    transform: translateX(50px) rotate(2deg);
    opacity: 0;
    transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -webkit-transform: translateX(50px) rotate(2deg);
    -moz-transform: translateX(50px) rotate(2deg);
    -ms-transform: translateX(50px) rotate(2deg);
    -o-transform: translateX(50px);
    -webkit-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -moz-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -ms-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -o-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
}
.enter-x-r {
    will-change: transform, opacity;
    transform: translateX(-50px) rotate(2deg);
    opacity: 0;
    transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -webkit-transform: translateX(-50px) rotate(2deg);
    -moz-transform: translateX(-50px) rotate(2deg);
    -ms-transform: translateX(-50px) rotate(2deg);
    -o-transform: translateX(-50px) rotate(2deg);
    -webkit-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -moz-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -ms-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -o-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
}
.slick-active .delay-1, .show .delay-1, .ready #hero .delay-1 {
    transition-delay: .05s!important;
}
.slick-active .delay-2, .show .delay-2, .loaded .toggle-nav.delay-2, .ready #hero .delay-2 {
    transition-delay: .1s!important;
}
.slick-active .delay-3, .show .delay-3, .ready #hero .delay-3 {
    transition-delay: .15s!important;
}
.slick-active .delay-4, .show .delay-4, .ready #hero .delay-4 {
    transition-delay: .2s!important;
}
.slick-active .delay-5, .show .delay-5, .ready #hero .delay-5 {
    transition-delay: .25s!important;
}
.slick-active .delay-6, .show .delay-6, .ready #hero .delay-6 {
    transition-delay: .3s!important;
}
.slick-active .delay-7, .show .delay-7, .ready #hero .delay-7 {
    transition-delay: .35s!important;
}
.slick-active .delay-8, .show .delay-8, .ready #hero .delay-8 {
    transition-delay: .4s!important;
}
.slick-active .delay-9, .show .delay-9, .ready #hero .delay-9 {
    transition-delay: .45s!important;
}
.slick-active .delay-10, .show .delay-10, .ready #hero .delay-10 {
    transition-delay: .5s!important;
}
.slick-active .delay-11, .show .delay-11, .ready #hero .delay-11 {
    transition-delay: .55s!important;
}
.slick-active .delay-12, .show .delay-12, .ready #hero .delay-12 {
    transition-delay: .6s!important;
}
.slick-active .delay-13, .show .delay-13, .ready #hero .delay-13 {
    transition-delay: .65s!important;
}
.slick-active .delay-14, .show .delay-14, .ready #hero .delay-14 {
    transition-delay: .7s!important;
}
.slick-active .delay-15, .show .delay-15, .ready #hero .delay-15 {
    transition-delay: .75s!important;
}
.slick-active .delay-16, .show .delay-16, .ready #hero .delay-16 {
    transition-delay: .8s!important;
}
.slick-active .delay-17, .show .delay-17, .ready #hero .delay-17 {
    transition-delay: .85s!important;
}
.slick-active .delay-18, .show .delay-18, .ready #hero .delay-18 {
    transition-delay: .9s!important;
}
.slick-active .delay-19, .show .delay-19, .ready #hero .delay-19 {
    transition-delay: .95s!important;
}
.slick-active .delay-20, .show .delay-20, .ready #hero .delay-20 {
    transition-delay: 1s!important;
}
.slick-active .delay-21, .show .delay-21, .ready #hero .delay-21 {
    transition-delay: 1.05s!important;
}
.slick-active .delay-22, .show .delay-22, .ready #hero .delay-22 {
    transition-delay: 1.1s!important;
}
.slick-active .delay-23, .show .delay-23, .ready #hero .delay-23 {
    transition-delay: 1.15s!important;
}
.slick-active .delay-24, .show .delay-24, .ready #hero .delay-24 {
    transition-delay: 1.2s!important;
}
.slick-active .delay-25, .show .delay-25, .ready #hero .delay-25 {
    transition-delay: 1.25s!important;
}
.slick-active .delay-26, .show .delay-26, .ready #hero .delay-26 {
    transition-delay: 1.3s!important;
}
.slick-active .delay-27, .show .delay-27, .ready #hero .delay-27 {
    transition-delay: 1.35s!important;
}
.slick-active .delay-28, .show .delay-28, .ready #hero .delay-28 {
    transition-delay: 1.4s!important;
}
.slick-active .delay-29, .show .delay-29, .ready #hero .delay-29 {
    transition-delay: 1.45s!important;
}
.slick-active .delay-30, .show .delay-30, .ready #hero .delay-30 {
    transition-delay: 1.5s!important;
}
.slick-active .delay-31, .show .delay-31, .ready #hero .delay-31 {
    transition-delay: 1.55s!important;
}
.slick-active .delay-32, .show .delay-32, .ready #hero .delay-32 {
    transition-delay: 1.6s!important;
}
.slick-active .delay-33, .show .delay-33, .ready #hero .delay-33 {
    transition-delay: 1.65s!important;
}
.slick-active .delay-34, .show .delay-34, .ready #hero .delay-34 {
    transition-delay: 1.7s!important;
}
.slick-active .delay-35, .show .delay-35, .ready #hero .delay-35 {
    transition-delay: 1.75s!important;
}
.slick-active .delay-36, .show .delay-36, .ready #hero .delay-36 {
    transition-delay: 1.8s!important;
}
.slick-active .delay-37, .show .delay-37, .ready #hero .delay-37 {
    transition-delay: 1.85s!important;
}
.slick-active .delay-38, .show .delay-38, .ready #hero .delay-38 {
    transition-delay: 1.9s!important;
}
.slick-active .delay-39, .show .delay-39, .ready #hero .delay-39 {
    transition-delay: 1.95s!important;
}
.slick-active .delay-40, .show .delay-40, .ready #hero .delay-40 {
    transition-delay: 2s!important;
}
.slick-active .delay-41, .show .delay-41, .ready #hero .delay-41 {
    transition-delay: 2.05s!important;
}
.slick-active .delay-42, .show .delay-42, .ready #hero .delay-42 {
    transition-delay: 2.1s!important;
}
.slick-active .delay-43, .show .delay-43, .ready #hero .delay-43 {
    transition-delay: 2.15s!important;
}
.slick-active .delay-44, .show .delay-44, .ready #hero .delay-44 {
    transition-delay: 2.2s!important;
}
.slick-active .delay-45, .show .delay-45, .ready #hero .delay-45 {
    transition-delay: 2.25s!important;
}
.slick-active .delay-46, .show .delay-46, .ready #hero .delay-46 {
    transition-delay: 2.3s!important;
}
.slick-active .delay-47, .show .delay-47, .ready #hero .delay-47 {
    transition-delay: 2.35s!important;
}
.slick-active .delay-48, .show .delay-48, .ready #hero .delay-48 {
    transition-delay: 2.4s!important;
}
.slick-active .delay-49, .show .delay-49, .ready #hero .delay-49 {
    transition-delay: 2.45s!important;
}
.slick-active .delay-50, .show .delay-50, .ready #hero .delay-50 {
    transition-delay: 2.5s!important;
}
.slick-active .delay-51, .show .delay-51, .ready #hero .delay-51 {
    transition-delay: 2.55s!important;
}
.slick-active .delay-52, .show .delay-52, .ready #hero .delay-52 {
    transition-delay: 2.6s!important;
}
.slick-active .delay-53, .show .delay-53, .ready #hero .delay-53 {
    transition-delay: 2.65s!important;
}
.slick-active .delay-54, .show .delay-54, .ready #hero .delay-54 {
    transition-delay: 2.7s!important;
}
.slick-active .delay-55, .show .delay-55, .ready #hero .delay-55 {
    transition-delay: 2.75s!important;
}
.slick-active .delay-56, .show .delay-56, .ready #hero .delay-56 {
    transition-delay: 2.8s!important;
}
.slick-active .delay-57, .show .delay-57, .ready #hero .delay-57 {
    transition-delay: 2.85s!important;
}
.slick-active .delay-58, .show .delay-58, .ready #hero .delay-58 {
    transition-delay: 2.9s!important;
}
.slick-active .delay-59, .show .delay-59, .ready #hero .delay-59 {
    transition-delay: 2.95s!important;
}
.slick-active .delay-60, .show .delay-60, .ready #hero .delay-60 {
    transition-delay: 3s!important;
}
.slick-active .delay-61, .show .delay-61, .ready #hero .delay-61 {
    transition-delay: 3.05s!important;
}
.slick-active .delay-62, .show .delay-62, .ready #hero .delay-62 {
    transition-delay: 3.1s!important;
}
.slick-active .delay-63, .show .delay-63, .ready #hero .delay-63 {
    transition-delay: 3.15s!important;
}
.slick-active .delay-64, .show .delay-64, .ready #hero .delay-64 {
    transition-delay: 3.2s!important;
}
.slick-active .delay-65, .show .delay-65, .ready #hero .delay-65 {
    transition-delay: 3.25s!important;
}
.slick-active .delay-66, .show .delay-66, .ready #hero .delay-66 {
    transition-delay: 3.3s!important;
}
.slick-active .delay-67, .show .delay-67, .ready #hero .delay-67 {
    transition-delay: 3.35s!important;
}
.slick-active .delay-68, .show .delay-68, .ready #hero .delay-68 {
    transition-delay: 3.4s!important;
}
.slick-active .delay-69, .show .delay-69, .ready #hero .delay-69 {
    transition-delay: 3.45s!important;
}
.slick-active .delay-70, .show .delay-70, .ready #hero .delay-70 {
    transition-delay: 3.5s!important;
}
.slick-active .delay-71, .show .delay-71, .ready #hero .delay-71 {
    transition-delay: 3.55s!important;
}
.slick-active .delay-72, .show .delay-72, .ready #hero .delay-72 {
    transition-delay: 3.6s!important;
}
.slick-active .delay-73, .show .delay-73, .ready #hero .delay-73 {
    transition-delay: 3.65s!important;
}
.slick-active .delay-74, .show .delay-74, .ready #hero .delay-74 {
    transition-delay: 3.7s!important;
}
.slick-active .delay-75, .show .delay-75, .ready #hero .delay-75 {
    transition-delay: 3.75s!important;
}
.slick-active .delay-76, .show .delay-76, .ready #hero .delay-76 {
    transition-delay: 3.8s!important;
}
.slick-active .delay-77, .show .delay-77, .ready #hero .delay-77 {
    transition-delay: 3.85s!important;
}
.slick-active .delay-78, .show .delay-78, .ready #hero .delay-78 {
    transition-delay: 3.9s!important;
}
.slick-active .delay-79, .show .delay-79, .ready #hero .delay-79 {
    transition-delay: 3.95s!important;
}
.slick-active .delay-80, .show .delay-80, .ready #hero .delay-80 {
    transition-delay: 4s!important;
}
.slick-active .delay-81, .show .delay-81, .ready #hero .delay-81 {
    transition-delay: 4.05s!important;
}
.slick-active .delay-82, .show .delay-82, .ready #hero .delay-82 {
    transition-delay: 4.1s!important;
}
.slick-active .delay-83, .show .delay-83, .ready #hero .delay-83 {
    transition-delay: 4.15s!important;
}
.slick-active .delay-84, .show .delay-84, .ready #hero .delay-84 {
    transition-delay: 4.2s!important;
}
.slick-active .delay-85, .show .delay-85, .ready #hero .delay-85 {
    transition-delay: 4.25s!important;
}
.slick-active .delay-86, .show .delay-86, .ready #hero .delay-86 {
    transition-delay: 4.3s!important;
}
.slick-active .delay-87, .show .delay-87, .ready #hero .delay-87 {
    transition-delay: 4.35s!important;
}
.slick-active .delay-88, .show .delay-88, .ready #hero .delay-88 {
    transition-delay: 4.4s!important;
}
.slick-active .delay-89, .show .delay-89, .ready #hero .delay-89 {
    transition-delay: 4.45s!important;
}
.slick-active .delay-90, .show .delay-90, .ready #hero .delay-90 {
    transition-delay: 4.5s!important;
}
.slick-active .delay-91, .show .delay-91, .ready #hero .delay-91 {
    transition-delay: 4.55s!important;
}
.slick-active .delay-92, .show .delay-92, .ready #hero .delay-92 {
    transition-delay: 4.6s!important;
}
.slick-active .delay-93, .show .delay-93, .ready #hero .delay-93 {
    transition-delay: 4.65s!important;
}
.slick-active .delay-94, .show .delay-94, .ready #hero .delay-94 {
    transition-delay: 4.7s!important;
}
.slick-active .delay-95, .show .delay-95, .ready #hero .delay-95 {
    transition-delay: 4.75s!important;
}
.slick-active .delay-96, .show .delay-96, .ready #hero .delay-96 {
    transition-delay: 4.8s!important;
}
.slick-active .delay-97, .show .delay-97, .ready #hero .delay-97 {
    transition-delay: 4.85s!important;
}
.slick-active .delay-98, .show .delay-98, .ready #hero .delay-98 {
    transition-delay: 4.9s!important;
}
.slick-active .delay-99, .show .delay-99, .ready #hero .delay-99 {
    transition-delay: 4.95s!important;
}
.slick-active .delay-100, .show .delay-100, .ready #hero .delay-100 {
    transition-delay: 5s!important;
}
.show .enter-y, .show .enter-x, .show .enter-y-r, .show .enter-x-r, .progress-container.show {
    opacity: 1;
    transform: translate(0) scale(1) rotate(0);
}
.mobile {
    display: none!important;
}
.link-seccion {
    transition: all .3s;
}
.link-seccion:hover {
    color: #59ead2;					// was 59ead2
}
#featured-slider-mobile .thumb {
    margin: 0;
}
.page-transition {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    pointer-events: none;
}
.page-transition div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#l3 {
    background: #59ead2;					// was 59ead2
}
#l2 {
    background: #59ead2;					// was 59ead2
}
#l1 {
    background: #343434;
}
.night #l3 {
    background: #59ead2;					// was 59ead2
}
.page-transition #l3 {
    z-index: 1;
}
.page-transition #l2 {
    z-index: 2;
}
.page-transition #l1 {
    z-index: 3;
}
.page-transition .loader {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 4;
    width: 160px;
    height: 30px;
}
.page-transition .loader svg {
    height: 30px;
    width: 160px;
}
.page-transition .loader-dot {
    position: absolute;
    top: 2px;
    left: 34px;
    width: 3px;
    height: 25px;
    overflow: hidden;
    background: #2e4a45;
    transform: skew(-23deg);
    transition: all .3s;
}
.page-transition .loader-dot.center {
    left: 50%}
.page-transition .loader-dot::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #26E4C4;
    transition: all .3s;
    animation: loader 1.2s cubic-bezier(.37, .01, 0, .98) infinite alternate forwards;
}
@-moz-keyframes loader {
    0% {
    bottom: -100%}
30% {
    height: 100%}
100% {
    bottom: 105%}
}@-webkit-keyframes loader {
    0% {
    bottom: -100%}
30% {
    height: 100%}
100% {
    bottom: 105%}
}@keyframes loader {
    0% {
    bottom: -100%}
30% {
    height: 100%}
100% {
    bottom: 105%}
}#pointer {
    position: absolute;
    width: 100px;
    height: 100px;
    pointer-events: none;
    z-index: 100;
    top: 50%;
    left: 50%;
    opacity: 0;
}
#pointer .main-circle {
    position: absolute;
    top: 50%;
    transform: scale(1) translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 10px;
    height: 10px;
    background: #58ead2;
    border-radius: 50%;
    transition: all .5s cubic-bezier(.37, .01, 0, .98);
}
#pointer .loading {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all .5s;
    opacity: 0;
    text-align: center;
}
#pointer .loading .loader {
    text-align: center;
}
#pointer .loading svg {
    width: 25px;
    height: 35px;
    margin-top: 2px;
}
#pointer .arrows {
    position: absolute;
    top: 50%;
    transform: scale(1) translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 39px;
    color: #00eed2;
    transition: all .5s cubic-bezier(.37, .01, 0, .98);
    display: flex;
    opacity: 0;
    justify-content: space-between;
}
#pointer .arrows i {
    font-size: 25px;
}
.night #pointer .arrows i {
    color: #fff;
}
body.loading #pointer .main-circle {
    opacity: 0;
}
body.loading #pointer .loading {
    opacity: 1;
}
#pointer.hide .main-circle {
    transition: all .3s;
    opacity: .2;
    width: 60px;
    height: 60px;
}
.night #pointer .main-circle {
    border-color: #fff;
}
#pointer.drag .main-circle {
    width: 0;
    height: 0;
}
#pointer.drag .arrows {
    width: 80px;
    opacity: 1;
    transition-delay: .2s;
}
#pointer .draggable {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
}
#pointer .draggable .drag-circle {
    fill: transparent;
    stroke: #58ead2;
    stroke-width: 2px;
    stroke-dasharray: 60;
    transition: all 1s cubic-bezier(.37, .01, 0, .98), stroke-dasharray 1.5s .1s cubic-bezier(.37, .01, 0, .98);
    stroke-dashoffset: 0;
    opacity: 0;
    transform: scale(0) rotate(0);
    transform-origin: center;
}
#pointer.drag .draggable .drag-circle {
    stroke-dasharray: 200;
    opacity: 1;
    transform: scale(1) rotate(280deg);
}
#pointer .text {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 200px;
    color: #fff;
    font-size: 12px;
    text-align: center;
    font-weight: 100;
    letter-spacing: 0;
    transition: all .3s;
    transform: translateX(-50%);
    opacity: 0;
}
#pointer .text span {
    position: relative;
    background: #343434;
    padding: 5px 8px;
    white-space: nowrap;
}
.night #pointer .text span {
    background: #fff;
    color: #343434;
}
#pointer.display-text .text {
    opacity: 1;
    bottom: 20px;
}
#pointer.display-text.on-hover .text {
    bottom: 0;
}
#pointer.hide:not(.on-hover) .text, #pointer.drag .text {
    opacity: 0;
    bottom: 10px;
    transition-delay: 0s;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 60px;
    z-index: 15;
    transition: all .5s;
}
header.scrolled {
    background: #fff;
    padding-top: 22px;
    box-shadow: 0 0 100px rgba(5, 6, 6, .09);
    top: -90px;
}
header.scrolled.show-scrolled {
    top: 0;
}
.night header.scrolled {
    background: #343434;
}
header .logo, header svg {
    width: 300px;
    height: 80px;
    transition: all .5s .5s;
    display: inline-block;
}
.night .st1 {
    fill: #fff;
}
header .hablemos-wrap {
    position: absolute;
    top: 15px;
    right: 98px;
    width: 155px;
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-15px);
}
header .right {
    position: relative;
    float: right;
    margin-top: -20px;
}
header .right .language-picker {
    margin: 10px 0;
    margin-right: 30px;
    transition: all .3s .5s;
}
header.scrolled.show-scrolled .language-picker, header.hide-button .hablemos-wrap {
    opacity: 0!important;
    transform: translateY(-15px)!important;
    pointer-events: none!important;
    transition-delay: 0s;
}
header.show-scrolled.hide-button .language-picker {
    opacity: 1!important;
    transform: translateY(0)!important;
    pointer-events: auto!important;
}
header.scrolled .right .language-picker, header.menu-open .language-picker {
    pointer-events: none;
    opacity: 0;
    transform: translateY(-20px);
}
header.scrolled.show-scrolled:not(.menu-open) .right .hablemos-wrap {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.toggle-nav {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    width: 30px;
    height: 19px;
    pointer-events: auto;
    cursor: pointer;
}
.toggle-nav span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 3px;
    transition: all .3s;
}
.toggle-nav span:nth-child(2) {
    top: 8px;
}
.toggle-nav span:nth-child(3) {
    top: 16px;
}
.active.toggle-nav span:nth-child(1) {
    top: 8px;
    -webkit-transform: rotate(135deg)!important;
    -moz-transform: rotate(135deg)!important;
    -o-transform: rotate(135deg)!important;
    transform: rotate(135deg)!important;
}
.active.toggle-nav span:nth-child(2) {
    opacity: 0;
    left: 30px;
}
.active.toggle-nav span:nth-child(3) {
    top: 8px;
    -webkit-transform: rotate(-135deg)!important;
    -moz-transform: rotate(-135deg)!important;
    -o-transform: rotate(-135deg)!important;
    transform: rotate(-135deg)!important;
}
#menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 14;
    pointer-events: none;
    transition: all .5s;
}
#menu.active {
    pointer-events: auto;
}
#menu .bg-text {
    font-size: 130px;
    letter-spacing: -2px;
    top: 40%;
    transform: translateY(-50%);
    left: 0;
    overflow: visible;
    opacity: 0;
    z-index: 3;
    transition: all 0s;
}
#menu .bg-text span {
    text-shadow: 0 0 40px rgba(0, 0, 0, .09);
    font-weight: 400;
}
#menu .hover-text .hover-before::before {
    color: #343434;
}
.night #menu .hover-text .hover-before::before {
    color: #fff;
}
.menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #343434;
    transition: background-color .5s;
}
.menu-overlay#mo-2 {
    background: #fff;
}
.night .menu-overlay {
    background: #fff;
}
.night .menu-overlay#mo-2 {
    background: #343434;
}
#menu .wrapper {
    z-index: 3;
    top: 50%;
    transform: translateY(-50%);
    padding-right: 0;
}
#menu .wrapper nav {
    overflow: hidden;
    margin-left: -30px;
    padding-left: 30px;
}
#menu nav a {
    font-size: 54px;
    line-height: 78px;
    position: relative;
    float: right;
    clear: both;
    transform: translateY(-20px);
    opacity: 0;
    font-weight: 100;
}
#menu nav a span {
    position: relative;
    z-index: 1;
    transition: all .3s .6s;
    color: #fff;
    -webkit-text-stroke: 2px #343434;
}
#menu nav a:hover span {
    transition-delay: .1s;
}
.night #menu nav a span {
    color: #fff;
}
.night #menu nav a::before {
    color: #fff;
}
.night #menu nav a:hover span {
    color: #343434;
}
.night #menu nav a span {
    -webkit-text-stroke: 1px #fff;
}
.bg-text {
    position: absolute;
    font-size: 32vw;
    left: 0;
    letter-spacing: -10px;
    pointer-events: none;
    width: 100%;
    transition: all .3s;
    color: #fff;
}
.night .bg-text span {
    color: #343434;
}
.bg-text span {
    display: block;
    position: relative;
    transition: color .5s;
    font-weight: 100;
}
.select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 100;
    letter-spacing: -1px;
    cursor: pointer;
}
.select .wrap::-webkit-scrollbar {
    display: none;
}
.select .selected {
    padding: 10px 20px;
    position: relative;
    z-index: 1;
    transition: all .3s .5s;
}
.select .selected span {
    vertical-align: middle;
    margin-right: 7px;
}
.select .selected i {
    vertical-align: middle;
    padding-top: 6px;
    font-size: 25px;
    transition: all .3s .3s;
    transform-origin: center;
}
.select.not-on-hover.open {
    z-index: 5;
}
.select:not(.not-on-hover):hover .selected i, .select.not-on-hover.open .selected i {
    transition-delay: 0s;
    transform: rotate(-180deg) translateY(-7px);
}
.select .options {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    line-height: 25px;
    padding-top: 65px;
    padding-bottom: 10px;
    pointer-events: none;
}
.select .options::before {
    content: '';
    position: absolute;
    background: #fff;
    box-shadow: 0 0 80px rgba(0, 0, 0, .07);
    width: calc(100% + 15px);
    height: 0;
    top: -3px;
    left: -7px;
    transition: all .5s .3s cubic-bezier(.37, .01, 0, .8);
}
.night .select .options::before {
    background: #343434;
}
.select:not(.not-on-hover):hover .options, .select.not-on-hover.open .options {
    pointer-events: auto;
}
.select:not(.not-on-hover):hover .options::before, .select.not-on-hover.open .options::before {
    height: calc(100% + 10px);
    transition-delay: 0s;
}
.select .options .option {
    display: block;
    padding: 5px 20px;
    text-align: left;
    position: relative;
    transition: all .5s cubic-bezier(.37, .01, 0, .98);
    transform: translateY(10px);
    opacity: 0;
}
.select .options .option:first-child {
    padding-top: 10px;
}
.select .options .option span {
    transition: all .3s;
}
.select .options .option:hover span {
    color: #343434;
}
.night .select .options .option:hover span {
    color: #fff;
    transition-delay: 0s;
}
.select:not(.not-on-hover):hover .options .option, .select.not-on-hover.open .options .option {
    transform: translateY(0);
    opacity: 1;
    transition-delay: .3s;
}
#hero {
    position: relative;
    padding-top: 230px;
    min-height: 600px;
    margin-bottom: 70px;
    overflow: visible;
    height: 100vh;
}
#hero .wrapper {
    position: absolute;
    left: 0;
    top: calc(50% + 100px);
    transform: translateY(-50%);
}
#hero h1 {
    width: 1000px;
    max-width: 100%}
#hero.contacto h1 {
    font-size: 60px;
}
#hero .bg-text {
    top: calc(50% + 10px);                 /* set size and position of background text: daniel turner (originally: 50% + 100px) */
    transform: translateY(-50%);            /* set size and position of background text: daniel turner (originally: -50%) */
}
#hero.not-home .bg-text {
    transform: translateY(0);
    top: 180px;
    font-size: 38vw;
}
#hero .button-wrap {
    position: relative;
    text-align: right;
    margin-top: 100px;
}
.mouse {
    width: 25px;
    position: absolute;
    bottom: 0;
    left: -10px;
}
.mouse-icon {
    width: 25px;
    height: 45px;
    border: 2px solid transparent;
    border-radius: 15px;
    cursor: pointer;
    position: relative;
    text-align: center;
}
.mouse-wheel {
    height: 15px;
    margin: 2px auto 0;
    display: block;
    width: 15px;
    background-color: #59ead2;					// was 59ead2
    border-radius: 50%;
    -webkit-animation: 3s cubic-bezier(.37, .01, 0, .98) infinite wheel-up-down;
    -moz-animation: 3s cubic-bezier(.37, .01, 0, .98) infinite wheel-up-down;
    animation: 2s cubic-bezier(.37, .01, 0, .98) infinite wheel-up-down;
}
@-webkit-keyframes wheel-up-down {
    0% {
    margin-top: -70px;
    opacity: 0;
}
30% {
    opacity: 1;
    transform: scale(1);
}
100% {
    margin-top: 35px;
    opacity: 0;
}
}@-moz-keyframes wheel-up-down {
    0% {
    margin-top: -70px;
    opacity: 0;
}
30% {
    opacity: 1;
    transform: scale(1);
}
100% {
    margin-top: 35px;
    opacity: 0;
}
}@keyframes wheel-up-down {
    0% {
    margin-top: -70px;
    opacity: 0;
}
30% {
    opacity: 1;
    transform: scale(1);
}
100% {
    margin-top: 35px;
    opacity: 0;
}
}#hero.not-home {
    height: initial;
    min-height: initial;
}
#hero.not-home .wrapper {
    position: relative;
    left: 0;
    top: 0;
    transform: translateY(0);
}
h1 {
    display: block;
    font-size: 70px;
    line-height: 80px;
    letter-spacing: -.03em;
}
h2 {
    display: block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.01em;
    font-weight: 100;
    margin-bottom: 40px;
}
.margin-b {
    margin-bottom: 100px;
}
h2 strong {
    position: relative;
}
.line {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 2px;
    background: #59ead2;					// was 59ead2
    margin: 0 7px;
    margin-right: 6px;
    transition: all .3s;
}
.line.line-mobile {
    display: none;
}
h5 {
    font-size: 30px;
    letter-spacing: -1px;
}
.day-night {
    position: fixed;
    transform: rotate(90deg);
    z-index: 11;
    top: 55%;
    right: calc((100vw - 1300px) / 2 - 43px);
}
.day-night div * {
    display: inline-block;
    vertical-align: middle;
    transition: all .3s;
}
.separator {
    width: 15px;
    height: 1px;
    background: #a0a0a0;
    margin: 0 2px;
    margin-top: 3px;
}
.day-night .t-day {
    color: #343434;
    cursor: pointer;
    position: relative;
}
.day-night .t-night {
    color: #9e9e9e;
    position: relative;
    cursor: pointer;
}
body:not(.night) .day-night .t-night:hover {
    color: #343434;
}
body.night .day-night .t-day:hover {
    color: #fff;
}
.night .day-night .t-day {
    color: #6c6c6c;
}
.night .day-night .t-night {
    color: #fff;
}
.night .day-night .separator {
    color: #6c6c6c;
}
.day-night .roud-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    background: rgba(255, 255, 255, .2);
    border-radius: 50%;
    opacity: 0;
    transition: all .5s cubic-bezier(.37, .01, 0, .98);
}
.day-night .roud-overlay.active {
    transform: scale(300);
    opacity: 1;
}
.progress-container {
    position: fixed;
    z-index: 11;
    top: calc(55% - 30px);
    left: calc((100vw - 1300px) / 2 + 3px);
    width: 2px;
    height: 60px;
    background: #dcdcdc;
    transform: translateY(50px);
    opacity: 0;
    transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -o-transform: translateY(50px);
    -webkit-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -moz-tralal.enter-y-r: ;
    -moz-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -ms-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
    -o-transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
}
.progress-container .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #343434;
}
.night .progress-container {
    background: #737373;
}
.night .progress-container .progress-bar {
    background: #fff;
}
.button {
    position: relative;
    display: inline-block;
    font-size: 18px;
    cursor: pointer;
    letter-spacing: -.015em;
    font-weight: 700;
    padding: 10px;
    margin-left: -10px;
    overflow: hidden;
}
.button::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #00eed1;
}
.button::before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: calc(-100% - 10px);
    width: 100%;
    height: 100%;
    background: #343434;
    z-index: 1;
    transition: all .7s cubic-bezier(.37, .01, 0, .98), width .5s .3s cubic-bezier(.37, .01, 0, .98);
    transform: skew(-23deg);
}
.night .button::before {
    background: #fff;
}
.button span {
    position: relative;
    z-index: 2;
    transition: all .3s;
}
.button span::after {
    content: attr(t);
    position: absolute;
    top: 3px;
    left: 0;
    white-space: nowrap;
    width: 100%;
    height: 0;
    overflow: hidden;
    color: #343434;
    transition: all .5s cubic-bezier(.37, .01, 0, .98);
}
.button:hover::before, .hoverable:hover .button::before {
    width: 100%;
    left: calc(100% + 10px);
    transition: all .7s cubic-bezier(.37, .01, 0, .98), right .5s .3s cubic-bezier(.37, .01, 0, .98);
}
.button:hover span::after, .hoverable:hover .button span::after {
    transition-delay: .3s;
}
.button:hover span, .hoverable:hover .button span {
    color: #343434;
    transition-delay: .3s;
}
.night .button:hover span, .night .hoverable:hover .button span {
    color: #fff;
    transition-delay: .3s;
}
#featured-works {
    position: relative;
    z-index: 11;
}
#featured-works .wrapper:nth-child(2) {
    position: absolute;
    z-index: 2;
    left: 0;
}
#featured-works .wrapper:nth-child(1) {
    margin-bottom: 70px;
}
#featured-works .imgs {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 55%;
    margin: 0 auto;
    background: #000;
    margin-bottom: 40px;
    transition: all 1.2s cubic-bezier(.37, .01, 0, .98);
}
#featured-works .imgs div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transition: all 1s;
}
#featured-works .imgs div .bg {
    transform: scale(1.03);
    opacity: 0;
}
#featured-works .imgs div.active .bg {
    transform: scale(1);
    opacity: 1;
    filter: blur(0);
}
#featured-works::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #fff;
    transition: all .5s;
}
#featured-works::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: #fff;
    transition: all .5s;
}
.night #featured-works::before, .night #featured-works::after {
    background: #343434;
}
#featured-works #featured-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-bottom: 42%}
#featured-works .swiper-wrapper {
    position: absolute;
    top: 0;
    left: 0;
}
#featured-works #featured-slider a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    width: 100%;
    text-align: center;
}
#featured-works #featured-slider a h4 {
    position: relative;
    font-size: 90px;
    text-shadow: 0 0 80px rgba(0, 0, 0, .2);
    color: transparent;
    -webkit-text-stroke: 2px #fff;
    display: inline-block;
    white-space: nowrap;
}
section#reconocimiento {
    z-index: 12;
}
#logos-slider .img {
    background: #fff;
    transition: all .5s;
}
#reconocimiento .text-down {
    margin-top: 50px;
}
body.night #logos-slider .img {
    background: #343434;
    transition: all .5s;
}
body.night #logos-slider .img .svg {
    fill: #fff;
    stroke: #fff;
    transition: all .5s;
}
.hover-text {
    position: relative;
}
.hover-text span.hover-before {
    position: absolute!important;
    top: 0;
    right: 0;
    width: 100%;
    height: 110%;
    overflow: hidden;
    z-index: 2!important;
    text-align: right;
    transition: all .7s cubic-bezier(.37, .01, 0, .98)!important;
}
.hover-text span.hover-before::before {
    content: attr(data-text);
    top: 0;
    right: 0;
    width: 700px;
    height: 100%;
    float: right;
    z-index: 2;
    overflow: hidden;
    text-align: right;
    white-space: nowrap;
    color: #fff;
    text-shadow: 0 0 5px rgba(5, 6, 6, 0);
}
#featured-works #featured-slider a.hover h4 span.hover-before, .hover-text:not(.not-hover):hover .hover-before, .hoverable:hover .hover-text:not(.not-hover) .hover-before {
    width: 0;
}
#featured-works #featured-slider a .button-wrap {
    margin-top: -30px;
    transition: all .5s cubic-bezier(.37, .01, 0, .98);
    opacity: 0;
}
#featured-works #featured-slider a.hover .button-wrap {
    margin-top: 10px;
    opacity: 1;
}
.down {
    display: block;
    overflow: hidden;
}
#down-enfoque {
    margin-top: 80px;
}
#counter-wrap {
    line-height: 30px;
    position: relative;
    width: 25px;
    margin: 0;
    text-align: center;
    bottom: 0;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    float: left;
    color: #000;
    font-size: 20px;
    font-weight: 600;
}
#counter-wrap span:first-child {
    opacity: 1;
}
#counter-wrap span {
    position: absolute;
    left: 0;
    top: 0;
    color: #343434;
    opacity: 0;
}
.night #counter-wrap span {
    color: #fff;
}
#counter-wrap::before {
    content: "/";
    margin-left: 20px;
    display: inline-block;
    vertical-align: bottom;
    margin-top: 1px;
    color: #00f3d0;
}
#counter-wrap:after {
    position: absolute;
    content: attr(data-count);
    right: -23px;
    top: 0;
    color: #9e9e9e;
    font-weight: 100;
}
.down .button-wrap {
    float: right;
}
hr {
    border-color: #f2f2f2;
    margin: 100px 0;
    transition: all .5s;
}
.night hr {
    border-color: #3c3c3c;
}
#enfoque {
    padding-bottom: 100px;
    margin-bottom: -100px;
}
#enfoque .down {
    margin-top: 40px;
}
.placas {
    position: relative;
    display: block;
    margin: 100px 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.placas .placa {
    position: relative;
    padding: 70px;
    vertical-align: top;
    padding-bottom: 75px;
    transition: all .5s cubic-bezier(.37, .01, 0, .98);
    cursor: pointer;
    display: inline-block;
    width: calc(50% - 42px);
}
.placas .placa::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: #fff;
    box-shadow: 0 0 80px rgba(5, 6, 6, .05);
    transition: all 1s cubic-bezier(.37, .01, 0, .98), background .5s;
}
.night .placas .placa::before {
    background: #343434;
    box-shadow: 0 0 100px rgba(5, 6, 6, .18);
}
.show .placa::before, .show.placa::before {
    height: 100%}
.show .placa:last-child::before, .show.placa:last-child::before {
    height: 100%;
    transition: all 1s .3s cubic-bezier(.37, .01, 0, .98), background .5s;
}
.placas .placa:nth-child(2n + 2) {
    margin-left: 80px;
}
.placas .placa p {
    margin: 35px 0;
    height: 115px;
    margin-bottom: 0;
}
.placas .placa:hover {
    transform: translateY(-10px);
}
.placas .placa:hover::before {
    box-shadow: 0 50px 100px -30px rgba(5, 6, 6, .05);
    box-shadow: 0 0 80px rgba(5, 6, 6, .05);
}
#noticias {
    overflow: visible;
    padding-bottom: 120px;
    z-index: 12;
}
.noticias-nosotros {
    padding: 0 0 0 0;
    margin: 5% 0 -15%}
#garantia-enfoque #noticias {
    padding-bottom: 60px;
}
#noticias-slider {
    padding: 100px 0;
    padding-top: 40px;
}
#garantia-enfoque #noticias-slider {
    padding: 0;
    padding-top: 40px;
}
#noticias .bg-text {
    top: -70px;
    overflow: visible;
    font-size: 35vw;
}
#noticias .bg-text span {
    left: -140px!important;
}
.thumb {
    margin: 0 40px;
    display: block;
    position: relative;
}
.thumb .img {
    position: relative;
    width: 100%;
    padding-bottom: 58%;
    overflow: hidden;
}
#team .thumb .img {
    padding-bottom: 110%}
.team-enfoque .thumb .img {
    padding-bottom: 75%}
.foto-team-p {
    margin-left:  40px;
     font-size:  20px;
     margin-right:  40px;
    line-height:  40px;
}
.thumb .img .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all .7s;
}
.thumb .text, .oficina .text {
    position: relative;
    padding: 10%;
    background: #fff;
    transition: all .5s;
}
.night .thumb .text, .night .oficina .text {
    background: #343434;
}
.thumb .text small {
    font-size: 12px;
    text-transform: uppercase;
    display: block;
}
.thumb .text h5 br {
    display: none;
}
.thumb .text h5, .oficina .text h5 {
    margin: 20px 0;
    margin-bottom: 5px;
}
.oficina .text h5 {
    margin-top: 0;
}
#team {
    margin: 5% 0% 5%}
.bg-team {
    transition: all .3s;
}
.overview:not(.big-thumbs) .thumb {
    width: calc(50% - 44px);
    display: inline-block;
    margin: 0;
    margin-right: 80px;
    vertical-align: top;
    overflow: hidden;
}
.thumb .img .bg, .thumb:hover .img .bg:last-child {
    opacity: 0;
    transform: scale(1.03);
}
.thumb .img .bg:first-child {
    opacity: 1;
    transform: scale(1);
}
.thumb .img .bg.active {
    opacity: 1;
}
.thumb .img .bg:last-child {
    z-index: 1;
}
.thumb:hover .img .bg:first-child {
    opacity: 0;
    transform: scale(1.03);
}
.thumb:hover .img .bg:last-child {
    opacity: 1;
    transform: scale(1);
}
.thumb.hovered-center .img .bg.team-hover {
    opacity: 1;
    z-index: 1;
}
.thumb .img .center {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    width: 50%;
    z-index: 5;
}
.overview:not(.not-margin) .thumb .text h5 {
    margin: 0;
    padding-bottom: 5px;
}
.overview .thumb .text {
    text-align: left;
}
.overview .thumb:nth-child(2n + 2) {
    margin-right: 0;
    padding-top: 80px;
}
#team .thumb {
    margin-top: -220px;
}
#team .thumb:nth-child(2n + 2) {
    padding-top: 0;
    margin-top: 0;
}
#clients-list {
    overflow: hidden;
    margin-bottom: 50px;
}
#clients-list a {
    position: relative;
    float: left;
    width: 25%;
    text-align: center;
    margin: 20px 0;
}
#clients-list a:hover img {
    opacity: .5;
}
#clients-list a img {
    transition: all .5s;
}
.clients-desp {
    display: none;
    padding-bottom: 50px;
}
.clients-desp .column {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    padding-right: 40px;
    margin-right: -4px;
}
.clients-desp .column .group p {
    transition: all .3s;
}
.clients-desp .column .group p:not(:first-of-type):hover {
    color: #26e4c4;
}
#show-clients span:last-child, #show-clients.open span:first-child {
    display: none;
}
#show-clients.open span:last-child {
    display: block;
}
.night svg.logo-cliente polygon, .night svg.logo-cliente path, .night svg.logo-cliente .st1, .night svg.logo-cliente .st0, .night svg.logo-cliente .st2 {
    fill: #fff;
}
.premios-list {
    margin-top: 100px;
    display: block;
}
.dropdown {
    position: relative;
    display: block;
    width: 100%;
    transition-delay: .5s;
}
.dropdown.open {
    margin-bottom: 50px;
}
.dropdown .title {
    cursor: pointer;
    position: relative;
    transition: all .3s;
    padding: 20px 0;
}
.dropdown .title:hover {
    color: #00ecc0;
}
.plus {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -8px;
    margin-left: 5px;
    transition: all .3s;
}
.title:hover .plus {
    transform: scale(.9);
}
.plus::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    height: 4px;
    background: #00e7c3;
}
.plus::after {
    content: '';
    position: absolute;
    top: 0;
    left: 8px;
    width: 4px;
    height: 100%;
    background: #00e7c3;
    transition: all .3s;
}
.dropdown.open .title .plus::after {
    height: 0;
    top: 8px;
}
.dropdown .desp {
    display: none;
    position: relative;
}
.dropdown:first-child .desp {
    display: block;
}
.table-head {
    margin-bottom: 20px;
    color: #00ecc0;
}
.table-row .tc {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin-right: -4px;
    padding: 15px 0;
    transition: all .3s;
}
.table-body .table-row .tc:not(:first-child) {
    color: #9e9e9e;
}
.table-row:hover .tc {
    color: #00ecc0;
}
#cultura {
    padding-bottom: 100px;
}
#cultura .placas .placa:nth-child(2n + 2) {
    margin-top: 80px;
}
#cultura .placa p {
    height: initial;
}
.filters {
    text-align: right;
    position: absolute;
    top: 213px;
    right: 0;
    z-index: 5;
    width: 100%}
.filters .wrapper {
    padding-left: 210px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.filters .wrap-button {
    margin-left: 40px;
    width: 150px;
}
.filters .button span:last-child {
    display: none;
}
.filters.open .button span:last-child {
    display: block;
}
.filters.open .button span:first-child {
    display: none;
}
.filters .selected {
    width: 220px;
    text-align: left;
    white-space: nowrap;
}
.filters .select {
    margin-left: 20px;
}
.filters #select-anio .selected {
    width: 110px;
}
.filters .selected span {
    width: 160px;
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.filters #select-anio .selected span {
    width: 50px;
}
.filters .selected span::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    background: linear-gradient(to right, transparent, white);
    transition: all .1s .5s;
}
.filters .selected span::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    transition: all .1s;
    background: linear-gradient(to right, transparent, #343434);
    opacity: 0;
}
.night .filters .selected span::before {
    opacity: 1;
    transition-delay: .5s;
}
.night .filters .selected span::after {
    opacity: 0;
    transition-delay: 0s;
}
.filters #select-anio .selected span::after {
    display: none;
}
.filters #select-anio .selected span::before {
    display: none;
}
.filters .select .wrap {
    max-height: 300px;
    overflow: auto;
}
.with-filter h2 strong .line, .with-filter h2 {
    transition-delay: .5s;
}
.hide-subtitle h2 strong .line {
    width: 0;
    transition-delay: 0s;
}
.hide-subtitle h2 {
    color: transparent!important;
    transition-delay: 0s;
}
.overview:not(#team):not(.big-thumbs) {
    padding-bottom: 100px;
}
section.detalle.legales p.c-lightgrey {
    line-height: 34px;
}
.columnas {
    display: flex!important;
    justify-content: space-between;
}
.columnas .left {
    width: calc(100% - 590px);
    margin-right: 90px;
}
.columnas .right {
    width: 500px;
    display: block;
    padding-right: 0;
}
#hero.detalle .wrapper .right .down {
    display: flex;
    margin-top: 40px;
}
#hero.detalle .wrapper .right .down p {
    margin-right: 40px;
}
#hero.detalle .wrapper .right .down p a {
    transition: all .3s;
}
#hero.detalle .wrapper .right .down p a:hover {
    color: #26e4c4;
}
#hero.detalle .wrapper .right div:first-child p {
    margin-top: 19px;
    font-size: 25px;
    line-height: 40px;
    font-weight: 100;
}
.detalle-img {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 60%}
.detalle-img .bg {
    transition: all .7s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}
.detalle-img.big {
    padding-bottom: 56.5%}
.detalle-item {
    margin-bottom: 70px;
}
.detalle-item>div:not(.swiper-wrapper) {
    position: relative;
    display: block;
    overflow: hidden;
}
.detalle-item.left-big .right .detalle-img:first-child {
    margin-bottom: 90px;
}
.detalle-item.left-big .left .detalle-img {
    padding-bottom: calc(118.6% + 90px);
}
#hero.next-project {
    padding-top: 0;
    margin-bottom: 0;
}
#hero.next-project a:not(.detalle) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 300px);
    z-index: 1;
    cursor: pointer;
}
#hero.detalle small {
    position: absolute;
    top: -40px;
    left: 0;
}
.mitad .detalle-img.big {
    padding-bottom: 25%}
.mitad .detalle-img.big .bg {
    background-position: center top!important;
}
.detalle-item.mitad {
    margin-bottom: 0;
}
.mitad .detalle-img.big {
    padding-bottom: 25%;
    transition: all .3s;
}
.mitad .detalle-img.big .bg {
    background-position: center top!important;
}
.detalle-item.mitad {
    margin-bottom: 0;
}
#hero #hero1 {
    margin-bottom: 40px;
}
#hero .detalle {
    transition: all .3s;
}
#hero .mitad .detalle-img.big {
    padding-bottom: 56%}
#hero.next-project #n1 {
    height: 380px;
    padding-top: 80px;
    transition: all .5s;
}
#hero.next-project .bg:last-child {
    opacity: 0;
    transform: scale(1.03);
}
#hero.next-project .bg:first-child {
    opacity: 1;
    transform: scale(1);
}
#hero.next-project:hover .bg:first-child {
    opacity: 0;
    transform: scale(1.03);
}
#hero.next-project:hover .bg:last-child {
    opacity: 1;
    transform: scale(1);
}
#hero.next-project:hover #n1 {
    padding-top: 0;
}
.placas.enfoque .placa {
    cursor: default;
}
.placas.enfoque .placa p {
    height: auto;
}
.placas .bottom {
    padding-top: 30px;
    margin-top: 50px;
    border-top: 1px solid #f2f2f2;
}
.night .placas .bottom {
    border-color: #3c3c3c;
}
.placas .bottom .icono {
    width: 18%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}
.placas .bottom .icono i {
    font-size: 45px;
    color: rgba(0, 0, 0, .13);
}
.night .placas .bottom .icono i {
    font-size: 45px;
    color: rgba(256, 256, 256, .13);
}
.placas .bottom p {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 82%;
    margin-right: -4px;
    margin-top: 0;
    height: auto;
}
.placas .bottom p span {
    color: rgb(0, 0, 0);
}
.night .placas .bottom p span {
    color: #fff;
}
.pasos {
    position: relative;
    display: block;
    margin-top: 100px;
}
.pasos .paso {
    position: relative;
    display: inline-block;
    width: 25%;
    margin-right: -4px;
    vertical-align: top;
    padding-right: 80px;
}
.pasos .paso div:first-of-type {
    padding-bottom: 25px;
}
.enfoque.placas .placa .bottom p {
    margin-bottom: 0;
}
.servicio:hover {
    z-index: 3;
}
section#servicios-enfoque {
    overflow: visible;
    z-index: 10;
}
.servicios-detalle {
    margin-top: 100px;
}
.servicios-detalle .columna {
    position: relative;
    padding-right: 40px;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin-right: -4px;
}
.servicio {
    position: relative;
    display: block;
    padding: 8px 0;
}
.servicio p {
    position: relative;
    padding: 0!important;
    line-height: 24px;
    transition: all .3s .5s;
    padding-left: 15px!important;
    z-index: 2;
}
.servicio.desplegable .icono {
    position: absolute;
    z-index: 2;
    top: 15px;
    width: 10px;
    height: 10px;
    transition: all .5s .5s cubic-bezier(.37, .01, 0, .8);
}
.servicio.select .options::before {
    top: -40px;
    z-index: 1;
    left: -40px;
    width: calc(100% + 80px);
}
.servicio.select:not(.not-on-hover):hover .options::before, .servicio.select.not-on-hover.open .options::before {
    height: calc(100% + 80px);
}
.servicio.desplegable:hover .icono {
    z-index: 2;
    transition-delay: 0s;
}
.servicio p.option {
    font-size: 16px;
    line-height: 26px;
    z-index: 2;
    margin-bottom: -20px;
}
.servicio p.selected {
    z-index: 2;
}
.servicio:not(.not-on-hover):hover p.selected, .servicio.not-on-hover.open p.selected {
    color: rgba(0, 0, 0, 1);
}
.night .servicio:not(.not-on-hover):hover p.selected, .night .servicio.not-on-hover.open p.selected {
    color: rgba(256, 256, 256, 1);
}
.servicio .icono span {
    position: absolute;
    width: 10px;
    left: 0;
    top: 5px;
    transition: all .5s .3s cubic-bezier(.37, .01, 0, .8);
    height: 2px;
    background: #58ead2;
}
.servicio .icono span:first-of-type {
    transform: rotate(90deg);
}
.servicio:not(.not-on-hover):hover .icono span:first-of-type, .servicio.not-on-hover.open .icono span:first-of-type {
    transform: none;
    transition-delay: 0s;
}
section#garantia-enfoque {
    padding-bottom: 100px;
    z-index: 4;
}
#garantia-enfoque .down {
    margin-top: 80px;
}
section#hero.contacto {
    padding-bottom: 50px;
    height: 640px;
}
#hero.not-home.contacto .wrapper.step-0.inactive {
    opacity: 0;
    pointer-events: none;
}
#hero.not-home.contacto .wrapper.step-0 {
    opacity: 1;
    pointer-events: auto;
}
.step-0.in>div {
    transition: all .8s .1s cubic-bezier(.37, .01, 0, .98);
    transform: translateY(0) rotate(0);
    opacity: 1;
}
.step-0.out>div {
    transform: translateY(50px) rotate(2deg);
    opacity: 0;
}
.contacto .form {
    position: absolute!important;
    top: 0!important;
    pointer-events: none;
    padding-top: 230px;
    transition: all .0s;
}
.contact-titles {
    display: inline-block;
}
.contacto .form.active {
    transition: all .5s;
    opacity: 1;
    pointer-events: auto;
}
.preguntas-form {
    position: relative;
    display: block;
    width: 100%;
    height: 345px;
    z-index: 3;
}
.preguntas-form .pregunta-form {
    position: absolute;
    top: 0;
    opacity: 0;
    pointer-events: none;
    left: 0;
    width: 100%;
    height: 100%}
.preguntas-form .pregunta-form.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 10;
}
.pregunta-form .bottom {
    position: absolute;
    bottom: 0;
    right: unset;
    width: 100%;
    height: 40px;
    z-index: 5;
}
.pregunta-form.step-6 .bottom {
    top: auto;
    top: initial;
    bottom: 0;
    width: 100%;
    height: 40px;
    transform: translateY(50px) rotate(2deg);
    opacity: 0;
    transition: all .8s 1s cubic-bezier(.37, .01, 0, .8);
}
.pregunta-form.step-6.active .bottom {
    transform: translateY(0) rotate(0);
    opacity: 1;
}
.pregunta-form .bottom .left {
    position: absolute;
    left: 0;
    top: 10px;
    width: 40px;
    transition: all .8s;
    opacity: 0;
}
.pregunta-form.active .bottom .left {
    opacity: 1;
    top: 0;
    transition-delay: .5s;
}
.pregunta-form.active .bottom .right .button-wrap:first-of-type {
    opacity: 1;
    top: 0;
    transition-delay: .5s;
}
.pregunta-form.active .bottom .right .button-wrap:last-of-type {
    opacity: 1;
    top: 0;
    transition-delay: .6s;
}
.pregunta-form .bottom .right {
    position: absolute;
    bottom: 0;
    right: 0;
}
.pregunta-form .bottom .right .button-wrap {
    position: relative;
    display: inline-block;
    margin-top: 0!important;
    transition: all .8s;
    opacity: 0;
    top: 50px;
}
.pregunta-form .bottom .right .button-wrap:first-of-type {
    margin-right: 30px;
    transition-delay: .5s;
}
.pregunta-form .bottom .right .button-wrap:first-of-type .button::after {
    display: none;
    transition-delay: .7s;
}
.pregunta-form input {
    font-size: 60px;
    border-bottom: solid 7px #bbb;
    letter-spacing: -.03em;
    font-weight: 500;
    display: block;
    max-width: 100%}
.pregunta-form input::placeholder {
    color: #343434;
    transition: all .3s;
}
.night .pregunta-form input::placeholder {
    color: #fff;
}
.preguntas-form .pregunta-form.out>div, .h2-form {
    transform: translateY(50px) rotate(2deg)!important;
    opacity: 0!important;
    transition: all .8s .1s cubic-bezier(.37, .01, 0, .98);
}
.preguntas-form .pregunta-form>div, .active .h2-form {
    opacity: 1!important;
    transform: translateY(0) rotate(0)!important;
}
.preguntas-form .pregunta-form>div:not(.bottom) {
    position: relative;
    z-index: 6;
}
.preguntas-form .pregunta-form.out .bottom>div {
    opacity: 0;
    transition: all .8s .1s cubic-bezier(.37, .01, 0, .98);
}
.preguntas-form .pregunta-form.in .bottom>div {
    transform: translateY(0) rotate(0);
    opacity: 1;
}
.preguntas-form .pregunta-form.out .bottom>div {
    transform: translateY(50px) rotate(2deg);
}
.pregunta-form .select, .pregunta-form .select .selected i {
    font-size: 60px;
    z-index: 10;
}
.pregunta-form .select .selected i {
    position: absolute;
    top: 20px;
    right: 20px;
}
.pregunta-form .select .options {
    padding-top: 80px;
    line-height: 40px;
}
.preguntas-form .select .options::before {
    left: -20px;
    width: calc(100% + 40px);
}
.pregunta-form .select::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    height: 7px;
    transition: all .3s .5s;
    width: 100%;
    background: #bbb;
}
.pregunta-form .select.open::after {
    width: 0;
    transition: all .3s;
}
.pregunta-form .select .selected {
    padding-left: 0;
    width: 530px;
    max-width: 100%}
.pregunta-form .select .selected span {
    margin-right: 60px;
    transition: .5s .3s;
}
.pregunta-form .select {
    margin-top: 10px;
    max-width: 100%}
.pregunta-form.step-4 input {
    width: 70%}
.step-w-input input {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(50px) rotate(2deg);
    opacity: 0;
    transition: all .8s cubic-bezier(.37, .01, 0, .98);
}
.step-w-input.show-input input {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
    transition-delay: .3s;
}
.step-w-input.show-input .select {
    transform: translateY(50px) rotate(2deg);
    opacity: 0;
    pointer-events: none;
}
.pregunta-form.error input, footer input.error {
    animation: kf_shake 0.4s linear;
    -webkit-animation: kf_shake 0.4s linear;
    -moz-animation: kf_shake 0.4s linear;
    -o-animation: kf_shake 0.4s linear;
    border-bottom-color: #00eed1;
    color: #00eed1;
}
.pregunta-form.error .select {
    animation: kf_shake 0.4s linear;
    -webkit-animation: kf_shake 0.4s linear;
    -moz-animation: kf_shake 0.4s linear;
    -o-animation: kf_shake 0.4s linear;
}
.pregunta-form .error {
    display: block;
    opacity: 0;
    transform: translateY(50px) rotate(2deg);
    transition: all .5s;
    margin-top: 20px;
    padding-left: 5px;
}
.pregunta-form.error .error {
    opacity: 1;
    transform: translateY(0) rotate(0deg);
    transition-delay: .2s;
}
section#oficinas-contacto {
    padding-bottom: 100px;
}
.oficinas {
    padding-top: 100px;
}
.oficinas .oficina {
    position: relative;
    display: inline-block;
    width: 46%;
    margin-right: -4px;
}
.oficinas .oficina:first-of-type {
    margin-right: 8%}
.oficinas .oficina .img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 280px;
    position: relative;
}
.oficinas .oficina .img .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: scale(1.03);
    transition: all .7s;
    opacity: 0;
}
.oficinas .oficina:hover .img .img {
    opacity: 1;
    transform: scale(1);
}
div#partners {
    margin-top: 40px;
}
.cookies {
    z-index: 10;
    color: #fff;
    position: fixed;
    bottom: -50px;
    left: 0;
    opacity: 0;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    background: #343434;
    transition: all .5s;
}
.night .cookies {
    background: #fff;
}
.cookies.open {
    bottom: 0;
    opacity: 1;
}
.cookies p {
    font-size: 14px;
}
.inline-link {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.inline-link.big::after {
    height: 6px;
}
.inline-link::after {
    content: '';
    position: absolute;
    bottom: 4px;
    right: -4px;
    width: calc(100% + 8px);
    height: 2px;
    background: #58ead1;
    transition: all .3s;
}
.inline-link:hover::after {
    width: 0;
}
.detalle-item:last-of-type {
    margin-bottom: 0;
}
section.detalle.legales {
    padding-bottom: 100px;
}
footer {
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    padding: 100px 0 0 0;
    background: #f7f7f7;
    transition: all .5s;
    text-align: center;
}
footer.pb {
    padding-bottom: 50px;
}
.night footer {
    background: #343434;
}
footer .email {
    font-size: 73px;
    letter-spacing: -.05em;
    margin-bottom: 35px;
    display: inline-block;
    position: relative;
    transition: all .5s;
    padding: 0;
}
footer .email span {
    position: relative;
}
.night footer .email:hover {
    color: #343434;
}
.night footer .email::before {
    color: #fff;
}
footer .hover-text span {
    -webkit-text-stroke: 2px #343434;
    position: relative;
    z-index: 3;
    color: transparent;
}
footer .hover-text.next span {
    -webkit-text-stroke: 1.3px #343434;
}
.night footer .email span, .night footer .next span {
    -webkit-text-stroke: 1px #fff;
}
footer .hover-before::before {
    color: #343434!important;
}
.night footer .hover-before::before {
    color: #fff!important;
}
footer a {
    font-size: 18px;
    font-weight: 100;
    padding: 15px;
    transition: all .3s;
    cursor: pointer;
}
footer a:hover {
    color: #343434;
}
.night footer a:hover {
    color: #fff;
}
footer .socials {
    display: block;
    margin-bottom: 150px;
}
footer .down {
    display: flex;
    justify-content: space-between;
    text-align: left;
    position: relative;
    z-index: 1;
    overflow: visible;
}
footer .down .copy a {
    padding-right: 0;
    padding-left: 5px;
}
footer .down .copy h2 strong {
    margin-right: 10px;
}
footer .down .select {
    margin-top: -26px;
}
footer .next {
    font-size: 30px;
    font-weight: 700;
    transform: translateY(-12px);
    padding: 0;
}
.newsletter {
    position: relative;
    width: 360px;
    text-align: right;
    margin-top: -16px;
    text-align: center;
}
.newsletter>div:not(:first-child) {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    pointer-events: none;
}
.newsletter a {
    padding-right: 0;
    display: inline-block;
    transition: all .5s;
    padding: 16px 0;
}
.newsletter #news2 {
    top: 7px;
    display: flex;
}
.newsletter.show-2 #news2 {
    pointer-events: auto;
}
.newsletter #news1 a {
    transition-delay: .3s;
}
.newsletter #news3 a {
    opacity: 0;
    transform: translateX(-20px);
}
.night .newsletter input {
    color: #6b6b6b;
}
.newsletter input {
    margin-right: 22px;
    line-height: 21px;
    opacity: 0;
    transform: translateX(-20px);
    transition: all .5s .2s;
}
.newsletter .button {
    opacity: 0;
    transform: translateX(-20px);
    transition: all .5s .3s;
    padding: 8px 10px;
}
.newsletter .button::after {
    bottom: 0;
}
.newsletter.show-2 #news1 a {
    opacity: 0;
    transform: translateX(20px);
    transition-delay: 0s;
}
.newsletter.show-2 #news2 input {
    opacity: 1;
    transform: translateX(0);
}
.newsletter.show-2 #news2 .button {
    opacity: 1;
    transform: translateX(0);
}
.newsletter.show-2.show-3 #news2 input {
    opacity: 0;
    transform: translateX(20px);
}
.newsletter.show-2.show-3 #news2 .button {
    opacity: 0;
    transform: translateX(20px);
}
.newsletter.show-2.show-3 #news3 a {
    opacity: 1;
    transform: translateX(0);
    transition: all .5s .3s;
}
.pasto {
    z-index: 1;
    bottom: 80px;
    width: 100%;
    height: 280px;
    position: relative;
}
.pasto #pasto, .pasto #shadow {
    position: absolute;
    left: -300px;
    display: block;
}
.pasto #pasto {
    bottom: 0;
    width: 280px;
    -webkit-animation: jumping 1.5s infinite, rolling 5s linear infinite, rotating 2s linear infinite;
    animation: jumping 1.5s infinite, rolling 5s linear infinite, rotating 2s linear infinite;
}
.pasto #shadow {
    bottom: -50px;
    -webkit-animation: scaling 1.5s infinite, rolling 5s linear infinite;
    animation: scaling 1.5s infinite, rolling 5s linear infinite;
}
@-webkit-keyframes jumping {
    0%, 100% {
    top: 0;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
25%, 75% {
    top: 3rem;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
50% {
    top: 1rem;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
}@keyframes jumping {
    0%, 100% {
    top: 0;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
25%, 75% {
    top: 3rem;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
50% {
    top: 1rem;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
}@-webkit-keyframes scaling {
    0% {
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
25%, 75% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
100%, 50% {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
}@keyframes scaling {
    0% {
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
25%, 75% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
100%, 50% {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
}@-webkit-keyframes rolling {
    0% {
    left: -300px;
}
100% {
    left: 100%}
}@keyframes rolling {
    0% {
    left: -300px;
}
100% {
    left: 100%}
}@-webkit-keyframes rotating {
    0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}@keyframes rotating {
    0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}@-webkit-keyframes kf_shake {
    0% {
    -webkit-transform: translate(30px);
}
20% {
    -webkit-transform: translate(-30px);
}
40% {
    -webkit-transform: translate(15px);
}
60% {
    -webkit-transform: translate(-15px);
}
80% {
    -webkit-transform: translate(8px);
}
100% {
    -webkit-transform: translate(0);
}
}@-moz-keyframes kf_shake {
    0% {
    -moz-transform: translate(30px);
}
20% {
    -moz-transform: translate(-30px);
}
40% {
    -moz-transform: translate(15px);
}
60% {
    -moz-transform: translate(-15px);
}
80% {
    -moz-transform: translate(8px);
}
100% {
    -moz-transform: translate(0);
}
}@-o-keyframes kf_shake {
    0% {
    -o-transform: translate(30px);
}
20% {
    -o-transform: translate(-30px);
}
40% {
    -o-transform: translate(15px);
}
60% {
    -o-transform: translate(-15px);
}
80% {
    -o-transform: translate(8px);
}
100% {
    -o-origin-transform: translate(0);
}
}@keyframes kf_shake {
    0% {
    transform: translate(30px);
}
20% {
    transform: translate(-30px);
}
40% {
    transform: translate(15px);
}
60% {
    transform: translate(-15px);
}
80% {
    transform: translate(8px);
}
100% {
    transform: translate(0);
}
}input {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 18px;
    letter-spacing: -.015em;
    font-weight: 100;
    padding: 6px 10px;
    margin-left: -10px;
    overflow: hidden;
    font-family: 'Circular Std';
    background: transparent;
    border: none;
    border-bottom: solid 3px rgba(158, 158, 158, .5);
}
::selection {
    background: #59ead2;					// was 59ead2
    color: #fff;
}
::-moz-selection {
    background: #59ead2;					// was 59ead2
    color: #fff;
}
header#header.menu-open {
    box-shadow: none;
    top: 0;
}
.detalle-item.mobile-t, #menu nav a.language {
    display: none;
}
.pregunta-form .select.open .selected span, .pregunta-form .select .options .option {
    font-size: 30px;
    padding-left: 0;
}
.wrapper.wrap-padding.form.active {
    z-index: 10;
    transition: all .5s;
}
#hero.contacto h1 strong {
    font-weight: 400;
}
.title-mobile {
    display: none;
}
@media screen and (min-width:1500px) {
    #featured-works #featured-slider {
    padding-bottom: 600px;
}
}@media screen and (max-width:1300px) {
    .day-night {
    right: 2%}
.placas .placa {
    padding: 40px;
}
h5 {
    font-size: 24px;
}
p {
    font-size: 18px;
    line-height: 29px;
}
.placas .placa h5 {
    padding-right: 0;
}
footer .next {
    font-size: 24px;
    transform: translateY(-6px);
}
.pasos .paso {
    padding-right: 50px;
}
.columnas .left {
    width: calc(100% - 500px);
}
}@media screen and (max-width:1200px) {
    footer .down h2, footer .down h2 a {
    font-size: 16px;
}
.newsletter {
    width: 300px;
}
.wrap-padding {
    padding: 0 50px;
}
.day-night {
    right: 0;
}
h2 {
    line-height: 24px;
}
#hero.nosotros .wrapper.wrap-padding>.enter-y.mobile, #premios .wrapper.wrap-padding #p1>.enter-y.mobile {
    display: block!important;
}
#hero.nosotros .wrapper.wrap-padding>.enter-y.desktop, #premios .wrapper.wrap-padding #p1>.enter-y.desktop {
    display: none;
}
}@media screen and (max-width:1100px) {
    #menu .bg-text {
    font-size: 100px;
}
#menu .wrapper {
    top: 150px;
    transform: none;
}
#menu nav a {
    font-size: 50px;
    line-height: 64px;
    letter-spacing: -1px;
}
.placas .placa p {
    height: 145px;
}
footer .next {
    display: none!important;
}
.wrap-padding {
    padding: 0;
}
.day-night {
    right: -2%}
.filters .wrapper {
    padding-left: 15%}
#hero.with-filter>.wrapper div.enter-y.delay-2:first-of-type {
    padding-right: 20%}
.detalle .wrapper.wrap-padding.columnas .right {
    position: relative;
    display: block;
    width: 100%;
    margin: 40px 0;
}
.detalle .wrapper.wrap-padding.columnas {
    display: block!important;
}
.detalle .wrapper.wrap-padding.columnas .left {
    width: 100%;
    margin-right: 0;
}
#hero.detalle .wrapper .right .down {
    margin-top: 20px;
}
#hero.contacto h1, #oficinas-contacto h1, .pregunta-form input {
    font-size: 55px;
    line-height: 65px;
}
}@media screen and (max-width:1000px) {
    .title-desktop {
    display: none;
}
.title-mobile {
    display: block;
}
.noticias-nosotros {
    margin-top: 50px;
}
}@media screen and (max-width:900px) {
    .detalle-item.mobile-t {
    display: block;
    padding-top: 40px;
    border-top: 1px solid #f2f2f2;
    margin-bottom: 0;
    margin-top: 40px;
}
.detalle-item.desktop {
    display: none;
}
.detalle-item .columnas {
    display: block!important;
}
.detalle-item .columnas .left, .detalle-item .columnas .right {
    width: 100%}
.detalle-item #detalle-swiper .swiper-slide .bg {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.detalle-item .columnas .left {
    margin-bottom: 40px;
}
.detalle-item #counter-wrap {
    margin-top: 20px;
}
section.noticia-detalle:not(.next-project) {
    margin-top: 40px;
}
}@media screen and (max-width:800px) {
    .see-more {
    display: none;
}
div#see-more {
    display: none;
}
#menu .hover-text.active .hover-before::before {
    color: transparent;
}
#menu .hover-text.active span {
    color: transparent;
    -webkit-text-stroke: 1px #343434;
}
.night #menu .hover-text.active span {
    color: transparent;
    -webkit-text-stroke: 1px #fff;
}
.mobile {
    display: block!important;
}
.line.line-mobile {
    display: inline-block;
}
#pointer, .desktop {
    display: none!important;
}
.day-night.mobile {
    position: absolute;
    right: -40px;
    display: inline-block;
    transform: translateX(30px) rotate(90deg);
    opacity: 0;
    transition: all .5s .5s;
    vertical-align: top;
}
.day-night:not(.mobile) {
    display: none;
}
hr {
    margin: 80px 0;
}
.overview:not(#team):not(.big-thumbs) {
    padding-bottom: 80px;
}
#noticias, section#oficinas-contacto {
    padding-bottom: 80px;
}
.placas {
    margin: 40px 0;
}
.placas .placa {
    width: 100%;
    padding: 50px;
}
.placas .placa p {
    height: auto;
    margin-bottom: 35px;
}
.placas .placa:nth-child(2n + 2) {
    margin-left: 0;
    margin-top: 50px;
}
#hero {
    height: auto;
    min-height: auto;
    padding-top: 120px;
}
#hero .wrapper {
    position: relative;
    display: block;
    top: auto;
    transform: none;
}
.cookies {
    bottom: -100px;
    padding: 15px;
}
footer .down .copy {
    position: relative;
    display: block;
    margin-top: 50px;
}
footer .down .copy h2 strong {
    display: block;
    margin-bottom: 30px;
}
footer .down .copy h2 {
    display: block;
}
footer .socials {
    margin-bottom: 80px;
}
footer {
    padding-top: 80px;
}
body {
    padding-bottom: 500px;
}
#menu .bg-text {
    display: none;
}
#menu nav a {
    float: left;
    font-weight: 400;
}
.thumb:hover .img .bg:first-child {
    opacity: 1;
    z-index: 1;
}
#cultura #counter-wrap {
    position: absolute;
    left: 50%;
    bottom: -50px;
    transform: translateX(-50%);
}
#cultura .placas {
    margin: 0;
}
#header .select.language-picker {
    display: none;
}
header .right {
    margin-top: 5px;
}
header {
    padding: 22px 0;
}
header.scrolled.show-scrolled:not(.menu-open) .right .hablemos-wrap {
    display: none;
}
#menu .wrapper {
    top: 80px;
}
#day-night.open.mobile {
    opacity: 1;
    transform: translateX(0) rotate(90deg);
}
header .wrapper .toggle-nav {
    transition: all .5s .5s!important;
}
#menu nav a.language {
    display: block;
    margin-top: 20px;
    font-size: 30px;
}
#menu nav a.language div {
    vertical-align: middle;
    position: relative;
    display: inline-block;
}
#menu nav a span {
    color: #343434;
    -webkit-text-stroke: 0 #343434;
}
#menu nav a span.c-lightgrey {
    color: #9e9e9e!important;
}
#menu nav a.language div.separator {
    margin-top: 5px;
    height: 2px;
}
.hover-text span.hover-before::before {
    color: #343434;
}
footer .newsletter {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    top: 0;
}
footer .socials {
    margin-bottom: 35px;
    padding-bottom: 5px;
}
.night #menu nav a span {
    -webkit-text-stroke: 0 #343434;
}
.night #cultura .placas .placa {
    border-bottom: 1px solid #3c3c3c;
}
footer {
    padding-top: 80px;
}
#featured-works .wrapper:nth-child(1) {
    margin-bottom: 0;
}
#featured-works.show .imgs {
    margin-bottom: 120px;
}
#featured-works #featured-slider a.hover .button-wrap {
    display: none!important;
}
.placas .placa::before {
    display: none;
}
.placas .placa, .thumb .text, .oficina .text {
    padding-left: 0!important;
}
#enfoque .down {
    display: none;
    padding-top: 15px;
}
footer .down .copy h2 strong {
    display: inline-block;
    margin-bottom: 0;
}
footer .down .copy h2 {
    padding-bottom: 35px;
    margin-bottom: 0;
}
footer .down .copy a {
    display: inline-block;
    width: auto;
    padding-bottom: 0;
    padding-top: 5px;
}
footer .down .copy h2 a:nth-of-type(2) {
    text-align: left;
    padding-left: 0;
}
footer .down .copy {
    width: 100%;
    text-align: center;
}
footer .down .copy h2 a:first-of-type {
    text-align: right;
}
footer .down>* {
    display: flex;
    flex-direction: column;
}
footer .newsletter {
    order: 1;
    transform: none;
    left: unset;
    top: unset;
    width: 100%;
    text-align: center;
}
footer .down span.mobile-f {
    display: none;
}
body {
    padding-bottom: 310px;
}
#cultura .placas .placa {
    border-bottom: 1px solid #f2f2f2;
}
.placas .placa:last-child {
    border: none!important;
    padding-bottom: 0;
}
.filters {
    top: 107px;
}
.hide-subtitle h2 strong {
    color: transparent;
    transition-delay: 0s!important;
}
.filters .wrapper {
    padding: 0;
}
#hero.detalle .wrapper .right div:first-child p {
    font-size: 18px;
    line-height: 28px;
}
#hero #hero1 {
    margin-bottom: 40px;
}
#hero.next-project #n1 {
    padding-top: 0!important;
    height: auto;
    margin-bottom: -70px;
}
#hero.next-project {
    padding-top: 40px;
}
#enfoque .placas {
    margin-bottom: 0;
}
.placas .placa:hover {
    transform: none;
}
.enfoque.placas .placa .bottom {
    margin-top: 0;
}
.enfoque.placas .placa .bottom {
    border: none;
    padding-top: 0;
}
.pasos .paso {
    width: calc(50% - 62px);
    padding-right: 0;
    padding-top: 40px;
    margin-right: 60px;
}
.pasos .paso:nth-child(2n) {
    margin-right: 0;
    margin-left: 60px;
}
.pasos {
    margin-top: 40px;
}
.servicios-detalle .columna {
    width: 50%}
.servicios-detalle .columna:nth-of-type(n+3) {
    margin-top: 40px;
}
.servicios-detalle {
    margin-top: 40px;
}
section.detalle.legales {
    padding-bottom: 80px;
}
section#garantia-enfoque,  {
    padding-bottom: 80px;
}
#garantia-enfoque #noticias {
    padding-bottom: 0;
}
.oficinas .oficina .img {
    height: 180px;
}
.oficinas {
    padding-top: 40px;
}
section#hero.contacto {
    padding-bottom: 0;
    height: initial;
}
.contacto .form {
    padding-top: 120px;
}
#featured-works #featured-slider {
    position: relative;
    overflow: hidden!important;
    height: auto;
    top: unset;
    left: unset;
    padding-bottom: 0;
}
#featured-works .swiper-wrapper {
    position: relative;
    top: unset;
    left: unset;
}
#featured-works #featured-slider a {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    transform: none;
    text-align: left;
}
.night #menu nav a:hover span {
    color: #fff;
}
div#featured-slider-mobile .swiper-slide a .img {
    height: 400px;
}
div#featured-slider-mobile .swiper-slide a .img .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%}
div#featured-slider-mobile .swiper-slide a .text {
    margin: 40px 0;
}
}@media screen and (max-width:700px) {
    footer .email {
    font-size: 8.5vw;
}
#clients-list a {
    width: 33.3%}
.filters .select .selected {
    padding: 10px;
}
.filters .wrap-button {
    margin-left: 10px;
    width: auto;
}
.detalle-item #detalle-swiper .swiper-slide .bg {
    height: 350px;
}
#hero.contacto .pregunta-form h1, .pregunta-form .select .selected, .pregunta-form input {
    font-size: 40px;
    line-height: 50px;
}
.pregunta-form .select::after {
    height: 4px;
}
.pregunta-form .select .selected i {
    font-size: 50px;
}
.pregunta-form input {
    border-bottom: 4px solid #bbb;
}
}@media screen and (max-width:600px) {
    div#featured-slider-mobile .swiper-slide a .img {
    height: 350px;
}
section.detalle.legales {
    padding-bottom: 50px;
}
#noticias .wrapper.wrap-padding:nth-child(2) {
    padding: 0;
}
#noticias .wrapper.wrap-padding:nth-child(2), #noticias-slider {
    overflow: hidden!important;
}
#noticias-slider {
    padding: 20px 0;
}
.swiper-slide .thumb {
    margin: 0;
}
.thumb .text, .oficina .text {
    padding: 5%}
h1, #hero.contacto h1, #oficinas-contacto h1 {
    font-size: 44px;
    line-height: 54px;
}
#hero .bg-text {
    display: none;
}
.button::after {
    height: 2px;
    left: 10px;
    width: calc(100% - 20px);
}
.night #featured-works #featured-slider a h4 {
    color: #fff;
    -webkit-text-stroke: 2px #fff;
}
.overview:not(.big-thumbs) .thumb {
    width: 100%}
#clients-list a {
    width: 50%}
.overview .thumb:nth-child(2n + 2) {
    padding-top: 0;
}
.table-head {
    display: none;
}
.table-row .tc:first-of-type {
    display: block;
    padding-bottom: 0;
    font-size: 26px;
}
.table-row .tc:nth-child(2) {
    display: none;
}
.table-row .tc {
    width: auto;
}
.table-row .tc:last-of-type {
    font-weight: 300;
}
#hero .button-wrap {
    margin-top: 50px;
}
hr {
    margin: 50px 0;
}
#noticias, section#oficinas-contacto {
    padding-bottom: 50px;
}
.overview:not(#team):not(.big-thumbs) {
    padding-bottom: 50px;
}
.placas .placa {
    border-bottom: 1px solid #f2f2f2;
    margin-top: 0!important;
    padding-right: 0;
}
.night .placas .placa {
    border-bottom: 1px solid #3c3c3c;
}
section#enfoque .placas .placa {
    border-bottom: none;
}
#enfoque {
    padding-bottom: 0;
    margin-bottom: 0;
}
.newsletter a {
    font-size: 16px;
}
.newsletter #news2 {
    width: 100%;
    text-align: center;
    top: -5px;
    display: block;
}
.newsletter #news2 input {
    margin-left: 0;
    width: 140px;
    font-size: 16px;
    border-bottom: solid 2px rgba(158, 158, 158, .5);
    vertical-align: middle;
    margin-right: 10px;
}
.newsletter #news2 .button {
    width: auto;
    font-size: 16px;
    vertical-align: middle;
}
.newsletter div#news3 {
    width: 100%;
    text-align: center;
}
.cookies p {
    line-height: 18px;
}
.cookies .inline-link::after {
    height: 1px;
    bottom: 0;
}
.overview:not(.big-thumbs) .thumb:not(:first-of-type) {
    margin-top: 30px;
}
#team {
    padding-top: 50px;
}
#team .thumb {
    margin-top: 0;
}
.clients-desp .column {
    width: 33.3%}
#hero {
    margin-bottom: 0;
}
.mouse-wheel {
    width: 10px;
    height: 10px;
}
.mouse-icon {
    height: 20px;
}
h2 {
    font-size: 16px;
    line-height: 20px;
}
body {
    padding-bottom: 280px;
}
footer {
    padding-top: 50px;
}
section#overview {
    margin-top: 50px;
}
.filters .select .selected {
    font-size: 17px;
}
#hero.next-project {
    padding-top: 50px;
}
.enfoque.placas .placa .bottom {
    border: none;
    padding-top: 0;
}
section#garantia-enfoque {
    padding-bottom: 50px;
}
.enfoque.placas .placa .bottom {
    padding-right: 5%}
.night .pasos .paso {
    border-bottom: 1px solid #3c3c3c;
}
.pasos .paso {
    width: 100%;
    margin-right: 0;
    padding: 40px 0;
    border-bottom: 1px solid #f2f2f2;
    margin-left: 0!important;
}
.pasos .paso:last-child {
    border: none;
    padding-bottom: 0;
}
#garantia-enfoque .down {
    margin-top: 40px;
}
.oficinas .oficina {
    width: 100%;
    margin-right: 0;
}
.oficinas .oficina:first-of-type {
    margin-bottom: 40px;
}
.oficinas .oficina .img {
    height: 250px;
}
#hero.not-home.contacto .wrapper.step-0 {
    transition: all .5s;
}
.wrapper.wrap-padding.form.active {
    overflow: visible;
}
.pregunta-form.step-4 input {
    width: 100%}
.button::before {
    display: none;
}
}@media screen and (max-width:500px) {
    body {
    padding-bottom: 270px;
}
div#featured-slider-mobile .swiper-slide a .img {
    height: 250px;
}
.newsletter a {
    padding: 0;
}
#noticias-slider {
    padding-top: 0;
}
.placas .placa {
    padding: 30px;
}
.toggle-nav {
    width: 26px;
    height: 17px;
}
header .logo, header svg {
    width: 130px;
}
.placas {
    margin: 40px 0;
    margin-bottom: 0;
}
footer .hover-text span {
    -webkit-text-stroke: 1px #343434;
}
.toggle-nav span {
    height: 2px;
}
.toggle-nav span:nth-child(3) {
    top: 14px;
}
.toggle-nav span:nth-child(2) {
    top: 7px;
}
.clients-desp .column {
    width: 100%;
    display: block;
}
footer .down .copy {
    margin-top: 30px;
}
.filters {
    display: none;
}
#hero.with-filter>.wrapper div.enter-y.delay-2:first-of-type {
    padding-right: 0;
}
.detalle-item #detalle-swiper .swiper-slide .bg {
    height: 250px;
}
.servicios-detalle .columna {
    width: 100%}
.servicios-detalle .columna:nth-of-type(n+3) {
    margin-top: 0;
}
#hero.contacto h1, #oficinas-contacto h1 {
    font-size: 35px;
    line-height: 45px;
}
.inline-link.big::after {
    height: 3px;
}
.pregunta-form.step-4 input {
    width: 100%}
.servicio {
    display: flex;
    flex-direction: row;
}
.servicio.select .options::before {
    width: calc(100% + 160px);
}
.servicio p {
    padding-left: 0!important;
    display: inline-block;
    vertical-align: middle;
    order: 1;
}
.servicio.desplegable .icono {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: 7px;
    margin-left: 10px;
    order: 2;
}
.servicio .icono span {
    width: 12px;
}
#hero.not-home.contacto .wrapper.step-0.inactive {
    padding-bottom: 100px;
}
.pregunta-form input, .pregunta-form .select .selected span {
    font-size: 33px;
    line-height: 43px;
}
.pregunta-form .select.open .selected span, .pregunta-form .select .options .option {
    font-size: 28px;
    line-height: 38px;
}
.pregunta-form .select .selected i {
    top: 10px;
}
}@media screen and (max-width:400px) {
    body {
    padding-bottom: 265px;
}
div#featured-slider-mobile .swiper-slide a .img {
    height: 200px;
}
h1 {
    font-size: 40px;
    line-height: 50px;
}
#featured-works #featured-slider a {
    top: calc(100% + 60px);
}
#noticias-slider {
    padding: 40px 0;
}
footer .down .copy h2 strong {
    display: block;
}
header .right {
    margin-top: 6px;
}
header .right .language-picker {
    display: none;
}
header {
    padding: 15px 0!important;
}
#hero {
    padding-top: 120px;
}
hr {
    margin: 40px 0;
}
section.detalle.legales, section#garantia-enfoque {
    padding-bottom: 40px;
}
#hero.next-project {
    padding-top: 40px;
}
#noticias, section#oficinas-contacto {
    padding-bottom: 40px;
}
.overview:not(#team):not(.big-thumbs) {
    padding-bottom: 40px;
}
footer {
    padding-top: 40px;
}
#hero .button-wrap {
    margin-top: 50px;
}
.newsletter.show-2 #news2 input {
    width: 140px;
    margin-left: 0;
}
div#news3 {
    width: 100%;
    text-align: center;
}
.newsletter #news2 {
    top: -10px;
}
#hero.nosotros h1, #premios h1 {
    font-size: 36px;
    line-height: 46px;
}
.table-row .tc {
    font-size: 14px;
}
h2 {
    font-size: 14px;
    line-height: 18px;
}
.detalle-item #detalle-swiper .swiper-slide .bg {
    height: 150px;
}
.placas .placa .bottom p {
    font-size: 16px;
    line-height: 24px;
    padding-left: 10px;
}
.oficinas .oficina .img {
    height: 180px;
}
#hero.contacto h1, #oficinas-contacto h1 {
    font-size: 33px;
    line-height: 43px;
}
.pregunta-form .select {
    margin-top: 0;
}
#hero.not-home.contacto .wrapper.step-0.inactive {
    padding-bottom: 150px;
}
.pregunta-form input, .pregunta-form .select .selected span, .pregunta-form .select.open .selected span, .pregunta-form .select .options .option {
    font-size: 25px;
    line-height: 35px;
}
}@media screen and (min-width:1100px) {
    #menu {
    height: initial;
    pointer-events: none;
    z-index: 16;
}
#menu nav a.active span {
    color: #62ebd5;
    -webkit-text-stroke: 0 #fff;
}
#menu .menu-overlay, #menu .bg-text, #menu #day-night {
    display: none;
}
#menu nav a {
    float: none;
    display: inline-block;
    vertical-align: middle;
    opacity: 1!important;
    transform: translateY(0)!important;
    font-size: 18px;
    pointer-events: auto;
    padding: 1px 23px;
    margin-right: -4px;
}
#menu nav a::after {
    content: '';
    position: absolute;
    bottom: 23px;
    left: 15px;
    width: 0;
    height: 3px;
    background: #00eed1;
    transition: all .7s cubic-bezier(.37, .01, 0, .98), width .5s cubic-bezier(.37, .01, 0, .98);
}
#menu nav a:not(.active):hover::after {
    width: calc(100% - 30px);
}
#menu .wrapper {
    top: 0;
    transform: translateY(0);
    pointer-events: none;
}
#menu .hover-text span.hover-before {
    display: none;
}
.night #menu nav a:hover span {
    color: #fff;
}
#menu nav a span {
    font-weight: 700;
    color: #343434;
    -webkit-text-stroke: 0 #343434;
    letter-spacing: -.015em;
}
#menu .wrapper nav {
    margin-left: 0;
    text-align: right;
    padding-right: 120px;
    padding-top: 36px;
    pointer-events: none;
    transition: all .5s;
}
header.scrolled + .page-transition + #menu {
    top: -90px;
    opacity: 0;
}
.toggle-nav {
    display: none;
}
header .right .language-picker {
    margin-right: -20px;
}
header.scrolled.show-scrolled + .page-transition + #menu {
    top: -40px;
    opacity: 1;
}
header.scrolled.show-scrolled:not(.hide-button) + .page-transition + #menu nav {
    padding-right: 190px;
}
header .hablemos-wrap {
    right: 0;
}
}
