@media (prefers-reduced-motion: reduce) {
  @view-transition {
    navigation: none;
  }
}

/* ------------------------------------------------------------------------------------------- 1050 */
@media screen and (max-width: 1050px) {
.mainpage_photos_gal_prew {
background-color: #fff;
display: inline-block;
width: calc(25% - 1px);
/*height: 180px;*/
aspect-ratio:1/1;
margin: 0 1px 1px 0;
/* border: 1px solid #ddd; */
padding: 0px;
text-align: center;
}
}
/* ------------------------------------------------------------------------------------------- 1000 */
@media screen and (max-width: 1000px) {
#up_menu_lang {
font:16px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
#mainpage_shapka_menu {
font:16px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
#mainpage_shapka_menu SPAN {
margin: 0 10px;
}
.news_gal_prew {
width: 17%;
margin: 10px 0 10px 1%;
}
.mainpage-cat-block {
font:18px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
width: 33%;
height: 214px;
}

#float_up_menu_lang {
font:16px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
#float_up_menu_lang SPAN {
margin:0 !important;
}
#float_up_menu_lang A {
margin:0 !important;
}
#float_shapka_menu {
font:16px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
text-shadow: 0 1px 1px #000;
}
#float_shapka_menu SPAN {
margin: 0 10px;
}
.cat_item {
width: 31%;
margin: 10px 0 10px 1%;
height: 190px;
font:17px/26px 'Roboto', Tahoma, Helvetica, sans-serif;
}
.cat_item_img {
height:145px;
}
.good_item {
position: relative;
vertical-align: top;
display: inline-block;
width: 31%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px 2px 2px 2px;
text-align: center;
height: 170px;
font:13px/16px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
overflow: hidden;
}

}
/* ------------------------------------------------------------------------------------------- 991 */
@media screen and (max-width: 991px) {
.messenger_widget {
bottom:10px;
right: 10px;
width: 50px;
height: 50px;
}
.messenger_tg_link {
width:50px;
height:50px;
border-radius:25px;
}
.messenger_wa_link {
width:50px;
height:50px;
border-radius:25px;
}
.messenger_widget_active {
width: 50px !important;
height: 110px !important;
}
.messenger_tg_link_active {
bottom:60px !important;
right:0 !important;
opacity:1.0 !important;
}
.messenger_wa_link_active {
bottom:0px !important;
right:0 !important;
opacity:1.0 !important;
}
}
/* ------------------------------------------------------------------------------------------- 900 */
@media screen and (max-width: 900px) {
.mainpage_photos_gal_prew {
background-color: #fff;
display: inline-block;
width: calc(33.3% - 1px);
/*height: 180px;*/
aspect-ratio:1/1;
margin: 0 1px 1px 0;
/* border: 1px solid #ddd; */
padding: 0px;
text-align: center;
}

.about_left {
float: none;
position: relative;
display: block;
clear: both;
margin-right: 248px;
width: auto;
}
.about_right {
float: none;
position: relative;
display: block;
clear: both;
margin-right: 248px;
width: auto;
}
#about_block {
background: url('/images/mainpage_about_background.jpg') right 45px no-repeat;
}

}
/* ------------------------------------------------------------------------------------------- 850 */
@media screen and (max-width: 850px) {
#float_up_menu_lang {
font:12px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
#float_up_menu_lang SPAN {
margin:0 !important;
}
#float_up_menu_lang A {
margin:0 !important;
}
#float_shapka_menu {
font:12px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
text-align: center;
padding-right: 80px;
text-shadow: 0 1px 1px #000;
}
#float_shapka_menu SPAN {
min-width: 1px;
margin: 0 10px;
}
#float_up_menu_lang SPAN {
min-width: 1px;
}
.cat_item {
width: 47%;
margin: 10px 0 10px 1%;
height: 190px;
font:15px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
}
#content_container {
z-index: 10;
margin-left: 35%;
}
#content_container H1 {
text-align:center;
}
#float_catalogue_menu {
    width:33%;
}
#parthners_left {
width: 100%;
float:left;
}
#parthners_right {
width: 100%;
float:left;
}
#parthners_right IMG {
max-width: 22%;
height:auto;
margin: 10px 0 10px 1%;
}
#float_catalogue_menu {
position:relative !important;
display:block;
clear:both;
width:96%;
margin-left:2%;
}
#float_catalogue_menu:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

