
:root {
    --brand-orange: rgba(249, 76, 24, 1);
    --brand-red: rgba(252, 162, 16, 1);
    --brand-light: #FFF6E9;
    --brand-dark: #2C2C2C;
    --brand-gradient: linear-gradient(90deg,rgba(249, 76, 24, 1) 40%, rgba(252, 162, 16, 1) 100%);
    --bs-primary: rgba(249, 76, 24, 1);
    --osvi: #94C948;
}

body {
    background: var(--brand-gradient);
    height: 100vh;
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.navbar {
    background-color: transparent !important;
    padding-top: 20px;
}

.light {
    color: var(--brand-light) !important;
}

.dark {
    color: var(--brand-dark);
}

.orange {
    color: var(--brand-red) !important;
}

.bgDark {
    background-color: var(--brand-dark);
}

h1 {
    font-family: "Archivo Black", sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 4rem;
    color: var(--brand-light);
    text-align: center;
}


h1.dark {
    font-family: "Archivo Black", sans-serif;
    font-weight: 800;
    font-style: normal;
    color: var(--brand-dark);
    text-align: center;
}

h2 {
    font-family: "Archivo Black", sans-serif;
    text-align: center;
}

span.color {
    font-family: "Archivo Black", sans-serif;
    font-weight: 800;
    font-style: normal;
    color: var(--brand-red);
    text-align: center;
}

span.osvi {
    font-family: "Archivo Black", sans-serif;
    font-weight: 800;
    font-style: normal;
    color: var(--osvi);
    text-align: center;
}

h3 {
    font-family: "Archivo Black", sans-serif;
    font-weight: 700;
    font-style: normal;
}

h6 {
    font-family: "Archivo Black", sans-serif;
    font-size: 1.2em;
    font-weight: 600;
    font-style: normal;
    text-align: center;
    color: var(--brand-dark);
}


.bold700 {
    font-weight: 700 !important;
}

.navbar {
    padding-top: 30px;
    max-height: 30vh;
    background: var(--brand-gradient);
}

.headerLogo {
    height: 8vh;
    border-radius: 15px;
    border: none;
}

.alignLeft {
    text-align: left !important;
}

.alignRight {
    text-align: right !important;
}

p.whyUs {
    font-size: 0.8em;
    text-align: center;
    color: var(--brand-dark);
}

a.email {
    font-family: "Archivo Black", sans-serif;
    font-weight: 700;
    font-size: 0.8em;
    text-align: center;
    color: var(--brand-orange);
    text-decoration: none;
}

a.email:hover {
    font-family: "Archivo Black", sans-serif;
    font-weight: 700;
    font-size: 0.8em;
    text-align: center;
    color: var(--brand-orange);
    text-decoration: underline;
    text-decoration-thickness: 2px;
}

@media (max-width: 992px) {
    .navbar {
        max-height: none;
        padding-bottom: 30px;
    }
    .navbar .navbar-nav {
        display: block;
        text-align: center;
    }
    .navbar-nav > li {
        display: block;
    }
    .navbar .navbar-collapse {
        text-align: center;
    }
    .widthAuto {
        width: 50% !important;
    }
}


@media (min-width: 992px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    .navbar-nav {
        float: none;
        margin: 0 auto;
        display: block;
        text-align: center;
    }
    .navbar-nav > li {
        display: inline-block;
        float: none;
    }
    .widthAuto {
        width: 25% !important;
    }
}

.nav-link {
    font-family: "Archivo Black", sans-serif;
    color: var(--brand-light);
    font-size: larger;
    text-transform: uppercase;
    padding: 15px !important;
}

.nav-link:hover {
    color: var(--brand-light);
    text-decoration-color: var(--brand-light);
    text-decoration: underline !important;
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
}

.dropdown-item {
    color: var(--brand-dark);
    font-weight: 600;
    font-size: large;
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--brand-light) !important;
    text-decoration-color: var(--brand-light);
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
    background-color: white !important;
}

.nav-link.active {
    color: var(--brand-light) !important;
    text-decoration-color: var(--brand-light);
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
}

.btn-orange {
    background: rgba(255, 144, 39, 0.9);
    color: white;
    font-weight: bolder;
    border-radius: 25px;
    border: none;
    padding: 10px 20px;
}

