* {
    outline: none;
}

.container {
    min-width: 320px;
}

body {
    font-family: 'Ubuntu', 'Open Sans', sans-serif;
    min-height: 800px;
    font-weight: normal;
}

h1 {
    font-size: 22px;
    margin: -3px 0 16px;
    font-weight: 700;
}

h2 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 20px;
}

a {
    cursor: pointer;
}

a:focus {
    outline: none;
}

.tb20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.tb20-bottom {
    margin-bottom: 20px;
    margin-top: 0;
}

.tb30-bottom {
    margin-bottom: 30px;
    margin-top: 0;
}

.tb40-bottom {
    margin-bottom: 40px;
    margin-top: 0;
}

.tb30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.bxr-full-width {
    width: 100%;
}

.bxr-logo {
    position: relative;
}

.bxr-logo img {
    max-width: 100%;
    height: auto;
}

.twidth100 {
    width: 100%;
}

.twidth60 {
    width: 60%;
}

.twidth50 {
    width: 50%;
}

.twidth40 {
    width: 40%;
}

.talign-right {
    text-align: right;
}

/********** bitrix standart form elements settings **********/

input[type="text"], input[type="password"] {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px;
    outline: none;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    box-shadow: inset 2px 2px 2px -1px rgba(180, 188, 191, 0.23);
    vertical-align: middle;
    font-size: 90%;
}

textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px;
    outline: none;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    box-shadow: inset 2px 2px 2px -1px rgba(180, 188, 191, 0.23);
    vertical-align: middle;
    font-size: 90%;
}

.data-table input[type="submit"], .bx-auth input[type="submit"] {
    border: 0 none;
    outline: medium none;
    border-radius: 4px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    font-size: 16px;
    padding: 6px 25px 10px;
    margin: 10px;
    text-decoration: none;
}

.data-table td {
    padding: 5px 10px;
}

/*********************************************404*********************************************/

.image404 {
    min-width: 270px;
    float: left;
    margin: 0 20px 10px 0;
    text-align: center;
    border: 1px solid #e6e6e6;
    padding: 22px;
}

.h1-404 {
    margin-bottom: 10px;
}

.hr-404 {
    margin-top: 0;
}

@media (max-width: 600px) {
    .image404 {
        float: none;
        margin-right: 0;
    }
}

/*************************************/

.ajax-shadow {
    background: rgba(255, 255, 255, 0.15);
    display: block;
    position: absolute;
    z-index: 1080;
}

.bxr-built-in-form {
    background: url(images/form-bg.png);
}

.bxr-container-headline {
    padding-top: 20px;
    padding-bottom: 20px;
}

.bxr-container-headline .bxr-menuline {
    margin-top: 5px;
}

/* top line */
.bxr-top-panel-line {
    min-height: 3px;
}

.bxr-top-panel {
    padding: 10px 0;
}

.bxr-top-panel .bx_login_block {
    margin-top: 5px;
}

.bxr-top-panel .bx-share-social {
    margin-top: 6px;
}

/*  light panel */

/*  light gray panel */

.bxr-top-panel-gray {
    background: #f8f8f8;
}

.bxr-top-panel .bx_login_block a, .bxr-top-panel-gray .bx_login_block a {
    color: #777;
}

.bxr-top-panel .bx_login_block a:hover, .bxr-top-panel-gray .bx_login_block a:hover {
    text-decoration: underline;
}

/*  dark gray panel */
.bxr-top-panel-dark {
    background: #424F60;
}

.bxr-top-panel-dark .bx_login_block, .bxr-top-panel-dark .bx_login_block a, .bxr-top-panel-dark ul.bxr-topline-menu a {
    color: #fefefe;
}

.bxr-top-panel-dark .bx_login_block a:hover {
    text-decoration: underline;
}

.bxr-top-panel.bxr-top-panel-dark .bxr-font-color {
    color: #fefefe;
}

/* default color settings  */

img.bxr-logo, #bxr-color, .bxr-color-flat {
    background: #777;
}

