@import"reset.css";
@view-transition {
  navigation: auto;
}
::view-transition-old(root) {
  animation: 0.5s transition-out 0s ease;
}

::view-transition-new(root) {
  animation: 0.5s transition-in 0s ease;
}

@keyframes transition-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}

@keyframes transition-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

html * {max-height:1000000px;}

.clearfix {
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}


HTML {
background-color: #fff;
color: #000;
}
BODY {
margin: 0;
padding: 0;
min-width: 320px;
}

HR {
background-color: #cbcbcb;
width: 100%;
clear: both;
        border: 0;
        color: #cbcbcb;
        height: 1px;
        margin: 10px 0 25px 0;
}
#wrapper {
position: relative;
max-width: 1240px;
margin: 0 auto 0 auto;
}
.double_line_hr {
width: 100%;
clear: both;
height: 5px;
background: url('/images/double_line_hr.gif') center center no-repeat;
margin: 20px 0 !important;
}

body,td,th {
  font:13px/15px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
  color: #000;
}
.spacer_10 {
height: 10px;
position: relative;
clear: both;
}
.spacer_20 {
height: 20px;
position: relative;
clear: both;
}
.spacer_30 {
height: 30px;
position: relative;
clear: both;
}
.spacer_50 {
height: 50px;
position: relative;
clear: both;
}
.spacer_100 {
height: 100px;
position: relative;
clear: both;
}
.cur {
cursor: pointer;
}
a {
  color: #369;
  outline: none;
  text-decoration: underline;
}
a:link {
  color: #369;
  text-decoration: underline;
}
a:visited {
  color: #369;
  text-decoration: underline;
}
a:hover {
  color: #369;
  text-decoration: none;
}
a:active {
  color: #369;
  text-decoration: underline;
}
img {
  border: none;
  max-width: 100% 
}
input, textarea {   max-width:100% }
input {
}


H1 {
font:36px/46px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #000;
margin-bottom: 19px;
}
H2 {
font:36px/46px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #000;
margin-bottom: 19px;
}
H3 {
font:18px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #000;
margin-bottom: 20px;
}
H4 {
font:14px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #000;
margin-bottom: 8px;
}
P {
font:14px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #000;
text-align: justify;
margin-bottom: 20px;
}
P B {
font-weight: 400;
}
UL, LI {
font-weight: 300;
color: #000;
}
LI {
font:14px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
background: url('/images/bullet.png') left center no-repeat;
padding-left: 20px;
color: #000;
list-style: none;
}


/* -------------------- */
/* MODAL */

.overlay_modal {
background: url('/images/round_animation.gif') center center no-repeat;
/*
    background-color: rgba(40, 65, 85, 0.9);
*/
    background-color: rgba(67, 77, 85, 0.9);

    bottom: 0;
    cursor: pointer;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2999;

    visibility: hidden;

    -webkit-transition: opacity .5s;
    -moz-transition: opacity .5s;
    -ms-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
.popup_modal {
    background-color: #fff;
    border: 3px solid #fff;
    display: inline-block;
    left: 50%;
    padding: 15px;
    position: fixed;
    text-align: justify;
    top: 40%;
    z-index: 3000;

    visibility: hidden;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;

    -webkit-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4);
}
.popup_modal P {
margin: 10px 0 0 0;
}
.close_modal {
    background-color: rgba(255, 255, 255, 1);
    height: 24px;
    line-height: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: -12px;
    width: 24px;
    cursor: pointer;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}
.close_modal:before {
    color: rgba(128, 128, 128, 1);
    content: "x";
    font-size: 20px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}
.close_modal:hover {
    background-color: rgba(200, 200, 200, 1);
}

