:root {
    --primaryColor: #275CA8;
    --primaryColorDark: #143A68;
    --primaryColorDark2: #0E325D;

    --secondaryColor: #C98605;

    --ligthColor:#f1f1f1;
}
.text-bg-primary{ 
    background-color: var(--primaryColor) !important;
}
body{
    background-color: var(--ligthColor);
}
a{
    color: var(--primaryColor);
}
h2, h3, h4, h5{
    font-weight: 500;
    text-transform: uppercase;
    color: var(--primaryColorDark) !important;
}
footer h2, footer h3, footer h4, footer h5{
    font-weight: 500;
    text-transform: inherit;
    color: inherit !important;
}
.main_page p, .main_page ul {line-height: 1.6rem;font-weight: 300;}

.main_page p strong, .main_page ul strong {font-weight: 500;}
.container-fluid{
    max-width: 1340px;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}

/* bs-custom */
.text-primary {
    --bs-text-opacity: 1;
    color: var(--primaryColorDark) !important;
}
.text-warning {
    --bs-text-opacity: 1;
    color: var(--secondaryColor) !important;
}
.btn-outline-primary {
    --bs-btn-bg: var(--ligthColor);
    --bs-btn-color: var(--primaryColor);
    --bs-btn-border-color: var(--primaryColor);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primaryColor);
    --bs-btn-hover-border-color: var(--primaryColor);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primaryColor);
    --bs-btn-active-border-color: var(--primaryColor);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--primaryColor);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--primaryColor);
    --bs-gradient: none;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--primaryColor);
    --bs-btn-border-color: var(--primaryColor);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primaryColorDark);
    --bs-btn-hover-border-color: var(--primaryColorDark);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--primaryColorDark);
    --bs-btn-active-border-color: var(--primaryColor);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--primaryColor);
    --bs-btn-disabled-border-color: var(--primaryColor);
}

/* product card */
a.card_product img, a.card_product h3 {
    transition: 0.2s;
}
a.card_product h3 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
a.card_product:hover img {
    transform: scale(1.02);
}
a.card_product:hover h3 {
    color: var(--secondaryColor);
}
ul#primary-menu-mobile {
    list-style: none;
    padding: 0;
}

ul#primary-menu-mobile li a {
    text-decoration: none;
    display: block;
    text-transform: uppercase;
    padding: .8rem 1.6rem;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
}

header .offcanvas-body {
    padding: 0;
}