* { vertical-align: middle; }
hr { border: none; background: #E0E0E0; height: 1px; margin: 10px 0; }
.gray { color: #94a5a6; }
a.gray { color: #94a5a6 !important; }
#content { position: relative; }
#top_panel { background: #fff; border-bottom: 1px solid #EEEFEF; position: relative; z-index: 200; }
#top_panel .open_left_bar { position: absolute; width: 45px; height: 50px; left: -15px; top: -15px; font-size: 25px; color: #333;
    line-height: 50px; text-align: center; display: none; cursor: pointer; }
#top_panel .open_left_bar:hover {background: #eee;}
#top_panel .wrapper { height: 63px; position: relative; }
#top_panel .logo { display: block; width: 175px; height: 63px; position: relative; margin: 0 0 0 -10px; float: left;
    background-image: url(/images/common/extranet/logo_turbaza.png);
    background-image: url(/images/common/extranet/logo_turbaza.svg);
    background-repeat: no-repeat; background-position: center; background-size: 140px auto;
}
#top_panel .logo.en {
    background-image: url(/images/common/extranet/logo_turbaza_en.png);
    background-image: url(/images/common/extranet/logo_turbaza_en.svg);
}
#top_panel #lang_select {position: relative; float: left; margin: 20px 15px 0 0;}
#top_panel #lang_select .flag { display: inline-block; vertical-align: middle; width: 25px; height: 20px;
    background-size: auto 100%; background-position: center; background-repeat: no-repeat;}
#top_panel #lang_select .flag.ru { background-image: url("/images/common/layout/ru_flag.svg");}
#top_panel #lang_select .flag.en { background-image: url("/images/common/layout/en_flag.svg");}
#top_panel #lang_select .txt{ margin-left: 5px; display: inline-block; vertical-align: middle;}
#top_panel #lang_select .list_lang { padding: 0 5px; margin: 0; display: block;}
#top_panel #lang_select .list_lang li{ display: inline-block; margin-right: 10px;}
#top_panel #lang_select .list_lang  a{ color: #323639;}

#top_panel .choose_wrapper { position: absolute; top: 12px; left: 185px; width: 204px; }
#top_panel .choose_wrapper a.catalog { vertical-align: baseline; color: #303336; font-weight: 500; padding: 0 22px; line-height: 28px; display: block; }
#top_panel .choose_wrapper a span { vertical-align: baseline; }
#top_panel .choose_wrapper .arrow { position: absolute; top: 0; right: -10px; width: 28px; height: 28px; text-align: center; line-height: 28px; font-size: 15px; cursor: pointer; background: #29b34a; border-radius: 4px; color: #fff; }
#top_panel .choose_wrapper #select_catalog { display: none; position: absolute; width: 100%; top: 95%; left: 8px; background: #fff; border-radius: 4px; border: 1px solid #e0e0e0; z-index: 300; }
#top_panel .choose_wrapper #select_catalog .ttl { font-size: 13px; color: #b7b6b6; line-height: 26px; padding: 0 10px; }
#top_panel .choose_wrapper #select_catalog a { display: block; font-size: 14px; line-height: 38px; color: #000; padding: 0 10px; text-decoration: none; }
#top_panel .choose_wrapper #select_catalog a:hover { background: #e0e0e0; }
#top_panel .choose_wrapper #select_catalog a.active { display: none; }
#top_panel .choose_wrapper #select_catalog a span[class^="icon"] { margin-right: 10px; color: #656b6f; font-size: 16px; }
#top_panel .choose_wrapper #select_catalog .notch { position: absolute; width: 0; height: 0; border: 9px solid transparent; border-bottom: 9px solid #e0e0e0; top: -18px; right: 5px; }
#top_panel .choose_wrapper #select_catalog .notch:before { content: ''; position: absolute; width: 0; height: 0; border: 9px solid transparent; border-bottom: 9px solid #fff; top: -8px; left: -9px; }
#top_panel .contacts { float: left; padding-top: 22px; margin-right: 20px;}
#top_panel .contacts .city { font-size: 12px; color: #5b5b5b; text-decoration: underline; }
#top_panel .menu_block:before,
#top_panel .menu_block:after { content: ''; display: block; clear: both;}
#top_panel .left_block { display: none;}
#top_panel .right_block { padding-top: 15px; float: right;}
#top_panel .zayavka { width: 115px; height: 25px; line-height: 25px; text-align: center; font-size: 11px; color: #282627;
    border-radius: 3px; padding: 0; margin: 20px 15px 0 0; float: left;}
