/* @font-face {
    font-family: "Handwriting-Regular";
    src: url("../fonts/Handwriting-Regular.otf") format('opentype');
} */

@font-face {
    font-family: "louis_george_cafe";
    src: url("../fonts/louis_george_cafe/Louis%20George%20Cafe.ttf") format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "louis_george_cafe";
    src: url("../fonts/louis_george_cafe/Louis%20George%20Cafe%20Bold.ttf") format('truetype');
    font-weight: 700;
    font-style: normal;
}

body {
    font-family: 'louis_george_cafe', sans-serif;
}

/* Smooth scroll */
.smooth-scroll {
    scroll-behavior: smooth;
}

nav,
footer {
    font-family: 'louis_george_cafe', sans-serif;
}


:root {
    --bs-blue: #5B84A7;
    --bs-indigo: #466682;
    --bs-purple: #5B84A7;
    --bs-pink: #b7461d;
    --bs-red: #b7461d;
    --bs-orange: #EA662E;
    --bs-yellow: #E6AD04;
    --bs-green: #5B84A7;
    --bs-teal: #5B84A7;
    --bs-cyan: #9fb7cb;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #8C98A4;
    --bs-gray-dark: #51596C;
    --bs-gray-100: #FFF3E0;
    --bs-gray-200: #fdf8ee;
    --bs-gray-300: #e9edf4;
    --bs-gray-400: #BDC5D1;
    --bs-gray-500: #97A4AF;
    --bs-gray-600: #8C98A4;
    --bs-gray-700: #677788;
    --bs-gray-800: #51596C;
    --bs-gray-900: #223B41;
    --bs-primary: #5B84A7;
    --bs-secondary: #466682;
    --bs-success: #507492;
    --bs-info: #EA662E;
    --vss-info-hover: #d25b29;
    --bs-warning: #E6AD04;
    --bs-danger: #b7461d;
    --bs-light: #FFF3E0;
    --bs-dark: #3b556c;
    --bs-primary-rgb: 91, 132, 167;
    --bs-secondary-rgb: 70, 102, 130;
    --bs-success-rgb: 80, 116, 146;
    --bs-info-rgb: 234, 102, 46;
    --bs-warning-rgb: 230, 173, 4;
    --bs-danger-rgb: 183, 70, 29;
    --bs-light-rgb: 255, 243, 224;
    --bs-dark-rgb: 59, 85, 108;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 59, 85, 108;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: 'louis_george_cafe', "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: 'louis_george_cafe', "Helvetica Neue";
    --bs-body-font-size: 1.1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #3b556c;
    --bs-body-bg: #fff;
    --bs-border-width: 0.0625rem;
    --bs-border-style: solid;
    --bs-border-color: rgba(59, 85, 108, 0.12);
    --bs-border-color-translucent: rgba(91, 132, 167, 0.175);
    --bs-border-radius: 0.3125rem;
    --bs-border-radius-sm: 0.125rem;
    --bs-border-radius-lg: 0.3125rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 6.1875rem;
    --bs-link-color: #5B84A7;
    --bs-link-hover-color: #507492;
    --bs-code-color: #EA662E;
    --bs-highlight-bg: #fff7e8;
    --vss-bambam-soft-blue: #FFF3E0;
    --vss-bambam-dark-blue: #466682;
    --vss-bambam-dark-blue-hover: #3b556c;
    --vss-bambam-dark-blue-rgb: 70, 102, 130;
    --vss-bambam-light-blue: #9fb7cb;
    --vss-bambam-light-blue-rgb: 159, 183, 203;
    --vss-bambam-orange: #EA662E;
    --vss-bambam-orange-rgb: 234, 102, 46;
    --vss-bambam-light-orange: #f2a685;
    --vss-bambam-light-orange-rgb: 242, 166, 133;
    --vss-bambam-pink: #b7461d;
    --vss-bambam-pink-rgb: 183, 70, 29;
}

/* ok - b */
.bg-bambam-dark-blue {
    background-color: var(--vss-bambam-dark-blue) !important;
}

.bg-bambam-soft-blue {
    background-color: var(--vss-bambam-soft-blue) !important;
}

/* ok - b */
.text-bambam-dark-blue {
    color: var(--vss-bambam-dark-blue);
}

