/* Global styles START */

*, *:before, *:after {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: var(--ru-font);
    font-size: var(--font-size);
    color: var(--font-color);
    background-color: var(--bg-color);
    font-weight: 500;
}

.font-700 {
    font-weight: 700;
}

input, textarea, select, button, a, 
input:focus, textarea:focus, 
select:focus, button:focus {
    outline: none;
}

a {
    text-decoration: none;
}

ul, ol {
    list-style: none;
}

ul, ol, p, h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
}

a {
    color: var(--font-color);
}

h1, .heading {
    font-size: 62px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--heading-color);
}

.subheading {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

main {
    padding-top: 150px;
}

.swiper-slide video {
    width: 100%;
}

.popup-slider__wrapper .swiper-slide video {
    height: auto;
    margin: auto 0;
}

.header__top {
	position: relative;
	z-index: 5;
	padding: 10px 0;
}

.lang__wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999999;
    padding: 75px 15px;
    display: flex;
}

.lang__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.56;
}

.lang__content {
    position: relative;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: fit-content;
    margin-left: auto;
}

.lang__selector {
    position: relative;
    padding: 10px 15px;
    width: 80px;
    height: 50px;
    font-size: 18px;
    font-weight: 600;
	font-family: var(--ru-font);
    border: 2px solid var(--heading-color);
    border-radius: 10px;
    cursor: pointer;
    background-color: white;
    display: flex;
    align-items: center;
    margin-right: 20px;
	margin-left: auto;
}

.lang__selector::before {
    content: '';
    display: block;
    position: absolute;
    top: 17px;
    right: 14px;
    width: 10px;
    height: 10px;
    background-image: url('/img/icons/arrow-down-black.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(270deg);
    transition: 0.4s;
}

.lang__selector.active::before {
    transform: rotate(90deg);
}

.lang__active {
    color: #A3A3A3;
}

.lang__close {
    cursor: pointer;    
}

.langs {
    position: absolute;
    bottom: -90px;
    left: 0;
    width: 100%;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    transition: 0.4s;
}

.lang__selector.active .langs {
    opacity: 1;
    pointer-events: auto;
}

.lang__selector {
    padding: 5px 10px;
    cursor: pointer;
    color: var(--black);
}

.lang {
    padding: 10px;
}

.lang:not(:last-child) {
    border-bottom: 1px solid var(--black);
}

@media(max-width: 767.98px) {
    .lang__content {
        margin: auto;
    }
    
    main {
        padding-top: 145px;
    }

    h1, .heading {
        font-size: 42px;
    }
}

/* Global styles END */




/**************************
*  Home page styles START
**************************/

/* First section styles */

section.first-slide {
    min-height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding-bottom: 270px;
}

.first-slide__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 120px 0px;
}

.first-slide__title-wrapper {
    margin-right: 40px;
}

.first-slide__title {
    max-width: 540px;
}

.first-slide__description {
    max-width: 440px;
}

.first-slide__btns-wrapper {
    display: flex;
    margin-top: 12px;
    max-width: 480px;
}

.first-slide__btns-wrapper .btn:not(:last-child) {
    margin-right: 20px;
}

.first-slide__advantages {
    display: flex;
    justify-content: space-between;
    
}

.first-slide__advantages::-webkit-scrollbar {
    width: 0;
}

.first-slide__advantage-card {
    display: flex; 
    align-items: center;
}

.first-slide__advantage-card:not(:last-child) { 
    margin-right: 60px;  
}

.first-slide__advantage-card .advantage-card__icon {
    margin-right: 45px;
}

.first-slide__advantage-card .advantage-card__title {
    font-weight: 500;
}


@media (min-width: 992px) and (max-width: 1399.98px) {
    .first-slide__advantages {
        flex-wrap: wrap;
        justify-content: center;
    }

    .first-slide__advantage-card {
        margin-bottom: 40px;
    }
}

@media(max-width: 1399.98px) {

    .first-slide__image img {
        width: 100%;
    }

    .first-slide__advantage-card:not(:last-child) {
        margin-right: 40px;
    }

    .first-slide__advantage-card .advantage-card__icon {
        margin-right: 40px;
    }
}

@media(max-width: 991.98px) {
    section.first-slide {
        padding-bottom: 50px;
        overflow: hidden;
    }

    .first-slide__wrapper {
        flex-direction: column-reverse;
        justify-content: center;
        text-align: center;
        padding: 0px 0px;
    }
    
    .first-slide__advantages {
        overflow: scroll;
        padding-bottom: 1px;
    }

    .first-slide__title-wrapper {
        margin: 60px 0;
    }

    .first-slide__advantage-card {
        min-width: 280px;
    }

    .first-slide__btns-wrapper {
        width: fit-content;
        margin: 12px auto 0 auto;
    }
}

