html {
    height: 100%;
}
body {
    width: 100%;
    height: 100%;
}
body {
    background: #f9f9fb;
}

.borders {
    margin: 0 20px;
}

#layout {
    padding: 0;
    /*max-width: 1200px;*/
    min-width: 990px;
    margin: 0 auto;
    position: relative;
}

.screen {

}

.content {
    padding: 20px 0;
}



.parts-table .myClear {
    display: none !important;
}

.form {

}
.form .errors {
    margin: 3px 0 7px 0;
    font-size: 11px;
    color: #cc0000;
}

.form input[type="text"], .form input[type="tel"], .form textarea {
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 8px 8px;
    font-size: 15px;
    width: 350px;
}

.form .infofield {
    font-size: 15px;
    margin: 0 0 2px 7px;
    color: #303030;
    font-weight: bold;
}

.form .order_form_row {
    margin: 0 0 25px 0;
}
.order_form_param_text {
    color: #656565;
    margin: 3px 0 5px 7px;
    font-size: 11px;
}

.form .captcha_input input {
    width: 100px;
}

.form .captcha_update {
    margin: 0 0 10px 0;
}
.form .captcha_update a {
    font-size: 11px;
    text-decoration: none;
    border-bottom: 1px dotted #0000BB;
    opacity: 0.7;
}
.form .captcha_update a:hover {
    border-bottom: 1px dotted #cc0000;
}
.form .captcha_enter {
    font-size: 15px;
    margin:0 0 2px 7px;
    color: #595959;
    font-family: Scada, Arial, Helvetica, sans-serif;

}

.form ul.captcha_list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.form ul.captcha_list li {
    margin: 0 0 3px 0;
    padding: 0;
}
.form ul.captcha_list li input {
    width: auto !important;
}

.g-recaptcha {
    /*
    max-width: 100px !important;
    transform: scale(0.6);
    transform-origin: 0 0;
    */
}

.form input.input-error {
    border: 1px solid #cc0000;
}

.shop_search_right {
    margin: 30px 0;
    padding: 10px;
    border:3px solid #E4E8EE;
}

.shop_search_right .h {
    color:#333;
    font-size:18px;
    font-weight:bold;
    margin:0 0 12px;
    text-transform:uppercase;
}

.shop_search_right .infofield {
    display: inline-block;
    margin: 0 0 7px 0;
    padding: 0;
    font-size: 14px;
}

.shop_search_right .infofield i {
    font-style: normal;
    font-family: Courier, monospace;
    margin-right: 5px;
}
.shop_search_right .infofield span {
    border-bottom: 1px dotted #333333;
    cursor: pointer;
}

.shop_search_right .shop_search_price input[type="text"], .shop_search_param input[type="text"] {
    width: 40px;
    padding: 2px 3px;
}

.shop_search_right .shop_search_param, .shop_search_right .shop_search_cat_ids {
    margin: 20px 0 0 0;
}

.shop_search_right .infofield-box {
    margin: 0 5px;
    display: block;
    display: none;
}
.shop_search_right label {
    display: block;
    margin: 0 0 5px 0;
}

.shop_search_right .infofield-box label input[type="checkbox"] {
    float: left;
}
.shop_search_right .infofield-box label .param-name {
    margin: 0 0 0 25px;
    display: block;
    cursor: pointer;
}

.shop_search_right .param-info {
    position: absolute;
}

.colRight .shop_search_name {
    display: flex;
}

#slogans {
    border-bottom: 4px solid #e1e6ec;
    margin: 0 0 45px 0;
}
#slogans table {
    width: 100%;
}
#slogans table td {
    margin: 0;
    padding: 10px 12px;

    vertical-align: middle;
    text-align: center;

    font-size: 1.071em;
    color: #243f55;
    font-weight: bold;
}

#slogans table td.bullet:before {
    content: "";
    text-indent: -10000px;
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #e1e6ec;

    border-radius: 8px;
    -webkit-border-radius: 8px;
}

#header {
    border-bottom: 1px solid #f3f3f3;
}
#header table {
    width: 100%;
}
#header table td {
    padding: 0 12px 25px 12px;
    vertical-align: top;
}
#header table td p {
    margin: 0;
    padding: 0;
}

#header .logo {
    width: 219px;
}
#header .logo a {
    position: absolute;
    margin-top: -20px;
}

#header .slogan {
    color: #2b5578;
}

#header .phones {
    color: #4f5657;
    font-size: 1.286em;
}
#header .phones a[href^="tel:"] {
    text-decoration: none;
    color: #2a2a2a;
    white-space: nowrap;
}
#header .phones-title {
    font-size: 13px;
    color: #777;
    margin: -24px 0 0 34px;
    position: absolute;
}

#header .mail a, #header .icq {
    color: #2a2a2a;
    line-height: 1.4em;
}
#header .mail a:hover {
    color: #cc0000;
}
#header .mail {
    padding: 0 0 0 21px;
    background: url('../img/icon-mail2.png') scroll no-repeat 0 50%;
}
#header .icq img {
    width: 14px;
    height: 14px;
    float: left;
    margin: 0 7px 0 0;
    vertical-align: middle;
}
#header .whatsapp {
    position: relative;
    left: -21px;
}
#header .whatsapp img.whatsapp-image {
    width: 24px;
    vertical-align: baseline;
    margin: 0 8px -6px 0;
    position: relative;
    display: inline-block;
}
#header .whatsapp img.viber-image {
    width: 20px;
    vertical-align: baseline;
    margin: 0 3px -5px 0;
    position: relative;
    display: inline-block;
}
#header .whatsapp {
    margin-top: 7px;
    font-size: 14px;
    white-space: nowrap;
}

