div.catalog-detail { position: static; border: 1px solid; zoom:1;}
div.catalog-detail-hover div.catalog-admin-links  { display: block; }
div.catalog-detail-hover { position: relative;}

div.catalog-detail-line
{
    font-size:1px;
    height:1px;
    line-height:1px;
    margin:12px 0;
    overflow:hidden;
    padding:0;
    background: url(images/title-line.gif) no-repeat;
}
div.catalog-detail-properties { clear: both; padding: 1em 0 0;  overflow: hidden; width: 80%; }
div.catalog-detail-property { margin: 0 0 1em; border-bottom:1px dotted; float: left; width: 100%;}
div.catalog-detail-property b { float: right; position: relative; padding-left: 3px;  font-weight:normal; }
div.catalog-detail-property grey { color:grey;  font-weight:lighter; }
div.catalog-detail-property span { float: left; position: relative; padding-right: 3px; zoom: 1;}
div.catalog-detail-properties-title { font-size: 1em; font-weight: bold; margin: 2em 0 1em; }


.bx_storege {}
.bx_storege h4{
    margin-bottom: 0;
}
.bx_storege hr{
    background: #e5e5e5;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #e5e5e5 0%, #e5e5e5 50%, #ffffff 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e5e5e5), color-stop(50%,#e5e5e5), color-stop(100%,#ffffff));
    background: -webkit-linear-gradient(left, #e5e5e5 0%,#e5e5e5 50%,#ffffff 100%);
    background: -o-linear-gradient(left, #e5e5e5 0%,#e5e5e5 50%,#ffffff 100%);
    background: -ms-linear-gradient(left, #e5e5e5 0%,#e5e5e5 50%,#ffffff 100%);
    background: linear-gradient(to right, #e5e5e5 0%,#e5e5e5 50%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=1 );
    border: none;
    height: 1px;
}
.bx_storege ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.bx_storege ul li{
    padding: 5px 0 20px;
    font-size: 12px;
    line-height: 17px;
}
.bx_storege ul li a{
    text-decoration: none;
    color: #2a65ae;
}
.bx_storege ul li a:hover{
    text-decoration: underline;
}


.reserve-link {
    display: inline-block;
    position: relative;
    text-decoration: none;
    border: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: bold;
    font-style: italic;
    color: #252525;
    font-size: 18px;
    background: #fa9b42;
    height: 32px;
    line-height: 33px;
    text-transform: uppercase;
    margin-top: 1px;
    padding: 0 11px;
    margin-left: 22px;
    margin-right: 22px;
}

.reserve-link:before{
    background: url("/bitrix/templates/tactical/images/sprite.png") no-repeat scroll -32px -378px transparent;
    content: "";
    height: 100%;
    left: -14px;
    position: absolute;
    top: 0;
    width: 16px;
}
.reserve-link:after{
    background: url("/bitrix/templates/tactical/images/sprite.png") no-repeat scroll -57px -414px transparent;
    content: "";
    height: 100%;
    position: absolute;
    right: -14px;
    top: 0;
    width: 16px;
}

.reserve-link:hover{
    text-decoration: none;
    color: #252525;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.btn-notify {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background: none;
    padding: 11px 20px;
    line-height: 45px;
    color: #212121;
    font: normal 20px/22px 'Oswald', sans-serif;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
    box-shadow: inset 0 0 0 2px #212121;
    outline: none;
    cursor: pointer;
    border: 0;
    min-width: 280px;
}

.btn-notify:hover,
.btn-notify:focus,
.btn-notify:active{
    text-decoration: none;
    border-color: #de5101;
    box-shadow: inset 0 0 0 2px #de5101;
    color: #fff;
    background-color: #de5101;
}

.reserve-wrapper .btn {
    min-width: 280px;
    border-color: #de5101;
    box-shadow: inset 0 0 0 2px #de5101;
    color: #fff;
    background-color: #de5101;
}

.store-left .reserve-wrapper .btn:hover,
.store-left .reserve-wrapper .btn:active,
.store-left .reserve-wrapper .btn:focus {
    border-color: #de5101;
    box-shadow: inset 0 0 0 2px #de5101;
    color: #fff;
    background-color: #de5101;
    /*
    min-width: 280px;
    border-color: #de5101;
    box-shadow: inset 0 0 0 2px #de5101;
    color: #de5101;
    background-color: #fff;*/
}

.stores-table .store-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.stores-table .icon-wrapper {
    padding: 10px 0 10px 0px;
}

.stores-table .title-wrapper {
    flex: 1;
    padding: 10px 0 10px 20px;
}

.stores-table .title-wrapper .name {
    font-weight: bold;
}

.stores-table .qty {
    flex: 0 0 50px;
    padding: 10px 40px 10px 20px;
}

.stores-table .reserve-wrapper {
    flex: 0 0 280px;
    padding: 10px 0 10px 20px;
}

.stores-table .qty div {
    background: #ededed;
    text-align: center;
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px;
}

@media (max-width: 767px) {
    .stores-table .icon-wrapper {
        flex-basis: 15%;
        padding: 0;
    }
    .stores-table .title-wrapper {
        flex-basis: 85%;
        padding: 0 0 10px;
    }
    .stores-table .qty {
        flex-basis: 15%;
        padding: 0;
    }
    .stores-table .reserve-wrapper {
        flex-basis: 85%;
        flex: 1;
        padding: 0;
    }
    .stores-table .store-wrapper {
        margin: 50px 0;
    }
    
    .stores-table .reserve-wrapper .btn,
    .stores-table .reserve-wrapper .btn-notify  {
        min-width: 100%;
        padding: 11px 0;
    }

}