@media (min-width: 1300px) {
.container {
    width: 1245px;
}
}


@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1440px) {}
@media screen and (max-width: 1366px) {}
@media screen and (max-width: 1200px) {
    
    
    
    
    
.header-top {
    padding: 0;
    border: none;
    position: absolute;
    right: 0;
    top: 10px;
}

.header-contacts {
    display: none !important;
}

.header-wrap {width: auto;}

.logo svg {
    width: 200px;
    height: auto;
}

.header-city {
    margin-left: auto;
}

header#header > .container {
    position: relative;
    padding-top: 30px;
}

header#header.fixed .header-top {
    overflow: visible;
    height: auto;
}

.header-wrap {
    width: auto;
    flex-grow: 1;
}

ul.menu-list {
    justify-content: flex-end;
}

ul.menu-list > li {
    margin-right: 0; 
}    
    
    
    
    
ul.menu-list > li > a {
    margin-left: 20px;
}
.dost-text {
    /* width: calc(100% - 60px); */
    /* padding-left: 15px; */
}

.dost-item svg {
    width: 60px;
}

.dost-item {
    align-items: unset;
}
.header-right {
}

svg {
    max-width: 100%;
    max-height: 100%;
}
 

ul.menu-list {
    font-size: 16px;
}
button.slider-arrow {
    width: 30px;
    height: 30px;
}

button.slider-arrow.slick-prev {
    left: -35px;
}

button.slider-arrow.slick-next {
    right: -35px;
}
.slider-item {
    height: 500px;
}

}




@media screen and (max-width: 1024px) {
    
.rekv {
    width: 100%;
    margin-right: 0;
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.rekv-title {
    width: 100%;
}

.rekv-item, .rekv-item:last-child {
    border: 1px solid #CCCCCC;
    padding: 10px;
    width: 23%;
    flex-grow: 1;
}    
    
.slider {
    margin-bottom: 80px !important;
} 
.about {
    align-items: unset;
}
.map {
    width: 100%;
    margin-right: 0;
}

.contact-wrap {
    flex-direction: column-reverse;
}

.contact {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.contact .pagetitle {
    width: 100%;
}

.contact-item {
    width: 48%;
    margin-right: 2%;
}
}



@media screen and (max-width: 991px) {
    
    
    
.rekv-item {
    width: 33%;
}        
    
.header-top {
    position: relative;
    top:  unset;
    right: unset;
}

header#header > .container {
    padding-top: 0;
}

.header-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}    
    
    
    
    
    
    
    
.container {
    width: 100%;
}
header#header nav#menu {
    display: none;
}
header#header {
    padding: 5px 0;
}

.body-wrap {
    padding-top: 100px;
} 
a.openMenu {
    display: flex;
} 
.header-right {
    flex-grow: 1;
    justify-content: flex-end;
    margin-right: 25px;
}
ul.menu-list.mm-listview {
    display: block;
    padding-top: 24px;
}

ul.menu-list li.parent::before {
    opacity: 0;
}

ul.menu-list li.parent {
    padding-right: 0;
}

ul.menu-list > li {
    padding: 0;
}

nav#menu {
    z-index: 110;
}

ul.list-child {
    display: block;
    position: relative;
    top:  unset;
    right: unset;
    background: none;
    box-shadow: none;
    padding: 0;
    margin: 0 !important;
    max-width: 100%;
    left: unset;
}

ul.list-child.mm-listview li {margin-left: -10px;}

ul.menu-list > li > a {
    margin-left: 0;
}
}




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


.cart-responsive.table-responsive {
    border: none;
}
table.cart-table td.cart-img {
    padding-right: 15px;
    width: 80px;
}

td.cart-name a {
    font-size: 16px;
}

table.cart-table td {
    vertical-align: top;
}
table.table-total {
    margin-top:  0;
}table.cart-table td.cart-img {
    padding-right: 15px;
    width: 80px;
}

td.cart-name a {
    font-size: 16px;
}

