html, body {
    font-family: 'Montserrat', sans-serif;
    color: #575756 !important;
    /*background-image: url('../img/bg/bg-lp-visacom-2.svg');*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

.logo{
    max-width: 250px;
}

.link {
    font-weight: bold;
    color: #ffffff;
}
.link:hover {
    color: #ee4427 !important;
    text-decoration: none;
    font-weight: bolder;
}

img.logo-top {
    z-index: 99999;
    padding: 10px 50px;
    background-color: #ffffff;
    top: 0;
    position: absolute;
    max-width: 350px;
}

.container-80{
    width: 80%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.container-90{
    width: 90%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.centra-contenido {
    display: flex;
    justify-content: center;
    align-items: center;
}

.navegacion {
    width: 100%;
    min-height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #333;
    z-index: 20;
    position: fixed;
    left: 0;
    top: 0;
    border-bottom: 1px solid #021274;
}

.navegacion.sticky {
    position: sticky;
    top: 0;
    left: 0;
}

.texto-banner{
    z-index: 100;
    color: #fff;
    position: absolute;
    top: 5%;
    padding: 10px;
    background-color: #232323;
}

.texto-banner-2{
    z-index: 100;
    color: #fff;
    position: absolute;
    top: 30%;
    padding: 10px;
    background-color: #232323;
}

.texto-banner-3{
    z-index: 100;
    color: #fff;
    position: absolute;
    top: 50%;
    padding: 10px;
    background-color: #232323;
}

.texto-sobre-banner {
    background: rgba(45, 45, 45, 0.72);
    color: #fff;
    padding: 1rem;
    -webkit-box-shadow: 10px 3px 2px 1px #eee;
    -moz-box-shadow: 10px 3px 2px 1px #eee;
    box-shadow: 10px 10px 15px 5px #0000006b;
    margin: 3rem;
    border-radius: 29px;
}

.btn-cotiza {
    background: rgb(255, 26, 75);
    color: #fff;
    font-size: 2rem;
    text-transform: uppercase;
    width: auto;
    letter-spacing: 0.2rem;
    font-weight: bold;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: 3px solid #3330;
}

.btn-cotiza:hover {
    color: #eee;
    background: rgb(84, 190, 47);
    cursor: pointer;
    border-color: #fff;
}

.bg-blanco-transparente{
    background-color: #ececec30;
}

.centra-navegacion {
    background-color: #444442;
}


.bg-img-fixed{
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.form-control{
    background-color: #ffffff9c;
}

.mi-footer-cpy {
    background: #000;
    color: #fff !important;
    padding-top: 1rem;
}
.enlace_especial {
    font-weight: bold;
    color: #fff;
}
.enlace_especial:hover {
    color: #ee4427;
    text-decoration: none;
    font-weight: bolder;
}
.redes-sociales {
    padding: 2rem;
    background: #fff;
    color: #333;
    display: flex;
    justify-content: center;
    align-items: center;
    background-attachment: fixed;
}

ul.list-redes {
    list-style: none;
}

.redes {
    z-index: 99999999;
    list-style: none;
    bottom: 50%;
    position: fixed;
    left: 0;
}

.img-red-s {
    width: 40px;
    margin: 5px 10px;
}

.img-red-s:hover {
    width: 50px;
}

input[type="file"] {
    display: none;
}
.custom-file-upload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
}

.img-servicio{
    width: 50%;
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: unset;
    border-top: 0 !important;
}

.card-paquete{
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.75) !important;
    color: #FFFFFF;
}

.card-sombra {
    -webkit-box-shadow: 5px 10px 20px 2px rgb(0, 0, 0);
    -moz-box-shadow: 24px 21px 33px -7px rgba(224, 224, 224, 1);
    box-shadow: 5px 10px 20px 2px rgb(2, 2, 2);
}

.card-sombra:hover{
    -webkit-box-shadow: 5px 10px 20px 2px rgb(164, 164, 164);
    -moz-box-shadow: 24px 21px 33px -7px rgba(224, 224, 224, 1);
    box-shadow: 5px 10px 20px 2px rgb(164, 164, 164);
}

.bg-2{
    background-color: #ffc107;
    color: #FFFFFF;
}

.bg-4{
    background-color: #4caf50;
    color: #FFFFFF;
}

.bg-0{
    background-color: #7b7a7d;
    color: #FFFFFF;
}

.bg-1{
    background-color: #f44336;
    color: #FFFFFF;
}

.bg-3{
    background-color: #2196f3;
    color: #FFFFFF;
}

.bg-c-amarillo{
    background-color: #ffc107;
    color: #FFFFFF;
}

.bg-c-amarillo:hover{
    background-color: transparent;
    border: solid 1px #ffc107;
    color: #ffc107;
}

.text-c-amarillo{
    color: #ffc107;
}


.bg-c-verde{
    background-color: #4caf50;
    color: #FFFFFF;
}

.bg-c-verde:hover{
    background-color: transparent;
    border: solid 1px #4caf50;
    color: #4caf50;
}

.text-c-verde{
    color: #4caf50;
}

.bg-c-rojo{
    background-color: #f44336;
    color: #FFFFFF;
}

.bg-c-rojo:hover{
    background-color: transparent;
    border: solid 1px #f44336;
    color: #f44336;
}

.text-c-rojo{
    color: #f44336;
}

.bg-c-azul{
    background-color: #2196f3;
    color: #FFFFFF;
}

.bg-c-azul:hover{
    background-color: transparent;
    border: solid 1px #2196f3;
    color: #2196f3;
}

.text-c-azul{
    color: #2196f3;
}

.mb-visa {
    border-bottom: dashed 5px #ffffff;
    border-top: dashed 5px #ffffff;
}

ul.servicios{
    list-style: none;
    text-align: center;
    padding: 0;
}


ul.paquetes{
    list-style: none;
    text-align: center;
    padding: 0;
}

li.caract-paquete{
    border-bottom: 1px solid #dddddd59;
    padding: 5px 0;
}

img.img-cliente{
    max-width: 120px;
    padding: 5px;
    margin: 5px;
    filter: grayscale(1);
}

img.img-cliente:hover{
    filter: grayscale(0);
}

ul.clientes {
    list-style: none;
    display: inline-flex;
    overflow: auto;
}

img.img-cliente {
    max-width: 120px;
}

.corona {
    position: absolute;
    transform: rotate(35deg);
    right: -30px;
    top: -30px;
    color: #ffca2b;
}

.carousel-caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    width: 100%;
    background-color: #650b0ad1;
}

img.hosting-slide {
    max-width: 900px;
}

img.diseno-slide{
    max-width: 600px;
}

.computadora{
    margin-top: -70px;
}

img.marketing-slide{
    max-width: 600px;
}

img.bocina-slide{
    max-width: 400px;
    position: absolute;
    z-index: 1;
    left: 35%;
    bottom: 20%;
}

@media only screen and (min-device-width : 375px) and (max-device-width : 667px) {
    #slide{
        height: 70vh;
    }

    img.hosting-slide {
        width: 80%;
    }

    img.diseno-slide {
        width: 80%;
    }

    .computadora{
        margin-top: -30px;
    }

    img.marketing-slide {
        width: 90%;
    }

    img.bocina-slide {
        width: 50%;
    }

    .container-80{
        width: 100%;
    }

    .container-90{
        width: 100%;
    }
}