* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}


body.bg { background: #F8F9FB; }

/* Firefox */
@-moz-document url-prefix() {
    html, #short-desc, .custom-options, .call-request-form,
    .prod-children, .category-children {
        scrollbar-width: thin;
        scrollbar-color: #D5D5D5 #F1F1F1;
    }
}

/* scrollbar styles */
html::-webkit-scrollbar, #short-desc::-webkit-scrollbar, .category-children::-webkit-scrollbar,
.call-request-form::-webkit-scrollbar, .prod-children::-webkit-scrollbar {
    width: 5px; 
}

html::-webkit-scrollbar-thumb, #short-desc::-webkit-scrollbar-thumb, .category-children::-webkit-scrollbar-thumb,
.call-request-form::-webkit-scrollbar-thumb, .prod-children::-webkit-scrollbar-thumb {
    background: #E6E6E6; 
    height: 87px;
    border-radius: 3px;
}

:root {
    --primary-color: #0C183C;
    --secondary-color: #FFB700;
    --text-color: #343434;
    --text-color1: #292929;
    --brand-red: #D20017;
}

.Container {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 0 20px;
}

.content, .content1 {
    display: flex;
    width: 100%;
    max-width: 1216px; 
}

.content1 { flex-direction: column; }

/*** Remove valid/invalid feedback effects ***/
.was-validated .form-control:valid,
.was-validated .form-control:invalid {
    background-image: none !important;
}

.was-validated .form-control:valid {
    border-color: var(--border-color) !important;
}

.was-validated .form-control:valid:focus {
    box-shadow: none !important;
}

.form-floating > .form-control {
    min-height: unset !important;
}

.invalid-feedback span {
    color: var(--brand-red);
    font: 10px 'BPG Mrgvlovani';
    line-height: 13px;
    padding-left: 5px;
}

.form-floating > label,
.form-floating > .form-control {
    padding-left: 21px !important;
}
/***************************************/

.call-request {
    background: var(--secondary-color);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    right: 20px;
    top: 250px;
    width: 40px;
    height: 40px;
    z-index: 5;
}

.call-request-form {
    background: #FBFBFB;
    position: fixed;
    top: 100px;
    right: -600px;
    padding-bottom: 75px;
    height: 100vh;
    width: 600px;
    transition: all 0.3s ease;
    overflow: hidden;
    overflow-y: auto;
    z-index: 5;
}
.call-request-form.active { right: 0; }

.call-request-head {
    border-bottom: 1px solid #E2E2E2;
    color: var(--text-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font: 20px 'BPG LE Studio 02 Caps';
    line-height: 26px;
    padding: 55px 50px 25px;
}

.call-request-head > div { gap: 20px; }

.call-request-head > div div {
    background: var(--secondary-color);
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.call-request-head button {
    background: transparent;
    border: none;
}

.call-form {
    display: flex;
    flex-direction: column;
    padding: 30px 75px 75px 50px;
}

.call-form > p:first-child {
    color: var(--text-color);
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
    margin-bottom: 35px;
}

.call-form input,.call-form textarea {
    background: white;
    border: 1px solid #DFDFDF;
    border-radius: 5px;
    color: #9F9F9F;
    font: 12px "BPG Mrgvlovani";
    line-height: 16px;
    padding-left: 25px;
    margin-bottom: 15px;
    height: 45px;
}
.call-form input:focus, .call-form textarea:focus { outline: none; }

.call-form textarea {
    resize: none;
    padding: 16px 0 0 25px;
    height: 145px;
    margin-bottom: 40px;
}

.call-form button {
    background: var(--primary-color);
    -webkit-text-stroke: 1px var(--primary-color1);
    border: none;
    color: white;
    font: 20px 'BPG LE Studio 02 Caps';
    line-height: 26px;
    height: 65px;
    transition: all 0.3s ease;
}

.call-form button:hover {
    background: var(--secondary-color);
    color: var(--text-color1);
    -webkit-text-stroke: 1px var(--text-color1);
}

header {
    background: var(--primary-color);
    min-height: 100px;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 1000;
}

.header-content {
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.logo > img {
    width: 107px;
    object-fit: contain;
}

.menu {
    display: flex;
    align-items: center;
    gap: 18px;
    height: 100px;
}

.menu-item {
    cursor: pointer;
    height: 100%;
    flex-grow: 1;
    position: relative;
}

.menu-item > a {
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    font: 14px 'BPG LE Studio 02 Caps';
    line-height: 19px;
    height: 100%;
    transition: all 0.3s ease;
} 
.menu-item:hover > a, .menu-item > a.active { color: var(--secondary-color); }

.prod-children {
    background: #F5F5F5;
    border-radius: 10px;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    display: none;
    position: absolute;
    top: 100%;
    left: -200px;
    z-index: 1000;
    padding: 30px;
    width: 100vw;
    max-width: 1221px;
    max-height: 570px;
    overflow-y: scroll;
}
.menu-item:hover > .prod-children, .menu-item > .prod-children.active { display: block; }

.prod-children::before {
    content: '';
    background-image: url('../images/menu-decor.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 13px;
    position: absolute;
    top: 0;
    left: 235px;
    z-index: 1;
}

.prod-children > div {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 20px;
    margin-bottom: 15px;
}

.prod-children > a {
    background: #FFC942;
    border-radius: 20px;
    color: var(--text-color1);
    -webkit-text-stroke: 0.5px var(--text-color1);
    text-decoration: none;
    font: 12px 'BPG LE Studio 02 Caps';
    line-height: 16px;
    margin: 0 auto;
    width: 225px;
    height: 40px;
}

.prod-child {
    color: var(--text-color);
    text-decoration: none;
    font: 14px 'BPG LE Studio 02 Caps';
    line-height: 19px;
    -webkit-text-stroke: 0.5px var(--text-color);
}

.prod-child > div {
    background: white;
    border: 1px solid #F2F2F2;
    border-radius: 5px;
    padding: 10px 22px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}
.prod-child:hover > div { border-color: var(--secondary-color); }

.prod-child > div img {
    width: 165px;
    height: 160px;
    object-fit: contain;
}

.prod-child > span {
    display: flex;
    justify-content: center;
    text-align: center;
    max-width: 210px;
}

.search-form {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: -531px;
    height: 531px;
    left: 20%;
    right: 20%;
    transition: all 0.3s ease;
    overflow: hidden;
    z-index: 1001;
}

.search-form.active {
    top: 0;
    left: 0;
    right: 0;
}

.search-form-cont {
    display: flex;
    flex-direction: column;
    gap: 96px;
    width: 100%;
    max-width: 850px;
}

.search-form-cont > div {
    color: var(--text-color);
    display: flex;
    justify-content: space-between;
    font: 20px 'BPG Mrgvlovani';
    line-height: 28px;
}

.search-form-cont button, .search {
    background: transparent;
    border: none;
}

.search-form-cont input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #CFCFCF;
    color: #707070;
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
    padding-bottom: 19px;
}

.search-form-cont input::placeholder { color: #707070; }
.search-form-cont input:focus {  outline: none; }

.utility-bar {
    display: flex;
    align-items: center;
    gap: 20px;
}

.language-change {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.language-change > span:first-of-type {
    color: white;
    -webkit-text-stroke: 0.5px white;
    font: 12px 'Campton Light';
    line-height: 18px;
    width: 25px;
}

.switch {
    position: relative;
    display: inline-block;
    width: 31px;
    height: 18px;
}
  
.switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}
  
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
  
.slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 4px;
    bottom: 3px;
    background: var(--secondary-color);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
  
input:checked + .slider:before {
    -webkit-transform: translateX(12px);
    -ms-transform: translateX(12px);
    transform: translateX(12px);
}
  
/* Rounded sliders */
.slider.round { border-radius: 34px; } 
.slider.round:before { border-radius: 50%; }

#menu-toggle-button { display: none; }

.dropdownMenu {
    background: rgba(12, 24, 60, 0.9);
    color: white;
    padding: 0 30px;
    position: absolute;
    top: 100%;
    width: 100%;
    height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    transition: height 0.5s ease;
}
  
.dropdownMenu.visible, .dropdownMenu.active { height: calc(100vh - 100px); }

.dropdownMenu hr {
    border: 1px solid rgba(255, 255, 255, 0.27);
    opacity: 1;
    margin: 0 -30px;
}

.mobile-nav, .dropdownMenu > a {
    color: white;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font: 14px 'BPG Mrgvlovani Caps 2010';
    line-height: 19px;
    width: 100%;
    padding: 20px 0;
}
.mobile-nav:last-of-type { padding-bottom: 40px; }

.mobile-nav-items {
    font: 12px "BPG Mrgvlovani";
    line-height: 16px;
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding-left: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-nav-items.visible {  max-height: 1000px; }
.mobile-nav-items a:last-child { margin-bottom: 40px; }
.mobile-nav-items a, .mobile-nav-items a:hover {
    color: white;
    text-decoration: none;
}

footer {
    background: var(--primary-color);
    padding: 90px 20px 80px !important;
}

.footer-content {
    color: white;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.footer-content > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 35px;
    max-width: 188px;
}

.footer-logo img {
    width: 188px;
    object-fit: contain;
}

.copyright {
    color: #6C7181;
    font: 10px "BPG Arial";
    line-height: 13px;
}
.copyright a { color: unset; text-decoration: none; }
.footer-content > .copyright { display: none; }

.social-media {
    display: flex;
    gap: 10px;
}

.social-media a {
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    width: 25px;
    height: 25px;
    transition: all 0.3s ease;
}
.social-media a:hover { background: var(--brand-red); }

.footer-menu, .footer-contact-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-menu > a, .footer-contact-items > a,
.footer-contact-items > div {
    color: white;
    text-decoration: none;
    font: 14px 'BPG LE Studio 02 Caps';
    line-height: 19px;
}

.footer-contact > p:first-child {
    font: 14px 'BPG LE Studio 02 Caps';
    line-height: 19px;
    margin-bottom: 20px;
}

.footer-contact-items { gap: 15px; }
.footer-contact-items > div, .footer-contact-items > a {
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-contact-items > div div, .footer-contact-items > a div {
    background: var(--secondary-color);
    border-radius: 50%;
    color: var(--text-color1);
    font-size: 12px;
    width: 29px;
    height: 29px;
}

.subscription-container { background: linear-gradient(to bottom, white 50%, var(--primary-color) 50%); }
body.bg .subscription-container { background: linear-gradient(to bottom, #F8F9FB 50%, var(--primary-color) 50%); }

.subscription-form {
    background: var(--secondary-color);
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    max-width: 1122px;
    min-height: 145px;
}

.subscription-form > span {
    color: var(--text-color);
    -webkit-text-stroke: 1px var(--text-color1);
    font: 20px 'BPG LE Studio 02 Caps';
    line-height: 26px;
}

.subscription-form div { gap: 20px; }
.subscription-form input {
    background: white;
    border: none;
    border-radius: 5px;
    color: #9B9B9B;
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
    padding-left: 30px;
    height: 45px;
    width: 380px;
}
.subscription-form input:focus { outline: none; }

.subscription-form button {
    background: var(--primary-color);
    border: none;
    border-radius: 5px;
    color: white;
    font: 14px 'BPG LE Studio 02 Caps';
    line-height: 19px;
    width: 200px;
    height: 45px;
    transition: all 0.3s ease;
}
.subscription-form button:hover { background: black; }

.categories-container { padding: 40px 20px 30px; }
.categories-cont {
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.category-list {
    width: 300px;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}
.category-list.active { width: 100%; }

.toggle-arrow {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -12px;
    z-index: 1;
    transition: all 0.3s ease;
}
.category-list:hover > .toggle-arrow { right: -25px; }
.category-list.active:hover > .toggle-arrow { right: -9px; }
.toggle-arrow.active {
    transform: rotate(180deg);
    z-index: 2;
    right: -9px;
}

.category-list-head, .prod-filter-head {
    background: var(--primary-color);
    border-radius: 10px 10px 0 0;
    color: white;
    display: flex;
    align-items: center;
    gap: 37px;
    font: 16px 'BPG LE Studio 02 Caps';
    line-height: 21px;
    -webkit-text-stroke: 0.5px white;
    padding: 0 30px;
    height: 48px;
}

.category-list-head a, .category-list-head img:nth-child(4) { display: none; }

.category-list-head.active { gap: 30px; }
.category-list-head.active img:first-child,
.category-list-head.active img:last-child { display: none; }

.category-list-head.active img:nth-child(4) { display: inline; }

.category-list-head.active a {
    color: var(--secondary-color);
    -webkit-text-stroke: 0.5px var(--secondary-color);
    text-decoration: none;
    display: inline;
    font-size: 12px;
    line-height: 15px;
    margin-left: auto;
}

.category-body {
    background: #F5F5F5;
    border-radius: 0 0 10px 10px;
    padding: 25px 30px 30px;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}
.category-body.active { padding: 30px; filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16)); }

.category-body > div:first-child {
    display: flex;
    flex-direction: column;
    gap: 23px;
}

.category-body > div:first-child a {
    color: var(--text-color);
    text-decoration: none;
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
}

.category-children {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    overflow-y: scroll;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 24px;
    row-gap: 20px;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.category-body.active .category-children {
    visibility: visible;
    opacity: 1;
    max-height: 520px;
}
.category-body.active > div:first-child { display: none; }

.main-video {
    border-radius: 15px;
    width: calc(100% - 340px);
}

.category-list.active ~ .main-video { display: none; }

.latest-prod-container { padding-bottom: 55px; }
.latest-grid {
    display: grid;
    grid-template-columns: 580fr 290fr 290fr;
    column-gap: 30px;
}

.latest-item { position: relative; }
.latest-item .img-cont {
    border-radius: 10px 10px 0 0;
    width: 100%;
    height: 380px;
    overflow: hidden;
}

.latest-item .img-cont img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease;
}
.latest-item:hover .img-cont img { transform: scale(1.1); }

.latest-desc {
    background: var(--primary-color);
    border-radius: 0 0 10px 10px;
    color: white;
    padding: 40px 10px 40px 30px;
}

.latest-desc p {
    font: 24px 'Gilroy GEO';
    line-height: 30px;
    height: 30px;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 30px;
}

.latest-desc a {
    color: white;
    -webkit-text-stroke: 0.5px white;
    text-decoration: none;
    font: 12px 'BPG LE Studio 02 Caps';
    line-height: 15px;
}

.latest-item .tag {
    background: var(--secondary-color);
    border-radius: 5px;
    color: var(--text-color1);
    -webkit-text-stroke: 0.5px var(--text-color1);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
    position: absolute;
    left: 25px; bottom: 78px;
    padding: 0 20px;
    height: 50px;
}

/* recomended products */
.recomended-container {
    background: #F8F9FB;
    padding: 95px 20px;
}

.heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}

.heading span {
    color: var(--primary-color);
    font: 24px 'Gilroy GEO';
    line-height: 31px;
}

.heading a {
    color: var(--primary-color);
    -webkit-text-stroke: 0.5px var(--primary-color);
    text-decoration: none;
    font: 12px 'BPG LE Studio 02 Caps';
    line-height: 15px;
    transition: all 0.3s ease;
}

.heading a:hover { 
    color: var(--secondary-color);
    -webkit-text-stroke: 0.5px var(--secondary-color);
    font-size: 14px;
    line-height: 19px;
}

.recomendation-swiper { width: 100% !important; }
.product-card { cursor: pointer; position: relative; }

.prod-img {
    background: white;
    padding: 10px;
    width: 100%;
    height: 280px;
}

.prod-img > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.prod-desc {
    background: white;
    padding: 30px 10px 40px 22px;
}

.prod-desc .categ {
    color: #CCCFD2;
    -webkit-text-stroke: 0.5px #CCCFD2;
    font: 12px 'BPG LE Studio 02 Caps';
    line-height: 15px;
    margin-bottom: 8px;
}

.prod-desc .name {
    color: var(--primary-color);
    -webkit-text-stroke: 0.5px var(--primary-color);
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
    height: 19px;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 20px;
}

.prod-desc .price {
    color: var(--secondary-color);
    -webkit-text-stroke: 0.5px var(--secondary-color);
    font: 16px 'BPG Mrgvlovani';
    line-height: 22px;
    margin-bottom: 0;
}

.product-card .sale {
    background: var(--secondary-color);
    border-radius: 3px;
    color: white;
    -webkit-text-stroke: 0.5px white;
    font: 12px 'BPG LE Studio 02 Caps';
    line-height: 15px;
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 12px;
}

.offers-container { padding: 70px 20px 100px; }
.offers-content {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.main-offer, .offer-item {
    color: var(--primary-color);
    -webkit-text-stroke: 0.5px var(--primary-color);
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    font: 20px 'BPG Mrgvlovani';
    line-height: 28px;
    gap: 20px;
    width: 38%;
}

.main-offer > img, .offer-item > img {
    border: 1px solid #DCDCDC;
    border-radius: 5px;
    width: 100%;
    height: 565px;
    object-fit: cover;
}

.offer-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 32px;
    width: calc(62% - 20px);
}

.offer-item {
    font-size: 14px;
    line-height: 19px;
    width: 100%;
}
.offer-item > img { height: 220px; }

.partner-swiper { width: 100% !important; margin-bottom: 80px !important; padding-bottom: 10px !important; }
.partner-slide {
    background: white;
    border: 1px solid #DCDCDC;
    border-radius: 5px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 15px;
    width: 222px !important;
    height: 222px !important;
}

.partner-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.content-page { padding: 50px 20px 90px; }
.content-page .content {
    align-items: flex-start;
    gap: 20px;
}

.content-page-text {
    background: white;
    padding: 35px 75px 35px 30px;
    width: calc(100% - 520px);
}

.content-page-text > p:first-child {
    font: 20px 'Gilroy GEO';
    line-height: 26px;
    margin-bottom: 25px;
}

.content-page-text > div, .content-page-text > div * {
    font: 12px 'BPG Mrgvlovani' !important;
    line-height: 16px !important;
}

.content-img {
    width: 500px;
    object-fit: contain;
}

/* product page */
.product-container { padding: 40px 20px 90px; }
.product-content {
    align-items: flex-start;
    gap: 30px;
}

.prod-filter-cont {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 300px;
} 

.prod-filter { width: 100%; }
.prod-filter-body {
    background: white;
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 25px 20px 35px 30px;
}

.prod-filter-body hr {
    border-color: #CCCFD2;
    margin: 0;
    opacity: 1;
}

.child-categories > div, .prod-filter-body > a {
    color: var(--text-color);
    text-decoration: none;
    cursor: pointer;
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
}

.child-categories > div a {
    color: unset;
    text-decoration: none;
}

.child-categories > div svg {
    fill: var(--primary-color);
    transition: all 0.3s ease;
}

.child-categories > div.visible svg {
    fill: var(--secondary-color);
    transform: rotate(180deg);
}

.child-categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.child-categories ul.visible { max-height: 500px; }

.child-categories ul li { margin-bottom: 10px; display: flex; }
.child-categories ul li:first-child { margin-top: 25px; }
.child-categories ul li:last-child { margin-bottom: 0; }

.child-categories ul a {
    color: var(--text-color);
    display: inline-flex;
    align-items: center;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
    text-decoration: none;
    width: 100%;
}

.prod-grid-cont { width: calc(100% - 330px); }
.prod-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 22px;
    row-gap: 25px;
    margin-bottom: 50px;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.prev-page, .next-page {
    background: #C7C7C7;
    border: none;
    border-radius: 50%;
    color: white;
    width: 35px;
    height: 35px;
    transition: all 0.3s ease;
}
.prev-page:hover, .next-page:hover { background: var(--primary-color); }

.pagination-buttons {
    display: flex;
    gap: 14px;
}

.pagination-buttons button {
    background: none;
    border: none;
    color: #929395;
    font: 13px 'BPG Mrgvlovani Caps 2010';
    line-height: 18px;
}
.pagination-buttons button.active { color: var(--secondary-color); }

/* product inner */
.product-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
}

.product-heading a {
    color: #ABABAB;
    text-decoration: none;
    font: 14px 'BPG Mrgvlovani Caps 2010';
    line-height: 19px;
}

.product-heading div {
    background: #E5E5E5;
    border-radius: 50%;
    width: 16px;
    height: 16px;
}

.product-heading div img {
    width: 5.5px;
    height: 5.5px;
    object-fit: contain;
}

.product {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.product-details { width: 45%; }
.main-product-swiper, .product-slide {
    background: white;
    border-radius: 20px;
    width: 100% !important;
    height: 420px !important;
}

.main-product-swiper { margin-bottom: 20px !important; }
.product-images { margin-bottom: 50px; }

.product-slide img, .product-img-button img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-img-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.product-img-button {
    background: white;
    border-radius: 20px;
    cursor: pointer;
    width: calc((100% - 36px) / 4);
    height: 95px;
}

.video-instruction > p:first-child {
    color: var(--primary-color);
    font: 24px 'Gilroy GEO';
    line-height: 31px;
    margin-bottom: 20px;
}

.video-instruction > iframe {
    border-radius: 20px;
    width: 100%;
    height: 290px;
}

.product-info { width: calc(55% - 30px); }
.prod-prev {
    background: white;
    padding: 40px 40px 30px;
    margin-bottom: 50px;
}

.prod-prev > .name {
    color: black;
    -webkit-text-stroke: 0.5px black;
    font: 16px 'BPG Mrgvlovani Caps 2010';
    line-height: 22px;
    margin-bottom: 30px;
}

.prices {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.prices div {
    border: 1px solid #ECECEC;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 12px 19px;
}

.prices span:first-child {
    font: 10px 'BPG Mrgvlovani Caps 2010';
    line-height: 13px;
}

.prices span:last-child {
    color: var(--secondary-color);
    -webkit-text-stroke: 0.5px var(--secondary-color);
    font: 16px 'BPG Mrgvlovani';
    line-height: 22px;
}

.prod-prev .status {
    color: #5EA467;
    font: 12px 'BPG Mrgvlovani Caps 2010';
    line-height: 16px;
    margin-bottom: 15px;
}

.code {
    font: 10px 'BPG Mrgvlovani';
    line-height: 13px;
}
.code span:first-child { color: #757575; margin-right: 5px;}

.prod-prev hr {
    border-color: #E5E5E5;
    opacity: 1;
    margin: 22px 0;
}

.product-num {
    color: #212121;
    display: flex;
    align-items: center;
    gap: 45px;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
}

.product-quantity {
    border: 1px solid #E5E5E5;
    border-radius: 20px;
    padding: 0 20px;
    width: 130px;
    height: 40px;
}

.product-quantity button {
    background: none;
    border: none;
    color: #A8A8A8;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
}

.product-quantity span {
    font: 14px 'BPG Mrgvlovani Caps 2010';
    line-height: 19px;
}

.cart-actions {
    display: flex;
    gap: 10px;
}

.cart-actions > * {
    border: none;
    border-radius: 23px;
    font: 12px 'BPG Mrgvlovani Caps 2010';
    line-height: 16px;
    flex: 1;
    height: 45px;
    transition: all 0.3s ease;
}

.cart-actions > * svg { margin-right: 10px; }
.cart-actions button:first-child { background: var(--secondary-color); }
.cart-actions button:first-child:hover { background: black; color: white; }
.cart-actions button:nth-child(2) { background: var(--primary-color); color: white; }
.cart-actions button:nth-child(2):hover { background: #182753; }

.cart-actions a {
    background: var(--text-color1); 
    color: white; 
    text-decoration: none;
    display: flex; 
    align-items: center; 
    justify-content: center;
}
.cart-actions a { background: black; }

.about-prod { padding-left: 40px; }
.about-prod > p:first-child {
    color: #2E2E2E;
    -webkit-text-stroke: 0.5px #2E2E2E;
    font: 16px 'BPG Mrgvlovani';
    line-height: 22px;
    margin-bottom: 0;
}

.about-prod > hr {
    border-color: var(--text-color);
    opacity: 1;
    margin: 24px 0;
}

/*.about-prod-details p {
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
}*/

.about-prod-details p {
    color: #2E2E2E;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
    margin: 0;
    padding: 18px 0;
}

.about-prod-details > p:first-child { display: none; padding-top: 0; }
.about-prod-details span:last-child { -webkit-text-stroke: 0.5px #2E2E2E; }
.about-prod-details hr {
    border-color: #D1D1D1;
    opacity: 1;
    margin: 0;
}

.about-prod-details p > b:nth-child(2) {
    font-weight: unset;
    max-width: 320px;
    text-align: end;
}

.similar-prods-container { padding-bottom: 100px; }
.similar-prod-heading {
    color: var(--primary-color);
    font: 24px 'Gilroy GEO';
    line-height: 31px;
    margin-bottom: 30px;
}

.similar-prod-heading > div { gap: 10px; }
.similar-prod-heading > div div {
    background: #C7C7C7;
    border-radius: 50%;
    color: white;
    font-size: 17px;
    width: 35px;
    height: 35px;
    transition: all 0.3s ease;
}
.similar-prod-heading > div div:hover { background: var(--primary-color); }

.similar-prod-swiper { width: 100% !important; max-height: 400px; }

.prod-filter-cont > img {
    border-radius: 10px;
    width: 100%;
    height: 480px;
    object-fit: cover;
}

.page-title {
    font: 20px 'Gilroy GEO';
    line-height: 26px;
    margin-bottom: 30px;
}
.product-container .page-title { margin-bottom: 0; }

.used-equipment {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
}

.gallery-container, .blog-container { padding: 50px 20px 140px; }
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 8px;
    row-gap: 30px;
}

.gallery-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.gallery-item a {
    display: flex;
    width: 100%;
    height: 350px;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fancybox__caption {
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
}

.gallery-item span {
    color: var(--primary-color);
    -webkit-text-stroke: 0.5px var(--primary-color);
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
}

.blog-container > .content1 { max-width: 1020px; }

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.blog-item > img {
    border-radius: 5px 5px 0 0;
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.blog-desc {
    background: white;
    border-radius: 0 0 5px 5px;
    padding: 40px 20px 30px 30px;
}

.blog-desc .date, .blog-info .date {
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
    margin-bottom: 15px;
}

.blog-desc .name {
    font: 14px 'BPG LE Studio 02 Caps';
    line-height: 18px;
    height: 54px;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 20px;
}

.see-more {
    border: 1px solid #CCCFD2;
    border-radius: 15px;
    color: #CCCFD2;
    text-decoration: none;
    display: flex;
    align-items: center;
    font: 12px "BPG Mrgvlovani";
    line-height: 16px;
    overflow: hidden;
    padding-left: 10px;
    width: 30px;
    height: 30px;
    transition: all 0.3s ease;
}

.see-more:hover { 
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #292929;
    width: 133px;
}

.see-more .text {
    opacity: 0;
    white-space: nowrap;
    margin-left: 20px;
    transition: opacity 0.3s ease;
}

.see-more:hover .text { opacity: 1; }
.plus { margin-left: -1px; }

.curr-blog {
    max-width: 720px;
    margin: 0 auto 90px;  
}

.curr-blog > img:first-child {
    border-radius: 5px 5px 0 0;
    width: 100%;
    height: 455px;
    object-fit: cover;
    margin-bottom: 20px;
}

.blog-info {
    background: white;
    border-radius: 20px;
    padding: 30px 30px 40px;
}

.blog-info .title {
    color: black;
    -webkit-text-stroke: 0.5px black;
    font: 20px 'BPG Mrgvlovani Caps 2010';
    line-height: 24px;
    margin-bottom: 20px;
} 

.blog-info .text, .blog-info .text * {
    font: 12px 'BPG Mrgvlovani' !important;
    line-height: 16px !important;
}

.blog-info hr {
    border-color: #EAEAEA;
    opacity: 1;
    margin: 25px 0;
}

.share-blog {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.go-back {
    color: var(--primary-color);
    -webkit-text-stroke: 0.5px var(--primary-color);
    text-decoration: none;
    font: 14px 'BPG LE Studio 02 Caps';
    line-height: 19px;
    transition: all 0.3s ease;
}

.go-back:hover {
    color: var(--secondary-color);
    -webkit-text-stroke: 0.5px var(--secondary-color);
}

.share-links {
    color: var(--text-color1);
    display: flex;
    align-items: center;
    gap: 10px;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
}

.share-links div {
    background: #ECECEC;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
}

.similar-blogs { padding-bottom: 70px; }
.similar-blogs > .content1 { max-width: 1020px; position: relative; }
.similar-blogs .page-title { margin-bottom: 25px; }
.similar-blog-swiper { width: 100% !important; }

.prev-blog, .next-blog {
    border: 1px solid #CCCFD2;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 65px;
    height: 35px;
    transition: all 0.3s ease;
    z-index: 2;
}
.prev-blog:hover, .next-blog:hover { 
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.prev-blog svg, .next-blog svg {
    fill: #CCCFD2;
    transition: all 0.3s ease;
}
.prev-blog:hover svg, .next-blog:hover svg { fill: white; }

.prev-blog { left: -100px; }
.next-blog { right: -100px; }

/* contact page */
.contact-container { padding: 50px 20px 100px; }
.contact-content {
    display: flex;
    align-items: flex-start;
    gap: 45px;
}

.contact-form { width: 56%; }

.contact-form > p:first-child {
    color: #002E76;
    font: 14px 'BPG Mrgvlovani';
    line-height: 19px;
    margin-bottom: 15px;
}

.contact-form label {
    color: #8D8D8D !important;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
}

.contact-form input {
    border: 1px solid #DBDBDB;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
    height: 50px !important;
    padding-left: 21px !important;
}

.fullname {
    display: flex;
    gap: 20px;
    margin-bottom: 10px;
}
.fullname > div { width: 49%; }
.contact-email { margin-bottom: 10px; }

.comment-area textarea {
    border: 1px solid #DBDBDB;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
    height: 150px !important;
    resize: none;
    margin-bottom: 20px;
}

.send-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 50px;
}

.send-form button {
    background: var(--primary-color);
    border: none;
    border-radius: 10px;
    color: white;
    font: 12px 'BPG Mrgvlovani Caps 2010';
    line-height: 16px;
    width: 250px;
    height: 45px;
    transition: all 0.3s ease;
}
.send-form button:hover { background: #1D2E60; }

.contact-socials {
    display: flex;
    gap: 10px;
}

.contact-socials a {
    background: var(--secondary-color);
    border-radius: 50%;
    color: var(--text-color1);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    width: 34px;
    height: 34px;
}

.contact-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 20px;
    row-gap: 15px;
    margin-bottom: 40px;
}

.contact-item {
    background: white;
    border-radius: 10px;
    padding: 23px 20px;
}

.contact-item:first-child { grid-column: 1 / 3; }

.contact-item > p:first-child {
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
    -webkit-text-stroke: 0.5px black;
    margin-bottom: 10px;
}

.contact-item div, .contact-item a  {
    color: #6B6B6B;
    text-decoration: none;
    font: 12px 'BPG Mrgvlovani';
    line-height: 16px;
}
.contact-item div p { margin-bottom: 0; }

.contact-imgs {
    display: flex;
    align-items: center;
    gap: 10px;
}

.map { width: calc(44% - 45px); }
.map iframe {
    border-radius: 20px;
    width: 100%;
    height: 620px;
}

.content-page1 > * {
    font-family: 'BPG Mrgvlovani' !important; 
}