@font-face
{
    font-family: Quicksand;
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-9927181836778fa3d3572cc06ed74f13.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-e32be1b45858e7933aad45868553a787.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-8c6bc00fb7dfa90866f8630aa8ce4311.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-9927181836778fa3d3572cc06ed74f13.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-e32be1b45858e7933aad45868553a787.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-8c6bc00fb7dfa90866f8630aa8ce4311.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 500;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-9927181836778fa3d3572cc06ed74f13.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 500;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-e32be1b45858e7933aad45868553a787.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 500;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-8c6bc00fb7dfa90866f8630aa8ce4311.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 600;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-9927181836778fa3d3572cc06ed74f13.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 600;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-e32be1b45858e7933aad45868553a787.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 600;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-8c6bc00fb7dfa90866f8630aa8ce4311.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 700;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-9927181836778fa3d3572cc06ed74f13.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 700;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-e32be1b45858e7933aad45868553a787.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF
    ;
}

@font-face
{
    font-family: Quicksand;
    font-weight: 700;
    font-style: normal;

    src: url(../../assets/fonts/Quicksand-8c6bc00fb7dfa90866f8630aa8ce4311.woff2) format('woff2');
    font-display: swap;
    unicode-range: U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-195b9655bd09060cfc5c6d7177942661.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-12b08d6ff5def0e2a9b2fd293db9e176.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-c83a22dff000069444b91ae49ff5a34e.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+1F00-1FFF
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-2ac4288a8d746451fa634d282f668216.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-6b41eea8a42c4a6ddd3c1a32cbf48254.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-66a9f0869080edebd1a833438c868a51.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 300;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-c611f8c1e66ec1a3842497e9066d0e77.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-499a61a9e529c42853344dc49b9d2102.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0460-052F,
    U+1C80-1C8A,
    U+20B4,
    U+2DE0-2DFF,
    U+A640-A69F,
    U+FE2E-FE2F
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-85ac09fe53750329dfce3eebfb2c8289.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-0d078d6ffdb54a851c8657ee5ca5a010.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+1F00-1FFF
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-08d44afefa1691abb6486fda9787b321.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0370-0377,
    U+037A-037F,
    U+0384-038A,
    U+038C,
    U+038E-03A1,
    U+03A3-03FF
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-ee7987eadae68885d04f380784d1063c.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0102-0103,
    U+0110-0111,
    U+0128-0129,
    U+0168-0169,
    U+01A0-01A1,
    U+01AF-01B0,
    U+0300-0301,
    U+0303-0304,
    U+0308-0309,
    U+0323,
    U+0329,
    U+1EA0-1EF9,
    U+20AB
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-0316a7178b46c8f29a1eda6b21c1d3c9.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0100-02BA,
    U+02BD-02C5,
    U+02C7-02CC,
    U+02CE-02D7,
    U+02DD-02FF,
    U+0304,
    U+0308,
    U+0329,
    U+1D00-1DBF,
    U+1E00-1E9F,
    U+1EF2-1EFF,
    U+2020,
    U+20A0-20AB,
    U+20AD-20C0,
    U+2113,
    U+2C60-2C7F,
    U+A720-A7FF
    ;
}

@font-face
{
    font-family: 'Source Sans Pro';
    font-weight: 400;
    font-style: normal;

    src: url(../../assets/fonts/Source%20Sans%20Pro-d0f90ca034dbc279453347a173cf6acc.woff2) format('woff2');
    font-display: auto;
    unicode-range: U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD
    ;
}

.icon
{
    width: 100px;
    height: auto;
    margin-bottom: 1rem;
}