.btn-orange:hover {
    background: var(--brand-orange);
    color: white;
    font-weight: bolder;
    border-radius: 25px;
    border: none;
    padding: 10px 20px;
}

.buttonWhite {
    display: inline-block; /* or inline-flex */
    background: var(--brand-light);
    color: var(--brand-dark);
    font-weight: 800;
    border-radius: 25px;
    border: none;
    padding: 10px 20px;
    text-decoration: none;
}

.buttonColor {
    display: inline-block; /* or inline-flex */
    background: var(--brand-red);
    color: var(--brand-dark);
    font-weight: 800;
    border-radius: 25px;
    border: none;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
}

.buttonRed {
    display: inline-block; /* or inline-flex */
    background: var(--brand-orange);
    color: var(--brand-light);
    font-weight: 800;
    border-radius: 25px;
    border: none;
    padding: 10px 20px;
    text-decoration: none;
    width: 80%;
}

.width25 {
    width: 25% !important;
}

.width50 {
    width: 50% !important;
}

header {
    background: var(--brand-gradient);
    height: fit-content;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

section.light {
    background-color: var(--brand-light);
}

section.p30 {
    padding-bottom: 30px;
    padding-top: 30px;
}

section.p50 {
    padding-bottom: 50px;
    padding-top: 50px;
}

section.pt-80 {
    padding-top: 80px !important;
}

section.p100 {
    padding-bottom: 100px;
    padding-top: 100px;
}


.pt-120 {
    padding-top: 120px;
}

.pb-50 {
    padding-bottom: 50px;
}

section.dark {
    background-color: var(--brand-dark);
    padding-bottom: 50px;
    padding-top: 50px;
}

.height20 {
    min-height: 20vh !important;
}

.height50 {
    min-height: 50vh !important;
}

footer {
    background: var(--brand-gradient);
    height: fit-content;
    color: white;
    padding-top: 75px;
}

.footerLink {
    display: flex;
    align-items: center; 
    gap: 5px;
}

.partnerLogo {
    padding: 30px;
    border-radius: 30px;
    width: 80%;
}

p {
    font-weight: 700;
}

.footerLink .point {
    width: 25px;
    aspect-ratio: 1;

    background: white;

    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M187.2 100.9C174.8 94.1 159.8 94.4 147.6 101.6C135.4 108.8 128 121.9 128 136L128 504C128 518.1 135.5 531.2 147.6 538.4C159.7 545.6 174.8 545.9 187.2 539.1L523.2 355.1C536 348.1 544 334.6 544 320C544 305.4 536 291.9 523.2 284.9L187.2 100.9z"/></svg>') center / contain no-repeat;
            mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M187.2 100.9C174.8 94.1 159.8 94.4 147.6 101.6C135.4 108.8 128 121.9 128 136L128 504C128 518.1 135.5 531.2 147.6 538.4C159.7 545.6 174.8 545.9 187.2 539.1L523.2 355.1C536 348.1 544 334.6 544 320C544 305.4 536 291.9 523.2 284.9L187.2 100.9z"/></svg>') center / contain no-repeat;
}

.footerLink a {
    color: var(--brand-light);
    font-weight: 600;
    font-size: medium;
    text-decoration: none;
}

.footerLink a:hover {
    color: var(--brand-light);
    text-decoration: underline !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 3px !important;
}

.legalLink {
    color: var(--brand-light);
    font-weight: 600;
    font-size: medium;
    text-decoration: none;
}

.legalLink:hover {
    color: var(--brand-light);
    text-decoration: underline !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 3px !important;
}

.underline-hover:hover {
    color: var(--brand-orange) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 3px !important;
    text-underline-offset: 3px !important;
    text-decoration-color: var(--brand-orange) !important;
}

.accordion-button {
    font-weight: 700;
}

.card-title {
    font-weight: 700;
}

.card-text {
    font-weight: 600;
}

.card-img-top {
    width: 100%;
    height: 20vh;
}

.whyUs {
    display: inline-flex;
    align-items: center;
}

.whyUs h5 {
    color: white;
    font-weight: 700;
    padding-left: 10px;
}

.medal {
    fill: white;
    background: white;
    width: 50px;
    aspect-ratio: 1;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg style="fill: white; width: 50px; height: 50px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M320.3 192L235.7 51.1C229.2 40.3 215.6 36.4 204.4 42L117.8 85.3C105.9 91.2 101.1 105.6 107 117.5L176.6 256.6C146.5 290.5 128.3 335.1 128.3 384C128.3 490 214.3 576 320.3 576C426.3 576 512.3 490 512.3 384C512.3 335.1 494 290.5 464 256.6L533.6 117.5C539.5 105.6 534.7 91.2 522.9 85.3L436.2 41.9C425 36.3 411.3 40.3 404.9 51L320.3 192zM351.1 334.5C352.5 337.3 355.1 339.2 358.1 339.6L408.2 346.9C415.9 348 418.9 357.4 413.4 362.9L377.1 398.3C374.9 400.5 373.9 403.5 374.4 406.6L383 456.5C384.3 464.1 376.3 470 369.4 466.4L324.6 442.8C321.9 441.4 318.6 441.4 315.9 442.8L271.1 466.4C264.2 470 256.2 464.2 257.5 456.5L266.1 406.6C266.6 403.6 265.6 400.5 263.4 398.3L227.1 362.9C221.5 357.5 224.6 348.1 232.3 346.9L282.4 339.6C285.4 339.2 288.1 337.2 289.4 334.5L311.8 289.1C315.2 282.1 325.1 282.1 328.6 289.1L351 334.5z"/></svg>') center / contain no-repeat;
    mask: url('data:image/svg+xml;utf8,<svg style="fill: white; width: 50px; height: 50px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M320.3 192L235.7 51.1C229.2 40.3 215.6 36.4 204.4 42L117.8 85.3C105.9 91.2 101.1 105.6 107 117.5L176.6 256.6C146.5 290.5 128.3 335.1 128.3 384C128.3 490 214.3 576 320.3 576C426.3 576 512.3 490 512.3 384C512.3 335.1 494 290.5 464 256.6L533.6 117.5C539.5 105.6 534.7 91.2 522.9 85.3L436.2 41.9C425 36.3 411.3 40.3 404.9 51L320.3 192zM351.1 334.5C352.5 337.3 355.1 339.2 358.1 339.6L408.2 346.9C415.9 348 418.9 357.4 413.4 362.9L377.1 398.3C374.9 400.5 373.9 403.5 374.4 406.6L383 456.5C384.3 464.1 376.3 470 369.4 466.4L324.6 442.8C321.9 441.4 318.6 441.4 315.9 442.8L271.1 466.4C264.2 470 256.2 464.2 257.5 456.5L266.1 406.6C266.6 403.6 265.6 400.5 263.4 398.3L227.1 362.9C221.5 357.5 224.6 348.1 232.3 346.9L282.4 339.6C285.4 339.2 288.1 337.2 289.4 334.5L311.8 289.1C315.2 282.1 325.1 282.1 328.6 289.1L351 334.5z"/></svg>') center / contain no-repeat;
}

.bulletPoint {
    display: flex;
    align-items: center; 
    gap: 10px;
}

.bulletPoint .point {
    width: 30px;
    aspect-ratio: 1;

    background: var(--brand-orange);

    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M187.2 100.9C174.8 94.1 159.8 94.4 147.6 101.6C135.4 108.8 128 121.9 128 136L128 504C128 518.1 135.5 531.2 147.6 538.4C159.7 545.6 174.8 545.9 187.2 539.1L523.2 355.1C536 348.1 544 334.6 544 320C544 305.4 536 291.9 523.2 284.9L187.2 100.9z"/></svg>') center / contain no-repeat;
            mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M187.2 100.9C174.8 94.1 159.8 94.4 147.6 101.6C135.4 108.8 128 121.9 128 136L128 504C128 518.1 135.5 531.2 147.6 538.4C159.7 545.6 174.8 545.9 187.2 539.1L523.2 355.1C536 348.1 544 334.6 544 320C544 305.4 536 291.9 523.2 284.9L187.2 100.9z"/></svg>') center / contain no-repeat;
}

.bulletPoint span {
    font-size: 1rem;
    color: black;
    font-weight: bold;
}

.radius25 {
    border-radius: 25px !important;
}

.surgeries {
    padding-top: 10px;
    padding-bottom: 10px;
}