.bxr-catalog-index-seo-text {
    font-weight: 300;
    font-size: 14px;
    color: #414141;
    margin-bottom: 30px;
}

.bxr-content {
    padding-top: 20px;
}

/*********************************************HEADER*********************************************/
.bxr-header .bxr-element-row-middle {
    display: table;
    min-height: 78px;
}

.bxr-header .bxr-element-row-middle > .bxr-element-col-middle {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
}

.bxr-header .bxr-recall-btn, .top_fixed_panel .bxr-recall-btn {
    margin-left: 10px;
    background-color: #fff;
    color: #e0e7ec;
    border: 1px solid #e0e7ec;
    padding: 8px 10px;
    font-size: 17px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    top: 50%;
    position: absolute;
    margin-top: -16px;
}

.bxr-header .bxr-recall-btn-content-rigth, .top_fixed_panel .bxr-recall-btn-content-rigth {
    text-align: right;
    padding-right: 45px;
}

.bxr-header .bxr-recall-btn-content-rigth.min-phone, .top_fixed_panel .bxr-recall-btn-content-rigth.min-phone {
    padding-right: 38px;
}

.bxr-header .bxr-recall-btn-content-rigth .bxr-recall-btn, .top_fixed_panel .bxr-recall-btn-content-rigth .bxr-recall-btn {
    right: 10px;
}

.bxr-header .bxr-recall-btn:hover, .top_fixed_panel .bxr-recall-btn:hover {
    border: 1px solid #fff;
    color: #fff;
}

.bxr-header .bxr-element-row-middle > .bxr-element-col-middle.slogan-wrap {
    font-size: 14px;
    font-weight: 300;
}

.bxr-header .logo-center {
    text-align: center;
}

/*********************************************HEADER_V1*********************************************/
.bxr-header-v1 .bxr-element-row-middle > .bxr-element-col-middle.visual {
    padding-bottom: 8px;
}

/*********************************************HEADER_V2*********************************************/
.bxr-header-v2 ul.bxr-topline-menu {
    margin: 0;
}

/*********************************************HEADER_V3*********************************************/
.bxr-header-v3 .bxr-element-row-middle > .bxr-element-col-middle.visual {
    padding-top: 4px;
}

/*********************************************HEADER_V5*********************************************/
.bxr-header-v5 .bxr-element-row-middle > .bxr-element-col-middle.visual {
    padding-top: 1px;
}

/*********************************************HEADER_V7*********************************************/
.bxr-header-v7 .bxr-element-row-middle > .bxr-element-col-middle.slogan-wrap {
    text-align: right;
}

/*********************************************HEADER_V7*********************************************/
.bxr-header-v8 .bxr-menuline {
    margin-top: 1px;
}

/*********************************************TOP_FIXED_PANEL*********************************************/
.top_fixed_panel .bxr-element-row-middle {
    display: table;
    min-height: 72px;
}

.top_fixed_panel .bxr-element-row-middle > .bxr-element-col-middle {
    display: table-cell;
    vertical-align: middle;
    font-size: 24px;
}

/*********************************************TOP_FIXED_PANEL_V1*********************************************/
.top_fixed_panel_v1 {
    background: #FFF;
    border-bottom: 5px solid #CCC;
}

.top_fixed_panel_v1 .bxr-container-headline {
    padding-top: 0;
    padding-bottom: 2px;
}

/*********************************************TOP_FIXED_PANEL_V2*********************************************/
.top_fixed_panel_v2 {
    background: #FFF;
    border-bottom: 2px solid #CCC;
}

.top_fixed_panel_v2 .bxr-container-headline {
    padding-top: 0;
    padding-bottom: 2px;
}

.top_fixed_panel.top_fixed_panel_v2 .bxr-element-row-middle {
    min-height: 60px;
}

.top_fixed_panel_v2 .min-phone {
    font-size: 18px !important;
    padding-top: 5px;
}

.top_fixed_panel.top_fixed_panel_v2 .bxr-recall-btn {
    padding: 6px 8px;
    font-size: 14px;
    margin-top: -12px;
}

