.elementor-6555 .elementor-element.elementor-element-7e0387bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6555 .elementor-element.elementor-element-7e0387bb.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-6555 .elementor-element.elementor-element-27f94c4{text-align:center;}.elementor-6555 .elementor-element.elementor-element-2801d068{margin-top:0px;margin-bottom:0px;}.elementor-6555 .elementor-element.elementor-element-2f39dc6d > .elementor-element-populated{margin:10px 10px 10px 10px;}.elementor-6555 .elementor-element.elementor-element-12f36d81.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-6555 .elementor-element.elementor-element-12f36d81.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-6555 .elementor-element.elementor-element-12f36d81.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-6555 .elementor-element.elementor-element-12f36d81 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-6555 .elementor-element.elementor-element-12f36d81 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6555 .elementor-element.elementor-element-aec0dcf > .elementor-element-populated{margin:10px 10px 10px 10px;}.elementor-6555 .elementor-element.elementor-element-4b053013.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-6555 .elementor-element.elementor-element-4b053013.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-6555 .elementor-element.elementor-element-4b053013.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-6555 .elementor-element.elementor-element-4b053013 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-6555 .elementor-element.elementor-element-4b053013 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6555 .elementor-element.elementor-element-62d6eec0 > .elementor-element-populated{margin:10px 10px 10px 10px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-6555 .elementor-element.elementor-element-3ea25a72 .elementor-image-box-img img{transition-duration:0.3s;}body.elementor-page-6555:not(.elementor-motion-effects-element-type-background), body.elementor-page-6555 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:1024px){.elementor-6555 .elementor-element.elementor-element-7e0387bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6555 .elementor-element.elementor-element-2801d068{margin-top:50px;margin-bottom:0px;}.elementor-6555 .elementor-element.elementor-element-2f39dc6d > .elementor-element-populated{margin:40px 40px 40px 40px;}.elementor-6555 .elementor-element.elementor-element-12f36d81 .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-6555 .elementor-element.elementor-element-aec0dcf > .elementor-element-populated{margin:40px 40px 40px 40px;}.elementor-6555 .elementor-element.elementor-element-4b053013 .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}.elementor-6555 .elementor-element.elementor-element-62d6eec0 > .elementor-element-populated{margin:40px 40px 40px 40px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72 .elementor-image-box-wrapper .elementor-image-box-img{width:18%;}}@media(max-width:767px){.elementor-6555 .elementor-element.elementor-element-7e0387bb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6555 .elementor-element.elementor-element-2f39dc6d > .elementor-element-populated{margin:0px 0px 0px 0px;}.elementor-6555 .elementor-element.elementor-element-12f36d81 .elementor-image-box-img{margin-bottom:5px;}.elementor-6555 .elementor-element.elementor-element-12f36d81.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-6555 .elementor-element.elementor-element-12f36d81.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-6555 .elementor-element.elementor-element-12f36d81.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-6555 .elementor-element.elementor-element-aec0dcf > .elementor-element-populated{margin:10px 0px 0px 0px;}.elementor-6555 .elementor-element.elementor-element-4b053013 .elementor-image-box-img{margin-bottom:5px;}.elementor-6555 .elementor-element.elementor-element-4b053013.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-6555 .elementor-element.elementor-element-4b053013.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-6555 .elementor-element.elementor-element-4b053013.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-6555 .elementor-element.elementor-element-62d6eec0 > .elementor-element-populated{margin:10px 0px 0px 0px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72 .elementor-image-box-img{margin-bottom:5px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-6555 .elementor-element.elementor-element-3ea25a72.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}}@media(min-width:768px){.elementor-6555 .elementor-element.elementor-element-178e6353{width:20%;}.elementor-6555 .elementor-element.elementor-element-3a8c066b{width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6555 .elementor-element.elementor-element-2f39dc6d{width:50%;}.elementor-6555 .elementor-element.elementor-element-aec0dcf{width:50%;}.elementor-6555 .elementor-element.elementor-element-62d6eec0{width:50%;}}/* Start custom CSS */.text h1 {
    color: #fff !important;
    font-size: 3rem;
    margin-bottom: 2.5rem;
    padding-right: 4rem;
}

.text p {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text a {
    color: #000;
    background: #fff;
    padding: 0.75rem 5rem;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 0.25rem;
    transition: all 0.25s ease;
    display: inline-block;
    margin-top: 1rem;
}

.text a:hover,
.text a:focus {
    background: #FF8D48;
    border: 1px solid #FF8D48;
    color: #000;
}

.text {
    width: 40% !important;
    padding: 4rem 0;
}

/*.header:before {*/
/*    content: 'АКЦИЯ';*/
/*    background: red;*/
/*    position: absolute;*/
/*    top: -9rem;*/
/*    right: -9rem;*/
/*    width: 17rem;*/
/*    height: 17rem;*/
/*    z-index: 9;*/
/*    color: #fff;*/
/*    display: flex;*/
/*    align-items: end;*/
/*    justify-content: center;*/
/*    transform: rotate(45deg);*/
/*    font-size: 2rem;*/
/*    clip-path: polygon(50% 50%, 0% 100%, 100% 100%);*/
/*}*/

.torg {
    font-weight: 900;
    font-size: 3rem;
    color: red;
    line-height: 3.5rem;
    display: inline-block;
    letter-spacing: 2px;
}
.umesten {
    background: red;
    line-height: 2.8rem;
    padding-right: 4rem;
    font-size: 3rem;
    padding-bottom: 0.5rem;
    letter-spacing: 1px;
    font-weight: 500;
    padding-left: 0.2rem
}
.all-pr {
    font-size: 1.75rem;
    font-weight: 500;
    margin-top: 0.75rem;
    display: inline-block;
}
.advantages {
    padding: 2rem 0;
}

.elementor-widget-html {
    margin: 0 !important;
}

.categories {
    background: #F4F4F4;
    padding: 2rem 0;
}

.sale .title,
.categories .title {
    font-size: 2.5rem;
    margin-bottom: 2rem;
    display: block;
}


.categories .title {
    text-align: center;
}


/*.product-category-loop {*/
/*	display: flex;*/
/*	flex-direction: row;*/
/*	flex-wrap: wrap;*/
/*	gap: 2.5%;*/
/*}*/

.splide__track {
    padding: 1rem 2rem 0 !important;
}

.splide__arrows {
    position: absolute;
    top: calc(40% - 20px);
    width: calc(100% + 200px);
    left: -100px;
    display: flex;
    justify-content: space-between;
}

.splide__arrow--prev {
    transform: rotate(180deg)
}

.splide__arrow {
    padding: 0!important;
    border-radius: 50%;
    background: #0000 !important;
    line-height: 0;
}



button.splide__arrow[disabled] path {
    fill: #a1a1a1;
}

button.splide__arrow[disabled] {
    cursor: not-allowed;
}

.product-category-loop .product-category {
	display: flex;
	flex-direction: column;
	text-align: center;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.25);
	margin-bottom: 2.5%;
	background: #fff;
}

ul.splide__pagination {
    margin-top: 2rem;
}

button.splide__pagination__page {
    margin: 0 0.5em;
    padding: 0.5rem;
    border-radius: 50%;
    background: #a1a1a1;
    transition: all 0.2s ease-in-out;
}

button.splide__pagination__page:hover,
button.splide__pagination__page.is-active {
    background: #000;
    transform: scale(1.25)
}

.product-category-loop .product-category .img {
	text-align: center;
	padding: 1rem;
	flex: 2;
}

.product-category-loop .product-category > *:not(.img) {
    flex: 1;
}

.product-category-loop .product-category .img a {
    display: flex;
    height: 100%;
	align-items: center;
	justify-content: center;
}

.product-category-loop .product-category img {
	width: 5rem;
} 

.product-category-loop .product-category .cat-title {
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: #000 !important;
	margin: 1.25rem 0 0.5rem;
	padding: 0 0.5rem;
	background: #0000 !important;
	font-weight: 400 !important;
	border: 0 !important;
}

.product-category-loop .product-category .count {
	font-size: 0.85rem;
	line-height: 1rem;
	font-weight: 400;
	color: #000;
}

.product-category-loop .product-category .btn {
	text-align: center;
	margin: 0.75rem 0 1.25rem;
}

.product-category-loop .product-category .btn a {
	text-transform: uppercase;
	font-size: 0.85rem;
	line-height: 1rem;
	border: 1.5px solid #000;
	border-radius: 0.2rem;
	padding: 0.25rem 1rem;
	transition: all 0.2s ease-in-out;
}

.product-category-loop .product-category .btn a:hover {
	color: #fff;
	background: #000;
}

.sale {
    padding: 2rem 0;
}

.products {
    display: flex !important;
    flex-wrap: wrap;
    gap: 2.5% !important;
}

.product {
    flex: 0 0 31.5%;
    margin-bottom: 3rem !important;
	box-shadow: 2.7116px 2.7116px 29.8276px rgba(0, 0, 0, 0.25) !important;
	padding: 5rem 1rem 1rem !important;
	background: #fff !important;
	position: relative !important;
	display: flex !important;
    gap: 2rem;
    flex-wrap: wrap;
}

.product .woocommerce-loop-product__link {
    margin: 0 !important;
}

.product .ast-loop-product__link {
    position: absolute;
    top: 1.25rem;
    width: 100%;
    left: 0;
    text-align: center;
    padding: 0 4rem;
}

.product .astra-shop-thumbnail-wrap{
    width: 45%;
}

.product .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 !important;
    width: 45%;
}

.product__buttons {
    display: flex;
    gap: 2rem;
    width: 100%;
}

.product__buttons .video-btn {
    display: block ;
    margin: 0 ;
    width: calc(50% - 1rem);
    text-align: center;
    color: #fff;
    background: #000;
    font-size: 1.125rem;
    line-height: 1.2rem;
    padding: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.25s ease-in-out !important;
}

.product__buttons .video-btn:hover {
    background: #000;
    color: #fff;
}

.product .button {
    display: block !important;
    margin: 0 !important;
    width: 100%;
    margin: 0 !important;
    text-align: center;
    height: auto !important;
    background: #FF8D48 !important;
    font-size: 1.125rem !important;
    line-height: 1.2rem !important;
    padding: 0.75rem !important;
    font-weight: 500 !important;
    transition: all 0.25s ease-in-out !important;
}

.product .button.added,
.product .button:hover,
.product .button:visited {
    background: #ffa249 !important;
    color: #000 !important;
}

.product__buttons.buttons-video .button {
    width: calc(50% - 1rem);
}

.product .added_to_cart.wc-forward {
    display: none !important;
}

.product img {
    border-radius: 0 !important;
}

.product .ast-woo-product-category {
    font-size: 0.9rem !important;
    color: #292929;
    opacity: 1 !important;
    font-weight: 400;
}

.product .woocommerce-loop-product__title {
    font-size: 1.25rem !important;
    line-height: 1.5rem !important;
    color: #000;
    font-weight: 600 !important;
    margin-bottom: 1rem !important;
    transition: all 0.2s;
}

.product .woocommerce-loop-product__title:hover {
    color: #FF8D48 !important;
}

.product > .price {
    display: block;
    width: 100%;
    text-align: center;
}

.product li {
    font-size: 1rem;
    color: #000;
    font-weight: 400;
    line-height: 1.5rem;
}

.product .price {
    font-size: 1.25rem !important;
    color: #000 !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.info-block {
    padding: 2rem;
    background-image: url('/wp-content/uploads/2022/09/home-bg-2.jpeg');
    background-color: rgba(0,0,0,0.5);
    background-size: cover;
    background-blend-mode: overlay; 
    background-position: center;
}

.info-block p {
    color: #fff;
    text-align: center;
}

.info-block .info {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: 400;
    width: 60%;
    margin: auto;
}

.info-block .title {
    font-size: 2.5rem;
    line-height: 1.5;
    margin-bottom: 2rem;
    padding: 0 15rem;
    color: #fff;
    text-align: center;
}

.elementor-image-box-title {
    font-size: 1.25rem;
    color: #000;
    margin-bottom: 1.25rem
}

.modal__overlay {
    background: rgba(0,0,0,0.25);
    opacity: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    transition: all 0.2s;
}

.modal__video {
    background: #fff;
    padding: 2rem;
    position: fixed;
    width: 60%;
    height: 70%;
    left: 20%;
    top: 15%;
    opacity: 0;
    z-index: -1;
    transition: all 0.2s;
}

.modal__opened .modal__video,
.modal__opened .modal__overlay {
    opacity: 1;
    z-index: 999;
}

.modal__close {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 1rem;
    right: 0.5rem;
    cursor: pointer;
    z-index: 999999;
}

.modal__close:before,
.modal__close:after {
    content: '';
    display: block;
    width: 1.5rem;
    height: 2px;
    background: #000;
    position: absolute;
    transform: rotate(45deg)
}

.modal__close:after {
    transform: rotate(-45deg);
}

@media (max-width: 768px) {
    .products {
        gap: 0 !important;
    }
    .product {
        flex: 0 0 100%;;
    }
    .product .ast-loop-product__link {
        padding: 0 4.5rem;
    }
    .categories .title,
    .sale .title {
        margin-bottom: 1rem;
    }
    .text {
        width: 100% !important;
        padding: 2rem 0;
    }
    .text a {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0.75rem;
    }
    .header {
        background-position-x: 29% !important;
        background-color: rgba(0,0,0,0.3);
        background-blend-mode: color;
    }
    .text h2 {
        font-size: 2.75rem;
        padding-right: 0;
    }
    .info-block {
        padding: 1rem 0;
    }
    .info-block p {
        width: 100% !important;
    }
    .info-block .title {
        padding: 0;
        font-size: 2.25rem;
    }
    .categories .elementor-column-wrap {
        padding: 0 !important;
    }
    button.splide__pagination__page {
        margin: 0 0.3em;
        padding: 0.3rem;
        border-radius: 50%;
        background: #a1a1a1;
        transition: all 0.2s ease-in-out;
    }
    .splide__arrows {
        display: none !important;
    }
    .modal__video {
        width: 90%;
        left: 5%;
    }
}

.product-category-titles {
    display: flex;
    flex-direction: column;
    /*border-right: 1px solid #e5e5e5;*/
    padding-right: 0.5rem;
}

.product-category-titles .title {
    display: none;
    font-size: 1.4rem;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    letter-spacing: 0.02rem;
}

.product-category-titles .title .toggle {
    display: flex;
    align-items: center;
}

.product-category-titles svg {
    width: 17px;
    height: 17px;
    transform: rotate(180deg);
    transition: all 0.2s ease-in-out;
}

.product-category-titles .content {
    display: flex;
    flex-direction: column;
}

.product-category-titles .content::-webkit-scrollbar {
  width: 4px;
  border-radius: 10rem;
}

/* Track */
.product-category-titles .content::-webkit-scrollbar-track {
  background: #e5e5e5;
  border-radius: 10rem;
}

/* Handle */
.product-category-titles .content::-webkit-scrollbar-thumb {
  background: #000;
  border-radius: 10rem;
}

.cat-parent-title {
    font-size: 1.5rem;
    line-height: 1.6rem;
    font-weight: 600;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #2B2B2B;
}

.cat-parent-title:not(:first-child) {
    padding-top: 1rem;
}

.cat-title {
    display: block;
    width: 100%;
    font-weight: 400;
    color: #fff !important;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem;
    background: #535353;
    border: 1px solid #2B2B2B;
    border-top: 0;
    transition: all 0.2s ease-in-out;
}

.cat-title:hover {
    color: #fff;
    background: #2B2B2B;
}

.product-category-titles a:last-child .cat-title {
    margin-bottom: 0;
}

.cat-title_current {
    font-weight: 600;
}

.hero .product {
    /*flex: 0 0 48%;*/
    gap: 1rem;
}

.hero .product .astra-shop-thumbnail-wrap {
    width: 40%;
}

.hero .product .astra-shop-summary-wrap {
    flex: 1;
}

.hero span.custom_sale {
    width: 4rem;
    height: 4rem;
    font-size: 0.75rem;
}

.hero {
    padding: 2rem 0;
}

.hero .main-title {
    text-align: center;
}

.hero .main-text {
    text-align: center;
    margin-bottom: 0;
}

.hero .main-btn {
    text-align: center;
    margin-bottom: 3rem;
}

#cat-btn {
    padding: 1rem 4rem;
}