#top_panel .login { position: relative; /*position: absolute; top: 11px; right: 10px;*/ padding: 0; line-height: 33px; height: 33px;
    color: #333; border: 1px solid #333; float: right;}
#top_panel .login:hover {color: #2db34b; border: 1px solid #2db34b;}
#top_panel .tickets,
#top_panel .favorites { color: #666; text-align: center; margin-left: 15px; z-index: 300;
    font-size: 18px; line-height: 25px; text-decoration: none; display: block; float: left; position: relative;}
#top_panel .favorites [class*='icon-'] { color: #ff9e9e; }
#top_panel .favorites:hover [class*='icon-'] { color: #f76161; cursor: pointer; }
#top_panel .favorites .favorites-icon { display: inline-block; width: 16px; height: 16px; vertical-align: middle;
    background: url(/images/template/favorite-heart.png) no-repeat center; background-size: 100%; }
#top_panel .admin_alarm {color: #666; text-align: center; z-index: 300; font-size: 20px; line-height: 30px;
    text-decoration: none; float: right; margin: 16px 0 0 15px; position: relative;}
#top_panel .messages {color: #666; text-align: center; z-index: 300; font-size: 20px; line-height: 26px;
    text-decoration: none; float: right; margin: 16px 0 0 15px; position: relative;}
.mod_account #top_panel .messages { display: none;}
#top_panel .admin_alarm [class*='icon-'] { position: relative; top: -2px;}
#top_panel .messages [class*='icon-'] { position: relative; top: -2px;}
#top_panel .favorites .count,
#top_panel .admin_alarm .count,
#top_panel .messages .count,
#top_panel .tickets .count { position: absolute; top: 5px; right: -10px; font-size: 9px; color: #fff; line-height: 15px;
    text-align: center; background: #ffa42f; border-radius: 3px; padding: 0 3px; min-width: 15px;}
#top_panel .favorites .count { background: #f76262; border: 1px solid #fff; display: none;}
/**/
#top_panel .profile_wrapper { display: inline-block; float: right; position: relative; margin-left: 35px;}
#top_panel .user { color: #666666; text-align: center; display: block; font-size: 14px; line-height: 34px;
    text-decoration: none; overflow: hidden; position: relative; font-weight: 300;}
#top_panel .user .name_icon { display: none;}
#top_panel .profile_wrapper #profile_menu { position: absolute; right: 0; top: 100%; background: #fff; width: 200px; margin-top: 8px;
    display: none;;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);}
#top_panel .profile_wrapper.open #profile_menu { display: block;}
#top_panel .profile_wrapper #profile_menu:before { content: ''; width: 0; height: 0; border-width: 0 7px 7px;
    border-color: transparent transparent #fff; border-style: solid; position: absolute; top: -7px; left: 50%; margin-left: -7px;}
#top_panel .profile_wrapper #profile_menu ul { padding: 0; margin: 0; display: block;}
#top_panel .profile_wrapper #profile_menu ul li { display: block; border-top: 1px solid #ECF0F1;}
#top_panel .profile_wrapper #profile_menu ul li:first-of-type { border-top: 0;}
#top_panel .profile_wrapper #profile_menu ul li a { display: block; color: #323232; text-decoration: none; line-height: 30px;
    padding: 0 15px; font-size: 13px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;}
#top_panel .profile_wrapper #profile_menu ul li a:hover { background: #ecf0f1;}
/**/
#top_panel .tickets:hover [class*='icon-'],
#top_panel .admin_alarm:hover [class*='icon-'] { color: #3f3f3f;}
#top_panel .messages:hover [class*='icon-'] { color: #3f3f3f;}
#top_panel .favorites:hover [class*='icon-'] { color: #f76161;}
#top_panel .user:hover {}
#top_panel .user img.avatar { border-radius: 20px; width: 28px; height: 28px; margin: 0 8px 0 0; }
#messages_popup { position: absolute; top: 0; left: 0; margin-left: -142px; width: 285px; background: #e1e1e1; z-index: 700; border: 1px solid #cfd0cf;
    border-radius: 5px; display: none; padding: 5px;}