table.cart-table td {
    vertical-align: top;
}    
.product-wrap .product-thumb {
    width: 48%;
} 
.dost-item {
    width: 100%;
    max-width: 300px;
    margin-bottom: 20px;
    margin-right: 30px;
    margin-left: 30px;
}

.dost {
    margin-bottom: 35px;
    justify-content: center;
}
.slider-item {
    height: 400px;
}
.slider-head {
    font-size: 40px;
    line-height: 1.1;
    margin-bottom: 40px;
}

.slider-text {
    font-size: 14px;
}

.slider-link {
    font-size: 14px;
    padding: 7px 32px;
}

.rev-item {
    padding: 35px;
}

.footer-head {
    font-size: 16px;
    line-height: 1.2;
}

.title {
    font-size: 25px;
    line-height: 1.4;
}  
.footer-menu {
    font-size: 14px;
    line-height: 1.6;
}

.footer-menu a {
    margin-bottom: 5px;
}

.contactfoooter-item {
    margin-bottom: 15px;
}

.otzyv-recomen {
    flex-wrap: wrap;
}

.recomend {
    width: 100%;
}

.rev {
    width: 600px;
}
}

@media screen and (max-width: 767px) {
    
.rekv-item {
    width: 100%;
}    
    
.header-right {
    margin-left: 0;
}

.logo svg {
    width: 150px;
    height: auto;
}    
    
    
table.table.checkout-table tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid #252525;
}
header#header {
    height: 60px;
} 
.logo svg {
    height: 30px;
}
a.openMenu svg {
    width: 50px;
    height: 50px;
}
header#header > .container {
    height: 60px;
}
.slider-content {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
    height: auto;
    display: block;
    text-align: center;
}

.slider-item {
    height: auto;
}

.slider-head {
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    font-size: 30px;
}

.slider {
    margin-bottom: 40px !important;
}

button.slider-arrow {
    top:  unset;
    bottom: 110px;
} 
table.table.checkout-table td {
    padding: 15px;
    padding-left: 0;
}

table.table.checkout-table {
    border-top:  none;
}

table.table.checkout-table td.image {
    width: 90px;
}

table.table.checkout-table td.name {
    width: calc(100% - 90px);
}    
.uslov-item {
    width: 100%;
}
table.cart-table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top:  1px solid #252525;
}

table.cart-table td {
    border: none;
    width: auto !important;
    flex-grow: 1;
    padding-right: 15px !important;
}
.uslov-item:nth-child(odd) {
    padding-right: 0;
    border: none;
    border-bottom: 1px solid #CCD3E0;
    margin-bottom: 20px;
}

.uslov-item:nth-child(even) {
    padding-left: 0;
} 
.catpagetitle, .pagetitle {
    font-size: 30px;
    line-height: 1.5;
}    
.about-img {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
}

.about-img img {
    width: 100%;
    /*max-height: 300px;*/
}

.about-content {
    width: 100%;
}

.about.about-reverse {
    flex-direction: column-reverse;
}

.about.about-reverse .about-img {
    margin-left: 0;
}    
.footer-item {width: auto;flex-grow: 1;}

.footer-item.footer-item2 {
    margin-left: 0;
    margin-right: 0;
} 
.slider-content {
    width: 100%;
    text-align: center;
    align-items: center;
    padding: 20px 50px;
}

button.slider-arrow.slick-prev {
    left: 10px;
}

button.slider-arrow.slick-next {
    right: 10px;
}

.cat-item {
    width: 100%;
}

img.cat-img {
    width: 100%;
    max-height: 350px;
}

.cat-name {
    font-size: 25px;
    text-align: center;
    justify-content: center;
}

.rev-content {
    width: 100%;
    text-align: center;
}

.rev-img {
    margin-right: 0;
    margin-bottom: 20px;
}

.rev-item {
    justify-content: center;
    padding: 20px;
}

