nav.topnav {
    background: #f8f8f8;
    padding: 8px 0
}

.nav__akcii {
    background: url(/UserFiles/Image/ux/perc-ico.png) no-repeat left center;
    padding-left: 20px!important
}

.auth__login,.auth__reg {
    display: inline-block;
    vertical-align: middle
}

.auth__login a,.auth__reg a {
    font-size: 16px;
    color: #555
}

.auth__login {
    padding-right: 17px
}

.auth__login>a {
    margin-right: 17px;
    vertical-align: middle
}

.auth__login .glyphicon {
    margin-right: 7px
}

.auth__login::after {
    content: '';
    background: #555;
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 12px
}

header .btn-call {
    margin-bottom: 10px
}

.t-basket#cartlink {
    padding-left: 50px;
    padding-top: 0;
    margin-right: 0;
    background: url(/UserFiles/Image/ux/basket-ico.png) no-repeat
}

.t-basket__title {
    font-size: 18px;
    margin-bottom: 0
}

.t-basket__text {
    font-size: 15px;
    margin-bottom: 0
}

.text-gr {
    color: #555
}

.text-gr:hover {
    color: #464646
}

.search__wr {
    border-bottom: solid 1px
}

.search__inp {
    background: 0 0;
    box-shadow: none;
    border: 0;
    padding: 0
}

.search__btn {
    border: 0;
    height: 18px;
    background: url(/UserFiles/Image/ux/search-ico.png) no-repeat center
}

#navbar .nav {
    display: flex;
    justify-content: space-between;
    width: 100%
}

#navbar .nav::before,#navbar .nav::after {
    content: none
}

#navbar .nav>li>a {
    text-transform: uppercase
}

#navbar .nav-header>a {
    font-weight: 700
}

#navbar .nav-header .caret {
    display: none
}

#navbar .template-menu-line {
    margin-left: 15px
}

#navbar .template-menu-line::before {
    content: none
}

#catalog-menu .active>a {
    text-decoration: underline;
    background-color: #17ab93;
    color: #fff
}

#catalog-menu .active>a:hover {
    background: #f5f5f5;
    color: #000
}

.template-product-list>.row {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.template-product-list .thumbnail {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.template-product-list .thumbnail .caption {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.template-product-list .thumbnail .highslide img {
    max-height: 180px;
    max-width: 100%
}

.thumbnail {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.thumbnail .caption {
    /* display:flex; */
    height: 125px!important;
    max-height: none;
    /* flex-direction:column; */
    /* justify-content:space-between; */
    height: 100%;
}

.thumbnail .highslide img {
    max-height: 180px
}

.addr_und {
    text-decoration: underline
}

.categories__item {
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: solid 1px #17ab93;
    text-align: center
}

.categories__item:hover {
    text-decoration: none
}

.categories img {
    max-width: 74px;
    height: 74px;
    margin: 20px 0 10px
}

.categories__title {
    font-size: 24px;
    color: #474747
}

.prod__price {
    font-size: 26px;
    text-align: center;
    color: #555;
    margin-bottom: 20px
}

.prod__price .text-muted {
    font-size: 50%
}

.prod__img-wr {
    display: block;
    overflow: hidden;
    height: 180px!important
}

.prod__title {
    text-align: center;
    overflow: hidden
}

.prod__desc {
    font-size: 12px;
    line-height: 18px;
    overflow: hidden
}

.prod__wish-btn {
    background: transparent;
    font-size: 14px;
    color: #555;
    padding: 0;
    border: 0;
    float: right;
    margin-top: 7px
}

.prod__wish-btn img {
    margin-right: 6px
}

.prod__wish-btn span {
    text-decoration: underline
}

.prod__wish-btn:hover span {
    text-decoration: none
}

.prod.h-auto .prod__title,.prod.h-auto .prod__desc,.prod.h-auto .prod__img-wr {
    height: auto
}

.card__title {
    font-size: 24px;
    color: #555
}

.card__article {
    font-size: 14px;
    color: #777;
    margin-bottom: 20px
}

.card__info-wr {
    border: solid 1px #e7e7e7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding-top: 20px;
    padding-bottom: 20px
}

.card__price {
    text-align: center;
    font-size: 30px;
    margin-bottom: 10px;
    color: #555
}

.card__count {
    text-align: center;
    font-size: 14px;
    color: #555;
    margin-bottom: 25px
}

.card__counter {
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: #fff;
    border: solid 1px #e3e4e6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center
}

.card__counter-wr {
    display: inline-block;
    padding: 3px;
    background: #f0f1f3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.card__counter-inp {
    width: 40px;
    height: 25px;
    background: #fff;
    border: solid 1px #e3e4e6;
    padding: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    box-shadow: none
}

.card__counter:hover {
    cursor: pointer
}

.card__add-btn {
    background: #598ad8;
    color: #fff;
    width: 140px;
    font-size: 16px
}

.card__rating #raiting {
    text-align: left;
    margin-left: 0;
    margin-bottom: 7px
}

.card__rating #raiting_info {
    text-decoration: underline;
    text-align: left;
    margin-left: 0;
    margin-bottom: 15px
}

.card__compare,.card__wish {
    border: 0;
    padding-left: 20px;
    text-decoration: underline;
    background: transparent no-repeat left center;
    margin-bottom: 7px
}

.card__compare:hover,.card__wish:hover {
    text-decoration: none
}

.card__compare {
    background-image: url(/UserFiles/Image/ux/compare-ico.png)
}

.card__wish {
    background-image: url(/UserFiles/Image/ux/flag-ico.png)
}

.card__quest a {
    color: #17ab93;
    text-decoration: underline
}

.card__quest a:hover {
    text-decoration: none
}

.card #fotoload a.highslide img {
    max-width: 180px!important
}

.card #fotoload #IMGloader {
    text-align: left
}

