.article_title{
    text-align: center;
}
.tablebodytext {display:none;}

@font-face {
    font-family: 'Geometria';
    font-display: swap;
    font-style: normal;
    font-weight: 300;
    src: local('Geometria Light'), local('Geometria-Light'), url('fonts/geometria_300_v6.woff') format('woff');
}

@font-face {
    font-family: 'Geometria';
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('Geometria Regular'), local('Geometria-Regular'), url('fonts/geometria_400_v6.woff') format('woff');
}

@font-face {
    font-family: 'Geometria';
    font-display: swap;
    font-style: normal;
    font-weight: 600;
    src: local('Geometria Extra Bold'), local('Geometria-Extra-Bold'), url('fonts/geometria_600_v6.woff') format('woff');
}

html
{
    min-height: 100%;
    position: relative;
    background: #fff;
}

html, body
{
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    line-height: 1.3;
    font-family: 'Geometria', arial, sans-serif;
    font-size: 11.5pt;
    font-weight: 300;
    color: #594443;
    -webkit-text-size-adjust: none;
    font-size-adjust: none;
    background: #fff;
}

html
{
    height: 100%;
}

body
{
    min-height: 100%;
    position: relative;
    padding-bottom: 130px;

    text-size-adjust: 1;
    -webkit-text-size-adjust: 1;
    -moz-text-size-adjust: 1;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html.fixed,
html.fixed body
{
    height: 100%;
    overflow: hidden;
}

body.adaptive_footer
{
    padding-bottom: 0;
}

a
{
    text-decoration: underline;
    color: #594443;
}

a.uslugilink
{
    text-decoration: underline;
    color: #FFF;
}

a:hover
{
    text-decoration: underline;
}

a img
{
    border-style: none;
}

a.anchor
{
    display: block;
    width: 1px;
    height: 0;
    overflow: hidden;
}

input:focus, option:focus, select:focus, textarea:focus, a
{
    outline: none;
}

label
{
    cursor: pointer;
}

p
{
    margin: 0 0 0 0;
    padding: 0 0 20px 0;
}

div, span, a
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div, form, h1, h2, h3, h4, h5, h6
{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

h1
{
    padding: 0 0 30px 0;
    font-size: 26pt;
    font-weight: 400;
}

h2
{
    padding: 0 0 25px 0;
    font-size: 22pt;
    font-weight: 400;
}

h3
{
    padding: 0 0 25px 0;
    font-size: 15pt;
    font-weight: 400;
}

h4
{
    padding: 0 0 25px 0;
    font-size: 16pt;
    font-weight: 400;
}

h5
{
    font-size: 11pt;
    font-weight: bold;
    padding: 0 0 5px 0;
}

h6
{
    font-size: 11pt;
    font-weight: bold;
    padding: 0 0 0 0;
}

sup, sub
{
    font-size: 70%;
}

.cursor_lypa
{
    cursor: url('/images/cursors/magnify/38.png'), url('/images/cursors/magnify/38.gif'), url('/images/cursors/magnify/38.cur'), pointer;
}

.for_mobile
{
    display: none;
}

.nowrap
{
    white-space: nowrap;
}

.no_padding_h h1,
.no_padding_h h2,
.no_padding_h h3,
.no_padding_h h4,
.no_padding_h h5,
.no_padding_h h6
{
    padding: 0 0;
}

.inherit_h h1,
.inherit_h h2,
.inherit_h h3,
.inherit_h h4,
.inherit_h h5,
.inherit_h h6
{
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.word_wrap
{
    word-wrap: break-word;
    overflow-wrap: break-word;

    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

table
{
    width: 100%;
    margin: 0 0 0 0;
    border-collapse: collapse;
}

.without_animation_input_color textarea,
.without_animation_input_color input[type=text],
.without_animation_input_color input[type=password],
.without_animation_input_color select,
.without_animation_input_color textarea:hover,
.without_animation_input_color input[type=text]:hover,
.without_animation_input_color input[type=password]:hover,
.without_animation_input_color select:hover
{
    color: #675355;
}

textarea
{
    padding: 12px 16px;
    height: 120px;
}

input[type=radio],
input[type=checkbox]
{
    margin: 0 0 0 0;
}

.an
{
    clear: both;
}

.no_select
{
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.inpage_link,
a.inpage_link
{
    display: inline;
    text-decoration: none;
    color: #594443;
    border-bottom: 1px dashed #594443;
    cursor: pointer;
}

a.color_yellow
{
    color: #ffb718;
    border-color: #ffb718;
}

.inpage_link.color_yellow,
a.inpage_link.color_yellow
{
    color: #ffb718;
    border-color: #ffb718;
}

a.color_yellow:hover,
.inpage_link.color_yellow:hover,
a.inpage_link.color_yellow:hover
{
    color: #e7a717;
}

.page_head
{
    position: relative;
    z-index: 100;
}

.top_mobile_head_1 .inpage_link, .top_mobile_head_1 a.inpage_link,
.page_head .inpage_link, .page_head a.inpage_link,
.page_footer .inpage_link, .page_head a.inpage_link
{
    color: #fdb71a;
    border-bottom: 1px dashed #fdb71a;
}

.inpage_link:hover, a.inpage_link:hover,
.top_mobile_head_1 .inpage_link:hover, .top_mobile_head_1 a.inpage_link:hover,
.page_head .inpage_link:hover, .page_head a.inpage_link:hover,
.page_footer .inpage_link:hover, .page_head a.inpage_link:hover
{
    border-color: transparent;
}

.top_mobile_head_1 .inpage_link:hover, .top_mobile_head_1 a.inpage_link:hover,
.page_head .inpage_link:hover, .page_head a.inpage_link:hover,
.page_footer .inpage_link:hover, .page_head a.inpage_link:hover
{
    color: #e7a717;
}

.button_has_input_file
{
    position: relative;
}

.button_has_input_file input[type=file]
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(20);
    letter-spacing: 10em;     /* для IE 9 */
    -ms-transform: scale(20); /* для IE 9  */
    opacity: 0;
    cursor: pointer;
}

.container_hidden_submit
{
    display: block;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.page_center
{
    display: block;
    width: 95%;
    max-width: 1240px;
    height: auto;
    position: relative;
    margin: 0 auto;
}

.page_center.small_center,
.small_center .page_center
{
    max-width: 610px;
}

.page_center.small_center_2,
.small_center_2 .page_center
{
    max-width: 480px;
}

.text_align_center .page_center
{
    text-align: center;
}

.container_columns
{
    display: table;
    width: 100%;
    height: auto;
    border-collapse: collapse;
}

.container_columns > div,
.container_columns > span,
.container_columns > .column
{
    display: table-cell;
    width: auto;
    height: auto;
    text-align: left;
    vertical-align: top;
}

.bg_gray
{
    background: #f6f1f1;
}


/* Мобильное шапка №1: начало */
.top_mobile_head_1
{
    display: none;
    height: 52px;
    position: relative;
    z-index: 200;
    line-height: 1;
    background: #fff;
}

.top_mobile_head_1 .container_columns.main_columns
{
    height: 52px;
}

.top_mobile_head_1 .container_columns.main_columns > div
{
    vertical-align: middle;
}

.top_mobile_head_1 .column_m_profile
{
    width: 80px;
}

.top_mobile_head_1 .column_m_call_telephone
{
    width: 50px;
    text-align: right;
}

.top_mobile_head_1 .column_m_profile
{
    text-align: center;
}

.top_mobile_head_1 .column_m_call_telephone .button_call
{
    display: inline-block;
    width: 22px;
    height: 40px;
    overflow: hidden;
    background: url('../images/icons/order_call.png') 0 center no-repeat;
    background-size: 22px 20px;
    cursor: pointer;
}
/* Мобильное шапка №1: конец */


/* Шапка страницы: начало */
.page_head
{
    display: block;
    width: 100%;
    height: 100px;
    background: url('../images/patterns/top_yellow_and_white.jpg') center 0 repeat-y;
}

.page_head .column_mobile_menu
{
    display: none;
    width: 105px;
    line-height: 1;
    vertical-align: top;
}

.page_head .column_mobile_menu .button_menu
{
    display: inline-block;
    width: 60px;
    height: 60px;
    position: relative;
    top: 21px;
    overflow: hidden;
    cursor: pointer;
    background: #594443 url('../images/svg/menu.svg') center center no-repeat;
    background-size: 24px 22px;
    background-position: center center;
    background-repeat: no-repeat;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;

    -moz-box-shadow: -2px 2px 1px rgba(0,0,0,0.25);
    -webkit-box-shadow: -2px 2px 1px rgba(0,0,0,0.25);
    box-shadow: -2px 2px 1px rgba(0,0,0,0.25);
}

.page_head .column_mobile_menu .button_menu:hover
{
    background-color: #6e5453;
}

.page_head .column_logo
{
    width: 190px;
    padding: 35px 0 0 0;
}

.page_head .column_logo .logo
{
    display: block;
    width: 205px;
    height: 31px;
    background: url('../images/svg/logo.svg') 0 0 no-repeat;
    background-size: 190px 31px;
}

.page_head .column_user
{
    width: 202px;
    padding: 0 0 0 0;
}

.page_head .column_phone
{
    width: 200px;
    padding: 26px 0 0 0;
    text-align: right;
}

.page_head .main_menu
{
    font-size: 1px;
}

.page_head .main_menu a
{
    text-decoration: none;
}

.page_head .main_menu ul,
.page_head .main_menu ul li
{
    display: block;
    margin: 0 0;
    padding: 0 0;
    list-style: none;
}

.page_head .main_menu > ul
{
    text-align: right;
}

.page_head .main_menu > ul > li
{
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    line-height: 1;
    vertical-align: top;
    text-align: left;
}

.page_head .main_menu > ul > li > a
{
    display: inline-block;
    width: auto;
    height: 100px;
    padding: 42px 16px 0 16px;
    vertical-align: top;
    text-decoration: none;
    font-size: 11.5pt;
    font-weight: 400;
    color: #594443;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.is_main_page .page_head .main_menu > ul > li > a
{
    height: 75px;
}

.page_head .main_menu > ul > li.selected > a,
.page_head .main_menu > ul > li.selected > a:hover,
.page_head .main_menu > ul > li.selected:hover > a
{
    color: #fff;
}

.page_head .main_menu > ul > li > a:hover,
.page_head .main_menu > ul > li:hover > a
{
    background: #594443;
    color: #ffb819;
}

.page_head .main_menu > ul > li:hover > ul
{
    display: block;
}

.page_head .main_menu > ul > li > ul
{
    display: none;
    width: 330px;
    height: auto;
    position: absolute;
    top: 73px;
    left: 0;
    z-index: 5;
    padding: 23px 0 24px 0;
    line-height: 1.3;
    font-size: 11.5pt;
    background: #594443;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.page_head .main_menu > ul > li.has_submenu:hover,
.page_head .main_menu > ul > li.has_submenu:hover > ul
{
    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}

.page_head .main_menu > ul > li.has_submenu:hover > a
{
    height: 73px;
}

.page_head .main_menu > ul > li:hover > ul
{
    display: block;
}

.page_head .main_menu > ul > li > ul li
{
    margin: 0 0 0 0;
}

.page_head .main_menu > ul > li > ul li:first-child
{
    margin: 0 0 0 0;
}

.page_head .main_menu > ul > li > ul li a
{
    display: block;
    width: auto;
    padding: 10px 20px 10px 40px;
    color: #fff;
}

.page_head .main_menu > ul > li > ul li.selected > a,
.page_head .main_menu > ul > li > ul li a:hover
{
    color: #ffb819;
}

.page_head .user_login,
.top_mobile_head_1 .user_login
{
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    padding: 0 0 0 0;
}

.page_head .user_login .link_login,
.top_mobile_head_1 .user_login .link_login
{
    display: inline-block;
    width: auto;
    height: 100px;
    padding: 42px 18px 0 18px;
    line-height: 1;
    vertical-align: top;
    text-decoration: none;
    font-size: 11.5pt;
    font-weight: 400;
    color: #594443;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.top_mobile_head_1 .user_login .link_login
{
    height: 52px;
    margin: 0 0 0 -15px;
    padding: 18px 15px 0 15px;
    font-weight: 300;
}

.is_main_page .page_head .user_login .link_login
{
    height: 75px;
}

.page_head .user_login .link_login:hover,
.page_head .user_login.selected .link_login,
.page_head .user_login.sub_menu_hover:hover .link_login,
.top_mobile_head_1 .user_login .link_login:hover,
.top_mobile_head_1 .user_login.selected .link_login,
.top_mobile_head_1 .user_login.sub_menu_hover:hover .link_login
{
    color: #ffb819;
    background: #594443;
}

.page_head .user_login.selected .link_login,
.page_head .user_login.sub_menu_hover:hover .link_login
{
    height: 73px;
}

.page_head .user_login .link_login .caption,
.top_mobile_head_1 .user_login .link_login .caption
{
    position: relative;
    padding: 0 0 0 12px;
}

.page_head .user_login .link_login .caption:before,
.top_mobile_head_1 .user_login .link_login .caption:before
{
    content: '';
    display: block;
    width: 7px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 2;
    background: url('../images/icons/top_login.png') 0 0 no-repeat;
}

.page_head .user_login .block_sub_login,
.top_mobile_head_1 .user_login .block_sub_login
{
    display: none;
    width: 380px;
    height: auto;
    position: absolute;
    top: 73px;
    left: 0;
    z-index: 5;
    padding: 35px 40px 37px 40px;
    line-height: 1.3;
    font-size: 11.5pt;
    background: #594443;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.page_head .user_login .block_sub_login .button_close,
.top_mobile_head_1 .user_login .block_sub_login .button_close
{
    display: block;
    width: 13px;
    height: 13px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    cursor: pointer;
    background: url('../images/svg/close.svg') 0 0 no-repeat;
    background-size: 13px 13px;
}

.page_head .user_login.sub_menu_hover .block_sub_login .button_close,
.top_mobile_head_1 .user_login.sub_menu_hover .block_sub_login .button_close
{
    display: none;
}

.page_head .user_login.has_submenu.selected .link_login,
.page_head .user_login .block_sub_login,
.page_head .user_login.sub_menu_hover:hover,
.top_mobile_head_1 .user_login.has_submenu.selected .link_login,
.top_mobile_head_1 .user_login .block_sub_login,
.top_mobile_head_1 .user_login.sub_menu_hover:hover,
{
    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}

.page_head .user_login.has_submenu.selected .block_sub_login,
.page_head .user_login.sub_menu_hover:hover .block_sub_login,
.page_head .user_login.sub_menu_hover.selected .block_sub_login,
.top_mobile_head_1 .user_login.has_submenu.selected .block_sub_login,
.top_mobile_head_1 .user_login.sub_menu_hover:hover .block_sub_login,
.top_mobile_head_1 .user_login.sub_menu_hover.selected .block_sub_login
{
    display: block;
}

.page_head .block_sub_login .input_line .input_title,
.top_mobile_head_1 .block_sub_login .input_line .input_title
{
    width: 75px;
    padding-right: 0;
}

.page_head .block_sub_login .block_submit,
.top_mobile_head_1 .block_sub_login .block_submit
{
    position: relative;
    margin: 30px 0 0 0;
    text-align: right;
}

.page_head .block_sub_login .block_submit .container_item,
.top_mobile_head_1 .block_sub_login .block_submit .container_item
{
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: top;
}

.page_head .block_sub_login .block_submit .container_item.column_links,
.top_mobile_head_1 .block_sub_login .block_submit .container_item.column_links
{
    position: absolute;
    top: 8px;
    right: 153px;
    z-index: 5;
    line-height: 1.2;
    text-align: left;
    font-size: 10pt;
}

.page_head .block_sub_login .block_submit .container_item.column_links a,
.top_mobile_head_1 .block_sub_login .block_submit .container_item.column_links a
{
    text-decoration: none;
}

.page_head .block_sub_login .block_submit .container_item.column_links a:hover,
.top_mobile_head_1 .block_sub_login .block_submit .container_item.column_links a:hover
{
    text-decoration: underline;
}

.page_head .block_sub_login .block_submit .container_item.column_submit,
.top_mobile_head_1 .block_sub_login .block_submit .container_item.column_submit
{
    width: 124px;
}

.page_head .block_sub_login .block_submit .container_item.column_submit .button_yellow,
.top_mobile_head_1 .block_sub_login .block_submit .container_item.column_submit .button_yellow
{
    width: 100%;
    padding: 0 0;
}

.page_head .block_sub_login .users_menu a,
.top_mobile_head_1 .block_sub_login .users_menu a
{
    text-decoration: none;
}

.page_head .block_sub_login .users_menu ul,
.page_head .block_sub_login .users_menu ul li,
.top_mobile_head_1 .block_sub_login .users_menu ul,
.top_mobile_head_1 .block_sub_login .users_menu ul li
{
    display: block;
    margin: 0 0;
    padding: 0 0;
    list-style: none;
}

.page_head .block_sub_login .users_menu ul,
.top_mobile_head_1 .block_sub_login .users_menu ul
{
    text-align: left;
}

.page_head .block_sub_login .users_menu ul li,
.top_mobile_head_1 .block_sub_login .users_menu ul li
{
    padding: 20px 0 0 0;
}

.page_head .block_sub_login .users_menu ul li:first-child,
.top_mobile_head_1 .block_sub_login .users_menu ul li:first-child
{
    padding: 0 0 0 0;
}

.page_head .block_sub_login .users_menu ul li a,
.top_mobile_head_1 .block_sub_login .users_menu ul li a
{
    color: #fff;
}

.page_head .block_sub_login .users_menu ul li a:hover,
.top_mobile_head_1 .block_sub_login .users_menu ul li a:hover
{
    color: #ffb819;
}

.page_head .block_sub_login .block_exit,
.top_mobile_head_1 .block_sub_login .block_exit
{
    padding: 26px 0 0 0;
}

.page_head .block_sub_login .block_exit .button_yellow_with_border,
.top_mobile_head_1 .block_sub_login .block_exit .button_yellow_with_border
{
    width: 125px;
}

.page_head .line_phone_number
{
    line-height: 1.2;
    font-size: 15pt;
    font-weight: 600;
    color: #594443;
}

.page_head .line_phone_number a
{
    text-decoration: none;
    color: #594443;
}

.page_head .line_phone_call
{
    padding: 2px 0 0 0;
}
/* Шапка страницы: конец */


/* Подвал страницы: начало */
.page_footer
{
    display: block;
    width: 100%;
    height: 130px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: #594443 url('../images/patterns/brown.png') 0 0 repeat;
}

.adaptive_footer .page_footer
{
    height: auto;
    position: relative;
    bottom: auto;
    left: auto;
}

.adaptive_footer .page_footer .page_center.main_block
{
    height: 130px;
}

.page_footer .container_columns.main_columns > div
{
    padding-top: 60px;
}

.page_footer .container_columns.main_columns > div.an
{
    display: none;
}

.page_footer .column_copy
{
    width: 175px;
    text-transform: lowercase;
    color: #a8a09f;
}

.page_footer .column_menu
{}

.page_footer .column_socials
{
    width: 105px;
    text-align: right;
}

.page_footer .column_add
{
    width: 340px;
    text-align: right;
}

.page_footer .menu_simple
{}

.page_footer .menu_simple a
{
    text-decoration: underline;
    white-space: nowrap;
    color: #fdb71a;
}

.page_footer .menu_simple ul,
.page_footer .menu_simple ul li
{
    display: inline;
    margin: 0 0;
    padding: 0 0;
    list-style: none;
}

.page_footer .menu_simple ul li
{
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 17px 5px 0;
    vertical-align: top;
}

.page_footer .menu_simple ul li:last-child
{
    margin-right: 0;
}

.page_footer .f_content
{
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 0 0 24px;
    vertical-align: top;
}

.page_footer .f_content:first-child
{
    margin: 0 0 0 0;
}

.page_footer .f_phone a
{
    text-decoration: none;
    font-size: 12pt;
    font-weight: 600;
    color: #fff;
}

.page_footer .f_socials
{
    position: relative;
    top: -5px;
}

.page_footer .f_socials .i_sn
{
    display: inline-block;
    width: 10px;
    height: 23px;
    margin: 0 0 0 10px;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.page_footer .f_socials .i_sn:first-child
{
    margin: 0 0 0 0;
}

.page_footer .f_socials .i_sn.i_vk
{
    width: 22px;
    background-image: url('../images/svg/sn_vk.svg');
    background-size: 22px 12px;
}

.page_footer .f_socials .i_sn.i_fb
{
    width: 12px;
    background-image: url('../images/svg/sn_fb.svg');
    background-size: 12px 23px;
}

.page_footer .f_socials .i_sn.i_inst
{
    width: 20px;
    background-image: url('../images/svg/sn_inst.svg');
    background-size: 20px 20px;
}
/* Подвал страницы: конец */


/* Контактная форма в подвале сайта: начало */
.footer_form_contacts
{
    margin-bottom: -5px;
}

.footer_form_contacts .part_1
{
    padding: 10px 0 22px 0;
    background: #fff;
}

.footer_form_contacts .part_1 .block_title
{
    font-size: 19pt;
    font-weight: 400;
}

.footer_form_contacts .part_1 .line_confirm_pravacy_policy
{
    padding: 3px 0 0 0;
    font-size: 10pt;
}

.footer_form_contacts .part_1 .line_confirm_pravacy_policy,
.footer_form_contacts .part_1 .line_confirm_pravacy_policy a
{
    color: #a8a09f;
}

.footer_form_contacts .part_1 .line_confirm_pravacy_policy .column_checkbox
{
    width: 20px;
    padding-top: 1px;
}

.footer_form_contacts .part_2
{
    padding: 32px 0 60px 0;
    border-bottom: 2px solid #7f6f6e;
}

.footer_form_contacts .part_2 .page_center > .container_columns > .column_s
{
    width: 23.875%;
}

.footer_form_contacts .part_2 .page_center > .container_columns > .column_w
{
    width: 1.5%;
}

.footer_form_contacts .part_2.bg_brown
{
    background-color: transparent;
}

.footer_form_contacts .part_2.bg_brown .input_title
{
    padding: 0 0 8px 18px;
}

.footer_form_contacts .part_2 .input_obj
{
    background: #594443;
}

.footer_form_contacts .part_2 .input_obj input[type=text]
{
    width: 100%;
    height: 60px;
}

.footer_form_contacts .part_2 .input_obj .button_submit
{
    width: 100%;
    height: 60px;
    line-height: 60px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
}
/* Контактная форма в подвале сайта: конец */


/* Карта разделов: начало */
.sections_map
{}

.sections_map .line_menu
{
    font-weight: 400;
    border-bottom: 2px solid #e6dfdf;
}

.sections_map .line_menu a
{
    text-decoration: none;
    color: #594443;
}

.sections_map .line_menu ul,
.sections_map .line_menu ul li
{
    display: block;
    margin: 0 0;
    padding: 0 0;
    list-style: none;
}

.sections_map .line_menu ul li
{
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: top;
}

.sections_map .line_menu ul li a,
.sections_map .line_menu ul li .a
{
    display: inline-block;
    width: auto;
    height: 48px;
    margin: 0 40px -2px 0;
    line-height: 48px;
    vertical-align: top;
    border-style: solid;
    border-width: 0 0 2px 0;
    border-color: transparent;
}

.sections_map .line_menu ul li:last-child a,
.sections_map .line_menu ul li:last-child .a
{
    margin-left: 0;
}

.sections_map .line_menu ul li a:hover,
.sections_map .line_menu ul li.selected a,
.sections_map .line_menu ul li.selected .a
{
    border-color: #594443;
}

.sections_map .line_menu ul li.selected a,
.sections_map .line_menu ul li.selected .a
{
    font-weight: 600;
}

.sections_map .line_breadcrumbs
{
    padding: 10px 0 12px 0;
    font-size: 10.5pt;
    color: #a8a09f;
}

.sections_map .line_breadcrumbs ul,
.sections_map .line_breadcrumbs ul li
{
    display: inline;
    margin: 0 0;
    padding: 0 0;
    list-style: none;
}

.sections_map .line_breadcrumbs ul li
{
    display: inline-block;
    width: auto;
    height: auto;
    margin: 4px 20px 4px 0;
    vertical-align: top;
}

.sections_map .line_breadcrumbs ul li:last-child
{
    margin-right: 0;
}

.sections_map .line_breadcrumbs ul li a
{
    text-decoration: underline;
}
/* Карта разделов: конец */


/* Основное содержимое страницы: начало */
.page_main_content
{
    padding: 50px 0 70px 0;
    /*padding: 50px 0 90px 0;*/
}

.page_main_content.main_page_part_5
{
    padding: 70px 0 20px 0;
}

.page_main_content.small_bottom_padding
{
    padding-bottom: 40px;
}

.page_main_content.small_bottom_padding_2
{
    padding-bottom: 20px;
}

.bg_gray .page_main_content,
.page_main_content.bg_gray
{
    padding-top: 34px;
}

.page_main_content.bg_gray.for_calculator
{
    padding-bottom: 60px;
}

.bg_gray .page_main_content.small_padding_top
{
    padding-top: 10px;
}

.page_main_content.second_main_content
{
    padding-top: 50px;
}

.page_main_content .page_title,
.pt_simple_v1
{
    position: relative;
    padding: 0 0 30px 0;
    font-size: 26pt;
    font-weight: 400;
}

.page_main_content .page_title .button_about_title
{
    display: block;
    width: 60px;
    height: 60px;
    position: absolute;
    top: -5px;
    right: -105px;
    overflow: hidden;
    cursor: pointer;
    background: #594443;
    background-position: center center;
    background-repeat: no-repeat;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;

    -moz-box-shadow: -2px 2px 1px rgba(0,0,0,0.25);
    -webkit-box-shadow: -2px 2px 1px rgba(0,0,0,0.25);
    box-shadow: -2px 2px 1px rgba(0,0,0,0.25);
}

.page_main_content .page_title .button_about_title:hover
{
    background-color: #6e5453;
}

.page_main_content .page_title .button_about_title.icon_write_review
{
    background-image: url('../images/icons/icon_write.png');
}

.page_main_content .page_title .button_about_title.icon_ask_question
{
    background-image: url('../images/icons/icon_ask_question.png');
    background-position: center 20px;
}

.page_main_content table
{
    width: 100%;
    margin: 0 0 0 0;
    border-collapse: collapse;
}

.page_main_content table td
{
    padding: 10px 10px;
    text-align: left;
    vertical-align: top;
    border: 1px solid #bbb
}
/* Основное содержимое страницы: конец */


/* Список документов: начало */
.documents_list
{}

.documents_list .item
{
    position: relative;
    margin: 12px 0 0 0;
    padding: 0 0 0 18px;
}

.documents_list .item:first-child
{
    margin: 0 0 0 0;
}

.documents_list .item::before
{
    content:'';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    left: 0;
    z-index: 5;
    background: #feb818;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}
/* Список документов: конец */


/* Список ссылок: начало */
.block_list_links
{}

.block_list_links .item
{
    position: relative;
    margin: 12px 0 0 0;
    padding: 0 0 0 18px;
}

.block_list_links .item:first-child {
    margin: 0 0 0 0;
}

.block_list_links .item::before
{
    content:'';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    left: 0;
    z-index: 5;
    background: #feb818;
    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}
/* Список ссылок: конец */

/* Список услуг: начало */
.serv_list
{}

.serv_list .item
{
    position: relative;
    margin: 0 0 12px 0;
    padding: 0 20px 0 18px;
    display: block;
    box-sizing: border-box;
}

@media all and (min-width:950px){
    .serv_list .item {
        float: left;
        width: 50%;
    }
}

@media all and (min-width:1300px){
    .serv_list .item {
        float: left;
        width: 33.333%;
    }
}


.serv_list .item::before
{
    content:'';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 7px;
    left: 0;
    z-index: 5;
    background: #feb818;
    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}
/* Список услуг: конец */


/* Список новостей (большие блоки): начало */
.news_list_big
{
    padding: 0 0 0 20px;
}

.news_list_big > .item
{
    display: inline-block;
    width: 50%;
    height: auto;
    min-height: 370px;
    position: relative;
    margin: 0 0 20px 0;
    padding: 40px 50px 30px 0;
    vertical-align: top;
    background: #fff;

    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.news_list_big > .item:nth-child(2n+1)
{
    left: -20px;
}

.news_list_big > .item:hover
{
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
}

.news_list_big > .item > .container_columns
{}

.news_list_big > .item > .container_columns > .column_pic
{
    width: 295px;
    padding: 5px 0 0 0;
    text-align: right;
}

.news_list_big > .item > .container_columns > .column_pic img
{
    max-width: 100%;
}

.news_list_big > .item > .container_columns > .column_desc
{
    padding: 0 0 0 20px;
}

.news_list_big > .item .e_date
{
    padding: 0 0 5px 0;
    font-size: 10.5pt;
    color: #aea6a5;
}

.news_list_big > .item .e_title
{
    padding: 0 0 25px 0;
    line-height: 1.1;
    font-size: 16pt;
    font-weight: 400;
}

.news_list_big > .item .e_title a
{
    text-decoration: none;
}

.news_list_big > .item .e_desc
{
    line-height: 1.3;
    color: #988d8d;
}

.e_desc img {max-width:100%;}

.news_list_big > .item .e_read_more
{
    padding: 33px 0 0 0;
}
/* Список новостей (большие блоки): конец */


/* Список категорий: начало */
.page_categories_list
{}

.page_categories_list .item
{
    display: inline-block;
    width: 25%;
    height: auto;
    min-height: 228px;
    padding: 60px 60px 20px 60px;
    vertical-align: top;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.page_categories_list a.item,
.page_categories_list .item a
{
    text-decoration: none;
}

.page_categories_list a.item:hover
{
    background: #f6f1f1;
}

.page_categories_list .item .e_pic
{
    display: block;
    width: 100%;
    height: 70px;
    overflow: hidden;
    line-height: 1;
}

.page_categories_list .item .e_pic .container_columns
{
    height: 100%;
}

.page_categories_list .item .e_pic .column
{
    vertical-align: middle;
    text-align: left;
}

.page_categories_list .item .e_pic img
{
    max-height: 100%;
}

.page_categories_list .item .e_title
{
    padding: 17px 0 0 0;
    font-size: 15pt;
    font-weight: 400;
}

.page_categories_list .item .e_title .caption
{
    position: relative;
    padding: 0 0 0 0;
}

.page_categories_list .item .e_title .caption:after
{
    content: '';
    display: block;
    width: 6px;
    height: 8px;
    overflow: hidden;
    position: absolute;
    bottom: 6px;
    right: -24px;
    z-index: 2;
    margin: 0 0 0 0;
    background: url('../images/svg/next.svg') 0 0 no-repeat;
    background-size: 6px 8px;

    transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    -webkit-transition: right 0.3s ease;
}

.page_categories_list a.item:hover .e_title .caption:after
{
    right: -44px;
}
/* Список категорий: конец */


/* Большой список новостей: начало */
.big_news_list
{
    padding: 15px 0 0 0;
}

.big_news_list .item
{
    padding: 54px 0 0 0;
}

.big_news_list .item:first-child
{
    padding: 0 0 0 0;
}

.big_news_list .item .e_date
{
    padding: 0 0 10px 0;
    font-size: 10.5pt;
    color: #aea6a5;
}

.big_news_list .item .e_title
{
    padding: 0 0 14px 0;
    line-height: 1.2;
    font-size: 19pt;
    font-weight: 400;
}

.big_news_list .item .e_title a
{
    text-decoration: none;
}

.big_news_list .item .e_desc
{
    line-height: 1.3;
    color: #988d8d;
    text-align: justify;
}

.big_news_list .item .e_read_more
{
    padding: 12px 0 0 0;
}

.big_news_list .block_preload
{
    padding: 54px 0 0 0;
    text-align: center;
}

.big_news_list .block_preload .button_load
{
    width: 156px;
    padding: 0 0;
    text-align: center;
}
/* Большой список новостей: конец */


/* Список акций (большой список): начало */
.sa_list_big
{
    padding: 0 0 10px 0;
}

.sa_list_big .elements_list
{
    padding: 0 0 0 20px;
}

.sa_list_big .item
{
    display: inline-block;
    width: 50%;
    height: auto;
    max-height: 336px;
    overflow: hidden;
    position: relative;
    margin: 0 0 20px 0;
    vertical-align: top;
    background: #fff;

    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.sa_list_big .item:nth-child(2n+1)
{
    left: -20px;
}

.sa_list_big .item > .container_columns
{
    height: 325px;
}

.sa_list_big .item > .container_columns > .column_pic
{
    width: 366px;
    line-height: 1;
    padding: 0 28px 0 0;
    text-align: center;
    vertical-align: middle;
    background: #f8ba0d url('../images/patterns/orange.png') 0 0 repeat;
}

.sa_list_big .item > .container_columns > .column_pic img
{
    max-width: 100%;
    max-height: 100%;
}

.sa_list_big .item > .container_columns > .column_desc
{
    padding: 55px 10px 20px 0;
}

.sa_list_big .item > .container_columns > .column_desc .inner_block
{
    position: relative;
    left: -32px;
    z-index: 5;
}

.sa_list_big .item .e_top_desc
{
    display: block;
    height: 200px;
    overflow: hidden;
}

.sa_list_big .item .e_title
{
    padding: 0 0 20px 0;
    line-height: 1;
    font-size: 22.5pt;
    font-weight: 600;
}

.sa_list_big .item .e_title a
{
    text-decoration: none;
}

.sa_list_big .item .e_desc
{
    height: auto;
    line-height: 1.3;
}

.sa_list_big .item .e_read_more
{
    padding: 20px 0 0 0;
}

.sa_list_big .block_preload
{
    padding: 20px 0 0 0;
    text-align: center;
}

.sa_list_big .block_preload .button_load
{
    width: 156px;
    padding: 0 0;
    text-align: center;
}
/* Список акций (большой список): конец */


/* Список вопросов и ответов: начало */
.faq_list
{
    padding: 22px 0 15px 0;
}

.faq_list .item
{
    position: relative;
    margin: 40px 0 0 0;
    padding: 0 0 0 20px;
}

.faq_list .item.digitals_2
{
    padding: 0 0 0 27px;
}

.faq_list .item:first-child
{
    margin: 0 0 0 0;
}

.faq_list .item .e_number
{
    display: inline;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    line-height: 1.25;
    font-size: 12pt;
    font-weight: 600;
}

.faq_list .item .e_title
{
    line-height: 1.25;
    font-size: 12pt;
    font-weight: 600;
}

.faq_list .item .e_desc
{
    display: none;
    padding: 20px 0 0 0;
    color: #988d8d;
}

.faq_list .item.selected .e_title .inpage_link
{
    border: none;
}
/* Список вопросов и ответов: конец */


/* Список отзывов: начало */
.reviews_list
{}

.reviews_list .elements_list
{
    padding: 15px 0 0 0;
}

.reviews_list .item
{
    padding: 55px 0 0 0;
}

.reviews_list .item:first-child
{
    padding: 0 0 0 0;
}

.reviews_list .item .e_head
{
    display: block;
    width: auto;
    height: auto;
    min-height: 60px;
    position: relative;
    padding: 3px 0 0 80px;
}

.reviews_list .item .e_head .e_pic
{
    display: block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.reviews_list .item .e_head .e_pic img
{
    width: 100%;
    height: 100%;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.reviews_list .item .e_date
{
    padding: 0 0 12px 0;
    font-size: 10.5pt;
    color: #aea6a5;
}

.reviews_list .item .e_title
{
    line-height: 1.1;
    font-size: 15pt;
    font-weight: 400;
}

.reviews_list .item .e_desc
{
    padding: 15px 0 0 0;
    line-height: 1.3;
    color: #988d8d;
}

.reviews_list .block_preload
{
    padding: 54px 0 0 0;
    text-align: center;
}

.reviews_list .block_preload .button_load
{
    width: 156px;
    padding: 0 0;
    text-align: center;
}
/* Список отзывов: конец */


/* Cписок элементов с картинками: начало */
.list_elements_with_pics
{
    padding: 10px 0 15px 0;
}

.list_elements_with_pics .item
{
    display: inline-block;
    width: 130px;
    height: auto;
    margin: 0 10px;
    vertical-align: top;
    text-align: center;
}

.list_elements_with_pics .item .e_pic
{
    display: block;
    width: 100%;
    height: 60px;
    overflow: hidden;
    line-height: 1;
}

.list_elements_with_pics .item .e_pic img
{
    max-height: 100%;
}

.list_elements_with_pics .item .e_pic .container_columns
{
    height: 100%;
}

.list_elements_with_pics .item .e_pic .column
{
    vertical-align: middle;
    text-align: center;
}

.list_elements_with_pics .item .e_title
{
    height: auto;
    min-height: 70px;
    padding: 0 0 0 0;
    font-size: 12pt;
    font-weight: 400;
    color: #594443;
}
/* Cписок элементов с картинками: конец */


/* Cписок элементов с картинками (вариант 2): начало */
.list_elements_with_pics_v2
{
    padding: 0 0 10px 0;
    font-size: 0;
}

.list_elements_with_pics_v2 .item
{
    display: inline-block;
    width: 33%;
    height: auto;
    margin: 0 0 30px 0;
    vertical-align: top;
    text-align: center;
    font-size: 11.5pt;
}

.list_elements_with_pics_v2 .item .e_pic
{
    width: 65px;
    line-height: 1;
    vertical-align: middle;
}

.list_elements_with_pics_v2 .item .e_pic img
{
    max-width: 58px;
}

.list_elements_with_pics_v2 .item .e_title
{
    vertical-align: middle;
    font-weight: 300;
    color: #988d8d;
}
/* Cписок элементов с картинками (вариант 2): конец */


/* Cписок элементов с картинками (вариант 3): начало */
.list_elements_with_pics_v3
{
    padding: 0 0 0 0;
    font-size: 0;
    display: flex;
}

/*.list_elements_with_pics_v3 .item*/
/*{*/
/*  display: inline-block;*/
/*  width: 33%;*/
/*  height: auto;*/
/*  margin: 0 0 30px 0;*/
/*  vertical-align: top;*/
/*  font-size: 11.5pt;*/
/*}*/

.list_elements_with_pics_v3 .item .e_pic
{
    height: 45px;
}

.list_elements_with_pics_v3 .item .e_pic img
{
    height: 100%;
}

.list_elements_with_pics_v3 .item .e_title
{
    padding: 8px 40px 0 0;
    vertical-align: middle;
    font-weight: 300;
    color: #594443;
}
/* Cписок элементов с картинками (вариант 3): конец */


/* Фотогалерея: начало */
.photo_gallery
{
    margin: 0 0 0 -20px;
    padding: 10px 0 0 0;
    font-size: 0;
}

.photo_gallery .column
{
    display: inline-block;
    width: 33.3%;
    height: auto;
    vertical-align: top;
    padding: 0 0 0 20px;
}

.photo_gallery .column.p_1
{
    width: 49%;
}

.photo_gallery .column.p_3_v1
{
    width: 34%;
}

.photo_gallery .column.p_3_v2
{
    width: 17%;
}

.photo_gallery .column .p_box
{
    display: inline-block;
    width: 100%;
    height: 190px;
    overflow: hidden;
    margin: 0 0 20px 0;
    vertical-align: top;
}

.photo_gallery .column .p_box .pb_inner
{
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.photo_gallery .column .p_box img
{
    width: 100%;
    height: auto;
    min-height: 100%;

    transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -webkit-transition: all 1.5s ease;

    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
}

.photo_gallery .column .p_box:hover img
{
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

.photo_gallery .column.p_1 .p_box
{
    height: 610px;
}

.photo_gallery .column.p_3_v1 .p_box:nth-child(1)
{
    height: 400px;
}

.photo_gallery .column.p_3_v1 .p_box:nth-child(2)
{
    width: 50%;
    padding-right: 10px;
}

.photo_gallery .column.p_3_v1 .p_box:nth-child(3)
{
    width: 50%;
    padding-left: 10px;
}
/* Фотогалерея: конец */


/* Список товаров: начало */
.page_products_list
{
    margin: 0 0 -45px 0;
}

.is_page_box_calculator .page_products_list
{
    margin: 0 0 5px 0;
}

.page_products_list .p_item
{
    display: inline-block;
    width: 25%;
    height: auto;
    margin: 0 0 45px 0;
    padding: 10px 30px 20px 30px;
    vertical-align: top;
    text-align: center;
    border: 2px solid transparent;
}

.page_products_list .p_item:hover
{
    border-color: #f6f1f1;
}

.page_products_list .p_item a
{
    text-decoration: none;
}

.page_products_list .p_item .e_pic
{
    display: block;
    width: 100%;
    height: 170px;
    line-height: 1;
}

.page_products_list .p_item .e_pic .container_columns
{
    height: 100%;
}

.page_products_list .p_item .e_pic .container_columns .column
{
    vertical-align: middle;
    text-align: center;
}

.page_products_list .p_item .e_pic img
{
    max-width: 100%;
    max-height: 100%;
}

.page_products_list .p_item .e_title
{
    display: block;
    width: 100%;
    height: 65px;
    overflow: hidden;
    padding: 10px 0 0 0;
    line-height: 1.3;
    font-size: 15pt;
    font-weight: 400;
}

.page_products_list .p_item .e_title .container_columns
{
    height: 65px;
}

.page_products_list .p_item .e_title .container_columns .column
{
    text-align: center;
    vertical-align: middle;
}

.page_products_list .p_item .e_stock_status
{
    padding: 12px 0 0 0;
    font-size: 12pt;
}

.page_products_list .p_item .e_stock_status .status_is_available
{
    color: #519607;
}

.page_products_list .p_item .e_stock_status .status_not_available
{
    color: #988d8d;
}

.page_products_list .p_item .e_price
{
    padding: 2px 0 0 0;
    color: #988d8d;
}

.page_products_list .p_item .e_price .p_value
{
    font-size: 14pt;
    font-weight: 600;
    color: #594443;
}

.page_products_list .p_item .e_counter
{
    display: block;
    width: 160px;
    height: auto;
    position: relative;
    margin: 18px auto 0 auto;
    padding: 0 40px;
}

.page_products_list .p_item .e_counter .button_minus,
.page_products_list .p_item .e_counter .button_plus
{
    display: block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    z-index: 5;
    margin: -15px 0 0 0;
    padding: 0 0;
    line-height: 30px;
    text-align: center;
    font-size: 12pt;
    font-weight: 400;
}

.page_products_list .p_item .e_counter .button_minus
{
    line-height: 28px;
    left: 0;
}

.page_products_list .p_item .e_counter .button_plus
{
    right: 0;
}

.page_products_list .p_item .e_counter input[type=text]
{
    width: 100%;
    text-align: center;
    font-size: 13pt;
    font-weight: 400;
}

.page_products_list .p_item .e_buy
{
    padding: 20px 0 0 0;
}

.page_products_list .p_item .e_buy .button_simple
{
    width: 130px;
    padding: 0 0 0 0;
}
/* Список товаров: конец */


/* 3D тур по складу: начало */
.store_3d_tour
{}

.store_3d_tour iframe
{
    width: 100%;
    height: 600px;
    overflow: hidden;
    border: 1px solid #bbb;
}
/* 3D тур по складу: конец */


/* Верхнее меню личного кабинета: начало */
.top_profile_menu
{
    padding: 20px 0;
}

.top_profile_menu .menu_content
{
    margin: 0 0 0 -20px;
}

.top_profile_menu .column
{
    display: inline-block;
    width: 33.3%;
    height: auto;
    vertical-align: top;
    padding: 0 0 0 20px;
}

.top_profile_menu .column .button_simple
{
    width: 100%;
}

.top_profile_menu .column .button_simple .caption
{
    display: inline-block;
    width: auto;
    height: 50px;
    line-height: 50px;
}

.top_profile_menu .column .button_simple .caption.icon_personal_data
{
    padding-left: 18px;
    background: url('../images/icons/top_login.png') 0 center no-repeat;
}

.top_profile_menu .column .button_simple .caption.icon_documents
{
    padding-left: 26px;
    background: url('../images/icons/profile_menu_icon_documents.png') 0 center no-repeat;
}

.top_profile_menu .column .button_simple .caption.icon_pay
{
    padding-left: 33px;
    background: url('../images/icons/profile_menu_icon_pay.png') 0 center no-repeat;
}
/* Верхнее меню личного кабинета: конец */


/* Блок "Контакты": начало */
.part_contacts
{}

.part_contacts > .main_columns
{
    height: 100%;
}

.part_contacts > .main_columns > .column_left,
.part_contacts > .main_columns > .column_store_detail
{
    width: 420px;
    height: 100%;
    padding: 0 20px 0 0;
}

.part_contacts > .main_columns > .column_store_detail
{
    display: none;
}

.part_contacts.show_store_detail_info > .main_columns > .column_left
{
    display: none;
}

.part_contacts.show_store_detail_info > .main_columns > .column_store_detail
{
    display: table-cell;
}

.part_contacts .block_head
{
    padding: 0 0 0 30px;
    height: 60px;
    position: relative;
    line-height: 54px;
    font-size: 18pt;
    font-weight: 300;
}

.part_contacts .block_head .button_3d_tour
{
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    line-height: 60px;
    padding: 0 30px;
    text-transform: uppercase;
    font-size: 11.5pt;
    font-weight: 400;
}

.part_contacts .block_head .button_3d_tour .caption
{
    display: inline-block;
    height: inherit;
    padding: 0 0 0 43px;
    background: url('../images/icons/3d_tour.png') 0 center no-repeat;
}

.part_contacts .stores_list .elements_list
{
    padding: 10px 0 0 0;
}

.part_contacts .stores_list .elements_list .item
{
    padding: 25px 20px 25px 30px;
    cursor: pointer;
    border-top: 1px solid #efeded;
}

.part_contacts .stores_list .elements_list .item:first-child
{
    border-top: none;
}

.part_contacts .stores_list .elements_list .item:hover
{
    background: #f6f1f1;
}

.part_contacts .stores_list .elements_list .item .i_metro_list
{}

.part_contacts .stores_list .elements_list .item .i_metro_list .i_metro
{
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 26px 0 0;
    padding: 0 0 0 27px;
    font-size: 12pt;
    font-weight: 600;
    background: url('../images/icons/metro/gray.png') 0 center no-repeat;
}

.part_contacts .stores_list .elements_list .item .i_metro_list .i_metro.icon_gray
{
    background-image: url('../images/icons/metro/gray.png');
}

.part_contacts .stores_list .elements_list .item .i_metro_list .i_metro.icon_green
{
    background-image: url('../images/icons/metro/green.png');
}

.part_contacts .stores_list .elements_list .item .i_metro_list .i_metro.icon_red
{
    background-image: url('../images/icons/metro/red.png');
}

.part_contacts .stores_list .elements_list .item .i_metro_list .i_metro.icon_yellow
{
    background-image: url('../images/icons/metro/yellow.png');
}

.part_contacts .stores_list .elements_list .item .i_address
{
    padding: 20px 0 0 0;
}

.part_contacts .stores_list .elements_list .item .i_address .i_title
{
    color: #a8a09f;
}

.part_contacts .stores_list .elements_list .item .e_read_more
{
    padding: 20px 0 0 0;
    font-weight: 300;
}

.part_contacts > .main_columns > .column_right
{}

.part_contacts > .main_columns > .column_right .block_map
{
    display: block;
    width: 100%;
    position: relative;
    background-color: #e6e0de;
    border: 1px solid rgba(0,0,0,0.1);
}

.part_contacts > .main_columns > .column_right .block_map .icon_load_map
{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: url('../images/animations/load_big_for_map.gif') center center no-repeat;

}

.part_contacts .column_store_detail .block_content_1,
.part_contacts .column_store_detail .block_content_2
{
    display: block;
    height: 100%;
}

.part_contacts .store_detail
{
    display: block;
    height: 100%;
    position: relative;
    padding: 15px 20px 20px 30px;
}

.part_contacts.show_store_detail_info .store_detail
{
    display: block;
}

.part_contacts .store_detail .button_close
{
    display: block;
    width: 13px;
    height: 13px;
    overflow: hidden;
    position: absolute;
    top: 27px;
    right: 0;
    z-index: 5;
    cursor: pointer;
    background: url('../images/svg/close.svg') 0 0 no-repeat;
    background-size: 13px 13px;
}

.part_contacts .store_detail .e_go_back
{
    display: inline-block;
    width: auto;
    height: auto;
    position: absolute;
    bottom: 12px;
    right: 0;
    z-index: 5;
    text-align: right;
}

.part_contacts .store_detail .i_metro_list
{
    padding: 0 15px 0 0;
    font-size: 18pt;
    font-weight: 300;
}

.part_contacts .store_detail .i_metro_list .i_metro
{
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0 26px 0 0;
    padding: 0 0 0 39px;
    background: url('../images/icons/metro/big_gray.png') 0 8px no-repeat;
}

.part_contacts .store_detail .i_metro_list .i_metro.icon_gray
{
    background-image: url('../images/icons/metro/big_gray.png');
}

.part_contacts .store_detail .i_metro_list .i_metro.icon_green
{
    background-image: url('../images/icons/metro/big_green.png');
}

.part_contacts .store_detail .i_metro_list .i_metro.icon_red
{
    background-image: url('../images/icons/metro/big_red.png');
}

.part_contacts .store_detail .i_metro_list .i_metro.icon_yellow
{
    background-image: url('../images/icons/metro/big_yellow.png');
}

.part_contacts .store_detail .i_contacts_list
{
    padding: 40px 0 0 0;
}

.part_contacts .store_detail .i_contacts_list .i_info
{
    padding: 20px 0 0 0;
}

.part_contacts .store_detail .i_contacts_list .i_info:first-child
{
    padding: 0 0 0 0;
}

.part_contacts .store_detail .i_contacts_list .i_info .i_title
{
    color: #a8a09f;
}

.part_contacts .store_detail .i_link_order
{
    padding: 45px 0 0 0;
}
/* Блок "Контакты": конец */


/* Список авто для доставки: начало */
.cars_delivery
{
    padding: 0 0 30px 0;
    font-size: 0;
}

.is_page_box_calculator .cars_delivery
{
    min-height: 500px;
}

.cars_delivery .item
{
    display: inline-block;
    width: 24.9%;
    height: auto;
    margin: 0 0 45px 0;
    padding: 0 0 0 0;
    text-align: center;
    font-size: 11.5pt;
    vertical-align: top;
}

.cars_delivery .item .top_info
{
    padding: 20px 20px 0 20px;
}

.cars_delivery .item:hover .top_info,
.cars_delivery .item:hover .bottom_info,
.cars_delivery .item.selected .top_info,
.cars_delivery .item.selected .bottom_info,
.cars_delivery .item.selected:hover .top_info,
.cars_delivery .item.selected:hover .bottom_info
{
    background: #f6f1f1;
}

.cars_delivery .item .e_pic
{
    display: block;
    width: 100%;
    height: 125px;
}

.cars_delivery .item .e_pic .container_columns
{
    height: 100%;
}

.cars_delivery .item .e_pic .column
{
    line-height: 1;
    text-align: center;
    vertical-align: middle;
}

.cars_delivery .item .e_pic img
{
    max-width: 100%;
    height: auto;
    max-height: 100%;
}

.cars_delivery .item .e_title
{
    padding: 10px 0 0 0;
    font-size: 15pt;
    font-weight: 400;
}

.cars_delivery .item .e_desc
{
    padding: 14px 0 0 0;
    color: #988d8d;
    height:60px;
}

.cars_delivery .item .e_prices
{
    padding: 10px 0 0 0;
    color: #988d8d;
}

.cars_delivery .item .e_desc .sum,
.cars_delivery .item .e_prices .sum
{
    font-size: 15pt;
    font-weight: 600;
    color: #594443;
}

.cars_delivery .item .e_prices .p_item
{
    line-height: 1.2;
    padding: 10px 0 0 0;
}

.cars_delivery .item .e_prices .p_item:first-child
{
    padding: 0 0 0 0;
}

.cars_delivery .item .container_for_bottom_info
{
    display: block;
    width: auto;
    /*height: 1px;*/
    position: relative;
    z-index: 5;
}

.cars_delivery .item .container_for_bottom_info .bottom_info
{
    /*display: none;*/
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    padding: 0 20px 20px 20px;
}

.cars_delivery .item.hover .container_for_bottom_info .bottom_info,
.cars_delivery .item.selected .container_for_bottom_info .bottom_info
{
    display: block;
}

.cars_delivery .item .bottom_info .e_prices
{
    padding: 10px 0 0 0;
}

.cars_delivery .item .bottom_info .block_order
{
    padding: 18px 0 0 0;
}

.cars_delivery .item .bottom_info .block_order .button_yellow
{
    width: 100%;
}
/* Список авто для доставки: конец */


/* Список договоров: начало */
.contracts_list
{
    margin: 0 0 0 -20px;
    font-size: 0;
}

.contracts_list .elements_not_found
{
    padding: 0 0 0 20px;
    font-size: 11.5pt;
}

.contracts_list .item
{
    display: inline-block;
    width: 33.3%;
    height: auto;
    position: relative;
    vertical-align: top;
    font-size: 11.5pt;
}

.contracts_list.width_50 .item
{
    width: 49.8%;
}

.contracts_list .item::before
{
    content:'';
    display: block;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
    border-style: solid;
    border-width: 25px;
    border-color: #e9e4e4;
    border-right-color: #f6f1f1;
    border-top-color: #f6f1f1;
}

.contracts_list .item > .block_content
{
    position: relative;
    margin: 0 0 20px 20px;
    padding: 55px 50px;
    background: #fff;
}

.contracts_list .item .props_list
{
    height: auto;
    min-height: 297px;
    padding: 0 0 15px 0;
}

.contracts_list .item .props_list .e_prop
{
    padding: 20px 0 0 0;
}

.contracts_list .item .props_list .e_prop:first-child
{
    padding: 0 0 0 0;
}

.contracts_list .item .props_list .e_prop .prop_name
{
    color: #a8a09f;
}

.contracts_list .item .props_list .e_prop .e_title
{
    font-weight: 600;
}

.contracts_list .item .props_list .e_prop .e_date
{
    padding: 1px 0 0 0;
    font-size: 10pt;
}

.contracts_list .item .props_list .e_prop .e_box
{
    display: inline-block;
    margin: 0 15px 0 0;
    white-space: nowrap;
}

.contracts_list .item .props_list .e_prop .e_box.open
{
    margin: 0 -14px 0 0;
}

.contracts_list .item .props_list .e_prop .inpage_link .add_info
{
    white-space: nowrap;
}

.contracts_list .item .props_list .e_prop .e_status
{
    font-weight: 400;
}

.contracts_list .item .props_list .e_prop .e_status.color_red
{
    color: #a63908;
}

.contracts_list .item .props_list .e_prop .e_status.color_yellow
{
    color: #cb8c00;
}

.contracts_list .item .props_list .e_prop .e_status.color_green
{
    color: #519607;
}

.contracts_list .item .props_list .e_prop .e_status.color_blue
{
    color: #174978;
}

.contracts_list .item .props_list .e_prop .e_status.color_gray
{
    color: #999;
}


.contracts_list .item .e_pay
{}

.contracts_list .item .e_pay .container_columns.pay_columns
{}

.contracts_list .item .e_pay .container_columns.pay_columns > .column_left
{
    vertical-align: middle;
}

.contracts_list .item .e_pay .container_columns.pay_columns > .column_right
{
    width: 110px;
}

.contracts_list .item .e_pay .column_right .button_simple
{
    width: 100%;
    padding: 0 0;
}

.contracts_list .item .e_line_period
{}

.contracts_list .item .e_line_period .selectbox_small .current_value
{
    width: auto;
    min-width: 108px;
}

.contracts_list .item .e_line_period .important_info
{
    display: inline-block;
    width: auto;
    height: 25px;
    margin: 0 0 0 5px;
    line-height: 24px;
    font-size: 10.5pt;
    white-space: nowrap;
    color: #a63908;
}

.contracts_list .item .e_pay .e_price
{
    padding: 3px 0 0 0;
    font-size: 15pt;
    font-weight: 600;
}
/* Список договоров: конец */


/* История платежей в списке договоров: начало */
.contracts_history_payments
{
}

.contracts_history_payments .elements_not_found
{
}

.contracts_history_payments .item
{
    padding: 40px 0 0 0;
}

.contracts_history_payments .item:first-child
{
    padding: 0 0 0 0;
}

.contracts_history_payments .item > .container_columns
{
    background-color: #fff;
}

.contracts_history_payments .item > .container_columns > .column_left
{
    width: 190px;
    padding: 55px 20px 45px 20px;
    text-align: center;
    background: #ffb718 url('../images/patterns/orange.png') 0 0 repeat;
}

.contracts_history_payments .item > .container_columns > .column_left .d_number
{
    font-weight: 600;
}

.contracts_history_payments .sub_documents
{}

.contracts_history_payments .sub_documents .add_documents
{
    display: none;
}

.contracts_history_payments .item.selected .sub_documents .add_documents
{}

.contracts_history_payments .sub_documents .doc_item
{
    padding: 50px 60px 50px 60px;
}

.contracts_history_payments .sub_documents .add_documents .doc_item
{
    border-top: 1px solid #f6f1f1;
}

.contracts_history_payments .sub_documents .doc_item .prop_name
{
    color: #a8a09f;
}

.contracts_history_payments .sub_documents .doc_item .e_box
{
    display: inline-block;
    margin: 0 15px 0 0;
    white-space: nowrap;
}

.contracts_history_payments .sub_documents .doc_item .column_boxes
{
    width: 35%;
    padding: 0 30px 0 0;
}

.contracts_history_payments .sub_documents .doc_item > .container_columns > div
{
    vertical-align: middle;
}

.contracts_history_payments .sub_documents .doc_item .column_pay_info
{
    padding: 0 30px 0 0;
    color: #988d8d;
}

.contracts_history_payments .sub_documents .doc_item .column_pay_info .sum
{
    font-weight: 600;
    color: #594443;
}

.contracts_history_payments .sub_documents .doc_item .column_pay_info .important_info
{
    font-weight: 600;
    color: #a63908;
}

.contracts_history_payments .sub_documents .doc_item .column_button
{
    width: 140px;
}

.contracts_history_payments .sub_documents .doc_item .column_button .button_simple
{
    width: 100%;
}

.contracts_history_payments .sub_documents .doc_item .button_pay_repeat
{
    padding: 0 0;
}

.contracts_history_payments .sub_documents .doc_item .button_pay_repeat .icon_pay_repeat
{
    display: inline-block;
    width: auto;
    height: 100%;
    vertical-align: top;
    padding: 0 0 0 22px;
    background: url('../images/icons/repeat.png') 0 17px no-repeat;
}

.contracts_history_payments .line_show_hide
{
    padding: 15px 0 0 0;
    text-align: center;
}

.contracts_history_payments .line_show_hide .button_show_hide
{
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    vertical-align: top;
}

.contracts_history_payments .line_show_hide .button_show_hide::after
{
    content:'';
    display: block;
    width: 8px;
    height: 5px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: -14px;
    z-index: 5;
    margin: 0 0 0 0;
    background: url('../images/icons/arrow_up_down.png') 0 -5px no-repeat;
}

.contracts_history_payments .item.selected .line_show_hide .button_show_hide::after
{
    background-position: 0 0;
}
/* История платежей в списке договоров: конец */


/* Калькулятор для хранилища: начало */
.box_calculator
{
    margin: -10px 0 0 0;
}

.box_calculator .block_title_for_column
{
    padding: 0 0 30px 0;
    font-size: 18.5pt;
    font-weight: 300;
}

.box_calculator > .container_columns > .column_left
{
    padding: 55px 45px 50px 60px;
    background: #fff;
}

.box_calculator > .container_columns > .column_right
{
    width: 400px;
    padding: 55px 60px;
    background: #fef9f9;
}

.box_calculator > .container_columns > .column_right .view_request
{
    display: none;
}

.box_calculator.turnkey_storage > .container_columns > .column_right .view_cart
{
    display: none;
}

.box_calculator.turnkey_storage > .container_columns > .column_right .view_request
{
    display: block;
}

.box_calculator.turnkey_storage .view_request .input_line.line_confirm_privacy_policy
{
    margin-top: 30px;
}

.box_calculator.turnkey_storage .view_request .block_order_tools
{
    margin-top: 5px;
}

.box_calculator .store_selection > .column_left,
.box_calculator .line_select_size > .column_left,
.box_calculator .line_select_time > .column_left,
.box_calculator .block_calc_sum > .item:first-child .column_title
{
    width: 205px;
}

.box_calculator .store_selection > .column_left
{
    padding: 3px 0 0 0;
}

.box_calculator.turnkey_storage .store_selection > .column_left .i_line
{
    display: none;
}

.box_calculator .line_select_size .i_caption_volume
{
    display: none;
}

.box_calculator.turnkey_storage .line_select_size .i_caption_size
{
    display: none;
}

.box_calculator.turnkey_storage .line_select_size .i_caption_volume
{
    display: block;
}

.box_calculator .store_selection .line_location
{
    display: block;
    width: 100%;
    height: 40px;
    position: relative;
}

.box_calculator .store_selection .line_location.selected
{
    z-index: 10;
}

.box_calculator .store_selection .button_link_location
{
    display: inline-block;
    width: auto;
    height: auto;
}

.box_calculator .store_selection .link_location
{
    position: relative;
    top: 0;
    left: 0;
    z-index: 5;
    padding: 0 0 0 20px;
    font-weight: 400;
    background: url('../images/icons/location_14.png') 0 2px no-repeat;
}

.box_calculator .store_selection .line_location.selected .link_location
{
    padding: 4px 8px 4px 28px;
    position: absolute;
    top: -4px;
    left: -8px;
    z-index: 10;
    margin: 0 0 0 0;
    position: absolute;
    color: #594443;
    background-color: #feb81a;
    background-image: url('../images/icons/location_14_brown.png');
    background-position: 8px 6px;

    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}

.box_calculator .store_selection .line_location.selected .link_location .inpage_link
{
    border: none;
}

.box_calculator .store_selection .line_location .hint_map_box
{
    display: none;
    width: 340px;
    height: 310px;
    position: absolute;
    top: -60px;
    right: -304px;
    z-index: 5;
    margin: 0 0 0 0;
    position: absolute;
    color: #594443;
    background: #e7e3d5;
    border-left: 5px solid #feb81a;

    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}

.box_calculator .store_selection .line_location.selected .hint_map_box
{
    display: block;
}

.box_calculator .line_select_size
{
    margin-top: 25px;
}

.box_calculator .line_select_time
{
    margin-top: 28px;
}

.box_calculator .line_select_size > .column_left,
.box_calculator .line_select_time > .column_left
{
    padding: 35px 0 0 0;
}

.box_calculator .line_select_size > .column_right,
.box_calculator .line_select_time > .column_right
{
    padding: 45px 0 0 0;
}

.box_calculator .block_ruler
{
    display: block;
    width: 525px;
    height: 35px;
    position: relative;
}

.box_calculator .block_ruler.ruler_for_size
{
    z-index: 5;
}

.box_calculator .block_ruler .container_for_main_ruler
{
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.box_calculator .r_line
{
    display: block;
    width: 525px;
    height: 25px;
    position: relative;
    margin-left: -1px;
}

.box_calculator .r_line .r_simple_line
{
    display: block;
    width: 100%;
    height: 3px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    background: #e5e2e2;
}

.box_calculator .r_line .r_dots > div
{
    display: block;
    width: 1px;
    height: 13px;
    position: absolute;
    top: 0;
    z-index: 5;
    background: #e5e2e2;
}

.box_calculator .r_line .r_dots > div.small
{
    height: 8px;
}

.box_calculator .noUi-connect
{
    overflow: hidden;
}

.box_calculator .noUi-connect .r_line .r_simple_line,
.box_calculator .noUi-connect .r_line .r_dots > div,
.box_calculator .r_line .r_dots > div:first-child
{
    background: #594443;
}

.box_calculator .noUi-connect .r_line .r_dots span
{
    display: none;
}

.box_calculator .r_line .r_dots span
{
    display: inline-block;
    width: 24px;
    height: auto;
    position: absolute;
    top: 15px;
    left: 50%;
    z-index: 2;
    margin: 0 0 0 -12px;
    text-align: center;
    font-size: 8pt;
    color: #c7c3c2;
}

.box_calculator .block_ruler .selected_bar
{
    display: block;
    width: 0;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.box_calculator .block_ruler.ruler_for_size,
.box_calculator .block_ruler.ruler_for_size .noUi-connect
{
    background: none;
}

.box_calculator .block_ruler.ruler_for_time,
.box_calculator .block_ruler.ruler_for_time .noUi-connect
{
    background: none;
}

.box_calculator .block_ruler.ruler_for_size .noUi-connect,
.box_calculator .block_ruler.ruler_for_time .noUi-connect
{
    background-color: #fff;
}

.box_calculator .block_ruler.ruler_for_size .noUi-connect,
.box_calculator .block_ruler.ruler_for_time .noUi-connect
{
    bottom: 20px;
}

.box_calculator .block_ruler .noUi-handle
{
    width: 12px;
    height: 12px;
    top: -4px;
    left: -6px;
    margin-left: -1px;
    background: #fff;
    border: 3px solid #594443;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.box_calculator .block_ruler .noUi-origin
{
    z-index: 10;
}

.box_calculator .block_ruler .noUi-handle .box_r_hint
{
    display: inline-block;
    width: 100px;
    height: auto;
    position: absolute;
    top: -42px;
    left: 50%;
    z-index: 10;
    margin: 0 0 0 -50px;
    text-align: center;
    vertical-align: top;
}

.box_calculator .block_ruler .noUi-handle .box_r_hint .special_help
{
    display: inline-block;
    width: 10px;
    height: auto;
    position: absolute;
    top: 3px;
    right: 9px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
    font-weight: 600;
    color: #ffb819;
}

.box_calculator .block_ruler .noUi-handle .box_r_hint .s_m3
{
    display: none;
}

.box_calculator.turnkey_storage .block_ruler .noUi-handle .box_r_hint .s_m2
{
    display: none;
}

.box_calculator.turnkey_storage .block_ruler .noUi-handle .box_r_hint .s_m3
{
    display: inline;
}

.box_calculator .block_ruler .noUi-handle .box_r_hint .special_help .e_caption
{
    cursor: help;
}

.box_calculator .block_ruler .noUi-handle .box_r_hint .r_hint
{
    display: inline-block;
    width: auto;
    height: auto;
    padding: 4px 9px;
    white-space: nowrap;
    vertical-align: top;
    font-size: 10.5pt;
    color: #fff;
    background: #594443;
}

.box_calculator .block_ruler.ruler_for_size .noUi-handle .box_r_hint .r_hint
{
    position: relative;
    padding-right: 28px;
}

.box_calculator .block_ruler .noUi-handle .box_r_hint .r_hint::after
{
    content:'';
    display: block;
    width: auto;
    height: auto;
    position: absolute;
    bottom: -19px;
    left: 50%;
    margin: 0 0 0 -10px;
    border: 10px solid transparent;
    border-top-color: #594443;
}

.box_calculator .block_ruler .noUi-handle .box_r_hint .special_help.selected .e_caption
{
    display: block;
    width: 30px;
    padding: 8px 0;
    position: absolute;
    top: -8px;
    left: 50%;
    z-index: 5;
    margin: 0 0 0 -15px;
    text-align: center;
    position: absolute;
    color: #594443;
    background: #feb81a;

    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}

.box_calculator .block_ruler .box_r_hint .special_help .help_content
{
    display: none;
    width: 440px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 4;
    margin: -180px 0 0 0;
    padding: 30px 25px;
    text-align: center;
    color: #594443;
    background: #feb81a;
    cursor: default;

    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}

.box_calculator .block_ruler .box_r_hint .special_help.left .help_content
{
    left: auto;
    right: 20px;
    z-index: 6;
}

.box_calculator .block_ruler .box_r_hint .special_help.selected .help_content
{
    display: block;
}

.box_calculator .block_ruler .box_r_hint .special_help .help_content img
{
    max-width: 100%;
}

.box_calculator .block_ruler .box_r_hint .special_help .help_content .block_title
{
    display: inline;
    position: absolute;
    top: 25px;
    right: 28px;
    z-index: 5;
    font-size: 15pt;
    font-weight: 400;
}

.box_calculator .block_ruler .box_r_hint .special_help .help_content .block_title sup
{
    font-size: 65%;
}

.box_calculator .block_calc_sum
{
    padding: 60px 0 0 0;
}

.box_calculator .block_calc_sum .item
{
    display: inline-block;
    width: 49.5%;
    height: auto;
    vertical-align: top;
}

.box_calculator .block_calc_sum .item.el_1
{
    width: 63%;
}

.box_calculator .block_calc_sum .item.el_2
{
    width: 35.5%;
}

.box_calculator .block_calc_sum .item .column_title
{
    padding: 3px 0 0 0;
}

.box_calculator .block_calc_sum .item.el_2 .column_value
{
    text-align: right;
}

.box_calculator .block_calc_sum .item .column_value
{
    font-size: 15pt;
    font-weight: 600;
}

.box_calculator .line_with_button_more_boxes
{
    display: block;
    height: 40px;
    position: relative;
}

.box_calculator .line_with_button_more_boxes.selected .button_more_boxes
{
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    top: -5px;
    left: -10px;
    margin: 0 0 -5px 0;
    padding: 5px 10px;
    color: #594443;
    background: #feb81a;
    border: none;

    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}

.box_calculator .line_with_button_more_boxes .hint_more_boxes
{
    display: none;
    width: 360px;
    height: auto;
    min-height: 130px;
    position: absolute;
    top: -50px;
    left: -365px;
    z-index: 5;
    padding: 25px 50px 25px 30px;
    color: #594443;
    background: #feb81a;
    border: none;

    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}

.box_calculator .line_with_button_more_boxes.selected .hint_more_boxes
{
    display: block;
}

.box_calculator .line_with_button_more_boxes .hint_more_boxes .item
{
    position: relative;
    margin: 15px 0 0 0;
    padding: 0 0 0 17px;
}

.box_calculator .line_with_button_more_boxes .hint_more_boxes .item:first-child
{
    margin: 0 0 0 0;
}

.box_calculator .line_with_button_more_boxes .hint_more_boxes .item .button_close
{
    display: block;
    width: 11px;
    height: 11px;
    overflow: hidden;
    position: absolute;
    top: 6px;
    right: -15px;
    z-index: 5;
    cursor: pointer;
    background: url('../images/svg/delete_brown.svg') center center no-repeat;
    background-size: 8px 8px;
}

.box_calculator .line_with_button_more_boxes .hint_more_boxes .item .e_number
{
    display: inline;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    font-weight: 400;
}

.box_calculator .line_with_button_more_boxes .hint_more_boxes .item .props_list
{}

.box_calculator .line_with_button_more_boxes .hint_more_boxes .item .props_list .e_prop
{
    margin: 0 0 0 0;
}

.box_calculator .line_with_button_more_boxes .hint_more_boxes .item .props_list .e_prop .column_name
{
    width: 135px;
    padding: 0 5px 0 0;
    color: #bb7b00;
}

.box_calculator .line_with_button_more_boxes .hint_more_boxes .item .props_list .e_prop .column_value
{
    font-weight: 400;
}

.box_calculator .list_boxes
{
    height: auto;
    min-height: 265px;
    padding: 0 0 25px 0;
}

.box_calculator .list_boxes .item
{
    position: relative;
    margin: 0 0 20px 0;
    padding: 0 0 0 17px;
}

.box_calculator .list_boxes .item:last-child
{
    margin: 0 0 15px 0;
}

.box_calculator .list_boxes .item .button_close
{
    display: block;
    width: 11px;
    height: 11px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    right: -12px;
    z-index: 5;
    cursor: pointer;
    background: url('../images/svg/delete.svg') center center no-repeat;
    background-size: 9px 9px;
}

.box_calculator .list_boxes .item .e_number
{
    display: inline;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    font-weight: 400;
}

.box_calculator .list_boxes .item .props_list
{}

.box_calculator .list_boxes .item .props_list .e_prop
{
    margin: 0 0 0 0;
}

.box_calculator .list_boxes .item .props_list .e_prop .column_name
{
    width: 135px;
    padding: 0 5px 0 0;
    color: #a8a09f;
}

.box_calculator .list_boxes .item .props_list .e_prop .column_value
{
    font-weight: 400;
}

.box_calculator .block_add_box_to_order
{
    padding: 0 0 0 0;
}

.box_calculator .block_add_box_to_order .link_add_order
{
    padding: 0 0 0 17px;
    background: url('../images/icons/add_mini.png') 0 6px no-repeat;
}

.box_calculator .block_order_tools
{}

.box_calculator .block_order_tools .line_sum
{}

.box_calculator .block_order_tools .line_sum .column_sum_title
{
    width: 100px;
    padding: 0 0 0 20px;
    vertical-align: bottom;
    color: #a8a09f;
}

.box_calculator .block_order_tools .line_sum .column_sum_value
{
    padding: 0 20px 0 0;
    vertical-align: bottom;
    text-align: right;
    font-size: 15pt;
    font-weight: 600;
}

.box_calculator .block_order_tools .block_order_submit
{
    padding: 20px 0 0 0;
}

.box_calculator .block_order_tools .block_order_submit .button_simple
{
    width: 100%;
}
/* Калькулятор для хранилища: конец */


/* Блок "Наши партнёры": начало */
.block_partners
{
    position: relative;
    padding: 0 0 0 225px;
}

.block_partners.big_margin_top
{
    clear:both;
    margin-top: 80px;
}

.block_partners > .block_title
{
    display: inline-block;
    position: absolute;
    top: 15px;
    left: 0;
    z-index: 5;
    margin: 0 0 0 0;
    font-size: 16pt;
    font-weight: 400;
}

.block_partners > .block_title a
{
    text-decoration: none;
}

.block_partners > .block_title a:hover
{
    text-decoration: underline;
}

.block_partners .box_slider
{
    margin: 0 0 0 -65px;
    font-size: 0;
}

.block_partners .box_slider .item
{
    display: inline-block;
    width: auto;
    height: 40px;
    margin: 15px 0 15px 65px;
    vertical-align: top;
}

.block_partners .box_slider .item img
{
    max-height: 100%;
}

.block_partners .box_slider .item .container_columns
{
    height: 100%;
}
.block_partners .box_slider .item .container_columns .column
{
    line-height: 1;
    vertical-align: middle;
}
/* Блок "Наши партнёры": конец */


/* Расширенный список партнёров: начало */
.partners_list_full
{}

.partners_list_full .item
{
    position: relative;
    margin: 55px 0 0 0;
}

.partners_list_full .item:first-child
{
    margin: 0 0 0 0;
}

.partners_list_full .item .column_logo
{
    width: 180px;
    height: auto;
    padding: 0 20px;
    line-height: 0;
    text-align: center;
    vertical-align: middle;
}

.partners_list_full .item .column_logo img
{
    max-width: 140px;
}

.partners_list_full .item .column_desc
{
    text-align: left;
    vertical-align: middle;
}
/* Расширенный список партнёров: конец */


/* Большой слайдер: начало */
.big_slider
{
    padding: 20px 0 350px 0;
    background: url('../images/patterns/top_yellow_and_white.jpg') center -100px repeat-y;

    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.big_slider .slider_box
{
    display: block;
    width: 100%;
    height: 425px;
    position: relative;
    overflow: hidden;
}

.big_slider .slider_box_for_height
{
    display: none;
    width: 100%;
    height: auto;
    opacity: 0;
    visibility: hidden;
}

.big_slider .slider_box_for_height .slider_display
{
    position: relative;
    height: auto;

    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.big_slider .container_slider_stranation
{
    display: block;
    width: 12px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.big_slider .container_slider_stranation .container_columns
{
    height: 100%;
}

.big_slider .container_slider_stranation .container_columns > .column
{
    padding: 0 0 50px 0;
    text-align: center;
    vertical-align: middle;
}

.big_slider .container_slider_stranation .slider_stranation > div
{
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 8px 0 0 0;
    border: 2px solid #594443;
    cursor: pointer;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.big_slider .container_slider_stranation .slider_stranation > div:hover,
.big_slider .container_slider_stranation .slider_stranation > div.selected
{
    background: #594443;
}

.big_slider .slider_display
{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.big_slider .slider_display.display_front
{
    z-index: 3;
}

.big_slider .slider_display .column_pic
{
    width: auto;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
}

.big_slider .slider_display .column_pic img
{
    /*width: auto;*/
    max-width: 100%;
    max-height: 425px;
    position: relative;
    left: 0;
    width:100%;
    height:100%;
}

.big_slider .slider_display .column_desc
{
    width: 490px;
    padding: 30px 0 0 20px;
    vertical-align: middle;
}

.big_slider .slider_display .s_title
{
    line-height: 1.1;
    font-size: 30pt;
    font-weight: 600;
}

.big_slider .slider_display .s_desc
{
    padding: 30px 60px 0 0;
}

.big_slider .slider_display .s_buttons
{
    padding: 40px 0 0 0;
}

.big_slider .slider_display .s_buttons .button_simple
{
    height: 60px;
    letter-spacing: 0.5px;
    line-height: 60px;
    text-transform: uppercase;
    font-weight: 600;
}
/* Большой слайдер: конец */


/* Слайдер новостей: начало */
.slider_news
{
    height: 490px;
    overflow: hidden;
    padding: 60px 0 0 0;
    background: url('../images/patterns/bg_slider_news.jpg') center 0 repeat-y;
    position: relative;
}

.slider_news .page_center
{
    position: relative;
    height: 370px;
    padding: 0 0 0 190px;
}

.slider_news .left_box_info
{
    display: block;
    width: 190px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    padding: 22px 15px 0 0;
}

.slider_news .left_box_info > .bock_title
{
    font-size: 19pt;
    font-weight: 400;
}

.slider_news .left_box_info .e_desc
{
    padding: 18px 0 0 0;
}

.slider_news .left_box_info .read_more
{
    padding: 30px 0 0 0;
}

.slider_news .left_box_info .read_more .button_with_border
{
    padding: 0 20px;
}

.slider_news .b_buttons
{
    display: none;
    width: 100px;
    height: 45px;
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: 5;
}

.slider_news.show_buttons_move .b_buttons
{
    display: block;
}

.slider_news .b_buttons .button_move_prev,
.slider_news .b_buttons .button_move_next
{
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    z-index: 10;
    margin: 0 0 0 0;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 9px 9px;
    cursor: pointer;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.slider_news .b_buttons .button_move_prev
{
    left: 0;
    background-position: 47% center;
    background-image: url('../images/svg/prev_brown.svg');
}

.slider_news .b_buttons .button_move_next
{
    right: 0;
    background-position: 57% center;
    background-image: url('../images/svg/next_brown.svg');
}

.slider_news .b_buttons .button_move_prev:hover,
.slider_news .b_buttons .button_move_prev:active
{
    background-image: url('../images/svg/prev_white.svg');
}

.slider_news .b_buttons .button_move_next:hover,
.slider_news .b_buttons .button_move_next:active
{
    background-image: url('../images/svg/next_white.svg');
}

.slider_news .b_buttons .button_move_prev:hover,
.slider_news .b_buttons .button_move_next:hover
{
    background-color: #6e5453;
}

.slider_news .b_buttons .button_move_prev:active,
.slider_news .b_buttons .button_move_next:active
{
    -moz-box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
    -webkit-box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
    box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
}

.slider_news .view_box_1
{
    display: block;
    width: 100%;
    height: 375px;
    overflow: hidden;
    z-index: 5;
}

.slider_news .view_box_2
{
    display: block;
    width: 5000px;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.slider_news .view_box_1 .item
{
    display: inline-block;
    width: 610px;
    height: 370px;
    min-height: 370px;
    position: relative;
    margin: 0 0 0 20px;
    padding: 40px 50px 30px 0;
    vertical-align: top;
    background: #fff;

    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.slider_news .view_box_1 .item:hover
{
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
}

.slider_news .view_box_1 .item > .container_columns
{}

.slider_news .view_box_1 .item > .container_columns > .column_pic
{
    width: 295px;
    padding: 5px 0 0 0;
    text-align: right;
}

.slider_news .view_box_1 .item > .container_columns > .column_pic img
{
    max-width: 100%;
}

.slider_news .view_box_1 .item > .container_columns > .column_desc
{
    padding: 0 0 0 20px;
}

.slider_news .view_box_1 .item .e_date
{
    padding: 0 0 5px 0;
    font-size: 10.5pt;
    color: #aea6a5;
}

.slider_news .view_box_1 .item .e_title
{
    padding: 0 0 25px 0;
    line-height: 1.1;
    font-size: 16pt;
    font-weight: 400;
}

.slider_news .view_box_1 .item .e_title a
{
    text-decoration: none;
}

.slider_news .view_box_1 .item .e_desc
{
    line-height: 1.3;
    color: #988d8d;
}

.slider_news .view_box_1 .item .e_head
{
    display: block;
    width: 100%;
    height: auto;
    max-height: 240px;
    overflow: hidden;
}

.slider_news .view_box_1 .item .e_read_more
{
    padding: 33px 0 0 0;
}
/* Слайдер новостей: конец */


/* Слайдер отзывов: начало */
.slider_reviews
{
    height: 490px;
    overflow: hidden;
    padding: 60px 0 0 0;
    background: url('../images/patterns/bg_slider_news.jpg') center 0 repeat-y;
    position: relative;
}

.slider_reviews .page_center
{
    position: relative;
    height: 370px;
    padding: 0 0 0 190px;
}

.slider_reviews .left_box_info
{
    display: block;
    width: 190px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    padding: 22px 15px 0 0;
}

.slider_reviews .left_box_info > .bock_title
{
    font-size: 26pt;
    font-weight: 400;
}

.slider_reviews .left_box_info .e_desc
{
    padding: 18px 0 0 0;
}

.slider_reviews .left_box_info .read_more
{
    padding: 30px 0 0 0;
}

.slider_reviews .left_box_info .read_more .button_with_border
{
    padding: 0 20px;
}

.slider_reviews .b_buttons
{
    display: none;
    width: 100px;
    height: 45px;
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: 5;
}

.slider_reviews.show_buttons_move .b_buttons
{
    display: block;
}

.slider_reviews .b_buttons .button_move_prev,
.slider_reviews .b_buttons .button_move_next
{
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 0;
    z-index: 10;
    margin: 0 0 0 0;
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 9px 9px;
    cursor: pointer;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.slider_reviews .b_buttons .button_move_prev
{
    left: 0;
    background-position: 47% center;
    background-image: url('../images/svg/prev_brown.svg');
}

.slider_reviews .b_buttons .button_move_next
{
    right: 0;
    background-position: 57% center;
    background-image: url('../images/svg/next_brown.svg');
}

.slider_reviews .b_buttons .button_move_prev:hover,
.slider_reviews .b_buttons .button_move_prev:active
{
    background-image: url('../images/svg/prev_white.svg');
}

.slider_reviews .b_buttons .button_move_next:hover,
.slider_reviews .b_buttons .button_move_next:active
{
    background-image: url('../images/svg/next_white.svg');
}

.slider_reviews .b_buttons .button_move_prev:hover,
.slider_reviews .b_buttons .button_move_next:hover
{
    background-color: #6e5453;
}

.slider_reviews .b_buttons .button_move_prev:active,
.slider_reviews .b_buttons .button_move_next:active
{
    -moz-box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
    -webkit-box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
    box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
}

.slider_reviews .view_box_1
{
    display: block;
    width: 100%;
    height: 375px;
    overflow: hidden;
    z-index: 5;
}

.slider_reviews .view_box_2
{
    display: block;
    width: 5000px;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.slider_reviews .view_box_1 .item
{
    display: inline-block;
    width: 610px;
    height: 370px;
    min-height: 370px;
    position: relative;
    margin: 0 0 0 20px;
    padding: 40px 50px;
    vertical-align: top;
    background: #fff;

    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.slider_reviews .view_box_1 .item:hover
{
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.2);
}

.slider_reviews .view_box_1 .item > .container_columns
{}

.slider_reviews .view_box_1 .item > .container_columns > .column_desc
{
    padding: 0 0 0 0;
}

.slider_reviews .view_box_1 .item .e_title
{
    padding: 0 0 0 0;
    line-height: 1.1;
    font-size: 16pt;
    font-weight: 600;
}

.slider_reviews .view_box_1 .item .e_title a
{
    text-decoration: none;
}

.slider_reviews .view_box_1 .item .e_date
{
    margin: 3px 0 0 0;
    font-size: 10.5pt;
    color: #aea6a5;
}

.slider_reviews .view_box_1 .item .e_desc
{
    margin: 22px 0 0 0;
    line-height: 1.5;
}
/* Слайдер отзывов: конец */


/* Часть страницы "Карта офисов": начало */
.page_part_store_maps
{
    padding: 60px 0 60px 0;
}
/* Часть страницы "Карта офисов": конец */


/* Часть страницы "Калькулятор": начало */
.page_part_calculator
{
    position: relative;
    z-index: 5;
    padding: 0 0 75px 0;
    background: #594443 url('../images/patterns/brown.png') 0 0 repeat;
}

.page_part_calculator .container_for_calculator
{
    display: block;
    height: 260px;
}

.page_part_calculator .box_calculator
{
    position: relative;
    top: -285px;
    z-index: 5;
}

.page_part_calculator .how_it_works
{
    padding: 70px 0 0 0;
}

.page_part_calculator .how_it_works .block_title
{
    padding: 0 0 38px 0;
    text-align: center;
    font-size: 23pt;
    font-weight: 300;
    color: #fff;
}

.page_part_calculator .how_it_works .items_list
{
    text-align: center;
    font-size: 0;
}

.page_part_calculator .how_it_works .items_list .item
{
    display: inline-block;
    width: 16.5%;
    height: auto;
    text-align: center;
    vertical-align: top;
    margin: 0 0 20px 0;
    padding: 0 5px;
    font-size: 11.5pt;
    color: #fff;
}

.page_part_calculator .how_it_works .menu_uslugi{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));
    text-align: left;
    align-items: start;
    margin: 0 0 20px 0;
    padding: 0 5px;
    font-size: 11.5pt;
    color: #fff;
}

.list_elements_with_pics_v3 .item{
    display:block;
    width:33%;
    float:left;

    /*display: grid;*/
    /*grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));*/
    text-align: left;
    align-items: start;
    padding: 0 5px;
    font-size: 11.5pt;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .page_part_calculator .how_it_works .menu_uslugi{
        grid-template-columns: 100%;
    }

    .list_elements_with_pics_v3 .item{
        grid-template-columns: 100%;
    }

    .menu_uslugi_center
    {
        padding: 30px 0;
    }

    .box_calculator .list_boxes .item .props_list .e_prop .column_name
    {
        color: #594443;
    }

    .box_calculator .r_line .r_dots span
    {
        color: #594443;
    }

    .float_main_menu ul.main_ul li .button_treyg
    {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        top: 16px;
        right: 5px;
        z-index: 10;
        overflow: hidden;
        cursor: pointer;
        background: url('../images/svg/arrow_down_brown.svg') center center no-repeat;
        background-size: 10px 10px;
    }



    .float_main_menu ul li a
    {
        font-weight: bold;
    }
}

.page_part_calculator .how_it_works .items_list .e_title
{
    padding: 0 0 10px 0;
}

.page_part_calculator .how_it_works .items_list .item .e_pic
{
    height: 75px;
}

.page_part_calculator .how_it_works .items_list .item .e_pic img
{
    height: 75px;
}

.page_part_calculator .how_it_works .items_list .item .e_pic .container_columns
{
    height: 100%;
}

.page_part_calculator .how_it_works .items_list .item .e_pic .container_columns .column
{
    line-height: 1;
    text-align: center;
    vertical-align: middle;
}

.page_part_calculator .how_it_works .items_list .item .e_title
{
    padding: 18px 0 0 0;
    text-transform: uppercase;
    font-weight: 400;
}

.page_part_calculator .how_it_works .items_list .item .e_title .e_number
{
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 6px 0 0;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    background: #f7b21a;
    color: #5b4746;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.page_part_calculator .how_it_works .items_list .item .e_desc
{
    padding: 12px 0 0 0;
    color: #c9c4c4;
}
/* Часть страницы "Калькулятор": конец */


/* Платёжные системы во всю ширину: начало */
.b_pay_systems_full_width
{
    padding: 20px 0;
    text-align: center;
    background: #f6f1f1;
}

.b_pay_systems_full_width .item
{
    display: inline-block;
    width: auto;
    height: auto;
    margin: 10px 21px;
    vertical-align: middle;
}
/* Платёжные системы во всю ширину: конец */


/* Личный кабинет: начало */
.page_profile
{
    margin: -5px 0 0 0;
}

.page_profile > .part_1
{
    margin: 0 0 35px 0;
}

.page_profile > .part_1 > .column_left
{
    width: 33.3%;
    padding: 0 20px 0 0;
}

.page_profile .block_title_for_part
{
    padding: 0 0 15px 0;
    font-size: 15pt;
    font-weight: 400;
}

.page_profile .box_personal_data
{
    display: block;
    width: 100%;
    height: auto;
    padding: 55px 60px 60px 60px;
    color: #fff;
    background: #594443 url('../images/patterns/brown.png') 0 0 repeat;
}

.page_profile .box_personal_data > .block_content
{
    min-height: 345px;
    position: relative;
}

.page_profile .box_personal_data .props_list
{}

.page_profile .box_personal_data .props_list .e_prop
{
    padding: 20px 0 0 0;
}

.page_profile .box_personal_data .props_list .e_prop:first-child
{
    padding: 0 0 0 0;
}

.page_profile .box_personal_data .props_list .e_prop .prop_name
{
    color: #9f9695;
}

.page_profile .box_personal_data .e_read_more
{
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 5;
}

.page_profile .contracts_list .item > .block_content
{
    margin-bottom: 0;
}

.page_profile .part_2 .contracts_history_payments .item
{
    padding-top: 20px;
}

.page_profile .part_2 .contracts_history_payments .item:first-child
{
    padding-top: 0;
}

.page_profile .block_title_for_part .e_read_more
{
    display: inline-block;
    position: relative;
    bottom: 2px;
    margin-left: 30px;
    vertical-align: bottom;
    font-size: 11.5pt;
    font-weight: 300;
}

.page_profile .part_2 .block_title_for_part .e_read_more
{
    margin-left: 40px;
}

.page_profile .box_personal_data .e_read_more a,
.page_profile .block_title_for_part .e_read_more a
{
    font-weight: 300;
    color: #ffb718;
}

.page_profile .box_personal_data .e_read_more a:hover,
.page_profile .block_title_for_part .e_read_more a:hover
{
    color: #e7a717;
}
/* Личный кабинет: конец */


/* Сортировка в заголовке страницы: начало */
.page_main_content .page_title .sort_in_pt
{
    font-size: 10pt;
    font-weight: 300;
}

.sort_in_pt
{
    display: inline-block;
    width: auto;
    height: auto;
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 5;
}

.sort_in_pt .sort_title,
.sort_in_pt .sort_obj
{
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: top;
}

.sort_in_pt .sort_title
{
    line-height: 22px;
}

.sort_in_pt .sort_obj
{
    margin: 0 0 0 5px;
}

.sort_in_pt .sort_obj .selectbox_small
{
    font-size: 10pt;
}

.sort_in_pt .sort_obj .selectbox_small .current_value
{
    min-width: 130px;
    border-color: #fff;
}

.sort_in_pt .sort_obj .selectbox_small.open .current_value
{
    border-color: #e5e2e2;
}
/* Сортировка в заголовке страницы: конец */


/* Большой анонс видео: начало */
.video_preview_big
{
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    line-height: 0;
    text-align: center;
    background: #000;
    cursor: pointer;
}

.video_preview_big img
{
    width: 100%;
}

.video_preview_big .v_overlay
{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background: #594443;
    opacity: 0.7;
}

.video_preview_big .v_caption
{
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 10;
    line-height: 1;
    margin-top: -20px;
}

.video_preview_big .v_caption .inner_content
{
    display: inline-block;
    height: auto;
    min-height: 40px;
    line-height: 1;
    padding: 0 0 0 55px;
    text-align: left;
    font-size: 14.5pt;
    font-weight: 400;
    color: #fff;
    background: url('../images/page_elements/view_video.png') 0 center no-repeat;
}

.video_preview_big.has_iframe
{
    cursor: default;
}

.video_preview_big.has_iframe .v_overlay,
.video_preview_big.has_iframe .v_caption
{
    display: none;
}

.video_preview_big.has_iframe img
{
    visibility: hidden;
}

.video_preview_big iframe
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
}
/* Большой анонс видео: конец */


/* Описание в две колонки: начало */
.container_columns.content_in_two_columns
{}

.container_columns.content_in_two_columns > .column_left
{
    width: 48%;
}

.container_columns.content_in_two_columns > .column_right
{
    padding: 0 0 0 50px;
}

.container_columns.content_in_two_columns.box_description > .column_left
{
    padding-right: 70px;
}

.container_columns.content_in_two_columns.box_description.for_main_page > .column_left
{
    padding-right: 0;
}

.container_columns.content_in_two_columns.box_description > .column_right
{
    padding-left: 40px;
}

.container_columns.content_in_two_columns h3
{
    font-size: 18pt;
    font-weight: 300;
}

.container_columns.content_in_two_columns.box_description h3
{
    padding: 0 0 30px 0;
}

.container_columns.content_in_two_columns.box_description.for_main_page h3
{
    font-size: 19pt;
    font-weight: 400;
}

.container_columns.content_in_two_columns .block_title_h1
{
    padding: 0 0 30px 0;
    font-size: 26pt;
    font-weight: 400;
}

.container_columns.content_in_two_columns .video_preview_big
{
    margin-top: 5px;
}

.container_columns.content_in_two_columns .mp_first_title_for_column_2
{
    padding: 7px 0 5px 0;
}
/* Описание в две колонки: конец */


/* Маленький слайдер картинок: начало */
.small_slider_pics
{
    display: block;
    width: 100%;
    height: 510px;
    max-width: 610px;
    position: relative;
}

.small_slider_pics .button_move_prev,
.small_slider_pics .button_move_next
{
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    z-index: 10;
    margin: -22px 0 0 0;
    background-color: #594443;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 9px 9px;
    cursor: pointer;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.small_slider_pics .button_move_prev
{
    left: 30px;
    background-position: 47% center;
    background-image: url('../images/svg/prev_white.svg');
}

.small_slider_pics .button_move_next
{
    right: 30px;
    background-position: 57% center;
    background-image: url('../images/svg/next_white.svg');
}

.small_slider_pics .button_move_prev:hover,
.small_slider_pics .button_move_next:hover
{
    background-color: #6e5453;
}

.small_slider_pics .button_move_prev:active,
.small_slider_pics .button_move_next:active
{
    -moz-box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
    -webkit-box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
    box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
}

.small_slider_pics .slider_display
{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.small_slider_pics .slider_display .view_box
{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    overflow: hidden;
}

.small_slider_pics .slider_display .view_box.front
{
    z-index: 3;
}

.small_slider_pics .slider_display .view_box img
{
    width: 100%;
    min-height: 100%;
}
/* Маленький слайдер картинок: конец */


/* Инструкция для пользователя: начало */
.instruction_for_user
{}

.instruction_for_user > .block_title
{
    padding: 0 0 20px 0;
    font-size: 18pt;
    font-weight: 400;
}

.instruction_for_user .item
{
    margin: 30px 0 0 0;
}

.instruction_for_user .item:first-child
{
    margin: 0 0 0 0;
}

.instruction_for_user .item .i_title
{}

.instruction_for_user .item .i_pic
{
    padding: 12px 0 0 0;
}

.instruction_for_user .item .i_pic img
{
    width: 100%;
    max-width: 1050px;
    border: 1px solid #ddd;
}
/* Инструкция для пользователя: конец */


/* Страница "Оплата": начало */
.is_page_payment
{}

.is_page_payment .page_main_content.part_1
{
    padding-bottom: 45px;
}

.is_page_payment .page_main_content.part_2
{
    padding-top: 50px;
}

.is_page_payment .block_button_pay
{
    padding: 30px 0;
}
/* Страница "Оплата": конец */


/* Способы оплаты: начало */
.block_pay_methods
{
    margin: -5px 0 -20px 0;
    font-size: 0;
}

.block_pay_methods.big_padding_bottom
{
    padding-bottom: 70px;
}

.block_pay_methods.middle_padding_bottom
{
    padding-bottom: 30px;
}

.block_pay_methods .item
{
    display: inline-block;
    width: 49.5%;
    height: auto;
    margin: 20px 0;
    vertical-align: top;
    font-size: 11.5pt;
}

.block_pay_methods .item .container_columns
{
    height: 75px;
}

.block_pay_methods .item.w_100
{
    width: 100%;
}

.block_pay_methods .item .column_pic
{
    width: 85px;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
}

.block_pay_methods .item .column_pic.padding_bottom_20
{
    padding-bottom: 20px;
}

.block_pay_methods .item .column_pic img
{
    max-width: 85px;
}

.block_pay_methods .item .column_desc
{
    padding: 0 35px 0 20px;
    vertical-align: middle;
}
/* Способы оплаты: конец */


/* Форма для личного кабинета пользователя: начало */
.block_form_user_cabinet
{
    display: block;
    width: 100%;
    height: auto;
    max-width: 480px;
}

.block_form_user_cabinet .form_content
{
    margin-top: -5px;
}

.block_form_user_cabinet .form_content .input_line > div.input_title
{
    width: 150px;
}

.block_form_user_cabinet .form_content.short_column_input_title .input_line > div.input_title
{
    width: 110px;
}

.block_form_user_cabinet .form_content .input_line.big_top_margin
{
    margin-top: 30px;
}

.block_form_user_cabinet .form_content .input_line.block_submit
{
    margin-top: 20px;
}

.block_form_user_cabinet .form_content .input_line.line_confirm_privacy_policy
{
    margin-top: 10px;
}

.block_form_user_cabinet .form_content .input_line.block_submit .button_simple
{
    width: 100%;
}
/* Форма для личного кабинета пользователя: конец */


/* Настройки личного кабинета: начало */
.block_profile_settings
{
    display: block;
    width: 100%;
    height: auto;
    max-width: 405px;
    margin: 0 auto;
    padding: 0 0 30px 0;
}

.block_profile_settings .form_content
{
    margin-top: -5px;
}

.block_profile_settings .form_content .message_container .error,
.block_profile_settings .form_content .message_container .success
{
    padding: 0 0 20px 0;
}

.block_profile_settings .form_content .input_line > div.input_title
{
    width: 105px;
}

.block_profile_settings .form_content .input_line.block_submit
{
    margin-top: 30px;
}

.block_profile_settings .form_content .input_line.block_submit .button_simple
{
    width: 100%;
}
/* Настройки личного кабинета: конец */


/* Блок с формой оформления заказа: начало */
.block_form_order
{
    max-width: 600px;
}

.block_form_order .b_preview_text
{
    padding: 0 0 25px 0;
}

.block_form_order .order_products_list
{
    padding: 0 0 30px 0;
}

.block_form_order .order_products_list .tr_head td
{
    font-weight: 400;
    background: #e6e6e6;
}
/* Блок с формой оформления заказа: конец */


/* Слайдер товаров: начало */
.slider_products
{
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    margin: 0 0 52px 0;
}

.slider_products .slider_button_move_prev,
.slider_products .slider_button_move_next
{
    display: none;
    margin-top: -28px;
}

.slider_products.active_move_buttons .slider_button_move_prev,
.slider_products.active_move_buttons .slider_button_move_next
{
    display: block;
}

.slider_products .slider_button_move_prev
{
    left: -20px;
}

.slider_products .slider_button_move_next
{
    right: -20px;
}

.slider_products .slider_display_1
{
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.slider_products .slider_display_2
{
    display: block;
    width: 6000px;
}

.slider_products .slider_display_1 .page_products_list
{
    margin: 0 0;
    padding: 0 0;
}

.slider_products .slider_display_1 .page_products_list .p_item
{
    width: 302px;
    margin: 0 0 0 0;
}

.slider_products .slider_display_1 .page_products_list .p_item .e_title
{
    height: 65px;
    overflow: hidden;
}
/* Слайдер товаров: конец */


/* Странация элементов: начало */
.stranation_elements
{
    margin: -5px 0 -5px -4px;
    padding: 20px 0 0 0;
}

.with_big_padding_top > .stranation_elements,
.with_big_padding_top > nav > .stranation_elements
{
    padding-top: 40px;
}


.with_big_padding_bottom > .stranation_elements,
.with_big_padding_bottom > nav > .stranation_elements
{
    padding-bottom: 50px;
}

.big_news_list .stranation_elements
{
    padding-top: 60px;
}

.stranation_elements a,
.stranation_elements .selected
{
    text-decoration: none;
    padding: 5px 10px;
    background: #eee;
}

.stranation_elements a:hover
{
    background-color: #ddd;
}

.stranation_elements a,
.stranation_elements .wrap,
.stranation_elements .selected
{
    display: inline-block;
    margin: 5px 4px;
    vertical-align: top;
}

.stranation_elements a.selected,
.stranation_elements .selected,
.bg_gray .stranation_elements a.selected,
.bg_gray .stranation_elements .selected,
.bg_gray .stranation_elements .selected:hover
{
    background: #fdb71a;
}

.stranation_elements .button_move_next
{
    background: #eee url('../images/svg/next_brown.svg') 10px center no-repeat;
    background-size: 7px 9px;
}

.bg_gray .stranation_elements a,
.bg_gray .stranation_elements a.button_move_next
{
    background-color: #e9e0e0;
}

.bg_gray .stranation_elements a:hover,
.bg_gray .stranation_elements a.button_move_next:hover
{
    background-color: #ded4d4;
}
/* Странация элементов: конец */


/* Ссылка с дополнительной информацией: начало */
.inpage_link.link_with_add_info
{
    position: relative;
}

.inpage_link.link_with_add_info .add_info
{
    display: none;
    width: auto;
    height: auto;
    position: absolute;
    left: 100%;
    top: -15px;
    z-index: 5;
    padding: 22px 20px;
}

.inpage_link.link_with_add_info.open,
.contracts_list .item .props_list .e_prop .e_box.inpage_link.link_with_add_info.open,
.contracts_history_payments .sub_documents .doc_item .e_box.inpage_link.link_with_add_info.open
{
    border: none;
    padding-right: 7px;
    margin: -7px -10px -6px -10px;
}

.inpage_link.link_with_add_info.open .link_caption
{
    position: relative;
    z-index: 10;
    margin: 0 -7px 0 0;
    padding: 7px 10px;
}

.inpage_link.link_with_add_info.open .add_info
{
    display: inline-block;
}

.inpage_link.link_with_add_info.open .link_caption,
.inpage_link.link_with_add_info.open .add_info
{
    color: #594443;
    background-color: #ffb718;
    border: none;

    -moz-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
    box-shadow: -4px 4px 0 rgba(0,0,0,0.25);
}
/* Ссылка с дополнительной информацией: конец */


/* Вкладки: начало */
.e_tabs_menu
{}

.e_tabs_menu > div
{
    display: inline-block;
    width: auto;
    height: 50px;
    padding: 0 20px;
    line-height: 44px;
    text-align: center;
    background: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 0;
    border-color: #e5e2e2;
    cursor: pointer;
}

.e_tabs_menu > div:first-child
{
    border-width: 2px 2px 2px 2px;
}

.e_tabs_menu > div:hover
{
    background-color: #e5e2e2;
}

.e_tabs_menu > div.selected
{
    color: #fff;
    background: #594443;
    border-color: #594443;
}
/* Вкладки: конец */


/* Заголовок блока с кнопкой "Смотреть всё": начало */
.block_title_with_button_read_all
{
    position: relative;
    margin: 0 0 20px 0;
    padding: 0 130px 0 0;
    font-size: 19pt;
    font-weight: 400;
}

.block_title_with_button_read_all .link_read_all
{
    position: absolute;
    bottom: 3px;
    right: 0;
    z-index: 5;
    font-size: 11.5pt;
    font-weight: 300;
}
/* Заголовок блока с кнопкой "Смотреть всё": конец */


/* Ссылка "Читать подробнее": начало */
.e_read_more
{
    font-weight: 400;
}

.e_read_more .a
{
    cursor: pointer;
}

.e_read_more a
{
    text-decoration: none;
}

.e_read_more a:hover .caption
{
    text-decoration: underline;
}

.e_read_more .caption
{
    position: relative;
    margin-right: 30px;
}

.e_read_more .caption:after
{
    content:'';
    display: block;
    width: 6px;
    height: 8px;
    overflow: hidden;
    position: absolute;
    top: 55%;
    right: -15px;
    z-index: 2;
    margin: -3px 0 0 0;
    background: url('../images/svg/next.svg') 0 0 no-repeat;
    background-size: 6px 8px;

    transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    -webkit-transition: right 0.3s ease;
}

.e_read_more .a:hover .caption:after,
.e_read_more a:hover .caption:after,
.active_read_more_where_hover:hover .e_read_more .caption:after
{
    right: -29px;
}
/* Ссылка "Читать подробнее": конец */


/* Ссылка "Назад": начало */
.e_go_back
{
}

.e_go_back.for_detail_article
{
    padding: 30px 0 0 0;
}

.e_go_back.for_detail_article a
{
    margin-left: -15px;
}

.e_go_back .a
{
    cursor: pointer;
}

.e_go_back a
{
    text-decoration: none;
}

.e_go_back .caption
{
    position: relative;
    margin-left: 30px;
}

.e_go_back .caption:after
{
    content:'';
    display: block;
    width: 8px;
    height: 10px;
    overflow: hidden;
    position: absolute;
    top: 45%;
    left: -15px;
    z-index: 2;
    margin: -3px 0 0 0;
    background: url('../images/svg/prev.svg') 0 0 no-repeat;
    background-size: 8px 10px;

    transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -webkit-transition: left 0.3s ease;
}

.e_go_back .a:hover .caption:after,
.e_go_back a:hover .caption:after,
.active_go_back_where_hover:hover .e_go_back .caption:after
{
    left: -29px;
}
/* Ссылка "Назад": конец */


/* Другое: начало */
.article_text img[align=left]
{
    margin: 0 10px 5px 0;
}

.article_text img[align=right]
{
    margin: 0 0 5px 10px;
}

.page_services_list_bottom_desc
{
    padding: 40px 0 0 0;
}

.title_level_2
{
    padding: 0 0 25px 0;
    line-height: 1.2;
    font-size: 19pt;
    font-weight: 400;
    color: #594443;
}

.pa_desc_individuals
{
    padding-top: 55px;
}

.is_page_about .block_small_stores_info
{
    padding-top: 25px;
}

.p_big_padding_bottom
{
    padding-bottom: 55px;
}

.slider_button_move_prev,
.slider_button_move_next
{
    display: block;
    width: 45px;
    height: 45px;
    position: absolute;
    top: 50%;
    z-index: 10;
    margin: -22px 0 0 0;
    background-color: #594443;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 9px 9px;
    cursor: pointer;

    -moz-border-radius: 50% 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% 50%;
}

.slider_button_move_prev
{
    left: 0;
    background-position: 47% center;
    background-image: url('../images/svg/prev_white.svg');
}

.slider_button_move_next
{
    right: 0;
    background-position: 57% center;
    background-image: url('../images/svg/next_white.svg');
}

.slider_button_move_prev:hover,
.slider_button_move_next:hover
{
    background-color: #6e5453;
}

.slider_button_move_prev:active,
.slider_button_move_next:active
{
    -moz-box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
    -webkit-box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
    box-shadow: inset 0 4px 4px rgba(0,0,0,0.28);
}
/* Другое: конец */


/* Стилизация текста: начало */
.text_content
{
    color: #594443;
}

.text_content.padding_right_big
{
    padding-right: 70px;
}

.text_content h1,
.text_content h2,
.text_content h3,
.text_content h4
{
    line-height: 1.25;
    color: #594443;
}

.text_content.small_h h1
{
    padding: 0 0 20px 0;
    font-size: 18pt;
}

.text_content.small_h h2
{
    padding: 0 0 15px 0;
    font-size: 16pt;
}

.text_content.small_h h3
{
    padding: 0 0 10px 0;
    font-size: 12pt;
}

a:hover,
.text_content a:hover,
.page_footer .menu_simple a:hover,
.sections_map .line_breadcrumbs ul li a:hover
{
    text-decoration: none;
}

.text_content b,
.text_content strong
{
    color: #594443;
}

.text_content ul
{
    margin: 0 0 20px 0;
    padding: 10px 0 0 0;
}

.text_content li
{
    position: relative;
    list-style: none;
    margin: 0 0;
    padding: 0 0 0 15px;
}

.text_content ul li:before
{
    content:'-';
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 2;
}
.text_content ol {
	counter-reset:li;
    margin: 0 0 20px 0;
}
.text_content ol li:before {
    content: counter(li) ". " !important;
    counter-increment: li;
    padding-right: 0 !important;
    color: #383838;
}

.container_img_height_180
{
    text-align: center;
}

.container_img_height_180 img
{
    margin: 8px 15px;
    height: 180px;
}
/* Стилизация текста: конец */


/* Стилизация формы: начало */
.button_with_border, a.button_with_border,
.button_yellow_with_border, a.button_yellow_with_border
{
    display: inline-block;
    width: auto;
    height: 50px;
    padding: 0 25px;
    line-height: 46px;
    text-align: center;
    text-decoration: none;
    font-size: 11.5pt;
    font-weight: 400;
    border: 2px solid #594547;
    cursor: pointer;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.button_with_border:hover,
a.button_with_border:hover,
.button_with_border.hover
{
    color: #fff;
    background: #6e5453;
    border-color: #6e5453;
}

.button_with_border:active, a.button_with_border:active,
.button_yellow_with_border:active, a.button_yellow_with_border:active
{
    line-height: 48px;
    -moz-box-shadow: inset 0 5px 5px rgba(0,0,0,0.28);
    -webkit-box-shadow: inset 0 5px 5px rgba(0,0,0,0.28);
    box-shadow: inset 0 5px 5px rgba(0,0,0,0.28);
}

.button_yellow_with_border, a.button_yellow_with_border
{
    color: #ffb718;
    border-color: #ffb718;
}

.button_yellow_with_border:hover, a.button_yellow_with_border:hover
{
    line-height: 48px;
    color: #594443;
    background: #e7a717;
    border: none;
}

.button_yellow_with_border:active, a.button_yellow_with_border:active
{
    color: #594443;
    background: #ffb819;
}

.button_simple, a.button_simple,
.button_yellow, a.button_yellow
{
    display: inline-block;
    width: auto;
    height: 50px;
    padding: 0 32px;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    font-size: 11.5pt;
    font-weight: 300;
    cursor: pointer;
    color: #fff;
    background: #594443;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.button_yellow, a.button_yellow
{
    color: #55383c;
    background: #feb81a;
}

.button_simple:hover, a.button_simple:hover
{
    background: #6e5453;
}

.button_yellow:hover, a.button_yellow:hover
{
    background: #e8a717;
}

.button_simple:active, a.button_simple:active,
.button_yellow:active, a.button_yellow:active
{
    -moz-box-shadow: inset 0 5px 5px rgba(0,0,0,0.25);
    -webkit-box-shadow: inset 0 5px 5px rgba(0,0,0,0.25);
    box-shadow: inset 0 5px 5px rgba(0,0,0,0.25);
}

.button_simple .caption.icon_pay
{
    padding-left: 33px;
    background: url('../images/icons/pay_mini.png') 0 center no-repeat;
}

.bg_brown
{
    color: #fff;
    background: #594443;
}

.bg_brown a
{
    color: #fdb71a;
}

.bg_brown textarea,
.bg_brown input[type=text],
.bg_brown input[type=password],
.bg_brown select,
.bg_brown .form_content textarea,
.bg_brown .form_content input[type=text],
.bg_brown .form_content input[type=password],
.bg_brown .form_content select
{
    color: #fff;
    background: transparent;
    border: 2px solid #fff;
    opacity: 0.45;
    border-color: rgba(255,255,255,0.5);
}

.bg_brown textarea:hover,
.bg_brown input[type=text]:hover,
.bg_brown input[type=password]:hover,
.bg_brown select:hover,
.bg_brown .form_content textarea:hover,
.bg_brown .form_content input[type=text]:hover,
.bg_brown .form_content input[type=password]:hover,
.bg_brown .form_content select:hover
{
    opacity: 0.65;
    border-color: rgba(255,255,255,0.7);
}

.bg_brown textarea:focus,
.bg_brown input[type=text]:focus,
.bg_brown input[type=password]:focus,
.bg_brown select:focus,
.bg_brown .form_content textarea:focus,
.bg_brown .form_content input[type=text]:focus,
.bg_brown .form_content input[type=password]:focus,
.bg_brown .form_content select:focus
{
    opacity: 1;
    border-color: #fff;
}

.form_content textarea,
.form_content input[type=text],
.form_content input[type=password],
.form_content select
{
    width: 100%;
    height: 50px;
    max-width: 400px;
    margin: 0 0 0 0;
    padding: 0 16px;
    line-height: 1.25;
    font-family: 'Geometria', arial, sans-serif;
    font-size: 11.5pt;
    font-weight: 300;
    color: #594443;
    background: #fff;
    border: 2px solid #e3e3e3;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}

.form_content textarea
{
    padding: 14px 16px;
}

.form_content textarea:hover,
.form_content input[type=text]:hover,
.form_content input[type=password]:hover,
.form_content select:hover
{
    color: #817f7f;
    border: 2px solid #c6c6c6;
}


.form_content textarea:focus,
.form_content input[type=text]:focus,
.form_content input[type=password]:focus,
.form_content select:focus
{
    color: #675355;
    border: 2px solid #6a5554;
}

.form_content .input_line
{
    width: 100%;
    margin: 5px 0 0 0;
}

.form_content .input_line.hide,
.form_content .input_line.container_columns.hide
{
    display: none;
}

.form_content .input_line.top_wrap
{
    margin-top: 30px;
}

.form_content .input_line.line_remember_me
{
    margin-top: 12px;
}

.form_content .input_line:first-child
{
    margin: 0 0 0 0;
}

.form_content .input_line.big_top_margin
{
    margin-top: 20px;
}

.form_content .input_line.block_submit
{
    margin-top: 18px;
}

.form_content .input_line
{
    display: table;
    width: 100%;
    border-collapse: collapse;
}

.form_content .input_line > div
{
    display: table-cell;
    width: auto;
    height: auto;
    text-align: left;
    vertical-align: top;
}

.form_content .input_line > div.input_title
{
    width: 200px;
    padding: 15px 10px 0 0;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.form_content .input_line.line_remember_me .input_title
{
    padding-top: 0;
}

.form_content .input_line .input_obj input[type=text],
.form_content .input_line .input_obj input[type=password],
.form_content .input_line .input_obj textarea,
.form_content .input_line .input_obj select
{
    width: 100%;
}

.form_content .obligatory_star
{
    color: red;
}

.form_content .input_line label
{
    position: relative;
    top: -2px;
}

.form_content .container_radio_list
{}

.form_content .container_radio_list.bg_type_1
{
    margin-bottom: 5px;
    padding: 13px 15px 11px 15px;
    background: #ffebbe;
}

.form_content .container_radio_list .item_radio
{
    display: inline-block;
    width: auto;
    height: auto;
    vertical-align: top;
    margin: 2px 15px 2px 0;
}

.form_content .message_container .error,
.form_content .message_container .success,
.form_content .message_container .preview_text
{
    margin: 0 0 0 0;
    padding: 0 0 13px 0;
}

.form_content .message_container .error
{
    color: red;
}

.form_content .message_container .success
{
    color: green;
}

.form_content .message_container .preview_text
{
    margin: -12px 0 0 0;
    padding: 0 0 15px 0;
    text-align: left;
    font-weight: 300;
    color: #a8a09f;
}

.bg_brown .form_content .message_container,
.page_footer .form_content .message_container
{
    text-align: center;
}

.bg_brown .form_content .message_container .error,
.page_footer .form_content .message_container .error,
.message_container.v2 .error
{
    margin: 0 0 18px 0;
    padding: 5px 10px;
    font-weight: 300;
    background: #b81b1b;
    color: #fff;
}

.bg_brown .form_content .message_container .success,
.page_footer .form_content .message_container .success,
.message_container.v2 .success
{
    margin: 0 0 18px 0;
    padding: 5px 10px;
    font-weight: 300;
    background: #237200;
    color: #fff;
}

.page_footer .form_content .message_container .error div
{
    display: inline;
}

.form_content .button_submit.ajax_load
{
    color: rgba(255,255,255,0);
    background-image: url('../images/animations/load_white.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px;
}

.form_content .button_submit.button_yellow.ajax_load
{
    background-image: url('../images/animations/load_brown.svg');
}
/* Стилизация формы: конец */


/* Маленький выпадающий список (selectbox): начало */
.selectbox_small
{
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    vertical-align: top;
    font-size: 10.5pt;
}

.selectbox_small .current_value
{
    display: inline-block;
    width: auto;
    height: 25px;
    position: relative;
    padding: 0 20px 0 8px;
    line-height: 22px;
    vertical-align: top;
    background: #fff;
    border: 1px solid #e5e2e2;
    cursor: pointer;
}

.selectbox_small .current_value::after
{
    content:'';
    display: block;
    width: 8px;
    height: 5px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 6px;
    z-index: 5;
    margin: -2px 0 0 0;
    background: url('../images/icons/arrow_down_for_selectbox_small.png') 0 0 no-repeat;
}

.selectbox_small .sub_options
{
    display: none;
    width: 100%;
    height: auto;
    max-height: 127px;
    position: absolute;
    top: 25px;
    left: 0;
    z-index: 10;
    overflow-y: auto;
    border: 1px solid #e5e2e2;
    background: #f8f8f8;
}


.selectbox_small.open .sub_options
{
    display: block;
}

.selectbox_small.open .sub_options,
.selectbox_small.open .current_value
{
    -moz-box-shadow: -3px 3px 0 rgba(0,0,0,0.15);
    -webkit-box-shadow: -3px 3px 0 rgba(0,0,0,0.15);
    box-shadow: -3px 3px 0 rgba(0,0,0,0.15);
}

.selectbox_small .sub_options .s_option
{
    padding: 3px 8px;
    white-space: nowrap;
    background: #f8f8f8;
    border-top: 1px solid #e5e2e2;
    cursor: pointer;
}

.selectbox_small .sub_options .s_option:first-child
{
    border: none;
}

.selectbox_small .sub_options .s_option:hover
{
    background: #e3e3e3;
}
/* Маленький выпадающий список (selectbox): конец */


/* Большой выпадающий список (selectbox): начало */
.selectbox_big
{
    display: inline-block;
    width: 300px;
    height: auto;
    position: relative;
    vertical-align: top;
    font-size: 10.5pt;
}

.selectbox_big .current_value
{
    display: inline-block;
    width: 100%;
    height: 50px;
    padding: 0 35px 0 20px;
    line-height: 44px;
    text-align: left;
    background: #fff;
    border: 2px solid #e5e2e2;
    cursor: pointer;
}

.selectbox_big .current_value::after
{
    content:'';
    display: block;
    width: 10px;
    height: 10px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 12px;
    z-index: 5;
    margin: -5px 0 0 0;
    background: url('../images/svg/arrow_down_brown.svg') 0 0 no-repeat;
    background-size: 100% 100%;
}

.selectbox_big .sub_options
{
    display: none;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 10;
    border: 1px solid #e5e2e2;
    background: #f8f8f8;
}


.selectbox_big.open .sub_options
{
    display: block;
}

.selectbox_big.open .sub_options,
.selectbox_big.open .current_value
{
    -moz-box-shadow: -3px 3px 0 rgba(0,0,0,0.15);
    -webkit-box-shadow: -3px 3px 0 rgba(0,0,0,0.15);
    box-shadow: -3px 3px 0 rgba(0,0,0,0.15);
}

.selectbox_big .sub_options .s_option
{
    padding: 10px 20px;
    background: #f8f8f8;
    border-top: 1px solid #e5e2e2;
    cursor: pointer;
}

.selectbox_big .sub_options .s_option:first-child
{
    border: none;
}

.selectbox_big .sub_options .s_option:hover
{
    background: #e3e3e3;
}
/* Большой выпадающий список (selectbox): конец */


/* Переключатели: начало */
.wrap_checkbox
{
    display: inline-block;
    width: 12px;
    height: 12px;
    overflow: hidden;
    position: relative;
    background: url('../images/form_elements/checkbox.png') 0 0 no-repeat;
}

.wrap_checkbox.active
{
    background-position: 0 -12px;
}

.wrap_checkbox.disabled
{}

.wrap_checkbox input
{
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 12px;
    cursor: pointer;
}

.wrap_radio
{
    display: inline-block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    position: relative;
    background: url('../images/form_elements/radio.png') 0 0 no-repeat;
}

.wrap_radio.active
{
    background-position: 0 -16px;
}

.wrap_radio input
{
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
/* Переключатели: конец */


/* Сообщение с уведомлением об успехе (показывается поверх страницы): начало */
.success_message_on_page
{
    display: block;
    width: 360px;
    height: auto;
    position: fixed;
    top: 30%;
    left: 50%;
    z-index: 110;
    margin: 0 0 0 -170px;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    background-color: #52af2d;
    color: #fff;

    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.25);

    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.success_message_on_page > .block_content
{
    padding: 20px 10px;
}

.success_message_on_page a
{
    text-decoration: underline;
    color: #fff;
}

.success_message_on_page .inpage_link.as_a
{
    text-decoration: underline;
    color: #fff;
    border: none;
}

.success_message_on_page .element_title
{
    text-transform: uppercase;
    font-size: 13pt;
    font-weight: bold;
}

.success_message_on_page .links_for_buy
{
    padding: 12px 0 0 0;
    font-weight: 300;
}

.success_message_on_page .links_for_buy a
{
    opacity: 0.6;
    margin: 0 10px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.success_message_on_page .links_for_buy a:hover
{
    opacity: 1;
}
/* Сообщение с уведомлением об успехе (показывается поверх страницы): конец */


/* Всплывающее окно: начало */
#lightbox_bg
{
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    overflow: hidden;
    background: url('../images/modal_okno/bg_simple.png') 0 0 repeat;
}

#lightbox_window
{
    display: block;
    width: 510px;
    height: auto;
    position: absolute;
    top: 150px;
    left: 50%;
    z-index: 30;
    margin: 0 0 0 -255px;
    padding: 0 0 0 0;

    /*
    background-color: #ffffff;

    -moz-box-shadow: 3px 3px 20px rgba(0,0,0,0.3);
    -webkit-box-shadow: 3px 3px 20px rgba(0,0,0,0.3);
    box-shadow: 3px 3px 20px rgba(0,0,0,0.3); */
}

.modal_okno_container
{
    position: relative;
}

.modal_okno_container .lightbox_window_content
{
    position: relative;
    padding: 32px 40px 40px 40px;
    background: #fff;

    -moz-box-shadow: 0 0 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2);
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
}

.modal_okno_container .lw_close
{
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    background: url('../images/svg/close.svg') 0 0 no-repeat;
    background-size: 13px 13px;
    cursor: pointer;
}

.lightbox_window_content .icon_load_info
{
    display: block;
    width: 100%;
    height: 32px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 5;
    margin: -16px 0 0 0;
    background: url('../images/modal_okno/load_big.gif') center 0 no-repeat;
}

.lightbox_window_content .lightbox_error
{
    padding: 50px 0;
    text-align: center;
    font-size: 12pt;
    line-height: 1.5;
}

.lightbox_window_content .ajax_animation
{
    padding: 50px 0;
    text-align: center;
}

.lightbox_window_content .title_level_1
{
    padding: 0 0 25px 0;
    line-height: 1.25;
    font-size: 19pt;
    font-weight: 300;
}

.lightbox_window_content .form_content.for_ask_question .input_line .input_title
{
    width: 90px;
}

.lightbox_window_content .form_content.for_ask_question .input_line textarea
{
    height: 210px;
}

.lightbox_window_content .form_content .line_pravacy_policy
{
    font-size: 10pt;
    line-height: 1.1;
    color: #a8a09f;
}

.lightbox_window_content .form_content .line_pravacy_policy a
{
    color: #a8a09f;
}

.lightbox_window_content .form_content .button_simple,
.lightbox_window_content .form_content .button_yellow
{
    width: 100%;
    height: 60px;
    padding: 0 0;
    line-height: 60px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.lightbox_window_content .form_content .message_container
{
    text-align: center;
    font-weight: 400;
}

.lightbox_window_content .form_content .message_container .error,
.lightbox_window_content .form_content .message_container .success
{
    margin-top: -10px;
}

.lightbox_window_content .container_img_store_scheme
{}

.lightbox_window_content .container_img_store_scheme img
{
    width: 100%;
    border: 1px solid #cebcbb;
}
/* Всплывающее окно: конец */


/* Всплывающее меню: начало */
.float_main_menu
{
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    overflow-y: auto;
    z-index: 900;
    background: url('../images/modal_okno/bg_simple.png') 0 0 repeat;
}

.float_main_menu > .block_content
{
    width: 100%;
    max-width: 335px;
    height: auto;
    min-height: 100%;
    position: relative;
    padding: 35px 0 35px 0;
    background: #ffb718 url('../images/patterns/orange.png') 0 0 repeat;
}

.float_main_menu a
{
    color: #fff;
    text-decoration: none;
}

.float_main_menu a:hover
{
    text-decoration: underline;
}

.float_main_menu .button_close
{
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    overflow: hidden;
    background: url('../images/svg/close_bold_white.svg') center center no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

.float_main_menu ul
{
    display: block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
}

.float_main_menu ul li
{
    display: block;
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    list-style: none;
    font-size: 11.5pt;
    font-weight: 600;
}

.float_main_menu ul li:first-child
{
    margin: 0 0 0 0;
}

.float_main_menu ul.main_ul li ul
{
    display: none;
}

.float_main_menu ul li a
{
    display: block;
    width: 100%;
    height: auto;
    padding: 20px 38px 20px 38px;
    text-decoration: none;
    color: #594443;
}

.float_main_menu ul li.selected > a,
.float_main_menu ul li.submenu_open > a,
.float_main_menu ul li a:hover,
.float_main_menu ul li:hover > a
{
    text-decoration: none;
    color: #fff;
}

.float_main_menu ul.main_ul li.has_submenu.submenu_open
{
    background: rgba(0,0,0,0.1);
    padding-bottom: 20px;
}

.float_main_menu ul.main_ul li.has_submenu.submenu_open > ul
{
    display: block;
}

.float_main_menu ul.main_ul li.has_submenu > ul li
{
    font-weight: 300;
}

.float_main_menu ul.main_ul li.has_submenu > ul > li > a
{
    position: relative;
}

.float_main_menu ul.main_ul li.has_submenu > ul > li > a::before
{
    display: inline;
    content:'— ';
}

/*.float_main_menu ul.main_ul li .button_treyg*/
/*{*/
/*  display: block;*/
/*  width: 30px;*/
/*  height: 30px;*/
/*  position: absolute;*/
/*  top: 16px;*/
/*  right: 5px;*/
/*  z-index: 10;*/
/*  overflow: hidden;*/
/*  cursor: pointer;*/
/*  background: url('../images/svg/arrow_down_white.svg') center center no-repeat;*/
/*  background-size: 10px 10px;*/
/*}*/

.float_main_menu ul.main_ul li.submenu_open > .button_treyg
{
    background-image: url('../images/svg/arrow_up_white.svg');
}
/* Всплывающее меню: конец */


/* Иконки при наведении: начало */
.page_head .user_login .block_sub_login .button_close:hover,
.page_footer .f_socials .i_sn.i_vk:hover,
.page_footer .f_socials .i_sn.i_fb:hover,
.page_footer .f_socials .i_sn.i_inst:hover,
.modal_okno_container .lw_close:hover,
.part_contacts .store_detail .button_close:hover,
.box_calculator .list_boxes .item .button_close:hover
{
    -moz-filter: brightness(88%);
    -webkit-filter: brightness(88%);
    filter: brightness(88%);
}
/* Иконки при наведении: конец */



@media all and (max-width:1300px)
{
    .page_head
    {
        background-image: url('../images/patterns/top_yellow_and_white_w1300.jpg');
        background-position: right 0;
    }

    .page_head.sticky
    {
        position: fixed;
        top: 0;
        z-index: 1000;
    }

    .sections_map.sticky
    {
        position: fixed;
        z-index: 100;
        width: 100%;
        top: 100px;
    }

    .sticky + .page_main_content {
        padding-top: 165px;
    }

    .big_slider
    {
        background-image: url('../images/patterns/top_yellow_and_white_w1300.jpg');
        background-position: right -100px;
    }

    .page_head .main_menu span.for_pc
    {
        display: none;
    }

    .page_head .main_menu span.for_mobile
    {
        display: inline;
    }

    .box_calculator > .container_columns > .column_right
    {
        width: 350px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .big_slider
    {
        padding-bottom: 320px;
    }

    .big_slider .slider_box
    {
        height: auto;
        min-height: 33vw;
    }

    .big_slider .slider_display .s_title
    {
        font-size: 28pt;
    }
}


@media all and (max-width:1250px) and (min-width:1050px)
{
    .page_head .main_menu > ul > li.num_4
    {
        display: none;
    }
}


@media all and (max-width:1250px)
{
    .page_head .column_user
    {
        width: 204px;
    }

    .news_list_big
    {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
        padding: 0 0 0 0;
    }

    .news_list_big > .item
    {
        display: block;
        width: 100%;
        height: auto;
        min-height: 0;
        margin: 20px 0 0 0;
    }

    .news_list_big > .item:first-child
    {
        margin: 0 0 0 0;
    }

    .news_list_big > .item:nth-child(2n+1)
    {
        left: 0;
    }

    .box_calculator > .container_columns > .column_left
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    .box_calculator .e_tabs_menu > div
    {
        padding: 0 15px;
    }
}


@media all and (max-width:1170px)
{
    .page_head .main_menu > ul > li.item_calculator
    {
        display: none;
    }

    .box_calculator > .container_columns
    {
        display: block;
        width: 100%;
        padding: 0 0 0 0;
    }

    .box_calculator > .container_columns > div,
    .box_calculator > .container_columns > .column_left,
    .box_calculator > .container_columns > .column_right
    {
        display: block;
        width: 100%;
        padding: 0 0 0 0;
    }

    .box_calculator > .container_columns > .column_left
    {
        padding: 55px 55px 25px 55px;
    }

    .box_calculator > .container_columns > .column_right
    {
        padding: 25px 55px 50px 55px;
    }

    .box_calculator .block_title_for_column
    {
        padding: 0 0 20px 0;
    }

    .box_calculator .store_selection.containr_columns
    {
        display: block;
    }

    .box_calculator .store_selection.container_columns > div
    {
        display: inline-block;
        width: auto;
        height: auto;
        margin: 10px 0 0 0;
        vertical-align: top;
    }

    .box_calculator .store_selection.container_columns > div.column_left
    {
        width: auto;
        min-width: 205px;
    }

    .box_calculator .e_tabs_menu > div
    {
        padding: 0 28px;
    }

    .box_calculator .line_select_size
    {
        margin-top: 20px;
    }

    .box_calculator .block_ruler
    {
        width: 100%;
    }

    .box_calculator .block_calc_sum .item.el_1
    {
        width: 55%;
    }

    .box_calculator .block_calc_sum .item.el_2
    {
        width: 33%;
    }

    .box_calculator .list_boxes
    {
        min-height: 0;
    }

    .box_calculator .list_boxes .item .button_close
    {
        top: 4px;
        right: 0;
    }

    .box_calculator .list_boxes .item .props_list
    {
        padding-right: 20px;
    }

    .box_calculator .list_boxes .item .props_list .e_prop
    {
        display: inline-block;
        width: auto;
        height: auto;
        margin: 0 5px 0 0;
        vertical-align: top;
    }

    .box_calculator .list_boxes .item .props_list .e_prop > div
    {
        display: inline;
        width: auto;
        height: auto;
        padding: 0 0 0 0;
    }

    .box_calculator .list_boxes .item .props_list .e_prop > div.column_name
    {
        width: auto;
    }

    .box_calculator .list_boxes .item .props_list .e_prop.mtz .column_value::after
    {
        content: ';';
        font-weight: 400;
    }

    .box_calculator .block_order_tools
    {
        position: relative;
    }

    .box_calculator .block_order_tools .container_columns.line_sum
    {
        width: 300px;
    }

    .box_calculator .block_order_tools .line_sum .column_sum_title
    {
        padding-left: 0;
    }

    .box_calculator .block_order_tools .block_order_submit
    {
        display: block;
        width: 280px;
        height: auto;
        position: absolute;
        top: -12px;
        right: 0;
        z-index: 5;
        padding: 0 0 0 0;
    }

    .page_part_calculator .container_for_calculator
    {
        height: auto;
        margin: 0 0 -195px 0;
    }

    .page_part_calculator .box_calculator
    {
        margin: 0 0 0 0;
    }

    .page_part_calculator .how_it_works
    {
        padding-top: 0;
    }
}


@media all and (max-width:1100px)
{
    .page_part_calculator
    {
        padding-bottom: 0;
    }

    .page_part_calculator .how_it_works .items_list .item
    {
        width: 33%;
        margin-bottom: 60px;
    }

    .page_part_calculator .how_it_works .items_list .item .e_title,
    .page_part_calculator .how_it_works .items_list .item .e_desc
    {
        max-width: 170px;
        margin-left: auto;
        margin-right: auto;
    }
}


@media all and (max-width:1050px)
{
    .is_page_box_calculator .box_calculator
    {
        margin: 0 0 0 0;
        padding-top: 5px;
    }

    body
    {
        padding-bottom: 0;
    }

    .page_center
    {
        width: 90%;
    }

    .page_center.small_center,
    .small_center .page_center
    {
        max-width: 720px;
    }

    .page_head
    {
        background-position: 0 0;
    }

    .page_head .column_mobile_menu
    {
        display: table-cell;
    }

    .page_head .column_logo
    {
        width: 33%;
    }

    .page_head .column_user
    {
        width: auto;
    }

    .page_head .column_menu
    {
        display: none;
    }

    .page_head .inpage_link, .page_head a.inpage_link,
    .page_head .inpage_link:hover, .page_head a.inpage_link:hover
    {
        color: #fff;
        border-color: #fff;
    }

    .page_head .user_login .link_login
    {
        color: #fff;
        font-weight: 300;
    }

    .page_head .user_login.selected .link_login .caption::before,
    .page_head .user_login .link_login:hover .caption::before
    {
        background-image: url('../images/icons/top_login.png');
    }

    .page_head .user_login .link_login .caption::before
    {
        background-image: url('../images/icons/top_login_white.png');
    }

    .page_footer,
    .adaptive_footer .page_footer .page_center.main_block
    {
        height: auto;
        position: relative;
        padding: 55px 0 50px 0;
    }

    .adaptive_footer .page_footer
    {
        padding: 0 0;
    }

    .adaptive_footer .page_main_content
    {
        padding-bottom: 50px;
    }

    .page_footer .container_columns.main_columns
    {
        display: block;
        text-align: center;
    }

    .page_footer .container_columns.main_columns > div
    {
        display: inline-block;
        width: auto;
        height: auto;
        padding: 0 0;
        vertical-align: top;
    }

    .page_footer .container_columns.main_columns > div.an
    {
        display: block;
    }

    .page_footer .container_columns.main_columns > div.column_copy,
    .page_footer .container_columns.main_columns > div.column_menu
    {
        padding-bottom: 50px;
    }

    .page_footer .menu_simple ul li
    {
        margin: 0 0 0 5vw;
    }

    .page_footer .f_content,
    .page_footer .f_content:first-child
    {
        margin: 0 0 0 5vw;
    }

    .page_footer .f_socials .i_sn
    {
        margin-left: 27px;
    }

    .footer_form_contacts .part_1
    {
        padding-bottom: 17px;
    }

    .footer_form_contacts .part_1 .page_center
    {
        width: 72%;
        margin: 0 auto;
    }

    .footer_form_contacts .part_2 .page_center
    {
        width: 90%;
        max-width: 295px;
    }

    .footer_form_contacts .part_2 .page_center > .container_columns
    {
        display: block;
    }

    .footer_form_contacts .part_2 .page_center > .container_columns > .column_w
    {
        display: none;
    }

    .footer_form_contacts .part_2 .page_center > .container_columns > div,
    .footer_form_contacts .part_2 .page_center > .container_columns > .column_s
    {
        display: block;
        width: 100%;
        margin: 25px 0 0 0;
    }

    .footer_form_contacts .part_2 .page_center > .container_columns > .column_s.column_submit
    {
        margin: 40px 0 0 0;
    }

    .footer_form_contacts .part_2 .container_columns > div:first-child
    {
        margin: 0 0 0 0;
    }

    .footer_form_contacts .part_2 .page_center > .container_columns > .column_s.column_submit .input_title
    {
        display: none;
    }

    .stranation_elements
    {
        padding: 50px 0 0 0;
        text-align: center;
    }

    .sections_map .line_menu
    {
        display: none;
    }

    .page_main_content .page_title .button_about_title
    {
        right: 0px;
    }

    .page_main_content .page_title.with_right_button
    {
        padding-right: 100px;
    }

    .cars_delivery .item
    {
        width: 33%;
    }

    .cars_delivery .item .e_title .caption
    {
        cursor: pointer;
        border-bottom: 1px dashed #594443;
    }

    .cars_delivery .item:hover .top_info,
    .cars_delivery .item:hover .bottom_info
    {
        background: transparent;
    }

    .container_columns.content_in_two_columns.for_page_delivery
    {
        display: block;
        width: 80%;
        margin: 0 auto;
    }

    .container_columns.content_in_two_columns.for_page_delivery > div
    {
        display: block;
        width: 100%;
        padding: 0 0 0 0;
    }

    .container_columns.content_in_two_columns.for_page_delivery > div.column_right
    {
        padding: 50px 0 0 0;
    }

    .sa_list_big .elements_list
    {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
        padding: 0 0 0 0;
    }

    .sa_list_big .item
    {
        display: block;
        width: 100%;
        height: auto;
        max-height: none;
        overflow: visible;
        margin: 0 0 20px 0;
    }

    .sa_list_big .item:nth-child(2n+1)
    {
        left: 0;
    }

    .list_elements_with_pics
    {
        display: block;
        width: 100%;
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
    }

    .page_products_list .p_item
    {
        width: 33%;
    }

    .photo_gallery .column .p_box
    {
        height: 15.3vw;
    }

    .photo_gallery .column.p_1 .p_box
    {
        height: 49.5vw;
    }

    .photo_gallery .column.p_3_v1 .p_box:nth-child(1)
    {
        height: 32.2vw;
    }

    .part_contacts .block_head
    {
        padding-left: 0;
    }

    .part_contacts .stores_list .elements_list .item
    {
        padding-left: 0;
    }

    .part_contacts .stores_list .elements_list .item:hover
    {
        background: none;
    }

    .container_columns.content_in_two_columns.box_description
    {
        display: block;
        width: 77%;
        margin: 0 auto;
    }

    .container_columns.content_in_two_columns.box_description > div,
    .container_columns.content_in_two_columns.box_description > div.column_left,
    .container_columns.content_in_two_columns.box_description > div.column_right
    {
        display: block;
        width: 100%;
        padding: 0 0 0 0;
    }

    .container_columns.content_in_two_columns.box_description > div.column_right
    {
        padding-top: 50px;
    }

    .container_columns.content_in_two_columns.box_description .list_elements_with_pics_v2
    {
        width: 100%;
        max-width: 640px;
        margin-bottom: 5px;
    }

    .container_columns.content_in_two_columns.box_description .list_elements_with_pics_v2 .item .e_title
    {
        padding-right: 15px;
    }

    .container_columns.content_in_two_columns.box_description .small_slider_pics
    {
        max-width: 900px;
    }

    .big_slider
    {
        padding: 0 0 350px 0;
        background-position: 0 -100px;
    }

    .big_slider .slider_box
    {
        min-height: 0;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;

        transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
    }

    .big_slider .slider_box_for_height
    {
        display: block;
    }

    .big_slider .container_slider_stranation .container_columns > .column
    {
        vertical-align: top;
        padding: 130px 0 0 0;
    }

    .big_slider .slider_display > .container_columns,
    .big_slider .slider_display > .container_columns > div,
    .big_slider .slider_display > .container_columns > div.column_pic,
    .big_slider .slider_display > .container_columns > div.column_desc
    {
        display: block;
        width: 100%;
        padding: 0 0 0 0;
        text-align: center;
    }

    .big_slider .slider_display > .container_columns > div.column_desc
    {
        width: 85%;
        margin: 0 auto;
    }

    .big_slider .slider_display > .container_columns > div.column_pic
    {
        height: 30vw;
        padding: 0 0 30px 0;
    }

    .big_slider .slider_display > .container_columns > div.column_pic img
    {
        width: auto;
        max-width: 100%;
        height: 100%;
    }

    .big_slider .slider_display .s_title
    {
        font-size: 30pt;
    }

    .big_slider .slider_display .s_desc
    {
        padding: 15px 30px 0 30px;
    }

    .big_slider .slider_display .s_buttons
    {
        padding: 20px 0 0 0;
    }

    .page_part_calculator .container_for_calculator
    {
        height: auto;
        margin: 0 0 -235px 0;
    }

    .page_main_content.main_page_part_5
    {
        padding-top: 80px;
    }

    .page_main_content.main_page_part_5 .text_content.padding_right_big
    {
        padding: 0 0 0 0;
    }

    .page_main_content.main_page_part_5 .container_columns.content_in_two_columns.box_description > div.column_right
    {
        padding-top: 20px;
    }

    .page_main_content.main_page_part_5 .container_columns.content_in_two_columns.box_description .small_slider_pics
    {
        margin: 45px auto 40px auto;
        width: 100%;
        max-width: 710px;
        height: 610px;
    }

    .page_main_content.main_page_part_5 .text_after_gallery
    {
        display: block;
        width: 77%;
        height: auto;
        margin: 0 auto;
    }

    .block_partners
    {
        padding: 60px 0 0 0;
    }

    .block_partners.big_margin_top
    {
        margin: 0 0 0 0;
    }

    .block_partners > .block_title
    {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        margin: 0 0 0 0;
        padding: 0 0 10px 0;
        font-size: 15pt;
        text-align: center;
    }

    .block_partners .box_slider
    {
        margin: 0 0 0 0;
        text-align: center;
    }

    .block_partners .box_slider .item
    {
        margin: 12px 18px;
    }

    .slider_products
    {
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .slider_news,
    .slider_reviews
    {
        height: auto;
        padding: 50px 0 60px 0;
        background: url('../images/patterns/orange.png') 0 -165px repeat-x, url('../images/patterns/white.png') 0 0 repeat;
    }

    .slider_news .page_center,
    .slider_reviews .page_center
    {
        padding: 0 0 0 0;
        height: auto;
    }

    .slider_news .b_buttons,
    .slider_reviews .b_buttons
    {
        bottom: auto;
        left: auto;
        right: 0;
        top: -2px;
    }

    .slider_news .left_box_info,
    .slider_reviews .left_box_info
    {
        display: table;
        width: 100%;
        height: 90px;
        position: relative;
        padding: 0 0 0 0;
    }

    .slider_news .left_box_info > div,
    .slider_reviews .left_box_info > div
    {
        display: table-cell;
        width: auto;
        padding: 0 0 0 0;
        vertical-align: top;
    }

    .slider_news .left_box_info > div.bock_title,
    .slider_reviews .left_box_info > div.bock_title
    {
        width: 23%;
        padding: 0 0 0 0;
    }

    .slider_news .left_box_info > div.e_desc,
    .slider_reviews .left_box_info > div.e_desc
    {
        width: 320px;
        padding: 0 30px 0 0;
    }

    .slider_news .left_box_info > div.read_more,
    .slider_reviews .left_box_info > div.read_more
    {
        width: auto;
        padding: 0 0 0 0;
    }

    .slider_news .left_box_info .read_more .button_with_border,
    .slider_reviews .left_box_info .read_more .button_with_border
    {
        margin-top: -5px;
    }

    .slider_news .view_box_2,
    .slider_reviews .view_box_2
    {
        margin-left: -20px;
    }

    .slider_news .view_box_1 .item:hover,
    .slider_reviews .view_box_1 .item:hover
    {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .block_pay_methods .item .column_pic.padding_bottom_20
    {
        padding-bottom: 0;
    }

    .is_page_user_cabinet_main .top_profile_menu
    {
        padding-bottom: 40px;
    }

    .bg_gray.is_page_contracts .page_main_content,
    .bg_gray.is_page_payments .page_main_content
    {
        padding-top: 28px;
    }

    .page_profile .box_personal_data > .block_content
    {
        min-height: 360px;
    }

    .page_profile .box_personal_data
    {
        padding: 35px 40px 40px 40px;
    }

    .contracts_list .item > .block_content
    {
        padding: 35px 40px 40px 40px;
    }

    .contracts_list .item .props_list
    {
        min-height: 250px;
        padding-bottom: 25px;
    }

    .contracts_list .item .e_pay .container_columns.pay_columns,
    .contracts_list .item .e_pay .container_columns > div,
    .contracts_list .item .e_pay .container_columns.pay_columns > .column_left,
    .contracts_list .item .e_pay .container_columns.pay_columns > .column_right,
    .contracts_list .item .e_line_period .selectbox_small,
    .contracts_list .item .e_line_period .selectbox_small .current_value
    {
        display: block;
        width: 100%;
    }

    .contracts_list .item .e_line_period .important_info
    {
        display: block;
        width: 100%;
        height: auto;
        margin: 3px 0 0 0;
        padding-left: 8px;
        line-height: 1.3;
    }

    .contracts_list .item .e_pay .e_price
    {
        padding-top: 5px;
        padding-left: 8px;
        font-size: 14pt;
    }

    .contracts_list .item .e_pay .container_columns.pay_columns > .column_right
    {
        margin-top: 8px;
    }

    .contracts_history_payments .item > .container_columns > .column_left
    {
        width: 144px;
        padding: 35px 25px;
        vertical-align: middle;
    }

    .contracts_history_payments .sub_documents .doc_item
    {
        padding: 45px 40px;
    }

    .contracts_history_payments .sub_documents .doc_item
    {
        padding: 35px 40px 40px 40px;
    }

    .page_main_content .page_title .sort_in_pt
    {
        display: none;
    }
}


@media all and (max-width:950px)
{
    .page_head .user_login .link_login .for_pc
    {
        display: none;
    }

    .page_head .user_login .link_login .for_mobile
    {
        display: inline;
    }

    .page_footer .menu_simple ul li
    {
        margin: 0 0 0 3.5vw;
    }

    .top_profile_menu .column .button_simple
    {
        padding: 0 10px;
    }

    .top_profile_menu .column .button_simple .for_pc
    {
        display: none;
    }

    .top_profile_menu .column .button_simple .for_mobile
    {
        display: inline;
    }

    .page_categories_list .item
    {
        display: inline-block;
        width: 33%;
    }

    .part_contacts
    {
        margin-top: -10px;
    }

    .part_contacts .block_head
    {
        display: none;
        margin: 0 0 28px 0;
    }

    .part_contacts .block_head.for_mobile
    {
        display: block;
    }

    .part_contacts > .main_columns
    {
        display: block;
        height: auto;
        position: relative;
    }

    .part_contacts > .main_columns > div,
    .part_contacts > .main_columns > .column_left,
    .part_contacts > .main_columns > .column_store_detail,
    .part_contacts > .main_columns > .column_right
    {
        display: block;
        width: 100%;
        padding: 0 0 0 0;
    }

    .part_contacts > .main_columns > .column_store_detail,
    .part_contacts > .main_columns > .column_left
    {
        display: none;
    }

    .part_contacts.show_store_detail_info > .main_columns > .column_store_detail
    {
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        overflow: hidden;
        padding: 10px 10px;
    }

    .part_contacts .column_store_detail .block_content_1
    {
        display: table;
        width: 100%;
        height: 100%;
    }

    .part_contacts .column_store_detail .block_content_2
    {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
    }

    .part_contacts .store_detail
    {
        width: 85%;
        height: auto;
        max-width: 350px;
        margin: 0 auto;
        padding: 0 0 0 0;
        text-align: left;
        background: #fff;
    }

    .part_contacts .store_detail > .block_content
    {
        padding: 17px 28px 28px 28px;
    }

    .part_contacts.show_store_detail_info .store_detail
    {
        display: inline-block;
    }

    .part_contacts .store_detail .button_close
    {
        top: 15px;
        right: 15px;
    }

    .part_contacts .store_detail .e_go_back
    {
        display: none;
    }

    .part_contacts .store_detail .i_contacts_list
    {
        padding: 25px 0 0 0;
    }

    .part_contacts .store_detail .i_link_order
    {
        padding: 35px 0 0 0;
    }

    .part_contacts .store_detail .i_link_order .button_with_border
    {
        width: 100%;
    }

    .part_contacts > .main_columns > .column_right .block_map
    {
        height: 550px;
    }

    .box_calculator .block_title_for_column
    {
        padding: 0 0 10px 0;
    }

    .box_calculator > .container_columns > .column_right .block_title_for_column
    {
        padding: 0 0 22px 0;
    }

    .box_calculator .store_selection.container_columns > div.column_right
    {
        display: block;
    }
}


@media all and (max-width:850px)
{
    .mobile_image{ width: 100%}

    .is_page_box_calculator .box_calculator
    {
        margin: 0 0 0 0;
        padding-top: 20px;
    }

    .page_footer .menu_simple ul li
    {
        margin: 0 0 0 2vw;
    }

    .photo_gallery .column .p_box
    {
        height: 10.3vw;
    }

    .photo_gallery .column.p_1 .p_box
    {
        height: 40vw;
    }

    .photo_gallery .column.p_3_v1 .p_box:nth-child(1)
    {
        height: 27.2vw;
    }

    .photo_gallery .column.p_3_v2 .p_box
    {
        height: 11.6vw;
    }

    .block_form_order .order_products_list td.td_sum_per_month
    {
        display: none;
    }

    .is_page_box_calculator .page_main_content.bg_gray.for_calculator
    {
        padding-bottom: 45px;
    }

    .box_calculator > .container_columns > .column_left,
    .box_calculator > .container_columns > .column_right
    {
        padding-left: 35px;
        padding-right: 35px;
    }

    .box_calculator > .container_columns > .column_right
    {
        padding-bottom: 0;
        background: #f6f1f1;
    }

    .box_calculator .e_tabs_menu > div
    {
        padding: 0 22px;
    }

    .box_calculator .line_select_size.container_columns,
    .box_calculator .line_select_size.container_columns > div.column_left,
    .box_calculator .line_select_size.container_columns > div.column_right,
    .box_calculator .line_select_time.container_columns,
    .box_calculator .line_select_time.container_columns > div.column_left,
    .box_calculator .line_select_time.container_columns > div.column_right
    {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .box_calculator .line_select_size.container_columns > div.column_left
    {
        padding: 17px 0 0 0;
    }

    .box_calculator .line_select_time.container_columns > div.column_left
    {
        padding: 5px 0 0 0;
    }

    .box_calculator .list_boxes
    {
        padding:  0 0 30px 0;
    }

    .box_calculator .block_calc_sum
    {
        padding-top: 30px;
    }

    .box_calculator .block_calc_sum .item.el_1,
    .box_calculator .block_calc_sum .item.el_2
    {
        width: 49.5%;
    }

    .box_calculator .block_calc_sum .item.el_1 .column_title
    {
        width: 150px;
    }

    .box_calculator .block_calc_sum .item.el_1 .column_value,
    .box_calculator .block_calc_sum .item.el_2 .column_value
    {
        text-align: left;
    }

    .box_calculator .block_order_tools .line_sum .column_sum_value
    {
        text-align: left;
    }

    .box_calculator .block_order_tools .line_sum .column_sum_title
    {
        padding-bottom: 3px;
    }

    .box_calculator .block_order_tools .block_order_submit
    {
        width: 230px;
    }

    .box_calculator .block_order_tools .block_order_submit .button_simple
    {
        padding: 0 0;
    }

    .box_calculator .block_ruler .box_r_hint .special_help .help_content
    {
        width: 260px;
        top: -100px;
        margin: 0 0 0 0;
        padding: 20px 15px;
    }

    .box_calculator .block_ruler .box_r_hint .special_help .help_content .block_title
    {
        top: 15px;
        right: 15px;
        font-size: 12pt;
    }

    .container_columns.content_in_two_columns.box_description,
    .page_main_content.main_page_part_5 .text_after_gallery
    {
        width: 100%;
    }

    .container_columns.content_in_two_columns.box_description .list_elements_with_pics_v2
    {
        margin-bottom: 15px;
    }

    .block_title_with_button_read_all
    {
        line-height: 1.25;
    }

    .block_title_with_button_read_all .link_read_all
    {
        bottom: auto;
        top: 50%;
        margin: -5px 0 0 0;
    }

    .big_slider
    {
        padding-bottom: 60px;
    }

    .big_slider .slider_display > .container_columns > div.column_desc
    {
        width: 95%;
    }

    .big_slider .slider_display > .container_columns > div.column_pic
    {
        width: 80%;
        height: auto;
        margin: 0 auto;
        padding: 0 0 50px 0;
    }

    .big_slider .slider_display > .container_columns > div.column_pic img
    {
        height: auto;
    }

    .big_slider .slider_display .s_title
    {
        padding: 0 25px;
    }

    .big_slider .slider_display .s_desc
    {
        padding: 20px 0 0 0;
    }

    .big_slider .slider_display .s_buttons
    {
        padding: 25px 0 0 0;
    }

    .page_part_calculator
    {
        display: block;
        width: 100%;
        height: auto;
        padding: 0 0 0 0;
        background: url('../images/patterns/brown.png') 0 0 repeat;
    }

    .page_part_calculator .box_calculator
    {
        top: 0;
    }

    .page_part_calculator .container_for_calculator
    {
        margin-top: 0;
        margin-bottom: 0;
        padding: 60px 0 50px 0;
    }

    .page_part_calculator .box_calculator > .container_columns > .column_left
    {
        padding-top: 40px;
    }

    .page_part_calculator .box_calculator > .container_columns > .column_right
    {
        padding-bottom: 40px;
    }

    .page_part_calculator .how_it_works .block_title
    {
        padding: 0 0 55px 0;
    }

    .page_part_calculator .how_it_works .items_list .item .e_desc
    {
        max-width: 200px;
        padding: 12px 12px 0 12px;
    }

    .slider_news .left_box_info,
    .slider_reviews .left_box_info
    {
        height: 85px;
    }

    .slider_news .left_box_info > div.bock_title,
    .slider_reviews .left_box_info > div.bock_title
    {
        width: 38%;
    }

    .slider_news .left_box_info > div.e_desc,
    .slider_reviews .left_box_info > div.e_desc
    {
        display: none;
    }

    .page_main_content.main_page_part_5 .container_columns.content_in_two_columns.box_description .small_slider_pics
    {
        height: 520px;
        margin-bottom: 30px;
    }
}


@media all and (max-width:820px)
{
    .page_center
    {
        width: 80%;
    }

    .page_head .column_mobile_menu
    {
        width: 90px;
    }

    .page_head .column_logo
    {
        width: 30%;
    }

    .page_head .column_logo .logo
    {
        width: 160px;
        height: 26px;
        background-size: 100% 100%;
    }

    .page_head .user_login .block_sub_login
    {
        width: 280px;
        padding: 35px 30px 27px 30px;
    }

    .page_footer
    {
        padding: 50px 0 45px 0;
    }

    .page_footer > .page_center
    {
        width: 100%;
    }

    .page_footer .container_columns.main_columns > div.column_copy
    {
        display: block;
        width: 100%;
        padding: 0 0 22px 0;
        text-align: center;
    }

    .page_footer .container_columns.main_columns > div.column_menu
    {
        display: block;
        width: 100%;
        padding: 0 0 35px 0;
        text-align: center;
    }

    .page_footer .menu_simple ul li,
    .page_footer .menu_simple ul li:first-child,
    .page_footer .menu_simple ul li:last-child
    {
        margin: 0 2.5vw;
    }

    .page_footer .f_content,
    .page_footer .f_content:first-child
    {
        margin: 0 0 0 7vw;
    }

    .footer_form_contacts .part_1 .page_center,
    .footer_form_contacts .part_2 .page_center
    {
        max-width: 400px;
    }

    .footer_form_contacts .part_1 .block_title
    {
        padding: 0 0 7px 0;
        line-height: 1.2;
    }

    .cars_delivery .item
    {
        width: 49.5%;
    }

    .container_columns.content_in_two_columns.for_page_delivery
    {
        width: 100%;
    }

    .container_columns.content_in_two_columns.for_page_delivery > .column_left
    {
        width: 90%;
        margin: 0 auto;
    }

    .big_news_list .stranation_elements
    {
        padding-top: 50px;
    }

    .page_profile > .part_1 > .column_left
    {
        padding-right: 0;
    }

    .page_profile > .part_1.container_columns
    {
        display: block;
        margin: 0 0 0 0;
    }

    .page_profile > .part_1.container_columns > div
    {
        display: block;
        width: 100%;
    }

    .page_profile .box_personal_data
    {
        padding: 35px 35px;
    }

    .page_profile .box_personal_data > .block_content
    {
        min-height: 0;
    }

    .page_profile .box_personal_data .props_list
    {
        padding-bottom: 70px;
    }

    .page_categories_list .item
    {
        display: inline-block;
        width: 50%;
    }

    .page_products_list .p_item
    {
        width: 50%;
    }

    .reviews_list .item
    {
        padding: 70px 0 0 0;
    }

    .photo_gallery .column,
    .photo_gallery .column.p_1,
    .photo_gallery .column.p_3_v1,
    .photo_gallery .column.p_3_v2
    {
        display: block;
        width: 100%;
        height:auto;
    }

    .photo_gallery .column.p_1 .p_box,
    .photo_gallery .column.p_3_v1 .p_box:nth-child(1)
    {
        width: 100%;
        height: 80vw;
    }

    .photo_gallery .column.p_3_v1 .p_box:nth-child(2),
    .photo_gallery .column.p_3_v1 .p_box:nth-child(3)
    {
        height: 40vw;
    }

    .photo_gallery .column.p_3_v2 .p_box
    {
        width: 33.3%;
        height: 25vw;
    }

    .photo_gallery .column.p_3_v2 .p_box:nth-child(1)
    {
        padding-right: 10px;
    }

    .photo_gallery .column.p_3_v2 .p_box:nth-child(2)
    {
        padding-left: 10px;
        padding-right: 10px;
    }

    .photo_gallery .column.p_3_v2 .p_box:nth-child(3)
    {
        padding-left: 10px;
    }

    .box_calculator .block_calc_sum .item.el_1
    {
        width: 60%;
    }

    .box_calculator .block_calc_sum .item.el_2
    {
        width: 39%;
    }

    .box_calculator .block_calc_sum .item.el_2 .column_value
    {
        text-align: right;
    }

    .page_profile > .part_1 > .column_left
    {
        margin-bottom: 35px;
    }

    .page_profile > .part_1 > .column_right
    {
        margin-bottom: 30px;
    }

    .contracts_list .item
    {
        width: 49.8%;
    }

    .contracts_history_payments .sub_documents .doc_item > .container_columns,
    .contracts_history_payments .sub_documents .doc_item > .container_columns > div,
    .contracts_history_payments .sub_documents .doc_item > .container_columns,
    .contracts_history_payments .sub_documents .doc_item .column_boxes,
    .contracts_history_payments .sub_documents .doc_item .column_pay_info,
    .contracts_history_payments .sub_documents .doc_item .column_button
    {
        display: block;
        width: 100%;
        padding: 0 0;
    }

    .contracts_history_payments .item > .container_columns > .column_left
    {
        vertical-align: top;
    }

    .contracts_history_payments .sub_documents .doc_item .column_boxes .prop_name
    {
        display: inline;
        margin-right: 10px;
    }

    .contracts_history_payments .sub_documents .doc_item .column_boxes .prop_name::after
    {
        content:':';
    }

    .contracts_history_payments .sub_documents .doc_item .column_boxes .prop_value
    {
        display: inline;
    }

    .contracts_history_payments .sub_documents .doc_item .column_pay_info
    {
        margin-top: 30px;
    }

    .contracts_history_payments .sub_documents .doc_item .column_button
    {
        margin-top: 37px;
    }

    .contracts_history_payments .sub_documents .doc_item .column_button .button_simple
    {
        width: 140px;
    }
}


@media all and (max-width:700px)
{
    .page_center
    {
        width: 92%;
    }

    .top_profile_menu .menu_content
    {
        margin-left: -13px;
    }

    .top_profile_menu .column
    {
        padding-left: 13px;
    }
}


@media all and (max-width:650px)
{
    .page_head .column_mobile_menu
    {
        width: 80px;
    }

    .page_head .column_logo
    {
        width: 175px;
    }

    .page_head .column_phone
    {
        width: 150px;
        padding-top: 15px;
    }

    .page_footer .menu_simple ul li,
    .page_footer .menu_simple ul li:first-child,
    .page_footer .menu_simple ul li:last-child
    {
        margin: 0 1.5vw;
    }

    .page_footer .f_content,
    .page_footer .f_content:first-child
    {
        margin: 0 0 0 3.5vw;
    }

    .sa_list_big
    {
        padding: 0 0 0 0;
    }

    .sa_list_big .item
    {
        margin: 50px 0 0 0;
    }

    .sa_list_big .item:first-child
    {
        margin: 0 0 0 0;
    }

    .sa_list_big .item > .container_columns
    {
        display: block;
        height: auto;
    }

    .sa_list_big .item > .container_columns > div,
    .sa_list_big .item > .container_columns > .column_pic
    {
        display: block;
        width: 100%;
        height: auto;
        padding: 0 0 0 0;
    }

    .sa_list_big .item > .container_columns > .column_pic img
    {
        margin: 20px auto;
    }

    .sa_list_big .item .e_top_desc
    {
        height: auto;
    }

    .sa_list_big .item > .container_columns > .column_desc
    {
        padding: 20px 0 0 0;
    }

    .sa_list_big .item > .container_columns > .column_desc .inner_block
    {
        left: 0;
    }

    .sa_list_big .item .e_title
    {
        font-size: 18pt;
    }

    .slider_news,
    .slider_reviews
    {
        padding: 35px 0 30px 0;
    }

    .slider_news .left_box_info,
    .slider_reviews .left_box_info
    {
        height: 72px;
    }

    .slider_news .left_box_info > div.bock_title,
    .slider_reviews .left_box_info > div.bock_title
    {
        width: auto;
        font-size: 19pt;
    }

    .slider_news .left_box_info > div.read_more,
    .slider_reviews .left_box_info > div.read_more
    {
        width: 138px;
        text-align: right;
    }

    .slider_news .left_box_info .read_more .button_with_border,
    .slider_reviews .left_box_info .read_more .button_with_border
    {
        width: 100%;
        padding: 0 0;
    }

    .slider_news .b_buttons,
    .slider_reviews .b_buttons
    {
        width: 100%;
        height: 2px;
        right: auto;
        top: 57%;
        z-index: 20;
        margin: -24px 0 0 0;
    }

    .slider_news .b_buttons .button_move_prev,
    .slider_reviews .b_buttons .button_move_prev
    {
        left: -19px;
    }

    .slider_news .b_buttons .button_move_next,
    .slider_reviews .b_buttons .button_move_next
    {
        right: -19px;
    }

    .slider_news .view_box_1
    {
        height: 445px;
    }

    .slider_reviews .view_box_1
    {
        height: auto;
    }

    .slider_news .view_box_2,
    .slider_reviews .view_box_2
    {
        margin: 0 0 0 0;
        height: 445px;
        background: #fff;
    }

    .slider_reviews .view_box_2
    {
        height: auto;
    }

    .slider_news .view_box_1 .item,
    .slider_reviews .view_box_1 .item
    {
        width: 92vw;
        margin: 0 0 100px 0;
        padding: 30px 30px;
    }

    .slider_reviews .view_box_1 .item
    {
        height: auto;
        min-height: 0;
        margin-bottom: 0;
    }

    .slider_news .view_box_1 .item:last-child,
    .slider_reviews .view_box_1 .item:last-child
    {
        display: none;
    }

    .slider_news .view_box_1 .item > .container_columns,
    .slider_news .view_box_1 .item > .container_columns > div,
    .slider_news .view_box_1 .item > .container_columns > div.column_pic,
    .slider_news .view_box_1 .item > .container_columns > div.column_desc,
    .slider_reviews .view_box_1 .item > .container_columns,
    .slider_reviews .view_box_1 .item > .container_columns > div,
    .slider_reviews .view_box_1 .item > .container_columns > div.column_pic,
    .slider_reviews .view_box_1 .item > .container_columns > div.column_desc
    {
        display: block;
        width: 100%;
        height: auto;
        padding: 0 0 0 0;
    }

    .slider_news .view_box_1 .item > .container_columns > div.column_pic,
    .slider_reviews .view_box_1 .item > .container_columns > div.column_pic
    {
        height: 260px;
        overflow: hidden;
        text-align: center;
    }

    .slider_news .view_box_1 .item > .container_columns > div.column_pic .bp_1,
    .slider_reviews .view_box_1 .item > .container_columns > div.column_pic .bp_1
    {
        display: table;
        width: 100%;
        height: 260px;
    }

    .slider_news .view_box_1 .item > .container_columns > div.column_pic .bp_2,
    .slider_reviews .view_box_1 .item > .container_columns > div.column_pic .bp_2
    {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        line-height: 0;
    }

    .slider_news .view_box_1 .item > .container_columns > div.column_pic img
    {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 260px;
    }

    .slider_news .view_box_1 .item .e_head
    {
        margin: 25px 0 0 0;
        height: 75px;
        overflow: hidden;
    }

    .slider_news .view_box_1 .item .e_title
    {
        padding: 2px 0 0 0;
    }

    .slider_news .view_box_1 .item .e_desc
    {
        display: none;
    }

    .slider_reviews .view_box_1 .item .e_title
    {
        font-size: 11pt;
    }

    .slider_reviews .view_box_1 .item .e_desc
    {
        font-size: 10.5pt;
        font-weight: 300;
    }

    .slider_news .view_box_1 .item .e_read_more
    {
        padding: 7px 0 0 0;
    }

    .store_3d_tour iframe
    {
        height: 90vh;
    }
}


@media all and (max-width:600px)
{
    .bg_gray .page_main_content
    {
        padding-top: 0;
    }

    .page_footer
    {
        padding: 55px 0 55px;
    }

    .page_head .user_login .block_sub_login
    {
        width: 260px;
        padding: 35px 25px 25px 25px;
    }

    .page_footer .container_columns.main_columns > div.column_copy
    {
        display: block;
        padding: 0 0 30px 0;
    }

    .page_footer .menu_simple ul li,
    .page_footer .menu_simple ul li:last-child
    {
        display: block;
        margin: 30px 0 0 0;
    }

    .page_footer .menu_simple ul li:first-child
    {
        margin: 0 0 0 0;
    }

    .page_footer .container_columns.main_columns > div,
    .page_footer .f_content,
    .page_footer .f_content:first-child
    {
        display: block;
        margin: 0 0 0 0;
        text-align: center;
    }

    .page_footer .f_socials
    {
        padding: 0 0 20px 0;
    }

    .page_footer .f_content.f_phone
    {
        padding: 0 0 22px 0;
    }

    .news_list_big
    {
        margin-top: -10px;
    }

    .news_list_big > .item
    {
        padding: 30px 0 0 0;
    }

    .news_list_big > .item > .container_columns
    {
        display: block;
    }

    .news_list_big > .item > .container_columns > div
    {
        display: block;
        width: 100%;
    }

    .news_list_big > .item > .container_columns > .column_pic
    {
        width: 100%;
        padding: 0 0 0 0;
        text-align: center;
    }

    .news_list_big > .item > .container_columns > .column_desc
    {
        padding: 30px 30px;
    }

    .news_list_big > .item .e_title
    {
        padding: 0 0 0 0;
    }

    .news_list_big > .item .e_desc
    {
        display: none;
    }

    .news_list_big > .item .e_read_more
    {
        padding: 10px 0 0 0;
    }

    .box_calculator .store_selection .e_tabs_menu
    {
        display: none;
    }

    .box_calculator .store_selection .list_stores_selectbox.for_mobile
    {
        display: block;
        margin: -10px 0 0 0;
    }

    .box_calculator .line_select_size.container_columns > div.column_left
    {
        padding-top: 8px;
    }

    .box_calculator .store_selection .list_stores_selectbox.for_mobile .selectbox_big
    {
        width: 100%;
    }

    .box_calculator .line_select_size
    {
        margin-top: 17px;
    }

    .box_calculator .store_selection .line_location .link_location,
    .box_calculator .store_selection .line_location.selected .link_location
    {
        top: -2px;
        padding-top: 0;
        padding-bottom: 0;
        height: 28px;
        line-height: 28px;
    }

    .box_calculator .store_selection .line_location .hint_map_box
    {
        right: auto;
        left: -8px;
        top: 26px;
        z-index: 15;
    }

    .box_calculator .block_calc_sum .item.el_1,
    .box_calculator .block_calc_sum .item.el_2
    {
        width: 100%;
    }

    .box_calculator .block_calc_sum .item.el_2
    {
        margin-top: 5px;
    }

    .box_calculator .block_calc_sum .item.el_1 .column_title
    {
        width: 125px;
        text-align: left;
    }

    .box_calculator .block_calc_sum .item.el_2 .column_title
    {
        width: 75px;
        text-align: left;
    }

    .box_calculator .block_calc_sum .item.el_1 .column_value,
    .box_calculator .block_calc_sum .item.el_2 .column_value
    {
        width: auto;
        text-align: right;
    }

    .container_columns.content_in_two_columns.box_description .list_elements_with_pics_v2 .item
    {
        width: 49.5%;
    }

    .small_slider_pics,
    .container_columns.content_in_two_columns.box_description .small_slider_pics
    {
        width: 100%;
        height: 90vw;
    }

    .page_part_calculator .how_it_works .items_list .item
    {
        width: 49%;
    }

    .container_columns.content_in_two_columns.for_page_delivery > div.column_right
    {
        padding: 0 0 0 0;
    }
}


@media all and (max-width:550px)
{
    .page_center
    {
        width: 85%;
    }

    .page_head .column_mobile_menu
    {
        width: 100px;
    }

    .page_head .column_logo
    {
        width: auto;
    }

    .page_head .column_logo .logo
    {
        width: 190px;
        height: 30px;
    }

    .page_head .column_user,
    .page_head .column_phone
    {
        display: none;
    }

    .sections_map .line_menu
    {
        padding: 6px 0 0 0;
    }

    .sections_map .line_menu ul li a
    {
        height: auto;
        margin-top: 7px;
        padding-bottom: 8px;
        line-height: 1.3;
    }

    .is_page_payment .title_level_2
    {
        font-size: 16pt;
    }

    .is_page_payment .title_level_2 div
    {
        display: inline;
    }

    .block_pay_methods .item
    {
        display: block;
        width: 100%;
        margin: 20px 0 0 0;
    }

    .block_pay_methods .item:first-child
    {
        margin: 10px 0 0 0;
    }

    .block_pay_methods .item .column_desc
    {
        padding-right: 0;
    }

    .box_calculator .block_order_tools .container_columns.line_sum
    {
        width: 100%;
    }

    .box_calculator .block_order_tools .line_sum .column_sum_title
    {
        width: 100px;
        word-wrap: break-word;
        color: #594443;
    }

    .box_calculator .block_order_tools .line_sum .column_sum_value
    {
        width: auto;
        padding: 0 0 0 0;
        text-align: right;
        word-wrap: break-word;
    }

    .box_calculator .block_order_tools .block_order_submit
    {
        width: 100%;
        position: relative;
        top: 0;
        right: auto;
        padding: 14px 0 0 0;
    }

    .block_title_with_button_read_all
    {
        padding-right: 0;
    }

    .block_title_with_button_read_all .link_read_all
    {
        display: inline-block;
        position: relative;
        top: auto;
        right: auto;
        margin: 22px 0 0 0;
        clear: both;
    }

    .big_slider
    {
        padding-bottom: 32px;
    }

    .big_slider .container_slider_stranation .container_columns > .column
    {
        padding-top: 70px;
    }

    .big_slider .slider_display > .container_columns > div.column_pic
    {
        width: 100%;
        padding: 0 0 25px 0;
    }

    .big_slider .slider_display > .container_columns > div.column_desc
    {
        width: 100%;
    }

    .big_slider .slider_display .s_title
    {
        padding: 0 0;
        font-size: 22pt;
    }

    .big_slider .slider_display .s_desc
    {
        padding: 10px 0 0 0;
    }

    .big_slider .slider_display .s_buttons
    {
        padding: 20px 0 0 0;
    }

    .page_part_calculator .container_for_calculator
    {
        padding: 35px 0 40px 0;
    }

    .page_part_calculator .box_calculator > .container_columns > .column_left,
    .page_part_calculator .box_calculator > .container_columns > .column_right
    {
        padding: 20px 20px;
    }

    .slider_news .view_box_1 .item,
    .slider_reviews .view_box_1 .item
    {
        width: 85vw;
    }

    .page_profile .box_personal_data
    {
        padding: 35px 40px 55px 40px;
    }

    .page_profile .box_personal_data .props_list
    {
        min-height: 220px;
    }

    .contracts_list
    {
        margin: 0 0;
    }

    .contracts_list .item,
    .contracts_list.width_50 .item
    {
        display: block;
        width: 100%;
    }

    .contracts_list .item
    {
        margin-top: 20px;
    }

    .contracts_list .item:first-child
    {
        margin-top: 0;
    }

    .contracts_list .item > .block_content
    {
        margin: 0 0 0 0;
        padding: 35px 40px 40px 40px;
    }

    .contracts_list .item .props_list
    {
        min-height: 0;
        padding-bottom: 28px;
    }

    .page_profile > .part_2 .block_title_for_part .e_read_more
    {
        display: block;
        margin: 12px 0 0 0;
    }

    .contracts_history_payments .item > .container_columns,
    .contracts_history_payments .item > .container_columns > div,
    .contracts_history_payments .item > .container_columns > .column_left,
    .contracts_history_payments .item > .container_columns > .column_right
    {
        display: block;
        width: 100%;
    }

    .contracts_history_payments .item > .container_columns > .column_left
    {
        padding: 25px 30px;
        text-align: left;
    }

    .contracts_history_payments .item > .container_columns > .column_left > div
    {
        display: inline;
    }

    .contracts_history_payments .sub_documents .doc_item
    {
        padding: 25px 30px 30px 25px;
    }

    .contracts_history_payments .sub_documents .doc_item .column_button
    {
        margin-top: 28px;
    }

    .contracts_history_payments .sub_documents .doc_item .column_button .button_simple
    {
        width: 100%;
    }
}


@media all and (max-width:500px)
{
    .top_profile_menu .menu_content
    {
        margin: 0 0 0 0;
    }

    .top_profile_menu .column
    {
        display: block;
        width: 100%;
        margin: 10px 0 0 0;
        padding: 0 0 0 0;
    }

    .top_profile_menu .column:first-child
    {
        margin: 0 0 0 0;
    }

    .top_profile_menu .column .button_simple .for_pc
    {
        display: inline;
    }

    .top_profile_menu .column .button_simple .for_mobile
    {
        display: none;
    }

    .page_categories_list .item
    {
        display: block;
        width: 100%;
        min-height: 0;
        padding: 25px 0;
        border-top: 1px solid #f6f1f1;
    }

    .page_categories_list .item:first-child
    {
        border-top: none;
    }

    .page_categories_list a.item:hover
    {
        background: none;
    }

    .page_products_list .p_item
    {
        width: 100%;
    }

    .form_content.mobile_in_line
    {}

    .form_content.mobile_in_line .input_line.container_columns
    {
        display: block;
        width: 100%;
        margin: 0 0 18px 0;
        padding: 0 0 0 0;
    }

    .form_content.mobile_in_line .input_line.container_columns.hide
    {
        display: none;
    }

    .form_content.mobile_in_line .input_line.container_columns > div
    {
        display: block;
        width: 100%;
    }

    .form_content.mobile_in_line .input_line.container_columns.block_submit
    {
        margin: 20px 0 0 0;
        padding: 0 0 0;
    }

    .form_content.mobile_in_line .input_line > div.input_title
    {
        display: block;
        width: 100%;
        padding: 0 0 10px 0;
    }

    .form_content.mobile_in_line .input_line > div.input_obj
    {
        display: block;
        width: 100%;
        padding: 0 0 0 0;
    }

    .form_content.mobile_in_line .input_line.line_confirm_privacy_policy > div.input_title
    {
        display: none;
    }

    .form_content.mobile_in_line .input_line.line_confirm_privacy_policy label br
    {
        display: none;
    }

    .form_content.mobile_in_line .input_line.block_submit > div.input_title
    {
        display: none;
    }

    .form_content.mobile_in_line .input_line.block_submit .button_simple
    {
        width: 100%;
    }
}


@media all and (max-width:450px)
{
    h1, h2, h3
    {
        word-wrap: break-word;
    }

    .hide_in_mobile_450
    {
        display: none;
    }

    .footer_form_contacts .part_1 .page_center,
    .footer_form_contacts .part_2 .page_center
    {
        width: 80%;
    }

    .sections_map .line_breadcrumbs ul li
    {
        line-height: 1.7;
        display: inline;
    }

    .container_columns.content_in_two_columns.for_page_delivery > .column_left
    {
        width: 100%;
    }

    .page_main_content
    {
        padding-top: 20px;
    }

    .is_page_about .page_main_content .page_title
    {
        padding-bottom: 15px;
    }

    .page_main_content .page_title.with_right_button
    {
        padding-right: 0;
    }

    .page_main_content .page_title .button_about_title
    {
        position: relative;
        top: 0;
        right: auto;
        margin: 25px 0 0 0;
    }

    .page_main_content .page_title.fixed_right_button .button_about_title
    {
        position: absolute;
        top: -5px;
        right: 0;
        margin: 0 0 0 0;
    }

    .top_profile_menu.bg_gray
    {
        background: none;
    }

    .cars_delivery .item
    {
        width: 100%;
    }

    .top_mobile_head_1
    {
        display: block;
    }

    .top_mobile_head_1 .column_m_profile
    {
        width: auto;
        text-align: left;
    }

    .top_mobile_head_1 .column_m_order_telephone
    {
        display: none;
    }

    .top_mobile_head_1 .user_login .block_sub_login
    {
        width: 280px;
        top: 52px;
        left: -15px;
        padding: 35px 25px 25px 25px;
    }

    .faq_list
    {
        margin: -8px 0 0 0;
        padding: 0 0 30px 0;
    }

    .is_page_user_cabinet_main .top_profile_menu
    {
        padding-bottom: 50px;
    }

    .page_profile .box_personal_data
    {
        padding: 40px 40px 60px 40px;
    }

    .page_profile .box_personal_data .props_list
    {
        min-height: 380px;
    }

    .block_profile_settings
    {
        padding: 0 0 0 0;
    }

    .block_profile_settings .page_title
    {
        padding-bottom: 20px;
    }

    .block_profile_settings .form_content .message_container .success,
    .block_profile_settings .form_content .message_container .error
    {
        padding-bottom: 10px;
    }

    .block_profile_settings .form_content .input_line.container_columns,
    .block_profile_settings .form_content .input_line.container_columns > div
    {
        display: block;
        width: 100%;
    }

    .block_profile_settings .form_content .input_line.container_columns
    {
        margin-top: 15px;
    }

    .block_profile_settings .form_content .input_line.container_columns.top_wrap
    {
        margin-top: 35px;
    }

    .block_profile_settings .form_content .input_line.container_columns.block_submit
    {
        margin-top: 30px;
    }

    .block_profile_settings .form_content .input_line.container_columns:first-child
    {
        margin-top: 0;
    }

    .block_profile_settings .form_content .input_line.container_columns > div.input_title
    {
        padding: 0 0 8px 0;
    }

    .pa_desc_individuals
    {
        padding-top: 30px;
    }

    .list_elements_with_pics .item
    {
        width: 48%;
        margin: 0 0;
    }

    .list_elements_with_pics .item .e_title
    {
        padding-left: 10px;
        padding-right: 10px;
        font-weight: 300;
    }

    .is_page_about .block_small_stores_info
    {
        display: none;
    }

    .p_big_padding_bottom
    {
        padding-bottom: 30px;
    }

    .reviews_list
    {
        margin-top: -25px;
    }

    .reviews_list .item
    {
        padding-top: 60px;
    }

    .b_pay_systems_full_width .item
    {
        margin: 10px 10px;
    }

    .is_page_payment .block_button_pay .button_simple
    {
        width: 100%;
    }

    .photo_gallery
    {
        margin: -15px 0 0 0;
    }

    .photo_gallery .column,
    .photo_gallery .column.p_1,
    .photo_gallery .column.p_3_v1,
    .photo_gallery .column.p_3_v2,
    .photo_gallery .column.p_1 .p_box,
    .photo_gallery .column.p_3_v1 .p_box:nth-child(1),
    .photo_gallery .column.p_3_v1 .p_box:nth-child(2),
    .photo_gallery .column.p_3_v1 .p_box:nth-child(3),
    .photo_gallery .column.p_3_v2 .p_box,
    .photo_gallery .column.p_3_v2 .p_box:nth-child(1),
    .photo_gallery .column.p_3_v2 .p_box:nth-child(2),
    .photo_gallery .column.p_3_v2 .p_box:nth-child(3)
    {
        display: block;
        width: 100%;
        height:auto;
        padding: 0 0 0 0;
    }

    .photo_gallery .column .p_box .pb_inner
    {
        height: auto;
        overflow: visible;
    }

    .photo_gallery .column .p_box img,
    .photo_gallery .column .p_box:hover img
    {
        transform: none;
        -moz-transform: none;
        -webkit-transform: none;
    }

    .part_contacts .block_head
    {
        margin: 0 0 28px 0;
        height: auto;
        line-height: 1.2;
    }

    .part_contacts .block_head .button_3d_tour
    {
        display: block;
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        margin: 15px 0 0 0;
    }

    .part_contacts .store_detail
    {
        width: 95%;
    }

    .part_contacts .store_detail > .block_content
    {
        padding: 20px 26px 26px 26px;
    }

    .part_contacts .store_detail .i_metro_list
    {
        font-size: 16pt;
    }

    .part_contacts .store_detail .i_metro_list .i_metro
    {
        margin-right: 0;
    }

    .part_contacts .store_detail .i_contacts_list
    {
        padding-top: 12px;
        font-size: 10.5pt;
    }

    .part_contacts .store_detail .i_contacts_list .i_info
    {
        padding-top: 12px;
    }

    .part_contacts .store_detail .i_link_order
    {
        padding-top: 15px;
        font-size: 10.5pt;
    }

    .part_contacts .store_detail .i_link_order .button_with_border
    {
        padding: 0 0;
    }

    .part_contacts > .main_columns > .column_right .block_map
    {
        height: 420px;
    }

    .block_form_order .order_products_list td.td_sum_per_month,
    .block_form_order .order_products_list td.td_count_months,
    .block_form_order .order_products_list td.td_sum_full
    {
        display: none;
    }

    .block_form_order .order_products_list td.td_desc .for_mobile
    {
        display: block;
    }

    .is_page_box_calculator .page_main_content.bg_gray.for_calculator
    {
        padding: 0 0 10px 0;
    }

    .is_page_box_calculator .page_main_content.bg_gray.for_calculator .page_title
    {
        padding-bottom: 20px;
    }

    .is_page_box_calculator .box_calculator
    {
        padding-top: 0;
    }

    .box_calculator > .container_columns > .column_left
    {
        padding: 20px 20px 25px 20px;
    }

    .box_calculator > .container_columns > .column_right
    {
        padding: 20px 0;
    }

    .box_calculator .block_title_for_column
    {
        line-height: 1.25;
    }

    .box_calculator .line_select_time
    {
        margin-top: 10px;
    }

    .box_calculator .r_line .r_dots > div span
    {
        display: none;
    }

    .box_calculator .r_line .r_dots > div:first-child span,
    .box_calculator .r_line .r_dots > div:last-child span,
    .box_calculator .line_select_size .r_line .r_dots > div:nth-child(4n+5) span,
    .box_calculator .line_select_time .r_line .r_dots > div:nth-child(4n) span
    {
        display: inline;
    }

    .box_calculator .line_select_size .r_line .r_dots > div:nth-last-child(2) span,
    .box_calculator .line_select_size .r_line .r_dots > div:nth-last-child(3) span
    {
        display: none;
    }

    .box_calculator > .container_columns > .column_right .block_title_for_column
    {
        padding: 5px 0 12px 0;
    }

    .box_calculator .block_calc_sum
    {
        padding-top: 10px;
    }

    .box_calculator .list_boxes
    {
        padding: 0 0 30px 0;
    }

    .box_calculator .list_boxes .item .props_list
    {
        padding-right: 5px;
    }

    .box_calculator .list_boxes .item .button_close
    {
        top: 6px;
        right: 0;
    }

    .box_calculator .list_boxes .item .props_list .e_prop
    {
        display: table;
        margin: 0 0 0 0;
    }

    .box_calculator .list_boxes .item .props_list .e_prop > div
    {
        display: table-cell;
        width: auto;
    }

    .box_calculator .list_boxes .item .props_list .e_prop > div.column_name
    {
        width: 130px;
        padding: 0 0 0 0;
    }

    .box_calculator .list_boxes .item .props_list .e_prop > div.column_value
    {
        font-weight: 300;
    }

    .box_calculator .list_boxes .item .props_list .e_prop.mtz .column_value::after
    {
        content:'';
    }

    .box_calculator .block_ruler .noUi-handle .box_r_hint .special_help
    {
        display: none;
    }

    .box_calculator .block_ruler.ruler_for_size .noUi-handle .box_r_hint .r_hint
    {
        padding-right: 9px;
    }

    .container_columns.content_in_two_columns.box_description h3
    {
        padding: 0 0 20px 0;
    }

    .small_slider_pics .button_move_next
    {
        right: -20px;
    }

    .small_slider_pics .button_move_prev
    {
        left: -20px;
    }

    .list_elements_with_pics_v2,
    .container_columns.content_in_two_columns.box_description .list_elements_with_pics_v2
    {
        padding-top: 5px;
        max-width: 300px;
    }

    .list_elements_with_pics_v2 .item .container_columns,
    .list_elements_with_pics_v2 .item .container_columns > div
    {
        display: block;
        width: 100%;
    }

    .list_elements_with_pics_v2 .item .container_columns > div.e_pic
    {
        display: block;
        width: 100%;
        padding: 0 0 0 0;
    }

    .list_elements_with_pics_v2 .item .container_columns > div.e_title,
    .container_columns.content_in_two_columns.box_description .list_elements_with_pics_v2 .item .e_title
    {
        display: block;
        width: 100%;
        max-width: 135px;
        padding: 10px 0 0 0;
    }

    .list_elements_with_pics_v2,
    .container_columns.content_in_two_columns.box_description .list_elements_with_pics_v2
    {
        margin-bottom: 5px;
    }

    .list_elements_with_pics_v2 .item
    {
        margin-bottom: 40px;
    }

    .small_slider_pics,
    .container_columns.content_in_two_columns.box_description .small_slider_pics
    {
        height: 70vw;
    }

    .page_part_calculator .how_it_works .items_list .item
    {
        width: 100%;
        margin-bottom: 30px;
    }

    .page_part_calculator .how_it_works .items_list .item .e_desc
    {
        max-width: 320px;
    }

    .page_part_calculator .how_it_works .block_title
    {
        padding: 0 0 27px 0;
    }

    .page_part_store_maps
    {
        padding: 35px 0 30px 0;
    }

    .page_part_store_maps .part_contacts .block_head
    {
        text-align: center;
    }

    .page_main_content.main_page_part_5
    {
        padding: 30px 0 30px 0;
    }

    .main_page_part_5 .list_elements_with_pics_v3
    {
        margin-top: -10px;
    }

    .main_page_part_5 .list_elements_with_pics_v3 .item
    {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .main_page_part_5 .list_elements_with_pics_v3 .item .e_title
    {
        padding-right: 0;
    }

    .page_main_content.main_page_part_5 .container_columns.content_in_two_columns.box_description > div.column_right
    {
        padding-top: 10px;
    }

    .page_main_content.main_page_part_5 .container_columns.content_in_two_columns.box_description .small_slider_pics
    {
        margin: 0 auto 0 auto;
        height: 70vw;
    }

    .block_partners
    {
        margin-top: 25px;
    }

    .block_partners > .block_title
    {
        padding: 0 0 30px 0;
    }

    .block_partners .box_slider .item
    {
        display: block;
        width: 100%;
        margin: 15px 0 0 0;
        text-align: center;
    }

    .block_partners .box_slider .item:first-child
    {
        margin: 0 0 0 0;
    }

    .block_partners .box_slider .item .container_columns
    {
        height: auto;
    }

    .block_partners .box_slider .item .container_columns .column
    {
        text-align: center;
    }

    .partners_list_full .item
    {
        margin: 30px 0 0 0;
    }

    .partners_list_full .item .column_desc
    {
        display: none;
    }

    .part_contacts
    {
        margin-top: -18px;
    }

    .page_part_store_maps .part_contacts
    {
        margin-top: -10px;
    }

    .article_text img
    {
        width: auto;
        height: auto;
        max-width: 100%;
    }

    .article_text img[align=left],
    .article_text img[align=right]
    {
        width: auto;
        height: auto;
        max-width: 100%;
        float: none;
        margin: 0 auto 18px auto;
        clear: both;
    }

    .form_content .container_radio_list .item_radio
    {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    #cboxTitle
    {
        height: 0;
        overflow: hidden;
    }
}


@media all and (max-width:400px)
{
    .page_center
    {
        width: 80%;
    }

    .page_head .column_mobile_menu
    {
        width: 60px;
    }

    .page_head .column_logo
    {
        text-align: center;
    }

    .page_head .column_logo .logo
    {
        display: inline-block;
    }

    .block_profile_settings .form_content .input_line.block_submit > div.input_title,
    .block_form_user_cabinet .form_content .input_line.block_submit > div.input_title,
    .block_form_user_cabinet .form_content .input_line.line_confirm_privacy_policy > div.input_title
    {
        display: none;
    }

    .block_form_user_cabinet .form_content .input_line.line_confirm_privacy_policy br
    {
        display: none;
    }

    .block_form_user_cabinet .form_content .input_line.for_captcha_code > div.input_obj img
    {
        width: 100%;
        max-width: 180px;
    }

    .box_calculator .store_selection .line_location .hint_map_box
    {
        width: 280px;
    }

    .page_part_calculator .how_it_works .items_list .item .e_desc
    {
        max-width: 230px;
    }

    .slider_news .view_box_1 .item,
    .slider_reviews .view_box_1 .item
    {
        width: 80vw;
    }
}


@media all and (max-width:350px)
{
    .page_center
    {
        width: 90%;
    }

    .box_calculator .store_selection .line_location .hint_map_box
    {
        width: 270px;
    }

    .small_slider_pics .button_move_prev,
    .small_slider_pics .button_move_next
    {
        width: 34px;
        height: 34px;
        margin-top: -12px;
    }

    .small_slider_pics .button_move_prev
    {
        left: 15px;
    }

    .small_slider_pics .button_move_next
    {
        right: 15px;
    }

    .slider_products .slider_button_move_prev
    {
        left: 5px;
    }

    .slider_products .slider_button_move_next
    {
        right: 5px;
    }

    .page_products_list .p_item .e_title .container_columns .column
    {
        padding-left: 20px;
        padding-right: 20px;
    }

    .slider_news .view_box_1 .item,
    .slider_reviews .view_box_1 .item
    {
        width: 90vw;
    }
}


/* Стилизация подсказок в параметре placeholder: начало */
::-webkit-input-placeholder
{
    opacity: 1;
    color: #999;
}

:-ms-input-placeholder
{
    opacity: 1;
    color: #999;
}

::-moz-placeholder
{
    opacity: 1;
    color: #999;
}

:-moz-placeholder
{
    opacity: 1;
    color: #999;
}

::placeholder
{
    opacity: 1;
    color: #999;
}

input:focus::-webkit-input-placeholder {opacity:0;}/* webkit */
input:focus::-moz-placeholder          {opacity:0;}/* Firefox 19+ */
input:focus:-moz-placeholder           {opacity:0;}/* Firefox 18- */
input:focus:-ms-input-placeholder      {opacity:0;}/* IE */
/* Стилизация подсказок в параметре placeholder: конец */

/*Стилизация кнопок перехода между новостями: начало*/
.block_link_news {
    heig: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 30px auto 0;
}
.block_link_news_arrows_back {
    content:'';
    display: block;
    width: 8px;
    height: 10px;
    z-index: 2;
    background: url('../images/svg/prev.svg') 0 0 no-repeat;
    background-size: 8px 10px;

    transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -webkit-transition: left 0.3s ease;
}
.block_link_news_arrows_next {
    content:'';
    position: relative;
    width: 6px;
    height: 8px;
    z-index: 2;
    background: url('../images/svg/next.svg') 0 0 no-repeat;
    background-size: 6px 8px;

    transition: right 0.3s ease;
    -moz-transition: right 0.3s ease;
    -webkit-transition: right 0.3s ease;
}

.block_link_news_btn.visible_link {
    visibility: hidden;
}

.block_link_news_btn_text_back {
    margin-left: 7px;
}

.block_link_news_btn_text_next {
    margin-right: 7px;
}

a.block_link_news_btn {
    color: #594443;
    text-decoration: none;
    transition: 0.1s;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.block_link_news_arrows_back:hover {
    left: -29px;
}

.block_link_news_arrows_next:hover {
    right: -29px;
}

.cabinet_agreement {margin: 20px 0 20px 0; background-color: lightpink; padding: 25px 60px 25px 60px;}
.cabinet_checkout_result {margin-top:20px;}
.cabinet_checkout_result .cch_result {margin-bottom:20px; background-color: lightpink; padding: 25px 60px 25px 60px;}
.cabinet_checkout_result .cch_result.success_text {background-color: #a9ffb5; }
.cabinet_checkout_result .cch_result.error_text {background-color: #ee8e9c; }

/*Стилизация кнопок перехода между новостями: конец*/
.clear {clear:both;}

.grecaptcha-badge {visibility: hidden;}

  #upbutton {
    background: url("/images/row-up.png") no-repeat top left;
    height: 40px;
    width: 40px;
    bottom: 30px;
    right: 30px;
    cursor: pointer;
    display: none;
    position: fixed;
    z-index: 999;
    }
p.h1 {
    padding: 0 0 30px 0;
    font-size: 20pt;
    font-weight: 400;
}