body {
    margin: 0;
    /*background-color: yellowgreen;*/
    background-color: yellow;
}

.navbar {
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    color: white;
    background-image: linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,1));
}

.scrollmagic-pin-spacer { background-color: yellow;/*background-color: yellowgreen;*/}

.slide .smrow {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    color: white;
    text-align: center;
    flex-direction: column;
}

.nslide .nrow {
    display: flex;
    justify-content: start;
    align-items: center;
    height: 55vh;
    color: white;
    text-align: center;
    flex-direction:column;
    /*padding-top: 3em;*/
}

#comofunciona {
    display: flex;
    padding-top: 3em;
    /*background-color: yellowgreen;*/
    background-color: yellow;
}

#quienes-somos, #servicios, #contacto{
    display: flex;
    padding-top: 3em;
    height: 100vh;
    align-items: center;
    text-align: left;
    padding: 0em 10em 0em 10em;
}

#quienes-somos {
    background-color: deepskyblue;
    size:0.8em;
}

#servicios {
    background-color: brown;
}

#parallaxCO {
    align-items: center;
}
#parallaxCO form {backdrop-filter: blur(2px);background-color:rgba(200, 200, 200, 0.5);}


/*#parallax form {padding: 20px; backdrop-filter: blur(2px);background-color:rgba(200, 200, 200, 0.5);}*/
/*#parallax form {padding: 20px; backdrop-filter: blur(2px);background-color:rgba(200, 200, 200, 0.5);}*/
#parallax > div > div.form-group { padding: 20px; backdrop-filter: blur(2px);background-color:rgba(200, 200, 200, 0.5);}
#parallax > div > div.form-group a { color: white;}

.bottomrow {
    /*display: flex;*/
    justify-content: start;
    /*justify-content: start;
    align-items: center;
    height: 150vh;
    color: white;
    text-align: center;*/
    /*padding-top: 3em;*/
}

#bottom {text-align: right;}

/*.slidepar .smrow {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80vh;
    color: white;
    text-align: center;
}*/

.brow {
    color: black;
    /*background-color:red;*/
    /*border: 1px solid black;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vh;

    text-align: right;
    flex-direction:column;
    flex-direction:row;
*/
}

.brow .container .row .col:nth-child(1) {text-align: left;}
.brow .container .row .col:nth-child(2) {text-align: center;}
.brow .container .row .col:nth-child(3) {text-align: right;}

#left img {width:3em;margin: 0px 10px 10px 0px;}
#bottom img {width:3em;margin: 0px 10px 10px 0px;}
#maquinaiso {width:70%;}


#thiscol {
  text-align:right;
}

.intro {
    background: #305a5b;
}

.parallax {
    background: url(/static/img/pexels-photo-933054grande.jpeg) 50% 0;
}

#parallaxQS    {
    background: url(/static/img/winter-forest.jpg) 50% 0;
}

#parallaxSE {
    background: url(/static/img/caribe.jpg) 50% 0;
}

#parallaxCO {
    background: url(/static/img/earth_space.jpg) 50% 0;
}

.slidein {
    /*background: YellowGreen;*//*LightSeaGreen*/
    background-color: yellow;
    overflow-x: hidden;
    /*padding-top:30px;*/
    align-items: start;
}

.slidein2 {
    background: white;/*YellowGreen;*//*RoyalBlue;*/
    /*height: 45vh;*/
    padding-top: 20px;
}

.slidein2 .smrow, .slidein2 .brow {
    /*justify-content: space-around;*/
}

#pesos {
    position:relative;
    width: 5rem;
    margin-bottom: -10rem;
    top: -4rem;
    right: -40vw;
}

#left {
    /*    transform: translateX(-1000px);*/
}


.title {
    font-size: 7rem;
    color: darkorange;/*lightgrey;*/
    text-shadow: 0 0 5px black;
}

.titulo_menor{
    font-size: 4rem;
    color: white;
    text-shadow: 0 0 5px black;
    /*margin-top:1em;*/
}

.subtitle {
    font-size: 4rem;
    color: white;
    text-shadow: 0 0 5px black;
}

#quienes-somos .subtitle, #quienes-somos .texto {
  font-size: 2.8rem;
}

.texto {
    font-size: 4rem;
    color: darkorange;
    text-shadow: 0 0 5px black;
    margin-bottom:25px;
}

footer {
    text-align:right;font-size:0.8em;
}

#left {text-align:left;}
#opacity {text-align: center;}
#bottom {text-align: right;}

#slidein {padding-top:3em;}


@media only screen and (max-width: 992px) {
    .title {
        font-size: 6rem;
    }
    .titulo_menor{
      font-size: 3rem;
      /*margin-top:10px;*/
    }
    .subtitle {
        font-size: 3rem;
    }
    .texto {
        font-size: 3rem;
    }
    .nslide .nrow {
        height: 40vh;
    }
    #comofunciona{
        height: 45vh;
        padding-top: 0em;
    }
}


@media only screen and (max-width: 768px) {
    .nslide .nrow {
        height: 50vh;
    }
    #left img, #bottom img { width:2em; }
    .texto {
        font-size: 2.7rem;
    }
}



@media only screen and (max-width: 576px) {
    .title {
        font-size: 5rem;
    }
    .subtitle {
        font-size: 2rem;
    }
    .titulo_menor{
        font-size: 2rem;
    }
    .texto {
        font-size: 1.8rem;
        margin-bottom:10px;
    }
    #thiscol {
        text-align:center;
    }
    #maquinaiso{ width:50%;}
    #pesos {
        margin-bottom: -10rem;
        top: -4rem;
        right: -40vw;
        width: 4rem;
    }
    #left {text-align:center;}
    #opacity {text-align: center;}
    #bottom {text-align: center;}
    .nslide .nrow {
        height: 35vh;
    }
    #comofunciona{
        height: 85vh;
    }
    #quienes-somos, #servicios, #contacto {
      padding: 0px 1em 0px 1em;
    }
    .registro-messages{margin-top:250px;}

}


@media only screen and (max-width: 460px) {
    .texto {
        font-size: 1.7rem;
        margin-bottom:15px;
    }
    .title {
        font-size: 4rem;
    }
    .subtitle {
        font-size: 1.8rem;
    }
    .titulo_menor{
        font-size: 1.5rem;
        padding-bottom: 15px;
    }
    #pesos {
        width: 3rem;
    }
    #maquinaiso{ width:40%; }
    .nslide .nrow {
        height: 40vh;
    }
    #comofunciona{
        height: 40vh;
    }
    .registro-messages{margin-top:250px;}

}
