@media (max-width: 1500px) {
    .container {
        max-width: 93vw;
    }
}
/* 1500px */

@media (max-width: 1400px) {
    .page__container.service__container {
        margin: 0;
    }
    .single__back-btn {
        position: initial;
        display: inline-flex;
        margin-bottom: 30px;
    }
    .product__addcart {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .checkout__block.not__signed-in .checkout__contact-info  {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
}
/* 1400px */

@media (max-width: 1300px) {
    .page__container.service__container {
        grid-template-columns: minmax(0, 1fr);
        gap: 50px;
    }
    .service__contact-btn .btn {
        width: auto;
    }
}
/* 1300px */

@media (max-width: 1250px) {
    .catalog__item-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* 1250px */

@media (max-width: 1150px) {
    .contact__person {
        padding: 20px;   
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 20px;
    }
    .contact__person-image {
        height: 150px;
    }
    .service__contactperson .contact__person {
        grid-template-columns: 110px minmax(0, 1fr);
    }
    .branch__columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
    .catalog__category-list {
        display: flex;
        overflow-x: auto;
        max-width: 100%;
        padding-bottom: 10px;
    }
    .catalog__category-list::-webkit-scrollbar {
        width: 6px;
        height: 8px;
    }
    .catalog__category-list::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 8px;
    }
    .catalog__category-list::-webkit-scrollbar-thumb {
        background: var(--color-dark-cyan);
        border-radius: 8px;
    }
    .catalog__category-list::-webkit-scrollbar-thumb:hover {
        background: var(--color-dark-cyan);
    }
    .catalog__category-list .catalog__category {
        display: flex;
        width: 160px;
        flex-direction: column;
        flex-shrink: 0;
    }
    .order__item-content {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
}
/* 1150px */

@media (max-width: 1100px) {
    .header__category-menu {
        width: 235px;
    }
    .main__hero .container {
        grid-template-columns: 235px minmax(0, 1fr);
    }
}
/* 1100px */

@media (max-width: 1050px) {
    .cart__wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .cart {
        padding: 20px 0 60px
    }
    .cart__item-right {
        gap: 30px;
    }
    .cart__item {
        flex-direction: column;
        gap: 5px;
    }
    .checkout__overview .cart__items-list {
        padding: 20px;
    }
    .cart__item {
        padding: 10px;
    }
    .checkout__left .cart__item {
        flex-direction: initial;
        gap: 10px;
    }
    .checkout__block {
        padding: 20px;
    }
}
/* 1050px */

@media (max-width: 1000px) {
    .footer__lower-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    .footer__columns {
        grid-column-gap: 20px;
        padding-right: 0;
    }
    .banners__list {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .benefits__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .footer__subscribe-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
    .it__wrapper {
        gap: 30px;
        grid-template-columns: minmax(0, 1fr);
    }
    .partners__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    h2.our__products-title {
        font-size: 38px;
    }
    .contact__persons-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .news {
        padding-top: 20px;
    }
    .contact__information-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .contact__information-left {
        padding: 0;
    }
    #map {
        height: 400px;
    }
    .branch__item {
        grid-template-columns: minmax(0, 1fr);
    }
    .branch__image {
        max-height: 250px;
    }
    .branch__image img {
        max-height: 250px;
    }
    .branch__btn {
        position: initial;
    }
    .branch__columns {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .product__main {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
    .product__images {
        padding-right: 0;
    }
    .product__long-description {
        margin-top: 20px;
        padding: 20px;
    }
    .product__content-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
    .product__content-right {
        order: 1;
    }
    .product__content-left {
        order: 2;
    }
    .product__images-main {
        padding-right: 0;
    }
    .notfound__404 svg {
        height: 100px;
        width: auto;
    }
    .notfound__404 {
        margin-bottom: 30px;
    }
}
/* 1000px */

@media (max-width: 950px) {
    .catalog__wrapper {
        grid-template-columns: minmax(0, 1fr);
    }
    .catalog__sidebar {
        display: none;
    }
    .category__filters {
        display: inline-flex;
    }
    .catalog__sidebar .mobile__menu-header {
        display: flex;
    }
    .catalog__sidebar {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #FFF;
        z-index: 100;
        height: 100vh;
        overflow-y: auto;
        padding: 20px 10px 40px;
        overflow-x: hidden;
        width: 360px;
    }
    .catalog__sidebar::-webkit-scrollbar {
        width: 10px;
    }
    .catalog__sidebar::-webkit-scrollbar-thumb {
        background: var(--color-dark-cyan);
    }
    .catalog__sidebar::-webkit-scrollbar-thumb:hover {
        background: var(--color-dark-cyan);
    }
    .filter__menu-close {
        position: relative;
        z-index: 2;
    }
    .filter__menu-close:hover {
        cursor: pointer;
    }
}
/* 950px */

@media (max-width: 900px) {
    .mobile__menu-btn {
        display: inline-block;
    }
    .category__dropdown  {
        display: none;
    }
    .header__bottom-wrapper .header__icon-link {
        display: none;
    }
    .header__category-menu  {
        display: none;
    }
    .main__hero .container {
        grid-template-columns: minmax(0, 1fr);
    }
    .main__hero-slide {
        height: 350px;
    }
    .main__hero-slide img {
        object-position: left center;
    }
    .service__item {
        grid-template-columns: 200px minmax(0, 1fr) 100px;
        gap: 20px;
        padding: 20px;
    }
    .service__item-btn .btn {
        padding: 15px 10px;
        font-size: 15px;
    }
}
/* 900px */

@media (max-width: 850px) {
    .profile__wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    .footer__copyright {
        flex-direction: column;
        text-align: center;
    }
}
/* 850px */

@media (max-width: 768px) {
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 24px;
    }
    .header__top {
        display: none;
    }
    .product__card-img {
        height: 200px;
    }
    .product__card-img img {
        max-height: 200px;
    }
    .popular__categories-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .category__card-icon {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .category__card-title {
        font-size: 17px;
    }
    .category__card {
        padding: 20px 10px;
    }
    .latest__news-list a:nth-child(3) {
        display: none;
    }
    .latest__news-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .news__img {
        height: 200px;
    }
    .news__title {
        font-size: 18px;
    }
    .liaa__wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }
    .liaa__left {
        text-align: center;
    }
    .liaa__left img {
        height: 165px;
        width: auto;
    }
    .benefits__item {
        padding: 15px;
    }
    .benefits__item h5 {
        margin-top: 20px;
    }
    .breadcrumbs {
        padding: 20px 0;
    }
    .text__two-columns p {
        column-gap: 20px;
    }
    .partners__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .our__products-wrapper {
        padding: 30px;
    }
    .service__item {
        grid-template-columns: minmax(0, 1fr);
    }
    .service__item-img {
        height: 275px;
    }
    .service__item-btn .btn {
        display: inline-flex;
    }
    .service__container .article__inner {
        padding: 15px;
    }
    .image__row-2 {
        grid-template-columns: minmax(0, 1fr);
        padding: 30px 0;
    }
    .image__row-2 img {
        max-height: 350px;
        height: auto;
    }
    .news__posts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .service__item-title {
        padding-bottom: 15px;
    }
    .notfound {
        padding: 60px 0;
    }
    .catalog__category-list .catalog__category {
        padding: 20px 10px;
    }
    .catalog__category-list .catalog__category-icon {
        margin-bottom: 10px;
    }
    .catalog__category-list .catalog__category {
        width: 150px;
    }
    .catalog__category-list .catalog__category-title {
        font-size: 15px;
    }
    h1.cart__title {
        font-size: 24px;
    }
    .wishlist__item-title a {
        font-size: 16px;
    }
    .product__card-price {
        font-size: 18px;
    }
    .wishlist__item {
        grid-template-columns: 100px 1fr 110px 30px;
    }
}
/* 768px */

@media (max-width: 700px) {
    .branch__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .catalog__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .product__btns {
        width: 100%;
        justify-content: flex-end;
    }
    .order__item-header {
        gap: 10px;
    }
}
/* 700px */

@media (max-width: 650px) {
    .contact__persons-list {
        grid-template-columns: minmax(0, 1fr);
    }
    .contact__form .input__row-3 {
        grid-template-columns: minmax(0, 1fr);
    }
    .form__lower {
        flex-direction: column;
        gap: 10px;
    }
    .catalog__item-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* 650px */

@media (max-width: 600px) {
    .header__bottom-search {
        display: none;
    }
    .footer__columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-row-gap: 20px;
    }
    .text__two-columns p {
        columns: 1;
    }
    h2.our__products-title {
        font-size: 30px;
    }
    .auth__wrapper {
        width: 90vw;
    }
    .product__main {
        padding: 20px 0;
    }
    .product__images-nav {
        max-height: 430px;
    }
    .product__images-main {
        height: 430px;
    }
    .product__images-main a img {
        max-height: 430px;
    }
    .profile__content {
        padding: 0 15px;
    }
}
/* 600px */

@media (max-width: 550px) {
    p {
        font-size: 15px;
    }
    ul li,
    ul li p {
        font-size: 15px;
    }
    ul li::before {
        top: 13px;
    }
    .main__hero-slide {
        height: 250px;
    }
    .brands__slider-items.swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }
    .brands__slider-items.swiper-wrapper .brand__slider-item {
        display: none;
    }
    .brands__slider-items.swiper-wrapper .brand__slider-item:nth-child(1),
    .brands__slider-items.swiper-wrapper .brand__slider-item:nth-child(2),
    .brands__slider-items.swiper-wrapper .brand__slider-item:nth-child(3),
    .brands__slider-items.swiper-wrapper .brand__slider-item:nth-child(4),
    .brands__slider-items.swiper-wrapper .brand__slider-item:nth-child(5) {
        display: flex;
    }
    .brands__slider-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }
    .brands__slider-more {
        order: 6;
    }
    .popular__categories-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .benefits__list {
        grid-template-columns: minmax(0, 1fr);
    }
    .partners__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .partner__item {
        padding: 15px 25px;
    }
    .our__products-btn {
        margin-top: 25px;
    }
    .page__container {
        padding-top: 0;
    }
    .product__price {
        display: inline-block;
        padding-right: 30px;
    }
    .product__addcart-form {
        display: block;
        width: 100%;
    }
    .product__quantity {
        display: inline-block;
    }
    .product__add-btn {
        padding-top: 20px;
    }
    .product__add-cart-btn {
        display: flex;
        width: 100%;
    }
    .checkout__left .cart__item {
        flex-direction: column;
        gap: 10px;
    }
    .checkout__left .cart__item-right {
        align-items: flex-start;
    }
    .order__item-header {
        position: relative;
    }
    .order__item-header-column{
        padding-right: 15px;
    }
    .order__item-header-column-chevron {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .order__item-header {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .copyright__right {
        flex-direction: column;
    }
}
/* 550px */

@media (max-width: 500px) {
    .input__row-2 {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }
    .laktro__checkbox .checkbox__text {
        font-size: 15px;
    }
    .form__privacy .checkmark {
        top: 10px;
    }
    .branch__columns {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }
    .branch__item {
        padding: 15px;
        gap: 20px;
    }
    .shipping__option-label {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .wishlist__item {
        flex-direction: column;
        display: flex;
        gap: 20px;
    }
    .wishlist__item-img img {
        max-height: 100px;
    }
}
/* 500px */

@media (max-width: 450px) {
    h1 {
        font-size: 34px;
    }
    h2 {
        font-size: 24px;
    }
    .product__card-img {
        height: 165px;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .product__card-img img {
        max-height: 165px;
    }
    .latest__news-list {
        grid-template-columns: minmax(0, 1fr);
    }
    .latest__news-list {
        grid-row-gap: 10px;
    }
    .laktro__about-home {
        padding: 25px 15px;
    }
    .product__slider {
        padding: 30px 0;
    }
    .popular__categories {
        padding: 30px 0;
    }
    .banners {
        padding: 30px 0;
    }
    .latest__news {
        padding: 30px 0;
    }
    .laktro__about {
        padding-top: 30px;
    }
    .benefits {
        padding-bottom: 30px;
    }
    .footer__lower {
        padding-top: 30px;
    }
    .footer__copyright {
        margin-top: 30px;
    }
    .footer__subscribe {
        padding: 30px 0;
    }
    .subscribe__left h3 {
        text-align: center;
    }
    .subscribe__left p {
        text-align: center;
    }
    #subscribe__form input {
        height: 55px;
    }
    .subscribe__btn {
        height: 36px;
        padding: 0 15px;
        font-size: 15px;
    }
    .mobile__menu-wrapper {
        width: 100vw;
    }
    .inner__header {
        padding: 20px 0;
    }
    .about {
        padding-bottom: 30px;
    }
    .breadcrumb__item {
        font-size: 13px;
    }
    .image__text {
        padding: 30px 0;
    }
    .image__text {
        padding: 30px 0;
    }
    .partners {
        padding: 30px 0;
    }
    .our__products {
        padding: 30px 0;
    }
    .services__list {
        padding: 30px 0;
    }
    .contact__persons {
        padding: 30px 0;
    }
    .service__form-wrapper {
        margin-top: 30px;
        padding: 20px 10px;
    }
    .page__container {
        padding: 0 0 30px;
    }
    .single__back-btn {
        font-size: 15px;
        padding: 10px 16px;
    }
    .news__posts {
        grid-template-columns: minmax(0, 1fr);
    }
    .news__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .news {
        padding: 30px 0 50px;
    }
    .contact__form-wrapper {
        padding: 15px;
    }
    #map {
        height: 350px;
    }
    .contact__information-wrapper {
        padding: 15px;
    }
    .notfound {
        padding: 30px 0;
    }
    .product__slider {
        padding: 30px 0;
    }
    .product__related-products {
        padding-top: 0;
    }
    .cart {
        padding: 10px 0 30px;
    }
    .cart__totals-wrapper {
        padding: 15px;
    }
    .person__type-selector {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .checkout__block-title {
        margin-bottom: 15px;
    }
    .profile__address-info {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* 450px */

@media (max-width: 400px) {
    h3 {
        font-size: 22px;
    }
    .footer__columns {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .container {
        max-width: 90vw;
    }
    .main__hero-slide {
        height: 220px;
    }
    .header__logo img {
        width: 105px;
    }
    .header__cart {
        height: 31px;
    }
    .header__cart-right {
        width: 30px;
        height: 25px;
    }
    .header__cart {
        padding: 4px 4px 4px 8px;
    }
    .brands__slider-items.swiper-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .brands__slider-items.swiper-wrapper .brand__slider-item:nth-child(4),
    .brands__slider-items.swiper-wrapper .brand__slider-item:nth-child(5) {
        display: none;
    }
    .brands__slider-more {
        order: 4;
    }
    .brands__slider-items .brand__slider-item {
        height: 55px;
    }
    .brands__slider-more a {
        height: 53px;
        padding: 0;
    }
    .our__products-wrapper {
        padding: 30px 15px;
    }
    h2.our__products-title {
        font-size: 24px;
    }
    .service__item-img {
        height: 185px;
    }
    .contact__person {
        grid-template-columns: minmax(0, 1fr);
    }
    .contact__person-image {
        height: 215px;
    }
    .auth__wrapper {
        padding: 15px;
    }
    .auth__socials {
        grid-template-columns: minmax(0, 1fr);
    }
    .catalog__item-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .product__images-nav {
        max-height: 375px;
    }
    .product__images-main {
        height: 375px;
    }
    .product__images-main a img {
        max-height: 375px;
    }
    .cant__find-wrapper {
        flex-direction: column;
        display: flex;
        gap: 15px;
    }
    .cant__find-content {
        text-align: center;
    }
    .product__main-information {
        padding: 15px;
    }
    .product__images-body {
        gap: 10px;
    }
    .catalog__sidebar {
        width: 100%;
    }
}
/* 400px */

@media (max-width: 380px) {
    .popular__categories-list {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .category__card-icon svg, .category__card-icon img {
        height: 55px;
    }
    .category__card-icon {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .category__sort {
        flex-direction: column;
        align-items: flex-start;
    }
    .shipping__option-label-title {
        align-items: flex-start;
    }
    .product__images-nav {
        max-height: 325px;
    }
    .product__images-main {
        height: 325px;
    }
    .product__images-main a img {
        max-height: 325px;
    }
}
/* 380px */