#header .cart-small {

}
#header .cart-small-h {
    font-size: 13px;
    font-weight: bold;
    color: #feb821;
    margin-bottom: 3px;
    text-decoration: none;
}

#header .cart-small a, #header .cart-small span.cart-a {
    background: url('../img/icon-cart.png') scroll no-repeat 4px 50%;
    padding: 4px 4px 4px 44px;
    color: #3f4550;
    width: 110px;
    height: 35px;
    vertical-align: middle;
    display: table-cell;
    border: 1px solid #feb821;
    text-decoration: none;
}
#header .cart-small a:hover {
    background-color: #FFEDCC;
}

#header .cart-small em {
    font-style: normal;
    color: #2b5578;
    text-decoration: underline;
}

#header .cart-small a:hover em {
    color: #cc0000;
}



#menu {
    padding: 0 12px 15px 12px;
    background: url('../img/menu-bottom.png') scroll no-repeat center bottom;
    margin: 0 0 35px 0;
}
#menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}
#menu li {
    padding: 0;
    margin: 0 18px;
    list-style: none;

    line-height: 50px;

    display: inline-block;
}
#menu li.first, #menu li:first-child {
    margin-left: 0;
}
#menu li.last, #menu li:last-child {
    margin-right: 0;
}
#menu li a {
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
#menu li.active a {
    color: #df8726;
    cursor: default;
}

#menu .login {
    padding: 0 0 0 17px;
    margin: 0;
    background: url('../img/icon-door.png') scroll no-repeat 0 center;
    font-size: 13px;
}
#menu .login a {
    color: #eca60f;
    text-decoration: none;
    border-bottom: 1px dotted #eca60f;
}
#menu .login a:hover {

    border-bottom: none;
}

.colLeft, .colCenter, .colRight {
    vertical-align: top;
}
.colLeft {
    width: 206px;
    padding: 0 30px 0 0;
}
.colRight {
    width: 190px;
    padding: 0 0 0 30px;
}


.main-page-menu {
    margin: 0 0 15px 0;
}
.main-page-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}
.main-page-menu ul li {
    margin: 0 3% 0 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    width: 30%;
}
.main-page-menu ul li a {
    font-size: 16px;
    line-height: 16px;
    height: 55px;
    font-weight: bold;
    text-transform: lowercase;
    font-variant: small-caps;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    padding-left: 55px;
}
.main-page-menu ul li a img {
    position: absolute;
    left: 0;
    top: 0;
}

.compare-link-box {
    border: 3px solid #e4e8ee;
    padding: 15px 20px;
    font-size: 15px;
    line-height: 19px;
    color: #1f2123;
}
.shop_compare_all_button {
    font-size: 15px;
    color: #ffffff;
    font-weight: bold;
    border: none;
    border-radius: 13px;
    height: 26px;
    margin: 10px 0 0 0;
    padding: 0 20px;
    cursor: pointer;

    background: #3874a6;
    background: -moz-linear-gradient(top,  #3874a6 0%, #2d5a7f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3874a6), color-stop(100%,#2d5a7f));
    background: -webkit-linear-gradient(top,  #3874a6 0%,#2d5a7f 100%);
    background: -o-linear-gradient(top,  #3874a6 0%,#2d5a7f 100%);
    background: -ms-linear-gradient(top,  #3874a6 0%,#2d5a7f 100%);
    background: linear-gradient(to bottom,  #3874a6 0%,#2d5a7f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3874a6', endColorstr='#2d5a7f',GradientType=0 );
}

.slider {
    border: 3px solid #ebeff2;
    background: #ffffff;
}
.slider ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.slider ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 200px;
    overflow: hidden;
    width: 100%;
}
.slider ul li .item {
    padding: 25px;
}
.slider ul li .image {
    float: left;
}
.slider ul li .info {
    padding: 0 0 0 250px;
}

.slider ul li .info .h {
    margin: 16px 0 16px 0;
}
.slider ul li .info .h a {
    color: #feb312;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
}
.slider ul li .info .h a:hover {
    color: #cc0000;
}

.slider ul li .info .price {
    font-size: 28px;
    font-weight: bold;
}

#per-slide-template {
    border-top: 2px solid #ebebeb;
}
#per-slide-template div.item-page {
    float: left;

    width: 25%;
    max-width: 200px;
    background-repeat: no-repeat;
    background-position: 10px 50%;
    height: 78px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.3;
}

#per-slide-template .item-page-box {
    border-right: 2px solid #ebebeb;
    height: 100%;
    position: relative;
}

#per-slide-template .cycle-pager-active, #per-slide-template .item-page:hover {
    opacity: 1 !important;
}
#per-slide-template .price {
    background: #feb312;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    width: 50%;
    text-align: center;
    padding: 10px 0;
    position: absolute;
    right: 0;
    bottom: 8px;
}


.shop_block_rel .cycle-slideshow {
    display: block;
}
.shop_block_rel #prev, .shop_block_rel #next {
    width: 20px;
    height: 80px;

    display: block;
    top: 50%;
    position: absolute;
    cursor: pointer;
    background: #ccc;
    border: 1px solid #ebebeb;
    color: #777;
    text-align: center;
    line-height: 80px;
    margin-top: -40px;
}
.shop_block_rel #prev.disabled, .shop_block_rel #next.disabled {
    opacity: 0.4;
}

.shop_block_rel #prev {
    left: -20px;
    border-radius: 5px 0 0 5px;
}
.shop_block_rel #next {
    right: -20px;
    border-radius: 0 5px 5px 0;
}

.shop_block_rel {
    position: relative;
    /*height: 500px;*/
    width: 100%;

}
.shop_block_rel  .goods-list-box ul {
    max-width:800px;
    /*width: 100px;*/
}

.shop_block_rel li:nth-child(6n) {

}


