@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
}
/* ------------------------------------------------------------------------------------------- 1400 */
@media screen and (max-width: 1400px) {
.f_basket_block {
position:relative;
display:block;
margin: 15px 0;
border-radius: 4px;
width: 100px;
height:60px;
background-color:rgba(255,255,255,0.5);
text-align:center;
font-size:0;
color: #cc0000;
text-transform:uppercase;
padding: 21px 60px 21px 80px;
}
.f_compare_block {
position:relative;
display:block;
margin: 15px 0;
border-radius: 4px;
width: 100px;
height:60px;
background-color:rgba(255,255,255,0.5);
text-align:center;
font-size:0;
color: #71217e;
text-transform:uppercase;
padding: 12px 60px 12px 80px;
}
.up_menu A {
font:15px/24px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}
.up_menu_catalogue {
font:15px/24px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}
.up_menu_other_link {
font:15px/24px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}

}
/* ------------------------------------------------------------------------------------------- 1300 */
@media screen and (max-width: 1300px) {
.slogan {
position:absolute;
top:32px;
left:25.357142%;
width:auto;
height:auto;
font:24px/24px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
font-style:italic;
color:#fff;
}

}
/* ------------------------------------------------------------------------------------------- 1200 */
@media screen and (max-width: 1200px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 23%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 180px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 180px;
border-radius:8px;
border: solid 1px #eee;
}
.mp_cat_item_title {
font:14px/20px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
text-transform:uppercase;
width: 100%;
max-width: 308px;
padding: 10px 10px 0 10px; 
}
.mp_cat_item_title_after {
width: 100%;
max-width: 308px;
}
.mp_cat_item_image {
display:inline-block;
text-align:center;
width: 100%;
height: 100px;
}
}
/* ------------------------------------------------------------------------------------------- 1100 */
@media screen and (max-width: 1100px) {
.shapka_city {
padding: 5px 10px;
font:14px/16px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
}
.geoip_link {
font:14px/16px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
}
.mp_cat
{
padding: 1px 0 40px 0;
}
.article_image {
width:100px;
height: 100px;
border-radius:50px;
}
}
/* ------------------------------------------------------------------------------------------- 1000 */
@media screen and (max-width: 1000px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 23%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 160px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 160px;
border-radius:8px;
border: solid 1px #eee;
}
.a3dhall_photo {
min-height:250px;
}
.a3dhall_photo_preview {
height: 250px;
}

.slogan {
position:absolute;
top:32px;
left:21.357142%;
width:auto;
height:auto;
font:18px/18px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style:italic;
color:#fff;
}
.logo {
position:absolute;
top:32px;
left:0.7%;
width: 20.357142%;
height: 50px;
background:url('/images/logo.png') top center no-repeat;
background-size: contain !important;
}
.shapka_city {
padding: 5px 10px;
font:14px/16px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;

top: 20px;
right: 24.0%;
width:auto;
height:auto;
}
.mp_news_block {
width:50%;
height: 200px;
}
.mp_news_block_inner {
height: 200px;
}

.f_basket_block {
position:relative;
display:inline-block;
margin: 0 5px;
border-radius: 4px;
width: 100px;
height:40px;
background-color:rgba(255,255,255,0.5);
text-align:center;
font-size:0;
color: #cc0000;
text-transform:uppercase;
padding: 0;
}
.f_compare_block {
position:relative;
display:inline-block;
margin: 0 5px;
border-radius: 4px;
width: 100px;
height:40px;
background-color:rgba(255,255,255,0.5);
text-align:center;
font-size:0;
color: #71217e;
text-transform:uppercase;
padding: 0;
}
.f_basket_icon {
display:block;
position: absolute;
top: 0px;
left: 5px;
margin-top:-5px;
font:30px/40px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 900;
color: #fff;
text-align:center;
width: 50px; 
height:50px;
border-radius: 4px;
background-color:rgba(255,255,255,0.5);
}
.f_basket_icon_inner {
display:block;
position:absolute;
top:10%;
left:10%;
width:80%;
height:80%;
background:url('/images/icon_basket.png') center center no-repeat;
background-size:contain !important;
}
.f_basket_number {
position: absolute;
top: 5px;
right: 5px;
font:30px/30px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 900;
color: #fff;
text-align:center;
width: 35px; 
height:30px;
border-radius: 4px;
background-color:#cc0000;
}
.f_compare_icon {
display:block;
position: absolute;
top: 0px;
left: 5px;
margin-top:-5px;
font:30px/40px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 900;
color: #fff;
text-align:center;
width: 50px; 
height:50px;
border-radius: 4px;
background-color:rgba(255,255,255,0.5);
}
.f_compare_icon_inner {
display:block;
position:absolute;
top:10%;
left:10%;
width:80%;
height:80%;
background:url('/images/icon_compare.png') center center no-repeat;
background-size:contain !important;
}
.f_compare_number {
position: absolute;
top: 5px;
right: 5px;
font:30px/30px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 900;
color: #fff;
text-align:center;
width: 35px; 
height:30px;
border-radius: 4px;
background-color:#71217e;
}
.sp_cat_item_small {
font:14px/16px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}
.sp_cat_item {
display: inline-block;
width: 31%;
margin: 0 1% 20px 1%;
border: dotted 1px #000;
background-color:#fff;
min-height: 20px;
padding: 0 0 20px 0;
text-align:center;
transition: 0.5s;
}
@supports (background-blend-mode: multiply) {
.sp_cat_item {
border: none;
background-color:#eee;
}
}