.myimg {
border: 1px solid #999999;
}
.popup_pic {
    background-color: #fff; 
/*    border: 10px solid #fff; */
    display: block;
    position: absolute;
    left: 10px;
    padding: 10px;
    position: fixed;
    text-align: center;
    top: 10px;
    z-index: 3000;

    visibility: hidden;


    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);

}
.popup_pic_text {
    background-color: #fff;
    display: block;
    min-height: 10px;
    position: fixed;
    border: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0;

    z-index: 3000;

    visibility: hidden;

    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.popup_pic_text_inner {
max-width: 1240px;
margin: 0 auto;
padding: 1px 10px 0 10px;
position: relative;
font:13px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #666;
}
.popup_pic_text_inner H2 {
font:24px/30px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #000;
margin-bottom: 10px;
}
.popup_pic_text_inner P {
font:13px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #666;
margin-bottom: 10px;
}
.popup_pic_text_inner B {
font-weight: 400;
color: #000;
}
.price_floater {
        float: left;
        height: 50%;
        width: 100%;
        margin-bottom: -16px;
}
.popup_pic_text_price {
display: table-cell;
text-align: center;
vertical-align: middle;
position: absolute;
right: 0;
top: 0;
width: 220px;
height: 100%;
background-color: #edeff1;
font:18px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #666666;
}
.price_big {
font:24px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;

}
.big_pic_arrow_right {
position: absolute;
z-index: 9000;
top: 0;
right: 20px;
width: 51px;
height: 100%;
cursor: pointer;
background: none;
}
.big_pic_arrow_right:hover {
background:url('/images/big-pic-arrow-right.png') left center no-repeat;
}
.big_pic_arrow_left {
position: absolute;
z-index: 9000;
top: 0;
left: 20px;
width: 51px;
height: 100%;
cursor: pointer;
background: none;
}
.big_pic_arrow_left:hover {
background:url('/images/big-pic-arrow-left.png') left center no-repeat;
}
.big_pic_huge_button {
position: absolute;
z-index: 9000;
top: 0;
left: 71px;
right: 71px;
height: 100%;
cursor: pointer;
background: none;
visibility: visible;
}
.big_pic_huge_button:hover {
background:url('/images/big-pic-huge-button.png') center bottom no-repeat;
}
.close_pic {
    background-color: rgba(255, 255, 255, 1);
    height: 24px;
    line-height: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0px;
    width: 24px;
    cursor: pointer;
    z-index: 10000;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}
.close_pic:before {
    color: #e46100;
    content: "x";
    font-size: 20px;
    font-weight: bold;
}
.close_pic:hover {
    background-color: rgba(200, 200, 200, 1);
}
.popup_pic_huge {
display: block; 
position: fixed;

top:0;
left:0;
overflow: auto;
right: 0;
bottom: 0;


text-align: center;
z-index:11000;
cursor: pointer;
visibility: hidden;
}

/* -------------------- */
/* PAGER */


.pager_active {
display: inline-block;
* display: inline;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: solid 1px #576d7e;
background-color: #576d7e;
padding: 3px 7px;
margin: 2px;
font:18px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #fff;
}
.pager_active A {
text-decoration: none;
color: #fff;
}
.pager_nonactive {
display: inline-block;
* display: inline;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: solid 1px #576d7e;
background-color: #fff;
padding: 3px 7px;
margin: 2px;
font:18px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 700;
color: #576d7e;
}
.pager_nonactive A {
text-decoration: none;
color: #576d7e;
}
input:disabled 
{
color: #999;
background-color: #f0f0f0;
}

.breadcrumbs {
font:11px/14px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
color: #3d1600;
text-align: justify;
margin-bottom: 17px;
}
.breadcrumbs A {
color: #3d1600;
}


/* -------------------- */
/* FORM */

#contact_form_block {
background:url('/images/contact_form_bg.png') left top no-repeat;
display: inline-block;
width: 36%;
float: left;
clear: left;
margin-top: 25px;
margin-bottom: 25px;
position: relative;
}
#contact_form_block P {
font:13px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
margin: 0 0 10px 0;
}
.button_block {
display: inline-block;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 4px;
border: none;
background-color: #32495c;
-webkit-box-shadow: inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
-moz-box-shadow:    inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
box-shadow:         inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
font-weight: 400;
font:18px/30px 'Roboto', Tahoma, Helvetica, sans-serif;
color: #fff;
text-align: center;
height: 34px;
cursor: pointer;
}
.button_block:hover {
color: #f0f0f0;
}
.button_block A {
color: #fff;
text-decoration: none;
}
.button_block A:hover{
color: #f0f0f0;
text-decoration: none;
}

.input_block {
display: inline-block;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 4px;
background-color: #fff;
-webkit-box-shadow: inset 0px 4px 0px 0px rgba(247, 247, 247, 1);
-moz-box-shadow:    inset 0px 4px 0px 0px rgba(247, 247, 247, 1);
box-shadow:         inset 0px 4px 0px 0px rgba(247, 247, 247, 1);
font-weight: 400;
font:13px/34px 'Roboto', Tahoma, Helvetica, sans-serif;
color: #666;
text-align: left;
height: 34px;
border: 1px solid #e8e8e8;
padding: 0 2%;
}
.input_block:hover {
border: 1px solid #b7b7b7;
}
.textarea_block {
display: inline-block;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 4px;
background-color: #fff;
-webkit-box-shadow: inset 0px 4px 0px 0px rgba(247, 247, 247, 1);
-moz-box-shadow:    inset 0px 4px 0px 0px rgba(247, 247, 247, 1);
box-shadow:         inset 0px 4px 0px 0px rgba(247, 247, 247, 1);
font-weight: 400;
font:13px/24px 'Roboto', Tahoma, Helvetica, sans-serif;
color: #666;
text-align: left;
border: 1px solid #e8e8e8;
padding: 0 2%;
}
.textarea_block:hover {
border: 1px solid #b7b7b7;
}

