@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

:root {
  --base-color: #7e2451 !important;
  --cornflower-blue: #b47d8b !important;
  --light-majorelle-blue: #fff4e7 !important;
  --medium-gray: #6d6064 !important;
  --alt-font: "Roboto", sans-serif !important;
  --primary-font: "Roboto", sans-serif !important;
}


.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Lora", serif;
}

/* Header */
header .navbar-brand img {
    height: 50px;
    max-height: fit-content !important;
    width: 100% !important;
}

header .navbar-brand {
    padding: 25px 0;
}

header.sticky .fixed-header .navbar-brand {
    padding: 18px 0 !important;
}


header.sticky.sticky-active .navbar-brand .default-logo {
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
}

.navbar .navbar-nav .nav-item:hover .nav-link, .navbar .navbar-nav .nav-item.active .nav-link {
    opacity: 1 !important;
    color: var(--base-color) !important;
}


/* Slider */

.slider-home .btn.btn-large {
 border: none !important;
}

.slider-home .btn.btn-large:hover {
    background-color: var(--base-color) !important;
    color: #fff;
}

.slider-home .btn.btn-large:hover i {
    color: #fff;
}

.slider-home .btn.btn-large:hover span {
    background-color: transparent !important;
}

.slider-home .container {
    max-width: 1220px;
}

/* Footer */
footer a:hover {
    opacity: 0.65;
}

.footer__copyright br {
    display: none;
}

.footer__copyright span {
    display: contents;
}


footer .footer-logo img {
    max-height: fit-content !important;
    width: 175px;
}

/* Otros */
.bg-gradient-very-light-gray-transparent {
    background: linear-gradient(to right, #7e2451, #7e245169) !important;
    color: #fff;
}

.bg-gradient-solitude-blue-transparent {
    background: -webkit-linear-gradient(bottom, #ffe1e9, #ffe1e900) !important;
    background: linear-gradient(to top, #ffe1e9, #ffe1e900) !important;
}

.bg-regal-blue {
    background-color: var(--base-color) !important;
}

h3 strong, h4 strong {
    color: var(--base-color) !important;
}

.process-step-item .number.text-dark-gray {
    color: var(--base-color) !important;
}

.process-step-item:hover .number.text-dark-gray {
    color: #fff !important;
}

.contact-expo .btn.btn-small:hover {
    background-color: var(--base-color) !important;
    border-color: var(--base-color) !important;
}

 .slider-home h1 br {
    display: block;
 }

/* Media queries */
@media (max-width: 1199px) {
    .navbar > .container-fluid {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (max-width: 991px) {

    .navbar > .container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }

    header .navbar-brand {
        padding: 15px 0;
    }

    header.sticky .fixed-header .navbar-brand {
        padding: 12px 0 !important;
    }

    header .navbar-brand img {
        height: 42px;
    }

    header .navbar-brand .mobile-logo {
        width: 100% !important;
        height: 35px;
    }

    [data-mobile-nav-style=modern] .navbar-show-modern-bg {
        background-image: linear-gradient(to right top, #4e1230, #7e2451) !important;
    }

    header .navbar-brand .default-logo, header .navbar-brand .alt-logo {
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
    }

    .footer__copyright br {
        display: block;
    }

    .footer__copyright span {
        display: none;
    }

    footer .footer-logo img {
        width: 135px !important;
    }

    input, select, textarea, .form-control, .form-select {
        padding: 10px 25px;
        font-size: 15px;
    }
}