#messages_popup:before { content: ''; width: 0; height: 0; border-width: 0 14px 14px 14px; border-style: solid;
    border-color: transparent transparent #e1e1e1 transparent; position: absolute; top: -14px; left: 50%; margin-left: -14px; }
#messages_popup .tab_menu { position: relative; z-index: 100; border-radius: 5px; display: table; width: 100%;}
#messages_popup .tab_menu > a { display: table-cell; height: 32px; vertical-align: middle; font-size: 12px; color: #4c4c4c; text-decoration: none;
    line-height: 30px; background: #c4c4c4; padding: 0 8px; font-weight: 600; text-align: center;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;}
#messages_popup .tab_menu > a.center { border-width: 0 2px; border-color: #e1e1e1; border-style: solid; }
#messages_popup .tab_menu > a.active { background: #fff; /*padding-bottom: 2px; margin-bottom: -2px; border-color: #cfd0cf;*/}
#messages_popup .tab_menu > a .num { vertical-align: baseline; font-weight: 400;}
#messages_popup .tab_body { background: #fff; padding: 0; /*border-top: 1px solid #cfd0cf;*/
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
#messages_popup .tab_body .tab .container { max-height: 250px; overflow: auto;}
#messages_popup .tab_body .tab div.el { border-bottom: 1px solid #c6c6c6;}
#messages_popup .tab_body .tab div.el a { display: block; color: #6a6a6a; font-size: 12px; text-decoration: none; padding: 8px 10px 8px 10px;
    line-height: 1.2; position: relative;}
#messages_popup .tab_body .tab div.el a:hover { text-decoration: underline;}
#messages_popup .tab_body .tab div.el a.empty {padding: 8px 15px; text-decoration: none !important;}
#messages_popup .tab_body .tab div.el:last-of-type { border-bottom: 0;}
#messages_popup .tab_body .tab div.el a .order_num { color: #13cf3b; font-weight: 600;}
#messages_popup .tab_body .tab div.el a .msg_count { position: absolute; right: 5px; top: 8px; padding: 0 5px; color: #fff;
    background: #ffa42f; line-height: 15px; font-size: 10px; font-weight: 600; border-radius: 3px;}
#messages_popup .tab_body .tab div.el a .date { display: inline-block; color: #00A43D;
    vertical-align: baseline; font-weight: 600; text-decoration: none;}
#messages_popup .tab_body .tab div.el a:hover .date {text-decoration: underline;}
#messages_popup .tab_body .tab div.el a .ttl { vertical-align: baseline;}
#messages_popup .tab_body .more { display: block; text-align: center; line-height: 18px; font-size: 14px; color: #a7a7a7; text-decoration: none;
    margin: 0; background: #fff;}
#messages_popup .tab_body .more:hover { background: #fcfcfc;}
#messages_popup .tab_body .btn { font-size: 13px; padding: 0 10px !important; line-height: 25px !important; margin: 10px 0 10px 10px !important;
    height: auto !important;}
#messages_popup .tab_body .btn.add_ticket i { font-size: 10px; line-height: inherit; vertical-align: middle;}
/**/
#alarm_popup { position: absolute; top: 0; left: 0; margin-left: -142px; width: 285px; background: #e1e1e1; z-index: 700; border: 1px solid #cfd0cf;
    border-radius: 5px; display: none; padding: 5px;}
#alarm_popup:before { content: ''; width: 0; height: 0; border-width: 0 14px 14px 14px; border-style: solid;
    border-color: transparent transparent #e1e1e1 transparent; position: absolute; top: -14px; left: 50%; margin-left: -14px; }
#alarm_popup .container { background: #fff; padding: 0; max-height: 250px; overflow: auto;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
#alarm_popup .container div.el { border-bottom: 1px solid #c6c6c6;}
#alarm_popup .container div.el a { display: block; color: #6a6a6a; font-size: 12px; text-decoration: none; padding: 8px 10px 8px 10px;
    line-height: 1.2; position: relative;}