/*********************************************FOOTER_V0*********************************************/
footer {
    /*margin-top: 20px;*/
}

.footer-head-v0 {
    border-top: 1px solid #dddddd;
    background: #f6f6f7;
}

.footer-head-v0 .footer-head .row > div {

    padding-top: 28px;
    padding-bottom: 15px;
}

.footer-head-v0 .footer-head .row > div .bx-share-social {
    margin-top: 0;
    height: 24px;
    display: table;
}

.footer-head-v0 .bxr-footer-col li {
    padding: 4px 0;
}

.footer-head-v0 .footer-head .row > div.footer-socnet-col {
    padding: 14px 10px;
}

.footer-head-v0 .bxr-footer-col {
    font-size: 13px;
}

.footer-head-v0 .bxr-footer-col a {
    color: #414141;
}

.footer-head-v0 .bxr-socnet-wrap {
    margin-top: 10px;
}

.footer-head-v0 .bxr-share-social .bxr-share-icon {
    margin-left: 0;
    margin-right: 6px;
}

/*********************************************FOOTER_V2*********************************************/
.footer-head-v2 .bxr-dark-line {
    background: #39424b;
    color: #fff;
    margin-bottom: 20px;
}

.footer-head-v2 .footer-head .row > div {
    padding-top: 15px;
    padding-bottom: 15px;
}

/*****************************BXR-UNDER-FOOTER-V1******************************/
.bxr-under-footer-v1 {
    background-color: #dddddd;
    min-height: 70px;
}

.bxr-under-footer-v1 .row > div {
    /*height: 40px;*/
    margin: 15px 0;
}

.bxr-under-footer-v1 .pull-right, .bxr-under-footer-v1 .pull-right li:last-child {
    padding-right: 2px;
}

.bxr-under-footer-v1 a:hover span {
    color: #fff;
    height: 100%;
    text-decoration: underline;
}

.bxr-under-footer-v1 a, .bxr-under-footer-v1 span.copyright {
    color: #fff;
}

.bxr-under-footer-v1 .bxr-logo {
    height: 40px;
    background: none;
}

.bxr-under-footer-v1 .bxr-links {
    padding: 0;
    list-style: none;
    height: 30px;
    margin: 5px 0;
}

.bxr-under-footer-v1 .bxr-links li:nth-child(2) {
    border-left: 1px solid rgba(125, 125, 125, 0.5);
}

.bxr-under-footer-v1 .bxr-links li {
    height: 100%;
    float: left;
    padding: 0 20px;
}

.bxr-under-footer-v1 .bxr-links li a span, .bxr-under-footer-v1 .bxr-links li span {
    line-height: 30px;
    float: left;
}

.bxr-under-footer-v1 .bxr-links li a:hover span.fa {
    text-decoration: none;
    color: #242424;
}

.bxr-under-footer-v1 .bxr-links li span.fa {
    font-size: 14px;
    margin-left: 10px;
    margin-top: 3px;
    height: 25px;
    width: 25px;
    background-color: #fff;
    text-align: center;
    line-height: 25px;
    border-radius: 3px;
    cursor: pointer;
}

.footerline .bx-share-social a {
    color: #fff;
}

footer .mobile-footer-menu-tumbl {
    cursor: pointer;
}

.footer-about-company {
    padding-top: 0;
    font-size: 13px;
    line-height: 26px;
}

.footerline {
    padding-bottom: 24px;
    padding-top: 0;
}