/* -------------------- */
/* VIDEO & GAL */


.video_prew {
background-color: #fff;
display: inline-block;
max-width: 200px;
margin: 10px 10px;
padding: 10px;
vertical-align: top;
cursor: pointer;
text-align: center;
}
.video_prew:hover {
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.video_prew A {
text-decoration: none;
font:13px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
.video_prew IMG {
margin: 0;
padding: 0;
}
.video_viewer {
display: none;
clear: both;
margin: 20px 20px;
text-align: center;
}
.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: 50px;
}
.gal_prew:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.gal_prew:hover {
}
.gal_prew A {
text-decoration: none;
font:13px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
.gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
}

/* -------------------- */
.news_gal_prew {
background-color: #fff;
display: inline-block;
width: 12%;
margin: 10px 0 10px 1%;
/* border: 1px solid #ddd; */
padding: 2px;
text-align: center;
height: 50px;
}
.news_gal_prew:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.news_gal_prew:hover {
}
.news_gal_prew A {
text-decoration: none;
font:13px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
}
.news_gal_prew IMG {
margin: 0;
padding: 0;
width: auto;
height: auto;
border: 1px solid #999;
cursor: pointer;
}
.news_gal_prew IMG:hover {
border: 1px solid #fff;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
/* -------------------- */
/* -------------------- */
.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;
}
.mainpage_photos_gal_prew:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.mainpage_photos_photo_block {
display:block;
margin: 0;
padding: 0;
width: 100%;
height: 100%;
border: 0px solid #999;
cursor: pointer;
background-color:#fff;
background-position:center center !important;
background-repeat:no-repeat !important;
background-size:cover !important;
}
.mainpage_photos_photo_block:hover {
border: 0px solid #fff;
/*box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);*/
}
/* -------------------- */


#mainpage_shapka {
position: relative;
display:block;
width: 100%;
height:100vh;
}
#logo {
position: absolute;
background: url('/images/logo.png') bottom center no-repeat;
background-size:contain !important;
width: 292px;
height: 60%;
margin-left: -146px;
left: 50%;
bottom: 40%;
z-index: 500;
}
#mainpage_shapka_menu_wrapper {
bottom: -70%;
position: relative;
background-color: rgba(62, 87, 107, 0.75);
height: 45px;
width: 100%;
z-index: 1800;
}
#up_menu_shadow {
z-index: 900;
position: absolute;
/*width: 684px;*/
width: 100%;
height: 106px;
left: 0%;
top: -29px;
/*margin-left: -342px;*/
background: url('/images/mainpage_up_menu_shadow.png') top center no-repeat;
}
#mainpage_shapka_menu {
max-width: 1240px;
margin: 0 auto;
height: 45px;
position: relative;
font:20px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
color: #fff;
text-shadow: 0 1px 1px #000;
text-decoration: none;
text-transform: uppercase;
text-align: center;
z-index: 2000;
}
#mainpage_shapka_menu SPAN {
text-align: center;
display: inline-block;
position: relative;
/*min-width: 60px;*/
margin: 0 20px;
color: #ffbf5a;
}
#mainpage_shapka_menu A {
color: #fff;
text-decoration: none;
}
#mainpage_shapka_menu A:hover {
color: #ffbf5a;
text-decoration: none;
}
.mp_up_menu_round {
position: absolute;
width: 60px;
height: 60px;
left: 50%;
margin-left: -30px;
top: 37px;
}
#up_menu_lang {
position: absolute;
right: 10px;
top: 0;
height: 45px;
text-align: right;
color: #fff;
font:20px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
text-transform: none;
}
#up_menu_lang A {
color: #fff;
}
#up_menu_lang A:hover {
color: #ffbf5a;
}
#up_menu_lang SPAN {
min-width: 1px;
margin: 0;
color: #ffbf5a;
text-transform: uppercase;
}
/* -------------------- */
.all-link-right {
position: absolute;
top: 0;
right: 20px;
text-align: right;
font:18px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #369;
}
.all-link-right IMG {
vertical-align: middle;
}
.all-link-right A {
color: #369;
}
.content_block_wrapper {
position: relative;
max-width: 1240px;
margin: 20px auto;
}
.content_block_inner {
padding: 0 20px;
}

