@import url('//fonts.googleapis.com/css?family=Open+Sans+Condensed:300italic,700,300&subset=latin,cyrillic-ext');
@import url('//fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin,cyrillic-ext');
@import url('//fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic&subset=latin,cyrillic');
@font-face {
    font-family: "Proxima";
    src: url(fonts/ProximaNovaRegular.ttf);
}

@font-face {
    font-family: "GothamProBold";
    src: url(fonts/gotham/GothamProBold.ttf);
}
@font-face {
    font-family: "GothamProMedium";
    src: url(fonts/gotham/GothamProMedium.ttf);
}
@font-face {
    font-family: "GothamProRegular";
    src: url(fonts/gotham/GothamProRegular.ttf);
}

.bold {
    font-weight: bold;
}
.weight-normal {
    font-weight: normal;
}
.word-break {
    word-break: break-all;
}

.pl-0, .ph-0{
    padding-left: 0;
}
.pr-0, .ph-0{
    padding-right: 0;
}
.pt-0, .pv-0{
    padding-top:0;
}
.pb-0, .pv-0{
    padding-bottom:0;
}

.pl-1, .ph-1 {
    padding-left: 10px;
}
.pr-1, .ph-1 {
    padding-right: 10px;
}
.pt-1, .pv-1 {
    padding-top: 10px;
}
.pb-1, .pv-1 {
    padding-bottom: 10px;
}

.pl-2, .ph-2 {
    padding-left: 20px;
}
.pr-2, .ph-2 {
    padding-right: 20px;
}
.pb-2, .pv-2 {
    padding-bottom: 20px;
}
.pt-2, .pv-2 {
    padding-top: 20px;
}

.pv-3, .pt-3 {
    padding-top: 30px;
}
.pv-3, .pb-3 {
    padding-bottom: 30px;
}
.ph-3, .pl-3 {
    padding-left: 30px;
}
.ph-3, .pr-3 {
    padding-right: 30px;
}

.pl-4 {
    padding-left: 40px;
}
.pl-5 {
    padding-left: 50px;
}
.pb-4 {
    padding-bottom: 40px;
}
.pb-8 {
    padding-bottom: 80px;
}

.mt-0, .mv-0 {
    margin-top:0;
}
.mb-0, .mv-0 {
    margin-bottom:0;
}
.ml-0, .mh-0 {
    margin-left:0;
}
.mr-0, .mh-0 {
    margin-right:0;
}
.mt-1, .mv-1 {
    margin-top: 10px;
}
.mt-2, .mv-2 {
    margin-top: 20px;
}
.mb-1, .mv-1 {
    margin-bottom: 10px;
}
.mb-2, .mv-2 {
    margin-bottom: 20px;
}
.mr-1, .mh-1 {
    margin-right: 10px;
}
.mr-2, .mh-2 {
    margin-right: 20px;
}
.ml-1, .mh-1 {
    margin-left: 10px;
}
.ml-2, .mh-2 {
    margin-left: 20px;
}

.mb-3 {
    margin-bottom:30px;
}
.mb-4 {
    margin-bottom:40px;
}
.pb-10 {
    padding-bottom: 10px;
}
/*select 2 bicycle*/

body .form-group .select2-selection {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height:21px;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow,
body .select2-container--default .select2-selection--single{
    height: 34px;
}

.table.no-border > thead > tr > th,
.table.no-border > tbody > tr > th,
.table.no-border > tfoot > tr > th,
.table.no-border > thead > tr > td,
.table.no-border > tbody > tr > td,
.table.no-border > tfoot > tr > td {
    border: none;
}
body .form-group .select2-selection {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.va-baseline {
    vertical-align: baseline;
}
.va-middle {
    vertical-align: middle;
}
.va-top {
    vertical-align: top;
}
.va-bottom {
    vertical-align: bottom;
}
.va-super {
    vertical-align: super;
}
.va-sub {
    vertical-align: sub;
}
.aligner {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%;
    overflow: hidden;
}

.ln-wrap {
    white-space: normal;
}
.ln-nowrap {
    white-space: nowrap;
}

.not-link,
.not-link:hover,
.not-link:focus {
    text-decoration: none;
    color: inherit;
}

/** Выравнивание inline, взято с магазина из admin.js **/
.admin-inline-container-wrap {
    overflow: hidden;
}
.admin-inline-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0;
}
.admin-inline.admin-inline-nowrap,
.admin-inline-container.admin-inline-nowrap {
    white-space: nowrap;
}
.admin-inline.admin-inline-wrap,
.admin-inline-container.admin-inline-wrap {
    white-space: normal;
}
.admin-inline-container.admin-inline-margin-5 {
    margin: -5px;
}
.admin-inline-container.admin-inline-margin-5 > .admin-inline {
    padding: 5px;
}
.admin-inline-container.admin-inline-margin-10 {
    margin: -10px;
}
.admin-inline-container.admin-inline-margin-10 > .admin-inline {
    padding: 10px;
}
.admin-inline-container.admin-inline-margin-15 {
    margin: -15px;
}
.admin-inline-container.admin-inline-margin-15 > .admin-inline {
    padding: 15px;
}
.admin-inline-container.admin-inline-margin-20 {
    margin: -20px;
}
.admin-inline-container.admin-inline-margin-20 > .admin-inline {
    padding: 20px;
}
.admin-inline-container .admin-inline {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
}
.admin-inline-container .admin-inline.admin-inline-align {
    vertical-align: middle;
    width: 0;
    height: 100%;
    overflow: hidden;
}
.admin-inline-container .admin-inline.admin-inline-top {
    vertical-align: top;
}
.admin-inline-container .admin-inline.admin-inline-middle {
    vertical-align: middle;
}
.admin-inline-container .admin-inline.admin-inline-bottom {
    vertical-align: bottom;
}

.no-float {
    float: none;
}

.marketplace .marketplace-panel {
    background: #f9f9f9;
    border-color: #f9f9f9;
    padding: 15px 20px;
    border-radius: 5px;
}

.marketplace .marketplace-price {
    position: static;
    bottom: auto;
    margin: 20px 0 0 0;
}

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.bordered-block {
    border: 1px solid #eee;
    border-radius: 5px;
}

.banners-size-item {
    margin-right: 30px;
}
.banners-size-item > label {
    padding-right: 10px;
    cursor: pointer;
}
.banners-size-item.active {
    color: #1f9de4;
}
.banners-size-item input[type="radio"] {
    display: none;
}
.banners-size-icon {
    display: inline-block;
    vertical-align: middle;
    width: 34px;
    height: 24px;
    margin-right: 5px;
    background: url('/img/banners_size_sprite.png') -3px -3px no-repeat;
}
.banners-size-icon.icon-all {
    background-position: -3px -3px;
}
.banners-size-item.active .banners-size-icon.icon-all {
    background-position: -3px -35px;
}
.banners-size-icon.icon-big {
    background-position: -46px -3px;
}
.banners-size-item.active .banners-size-icon.icon-big {
    background-position: -46px -35px;
}
.banners-size-icon.icon-small {
    background-position: -87px -3px;
}
.banners-size-item.active .banners-size-icon.icon-small {
    background-position: -87px -35px;
}


@media all and (min-width: 992px) {
    .marketplace .marketplace-price {
        position: absolute;
        bottom: 0;
    }
}