 @media (max-width:1600px) {

    .catalog-item-inner:nth-child(1),
    .catalog-item-inner:nth-child(2),
    .catalog-item-inner:nth-child(3) {
        background-size: 400px;
    }

    .slide-item {
        height: 700px
    }

    .reviews-carousel .slick-prev {
        left: -35px
    }

    .reviews-carousel .slick-next {
        right: -35px
    }
 }

 @media (max-width:1300px) {
    .logo {
        text-align: right;
        width: 260px;
    }

    .logo-new {
        left: 0;
    }

    .menu-block {
        width: calc(100% - 370px);
    }
 }

 @media (max-width:1200px) {

    .catalog-item-inner:nth-child(1),
    .catalog-item-inner:nth-child(3) {
        height: 420px;
        background-size: 400px
    }

    .catalog-item-inner:nth-child(2) {
        height: 490px;
        background-size: 400px
    }
 }

 @media (max-width:1200px) {
    .logo {
        text-align: right;
    }

    .logo-new {
        left: 0;
        top: auto;
        width: 65px;
    }
 }

 @media (max-width:1199px) {

    .product-item-new .product-thumb:before,
    .single-product-image.product-item-new .woocommerce-product-gallery__image:before {
        top: 3px;
    }

    .single-product-block .single-product-image.product-item-new .woocommerce-product-gallery__image:before {
        top: -40px;
    }

    #menu-main-menu>li {
        margin: 0 10px
    }

    .menu-block {
        margin-left: 10px;
        /*width: calc(100% - 260px);*/
        width: calc(100% - 340px);
    }

    #menu-main-menu a {
        font-size: 10px
    }

    #menu-main-menu>.menu-item-has-children>a:before {
        right: -12px
    }

    .head-cart {
        width: 50px
    }

    .reviews-carousel .slick-next {
        right: -12px;
        width: 20px
    }

    .reviews-carousel .slick-prev {
        left: -20px;
        width: 20px
    }

    .slide-item-text {
        font-size: 36px;
        line-height: 40px;
        padding: 0 20px
    }

    .slide-item {
        height: 600px
    }

    .product-info-price .price {
        font-size: 13px !important;
        padding: 4px 10px
    }

    .catalog-item-title {
        font-size: 30px;
        line-height: 40px
    }

    .section-main-info .info-icon {
        margin-right: 10px
    }

    .section-main-info .info-title {
        font-size: 16px
    }

    .section-main-info .info-icon i {
        font-size: 30px;
        height: 30px
    }

    .section-main-info .info-item .info-item-inner {
        padding: 25px 20px
    }

    .section-main-info .info-link a,
    .section-main-info .info-link span {
        padding: 15px 8px;
        font-size: 12px
    }

    .modal .modal-header .modal-title {
        font-size: 18px
    }

    .section-feeback-main .feedback-text {
        font-size: 20px
    }

    .section-main-reviews .review-author {
        font-size: 18px
    }

    .section-main-reviews .review-text {
        font-size: 14px
    }

    .products .product-info-title {
        font-size: 12px
    }

    .title-wrap>.container {
        min-height: 380px
    }

    .product-info {
        padding: 18px 15px
    }

    .product-item .product-thumb {
        height: 180px
    }

    .modal-info-product .iph-thumb a {
        height: 170px
    }

    .page-content iframe {
        max-width: 100%
    }

    .btn-primary.btn-sale {
        padding: 16px 10px
    }

    .contact_form_order {
        width: 60%
    }

    .single-product-block .quantity {
        margin-right: 10px !important
    }

    .buttons-attribute .label-attr {
        display: block;
        margin: 0 0 5px 0
    }

    .woocommerce-checkout-review-order-table tr.cart_item {
        font-size: 13px
    }

    .footer-wrapper .footer-social-item,
    .footer-wrapper .footer-contact {
        font-size: 13px
    }

    .footer-wrapper .footer-social-item+.footer-social-item {
        margin-left: 15px
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        float: none;
        width: 100%
    }
 }

 @media (max-width: 992px) {
    .logo-new {
        left: 0px;
        top: auto;
    }
 }

 @media (max-width:991px) {
    .section-slider {
        margin-top: -70px
    }

    .btn-mobile-menu {
        position: absolute;
        top: 8px;
        right: 15px;
        z-index: 4;
        cursor: pointer
    }

    .head-cart {
        position: absolute;
        right: 60px;
        top: 10px;
        z-index: 4
    }

    .head-cart .cart-contents {
        top: -15px;
        right: 0
    }

    .head-line {
        display: none
    }

    .head-menu {
        padding: 20px 0
    }

    .head-wrap {
        position: fixed;
        background-color: #333;
        z-index: 1040;
        height: 84px
    }

    .menu-block {
        display: none
    }

    .mobile-menu {
        position: fixed;
        display: block;
        top: 84px;
        right: -279px;
        background-color: #333;
        width: 279px;
        box-shadow: -1px 3px 5px rgba(0, 0, 0, .2);
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-transition: right .3s 0s;
        transition: right .3s 0s;
        z-index: 1041;
        height: 100%;
        padding: 20px 30px 30px
    }

    .mobile-menu.opened {
        right: 0
    }

    .mobile-menu .menu {
        list-style-type: none;
        padding: 0;
        margin: 0
    }

    .mobile-menu .menu li a {
        position: relative;
        display: block;
        padding: 8px 0;
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        text-decoration: none !important;
        font-family: 'Montserrat', sans-serif
    }

    .mobile-menu .menu .sub-menu li a {
        font-size: 14px;
        padding: 5px 0
    }

    .mobile-menu .menu .sub-menu {
        display: none;
        padding-left: 10px
    }

    .top-contact {
        margin-left: 0 !important;
        font-size: 16px;
        margin-top: 10px;
        width: 100%
    }

    .top-contact.social-link a {
        color: #4971ff
    }

    .top-contact a {
        opacity: 1
    }

    .top-contact span {
        font-size: 18px
    }

    .top-contact.social-link i {
        font-size: 18px
    }

    .top-contact.social-link {
        width: auto;
        margin-top: 20px
    }

    .top-contact.social-link+.social-link {
        margin-left: 10px !important
    }

    .slide-item-text {
        padding: 0 40px;
        font-size: 30px
    }

    .slide-item {
        height: 320px
    }

    .product-item .product-thumb {
        height: 190px
    }

    .modal-info-product .iph-thumb a {
        height: 180px;
        pointer-events: none
    }

    .catalog-item-inner:first-child {
        height: 320px;
        background-size: 370px
    }

    .catalog-item-inner:last-child {
        height: 390px;
        background-size: 370px
    }

    .catalog-item {
        padding: 80px 0
    }

    .catalog-item-inner:last-child .catalog-item {
        padding: 115px 0
    }

    .catalog-item-title {
        font-size: 28px;
        line-height: 35px
    }

    .section-main-reviews .review-author {
        font-size: 13px
    }

    .section-main-reviews .review-text {
        font-size: 13px;
        padding: 15px 5px 20px 5px
    }

    .section-main-info .info-item {
        margin-bottom: 30px
    }

    .section-main-info .info-item:last-child {
        margin: 0
    }

    .section-feeback-main .feedback-text {
        font-size: 15px
    }

    .footer-wrapper .footer-social-item,
    .footer-wrapper .footer-contact {
        font-size: 14px
    }

    .footer-wrapper .footer-contact {
        margin-right: 10px
    }

    .footer-wrapper .footer-social-item+.footer-social-item {
        margin-left: 10px
    }

    .slide-item-inner>.container {
        //top:46%;
        top: 20%
    }

    .modal-info-product {
        margin-top: -30px
    }

    .divider:before {
        content: "\f107";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #fff
    }

    .mobile-menu .menu-item-has-children {
        position: relative;
        padding-right: 20px
    }

    .mobile-menu .divider {
        position: absolute;
        top: 10px;
        right: -20px;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        cursor: pointer
    }

    .mobile-menu .divider.active:before {
        content: "\f106"
    }

    .gallery-social-buttons .btn+.btn {
        margin-left: 0;
        margin-top: 20px
    }

    .gallery-child-thumb img {
        max-height: 100%
    }

    .title-agent-block {
        font-size: 16px;
        font-weight: 600
    }

    .agent-item-adr,
    .agent-item-phone {
        font-size: 13px
    }

    .map-text-info {
        font-size: 17px
    }

    .btn-primary.btn-sale {
        font-size: 12px;
        padding: 8px 10px
    }

    .contact_form_order {
        width: 80%
    }

    .wrap-name-friend {
        font-size: 13px;
        padding: 10px 0
    }

    .section-feedback-contact .feedback-form {
        padding: 40px
    }

    .section-feedback-contact .feedback-form .title-page {
        font-size: 24px
    }

    .section-feedback-contact .feedback-form .wpcf7-acceptance {
        font-size: 14px
    }

    .title-wrap h1 {
        font-size: 30px
    }

    .title-wrap>.container {
        min-height: 320px
    }

    .woocommerce .single-product-block form.cart .button {
        padding: 12px 20px
    }

    .single-product-block .iph-price span,
    .product_by_order {
        font-size: 18px !important
    }

    .product-gallery-item {
        width: calc(50% - 15px)
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        width: 100%;
        float: none;
        margin-bottom: 30px
    }

    .woocommerce form .form-row select,
    .woocommerce form .form-row input.input-text {
        font-size: 13px
    }

    .woocommerce form .form-row textarea {
        font-size: 13px;
        height: 60px
    }

    .footer-wrapper .footer-info,
    .footer-wrapper .footer-social {
        text-align: center !important
    }

    .footer-info .link-author {
        display: block;
        margin-top: 5px
    }
 }

 @media (max-width:767px) {

    .product-item-new .product-thumb:before,
    .single-product-image.product-item-new .woocommerce-product-gallery__image:before {
        width: 110px;
        top: -10px;
    }

    .single-product-block .single-product-image.product-item-new .woocommerce-product-gallery__image:before {
        top: -32px;
        transform: rotate(9deg);
    }

    .section-feeback-main .feedback-text {
        font-size: 14px
    }

    .btn-feedback i {
        font-size: 15px;
        left: 10px;
        top: 12px
    }

    .btn-feedback {
        font-size: 12px;
        padding: 11px 10px 10px 35px
    }

    .footer-wrapper .footer-info {
        margin-bottom: 5px
    }

    .catalog-item-title {
        font-size: 24px;
        line-height: 28px
    }

    .catalog-item-inner:first-child {
        height: 280px;
        background-size: 300px
    }

    .catalog-item-inner:last-child {
        height: 320px;
        background-size: 300px
    }

    .catalog-item {
        padding: 70px 0
    }

    .catalog-item-inner:last-child .catalog-item {
        padding: 90px 0
    }

    .catalog-item-link {
        margin-top: 10px
    }

    .product-info-title {
        margin-bottom: 10px;
        text-align: center
    }

    .product-item .product-thumb {
        height: 160px
    }

    .modal-info-product .iph-thumb a {
        height: 140px
    }

    .slide-item-text {
        padding: 0 20px;
        font-size: 26px
    }

    .slick-prev {
        left: 10px
    }

    .slick-next {
        right: 10px
    }

    .product-info-price .price {
        font-size: 16px !important
    }

    .iph-inner .iph-title {
        font-size: 12px
    }

    .modal .modal-header .modal-title {
        font-size: 15px
    }

    .products .product-info-title {
        font-size: 14px
    }

    .variation_button .box_attr {
        font-size: 12px;
        margin-right: 5px
    }

    .title-wrap>.container {
        min-height: 300px
    }

    .title-wrap h1 {
        font-size: 30px
    }

    .page-content iframe {
        max-width: 100%;
        height: 320px
    }

    .page-content table,
    table.table-style-1 img {
        max-width: 100%;
        height: auto
    }

    .comment-image {
        display: block;
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%
    }

    .comment-image+.comment-text {
        display: block;
        width: 100%
    }

    .title-agent-block {
        font-size: 20px;
        font-weight: 500
    }

    .agent-item-adr,
    .agent-item-phone {
        font-size: 15px
    }

    .btn-primary.btn-sale {
        padding: 16px 10px
    }

    .contact_form_order {
        width: 100%
    }

    .contact_form_order h3 {
        font-size: 22px
    }

    .section-feedback-contact .feedback-form .wpcf7 textarea {
        margin-top: 22px
    }

    .section-feedback-contact .feedback-form .wpcf7-acceptance {
        margin-bottom: 22px;
        display: block
    }

    .woocommerce .single-product-block .images {
        margin-bottom: 15px !important
    }

    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cart_totals {
        padding: 15px
    }

    .woocommerce .cart-collaterals .cart_totals h2,
    .woocommerce-page .cart-collaterals .cart_totals h2 {
        font-size: 22px
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent
    }

    .woocommerce-cart table.cart input {
        display: inline-block
    }

    .woocommerce-cart table.cart td {
        padding: 15px 0
    }

    .woocommerce-cart table.cart td.product-remove {
        text-align: center !important
    }

    .woocommerce-additional-fields {
        margin-top: 20px
    }

    .woocommerce-checkout ul#shipping_method li label {
        font-size: 14px;
        font-weight: 400
    }
 }

 @media (max-width:576px) {

    .product-item-new .product-thumb:before,
    .single-product-image.product-item-new .woocommerce-product-gallery__image:before {
        width: 100px;
        top: -15px;

    }

    .logo-new {
        left: 8px;
    }

    .section-main-reviews {
        padding-left: 20px;
        padding-right: 20px
    }

    .slide-item-text {
        font-size: 22px;
        line-height: 30px;
        padding: 0 30px
    }

    .slick-prev,
    .slick-next {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px)
    }

    .slick-prev:before,
    .slick-next:before {
        font-size: 16px
    }

    .title-block {
        font-size: 30px
    }

    .modal-info-product {
        max-width: calc(100% - 30px);
        left: 15px !important
    }

    .catalog-item-inner:nth-child(1),
    .catalog-item-inner:nth-child(2),
    .catalog-item-inner:nth-child(3) {
        -webkit-clip-path: none;
        clip-path: none;
        -ms-flex: 0 0 51.97%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0;
        height: 280px;
        background-size: 370px;
    }

    .catalog-item {
        padding: 78px 0
    }

    .catalog-item-inner:nth-child(2) .catalog-item {
        padding: 78px 0
    }

    .catalog-item-title {
        max-width: 270px
    }

    .reviews-carousel .slick-prev:before,
    .reviews-carousel .slick-next:before {
        font-size: 24px
    }

    .reviews-carousel .slick-next {
        right: -15px
    }

    .section-main-reviews .review-author {
        font-size: 16px
    }

    .section-feeback-main .feedback-text {
        text-align: center;
        margin-bottom: 15px
    }

    .section-feeback-main .feedback-form {
        text-align: center !important
    }

    .section-feeback-main .feedback-text span {
        display: block
    }

    .slide-item {
        height: 280px
    }

    .section-main-reviews .review-text {
        font-size: 14px
    }

    .modal button.close svg g {
        fill: #000
    }

    .modal button.close {
        top: 12px
    }

    .modal .modal-content {
        padding: 40px 20px
    }

    h2,
    .h2 {
        font-size: 22px
    }

    h3,
    .h3 {
        font-size: 20px
    }

    h4,
    .h4 {
        font-size: 18px
    }

    h5,
    .h5 {
        font-size: 16px
    }

    h6,
    .h6 {
        font-size: 14px
    }

    table td {
        width: 100%;
        display: contents;
    }

    /*.page-content table{*/
    /*    display:block;*/
    /*    overflow:scroll*/
    /*}*/
    table tr {
        padding: 10px;
        display: block;
    }

    .gallery-social-buttons .btn {
        padding: 16px 20px;
        width: 100%
    }

    .gallery-item img {
        width: 100%
    }

    .comment-form {
        -webkit-flex-direction: column;
        flex-direction: column
    }

    .comment-text {
        font-size: 14px;
        overflow-x: auto
    }

    .btn-primary.btn-sale {
        padding: 8px 5px
    }

    .wpcf7-acceptance .wpcf7-list-item {
        font-size: 12px
    }

    .section-feedback-contact .feedback-form {
        padding: 20px
    }

    .section-feedback-contact .feedback-form .title-page {
        font-size: 17px;
        margin-bottom: 20px
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        font-size: 14px
    }

    .woocommerce div.product .woocommerce-tabs .panel table {
        display: block;
        overflow: auto
    }

    .woocommerce table.shop_table {
        overflow: visible;
        display: table
    }

    .woocommerce-cart table.cart td a {
        font-size: 13px
    }

    .btn.btn-invoice-print {
        padding: 16px 20px
    }

    .footer-wrapper .footer-contact {
        display: block
    }

    .slide-item-inner>.container {
        top: 10%
    }

    .slider-vk .btn {
        font-size: 10px;
        padding: 10px 15px
    }

    .btn.btn-more {
        font-size: 10px
    }

    .wc-forward {
        text-align: center;
        margin-bottom: 1em !important
    }

    .filter_result {
        margin: 14px 0 0;
    }

    .product-subtotal:before,
    .product-quantity:before,
    .product-price:before {
        display: inline-block!important;
    }

    .product-quantity {
        display: flex!important;
        justify-content: space-between;
        align-items: center;
    }
 }

 @media (max-width:420px) {
    .slide-item-text {
        font-size: 15px;
        line-height: 24px
    }

    .slide-item {
        height: 200px
    }

    .title-wrap h1 {
        font-size: 24px;
        line-height: 30px
    }

    .gallery-social-buttons .btn {
        font-size: 12px;
        padding: 16px 0
    }

    .btn.btn-spoiler-table {
        font-size: 12px
    }

    .contact_form_order h3 {
        font-size: 20px;
        text-align: left
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 13px 6px
    }

    .woocommerce form .form-row textarea {
        height: 80px
    }

    .woocommerce-privacy-policy-text,
    .woocommerce-terms-and-conditions-checkbox-text,
    .woocommerce-checkout #payment ul.payment_methods li {
        font-size: 12px
    }

    .woocommerce-terms-and-conditions-wrapper label {
        line-height: 18px !important
    }
 }

 @media (max-width:400px) {

    .btn-mobile-menu,
    .head-cart {
        top: 40px;
    }

    .head-wrap {
        height: 91px;
    }
 }