@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap");
:root {
    --bg-prime: #c28565;
    --bg-prime-alpfa: #4ab848a2;
    --bg-prime-2: #82d616;
    --bg-main: #f2f4f6;
    --bg-white: #fff;
    --bg-main-dark: #060818;
    --bg-dark-primary: #162a41;
    --bg-dark-secondary: #293b51;
    --bg-dark-tertiary: #3e4f62;
    --bg-color-4: #18181b;
    --color-link: #20771e;
    --color-link-hover: #c28565;
    --color-dark: #1f2937;
    --color-light: #dee2e6;
    --color-white-dark: #ffffff;
    --color-smoke-dark: rgb(249 250 251);
    --color-border-focus: #798bc8;
    --color-surface: #94a3b8;
    --transition-main: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    --bg-charts: #100c2a;
    --section-title-space: 60px;
    --e-global-color-primary: #d35355;
    --e-global-color-tertiary: #d96b2f;
}

@font-face {
    font-family: "AvenirMedium";
    src: url("/assets/fonts/Avenir_Medium/AvenirMedium.ttf");
}
@font-face {
    font-family: "AvenirBlack";
    src: url("/assets/fonts/Avenir_Black/AvenirBlack.ttf");
}

.text-fs-5 {
    font-size: 1rem;
}

.text-9 {
    font-size: 9px !important;
}

.text-10 {
    font-size: 10px !important;
}

.text-11 {
    font-size: 11px !important;
}

.text-12 {
    font-size: 12px !important;
}

.text-13 {
    font-size: 13px !important;
}

.text-14 {
    font-size: 14px !important;
}

.text-15 {
    font-size: 15px !important;
}

.text-16 {
    font-size: 16px !important;
}

.text-17 {
    font-size: 17px !important;
}

.text-18 {
    font-size: 18px !important;
}

.text-19 {
    font-size: 19px !important;
}

.text-20 {
    font-size: 20px !important;
}

.text-21 {
    font-size: 21px !important;
}

.ms-0 {
    margin-left: 0 !important;
}
.ms-1 {
    margin-left: 0.25rem !important;
}
.ms-2 {
    margin-left: 0.5rem !important;
}
.ms-3 {
    margin-left: 1rem !important;
}
.ms-4 {
    margin-left: 1.5rem !important;
}
.ms-5 {
    margin-left: 3rem !important;
}
.ms-6 {
    margin-left: 5rem !important;
}
.ms-7 {
    margin-left: 8rem !important;
}
.ms-8 {
    margin-left: 10rem !important;
}
.ms-9 {
    margin-left: 11rem !important;
}
.ms-10 {
    margin-left: 14rem !important;
}
.ms-11 {
    margin-left: 16rem !important;
}
.ms-12 {
    margin-left: 20rem !important;
}

.me-0 {
    margin-right: 0 !important;
}
.me-1 {
    margin-right: 0.25rem !important;
}
.me-2 {
    margin-right: 0.5rem !important;
}
.me-3 {
    margin-right: 1rem !important;
}
.me-4 {
    margin-right: 1.5rem !important;
}
.me-5 {
    margin-right: 3rem !important;
}
.me-6 {
    margin-right: 5rem !important;
}
.me-7 {
    margin-right: 8rem !important;
}
.me-8 {
    margin-right: 10rem !important;
}
.me-9 {
    margin-right: 11rem !important;
}
.me-10 {
    margin-right: 14rem !important;
}
.me-11 {
    margin-right: 16rem !important;
}
.me-12 {
    margin-right: 20rem !important;
}
.me-sm {
    margin-right: 1rem !important;
}
.me-md {
    margin-right: 2rem !important;
}
.me-lg {
    margin-right: 4rem !important;
}
.me-xl {
    margin-right: 8rem !important;
}
.me-auto {
    margin-right: auto !important;
}

.text-white {
    color: #fff !important;
}

.text-link {
    color: var(--color-link) !important;
}

.text-link:hover {
    color: var(--color-link-hover) !important;
    transform: translateY(-3px);
    transition: transform 0.3s;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}
.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}
.my-6 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
}
.my-7 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
}
.my-8 {
    margin-top: 10rem !important;
    margin-bottom: 10rem !important;
}
.my-9 {
    margin-top: 11rem !important;
    margin-bottom: 11rem !important;
}
.my-10 {
    margin-top: 14rem !important;
    margin-bottom: 14rem !important;
}
.my-11 {
    margin-top: 16rem !important;
    margin-bottom: 16rem !important;
}
.my-12 {
    margin-top: 20rem !important;
    margin-bottom: 20rem !important;
}

.jivo-btn {
    background-color: var(--bg-prime) !important; /* Changes button background color */
    border-radius: 50% !important; /* Make the icon circular */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Add shadow */
}

.jivo-btn-text {
    color: #ffffff !important; /* Changes text color inside the button */
}

.pattern__Aso_0 {
    border: 50% !important;
}

.text-s4 {
    color: #0d194f !important;
}

img {
    pointer-events: none !important;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    pointer-events: none !important;
    opacity: 0.65 !important;
    box-shadow: none !important;
}

.br-2 {
    border-radius: 4px !important;
}

.br-4 {
    border-radius: 4px !important;
}

.br-6 {
    border-radius: 6px !important;
}

.br-10 {
    border-radius: 10px !important;
}

.br-20 {
    border-radius: 20px !important;
}

.ant-spin {
    color: var(--bg-prime) !important;
}

.autocomplete-results {
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: calc(100% - 2px); /* Adjust width */
    max-height: 200px;
    overflow-y: auto;
    z-index: 99999 !important;
}

.autocomplete-results ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.autocomplete-results li {
    padding: 10px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.autocomplete-results li:hover {
    background-color: #f0f0f0;
    border-radius: 8px !important;
}

/* Positioning the location icon */
.autocomplete-results li i {
    margin-right: 5px;
}

#loading-area {
    width: 100%;
    height: 100%;
    background-color: #e6c8b9;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 1;
    z-index: 999999999;
    background-image: url(../img/loading.svg), url(../img/loading.png);
    background-repeat: no-repeat;
    background-size: 120px, 200px;
    background-position: center;
}

.title-area {
    margin-bottom: calc(var(--section-title-space) - 12px);
    position: relative;
    z-index: 2;
    margin-top: -6px;
}

.title-area .sec-title {
    margin-bottom: 20px;
}

.philosopher {
    font-family: "Philosopher", sans-serif;
}

.cormorant-garamond {
    font-family: "Cormorant Garamond", serif;
}

.red-hat-display {
    font-family: "Red Hat Display", sans-serif;
}

.avenir-medium {
    font-family: "AvenirMedium", sans-serif !important;
}

.avenir-black {
    font-family: "AvenirBlack", sans-serif !important;
}

.custom-background {
    background-image: linear-gradient(
        -90deg,
        var(--e-global-color-primary) 0%,
        var(--e-global-color-tertiary) 100%
    ) !important;
}

.color-primary {
    color: var(--bg-prime) !important;
}

.text-bold {
    font-weight: bold !important;
}

.br-50 {
    border-radius: 50% !important;
}

/* .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
    color: var(--bg-prime) !important;
} */

.b-bottom-ctm-full {
    background-color: var(--bg-prime) !important;
    height: 3px;
    width: 100%;
}