.about_left {
float: left;
width: 38%;
}
.about_right {
float: right;
width: 38%;
}
#about_block {
background: url('/images/mainpage_about_background.jpg') center 40px no-repeat;
}
/* -------------------- */
.mainpage-cat-block {
font:18px/18px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
color: #565656;
text-align: center;
height: 214px;
overflow: hidden;
display: inline-block;
float:left;
width: 20%;
margin: 0;
padding: 0;
}
.mainpage-cat-block A{
color: #565656;
text-decoration: none;
opacity: 1;
position: relative;
}
.mainpage-cat-block A:hover{
color: #c03200;
text-decoration: none;
opacity: 1;
}
.mainpage-cat-even {
background: url('/images/cat-pattern-light.jpg') center center repeat;
}
.mainpage-cat-odd {
background: url('/images/cat-pattern-dark.jpg') center center repeat;
}
.mainpage-cat-img {
opacity: inherit;
margin: 5px 5px 5px 5px;
height: 166px;
}
/* -------------------- */
/* ---------FOOTER ----------- */

#footer_block_shadow {
position: relative;
max-width: 1240px;
margin: 0 auto;
height: 32px;
background:url('/images/footer-shadow.png') center top no-repeat;
}

#footer_block_wrapper {
background:url('/images/footer_bg.jpg') center top repeat;
height: 460px;
overflow: hidden;
clear: both;
position: relative;
margin-top: 1px;
}
#footer_block_inner {
display:block;
position: relative;
max-width: 1240px;
margin: 0 auto 0 auto;
}
#footer_block_title {
position: absolute;
height: 55px;
}
#footer_block_title SPAN {
margin-left: 20px;
font:36px/55px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #ffcf4f;
text-shadow: 0 1px 0 #000,
}
#copyright_block_wrapper {
height: 70px;
max-width: 1240px;
margin: 10px auto 0 auto;
clear: both;
position: relative;
font:12px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #000;
}
#copyright_block_wrapper B {
font:16px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #8698a6;
}
.copyright_sign {
margin-left: 20px;
display: inline-block;
font:50px/40px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #dbdfe1;
float: left;
width: 50px;
height: 50px;
}


#footer_left {
position: absolute;
left: 20px;
top: 20px;
width: 28%;
margin:0;
padding:0;
}
#footer_center {
/* position: absolute; */
left: 34%;
top: 20px;
width: 40%;
color: #bfceda;
font:13px/24px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
margin:20px 0 0 0;
padding:0;
}
#footer_center P {
color: #bfceda;
text-align: left !important;
}
#footer_center SPAN {
color: #bfceda;
font:17px/24px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
}
#footer_center B {
color: #fff;
font:20px/24px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
}
#footer_center A {
color: #fff;
}
#footer_right {
/*position: absolute;*/
right: 20px;
top: 60px;
width: 24%;
text-align: center;
color: #ffd200;
font:14px/18px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
margin:60px 0 0 0;
padding:0;
}
#footer_right A {
color: #ffd200;
}
.footer_button_block {
display: inline-block;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
border: none;
background-color: #32495c;
-webkit-box-shadow: inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
-moz-box-shadow:    inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
box-shadow:         inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
font:15px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
color: #8698a6;
text-align: center;
height: 30px;
cursor: pointer;
margin-top:10px;
padding-top: 4px;
}
.footer_button_block:hover {
color: #f0f0f0;
}
.footer_button_block A {
color: #fff;
text-decoration: none;
}
.footer_button_block A:hover{
color: #f0f0f0;
text-decoration: none;
}

.footer_input_block {
display: inline-block;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background-color: #d5e0e9;
-webkit-box-shadow: inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
-moz-box-shadow:    inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
box-shadow:         inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
font:15px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
color: #333;
text-align: left;
height: 30px;
border: none;
padding: 0 4%;
margin-top:10px;
padding-top: 4px;
}
.footer_textarea_block {
display: inline-block;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background-color: #d5e0e9;
-webkit-box-shadow: inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
-moz-box-shadow:    inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
box-shadow:         inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
font:15px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
color: #333;
text-align: left;
border: none;
padding: 0 4%;
margin-top:10px;
padding-top: 8px;
}
.footer_title {
display: block;
font:30px/46px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #fff;
text-shadow: 0 1px rgba(0, 0, 0, 0.9);
}