.news_block {
    border-top: 1px solid #e8ecf0;
    border-bottom: 1px solid #e8ecf0;
    padding: 16px 0;
}
.news_block.news_list {
    border: none;
    padding: 0;
}


.news_block .block_header {
    display: none;
}
.news_block .news {
    margin: 0 0 15px 0;
}
.news_block p {
    margin: 0;
}
.news_block .news_date {
    font-size: 13px;
    color: #bababa;
    margin-bottom: 1px;
}
.news_block .news_name {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}
.news_block .news_anons {
    font-size: 13px;
    color: #464646;
}

.news_block .show_all {
    font-size: 16px;
    font-weight: bold;
}

.news_id {

}

.news_id .news_date {
    color: #bababa;
    margin-bottom: 5px;
}
.news_id .show_all {
    margin: 20px 0 0 0;
    font-size: 16px;
    font-weight: bold;
}

.path {
    margin: 0 0 25px 0;
    opacity: 0.6;
}
.path span {
    font-size: 11px;
}

.yaShare-box {
    opacity: 0.4;
    height: 32px;
    overflow: hidden;
}
.yaShare-box:hover {
    opacity: 1;
}

.goods-signs {
    position: absolute;
}
.goods-list .goods-signs {
    margin-top: -24px;
}
.shop_id .goods-signs {
    margin-top: -54px;
    margin-left: 15px;
}
.shop_new, .shop_hit, .shop_action, .shop_gift {
    text-indent: -1000px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: inline-block;;
    margin: 0 2px 0 0;
}
.shop_new {
    background-image: url('/img/icon-new.png');
}
.shop_action {
    background-image: url('/img/icon-discount.png');
}
.shop_hit {
    background-image: url('/img/hit.png');
}

.shop_gift {
    background-image: url('/img/gift.png');
}


.paginator {
    font-size: 16px;
    font-weight: bold;
    margin: 16px 0;
}
.paginator a, .paginator span {
    display: inline-block;
    border-radius: 50%;
    width: 27px;
    height: 27px;

    line-height: 27px;
    text-align: center;
}

.paginator span {
    color: #ffffff;
    background: #feb011;
}


#menuCatalog {
    background: #2b5578;
    border-top: 3px solid #9cc1e1;
    padding: 0 0 10px 0;
}
#menuCatalog #search {
    padding: 16px 14px 20px 14px;
    white-space: nowrap;
}
#menuCatalog #search .h {
    font-weight: bold;
    color: #ffffff;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 7px 0;
}

#menuCatalog #search input, #menuCatalog #search button {
    margin: 0;
    padding: 4px 6px !important;
    border: none;
    background-color: #ffffff;
    display: inline-block;
    font-size: 14px;

    line-height: 20px;
}
#menuCatalog #search input {
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    width: 120px;
    font-size: 14px;
    float: left;
}
#menuCatalog #search button {
    border-radius: 0 3px 3px 0;
    -webkit-border-radius: 0 3px 3px 0;
    border-left: 1px solid #bcbcbc;
    background: #fdfdfd url('../img/icon-search.png') scroll no-repeat center center;
    width: 30px;

    white-space: nowrap;
    text-indent: -1000px;
}


#menuCatalog ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#menuCatalog ul li {
    padding: 11px 0 7px 0;
    margin: 0;
    border-top: 2px dashed #5f7e99;
}
#menuCatalog ul li a {
    display: block;
    margin: 0 14px 2px 14px;
    font-size: 14px;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#menuCatalog>ul>li.active>a {
    color: #feb312;
}

#menuCatalog ul ul ul {
    margin-left: 20px;
}

#menuCatalog>ul>ul {
    max-height: 0;
    overflow: hidden;

    transition: max-height 0.5s ease-out 0s;
}
#menuCatalog ul li.active+ul {
    max-height: 1000px;
}
#menuCatalog ul li:hover+ul, #menuCatalog>ul>li+ul:hover {
    max-height: 1000px;

    transition: max-height 0.25s ease-in 0.4s;
}

#menuCatalog ul ul li {
    padding: 5px 14px 5px 24px;;
    border: none;
    background-image: url('../img/menu-catalog-bullet.png');
    background-repeat: no-repeat;
    background-position: 14px 9px;

    position: relative;
}
#menuCatalog ul ul li a {
    font-size: 13px;
    line-height: 15px;
    margin: 0;
    text-transform: none;
    font-weight: normal;
}
#menuCatalog ul ul li:hover, #menuCatalog ul ul li.active {
    background-color: #feb312;
}
#menuCatalog ul ul li:hover a, #menuCatalog ul ul li.active a {
    color: #2b5578;
}
#menuCatalog ul ul li:hover:before, #menuCatalog ul ul li.active:before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 5px;
    top: 0;
    right: -5px;
    background: url('../img/menu-catalog-arrow.png') no-repeat 0 50%;

    background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;;
    -moz-background-size: 100% 100%;;

    -ms-background-size: 100% 100%;;
    -khtml-background-size: 100% 100%;;

}

#menuCatalogBottom {
    height: 25px;
    background: url('../img/menu-catalog-bottom.png') scroll no-repeat 0 0;
}


.shop_list {

}



.goods-list-box {
    margin: 0 13px;
}

ul.goods-list {
    text-align: justify !important;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;


    /* Обнуляем для родителя*/
    line-height: 0;
    font-size: 2px; /* 1px для Opera */

    /* Лекарство для IE6-7*/
    text-justify: newspaper;
    zoom:1;

    /* Включаем в работу последнюю строку*/
    /*text-align-last: justify;*/
}
ul.goods-list:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}
ul.goods-list li.shop {
    background: #ffffff;
    border-radius: 5px;
    margin: 0 2px 10px 2px;
    padding: 0;
    list-style: none;
    /*width: 32%;*/
    width: 230px;

    overflow: hidden;

    display: inline-block;
    text-align: left;


    /* Востанавливаем у потомков, кроме последнего*/
    line-height: normal;

    /* Без него в Opera будет отступ под элементами */
    vertical-align: top;

    /* эмуляция inline-block для IE6-7*/
//display : inline;
//zoom : 1;
}