.bskt__print {
    display: block;
    margin-bottom: 5px
}

.bskt__clean {
    font-size: 12px;
    color: #555;
    text-decoration: underline
}

.bskt__clean:hover {
    text-decoration: none
}

.prod-tr__del {
    padding: 0;
    border: 0;
    background: url(/UserFiles/Image/ux/b-close-ico.png) no-repeat;
    width: 13px;
    height: 13px;
    margin-left: 15px
}

.prod-tr__counter {
    width: 105px;
    display: inline-block;
    padding: 3px;
    background: #f0f1f3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.prod-tr__count {
    width: 40px;
    height: 25px;
    background: #fff;
    border: solid 1px #e3e4e6;
    padding: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    box-shadow: none
}

.prod-tr__btn-inc,.prod-tr__btn-dec {
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: #fff;
    border: solid 1px #e3e4e6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center
}

.bold {
    font-weight: 700
}

.cbtn,.cbtn-centred {
    display: block;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    width: 160px;
    border: solid 1px #17ab93;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.cbtn-centred {
    margin-left: auto;
    margin-right: auto
}

.cbtn-clr-green {
    background: #17ab93;
    border-color: #17ab93;
    color: #fff
}

.cbtn-clr-green:hover {
    background: #19baa0
}

.cbtn-clr-void {
    border-color: #17ab93;
    background: transparent;
    color: #17ab93
}

.cbtn-clr-void:hover {
    background: #17ab93;
    color: #fff
}

.cbtn:hover,.cbtn-centred:hover {
    cursor: pointer
}

.cbtn-add-blue {
    background: #598ad8;
    color: #fff;
    width: 140px;
    font-size: 16px
}

.cbtn-add-blue:hover {
    color: #fff;
    background: #507dc3
}

.mb15 {
    margin-bottom: 15px
}

.mb25 {
    margin-bottom: 25px
}

.flex-middle {
    display: flex;
    align-items: center
}

.flex-full-center {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.align-middle,.card__counter,.card__counter-inp,.prod-tr__counter>form {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.leftbar .list-group-item.active,.leftbar .list-group-item.active:hover,.leftbar .list-group-item.active:focus {
    background-color: #17ab93;
    border-color: #17ab93
}

@media(max-width: 768px) {
    .text-sm-center {
        text-align:center
    }
}

@media(max-width: 992px) {
    .text-md-center {
        text-align:center
    }
}

.main .row .col-xs-12.col-md-6 a div.panel.panel-default div.panel-body{
	
    display: flex;
    align-items: center;

}