#float_shapka_menu_wrapper {
display: block;
position: fixed;
top: 0;
left: 0;
background-color: #3f586c;
background: rgb(76, 100, 118);
background: -moz-linear-gradient(90deg, rgb(76, 100, 118) 0%, rgb(118, 145, 166) 100%);
background: -webkit-linear-gradient(90deg, rgb(76, 100, 118) 0%, rgb(118, 145, 166) 100%);
background: -o-linear-gradient(90deg, rgb(76, 100, 118) 0%, rgb(118, 145, 166) 100%);
background: -ms-linear-gradient(90deg, rgb(76, 100, 118) 0%, rgb(118, 145, 166) 100%);
background: linear-gradient(180deg, rgb(76, 100, 118) 0%, rgb(118, 145, 166) 100%);
height: 82px;
width: 100%;
z-index: 900;
}
#float_shapka_menu_shadow {
display: block;
position: absolute;
top: 82px;
left: 0;
width: 100%;
height: 22px;
z-index: 900;
background:url('/images/float_up_menu_shadow.png') center top no-repeat;
}
#float_shapka_menu {
max-width: 1240px;
margin: 0 auto;
height: 82px;
position: relative;
font:20px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
color: #fff;
text-shadow: 0 1px 1px #000;
text-decoration: none;
text-transform: uppercase;
text-align: center;
z-index: 1000;
padding:0 80px 0 90px;
display:flex;
align-items: center;
justify-content: center;
align-content: center;
flex-wrap: wrap;
}
#float_shapka_menu SPAN {
text-align: center;
display: inline-block;
position: relative;
min-width: 1px;
margin: 0 15px;
color: #ffbf5a;
align-self: center;
}

#float_shapka_menu A {
color: #fff;
text-decoration: none;
}
#float_shapka_menu A:hover {
color: #ffbf5a;
text-decoration: none;
}
#float_up_menu_lang {
position: absolute;
right: 10px;
top: 0;
height: 45px;
text-align: right;
color: #fff;
font:20px/45px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
text-transform: none;
}
#float_up_menu_lang A {
color: #fff;
}
#float_up_menu_lang A:hover {
color: #ffbf5a;
}
#float_up_menu_lang SPAN {
min-width: 1px;
margin: 0;
color: #ffbf5a;
text-transform: uppercase;
}
#float_up_menu_logo {
position: absolute;
top: 0;
left: 0;
width: 117px;
height: 107px;
background:url('/images/up_menu_logo1.png') center center no-repeat #fff;
background-size:70% !important;
border: solid 1px #666;
}
.up_menu_hidden {
    transform: translateY(-107px);
    opacity: 0;
    transition: all 0.9s;
}
.up_menu_fixed {
    position: fixed;
    opacity: 0.95;
    transform: translateY(0);
    transition: all 0.9s;
}
#otstup {
display: block;
width: 100%;
height: 107px;
}


#page_block_wrapper {
position: relative;
max-width: 1240px;
padding-top: 120px;
margin: 0 auto 20px auto;
}
#page_container {
z-index: 10;
margin: 0 1%;
}
#page_container SECTION {
}
.page_subrazdel_links {
font-weight: 300;
font:26px/36px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #000;
margin-bottom: 40px;
}
.page_subrazdel_links LI {
font:26px/36px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
background: none;
padding-left: 0;
color: #000;
list-style: none;
text-transform: uppercase;
}
.page_subrazdel_links LI A {
text-decoration: none;
}
.page_subrazdel_links LI A:hover {
color: #000;
}
.parthner_perc {
position:absolute;
bottom:-10px;
right:-10px;
width:52px;
height:55px;
margin-left:0;
}
.parth_item {
position:relative;
vertical-align: top;
display: inline-block;
width: 31%;
margin: 10px 0 10px 0;
/* border: 1px solid #ddd; */
padding: 2px 1%;
text-align: center;
height: 265px;
overflow:hidden;
font:16px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
}
.parth_item:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.parth_item A {
text-decoration: none;
color: #000;
background: none;
}
.parth_item A:hover {
text-decoration: none;
background: none;
}
A.parth_name {
background:url('/images/dotted_000000.gif') left bottom repeat-x;
}
.parth_item IMG {
vertical-align: top;
outline-offset: 1px;
outline: 1px solid #bebebe;
}
.parth_item IMG:hover {
outline-offset: 1px;
outline: 1px solid #666;
}