#content_container {
width: 96%;
margin-left:2%;
}

#footer_left {
display:inline-block;
position: relative;
left:0;
right:0;
width: 96%;
margin-left:2%;
top:0;
}
#footer_center {
display:inline-block;
position: relative;
left:0;
right:0;
width: 96%;
margin-left:2%;
top:0;
}
#footer_right {
display:inline-block;
position: relative;
left:0;
right:0;
width: 96%;
margin-left:2%;
top:0;
}
#footer_block_wrapper {
height: auto;
}
.parth_item {
position:relative;
vertical-align: top;
display: inline-block;
width: 48%;
margin: 10px 0 10px 0;
/* border: 1px solid #ddd; */
padding: 2px 1%;
text-align: center;
height: 265px;
overflow:hidden;
font:14px/18px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
}

}
/* ------------------------------------------------------------------------------------------- 800 */
@media screen and (max-width: 800px) {
#up_menu_lang {
font:12px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
#mainpage_shapka_menu {
font:12px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
#float_shapka_menu {
font:12px/14px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
text-shadow: 0 1px 1px #000;
}
#mainpage_shapka_menu SPAN {
margin: 0 10px;
}
.mainpage-cat-block {
font:14px/14px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
width: 33%;
height: 214px;
}
.good_item {
position: relative;
vertical-align: top;
display: inline-block;
width: 31%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px 2px 2px 2px;
text-align: center;
height: 170px;
font:13px/16px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
overflow: hidden;
}

}


/* ------------------------------------------------------------------------------------------- 700 */
@media screen and (max-width: 700px) {
.aslide_image1 {
display:none;
position: relative;
left: 1%;
top: auto;
width: 98%;
height: 100px !important;
border-radius: 16px;
margin-bottom:20px;
}
.aslide_image1_img {
display:block;
position: relative;
left: 1%;
width: 98%;
text-align:center;
margin-bottom:20px;
}
.aslide_image1_img IMG {
max-width:100%;
height:auto;
border-radius: 8px;
}
.aslide_text1 {
overflow:visible;
}
.aslide_image {
display:block;
position: relative;
left: 1%;
top: auto;
max-width: 200px;
border-radius: 16px;
margin-bottom:20px;
aspect-ratio:1/1 !important;
}
.aslide_image_mp {
display:inline-block;
position: relative;
left: auto;
top: auto;
border-radius: 16px;
margin-bottom:10px;
height:150px;
width:150px;
aspect-ratio:1/1 !important;
}

.aslide_text_block {
position: relative;
display:inline-block;
width:98%;
left: 1%;
top: 0;
height: auto;
text-align:center;
}
.aslide_text_block P {
text-align:center;
}
.dots1 {
position: absolute;
bottom: 10px;
height: 22px;
left: 1%;
width:98%;
text-align:center;
}
.dot1 LI {
background-color: #7a93a7;
cursor: pointer;
display: inline-block;
width: 22px;
height: 22px;
margin: 0 2px 0 2px;
padding:0;
border-radius: 11px;
list-style:none !important;
background-image:none;
}
.dot1 BUTTON {
display:none;
}

.dot1 .slick-active {
background-color: #fff !important;
}

.mainpage-cat-block {
font:14px/14px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
width: 50%;
height: 214px;
}
}
/* ------------------------------------------------------------------------------------------- 600 */
@media screen and (max-width: 600px) {
.mainpage_photos_gal_prew {
background-color: #fff;
display: inline-block;
width: calc(33.3% - 1px);
/*height: 180px;*/
aspect-ratio:1/1;
margin: 0 1px 1px 0;
/* border: 1px solid #ddd; */
padding: 0px;
text-align: center;
}

#up_menu_lang {
font:10px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
#mainpage_shapka_menu {
font:10px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
#mainpage_shapka_menu SPAN {
margin: 0 10px;
}
#up_menu_lang SPAN {
min-width: 1px;
}
.news_gal_prew {
width: 22%;
margin: 10px 0 10px 1%;
}
.about_left {
float: none;
position: relative;
display: block;
clear: both;
margin-right: 0;
width: auto;
}
.about_right {
float: none;
position: relative;
display: block;
clear: both;
margin-right: 0;
width: auto;
}
#about_block {
background: none;
}
.good_item {
position: relative;
vertical-align: top;
display: inline-block;
width: 47%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px 2px 2px 2px;
text-align: center;
height: 160px;
font:13px/16px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
overflow: hidden;
}

