:root {
    --color-teal: #0fb0c0;
    --color-teal-light: #00c6c8;
    --color-naranja: #fc502a;
    --color-amarillo: #fca629;
    --color-amarillo-claro: #fdc74f;
    --color-celeste: #01abff;
    --background-fresco: linear-gradient(135deg, var(--color-teal) 0%, var(--color-amarillo-claro) 100%);
    --background-ocaso: linear-gradient(135deg, rgba(8, 177, 255, 1) 0%, rgba(138, 69, 162, 1) 33%, rgba(239, 10, 82, 1) 66%, rgba(255, 149, 35, 1) 100%);
}

html {
    scroll-behavior: smooth;
}

.ndb-font p,
.ndb-font li,
.ndb-font span,
.ndb-font .icon-box.small>p {
    font-size: 1.18rem;
}

/*
    Heading principal
*/
.ndb-hero .heading-text h3 {
    font-size: 4rem;
    line-height: 105%;
    text-transform: uppercase;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3);
}

.ndb-hero .heading-text .btn {
    font-size: 1.1rem;
}

.ndb-hero .heading-text .btn.btn-outline.btn-light.btn-light {
    border-width: 0px;
}

.ndb-hero .heading-text p {
    font-size: 2rem;
}

@media (max-width: 1024px) {
    .ndb-hero .heading-text h3 {
        font-size: 2.8rem;
        line-height: 110%;
    }

    .ndb-hero .heading-text p {
        font-size: 1.5rem;
    }
}


/*
    Overlays
*/
.bg-overlay[data-style="ndb-marca-comercial"] {
    background: rgb(88, 34, 179);
    background: linear-gradient(315deg, #c1ff73 0%, #3a8a52 100%);
    opacity: 1;
}
.bg-overlay[data-style="ndb-1"] {
    background: rgb(88, 34, 179);
    background: linear-gradient(45deg, #7C1BD6 0%, #31049B 100%);
    opacity: 1;
}
.bg-overlay[data-style="ndb-2"] {
    background: rgb(252, 166, 41);
    background: linear-gradient(315deg, rgba(252, 166, 41, 1) 0%, rgba(252, 80, 42, 1) 100%);
    opacity: 0.8;
}
.bg-overlay[data-style="ndb-3"] {
    background: var(--background-ocaso);
    opacity: 0.8;
}

.bg-overlay[data-style="ndb-4"] {
    background: rgb(252, 166, 41);
    background: linear-gradient(315deg, #e60d28 0%, #0fb0c0 100%);
    opacity: 0.7;
}

.bg-overlay[data-style="ndb-5"] {
    background: rgb(252, 166, 41);
    background: linear-gradient(315deg, #01abff 0%, #e60d28 100%);
    opacity: 0.8;
}


/*
    Card con bullets
 */
.ndb-card-bullets ul {
    margin-top: 25px;
    margin-bottom: 30px;
}

.ndb-card-bullets ul li {
    margin-bottom: 20px;
}

/*
    Backgrounds
 */
.ndb-bg-1 {
    background: rgb(253, 199, 79);
    background: linear-gradient(315deg, rgba(253, 199, 79, 1) 0%, rgba(0, 198, 200, 1) 100%);
}

.ndb-bg-2 {
    background: rgb(253, 199, 79);
    background: linear-gradient(315deg, rgba(252, 166, 41, 1) 0%, rgba(252, 80, 42, 1) 100%);
}

.ndb-bg-3 {
    background: rgb(253, 199, 79);
    background: linear-gradient(315deg, #0fb0c0 0%, #e60d28 100%);
}

/*
    Slider de imagenes con arreglo para que no parpadee y se ajuste al espacio
 */
.ndb-slider .slide.background-image {
    background-size: contain;
}

.ndb-slider {
    display: none;
    height: 600px;
}

.ndb-slider.flickity-enabled {
    display: block;
}

.ndb-link-whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.ndb-icon-whatsapp-float {
    margin-top: 16px;
}

/*
    Tabla de planes comerciales
 */
.ndb-pricing-table.pricing-table .plan .plan-header .plan-price {
    font-size: 60px;
}

/*
 Telefono con codigo de pais
*/
select.ndb-country-phone {
    float: left;
    width: 30%;
    border-radius: 5px 0px 0px 5px;
    padding: 10px;
    text-align: center;
    background-color: white;
}

input.ndb-country-phone {
    width: 70%;
    border-radius: 0px 5px 5px 0px;
}


/*
 Wizard con jquery-steps
 */
.ndb-wizard .form-group label:not(.error) {
    font-size: 16px;
    margin-bottom: 15px;
    padding-left: 8px;
}

.ndb-wizard .content {
    padding-top: 0px;
    margin-bottom: 0px;
}

.ndb-wizard .form-check {
    padding-left: 2rem;
}

.ndb-wizard input[type="checkbox"],
input[type="radio"] {
    transform: scale(1.5);
    accent-color: #fc502a;
}

.ndb-wizard ul[role="tablist"] {
    display: none;
}

/*
 Card de caracteristicas importantes.
 */
.ndb-card-feature .card-header {
    font-size: 1.3rem;
}

.ndb-card-feature .card-title {
    text-transform: uppercase;
}

.ndb-card-feature i.fa {
    color: #fc732a;
}

.ndb-card-feature .list-group {
    font-size: 1.1rem;
    color: #777;
}


.ndb-btn-shadow-black {
    box-shadow: 0 2px 3px #000000a6;
}