.parthner_logo {
position:relative;
display:inline-block;
width:94%;
margin: 10px 3%;
height: 190px;
background-color: #fff !important;
border-radius:10px;
    -webkit-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 10px 1px rgba(0, 0, 0, 0.4);

}
.parthner_logo IMG {
height:auto;
width:auto;
}
#parthners_left {
width: 62%;
float:left;
}
#parthners_right {
width: 35%;
float:right;
}
#parthners_right IMG {
border-radius:10px;
}


.parth_button_block {
display: inline-block;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
border: none;
background-color: #32495c;
-webkit-box-shadow: inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
-moz-box-shadow:    inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
box-shadow:         inset 0px -4px 4px 0px rgba(37, 57, 72, 1);
font:15px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
color: #fff;
text-align: center;
height: 30px;
cursor: pointer;
margin-top:10px;
padding-top: 4px;
}
.parth_button_block:hover {
color: #f0f0f0;
}
.parth_button_block A {
color: #fff;
text-decoration: none;
}
.parth_button_block A:hover{
color: #f0f0f0;
text-decoration: none;
}

.parth_input_block {
display: inline-block;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background-color: #fff;
-webkit-box-shadow: inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
-moz-box-shadow:    inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
box-shadow:         inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
font:15px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
color: #333;
text-align: left;
height: 30px;
border: none;
padding: 0 4%;
margin-top:10px;
padding-top: 4px;
}
.parth_textarea_block {
display: inline-block;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
background-color: #fff;
-webkit-box-shadow: inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
-moz-box-shadow:    inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
box-shadow:         inset 0px 4px 4px 0px rgba(177, 186, 194, 1);
font:15px/20px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 300;
color: #333;
text-align: left;
border: none;
padding: 0 4%;
margin-top:10px;
padding-top: 8px;
}
.parth_title {
display: block;
font:24px/20px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #32495c;
text-shadow: 0 1px rgba(255, 255, 255, 0.9);
}
#parthners_block_form  {
border-radius: 16px;
background-color: rgba(106, 134, 157, 0.39);
padding: 25px 2% 45px 2%;
}
#parthners_block_form HR {
margin: 25px 0 25px 0;
background-color: #bac4cd;
width: 100%;
clear: both;
        border: 0;
        color: #bac4cd;
        height: 1px;
}
.parth_site_link {
font:16px/30px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
border-radius: 8px;
color:#fff;
text-align:center;
display:inline-block;
background: rgba(107,135,158,1);
background: -moz-linear-gradient(top, rgba(107,135,158,1) 0%, rgba(69,94,115,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(107,135,158,1)), color-stop(100%, rgba(69,94,115,1)));
background: -webkit-linear-gradient(top, rgba(107,135,158,1) 0%, rgba(69,94,115,1) 100%);
background: -o-linear-gradient(top, rgba(107,135,158,1) 0%, rgba(69,94,115,1) 100%);
background: -ms-linear-gradient(top, rgba(107,135,158,1) 0%, rgba(69,94,115,1) 100%);
background: linear-gradient(to bottom, rgba(107,135,158,1) 0%, rgba(69,94,115,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b879e', endColorstr='#455e73', GradientType=0 );
padding: 5px 10px;
-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.21);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.21);
box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.21);
}

.action_send_button {
display:inline-block;
font:15px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
border-radius: 8px;
color:#fff;
background-color: #7a93a7;
cursor: pointer;
padding: 5px 10px;
}
.parthners-goods-photo-button {
font:14px/16px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
display:inline-block;
float:right;
min-width:150px;
padding-top:10px;
height:35px;
margin-right:10px;
border-radius:8px;
text-align:center;
color:#fff;
background:#556c7d;
cursor:pointer;
font-weight:300;
}
.parthners-goods-photo-button-buy {
font:14px/16px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
display:inline-block;
float:right;
min-width:150px;
padding-top:8px;
height:48px;
margin-right:10px;
border-radius:8px;
text-align:center;
color:#fff;
background:#556c7d;
cursor:pointer;
font-weight:300;
}
.parthners-goods-photo-button B {
font-weight:400;
color:#ffbf5a;
}
.parthners-goods-photo-button-buy B {
font-weight:400;
color:#ffbf5a;
}