.cat_titles {
    z-index: 2 !important;
}

.hero h2.title,
.hero span.title {
    text-align: center;
    margin-bottom: 2rem;
    display: block;
    font-size: 1.75rem;
    font-weight: 500;
}

.hero .splide__arrows {
    top: calc(45% - 20px);
    width: calc(100% - 2rem);
    left: 1rem;
    z-index: 999;
}

.hero .splide__arrow {
    width: 2rem;
    height: 2rem;
    padding: 0.5rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #535353 !important;
}

.hero .splide__arrow path {
    fill: #fff !important
}

.hero ul.splide__pagination {
    margin-top: 0 !important;
    display: none;
}

@media (max-width: 768px) {
    .product-category-titles .title {
        display: flex;
        justify-content: center;
        gap: 1rem;
        font-size: 1.25rem;
    }
    .product-category-titles .title svg {
        transform: rotate(0deg);
    }
    .product-category-titles {
        box-shadow: 0px 0px 21.83px rgba(0, 0, 0, 0.17);
        border-radius: 0.5rem;
        padding: 0.75rem 2rem;
        border-right: 0;
        background: #FF8D48;
        transition: all 0.1s;
    }
    .product-category-titles:has(.opened) {
        background: #fff;
    }
    .product-category-titles .content {
        margin-top: 2.5rem;
        padding: 0;
        margin-bottom: 1.5rem;
        overflow-y: auto;
        display: none;
    }
    .hero .splide__arrows {
        display: flex !important;
        top: calc(50% - 20px);
        width: 100%;
        left: 0;
    }
    .splide__track {
        padding: 1rem !important;
    }
}

