:root {
    --bs-body-font-family: "Quicksand", sans-serif;
    --bs-theme-font-1: "Quicksand", sans-serif;
    --bs-theme-font-2: "marydale", sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #333;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-theme-color-1: #0F5FA8;
    --bs-theme-color-2: #86A0B2;
    --bs-theme-color-3: #25C4EA;
    --bs-footer-blue: #13344B;

    --bs-heading-color: var(--bs-gray-800);
    --bs-heading-font-weight: 600;
    --bs-heading-h1-font-size: 3.75rem;
    --bs-heading-h2-font-size: 3rem;

    --bs-button-border-radius: 40px;
    --bs-button-font-weight: 700;
    --bs-button-theme-color-1: var(--bs-theme-color-3);   /***Green***/
    --bs-button-theme-color-2: #444444;   /***Grey***/

    --bs-theme-font-color: #3A3A3A;
    --bs-theme-color-blue: #164160;
    --bs-theme-color-yellow: #FFD029;
    --bs-breadcrumb-item-active-color: #E392A1;

    --bs-theme-background-color-1 :var(--bs-theme-color-1);
    --bs-theme-background-color-2: var(--bs-theme-color-2);
    --bs-theme-background-color-3: #E9F0F7;   /***Light Grey***/
    --bs-theme-menu-font: var(--bs-theme-font-1);
}
body{
    font-family: var(--bs-body-font-family);
    color: var(--bs-body-color);
}
.navbar{
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}
.navbar-brand {
    max-width: 150px;
    max-height: 150px;
}
.navbar a {
    font-family: var(--bs-theme-menu-font);
    font-weight: 500;
}

.navbar .text-link {
    padding: 12px 34px 14px 0px;
    display: inline-block;
    font-family: var(--bs-theme-menu-font);
    font-size: 13px;
    line-height: 13px;
    font-weight: 500;
    text-decoration: underline;
    color: var(--bs-theme-color-blue);
}
.navbar .search-link {
    background-color: #25C4EA;
    padding: 13px 17px 13px;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    color: #FFFFFF;
}
.navbar .shop-link {
    position: relative;
    background-color: var(--bs-theme-color-blue);
    padding: 13px 17px 13px;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    color: #FFFFFF;
}
.logo{
    height: 60px;
}
.logo img{
    height: 42px;
}
.footer-upper p {
    font-size: 16px;
}
.footer-upper .nav-link{
    font-size: 14px;
    padding-left: 0;
    color: #fff;
    margin-bottom: 5px;
}
@media(min-width: 991px){
    .logo{
        height: auto;
    }
    .logo img{
        height: 106px;
        width: 126px;
    }
    .footer-upper .nav-link{
        font-size: 18px;
        margin-bottom: 10px;
    }
    .footer-upper p{
        font-size: 18px;
    }
}
p {
    font-size: 1.25rem;
}


.footer-upper footer .nav-link:hover{
    color: #fff;
    text-decoration: underline;
    font-family: var(--bs-theme-menu-font);
}
.footer-lower .nav-link, .footer-lower {
    font-size: 14px;
    font-weight: 500;
}
.footer-lower .nav-link:hover {
    color: var(--bs-theme-color-2);
}
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
font-weight: var(--bs-heading-font-weight);
} 
.h1, h1 {
    font-size: var(--bs-heading-h1-font-size);

}
.h2, h2 {
font-size: var(--bs-heading-h2-font-size);
}
/*.h3, h3 {
font-size: var(--bs-heading-h3-font-size);
}*/

.bg-theme-color-1 {
background-color: var(--bs-theme-background-color-1);
}
.bg-theme-color-2 {
background-color: var(--bs-theme-background-color-2);
}
.bg-theme-color-3 {
background-color: var(--bs-theme-background-color-3);
}
.bg-theme-color-blue {
    background-color: var(--bs-theme-color-blue);
}
.bg-footer-blue{
    background-color: var(--bs-footer-blue);
}
.border-theme-color-1 {
border-color: var(--bs-theme-color-1);
}
.border-theme-color-2 {
border-color: var(--bs-theme-color-2);
}
.border-theme-color-3 {
border-color: var(--bs-theme-color-3);
}
.color-theme-color-1{
    color: var(--bs-theme-color-1);
}
.color-theme-color-2{
    color: var(--bs-theme-color-2);
}
.color-theme-color-3 {
    color: var(--bs-theme-color-3);
}
.color-theme-color-blue{
    color: var(--bs-theme-color-blue);
}
.font-theme-font-1{
    font-family: var(--bs-theme-font-1);
}
.font-theme-font-2{
    font-family: var(--bs-theme-font-2);
}
.btn-theme-1 {
    background-color: var(--bs-button-theme-color-1);
    padding: 18px 65px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-family: var(--bs-theme-font-1);
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    border-color: transparent;
}
.btn-theme-1:hover {
    background-color: var(--bs-button-theme-color-1);
    color: #fff;
}
input.form-control, .input-group-text{
    background: #fff;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-family: var(--bs-theme-font-1);
    font-size: 16px;
    line-height: 22px;
    border-color: var(--bs-theme-color-1);
    padding: 10px;
    border-width: 2px;
}
.input-group-text {
    border-right: 0;
}
.input-group-text + .form-control {
    border-left: 0;
} 
input.form-control[aria-invalid="true"] + .input-group-text {
    border-color: var(--bs-form-invalid-border-color);
}
input.form-control[aria-invalid="true"]{
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.help-block{
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-invalid-color);
}
.control-label {
    margin-bottom: 0.5rem;
}
.accordion-button {
    --bs-accordion-btn-bg: var(--bs-theme-color-3);
}