.dots1 {
position: absolute;
bottom: 10px;
height: 22px;
left: 46.2%;
}
.dot1 LI {
background-color: #7a93a7;
cursor: pointer;
display: inline-block;
width: 22px;
height: 22px;
margin: 0 5px 0 0;
padding:0;
border-radius: 11px;
list-style:none !important;
background-image:none;
}
.dot1 BUTTON {
display:none;
}

.dot1 .slick-active {
background-color: #fff !important;
}


.aslide_image1 {
border-radius: 8px;
float: left; 
margin: 0 20px 10px 0;
width: 200px; height: 200px;
background-position: center center !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}
.aslide_image1_img {
display:none;
}
.aslide_text1 {
overflow:hidden;
}
.float_menu_mainpage_link_hidden {
display:none !important;
}










:root {
  --gap: 1px;
}
.lineyka_grid_wrapper {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: var(--gap);
}

.lineyka_grid_item {
width: calc(33.333333% - var(--gap));
aspect-ratio: 1/1;
cursor:pointer;
}
.lineyka_grid_item_img {
height:100%;
width:100%;
background-position:center center !important;
background-repeat:no-repeat !important;
background-size: cover !important;
}

.cat_grid_wrapper {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: var(--gap);
}
.cat_grid_item {
width: calc(33.333333% - var(--gap));
cursor:pointer;
text-align:center;
margin:10px 0;
}
.cat_grid_item A {
text-decoration:none;
color:#000;
}
.cat_grid_item_img {
width:100%;
aspect-ratio: 1/1;
background-position:center center !important;
background-repeat:no-repeat !important;
background-size: cover !important;
}
.cat_grid_item_name {
font:18px/28px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
color: #000;
}
.cat_grid_item_name A {
background:url('/images/dotted_000000.gif') left bottom repeat-x;
}
.cat_grid_item_name A:hover {
background:none;
}


.mainpage_cat_grid_wrapper {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: var(--gap);
}
.mainpage_cat_grid_item {
width: calc(33.333333% - var(--gap));
cursor:pointer;
text-align:center;
margin:0;
color: #000;
}
.mainpage_cat_grid_item A {
text-decoration:none;
color: #565656;
}
.mainpage_cat_grid_item A:hover {
color: #900;
}
.mainpage_cat_grid_item_img {
width:100%;
aspect-ratio: 1/1;
background-position:center center !important;
background-repeat:no-repeat !important;
background-size: cover !important;
}
.mainpage_cat_grid_item_name {
font:18px/28px 'Roboto', Tahoma, Helvetica, sans-serif;
font-weight: 400;
margin: 0 0 10px 0;
color: #000;
}
.mainpage_cat_grid_item_name A {
background:url('/images/dotted_000000.gif') left bottom repeat-x;
}
.mainpage_cat_grid_item_name A:hover {
background:none;
}



.popup_photo_2023_img {
position:relative;
text-align:center;
width:100%;
background-color:#fff;
padding:6px 6px 0 6px;
border-radius:16px 16px 0 0;
margin: 0 0 0 0;
}
.popup_photo_2023_img_container {
display:inline-block;
position:relative;
z-index:40;
}
.popup_photo_2023_img_arrow_left {
position:absolute;
top:calc(50% - 25px);
left:10px;
cursor:pointer;
width:50px;
height:50px;
background:url('/images/arrow-left.png') center center no-repeat;
opacity:0.5;
z-index:50;
}
.popup_photo_2023_img_arrow_right {
position:absolute;
top:calc(50% - 25px);
right:10px;
cursor:pointer;
width:50px;
height:50px;
background:url('/images/arrow-right.png') center center no-repeat;
opacity:0.5;
z-index:50;
}
.popup_photo_2023_img_arrow_left:hover {
opacity:1;
}
.popup_photo_2023_img_arrow_right:hover {
opacity:1;
}
.popup_photo_2023_img IMG {
position:relative;
max-width:calc(100% - 0px);
max-height:calc(100vh - 100px);
height:auto;
border:none;
border-radius:16px;
}
.popup_photo_2023_text_wrapper {
display:block;
width:100%;
}
.popup_photo_2023_text_wrapper H2 {
font:26px/26px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #000;
margin-bottom: 5px;
}
.popup_photo_2023_text_wrapper P {
font:14px/16px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 300;
color: #000;
text-align: justify;
margin-bottom: 5px;
}