.sp_cat_item_image {
display:inline-block;
text-align:center;
width: 90%;
height: 100px;
background-size: contain;
background-repeat:no-repeat;
background-position: center center;
mix-blend-mode: multiply;
}
.good {
position:relative;
font-size:0;
display: inline-block;
width: 32.73%;
margin: 0 0.3% 10px 0.3%;
background-color:#fff;
border: dotted 1px #000;
min-height: 20px;
padding: 0 0 0 0;
text-align:center;
font-size:0;
}
@supports (background-blend-mode: multiply) {
.good {
border: none;
background-color:#eee;
}
}

}
/* ------------------------------------------------------------------------------------------- 991 */
@media screen and (max-width: 991px) {
.news_gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0.5% 10px 0.5%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 150px;
background-size:cover !important;
background-position: center center !important;
background-repeat:no-repeat !important;
border-radius:8px;
}

}
/* ------------------------------------------------------------------------------------------- 950 */
@media screen and (max-width: 950px) {
}
/* ------------------------------------------------------------------------------------------- 900 */
@media screen and (max-width: 900px) {
.shapka {
background-color:#982da4;
background-image:none;
}
.logo {
display:inline-block;
position:relative;
top:auto;
left:auto;
width: 24%;
height: 40px;
background:url('/images/logo.png') top center no-repeat;
background-size: contain !important;
margin: 10px 0;
}
.slogan {
text-align:left;
position:relative;
display:inline-block;
top:auto;
left:auto;
width:60%;
height:auto;
font:18px/18px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
font-style:italic;
color:#fff;
margin:10px 2% 10px 2%;
}
.shapka_phone {
position:relative;
display:inline-block;
width: 100%;
top: auto;
right: auto;
text-align:center;
font:24px/28px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color:#fff;
margin: 0 0 10px 0;
}
.shapka_city {
position:relative;
display:inline-block;
top: auto;
right: auto;
width: 100%;
height:auto;
padding: 10px 10px;
font:14px/16px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
border-radius: 0;
background-color:#a02f94;
text-align:center;
margin: 10px 0;
}
#social-icons {
position:relative;
display:inline-block;
top: auto;
right: auto;
width: 100%;
height:auto;
padding: 10px 10px;
text-align:center;
font:18px/20px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color:#d995d2;
}