#alarm_popup .container div.el a:hover { text-decoration: underline;}
#alarm_popup .container div.el a.empty {padding: 8px 15px; text-decoration: none !important;}
#alarm_popup .container div.el:last-of-type { border-bottom: 0;}
#alarm_popup .container div.el a .order_num { color: #13cf3b; font-weight: 600;}
#alarm_popup .container div.el a .msg_count { position: absolute; right: 5px; top: 8px; padding: 0 5px; color: #fff;
    background: #ffa42f; line-height: 15px; font-size: 10px; font-weight: 600; border-radius: 3px;}
#alarm_popup .container div.el a .date { display: inline-block; color: #00A43D;
    vertical-align: baseline; font-weight: 600; text-decoration: none;}
#alarm_popup .container div.el a:hover .date {text-decoration: underline;}
#alarm_popup .container div.el a .ttl { vertical-align: baseline;}
/**/
#profile_menu .top-menuPopup { min-width: 200px; }
#footer { background: #2B2F33; padding: 30px 0 40px 0; color: #8D9194; }
#footer .row { position: relative; margin: 0; }
#breadcrumbs { background: #323639; padding: 10px 0; color: #B0B3B6; font-size: 13px; }
#breadcrumbs .main { font-size: 11px; position: relative; }
#breadcrumbs .arrow { padding: 0 5px; }
#breadcrumbs a { color: #BEC2C4; text-decoration: none; }
#breadcrumbs a:last-child { color: #8F9395; }
#breadcrumbs a[href]:hover { color: #f5f8fa; }
#breadcrumbs span { vertical-align: baseline; line-height: 23px; }
#main_zayavka { background: #4d5359 url("/images/common/layout/zayavka_bg.jpg") center no-repeat; background-size: auto 100%; padding: 50px 0 45px 0; }
#main_zayavka .header { text-align: center; color: #FFF; font-size: 26px; font-weight: 300; }
#main_zayavka .header_2 { margin: 0 0 30px 0; text-align: center; color: #FFF; font-size: 16px; font-weight: 300; }
#main_zayavka [class*=btn] { width: 327px; font-weight: 500; max-width: 100%; margin: 0 auto; }
#footer .menu { line-height: 20px; margin: 0 0 20px 60px; }
#footer .menu td { padding: 10px 65px 0 0; }
#footer .menu .header { margin: 0 0 12px 0; color: #cecece; font-size: 15px; font-weight: 500; text-transform: uppercase; }
#footer .menu a { color: #e7ebee; font-size: 14px; display: block; font-weight: lighter; }
#footer .menu a:hover { color: #F5CA19; text-decoration: none; }
#footer .cards { background: url("/images/common/layout/cards2x.png"); background-size: 239px 92px; width: 239px; height: 92px; position: absolute; top: 0; right: 0; }
#footer .social { width: 100%; text-align: center; margin-bottom: 15px;}
#footer .social a { width: 32px; height: 32px; margin: 0 0 0 3px; display: inline-block; text-align: center; line-height: 32px; vertical-align: top; background: #3c3e41; color: #fff; border-radius: 30px; font-size: 12px; border: 1px solid transparent; -webkit-transition: border 0.25s ease-in-out; -moz-transition: border 0.25s ease-in-out; -o-transition: border 0.25s ease-in-out; transition: border 0.25s ease-in-out; }
#footer .social a:hover { background: transparent; border: 1px solid #fff; }
#footer .social a:active { color: #00B440; }
#footer .copyright { padding: 0 0 0 0; display: block; text-align: center; font-size: 13px;}
#footer .copyright a { vertical-align: baseline; color: #8D9194; }
#footer .svg_cards { position: absolute; top: 0; right: 0; z-index: 1; width: 30%; text-align: right; }
#footer .svg_cards object { display: inline-block; vertical-align: middle; margin-left: 10%; margin-bottom: 2%; }
#footer .svg_cards object.logo_tinkoff { width: 110px; height: 50px; }
#footer .svg_cards object.logo_visa { width: 65px; height: 25px; }
/*#footer .svg_cards object.logo_master_card { width: 55px; height: 32px; }*/
#footer .svg_cards object.logo_master_card { width: 110px; height: 50px; }
#footer .svg_cards object.logo_mir { width: 68px; height: 20px; }
#footer .svg_cards object img { display: block; width: 100%; }
#footer .lang-buts { display: block; width: 100%; padding: 10px 0; text-align: center;}
#footer .lang-buts a { display: inline-block; vertical-align: top; margin: 0 5px;}
#footer .lang-buts a .flag { display: block; width: 25px; height: 20px; background-size: 100%; background-position: center; background-repeat: no-repeat;}
#footer .lang-buts a .flag.ru { background-image: url("/images/common/layout/ru_flag.svg");}
#footer .lang-buts a .flag.en { background-image: url("/images/common/layout/en_flag.svg");}