ul.goods-list li.shop.space {
    background: none;
}

ul.goods-list li.shop .item {
    white-space: normal;
    overflow: hidden;
    margin: 0;
    padding: 15px 10px;
    /*text-align-last: left; */
}

.goods-list .shop_name {
    margin-bottom: 12px;
}
.goods-list .shop_name a {
    font-size: 14px;
    color: #feb312;
}
.goods-list .shop_name a:hover {
    color: #cc0000;
}

.goods-list .shop_img {
    margin-bottom: 20px;
}

.goods-list .shop_form_param {

}


.inpnum {
    display: inline-block;
    position: relative;

    font-size: 11px;
    color: #999;

    margin: 0 5px 0 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}
.goods-list .inpnum {
    opacity: 0;
}

.shop_id_inner .inpnum {
    margin: 10px 10px 0 0;
}
.goods-list li.shop:hover .inpnum {
    opacity: 1;
}
.inpnum input {
    font-size: 12px;
    width: 20px;
    text-align: center;
}


.inpnum .inpnum-plus, .inpnum .inpnum-minus {
    width: 15px;
    height: 9px;
    background-image: url('/img/arrowUpDown.png');
    background-repeat: no-repeat;
    position: absolute;

    left: 5px;
    cursor: pointer;
}
.inpnum .inpnum-plus {
    background-position: 50% 0;
    top: -9px;
}
.inpnum .inpnum-minus {
    background-position: 50% 100%;
    bottom: -9px;
}

.goods-list .shop_compare_contaner {
    display: block;
    margin: 7px 0;
}

.goods-list .shop_compare_button {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #45add6;
    border-bottom: 1px dotted #45add6;
    cursor: pointer;
}

.goods-list .shop_wishlist, .shop_compare_page .shop_wishlist {
    display: none;
}

.goods-list .shop_wishlist input[type="button"], .shop_wishlist .shop_wishlist input[type="button"] {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #45add6;
    border-bottom: 1px dotted #45add6;
    cursor: pointer;
}

.goods-list .shop_wishlist input[type="button"].in_wish, .shop_compare_page .shop_wishlist input[type="button"].in_wish {
    color: #999999;
    border-bottom: 1px dotted #999999;
}

.goods-list .shop_compare_checked .shop_compare_button {
    color: #999999;
    border-bottom: 1px dotted #999999;
}

.goods-list .error {
    font-size: 12px;
    margin: 3px 0 0 20px;
    opacity: 0.5;
}

.wishlist_block {
    border: 3px solid #e4e8ee;
    padding: 15px 20px;
    font-size: 15px;
    color: #feb412;
    margin: 15px 0 0 0;
    line-height: 25px;
}
.wishlist_block b {
    font-size: 20px;
    display: inline-block;
    margin: 0 6px 0 0;
}

.feedback_block {
    border: 3px solid #e4e8ee;
    padding: 15px 20px;
    font-size: 15px;
    margin: 15px 0 0 0;
    line-height: 25px;
}
.feedback_block .form input, .feedback_block .form textarea {
    /*width: 120px;*/
    max-width: 100%;
}
.feedback_block .form, .feedback_block .form .infofield, .feedback_block .form .captcha_enter {
    font-size: 13px;
    line-height: 16px;
}

.feedback_block .feedback_link_icon {
    padding: 0 0 0 21px;
    background: url('../img/icon-mail2.png') scroll no-repeat 0 50%;
}

.param-info {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url('../img/icon-info.gif') scroll no-repeat 50% 50%;
    margin: 0 0 0 5px;
    cursor: help;
    position: absolute;
}

.shop_id_inner .param-info {
    position: static;
}

.required_field {
    color: #777;
}