.popup_photo_2023_text_block {
position:relative;
background-color:#fff;
padding:1px 5px 3px 5px;
border-radius:0 0 16px 16px;
}
.popup_photo_2023_price {
font:24px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
color:#ff6600;
text-align:center;
font-weight: 400;
}
.popup_photo_2023_price SPAN {
font:18px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
color:#666;
font-weight: 400;
}
.popup_photo_2023_buttons {
display:block;
text-align:center;
margin:10px 0 20px 0;
}
.popup_photo_2023_hr {
display:none;
}
@media screen and (max-width: 768px) {
.popup_photo_2023_hr {
display:block;
}
}
.popup_photo_2023_button_left {
display:inline-block;
margin:0;
background:#333;
color:#fff;
border-radius:32px 0 0 32px;
font:18px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
padding: 5px 10px 5px 20px;
cursor:pointer;
}
.popup_photo_2023_button_left A {
color:#fff;
text-decoration:none;
}
.popup_photo_2023_button_right {
display:inline-block;
margin:0;
background:#666;
color:#fff;
border-radius:0 32px 32px 0;
font:18px/24px 'Roboto', Tahoma, Verdana, Helvetica, sans-serif;
font-weight: 400;
padding: 5px 20px 5px 10px;
cursor:pointer;
}
.popup_photo_2023_button_right A {
color:#fff;
text-decoration:none;
}
input[type="radio"] {
display: none;
}
input[type="radio"] + label {
font:15px/18px 'PT Sans', Tahoma, sans-serif;
font-weight: 400;
color: #333;
}

input[type="radio"] + label span {
display: inline-block;
width: 19px;
height: 24px;
background:url('/cms_admin_images/bullet1.png') left top no-repeat;
border: none;
cursor: pointer;
vertical-align:middle;
}
input[type="radio"]:checked + label span {
background:url('/cms_admin_images/bullet1_selected.png') left top no-repeat;
}


input[type="checkbox"] {
display: none;
}
input[type="checkbox"] + label {
font:15px/18px 'PT Sans', Tahoma, sans-serif;
font-weight: 400;
color: #333;
}

input[type="checkbox"] + label span {
display: inline-block;
width: 19px;
height: 24px;
background:url('/cms_admin_images/bullet2.png') left top no-repeat;
border: none;
cursor: pointer;
vertical-align:middle;
}
input[type="checkbox"]:checked + label span {
background:url('/cms_admin_images/bullet2_selected.png') left top no-repeat;
}
/*-------- widget -----------------------------------------------------------*/
.messenger_widget {
display: block;
position:fixed;
z-index:9998;
bottom:20px;
right: 20px;
width: 50px;
height: 50px;
transition: 0.5s;
}
.messenger_tg_link IMG, .messenger_wa_link IMG, .messenger_close_button IMG {
max-width:100%;
max-height:100%;
cursor:pointer;
}
.messenger_tg_link {
position:absolute;
bottom:0;
right:0;
width:50px;
height:50px;
border-radius:25px;
transition: 0.5s;
opacity:1;
background: #39B1E3;
background: linear-gradient(180deg, #39B1E3, #1D93D2);
}
.messenger_wa_link {
position:absolute;
bottom:0;
right:0;
width:50px;
height:50px;
border-radius:25px;
transition: 0.5s;
opacity:1;
background: #59D265;
background: linear-gradient(180deg, #59D265, #28B23C);
}
.messenger_max_link {
position:absolute;
bottom:0;
right:0;
width:50px;
height:50px;
border-radius:25px;
transition: 0.5s;
opacity:1;
background: #2573f9;
background: linear-gradient(180deg, #2573f9, #7631dd);
}
.messenger_close_button {
position:absolute;
bottom:0;
right:0;
width:50px;
height:50px;
background-color:rgba(0,0,0,0);
border-radius:25px;
transition: 0.5s;
opacity:0.0;
}
.messenger_widget_active {
width: 50px !important;
height: 110px !important;
}
.messenger_tg_link_active {
bottom:0px !important;
right:0 !important;
opacity:1 !important;
}
.messenger_wa_link_active {
bottom:60px !important;
right:0 !important;
opacity:1 !important;
}
.messenger_max_link_active {
bottom:60px !important;
right:0 !important;
opacity:1 !important;
}
.messenger_close_button_active {
bottom:0 !important;
right:0 !important;
opacity:0.8 !important;
}
.messenger_widget_active:hover, .messenger_tg_link_active:hover, .messenger_wa_link_active:hover, .messenger_max_link_active:hover, .messenger_close_button_active:hover {
opacity:1.0 !important;
}
.messenger_tg_link_active:hover, .messenger_wa_link_active:hover, .messenger_max_link_active:hover {
opacity:0.65 !important;
}


/*-------- widget end -------------------------------------------------------*/