/* ok - b */
.bg-bambam-orange {
    background-color: var(--vss-bambam-orange) !important;
}

/* ok - b */
.text-bambam-orange {
    color: var(--vss-bambam-orange);
}

/* ok - b */
.bg-bambam-light-orange {
    background-color: var(--vss-bambam-light-orange) !important;
}

/* ok - b */
.text-bambam-light-orange {
    color: var(--vss-bambam-light-orange);
}

/* ok - b */
.bg-bambam-light-blue {
    background-color: var(--vss-bambam-light-blue) !important;
}

/* ok - b */
.text-bambam-light-blue {
    color: var(--vss-bambam-light-blue);
}

/* ok - b */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
    font-family: 'louis_george_cafe', 'sans-serif' !important;
    font-weight: bold !important;
    font-style: normal !important;
}

.nunito-headers h1,
.nunito-headers h2,
.nunito-headers h3,
.nunito-headers h4,
.nunito-headers h5,
.nunito-headers h6,
.nunito-headers .h1,
.nunito-headers .h2,
.nunito-headers .h3,
.nunito-headers .h4,
.nunito-headers .h5,
.nunito-headers .h6,
.nunito-headers .display-1,
.nunito-headers .display-2,
.nunito-headers .display-3,
.nunito-headers .display-4,
.nunito-headers .display-5,
.nunito-headers .display-6 {
    font-family: 'louis_george_cafe', sans-serif !important;
    font-weight: bold !important;
    font-style: normal !important;
}

.ff-downwardfall {
    font-family: 'louis_george_cafe', 'sans-serif';
}

.font-bambam {
    font-family: 'louis_george_cafe', sans-serif;
}

.font-nunito {
    font-family: 'louis_george_cafe', sans-serif;
}

.lead {
    font-weight: 300;
}

.bg-soft-info {
    background-color: rgba(var(--bs-info-rgb), 0.2) !important;
}


::selection {
    color: unset;
    background-color: rgba(var(--vss-bambam-light-blue-rgb), 0.10);
}

/* ok - b */
.navbar-brand-logo {
    width: 100%;
    min-width: 8.5rem;
    max-width: 12rem;
}

@media (max-width: 767.98px) {
    .navbar-brand-logo {
        width: 100%;
        min-width: 5.5rem;
        max-width: 5.5rem;
    }
}

/* ok - p */
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
}

@media (max-width: 991.98px) {

    /* ok - b */
    .navbar-expand-lg.navbar-dark .navbar-nav {
        background-color: var(--vss-bambam-dark-blue);
    }
}

a {
    color: var(--vss-bambam-dark-blue);
}

a:hover {
    color: var(--vss-bambam-dark-blue-hover);
}

.small,
small {
    font-size: .75em;
}

.go-to {
    color: var(--vss-bambam-light-orange);
    background-color: rgba(var(--vss-bambam-light-orange-rgb), 0.2);
}

.go-to:focus:hover,
.go-to:hover {
    color: #fff;
    background-color: var(--vss-bambam-light-orange);
}

.text-body[href]:hover,
.text-muted[href]:hover {
    color: var(--bs-info) !important;
}

.text-dark[href]:hover {
    color: var(--vss-bambam-dark-blue) !important;
}

.text-soft-info {
    color: rgba(var(--bs-primary-rgb), .1) !important;
}

.active>.page-link,
.page-link.active {
    z-index: 3;
    color: #fff;
    background-color: var(--bs-info);
    border-color: var(--bs-info);
}

.page-link:hover {
    color: var(--bs-info);
    background-color: rgba(var(--bs-info-rgb), 0.1);
}

.btn-whatsapp:hover,
.btn-whatsapp {
    color: #FFF;
    background-color: rgb(18, 140, 126);
    border-color: rgb(18, 140, 126);
}

/* ok - p */
.btn-info {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-info);
    --bs-btn-border-color: var(--bs-info);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--vss-info-hover);
    --bs-btn-hover-border-color: var(--vss-info-hover);
    --bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--vss-info-hover);
    --bs-btn-active-border-color: var(--vss-info-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-info);
    --bs-btn-disabled-border-color: var(--bs-info);
}

