html,body
{
    
}

header
{
    background-image: linear-gradient(180deg, rgba(255,255,255, 0.01), rgba(255,255,255, 1) 85%),radial-gradient(ellipse at top left, rgba(178,208,111, 1), transparent 50%),radial-gradient(ellipse at top right, rgba(13,110,253, 1), transparent 70%),radial-gradient(ellipse at center right, rgb(0, 147, 255), transparent 70%),radial-gradient(ellipse at center left, rgba(38,170,202, 1), transparent 50%);
}

nav
{
    padding-top: 15px!important;
}

.logotipo
{
    width: 200px;
}

.navbar
{
    font-family: 'Montserrat Alternates', sans-serif;
}

footer
{
    padding: 80px 0px 40px 0px;
    font-family: 'Montserrat Alternates', sans-serif;
}

footer ul
{
    list-style: none;
    padding: 0;
}

footer h6
{
    color: #2c4085;
}

footer ul li
{
    font-size: 14px;
}

.inside li a
{
    color: #ffffff;
}

.inside li a:hover
{
    color: #9b9b9b;
}

.footerIcon
{
    
    width: 200px;
}

.rights
{
    border-top: 1px solid #dfdfdf;
    font-size: 13px;
    padding-top: 40px;
    margin-top: 20px;
    text-align: center;
    color: #202020;
}

.socials a
{
    font-size: 28px;
    padding-right: 5px;
    text-decoration: none;
    color: #155bc1;
}

.btn-star
{
    text-decoration: none;
    color: #ffffff;
    font-family: 'Goldman', cursive;
    font-size: 20px;
    border-radius: 6px;

    
    border-top: 2px solid rgba(49,97,170,1);
    border-bottom: 2px solid rgba(44,64,133,1);
    
    background: rgb(49,97,170);
    background: linear-gradient(135deg, rgba(49,97,170,1) 0%, rgba(44,64,133,1) 100%);
    
    padding: 10px 40px;
    
    transition: 0.1s;
}

.btn-star:hover
{   
    color: rgb(182, 227, 83);
}

.laptop
{
    margin-top: 50px;
}

span
{
    color: #b2d06f;
}

.section0
{
    text-align: center;
}

.section0 h1
{
    margin-top: 40px;
    text-align: center;
    font-family: 'Goldman', cursive;
}

.section0 p
{
    text-align: center;
    margin-bottom: 50px;
}

.section0 h1
{
    text-align: center;
}

.section0 p
{
    font-family: 'Montserrat Alternates', sans-serif;
    text-align: center;
    font-size: 18px;
}

.section1
{
    background: #ffffff;
    padding: 100px 0px 0px 0px;
}

.btn-visit
{
    color: #2a2a2a;
    border: 1px solid #2a2a2a;
    text-decoration: solid;
    padding: 10px 40px;
    border-radius: 6px;
    font-family: 'Montserrat Alternates', sans-serif;
    font-weight: 500;
}

.section1h2
{
    margin-top: 200px;
}

.section1 h2
{
    text-align: center;
    font-size: 36px;
    font-family: 'Goldman', cursive;
    
    margin-bottom: 40px;
}

.section1 p
{
    font-family: 'Montserrat Alternates', sans-serif;
    text-align: center;
    font-size: 18px;
    margin-bottom: 40px;
}

.Phone1
{
    text-align: right;
}

.section2
{
    padding: 100px 0px;
    background: url(../img/Pattern.png), linear-gradient(135deg, rgba(49,97,170,1) 0%, rgba(44,64,133,1) 100%);
    background-position: left;
    background-repeat: no-repeat;
}

.section2 h2
{
    font-family: 'Goldman', cursive;
    color: #ffffff;
    margin-top: 140px;
}

.section2 p
{
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 40px;
}

.btn-visit2
{
    color: #ffffff;
    border: 1px solid #ffffff;
    text-decoration: solid;
    padding: 10px 40px;
    border-radius: 6px;
    font-family: 'Montserrat Alternates', sans-serif;
    font-weight: 500;
}

.section3
{
    padding: 250px 0px;
    background: url('../img/Apps.jpg');
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
}

.section3 h2
{
    font-size: 36px;
    font-family: 'Goldman', cursive;
    
    margin-bottom: 40px;
}

.section3 p
{
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
}

.section4
{
    padding: 100px 0px 80px 0px;
    
    background: rgb(178,208,111);
    background: linear-gradient(135deg, rgba(178,208,111,1) 0%, rgba(38,170,202,1) 100%);
}

.section5
{
    background: #ffffff;
    padding: 100px 0px 100px 0px;
}

.section5 h2
{
    font-size: 36px;
    font-family: 'Goldman', cursive;
    
    margin-top: 90px;
    margin-bottom: 40px;
}

.section5 p
{
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
}

