body {
color: #333;
line-height: 1.5em;
font-family: "Barlow", sans-serif; }

h1 {
color: #064B90;
font-weight: 800; }

h2 {
font-weight: 800;
font-style: italic; }

.line {
color: white;
background-color: #064B90; }

.line a {
color: white;
text-decoration: none; }

.line a:hover {
color: white;
text-decoration: underline; }

.line i {
color: #4286C9; }

.line .nav-link {
white-space: nowrap; }

/* common */
.color-blue {
color: #064B90; }

.navigation {
color: #333; }

.navigation a {
text-decoration: none;
color: #064B90; }

.bg-grey {
background-color: #f4f4f4; }

hr {
border: 0;
border-top: 1px solid #E9E9E9; }

/* products */
.product-col {
border-right: 1px solid #E9E9E9;
width: 20%; }

.product-col:last-child {
border-right: 0; }

.product-title {
color: black;
font-weight: 500;
line-height: 1.5;
height: 3em;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden; }

.product-description {
line-height: 1.5em;
height: 6em;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden; }

.product-photo {
overflow: hidden;
width: 100%;
aspect-ratio: 1/1; }

.product-photo img,
.detail-carousel img {
max-width: 100%;
max-height: 100%;
min-width: 100%;
min-height: 100%;
object-fit: cover; }

.product-price {
font-size: 1.5em;
font-weight: bold; }

.price-original {
text-decoration: line-through;
font-size: 1.0rem;
font-weight: normal;
color: #E73F3F; }

/* detail */
.params > div {
border-bottom: 1px solid #E9E9E9; }

.params > div:last-of-type {
border: 0; }

.detail-price span {
color: #000;
font-weight: 500;
font-size: 1.75em; }

.detail-order {
background-color: #EFF7FF; }

.detail-order-no {
color: white;
background-color: #E73F3F; }

.photo-main {
overflow: hidden; }

.photo-main img {
max-width: 80%;
height: auto; }

.detail-carousel .owl-dots.disabled {
display: block; }

.detail-carousel .item > div {
aspect-ratio: 1/1; }

.detail-carousel .owl-prev,
.detail-carousel .owl-next {
width: 35px;
height: 35px;
line-height: 35px;
color: white !important;
font-size: 1.2em !important;
border-radius: 0px !important;
background-color: #064B90 !important; }



.badge-my {
padding: 4px 10px; }

.badge-yellow {
background-color: #f6f31b;
color: #848823; }

.badge-red {
background-color: #E73F3F;
color: white; }

.badge-blue {
background-color: #064B90;
color: white; }

.badge-green {
background-color: #E3F5E4;
color: #4B9C50; }


/* header */
.header {
border-bottom: 1px solid rgba(0,0,0,0.1); }

.header-logo img {
max-width: 250px; }

.header-search {
min-width: 0; }

.header-action {
color: #222;
text-decoration: none;
white-space: nowrap; }

.header-action i {
font-size: 1.2em;
color: #064B90; }

.basket-count {
background-color: #4B9C50;
border-radius: 50%;
aspect-ratio: 1/1;
text-align: center;
color: white;
width: 32px; }

.btn-my {
white-space: nowrap;
border-radius: 0px;
padding: 0.75em 2em;
background-color: #4B9C50;
color: white; }

.btn-my:hover {
color: white;
background-color: #3B8C40; }

.btn-my2 {
white-space: nowrap;
border-radius: 0px;
padding: 0.75em 2em;
background-color: #064B90;
color: white; }

.btn-my2:hover {
color: white;
background-color: #053B80; }


/* footer */
#footer {
padding-top: 60px;
background-image: url('../img/footer-bg.png');
background-repeat: no-repeat;
background-position: 50% 0%;
background-size: 100% auto;
background-color: #064B90;
color: white; }

#footer a {
color: white;
text-decoration: none; }

.contact i {
font-size: 1.5em;
color: #5EA1E3; }

.contacts {
border-bottom: 1px solid rgba(255,255,255,0.1); }

.contacts .contact b {
font-size: 1.5em;
color: #fff; }

.contact {
color: #83a5c8;
font-size: 0.9em; }

#footer h3 {
font-size: 1.2em; }

.footer-links a {
padding-left: 25px;
background-image: url('../img/footer-link.svg');
background-repeat: no-repeat;
background-position: 0% 50%;
background-size: 15px auto; }

.footer-links a:hover {
text-decoration: none; }




@media (max-width: 991.98px) {
    .product-col {
        width: 33.333333%;
    }
    .circles_wrapper {
        grid-template-columns: 1fr 1ft 1fr;
    }
}

@media (max-width: 767.98px) {
    .header .container > div {
        flex-wrap: wrap;
    }

    .header-logo {
        order: 1;
    }

    .header-actions {
        order: 2;
        margin-left: auto;
    }

    .header-search {
        order: 3;
        flex-basis: 100%;
    }

    .header-logo img {
        max-width: 140px;
    }

    .product-col {
        width: 100%;
    }
    .circles_wrapper {
        grid-template-columns: 1fr;
    }

}

/* products menu */
.dropdown-item img {
object-fit: cover;
flex-shrink: 0; }

.category-nav .nav-item > .nav-link {
font-weight: 600;
color: #444; }

.category-nav .dropdown-item {
border-left: 3px solid white; }

.dropdown-item:hover {
border-left: 3px solid gray;
background-color: white; }

.category-nav .nav-link:hover,
.category-nav .dropdown-item:hover {
color: inherit;
background-color: transparent; }


/* index */
.index-carousel .item > div {
height: 500px;
background-size: cover;
background-position: 50% 80%;
background-repeat: no-repeat; }

.owl-carousel .item {
color: white; }

.owl-carousel a {
background-color: #064b90;
text-decoration: none;
color: white; }

.circles_wrapper {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr ;
gap: 15px; }

.circles_wrapper img {
max-width: 100%;
height: auto; }

.circles_wrapper a {
color: black;
font-size: 1.2em;
font-weight: 500;
text-decoration: none; }