/* ok - p */
.btn-outline-info {
    --bs-btn-color: var(--bs-info);
    --bs-btn-border-color: var(--bs-info);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-info);
    --bs-btn-hover-border-color: var(--bs-info);
    --bs-btn-focus-shadow-rgb: var(--bs-info-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--bs-info);
    --bs-btn-active-border-color: var(--bs-info);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-info);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--bs-info);
    --bs-gradient: none;
}

/* ok - p */
.btn-check:focus+.btn-info,
.btn-info:focus,
.btn-info:hover {
    box-shadow: 0 4px 11px rgba(var(--bs-info-rgb), 0.35);
}

/* ok - p */
.banner-bottom-end-n3rem::after {
    background-color: var(--vss-bambam-light-orange);
    opacity: 0.5;
}

.banner-end::after {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 22%, rgba(var(--vss-bambam-dark-blue-rgb), .1) 22%);
}

@media (max-width: 767.98px) {
    .banner-end::after {
        background: linear-gradient(to right, rgba(var(--vss-bambam-dark-blue-rgb), .1) 22%, rgba(var(--vss-bambam-dark-blue-rgb), .1) 22%);
        height: 100%;
    }
}

.accordion-button.collapsed {
    color: var(--vss-bambam-light-blue);
}

.accordion-button:not(.collapsed) {
    color: var(--vss-bambam-light-blue);
    background-color: rgba(var(--vss-bambam-light-blue-rgb), 0.1);
}

.accordion-button:not(.collapsed)::after {
    color: var(--vss-bambam-light-blue);
}

.accordion-collapse {
    background-color: rgba(var(--vss-bambam-light-blue-rgb), 0.1);
}

.form-check-input:checked {
    background-color: var(--vss-bambam-dark-blue);
    border-color: var(--vss-bambam-dark-blue);
}

.form-check-input:checked {
    background-color: var(--vss-bambam-dark-blue);
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
    border-color: var(--vss-bambam-pink);
}

.flatpickr-calendar.inline {
    margin-left: auto !important;
    margin-right: auto !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: var(--vss-bambam-dark-blue);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: var(--vss-bambam-dark-blue);
}

/* ok - b */
.alert-danger {
    color: #fff;
    background-color: var(--vss-bambam-pink);
    border-color: var(--vss-bambam-pink);
}

/* ok - b */
.invalid-feedback,
.text-danger {
    color: var(--vss-bambam-pink) !important;
}

/* ok - b */
.alert-soft-danger {
    color: var(--vss-bambam-orange);
    background-color: rgba(var(--vss-bambam-light-orange-rgb), .15);
}

/* ok - b */
.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-danger);
    --bs-btn-border-color: var(--bs-danger);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #a43f1a;
    --bs-btn-hover-border-color: #a43f1a;
    --bs-btn-focus-shadow-rgb: var(--bs-danger-rgb);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #9b3b18;
    --bs-btn-active-border-color: #9b3b18;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--bs-danger);
    --bs-btn-disabled-border-color: var(--bs-danger);
}

/* ok - b */
.btn-check:focus+.btn-danger,
.btn-danger:focus,
.btn-danger:hover {
    box-shadow: 0 4px 11px rgba(var(--bs-danger-rgb), 0.35);
}

/* ok - b */
.swiper-pagination-bullet,
.swiper-pagination-bullet:hover {
    border-color: rgba(var(--vss-bambam-orange-rgb), .5) !important;
    color: rgba(var(--vss-bambam-orange-rgb), .5) !important;
}

/* ok - b */
.swiper-pagination-bullet::before,
.swiper-pagination-bullet:hover::before {
    background-color: rgba(var(--vss-bambam-orange-rgb), .5) !important;
    color: rgba(var(--vss-bambam-orange-rgb), .5) !important;
}

/* ok - b */
.swiper-pagination-bullet-active,
.swiper-pagination-bullet-active:hover {
    border-color: var(--vss-bambam-orange) !important;
}

/* ok - b */
.swiper-pagination-bullet-active::before,
.swiper-pagination-bullet-active:hover::before {
    background-color: var(--vss-bambam-orange) !important;
}

/* ok -b  */
.with-img-fluid img {
    max-width: 100% !important;
    height: auto !important;
}