@media (max-width: 767px) {
    .bxr-under-footer-v1 .bxr-links li a {
        display: block;
        width: 200px;
        margin: auto;
        height: 30px;
    }

    .bxr-under-footer-v1 .bxr-links li > span {
        width: 100%;
    }

    .bxr-links li {
        width: 100%;
    }

    .bxr-under-footer-v1 .pull-right {
        float: left !important;
        width: 100%;
    }

    .bxr-under-footer-v1 .row > div {
        margin: 0;
    }

    .fa-phone-square::before {
        position: absolute;
        top: -20px;
        right: -15px;
    }

    .bxr-under-footer-v1 .bxr-links li a, .bxr-under-footer-v1 .bxr-links li span {
        text-align: center;
    }

    .bxr-under-footer-v1 .bxr-links li a span {
        float: none;
    }

    footer .toggled-item, footer .mobile-footer-menu-tumbl, .footer-about-company {
        text-align: center;
        padding: 5px;
    }

    .footer-about-company {
        margin-top: 10px;
        text-align: center;;
    }

}

@media (min-width: 991px) {
    .toggled-item {
        display: block !important;
    }
}

@media (max-width: 991px) {
    footer.bxr-dark-line {
        border-top: 3px solid #39424B;
    }

    footer.bxr-color-line {
        border-top: 3px solid #6DC53D;
    }

    .toggled-item {
        display: none;
    }

    footer .toggled-item, footer .mobile-footer-menu-tumbl, .footer-about-company {
        text-align: center;
        padding: 5px;
    }

    .mobile-footer-menu-tumbl .fa {
        position: absolute;
        margin-left: 10px;
        margin-top: 3px;
        font-size: 10px;
    }

    .bx-share-social {
        margin: 0 auto;
        display: block;
        width: 130px;
    }

    .bxr-under-footer-v1 .bxr-links li {
        padding: 0 5px;
    }
}

@media (max-width: 767px) {
    .bxr-under-footer-v1 .bxr-links li {
        padding: 0;
    }

    .bxr-under-footer-v1 .pull-right, .bxr-under-footer-v1 .pull-right li:last-child {
        padding-right: 5px;
    }

    .bxr-under-footer-v1 .bxr-links li:nth-child(2) {
        border: none;
    }

    .footerline {
        padding-top: 16px;
    }
}

.bxr-gray-ribbon {
    background-color: #f6f6f6;
    padding: 10px 0;
    font-size: 16px;
}

.bxr-gray-ribbon-list {
    background-color: #f6f6f6;
    padding: 20px 0;
}

.bxr-gray-ribbon-list.min {
    padding: 0;
}

.bxr-contact-form {
    padding: 25px 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    background: #FAFAFA;
    font-size: 13px;
    border-top: 3px solid #CCC;
    border-bottom: 3px solid #CCC;
}

.bxr-contact-form .bxr-contact-form-content {
    text-align: center;
}

.bxr-contact-form button {
    display: block;
    margin: 15px auto 0;
}

.bxr-contact-form-fullwidth {
    padding: 25px 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    background: #FAFAFA;
    font-size: 13px;
    border-top: 3px solid #CCC;
    border-bottom: 3px solid #CCC;
}

.bxr-contact-form-fullwidth button {
    margin-left: 20px;
}

.bxr-contact-form-fullwidth .bxr-contact-form-content {
    text-align: left;
}

.bxr-company-head {
    font-size: 16px;
    font-weight: bold;
}

.bxr-company-list {
    margin: 25px 0 45px 0;
}

.bxr-requisites-table {
    margin: 25px 0;
    font-size: 13px;
}

.bxr-requisites-table td:first-child {
    background: #f7f7fa;
}

.bxr-requisites-table td {
    border: 1px solid #e6e6e6;
    padding: 8px 18px;
}

.bxr-page-contacts .bxr-border {
    min-height: 90px;
    padding: 10px;
    border-radius: 2px;
    border-color: #e5e5e5;
}

.bxr-page-contacts .bxr-border p {
    margin-bottom: 5px;
}

.bxr-page-contacts .bxr-border p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.bxr-page-contacts .bxr-border a, .bxr-page-contacts .bxr-border span {
    float: right;
}

.txtTrans {
    text-transform: uppercase;
}

/*******POPUP_UPDATE*******/
div.popup-window.popup-window-with-titlebar {
    padding: 0;
    border-radius: 6px;
}