.button {
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    border: none;
    border-radius: 15px;
    height: 30px;
    margin: 10px 0 0 0;
    padding: 0 20px;
    cursor: pointer;

    background: #febe15;
    background: -moz-linear-gradient(top,  #febe15 0%, #fea80f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#febe15), color-stop(100%,#fea80f));
    background: -webkit-linear-gradient(top,  #febe15 0%,#fea80f 100%);
    background: -o-linear-gradient(top,  #febe15 0%,#fea80f 100%);
    background: -ms-linear-gradient(top,  #febe15 0%,#fea80f 100%);
    background: linear-gradient(to bottom,  #febe15 0%,#fea80f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#febe15', endColorstr='#fea80f',GradientType=0 );

}
.button[disabled] {
    opacity: 0.3;
}

.goods-list .shop_param {
    font-size: 11px;
    line-height: 14px;
    color: #828282;
    margin-bottom: 3px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAEElEQVQIW2P8+vXrfwYgAAAZJgPgfMUpRQAAAABJRU5ErkJggg==) repeat-x 0 12px;
}

.goods-list .shop_param_name {
    display: inline-block;
    background: #ffffff;
    padding: 0 3px 0 0;
    max-width: 100px;

    position: absolute;
}

.goods-list .shop_param_value {
    display: inline-block;
    float: right;
    background: #ffffff;
    padding: 0 0 0 3px;
    color: #989898;
    max-width: 48%;
    overflow: hidden;
}

.goods-list .shop_price {
    color: #2c312c;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
}
.goods-list .shop_price_currency {
    font-weight: normal;
}

.goods-list .shop_old_price {
    font-size: 13px;
    color: #b9b9b9;
    display: inline-block;
    text-decoration: line-through;
    margin: 0 10px 0 0;
}


.shop_block_rel .goods-list li.shop {
    width: 150px;
}
.shop_block_rel .goods-list .shop_img {
    height: 120px;
    overflow: hidden;
}
.shop_block_rel .goods-list li.shop img {
    width: 100%;
    height: auto !important;
}
.shop_block_rel .button {
    padding: 0 12px;
    font-size: 11px;
}
.shop_block_rel .shop_compare_contaner {
    display: none;
}

.shop_block_rel ul.goods-list {
    text-align: left !important;
}


table.cart {
    width: 100%;
    max-width: 920px;
    border-collapse: collapse;
}
table.cart th, table.cart td {
    padding: 15px 15px;
    font-size: 13px;
}
table.cart td {
    vertical-align: top;
    border-bottom: 1px solid #dddddd;
}

table.cart th {
    border-bottom: 1px solid #cccccc;
    vertical-align: middle;
    white-space: nowrap;
    font-weight: normal;
    text-align: left;
    font-size: 16px;
    color: #777777;
}

.cart .cart_img img {
    width: 60px;
    height: auto !important;
}

table.cart .cart_count {
    text-align: center;
}
table.cart .cart_count input {
    border: 1px solid #ebebeb;
    padding: 5px;
    text-align: center;
}

.cart_form .infofield {
    font-weight: normal;
}

.cart .cart_total {
    font-weight: bold;
    text-align: right;
}


.cart .cart_remove input {
    display: none;
}
.cart .cart_remove span:after {
    content: '×';

    background: #cc0000;
    color: #ffffff;

    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    width: 28px;
    border-radius: 8px;
    text-align: center;

}

table.cart .cart_last_tr td {
    background: #ebebeb;
    font-size: 18px;
}

.cart_delivery_name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 7px;
}

.cart_delivery_text {

}

.cart_recalc {
    text-align: right;
    margin: 15px 0;
}

.error_table {
    font-size: 11px;
    text-align: center;
    background: #89BF5A;
    color: #000000;
    padding: 10px;
    border-radius: 5px;
    position: absolute;
    display: none;
    right: 0;
    bottom: 10px;
    width: 150px;
    margin: 0 0 0 -75px;
}

.cart_count_minus, .cart_count_plus {
    font-size: 13px;
    line-height: 16px;
    font-weight: bold;
    cursor: pointer;
    display: inline-block;
    background: #2b5578;
    color: #ffffff;
    width: 28px;
    border-radius: 8px;
    text-align: center;
}
.cart_count_plus {

}
.cart_count_minus {

}

.cart .cart_price, .cart .cart_summ {
    font-size: 18px;
    white-space: nowrap;
}

.cart .cart_name a {
    font-size: 14px;
    color: #e6a10b;
}
.cart .cart_name a:hover {
    color: #cc0000;
}

.cart_order .form {
    margin: 50px 0 0 0;
}

.cart_order .form input[type="text"], .cart_order .form input[type="tel"], .cart_order .form textarea {
    width: 500px;
}
.cart_order .button {
    font-size: 18px;
    font-weight: bold;
    padding: 9px 30px;
    height: auto;
}

.cart_payments {
    margin: 10px 0 0 10px;
}
.cart_payment {
    padding: 15px;
    border-bottom:1px solid #DDDDDD;
    max-width: 470px;
}
.cart_payment input {
    margin: 0;
}
.cart_payment .cart_payment_text {
    margin: 0;
    float: left;
    width: 270px;
    padding: 0 25px 0 0;
}
.cart_payment_text p {
    margin: 0;
    line-height: 1.2;
}

.cart_payment_text label {
    font-size:16px;
    font-weight:bold;
    margin:0 0 7px;
    display: block;
}




table.shop_id {
    width: 100%;
    max-width: 920px;
}
table.shop_id td {
    vertical-align: top;
}

table.shop_id td.colImages {
    width: 280px;
    padding: 0 35px 0 0;
}

table.shop_id .shop_all_img {
    margin: 0 0 20px 0;
}

table.shop_id .shop_all_img img {
    width: 280px;
    height: 220px;
    border-radius: 5px;
}

table.shop_id .shop_preview_img {
    text-align: justify !important;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;


    /* Обнуляем для родителя*/
    line-height: 0;
    font-size: 2px; /* 1px для Opera */

    /* Лекарство для IE6-7*/
    text-justify: newspaper;
    zoom:1;

    /* Включаем в работу последнюю строку*/
    text-align-last: justify;
}
table.shop_id .shop_preview_img:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}

table.shop_id .shop_preview_img img {
    width: 89px;
    height: 63px;
    cursor: pointer;
    border-radius: 3px;
    margin: 0 0 12px 0;

    display: inline-block;
    text-align: left;


    /* Востанавливаем у потомков, кроме последнего*/
    line-height: normal;

    /* Без него в Opera будет отступ под элементами */
    vertical-align: top;

    /* эмуляция inline-block для IE6-7*/
//display : inline;
//zoom : 1;
}


table.shop_id .border-box {
    border: 1px solid #ececee;
    padding: 14px 17px;
}

table .shop_id_inner .shop_text {
    padding: 17px;
    max-width: 900px;
}

table .shop_id_inner .shop_params_list {
    padding: 17px;
    width: 95%;
}

table .shop_id_inner .shop_param {
    font-size: 13px;
    line-height: 15px;
    color: #828282;
    margin-bottom: 5px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAEUlEQVQIW2M8c+bMfxMTE0YAF54EAoNOJ90AAAAASUVORK5CYII=) repeat-x 0 12px;
}

table .shop_id_inner .shop_param_name {
    display: inline-block;
    background: #f9f9fb;
    padding: 0 3px 0 0;
    max-width: 40%;
    overflow: hidden;
    position: absolute;
}

table .shop_id_inner .shop_param_value {
    display: inline-block;
    float: right;
    text-align: right;
    background: #f9f9fb;
    padding: 0 0 0 3px;
    color: #989898;
    max-width: 48%;
    overflow: hidden;
}

table .shop_id_inner .shop_price {
    color: #3d3d3d;
    font-size: 38px;
    font-weight: bold;
    display: inline-block;
    margin: 0 13px 0 0;
}
table .shop_id_inner .shop_price_currency {
    font-weight: normal;
}

table .shop_id_inner .shop_old_price, .slider .shop_old_price {
    font-size: 24px;
    font-weight: bold;
    color: #cdcdcd;
    display: inline-block;
    text-decoration: line-through;
    margin: 0 10px 0 0;
}


table .shop_id_inner .shop_compare_contaner, table .shop_id_inner .shop_wishlist {
    display: inline-block;
    margin: 10px 0 0 0;
}

table .shop_id_inner .shop_compare_contaner_form {
    display: inline-block;
    margin-right: 30px;
}

table .shop_id_inner .shop_compare_button, table .shop_id_inner .shop_wishlist button {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    color: #45add6;
    border-bottom: 1px dotted #45add6;
    cursor: pointer;
}

table .shop_id_inner .shop_wishlist button.in_wish {
    color: #999999;
    border-bottom: 1px dotted #999999;
}

table .shop_id_inner .shop_wishlist button span:first-child {
    display: inline;
}
table .shop_id_inner .shop_wishlist button span:last-child {
    display: none;
}

.shop_wishlist button.in_wish span:first-child {
    display: none !important;
}
.shop_wishlist button.in_wish span:last-child {
    display: inline !important;
}

.wishlist_page .shop_wishlist {

}

table .shop_id_inner .shop_compare_checked .shop_compare_button {
    color: #999999;
    border-bottom: 1px dotted #999999;
}

table .shop_id_inner .error {
    font-size: 12px;
    margin: 3px 0 0 30px;
    opacity: 0.5;
}

table .shop_id_inner .button {
    padding: 10px 0;
    width: 180px;

    height: auto;
    font-size: 21px;
    line-height: normal;
    font-weight: bold;
    text-transform: none;
    border-radius: 5px;
}

table .shop_id_inner .blockDelivery {
    float: left;
    background: url('../img/icon-delivery.png') scroll no-repeat 0 0;
    padding: 0 0 0 29px;
}
table .shop_id_inner .blockPayment {
    display: inline-block;
    background: url('../img/icon-payment.png') scroll no-repeat 0 0;
    padding: 0 0 0 21px;

}

table .shop_id_inner .blockDelivery, table .shop_id_inner .blockPayment {
    max-width: 250px;
    min-width: 40%;
    overflow: hidden;
    margin: 30px 0 0 0;
    font-size: 13px;
    color: #7a7a7a;

}
table .shop_id_inner .blockDelivery p, table .shop_id_inner .blockPayment p {
    margin: 0 0 3px 0;
}

.tabs {
    display: inline-block;
    padding: 0;
    margin: 0;
    list-style: none;
    border: 1px solid #ECECEE;
    border-bottom: 0;

    font-size: 0;

    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}
.tabs li {
    display: inline-block;
    margin: 0;
    padding: 0 22px;
    list-style: none;
    height: 40px;
    line-height: 40px;
    border-right: 1px solid #ECECEE;
}

.tabs li span {
    font-size: 18px;
    font-weight: bold;
    color: #feb312;
    border-bottom: 1px dotted #feb312;
    text-transform: uppercase;
    cursor: pointer;
}

.tabs li:first-child {
    border-top-left-radius: 5px;
}

.tabs li:last-child {
    border-right: 0;
    border-top-right-radius: 5px;
}

.tabs li.active {
    background: #feb512;
    background: -moz-linear-gradient(top,  #fee412 0%, #feb512 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fee412), color-stop(100%,#feb512));
    background: -webkit-linear-gradient(top,  #fee412 0%,#feb512 100%);
    background: -o-linear-gradient(top,  #fee412 0%,#feb512 100%);
    background: -ms-linear-gradient(top,  #fee412 0%,#feb512 100%);
    background: linear-gradient(to bottom,  #fee412 0%,#feb512 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee412', endColorstr='#feb512',GradientType=0 );
}

.tabs li.active span {
    color: #fff;
    border-bottom: 0;
    text-shadow: 0 2px 3px #d59a0b;
    cursor: default;
}

.tabs-content {
    border: 1px solid #ECECEE;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;

    padding: 20px;
    max-width: 880px;
}


#footer {
    border-top: 2px solid #dae1e7;
    margin: 65px 0 0 0;
    padding: 25px 12px;
    color: #c7c7c9;
}
#footer table td {
    vertical-align: top;
}

#footer .logo {
    width: 141px;
    padding: 0 15px 0 0;
}
#footer .logo img {
    position: absolute;
    margin-top: -10px;
}

#footer .slogan {
    font-size: 10px;
    color: #c7c7c9;
    padding: 0 15px 0 0;
}

#footer p {
    margin: 0;
    padding: 0;
    line-height: 60px;
    color: #ffffff;
}
#footer p a {
    color: #FFC001;
}
#footer p a:hover {
    color: #ffffff;
}

