@charset "UTF-8";
/* CSS Document */
a, .nav-link, .btn-link {
    color: #63397C;
    text-decoration: none;
}
a:hover, .nav-link:hover, .btn-link:hover {
    color: #422652;
    text-decoration: none;
}
h1 {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    letter-spacing: -0.03em;
    color: #63397C;
}
h2 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin: 0;
    padding: 0;
    color: #63397C;
}
h3 {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin: 0;
    color: #63397C;
}
h4 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.03em;
    margin: 0;
}
h1 i, h2 i, h3 i, h4 i {
    margin-right: 10px;
    color: #63397C;
}
h5 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
    color: #63397C;
}
h6 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.bg-primary {
    background-color: #63397C!important;
}
.bg-secondary {
    background-color: #422652!important;
}
.bg-enhanced {
    background-color: #efebf2!important;
    border: 1px solid #63397C;
}
.text-primary {
    color: #63397C!important;
}
footer {
    background-color: #222;
}
footer a {
    color: #FFF;
}
footer a:hover {
    color: #63397C;
}
header {
    background-color: #422652;
}
header a {
    color: #FFF;
}
header a:hover {
    color: #63397C;
}
.alert-primary {
    color: #422652;
    background-color: rgba(0, 163, 217, 0.2);
    border-color: rgba(0, 163, 217, 0.3);
}
.categories a {
    color: #FFF;
}
.categories a:hover {
    color: #422652;
}
.form-control {
    border: 1px solid #CCC;
    color: #212529;
}
.form-control:focus {
    border: 1px solid #63397C;
    color: #212529;
    box-shadow: none;
    outline: none;
}
.form-control::-moz-placeholder {
    color: #CCC;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #CCC;
}
.form-control::-webkit-input-placeholder {
    color: #CCC;
}
.btn-primary {
    background-color: #63397C;
    border-color: #63397C
}
.btn-primary:hover {
    background-color: #422652;
    border-color: #422652
}
.btn-primary.focus, .btn-primary:focus {
    background-color: #422652;
    border-color: #422652
}
.btn-primary.disabled, .btn-primary:disabled {
    background-color: #63397C;
    border-color: #63397C
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    background-color: #422652;
    border-color: #422652
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
    background-color: #422652;
    border-color: #422652
}
.btn-secondary {
    background-color: #422652;
    border-color: #422652
}
.btn-secondary:hover {
    background-color: #3B2249;
    border-color: #3B2249
}
.btn-secondary.focus, .btn-secondary:focus {
    background-color: #3B2249;
    border-color: #3B2249
}
.btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #422652;
    border-color: #422652
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    background-color: #3B2249;
    border-color: #3B2249
}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    background-color: #3B2249;
    border-color: #3B2249
}
.autocomplete-active {
    background-color: #63397C!important; 
    color: #FFF; 
}
.stars {
    color: #FED450;
}
.review-summary i {
    color: #FED450;
}
.review-summary .progress-bar {
    background-color: #63397C; 
}
.nav-tabs > li > a,
.nav-tabs.nav-justified > li > a {
    color: #63397C;
}
.nav-tabs > li > a:hover,
.nav-tabs.nav-justified > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs.nav-justified > li > a:focus {
    color: #63397C;
}
.nav-tabs > li > a.active {
    color: #63397C;
}
.nav-tabs > li > a.active,
.nav-tabs > li > a.active:focus,
.nav-tabs > li > a.active:hover,
.nav-tabs.nav-justified > li > a.active,
.nav-tabs.nav-justified > li > a.active:hover,
.nav-tabs.nav-justified > li > a.active:focus {  
    border-bottom: 2px solid #63397C;
    color: #63397C;
}
.about-table i {
    font-size: 22px;
    color: #422652;
    --fa-primary-color: #422652;
    --fa-secondary-color: #63397C;
    --fa-secondary-opacity: 1;
}
.duotone {
    --fa-primary-color: #422652;
    --fa-secondary-color: #63397C;
    --fa-secondary-opacity: 1;
}
.star-rating > fieldset:not(:checked) > label {
    color: #FED450;
}
.star-rating > fieldset:not(:checked) > label:hover,
.star-rating > fieldset:not(:checked) > label:hover ~ label {
    color: #FED450;
}
.list-item {
    color: #63397C;
}
#loader i {
    color: #63397C;
}
.selected-location {
    background-color: rgb(233, 236, 239)!important;
}