div.popup-window.popup-window-with-titlebar .popup-window-titlebar {
    height: 42px;
    background: #59626a;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

div.popup-window.popup-window-with-titlebar .popup-window-titlebar div {
    height: 42px;
    line-height: 42px;
    padding-left: 16px;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}

div.popup-window.popup-window-with-titlebar .popup-window-content {
    /*padding: 0;*/
    background: transparent;
}

div.popup-window.popup-window-with-titlebar .popup-window-close-icon.popup-window-titlebar-close-icon {
    width: 18px;
    height: 18px;
}

.bx_login_popup_form .containter input[type="submit"]:hover {
    background: #8bc34a;
    color: #ffffff;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(169, 134, 134, 0.5);
    -moz-box-shadow: 1px 1px 2px 0 rgba(169, 134, 134, 0.5);
    box-shadow: 1px 1px 2px 0 rgba(169, 134, 134, 0.5);
}

.bx_login_popup_form .containter input[type="submit"] {
    background: #8bc34a;
    color: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: button;
    cursor: pointer;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 8px 15px;
    font-size: 14px;
    border-collapse: collapse;
    border: none;
    margin-top: 5px;
}

div.popup-window.popup-window-with-titlebar .popup-window-close-icon:before {
    content: "\f057";
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    color: #FFF;
    border-radius: 50%;
    font: normal normal normal 20px/1 FontAwesome;
}

/*******END POPUP_UPDATE*******/
/*REG*/
.data-table.bx-forgotpass-table input[type="submit"], .data-table.bx-registration-table input[type="submit"], .bx-auth-table input[type="submit"] {
    background: #8bc34a;
    color: #ffffff;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-left: 0;
}

.data-table.bx-forgotpass-table input[type="submit"]:hover, .data-table.bx-registration-table input[type="submit"]:hover, .bx-auth-table input[type="submit"]:hover {
    -webkit-box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
    -moz-box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
    box-shadow: 1px 1px 2px 0px rgba(169, 134, 134, 0.5);
}

/*END REG*/
.bxr-socnet-wrap {
    display: inline-block;
}

.bxr-socnet-wrap .footer-socnet {
    float: left;
    display: block;
    margin-right: 4px;
    margin-bottom: 4px;
    background-color: #d6d6d6;
    padding-top: 1px;
    font-size: 15px;
    text-align: center;
    vertical-align: middle;
    height: 22px;
    width: 22px;
    border-radius: 3px;
    line-height: 21px;
}

.bxr-socnet-wrap .footer-socnet.vk {
    background-color: #446690;
}

.bxr-socnet-wrap .footer-socnet.twitter {
    background-color: #50abf1;
}

.bxr-socnet-wrap .footer-socnet.facebook {
    background-color: #39579a;
}

.bxr-socnet-wrap .footer-socnet.gplus {
    background-color: #d95333;
}

.bxr-socnet-wrap .footer-socnet.pinterest {
    background-color: #cb2027;
}

.bxr-socnet-wrap .footer-socnet.odnoklassniki {
    background-color: #ee8208;
}

.bxr-socnet-wrap .footer-socnet.youtube {
    background-color: #e62117;
}

.bxr-socnet-wrap .footer-socnet.linkedin {
    background-color: #0177b5;
}

.bxr-socnet-wrap > a > i {
    color: #fff;
}

.bx-share-social-light {
    float: right;
}

.bx-share-social-light .bxr-socnet-wrap .footer-socnet {
    background: none;
}

/*start top-left-panel*/
@media (min-width: 1025px) {
    .bxr-page-content.visible-left-panel {
        padding-left: 290px;
    }
}

@media (min-width: 1200px) and (max-width: 1459px) {
    .bxr-page-content.visible-left-panel .container {
        width: 910px;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .bxr-page-content.visible-left-panel .container {
        width: 702px;
    }
}

.bxr-top-fixed-panel.zeroTop {
    top: 0;
}

.bxr-top-fixed-panel {
    position: fixed;
    width: 100%;
    height: 112px;
    background: #fff;
    z-index: 1000;
}

.bxr-upper-part {
    background: #f6f6f7;
    min-height: 32px;
    max-height: 32px;
    -webkit-transition: opacity 100ms ease-in-out;
    -moz-transition: opacity 100ms ease-in-out;
    -ms-transition: opacity 100ms ease-in-out;
    -o-transition: opacity 100ms ease-in-out;
    transition: opacity 100ms ease-in-out;
}

.bxr-lower-part {
    display: table;
    width: 100%;
    height: 80px;
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(100, 100, 100, 0.1);
}

.bxr-top-fixed-panel .bxr-upper-part > div {
    max-height: 32px;
    min-height: 32px;
    display: table;
}

.bxr-top-fixed-panel .bxr-upper-part > div > div, .bxr-top-fixed-panel .bxr-upper-part > div > ul, .bxr-top-fixed-panel .bxr-upper-part > div > a {
    display: table-cell;
    vertical-align: middle !important;
    float: none !important;
    margin: 0;
    height: 32px;
}

.bxr-table-container > div {
    max-height: 80px;
    min-height: 80px;
    display: table;
}

.bxr-table-container > div > div, .bxr-table-container > div > ul, .bxr-table-container > div > a {
    display: table-cell;
    vertical-align: middle !important;
    float: none !important;
    height: 78px;
}

.bxr-top-fixed-panel .bxr-table-container .bxr-table-col {
    padding-right: 0;
}

.table-row {
    display: table-cell;
    vertical-align: middle;
}

.bxr-top-fixed-panel .table-row-full-width {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
}

.bxr-lpbtn-container, .bxr-rpbtn-container {
    width: 84px;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

.bxr-rpbtn-container {
    width: 64px;
}

.bxr-left-panel-btn-on-top, .bxr-right-panel-btn-on-top {
    display: block;
    width: 44px;
    height: 44px;
    margin: 0 20px;
    text-align: center;
    border: none;
    border-radius: 2px;
    -webkit-transition: background-color 200ms ease-out;
    -moz-transition: background-color 200ms ease-out;
    -o-transition: background-color 200ms ease-out;
    transition: background-color 200ms ease-out;
}

.bxr-left-panel-btn-on-top:hover, .bxr-right-panel-btn-on-top:hover {
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.bxr-right-panel-btn-on-top {
    position: relative;
    margin-left: 0;
}

.bxr-notify-cnt {
    background: #e9573f;
    display: inline-block;
    font-size: 11px;
    line-height: 18px;
    color: #fff;
    padding: 0 6px;
    border: 2px solid #fff;
    border-radius: 2px;
    position: absolute;
    top: -12px;
    right: -16px;
    overflow: hidden;
}

.bxr-notify-cnt:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 140%;
    left: -20%;
    opacity: 0.6;
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), #ffffff 40%, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0));
    transform: rotate(-20deg);
    animation: hotspot 1.5s infinite;
    -webkit-animation: hotspot 1.5s infinite;
}

@keyframes hotspot {
    0% {
        top: -20px;
    }
    86%, 100% {
        top: 20px;
    }
}

@-webkit-keyframes hotspot {
    0% {
        top: -20px;
    }
    86%, 100% {
        top: 20px;
    }
}

.bxr-left-panel-btn-on-top .fa, .bxr-right-panel-btn-on-top .fa {
    font-size: 21px;
    line-height: 44px;
}

.bxr-top-fixed-panel .bxr-logo img {
    max-height: 44px;
}

.bxr-top-fixed-panel .table-row-full-width > div > div, .bxr-top-fixed-panel .table-row-full-width > div > ul {
    margin: 0;
}

#bxr-top-fixed-panel-height-offset {
    height: 112px;
}

.bxr-left-panel, .bxr-right-panel {
    background: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    position: fixed;
    left: 0;
    max-width: 582px;
    height: 100%;
    z-index: 1999999968;
    box-shadow: 1px 5px 10px 0px rgba(0, 0, 0, 0.2);
    -webkit-transition: left 200ms ease-in-out;
    -moz-transition: left 200ms ease-in-out;
    -ms-transition: left 200ms ease-in-out;
    -o-transition: left 200ms ease-in-out;
    transition: left 200ms ease-in-out;
}

.bxr-left-panel.minimized {
    left: -300px;
}

.bxr-right-panel {
    left: initial;
    right: -300px;
    max-width: 292px;
}

.bxr-left-panel-content, .bxr-right-panel-content {
    width: 290px;
    height: 100%;
    float: left;
    background-color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.bxr-content-scroll {
    overflow-y: auto;
}

.bxr-left-panel-hover {
    opacity: 0;
    display: none;
    width: 0;
    height: 100%;
    float: right;
    background: #f6f6f7;
    position: relative;
    padding-left: 5px;
    -webkit-transition: width 200ms ease-in-out;
    -moz-transition: width 200ms ease-in-out;
    -ms-transition: width 200ms ease-in-out;
    -o-transition: width 200ms ease-in-out;
    transition: width 200ms ease-in-out;
}

.bxr-left-panel-hover .bxr-content-scroll {
    max-height: 100%;
}

.bxr-left-panel-btn {
    display: block;
    width: 55px;
    height: 52px;
    text-align: center;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    right: -55px;
    top: -1px;
}

.bxr-left-panel-btn .fa-bars {
    font-size: 21px;
    line-height: 52px;
}

.bxr-shadow {
    width: 5px;
    height: 100%;
    box-shadow: 1px 0 10px 0 rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: -5px;
}

.bxr-top-block {
    width: 100%;
    background: #f6f6f7;
}

.bxr-left-panel .bxr-bottom-block {
    position: absolute;
    width: 100%;
    bottom: 90px;
    left: 0;
    background: #f6f6f7;
}

.bxr-hover-link {
    display: block;
}

.bxr-hover-link-content {
    display: none;
}

.bxr-close-left-panel-hover {
    position: absolute;
    top: 18px;
    right: 8px;
    width: 22px;
    height: 22px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    z-index: 9999;
    color: #fff;
}

.bxr-close-left-panel-hover .fa {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    transition: transform 400ms ease;
    -moz-transition: transform 400ms ease;
    -webkit-transition: transform 400ms ease;
}

.bxr-close-left-panel-hover:hover .fa {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: transform 400ms ease;
    -moz-transition: transform 400ms ease;
    -webkit-transition: transform 400ms ease;
}

/*scroll*/
.bxr-content-scroll > .scroll-element, .bxr-content-scroll > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.bxr-content-scroll > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.bxr-content-scroll > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 4px;
}

.bxr-content-scroll > .scroll-element .scroll-element_track {
    background-color: #e8e8e8;
}

.bxr-content-scroll > .scroll-element .scroll-element_outer, .bxr-content-scroll > .scroll-element .scroll-element_track, .bxr-content-scroll > .scroll-element .scroll-bar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

#top-panel-phone-link {
    margin-right: 20px;
    font-size: 13px;
}