@media (max-width: 767.98px) {
    .first-slide__advantages {
        overflow: unset;
        animation: scroll 10s infinite;
    }
}

/* About us section */

section.about-us {
    padding: 120px 0px;
    background-size: cover;
    background-repeat: no-repeat;
}

.about-us__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.about-us__title-wrapper {
    margin-right: 40px;
    max-width: 430px;
}

.about-us__advantages {
    margin: 10px 0px 25px 0px ;
}

.about-us__advantages li {
    display: flex;
    align-items: center;
}

.about-us__advantages li:not(:last-child) {
    margin-bottom: 12px;
}

.about-us__advantages li img {
    margin-right: 30px;
}

.about-us__image img { 
    width: 100%;
}

@media(max-width: 991.98px) {
    section.about-us {
        padding: 40px 0;
    }

    .about-us__wrapper {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
    }

    .about-us__image {
        max-width: 320px;
    }

    .about-us__title-wrapper {
        margin-top: 27px;
        margin-right: 0px;
    }
}

/* Our product section */

section.our-product {
    padding: 150px 0px;
}

.our-product__title {
    text-align: center;
}

.our-product__description {
    text-align: center;
    margin-bottom: 20px;
}

.our-product__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 50px;
    padding: 15px 0;
    border-top: 1px solid var(--black);
    border-bottom: 1px solid var(--black);
}

.our-product__category {
    width: calc(100% / var(--cat-count) - 34px);
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid var(--heading-color);
    border-top: none;
}

.our-product__category img {
    width: 100%;
    object-fit: cover;
    transform: scale(1.01);
    height: 200px;
    border-radius: 10px;
}

.our-product__category .category-wrapper {
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.our-product__category .category-wrapper .title {
    font-size: 30px;
    font-weight: 500;
}

.our-product__category .category-wrapper .description {
    max-width: 105px;
    font-weight: 300;
    width: 100%;
}

.our-product__btns-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0px;
    border-bottom: 1px solid var(--black) ;
}

.our-product__btns-wrapper .title {
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--heading-color);
}

.our-product__btns {
    display: flex;
}

.our-product__btns .btn:not(:last-child) {
    margin-right: 17px;
}

.our-partners img {
    width: 100%;
    object-fit: cover;
}

.our-partners__title {
    font-size: 20px;
    max-width: 247px;
    margin: 0 auto;
    text-transform: uppercase;
    text-align: center;
    color: var(--heading-color);
    font-weight: 700;
}

@media(max-width: 991.98px) {
    .our-product__categories {
        justify-content: center;
        gap: 5px 20px;
    }

    .our-product__category {
        width: calc(100% / var(--cat-count) - 22px);
    }

    .our-product__btns {
        margin: 0 auto;
    }
}

@media(max-width: 767.98px) {
    section.our-product {
        padding: 50px 0px;
    }

    .our-product__category .category-wrapper {
        justify-content: space-between;
        padding: 5px;
    }

    .our-product__category .category-wrapper .title {
        font-size: 14px;
    }

    .our-product__category .category-wrapper .description {
        font-size: 12px;
        max-width: 55px;
    }
}

/* Clients section */

body section.clients {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60px 0;
}

body section.clients::before {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    background-color: #ffffff;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.65;
}

body section.clients .wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

body section.clients .wrapper .title-mobile {
display: none;
}

body section.clients .wrapper .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 70%;
}

body section.clients .wrapper .logos .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

body section.clients .wrapper .logos .top a {
    padding: 0 10px;
}

body section.clients .wrapper .logos .top a .logo {
    width: 260px;
    height: 150px;
    -o-object-fit: contain;
        object-fit: contain;
}

body section.clients .wrapper .logos .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

body section.clients .wrapper .logos .bottom a {
    padding: 0 20px;
}

body section.clients .wrapper .logos .bottom a .logo {
    width: 300px;
}

body section.clients .wrapper .articles {
    width: 30%;
}

body section.clients .wrapper .articles .title {
    font-size: 50px;
    line-height: 55px;
    padding: 0 0 0 30px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--heading-color);
    border-left: 2px solid var(--black);
}

@media (max-width: 1399px) {
    body section.clients .wrapper .logos .top a .logo {
        width: 180px;
        height: 100px;
    }

    body section.clients .wrapper .logos .bottom a .logo {
        width: 240px;
    }

    body section.clients .wrapper .articles .title {
        font-size: 30px;
        line-height: 40px;
    }
}

