@font-face {
    font-family: 'RobotoCondensed';
    src: url('../fonts/RobotoCondensed-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoCondensed';
    src: url('../fonts/RobotoCondensed-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoCondensed';
    src: url('../fonts/RobotoCondensed-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


:root {
    --main-blue: #0175ba;
}

.uk-link, a {
    color: var(--main-blue);
}

main {
    overflow: hidden;
}

a:hover {
    text-decoration: none;
}

body {
    font-family: 'RobotoCondensed', sans-serif;
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-3xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    font-family: 'RobotoCondensed', sans-serif;
}


.uk-container {
    max-width: 1520px;
}

.swiper {
    z-index: 0;
}

.site-header {
    background: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
    z-index: 2;
}

.header-bottom {
    border-top: 1px solid #f2f2f7;
}


.header-bottom .main-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    gap: 10px;
    margin-bottom: 0;
    padding-left: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.header-bottom .main-menu .current-menu-item a {
    color: var(--main-blue);
}


.header-bottom .main-menu > li > a {
    letter-spacing: 0.5px;
    padding: 18px 15px;
    display: inline-block;
    line-height: 1;
    font-size: 16px;
    /*color: #0175ba;*/
    color: #000;
    font-weight: 700;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.header-bottom .main-menu > li > a:hover {
    color: var(--main-blue);
}

.header-bottom .main-menu .sub-menu {
    display: none;
}

.header-bottom-options svg {
    height: 34px;
    width: 34px;
}

.header-bottom-options .count-number {
    position: absolute;
    background: var(--main-blue);
    color: #fff;
    top: -10px;
    right: -10px;
    font-size: 15px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-bottom-options > div:not(:last-child) {
    margin-right: 35px;
}

.header-bottom-options .sales {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
    position: relative;
}

.header-bottom-options .sales:before {
    content: "";
    height: 30px;
    width: 2px;
    background: rgb(235 235 235);
    display: inline-block;
    position: absolute;
    left: 0;

}

.header-bottom-options .sales .text {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.header-bottom-options .sales .label,
.article-widget__today-deal .article-widget__title .label {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.7rem;
    line-height: 1;
    padding: 3px 5px;
    background: #dd2831;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin-left: 5px;
}

.header-bottom-options .sales .label:before,
.article-widget__today-deal .article-widget__title .label:before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 6px 4px 0;
    border-color: transparent #dd2831 transparent transparent;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.header-top__options-block,
.header-top__search-block {
    gap: 20px;
}

.header-top__search-block .dgwt-wcas-search-wrapp {

}

.header-top .custom-logo-link {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.header-top .custom-logo-link img,
.header-top .header-partner-logo {
    max-height: 65px;
    width: auto;
}

.site-header.uk-active .header-top .custom-logo-link img,
.site-header.uk-active .header-top .header-partner-logo {
    max-height: 45px;
}

.site-header.uk-active .header-bottom,
.toolbox-group {
    display: none
}

.site-header.uk-active .desktop-sticky-menu-trigger,
.site-header.uk-active .toolbox-group {
    display: block;
}

.desktop-sticky-menu-trigger {
    display: none;
    background: #fff;
    padding: 0;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    cursor: pointer;
}


.header-bottom.active {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}


.advantages-item {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    padding: 18px;
}

.front-page__margin {
    margin: 80px 0;
}

.advantages-item__title {
    text-align: center;
    font-weight: bold;
    color: #333;
    font-size: 18px;
    line-height: 1.4;
}


.advantages-item__image {
    margin-bottom: 15px;
}

.advantages-item__image img {
    max-height: 70px;
    width: auto;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.small-banners__item img {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.small-banners__item:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}


footer {
    background-color: #fff;
    color: #e7e7e7;
}

.footer-top {
    border-top: 1px solid #e6e6e6;
    padding: 50px 0;
    -webkit-box-shadow: 0 0 29px rgba(0, 0, 0, .08);
    box-shadow: 0 0 29px rgba(0, 0, 0, .08);
}

.footer-top .uk-container,
.footer-bottom .uk-container {
    max-width: 1200px;
}

.footer-top .title-column {
    border-bottom: 1px solid #e8e8e8;
    position: relative;
    color: #000;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.footer-top .title-column:before {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 50px;
    border-bottom: 1px solid var(--main-blue);
}

.footer-menu {
    list-style-type: none;
    padding-left: 0;
}

.footer-menu a {
    color: #616161;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.footer-menu a:hover {
    color: var(--main-blue);
}

.footer-bottom {
    font-size: 13px;
    padding: 10px 0;
    background-color: #212331;
}

.footer-bottom .developer a {
    color: #64c5ff;
}

.footer-top .partners img {
    max-width: 300px;
}


.section-categories__front-page .categories-item__title {
    background-color: rgba(255, 255, 255, .5);
    padding: 15px;
    color: #333;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10%;
    line-height: 1.3;
    font-weight: 700;
    font-size: 18px;
}

.section-categories__front-page .categories-item__title:after {
    content: "";
    background: var(--main-blue);
    height: 2px;
    width: 50px;
    display: block;
    margin: auto;
    margin-top: 10px;
}

.section-categories__front-page .categories-item {
    overflow: hidden;
}

.section-categories__front-page .categories-item img,
.section-categories-images__front-page .categories-item img {
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.section-categories__front-page .categories-item:hover img,
.section-categories-images__front-page .categories-item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.section-slider-prod-cat .section-header,
.woo-cart-custom-cross-sells .section-header,
.single-product-recently-viewed .section-header,
.section-product__blog .section-header,
.section-automation-sales .section-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 15px;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
}

.section-slider-prod-cat .swiper-custom-arrows,
.woo-cart-custom-cross-sells .swiper-custom-arrows,
.single-product-recently-viewed .swiper-custom-arrows,
.section-automation-sales .swiper-custom-arrows,
.section-product__blog .swiper-custom-arrows {
    gap: 10px;
}

.section-slider-prod-cat .swiper-custom-arrows svg,
.woo-cart-custom-cross-sells .swiper-custom-arrows svg,
.section-automation-sales .swiper-custom-arrows svg,
.single-product-recently-viewed .swiper-custom-arrows svg,
.section-product__blog .swiper-custom-arrows svg {
    height: 30px;
    width: 30px;
}

.swiper-custom-arrows > div:hover {
    background: #0175ba;
    cursor: pointer;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.swiper-custom-arrows > div:hover svg path {
    stroke: #fff;
}


.section-slider-prod-cat .section-header,
.single-product-recently-viewed .section-header,
.section-automation-sales .section-header,
.section-product__blog .section-header {
    margin-bottom: 25px;
}


.product-loop .woocommerce-loop-product__title {
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 15px !important;
    margin-bottom: 10px !important;
    margin-top: 0;
}

.product-loop {
    background: #fff;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.loop-product__prices {
    margin-bottom: 10px;
}

.loop-product__prices,
.woocommerce-loop-product__title,
.woo-loop-rating {
    padding: 0 10px;
}

.product-loop:hover .woocommerce-loop-product__title {
    color: var(--main-blue);
}


.product-loop .add_to_cart_button,
.automatic-sales__product-loop .add_to_cart_button {
    background-color: var(--main-blue) !important;
    padding: 7px 10px 7px !important;
    font-size: 15px !important;
    color: #fff !important;
    line-height: 1 !important;
    display: block !important;
    text-align: center;
    -webkit-border-radius: 5px !important;
    border-radius: 5px !important;
}

.product-loop .price {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    font-size: 18px !important;
    color: var(--main-blue) !important;
    text-align: center;
    font-weight: 700;
    margin-bottom: 0 !important;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
}

.product-loop:hover .product-loop-thumbnail__wrapper img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.product-loop .product-loop-thumbnail__wrapper {
    aspect-ratio: 1/1;
    overflow: hidden;
    padding: 10px;
    text-align: center;
}

.product-loop .product-loop-thumbnail__wrapper img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    height: 100% !important;
}

.product-loop .woo-loop-rating {
    font-size: 13px;
    gap: 3px;
    color: #333;
    margin-bottom: 10px !important;
}

.product-loop .woo-loop-rating .rating-info {
    gap: 3px;
}


.section-slider-prod-cat .section-title,
.single-product-recently-viewed .section-title,
.section-automation-sales .section-header,
.section-product__blog .section-title {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
}

.section-slider-prod-cat .section-header,
.woo-cart-custom-cross-sells .section-header,
.single-product-recently-viewed .section-header,
.section-automation-sales .section-header,
.section-product__blog .section-header {
    border-bottom: 1px solid #e8e8e8;
    position: relative;

}

.section-slider-prod-cat .section-header:after,
.woo-cart-custom-cross-sells .section-header:after,
.single-product-recently-viewed .section-header:after,
.section-automation-sales .section-header:after,
.section-product__blog .section-header:after {
    content: "";
    background: var(--main-blue);
    width: 50px;
    height: 1px;
    display: inline-block;
    position: absolute;
    bottom: -1px;
}

.single-product-recently-viewed {
    margin-bottom: 100px !important;
}

.section-product-related {
    margin: 50px 0 !important;
}

.header-navbar-options {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
}

.header-navbar-options svg {
    height: 34px;
    width: 34px;
}


.header-navbar-options .header-cart {
    cursor: pointer;
}


.header-navbar-options .header-cart #mini-cart-count {
    position: absolute;
    background: var(--main-blue);
    color: #fff;
    top: -9px;
    right: -10px;
    font-size: 13px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.header-top {
    padding: 20px 0;
}

.product-search-form input[name="s"] {
    height: 50px;
    border: 2px solid #f2f2f7;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

/*.single-product{*/
/*    float: right;*/
/*    width: 48%;*/
/*}*/


.product_meta .tagged_as {
    color: #999;
    font-size: 15px;
}

.product-loop .price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: self-start;
    -webkit-align-items: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
}

.product-loop .price del {
    font-size: 15px;
}

.single-product .woo-price-block del {
    text-decoration: none;
}

.single-product .woo-price-block ins,
.product-loop .price ins {
    color: #dd2831;
    background: #fff;
}

.product-loop .price ins {
    line-height: 1;
}

.single-product .woo-price-block del .woocommerce-Price-amount {
    font-size: 20px;
    text-decoration: line-through;
    color: #999;
    font-weight: normal;
}

.loop-product__percent {
    min-width: 42px;
    min-height: 0;
    padding: 4px 8px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 1 !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    -webkit-border-radius: 6px 0;
    border-radius: 6px 0;
    color: #fff;
    background: #dd2831;
    position: absolute;
    top: 0;
    z-index: 0;
}

.product-loop .price del .woocommerce-Price-amount,
.product-loop .price del {
    color: #999 !important;
}


form.woocommerce-cart-form .product-subtotal {
    text-wrap: nowrap;
}

form.woocommerce-cart-form .product-name a {
    font-size: 15px;
    color: #000;
}

form.woocommerce-cart-form .product-name a:hover {
    color: var(--main-blue);
}


.page-cart .cart_totals {
    width: 30% !important;
}

.page-cart .cart_totals h2 {
    margin: 0 0 20px 0;
    font-size: 20px;
    color: #000;
}

.woo-cart-custom-cross-sells .section-title {
    font-size: 20px;
    color: #000;
}


.woo-cart-custom-cross-sells {
    float: left;
    width: 65%;
}

.cart_totals .wc-proceed-to-checkout a {
    padding: 10px 0 !important;
    margin: 0 !important;
    background: #0175ba !important;
}

.woocommerce-cart-form__contents thead .product-thumbnail {
    width: 100px;
}

.woocommerce-cart-form__contents thead .product-price {
    width: 85px;
}


.woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 145px !important;
}

form.woocommerce-cart-form {
    margin-bottom: 50px;
}

.page-cart,
.page-checkout {
    margin: 80px 0;
}

.quantity {
    margin: 0 !important;
    height: 100%;
}

.quantity .btn svg {
    height: 15px;
    width: 15px;
}

.quantity input[type="number"] {
    height: 40px;
    padding: 2px 25px 2px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100px !important;
    border: 2px solid rgb(232, 232, 232);
    text-align: left !important;
    color: #ada6a6;
}

.woo-single-button-block .quantity input[type="number"] {
    height: 44px;
}


.quantity .btn {
    position: absolute;
    right: 0;
    background: transparent;
    border: none;
    height: 50%;
    cursor: pointer;
}

.quantity .btn svg path {
    fill: #c3bdbd;
}

.quantity .btn:hover svg path {
    fill: var(--main-blue);
}

.quantity .btn-plus {
    top: 0;
}

.quantity .btn-minos {
    bottom: 0;
}

.quantity:before {
    content: '';
    border-left: 2px solid;
    border-color: #e8e8e8;
    position: absolute;
    top: 11px;
    bottom: 11px;
    right: 27px;
    z-index: 1;
}


main .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
    background-color: #f8f8f8;
    color: rgb(153, 153, 153);
    position: relative;
    padding: 13px 0;
    margin-bottom: 60px;
}

main .yoast-breadcrumb {
    color: rgb(153, 153, 153);
    position: relative;
    padding: 13px 0;
    margin-bottom: 60px;
}

main .yoast-breadcrumb__wrapper {
    background-color: #f8f8f8;
}

main .woocommerce-breadcrumb *,
main .yoast-breadcrumb *,
.woocommerce .woocommerce-breadcrumb *,
.woocommerce .woocommerce-breadcrumb,
main .woocommerce-breadcrumb,
main .yoast-breadcrumb {
    font-size: 12px;
}

main .woocommerce-breadcrumb a,
main .yoast-breadcrumb a {
    color: rgb(102, 102, 102) !important;
}

main .woocommerce-breadcrumb a:hover,
main .yoast-breadcrumb a:hover {
    color: var(--main-blue) !important;
}

main .woocommerce-breadcrumb__wrapper:before {
    content: "";
    background-color: #f8f8f8;
    left: -100%;
    right: 100%;
    top: 0;
    bottom: 0;
    display: block;
    position: absolute;
}

main .woocommerce-breadcrumb__wrapper:after {
    content: "";
    background-color: #f8f8f8;
    right: -100%;
    left: 100%;
    top: 0;
    bottom: 0;
    display: block;
    position: absolute;
}


.woocommerce-page .entry-header {
    margin-bottom: 40px;
}

.woocommerce-page .entry-header .entry-title {
    font-size: 35px;
    color: #000;
    margin-bottom: 0;
    text-align: center;
}

.woocommerce .quantity .qty {
    -moz-appearance: textfield; /* Firefox */
}


.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

button[name="update_cart"] {
    display: none !important;
}

.coupon input[name="coupon_code"] {
    width: 130px !important;
    border: 2px solid rgb(232, 232, 232);
    font-size: 13px;
    padding: 3px 15px;
    height: 36px;
    margin-right: 10px;
}

.coupon button[name="apply_coupon"] {
    font-size: 13px;
    background: #0175ba;
    color: #fff;
    padding: 3px 15px;
    height: 36px;
}

.woocommerce-cart-form__cart-item .variation {
    font-size: 13px;
}


/**
CUSTOM CHECKOUT
 */

form.woocommerce-checkout .col-1,
form.woocommerce-checkout .col-2 {
    float: none !important;
    width: 100% !important;
}

form.woocommerce-checkout input[type=text][readonly] {
    background-color: #ebebeb;
}

form.woocommerce-checkout #legal_checkbox_dds_field {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}

form.woocommerce-checkout #legal_checkbox_dds_field input {
    height: 20px;
    width: 20px;
}

form.woocommerce-checkout input[type=text],
form.woocommerce-checkout input[type=number],
form.woocommerce-checkout input[type=email],
form.woocommerce-checkout input[type="tel"],
form.woocommerce-EditAccountForm input[type=text],
form.woocommerce-EditAccountForm input[type=email],
form.woocommerce-EditAccountForm input[type="tel"],
form.woocommerce-EditAccountForm input[type="password"] {
    background-color: #fff;
    border: 1px solid #50575e;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em;
    width: 100%;
}


.woocommerce-password-strength,
.woocommerce form .form-row .input-text::placeholder {
    font-size: 13px;
}


.woocommerce-message::before {
    color: #4ab866;
}

.woocommerce-message {
    border: 1px solid #4ab866;
    background-color: #f4fff7;
}

.woocommerce .woocommerce-message .button {
    font-size: 13px;
    background: #0073b9;
    color: #ffffff !important;
    font-weight: 400;
}


.woo-mini-cart__wrapper {
    position: fixed;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 6;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;

}

.woo-mini-cart__wrapper.open {
    opacity: 1;
    visibility: visible;
}


.woo-mini-cart__wrapper .woo-mini-cart__content {
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}


.woo-mini-cart__wrapper.open .woo-mini-cart__content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.woo-mini-cart__bottom {
    background: #fff;
}

.woo-mini-cart__content {
    max-width: 800px;
    width: 100%;
    background: #fff;
    height: 100%;
    position: relative;
}


.woo-mini-cart__title-block {
    border-bottom: 1px solid #e6e6e6;
    padding: 15px 0;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0;
    color: #333;
    font-size: 24px;
    font-weight: bold;
}

.woocommerce .woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail,
.woocommerce-mini-cart-item .woocommerce-placeholder,
.woocommerce .woocommerce-mini-cart-item .woocommerce-placeholder {
    float: none;
    width: 80px;
    margin-left: 0 !important;
}

.woocommerce .woocommerce-mini-cart-item .variation,
.woocommerce-mini-cart-item .variation {
    padding: 0;
    border-left: 0;
    font-size: 11px;
    margin-top: 10px;
}

.woocommerce .woocommerce-mini-cart-item .variation dd,
.woocommerce-mini-cart-item .variation dd {
    padding: 0;
    margin-bottom: 0;
}

.woocommerce-mini-cart-item p:last-child {
    margin-bottom: 0;
}


.woocommerce-mini-cart-item:before,
.woocommerce-mini-cart-item:after {
    content: none !important;
}

.woocommerce-mini-cart-item .remove {
    background: #ddd;
}

.woocommerce-mini-cart-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.woocommerce-mini-cart-item:nth-child(even) {
    background: #f9f9f9;
}

.woocommerce-mini-cart-item .woocommerce-mini-cart-item__product-title {
    font-size: 13px;
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.woocommerce-mini-cart-item .cart-product__info a:hover {
    color: var(--main-blue);
}


.woo-mini-cart__close {
    position: absolute;
    top: 0;
    left: -50px;
    cursor: pointer;
}

.woo-mini-cart__close svg {
    height: 50px;
    width: auto;
}

.woo-mini-cart__close:hover path {
    stroke: var(--main-blue);
}


.woocommerce-mini-cart-item__product-thumbnail {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.woo-mini-cart__content .cart-product {
    padding-left: 0;
}

.woocommerce-mini-cart-item .cart-product__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    height: 36px;
}

.woocommerce .woocommerce-mini-cart-item .remove {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.woocommerce-mini-cart-item .cart-product__delete {
    position: absolute;
    bottom: 10px;
    right: 30px;
    cursor: pointer;
    height: 20px;
    width: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: #ebebeb;
    overflow: hidden;
}

.woocommerce-mini-cart-item {
    padding-left: 30px !important;
    padding-right: 30px !important;

}

.woo-mini-cart__title-block,
.woo-mini-cart__content .modal-cart__sum {
    margin-left: 30px;
    margin-right: 30px;
}


.woo-mini-cart__content .modal-cart__sum {
    font-size: 18px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #333;
}

.woo-mini-cart__content {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.woo-mini-cart__content .modal-cart__btn {
    display: block;
    margin: 20px auto 30px;
    color: #000;
    font-size: 17px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

.woo-mini-cart__content .modal-cart__checkout {
    display: block;
    padding: 12px 0;
    background: #0175ba;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin: 30px 30px;
}

.woo-mini-cart__content .nm-cart-panel-item-price {
    color: #333;
    font-size: 15px;
    font-weight: 600;
    min-width: 85px;
    text-align: right;
}

.woocommerce-mini-cart .cart-product__info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 1px;
}

.woocommerce-mini-cart .quantity input[type="number"] {
    width: 65px !important;
}

.woocommerce-mini-cart .woo-mini__price-old {
    font-size: 13px;
    text-decoration: line-through;
    color: #999;
    font-weight: normal;
}

.woocommerce-mini-cart .woo-mini__price-sales {
    color: #dd2831;
}

.woocommerce-checkout-review-order-table .variation {
    font-size: 13px;
}

.gallery-mainSlider .single-product-main-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}


.woo-sidebar .woo-categories {
    color: #0175ba;
    text-decoration: none;
    font-size: 15px
}

.woo-sidebar .woo-categories .woo-categories__item > a {
    color: #000;
    text-decoration: none;
    font-size: 15px
}

.woo-sidebar .woo-categories .woo-categories__item {
    margin: 10px 0
}

.full-product .variations .vi-wpvs-label-selected, .woo-sidebar .woo-categories .woo-categories__item > a .count {
    font-weight: 400
}

.woo-sidebar .woo-categories .woo-categories__item > a .count {
    font-size: 13px;
}

.woo-sidebar .woo-categories .woo-categories__item > a:hover {
    color: var(--main-color);
}


.woo-sidebar .woo-categories,
.woo-sidebar .WpfWoofiltersWidget {
    margin-bottom: 20px
}

.woo-sidebar .woo-categories__item-child {
    margin-left: 15px;
}

.woo-sidebar .product-categories,
.woo-sidebar .woo-categories,
.woo-sidebar .WpfWoofiltersWidget {
    background-color: #f2f2f7;
    padding: 10px;
    list-style-type: none;
}

.woo-sidebar .widgettitle {
    margin-bottom: 15px;
    font-size: 20px;
    margin: 0;
    font-weight: 500;
    color: #000;
}

.woo-sidebar .woo-categories__item.active a {
    font-weight: 600;
}

.header-navbar-options .label {
    font-size: 0.8rem;
    color: #545454;
}

.header-navbar-options .value {
    color: #000;
    font-weight: bold;
    font-size: 15px;
}

.header-navbar-options .header-support .value {
    color: var(--main-blue);
    text-wrap: nowrap;
}

.header-support,
.header-profile,
.header-cart {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.header-navbar-options .dgwt-wcas-search-wrapp {
    min-width: 350px;
}

.header-navbar-options .icon {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.woocommerce-Tabs-panel--description {
    position: relative;
}

.woocommerce-Tabs-panel .inner {
    overflow: hidden;
}

.woocommerce-Tabs-panel--description.close:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 33%, rgb(255, 255, 255) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 33%, rgb(255, 255, 255) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00FFFFFF", endColorstr="#FFFFFFFF", GradientType=0);
    pointer-events: none;
    z-index: 1;
}

.woocommerce-Tabs-panel--description.open .inner {
    height: auto !important;
}

.woocommerce-Tabs-panel a[data-readmore-toggle] {
    font-size: 15px;
    color: #fff;
    position: relative;
    background: var(--main-blue);
    z-index: 1;
    padding: 5px 15px;
}

.product-search .product-search-results .title {
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 0 !important;
    font-size: 15px !important;
    margin-bottom: .5em !important;
}


.woocommerce-pagination {
    margin-top: 30px;
}

.glsr-pagination .page-numbers,
.woocommerce-pagination ul .page-numbers,
.uk-pagination .page-item a {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #0175ba;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: inline-block;
}

.glsr-pagination .page-numbers.current,
.glsr-pagination .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.uk-pagination .uk-active a,
.uk-pagination .page-item:hover a {
    background-color: #0175ba;
    color: #fff;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}

.woocommerce-pagination ul > li:not(:first-child),
.uk-pagination .page-item:not(:first-child) {
    margin-left: 5px !important;
}

.wrapper__review-rating {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}


.header-navbar-options > div:hover .value {
    color: #0068c8;
}

.header-navbar-options > div:hover svg * {
    stroke: #0068c8;
}

.wpfFilterWrapper .wfpTitle {
    color: #000 !important;
}

.wpfFilterVerScroll::-webkit-scrollbar-track {
    background-color: #fff !important;
}

.wpfFilterVerScroll::-webkit-scrollbar-thumb {
    background-color: var(--main-blue) !important;
}

.wpfFilterVerScroll::-webkit-scrollbar {
    width: 5px !important;
}

.wpfPriceFilterRange .ui-slider-handle {
    -webkit-border-radius: 50% !important;
    border-radius: 50% !important;
}

.wpfFilterWrapper .wpfFilterContent li {
    font-size: 15px;
}

.single-product .product_meta .line-separator {
    height: 1px;
    width: 100%;
    background: #e8e8e8;
    margin: 10px 0;
    display: inline-block;
}

.single-product-additional-actions {
    gap: 25px;
}

.single-product-additional-actions a {
    color: #000;
    font-size: 15px;
}

.single-product-additional-actions .compare svg {
    height: 18px;
    width: 18px;
}

.single-product-additional-actions .compare {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
}

.single-product-additional-actions .yith-wcwl-add-to-wishlist {
    margin-top: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.woocommerce-account .woocommerce,
.woocommerce-checkout.woocommerce-order-received .woocommerce {
    max-width: 900px;
    width: 100%;
    margin: auto;
}

.woocommerce-bacs-bank-details h2 {

}


.forms-authorization .col-2,
.forms-authorization .col-1 {
    width: 45% !important;
}

.woocommerce-form-register .form-row-last {
    float: none !important;
    width: 100% !important;
}

.woocommerce-form-register {
    font-size: 15px;
}

.page-account-notlogged .entry-header {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    gap: 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    padding: 10px;
    background: var(--main-blue);
    color: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: 1px solid var(--main-blue);
    display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: #fff;
    color: var(--main-blue);
}

.woocommerce-orders-table a.view {
    border: 1px solid var(--main-blue);
    color: var(--main-blue);
    background: #fff;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.woocommerce-orders-table a.view:hover {
    background: var(--main-blue);
    color: #fff;
}

.woocommerce-MyAccount-navigation .icon {
    display: none;

}

.woocommerce-MyAccount-navigation .icon svg {
    height: 25px;
    width: 25px;
}

.woocommerce-MyAccount-navigation .icon-edit-account path {
    stroke: #fff;
}


.woo-single-rating {
    margin: 10px 0;
}

.woo-single-rating .rating-info {
    gap: 3px;
    font-size: 15px;
    margin-left: 4px;
    border-bottom: 2px dotted #666;
}

article.type-page {
    padding-bottom: 60px;
}


.section-categories-images__front-page {
    padding: 80px 0;
    background: #F1F1F1;
}

.section-categories-images__front-page .categories-list {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.section-categories-images__front-page .categories-item__title {
    font-size: 30px;
    text-align: center;
    color: var(--main-blue);
}

.section-categories-images__front-page .categories-item__image {
    aspect-ratio: 1 / 1;
}

.section-categories-images__front-page .categories-item__subtitle {
    text-align: center;
    font-size: 20px;
    color: #000;
}

.section-banners {
    padding: 30px 0;
    background: #F1F1F1;
}

.section-banners .swiper-slide img {
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.dgwt-wcas-suggestions-wrapp a:not(:last-child) {
    border-bottom: 1px solid #ddd;
}

.dgwt-wcas-suggestions-wrapp a:nth-last-child(2) {
    border-bottom: none;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title {
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 0 !important;
    font-size: 13px !important;
    margin-bottom: .5em !important;
}


.dgwt-wcas-suggestions-wrapp {
    -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 15px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 15px;
    border: 1px solid rgb(238, 238, 238);
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
    padding-left: 0;
    color: var(--main-blue);
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp ins {
    color: #dd2831;
    background: #fff;
    font-weight: bold;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
    background-color: var(--main-blue);
    color: #fff;
    width: auto;
    margin-left: 30px;
    margin-right: 30px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.product-loop .ajax_add_to_cart.added + .added_to_cart {
    display: none;
}

.ui-slider .ui-slider-handle {
    z-index: 1 !important;
}

.wpfFilterWrapper .ui-slider-horizontal {
    height: .3em !important;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -6px !important;
}

.ui-slider .ui-slider-handle {
    width: 15px !important;
    height: 15px !important;
}

.woo-archive-body {
    margin-bottom: 60px !important;
}

.woo-custom-orderby__wrapper .orderby-label,
.woo-custom-perpage__wrapper .perpage-label {
    color: #565656;
    font-weight: 400;
}

.woo-custom-orderby__wrapper .orderby-current,
.woo-custom-perpage__wrapper .perpage-current {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    color: #000;
    margin-left: 10px;
}

.before-loop-wrapper .woocommerce-ordering {
    display: block;
    margin-bottom: 0;
}

.woocommerce-ordering select,
.woocommerce-per-page-form select {
    display: none;
}

.woo-custom-orderby__wrapper .orderby-current:after,
.woo-custom-perpage__wrapper .perpage-current:after {
    content: "";
    background: url("../image/chevron-down.svg") no-repeat center;
    background-size: 15px;
    display: inline-block;
    height: 11px;
    width: 16px;
}

.woo-custom-orderby li,
.woo-custom-perpage li {
    padding: 7px 20px;
    cursor: pointer;
}

.woo-custom-orderby li[selected],
.woo-custom-orderby li:hover,
.woo-custom-perpage li[selected],
.woo-custom-perpage li:hover {
    background: #0068c81a;
    color: #0068c8;
}

.woo-custom-orderby__wrapper,
.woo-custom-perpage__wrapper {
    font-size: 14px;
}

.woo-custom-orderby__wrapper .woo-custom-orderby,
.woo-custom-perpage__wrapper .woo-custom-perpage {
    border: 1px solid #ebebeb;
    padding: 15px 0;
    list-style-type: none;
    margin: 0;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: absolute;
    top: 100%;
    z-index: 1;
    background: #fff;
    font-size: 13px;
    min-width: 160px;
    right: 0;
    display: none;
    visibility: hidden;
}

.woo-custom-perpage__wrapper .woo-custom-perpage {
    min-width: auto;
}


.woo-custom-orderby__wrapper:hover .woo-custom-orderby,
.woo-custom-perpage__wrapper:hover .woo-custom-perpage {
    display: block;
    visibility: visible;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

.before-loop-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 25px;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin: 0 0 1em;
}

.single-bottom-product-meta {
    gap: 25px;
}

.single-bottom-product-meta .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.cart-product__info .variation dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
    display: inline-block;
    float: left;
}

.home .cart-product__info .variation dd {
    display: inline-block;
    float: left;
    padding: 0;
    margin-bottom: 0;
}

.home .cart-product__info .variation p:last-child {
    margin-bottom: 0;
}

#add_payment_method #payment,
.woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}

.woocommerce-billing-fields__field-wrapper #billing_country_field {
    display: none;
}


#speedy_form input[name="city_nomenclature"] + label,
#speedy_form #speedy_postcode {
    display: none;
}

.woo-mini-cart__empty {
    margin: 30px;
}

.woo-mini-cart__support {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #0068c8;
    background: #e8f3fe;
    margin-bottom: 20px;
    padding: 15px 20px;
}

.account-dropdown-form {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 2;
}

.woo-popup-form-login {

    background: #fff;
    width: 300px;
    padding: 20px;
    border: 1px solid #ddd;

    -webkit-box-shadow: 0 0 10px rgba(162, 162, 162, 0.33);

    box-shadow: 0 0 10px rgba(162, 162, 162, 0.33);
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.woocommerce-form input[type=email],
.woocommerce-form input[type=text],
.woocommerce-ResetPassword input[type=text],
.woocommerce-form input[type=password],
.woocommerce-ResetPassword input[type=password],
.woo-popup-form-login input[type=password],
.woo-popup-form-login input[type=text],
.woo-popup-form-login input[type=email] {
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 12px 26px;
    font-size: 15px;
}

.woo-popup-form-login input[type=password],
.woo-popup-form-login input[type=text],
.woo-popup-form-login input[type=email] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.woo-popup-form-login .woocommerce-form-row label {
    margin-bottom: 10px;
    font-size: 15px;
    color: rgb(102, 102, 102);
}

.woocommerce-form button[type=submit],
.woocommerce-ResetPassword button[type=submit],
.woo-popup-form-login button[type=submit] {
    background: var(--main-blue);
    color: #fff;
    font-weight: 700;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 8px 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
    font-size: 15px;
}

.woo-popup-form-login .show-password-input::after {
    font-family: 'WooCommerce';
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "\e010";
    text-decoration: none;
}

.woo-popup-form-login .woocommerce-form__label-for-checkbox {
    display: inline-block !important;
    line-height: 2;
}

.woo-popup-form-login button[type=submit] {
    float: left;
    margin-right: 1em;
}

.woo-popup-form-login .required {
    color: red;
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
}

.woo-popup-form-login .show-password-input {
    position: absolute;
    right: .7em;
    top: .7em;
    cursor: pointer;
}

.woo-popup-form-login .password-input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.account-dropdown-form {
    display: none;
    padding-top: 15px;
}

.woo-popup-form-login .uk-alert {
    font-size: 13px;
    margin: 0;
}

.woo-popup-form-login .uk-alert svg {
    height: 15px;
    width: 15px;
}

.loop-product__wrapper-btn-cart .button {
    margin-top: 0 !important;
}

.loop-product__wrapper-btn-cart a.added:after {
    display: none !important;
}

.loop-product__wrapper-btn-cart .icon-cart-mobile {
    background: url('../image/icon-cart-empty.svg') center / 20px no-repeat;
    height: 25px;
    width: 25px;
    display: block;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.loop-product__wrapper-btn-cart a.loading .icon-cart-mobile {
    background: none;
}


.product-loop .add_to_cart_button.added .icon-cart-mobile,
.stripe-product-addToCard.added .icon {
    background: url('../image/icon-cart-full.svg') center / 20px no-repeat;
}

.wpf-trigger-filter-mob {
    display: none;
    float: left;
    cursor: pointer;
    background: var(--main-blue);
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    padding: 4px 15px;
    margin-right: 20px;
    margin-bottom: 1em;
}

.wpf-trigger-filter-mob svg {
    height: 25px;
    width: 25px;
}

.wpf-trigger-filter-mob svg path {
    fill: #fff;
}

.woo-sidebar .back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: none;
}


.woo-sidebar .back .close-filter {
    background: url("../image/icon-close.svg") no-repeat center;
    display: inline-block;
    background-size: 30px;
    height: 30px;
    width: 30px;
}


.woo-sidebar .back {
    padding: 6px 20px 6px 10px !important;
    color: #000;
    border-bottom: 1px solid #000;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 20px;
    line-height: 1.2;
    cursor: pointer;
}

.disabled-scroll {
    overflow: hidden
}

.woo-mob-categories__parents {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

body.uk-offcanvas-container:before {
    content: "";
    background: #0000006b;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
}

.uk-offcanvas-bar {
    background: #fff;
    padding: 5px;
}

.woo-categories__parents a,
.woo-mob-categories__children a,
.woo-mob-categories__parents a {
    color: #000 !important;
    text-decoration: none;
    display: block !important;
    padding: 6px 10px !important;
    font-size: 15px;
    margin: 0;
}

.woo-mob-categories__children a,
.woo-mob-categories__parents a {
    padding: 6px 20px 6px 10px !important;
}

.woo-category__parent-viewmore {
    padding: 15px;
    margin-bottom: 10px;
}

.mobile-top-menu,
.woo-category__parent-viewmore {
    background: #f9f9f9;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
}

.woo-category__parent-viewmore .view-more-parent {
    color: #000;
    font-size: 13px;
    text-decoration: underline;
    padding: 0 !important;
}

.woo-mob-categories__children .back {
    padding: 6px 20px 6px 10px !important;
    color: #000;
    border-bottom: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: #f9f9f9;
    font-size: 15px;
    line-height: 1.2;
    cursor: pointer;
}

.woo-mob-categories__parents .woo-category__has-children > a:after {
    content: "";
    background: url("../image/icon-chevron-right.svg") center/15px no-repeat;
    height: 20px;
    width: 20px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}


.woo-mob-categories__children {
    margin: 0;
    padding: 0;
    width: 100%;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.woo-mob-categories__children .woo-categories__sub {
    display: none;
    position: absolute;
    top: 0;
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
}

.woo-mob-categories__children.show {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    position: absolute;
    background: bottom;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
}

.woo-mob-categories__children .back:before {
    content: "";
    height: 25px;
    width: 25px;
    display: inline-block;
    background: var(--main-blue) url("../image/icon-chevron-left.svg") no-repeat center;
    background-size: 20px;
    margin-right: 10px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto
}

.woo-category__parent-viewmore .title-parent-cat {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    line-height: 1.2;
    margin-bottom: 10px;
}

.woo-categories__sub .sub-category {
    font-size: 14px;
    padding: 3px;
    color: #222;
    border-bottom: 1px solid #ddd;
}

.woo-categories__sub .sub-category:hover,
.woo-mob-categories__parents .woo-mob-category:hover a {
    color: var(--main-blue) !important
}

.woo-categories__sub .woo-category {
    border: none !important
}

.uk-offcanvas-bar .header-partner-logo {
    display: inline-block;
    max-height: 50px;
    margin-bottom: 10px;
}

.woocommerce-mini-cart-item .cart-product__info a {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.woocommerce span.onsale {
    z-index: 1;
}

.header-navbar-options .toolbox-group {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.woocommerce form .form-row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

form.woocommerce-checkout h3,
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title,
.woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-bacs-bank-details h2,
.woocommerce-bacs-bank-details h3 {
    font-weight: bold;
    font-size: 18px;
}

.woocommerce-checkout-review-order-table .product-name a {
    color: #000;
}

.woocommerce-checkout-review-order-table .product-name a:hover {
    color: var(--main-blue);
}

.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .variation- {
    font-size: 13px;
}

.woocommerce-table--order-details .woocommerce-table__product-name a {
    font-size: 15px;
}

.woocommerce-table--order-details .woocommerce-table__product-name {
    line-height: 1.4;
    font-size: 15px;
}


.woo-mini-cart__bottom {
    /*position: fixed;*/
    bottom: 0;
    left: 0;
    right: 0;
}

.woo-mini-cart__content .woocommerce-mini-cart {
    overflow: auto;
}

/** start
PRELOADER
 */
.loader-data {
    position: relative;
}

.loader-data:before {
    content: "";
    background: rgb(0, 0, 0, 0.15);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;

}


.lds-ring {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
}

.lds-ring div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid var(--main-blue);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--main-blue) transparent transparent transparent;

}

.lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.loader-data .lds-ring {
    display: block;
}

/** finish
PRELOADER
 */
.wpf-filters__wrapper div[data-filter-type=wpfSortBy] {
    display: none;
}

.wpf-filters__wrapper div[data-filter-type=wpfSortBy] select {
    height: 30px;
    font-size: 13px;
    border-color: rgb(204, 204, 204);
    background: #fff !important;
    -webkit-border-radius: 3px;
    border-radius: 3px;

}

.site-footer .contact-info {
    list-style-type: none;
    padding-left: 0;
    color: #616161;
    margin-bottom: 15px;
}

.social-network-bot {
    gap: 15px;
}

.payment-system {
    gap: 20px;
}

.trending-tags {
    margin-top: 18px;
}

.trending-tags__items {
    gap: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.trending-tags__items a,
.article .article-tags a {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ebebeb;
    font-size: 13px;
    padding: 3px 8px;
    color: #625d5d;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.article .article-tags a {
    background: #d3f0ff
}

.trending-tags__items a:hover,
.article .article-tags a:hover {
    background: var(--main-blue);
    color: #fff;
}

.trending-tags__title {
    font-size: 13px !important;
    font-weight: bold;
    color: #000;
    display: inline-block;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.social-network__item-link img {
    -webkit-border-radius: 50%;
    border-radius: 50%;
}


.swiper .loop-product__wrapper-btn-cart a.loading {
    opacity: .25;
    padding-right: 2.618em;
    position: relative;
}

.swiper .loop-product__wrapper-btn-cart a.loading:after,
.woo-wishlist a.loading:after,
.woo-compare a.loading:after {
    font-family: 'WooCommerce';
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.woo-wishlist a.loading svg,
.woo-compare list a.loading svg {
    visibility: hidden;
}

.woo-wishlist a.loading:after,
.woo-compare a.loading:after {
    top: 1px;
    right: 3px;
}


.woocommerce-checkout-payment button[name=woocommerce_checkout_place_order] {
    background-color: var(--main-blue) !important;
}

.woocommerce-checkout-payment .wc_payment_methods {
    border-bottom: none !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f2f2f7;
}

.woocommerce-checkout-payment .form-row.place-order {
    background: #fff;
    margin-bottom: 0;
}

.woocommerce-form-login {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f2f2f7;
    border: none !important;
}

.forms-authorization h2 {
    border-bottom: 1px solid #e8e8e8;
    position: relative;
    color: #000;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
}

.forms-authorization h2:before {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 50px;
    border-bottom: 1px solid var(--main-blue);
}

.woocommerce-terms-and-conditions-wrapper {
    font-size: 15px;
}

.default-page .entry-content {
    color: #000;
}

.woocommerce-products-header {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #0068c8;
    background: #e8f3fe;
    margin-bottom: 20px;
    padding: 10px 20px;
}

.woocommerce-products-header h1 {
    margin: 0;
    font-size: 18px;
}

.woo-loop-options {
    position: absolute;
    top: 5px;
    right: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
}

.woo-loop-options .woo-compare,
.woo-loop-options .woo-wishlist,
.woo-loop-options .woo-product-software {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 34px;
    width: 34px;
    background: white;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

.woo-loop-options .woo-compare svg,
.woo-loop-options .woo-wishlist svg {
    margin-right: 0;
    height: 25px;
    width: 25px;
}

.woo-loop-options .text {
    display: none;
}

.woo-wishlist-has-product svg path {
    fill: #dd2831;
}


table.compare-list .product_title {
    color: #333;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 15px !important;
    margin-bottom: 10px !important;
    margin-top: 0;
}

table.compare-list .product_title:hover {
    color: var(--main-blue);
}

table.compare-list .loop-product__wrapper-btn-cart .add_to_cart_button {
    background-color: var(--main-blue) !important;
}

table.compare-list .price {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    font-size: 18px !important;
    color: var(--main-blue) !important;
    text-align: center;
    font-weight: 700;
    margin-bottom: 0 !important;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
}

table.compare-list .price ins {
    color: #dd2831;
    background: #fff;
}

table.compare-list .price del .woocommerce-Price-amount,
table.compare-list .price del {
    color: #999 !important;
    font-size: 15px !important;
}

table.compare-list .price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: self-start;
    -webkit-align-items: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
}

#yith-woocompare table.dataTable.compare-list tbody .product_info td {
    position: relative;
}

#yith-woocompare table.dataTable.compare-list .woo-compare {
    display: none;
}

#yith-woocompare table.compare-list tbody th {
    background-color: #f2f2f7;
    text-transform: inherit;
}

#yith-woocompare .compare-table-clear .button {
    color: #ffffff;
    background-color: #dd2831;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

#yith-woocompare {
    margin-top: 40px;
}

div.compare-table-clear,
#yith-woocompare-table_wrapper {
    margin: 0;
}

table.compare-list .remove {
    text-align: left;
}

table.compare-list .remove a {
    color: transparent !important;
    width: 25px;
    display: inline-block;
}

table.compare-list .remove a span {
    padding: 0 5px;
    background: #dd2831;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    margin: 0;
}


.woocommerce-order .woocommerce-notice--success {
    background: #edfbf6;
    color: #32d296;
    padding: 20px;
    position: relative;
    padding-left: 55px;
}

.woocommerce-order .woocommerce-notice--success:before {
    content: "";
    background: url("../image/icon-tick.svg") no-repeat center;
    height: 25px;
    width: 25px;
    display: inline-block;
    background-size: cover;
    top: 18px;
    position: absolute;
    left: 20px;
}

.woocommerce-thankyou-order-details {
    padding-left: 0;
}

.woocommerce ul.order_details li strong {
    color: #000;
}

#speedy_client_table label[for="speedy_street_no"],
#speedy_client_table label[for="speedy_floor_no"],
#speedy_client_table label[for="speedy_apartment_no"],
#speedy_client_table label[for="speedy_entrance_no"] {
    width: auto;
}

.payment_method_vivawallet label[for="payment_method_vivawallet"]:after {
    content: "";

}

.payment_method_vivawallet label[for="payment_method_vivawallet"] img {
    display: none;
}


.woocommerce-orders-table__cell-order-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.woocommerce-orders-table__cell-order-actions a.cancel {
    background-color: #dd2831;
    color: #fff;
}

.woocommerce-orders-table__cell-order-actions a.pay {
    background: #1aa909;
    color: #fff;
}

.swiper-banners .swiper-pagination-bullet {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    height: 12px;
    width: 12px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-banners .swiper-pagination-bullets {
    width: 100% !important;
}

.swiper-banners .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--main-blue);
    width: 40px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}


.woo-checkout-client-details .woo-checkout-client-details--legal {
    margin-top: 35px;
}

.woocommerce-checkout .place-order .woocommerce-form__label-for-checkbox input[type=checkbox] {
    height: 15px;
    width: 15px;
}

.wc_payment_methods input[type=radio] {
    height: 15px;
    width: 15px;
}

.page-checkout .entry-header {
    display: none;
}

.woo-legal-billing__order-details {
    margin-top: 20px;
}

.woo-legal-billing__order-details h2 {
    margin-bottom: 20px;
}

.woo-legal-billing__order-details .woo-legal-billing__item:not(:last-child) {
    margin-bottom: 10px;
}

.woo-legal-billing__order-details .woo-legal-billing__item:not(:last-child) {
    margin-bottom: 10px;
}

.woo-legal-billing__order-details .woo-legal-billing__item {
    font-size: 15px;
    color: #333;
}

.woocommerce-view-order .entry-header {
    display: none;
}


.blog-header {
    margin-bottom: 30px;
}

.blog-header__title {
    border-radius: 5px;
    color: #000;
    background: #e8f3fe;
    padding: 10px 20px;
    font-size: 20px;
    margin-top: 30px;
}


.blog-body {
    margin-bottom: 50px;
}

.single-page .article .uk-container {
    max-width: 1200px;
}

.article-widget:not(:last-child) {
    margin-bottom: 30px;
}

.article-widget__title,
.article-widget__today-deal .article-widget__title .text {
    border-bottom: 2px solid var(--main-blue);
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    color: #000;
    padding-bottom: 15px;
}

.article-widget__today-deal .article-widget__title .text {
    border-bottom: 0;
    padding-bottom: 0;
}


.article-widget_body {
    border: 1px solid #ebebeb;
    padding: 10px;
}

.article-widget__today-deal .product-sale__thumbnail {
    flex: 0 0 auto;
    width: 55px;
    margin-right: 10px;
}

.article-widget__today-deal .product-sale {
    clear: both;
}

.article-widget__today-deal .product-sale:not(:last-child) {
    margin-bottom: 20px;
}

.article-widget__today-deal .product-sale__price {
    font-size: 15px;
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: center;

}

.article-widget__today-deal .product-sale__title {
    font-size: 16px;
}

.article-widget__today-deal .product-sale__price ins {
    color: #dd2831;
    background: transparent;
}


.article-widget__today-deal .product-sale__price del {
    color: #999 !important;
    font-size: 13px;
}

form.woocommerce-checkout .woocommerce-checkout-payment .place-order .icon {
    background: url('../image/lock-white.png') center / contain no-repeat;
    height: 17px;
    width: 17px;
    display: inline-block;
    margin-right: 10px;
}

#place_order .price-current,
#place_order .price-separator {
    color: #fff !important;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1em 0;
}

/**
EUR style
 */

.header-navbar-options .header-cart .value {
    margin-top: 3px;
}

.price-current.has-sale,
.sales-price.price-current {
    color: #dd2831;
}

.price-current {
    font-size: 15px;
    color: var(--main-blue);
    text-align: center;
    font-weight: 700;
}

.price-old {
    text-decoration: line-through;
    font-size: 15px;
    font-weight: 700;
    color: rgb(153, 153, 153);
}

.product-loop .price-current.has-sale {
    font-size: 15px;
    font-weight: 700;
}

.automatic-sales__product-loop .price-current.has-sale {
    font-size: 22px;
}

.header-cart sup,
#place_order sup,
.woo-mini-cart__bottom sup,
.woocommerce-checkout-review-order-table sup,
.single-product .entry-summary sup {
    top: 5px;
    margin-right: 5px;
}

.price-separator {
    color: #acacac;
    margin: 0 3px;
}

.woo-mini-cart__content .price-current:not(.has-sale) {
    color: #333;
    font-weight: 600;
    font-size: 15px;
}

.woo-mini-cart__content .modal-cart__sum .price-current,
.cart-subtotal .price-current,
.order-total .price-current {
    font-size: 18px;
    color: #333;
    font-weight: 600;
}

.woocommerce-checkout-review-order-table .product-total .price-current {
    color: rgb(77 77 77);
    font-size: 15px;
    font-weight: 600;
}

#place_order .price-current {
    margin-right: 10px;
}

.single-product .entry-summary .price__block {
    display: flex;
    flex-direction: column;
    margin: 15px 0;
}

.single-product .entry-summary .sales-price,
.single-product .entry-summary .original-price,
.woo-options-calc-price {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 900;
    margin-right: 10px;
    white-space: nowrap;
}

.woo-options-calc-price,
.single-product .entry-summary .original-price:not(.has-sales) {
    color: #0175ba;
    margin: 15px 0;
}

.single-product .entry-summary .original-price.has-sales {
    font-size: 20px;
    text-decoration: line-through;
    color: #999;
    font-weight: 400;
}

.single-product .entry-summary .original-price.has-sales {
    margin-top: 10px;
}

.single-product .summary .stock {
    display: inline-block;
}

.single-product .entry-summary .original-price:not(.has-sales) {
    text-decoration: none;
}

.woo-loop-options .woo-product-software {
    background: transparent;
}

.woo-product-software svg {
    width: 30px;
    height: 30px;
    margin-right: 0;
}


.blog-loop-item:not(:last-child) {
    border-bottom: 1px solid rgb(236 236 236);
}

.blog-loop-item {
    padding: 15px 0;
    display: flex;
}

.blog-loop-item__title a {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    display: inline-block;
}

.blog-loop-item__excerpt p:last-child {
    margin-bottom: 0;
}

.blog-loop-item__excerpt {
    color: rgb(74 74 74);
    font-size: 16px;
    margin-bottom: 20px;
}

.blog-loop-item__additional-info {
    margin-top: 10px;
    font-size: 14px;
    gap: 8px;
}

.blog-loop-item__cat-sources img {
    max-height: 18px;
    width: auto;
}

.blog-loop-item__tags {
    gap: 3px;
}

.blog-loop-item__tags a {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ebebeb;
    font-size: 14px;
    padding: 0 8px;
    color: #625d5d;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.blog-loop-item__additional-info .blog-loop-item__tags,
.blog-loop-item__additional-info .loop-item__category,
.article-header .loop-item__category {
    display: flex;
    padding-left: 8px;
    position: relative;
}

.blog-loop-item__additional-info .blog-loop-item__tags:before,
.blog-loop-item__additional-info .loop-item__category:before,
.article-header .loop-item__category:before {
    content: "";
    height: 18px;
    width: 1px;
    background: rgb(179, 179, 179);
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.blog-loop-item__buy {
    font-size: 15px;
    margin-bottom: 10px;
}

.blog-loop-item__buy .buy-text {
    margin-left: 5px;
}

.article-widget__posts .post-item:not(:last-child) {
    margin-bottom: 20px;
}

.article-widget__posts .post-item__image {
    margin-right: 10px;
    flex: 0 0 auto;
}

.article-widget__posts .post-item__image img {
    max-height: 55px;
    width: auto;
}

.article-widget__posts .loop-item__post-date {
    font-size: 13px;
}

.blog-body__header {
    border-bottom: 2px solid var(--main-blue);
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
    padding-bottom: 10px;
}

.blog-body__header .archive__categories__items {
    gap: 10px;
}

.blog-body__header .archive__categories__items a {
    border: 1px solid #333;
    background: #fff;
    color: #333;
    font-weight: 400;
    border-radius: 15px;
    padding: 3px 10px;
    font-size: 15px;
    display: inline-block;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;

}

.blog-body__header .archive__category__item.active a,
.blog-body__header .archive__category__item:hover a {
    color: #fff;
    background: var(--main-blue);
    text-decoration: none;
    border: 1px solid var(--main-blue);
}

.single-page .article {
    margin: 50px 0 80px;
}

.article .page-body {
    font-size: 18px;
}

.blog-sidebar {
    z-index: 1;
}

.article-header .article-title {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 15px;
}

.article-header {
    border-bottom: 2px solid var(--main-blue);
    margin-bottom: 20px;
    padding-bottom: 5px;
}

.article-header .article-additional-info {
    font-size: 15px;
    gap: 8px;
}

.section-related-post {
    margin-top: 80px;
}

.section-related-post .section-title {
    border-bottom: 2px solid var(--main-blue);
    font-weight: bold;
    font-size: 25px;
    line-height: 1;
    color: #000;
    padding-bottom: 15px;
}

.section-related-post .blog-loop-item__additional-info {
    flex-wrap: wrap;
}

.section-related-post .blog-loop-item__tags:before {
    content: none;
}

.section-related-post .blog-loop-item__tags {
    padding-left: 0;
    flex-basis: 100%;
    width: 100%;
    order: 99;
}

.section-product__blog {
    margin: 50px 0;
}


.swiper-blog-products .blog-slide__item {
    background: #fff;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.blog-slide__item .blog-slide__item--image {
    margin: 10px;
    overflow: hidden;
}

.blog-slide__item .blog-slide__item--image img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    height: 100% !important;
}

.blog-slide__item:hover .blog-slide__item--image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.blog-slide__item .blog-slide__item--title {
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 16px;
    line-height: 1.2;
    margin: 10px 0;
    padding: 0 10px;
}

.blog-slide__item:hover .blog-slide__item--title {
    color: var(--main-blue);
}

.article-shop-list {
    margin-top: 35px;
    border: 2px solid #000000;
    padding: 15px;
    position: relative;
}

.article-shop-list .block-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    top: -12px;
    background: #fff;
    color: #dd2831;
}

.article-shop-list__item td {
    padding: 10px 0;
}

.article-shop-list__item .price-current {
    min-width: 90px;
}

.article-shop-list__item .price-bgn {
    font-size: 16px;
}

.article-shop-list__item .price-eur {
    color: #7d7474dd;
    font-weight: 500;
    font-size: 15px;
}

.article .page-body .mydell-short-card-product-block {
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #eeeeee;
    box-shadow: 0 0 29px rgba(0, 0, 0, .08);
    margin: 40px 0;
}

.article .page-body .mydell-short-card-product__header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgb(216 216 216);
    padding: 0 0 15px;
}

.article .page-body .mydell-short-card-product__header .short-card-product-block__title {
    font-size: 30px;
    font-weight: 700;
    color: rgb(41, 41, 41);
}

.article .page-body .mydell-short-card-product-block .uk-accordion-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 10px 0;
}

.article .page-body .mydell-faq-block .uk-accordion-content {
    margin: 10px 0;
}

.article .page-body .mydell-short-card-product-block .faq-item {
    border-bottom: 1px solid rgb(216 216 216);
    margin-top: 0;
}

.article .page-body .mydell-short-card-product-block .short-card-product-block__image {
    max-height: 189px;
}

.article .page-body .mydell-short-card-product-block .short-card-product-block__image img {
    height: 100%;
    width: auto;
    object-fit: cover;
}

.article .page-body .mydell-compromised-block .icon {
    position: absolute;
    top: 0;
    left: 0;
}

.article .page-body .mydell-compromised-block .pros-items .icon {
    color: #059b11;
}

.article .page-body .mydell-compromised-block .cons-items .icon {
    color: #eb002e;
}

.article .page-body .mydell-compromised-block .cons-item,
.article .page-body .mydell-compromised-block .pros-item {
    padding-left: 25px;
    position: relative;
}

.article .page-body .mydell-short-card-product__header .short-card-product-block__subtitle {
    font-size: 20px;
    font-weight: 700;
    color: #eb002e;
}

.article .page-body .mydell-short-card-product-block .wp-block-button__link {
    background-color: var(--main-blue);
    padding: 7px 10px 7px;
    font-size: 17px;
    color: #fff;
    line-height: 1;
}

.blog-loop-item__content .rating-stars .item-star-full svg,
.blog-loop-item__content .rating-stars .item-star-half .star-half svg path,
.article-additional-info .rating-stars .item-star-full svg,
.article-additional-info .rating-stars .item-star-half .star-half svg path {
    fill: rgb(250, 219, 20);
}

.blog-loop-item__content .rating-stars .item-star-empty svg,
.blog-loop-item__content .rating-stars .item-star-half .star-full svg,
.article-additional-info .rating-stars .item-star-empty svg,
.article-additional-info .rating-stars .item-star-half .star-full svg {
    fill: rgba(0, 0, 0, 0.11);
}

.blog-loop-item__content .rating-stars,
.article-additional-info .rating-stars {
    gap: 2px;
}

.blog-loop-item__content .rating-stars .star-half,
.article-additional-info .rating-stars .star-half {
    position: absolute;
    top: 0;
    left: 0;
}

.woocommerce-checkout-review-order-table .speedy_error {
    padding: 10px 15px 10px 50px;
}

.woocommerce-checkout-review-order-table .speedy_error:before {
    top: 10px;
}

.blog-body .pagination__wrapper {
    margin-top: 30px;
}

.uk-pagination .navigation__separator {
    display: flex;
    justify-content: center;
    align-items: end;
    width: 30px;
    height: 30px;
    line-height: 1;
    margin-left: 5px;
}

.uk-pagination .page-link {
    line-height: 1;
    font-size: 1em;
    padding: 0;
    font-weight: 400;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0175ba;
}
.section-presentation-category__front-page .presentation-category__inner {
    background: #F1F1F1;

    padding: 80px 0;
}
.section-presentation-category__front-page .uk-container{
    max-width: 1300px;
}

.section-presentation-category__front-page .category-item__title {
    font-size: 35px;
    color: var(--main-blue);
    margin-bottom: 20px;
}

.section-presentation-category__front-page .category-item__description {
    font-size: 20px;
    color: #000;
    margin-bottom: 20px;
}
.section-presentation-category__front-page .category-item__description p:last-child {
    margin-bottom: 0;
}

.section-presentation-category__front-page .btn-readmore{
    background-color: var(--main-blue);
    padding: 10px 25px 7px;
    font-size: 17px;
    color: #fff !important;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
}

.section-presentation-category__front-page .row-reverse{
    background: #fff;

}