#top-panel-phone-link:hover {
    text-decoration: none;
}

#top-panel-phone-link:before {
    content: "\f095";
    font: normal normal normal 13px/1 FontAwesome;
    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -ms-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

#top-panel-phone-link span, #top-panel-phone-link b {
    color: #696969;
}

.bxr-logo-top-panel {
    width: 199px;
}

.bxr-logo-top-panel a {
    display: table-cell;
    vertical-align: middle !important;
}

.bxr-top-fixed-panel .bxr-recall-link {
    text-decoration: none;
    color: #696969;
    margin-right: 10px;
    font-size: 13px;
}

.bxr-top-fixed-panel .bxr-recall-link:hover {
    text-decoration: underline;
}

.bxr-authorize-btn {
    display: inline-block;
    font-size: 21px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    color: #414141;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.bxr-authorize-btn i {
    -webkit-transition: color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out;
    -ms-transition: color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out;
    transition: color 200ms ease-in-out;
}

.bxr-auth-container {
    width: 84px;
    text-align: center;
}

.bxr-basket-container {
    width: 192px;
}

.field-wrap {
    font-size: 13px;
    color: #696969;
}

.bxr-left-panel-footer {
    background: #f6f6f7;
    border-top: 1px solid #eaeced;
    padding: 20px;
    margin-top: 20px;
    font-size: 13px;
    color: #696969;
    position: absolute;
    bottom: 0;
}