.section6
{
    padding: 100px 0px;
    background: url(../img/Pattern.png), linear-gradient(135deg, rgba(49,97,170,1) 0%, rgba(44,64,133,1) 100%);
    background-position: left;
    background-repeat: no-repeat;
}

.section6 h2
{
    font-family: 'Goldman', cursive;
    color: #ffffff;
}

.section6 p
{
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 40px;
}

.section7
{
    background: #ffffff;
    padding: 100px 0px 100px 0px;
}

.section7 h2
{
    font-size: 36px;
    font-family: 'Goldman', cursive;
    margin-bottom: 40px;
}

.section7 p
{
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
}

.section8
{
    padding: 0px 0px 100px 0px;
}

.section8 h1
{
    margin-top: 40px;
    text-align: center;
    font-family: 'Goldman', cursive;
}

.section8 p
{
    text-align: center;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-bottom: 50px;
}

.section9
{
    background: #ffffff;
    padding: 100px 0px 0px 0px;
}

#Nombre
{
    padding: 10px;
    margin-top: 40px;
    
    background-color: #fff0;
    border: 1px solid #212529;
}

#Telefono
{
    padding: 10px;
    margin-top: 10px;
    
    background-color: #fff0;
    border: 1px solid #212529;
}

#Mensaje
{
    margin-top: 40px;
    padding: 10px;
    height: 103px;
    resize: none;
    
    background-color: #fff0;
    border: 1px solid #212529;
}

input[type="submit"]
{
    margin-top: 15px;
    float: right;
}

/* Carousel */

.carousel-item h5
{
    font-size: 36px;
    margin-bottom: 10px;
    margin-top: 50px;
    font-family: 'Goldman', cursive;
}

.carousel-item p
{
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 18px;
    margin-bottom: 60px;
}


/* Precios */

.card
{
    background: #ffffff6b!important;
}

.card-header
{
    background-color: rgb(255 255 255 / 48%);
}

.card-body, .card-header
{
    font-family: 'Montserrat Alternates', sans-serif;
}

.background-blue
{
    background: linear-gradient(135deg, rgba(49,97,170,1) 0%, rgba(44,64,133,1) 100%);
}

.border-blue
{
    border: 1px solid rgba(44,64,133,1);
}

.btn-blue:hover
{
    color: #ffffff;
    background: linear-gradient(135deg, rgba(49,97,170,1) 0%, rgba(44,64,133,1) 100%);
}

.btn-blue
{
    color: #ffffff;
    background: rgba(44,64,133,1);
}

.btn-outline-blue
{
    color: rgba(44,64,133,1);
    border: 1px solid rgba(44,64,133,1);
}

.btn-outline-blue:hover
{
    color: #ffffff;
    background: linear-gradient(135deg, rgba(49,97,170,1) 0%, rgba(44,64,133,1) 100%);
}

.accordion h5
{
    font-family: 'Montserrat Alternates', sans-serif;
}

.accordion-item
{
    border: none;
}

.accordion-button:not(.collapsed)
{
    background: none;
}

/* Menú */

.dropdown-menu
{
    background-color: #ffffff99;
    backdrop-filter: blur(2px);
}

/* Media Query */

/* XXL */
@media (min-width: 1401px)
{
    .fixed-nav
    {
        position: fixed;
        width: 100%;
        background: #ffffffb8;
        backdrop-filter: blur(3px);
        padding-top: 6px!important;
        transition: 0.5s;
        animation-delay: 0.3s;
        box-shadow: 0px 0px 10px 0px #3a3a3a3d;
        z-index: 99999999999;
    }
}

/* XL */
@media (min-width: 1201px) and (max-width:1400px)
{
    .fixed-nav
    {
        position: fixed;
        width: 100%;
        background: #ffffffb8;
        backdrop-filter: blur(3px);
        padding-top: 6px!important;
        transition: 0.5s;
        animation-delay: 0.3s;
        box-shadow: 0px 0px 10px 0px #3a3a3a3d;
        z-index: 99999999999;
    }
}

/* LG */
@media (min-width: 993px) and (max-width:1200px)
{
    .fixed-nav
    {
        position: fixed;
        width: 100%;
        background: #ffffffb8;
        backdrop-filter: blur(3px);
        padding-top: 6px!important;
        transition: 0.5s;
        animation-delay: 0.3s;
        box-shadow: 0px 0px 10px 0px #3a3a3a3d;
        z-index: 99999999999;
    }
}

/* MD */
@media (min-width: 768px) and (max-width:992px)
{
    .visibleNav
    {
        text-align: right;
        display: none;
    }
}

/* MS */
@media (min-width: 577px) and (max-width: 767px)
{
    .visibleNav
    {
        text-align: right;
        display: none;
    }
}

/* XS */
@media (max-width: 576px)
{
    .visibleNav
    {
        text-align: right;
        display: none;
    }
}