.lineyka_grid_item {
width: calc(50% - var(--gap));
aspect-ratio: 1/1;
cursor:pointer;
}

.cat_grid_item {
width: calc(50% - var(--gap));
cursor:pointer;
text-align:center;
margin:10px 0;
}
.cat_grid_item_name {
font:16px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
}
.mainpage_cat_grid_item_name {
font:16px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
margin: 0 0 10px 0;
color: #000;
}

.mainpage_cat_grid_item {
width: calc(50% - var(--gap));
cursor:pointer;
text-align:center;
margin:0;
color: #565656;
}

}
/* ------------------------------------------------------------------------------------------- 550 */
@media screen and (max-width: 550px) {
#float_up_menu_logo {
/*display: none;*/
}
#float_up_menu_logo {
border: none;
position: absolute;
top: 1px;
left: 1px;
width: 80px;
height: 80px;
background:url('/images/up_menu_logo1.png') center center no-repeat #fff;
background-size:80% !important;
}

#up_menu_lang {
font:10px/15px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
position:absolute;
top:auto;
height:auto;
bottom:0;
left:50%;
width:100px;
text-align:center;
padding:0;
margin:0 0 -20px -50px;
}
#up_menu_lang SPAN {
margin:0 5px !important;
}
#up_menu_lang A {
margin:0 5px !important;
}

#float_up_menu_lang SPAN {
margin:0 !important;
}
#float_up_menu_lang A {
margin:0 !important;
}
#mainpage_shapka_menu {
font:10px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
vertical-align: baseline;
}
#mainpage_shapka_menu SPAN {
margin: 0 10px;
vertical-align: baseline;
}
#up_menu_lang SPAN {
min-width: 1px;
}
.mp_up_menu_round {
display: none;
}
#float_up_menu_lang {
font:10px/14px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
top:5px;
height:auto;
}
#float_shapka_menu {
font:10px/14px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
vertical-align: baseline;
text-align: center;
padding:0 80px 0 80px;
text-shadow: 0 1px 1px #000;
}
#float_shapka_menu SPAN {
min-width: 1px !important;
margin: 5px 5px 0 5px;
height: 14px;
padding: 0 5px;
vertical-align: baseline;
/*border-radius: 4px;
background-color: #fff;*/
color: #fff;
}
#float_shapka_menu SPAN A {
color: #fff;
text-shadow: 0 1px 1px #000;
}
#float_up_menu_lang SPAN {
min-width: 1px;
background: none;
color: #ffbf5a;
margin: 0 3px !important;
padding:0 !important;
}
#float_up_menu_lang A {
margin: 0 3px !important;
padding:0 !important;
}
.float_menu_mainpage_link_hidden {
/*display:inline-block !important;*/
}
H1 {
font:26px/32px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
}
H2 {
font:26px/32px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
}
H3 {
font:16px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
}
H4 {
font:14px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
}
P {
font:14px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
text-align:left;
}
P B {
font-weight: 400;
}
UL, LI {
font-weight: 300;
}
LI {
font:14px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
}

}
/* ------------------------------------------------------------------------------------------- 500 */
@media screen and (max-width: 500px) {

.mainpage-cat-img {
opacity: inherit;
margin: 5px 5px 5px 5px;
height: 130px;
}
.mainpage-cat-block {
font:14px/14px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
width: 50%;
height: 180px;
}
.cat_grid_item_name {
font:14px/14px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
}
.mainpage_cat_grid_item_name {
font:14px/18px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
margin: 0 0 10px 0;
color: #000;
}

}


/* ------------------------------------------------------------------------------------------- 400 */
@media screen and (max-width: 400px) {
.mainpage_photos_gal_prew {
background-color: #fff;
display: inline-block;
width: calc(50% - 1px);
/*height: 180px;*/
aspect-ratio:1/1;
margin: 0 1px 1px 0;
/* border: 1px solid #ddd; */
padding: 0px;
text-align: center;
}
P
{
text-align: left;
}
.good_item {
position: relative;
vertical-align: top;
display: inline-block;
width: 47%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px 2px 2px 2px;
text-align: center;
height: 160px;
font:11px/14px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
overflow: hidden;
}
.popup_photo_2023_button_left {
font:13px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
.popup_photo_2023_button_right {
font:13px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}

}