.scroll-scrolly_visible .bxr-left-panel-footer, .bxr-left-panel-footer.init-pos {
    position: initial;
}

.dark-theme .bxr-left-panel-footer {
    background: #4b4e52;
    border-top: 1px solid #46494d;
}

.bxr-left-panel-area {
    background: #fff;
    padding: 0 12px 0 12px;
}

.dark-theme .bxr-left-panel-area {
    background: #424549;
}

.left-panel-footer-socnet-wrap {
    display: block;
    margin-top: 14px;
}

.left-panel-footer-socnet-wrap:after {
    content: '';
    display: block;
    clear: both;
    float: none;
}

.bx_inc_areas #bxr-top-fixed-panel-height-offset {
    height: 0;
}

.bx_inc_areas .bxr-top-fixed-panel {
    position: relative;
    z-index: 10;
}

.bx_inc_areas .bxr-left-panel, .bx_inc_areas .bxr-right-panel {
    position: absolute;
    z-index: 10;
}

.bx_inc_areas .bxr-top-fixed-panel .bxr-upper-part > div, .bx_inc_areas .bxr-top-fixed-panel .bxr-upper-part > div > div {
    display: initial;
}

.bx_inc_areas .bxr-top-fixed-panel .bxr-upper-part > div > div > div,
.bx_inc_areas .bxr-top-fixed-panel .bxr-upper-part > div > div > a {
    display: block;
    float: left;
}

