@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&subset=cyrillic');

@media print {

    @page {
        size: A4;
        margin: auto;
    }

    .dont-print {
        display: none !important;
    }

    .record-cart {
        width: 21cm;
        min-height: auto;
        border: none !important;
        padding: 0 1cm 0 1cm;
    }

    bg-primary {
        color: #fff !important;
        background-color: #337ab7 !important;
    }

    hr {
        display: block;
        height: 1px;
        background: transparent;
        width: 100%;
        border: none;
        border-top: solid 2px #000000;
    }

}

@media screen {

    #print_box {
        display: none;
    }

}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000000;
    background-color: #ffffff;
}
a {
    color: #000000;
    text-decoration: none;
}
a:hover,
a:focus {
    color: #3d3d3d;
    text-decoration: none;
}
textarea {
    overflow: hidden;
    word-wrap: break-word;
    white-space: pre-wrap;
    box-sizing: border-box;
    resize: none;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: 300;
}
.to-print {
    border-color: #000000 !important;
}
#print_panel {
    display: none;
    padding: 15px;
    box-shadow: 0px 30px 90px rgba(0,0,0,0.2);
    position: fixed;
    top: 40%;
    right: 0;
}
.sort-link.active {
    border-bottom: dashed 1px #000000;
}
.sort-link:hover,
.sort-link:focus {
    border-bottom: dashed 1px #ffffff;
}
.container {
    min-width: 1024px;
}
.msg-alert {
    position: fixed;
    z-index: 999;
    width: 300px;
    top: 40%;
    left: 50%;
    margin-left: -150px;
    border-color: #000000;
    box-shadow: 0px 30px 90px rgba(0,0,0,0.3);
    background-color: #000000;
    color: #FFFFFF;
}
.record-cart {
    position: relative;
    padding: 30px;
    margin-bottom: 30px;
    border: solid 1px #CCCCCC;
}
.record-cart:hover {
    border: solid 1px #ffffff;
    box-shadow: 0px 50px 90px rgba(0,0,0,0.3);
    z-index: 99;
}
.record-btn {
    position: absolute;
    top: 15px;
    right: 15px;
}
.btn-link {
    color: #000000;
    text-decoration: none;
}
.btn-link:hover,
.btn-link:focus {
    color: #3d3d3d;
    text-decoration: none;
}
.container-fluid {
    max-width: 1500px;
}
.login-panel {
    max-width: 300px;
    margin: 30px auto 15px auto;
}
.search-panel {
    max-width: 700px;
    margin: 100px auto 15px auto;
}
.border-bottom {
    border-bottom: solid 1px #CCCCCC !important;
}
.padding-0 {
    padding: 0px !important;
}
.padding-top-0 {
    padding-top: 0px !important;
}
.padding-left-0 {
    padding-left: 0px !important;
}
.padding-right-0 {
    padding-right: 0px !important;
}
.padding-bottom-0 {
    padding-bottom: 0px !important;
}
.padding-5 {
    padding: 5px !important;
}
.padding-top-5 {
    padding-top: 5px !important;
}
.padding-left-5 {
    padding-left: 5px !important;
}
.padding-right-5 {
    padding-right: 5px !important;
}
.padding-bottom-5 {
    padding-bottom: 5px !important;
}
.padding-10 {
    padding: 10px !important;
}
.padding-top-10 {
    padding-top: 10px !important;
}
.padding-left-10 {
    padding-left: 10px !important;
}
.padding-right-10 {
    padding-right: 10px !important;
}
.padding-bottom-10 {
    padding-bottom: 10px !important;
}
.padding-15 {
    padding: 15px !important;
}
.padding-top-15 {
    padding-top: 15px !important;
}
.padding-left-15 {
    padding-left: 15px !important;
}
.padding-right-15 {
    padding-right: 15px !important;
}
.padding-bottom-15 {
    padding-bottom: 15px !important;
}
.padding-25 {
    padding: 25px !important;
}
.padding-top-25 {
    padding-top: 25px !important;
}
.padding-left-25 {
    padding-left: 25px !important;
}
.padding-right-25 {
    padding-right: 25px !important;
}
.padding-bottom-25 {
    padding-bottom: 25px !important;
}
.padding-30 {
    padding: 30px !important;
}
.padding-top-30 {
    padding-top: 30px !important;
}
.padding-left-30 {
    padding-left: 30px !important;
}
.padding-right-30 {
    padding-right: 30px !important;
}
.padding-bottom-30 {
    padding-bottom: 30px !important;
}
.margin-0 {
    margin: 0px !important;
}
.margin-top-0 {
    margin-top: 0px !important;
}
.margin-left-0 {
    margin-left: 0px !important;
}
.margin-right-0 {
    margin-right: 0px !important;
}
.margin-bottom-0 {
    margin-bottom: 0px !important;
}
.margin-5 {
    margin: 5px !important;
}
.margin-top-5 {
    margin-top: 5px !important;
}
.margin-left-5 {
    margin-left: 5px !important;
}
.margin-right-5 {
    margin-right: 5px !important;
}
.margin-bottom-5 {
    margin-bottom: 5px !important;
}
.margin-10 {
    margin: 10px !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-left-10 {
    margin-left: 10px !important;
}
.margin-right-10 {
    margin-right: 10px !important;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.margin-15 {
    margin: 15px !important;
}
.margin-top-15 {
    margin-top: 15px !important;
}
.margin-left-15 {
    margin-left: 15px !important;
}
.margin-right-15 {
    margin-right: 15px !important;
}
.margin-bottom-15 {
    margin-bottom: 15px !important;
}
.margin-30 {
    margin: 30px !important;
}
.margin-top-30 {
    margin-top: 30px !important;
}
.margin-left-30 {
    margin-left: 30px !important;
}
.margin-right-30 {
    margin-right: 30px !important;
}
.margin-bottom-30 {
    margin-bottom: 30px !important;
}
