@media all and (min-width: 1410px) {
    .catalog-main-block .product-card-list .product-card {
        width: 25%;
    }
}

@media all and (min-width: 993px) {

    .fixed__menu {
        overflow: hidden;
    }

    .container__menu {
        margin-right: -20px;
    }

}

@media all and (max-width: 1780px) {
    .home__content-top {
        height: 23.4vw;
    }

    .home__content-bottom {
        height: calc(100vh - 23.4vw - 56px);
    }
}

@media all and (max-width: 1510px) {
    .home__content-top {
        height: 22vw;
    }

    .home__content-bottom {
        height: calc(100vh - 22vw - 56px);
    }
}

@media all and (max-width: 1340px) {
    .club-list .blog__image {
        margin: 0 auto 10px;
    }
    .club-list .blog__description {
        width: 100%;
    }
    .home__content-top {
        height: auto;
    }

    .blog__description {
        width: 100%;
    }

    .blog__image {
        margin: 0 auto 10px;
    }

    .blog__title,
    .blog__date {
        text-align: center;
    }

    .home__slider {
        width: 100%;
    }

    .home__video {
        width: 100%;
    }

    .home__video {
        height: auto;
    }

    .home__video video {
        width: 100%;
        height: auto;
    }

    .home__content-bottom {
        height: 300px;
    }

    .shop {
        width: 33.3%;
    }

    .size-and-color .size-box, .color-box, #product .form-group .btn-primary.instockBtn, #button_feedback {
        width: 100%;
    }

    .size-and-color, #product .form-group {
        flex-wrap: wrap;
    }

    #product .form-group .btn-primary.instockBtn {
        margin: 0 0 5px;
    }

    .size-and-color .jcf-select {
        width: calc(100% - 80px);
        text-align: center;
    }

    .size-and-color .size-box {
        margin: 0 0 20px;
    }

    .size-and-color {
        padding-bottom: 0;
    }

    .color-box {
        max-width: 100%;
    }

    .price-box {
        justify-content: center;
    }

    .links-box {
        justify-content: center;
    }

    #modal__razmer .modal-dialog {
        max-width: 80%;
        margin: 0 auto;
    }
}

@media all and (max-width: 1200px) {
    .catalog-main-block .product-card-list .product-card {
        width: 50%;
    }

    .cat__name {
        font-size: 23px;
    }

    #contact_description table td {
        display: block;
        width: 100%;
        text-align: center;
    }

    #contact_description table.kabinets-contacts td {
        width: 30%;
    }

    #contact_description table.kabinets-contacts tr {
        display: flex;
        align-items: stretch;
        justify-content: center;
        flex-wrap: wrap;
    }

    .product__info .breadcrumb {
        display: none;
    }

    .product__info h1 {
        text-align: center;
        margin-bottom: 15px;
    }
}

@media all and (max-width: 992px) {
    .fixed__menu {
        left: -270px;
        transition: left .2s;
    }

    .fixed__menu.open {
        left: 0;
        transition: left .2s;
    }

    .container {
        width: 100%;
        margin-left: 0;
    }

    .product-card-list {
        margin: 0;
    }

    .fixed__menu .navbar-toggler {
        display: block;
    }

    .site__name {
        display: none;
    }

    .row__header {
        align-items: center;
        justify-content: flex-end;
    }

    .header__right {
        align-items: center;
        justify-content: flex-end;
        width: calc(100% - 17px);
    }

    .header__right .login {
        margin: 0 30px;
    }

    .company_razdel .data {
        margin-top: -46px;
        font-size: 16px;
    }

    .business_image_1,
    .business_image_2 {
        float: none;
        height: auto;
        margin: 0;
        width: 100%;
    }

    #content {
        padding-bottom: 20px;
    }

    .blog__categorys {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        flex-wrap: wrap;
    }

    .blog__categorys .zaglav {
        width: 100%;
    }

    .blog_category {
        width: 31%;
        margin: 0 7px 14px;
    }

    .club_post, .club__home, .comments__club, #common-home.container {
        width: 100%;
    }

    .container {
        padding: 0 15px;
    }

    .for__mobile {
        display: block;
    }

    .for__desktop {
        display: none;
    }

    .breadcrumb > li, li.rating-count {
        white-space: normal;
    }

    .product-card-list .product-card {
        width: 33.33%;
    }

	.blog__pr {
		padding-right: 15px;
	}
}