.up_menu A {
font:15px/20px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
padding: 3px 10px;

}
.up_menu_catalogue {
font:15px/20px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
padding: 3px 10px;
}
.up_menu_other_link {
font:15px/20px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
padding: 3px 10px;
}

}
/* ------------------------------------------------------------------------------------------- 850 */
@media screen and (max-width: 850px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 140px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 140px;
border-radius:8px;
border: solid 1px #eee;
}
.mp_cat
{
padding: 1px 0 20px 0;
}

}
/* ------------------------------------------------------------------------------------------- 849 */
@media screen and (max-width: 849px) {
}
/* ------------------------------------------------------------------------------------------- 800 */
@media screen and (max-width: 800px) {
.sp_cat_item_small {
position:relative;
background-color:#949494;
color:#fff;
font:14px/16px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
display: inline-block;
width: calc(50% - 10px);
margin: 0 5px 5px 5px;
min-height: 20px;
padding: 10px 10px 10px 10px;
text-align:center;
transition: 0.5s;
}
.sp_cat_title_small_active_triangle_1, .sp_cat_title_small_active_triangle_2 {display:none;}
.submenu_title {
cursor:pointer;
display:block;
position:relative;
font:18px/40px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color:#71217e;
width:100%;
background-color: #f0f0f0;
border-radius:8px;
background:url('/images/icon_cat.png') 5px 10px no-repeat;
padding: 8px 0 8px 50px;
}
.submenu_block {
display:none;
position:relative;
}
}
/* ------------------------------------------------------------------------------------------- 817 */
@media screen and (max-width: 817px) {
.news_gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 1px 0.5% 1px 0.5%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 120px;
background-size:cover !important;
background-position: center center !important;
background-repeat:no-repeat !important;
border-radius:8px;
}

}
/* ------------------------------------------------------------------------------------------- 700 */
@media screen and (max-width: 700px) {
.compare_td {
display:table-cell !important;
padding: 20px 20px;
border: dotted 1px #666;
vertical-align: top;
min-width:500px;
width: 500px !important;
}
.a3dhall_photo {
min-height:200px;
}
.a3dhall_photo_preview {
height: 200px;
}

.a3dhall_hall {
display:inline-block;
min-height:100px;
position:relative;
width: 48%;
margin: 0 1% 20px 1%;
font:14px/17px Tahoma, Verdana, Helvetica, sans-serif;
font-weight: normal;
color: #666;
vertical-align:top;
text-align:center;
border: 1px dotted #666;
padding:1%;
}
.a3dhall_hall_preview {
height: 100px;
}
.sp_cat_item {
display: inline-block;
width: 48%;
margin: 0 1% 20px 1%;
border: dotted 1px #000;
background-color:#fff;
min-height: 20px;
padding: 0 0 20px 0;
text-align:center;
transition: 0.5s;
}
@supports (background-blend-mode: multiply) {
.sp_cat_item {
border: none;
background-color:#eee;
}
}

.sp_cat_item_image {
display:inline-block;
text-align:center;
width: 90%;
height: 90px;
background-size: contain;
background-repeat:no-repeat;
background-position: center center;
mix-blend-mode: multiply;
}
.mp_carou_dots LI {
width: 10px;
margin: 0 2px;
height: 10px;
}

.good {
position:relative;
font-size:0;
display: inline-block;
width: 49.4%;
margin: 0 0.3% 10px 0.3%;
background-color:#fff;
border: dotted 1px #000;
min-height: 20px;
padding: 0 0 0 0;
text-align:center;
font-size:0;
}

@supports (background-blend-mode: multiply) {
.good {
border: none;
background-color:#eee;
}
}

}
/* ------------------------------------------------------------------------------------------- 600 */
@media screen and (max-width: 600px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 100px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 100px;
border-radius:8px;
border: solid 1px #eee;
}
.mp_cat_item {
display: inline-block;
width: 48%;
margin: 0 1% 10px 1%;
background-color:#fff;
border: dotted 1px #000;
min-height: 20px;
padding: 0 0 0 0;
text-align:center;
}
@supports (background-blend-mode: multiply) {
.mp_cat_item {
border: none;
background-color:#eee;
}
}