.rev-name {
    margin-bottom: 10px;
}
.footer-item.footer-item1 {
    margin-right: 25px;
}
ul.thumbnails.list-thumb {
    margin-left: 0;
}

ul.thumbnails.list-thumb > li {
    margin-left: 0;
} 
ul.thumbnails.list-thumb img {
    width: 100%;
}
}



@media screen and (max-width: 480px) {
   
.contact-wrap {
    margin-top: 0;
}   
a.openMenu {
    margin-right: -15px;
}    
    
#modalCity .modal-dialog.modal-dialog-centered {
    width: 90%;
    margin:  auto;
}

div#modalCity.in {
    display: flex !important;
    justify-content: center;
    align-items: center;
}    
    
.header-right .social {
    display: none !important;
}

.cityname {
    font-size: 14px;
} 

.header-right {
    flex-grow: unset;
    margin-right: 0;
}    
    
    
.recomend-slick .slick-slide .product-thumb {
    margin-bottom: 0;
}

.slick-slide .product-layout {
    padding: 0;
}
.featured .slick-slide {margin:  0 5px;}

.featured .slick-list {padding-right: 10%;}

.featured .slick-arrow {top: -74px;left: unset;transform: none;right: 15px;z-index: 1;opacity: 1;width: 35px;height: 35px;}

.featured .slick-arrow.slick-prev {
    right: 65px;
} 
.featured .slick-arrow::before {
    display: none;
}

.recomend-slick .slick-dots {
    bottom: 0;
}

.recomend-slick  .slick-list {
    padding-bottom: 30px;
}
    .product-thumb_price {
    font-size: 20px;
}
    .rev-text {
    font-size: 15px;
    line-height: 1.5;
}

.product-thumb_title {
    font-size: 16px;
}

.recomend-slick .image.product-thumb_image {
    height: 150px;
}

.button-add {
    font-size: 14px;
    padding: 10px;
    width: 90%;
}
    .otzyv-recomen>div {
    width: 100%;
    display: block;
    margin-bottom: 50px;
}

.rev2 {
    width: 100%;
    display: block;
}

.otzyv-recomen {
    display: block;
}
    .product-thumb_image img {
    height: 100%;
    object-fit: cover;
}
    .image.product-thumb_image {
    height: 263px;
}
table.table.checkout-table td.name {
    font-size: 15px;
    line-height: 1.3;
}
.title {
    font-size: 20px;
}
.input-group.coupon-group {
    max-width: 100%;
}

input#input-coupon {
    font-size: 16px;
    padding: 5px 10px;
}

button#button-coupon {
    height: 40px;
}

table.cart-table td {
    text-align: center;
} 

td.cart-quan.quantity.cart_qty .btn-block {width: 110px;margin-right: auto;margin-left: auto;}

.btn-black {
    font-size: 14px;
    padding: 12px 30px;
}    
.dost-item {
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.contact-item {
    width: 100%;
    margin-right: 0;
}
.social {display: none;}

div#cart {position: fixed;bottom: 16px;right: 20px;background: #fff;box-shadow: 0 0 16px 12px rgb(0 0 0 / 32%);border-radius: 50%;width: 50px;height: 50px;display: flex;justify-content: center;align-items: center;}

span#cart-total {
    right: 7px;
    top: 6px;
}

div#cart button {margin-top: 10px;margin-left: -6px;}    

.footer-bottom {
    padding: 20px 80px;
}
.product-wrap .product-thumb {
    width: 98%;
    overflow: visible;
}
.alert.alert-success {
    width: 85%;
    padding: 30px 15px;
    font-size: 18px;
    text-align: center;
}
img.cat-img {
    height: 160px;
}

.slider-item img {
    max-height: 349px;
    overflow: hidden;
}

.rev {width: 100%;}

}


@media screen and (max-width: 411px) {}
@media screen and (max-width: 375px) {
    .rev {
}
}
@media screen and (max-width: 360px) {}
@media screen and (max-width: 320px) {
    
}