/*!
Theme Name: LA_general_theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: la_general_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

LA_general_theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
body *{
  margin:0;
  padding:0;
  outline:none;
  color:inherit;
}
body{
 	 font-family: 'GoogleSans', sans-serif!important;
  max-width:100vw;
  overflow-x:hidden;
}
.normal{
   	 font-family: 'GoogleSans', sans-serif!important;
}
h1{
  font-family: 'GoogleSansBold', sans-serif!important;
  font-size: 37px;
  line-height: 46px;
}
h2{
  font-family: 'GoogleSansBold', sans-serif!important;
  font-size:28px;
  line-height:32px;
}
h3{
  font-family: 'GoogleSansBold', sans-serif!important;
  font-size:26px;
  line-height:30px;
}
h4{font-family: 'GoogleSansMedium', sans-serif!important;
  font-size:24px;
  line-height:30px;
}
h5{font-family: 'GoogleSansMedium', sans-serif!important;
  font-size:22px;
  line-height:28px;
}
h6{font-family: 'GoogleSansMedium', sans-serif!important;
  font-size:20px;
  line-height:26px;
}
.medium{
 	 font-family: 'GoogleSansMedium', sans-serif!important;
}
.bold{
  font-family: 'GoogleSansBold', sans-serif!important;
}
.italic{
    font-family: 'GoogleSansItalic', sans-serif!important;
}
.italic.bold{
    font-family: 'GoogleSansBoldItalic', sans-serif!important;
}
.italic.medium{
    font-family: 'GoogleSansMediumItalic', sans-serif!important;
}
.container_div{
  padding-right:5vw;
  padding-left:5vw;
}
.not_loaded{
  filter:blur(10px);
  transition:all 0s ease!important;
  overflow:hidden;
}
.header, .body-page{
  transition:all 0.66s ease;
}
.proyecto_heading_class h5{
  font-family: 'GoogleSansLight', sans-serif!important;
    font-size: 17px;
    margin-bottom: 15px;
    text-transform:uppercase;
    letter-spacing:1px;
}
.proyecto_heading_class h3{
  font-family: 'GoogleSansBold', sans-serif!important;
  text-align:left!important;
}
.proyecto_heading_class h6{
  font-family: 'GoogleSansLight', sans-serif!important;
  margin-top: 30px;
  font-size:15px;
  padding-bottom:3px;
  border-bottom:2px solid white;
  display:inline-block;
  text-transform:uppercase;
}
.main .row:after{
  display:none!important;
}
.contact_form_wrap{
  padding-top: 60px;
    padding-bottom: 60px;
    background: whitesmoke;
}
input, textarea{
  border: 2px solid black!important;
padding-left: 15px!important;
max-width: calc(100% - 30px);
box-shadow:none!important;
}
textarea{
  min-height:150px;
  max-width: calc(100% - 15px);

}
form .fake-label{
    font-family: 'GoogleSansBold', sans-serif!important;
}
.button-like.js-send-message{
  background: black!important;
  color:white!important;
  border:2px solid black;
  margin-top:30px;
  cursor:pointer;
}
.volver{
  width:40px;
  height:40px;
  border:2px solid white;
  text-align:center;
  line-height: 40px;
  display: inline-block;
  margin-top:30px;
}
.footer .footer_menu img{
    height: 20px;
    width:auto;
}
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    transform:translateY(-50%) translateX(-50%);
}


#loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  width: 50%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  z-index: 1000;
}

#loader-wrapper .loader-section.section-left {
    left: 0;
}

#loader-wrapper .loader-section.section-right {
    right: 0;
}
#loader {
    z-index: 1001; /* anything higher than z-index: 1000 of .loader-section */
}
body:not(.loaded) h1 {
    color: #EEEEEE;
}
#content {
    margin: 0 auto;
    padding-bottom: 50px;
    width: 80%;
    max-width: 978px;
}
/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
    -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(-100%);  /* IE 9 */
    transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
}