@media (max-width: 1023px) {
    body section.clients .wrapper .logos .top a {
        padding: 0px 5px;
    }

    body section.clients .wrapper .logos .top a .logo {
        width: 125px;
        height: 80px;
    }

    body section.clients .wrapper .logos .bottom a {
        padding: 0 10px;
    }

    body section.clients .wrapper .logos .bottom a .logo {
        width: 170px;
    }

    body section.clients .wrapper .articles .title {
        font-size: 24px;
        line-height: 30px;
    }
}

@media (max-width: 767px) {
    body section.clients {
        padding: 15px 0;
        margin-top: 80px;
    }
    
    body section.clients .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    body section.clients .wrapper .title-mobile {
        display: block;
        text-align: center;
        position: absolute;
        top: 0px;
        text-transform: uppercase;
        top: -80px;
        color: var(--heading-color);
        line-height: 30px;
    }

    body section.clients .wrapper .logos {
        width: 100%;
    }

    body section.clients .wrapper .logos .top a {
        padding: 0px 0px;
    }

    body section.clients .wrapper .logos .top a .logo {
        width: 130px;
        height: 80px;
    }

    body section.clients .wrapper .logos .bottom a {
        padding: 0 5px;
    }

    body section.clients .wrapper .logos .bottom a .logo {
        width: 170px;
    }

    body section.clients .wrapper .articles {
        display: none;
    }
}

@media (max-width: 425px) {
    body section.clients .wrapper .title-mobile {
        top: -70px;
        line-height: 24px;
        font-size: 20px;
    }

    body section.clients .wrapper .logos .top a {
        padding: 0px 0px;
    }

    body section.clients .wrapper .logos .top a .logo {
        width: 100px;
        height: 70px;
    }

    body section.clients .wrapper .logos .bottom a {
        padding: 0 5px;
    }

    body section.clients .wrapper .logos .bottom a .logo {
        width: 120px;
    }

    body section.clients .wrapper .articles {
        display: none;
    }
}

/* Consult section */

section.consult {
    padding: 140px 0px;
}

.consult__wrapper {
    width: 100%;
    padding: 100px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 10px;
    color: white;
}

.consult__title {
    color: white;
    margin-bottom: 30px;
}

.consult__description {
    max-width: 717px;
    margin: 0 auto;
}

.consult__form {
    display: flex;
    margin-top: 45px;
}

.consult__form-input {
    margin-right: 8px;
    width: 320px;
}

@media(max-width: 767.98px) {
    .consult__form-input {
        width: 200px;
    }

    .consult__wrapper {
        padding: 35px 0px;
    }

    .consult__title {
        font-size: 24px;
    }

    .consult__description {
        font-size: 14px;
        max-width: 280px;
        margin: 0 auto;
    }
}

