body {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: 0px;

}

body::-webkit-scrollbar {
    width: 0px;
}


#banner {
    background-image: url(../src/img/bck_banner.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

#banner div:first-child {
    backdrop-filter: blur(5px);
}

#banner h2 {
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
    font-size: 2em;
}

#banner img:first-of-type {
    /* max-height: 400px !important; */
    max-height: 30vh !important;
}

.card-img {
    max-width: 768px !important;
    max-height: 350px !important;
    text-shadow: #000;
    filter: drop-shadow(0.25rem 0.25rem 0.5rem #000000);
}

.text-justify {
    text-align: justify !important;
}

.optionCard a:first-of-type {
    padding: 2% 10% !important;
    /* opacity: 0.5 !important;
    transition: opacity 0.4s ease-in-out; */
}

.optionCard a:first-of-type:hover {
    color: white !important;
    /* opacity: 1 !important;
    transition: opacity 0.4s ease-in-out; */
}


footer img {
    max-width: 256px !important;
}

#first_card {
    filter: brightness(0.5);
    transition: filter 0.3s ease-in-out;
    min-height: 60vh !important;
    background-image: url(../src/img/web_1.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#second_card {
    filter: brightness(0.5);
    transition: filter 0.3s ease-in-out;
    min-height: 60vh !important;
    background-image: url(../src/img/web_2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#third_card {
    filter: brightness(0.5);
    transition: filter 0.3s ease-in-out;
    min-height: 60vh !important;
    background-image: url(../src/img/web_3.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

#first_card:hover,
#second_card:hover,
#third_card:hover {
    filter: brightness(1.1);
    transition: filter 0.3s ease-in-out;

}

#sombra-l {
    background-image: url(../src/img/shadow-l.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;


}

#sombra-r {
    background-image: url(../src/img/shadow-r.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;


}

#vista {
    z-index: 1000;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
    height: 90vh;
    overflow-y: auto;
    overflow-x: hidden;
    width: 90%;
    
}
#vista::-webkit-scrollbar {
  -webkit-appearance: none;
}

#vista::-webkit-scrollbar:vertical{
  width: 10px;
}


#vista::-webkit-scrollbar-button:increment {
  display: none;
}

#vista::-webkit-scrollbar:horizontal {
  height: 10px;
}

#vista::-webkit-scrollbar-thumb {
  background-color: #797979;
  border-radius: 20px;
  border: 2px solid #f1f2f3;
}

#vista::-webkit-scrollbar-track {
  border-radius: 10px;
}

@media (max-width: 992px) {
    #sombra-l {
        background-image: url(../src/img/bottom_shadow.png);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: 100% 100%;


    }

    #sombra-r {
        background-image: url(../src/img/bottom_shadow.png);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: 100% 100%;


    }



    #first_card {
        filter: brightness(1);
        transition: filter 0.5s linear;
        min-height: 65vh !important;
        background-image: url(../src/img/web_1.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #second_card {
        filter: brightness(1);
        transition: filter 0.5s linear;
        min-height: 65vh !important;
        background-image: url(../src/img/web_2.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #third_card {
        filter: brightness(1);
        transition: filter 0.5s linear;
        min-height: 65vh !important;
        background-image: url(../src/img/web_3.png);
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (max-width: 766px) {

    #sombra-l div:first-of-type,
    #sombra-r div:first-of-type {
        background: #000000b6;

    }

    #first_card {
        filter: brightness(1);
        transition: filter 0.5s linear;
        min-height: 65vh !important;
        background-image: url(../src/img/web_1.webp);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #second_card {
        filter: brightness(1);
        transition: filter 0.5s linear;
        min-height: 65vh !important;
        background-image: url(../src/img/web_2sm.webp);
        background-position: top;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #third_card {
        filter: brightness(1);
        transition: filter 0.5s linear;
        min-height: 65vh !important;
        background-image: url(../src/img/web_3sm2.png);
        background-position: left -250px;
        background-repeat: no-repeat;
        background-size: 100% auto;
    }

    #vista {
        z-index: 1000;
        top: 2%;
        height: 90vh;
        width: 100%;
        
    }
}

.anim-button {
    background-color: #dc3545 !important;
    transition: background-color 0.3s linear !important;
    border-radius: 4px !important;
    transition: border-radius 0.3s linear !important;
}
.anim-button:hover {
    background-color: #d61e30 !important;
    transition: background-color 0.3s linear !important;
    border-radius: 30px 4px 30px 4px !important;
    transition: border-radius 0.3s linear !important;
}