.loaded #loader-wrapper .loader-section.section-right {
    -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(100%);  /* IE 9 */
    transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
}
.loaded #loader {
    opacity: 0;
}
.loaded #loader-wrapper {
    visibility: hidden;
}
.loaded #loader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}
.loaded #loader-wrapper .loader-section.section-right,
.loaded #loader-wrapper .loader-section.section-left {

  -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
                  transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.loaded #loader-wrapper {
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);

                -webkit-transition: all 0.3s 1s ease-out;
                        transition: all 0.3s 1s ease-out;
}
.menu_global{
  position:fixed;
  left:-100vw;
  opacity:0;
  top:66px;
  height: calc(100vh - 66px);
  background: white;
  z-index: 9;
  display: flex;
  flex-flow:column;
  justify-content: flex-end;
  align-items: flex-start;
  transition:all 0.66s ease;
  filter:blur(5px);
  width:100vw;
  padding-top:60px;
  padding-bottom:60px;
  font-size: 51px;
  line-height: 80px;
  text-transform:uppercase;
  font-weight: 500;
}
.menu_global.active{
  left:0;
  opacity:1;
  filter:none;
}
@media(min-width:1500px){
 .container_div{
   padding-left:calc(50vw - 720px)!important;
   padding-right:calc(50vw - 720px)!important;
 }
}
#nav-icon4 {
 width: 35px;
 height: 35px;
 background-color: black;
 position: relative;
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 transform: rotate(0deg);
 -webkit-transition: .5s ease-in-out;
 -moz-transition: .5s ease-in-out;
 -o-transition: .5s ease-in-out;
 transition: .5s ease-in-out;
 cursor: pointer;
}
#nav-icon4 span {
 display: block;
 position: absolute;
 height: 2px;
 width:  calc(100% - 10px);
   background:white;
 border-radius: 5px;
 opacity: 1;
 left: 5px;
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 transform: rotate(0deg);
 -webkit-transition: .25s ease-in-out;
 -moz-transition: .25s ease-in-out;
 -o-transition: .25s ease-in-out;
 transition: .25s ease-in-out;
}
#nav-icon4 span:nth-child(1) {
 top: 8px;
 -webkit-transform-origin: left center;
 -moz-transform-origin: left center;
 -o-transform-origin: left center;
 transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
 top: 16px;
 -webkit-transform-origin: left center;
 -moz-transform-origin: left center;
 -o-transform-origin: left center;
 transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
 top: 24px;
 -webkit-transform-origin: left center;
 -moz-transform-origin: left center;
 -o-transform-origin: left center;
 transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 -o-transform: rotate(45deg);
 transform: rotate(45deg);
 top: 5px;
left: 7px;
width: 30px;
}

#nav-icon4.open span:nth-child(2) {
 width: 0%;
 opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 -o-transform: rotate(-45deg);
 transform: rotate(-45deg);
 top: 26px;
left: 6px;
width: 30px;
}
.logo.negro{
  display:none;
}
.main{
  min-height:100vh;
  display:flex;
  align-items:center;
  position: relative;
}
.evenly_distributed_row{
  display: flex;
  flex-wrap:wrap;
  justify-content: space-around;
  align-items: center;
}
.main .evenly_distributed_row{
  width:90%;
}
.evenly_distributed_centered_row{
  display: flex;
  flex-wrap:wrap;
  justify-content: space-around;
  align-items: center;
}
.evenly_distributed_centered_row .col{
  display:flex;
  justify-content:center;
}
.evenly_distributed_row .col, .evenly_distributed_centered_row .col{
  margin-left:0!important;
}
.scroller_down:hover{
  border-radius:0%;
}
.scroller_down{
  transition:all 0.66s ease;
  position:absolute;
  bottom:40px;
  left:50%;
  transform:translateX(-50%);
  width:40px;
  height:40px;
  line-height:38px;
  text-align:center;
  border:2px solid black;
  color:white;
  background:black;
  cursor:pointer;
}
.header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    align-items: center;
    z-index: 1000000;
    background: white;
    transition:all 0.66s ease;
}
.logo{
  max-height:55px;
}
.page-id-2 .header{
  background: transparent;
  padding-top: 60px;
}
.page-id-2 .header .logo:not(.negro){
  display: none;
}
.page-id-2 .header .logo.negro{
  display: inline-block;
  max-height:none;
}
.page-id-2 .header #nav-icon4{
  background: white;
  border:2px solid white;
}
.page-id-2 #nav-icon4 span{
  background: black;
}
.page-id-2 #nav-icon4{
    width: 38px;
    height: 38px;
}
.page-id-2 .scroller_down{
  background: white;
  color:black;
  border:2px solid white;
}
.page-id-2 .header.up{
  background: white;
  padding-top: 10px;
}
.page-id-2 .header.up .logo:not(.negro){
  display: inline-block;
}
.page-id-2 .header.up .logo.negro{
  display: none;
}
.page-id-2 .header.up #nav-icon4{
  background: transparent;
  border:2px solid black;
}
.page-id-2 .header.up #nav-icon4 span{
  background: black;
}
.proyectos_flex{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  width:100%;
}
.proyecto img{
  width:100%;
  height: 100%;
  object-fit:cover;
}
.footer{
  padding-top:30px;
  padding-bottom: 15px;
}
.footer img{
  width:70px;
  height:auto;
    object-fit: contain;
}
.footer_menu{
  display: flex;
  justify-content: space-around;
  align-items: center;
  text-transform:uppercase;
}
.footer_menu a{
  margin:0 15px;
    font-family: 'GoogleSansBold', sans-serif;
    letter-spacing:1px;
}
.socios_diseno{
  background: #2d3035;
color: white;
padding-top: 60px;
padding-bottom: 60px;
}
.socios_diseno .row .col{
  display: block;
}
.socios_diseno img{
  display: block;
  margin-left:auto;
      max-width: 100%;
}
.footer_menu .fa{
  font-size:22px;
}
.gallery-slider img{
  width:100vw;
  height:100vh;
  object-fit:cover;
}
.gallery-slider-wrap{
  position:relative;
}
.logo_cliente{
  position: absolute;
  top: 45%;
  max-width:80%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}