@media(max-width: 440px) {
    .consult__form {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .consult__form-button {
        margin-top: 10px;
    }
}

/* Video reviews section  start */

.our-pride {
    padding: 200px 0px 200px 0px;
}

.our-pride__heading {
    text-align: center;
    margin-bottom: 10px;
}

.our-pride__description {
    text-align: center;
    margin-bottom: 30px;
}

.our-pride__video-wrapper {
    position: relative;
}

.our-pride__video {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    max-height: 608px; 
}

.reviews-slider {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
}

.review-slide  iframe {
    width: 100%;
    height: 506px;
    border-radius: 10px;
}

.reviews-slider__thumbs {
    width: calc(260px * 3);
    margin: 0 auto;
}

.swiper-slide-thumb-active.review-slide__thumb img {
    border: 5px solid #FE5900;
}

.review-slide__thumb  {
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
}

.review-slide__thumb img {
    width: 230px;
    height: 120px;
    object-fit: cover;
    border-radius: 10px;
    transition: 0.3s;
}

@media(max-width: 991.98px) {
    .our-pride {
        padding: 100px 0 100px 0;
    }

    .reviews-slider__thumbs {
        width: 100%;
    }

    .review-slide__thumb img {
        width: 100%;
    }
}

@media(max-width: 767.98px) {
    .review-slide__thumb img {
        height: 100px;
    }

    .review-slide  iframe {
        height: 250px;
    }
}

/* Video reviews section  end */


/*  
************************
*  Home page styles END
*************************
*/



/*************************
*  Catalog styles START
**************************/
.catalog__title {
    margin: 0px 0 20px 0;
}

.category__descriptions {
    padding-bottom: 70px;
}

.category__descriptions h2 {
    margin-bottom: 20px;
    font-size: 39px;
    color: var(--heading-color);
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

@media(max-width: 767.98px) {
    .category__descriptions h2 {
        font-size: 32px;
    }
}

/* Search form */

.search-form__wrapper {
    display: flex;
    align-items: center;
    margin-top: 35px;
    margin-bottom: 20px;
}

.search-form {
    position: relative;
    display: block;
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.search-form__input {
    display: block;
    width: 100%;
    padding: 20px 30px;
}

.search-form__button {
    position: absolute;
    top: 50%;
    right: 100px;
    transform: translateY(-50%);
    cursor: pointer;
    border: none;
    border-radius: 0px;
    background-color: transparent;
}

.search-form__clear-btn {
    cursor: pointer;
    margin: 0px 25px;
}

.catalog__cart {
    display: block;
    position: relative;   
}

.catalog__cart-icon {
    font-size: 24px;
}

.catalog__cart-items-count {
    position: absolute;
    top: -13px;
    right: -8px;
    width: 20px;
    height: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background-color: var(--heading-color);
    border-radius: 100%; 
}

.catalog__cart-items-count span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    text-align: center;
}

@media(max-width: 767.98px) {
    .search-form__input {
        padding: 10px 20px;
    }

    .search-form__button {
        right: 15px;
    }

    .catalog__cart {
        margin-left: 10px;
    }
}

/* Catalog section */

section.catalog {
    padding: 40px 0 140px 0px;
}

.catalog-section__wrapper {
    display: flex;
}

.catalog__wrapper {
    width: 310px;
    margin-right: 30px;
}

.sort-wrapper {
    position: relative;
    padding: 10px 15px;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    border: 2px solid var(--heading-color);
    border-radius: 10px;
    cursor: pointer;
}

.sort-wrapper::before {
    content: '';
    display: block;
    position: absolute;
    top: 17px;
    right: 14px;
    width: 10px;
    height: 10px;
    background-image: url('/img/icons/arrow-down-triangle.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.4s;
}

.sort-wrapper.active::before {
    transform: rotate(180deg);
}

.sort__item_active .sort__item-title {
    color: var(--heading-color);
}

.sort-items {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    transition: 0.4s;
}

.sort-wrapper.active .sort-items {
    opacity: 1;
    pointer-events: auto;
}

.sort__item {
    padding: 5px 10px;
    cursor: pointer;
    color: var(--black);
}

.sort__item:not(:last-child) {
    border-bottom: 1px solid var(--black);
}

.catalog__category-wrapper {
    background-color: var(--filter-color);
    padding: 20px 25px;
    border-radius: 10px;
    margin: 25px 0px 10px 0px;
}

.catalog__category-title {
    text-align: center;
    margin-bottom: 20px;
}

.catalog__category {
    font-size: 18px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;  
    cursor: pointer;
    transition: 0.4s;  
}

.catalog__category::after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-image: url(/img/icons/arrow-down-triangle-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: 0.4s;
}

.catalog__category:not(:last-child) {
    margin-bottom: 20px;
}

.catalog__category:hover,
.catalog__category.active {
    color: var(--heading-color); 
}

.catalog__category:hover::after,
.catalog__category.active::after {
    background-image: url(/img/icons/arrow-down-triangle-orange.svg);
}

.features-form {
    width: 100%;
}

.features-form input {
    width: 100%;
}
@media screen and (max-width: 767.98px) {
    section.catalog {
        padding-bottom: 100px;
    }
} 

/* Catalog products */

.catalog__products-wrapper {
    width: calc(100% - 340px);
}

.catalog__products {
    display: grid;
    gap: 20px 30px;
    grid-template-columns: var(--catalog-products-grid);
    grid-auto-rows: auto;
}

.catalog__product {
    width: 100%;
    position: relative;
    border: 2px solid var(--heading-color);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: fit-content;
}

.catalog__product-content {
    padding: 25px 10px 15px 10px;
}

.catalog__product-image {
    transform: scale(1.013);
}

.catalog__product-image img {
    border-radius: 10px;
    width: 100%;
    height: 185px;
    object-fit: cover;
}

.product__sale-label {
    position: absolute;
    top: 125px;
    left: -1px;
    z-index: 2;
}

.catalog__product-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.catalog__product-description {
    font-size: 14px;
    color: var(--grey);
    margin-bottom: 25px;
}

.catalog__product-price {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

@media(max-width: 991.98px) {
    .catalog-section__wrapper {
        display: flex;
        flex-direction: column;
    }

    .catalog__wrapper {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .catalog__products-wrapper { 
        width: 100%;
    }

    .catalog__products {
        gap: 10px 15px;
    }
    
    .catalog__product-description {
        margin-bottom: 20px;
    }

    .catalog__product-price {
        align-items: center;
    }

    .catalog__product-price_value {
        font-weight: 600;
        font-size: 14px;
    }

    .catalog__product-content {
        padding: 20px 5px 10px 5px;
    }
}

@media(max-width: 767.98px) {
    .catalog__product-image img {
        height: 120px;
    }

    .product__sale-label {
        top: 65px;
    }

    .product__sale-label img {
        max-height: 30px;
    }

    .catalog__product-content {
        padding: 15px 5px 10px 5px;
    }
}

@media(max-width: 400px) {
    .catalog__product-price {
        flex-direction: column;
        align-items: flex-start;
    }

    .catalog__product-price_value {
        margin-bottom: 10px;
    }

    .add-to-cart-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

/* Product popup styles */

.product__top-slider .swiper-slide {
    cursor: pointer;
}

.popup-slider__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 1s;
}

.popup-slider__wrapper.active {
    z-index: 15;
    opacity: 1;
}

.popup-slider {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 100%;
    height: fit-content;
    max-width: 700px;
    display: flex;
    align-items: center;
    justify-content: center;    
    overflow: hidden;
}

.popup-slider .swiper-slide {
    height: auto;
    display: flex;
}

.popup-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.close-popup__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 0px;
    cursor: pointer;
}

.close-popup__icon {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 2;
    cursor: pointer;
    border-radius: 0;
    background-color: transparent;
}

.close-popup__icon::before {
    width: 40px;
    height: 40px;
}

.popup-slider__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 15px 25px;
    border: 1px solid #FF9100;
    border-radius: 15px;
    z-index: 3;
    cursor: pointer;
    background-color: white;
}

.popup-btn__prev {
    left: 350px;
}

.popup-btn__next {
    right: 350px;
}

.popup-btn__next::before {
    transform: rotate(-180deg);
}

@media screen and (max-width: 767.98px) {
    .popup-btn__prev {
        left: 10px;
    }

    .popup-btn__next {
        right: 10px;
    }   
}

/* Product styles */

section.product {
    padding: 50px 0px;
}

.product__title {
    font-size: 40px;
    color: var(--black);
    margin-bottom: 20px;
    font-weight: 600;
    margin-top: 20px;
}

/* Product slider */

.product__slider {
    width: 40%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.product__top-slider .swiper-slide img, 
.product__top-slider .swiper-slide video {
    width: 100%;
    height: 325px;
    object-fit: cover;
    border-radius: 10px;
}

.product__thumbs-slider {
    margin-top: 20px;
}

.product__thumbs-slider .swiper-wrapper {
	transform: unset !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.product__thumbs-slider .swiper-slide {
    cursor: pointer;
	margin-right: 0px !important;
	width: 100% !important;
}

.product__top-slider .swiper-slide, 
.product__thumbs-slider .swiper-slide {
    position: relative;
}

.video__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.play-video__btn, 
.stop-video__btn {
    cursor: pointer;
}

.play-video__btn, 
.stop-video__btn {
    pointer-events: none;
    opacity: 0;
    transition: 0.4s;
}

.play-video__btn.active, 
.stop-video__btn.active {
    opacity: 1;
    pointer-events: auto;
}   

.product__thumbs-slider .swiper-slide img, 
.product__thumbs-slider .swiper-slide video {
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    height: 120px;
}


/* Product table */

.product__content {
    display: flex;
}

.product__content-wrapper {
    width: calc(60% - 30px);
    margin-left: 30px;
}

.product__description {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 25px;
}

.product__info {
    display: flex;
    justify-content: space-between;
}

.product__info-table-title {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}

.product__table-wrapper {
    display: flex;
    flex-direction: column;
    width: 270px;
    border: 1px solid var(--grey);
}

.product__table-point {
    display: flex;
    justify-content: space-between;
    padding: 12px 15px;
    background-color: white;
}

.table-point__title {
    font-size: 18px;
    font-weight: 600;
}

.table-point__description {
    font-size: 18px;
    font-weight: 600;
    color: #A3A3A3;
    text-align: right;
}

.product__table-point:nth-child(even) {
    background-color:  #F5F7FF;
}


/* Product price */

.product__price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

.product__price {
    font-weight: 400;
    font-size: 55px;
}

.product__btns-wrapper {
    display: flex;
    width: fit-content;
    margin: 15px 0px 15px auto;
}

.product__counter, 
.product__currencies-wrapper {
    width: 70px;
    height: 40px;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid var(--heading-color);
    border-radius: 6px;
    padding: 5px 15px 5px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-right: 10px;
}

.product__counter-plus,
.product__currency-next {
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

.product__counter-plus::before,
.product__currency-next::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/img/icons/rounded-arrow-up.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.product__counter-minus,
.product__currency-prev {
    position: absolute;
    bottom: 0px;
    right: 0px;
    cursor: pointer;
}

.product__counter-minus::before,
.product__currency-prev::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/img/icons/rounded-arrow-up.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(180deg);
}

.product__counter-value {
    padding: 0px;
    border: none;
    text-align: center;
    width: 100%;
    background-color: transparent;
}

.product__currency {
    display: none;
}

.product__currency.active {
    display: block;
}

.product__price-description {
    font-weight: 400;
    font-size: 18px;
    color: #A3A3A3;
    text-align: end;
}

.recomended-products__title {
    font-weight: 400;
    font-size: 18px;
    color: #A3A3A3;
    position: relative;
    width: fit-content;
    margin: 25px 0;
}

.recomended-products__title::after {
    content: '';
    position: absolute;
    top: 2px;
    right: -30px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: var(--heading-color);
}

.recomended-products__slider-wrapper {
    position: relative;
}

.recomended-product__slider {
    overflow: hidden;
    margin: 0 80px;
}

.recomended-products__slider-wrapper .swiper-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 15px 25px;
    border: 1px solid #FF9100;
    border-radius: 15px;
    z-index: 3;
    cursor: pointer;
}

.recomended-products__slider-wrapper .swiper-btn__prev {
    left: 0;
}

.recomended-products__slider-wrapper .swiper-btn__next {
    right: 0;
    transform: translateY(-50%) rotate(180deg);
}

@media(max-width: 991.98px) {
    .product__content {
        flex-direction: column;
    }

    .product__slider {
        width: 100%;
    }

    .product__content-wrapper {
        width: 100%;
        margin-left: 0px;
        margin-top: 30px;
    }
}

@media(max-width: 767.98px) {
    .recomended-products__slider-wrapper .swiper-btn {
        display: none;
    }

    .recomended-product__slider {
        margin: 0;
    }

    .product__info {
        flex-direction: column-reverse;
        justify-content: flex-start;
    }

    .product__info-table {
        margin-top: 30px;
    }

    .product__table-wrapper {
        width: 100%;
    }

    .product__price-wrapper {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .product__price-description {
        text-align: start;
    }

    .product__btns-wrapper {
        margin: 15px 0px;
    }
}

/*
************************
*  Catalog styles END
*************************
*/


/*
************************
*  Cart styles START
*************************
*/

section.cart {
    padding: 70px 0;
}

.cart__heading {
    margin: 16px 0px;
}

.cart__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart__header-btns {
    display: flex;
}

.cart__header-btns .btn:not(:last-child) {
    margin-right: 25px;
}

.cart__discount-wrapper {
    width: 50%;
}

.cart__discount-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: 600;
}

.cart__discount {
    color: var(--heading-color);
}

.cart__discount-progress {
    width: 100%;
    height: 15px;
    border: 1px solid var(--black); 
    border-radius: 15px;
    position: relative;
    overflow: hidden;
}

.discount__progress-line {
    position: absolute;
    height: 100%;
    background-color: var(--heading-color);
    border-radius: 15px;
    transition: 0.3s;
}

.cart__table {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-right: 30px;
}

.cart__table-header {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
}

.cart__table-body {
    display: flex;
    flex-direction: column;
    border-top: 1px solid var(--grey);
}

.cart__product {
    width: 45%;
}

.cart__product-price {
    width: 15%;
}

.cart__product-count {
    width: 25%;
}

.cart__product-total {
    width: 15%;
}

.cart__table-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cart__table-item {
    padding: 15px 0px;
    border-bottom: 1px solid var(--grey);
}

.cart__product {
    display: flex;
    align-items: center;
}

.cart__product-image {
    width: 135px;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
}

.cart__product-title {
    font-weight: 400;
    font-size: 24px;
    margin-left: 15px;
    max-width: 200px;
}

.cart__product-title .cart__remove-product-btn {
    display: none;
}

.cart__product-count {
    display: flex;
}

.cart__product-total-title, 
.cart__product-price-title {
    display: none;
}

section.cart .product__currencies-wrapper {
    margin-right: 0px;
}

.cart__remove-product-btn {
    cursor: pointer;
    color: #A3A3A3;
    transition: 0.4s;
}

.cart__remove-product-btn:hover {
    color: red;
}

.cart__wrapper {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
}

.cart__total {
    padding: 30px 15px;
    background-color: #FFE8DC;
    border-radius: 10px;
}

.cart__total-title {
    text-align: center;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 20px;
}

.cart__total-value {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart__total-value:nth-child(2) {
    margin-bottom: 20px;
}

.cart__total-value:nth-child(3) {
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--grey);
}

.cart__total-value:nth-child(4) {
    margin-bottom: 45px;
}

.cart-total__product-total-value, 
.cart-total__total-value-title {
    font-weight: 400;
    font-size: 20px;
}

.cart-total__product-price {
    font-weight: 400;
    font-size: 20px;
    color: var(--heading-color);
}

.cart-total__delivery-wrapper {
    opacity: 0;
}

.cart-total__delivery-wrapper.active {
    opacity: 1;
}

.cart__send-order {
    margin-top: 40px;
}

.cart__send-order-wrapper {
    display: flex;
    justify-content: space-between;
}

.cart__send-order-icon {
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--heading-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--font-color);
    margin-left: 10px;
}

.cart__send-order-description {
    font-weight: 400;
    font-size: 16px;  
    text-align: left;
    margin-top: 10px;
    max-width: 359px;
}

.cart__send-order-description a {
    color: var(--grey); 
    text-decoration: underline;
}

.cart-total__price-for-all {
    display: flex;
    align-items: center;
}

.cart-total__price-for-all .old-price {
    color: #A1A1A1;
    font-size: 16px;
    opacity: .8;
    text-decoration: line-through;
    margin-right: 5px;
}

.cart__download-pdf {
    margin-top: 15px;
}


.order__types-wrapper,
.cart__delivery-selector {
    position: relative;
    padding: 10px 15px;
    width: 240px;
    height: 50px;
    font-size: 18px;
    font-weight: 400;
    border: 2px solid var(--heading-color);
    border-radius: 10px;
    cursor: pointer;
    background-color: white;
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.order__types-wrapper {
    height: 56px;
}

.cart__delivery-selector {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 24px;
}

.order__types-wrapper::before,
.cart__delivery-selector::before {
    content: '';
    display: block;
    position: absolute;
    top: 17px;
    right: 14px;
    width: 10px;
    height: 10px;
    background-image: url('/img/icons/arrow-down-black.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(270deg);
    transition: 0.4s;
}

.order__types-wrapper.active::before,
.cart__delivery-selector.active::before {
    transform: rotate(90deg);
}

.order__active,
.cart__delivery-option-active {
    color: var(--black);
}

.order__types,
.cart__delivery-options {
    position: absolute;
    bottom: -210%;
    left: 0;
    width: 100%;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 4px 13px rgba(0, 0, 0, 0.25);
    opacity: 0;
    pointer-events: none;
    transition: 0.4s;
}

.cart__delivery-options {
    bottom: -70px;
}

.order__types-wrapper.active .order__types,
.cart__delivery-selector.active .cart__delivery-options {
    opacity: 1;
    pointer-events: auto;
}

.order__type,
.cart__delivery-option {
    padding: 5px 10px;
    cursor: pointer;
    color: var(--black);
}

.order__type:not(:last-child),
.cart__delivery-option:not(:last-child) {
    border-bottom: 1px solid var(--black);
}

.cart__delivery-title {
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}

.form__send-order {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form__send-order-wrapper {
    display: flex;
    justify-content: space-between;
}

.form__send-order .input-wrapper:not(:last-child) {
    margin-right: 20px;
}

.form__send-order .btn {
    margin: 20px auto 0 auto;
}

.cart__bonus-system {
    margin-top: 45px;
    padding: 20px 40px;
    background: #FFE8DC;
    border-radius: 10px;
    width: fit-content;
    font-weight: 400;
    font-size: 20px;
}

.cart__bonus-title {
    margin-bottom: 10px;
}

.cart__bonus-list {
    list-style: auto;
    padding-left: 1em;
}

.cart__bonus-list-item:not(:last-child) {
    margin-bottom: 5px;
}

@media(max-width: 991.98px) {
    
    .cart__title-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .cart__header {
        flex-direction: column;
        width: 100%;
    }

    .cart__discount-wrapper {
        width: 100%;
        margin-top: 15px;
    }

    .cart__wrapper {    
        flex-direction: column;
    }
    
    .cart__table {
        margin-right: 0px;
    }
    
    .cart__table-header {
        display: none;
    }
    
    .cart__table-body {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .cart__table-item {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% / 2 - 20px);
        margin: 0px 20px 20px 0px;
    }

    .cart__product {
        width: 100%;
        flex-direction: column-reverse;
        order: 1;
    }

    .cart__product-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        max-width: 100%;
        margin-left: 0px;
        margin-bottom: 15px;
    }

    .cart__product-price {        
        width: 100%;
        display: flex;
        justify-content: space-between;
        order: 3;
        padding-bottom: 10px;
    }

    .cart__product-title-text {
        max-width: 90%;
    }

    .cart__product-image {
        width: 100%;
        height: auto;
    }
    
    .cart__product-count {
        width: 100%;
        order: 2;
        margin-top: 10px;
        padding-bottom: 10px;
    }

    .cart__product-total {
        order: 4;
        padding-bottom: 10px;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }

    .cart__product-total-title, 
    .cart__product-price-title {
        display: block;
    }
    
    .cart__remove-product-btn {
        display: none;
    }

    .cart__product-title .cart__remove-product-btn {
        display: block;
    }
}

@media(max-width: 767.98px) {
    .cart__bonus-system {
        max-width: 100%;
    }

    .form__send-order-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .form__send-order .input-wrapper:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .order__types-wrapper {
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .cart__table-body {
        flex-direction: column;
    }
    
    .cart__table-item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0px 0px 20px 0px;
    }

    .form__send-order .input-wrapper input {
        width: 240px;
    }
}

@media(max-width: 370px) {
    .cart__header-btns {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .cart__header-btns .btn:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 15px;
    }
}

/*
************************
*  Cart styles END
*************************
*/


/*
************************
*  Contact us styles START
*************************
*/

section.contact-us {
    padding: 100px 0px;
}

.contact-us__wrapper {
    display: flex;
    flex-direction: column;
}

.contact-us__top-wrapper {
    padding: 60px 100px;
    background-color: var(--place-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.contact-us__top-title-wrapper {
    max-width: 685px;
}

.contact-us__top-description {
    margin-top: 10px;
    font-weight: 400;
    font-size: 18px;
}

.contact-us__form {
    width: 100%;
    max-width: 334px;
}

.contact-us__form .input-wrapper {
    display: flex;
    flex-direction: column;
}

.contact-us__form .input-wrapper:not(:last-child) {
    margin-bottom: 25px;
}

.contact-us__bottom-wrapper {
    display: flex;
    justify-content: space-between;
}

.contact-us__download-catalog, 
.contact-us__online-catalog {
    width: 50%;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: var(--place-color);
    border-radius: 10px;
}


.contact-us__download-catalog {
    margin-right: 30px;
}

.contact-us__download-catalog h2, 
.contact-us__online-catalog h2 {
    margin-bottom: 5px;
}


.contact-us__download-catalog p {
    margin-bottom: 57px;
}

.contact-us__online-catalog p {
    margin-bottom: 30px;
}

@media(max-width: 991.98px) {
    section.contact-us {
        padding: 50px 0px;
    }

    .contact-us__top-wrapper {
        flex-direction: column;
        text-align: center;
        justify-content: center;
        padding: 60px 15px;
    }
    
    .contact-us__form {
        margin-top: 35px;
    }

    .contact-us__form .input-wrapper label { 
        text-align: left;
    }

    .contact-us__form .btn {
        margin: 0 auto;
    }
}

@media(max-width: 767.98px) {    
    .contact-us__bottom-wrapper {
        flex-direction: column;
    }

    .contact-us__download-catalog, 
    .contact-us__online-catalog {
        padding: 50px 15px;
        width: 100%;        
    }

    .contact-us__download-catalog {
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .contact-us__download-catalog p,
    .contact-us__online-catalog p {
        margin-bottom: 10px;
    }
}

/*
************************
* Contact us styles END
*************************
*/




/*************************
* 404 styles START
**************************/

.not-found__wrapper {
    display: flex;
    justify-content: space-between;
    padding: 140px 0;
}

.not-found__content {
    display: flex;
    flex-direction: column;
}

.not-found__title {
    font-weight: 400;
    font-size: 116px;
    color: var(--heading-color);
}
 
.not-found__description {
    font-weight: 400;
    font-size: 24px;
    max-width: 502px;
    margin-bottom: 60px;
}

.not-found__btns {
    display: flex;
    width: fit-content;
    margin: 0 auto;
}

.not-found__btns .btn:not(:last-child) {
    margin-right: 20px;
}

.not-found__img {
    width: 100%;
    max-width: 653px;
}

@media(max-width: 991.98px) {
    .not-found__wrapper {
        padding: 75px;
    }

    .not-found__wrapper {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .not-found__title {
        font-size: 89px;
    }

    .not-found__description {
        font-size: 18px;
        margin-bottom: 30px;
    }
}

/*************************
* 404 styles END
**************************/

.petropavlovsk {
    font-weight: 600 !important;
}