body {
    background: #FFF;
}

#page {
    display: block;
    overflow-x: clip;
}

#content {
    margin-top: 150px !important;
}

.background-new {
    background: #FFF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
}

/*  */
.main-slider {
    overflow-x: clip;
}

.popular-category {
    overflow-x: clip;
}

.recommended-categories {
    overflow-x: clip;
}

.promotion-home {
    overflow-x: clip;
}

.familiar-text {
    overflow-x: clip;
}

.advantages {
    overflow-x: clip;
}

.questions {
    overflow-x: clip;
}

.reviews {
    overflow-x: clip;
}

.footer-clip {
    overflow-x: clip;
}


/*  */

.navbar {
    --bs-navbar-padding-y: 0rem !important;
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-sm,
.navbar>.container-md,
.navbar>.container-lg,
.navbar>.container-xl,
.navbar>.container-xxl {
    flex-direction: column;
}

.container {
    max-width: 1604px;

}



.upper-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    line-height: 50px;
    border-bottom: 1px solid #E5E5E5;
    margin-top: -1.07px;
}

.left-upper-block,
.right-upper-block {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.right-upper-block .header-links {
    display: flex;
    align-items: center;
}

.user-location {
    display: flex;
    align-items: center;
}

.user-location a {
    text-decoration: none;
    display: flex;
}

.user-location a:hover span {
    color: #F9294B;
    border-color: #F9294B;
}

.social-block {
    display: flex;
    margin-left: 19px;
}

.social-block .social-item {
    margin-left: 10px;
}


.user-location span {
    margin-left: 10px;
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    border-bottom: 1px dashed var(--pink, #E51537);
}

.upper-header .tracking-block {
    margin-left: 56px;
}

.tracking-block a {
    text-decoration: none;
    display: flex;
    align-items: center;
}

.tracking-block a:hover span {
    color: var(--green, #79A42B);
}

.tracking-block span {
    margin-left: 10px;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
}

.right-upper-block .header-links a {
    text-decoration: none;
    margin-left: 41px;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    display: flex;
    align-items: center;
}

.right-upper-block .header-links a:hover {
    color: var(--green, #79A42B);
}

.header-links a span {
    margin-left: 6px;
}

.lower-header {
    display: flex;
    width: 100%;
    align-items: center;
    height: 80px;
    justify-content: space-between;
}

.logo-m {
    margin: 0px;
}

/*  */
.header-search {
    display: flex;
    align-items: center;
    margin-left: 45px;
}

.header-search form {
    display: flex;
}

.header-search input {
    width: 550px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 5px;
    background: #F4F4F4;
    border: none;
    padding: 10px;
    outline: none;
}

.header-search input::placeholder {
    display: flex;
    width: 271px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 13px;
    /* 92.857% */
}


.header-search button {
    padding: 8px 12px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    margin-left: 4px;
    cursor: pointer;
}

.header-search button:hover {
    background-color: #0056b3;
}

.contact-info {
    display: flex;
    flex-direction: column;
    margin-left: 48px;
}

.phone {
    display: flex;
    align-items: center;
    justify-content: center;
}

.email {
    margin-left: 25px;
}



.contact-info .phone a {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 23px;
}

.contact-info .phone a img {
    margin-right: 10px;
}

.contact-info .email a {
    text-decoration: none;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

/*  */
.call-request-block {
    text-align: center;
    margin-left: 15px;
}

.call-request-button {
    display: flex;
    height: 40px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    /* color: var(--white, #FFF); */
    text-align: center;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 5px;
    /* border: 2px solid var(--pink, #E51537); */
    /* background: var(--pink, #E51537); */
    cursor: pointer;
    color: #333;
    background: #FFF;
    border: 2px solid #E5E5E5;
}

.call-request-button-ft {
    display: flex;
    height: 40px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--white, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    cursor: pointer;
}

.call-request-button-ft:hover {
    background: var(--pink, #E51537);
    color: var(--white, #FFF);
    transition: 0.3s;
}

.call-request-button svg {
    display: none;
}

.call-request-button:hover {
    /* background: #F35;  */
    color: var(--white, #FFF);
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
}

.call-request-button:active {
    background: #D10123;
}

.call-request-button:disabled {
    background: #D10123;
}


.call-request-button:hover {}

/*  */
.personal-account-button {
    margin-left: 23px;
}

.button-user-menu {
    display: flex;
    height: 40px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    /* color: #333; */
    text-align: center;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    /* background: #FFF; */
    text-decoration: none;
    background: var(--pink, #E51537);
    color: var(--white, #FFF);
}

.button-user-menu svg {
    display: none;
}

.woocommerce-error-account {
    background: #F35;
    color: #fff;
    padding: 5px 13px;
    border-radius: 5px;
    font-family: Rubik;
    font-size: 13px;
    margin-bottom: 10px;
}

.woocommerce-error-account a {
    color: #fff;
    font-weight: bold;
}

.button-user-menu:hover {
    border: 2px solid var(--pink, #E51537);
    background: #ffffff;
    color: #333;
}

.button-user-menu:active {
    background: #D10123;
    color: var(--white, #FFF);
}

.button-user-menu:disabled {
    opacity: 0.5;
}

/*  */
.lower-header .menu-block {
    margin-left: 55px;
}

.lower-header .menu-block-mobil {
    display: none;
}

.menu-on {
    border: none;
    background: none;
    display: flex;
    align-items: baseline;
    padding: 0;
}

.menu-on:hover {
    color: #E51537;
}

.menu-on:hover span {
    color: #E51537;
}

.menu-on span {
    margin-left: 10px;
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}



/* main-slider */
.main-carousel {
    height: 100%;
}

.main-carousel .slick-list {
    height: 100%;
}

.main-carousel .slick-track {
    height: 100%;
}

.main-carousel .item {
    height: 100%;
}

.owl-stage-outer {
    height: 100%;
}

.owl-stage {
    height: 100%;
}

.owl-item {
    height: 100%;
}

.main-slider {
    margin-top: 130px;
    height: 570px;
}

.main-slider .container {
    height: 100%;
}

.slider-element {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}

.slider-element .main-image {
    margin-left: 100px;
}

.slider-element .main-text {
    margin-left: 94px;
}



.slider-element .buy-button {
    text-decoration: none;
    display: flex;
    width: 130px;
    height: 50px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    color: var(--white, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 44px;
}

.slider-element .buy-button:hover {
    background: #ffffff;
    color: #333;
}

.slider-element h1 {
    color: var(--white, #FFF);
    font-family: Rubik;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 62.822px;
    text-transform: uppercase;
}

.slider-element .title-s-e {
    color: var(--white, #FFF);
    font-family: Rubik;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 62.822px;
    text-transform: uppercase;
}

.main-text .title span {
    color: var(--white, #FFF);
    font-family: Rubik;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    margin-top: 12px;
    display: block;
}

.main-slider .block-carousel .owl-prev span {
    display: none;
}

.main-slider .block-carousel {
    height: 100%;
}

.main-slider .block-carousel .owl-prev {
    background: url('/img/home/main-slider/left-prev.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
}



/* .main-carousel .slick-prev,
.slick-next {
    background: #9cb592;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    z-index: 5;
} */

.main-carousel .slick-dots li {
    width: 80px;
    height: 5px;
    border-radius: 4px;
    background: var(--gray-5, #D7D7D5);
}

.main-carousel .slick-dots .slick-active {
    background: var(--pink, #E51537);
}

.main-carousel .slick-dots li.slick-active button:before {
    content: none;
}

.main-carousel .slick-dots li button:before {
    content: none;
}

.main-carousel .slick-dots {
    position: absolute;
    bottom: -30px;
    display: flex;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    justify-content: center;
    height: 5px;
}

.main-carousel .slick-dots li button {
    width: 100%;
    height: 4px;
    padding: 0px;
}

/* popular-category */
.popular-category {
    margin-top: 124px;
    position: relative;
}

.popular-category .general-category-block::before {
    z-index: -2;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/leaves/popular-category-green-leaves-top.png) no-repeat center;
    width: 406px;
    height: 462px;
    top: -247px;
    right: -150px;
    background-size: 100%;
}

.popular-category .general-category-block::after {
    z-index: -2;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/leaves/popular-category-green-leaves-bottom.png) no-repeat center;
    width: 381px;
    height: 455px;
    bottom: -390px;
    left: -195px;
    background-size: 100%;
}


.title-us {
    color: var(--gray-1, #373735);
    text-align: center;
    font-family: Rubik;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 80px;
    text-transform: uppercase;
}

.general-category-block {
    display: flex;
    margin-top: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: -12px;
    margin-right: -12px;
    position: relative;
}

/*  */
.block-category {
    background: url(/wp-content/themes/bootscore-main/img/home/popular-category/mask-group.svg) no-repeat top;
}

.product-availability .presence span.yes::before {
    background: url(/wp-content/themes/bootscore-main/img/home/recommended-categories/ok.svg) no-repeat;
    background-size: 100%;
}

.product-availability .presence span.no::before {
    background: url(/wp-content/themes/bootscore-main/img/home/recommended-categories/no.svg) no-repeat;
    background-size: 100%;
}

.buy-block .quantity-item .quit-btn.minus {
    background: url(/wp-content/themes/bootscore-main/img/home/recommended-categories/minus.svg) no-repeat center;
}

.buy-block .quantity-item .quit-btn.plus {
    background: url(/wp-content/themes/bootscore-main/img/home/recommended-categories/plus.svg) no-repeat center;
}

.slick-prev.slick-arrow {
    background: url(/wp-content/themes/bootscore-main/img/home/recommended-categories/left.svg) no-repeat center;
}

.slick-next.slick-arrow {
    background: url(/wp-content/themes/bootscore-main/img/home/recommended-categories/right.svg) no-repeat center;
}

.promotion-home .owl-nav .owl-prev {
    background: url(/wp-content/themes/bootscore-main/img/home/recommended-categories/left.svg) no-repeat center !important;

}

.promotion-home .owl-nav .owl-next {
    background: url(/wp-content/themes/bootscore-main/img/home/recommended-categories/right.svg) no-repeat center !important;
}

.global-advantages .element.e-01::before {
    background: url(/wp-content/themes/bootscore-main/img/home/advantages/01.svg) no-repeat center;
    width: 102px;
}

.global-advantages .element.e-02::before {
    background: url(/wp-content/themes/bootscore-main/img/home/advantages/02.svg) no-repeat center;
    width: 118px;
}

.global-advantages .element.e-03::before {
    background: url(/wp-content/themes/bootscore-main/img/home/advantages/03.svg) no-repeat center;
    width: 120px;
}

.global-advantages .element.e-04::before {
    background: url(/wp-content/themes/bootscore-main/img/home/advantages/04.svg) no-repeat center;
    width: 122px;
}

.global-advantages .element.e-05::before {
    background: url(/wp-content/themes/bootscore-main/img/home/advantages/05.svg) no-repeat center;
    width: 119px;
}

.global-advantages .element.e-06::before {
    background: url(/wp-content/themes/bootscore-main/img/home/advantages/06.svg) no-repeat center;
    width: 120px;
}

.questions .questions-block::before {
    background: url(/wp-content/themes/bootscore-main/img/home/questions/flower.svg) no-repeat center;
}

@media (max-width: 1600px) {
    .questions .questions-block::before {
        background-size: 100%;
    }
}

.block-reviews .item-rev::before {
    z-index: 1;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/home/reviews/kav.svg) no-repeat center;
    width: 167px;
    height: 145px;
    top: -16px;
    right: 40px;
}

.all-element::before {
    background: url(/wp-content/themes/bootscore-main/img/home/footer/potted-cactus.svg) no-repeat center;
    background-size: 100%;
}

.all-element::after {
    background: url(/wp-content/themes/bootscore-main/img/home/footer/cactus-and-succulent.svg) no-repeat center;
    background-size: 100%;
}


/*  */
.block-category {
    /* width: 370px; */
    width: 23.5%;
    height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    text-decoration: none;
    transition: 0.4s;
    border-radius: 5px;
    overflow: hidden;
    margin-right: 12px;
    margin-left: 12px;
}

.block-category a {
    text-decoration: none;
}

.block-category .category-img img {
    transition: 0.4s;
    width: 100%;
}

.block-category:hover .category-img img {
    transform: scale(1.3);
    transition: 0.4s;
}

.block-category .category-name {
    width: 100%;
    height: 78px;
    flex-shrink: 0;
    color: var(--black, #232321);
    text-align: center;
    font-family: Rubik;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 80px;
}

.block-category .category-img {
    width: 322px;
    overflow: hidden;
    border-radius: 5px;
}

/*  */

.recommended-categories {
    margin-top: 70px;
}

.tab-recommended {
    justify-content: center;
    border: none;
    margin-bottom: 60px;
}

.tab-recommended li {
    margin-right: 10px;
}

.tab-recommended .nav-link {
    display: flex;
    height: 40px;
    padding: 0px 25px;
    align-items: center;
    gap: 25px;
    border-radius: 5px;
    background: #F9F6F1;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.tab-recommended .nav-link.active {
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    color: #FFF;
}



.item-product {
    width: 20%;
    position: relative;
    padding: 10px;
    border-radius: 5px;
    background: #FFF;
    padding-bottom: 0;
}

.mr-r-mr-l-5 {
    margin-right: 0px;
    margin-left: 0px;
}

.mr-b-35 {
    margin-bottom: 35px;
}

.options-info .teg.space-between {
    justify-content: space-between;
}


.item-product .picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-product:hover {
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.12);
}



.item-product .picture {
    border-radius: 8px;
    /* height: 390px; */
    overflow: hidden;
}

.h-250 {
    height: 250px;
}

.h-390 {
    height: 390px;
}


.item-product .specialty {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.item-product .novelty-block {
    display: inline-block;
    padding: 1px 12px;
    border-radius: 25px;
    background: var(--green, #79A42B);
    color: #FFF;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    margin-top: 5px;
}

.item-product .discount-block {
    display: inline-block;
    padding: 1px 12px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 25px;
    background: var(--pink, #E51537);
    color: #FFF;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    margin-top: 5px;
}

.item-product .product-details {
    margin-top: 15px;
}

.item-product .price {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;

}

.price .new-price {
    color: #e51537;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.price .old-price {
    /* color: var(--gray-3, #737371); */
    color: #363839;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    margin-left: 10px;
    text-decoration: line-through;
}

.product-details .name-product {
    color: #343430;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-top: 7px;
}

.product-details .name-product a {
    color: #343430;
    text-decoration: none;
}

.product-details .name-product a:hover {
    color: #79A42B;
}

.product-details .product-availability {
    display: flex;
    justify-content: space-between;
    margin-top: 11px;
}

.product-availability .quantity {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-availability .quantity span {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    padding-left: 3px;
}

.product-availability .presence {
    color: var(--gray-2, #555553);
    text-align: right;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.product-availability .presence span {
    position: relative;
}

.product-availability .presence span::before {
    z-index: 1;
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 1px;
    left: -20px;
}

.item-product .info-buy {
    /* display: none; */
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    opacity: 0;
    transform: translateY(-50%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    background: #FFF;
}

.item-product .info-buy {
    position: absolute;
    display: flex;
    flex-direction: column;
    margin-top: 16px;
    opacity: 0;
    transform: translateY(50%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    background: #FFF;
    bottom: 0;
    width: 100%;
    left: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    z-index: 10;
    border-radius: 0px 0px 5px 5px;
    box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.12);
}

.item-product:hover .info-buy {
    opacity: 1;
    transform: translateY(99%);
}



.recommended-categories .product-list .slick-list {
    overflow-x: clip;
    padding-bottom: 150px;
    /* margin-bottom: 150px; */
    overflow: hidden;
}

/* .recommended-categories .product-list .slick-list {
    overflow: unset;
} */
.promotion-home {
    margin-top: -100px;
    position: relative;
    z-index: -1;
}

.info-buy .options-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.options-info .teg {
    display: flex;
    justify-content: flex-start;
    line-height: 25px;
}

.teg .into {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    width: 50%;
}

.teg .wen {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-left: 3px;
    width: 50%;
}

.info-buy .buy-block {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.buy-block .quantity-item {
    display: flex;
    width: 100px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 5px;
    border: 1px solid var(--gray-5, #D7D7D5);
    justify-content: space-between;
    align-items: center;
}

.quantity-item .quit {
    color: var(--gray-2, #555553);
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.buy-block .buy-produckt {
    display: flex;
    width: 118px;
    height: 40px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    text-decoration: none;
    color: var(--white, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.buy-block .buy-produckt.not-pointer-events {
    pointer-events: none;
    opacity: 0.3;
}

.buy-block .quantity-item .quit-btn.minus {
    height: 36px;
    width: 35px;
    cursor: pointer;
}

.buy-block .quantity-item .quit-btn.plus {
    height: 36px;
    width: 35px;
    cursor: pointer;
}

.slick-next:before {
    content: none;
}

.slick-prev:before {
    content: none;
}

/*  */

.promotion-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.promotion-block .exclusive-promos {
    width: 49%;
    height: 252px;
    padding: 42px 44px;
    border-radius: 5px;
}

.exclusive-promos .promos-title {
    color: var(--white, #FFF);
    font-family: Rubik;
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 62px;
}

.exclusive-promos .promos-subtitle {
    color: var(--white, #FFF);
    font-family: Rubik;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-top: 8px;
}

.exclusive-promos .more-details {
    display: flex;
    width: 145px;
    height: 50px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 5px;
    background: var(--pink, #E51537);
    color: var(--white, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration: none;
    margin-top: 30px;
}

.exclusive-promos .more-details:hover {
    border: 2px solid var(--pink, #E51537);
    background: #ffffff;
    color: #333;
}


/*  */
.text-left {
    text-align: left;
}

.familiar-text {
    margin-top: 85px;
}

.familiar-text .text-content {
    display: flex;
    justify-content: space-between;
}

.text-content .paper-item {
    width: 48%;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

/*  */
.advantages {
    margin-top: 100px;
    z-index: 2;
    position: relative;
}

.global-advantages {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.advantages .global-advantages::before {
    z-index: -5;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/leaves/advantages-green-leaves.png) no-repeat center;
    width: 380px;
    height: 500px;
    top: -217px;
    right: -240px;
}




.global-advantages .element {
    width: 240px;
    position: relative;
}

.global-advantages .element:nth-child(even) {
    margin-top: 160px;
}


.element .element-text .title {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
}

.element .element-text .subtitle {
    display: block;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-top: 18px;
}

.element .element-img {
    margin-top: 40px;
}

.element .element-img img {
    border-radius: 5px;
}

.global-advantages .element::before {
    content: "";
    z-index: 1;
    position: absolute;
    top: -40px;
    left: -30px;
    background-size: 100%;
    height: 80px;
}

/*  */
.questions {
    height: 435px;
    margin-top: -70px;
}

.questions .questions-block {
    padding-left: 110px;
    padding-top: 187px;
    width: 100%;
    height: 100%;
    position: relative;
}

.questions-block .quaere {
    display: flex;
    flex-direction: column;
}

.quaere .title {
    color: var(--white, #FFF);
    font-family: Rubik;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 80px;
    text-transform: uppercase;
}


.quaere .personal-data {
    color: #CCC;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 10px;
}

.quaere .personal-data a {
    color: #FFF;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-bottom: 1px dashed;
    text-decoration: none;
}

.quaere .questions-form button {
    display: inline-flex;
    height: 50px;
    padding: 14px 33px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 5px;
    border: 1px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    color: #FFF;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.quaere .questions-form input {
    border-radius: 5px;
    background: #FFF;
    height: 50px;
    width: 250px;
    margin-right: 10px;
    padding: 15px 20px;
    outline: none;
    border: none;
    font-size: 14px;
}

.reviews {
    background: #F9F6F1;
    padding-top: 80px;
    padding-bottom: 100px;
}

.reviews .block-reviews {
    margin-top: 30px;
    position: relative;
}

.reviews .block-reviews::before {
    z-index: 0;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/leaves/reviews-green-leaves.png) no-repeat center;
    width: 217px;
    height: 167px;
    top: -140px;
    left: -190px;
}



.block-reviews .item-rev {
    padding: 30px 20px;
    min-height: 250px;
    border-radius: 5px;
    background: #FFF;
    margin-right: 15px;
    margin-left: 15px;
    position: relative;
    overflow: hidden;
}

.name-data .name {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
}

.name-data .data {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    font-variant: small-caps;
    margin-left: 10px;
}

.item-rev .text-reviews {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 24px;
    margin-top: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 5px;
}

.item-rev a {
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    border-bottom: 1px dashed;
}

/*  */
.new-footer {
    background: #FFF;
    padding-top: 50px;
    padding-bottom: 20px;
}

.all-element {
    display: flex;
    justify-content: space-between;
    position: relative;
}



.all-element .ft-element .text-1 {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    margin-top: 10px;
    display: block;
}

.ft-element .delivery-block {
    margin-top: 35px;
    display: flex;
}

.delivery-block span {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    text-transform: uppercase;
    margin-left: 10px;
    width: 165px;
}

.all-element .ft-linck {
    display: flex;
    flex-direction: column;
    margin-left: 134px;
}

.all-element h3 {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.all-element .title-a-e {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.ft-linck a {
    text-decoration: none;
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    margin-bottom: 20px;
}

.ft-linck a:hover {
    color: var(--green, #79A42B);
}

.ft-info {
    display: flex;
    flex-direction: column;
    margin-left: 93px;
}

.ft-info a {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration: none;
    margin-bottom: 20px;
}

.ft-info a:hover {
    color: var(--green, #79A42B);
}

.ft-contact .contact-info {
    margin-left: 0px;
}

.ft-contact .email {
    margin-left: 0;
}

.ft-contact .contact-info a span {
    margin-left: 0;
}

.ft-contact .call-request-block {
    margin-left: 0px;
    margin-top: 22px;
}

.ft-protected-social .tx {
    color: var(--gray-3, #737371);
    text-align: right;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.mr-t-10 {
    margin-top: 10px;
}

.mr-t-15 {
    margin-top: 15px;
}

.ft-protected-social .social-block {
    margin-left: 0px;
    justify-content: flex-end;
}

.all-element .ft-protected-social {
    width: 262px;
    padding-top: 50px;
    margin-left: 200px;
    position: relative;
}

footer .container {
    position: relative;
}

footer .container::before {
    z-index: 0;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/leaves/footer-green-leaves-2.png) no-repeat center;
    width: 233px;
    height: 230px;
    top: 30px;
    right: -190px;
}

.ft-contact {
    margin-left: 120px;
}

/*модальное окно "заказать звонок"   */
#call-request .modal-content {
    border-radius: 5px;
    background: var(--white, #FFF);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.10);
    padding: 35px 30px 40px 30px;
    width: 390px;
}


.tsd {
    color: var(--gray-1, #373735);
    text-align: center;
    font-family: Rubik;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
    margin: 0;
}

#call-request .modal-header {
    flex-direction: column;
    padding: 0;
    border: none;
}

#call-request .modal-body {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.close-modal-all {
    position: absolute;
    right: -30px;
    top: -20px;
    width: 20px;
    height: 20px;
    border: none;
    background: none;
    outline: none;
    padding: 0px;
}

.descriptio {
    text-align: left;
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-top: 8px;
}

#call-request .request-form {
    display: flex;
    flex-direction: column;
}

#call-request .request-form input {
    border-radius: 5px;
    background: #F4F4F4;
    display: flex;
    width: 100%;
    padding: 16px 20px;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
    border: none;
    outline: none;
}

#call-request .request-form input::placeholder {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.request-form .send-request {
    display: flex;
    width: 100%;
    height: 50px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    color: var(--white, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.request-form .text-consent {
    color: var(--gray-4, #A5A5A3);
    text-align: center;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 10px;
}

.request-form .text-consent span {
    color: var(--pink, #E51537);
}

.request-form .text-consent a {
    text-decoration: none;
}

/*  */
#select-city .modal-content {
    padding: 35px 45px 35px 30px;
    width: 570px;
    height: 465px;
}

#select-city .modal-header {
    justify-content: normal;
    align-items: flex-end;
    border: none;
    padding: 0;
}

#select-city .modal-body {
    padding: 0;
}

.auto-sity {
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px dashed #E51537;
    margin-left: 15px;
}

#select-city .select-city-block {
    margin-top: 25px;
}

#select-city .search-container {
    position: relative;
}

.select-city-block .search-container input {
    border-radius: 5px;
    background: #F4F4F4;
    outline: none;
    border: none;
    width: 100%;
    height: 40px;
    position: relative;
    padding: 5px 10px;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.select-city-block .search-container input::placeholder {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.select-city-block .search-container .search-button {
    position: absolute;
    border: none;
    top: 13px;
    right: 17px;
    width: 15px;
    height: 15px;
    padding: 0;
    background: none;
}

.search-container .search-button svg {
    vertical-align: top;
}

#select-city #list-city {
    padding: 0px;
    list-style: none;
    margin: 0px;
    max-height: 300px;
    overflow: auto;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

/* Стилизация полосы прокрутки */
#list-city::-webkit-scrollbar {
    width: 5px;

}

#list-city::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: var(--pink, #E51537);
}

#list-city::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #F4F4F4;
}

/* Стилизация полосы прокрутки END*/

#select-city #list-city li {
    cursor: pointer;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding-left: 5px;
    margin-right: 5px;
    border-radius: 5px;
    width: 32%;
}

#select-city #list-city li a {
    text-decoration: none;
    color: var(--gray-2, #555553);
}

#select-city #list-city li:hover {
    background: #e5e5ecb0;
}

#select-city #list-city li:first-child {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
}

/*  */
.thanks-for-application .modal-content {
    width: 390px;
    height: auto;
    padding: 25px;
}

.thanks-for-application .modal-header {
    padding: 0px;
    border: none;
    align-items: flex-start;
    justify-content: flex-start;
}

.thanks-for-application .additional {
    display: flex;
    width: 75%;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 18px;
    padding-top: 7px;
}

.tnh {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
}

/*  */
#login-personal-account .modal-content {
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.10);
}

#login-personal-account .login-form-user {
    padding: 32px 39px 39px 39px;
}

#login-personal-account .registr-form-user {
    padding: 32px 39px 39px 39px;
}

/* .tsd {
    margin: 0;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
} */

.t-ali {
    text-align: left;
}

#login-personal-account #login-form {
    padding-top: 25px;
}

#login-personal-account #registr-form {
    padding-top: 25px;
}

#login-form .form-group {
    position: relative;
    width: 100%;
}

#registr-form .form-group {
    position: relative;
    width: 100%;
}

#login-form .form-group input {
    border-radius: 5px;
    background: #F4F4F4;
    width: 100%;
    height: 50px;
    padding: 10px 20px;
    border: none;
    outline: none;
    color: var(--gray-1, #373735);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#registr-form .form-group input {
    border-radius: 5px;
    background: #F4F4F4;
    width: 100%;
    height: 50px;
    padding: 10px 20px;
    border: none;
    outline: none;
    color: var(--gray-1, #373735);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#registr-form .form-group input::placeholder,
#login-form .form-group input::placeholder {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;

}

.mar-b-10 {
    margin-bottom: 10px;
}

#login-form .show-password,
.show-password-register {
    cursor: pointer;
    position: absolute;
    width: 23px;
    height: 23px;
    right: 20px;
    top: 14px;
}

#registr-form .show-password,
.show-password-register {
    cursor: pointer;
    position: absolute;
    width: 23px;
    height: 23px;
    right: 20px;
    top: 14px;
}

#login-form .forgot-password {
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px dashed red;
    display: inline-block;
    margin-top: 5px;
}

#registr-form .forgot-password {
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    border-bottom: 1px dashed red;
    display: inline-block;
    margin-top: 5px;
}

#login-form button {
    width: 100%;
    margin-top: 18px;
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 3px;
    background: var(--pink, #E51537);
    border: none;
    outline: none;
    position: relative;
}

.loading {
    color: transparent !important;
}

.loading::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f110";
    -webkit-animation: fa-spin 0.75s linear infinite;
    animation: fa-spin 0.75s linear infinite;
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    margin-top: -10px;
    display: block;
    color: #fff;
}

#registr-form button {
    width: 100%;
    margin-top: 18px;
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 3px;
    background: var(--pink, #E51537);
    border: none;
    outline: none;
    position: relative;
}

#login-personal-account .register-block ul {
    border: none;
}

#login-personal-account .register-block Ul button {
    border: none;
}

#login-personal-account .register-block .nav-link.active {
    background: #FFF;
}

#login-personal-account .register-block .nav-link {
    background: #F4F4F4;
    color: #333;
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    padding: 23px 39px 26px 39px;
    width: 100%;
    text-align: left;
}

#login-personal-account .register-block .item-one {
    width: 26%;
}

#login-personal-account .register-block .item-two {
    width: 74%;
}

#login-form .privacy-policy {
    color: var(--gray-4, #A5A5A3);
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.privacy-policy {
    color: var(--gray-4, #A5A5A3);
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

#login-form .privacy-policy a {
    color: var(--pink, #E51537);
    text-decoration: none;
    display: inline;
    border-bottom: 1px dashed;
}

.privacy-policy a {
    color: var(--pink, #E51537);
    text-decoration: none;
    display: inline;
    border-bottom: 1px dashed;
}

.slick-prev.slick-arrow {
    height: 50px;
    width: 50px;
    left: 0px;
    z-index: 10;
    left: -70px;
}

.recommended-carusel .slick-arrow {
    top: 30%;
}

.see-also-carousel .slick-arrow {
    top: 30%;
}

.recommended-with-product .slick-arrow {
    top: 30%;
}

.slick-next.slick-arrow {
    height: 50px;
    width: 50px;
    right: 0px;
    z-index: 10;
    right: -70px;
}

.questions .questions-block::before {
    z-index: 3;
    content: "";
    position: absolute;
    width: 657px;
    height: 513px;
    top: 13px;
    right: 70px;
}

.all-element::before {
    z-index: 1;
    content: "";
    position: absolute;
    width: 172px;
    height: 181px;
    top: -85px;
    right: 284px;
    background-size: 100%;
}

.all-element::after {
    z-index: 1;
    content: "";
    position: absolute;
    width: 119px;
    height: 119px;
    top: -65px;
    right: 130px;
    background-size: 100%;
}

.wc-breadcrumb .breadcrumb-item:first-child a::before {
    content: 'Главная';
    -webkit-mask-image: none;
    background-color: unset;
    width: 100%;
    height: 100%;
}

.wc-breadcrumb .breadcrumb-item a {
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-decoration: none;
}

/* .wc-breadcrumb .breadcrumb-item:last-child a {
    color: var(--gray-3, #737371);  
} */
.wc-breadcrumb .breadcrumb-item a:hover {
    color: #F9294B;
    border-color: #F9294B;
    --bs-link-color-rgb: none;
}

.wc-breadcrumb .breadcrumb-item:first-child a:hover::before {
    background-color: unset;
}

.wc-breadcrumb .breadcrumb-item {
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
}

.wc-breadcrumb .breadcrumb-item:last-child {
    color: var(--gray-3, #737371);
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--pink, #E51537);
}

.bg-body-tertiary {
    background: none !important;
}

.page-title {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 37px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline-block;
}

.number-of-products {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 16px;
}

.catalog-block {
    margin-bottom: 100px;
}

/*  */

.pagination .page-link {
    border-radius: 50% !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    margin-right: 10px;
    border: none;
    color: var(--gray-2, #555553);
    padding: unset;
}

.pagination .page-link.active,
.active>.page-link {
    background: var(--pink, #E51537);
    color: var(--white, #FFF);
}

.pagination .page-link:focus {
    box-shadow: 0 0 0 2px #e515376b;
}

.pagination-block {
    margin-top: 25px;
}

.content-operations {
    display: flex;
    margin-top: 16px;
}

.action-block {
    display: flex;
    align-items: center;
}

.action-block svg {
    vertical-align: text-top;
}

.action-block.rating span {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 5px;
}

.action-block.reviews-product {
    margin-left: 16px;
    position: relative;
}

.action-block.reviews-product .show-reviews-button {
    padding: 0px;
    background: none;
    border: none;
    border-bottom: 1px dashed;
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
}

#nav-reviews,
#shipping-and-payment,
#shipping-guarantees {
    scroll-margin-top: 120px;
}

.action-block.purchased {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-left: 16px;
    position: relative;
}

.action-block.favorites {
    margin-left: 40px;
}

.favorites .add-to-favorites {
    background: none;
    border: none;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.favorites .add-to-favorites span {
    margin-left: 4px;
}

.action-block.share {
    margin-left: 30px;
}

.share .share-button {
    padding: unset;
    background: none;
    border: none;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: stretch;
}

.share .share-button span {
    margin-left: 3px;
}

/* .list-metc::before {
    z-index: 1;
    content: ".";
    position: absolute;
    top: 0px;
    left: -10px;
    font-size: 25px;
    line-height: 5px;
    color: #A5A5A3;
} */
/* Card Product */
.everything-about-product {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    overflow: hidden;
}

.everything-about-product .product-information {
    width: 50%;
    display: flex;
    justify-content: space-between;
}

.product-information .characteristics-block {
    width: 40%;
}

.product-information .interaction-buy {
    width: 55%;
}

.interaction-buy .buy-information {
    padding: 30px 30px 25px 30px;
    border-radius: 5px;
    background: #F4F4F4;
}

.buy-information .price-article {
    display: flex;
    align-items: flex-end;
}

.price-article .new-price {
    color: #e51537;
    font-family: Rubik;
    font-size: 29px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.price-article .old-price {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration: line-through;
    margin-left: 13px;
}

.interaction-buy .buy-block {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.buy-block .buy-ware {
    display: flex;
    width: 204px;
    height: 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    text-decoration: none;
    color: var(--white, var(--white, #FFF));
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.buy-block .buy-ware.not-pointer-events {
    pointer-events: none;
    opacity: 0.3;
}

.buy-block .quantity-item.big {
    background: var(--white, #FFF);
    width: 120px;
    height: 50px;
    justify-content: space-around;
}

.buy-information .buy-produckt-wildberries {
    display: flex;
    width: 100%;
    height: 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    border-radius: 5px;
    border: 2px solid #CB11AB;
    color: var(--black, #232321);
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 20px;
}

.buy-information .buy-produckt-wildberries {
    display: none;
}

.buy-information .product-availability {
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
}

.interaction-buy .terms-information {
    margin-top: 25px;
    display: flex;
    justify-content: space-between;
}

.terms-information a {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
}

.terms-information a span {
    border-bottom: 1px dashed;
}

.interaction-buy .payment-information {
    display: flex;
    flex-wrap: wrap;
    margin-top: 44px;
}

.payment-information img {
    margin: 2.5px;
}

.characteristics-block .teg .into {
    color: var(--gray-3, #737371);
    font-weight: 300;
    line-height: 19px;
}

.characteristics-block .teg .wen {
    color: var(--gray-1, #373735);
    line-height: 19px;
}

.characteristics-block .teg {
    margin-bottom: 13px;
}

.options-info .teg-all {
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    text-decoration: none;
    cursor: pointer;
}

.characteristics-block .text-of-product {
    margin-top: 40px;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.characteristics-block .text-of-product p {
    display: -webkit-box;
    -webkit-line-clamp: 11;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}

.read-more-text {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;
    text-decoration: none;
    cursor: pointer;
}

.characteristics-block .linck-product {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
}

.linck-product a {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

.everything-about-product .slider-container {
    width: 47%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.photo-visual .slider-container {}

.slider-container .horizontal-slider-for {
    width: 85%;
    max-height: 500px;
    overflow: hidden;
}

.slider-container .horizontal-slider-for .slick-track {
    overflow: hidden;
}

.slider-container .horizontal-slider-for .horizontal-sl-block {
    max-height: 500px;
    cursor: pointer;
}

.slider-container .horizontal-slider-for .horizontal-sl-block img {
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
}


.slider-container .vertical-slider-nav {
    width: 11%;
}

.vertical-sl-block.slick-slide {
    width: 76px;
    /* height: 92px; */
    height: auto;
    flex-shrink: 0;
    border-radius: 5px;
    margin-bottom: 14px;
}

.vertical-sl-block.slick-slide img {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.vertical-sl-block.slick-slide.slick-current.slick-active.slick-center {
    border: 2px solid var(--pink, #E51537);
}

.slider-container .vertical-slider-nav .slick-list {
    max-height: 635px;
    /* margin-top: 32px;
    margin-bottom: 32px; */
}

.vertical-slider-nav .slick-next.slick-arrow {
    height: 20px;
    width: 40px;
    z-index: 10;
    right: 25%;
    top: 2%;
    background: url(/wp-content/themes/bootscore-main/img/page-card-product/slider-container/vector-up.svg) no-repeat center;
}

.vertical-slider-nav .slick-prev.slick-arrow {
    height: 20px;
    width: 40px;
    top: 99%;
    z-index: 10;
    left: 25%;
    background: url(/wp-content/themes/bootscore-main/img/page-card-product/slider-container/vector-down.svg) no-repeat center;
}

.product-photograph {
    margin-top: 30px;
    width: 45%;
    overflow: hidden;
}

.product-photograph .photo-title {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.product-photograph .photo-block {
    margin-top: 17px;
    display: flex;
    width: 10000%;
    flex-direction: row;
}

.product-photograph .photo-block a {
    width: 92px;
    height: 92px;
    margin-right: 10px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.photo-block a img {
    width: 100%;
    height: 100%;
}

.photo-block a .numb-item-photo {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.30);
    backdrop-filter: blur(3.5px);
    color: var(--white, #FFF);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-block {
    margin-top: 45px;

}

.main-block-tab {
    display: flex;
    padding-top: 27px;
    /* border-bottom: 1px solid #D7D7D5;
    padding-bottom: 34px; */
    justify-content: space-between;
    flex-direction: column;
}

.descriptive-block {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #D7D7D5;
    padding-bottom: 35px;
}

.reviews-with-block {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #D7D7D5;
    padding-bottom: 35px;
    margin-top: 40px;
}

.main-block-tab .information-specifications {
    width: 32%;
}

.main-block-tab .information-description {
    width: 66%;
}

.information-text {
    overflow: hidden;
    /* max-height: 50%; */
    transition: 0.3s;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.information-text a {
    color: var(--gray-2, #555553);
}


.tab-product-title {
    margin-bottom: 20px;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 34px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    display: inline-block;
    z-index: -1;
}

.tab-product-title span {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    position: absolute;
    top: 0;
    right: -20px;
}

.information-text h3 {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.information-text ul {
    padding-left: 25px;
}

.information-text ul li::marker {
    color: var(--pink, #E51537);
}

.show-more-btn {
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    padding: 3px 0px;
    text-decoration: none;
}

.details-block .nav-tabs {
    border-bottom: 2px solid #D7D7D5;
}

.details-block .nav-tabs .nav-link {
    border: none;
    padding-left: 0px;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    padding-bottom: 20px;
    margin-bottom: -2px;
    border-bottom: 2px solid #ffffff00;
}


.nav-link-menu {
    border-bottom: 2px solid #D7D7D5;
    padding-bottom: 20px;
    padding-top: 20px;
    position: sticky;
    /* top: 130px; */
    top: 75px;
    background: #fff;
    z-index: 10;
}

.nav-link-menu .l-m-item {
    padding-left: 0px;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    margin-right: 34px;
    text-decoration: none;
    padding-bottom: 21px;
    cursor: pointer;
}

.nav-link-menu .l-m-item.active {
    color: var(--black, #232321);
    border-bottom: 2px solid #E51537;

}

/* .details-block .nav-tabs .nav-link.active {
    color: var(--black, #232321);
    border-bottom: 2px solid #E51537;
} */

/* .main-block-tab {
    padding-top: 27px;
    display: flex;
    justify-content: space-between;
} */

.main-block-tab .nested-left-side {
    width: 66%;
}

.main-block-tab .rating-right-side {
    width: 25.5%;
}

.main-block-tab .product-photograph {
    margin-top: 0px;
}

.main-block-tab .photo-block {
    margin-top: 8px;
    display: flex;
    width: 10000%;
    flex-direction: row;
}

.customer-reviews {
    /* border-bottom: 1px solid #D7D7D5;
    padding-bottom: 40px; */
    margin-top: 60px;
}

.customer-reviews .element-item-reviews {
    padding: 20px;
    border-radius: 5px;
    background: #F4F4F4;
    margin-bottom: 30px;
}

.review-nickname {
    display: flex;
}

.first-letter-name {
    border-radius: 25px;
    background: #E8E8E8;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}



.review-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 12px;
}

.name-user-data .name-user {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

/* .name-user-data .user-data {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    font-variant: small-caps;
    margin-left: 5px;
} */
.review-info .user-data {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    margin-left: 5px;
}

.element-item-reviews .review-content {
    margin-top: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D7D7D5;
}

.element-item-reviews .review-content p {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.element-item-reviews .review-content img {
    width: 85px;
    height: 111px;
    border-radius: 5px;
    margin-right: 7px;
    object-fit: cover;
}

.element-item-reviews .comment-section {
    margin-top: 20px;
}

.comment-section .accordion-button {
    padding: 5px;
    border: none;
    background: none;
    box-shadow: none;
    padding-left: 0px;
    padding-right: 0px;
    width: 170px;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;
}

.accordion-button .numb-coments {
    margin-left: 5px
}

.accordion-button .declination-coments {
    margin-left: 5px
}

.comment-section .element-comment {
    padding: 25px 0px;
}

.accordion-body .answer-block {
    padding: 5px 75px;
}

.answer-reply-button {
    border: none;
    outline: none;
    background: none;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;
}

.answer-reply-button span {
    margin-left: 5px;
}

.answer-reply-button svg {
    vertical-align: text-top;
}

.reply-to-comment input {
    width: 100%;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
    border-radius: 5px;
    background: var(--white, #FFF);
    padding: 16px 20px;
    border: none;
}

/* .reply-to-comment .give-feedback { */
.give-feedback {
    border-radius: 5px;
    border: 2px solid var(--gray-2, #555553);
    height: 50px;
    padding: 12px 22px;
    color: var(--gray-2, #555553);
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 10px;
    margin-top: 10px;
}

.reply-to-comment .cancel-feedback {
    border-radius: 5px;
    background: #E3E3E3;
    padding: 12px 17px;
    border: none;
    height: 50px;
    color: var(--gray-2, #555553);
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.mar-t-25 {
    margin-top: 25px;
}

.view-all-btn {
    display: flex;
    width: 270px;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    color: var(--gray-1, #373735);
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-weight: 500;
    background: #ffff;
}

.write-a-review {
    color: var(--gray-1, #373735);
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    display: flex;
    width: 100%;
    height: 50px;
    justify-content: center;
    align-items: center;
    padding: 0;
    background: #fff;
}

.write-a-review:hover {
    background: var(--pink, #E51537);
    color: var(--white, #FFF);
    transition: 0.3s;
}

.additional-block {
    width: 66%;
    border-bottom: 1px solid #D7D7D5;
    padding-bottom: 35px;
    margin-top: 40px;
}

.question-about-product {
    padding: 20px;
    background: #F4F4F4;
}

.question-about-product h3 {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.question-about-product span {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.question-about-input input {
    width: 100%;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
    border-radius: 5px;
    background: var(--white, #FFF);
    padding: 16px 20px;
    border: none;
    margin-top: 20px;
}

.answers-question {
    margin-top: 30px;
}

.answers-question .answer-text {
    padding: 0px 55px;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-top: 10px;
    margin-bottom: 30px;
}

.answer-to-question {
    margin: 10px 55px 30px 55px;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-left: 1px solid #D7D7D5;
    padding-left: 30px;
}

.auxiliary-block {
    width: 100%;
    border-bottom: 1px solid #D7D7D5;
    padding-bottom: 35px;
    margin-top: 40px;
}

.delivery-payment-pick {
    margin-top: 30px;
    display: flex;
}

.n-b-title {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 20px;
}

.nested-block-inform .n-b-common {
    display: flex;
    justify-content: space-between;
}

.n-b-common .n-b-img {
    text-align: center;
}

.n-b-img .interior-img-nb {
    border: 1px solid #DCDCDC;
    width: 150px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.n-b-common .n-b-img span {
    color: var(--gray-1, #373735);
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 7px;
}

.wid-85 {
    width: 85%;
}

.one-module {
    width: 23%;
    margin-right: 107px;
}

.second-module {
    width: 32%;
    margin-right: 30px;
}

.third-module {
    width: 32%;
    padding-top: 50px;
}

.nested-block-inform .sec-title {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.nested-block-inform p {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-top: 7px;
    margin-bottom: 7px;
}

.general-post-articles {
    width: 100%;
    border-bottom: 1px solid #D7D7D5;
    padding-bottom: 35px;
    margin-top: 40px;
}

.general-post-articles .section-with-articles {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}


.section-with-articles .articles-item {
    width: 373px;
    /* max-height: 410px; */
    padding: 0px 15px 0px 15px;
    overflow: hidden;
    width: 25%;
    margin-bottom: 50px;
}

.articles-item .screensaver-img {
    border-radius: 5px;
    overflow: hidden;
    height: 240px;
}

.screensaver-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.articles-item .art-meta-inform {
    margin-top: 8px;
}

.art-meta-inform .ar-m-name {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    text-decoration: none;
    border-radius: 25px;
    border: 1px solid var(--gray-5, #D7D7D5);
    padding: 5px 15px;
    display: inline-block;
}

.art-meta-inform .ar-m-data {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-left: 13px;
}

.articles-item .article-title {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    text-decoration: none;
    margin-top: 15px;
    display: inline-block;
}

.articles-item p {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 15px;
}

.see-also-block {
    margin-top: 80px;
}

.recommended-with-product {
    margin-top: -100px;
    /* margin-bottom: 100px; */
}

.see-also-carousel .slick-list {
    overflow: unset;
}

.see-also-carousel .slick-list {
    overflow-x: clip;
    padding-bottom: 150px;
}

.rec-with-pro-carousel .slick-list {
    overflow: unset;
}

.rec-with-pro-carousel .slick-list {
    overflow-x: clip;
    padding-bottom: 150px;
}

/* CART */
.woocommerce table.shop_table td {
    padding: 20px 20px;
}

.woocommerce a.remove::before {
    background-color: #D7D7D5;
    transition: 0.3s;
    left: 23%;
}

.woocommerce a.remove:hover::before {
    background-color: #E51537;
    transition: 0.3s;
    border: none;
}

.border-none {
    border: none;
}

.woocommerce table.shop_table.border-none {
    border: none;
}

.woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid #F4F4F4;
}

.woocommerce-cart-item .woocommerce-cart-form__cart-item:first-child {
    border-top: 1px solid #F4F4F4;
}

.general-cart-block {
    display: flex;
    justify-content: space-between;
}

.general-cart-block .order-details-block {
    width: 25%;
}

.general-cart-block .positions-the-order {
    width: 73%;
}

.woocommerce-cart-form__cart-item .product-thumbnail {
    height: 100px;
    width: 80px;
    border-radius: 5px;
    overflow: hidden;
}

.woocommerce-cart-form__cart-item .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce-cart-form__cart-item .form-check {
    margin-right: 20px;
    display: flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    outline: none;
}

.positions-the-order .form-check .form-check-input {
    cursor: pointer;
    width: 20px;
    height: 20px;
    outline: none;
}

.form-check .form-check-input:checked {
    background-color: #E51537;
    border-color: #E51537;
}

.form-check .form-check-input:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem #e5153733;
    border-color: #E51537;
}

.woocommerce-cart-form__cart-item .product-name {
    margin-left: 20px;
    margin-right: 20px;
    width: 45%;
    display: flex;
    flex-direction: column;
}

.woocommerce-cart-form__cart-item .product-name a {
    text-decoration: none;
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 8px;
}

.woocommerce-cart-form__cart-item .teg .into {
    width: 30%;
}


.woocommerce .product-quantity .quantity {
    width: 110px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid var(--gray-5, #D7D7D5);
}

.woocommerce-cart-form__cart-item .product-quantity .quantity button {
    padding: 5px 10px;
    border: none;
    background: none;
}

.woocommerce-cart-form__cart-item .product-quantity .quantity input {
    border: none;
    color: var(--gray-2, #555553);
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    background: none;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.woocommerce-cart .coupon>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.woocommerce .quantity>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    background: none;
}

.woocommerce-cart-form__cart-item .product-price {
    margin-left: 90px;
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    min-width: 10%;
}

.woocommerce-cart-form__cart-item .product-price .old-price-b {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    text-decoration-line: line-through;
    margin-top: 4px;
}

.product-price .woocommerce-Price-currencySymbol {
    margin-left: 4px;
}

.woocommerce-cart-form__cart-item .add-favorites {
    margin-left: 110px;
    display: none;
}

.woocommerce-cart-form__cart-item .product-remove {
    margin-left: 25px;
}

.woocommerce-cart-form__cart-item .add-favorites .add-to-favorites {
    background: none;
    outline: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

/* .add-to-favorites .favorites-on {
    display: none;
    transition: 0.3s;
}

/* .add-to-favorites:hover .favorites-of {
    display: none;
    transition: 0.3s;
}

.add-to-favorites:hover .favorites-on {
    display: block;
    transition: 0.3s;
} */
*/ .order-details-block .information-about-order {
    padding: 25px 20px 30px 20px;
    border-radius: 5px;
    background: #F6F6F6;
}

.information-about-order .order-title {
    color: #333;
    font-family: Rubik;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.information-about-order .information-order {
    margin-top: 20px;
}

.teg-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
}

.teg-info .des-teg {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.teg-info .result-teg {
    color: var(--gray-4, #A5A5A3);
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.teg-info:first-child .result-teg {
    color: var(--gray-1, #373735);
}

.teg-info:last-child .result-teg {
    color: var(--gray-1, #373735);
}

.information-about-order .total-order {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

.total-order .total-descr {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.total-order .total-number {
    color: var(--gray-1, #373735);
    text-align: right;
    font-family: Rubik;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.order-details-block .promo-code-block {
    margin-top: 20px;
    border-radius: 5px;
    background: #F6F6F6;
    padding: 20px;
}

.promo-code-block span {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 10px;
    display: block;
}

.promo-code-block .coupon-block {
    display: flex;
    justify-content: space-between;
}

.coupon-block .promo-inp {
    border-radius: 3px;
    border: 1px solid var(--gray-5, #D7D7D5);
    background: var(--white, #FFF);
    width: 234px;
    height: 40px;
    padding: 10px 15px;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 87%;
}

.coupon-block .promo-inp {
    border-radius: 3px;
    border: 1px solid var(--gray-5, #D7D7D5);
    background: var(--white, #FFF);
    width: 234px;
    height: 40px;
    padding: 10px 15px;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
}

.woocommerce-cart-form .coupon-block .promo-bt {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 15px;
    width: 115px;
    height: 40px;
    border: 2px solid #E51537;
    border-radius: 5px;
}

a,
button {
    transition: 0.4s;
}

.hover-bt-one:hover {
    background: #F35 !important;
    transition: 0.4s !important;
    color: var(--white, #FFF) !important;
}

.hover-bt-one:active {
    background: #D10123;
    transition: 0.2s !important;
}

.hover-bt-two:hover {
    border: 2px solid var(--pink, #E51537) !important;
    background: var(--pink, #E51537) !important;
    color: var(--white, #FFF) !important;
    transition: 0.4s;
}

.hover-bt-two:active {
    background: #D10123 !important;
    color: var(--white, #FFF) !important;
    transition: 0.2s !important;
}


.positions-the-order .selected-items-control {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 0px 20px;
}

.selected-items-control .remove-all {
    text-decoration: none;
    color: var(--pink, #E51537);
    text-align: right;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;

}

.selected-items-control label {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
}

.positions-the-order .stage-of-ordering {
    border-bottom: 1px solid #D7D7D5;
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
}

.stage-of-ordering .stage-item {
    width: 33%;
    text-align: left;
    color: var(--gray-1, #A5A5A3);
    display: flex;
    align-items: center;
}

.stage-of-ordering .stage-item.active {
    color: var(--gray-1, #373735);
}

.stage-of-ordering .stage-item.active .numb-st {
    border: 1px solid #E51537;
}

.stage-of-ordering .stage-item span {
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    margin-left: 8px;
}

.stage-of-ordering .stage-item .numb-st {
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    display: flex;
    width: 25px;
    text-align: center;
    height: 25px;
    border: 1px solid #A5A5A3;
    border-radius: 50%;

    align-items: center;
    justify-content: center;
    position: relative;
}

.stage-of-ordering .stage-item .numb-st.cart-ok::before {
    z-index: 5;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/star/cart-ok.svg) no-repeat;
    width: 25px;
    height: 25px;
    top: -1px;
    right: -1px;
}

.positions-the-order .cart-details {
    margin-top: 40px;
}

.purchase-options {
    margin-top: 40px;
    display: flex;
}

.purchase-options.personal-data-mobile {
    display: none;
}

.purchase-options.mobile-options {
    display: none;
}

.purchase-options.place-order-mobile {
    display: none;
}

.continue-shopping-button {
    width: 240px;
    height: 50px;
    display: flex;
    text-align: center;
    fill: var(--white, #FFF);
    stroke-width: 2px;
    border: 2px solid #D7D7D5;
    border-radius: 5px;
    text-decoration: none;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    align-items: center;
    justify-content: center;
}

.continue-shopping-button span {
    margin-left: 10px;
}

.checkout-button-next,
.checkout-button-next#place_order {
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    padding: 10px 35px;
    text-decoration: none;
    color: var(--white, var(--white, #FFF));
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 20px;
    cursor: pointer;
    border: none;
}

.woocommerce-cart-form {
    position: relative;
    margin-bottom: 200px;
    margin-top: 70px;
}

.woocommerce-cart-form::before {
    z-index: -5;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/leaves/cart-before-green-leaves.png) no-repeat center;
    width: 236px;
    height: 385px;
    top: -200px;
    right: -170px;
}

.woocommerce-cart-form::after {
    z-index: -5;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/leaves/cart-after-green-leaves.png) no-repeat center;
    width: 176px;
    height: 248px;
    bottom: -50px;
    left: -175px;
}

.placing-an-order {
    margin-top: 45px;
}

.contact-inf-b {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-inf-b .c-inf-title {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.contact-inf-b .right-inf {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-inf-b .right-inf .text-sp {
    width: 300px;
    display: block;
    margin-right: 20px;
    line-height: 18px;
    text-align: right;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}


.user-data-ordering {
    margin-top: 30px;
}

.user-data-ordering input::placeholder {
    color: var(--gray-4, #A5A5A3);
}

.user-data-ordering textarea::placeholder {
    color: var(--gray-4, #A5A5A3);
}

.user-data-ordering input:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.user-data-ordering textarea:focus {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.user-data-ordering input,
textarea,
select {
    border-radius: 5px;
    background-color: rgba(244, 244, 244, 0.96);
    border: none;
    outline: none;
    padding: 11px 15px;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 10px;
}

.user-data-ordering select {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.user-data-ordering textarea {
    width: 100%;
    height: 120px;
}

.user-data-ordering .width-51 {
    width: 51%;
}

.user-data-ordering .width-24 {
    width: 24%;
}

#orderForm {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.shipping-and-payment-order .purchase-options {
    margin-bottom: 15px;
}

.shipping-and-payment-order {
    margin-top: 45px;
}

.delivery-payment-choice {
    display: flex;
    justify-content: space-between;
    margin-top: 45px;
}

.delivery-payment-choice .dp-bl {
    display: flex;
    align-items: center;
}

.dp-bl .user-location {
    margin-left: 15px;
}

.delivery-payment-choice h4 {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
}

.inf-del-tr {
    margin-top: 12px;
}

.inf-del-tr p {
    margin: 0;
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.inf-del-tr p a {
    text-decoration: none;
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.inf-del-tr span {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-top: 25px;
    display: block;
}

.inf-del-tr span svg {
    vertical-align: sub;
}

.delivery-payment-choice .delivery-choice {
    width: 45%;
}

.delivery-payment-choice .payment-choice {
    width: 49%;
}

.select-block {
    margin-top: 25px;
}

.delivery-payment-choice label {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-left: 8px;
    cursor: pointer;
}

.delivery-payment-choice .form-check .form-check-input:checked {
    background-color: #fcfcfc;
    border-color: #E51537;
}

/* Стилизация псевдоэлемента ::before для создания кастомного внутреннего круга */
/* .delivery-payment-choice input[type="radio"]:checked::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fb0202;
    left: 3.5px;
    top: 3.5px;
    position: absolute;
}  */

/* модальное окно "Оставить отзыв" */
#leave-feedback .modal-content {
    width: 570px;
    padding: 35px 30px 40px 30px;
}

#leave-feedback .modal-header {
    padding: 0;
    border: none;
}

#leave-feedback .modal-body {
    padding: 0;
}

.tsd.t-a-l {
    text-align: left;
}

#leave-feedback .tsd {
    line-height: 35px;
}

#leave-feedback .rate-the-product {
    margin-top: 18px;
}

#leave-feedback h3 {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
}

#leave-feedback .title-l-f {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
}

#leave-feedback .rate-the-product .r-t-product {
    margin-top: 8px;
}

#leave-feedback .request-form {
    margin-top: 20px;
}

#leave-feedback .request-form textarea {
    width: 100%;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 10px;
    margin-bottom: 0px;
}

#leave-feedback .request-form textarea::placeholder {
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#leave-feedback .upload-block input[type=file] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    position: absolute;
    left: 0;
    z-index: -1;
}


#leave-feedback .upload-block label {
    width: 65px;
    height: 65px;
    border-radius: 5px;
    background: #F4F4F4;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#leave-feedback .request-form .upload-block {
    margin-top: 20px;
}

.upload-block .upload-input {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.upload-input .srp {
    margin-left: 14px;
}

.upload-input .srp .srp-img {
    width: 50px;
}

.upload-input .srp .srp-file {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
}


.srp .srp-up {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
}

.srp .srp-dow {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 161.538% */
}

.send-file {
    display: flex;
    width: 100%;
    height: 50px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    border-radius: 5px;
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    color: var(--white, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#leave-feedback .privacy-policy {
    display: block;
    line-height: 18px;
    margin-top: 10px;
}

.rating-percentage-block {
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
}

.rating-percentage-block .numb-rating {
    width: 28%;
}

.rating-percentage-block .percentage-rating {
    width: 70%;
}

.percentage-rating .progress {
    background-color: #E9E9E9;
    height: 3px;
    width: 75%;
}

.progress-item .pr-n {
    color: #888;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

.percentage-rating .progress .progress-bar {
    background-color: #DD0A35;
}

.percentage-rating .progress-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}


.numb-rating .rating-number {
    color: #333;
    font-family: Rubik;
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
    line-height: 55px;
}

.numb-rating .rating-text {
    color: var(--gray-3, #878787);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-top: 8px;
}

.numb-rating .rating-star {
    margin-top: 10px;
}



.btn-primary.shadow.top-button {
    border: 2px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
}

.btn-primary.shadow.top-button:hover {
    background: #F35;
}


.placing-an-order {
    display: none;
}

.shipping-and-payment-order {
    display: none;
}

.disabled-b {
    border: 2px solid var(--pink, #E51537) !important;
    opacity: 0.5 !important;
    background: var(--pink, #E51537) !important;
}

.warning-messeg {
    color: var(--pink, #E51537);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    display: flex;
    align-items: center;
    padding: 10px 25px;
    border-radius: 5px;
    border: 2px solid #d4c7c98a;
    background: #F8F8F8;
    margin-left: 50px;
    justify-content: center;
    display: none;
}

.warning-messeg svg {
    margin-left: 15px;
}

.cart-ok {}


.positions-the-order .form-check .form-check-input {
    position: relative;
}

.positions-the-order .form-check .form-check-input:checked[type="radio"]::before {
    z-index: 5;
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 4px;
    right: 4px;
    background: #E51537;
    border-radius: 50%;
}

/* стили  */

#offcanvas-navbar .offcanvas-body {
    border-right: 1px solid #e5e4e4;
}

#offcanvas-navbar .btn-close {
    position: absolute;
    right: -40px;
    top: 10px;
    opacity: 1;
    background: none;
    box-shadow: none;
}

#bootscore-navbar li {}

#bootscore-navbar li a {
    display: block;
    text-decoration: none;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #232321;
    padding-top: 10px;
    padding-bottom: 10px;
}

#bootscore-navbar li.active a {
    color: #79A42B;
}

#bootscore-navbar li a:hover {
    color: #79A42B;
}

#bootscore-navbar li a img {
    width: 34px;
    height: 34px;
    object-fit: cover;
    border-radius: 50%;
}

#bootscore-navbar li a span {
    padding-left: 10px;
}

#offcanvas-navbar {
    width: 300px;
}

#offcanvas-navbar .child_categories {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    right: -100%;
    left: auto;
    overflow: auto;
    background: #fff;
    padding: 1.5rem 1rem;


}

#offcanvas-navbar .child_categories::-webkit-scrollbar {
    width: 5px;

}

#offcanvas-navbar .child_categories::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: var(--pink, #E51537);
}

#offcanvas-navbar .child_categories::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #F4F4F4;
}




#offcanvas-navbar .child_categories .title-cat {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}

#offcanvas-navbar .child_categories ul {
    padding: 0px;
    margin: 0px;
}

#offcanvas-navbar .child_categories li {
    padding-top: 10px;
    padding-bottom: 10px;
    list-style: none;
}

#offcanvas-navbar .child_categories li a {
    text-decoration: none;
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#offcanvas-navbar .child_categories li.active a {
    color: #79A42B;
}

#offcanvas-navbar .child_categories li a:hover {
    color: #79A42B;
}

#offcanvas-navbar .child_categories li img {
    width: 100%;
    margin-top: 8px;
    border-radius: 5px;

}

#offcanvas-navbar .child_categories.active {
    display: block;
}

#offcanvas-navbar .category-children-list {
    display: none;
}

#offcanvas-navbar .category-children-list.active {
    display: block;
}

#offcanvas-navbar .offcanvas-body::-webkit-scrollbar {
    width: 5px;

}

#offcanvas-navbar .offcanvas-body::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: var(--pink, #E51537);
}

#offcanvas-navbar .offcanvas-body::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #F4F4F4;
}

a {
    transition: all .2s;
}

a:hover {
    color: #79A42B;
}

.dop-block ul {}

.dop-block ul li {
    text-align: right;
}

.dop-block ul li a {
    color: var(--gray-3, #737371);
    text-align: right;
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    text-decoration: none;
    font-weight: 300;
    line-height: 150%;
}

.dop-block ul li a:hover {
    color: #79A42B;
}

.social-block .social-item a:hover svg circle {
    fill: #B8B8B8;
    /* Цвет фона */
    transition: all .2s;
}

.social-block .social-item a:hover svg path {
    fill: #FFFFFF;
    /* Цвет фона */
    transition: all .2s;
}

#offcanvas-cart .class-cart-show-hover {
    width: 58px;
    height: 68px;
    position: absolute;
    left: -58px;
    top: 0px;
    background: #E51537;
    /* background: linear-gradient(90deg, rgba(229, 21, 55, 1) 91%, rgba(32,32,32,1) 114%); */
    z-index: -1;
    opacity: 1 !important;
    visibility: visible;
    border-radius: 2px 0px 0px 2px;
    cursor: pointer;
    overflow: hidden;
}

#offcanvas-cart .class-cart-show-hover:before {
    content: '';
    position: absolute;
    background: url('/wp-content/themes/bootscore-main/img/cart/cart.svg') center center no-repeat;
    width: 21px;
    height: 21px;
    background-size: contain;
    top: 50%;
    left: 50%;
    margin-left: -10.5px;
    margin-top: -23.5px;
    /* filter: invert(100%) sepia(5%) saturate(0%) hue-rotate(183deg) brightness(98%) contrast(109%); */
}

#offcanvas-cart.show .class-cart-show-hover:before {
    content: '';
    position: absolute;
    background: url('/wp-content/themes/bootscore-main/img/cart/close.svg') center center no-repeat;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;

}

#offcanvas-cart .class-cart-show-hover:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 45px;
    transform: skewX(-45deg);
    animation: flareAnimation;
    left: -150%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.4));
    animation: flareAnimation 1.5s infinite linear;
}

#offcanvas-cart .class-cart-show-hover span {
    display: block;
    background: #fff;
    width: 22px;
    height: 22px;
    border-radius: 20px;
    text-align: center;
    line-height: 20px;
    right: 16px;
    bottom: 10px;
    position: absolute;
    color: #333;
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

#offcanvas-cart.show .class-cart-show-hover span {
    opacity: 0;
}

@keyframes flareAnimation {
    0% {
        left: -150%;
    }

    100% {
        left: 150%;
    }
}

#offcanvas-cart {
    top: 30%;
    width: 800px;
    border: none;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.10);
    bottom: 2%;
}

#offcanvas-cart .offcanvas-header {
    padding-left: 1.8rem;
    padding-top: 1.8rem;
}

#offcanvas-cart .offcanvas-title {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.empty-cart-block {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
}

.empty-cart-block .title-empty-cart {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.empty-cart-block .description-empty-cart {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    padding-top: 10px;
}

.empty-cart-block .button-empty-cart {
    display: flex;
    width: 135px;
    height: 38px;
    padding: 12px 25px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 5px;
    background: var(--pink, #E51537);
    border: none;
    color: var(--white, var(--white, #FFF));
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

#offcanvas-cart .list-group-item {
    padding: 1.8rem 1.8rem;
}

#offcanvas-cart .bg-body-tertiary {
    padding: 1.8rem 1.8rem !important;
}

#widget-cart .cart-list .woocommerce-mini-cart {
    float: left;
}



.widget_shopping_cart_content .woocommerce-mini-cart-item {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    border-bottom: 1px solid lightgrey;
    padding: 10px 5px;
    position: relative;
    padding: 1.8rem !important;
}

.woocommerce-mini-cart-item .item-image {
    float: left;
    width: 71px;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid var(--gray-5, #D7D7D5);
}

.woocommerce-mini-cart-item .item-image img {
    height: auto;
    max-width: 100%;
}

.woocommerce-mini-cart-item .item-name {
    float: left;
    width: 380px;
    text-align: left;
    padding-left: 15px;
    line-height: 17px;
}

.woocommerce-mini-cart-item .item-name a {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;

}

.woocommerce-mini-cart-item .item-name .atribute-descr-item {
    text-align: left;
    display: block;
    opacity: 0.5;
    margin-top: 10px;
    font-size: 13px;
    font-family: 'Roboto Regular';
    color: #2f2620;
    padding-left: 10px;
}

.woocommerce-mini-cart-item .remove {
    position: absolute;
    right: 13px;
    margin-top: -15px;
    top: 50%;
    font-weight: normal;
}

.woocommerce-mini-cart-item a.remove_from_cart_button.text-danger {
    font-size: 22px;
    color: #D7D7D5 !important;
}

.woocommerce-mini-cart-item .remove a:hover {
    transform: scale(1.2);
    transition: 0.3s;
}

.woocommerce-mini-cart-item .footer-item-row {
    float: left;
    width: 285px;
    margin-top: 22px;
    margin-bottom: 5px;
}

.woocommerce-mini-cart-item .footer-item-row .item-quantity {
    float: left;
}

.woocommerce-mini-cart-item .item-quantity .productcoll {
    width: 120px;
    border-radius: 5px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    font-size: 14px;
    user-select: none;
    border-radius: 5px;
    background: #F4F4F4;
}

.woocommerce-mini-cart-item .item-quantity .productcoll .znaccol {
    display: block;
    float: left;
    cursor: pointer;
    width: 40%;

}

.woocommerce-mini-cart-item .item-quantity .productcoll .znaccol img {
    filter: brightness(0) saturate(100%) invert(72%) sepia(8%) saturate(50%) hue-rotate(22deg) brightness(91%) contrast(87%);
}

.woocommerce-mini-cart-item .item-quantity .quantity-input {
    border: none;
    background: no-repeat;
    float: left;
    width: 20%;
    padding: 0;
    text-align: center;
    color: var(--gray-3, #737371);
    text-align: center;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    line-height: 40px;
    font-weight: 400;
}

.woocommerce-mini-cart-item .item-quantity .productcoll .znaccol.not-add {
    cursor: no-drop;
}

.woocommerce-mini-cart-item .item-quantity .productcoll .prcoll {
    display: block;
    float: left;
    width: 20%;
}

.woocommerce-mini-cart-item .footer-item-row .item-price {
    float: right;
    width: 40%;
    text-align: left;
}





.woocommerce-mini-cart-item .footer-item-row .item-price ins {}

.footer-item-row .item-price .woocommerce-Price-amount {

    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    display: block;
}


.footer-item-row .item-price del .woocommerce-Price-amount {
    display: block;
    line-height: 1;
    font-size: 14px;
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}



.coupon-cart-widget .title-promocod {
    margin-bottom: 10px;
    font-size: 16px;
    text-align: left;
    color: #9a988c;
    font-family: 'PT Sans Bold';
}

.coupon-cart-widget input[name="coupon_code"] {
    width: 210px;
    height: 40px;
    float: left;
    transition: all .2s;
    border-radius: 5px;
    background: #F4F4F4;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none;
    padding-left: 20px;
    outline: none;
}

.coupon-cart-widget button[type="submit"] {
    width: 115px;
    height: 40px;
    float: right;
    border: 2px solid #E51537;
    border-radius: 5px;
    background: #fff;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 19px;
}

#offcanvas-cart .cart-list {
    height: 65%;
}

.coupon-cart-widget {
    width: 335px;
    float: left;
    position: relative;
}

.cart-footer .woocommerce-mini-cart__buttons {
    float: left;
    width: 100%;
    margin-top: 25px;
}

.cart-footer .woocommerce-mini-cart__buttons a {
    width: 230px;
    height: 40px;
    padding: 0;
    float: right;
    display: block;
    border-radius: 5px;
    background: var(--pink, #E51537);
    line-height: 40px;
    text-decoration: none;
    color: #fff;
    color: var(--white, var(--white, #FFF));
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}



.cart-footer .woocommerce-mini-cart__buttons .checkout {
    display: block;
}

.woocommerce-mini-cart__buttons .wc-forward::after {
    content: "";
}

.cart-footer .woocommerce-mini-cart__buttons a:hover {}

.cart-footer {
    background: #fff;
    padding: 1.9rem !important;
}

.quantity-input::-webkit-inner-spin-button,
.quantity-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Скрывает стрелки для Firefox */
.quantity-input {
    -moz-appearance: textfield;
}

/* Скрывает стрелки для Internet Explorer */
.quantity-input::-ms-clear,
.quantity-input::-ms-reveal {
    display: none;
}


.woocommerce-mini-cart::-webkit-scrollbar {
    width: 5px;

}

.woocommerce-mini-cart::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: var(--pink, #E51537);
}

.woocommerce-mini-cart::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #F4F4F4;
}

.button-return-shop {
    float: left;
    width: 242px;
    height: 40px;
    background: #fff;
    border: 2px solid #D7D7D5;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
}

.button-return-shop img {
    padding-right: 8px;
}

.item-name .options-info {
    width: 310px;
}

.item-name .teg .into {
    font-size: 13px;
    color: #A5A5A3;
}

.item-name .teg .wen {
    color: #373735;
    font-style: normal;
}

.cart-footer .total {
    float: right;
}

.cart-footer .total .total-descr {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.cart-footer .total .total-cost {
    color: var(--black, #232321);
    text-align: right;
    font-family: Rubik;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    padding-left: 5px;
}

.coupon-cart-widget input[name="coupon_code"]:focus,
.coupon-cart-widget input[name="coupon_code"]:active {

    box-shadow: 0px 0px 4px 0px rgb(229, 21, 55, 36%);

}

.error-cupon-list {
    position: absolute;
    top: -64px;
    left: 0px;
    width: auto;
}

.cuppon .woocommerce-message.modal-error {
    font-size: 13px;
    margin: 0;
}

.cuppon .woocommerce-message.modal-error::after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: auto;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #f8d7da;
}

.product-details .grade {
    padding-left: 0;
    margin-bottom: 5px;
}

.product-details .grade li {
    display: inline-block;
    position: relative;
    padding-right: 5px;
}

.product-details .grade li.rating {}

.product-details .grade li.rating img {
    display: inline;
    margin-top: -5px;
    margin-right: 5px;
}

.product-details .grade li.rating span {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.product-details .grade li.rating-count {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 8px;
}

.product-details .grade li.rating-count:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: #A5A5A3;
    border-radius: 4px;
    left: 0;
    top: 8px;
}

.product-details .grade li.rating-count a {
    color: var(--gray-3, #737371);
    text-decoration: none;
}

.product-details .grade li.pay-count {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-left: 8px;
}

.product-details .grade li.pay-count:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: #A5A5A3;
    border-radius: 4px;
    left: 0;
    top: 8px;
}

/* Стили для контейнера категорий */
.category-small-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-top: 20px;
    /* Если верхний отступ требуется, иначе можно убрать */
}

/* Стили для каждой категории */
.product-category-small {
    flex: 0 0 20%;
    /* каждый элемент занимает 20% ширины контейнера */
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.product-category-small .category-img {
    flex-shrink: 0;
    margin-right: 10px;
    /* Отступ справа от картинки */
    width: 80px;
    height: 80px;
    border-radius: 80px;
    overflow: hidden;
}

.product-category-small .category-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-category-small .category-name {
    white-space: normal;
    /* разрешаем перенос на новую строку */
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
    /* Выравнивание текста слева */
    max-width: calc(100% - 90px);
    /* ограничение ширины текста, учитывая ширину картинки и отступ */
}

ul.teg_category_seo li {
    background-color: #f4f3f3;
    display: block;
    border-radius: 5px;
    margin-right: 13px;
    margin-bottom: 5px;
    margin-top: 5px;
    transition: all 0.3s ease;
}

ul.teg_category_seo li a {
    color: #727272;
    transition: all 0.3s ease;
    padding: 5px 15px;
    display: block;
    text-decoration: none;
    font-family: Rubik;
    font-size: 13px;
}

ul.teg_category_seo li:hover a {
    color: #fff;
}

ul.teg_category_seo li:hover {
    background-color: #E51537;
}

.characteristics-block .linck-product a {
    position: relative;
}

.characteristics-block .linck-product a:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 8px;
    top: auto;
    bottom: 6px;
    margin-left: 5px;
    background: url('/wp-content/themes/bootscore-main/img/page-card-product/row.svg') center center no-repeat;

}

/*  */

#comment {
    resize: none;
}

#leave-feedback .request-form input {
    width: 100%;
    color: var(--gray-4, #A5A5A3);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 10px;
    margin-bottom: 0px;
    border-radius: 5px;
    background-color: rgba(244, 244, 244, 0.96);
    border: none;
    outline: none;
    padding: 11px 15px;
    margin-bottom: 20px;
}

.woocommerce p.stars a {
    position: relative;
    height: 20px;
    width: 20px;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

.woocommerce p.stars a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    line-height: 1;
    background: url('/wp-content/themes/bootscore-main/img/star/star-symbols-grey.svg') center center no-repeat;
    text-indent: 0;
}

.woocommerce p.stars:hover a::before {
    content: '' !important;
}

.woocommerce p.stars a:hover::before,
.woocommerce p.stars a.selected::before {
    content: '' !important;
    background: url('/wp-content/themes/bootscore-main/img/star/star-symbols.svg') center center no-repeat;
    width: 20px;
    height: 20px;

}

/*Блог */

.all-blog-category {
    /* border-bottom: 2px solid #D7D7D5; */
    margin-top: 35px;
}

.all-blog-articles {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 40px;
}

.all-blog-category ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.all-blog-category ul li {
    list-style: none;
}

.all-blog-category ul li:hover a {
    color: #79A42B;
}

.all-blog-category ul li .item-categ {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    opacity: 0.7;
    text-decoration: none;
    position: relative;
}

.all-blog-category ul li .item-categ.active {
    opacity: 1;
}

.all-blog-category ul li .item-categ.active::before {
    content: '';
    position: absolute;
    bottom: -22px;
    left: 0px;
    width: 100%;
    background: #E51537;
    height: 2px;
}

.item-post-card {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 50px;
}

.item-post-card .item-post-img {
    height: 225px;
    border-radius: 8px;
    overflow: hidden;
}

.item-post-card .item-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.item-post-card .post-card-body {
    margin-top: 20px;
}

.category-date-post {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.category-date-post p {
    margin: 0;
}

.category-date-post .cat-post {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    margin-right: 10px;
}

.category-date-post .cat-post .bg-primary-subtle {
    border-radius: 25px;
    border: 1px solid var(--gray-5, #D7D7D5);
    padding: 5px 15px;
    background: white !important;
    line-height: 26px;
    color: var(--black, #232321) !important;
}

.category-date-post .dat-post {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.dat-post .time-updated-separator {
    display: none;
}

.dat-post .updated {
    display: none;
}

.name-post-it .blog-post-title {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
}

.post-card-body .card-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px;
}

.read-more {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 17px;
    text-decoration: none;
    cursor: pointer;
}

/* Акция */

.h1-blog {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 37px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0px;
}

.all-akczii-block {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 35px;
}

.all-akczii-block .post-seles-block {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 50px;
}

.post-seles-cont .post-seles-img {
    height: 220px;
    border-radius: 8px;
    overflow: hidden;
}

.post-seles-cont .post-seles-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-seles-cont {
    text-decoration: none;
}

.post-seles-block .post-seles-title {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    margin-top: 10px;
}

.post-seles-block .post-seles-descr {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 5px;
}

/* Блог */

.mr-b-45 {
    margin-bottom: 45px;
}

.mr-b-20 {
    margin-bottom: 20px;
}

.pagination .page-item-post .page-link {
    display: block;
    width: 100%;
    height: 100%;
}

.content-post-articl #ez-toc-container {
    border: none;
    background: white;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}

.content-post-articl #ez-toc-container .ez-toc-title {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

#ez-toc-container a {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    align-items: center;
    margin-bottom: 12px;
}

.content-post-articl #ez-toc-container ul li {}

.ez-toc-title-container {
    margin-bottom: 20px;
}

.ez-toc-counter nav ul li a::before {
    border-radius: 5px;
    background: #F9F6F1;
    padding: 3px 11px;
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    margin-right: 15px;
}

.content-post-articl p {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.content-post-articl .entry-content h2 {
    color: var(--gray-1, #373735);
    font-family: Rubik;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

.content-post-articl p a {
    color: var(--pink, #E51537);
}

.content-post-articl p em {
    border-radius: 10px;
    background: #F9F6F1;
    padding: 18px 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
}

.category-s-b .t-s-b {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 18px;
}

.category-s-b ul {
    padding: 0;
}

.category-s-b ul li {
    list-style: none;
}

.category-s-b a {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

.col-md-4 .popular-post {
    display: flex;
    margin-bottom: 30px;
}

.popular-post .post-thumbnail {
    border-radius: 8px;
    overflow: hidden;
    max-height: 85px;
    max-width: 140px;
}

.popular-post .post-info {
    margin-left: 10px
}

.popular-post .post-date {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14.536px;
}

.popular-post .post-title a {
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16.9px;
    text-decoration: none;
}

.rating-right-side.mobile {
    display: none;
}

.buy-block .buy-ware .v-k {
    display: none;
}


.close-menu-button {
    display: none;
    position: absolute;
    right: 11px;
    margin-top: -2px;
    border: 1px solid #353535;
    /* padding: 5px 5px; */
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50px;
    cursor: pointer;
}


.user-data-ordering label {
    display: none !important;
}

.woocommerce form .user-data-ordering .form-row input,
.woocommerce form .user-data-ordering .form-row textarea,
.woocommerce form .user-data-ordering .form-row select {
    border-radius: 5px;
    background-color: rgba(244, 244, 244, 0.96);
    border: none;
    outline: none;
    padding: 11px 15px;
    color: #5f5f5f;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 10px;
    min-height: 43px;
    border: 1px solid rgba(244, 244, 244, 0.96);
}

.user-data-ordering .width-49 {
    width: 48.5%;
}

.user-data-ordering .width-100n {
    width: 100%;
}

.woocommerce-additional-fields {
    width: 100%;
}

.user-data-ordering .width-100n textarea {
    resize: none;
}

.woocommerce .blockUI.blockOverlay,
.woocommerce .loader,
#offcanvas-cart .blockUI.blockOverlay,
#offcanvas-cart .loader {
    background-color: #ffffff94 !important;
    opacity: 1 !important;
}

.woocommerce-cart-item {
    position: relative;
    max-height: 400px;
    overflow: auto;
}

.woocommerce-cart-item::-webkit-scrollbar {
    width: 5px;

}

.woocommerce-cart-item::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background: var(--pink, #E51537);
}

.woocommerce-cart-item::-webkit-scrollbar-track {
    border-radius: 2px;
    background: #F4F4F4;
}




.order-details-block .promo-code-block {
    position: relative;
}

.woocommerce .product-quantity .productcoll {
    width: 110px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid var(--gray-5, #D7D7D5);
}

.woocommerce-cart-form__cart-item .product-quantity .productcoll .quit-btn {
    padding: 0;
    border: none;
    background: none;
    line-height: 34px;
    float: left;
    text-align: center;
    width: 35%;
    height: 40px;
    display: block;
    cursor: pointer;
}

.woocommerce-cart-form__cart-item .product-quantity .productcoll .znaccol.not-add {
    cursor: no-drop;
}

.woocommerce-cart-form__cart-item .product-quantity .productcoll input {
    border: none;
    color: var(--gray-2, #555553);
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    background: none;
    width: 30%;
    float: left;
    height: 40px;
    margin: 0;
}

.woocommerce-cart-form__cart-item {
    position: relative;
}

.promo-code-block .error-cupon-list {
    top: -14px;
}

.general-cart-block {
    margin-top: 20px;
}

#bootscore-navbar li.has-children a:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 8px;
    top: 50%;
    right: 0px;
    margin-top: -4px;
    bottom: auto;

    background: url('/wp-content/themes/bootscore-main/img/page-card-product/row.svg') center center no-repeat;
}

#bootscore-navbar li a {
    position: relative;
}

#bootscore-navbar li a:hover:after {
    filter: brightness(0) saturate(100%) invert(66%) sepia(11%) saturate(2747%) hue-rotate(40deg) brightness(88%) contrast(79%);
}


.top-mobile-menu {
    display: none;
}

.menu-mobile-links {
    display: none;
}

/* Page Contact*/

.contact-information {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.contact-information .contact-item {
    width: 24%;
}

.adres-title {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #232321;
}

.adres-descriptio {
    display: flex;
    align-items: baseline;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 21px;
    color: #555553;
    margin-top: 15px;
    margin-bottom: 15px;
}

.adres-descriptio img {
    margin-right: 7px;
}

.contact-item .phone-contact {
    text-decoration: none;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 21px;
    color: #232321;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: baseline;
}

.phone-contact img {
    margin-right: 7px;
}

.phone-contact span {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #737371;
    margin-left: 5px;
}

.mail-contact {
    text-decoration: none;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #555553;
    text-shadow: 0px 3px 3px rgba(0, 0, 0, 0.25);
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.mail-contact img {
    margin-right: 7px;
}

.descriptio-mail {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #737371;
}

.contact-block {
    margin-bottom: 50px;
}

.title-map {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #232321;
}

.maps-google {
    margin-top: 35px;
}

.requisites-contact {
    margin-top: 100px;
}

.requisites-contact .requisites-items {
    display: flex;
    width: 65%;
    line-height: 50px;
    padding: 0 30px;
    justify-content: space-between;
    background-color: #FAFAFA;
}

.requisites-contact .requisites-items:nth-child(2n+1) {
    background-color: #F4F4F4;
}

.requisites-items .requisites-name {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    color: #555553;
}

.requisites-items .requisites-data {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #555553;
}

.requisites-contact .des-delv {
    display: flex;
    flex-direction: column;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #373735;
    margin-top: 25px;
}

.requisites-contact .des-delv span {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 40px;
    color: #555553;
}

.familiar-text.m-t-20 {
    margin-top: 20px;
}

.advantages.mr-b-60 {
    margin-bottom: 60px;
}

.advantages.before-none .global-advantages::before {
    content: none;
}

.advantages.before-none {
    overflow-x: visible;
}

.package-block .package-descriptio {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #555553;
    margin-bottom: 35px;
}



.package-block {
    margin-bottom: 65px;
}

.package-block .package-items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.package-item .packege-img {
    height: 380px;
    border-radius: 8px;
    overflow: hidden;
}

.package-item {
    width: 32%;
    margin-bottom: 20px;
}

.package-item .packege-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.package-item .package-name {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 38px;
    color: #373735;
    margin-top: 25px;
}

.package-item p {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    color: #555553;
    margin-top: 12px;
}

.package-item li {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #555553;
    list-style: none;
    position: relative;
}

.package-item li::before {
    z-index: 1;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/contact/ellipseli.svg) no-repeat center;
    width: 10px;
    height: 10px;
    top: 6px;
    left: -25px;
}

/*  */
.shipping-and-paymen-block .title {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    color: #373735;
}

.shipping-and-paymen-block .sub-title {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    color: #232321;
}

.shipping-and-paymen-block .sub-description {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #555553;
}

.shipping-and-paymen-block .title-des {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #232321;
}

.descripton-des {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #555553;
}

.d-s-items .d-s-text {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #555553;
}

.d-s-items .d-s-elem {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    color: #555553;
}

.m-t-20 {
    margin-top: 20px;
}

.m-t-10 {
    margin-top: 10px;
}

.shipping-and-paymen-block .d-s-shell {
    margin-top: 34px;
}

.d-s-shell .s-p-block {
    display: flex;
    margin-bottom: 40px;
}

.s-p-block .text-des {
    margin-left: 20px;
}

.text-des .d-s-items {
    display: flex;
    margin-top: 10px;
}

.text-des .d-s-items .d-s-item {
    display: flex;
    width: 30%;
}

.d-s-items .d-s-elem {
    width: 25%;
    text-align: center;
}

.warning-text {
    background-color: #F9F6F1;
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #232321;
    padding: 15px 20px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.b-s-shell {
    margin-top: 34px;
    display: flex;
    margin-bottom: 40px;
}

.b-p-block {
    display: flex;
    width: 50%;
    justify-content: space-between;
}

.b-p-block .r-t-b {
    width: 95%;
}

.r-t-b .pay-n {
    width: 55%;
}

.r-t-b .pay-n img {
    margin-bottom: 4px;
}

.b-p-block .title-des {
    margin-bottom: 10px;
}

.r-t-b ul {
    font-family: 'Rubik';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
    color: #555553;
}

.r-t-b ul li {
    list-style: none;
    position: relative;
}

.r-t-b ul li::before {
    z-index: 1;
    content: "";
    position: absolute;
    background: url(/wp-content/themes/bootscore-main/img/contact/ellipseli.svg) no-repeat center;
    width: 10px;
    height: 10px;
    top: 6px;
    left: -25px;
}

.shipping-and-paymen-block {
    margin-bottom: 65px;
}

.on-text {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.del-city-addresses {
    cursor: pointer;
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    padding-left: 5px;
    margin-right: 0px;
    border-radius: 5px;
    width: 25%;
}

.dx-addres {
    padding: 0px;
    list-style: none;
    margin: 0px;
    overflow: auto;
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.bnt-menu-blog {
    width: 35px;
    height: 35px;
    border: 2px solid #EBEBEB;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}


.akcii-content ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding: 0;
}

.akcii-content ul {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding: 0;
}

.akcii-content li {
    counter-increment: my-awesome-counter;
    margin: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
}

.akcii-content li h1,
h2,
h3,
h4,
h5,
h6 {
    width: 90%;
}

.akcii-content li::before {
    content: counter(my-awesome-counter);
    background: #EBEBE9;
    padding: 5.2px 13px;
    border-radius: 50%;
    display: flex;
    text-align: center;
    margin-right: 0.5rem;
    color: #555553;
    font-family: Rubik;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    align-items: center;
    justify-content: center;
}

.akcii-content ol ol li::before {
    background: #EBEBE9;
}

.akcii-content ol ol ol li::before {
    background: #EBEBE9;
}

.all-blog-category ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    position: relative;
    padding-bottom: 25px;
}

.all-blog-category ul li .item-categ.active::before {
    content: '';
    position: absolute;
    bottom: -17px;
    left: 0px;
    width: 100%;
    background: #E51537;
    height: 3px;
    z-index: 8;
}

.all-blog-category ul::before {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 170%;
    background: #E5E5E5;
    height: 3px;
    z-index: 7;
}

.all-blog-category ul::-webkit-scrollbar {
    /* display: none; */
}

/* для Firefox */
/* .all-blog-category ul {
    scrollbar-width: none;
} */

.all-blog-category ul::-webkit-scrollbar-thumb {
    background: #E51537;
    border: 0px none#FF0003;
    border-radius: 10px;
}

.all-blog-category ul::-webkit-scrollbar {
    background: #E5E5E5;
    border: 0px none #FF0003;
    border-radius: 10px;
    height: 6px;
}

/* Стилизация ползунка горизонтальной полосы прокрутки в Firefox
.all-blog-category ul {
    scrollbar-color: #E51537 #E5E5E5;
    scrollbar-width: thin;
  }  
 
  .all-blog-category ul::-webkit-scrollbar-thumb {
    background: #E51537;
    border: 0px none #FF0003;
    border-radius: 10px;
  }
   
  .all-blog-category ul::-webkit-scrollbar {
    background: #E5E5E5;
    border: 0px none #FF0003;
    border-radius: 10px;
    height: 6px;
  }
   */


/* Специфичные стили для Firefox */
@supports (-moz-appearance: none) {
    .all-blog-category ul {
        scrollbar-width: thin;
    }

    .all-blog-category ul {
        scrollbar-color: #E51537 #E5E5E5;
    }

    .all-blog-category ul::-webkit-scrollbar-thumb {
        background: #E51537;
        border: 0px none #FF0003;
        border-radius: 10px;
    }

    .all-blog-category ul::-webkit-scrollbar {
        background: #E5E5E5;
        border: 0px none #FF0003;
        border-radius: 10px;
        height: 6px;
    }
}



.all-blog-category ul li {
    list-style: none;
    flex: 0 0 auto;
    position: relative;
    white-space: nowrap;
    margin-right: 25px;
}

.mgo-mcw-widget_position-right {
    right: 5% !important;
    left: auto;
    bottom: 90px !important;
    z-index: 1020 !important;
}

.mgo-mcw__google-copyright {
    display: none;
}

.top-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* .top-button {
    width: calc(var(--mobile-multiply, 1) * 40px);
    height: calc(var(--mobile-multiply, 1) * 40px);
} */

.ft-info {
    margin-left: 70px;
    min-width: 11%;
}

/* Стили Поиска товаров */
.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: #A5A5A3 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: 15px;
    left: auto;
    top: 5px;
}

.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input.dgwt-wcas-search-input {
    border-radius: 5px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 5px;
    padding: 6px 24px 7px 24px;
    width: 550px;
}

.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 5px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path {
    fill: #A5A5A3 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 0px !important;
    right: 55px !important;

}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: 15px;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-inner,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
    text-decoration: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    padding: 0px;
}

.dgwt-wcas-st {
    width: 85%;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
    border-radius: 0px 0px 5px 5px;
}

.dgwt-wcas-st>span {
    color: #343430;
    font-family: Rubik;
    font-size: 16px;
}

.dgwt-wcas-sp {
    padding-left: 0px;
    color: var(--black, #232321);
    font-family: Rubik;
    font-size: 18px;
}

.dgwt-wcas-sp del {
    font-size: 14px;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product:hover .dgwt-wcas-st-title {
    text-decoration: underline;
    color: var(--green, #79A42B);
}

.dgwt-wcas-suggestion {
    color: var(--gray-3, #737371);
    font-family: Rubik;
    font-size: 15px;
}

.dgwt-wcas-suggestions-wrapp *,
.dgwt-wcas-suggestion * {
    color: auto !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
    color: var(--gray-3, #737371);
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more:hover {
    text-decoration: underline;
    color: var(--green, #79A42B);
}

.dgwt-wcas-sp * {
    line-height: unset;
}

.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected {
    /* display: none; */
}

.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-more {
    /* display: none; */
}

.header-search {
    margin-left: 30px;
}

.contact-info {
    margin-left: 30px;
}

@media (max-width: 1919px) {
    .dgwt-wcas-search-wrapp {
        max-width: 495px;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        width: 450px;
    }
}

@media (max-width: 1480px) {
    .dgwt-wcas-search-wrapp {
        max-width: 440px;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        width: 440px;
    }
}

/* Стили Поиска товаров END */

.term-description {
    font-family: 'Rubik';
    font-size: 15px;
    font-style: normal;
}

.term-description ul li::marker {
    color: var(--pink, #E51537);
}

/* Стили страницы "Оформление заказа" переключение по шагам */
.stage-of-ordering .stage-item .cart-ok-1 {
    cursor: pointer;
}

.stage-of-ordering .stage-item .cart-ok-2 {
    cursor: pointer;
}

.stage-of-ordering .stage-item .cart-ok-3 {
    cursor: pointer;
}

.stage-of-ordering .stage-item .dop-nav-2 {
    cursor: pointer;
}

/* Стили страницы "Оформление заказа" переключение по шагам  END*/

/* Дополнительные стили избраное */
.product-details .add-to-favorites {
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #343430;
}

.add-to-favorites .fa-heart:before {
    color: #e51537;
}

.add-to-favorites .add_to_wishlist {
    text-decoration: none;
    color: #343430;
}

.add-to-favorites .add_to_wishlist:hover {
    color: #79A42B;
}

/* Дополнительные стили избраное  END*/


@media (min-width: 1920px) {
    .container {
        max-width: 1604px;
    }
}

@media (max-width: 1919px) {
    .container {
        max-width: 1500px;
    }

    /* .lower-header {
        justify-content: space-around;
    } */

    .lower-header .menu-block {
        margin-left: 40px;
    }

    .header-search {
        margin-left: 35px;
    }

    .header-search input {
        width: 486px;
    }

    .contact-info {
        margin-left: 35px;
    }

    .personal-account-button {
        margin-left: 20px;
    }

    .slick-next.slick-arrow {
        right: -50px;
    }

    .slick-prev.slick-arrow {
        left: -50px;
    }

    .block-category {
        width: 350px;
        margin-bottom: 25px;
    }

    .global-advantages .element::before {
        left: -13px;
    }

    .all-element .ft-linck {
        margin-left: 80px;
    }



    .ft-contact {
        margin-left: 90px;
    }

    .all-element .ft-protected-social {
        margin-left: 180px;
    }

    .buy-block .buy-ware {
        width: 180px;
    }

    .coupon-block .promo-inp {
        width: 200px;
    }

}

@media (max-width: 1600px) {
    .container {
        max-width: 1400px;
    }

    .lower-header .menu-block {
        margin-left: 20px;
    }

    .header-search {
        margin-left: 15px;
    }

    .header-search input {
        width: 375px;
    }

    .contact-info {
        margin-left: 25px;
    }

    .personal-account-button {
        margin-left: 10px;
    }

    .call-request-block {
        margin-left: 10px;
    }


    .block-category {
        width: 325px;
        margin-bottom: 20px;
    }

    .block-category .category-img {
        width: 290px;
    }

    .global-advantages .element {
        width: 220px;
    }

    .questions .questions-block::before {
        top: 40px;
        right: 50px;
        width: 575px;
        height: 435px;
    }

    .all-element .ft-linck {
        margin-left: 40px;
    }

    .ft-info {
        margin-left: 40px;
    }

    .ft-contact {
        margin-left: 80px;
    }

    .block-category .category-name {
        font-size: 27px;
    }

    .everything-about-product .product-information {
        width: 50%;
    }

    .articles-item .article-title {
        font-size: 18px;
        line-height: 24px;
    }

}

/* @media (max-width: 1480px) {
    .container {
        max-width: 1300px;
    }
} */

@media (max-width: 1480px) {
    .container {
        max-width: 1140px;
    }

    .call-request-button span {
        display: none;
    }

    .call-request-button svg {
        display: block;
    }

    .call-request-button svg path {
        /* fill: #E51537; */
        fill: #e5e5e5;
    }

    .call-request-button:hover svg path {
        /* fill: #E51537; */
        fill: #ffffff;
    }

    .button-user-menu svg {
        display: block;
    }

    .button-user-menu svg path {
        fill: #ffffff;
    }

    .button-user-menu:hover svg path {
        fill: #E51537;
    }

    .button-user-menu span {
        display: none;
    }

    .button-user-menu {
        padding: unset;
        width: 40px;
    }

    .call-request-button {
        padding: unset;
        width: 40px;
    }

    .right-upper-block .header-links a {
        margin-left: 30px;
    }

    .social-block {
        margin-left: 30px;
    }

    .upper-header .tracking-block {
        margin-left: 46px;
    }

    .header-search input {
        width: 420px;
    }

    .lower-header .navbar-brand.md.d-none.d-md-block.logo-m {
        width: 197px;
    }

    .lower-header .menu-block {
        margin-left: 15px;
    }

    .slick-prev.slick-arrow {
        left: -40px;
    }

    .slick-next.slick-arrow {
        right: -40px;
    }

    .block-category {
        width: 355px;
    }

    .block-category .category-img {
        width: 320px;
    }

    .slider-element .main-image {
        margin-left: 20px;
    }

    .slider-element .main-text {
        margin-left: 10px;
    }

    .global-advantages .element {
        width: 175px;
    }

    .global-advantages .element::before {
        left: -15px;
    }

    .questions .questions-block {
        padding-left: 0px;
        padding-top: 167px;
    }

    .questions .questions-block::before {
        width: 505px;
        height: 403px;
        top: 60px;
        right: -75px;
    }

    .item-rev .text-reviews {
        -webkit-line-clamp: 5;
    }

    .all-element .ft-protected-social {
        margin-left: 34px;
    }


    /*  */

    .all-element .ft-element {
        width: 20%;
    }

    .ft-info {
        min-width: 14%;
    }

    .all-element .ft-linck {
        margin-left: 15px;
    }

    .all-element .ft-info {
        margin-left: 15px;
    }

    .all-element .ft-contact {
        margin-left: 30px;
    }

    .all-element .ft-protected-social {
        margin-left: 0px;
        width: 25%;
    }

    .all-element::before {
        width: 127px;
        height: 135px;
        top: -70px;
        right: 150px;
    }

    .all-element::after {
        width: 88px;
        height: 88px;
        right: 40px;
    }

    .ft-contact .phone a {
        font-size: 19px;
    }


    .all-blog-category ul li .item-categ {
        font-size: 15px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .all-blog-category {
        border-bottom: none;
    }

    .all-blog-category ul::before {
        z-index: 7;
        content: '';
        position: absolute;
        bottom: 10px;
        width: 320%;
        height: 3px;
        background-color: #d7d7d5;
        border-radius: 5px;
    }


    .all-blog-category ul {
        /* display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        position: relative;
        padding-bottom: 15px; */
    }

    .all-blog-category ul li .item-categ.active::before {
        /* content: '';
        position: absolute;
        bottom: -17px;
        left: 0px;
        width: 100%;
        background: #E51537;
        height: 3px;
        z-index: 8; */
    }

    .all-blog-category ul::-webkit-scrollbar {
        /* display: none; */
    }

    .all-blog-category ul li {
        /* list-style: none;
        flex: 0 0 auto;
        position: relative;
        white-space: nowrap; */
    }

    .name-post-it .blog-post-title {
        font-size: 16px;
        line-height: 20px;
    }

    .all-blog-category {
        margin-top: 30px;
    }

    .h1-blog {
        font-size: 35px;
    }

    .characteristics-block .text-of-product p {
        -webkit-line-clamp: 5;
    }

    .everything-about-product .product-information {
        width: 40%;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .product-information .interaction-buy {
        width: 100%;
    }

    .product-information .characteristics-block {
        width: 100%;
        margin-top: 15px;
    }

    .interaction-buy .payment-information {
        margin-top: 20px;
    }

    .characteristics-block .linck-product {
        margin-top: 20px;
    }

    .buy-block .buy-ware {
        width: 240px;
    }

    .everything-about-product .slider-container {
        width: 55%;
    }

    .characteristics-block .text-of-product {
        margin-top: 10px;
    }

    .characteristics-block .linck-product {
        margin-top: 15px;
    }

    .interaction-buy .terms-information {
        margin-top: 20px;
    }

    /* .product-photograph {
        margin-top: 0px;
    } */

    .everything-about-product .slider-container {
        flex-direction: column;
        align-items: center;
    }

    .slider-container .vertical-slider-nav {
        width: 100%;
    }

    .slider-container .vertical-slider-nav .slick-list {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .vertical-sl-block.slick-slide {
        margin-top: 0px;
        margin-right: 10px;
    }

    .vertical-sl-block.slick-slide img {
        object-fit: cover;
    }

    .page-title {
        font-size: 35px;
    }

    .nav-link-menu {
        border-bottom: 2px solid #D7D7D5;
        padding-bottom: 20px;
        padding-top: 20px;
        position: sticky;
        /* top: 125px; */
        background: #fff;
        z-index: 10;
    }

    .nav-link-menu .l-m-item {
        font-size: 16px;
    }

    .tab-product-title {
        margin-bottom: 10px;
        font-size: 32px;
    }

    .main-block-tab .rating-right-side {
        width: 31%;
    }

    .product-photograph {
        width: 55%;
    }

    .name-user-data .name-user {
        font-size: 18px;
    }

    .product-photograph .photo-title {
        font-size: 23px;
    }

    .details-block {
        margin-top: 25px;
    }

    /* CART */

    .woocommerce-cart-form {
        margin-top: 30px;
    }

    .stage-of-ordering .stage-item {
        width: 25%;
    }

    .general-cart-block .positions-the-order {
        width: 66%;
    }

    .general-cart-block .order-details-block {
        width: 32%;
    }

    .positions-the-order .cart-details {
        margin-top: 25px;
    }

    .woocommerce-cart-form__cart-item {
        padding: 15px;
    }

    .woocommerce-cart-form__cart-item .form-check {
        margin-right: 15px;
    }

    .woocommerce-cart-form__cart-item .product-name {
        width: 30%;
        margin-left: 15px;
        margin-right: 15px;
    }

    .woocommerce-cart-form__cart-item .product-price {
        margin-left: 80px;
    }


    #my_field_name option {
        font-size: 12px;
        padding: 0;
        margin: 0;
    }

    .delivery-payment-choice .delivery-choice {
        width: 50%;
    }

    .delivery-payment-choice .payment-choice {
        width: 47%;
    }

    .general-category-block .item-product {
        width: 25%;
    }

    .h-390 {
        height: 300px;
    }

    .package-item .packege-img {
        height: 310px;
        border-radius: 5px;
    }

    .package-item .package-name {
        font-size: 26px;
        line-height: 35px;
    }

    .title-us {
        font-size: 35px;
        line-height: 70px;
    }

    .contact-information .contact-item {
        width: 49%;
    }

    .b-p-block .r-t-b {
        width: 92%;
    }


}

@media (max-width: 1200px) {
    .container {
        max-width: 960px;
    }

    .lower-header {
        height: 70px;
    }

    .lower-header .contact-info {
        display: none;
    }

    .upper-header {
        line-height: 45px;
    }

    .upper-header .tracking-block {
        margin-left: 25px;
    }

    .social-block {
        margin-left: 15px;
    }

    .right-upper-block .header-links a {
        margin-left: 15px;
    }

    .main-slider {
        margin-top: 115px;
        height: 460px;
    }

    .slider-element .main-image {
        width: 46%;
    }

    .slider-element h1 {
        font-size: 45px;
    }

    .slider-element .title-s-e {
        font-size: 45px;
    }

    .main-text .title span {
        font-size: 34px;
    }

    .title-us {
        font-size: 36px;
    }

    .block-product .general-category-block {
        justify-content: flex-start;
    }

    .general-category-block {
        justify-content: space-around;
    }

    .buy-block .quantity-item {
        width: 90px;
    }

    .buy-block .buy-produckt {
        width: 90px;
        padding: unset;
    }

    .global-advantages {
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        align-items: center;
    }

    .global-advantages .element {
        width: 30%;
    }

    .global-advantages .element:nth-child(even) {
        margin-top: 110px;
    }

    .questions {
        height: 415px;
    }

    .questions .questions-block {
        padding-top: 150px;
    }

    .questions .questions-block::before {
        content: none;
    }

    .quaere .title {
        font-size: 36px;
    }

    .all-element {
        flex-wrap: wrap;
    }

    .all-element .ft-protected-social {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center;
        align-content: center;
        padding-top: 0px;
        margin-left: 0px;
        margin-top: 10px;
    }

    .ft-protected-social .dop-block {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-direction: column;
        margin-left: 25px;
    }

    .ft-protected-social .tx {
        margin-top: 0px;
        line-height: 165%;
    }

    .new-footer {
        padding-bottom: 25px;
    }

    .all-element::before {
        content: none;
    }

    .all-element::after {
        content: none;
    }

    .all-element .ft-linck {
        margin-left: 0px;
    }

    .all-element .ft-info {
        margin-left: 0px;
    }

    .all-element .ft-contact {
        margin-left: 0px;
    }

    .slick-next.slick-arrow {
        right: -25px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }

    .slick-prev.slick-arrow {
        left: -25px;
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }

    footer .container::before {
        content: none;
    }

    .advantages .global-advantages::before {
        content: none;
    }

    .reviews .block-reviews::before {
        content: none;
    }

    .popular-category .general-category-block::after {
        content: none;
    }

    .popular-category .general-category-block::before {
        content: none;
    }

    .dop-block ul li {
        text-align: left;
    }

    .everything-about-product {
        flex-direction: column;
    }

    .everything-about-product .slider-container {
        width: 100%;
    }

    .everything-about-product .product-information {
        width: 100%;
    }

    .product-information .characteristics-block {
        display: none;
    }

    .interaction-buy .buy-information {
        padding: 0px;
        background: #ffffff;
        margin-top: 20px;
    }

    .interaction-buy .terms-information {
        width: 50%;
    }

    .interaction-buy .buy-block {
        display: flex;
        justify-content: flex-start;
        margin-top: 20px;
        flex-wrap: wrap;
        float: left;
        margin-right: 15px;
    }

    .buy-block .buy-ware {
        margin-left: 15px;
    }

    .buy-information .buy-produckt-wildberries {
        width: 232px;
    }

    .buy-information .product-availability {
        margin-top: 20px;
        justify-content: flex-start;
    }

    .interaction-buy .terms-information {
        margin-top: 20px;
        width: 50%;
    }

    .interaction-buy .payment-information {
        margin-top: 20px;
    }

    .slider-container .horizontal-slider-for {
        width: 100%;
    }

    .slider-container .vertical-slider-nav {
        display: none;
    }

    .horizontal-sl-block {
        margin-left: 15px;
        margin-right: 15px;
        height: 600px;
        overflow: hidden;
        border-radius: 8px;
        padding-bottom: 10px;
        padding-top: 10px;
        transition: 0.2s;
    }

    .horizontal-sl-block img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        filter: brightness(65%);
        transition: 0.2s;
    }

    .horizontal-sl-block.slick-active.slick-center {
        padding-bottom: 0px;
        padding-top: 0px;
        transition: 0.2s;
    }

    .horizontal-sl-block.slick-active.slick-center img {
        filter: brightness(100%);
        transition: 0.2s;
    }


    .product-photograph {
        width: 65%;
    }

    .product-photograph .photo-title {
        font-size: 20px;
    }

    .nav-link-menu .l-m-item {
        font-size: 15px;
    }

    .page-title {
        font-size: 30px;
    }

    .content-operations {
        margin-top: 10px;
    }

    .tab-product-title {
        font-size: 27px;
    }

    .descriptive-block {
        flex-direction: column;
    }

    .main-block-tab .information-description {
        width: 100%;
    }

    .main-block-tab .information-specifications {
        width: 60%;
        margin-top: 30px;
    }

    .nav-link-menu {
        top: 60px;
    }

    #nav-reviews,
    #shipping-and-payment,
    #shipping-guarantees {
        scroll-margin-top: 100px;
    }

    .product-photograph {
        width: 100%;
    }

    .numb-rating .rating-number {
        font-size: 49px;
    }

    .n-b-title {
        font-size: 20px;
    }

    .auxiliary-block {
        width: 100%;
    }

    .nested-block-inform .sec-title {
        font-size: 16px;
    }

    .nested-block-inform p {
        font-size: 14px;
    }

    .section-with-articles .articles-item {
        width: 33%;
        margin-bottom: 40px;
    }

    .articles-item .article-title {
        font-size: 16px;
        line-height: 20px;
        margin-top: 10px;
    }

    .articles-item p {
        font-size: 14px;
        margin-top: 8px;
        margin-bottom: 0px;
    }

    .art-meta-inform .ar-m-name {
        font-size: 12px;
        padding: 0px 11px;
    }

    /* .information-text {
        max-height: 120px;
    } */

    .show-more-btn {
        margin-top: 0px;
    }

    .element-item-reviews .review-content img {
        height: 90px;
    }

    .woocommerce-cart-form::before {
        content: none;
    }

    .woocommerce-cart-form::after {
        content: none;
    }

    /* CART */
    .positions-the-order .stage-of-ordering {
        padding-bottom: 10px;
    }

    .stage-of-ordering .stage-item {
        width: 31%;
    }

    .positions-the-order .cart-details {
        margin-top: 20px;
    }

    .purchase-options {
        justify-content: space-between;
    }

    .woocommerce-cart-form__cart-item {
        padding: 10px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .woocommerce-cart-form__cart-item .product-price {
        margin-left: 40px;
    }

    .woocommerce-cart-form__cart-item .form-check {
        margin-right: 10px;
    }

    .positions-the-order .selected-items-control {
        padding: 0px 0px;
        align-items: center;
    }

    .woocommerce-cart-form__cart-item .product-name a {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 0px;
    }

    .woocommerce-cart-form__cart-item .product-name {
        margin-left: 10px;
        margin-right: 10px;
        width: 38%;
    }

    .general-cart-block .positions-the-order {
        width: 70%;
    }

    .general-cart-block .order-details-block {
        width: 28%;
    }

    .selected-items-control label {
        font-size: 14px;
    }

    .selected-items-control .remove-all {
        font-size: 14px;
    }

    .woocommerce-cart-form__cart-item .teg .into {
        width: 50%;
    }

    .woocommerce-cart-form__cart-item .product-price {
        font-size: 19px;
        font-weight: 500;
        line-height: 19px;
    }

    .woocommerce-cart-form__cart-item .product-price .old-price-b {
        font-size: 14px;
        line-height: 14px;
        margin-top: 2px;
    }

    .stage-of-ordering .stage-item span {
        font-size: 14px;
    }

    .information-about-order .order-title {
        font-size: 16px;
        line-height: 20px;
    }

    .order-details-block .promo-code-block {
        padding: 10px;
    }

    .order-details-block .information-about-order {
        background: #F6F6F6;
        padding: 10px;
        border-radius: 5px;
    }

    .information-about-order .information-order {
        margin-top: 15px;
    }

    .information-about-order .information-order .teg-info {
        margin-bottom: 0px;
    }

    .information-about-order .information-order .teg-info .des-teg {
        font-size: 14px;
        line-height: 20px;
    }

    .information-about-order .information-order .teg-info .result-teg {
        font-size: 15px;
        line-height: 20px;
    }

    .information-about-order .total-order {
        margin-top: 20px;
    }

    .information-about-order .total-order .total-descr {
        font-size: 16px;
    }

    .information-about-order .total-order .total-number {
        font-size: 20px;
    }

    .promo-code-block span {
        font-size: 16px;
    }

    .promo-code-block .coupon-block {
        flex-direction: column;
    }

    .woocommerce-cart-form .coupon-block .promo-bt {
        height: 35px;
        margin-top: 10px;
        padding: 0px;
    }

    .checkout-button-next,
    .checkout-button-next#place_order {
        height: 45px;
        border-radius: 5px;
        padding: 0px 25px;
        font-size: 15px;
        font-weight: 500;
        margin-left: 20px;
    }

    .coupon-block .promo-inp {
        width: 100%;
        height: 35px;
        padding: 0px 15px;
        font-size: 13px;
    }

    .continue-shopping-button {
        width: 220px;
        height: 45px;
        font-size: 15px;
        font-weight: 500;
    }

    .contact-inf-b .c-inf-title {
        font-size: 21px;
        font-weight: 400;
    }

    .woocommerce form .user-data-ordering .form-row input,
    .woocommerce form .user-data-ordering .form-row textarea,
    .woocommerce form .user-data-ordering .form-row select {
        font-size: 13px;
        margin-bottom: 0px;
    }

    .category-date-post {
        align-items: flex-start;
        flex-direction: column;
    }

    .category-date-post .dat-post {
        margin-left: 5px;
        margin-top: 5px;
    }

    .item-post-card {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 30px;
    }

    .r-t-b .pay-n {
        width: 90%;
    }

    .shipping-and-paymen-block .title {
        font-size: 30px;
        line-height: 30px;
    }

    .text-des .d-s-items .d-s-item {
        width: 50%;
    }








}

@media (max-width: 992px) {
    .container {
        max-width: 720px;
        padding: 0;
    }

    .upper-header {
        display: none;
    }

    .lower-header {
        height: 70px;
    }

    .header-search {
        display: none;
    }

    .contact-info {
        display: none;
    }

    .lower-header .buttom-user-phone {
        margin-right: 20px;
    }

    .lower-header .menu-block {
        display: none;
    }

    .lower-header .menu-block-mobil {
        display: block;
    }

    .lower-header .navbar-brand.md.d-none.d-md-block.logo-m {
        width: 187px;
        margin-left: -35%;
    }

    .main-slider {
        margin-top: 70px;
        height: 400px;
    }

    .slider-element .main-image {
        margin-left: 5px;
    }

    .slider-element .main-text {
        margin-left: 0px;
    }

    .slider-element h1 {
        font-size: 34px;
        line-height: 46px;
    }

    .slider-element .title-s-e {
        font-size: 34px;
        line-height: 46px;
    }

    .main-text .title span {
        font-size: 28px;
        line-height: 35px;
    }

    .title-us {
        font-size: 32px;
    }

    .popular-category {
        margin-top: 90px;
    }

    .main-carousel .slick-dots li {
        width: 50px;
        height: 3px;
    }

    .main-carousel .slick-dots li button {
        height: 3px;
    }

    .block-category .category-name {
        font-size: 24px;
    }

    .general-category-block {
        justify-content: space-between;
    }

    .block-category .category-img {
        width: 295px;
    }

    .recommended-categories {
        margin-top: 10px;
    }

    .tab-recommended .nav-link {
        font-size: 14px;
    }

    .tab-recommended {
        margin-bottom: 45px;
    }

    .block-category {
        width: 345px;
    }

    .buy-block .quantity-item {
        width: 100px;
    }

    .buy-block .buy-produckt {
        width: 100px;
    }

    .price .new-price {
        font-size: 18px;
    }

    .price .old-price {
        font-size: 15px;
    }

    .product-details .name-product {
        font-size: 15px;
    }

    .teg .into {
        font-size: 13px;
    }

    .teg .wen {
        font-size: 13px;
    }

    .exclusive-promos .promos-title {
        font-size: 31px;
    }

    .exclusive-promos .promos-subtitle {
        margin-top: 0px;
        font-size: 22px;
    }

    .exclusive-promos .more-details {
        margin-top: 25px;
    }

    .familiar-text .text-content {
        flex-direction: column;
    }

    .text-content .paper-item {
        width: 100%;
    }

    .name-data .name {
        font-size: 16px;
    }

    .reviews {
        padding-top: 60px;
        padding-bottom: 90px;
    }

    .element .element-text .title {
        font-size: 15px;
    }

    .element .element-text .subtitle {
        font-size: 14px;
        margin-top: 5px;
    }

    .advantages {
        margin-top: 50px;
    }

    .element .element-img {
        margin-top: 30px;
    }

    .global-advantages {
        align-items: unset;
    }

    .global-advantages .element:nth-child(even) {
        margin-top: 0px;
    }

    .global-advantages .element {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 360px;
    }

    .global-advantages .element:nth-child(1) {
        margin-top: 27px;
    }

    .global-advantages .element:nth-child(2) {
        margin-top: 87px;
    }

    .global-advantages .element:nth-child(3) {
        margin-top: 7px;
    }

    .global-advantages .element:nth-child(4) {
        margin-top: 40px;
    }

    .global-advantages .element:nth-child(5) {
        margin-top: 85px;
    }

    .questions {
        margin-top: -110px;
    }

    .quaere .title {
        font-size: 32px;
    }

    .quaere .questions-form button {
        font-weight: 500;
    }

    .slider-element .main-image {
        width: 50%;
    }

    .reviews .block-reviews {
        margin-top: 15px;
    }

    .ft-contact .contact-info {
        display: block;
    }

    .all-element h3 {
        font-size: 18px;
    }

    .all-element .title-a-e {
        font-size: 18px;
    }

    .ft-linck a {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .ft-info a {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .all-element .ft-element .text-1 {
        font-size: 12px;
    }

    .ft-element .delivery-block {
        margin-top: 25px;
    }

    .delivery-block span {
        font-size: 12px;
        line-height: 19px;
    }

    .ft-element .delivery-block img {
        width: 30px;
        height: 26px;
    }

    .contact-info .phone a {
        font-weight: 500;
    }

    .promotion-block .exclusive-promos {
        width: 100%;
    }


    .promotion-home .owl-nav span {
        display: none;
    }

    .promotion-home .owl-nav .owl-prev {
        position: absolute;
        left: -47px;
        top: 43%;
        transition: 0.3s;
        width: 40px;
        height: 40px;
        border-radius: 50%;

    }

    .promotion-home .owl-nav .owl-next {
        position: absolute;
        right: -47px;
        top: 43%;
        transition: 0.3s;
        width: 40px;
        height: 40px;
        border-radius: 50%;
    }

    #content {
        margin-top: 100px !important;
    }

    .page-title {
        font-size: 26px;
    }

    .bg-body-tertiary {
        margin-bottom: 10px !important;
    }

    .price-article .new-price {
        font-size: 27px;
    }

    .price-article .old-price {
        font-size: 19px;
    }

    .buy-block .quantity-item.big {
        background: #F4F4F4;
    }

    .interaction-buy .terms-information {
        display: none;
    }

    .interaction-buy .payment-information {
        display: none;
    }

    .product-photograph .photo-title {
        font-size: 18px;
    }

    .product-photograph .photo-block a {
        width: 75px;
        height: 75px;
    }

    .nav-link-menu .l-m-item {
        font-size: 14px;
    }

    .nav-link-menu .l-m-item {
        padding-bottom: 18px;
    }

    .nav-link-menu {
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .tab-product-title {
        font-size: 24px;
    }

    .information-text {
        font-size: 14px;
        line-height: 21px;
    }

    .show-more-btn {
        margin-top: 10px;
        font-size: 14px;
        font-weight: 500;
        line-height: 17px;
    }

    .nav-link-menu {
        top: 70px;
    }

    .reviews-with-block {
        flex-direction: column;
    }

    .main-block-tab .nested-left-side {
        width: 100%;
    }

    .main-block-tab .rating-right-side {
        display: none;
    }

    .rating-right-side.mobile {
        display: block;
        display: flex;
        width: 100%;
        margin-top: 40px;
    }

    .write-a-review {
        width: 210px;
    }

    .rating-percentage-block {
        width: 55%;
        margin-bottom: 0px;
    }

    .rating-percentage-block .numb-rating {
        width: 25%;
    }

    .rating-percentage-block .percentage-rating {
        width: 70%;
    }

    .dp-rew-on {
        display: flex;
        width: 45%;
        align-items: center;
        justify-content: center;
    }

    .customer-reviews {
        margin-top: 40px;
    }

    .numb-rating .rating-text {
        font-size: 13px;
    }

    .name-user-data .name-user {
        font-size: 16px;
    }

    .n-b-title {
        font-size: 18px;
    }

    .one-module {
        width: 33%;
        margin-right: 20px;
    }

    .n-b-img .interior-img-nb {
        width: 110px;
        height: 65px;
    }

    .second-module {
        width: 40%;
        margin-right: 5px;
    }

    .third-module {
        width: 26%;
        padding-top: 40px;
    }

    .art-meta-inform .ar-m-data {
        font-size: 13px;
    }

    .art-meta-inform .ar-m-data {
        margin-left: 0px;
        display: block;
        margin-top: 5px;
    }

    .articles-item .article-title {
        margin-top: 5px;
    }

    .articles-item p {
        margin-top: 5px;
        line-height: 17px;
    }

    .articles-item .screensaver-img {
        height: 150px;
    }

    /* CART */
    .general-cart-block {
        flex-direction: column;
    }

    .general-cart-block .positions-the-order {
        width: 100%;
    }

    .purchase-options.mobile-none {
        display: none;
    }

    .purchase-options.mobile-options {
        display: flex;
    }


    .purchase-options.place-order-mobile {
        /* display: flex; */
        flex-direction: column-reverse;
    }

    .stage-of-ordering .stage-item {
        width: 24%;
    }

    .general-cart-block .order-details-block {
        width: 100%;
        margin-top: 20px;
    }

    .promo-code-block .coupon-block {
        flex-direction: row;
    }

    .coupon-block .promo-inp {
        width: 65%;
    }

    .woocommerce-cart-form .coupon-block .promo-bt {
        margin-top: 0px;
    }

    .woocommerce-cart-form {
        margin-bottom: 100px;
    }

    .purchase-options.personal-data-mobile {
        /* display: flex; */
    }


    /*  */
    .general-category-block .item-product {
        width: 33%;
    }

    .h-390 {
        height: 265px;
    }

    #select-city .modal-content {
        padding: 20px;
        width: 450px;
        height: 452px;
    }

    .tsd {
        font-size: 22px;
    }

    #select-city .select-city-block {
        margin-top: 10px;
    }

    #call-request .modal-content {
        padding: 15px;
        width: 300px;
    }

    .descriptio {
        text-align: center;
        font-size: 14px;
        line-height: 16px;
    }

    .request-form .text-consent {
        font-size: 12px;
    }

    #call-request .modal-dialog {
        transform: none;
        left: 15%;
        top: 5%;
    }

    .item-post-card {
        width: 33.3%;
    }

    .post-card-body .card-text {
        font-size: 14px;
        line-height: 18px;
        font-weight: 300;
    }

    .item-post-card .post-card-body {
        margin-top: 10px;
    }

    #login-personal-account .register-block .nav-link {
        font-size: 16px;
        padding: 20px 20px 20px 35px;
    }

    #login-personal-account .login-form-user {
        padding: 25px 30px 30px 30px;
    }

    #login-personal-account .registr-form-user {
        padding: 25px 30px 30px 30px;
    }

    .package-item {
        width: 49%;
    }

    .package-item .package-name {
        font-size: 24px;
    }

    .package-block {
        margin-bottom: 20px;
    }

    .maps-google iframe {
        height: 350px;
    }

    .requisites-contact .requisites-items {
        width: 100%;
    }

    .b-p-block {
        width: 100%;
    }

    .b-p-block .r-t-b {
        width: 95%;
    }

    .b-s-shell {
        margin-top: 25px;
        margin-bottom: 15px;
        flex-direction: column;
    }

    .shipping-and-paymen-block .title {
        font-size: 28px;
    }

    .m-t-20 {
        margin-top: 10px;
    }

    .warning-text {
        font-size: 14px;
        padding: 10px 15px;
    }

    .paymen-b {
        margin-top: 20px;
    }

    .shipping-and-paymen-block {
        margin-bottom: 20px;
    }

    .r-t-b .pay-n {
        width: 100%;
    }

    .b-p-block {
        margin-bottom: 20px;
    }

    #nav-reviews,
    #shipping-and-payment,
    #shipping-guarantees {
        scroll-margin-top: 100px;
    }

    .del-city-addresses {
        width: 33%;
    }


}

@media (max-width: 768px) {
    .container {
        max-width: 540px;
    }

    .lower-header {
        height: 55px;
    }

    .main-slider {
        margin-top: 55px;
        height: 400px;
    }

    .button-user-menu {
        width: 35px;
        height: 35px;
    }

    .call-request-button {
        width: 35px;
        height: 35px;
    }

    .lower-header .buttom-user-phone {
        margin-right: 30px;
    }

    .lower-header .navbar-brand.xs.d-md-none {
        width: 165px;
        margin-left: -25%;
    }

    .slider-element .main-image {
        margin-left: 0px;
    }

    .slider-element h1 {
        font-size: 34px;
        line-height: 30px;
        font-size: 25px;
        margin: 0;
    }

    .slider-element .title-s-e {
        font-size: 34px;
        line-height: 30px;
        font-size: 25px;
        margin: 0;
    }

    .main-text .title span {
        font-size: 21px;
        line-height: 28px;
        margin-top: 3px;
    }

    .slider-element .buy-button {
        width: 110px;
        height: 40px;
        font-size: 14px;
        font-weight: 500;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .slider-element .main-text {
        margin-left: 0px;
        text-align: center;
        padding-left: 5px;
    }

    .slider-element .main-image {
        width: 65%;
    }

    .main-carousel .slick-dots li {
        width: 40px;
    }

    .popular-category {
        margin-top: 65px;
    }

    .title-us {
        font-size: 23px;
    }

    .block-category {
        width: 255px;
    }

    .general-category-block {
        margin-top: 20px;
    }

    .block-category .category-img {
        width: 230px;
    }

    .block-category .category-name {
        font-size: 20px;
        height: 60px;
        line-height: 60px;
    }

    .block-category {
        height: 260px;
    }

    .item-product {
        display: flex !important;
        flex-direction: column;
        justify-content: space-between;
        height: 455px;
        border: none;
        border-radius: 5px 5px 0px 0px;
    }

    .mr-b-35 {
        margin-bottom: 20px;
    }

    .item-product .product-details {
        margin-top: 5px;
    }

    .h-390 {
        height: 250px;
    }

    .info-buy .options-info {
        display: none;
    }

    .info-buy .buy-block {
        margin-top: 0px;
    }

    .product-details .product-availability {
        margin-top: 0px;
    }

    .buy-block .quantity-item {
        width: 45%;
    }

    .buy-block .buy-produckt {
        width: 45%;
    }


    .item-product .info-buy {
        /* display: none; */
    }

    .item-product .info-buy {
        /* display: none;
        transform: translateY(100%);
        transition: none;
        opacity: 1;
        margin: 0;
        box-shadow: none;
        border: 1px solid #d7d7d596;
        border-top: none;
        border-radius: 0px 0px 5px 5px;
        width: 260px;
        left: -1px; */
    }

    .item-product .info-buy {
        opacity: 1;
        margin: 0;
        box-shadow: none;
        border-top: none;
        border-radius: 0px 0px 5px 5px;
        width: 100%;
        position: unset;
        padding: 0px;
        border: none;
        transform: none;
    }

    .item-product:hover {
        box-shadow: none;
    }

    .item-product:hover .info-buy {
        opacity: 1;
        transform: none;
    }

    .promotion-home {
        margin-top: 90px;
    }

    .recommended-categories .slick-dots {
        position: absolute;
        bottom: -30px;
        display: flex;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
        justify-content: center;
        height: 3px;
    }

    .recommended-categories .slick-dots .slick-active {
        background: var(--pink, #E51537);
    }

    .recommended-categories .slick-dots li {
        width: 40px;
        height: 3px;
        /* border-radius: 4px; */
        background: var(--gray-5, #D7D7D5);
        margin: 0;
    }

    .recommended-categories .slick-dots li button {
        width: 100%;
        height: 3px;
        padding: 0px;
    }

    .recommended-categories .slick-dots li button:before {
        content: none;
    }

    .recommended-categories .slick-dots li:first-child {
        border-radius: 4px 0px 0px 4px;
    }

    .recommended-categories .slick-dots li:last-child {
        border-radius: 0px 4px 4px 0px;
    }

    /* dots для карусели */
    .slick-dots {
        position: absolute;
        bottom: -30px;
        display: flex;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
        justify-content: center;

    }

    .slick-dots .slick-active {
        background: var(--pink, #E51537);
    }

    .slick-dots li {
        width: 40px;
        height: 3px;
        /* border-radius: 4px; */
        background: var(--gray-5, #D7D7D5);
        margin: 0;
    }

    .slick-dots li button {
        width: 100%;
        height: 3px;
        padding: 0px;
    }

    .slick-dots li button:before {
        content: none;
    }

    .slick-dots li:first-child {
        border-radius: 4px 0px 0px 4px;
    }

    .slick-dots li:last-child {
        border-radius: 0px 4px 4px 0px;
    }

    /* dots для карусели  END*/


    .main-carousel .slick-dots li {
        margin: 0 5px;
    }

    .tab-recommended .nav-link {
        height: 35px;
    }

    .tab-recommended {
        margin-bottom: 40px;
    }

    .product-list .item-product .picture {
        height: 250px;
        overflow: hidden;
    }

    .promotion-block {
        display: block;
    }

    /* .promotion-block .exclusive-promos {
        margin-left: 20px;
        margin-right: 20px;

    }

    /* .promotion-block .exclusive-promos {
        margin-left: 10px;
        margin-right: 10px;
    } */

    .exclusive-promos.slick-slide {
        width: 480px !important;
    }

    .promotion-block .exclusive-promos {
        height: auto;
    }

    .exclusive-promos .more-details {
        width: 125px;
        height: 40px;
        padding: unset;
        font-size: 13px;
        font-weight: 500;
    }

    .exclusive-promos .promos-title {
        font-size: 27px;
        line-height: 40px;
    }

    .exclusive-promos .promos-subtitle {
        font-size: 20px;
    }

    .familiar-text {
        margin-top: 60px;
    }

    .element .element-text .title {
        font-size: 14px;
    }

    .element .element-text .subtitle {
        font-size: 13px;
    }

    .global-advantages .element::before {
        background-size: 80% !important;
        width: 80px !important;
    }

    .global-advantages .element {
        height: 295px;
    }

    .quaere .title {
        font-size: 26px;
        line-height: 36px;
    }

    .quaere .questions-form button {
        height: 45px;
        margin-top: 20px;
        font-size: 14px;
    }

    .block-reviews .item-rev {
        margin-right: 5px;
        margin-left: 5px;
    }

    .item-rev a {
        font-size: 13px;
        display: block;
        width: max-content;
    }

    .name-data .name {
        font-size: 15px;
    }

    .reviews .slick-dots {
        position: absolute;
        bottom: -30px;
        display: flex;
        width: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
        text-align: center;
        justify-content: center;
        height: 3px;
    }

    .reviews .slick-dots li:first-child {
        border-radius: 4px 0px 0px 4px;
    }

    .reviews .slick-dots .slick-active {
        background: var(--pink, #E51537);
    }

    .reviews .slick-dots li {
        width: 40px;
        height: 3px;
        border-radius: 4px;
        background: var(--gray-5, #D7D7D5);
        margin: 0;
    }

    .reviews .slick-dots li button {
        width: 100%;
        height: 3px;
        padding: 0px;
    }

    .reviews .slick-dots li:last-child {
        border-radius: 0px 4px 4px 0px;
    }

    .reviews .slick-dots li button:before {
        content: none;
    }

    .all-element h3 {
        font-size: 16px;
    }

    .all-element .title-a-e {
        font-size: 16px;
    }

    .all-element .ft-element {
        width: 30%;
    }

    .all-element .ft-info {
        margin-right: 20px;
    }

    .all-element .ft-contact {
        margin-left: 0px;
        width: 100%;
        display: flex;
        position: relative;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin-top: 15px;
    }

    .ft-contact .call-request-block {
        margin-top: 0px;
    }

    .phone {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .ft-contact .phone a {
        font-size: 16px;
    }

    .call-request-button-ft {
        font-size: 12px;
    }

    .recommended-categories .product-list .slick-list {
        padding-bottom: 0px;
    }

    #content {
        margin-top: 80px !important;
    }

    .wc-breadcrumb .breadcrumb-item {
        font-size: 12px;
    }

    .page-title {
        font-size: 24px;
    }

    .interaction-buy .buy-block {
        justify-content: space-between;
        float: none;
        margin-right: 0px;
        width: 100%;
    }

    .buy-information .buy-produckt-wildberries {
        width: 100%;
        margin: auto;
        margin-top: 20px;
    }

    .nav-link-menu .l-m-item {
        font-size: 13px;
        margin-right: 15px;
    }

    .nav-link-menu {
        top: 50px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .nav-link-menu .l-m-item {
        padding-bottom: 13px;
    }

    .rating-percentage-block {
        width: 60%;
    }

    .dp-rew-on {
        width: 40%;
    }

    .write-a-review {
        width: 190px;
        font-size: 14px;
    }

    .delivery-payment-pick {
        flex-wrap: wrap;
    }

    .one-module {
        width: 44%;
        margin-right: 25px;
    }

    .second-module {
        width: 50%;
        margin-right: 0px;
    }

    .third-module {
        width: 100%;
        padding-top: 20px;
    }

    .tab-product-title span {
        font-size: 15px;
        right: -12px;
    }

    .section-with-articles .articles-item {
        padding: 0px 8px 0px 8px;
    }

    .art-meta-inform .ar-m-data {
        font-size: 11px;
        line-height: 18px;
    }

    .articles-item .article-title {
        font-size: 13px;
        line-height: 16px;
        margin-top: 8px;
    }

    .articles-item p {
        line-height: 15px;
        font-size: 12px;
    }

    /* CART */
    .stage-of-ordering .stage-item {
        width: 29%;
    }

    .stage-of-ordering .stage-item span {
        font-size: 13px;
        margin-left: 5px;
    }

    .woocommerce-cart-form__cart-item {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .selected-items-control .remove-all {
        font-size: 13px;
    }

    .selected-items-control label {
        font-size: 13px;
    }

    .woocommerce-cart-form__cart-item .product-name a {
        font-size: 14px;
    }

    .woocommerce-cart-form__cart-item .product-price {
        font-size: 17px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .woocommerce-cart-form__cart-item .product-price .old-price-b {
        font-size: 13px;
        line-height: 13px;
        margin-top: 2px;
    }

    .positions-the-order .selected-items-control {
        margin-bottom: 10px;
    }

    .woocommerce-cart-form__cart-item .form-check {
        margin-right: 5px;
    }

    .woocommerce-cart-form__cart-item .product-name {
        margin-left: 5px;
        margin-right: 5px;
        width: 35%;
    }

    .product-name .teg .into {
        font-size: 11px;
    }

    .product-name .teg .wen {
        font-size: 10px;
    }

    .woocommerce .product-quantity .productcoll {
        width: 100px;
    }

    .woocommerce-cart-form__cart-item .product-price {
        margin-left: 15px;
    }

    .contact-inf-b .c-inf-title {
        font-size: 18px;
        font-weight: 500;
    }

    .general-category-block .item-product {
        width: 50%;
        border-bottom: none;
        border-radius: 5px 5px 0px 0px;
        margin-left: 0px;
        margin-right: 0px;
    }


    .item-post-card {
        width: 50%;
    }

    .category-date-post {
        margin-bottom: 5px;
        flex-direction: row;
        justify-content: space-between;
    }



    #login-personal-account .register-block .nav-link {
        padding: 15px;
    }

    #login-personal-account .login-form-user {
        padding: 20px;
    }

    #login-personal-account .registr-form-user {
        padding: 20px;
    }

    .package-item {
        width: 100%;
    }

    .package-item p {
        font-size: 14px;
    }

    .package-item li {
        font-size: 14px;
        line-height: 23px;
    }

    .package-block .package-descriptio {
        font-size: 14px;
        line-height: 23px;
        margin-bottom: 20px;
    }

    .adres-title {
        font-size: 16px;
    }

    .adres-descriptio {
        margin-top: 12px;
        margin-bottom: 12px;
        font-size: 14px;
    }

    .contact-item .phone-contact {
        font-size: 15px;
    }

    .phone-contact span {
        font-size: 13px;
    }

    .contact-block {
        margin-bottom: 25px;
    }

    .title-map {
        font-size: 15px;
    }

    .maps-google {
        margin-top: 20px;
    }

    .requisites-contact {
        margin-top: 30px;
    }

    .requisites-contact .requisites-items {
        padding: 0 10px;
    }

    .requisites-items .requisites-name {
        font-size: 14px;
    }

    .requisites-items .requisites-data {
        font-weight: 400;
        font-size: 15px;
    }

    .requisites-contact .des-delv {
        font-size: 15px;
        line-height: 15px;
        margin-top: 20px;
    }

    .requisites-contact .des-delv span {
        font-size: 15px;
        line-height: 20px;
        margin-top: 10px;
    }

    .shipping-and-paymen-block .title {
        font-size: 23px;
    }

    .shipping-and-paymen-block .sub-description {
        line-height: 20px;
    }

    #nav-reviews,
    #shipping-and-payment,
    #shipping-guarantees {
        scroll-margin-top: 60px;
    }

    .nav-link-menu {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        top: 55px;
        -webkit-overflow-scrolling: touch;
        border: none;
    }


    .nav-link-menu .l-m-item {
        flex: 0 0 auto;
        position: relative;
    }

    .nav-link-menu::-webkit-scrollbar {
        display: none;
    }

    .recommended-with-product {
        margin-top: 0px;
    }

    .rec-with-pro-carousel .slick-list {
        padding-bottom: 5px;
    }

    .see-also-carousel .slick-list {
        padding-bottom: 5px;
    }

    .see-also-block {
        margin-bottom: 50px;
    }

    .del-city-addresses {
        width: 50%;
    }

    .all-blog-category ul li .item-categ {
        font-size: 15px;
        margin-left: 5px;
        margin-right: 15px;
    }


}

@media (max-width: 576px) {
    .container {
        max-width: 360px;
    }

    .lower-header .buttom-user-phone {
        margin-right: 0px;
    }

    .all-blog-category ul::before {
        width: 715%;
    }

    .all-blog-category ul li {
        margin-right: 5px;
    }

    .lower-header .navbar-brand.xs.d-md-none {
        width: 126px;
        margin-left: -10%;
    }

    .slider-element {
        display: flex;
        height: 100%;
        width: 100%;
        flex-direction: column;
        justify-content: space-between;
        padding-top: 10px;
        padding-bottom: 20px;
    }

    .slider-element .main-image {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-left: 20px;
    }

    .slider-element .main-text {
        margin-left: 0px;
        height: 100%;
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .slider-element h1 {
        font-size: 23px;
    }

    .slider-element .title-s-e {
        font-size: 23px;
    }

    .main-slider {
        height: 420px;
    }

    .main-text .title span {
        font-size: 19px;
    }

    .slider-element .main-image img {
        width: 80%;
    }

    .main-carousel .slick-dots {
        bottom: -20px;
    }

    .title-us {
        font-size: 23px;
        line-height: 32px;
    }

    .popular-category {
        margin-top: 60px;
    }

    .block-category {
        width: 43%;
    }

    .block-category {
        height: 200px;
    }

    .block-category .category-name {
        height: 38px;
        font-size: 15px;
        line-height: 38px;
    }

    .block-category .category-img img {
        transition: 0.4s;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .block-category .category-img {
        width: 145px;
        height: 150px;
    }

    .recommended-categories .recommended-block {
        margin-top: 15px
    }

    .tab-recommended li {
        margin-right: 5px;
    }

    .tab-recommended .nav-link {
        padding: 0px 13px;
        font-size: 13px;
    }

    .product-list .item-product .picture {
        height: 230px;
        border-radius: 5px;
    }

    .info-buy .buy-block {
        margin-top: 0px;
    }

    .item-product .novelty-block {
        font-size: 12px;
        line-height: 18px;
    }

    .item-product {
        height: 420px;
        margin-left: 0px;
        margin-right: 0px;
        border: none;
        padding: 0px 5px;
    }

    .item-product .info-buy {
        border: none;
        width: 100%;
        padding: 0px;
    }

    .item-product .specialty {
        top: 4px;
        right: 9px;
    }

    .buy-block .quantity-item {
        display: none;
    }

    .buy-block .buy-produckt {
        width: 100%;
        height: 35px;
        font-weight: 500;
        font-size: 14px;
    }

    .product-details .grade li.rating span {
        font-size: 13px;
    }

    .product-details .grade li.rating-count:before {
        top: 5px;
    }

    .product-details .grade li.rating-count {
        font-size: 13px;
    }

    .product-details .grade li.pay-count {
        display: none;
    }

    .del-city-addresses {
        width: 100%;
    }










    .item-product .discount-block {
        /* font-size: 11px; */
    }

    .item-product .discount-block {
        font-size: 12px;
        line-height: 18px;
    }

    .price .new-price {
        font-size: 16px;
    }

    .item-product .product-details {
        margin-top: 10px;
    }

    .price .old-price {
        font-size: 13px;
    }

    .product-details .name-product {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        margin-top: 5px;
        min-height: 40px;
    }

    .product-details .product-availability {
        margin-top: 5px;

        align-items: flex-start;
    }

    .product-availability .quantity {
        font-size: 12px;
        width: auto;
    }

    .product-availability .quantity span {
        font-size: 11px;
    }

    .product-availability .presence {
        font-size: 11px;
        margin-left: 12px;
    }

    .product-availability .presence span::before {
        width: 10px;
        height: 10px;
        top: 2px;
        left: -12px;
    }

    .exclusive-promos .promos-title {
        font-size: 23px;
        font-weight: 500;
        line-height: 30px;
        text-align: center;
    }

    .exclusive-promos .promos-subtitle {
        font-size: 17px;
        line-height: 25px;
        text-align: center;
    }

    .exclusive-promos .more-details {
        margin: auto;
        margin-top: 20px;
    }

    .title-us {
        text-align: center;
    }

    .entry-header .title-us.text-left {
        text-align: left;
    }

    .familiar-text .text-content {
        margin-top: 15px;
    }

    .advantages {
        margin-top: 30px;
    }

    .global-advantages .element {
        width: 48%;
    }

    .global-advantages .element:nth-child(2) {
        margin-top: 50px;
    }

    .global-advantages .element:nth-child(3) {
        margin-top: 40px;
    }

    .global-advantages .element:nth-child(4) {
        margin-top: 70px;
    }

    .global-advantages .element:nth-child(5) {
        margin-top: 30px;
    }

    .global-advantages .element:nth-child(even) {
        margin-top: 70px;
    }

    .element .element-img {
        margin-top: 20px;
    }

    .element .element-text .title {
        font-size: 13px;
    }

    .element .element-text .subtitle {
        font-size: 11px;
    }

    .global-advantages .element {
        height: 265px;
    }

    .quaere .title {
        font-size: 23px;
        line-height: 32px;
        margin-bottom: 10px;
    }

    .questions-block .quaere {
        text-align: center;
    }

    .quaere .personal-data {
        text-align: left;
    }

    .quaere .questions-form input {
        width: 280px;
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .quaere .questions-form button {
        margin-top: 0px;
        font-size: 14px;
        width: 280px;
        height: 50px;
        padding: 14px 33px;
    }

    .questions {
        height: 470px;
    }

    .quaere .personal-data {
        text-align: left;
        width: 280px;
        margin: auto;
        margin-top: 10px;
    }

    .item-rev .text-reviews {
        margin-top: 5px;
    }

    .item-rev a {
        display: inline;
        margin-right: 10px;
    }

    .all-element .ft-element {
        width: 100%;
        margin-bottom: 30px;
    }

    .ft-element a img {
        width: 159px;
        height: 33px;
    }

    .all-element .ft-element .text-1 {
        margin-top: 5px;
    }

    .ft-element .delivery-block {
        margin-top: 10px;
        align-items: center;
    }

    .all-element .ft-linck {
        width: 48%;
    }

    .all-element .ft-info {
        margin-right: 0px;
        width: 48%;
    }

    .all-element h3 {
        margin-bottom: 15px;
        width: 100%;
    }

    .all-element .title-a-e {
        margin-bottom: 15px;
        width: 100%;
    }

    .ft-linck a {
        margin-bottom: 12px;
    }

    .all-element .ft-contact {
        flex-wrap: wrap;
    }

    .ft-contact .phone a {
        font-size: 15px;
    }

    .contact-info .email a {
        font-size: 12px;
    }

    .call-request-button-ft {
        width: 130px;
        padding: unset;
    }

    .ft-protected-social .social-block .social-item {
        margin-left: 0px;
        margin-right: 5px;
    }

    .ft-protected-social .tx {
        text-align: left;
    }

    .ft-protected-social .social-block {
        margin-bottom: 5px;
    }

    .ft-protected-social .dop-block {
        margin-left: 0px;
    }

    .wc-breadcrumb .breadcrumb-item {
        font-size: 10px;
    }

    .wc-breadcrumb .breadcrumb-item a {
        font-size: 10px;
    }

    .page-title {
        font-size: 20px;
    }

    .favorites .add-to-favorites span {
        display: none;
    }

    .share .share-button span {
        display: none;
    }

    .content-operations {
        justify-content: space-between;
    }

    .action-block.reviews-product {
        margin-left: 0px;
    }

    .action-block.purchased {
        font-size: 14px;
        margin-left: 0px;
    }

    .action-block.reviews-product .show-reviews-button {
        font-size: 14px;
    }

    .action-block.favorites {
        margin-left: 50px;
    }

    .action-block.share {
        margin-left: 0px;
    }

    .everything-about-product {
        margin-top: 20px;
    }

    .horizontal-sl-block {
        margin-left: 5px;
        margin-right: 5px;
        height: 410px;
        border-radius: 8px;
        padding-bottom: 0px;
        padding-top: 0px;
    }

    .slider-container .horizontal-slider-for .horizontal-sl-block {
        max-height: 410px;
    }

    .slider-container .horizontal-slider-for {
        max-height: 410px;
    }

    .horizontal-sl-block img {
        filter: brightness(100%);
    }

    .everything-about-product .product-information {
        padding: 20px 0px;
    }

    .interaction-buy .buy-information {
        margin-top: 0px;
    }

    .interaction-buy .buy-block {
        margin-top: 15px;
    }

    .buy-block .buy-ware {
        margin-left: 0px;
        width: 175px;
        font-weight: 500;
    }

    .buy-block .buy-ware .d-v-k {
        display: none;
    }

    .buy-block .buy-ware .v-k {
        display: block;
    }

    .price-article .new-price {
        font-size: 24px;
    }

    .price-article .old-price {
        font-size: 17px;
    }

    .buy-information .product-availability {
        margin-top: 10px;
        justify-content: space-between;
    }

    .product-photograph {
        margin-top: 0px;
    }

    .product-photograph .photo-title {
        font-size: 16px;
    }

    .product-photograph .photo-block {
        margin-top: 12px;
    }

    .product-photograph {
        width: 96%;
    }

    .tab-product-title {
        font-size: 20px;
    }

    .information-text {
        font-size: 13px;
        line-height: 19px;
    }

    .show-more-btn {
        margin-top: 13px;
        font-size: 13px;
    }

    .main-block-tab .information-specifications {
        width: 100%;
        margin-top: 25px;
    }

    .characteristics-block .teg {
        margin-bottom: 10px;
    }

    .descriptive-block {
        padding-bottom: 25px;
    }

    .product-photograph .photo-block a {
        width: 60px;
        height: 60px;
    }

    .dp-rew-on {
        display: none;
    }

    .rating-percentage-block {
        width: 100%;
    }

    .progress-item .pr-n {
        font-size: 13px;
    }

    .numb-rating .rating-number {
        font-size: 48px;
    }

    .name-user-data .name-user {
        font-size: 15px;
    }

    .review-info .user-data {
        font-size: 12px;
    }

    .n-b-common .n-b-img span {
        font-size: 13px;
    }

    .one-module {
        width: 100%;
        margin-right: 0px;
    }

    .nested-block-inform .n-b-common {
        justify-content: space-around;
    }

    .second-module {
        width: 100%;
        margin-top: 20px;
    }

    .nested-block-inform .sec-title {
        font-size: 14px;
    }

    .section-with-articles .articles-item {
        width: 100%;
        margin-bottom: 0px;
    }

    .art-meta-inform .ar-m-data {
        margin-left: 5px;
        display: inline-block;
    }

    .general-post-articles .section-with-articles {
        display: block;
        margin-left: 0px;
        margin-right: 0px;
    }



    .nav-link-menu .l-m-item {
        padding-bottom: 0px;
    }

    .nav-link-menu::before {
        z-index: 9;
        content: '';
        position: absolute;
        bottom: 2px;
        width: 150%;
        height: 2px;
        background-color: #d7d7d5;
        border-radius: 5px;
    }

    .nav-link-menu .l-m-item.active::before {
        z-index: 10;
        content: '';
        position: absolute;
        bottom: -8px;
        width: 100%;
        height: 2px;
        background-color: #E51537;
        border-radius: 5px;
    }

    .nav-link-menu .l-m-item.active {
        border-bottom: none;
    }

    .promotion-block .exclusive-promos {
        height: 200px;
        padding: 22px 25px;
    }

    .recommended-categories .product-list .slick-list {
        padding-bottom: 0px;
    }

    .item-product:hover {
        box-shadow: none;
    }


    .product-details .grade {
        display: block;
        margin-bottom: 0px;
    }

    /* CART */
    .stage-of-ordering .stage-item span {
        display: none;
    }

    .stage-of-ordering .stage-item {
        width: 9%;
    }

    .woocommerce-cart-form__cart-item {
        flex-wrap: wrap;
        justify-content: flex-end;
        align-items: flex-start;
        max-height: 140px;
    }

    .woocommerce-cart-form__cart-item .product-name {
        margin-left: 10px;
        width: 60%;
        max-height: 75px;
        overflow: hidden;
    }

    .woocommerce-cart-form__cart-item .product-thumbnail {
        height: 120px;
        width: 95px;
    }

    .woocommerce-cart-form__cart-item .product-quantity.quantity-item {
        margin-top: -40px;
    }

    .woocommerce .product-quantity .productcoll {
        width: 100px;
    }

    .woocommerce-cart-form__cart-item .product-price {
        margin-top: -40px;
        margin-left: 25px;
    }

    .woocommerce-cart-form__cart-item .product-remove {
        margin-top: -35px;
        margin-right: 10px;
    }

    .woocommerce-cart-form__cart-item {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .woocommerce .product-quantity .productcoll {
        width: 90px;
        height: 35px;
    }

    .woocommerce-cart-form__cart-item .product-quantity .productcoll .quit-btn {
        line-height: 29px;
        height: 100%;
    }

    .woocommerce-cart-form__cart-item .product-quantity .productcoll input {
        line-height: 20px;
        height: 100%;
    }

    .woocommerce-cart-form__cart-item .form-check {
        margin-top: 45px;
    }

    .coupon-block .promo-inp {
        width: 60%;
    }

    .purchase-options.mobile-options {
        flex-direction: column-reverse;
    }

    .purchase-options.mobile-options .continue-shopping-button {
        width: 100%;
        margin-top: 10px;
    }

    .checkout-button-next,
    .checkout-button-next#place_order {
        margin-left: 0px;
        width: 100%;
    }

    .woocommerce-cart-form {
        margin-bottom: 30px;
    }


    .woocommerce-cart-form {
        margin-top: 0px;
    }

    .contact-inf-b .right-inf .text-sp {
        margin-left: 0px;
        width: 80%;
        text-align: left;
        margin-top: 10px;
        margin-right: 0px;
    }

    .placing-an-order {
        margin-top: 25px;
    }

    .contact-inf-b {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-inf-b .right-inf {
        justify-content: space-between;
    }

    .woocommerce form .user-data-ordering .form-row input,
    .woocommerce form .user-data-ordering .form-row textarea,
    .woocommerce form .user-data-ordering .form-row select {
        padding: 5px 10px;
        font-size: 12px;
        min-height: 40px;
    }

    .user-data-ordering .width-24 {
        width: 49%;
    }

    .user-data-ordering .width-51 {
        width: 49%;
    }

    .purchase-options.personal-data-mobile {
        flex-direction: column-reverse;
    }

    .continue-shopping-button {
        width: 100%;
        margin-top: 10px;
    }

    .contact-inf-b .right-inf .text-sp {
        font-size: 13px;
    }

    .shipping-and-payment-order {
        margin-top: 25px;
    }

    .delivery-payment-choice h4 {
        font-size: 16px;
        font-weight: 500;
    }

    .delivery-payment-choice {
        margin-top: 25px;
        flex-direction: column;
    }

    .delivery-payment-choice .delivery-choice {
        width: 100%;
    }

    .delivery-payment-choice .payment-choice {
        width: 100%;
        margin-top: 30px;
    }

    .inf-del-tr span {
        margin-top: 10px;
    }

    .delivery-payment-choice label {
        font-size: 14px;
        margin-left: 5px;
    }

    .form-row.place-order .privacy-policy {
        display: none;
    }

    #select-city .modal-content {
        padding: 15px;
        width: 300px;
        height: 450px;
    }

    .tsd {
        font-size: 19px;
    }

    #select-city #list-city li {
        line-height: 24px;
        width: 45%;
    }

    #select-city .modal-dialog {
        top: 20px;
        left: 20px;
    }

    #call-request .modal-dialog {
        left: 10%;
    }

    .request-form .send-request {
        height: 45px;
    }

    #call-request .request-form input {
        padding: 10px 15px;
    }

    #call-request .request-form input::placeholder {
        font-size: 13px;
    }

    .item-post-card {
        width: 100%;
    }

    .purchase-options.place-order-mobile .continue-shopping-button {
        width: 100%;
        margin-top: 10px;
    }

    .purchase-options.place-order-mobile .checkout-button-next,
    .checkout-button-next#place_order {
        margin-left: 0px;
    }

    .package-item .package-name {
        font-size: 20px;
        line-height: 20px;
        margin-top: 15px;
    }

    .package-item p {
        font-size: 14px;
        margin-top: 10px;
        line-height: 20px;
    }

    .package-block .package-descriptio {
        line-height: 20px;
        margin-bottom: 10px;
    }

    .contact-information .contact-item {
        width: 100%;
    }

    .contact-information {
        margin-top: 10px;
    }

    .contact-block .title-us {
        text-align: left;
    }

    .requisites-contact .requisites-items {
        line-height: 25px;
        flex-direction: column;
    }

    .requisites-items .requisites-data {
        font-weight: 500;
    }

    .s-p-block .text-des {
        margin-left: 0px;
        margin-top: 10px;
    }

    .d-s-shell .s-p-block {
        flex-direction: column;
    }

    .text-des .d-s-items {
        margin-top: 10px;
        flex-direction: column;
    }

    .text-des .d-s-items .d-s-item {
        width: 100%;
        justify-content: space-between;
    }

    .b-p-block .r-t-b {
        width: 92%;
    }

    .l-t-b img {
        width: 22px;
    }

    #nav-reviews,
    #shipping-and-payment,
    #shipping-guarantees {
        scroll-margin-top: 50px;
    }


    #login-personal-account .modal-dialog {
        transform: none;
        top: 5%;
        width: auto;
    }

    #login-personal-account .close-modal-all {
        right: 0px;
        top: -30px;
    }

    #call-request .close-modal-all {
        right: 0px;
        top: -30px;
    }

    #call-request .modal-dialog {
        left: auto;
    }

    #call-request .modal-content {
        padding: 15px;
        width: auto;
    }


}

@media (max-width: 540px) {
    .top-button {
        width: 40px;
        height: 40px;
    }

    .mgo-mcw-widget_position-right {
        bottom: 129px !important;
    }

    .mgo-mcw-widget_mobile-view.mgo-mcw-widget_mobile-view_vertical .mgo-mcw__callback-container_minimized .mgo-mcw__callback-minimized_mobile {
        bottom: 80px !important;
    }

    .mgo-mcw_theme-light.mgo-mcw_state-window-open .mgo-mcw__window {
        margin-top: 50px;
        margin-top: 50px;
    }

    .mgo-mcw-widget_mobile-view .mgo-mcw__chat-body {
        height: 400px !important;
    }
}

@media (max-width: 370px) {
    .container {
        max-width: 330px;
    }

    /* #login-personal-account .modal-dialog {       
        left: 5%;       
    }
    #call-request .modal-dialog {
        left: 5%;
    } */

    .product-photograph {
        width: 83%;
    }

    .item-product:hover {
        box-shadow: none;
    }

    .slick-initialized .slick-slide.item-product {
        height: 335px;
    }

    .product-list .item-product .picture {
        height: 220px;
    }

    .product-details .grade {
        display: none;
    }

    .woocommerce-cart-form__cart-item .form-check {
        margin-right: 2px;
    }

    .woocommerce-cart-form__cart-item .product-name {
        margin-left: 4px;
        margin-right: 2px;
        width: 60%;
    }

    .woocommerce-cart-form__cart-item .product-price {
        margin-left: 12px;
    }

    .woocommerce-cart-form__cart-item .product-remove {
        margin-left: 10px;
    }

    .inf-del-tr span {
        font-size: 12px;
        font-style: normal;
        font-weight: 500;
    }

    .all-blog-category ul::before {
        width: 780%;
    }

    .product-details .add-to-favorites {
        font-size: 13px;
    }



}


@media (max-width: 700px) {
    .top-mobile-menu {
        display: block;
    }

    .top-mobile-menu a {
        text-decoration: none;
    }

    .top-mobile-menu a img {
        margin-top: -2px;
    }

    #bootscore-navbar li a {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .top-mobile-menu a span {
        margin-left: 0px;
        color: var(--pink, #E51537);
        font-family: Rubik;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 17px;
        padding-bottom: 3px;
        border-bottom: 1px dashed var(--pink, #E51537);
    }

    .top-mobile-menu form input {
        width: 100%;
        height: 40px;
        flex-shrink: 0;
        border-radius: 5px;
        background: #F4F4F4;
        border: none;
        padding-left: 40px;

    }

    .top-mobile-menu form {
        position: relative;
        margin-top: 11px;
        margin-bottom: 11px;
    }

    .top-mobile-menu form:before {
        content: '';
        position: absolute;
        background: url('/wp-content/themes/bootscore-main/img/home/header/search.svg') center center no-repeat;
        left: 14px;
        width: 14px;
        height: 14px;
        top: 50%;
        margin-top: -7px;
    }

    .menu-mobile-links {
        display: block;
        background: #F9F6F1;
        margin: -1rem;
        padding: 1rem;
        margin-top: 1rem;
    }

    .menu-mobile-links a {
        display: block;
        text-decoration: none;
        color: var(--black, #232321);
        font-family: Rubik;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .menu-mobile-links a span {}


    .close-menu-button {
        display: block;
    }

    #offcanvas-navbar .child_categories {
        right: 0;
    }


    #offcanvas-navbar .child_categories {
        right: 0;
        left: 0;
        transition: 1s;
        transform: translateX(-100%);
        display: block;
    }

    #offcanvas-navbar .child_categories.active {
        transform: none;
        transition: 0.8s;
    }

    #offcanvas-navbar .category-children-list {
        display: block;
        transform: translateX(-100%);
        transition: 4.2s;
    }

    #offcanvas-navbar .category-children-list.active {
        transform: none;
        transition: 0.2s;
    }

    #offcanvas-navbar .child_categories {
        right: 0;
        left: 0;
        transition: 1s;
        transform: translateX(-100%);
        display: block;
    }

    #offcanvas-navbar .child_categories.active {
        transform: none;
        transition: 0.8s;
    }

    #offcanvas-navbar .category-children-list {
        display: block;
        transform: translateX(-120%);
        transition: 3.2s;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 25px;
        background: #fff;
        position: absolute;
        top: 0;
        width: 100%;
        left: 0;
    }

    #offcanvas-navbar .category-children-list.active {
        transform: none;
        transition: 0.2s;

    }

    .close-menu-button {
        display: block;
        z-index: 2;
    }


}


.wc-block-components-notice-banner {
    margin-right: var(--bs-offcanvas-padding-x) !important;
    margin-left: var(--bs-offcanvas-padding-x) !important;
    border: none !important;

}

.wc-block-components-notice-banner.is-info {
    background: #cff4fc !important;
}

.single_add_to_cart_button .btn-loader,
.ajax_add_to_cart .btn-loader {
    display: none !important;
}

/* Стили offcanvas-blog  */

#offcanvas-blog-single {
    transform: unset;
    border-right: none;
    width: auto;
    top: auto;
    left: auto;
    position: unset;
    bottom: auto;
    z-index: auto;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: visible;
    background-color: unset;
    background-clip: unset;
    outline: unset;
    transition: unset;
}

.colum-menu-post {
    padding: 0;
    /* padding-top: 60px; */
    width: 25%;
}

.bnt-menu-blog {
    display: none;
}

#offcanvas-blog-single .offcanvas-header {
    display: none;
}

.category-s-b ul li {
    margin-bottom: 10px;
}

.category-s-b a {
    color: var(--gray-2, #555553);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
}

#offcanvas-blog-single .offcanvas-body {
    padding: 0;
}

.row-space-between {
    justify-content: space-between;
}

.colum-single-post {
    width: 72%;
}

.colum-single-post p img {
    width: 100%;
}

.colum-single-post p iframe {
    max-width: 100%;
    width: 100%;
    height: 500px;
}

.popular-post .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popular-post .post-info {
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 60%;
}

.popular-post .post-title a {
    line-height: 17px;
    display: inline-block;
}

.popular-post .post-thumbnail {
    border-radius: 8px;
    overflow: hidden;
    height: 85px;
    width: 140px;
}

#offcanvas-blog-single .btn-close {
    display: none;
}

.category-s-b a:hover {
    color: #79A42B;
}

.block-search-woo {
    margin-bottom: 40px;
}

#ajaxsearchlite1 .probox .proinput input,
div.asl_w .probox .proinput input {
    font-family: 'Rubik' !important;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #A5A5A3 !important;
}

div.asl_r.vertical .results {
    scrollbar-width: none;
}

div.asl_r.vertical {
    background: rgb(215 215 213 / 58%);
}

.block-search-mobile {
    display: none;
}

.menu-and-search {
    display: none;
}

@media (max-width: 992px) {
    .menu-and-search {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
    }

    .block-search-mobile {
        /* display: block; */
        width: 85%;
    }

    .block-search-woo {
        display: none;
    }

    #offcanvas-blog-single.offcanvas.offcanvas-start {
        top: 0;
        left: 0;
        border-right: none;
    }

    #offcanvas-blog-single.offcanvas.show {
        visibility: visible;
    }

    #offcanvas-blog-single.offcanvas.show:not(.hiding) {
        transform: none;
    }

    #offcanvas-blog-single.offcanvas {
        width: 300px !important;
        position: fixed;
        bottom: 0;
        z-index: var(--bs-offcanvas-zindex);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        color: var(--bs-offcanvas-color);
        visibility: hidden;
        background-color: var(--bs-offcanvas-bg);
        background-clip: padding-box;
        outline: 0;
        transition: var(--bs-offcanvas-transition);
        transform: translateX(-100%);
    }

    .col-md-4 .popular-post {
        display: none;
    }

    #offcanvas-blog-single .offcanvas-header {
        display: block;
    }

    .colum-menu-post {
        padding: 0;
        padding-top: 0;
        width: auto;
    }

    .colum-single-post {
        width: 100%;
    }

    #offcanvas-blog-single .btn-close {
        display: block;
        position: absolute;
        right: -40px;
        top: 10px;
        opacity: 1;
        background: none;
        box-shadow: none;
    }

    #offcanvas-blog-single .offcanvas-body {
        padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    }

    .bnt-menu-blog {
        display: flex;
    }

    #ajaxsearchlite1 .probox,
    div.asl_w .probox {
        height: 32px;
        padding: 0;
    }

    #ajaxsearchlite1 .probox .proinput input,
    div.asl_w .probox .proinput input {
        font-size: 14px;
    }

    .asl_w_container {
        min-width: 320px;
    }

    div.asl_m .probox .proinput input {
        height: 32px;
    }

    div.asl_w .probox .promagnifier {
        height: 32px;
    }


}

@media (max-width: 768px) {
    .asl_w_container {
        min-width: 280px;
    }

    .colum-single-post p iframe {
        width: revert-layer;
        height: revert-layer;
    }

    .h1-blog {
        font-size: 28px;
    }

    .category-date-post {
        margin-bottom: 10px;
    }
}

/* Стили offcanvas-blog END */

.all-blog-category {
    position: relative;
}

.all-blog-category ul {
    scrollbar-width: none;
    /* Для Firefox */
    -ms-overflow-style: none;
    /* Для IE и Edge */
}

.all-blog-category ul::-webkit-scrollbar {
    display: none;
    /* Для Webkit (Chrome, Safari, Opera) */
}

.scroll-to-start,
.scroll-to-end {
    cursor: pointer;
    display: inline-block;
}

.scroll-to-start {
    position: absolute;
    top: -5px;
    left: -42px;
    z-index: 10;
}

.scroll-to-end {
    position: absolute;
    top: -5px;
    right: -42px;
    z-index: 10;
}

.scroll-to-start svg ellipse {
    fill: #0000002e;
}

.scroll-to-end svg ellipse {
    fill: #0000002e;
}

@media (max-width: 768px) {
    .scroll-to-start svg ellipse {
        fill: none;
    }

    .scroll-to-end svg ellipse {
        fill: none;
    }

    .scroll-to-start {
        top: -35px;
        left: -7px;
    }

    .scroll-to-end {
        top: -35px;
        right: -7px;
    }
}



.l-m-n {
    display: flex;
    align-items: center;
    justify-content: center;
}

.l-m-n #load-more-new {  
    /* display: none; */
    height: 50px;
    /* padding: 0px 45px; */
    gap: 10px;
    border: 1px solid var(--pink, #E51537);
    background: var(--pink, #E51537);
    color: #FFF;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 35px;
    margin-bottom: 25px;
    transition: 0.3s;
    width: 180px;
}
.l-m-n #load-more-new:hover {
    background: #a70d27;
    transition: 0.3s;
}