#footer .copyright {
    padding: 0 15px 0 0;
    color: #999;
}
#footer .copyright div {
    margin: 0 0 5px 0;
    max-width: 600px;
    font-size: 11px;
}


.shop_compare_description{
    margin: 0;
    padding: 1px 0;
}

.shop_compare_left{
    float:left;
    width: 220px;
}

.shop_compare_list{
    margin: 0 0 0 230px;
    overflow: hidden;
}

.shop_compare_page{
    clear: both;
    overflow: hidden;
}

.shop_compare_list .shop{
    width: 210px;
    margin: 0 10px 3% 0;
    float: left;
}

.shop_compare_list .shop_basic{
    overflow: hidden;
    margin: 0 0 5px;
}

.shop_compare_list .shop_img {
    background: #fff;
    height: 120px;
    overflow: hidden;
}

.shop_compare_list .shop_name {
    margin-bottom: 12px;
    height: 4em;
    overflow: hidden;
}
.shop_compare_list .shop_name a {
    font-size: 14px;
    color: #feb312;
}
.shop_compare_list .shop_name a:hover {
    color: #cc0000;
}

.shop_compare_list .shop_img {
    margin-bottom: 20px;
}

.shop_compare_list .shop_price {
    color: #2c312c;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
}
.shop_compare_list .shop_price_currency {
    font-weight: normal;
}

