/*.s-width {width: 95%; min-width: 990px; max-width: 1220px; margin:0 auto;}*/
input[type='checkbox'] {
    vertical-align: middle;
}

.side-list-hidden {
    filter: alpha(opacity=0.2);
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
}

/*это плохо ужимается, поэтому здесь*/
.ctrl-cont-gray input[type="radio"]:not(:checked) + label {
    /*http://codepad.co/s/0be778*/
    -webkit-filter: grayscale(1);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#grayscale");
    filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

.side-menu, .side-menu-close {
    z-index: 101 !important;
    background: #efefef url('../img/bg-smart-menu-1.gif') repeat-y right top;
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100%;
    overflow-x: visible;
    width: 150px;
}

.side-menu {
    left: 0;
}

.side-menu-close {
    left: -135px;
}

.side-menu-models {
    float: left;
    height: 100%;
    width: 150px;
    position: relative;
    background: /*#f0f0f0*/ #fff6da;
    border-right: 1px solid #d6d6d6;
}

.side-menu-models > table {
    margin-top: 10px;
    height:calc(100% - 34px);
    position: relative;
    padding: 0;
    border-spacing: 0;
    width: 100%;
}

.side-dots {
    overflow: visible;
    height: 100%;
    right: -29px;
    position: absolute;
    z-index: 9;
}

.side-dots .side-menu-toolbar {
    width: 30px;
    min-height: 180px;
    background: /*#f0f0f0*/ #fff6da;
    overflow: visible;
    border-radius: 0 7px 7px 0;
    padding: 20px 10px 20px 1px;
    border: 1px solid #d6d6d6;
    border-left: none;
}

.side-dots .side-menu-toolbar.num-action,
.side-menu-models.num-action {
    background: #fffbec;
    border-color: #f0e9d0;
}

.side-menu-dots {
    margin: 5px 0 0 5px;
    overflow: hidden;
}

.side-dots .dot, .gt-dots .dot-selected {
    margin-top: 5px;
    height: 11px;
    width: 11px;
    border-radius: 50%;
}

.side-dots .dot {
    background-color: #e1ded4;
}

.side-dots .dot:hover {
    background-color: #d0d0d1;
}

.side-dots .dot-selected, .side-dots .dot-selected:hover {
    background: linear-gradient(to top, #2c509a 30%, #b7cefd 100%);
}

.side-menu-models .star-on, .side-menu-models .star-off {
    cursor: pointer;
    top: -10px;
    z-index: 1;
    left: -10px;
    width: 23px;
    height: 22px;
    position: absolute;
}

.side-menu-models .star-on {
    background: url('../img/favorites-icon-60.png') no-repeat center center;
}

.side-menu-models .star-off {
    display: none;
}

.side-menu-models .arr-bottom:before {
    background-position: 0 -34px;
}

.side-menu-models .arr-bottom:hover:before {
    background-position: 0 -102px;
}

.side-menu-models .arr-top:hover:before {
    background-position: 0 -68px;
}

.side-menu-models .arr-bottom-disabled:before {
    background-position: 0 -170px;
    cursor: default;
}

.side-menu-models .arr-top:before {
    background-position: 0 0;
}

.side-menu-models .arr-top-disabled:before {
    background-position: 0 -136px;
    cursor: default;
}

.side-menu-models .arr-bottom,
.side-menu-models .arr-top,
.side-menu-models .arr-top-disabled,
.side-menu-models .arr-bottom-disabled {
    position: relative;
    height: 40px;
    width: 100%;
    z-index: 5;
}

.side-menu-models .arr-top,
.side-menu-models .arr-top-disabled {
    background: -webkit-linear-gradient(to bottom, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
    background: -moz-linear-gradient(to bottom, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
    background: -o-linear-gradient(to bottom, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
    background: -ms-linear-gradient(to bottom, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
    background: linear-gradient(to bottom, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
}

.side-menu-models .arr-bottom,
.side-menu-models .arr-bottom-disabled {
    background: -webkit-linear-gradient(to top, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
    background: -moz-linear-gradient(to top, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
    background: -o-linear-gradient(to top, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
    background: -ms-linear-gradient(to top, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
    background: linear-gradient(to top, rgb(255, 246, 218) 80%, rgba(255, 246, 218,0));
}

.side-menu-models .arr-bottom:before,
.side-menu-models .arr-top:before,
.side-menu-models .arr-top-disabled:before,
.side-menu-models .arr-bottom-disabled:before {
    content: '';
    position: absolute;
    height: 32px;
    width: 32px;
    top: 0;
    left: calc(50% - 16px);
    background-image: url("/img/arrows-v3-1.png");
    background-repeat: no-repeat;
}

.side-menu-models .arr-bottom:before,
.side-menu-models .arr-bottom-disabled:before {
    top: 8px;
}

/* region есть точки (крестик) */
.side-menu-opened {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTEwLjcgOS4yNEw2Ljk2IDUuNWwzLjc0LTMuNzRjLjQtLjQuNC0xLjA1IDAtMS40Ni0uNDEtLjQtMS4wNi0uNC0xLjQ2IDBMNS41IDQuMDQgMS43Ni4zQzEuMzYtLjEuNzEtLjEuMy4zYy0uNC40MS0uNCAxLjA2IDAgMS40Nkw0LjA0IDUuNS4zIDkuMjRjLS40LjQtLjQgMS4wNSAwIDEuNDYuNDEuNCAxLjA2LjQgMS40NiAwTDUuNSA2Ljk2bDMuNzQgMy43NGMuNC40IDEuMDUuNCAxLjQ2IDAgLjQtLjQxLjQtMS4wNiAwLTEuNDZ6IiBmaWxsPSIjYTBhMGEwIi8+PC9zdmc+');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    right: 0;
}

.side-menu-opened:hover {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTEwLjcgOS4yNEw2Ljk2IDUuNWwzLjc0LTMuNzRjLjQtLjQuNC0xLjA1IDAtMS40Ni0uNDEtLjQtMS4wNi0uNC0xLjQ2IDBMNS41IDQuMDQgMS43Ni4zQzEuMzYtLjEuNzEtLjEuMy4zYy0uNC40MS0uNCAxLjA2IDAgMS40Nkw0LjA0IDUuNS4zIDkuMjRjLS40LjQtLjQgMS4wNSAwIDEuNDYuNDEuNCAxLjA2LjQgMS40NiAwTDUuNSA2Ljk2bDMuNzQgMy43NGMuNC40IDEuMDUuNCAxLjQ2IDAgLjQtLjQxLjQtMS4wNiAwLTEuNDZ6IiBmaWxsPSIjZmY4ZDAyIi8+PC9zdmc+');
    background-repeat: no-repeat;
}
/* endregion*/

.side-menu-close-button .side-menu-opened {
    display: block;
    margin-left: 6px;
}

.side-menu-close-button .side-menu-closed {
    display: none;
}

/* Закрытая шторка, серая ">" */
.side-menu-open-button .side-menu-closed,
.body-side-closed .side-menu-spacer {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNLjQyIDEwLjU0YTEuMzQgMS4zNCAwIDEwMS44NCAxLjk1bDUuMzItNS4wMWMuNTQtLjUxLjU2LTEuMzYuMDYtMS45bC0uMDYtLjA1TDIuMjYuNTFDMS43MiAwIC44Ny4wMy4zNy41N2MtLjUxLjU0LS40OSAxLjM4LjA1IDEuODlMNC43MSA2LjUuNDIgMTAuNTR6IiBmaWxsPSIjOGY4ZjhmIi8+PC9zdmc+');
    background-repeat: no-repeat;
    position: absolute;
    right: 14px;
    width: 8px;
    height: 14px;
}

.side-menu-open-button .side-menu-closed::before,
.side-menu-spacer::before {
    content: attr(data-text);
    font-family: roboto,arial,sans-serif;
    font-size: 14px;
    color: #525252;
    white-space: nowrap;
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 48px;
    right: -34px;
}

.side-menu-spacer::before {
    top: 32px;
    right: -20px;
}

.side-menu-open-button .side-menu-closed:hover::before,
.side-menu-spacer:hover,
.side-menu-opened:hover::before {
    color: #ff8d02;
}

/* Оранжевая ">" */
.side-menu-open-button .side-menu-closed:hover {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEzIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNLjQyIDEwLjU0YTEuMzQgMS4zNCAwIDEwMS44NCAxLjk1bDUuMzItNS4wMWMuNTQtLjUxLjU2LTEuMzYuMDYtMS45bC0uMDYtLjA1TDIuMjYuNTFDMS43MiAwIC44Ny4wMy4zNy41N2MtLjUxLjU0LS40OSAxLjM4LjA1IDEuODlMNC43MSA2LjUuNDIgMTAuNTR6IiBmaWxsPSIjZmY4ZDAyIi8+PC9zdmc+');
    background-repeat: no-repeat;
}

.stripe-recommended .side-menu-open-button .side-menu-closed::before,
.stripe-recommended .side-menu-spacer::before {
    right: -40px;
    top: 54px;
}

.body-side-opened .stripe-recommended .side-menu-spacer::before {
    right: -26px;
    top: 37px;
}

.side-menu-open-button .side-menu-opened, .side-menu-open-button .side-menu-spacer {
    display: none !important;
}

.side-menu-open-button .side-menu-dots {
    display: none !important;
}

.side-menu-models .hover .item-hover-wrapper,
.side-menu-models .hover-last .item-hover-wrapper,
.side-menu-models .hover-first .item-hover-wrapper {
    position: absolute;
    width: 140px;
    height: 133px;
    top: -25px;
    left: 0;
    z-index: 2;
    background: url(/img/bg-item-82.png) no-repeat;
}

.side-menu-models .hover-first .item-hover-wrapper {
    top: -8px !important;
}

.side-menu-models .hover-last .item-hover-wrapper {
    top: -47px;
}

.side-menu-models .hover .img-container,
.side-menu-models .hover-first .img-container,
.side-menu-models .hover-last .img-container {
    z-index: 2;
}

.side-menu-models .hover .side-list-label,
.side-menu-models .hover-first .side-list-label,
.side-menu-models .hover-last .side-list-label {
    position: relative;
    z-index: 10;
    color: #444;
    top: -19px;
    font-weight: bold;
}

.side-menu-models .hover-first .side-list-label {
    top: 2px;
}

.side-menu-models .hover-last .side-list-label {
    top: -40px;
}

#side_menu .gt-help {
    background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIGltYWdlLXJlbmRlcmluZz0ib3B0aW1pemVRdWFsaXR5IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTEwIDBDNC40OCAwIDAgNC40OCAwIDEwczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNS41MiAwIDEwIDB6bTAgMTguMzljLTQuNiAwLTguMzMtMy43My04LjMzLTguMzRhOC4zMyA4LjMzIDAgMDExNi42NiAwYzAgNC42MS0zLjczIDguMzQtOC4zMyA4LjM0eiIgZmlsbD0iI2NjYyIvPjxwYXRoIGQ9Ik05LjQ5IDEzLjNjLS43MSAwLTEuMDcuMzctMS4wNyAxLjExIDAgLjM1LjA5LjYzLjI3LjgzLjE5LjIuNDYuMy44LjMuMzUgMCAuNjItLjEuODEtLjMxLjE4LS4yLjI4LS40Ny4yOC0uODJzLS4xLS42My0uMjgtLjgyYy0uMTktLjE5LS40NS0uMjktLjgxLS4yOXptMi43NC04LjEzYy0uNTctLjQ3LTEuMzMtLjcxLTIuMjgtLjcxLS45NSAwLTEuODUuMi0yLjcuNTktLjQ4LjIxLS4yNy43LS4yNy43bC4xOS40cy4yMy4zOC43Mi4ybC4wMS0uMDFjLjIxLS4wOC40Mi0uMTcuNjMtLjI0LjQtLjEzLjgzLS4yIDEuMjktLjIuNTIgMCAuOTEuMTEgMS4xOC4zMy4yOC4yMi40MS41NC40MS45NSAwIC4zNS0uMDguNjUtLjI1LjkxLS4xNy4yNS0uNTQuNjEtMS4xMiAxLjA3LS40OS4zOC0uODMuNzUtMS4wMyAxLjEtLjE5LjM2LS4yOS44MS0uMjkgMS4zNC0uMDIuMzkuNDguNDcuNDguNDdoLjNzLjU3LjAxLjY2LS40OXYtLjAxYy4wMi0uMzIuMDktLjU3LjIyLS43Ny4xNi0uMjQuNDYtLjUzLjkyLS44OS41My0uNDEuOS0uNzUgMS4xMi0xLjAxLjIyLS4yNi4zOC0uNTMuNDktLjgyLjExLS4yOC4xNi0uNjEuMTYtLjk4IDAtLjgyLS4yOC0xLjQ3LS44NC0xLjkzeiIgZmlsbD0iI2EwYTBhMCIvPjwvc3ZnPg==') no-repeat;
    margin: 0 !important;
    position: relative;
    left: -4px;
    top: 4px;
}

#side_menu .td-gt-help {
    text-align: center;
    padding-top: 10px
}

.body-side-closed .s-width {
    position: relative;
}

.body-side-opened .s-width {
    position: relative;
}

.body-side-zero .s-width {
    position: relative;
}

#side_menu .panel-item-close {
    position: absolute;
    top: 0;
    right: 34px;
    width: 17px;
    height: 17px;
    z-index: 10000;
}

#side_menu .hover-first .panel-item-close {
    right: 7px;
    top: 2px;
}

#side_menu .hover-last .panel-item-close {
    right: 7px;
    top: -41px;
}

#side_menu .side-list-block {
    padding-right: 0;
    padding-top: 8px;
    text-align: center;
    height: 110px;
}

#side_menu .side-list-label {
    white-space: normal !important;
    margin-bottom: 0;
    max-height: 25px;
}

.side-menu-models_h {
    height: calc(100% - 125px);
}

.side-menu-models_h-1 {
    height: calc(100% - 80px);
}

.side-menu-models_h-2 {
    height: calc(100% - 100px);
}

.side-list-price {
    text-decoration: none;
    font-size: 13px;
    color: #ff8d02;
    white-space: nowrap;
    position: relative;
}

.hover .item-hover-wrapper {
    z-index: 2;
}

.s-podbor {
    background: #fff6da;
    border-right: 1px solid #d6d6d6;
    padding: 10px 15px;
    height: 125px;
    position: relative;
}
/* пока что убрали полоску*/
.s-podbor_after:after {
    content: '';
    height: 15px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff6da;
    border-bottom: 1px solid #d6d6d6;
}

.body-side-closed .s-podbor_after:after {
    content: none;
}

.s-podbor_h-1 {
    height: 80px;
}

.s-podbor_h-2 {
    height: 100px;
}

.s-podbor__title,
.s-podbor__name {
    font-size: 17px;
    font-weight: bold;
    color: #555;
    margin-bottom: 10px;
}

.s-podbor__name {
    font-weight: normal;
    margin-bottom: 15px;
}

.s-podbor__item {
    margin: 5px 0;
}

.s-podbor__item .custom-checkbox + label span {
    top: 2px;
    color: #777;
    font-size: 12px;
    border-bottom: none;
}

.s-podbor__more {
    position: absolute;
    bottom: 10px;
    right: 15px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAGCAYAAADZq14TAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAdklEQVR4nKWRMQqAMAxFM0SvJF6mdNDFG5UuvYuriMdxiz8YoWSMH/7y+8JvWhYRaq1NRLTCApec80FOUYYt3OHBuIRsxuHpBkMMW+MXqkZ4gbcuCzNs63j5LMxoQYGTNapuuDowzLB+hL4VvSvrLSqyq5/8wzwT/lHHUNJA/AAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    width: 24px;
    height: 20px;
    z-index: 1;
    cursor: pointer;
    background-position: 0 10px;
}

.s-podbor__more .list-filter-param-clear {
    display: inline-block;
}

.s-podbor__more .list-filter-param-clear a {
    background: none;
}

.s-podbor__go {
    margin: 10px 0;
    display: inline-block;
    font-size: 13px;
    cursor: pointer;
    text-decoration: none;
}

.s-podbor__go span {
    text-decoration: underline !important;
}

.s-podbor .jouter {
    background: #fff6da;
}

@media (max-width: 1024px) {
    .side-menu, .side-menu-close {
        display: none;
    }

    .body-side-opened .s-width, .body-side-closed .s-width {
        left: 0 !important;
        margin: 0 auto !important;
    }
}