@media all and (max-width: 768px) {

    .home__content-bottom {
        height: auto;
    }

    .catalog-main-block .product-card-list .product-card {
        width: 100%;
    }

    .home__content-bottom .list-group a {
        width: calc((100% / 3) - 6px / 3);
        margin: 0 1px 1px 1px;
    }

    .home__content-bottom .list-group a:nth-child(4),
    .home__content-bottom .list-group a:nth-child(5) {
        width: calc((100% / 2) - 6px / 2);
        margin: 0 1px 1px 1px;
    }

    .home__content-bottom .list-group a .cat__img {
        height: 275px;
    }

    .home__content-bottom .list-group {
        align-items: flex-start;
        justify-content: center;
    }

    .about-tabs {
        justify-content: center;
        flex-wrap: wrap;
    }

    #contact_description table.kabinets-contacts td {
        width: 50%;
    }

    .shop {
        width: 50%;
    }

    .viewed-image {
        height: 255px;
    }

    .submit-review {
        flex-wrap: wrap;
    }

    .submit-review .confirm-review {
        order: 1;
        padding: 0 0 20px;
    }

    .submit-review .btn-primary {
        order: 2;
        width: 100%;
    }

    .review-params .option-size-wrap {
        flex-wrap: wrap;
        width: 100%;
    }

    .size-and-color .size-box {
        order: 2;
    }

    .size-and-color .color-box {
        order: 1;
    }

    .nav-tabs {
        flex-wrap: wrap;
    }

    .nav-tabs li,
    .nav-tabs li a {
        width: 100%;
        display: block;
    }

    h2 {
        font-size: 24px;
    }

    .nav-tabs li a {
        padding: 10px;
    }

    #review, .addreview-form, .question-list, .addquestion-form {
        padding: 0 0 30px;
    }

    .nav-tabs a {
        border: 1px solid #cfd0d3;
    }

    .nav-tabs a.active {
        border: 1px solid #e1475b;
        border-bottom-color: #e1475b;
        margin-bottom: 0;
    }

    .review-params .option-size-wrap > div {
        width: 100%;
    }

    .review-params .option-size-wrap > div > div {
        width: calc(100% - 80px);
    }

    .review-params .option-size {
        width: 100%;
    }

    .tab-content .radio-wrap {
        flex-wrap: wrap;
        margin: 0;
    }

    .tab-content .radio-wrap li {
        width: 100%;
        margin-top: 5px;
    }

    .viewed-name {
        height: auto;
    }

    .product__options .size-and-color .size-box {
        flex-wrap: wrap;
    }
	.blog__article .article-description p,
	.blog__article .article-description span,
	.blog__article .article-description li span,
.product__description p,
.product__description p span{
		font-size: 1rem!important;
	}
	.blog__article .article-description td{
		display: block;
	}
	.blog__article .article-description table{
		max-width: 100%;
    width: 100%!important;
	}
	.article-description img {
    margin-bottom: 20px;
}
.related-products .product-card-list .product-card {
    min-width: unset;
}
.price__half {
    width: 100%;
    padding-right: 0;
    border-right: none;
}.btn__half {
    width: 100%;
}
.blog__image {
    max-width: 100%;
}
}

@media all and (max-width: 630px) {
    .company_razdel {
        width: 100%;
    }

    .blog_category {
        width: 46%;
    }

    .product-card-list .product-card {
        width: 50%;
    }
}

@media all and (max-width: 575px) {

    .home__content-bottom .list-group a,
    .home__content-bottom .list-group a:nth-child(4),
    .home__content-bottom .list-group a:nth-child(5) {
        width: 100%;
        margin: 0 1px 1px 1px;
    }

    .home__content-bottom .list-group a .cat__img {
        height: 138vw;
    }

    #contact_description table.kabinets-contacts td {
        width: 100%;
    }

    .shop {
        width: 250px;
        margin: 0 auto 50px;
    }

    .blog_category {
        width: 100%;
        margin: 0 0 14px;
    }

    .size-box .form-group {
        width: 100%;
        margin-right: 0;
    }
}

@media all and (max-width: 480px) {

    .product-card-list .product-card {
        width: 100%;
    }
}