.shop_compare_list .shop_old_price {
    font-size: 13px;
    color: #b9b9b9;
    display: inline-block;
    text-decoration: line-through;
    margin: 0 10px 0 0;
}

.shop_compare_list .error {
    font-size: 12px;
    margin: 3px 0 0 20px;
    opacity: 0.5;
}

.shop_compare_list .shop_param {
    padding: 4px;

    margin: 1px 0;
    font-size: 12px;
    border-bottom: 1px solid #ebebeb;
}

.shop_compare_description div {
    margin: 0 0 10px 0;
}

.shop_compare_description a {
    text-decoration: none;
    border-bottom: 1px dotted #2B5578;
    color: #2B5578;
    font-size: 16px;
    margin: 4px 15px;
    padding: 0;
    display: inline-block;
    text-align: center;
}
.shop_compare_description a:hover {
    border-bottom: 1px dotted #cc0000;
    color: #cc0000;
}

.shop_compare_description a.active {
    background: #2b5578;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 4px 15px;
    margin: 0;
}

.shop_param_existed{
    padding: 4px;
    background: #EEEEEE;
    margin: 1px 0;
    font-size: 15px;
    border-bottom: 1px solid #ebebeb;
}

.shop_compare_list   .shop_param_difference,
.shop_compare_left  .shop_param_difference{

}

.shop_compare_list .shop_compare_button {
    background: none;
    border: none;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 12px;
    color: #45add6;
    border-bottom: 1px dotted #45add6;
    cursor: pointer;
}

.shop_compare_list .shop_compare_checked .shop_compare_button {
    color: #cc0000;
    border-bottom: 1px dotted #999999;
}

.lastgoods {
    margin: 50px 0 0 0;
    padding: 15px 10px;
    border-top: 1px solid #ccc;
    background: #ebebeb;
}
.lastgoods ul.goods-list li.shop {
    width: 160px;
}
.lastgoods ul.goods-list li.shop .shop_img {
    height: 60px;
    overflow: hidden;
}
.lastgoods.interested ul.goods-list li.shop .shop_img {
    height: auto !important;
}

.lastgoods ul.goods-list li.shop img {
    height: 100%;
    width: auto !important
}

.lastgoods .shop_wishlist {
    display: none;
}
.lastgoods .shop_name a {
    font-size: 12px;
}
.lastgoods .shop_price {
    font-size: 13px;
}
.lastgoods input.button {
    font-size: 11px;
    height: 20px;
    padding: 0 10px;
}
.lastgoods .error {
    margin-top: 10px;
}

table.parts-table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}
table.parts-table td, table.parts-table th {
    border-bottom: 1px solid #ccc;
    padding: 2px 7px;
}

table.parts-table form {
    margin: 0;
    padding: 0;
}

table.parts-table .button {
    margin-top: 5px;
}

table.parts-table th {
    background: #ccc;
    font-size: 16px;
    font-weight: bold;
}
table.parts-table .shop_wishlist {
    display: none;
}
table.parts-table .shop_param_price {
    display: inline-block;
    margin-right: 10px;
    width: 75px;
    font-size: 15px;
}
table.parts-table .inpnum {
    margin-right: 10px;
    opacity: 0;
}
table.parts-table td:hover .inpnum {
    opacity: 1;
}
table.parts-table .error {
    margin: 7px 0 0 105px;
    font-size: 11px;
    opacity: 0.6;
}
table.parts-table tr:hover td {
    background: #ebebeb;
}

.shop_param_price {
    display: inline-block;
}
.shop_form_param {
    display: inline-block;
    position: relative;
    top: -7px;
    margin-left: 30px;
}

@media screen and (min-width: 1300px) {
    ul.goods-list li.shop {
        width: 245px;
    }
}

.faq_list {

}

.faq_list .faq {
    padding: 25px 10px;
    border-bottom: 1px solid #dedede;
    margin: 25px 0;
}
.faq_list .faq_date {
    color: #999;
    margin: 0 0 3px 0;
}
.faq_list .faq_name {
    font-size: 16px;
    margin-bottom: 5px;
}
.faq_list .faq_question {
    margin: 7px 0;
    max-width: 900px;
}

.faq_list .faq_answer {
    margin: 20px 0 0 20px;
    padding: 10px;
    border-radius: 5px;
    background: #ebebeb;

    max-width: 880px;
}

.faq_list .faq_answer_img {
    float: left;
}
.faq_list .faq_answer_text {
    margin: 0 0 0 40px;
}

.faq_send {
    font-size: 16px;
    line-height: 20px;
    color: #3C763D !important;
}
.faq_send p {
    margin: 0 0 10px 0;

}

.faq_form {
    padding: 20px;
    background: #ebebeb;
    border-radius: 5px;
    display: inline-block;
}

.shop_cat_text {
    height: 7em;
    overflow: auto;
    padding: 0 15px;
}