.top-scrolled .bxr-upper-part {
    min-height: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.top-scrolled .bxr-top-fixed-panel, .top-scrolled #bxr-top-fixed-panel-height-offset {
    height: 82px;
}

/*start dark theme*/
.bxr-left-panel.bxr-dark-left-panel, .bxr-left-panel.bxr-dark-left-panel .bxr-left-panel-content, .bxr-left-panel.bxr-dark-left-panel .bxr-left-panel-area {
    background: #4b4e52;
}

.bxr-left-panel.bxr-dark-left-panel .bxr-left-panel-footer {
    background: #424549;
    color: #fff;
    border-top: 1px solid rgba(234, 236, 237, 0.2);
}

.bxr-left-panel.bxr-dark-left-panel .bxr-content-scroll > .scroll-element .scroll-element_track {
    background-color: #717477;
}

.bxr-lpc-overlay {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 1;
}

/*start z-index change*/
.top-fixed-panel-body .fancybox-overlay {
    z-index: 2099999999;
}

.top-fixed-panel-body .fancybox-opened, .top-fixed-panel-body .modal {
    z-index: 99999999999;
}

/*end top-left-panel*/

/* glyphicons */

.glyphicon-pad:before{
    position: relative;
    top: 1px;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    font-size: 75%;
    line-height: 75%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    color: #689f38
}

.glyphicons-pad:before{
    position: relative;
    top: 1px;
    font-family: 'Glyphicons Regular';
    font-style: normal;
    font-weight: normal;
    font-size: 75%;
    line-height: 75%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    color: #689f38
}

.glyphicons-social-pad:before{
    position: relative;
    top: 1px;
    font-family: 'Glyphicons Social';
    font-style: normal;
    font-weight: normal;
    font-size: 75%;
    line-height: 75%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    color: #689f38
}

.glyphicons-filetypes-pad:before{
    position: relative;
    top: 1px;
    font-family: 'Glyphicons Filetypes';
    font-style: normal;
    font-weight: normal;
    font-size: 75%;
    line-height: 75%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
    color: #689f38
}
/* glyphicons end */


/* social network*/

div.socnet-informer {padding:5px;}
div#sonet_events_ms_message {width:150px;}

/* social network end*/