:root {
    --ion-color-brand: #56035F;
    --ion-color-brand-rgb: 86,3,95;
    --ion-color-dark: #3B3933;
    --ion-color-light: #efe9e9;
    --ion-color-a: #F5A623;
    --ion-color-b1: #D52566;
    --ion-color-b2: #D5253A;
    --ion-color-c1: #1A5A93;
    --ion-color-c2: #1C2738;
    --ion-color-n: #1A7E93;
    --ion-font-family-base: 'Quicksand-Regular', sans-serif;
    --ion-font-family-bold: 'Quicksand-Bold', sans-serif;
    --ion-font-family-raleway: 'Raleway', sans-serif;
}

body {
    background-color: var(--ion-color-light);
    color: var(--ion-color-dark);
    font-family: var(--ion-font-family-base);
    font-size: 16px;
    line-height: 170%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--ion-font-family-bold);
    color: var(--ion-color-dark);
}

h1 { font-size: 2.2rem; }
h2 { font-size: 1.8rem; line-height: 1; }
h3 { font-size: 1.2rem; }
h4 { font-size: 1rem; }
h5 { font-size: 0.9rem; }
h6 { font-size: 0.8rem; }

p {
    font-family: var(--ion-font-family-raleway);
    font-weight: 500;
}

a {
    color: var(--ion-color-brand);
}

.btn-primary {
    background-color: var(--ion-color-brand) !important;
    border-color: var(--ion-color-brand) !important;
    color: #fff !important;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #29012e !important;
    border-color: #130115 !important;
}

.btn-dark {
    background-color: var(--ion-color-dark) !important;
    border-color: var(--ion-color-dark) !important;
    color: #fff !important;
}

.btn-dark:hover, .btn-dark:active, .btn-dark:focus {
    background-color: #201f1b !important;
    border-color: #121110 !important;
}

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

.bg-brand {
    background-color: var(--ion-color-brand) !important;
    color: #fff;
}

.navbar-toggler, .navbar-toggler:focus {
    border: none;
}
.offcanvas-header {
    background-color: var(--ion-color-light);
}
.offcanvas-body {
    padding: 0;
    background-color: var(--ion-color-light);
}
.offcanvas-body .navbar-nav .uk-nav-default {
    border-color: #ddd;
    background-color: var(--ion-color-light);
    color: #444;
    position: relative;
    z-index: 2;
    display: block;
    margin: 0;
    padding:0;
    border-width: 1px;
    border-style: solid;
    font-size: 16px;
}
.offcanvas-body > ul > ul > li {
    display: block;
    color: inherit;
    text-decoration: none;
    position: relative;
    z-index: 2;
    padding: 16px 49px 16px 16px;
    border: none;
    border-bottom: 1px solid var(--ion-color-light);;
    background-color: white
}
.offcanvas-body a {
    text-decoration: none;
}