.statistics li
{
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

.icons .icon
{
    width: 36px;
    margin: 0;
}

.icons li
{
    text-decoration: none !important;
}

.icons .brands
{
    position: absolute;

    width: 100%;
    height: 100%;

    border-bottom: none;
}

.icons
{
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin: 0;
}

ul.icons li
{
    position: relative;

    display: flex;

    padding: 0;
}

:root
{
    --background-color: #eeeadc;;

    --primary-color: #399;
    --secondary-color: #256772;
    --accent-color: #d0bda4;
}

body
{
    background-color: var(--accent-color);
    background-image: linear-gradient(180deg, #fff 0, #eeeadc 20%);
}

#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6
{
    font-family: Quicksand, sans-serif;
    font-weight: 600;;

    color: var(--secondary-color);
}

a,
b,
li,
p
{
    font-family: Quicksand, sans-serif;
}

#main a,
#main b,
#main li,
#main p
{
    color: #533c34;
}

header.major p
{
    font-size: 100%;

    letter-spacing: 0;
}

.treatment
{
    display: grid;

    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
}

.treatment .stretch
{
    grid-column: 1/span 3;
}

.treatment h5
{
    align-self: end;;

    margin-bottom: 0;

    grid-column: 1/3;
    grid-row: 1/2;
}

.treatment p
{
    margin-bottom: 0;;

    grid-column: 1/3;
    grid-row: 2/3;
}

.treatment img
{
    align-self: center;;

    width: 100%;

    border-radius: 8px;

    grid-column: 3/4;
    grid-row: 1/3;
}

#intro li
{
    text-align: left;
}

.carousel
{
    display: flex;
    align-content: center;
    flex-direction: column;;
    justify-content: space-around;

    gap: 2rem;
}

@media (min-width:576px)
{
    .carousel
    {
        flex-direction: row;
    }
}

.carousel img
{
    max-width: 100%;
    height: auto;
    max-height: 150px;

    object-fit: contain;
}

.carousel > div
{
    display: flex;
    align-items: center;;
    justify-content: center;
}

#form input[type=email],
#form input[type=text],
#form textarea,
#main > section:nth-child(odd)
{
    background-color: #fff;
}

#editor,
#main > section:last-child
{
    border-bottom-right-radius: 8px;;
    border-bottom-left-radius: 8px;
}

#main
{
    border-radius: 8px;
    box-shadow: 0 0 1px #000;
}

#nav
{
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: var(--background-color);
}

#main .accordionBtn:hover,
#nav.alt
{
    background-color: var(--background-color);
}

#main > .main:first-child
{
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#form
{
    display: flex;
    flex-direction: column;

    margin-bottom: 0;;

    gap: 2rem;
}

#schedule
{
    display: grid;

    grid-template: 1fr 1fr/1fr;
}

@media (min-width:768px)
{
    #schedule
    {
        grid-template: 1fr/1fr 1fr;
        gap: 4rem;
    }
}

#how ul li strong,
#nav a
{
    font-weight: 700;
}

#main b,
#main strong,
#nav ul li
{
    color: var(--secondary-color);
}

.island
{
    padding: 3rem;

    border-radius: 8px;;
    background-color: #eeeadc !important;
}

html
{
    scroll-behavior: smooth;
}

.button.primary
{
    background-color: var(--primary-color) !important;
}

#main .accordionBtn
{
    color: var(--secondary-color) !important;
}

#main header.major h2:after
{
    background-color: #ddd;
    background-image:    -moz-linear-gradient(90deg, var(--secondary-color), var(--primary-color), var(--accent-color));
    background-image: -webkit-linear-gradient(90deg, var(--secondary-color), var(--primary-color), var(--accent-color));
    background-image:     -ms-linear-gradient(90deg, var(--secondary-color), var(--primary-color), var(--accent-color));
    background-image:         linear-gradient(90deg, var(--secondary-color), var(--primary-color), var(--accent-color));
}

#main h2:after
{
    background-color: rgba(255, 255, 255, .35);
}

#how ul.steps li
{
    padding-left: 0;
}

#how ul.steps
{
    display: grid;

    padding-left: 0;;

    list-style-type: none;

    grid-template: auto auto auto auto auto/1fr 1fr;
    gap: 2rem;
}

#schedule svg
{
    width: 24px;
    height: 36px;;

    color: #000;
}

#schedule a
{
    font-weight: 600;
}

#aff
{
    padding-bottom: 5rem;

    border-bottom-right-radius: 8px;;
    border-bottom-left-radius: 8px;
}

#contact
{
    padding-bottom: 5em;
}

.accordion
{
    display: flex;
    flex-direction: column;
}

.accordion img
{
    max-width: 50%;
}

.accordionBtn
{
    font-size: 15px;;

    width: 100%;

    cursor: pointer;
    text-align: left;

    color: #444;
    border: none;
    outline: 0;
    background-color: #d3d3d3;
}

.accordionBtn:after
{
    font-weight: 700;

    float: right;

    margin-left: 5px;;

    content: '\002B';

    color: #777;
}

.accordion .active:after
{
    content: '\2212';
}

.panel
{
    overflow: hidden;

    max-height: 0;
    margin-bottom: 1rem;
    padding: 0 18px;

    transition: max-height .2s ease-out;

    border-radius: 8px;;
    background-color: #eee;
    background-color: var(--background-color);
}

.panel > div
{
    display: grid;

    margin: 1rem 0;

    grid-template: auto/auto;
}

.option h4
{
    margin-bottom: 0;
}