.no-goods {
    font-size: 24px;
}

.goods-list .no-goods {
    font-size: 14px;
}

.parts-table .no-goods {
    font-size: 15px;
    line-height: 30px;
    color: #cc0000;
}
.parts-table .no-goods-p {
    display: none;
}

.shop_sort {
    margin: 15px 0;
    font-size: 16px;
    padding: 10px;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #ebebeb;
}

.shop_sort a {
    text-decoration: none;
    padding: 3px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.shop_sort .shop_sort_span {
    color: #777;
    padding: 3px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #FEB312;
}

.on-request {
    display: inline-block;
    color: #cc0000;
    min-height: 13px;
    font-size: 15px;
    margin: 3px 0 0 10px;
    vertical-align: top;
}
.on-request span.tooltip {
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-bottom:-2px;
    background: url('../img/icon-question.png') scroll no-repeat 0 0;
    cursor: help;
}
.shop_id .on-request {
    font-size: 24px;
    vertical-align: top;
    margin: 6px 0 0 10px;
    font-weight: bold;
}
.shop_id .on-request span.tooltip {
    margin-bottom: 0;
}
table.cart .on-request {
    margin-top: 0;
    margin-left: 15px;
}

.shop_one_click input.button {
    background: #2B5578;
    font-size: 16px;
    margin-left: 53px;
    padding: 10px 0;
}

.cart_one_click {
    position: absolute;
    background: #ffffff;
    border: 5px solid #2B5578;
    padding: 20px 30px;
    z-index: 1000;
    width: 270px;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.cart_one_click:before {
    content: "";
    position: absolute;
    top: -22px;
    left: 50%;
    margin-left: -25px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 20px 25px;
    border-color: transparent transparent #2b5578 transparent;

}
.cart_one_click__text p, .cart_one_click__text span {
    font-size: 12px !important;

}
.cart_one_click__text p {
    margin-bottom: 8px;
}
.cart_one_click__text {
    margin-bottom: 15px;
}
.popup-shadow {
    background: #193b15;
    position: fixed;
    z-index: 900;
    opacity: 0.5;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    display: none;
}
.ajax-loader {
    width: 100px;
    height: 100px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    background: url('../img/spin.svg') scroll no-repeat center;
    z-index: 901;
    display: none;
}
.popup .close {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 26px;
    color: #2B5578;
    cursor: pointer;
}

.popup .button {
    font-size: 16px !important;
    padding: 7px 15px !important;
}

.popup .form input[type="text"], .popup .form input[type="tel"] .popup .form textarea {
    width: 250px;
}

.five-reasons {
    margin-top: 10px;
    /*text-align: center;*/
}
.five-reasons div {
    display: inline-block;
    background: url('../img/icon-thumbsup.png') scroll no-repeat 0 0;
    padding: 0 0 0 34px;
    line-height: 35px;
    height: 35px;
    font-size: 16px;

    color: #00b300;
    cursor: pointer;
}
.five-reasons div span {
    border-bottom: 1px dotted #00b300;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    z-index: 4000;
    background: #fff;
    border: 1px solid #ccc !important;
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 300px;
    overflow: auto;
}
.ui-autocomplete li {
    margin: 0;
    padding: 10px;
}
.ui-autocomplete li:hover {
    background: #ebebeb;
}
.ui-autocomplete.ajax_search li {
    padding: 0;
    border-bottom: 1px solid #ebebeb;
}
.ui-autocomplete.ajax_search li a {
    display: block;
    border: none !important;
    padding: 10px;
}
.ui-autocomplete.ajax_search li .image {
    margin-right:10px;
    vertical-align: top;

    width: 50px;
    display: inline-block;
}
.ui-autocomplete.ajax_search li .name {
    width: 350px;
    display: inline-block;
    vertical-align: top;
}
.ui-autocomplete.ajax_search li .price {
    margin-left: 10px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
}
.ui-autocomplete.ajax_search li .old_price {
    color: #999;
    text-decoration: line-through;
    font-size: 11px;
    font-weight: normal;
}
.ui-autocomplete.ajax_search li .hightlight {
    /*color: #FF8800;*/
}
.ui-autocomplete.ajax_search li img {
    width: 50px;
}

.shop_article {
    display: none;
}
.search {
    max-width: 990px;
}
.search-form {
    display: flex;
}
.search .input_search {
    flex: 1;
    padding: 0 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-right: 0;
    border-radius: 7px 0 0 0;
    height: 36px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
}
.search .button {
    display: inline-block;
    vertical-align: middle;
    height: 36px;
    line-height: 36px;
    border-radius: 0 7px 0 0;
    margin: 0;
}

.top-sidebar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 1.5rem 0;
    padding: 12px;
    border-radius: 0 0 7px 7px;
    background-color: #f0f0f0;
}
.top-sidebar .top-sidebar-col {
    display: inline-block;
    vertical-align: middle;
}

.top-sidebar .top-sidebar-col span.h {
    display: block;
    vertical-align: middle;
    font-weight: 600;
    margin-bottom: 5px;
}

.top-sidebar .top-sidebar-col select {
    display: inline-block;
    vertical-align: middle;
    border: .1rem solid #edeef0;
    border-radius: 30px;
    width: auto;
    -webkit-appearance: menulist-button;
    -moz-appearance: menulist-button;
    appearance: auto;
}

.top-sidebar .top-sidebar-col + .top-sidebar-col {
    margin-left: 2rem
}

.top-sidebar .form-control {
    padding: 5px 7px;
    border-radius: 3px;
}
.top-sidebar-checkbox {
    display: flex;
    align-items: center;
}
.top-sidebar-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    border: 1px solid #eeeeee;
    padding: 0;
    margin: 0 5px 0 0;
    background-color: #fff;
}