@media all and (max-width:1450px) {

.product {
width:33.33%;
}

.mod_home_info {
max-width: 500px;
padding-left: 20px;
}
.mod_home_text {
font-size: 24px;
line-height: 40px;
}


.mod_home_menu_img_inner {
padding:50px;
}
.mod_home_menu li {
height:30px;
}
.mod_home_menu li a {
font-size:24px;
line-height:30px;
margin-right: -23px;
}
.mod_home_menu li a:hover, .mod_home_menu li.active a {
font-size: 28px;
}
.mod_home_menu .menu-icon {
min-width:30px;
width: 30px;
height: 30px;
margin-left: 20px;
}
.mod_home_menu .menu-icon::after {
width: 16px;
height: 16px;
margin: -8px 0 0 -8px;
}
.mod_home_menu li a:hover .menu-icon::before, .mod_home_menu li.active a .menu-icon::before {
transform: scale(0.6);
}
.main_menu_info {
font-size:18px;
padding:0 20px 20px 20px;
}
.mainmenu_menu_top {
display:block;
}
.menu_top {
display:none;
}


}

@media all and (max-width:1350px) {

.list_related {
display:none !important;
}

}


@media all and (max-width:1200px) {

.product_page_content {
min-width: 300px;
padding: 10px 20px;
font-size:20px;
}
.product_page_content h1 {
font-size: 30px;
}
.content {
padding: 0 30px;
}
.checkout {
display: block;
}
.checkout_cart {
margin-bottom:40px;
}
.checkout_cart, .checkout_address {
width: 100%;
}



}


@media all and (max-width:820px) {

.product {
width:50%;
}



}



@media all and (max-height:500px), all and (max-width:1000px) {

.mod_home_text, .mod_home_text.active {
display: none;
}
.mod_home_menu_img_inner {
display: none;
}
.mod_home_info {
position:relative;
width:auto;
height:auto;
max-width: 100%;
padding-left: 10px;
padding-right:10px;
}
.mod_home_menu {
position:relative;
width:auto;
height:auto;
transform: none;
}
.mod_home_menu ul {
position:relative;
height:auto;
text-align: center;
display: block;
padding-top:20px;
}
.mod_home_menu li {
height:auto;
transform: none;
margin-bottom:20px;
}
.mod_home_menu li:first-child, .mod_home_menu li:last-child {
margin-left: 0;
}
.mod_home_menu li a {
font-size: 30px;
line-height: 30px;
margin-right: 0;
display: block;
}
.mod_home_menu li a:hover, .mod_home_menu li.active a {
font-size: 30px;
font-weight:300;
color:#ef8043;
}
.mod_home_menu .menu-icon, 
.mod_home_menu .menu-line {
display: none;
}
.mod_home {
position:relative;
width:auto;
height:auto;
margin:auto;
background:none;
}
.mod_home_wrap {
display: flex;
justify-content: center;
align-items: center;
overflow-y: auto;
}
.mod_home_wrap::before,
.mod_home_wrap::after {
max-width: 100%;
}



}



@media all and (max-width:768px) {

.main_menu_close img {
width: 40px;
}
.main_menu_close {
width: 50px;
height: 50px;
}
.main_menu_inner {
padding:60px 10px 10px 10px;
}
.mainmenu_logo {
margin-bottom: 20px;
}
.mainmenu li {
margin-bottom: 20px;
}
.mainmenu li a {
font-size: 20px;
}
.main_menu_info {
font-size: 16px;
padding: 0;
text-align:center;
}
.address {
padding: 20px 0;
}
.social a {
margin:0 10px;
}
.social a span {
display:none;
}
.social a img {
margin-right: 0;
}


.header {
height: 50px;
}
.logo {
margin-left: 10px;
margin-right: 10px;
}
.btn_menu {
width: 50px;
border-left: 1px #d0703a solid;
}
.btn_menu span {
width: 20px;
height: 2px;
}
a.mod-cart {
position:relative;
padding: 0 10px;
}
a.mod-cart span:not(.mod-cart-icon) {
display:none;
}
a.mod-cart span.mod-cart-count {
display:block;
font-size:0;
}
a.mod-cart span.mod-cart-count span {
display: block;
position: absolute;
font-size: 16px;
top: 5px;
left: 5px;
width:20px;
height:20px;
line-height:20px;
background:#b03330;
border-radius:50%;
text-align:center;
color:#fff;
}
.mod-cart-icon {
margin-right: 0;
}
.main {
padding-top: 90px;
padding-left:0;
display:block;
}
.content {
padding: 0 10px;
}
.left {
top: 50px;
bottom: auto;
left: 0;
right:0;
}
a.btn_left {
font-size: 18px;
width: 100%;
height: 40px;
}
a.btn_left span {
transform: none;
}
.menu_catalog {
position:fixed;
top:50px;
bottom:0;
height:auto;
width: 100%;
}
.btn_left_close {
right: 0;
width: 40px;
height: 40px;
}
.back_link, a.btn_left::before {
display:none;
}
.footer {
flex-direction: column;
align-items: center;
justify-content: center;
padding: 30px 0;
}
.copyright {
margin-bottom:20px;
}
.footer .social a {
margin: 0 20px;
}
.breadcrumbs {
font-size:12px;
}
.list_product_inner {
margin-left: -10px;
margin-right: -10px;
}
.product {
padding:0 10px;
margin-bottom:20px;
}
.sorting_list a {
font-size: 14px;
margin-right: 10px;
}
body {
    font-size: 18px;
}
h1 {
    font-size: 32px;
}
h2 {
    font-size: 30px;
}

.modal-cart {
top: 50px;
width: 100%;
}
.modal-cart::after {
top: -10px;
right: 20px;
border-right: 10px rgba(0,0,0,0) solid;
border-bottom: 10px #15171c solid;
border-left: 10px rgba(0,0,0,0) solid;
}
.modal-cart-btn {
height: 50px;
font-size: 18px;
}
.modal-cart-padd {
padding: 10px 0;
}
.cart_block_discount .group-inputs {
display:block;
margin-left: 10px;
}
.checkout_address {
padding: 0;
}
.checkout_address .tab_btns a {
width:33.33%;
font-size: 14px;
}
.checkout_address .tab_btns {
margin-bottom: 20px;
}
.group3-inputs, .group-inputs {
display: block;
}
.modal-cart-name {
white-space: normal;
max-width: 40%;
margin-right: 10px;
font-size: 14px;
}
.room_order_desc {
display:none;
}

}


@media all and (max-width:600px) {

.product_page_inner {
display: block;
max-height:none;
}
.product_page_images {
width:280px;
margin:0 auto;
}
.product_page_content {
width: auto;
min-width:0;
}


}


@media all and (max-width:550px) {

.product {
    width: 50%;
}

}