.star { background: url("/images/common/icons/star2x.png") 0 0 no-repeat; background-size: 100%; width: 16px; height: 15px; display: inline-block; }
.star.active { background-position: 0 -15px; }
.pagination { }
.pagination a.next,
.pagination a.prev { border: 1px solid #D6D6D6; background: #FFF; color: #46BA5C !important; font-size: 12px; vertical-align: middle; }
.pagination a.next:hover,
.pagination a.prev:hover { color: #3f3f3f !important;}
.pagination a:hover { background: #fff; }
.pagination a.disabled { background: #fff; color: #3f3f3f !important; opacity: 0.8; }
.pagination .select { background: #FFF; }
.pagination-sorter { font-size: 14px; }
.trigger { cursor: pointer; border-radius: 23px; background: #D3D3D3; width: 40px; height: 21px; display: inline-block; position: relative; }
.trigger span { border-radius: 9px; background: #FFF; width: 17px; height: 17px; position: absolute; top: 2px; left: 2px; }
.trigger span i { border-radius: 5px; background: #E5E5E5; width: 9px; height: 9px; display: inline-block; position: absolute; top: 4px; left: 4px; }
.trigger.active { background: #29B34D; }
.trigger.active span { right: 2px; left: auto; }
.trigger.disabled { cursor: default; }
a.button_social { border-radius: 3px; width: 200px; padding: 11px 10px; color: #ffffff; font-size: 13px; font-weight: 700; text-decoration: none; display: inline-block; opacity: 0.9; }
a.button_social:hover { opacity: 1; }
a.button_social span { width: 20px; margin: -2px 10px 0 0; text-align: center; font-size: 18px; }
.button_fb { background: #23589B; }
.button_vk { background: #26658F; }
.pluso-wrap > a { background-position: 0 0 !important; background-size: auto 100% !important; width: 25px; height: 25px; border-right: 0 !important; }
.pluso-email { background: url(/images/template/pluso/email2x.png) !important; }
.pluso-vkontakte { background: url(/images/template/pluso/vk2x.png) !important; }
.pluso-facebook { background: url(/images/template/pluso/fb2x.png) !important; }
.pluso-twitter { background: url(/images/template/pluso/tw2x.png) !important; }
.pluso-odnoklassniki { background: url(/images/template/pluso/ok2x.png) !important; }
.pluso-more { display: none !important; }
.pluso-counter b { display: none !important; }
#win_select_region { }
#win_select_region input { width: 470px; padding: 1px 5px; }
#win_select_region .regions_list { height: 350px; margin: 20px 0 0 0; font-size: 14px; overflow-y: scroll; }
#win_select_region .regions_list .el { cursor: pointer; width: 30%; margin: 0 2% 20px 0; vertical-align: top; text-decoration: underline; display: inline-block; }
#win_select_region .regions_list .el:hover { text-decoration: none; }
.region_accept { border-radius: 4px; width: 215px; background: rgba(0, 0, 0, 0.8); padding: 10px; text-align: right; color: #FFF; font-size: 12px; position: absolute; top: 50px; left: 0; z-index: 500; }
.region_accept .arrow { border: 10px solid transparent; border-bottom: 10px solid rgba(0, 0, 0, 0.8); position: absolute; top: -20px; left: 40px; }
.region_accept a { width: auto; height: auto; padding: 0 10px; margin: 5px 0 0 5px; font-size: 12px; font-weight: normal; line-height: 24px; }
a.scrollTop { display: none; }
/**/
.ymaps-2-1-72-copyright { float: left !important;}