.reviews {
    margin: 2rem 0;
    padding: 1rem 0;
    background-color: #F4F4F4;
}

.reviews .title {
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.reviews .splide__track {
    overflow: unset !important;
}

.reviews .splide__slide {
    padding: 1rem;
}

.review__content {
    background: #fff;
    padding: 2rem;
    box-shadow: 2.7116px 2.7116px 10px rgba(0, 0, 0, 0.25);
}

.review__name {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
    line-height: 2rem;
    font-weight: 500;
    color: #000;
}

.review__date {
    font-size: 0.8rem;
    margin-bottom: 0.25rem;
}

.review__rating {
    margin-bottom: 1rem;
}

.review__text {
    margin-bottom: 0 !important;
    font-size: 1.15rem;
    line-height: 1.4rem;
    color: #000;
}

.reviews .splide__pagination {
    display: none !important;
}

.reviews .splide__arrows {
    z-index: 99;
}

.reviews .splide__arrows {
    top: calc(45% - 20px);
    width: calc(100% - 4rem);
    left: 2rem;
    z-index: 999;
}

.reviews .splide__arrow {
    width: 2rem;
    height: 2rem;
    padding: 0.5rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #535353 !important;
}

.reviews .splide__arrow path {
    fill: #fff !important;
}

.hero .main-title h1 {
    font-size: 2.5rem !important;
    color: #000;
}

@media (max-width: 768px) {
    .hero {
        padding: 1rem 0;
    }
    .hero .main-title {
        margin-bottom: 0.75rem;
    }
    .hero .main-title h1 {
        font-size: 1.5rem !important;
    }
    .hero .main-btn {
        margin-bottom: 1.5rem;
    }
    .reviews .splide__slide {
        padding: 1rem 0;
    }
    .reviews {
        margin: 0 0 1rem;
    }
    .reviews .splide__arrows {
        display: flex !important;
        width: 100%;
        left: 0;
    }
}/* End custom CSS */