.blancas_letras *{
  color:white;
}
.blancas_letras #nav-icon4{
  background-color: white;
}
.blancas_letras #nav-icon4 span{
  background-color:black;
}
.blancas_letras .scroller_down{
  border:2px solid black;
  color:black;
  background:white;
}
.blancas_letras .logo:not(.negro){
  display:none;
}
.blancas_letras .logo.negro{
  display:inline-block;
}
.spaced{
  letter-spacing:1px;
  word-spacing:3px;
  font-size:13px;
}
.wyswig{
  line-height: 28px;
margin-bottom: 30px;
}
.bigger{
  font-size: 25px;
}
.main h1{
  margin-bottom:30px;
   /* text-align: right; */
}
.full-width-heading-centered{
  text-align:center;
  padding:80px 10vw;
  background: white;
}
.logros-slider .col{
  padding:0!important;
  height:100vh;
}
.logros_imagenes_slider img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.logros-slider  div:not(.wyswig){
  height:100vh;
}
.slider_text{
  height:100vh;
  display:flex!important;
  justify-content: center;
  align-items: flex-start;
  flex-flow: column;
  padding:10vh 10vw;
}
.logros-slider-wrap.row{
  margin-bottom:0px!important;
  min-height:100vh!important;
}
.logros-slider-wrap .js-left{
  position: absolute;
  bottom: 10vh;
  z-index:9;
  cursor:pointer;
    right: 38vw;
}
.logros-slider-wrap .js-right{
  position: absolute;
  bottom: 10vh;
  z-index:9;
  cursor:pointer;
    right: 31.5vw;
}
.logros-slider .col.slider_text{
  display:flex;
  justify-content:center;
  flex-flow: column;
  padding:10vw!important;
}
.logros-slider .counter{
  position: absolute;
    bottom: 10vh;
    right: 34vw;
}
.underlined{
  display: inline-block;
  padding-bottom:3px;
  border-bottom:1px solid ;
}
.blancas_letras .underlined{
  border-bottom:1px solid white;
}
.slick-disabled.fa{
  display:none!important;
}
.image-slide{
  height:100vh;max-height:100vh;
}
img.full{
  width:100vw;
  height:100vh;
  object-fit:cover;
}
.proyecto{
  position: relative;
}
.overlay{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.6);
  opacity:0;
  transition:all 0.66s ease;
  display:flex;
  flex-flow:column;
  justify-content:flex-end;
  padding:40px;
  color:white;
  cursor:pointer;
  align-items:flex-start;
}
.overlay *{
  transform:scale(1.2);
  opacity:0;
  filter:blur(5px);
  transition:all 0.66s ease;
}
.proyecto:hover .overlay *{
  transform:scale(1);
  opacity:1;
  filter:blur(0px);
}
.proyecto:hover .overlay{
  opacity:1;
}
.proyecto img{
  transition:all 0.66s ease;
}
.proyecto:hover img{
  filter:blur(5px);
}
.modal-close{
  position: absolute;
  top:0;
  right:0;
  width:30px;
  height:30px;
  line-height:28px;
  text-align:center;
  color:white!important;
  background:black!important;
  cursor:pointer;
}
.right_part{
  display: flex;
  flex-flow: column;
  align-items: flex-end;
}
.right_part img{
    height: 50vh;
    width: 100%;
    max-width:100%;
    min-height:40vh;
    object-fit:cover;
}
.modal.open .galeria_slider{
  width:100%;
  max-height: 50vh;
  margin-bottom:30px;
}
.modal.open .galeria_slider *{

  max-height: 50vh;
}
.modal.open .galeria_slider div{
  width:41vw;
}
.modal .row{
  margin:30px ;
  display: flex;
  flex-wrap:wrap;
  align-items: center;
}
.modal{
  max-height:none!important;
      width: 80vw!important;
      background-color:transparent;
}
.en_el_tiempo_wrap .slick-slide h4{
  padding:15px;
  transition:all 0.66s ease;
  opacity:0.6;
}
.en_el_tiempo_wrap .slick-slide.slick-center h4::before{
  position: absolute;
  content:"";
  width:20px;
  left:-30px;
  top:50%;
  transform:translateY(-50%);
  height:2px;
  background: white;
}
.en_el_tiempo_wrap .slick-slide.slick-center h4{
  font-size:40px;
  position: relative;
  opacity:1;
}
.linia{
  opacity:0;
  transition:opacity 0.66s ease;
}
.en_el_tiempo_wrap .slick-slide.slick-center .linia{
  opacity:1;
}
.js-pick-this-proyect{
  background-color:#2D2D2D;
  width:30px;
  height:30px;border:2px solid white;
  border-radius:50%;
  display:inline-block;
  cursor:pointer;
  transition:all 0.66s ease;
}
.js-pick-this-proyect.active{
  width:40px;
  position: relative;
  height:40px;
}
.js-pick-this-proyect.active::before{
  content:"";
  position: absolute;
  top:10px;
  left:10px;
  border-radius:50%;
  background: white;
  width:calc(100% - 20px);
  height:calc(100% - 20px);
  border-radius:50%;

}
.js-pick-this-proyect:hover{
  border:2px dotted white;
}
.linia_slide{
  display:flex!important;
  align-items:center;
}
.linia_slide .linia::before{
  content:"";
  background: white;
  height:2px;
  position: absolute;
  width:100%;
  top:50%;
  transform:translateY(-50%);
  left:0;
  z-index:-1;
}
.linia_slide .linia{
position: relative;
  flex:1 auto;
  display:flex;
  justify-content:space-between;
  align-items: center;
  margin-left:10vw;
}
.linia_slide .linia span{
}
.linia_slider_wrap{
  position: relative;
  padding:30px;
  margin:30px 0;
}
.js-up-ano{
  position: absolute;
  top: -39px;
  left: 24px;
  font-size: 20px;
  cursor: pointer;
  z-index: 30;
  padding: 40px;
}
.js-down-ano{
  position: absolute;
  bottom: -39px;
  left: 24px;
  font-size: 20px;
  cursor: pointer;
  z-index: 30;
      padding: 40px;
}
.proyecto_description{
  margin:30px auto;
  max-width:70%;
}
.slide_home_one{
  height:100vh;
  width:100vw;
  color:white;
  display: flex!important;
  flex-flow:column;
  align-items:flex-start;
  justify-content: center;
  padding:5vh 15vw;
}
.slide_home_one *{
  filter:blur(7px);
  transform:scale(1.3);
  opacity:0;
  transition:all 0.66s ease;
}
.slide_home_one .filter{
  position: absolute;
  top:0;left:0;width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.5);
  z-index:4;
}
.slide_home_one .text_part{
  z-index:5;
}
.slick-current.slide_home_one *{
  filter:blur(0px);
  transform:scale(1);
  opacity:1;
}
.slick-dotted.slick-slider{
  margin-bottom:0px;
}
.noscroll{
  overflow:hidden!important;
}
.slide_home_one h3{
  margin:30px 0;
  font-weight:lighter;
}
.slide_home_one h1{
  font-size:45px;
}
.slick-dots{
  bottom: 120px;
}
.slick-dots li button:before{
  display:none!important;
  opacity:0!important;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
     padding: 0px;
    background: transparent;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
    color: transparent;
    outline: none;
}
.slick-dots li.slick-active button{
  background: white;
}
.button-like{
  display: inline-block;
  padding: 10px 20px;
  font-weight: bold;
  letter-spacing: 2px;
  font-size: 13px;
}
.button-like.black-color{
  border: 2px solid black;
  color: black!important;
  background:white!important;
}
.main:not(.blancas_letras) .button-like.white-color{
    border: 2px solid black;
    color: black!important;
    background:transparent!important;
}
.main:not(.blancas_letras) .volver{
  border:2px solid black;
}
.main:not(.blancas_letras) .proyecto_heading_class h6{
  border-bottom:2px solid black;
}
.button-like.white-color{
  border:2px solid white;
  background:transparent!important;
  color:white!important;
}
.slide_home_two{
  width: 100%;
  height: 80vh;
  display: flex!important;
  justify-content: center;
  align-items: center;
}
.slide_home_two .row{
  width:70vw;
}
.slide_home_two  img{
  width: 100%;
  height:100%;
  object-fit:cover;
}
.row.stretched{
  display:flex;
  align-items:stretch;
}
.row{
  display: flex;
  flex-wrap: wrap;
}
.row.stretched .col.m5{
  display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 40px;
}
.slide_home_two .col *{
  filter:blur(7px);
  transform:scale(1.3);
  opacity:0;
  transition:all 0.66s ease;
}
.slick-current.slide_home_two .col *{
  filter:blur(0px);
  transform:scale(1);
  opacity:1;
}
/* .grid-sizer,
.grid-item {
  width:  calc(33.333%);
} */
.grid-item{
  height: 80vh;
  position:relative;
  float: left;
  overflow:hidden;
  cursor:pointer;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.grid-sizer,
.grid-item {
  width:  33.33333%;
  height:80vh;
}
.grid-item.widthOne { width:  33.33333%; }
.grid-item.widthTwo { width:  66.66666%; }
.grid-item.widthThree { width:  50%; }
.hidden.special_hidden{

}
.grid-heading{
  display: flex;
    flex-flow: column;
    justify-content: center;
    padding: 10vw;
    padding-left:5vw;
    padding-right:5vw;
}
@media(min-width:1500px){
  .grid-heading{
       padding-left: calc(50vw - 705px)!important;
  }
  .estudio-grid-item.grid-heading{
  padding-left:5vw;
         padding-right: calc(50vw - 705px)!important;
  }
}
h3.normal{
  margin:50px 0;
      font-size: 16px;
}
.estudio-grid-item{
  background-color:#2d3035;
  color:white;
}
.footer .evenly_distributed_centered_row{
  justify-content: space-between;
}
.footer_menu{
  justify-content: space-between!important;
}
@media(max-width:768px){
.linia_slider_wrap{
    position: relative;
    padding: 30px 0;
    margin: 30px 0;
  }
  .en_el_tiempo_wrap{
    padding:5vw!important;
  }
  .en_el_tiempo_wrap h1{
    max-width:100%!important;
  }
  .grid-item{
    width:100%!important;
  }
  .menu_global{
    font-size: 35px;
    line-height: 50px;
  }
  .image-slide {
    height: 46vh;
    max-height: 46vh;
}
.gallery-slider img {
    width: 100vw;
    height: 46vh;
    object-fit: cover;
}
.footer_menu:first-child{
  flex-flow:column!important;
}
.footer_menu:first-child a{
  margin:20px auto;
}
.logros-slider-wrap .js-left {
    position: absolute;
    bottom: 10vh;
    z-index: 9;
    cursor: pointer;
    right: calc(31.5vw + 65px);
}
.footer img{
  margin-bottom:0;
}
.main{
      padding-top: 100px;
}
.scroller_down{
  display: none;
}
.page-id-2 .header{
  padding-top: 10px;
}
.logo{
      max-width: 60vw;
}
.slide_home_one{
      padding: 5vh 10vw;
}
.slide_home_one h1 {
    font-size: 32px;
}
.modal{
  position:fixed!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  overflow-y:scroll!important;
z-index:999999!important;
border-radius:0%!important;
}
body{
  overflow-y:scroll!important;
}
.modal .row{
  margin:0px;
}
.modal.open .galeria_slider *:not(.slick-track){
  max-width:80vw;
  width:80vw!important;
}
.modal-overlay{
  display: none!important;
}
.proyecto .overlay *{
  transform:scale(1);
  opacity:1;
  filter:blur(0px);
}
.proyecto .overlay{
  opacity:1;
}
.right_part img{
  margin-top:30px;
}
.slide_home_two .row {
    width: 90vw;
    flex-wrap: wrap;
}
.slide_home_two{
  justify-content: flex-start;
align-items: flex-start;
}
.slick-dots {
    bottom: 40px;
}
}