.mp_cat_item_title {
display:inline-block;
text-align:center;
background-color:#71217e;
color:#fff;
font:14px/18px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
text-transform:uppercase;
width: 100%;
max-width: 308px;
padding: 5px 10px 5px 10px; 
}
.mp_cat_item_title A {
color:#fff;
text-decoration:none;
}
.mp_cat_item_title A:hover {
color:#ddd;
text-decoration:none;
}
.mp_cat_item_title_after {
display:none;
}
.mp_cat_item_image {
display:inline-block;
text-align:center;
width: 100%;
margin: 5px 0;
height: 80px;
background-size: contain;
background-repeat:no-repeat;
background-position: center center;
mix-blend-mode: multiply;
}

}
/* ------------------------------------------------------------------------------------------- 575 */
@media screen and (max-width: 575px) {
.new_mp_cat_item_subrazdel_block {
display:none;
}
.new_mp_cat_item_title_after {
display:none;
}
.new_mp_cat_item_title {
display:block;
position:absolute;
bottom:0;
left:0;
width: 100%;
text-align:center;
background-color:#eee;
color:#000;
font:10px/13px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
text-transform:uppercase;
padding: 0 5px 0 5px; 
height:50px;
border-radius:16px;
}
.new_mp_cat_item {
display: inline-block;
width: 98%;
margin: 0 1% 0 1%;
min-height: 20px;
padding: 5px 0 55px 0;
text-align:center;
transition: 0.5s;
border-radius:16px;
position:relative;
background-color:#eee;
}
.a3dhall_photo {
min-height:150px;
}
.a3dhall_photo_preview {
height: 150px;
}

@supports (background-blend-mode: multiply) {
.new_mp_cat_item {
border: none;
background-color:#eee;
margin-bottom: 20px;
}
}

}
/* ------------------------------------------------------------------------------------------- 500 */
@media screen and (max-width: 500px) {
.compare_td {
display:table-cell !important;
padding: 20px 10px;
border: dotted 1px #666;
vertical-align: top;
min-width:300px;
width: 300px !important;
}

.mp_news_block {
width:100%;
height: 200px;
margin: 0;
}
.mp_news_block_inner {
height: 200px;
}
.mp_news_block_bottom {
display:none;
}
.mp_news_date {
position:absolute;
top:0;
right:0;
margin-top:0;
}
.mp_news_title {
position:absolute;
overflow:hidden;
padding: 10px 10px;
font:18px/22px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
background-color:rgba(0,0,0,0.75);
z-index:50;
bottom:0;
left:0;
width: 100%;
height: 80px;
}
.good {
position:relative;
font-size:0;
display: inline-block;
width: 99.4%;
margin: 0 0.3% 10px 0.3%;
background-color:#fff;
border: dotted 1px #000;
min-height: 20px;
padding: 0 0 0 0;
text-align:center;
font-size:0;
}
@supports (background-blend-mode: multiply) {
.good {
border: none;
background-color:#eee;
}
.news_gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 1px 0.5% 1px 0.5%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 90px;
background-size:cover !important;
background-position: center center !important;
background-repeat:no-repeat !important;
border-radius:8px;
}

}
/* ------------------------------------------------------------------------------------------- */
.tech TBODY {
font:12px/14px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
}
.tech tr {
font:12px/14px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
}
.tech tr TD {
padding: 3px 5px;
font:12px/14px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
}
.tech P {
font:12px/14px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
}

/* --------------------------------------------------------------- */

}
/* ------------------------------------------------------------------------------------------- 450 */
@media screen and (max-width: 450px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 90px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 90px;
border-radius:8px;
border: solid 1px #eee;
}
.article_image {
width:100%;
height: 100px;
float:none; 
margin-right: 0;
background-size:cover !important;
background-position: center center !important;
background-repeat: no-repeat !important;
border-radius:0;
border: solid 1px #eee;
-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow:    0px 0px 0px 0px rgba(0, 0, 0, 0.5);
box-shadow:         0px 0px 0px 0px rgba(0, 0, 0, 0.5);
}
.sp_cat_item_small {
position:relative;
background-color:#949494;
color:#fff;
font:14px/16px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
display: inline-block;
width: calc(100% - 10px);
margin: 0 5px 5px 5px;
min-height: 20px;
padding: 10px 10px 10px 10px;
text-align:center;
transition: 0.5s;
}
.sp_cat_item {
display: inline-block;
width: 100%;
margin: 0 0 0 0;
background-color:#fff;
border: solid 1px #fff;
min-height: 20px;
padding: 0 0 0 0;
text-align:center;
transition: 0.5s;
}
.sp_cat_item_title_after {
display:none;
}
.sp_cat_item_image {
display:none;
}

}
/* ------------------------------------------------------------------------------------------- 400 */
@media screen and (max-width: 400px) {
.gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 80px;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
max-height: 80px;
border-radius:8px;
border: solid 1px #eee;
}
.mp_cat_item {
display: inline-block;
width: 48%;
margin: 0 1% 10px 1%;
background-color:#eee;
min-height: 20px;
padding: 0 0 0 0;
text-align:center;
}
.mp_cat_item_title {
display:inline-block;
text-align:center;
background-color:#71217e;
color:#fff;
font:12px/16px 'Inter', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
text-transform:uppercase;
width: 100%;
max-width: 308px;
padding: 5px 10px 5px 10px; 
}
.mp_cat_item_title A {
color:#fff;
text-decoration:none;
}
.mp_cat_item_title A:hover {
color:#ddd;
text-decoration:none;
}
.mp_cat_item_title_after {
display:none;
}
.mp_cat_item_image {
display:none;
}
.news_gal_prew {
background-color: #fff;
display: inline-block;
width: 32%;
margin: 1px 0.5% 1px 0.5%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 70px;
background-size:cover !important;
background-position: center center !important;
background-repeat:no-repeat !important;
border-radius:8px;
}

}
/* ------------------------------------------------------------------------------------------- */
@media screen and (max-width: 10000px) {
}