﻿.info-window .d-slider {
    min-height: 190px
}

ul.td-model {
    display: block;
    width: 100%;
    overflow: hidden
}

ul.td-model li {
    display: block;
    width: 22%;
    height: 220px;
    position: relative;
    text-align: center;
    padding: 10px 0 10px 0;
    margin: 10px 10px;
    float: left;
    list-style: none;
    border: 1px solid #CCC
}

ul.td-model li a {
    text-decoration: none
}

ul.td-model li .car-base-list-image {
    height: 150px;
    width: 100%;
    overflow: hidden
}

ul.td-model li .car-base-list-image-dis {
    height: 150px;
    width: 100%;
    overflow: hidden;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important
}

ul.td-model li .car-base-list-image-dis img {
    display: none !important
}

ul.td-model li .car-base-list-name {
    height: 22px;
    margin-top: 5px;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    overflow: hidden;
    border: none;
    line-height: 22px
}

ul.td-model li:hover {
    border-color: #000
}

table.car-base-tree-list {
    width: 100%
}

table.car-base-tree-list td {
    vertical-align: top
}

table.car-base-tree-list .brand-info {
    vertical-align: middle
}

table.car-base-tree-list .brand-info img {
    width: 100px;
    margin-right: 30px
}

table.car-base-tree-list .brand-info span.brand-name {
    font-size: 1.5em
}

table.car-base-tree-list .car-base-model-info-card {
    width: 90%;
    position: relative;
    margin: 0 auto;
    padding: 20px 10px
}

table.car-base-tree-list .car-base-model-info-card img {
    margin-bottom: 20px
}

table.car-base-tree-list .car-base-model-info-card h3 {
    font-size: 1.2em
}

table.car-base-tree-list .car-base-model-info-card dl dd {
    font-weight: bolder
}

table.car-base-tree-list .car-base-model-info-card ul.dop-links {
    display: block;
    overflow: hidden
}

table.car-base-tree-list .car-base-model-info-card ul.dop-links li {
    display: block;
    vertical-align: middle
}

table.car-base-tree-list .car-base-model-info-card ul.dop-links li a {
    text-decoration: none;
    display: block
}

table.car-base-tree-list .car-base-model-info-card ul.dop-links li a img {
    margin-right: 10px
}

table.car-base-tree-list .car-base-model-info-card ul.dop-links li a span.dop-link-name {
    text-decoration: underline;
    position: relative;
    top: 10px
}

table.catalog-table tr:hover td {
    background-color: #F1F2F4;
    cursor: pointer
}

table.catalog-table tr td dl.tex-info dt {
    font-weight: bold
}

.news-list-item {
    margin-top: 20px
}

.news-list-item h3 {
    margin-bottom: 10px
}

.select-ur-type .ur-type {
    width: 40%;
    height: 150px;
    margin: 20px 0 20px 0;
    padding: 20px;
    background: #f4f4f2;
    position: relative;
    float: left
}

.select-ur-type .ur-type label {
    font-size: 1.5em;
    font-weight: bold;
    display: block;
    margin-bottom: 20px;
    cursor: pointer
}

.select-ur-type .ur-type label input {
    margin-right: 10px
}

.select-ur-type .ur-type.last {
    margin-left: 40px
}

.button {
    height: 29px;
    width: 103px;
    background: url(/assets/buttons-sprite-373e05344cfd6d4d11f203bf0fb398d4c7861600bffffd8a1a6487fba074c673.png) no-repeat 0 -40px !important;
    display: block;
    white-space: nowrap;
    border: 0;
    font-weight: bold;
    color: #303030;
    font-size: 11px
}

.button:hover {
    background-position: -103px -41px
}

a.button {
    text-decoration: none;
    padding: 7px 0 0 25px;
    width: 78px;
    cursor: pointer
}

.big-button {
    height: 29px;
    width: 135px;
    background: url(/assets/buttons-sprite-373e05344cfd6d4d11f203bf0fb398d4c7861600bffffd8a1a6487fba074c673.png) no-repeat 0 0;
    display: block;
    white-space: nowrap;
    border: 0;
    font-weight: bold;
    color: #303030;
    font-size: 11px
}

.big-button:hover {
    background-position: -142px 0
}

a.big-button {
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 7px 0 0 5px;
    cursor: pointer
}

.alert {
    padding: 8px 35px 2px 14px;
    margin-bottom: 18px;
    color: #c09853;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.alert p {
    padding: 0 0 2px !important
}

.alert-heading {
    color: inherit
}

.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 18px
}

.alert-success {
    color: #468847;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-danger, .alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7
}

.alert-info {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-block {
    padding-top: 5px;
    padding-bottom: 5px
}

.alert-block > p, .alert-block > ul {
    margin-bottom: 0
}

.alert-block p + p {
    margin-top: 5px
}

table.manager {
    margin-top: 30px
}

table.manager td {
    vertical-align: top
}

table.manager td dl {
    display: block;
    margin-left: 40px
}

table.manager td dl dt {
    margin: 4px 0 2px 0;
    font-weight: bold
}

.sts {
    display: block;
    font-size: 9pt;
    text-align: center;
    min-width: 63px;
    min-height: 18px;
    line-height: 18px;
    padding: 0px 2px
}

.jrel {
    padding: 15px 18px 14px 18px
}

.f-paging {
    padding: 15px 0 20px 0;
    text-align: center;
    font-size: 14px
}

.f-paging i {
    font-style: normal;
    padding: 0 4px
}

.f-paging a {
    margin: 0 4px;
    color: #4283d1
}

td.balance-description {
    width: 70% !important
}

.stat-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.stat-bad {
    background-color: #e6544f
}

.stat-good {
    background-color: #f3d600
}

.stat-excellent {
    background-color: #7ACF72
}

.qnt-check {
    font-size: 16px
}

.tyres-table {
    margin-top: 20px
}

.tyres-table-filter {
    width: 100%
}

.tyres-table-filter td {
    vertical-align: top
}

.tyres-table-filter td img {
    width: 100%
}

.tyres-table-filter td label {
    top: 10px;
    position: relative;
    font-size: 16px;
    font-weight: bolder;
    margin-right: 30px
}

table.logo-table {
    width: 100%;
    margin-top: 30px
}

table.logo-table td {
    padding: 5px;
    text-align: center
}

table.logo-table td div.logotype {
    height: 40px;
    margin-bottom: 10px
}

.tooltip {
    display: none;
    background-color: #000;
    font-size: 12px;
    height: 70px;
    width: 160px;
    padding: 25px;
    color: #eee
}

.popup {
    width: 340px;
    position: fixed;
    top: 260px;
    left: 50%;
    margin: 0 0 0 -141px;
    z-index: 1100;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 0 1px 3px #777;
    padding: 8px 21px 20px;
    display: none
}

.popup label {
    margin-top: 5px;
    display: block;
    color: #000;
    font: 12px/18px Arial, Tahoma, Verdana, sans-serif
}

.popup .text-field {
    border: 1px solid #ccc;
    font-size: 16px;
    border-radius: 3px;
    padding: 6px 10px;
    margin-top: 2px;
    width: 315px
}

.popup .text-field:focus {
    border-color: #7c7c7c
}

.popup input.button {
    float: right;
    position: relative;
    margin-top: 15px
}

.popup a.close-link {
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 5px;
    right: 5px;
    color: #DB011A;
    text-decoration: none;
    font-weight: bolder;
    font-size: 24px;
    font-family: Arial !important;
    border: none
}

span.price {
    font-weight: bold;
    font-size: 14px
}

.price-data-content table.info-table th span {
    cursor: pointer
}

.price-data-content table.info-table tbody.hidden-group-body tr.hidden-group {
    display: none
}

.price-data-content .min_delivery_day-asc th.sort-min_delivery_day span:after, .price-data-content .cost-asc th.sort-cost span:after, .price-data-content .qnt-asc th.sort-qnt span:after, .price-data-content .price_name-asc th.sort-price_name span:after {
    content: '▲';
    left: 3px
}

.price-data-content .min_delivery_day-desc th.sort-min_delivery_day span:after, .price-data-content .cost-desc th.sort-cost span:after, .price-data-content .qnt-desc th.sort-qnt span:after, .price-data-content .price_name-desc th.sort-price_name span:after {
    content: '▼';
    left: 3px
}

.price-data-content span.min-qnt {
    color: red;
    font-size: 0.8em;
    font-weight: bolder;
    top: -1px;
    position: relative
}

.price-data-content a.price-name {
    color: #303030;
    text-decoration: none;
    border-bottom: thin dotted #303030
}

.price-description-content p {
    padding: 0 !important;
    margin: none;
    margin-bottom: 5px
}

form.new-form label {
    font-size: 14px;
    color: #000
}

form.new-form textarea {
    margin-top: 10px;
    width: 220px;
    height: 100px;
    border-color: #ccc
}

.clear {
    clear: both
}

div.info-block {
    padding: 5px 10px 10px 10px;
    margin-bottom: 40px;
    background-color: #F1F2F4;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 1px 1px 3px #777
}

div.info-block h4 {
    color: #DB011A;
    padding-bottom: 4px
}

div.info-block dl {
    margin-left: 10px;
    margin-top: 10px;
    display: block
}

div.info-block dl dt, div.info-block dl dd {
    margin-bottom: 10px;
    position: relative;
    float: left
}

div.info-block dl dt {
    width: 400px;
    clear: both;
    font-size: 14px;
    font-weight: bolder
}

div.info-block dl dd.minus {
    font-size: 14px;
    color: red
}

div.info-block a.new-bill-alert {
    display: block;
    margin-left: 10px;
    margin-top: 10px;
    color: red;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none
}

.wait-windows {
    width: 400px;
    position: relative;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 100px;
    padding: 20px 0;
    text-align: center;
    border: 1px solid #E6E6E6;
    background: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 1px 1px 3px #777
}

.wait-windows .wait-message {
    font-size: 18px;
    color: #000
}

.wait-windows img {
    margin-top: 20px;
    width: 80px
}

#used-parts-tree {
    overflow: visible;
    min-height: 200px;
    width: 20%;
    vertical-align: top
}

#used-part-items {
    overflow: visible;
    width: 80%;
    vertical-align: top
}

.basket-form-data-place {
    margin-top: 10px
}

.basket-form-data-place span.basket-form-make-name {
    font-size: 1.3em;
    font-weight: bolder;
    color: #444
}

.basket-form-data-place span.basket-form-oem {
    font-size: 1.2em;
    margin-left: 6px
}

.basket-form-data-place span.basket-form-detail-name {
    font-size: 1.1em
}

.basket-form-data-place .basket-form-sum-value, .basket-form-data-place .basket-form-sum-unit, .basket-form-data-place .basket-form-sum {
    font-size: 1.2em
}

.basket-form-data-place .basket-form-sum-value {
    font-weight: bolder
}

.basket-form-data-place .basket-form-min-qnt {
    color: red
}

.basket-form-data-place .basket-form-qnt {
    width: 40px;
    height: 20px;
    text-align: center;
    background-color: #fff
}

.basket-form-data-place .basket-form-qnt-button {
    width: 20px;
    height: 20px;
    font-size: 1.1em;
    font-weight: bold
}

.basket-form-data-place .basket-form-detail-name, .basket-form-data-place .basket-form-comment {
    width: 340px;
    height: 20px;
    margin: 15px 0
}

.basket-form-data-place .basket-form-submit {
    width: 120px;
    height: 30px;
    margin-right: 30px
}

.order-item-comment {
    font-style: italic;
    margin-top: 5px;
    color: #303030 !important
}

.used-model {
    margin-top: 5px
}

.used-model a {
    font-style: italic;
    text-decoration: none
}

.used-model .used-model-description {
    display: none;
    color: #000;
    padding-left: 10px
}

ul.tabs {
    display: block;
    overflow: hidden
}

ul.tabs li.tab {
    display: block;
    float: left
}

ul.tabs li.tab a {
    display: block;
    cursor: pointer;
    padding: 4px 10px;
    border-bottom: 1px solid #bbbbbb;
    font-family: 'CuprumBoldItalic';
    color: #303030;
    font-size: 18px;
    text-decoration: none
}

ul.tabs li.tab a.current, ul.tabs li.tab a.current:hover {
    border-bottom: 3px solid #DB011A;
    padding-bottom: 2px
}

ul.tabs li.tab a:hover {
    border-bottom: 3px solid #bbbbbb;
    padding-bottom: 2px
}

.model-years ul.model-item-years {
    display: block;
    overflow: hidden
}

.model-years ul.model-item-years li {
    display: block;
    float: left;
    padding: 2px 4px
}

.model-years ul.model-item-years li div {
    cursor: pointer
}

.model-years ul.model-item-years li.active span {
    background-color: #ccc
}

.model-years #model-item-name {
    width: 80%;
    border: 1px solid #CCC;
    font-size: 16px;
    border-radius: 3px;
    padding: 6px 10px;
    margin: 10px 0
}

.model-years label {
    font-size: 20px;
    position: relative;
    top: 4px
}

.config-order-status-notify {
    position: relative;
    float: right;
    font-size: 16px;
    font-weight: bolder;
    top: -10px
}

#order-status-form table {
    width: 100%
}

#order-status-form table td {
    padding: 4px
}

#order-status-form table td label {
    font-size: 14px
}

#order-status-form table td .checkbox-status {
    position: relative;
    float: right
}

.edit-discount-card-number {
    font-weight: bolder;
    padding-right: 14px;
    background: url(/assets/edit-5aa6a012022e4604bdf6a46e2924971738146dd44886767f432ca73f19aeefb7.png) right no-repeat
}

.market-article {
    background-color: #fff4be
}

.market-article .art-numer-select {
    text-decoration: none
}

.market-article .art-numer-select:before {
    content: '↳  ';
    font-size: 12px;
    font-weight: bold;
    right: 3px;
    top: -3px
}

.market-article .market-number-block {
    display: none;
    position: relative;
    width: 200px;
    margin-top: 5px;
    margin-left: 30px;
    list-style: none
}

.market-article .market-number-block li {
    list-style: none;
    display: block;
    margin-bottom: 5px
}

table.bosal-request {
    width: 600px !important
}

table.bosal-form {
    width: 100%;
    border: 2px solid #ffffff
}

table.bosal-form tr.group-bosal td {
    background-color: #ddd;
    font-weight: bold
}

table.bosal-form th, table.bosal-form td {
    border: 2px solid #ffffff;
    text-align: left;
    padding: 4px 0 4px 4px
}

table.bosal-form th {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-color: #FE000C
}

table.bosal-form td {
    background-color: #EEEEEE
}

table.bosal-form td select.full-select {
    width: 100%
}

table.bosal-form td .engine-field {
    width: 40px
}

table.bosal-form td .bosal-model-info {
    font-weight: bold;
    font-size: 18px;
    display: block
}

table.bosal-form td.content-bosal {
    vertical-align: top
}

table.bosal-form td.content-bosal ul {
    display: block
}

table.bosal-form td.content-bosal ul li {
    display: block
}

.preloader-img {
    display: block;
    position: relative;
    margin: 0 auto;
    height: 90px;
    top: 5px
}

.pagination-block {
    text-align: center
}

.autotrade-pagination {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto
}

.pagination-link {
    display: inline-block;
    line-height: 35px;
    width: 20px;
    text-align: center;
    border-right: 1px solid #ddd;
    text-decoration: none
}

.pagination-link:hover {
    background-color: rgba(249, 220, 178, 0.99)
}

.pagination-link:last-child {
    border-right: 0
}

.cuurent-page {
    background-color: rgba(249, 220, 178, 0.99)
}

#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999
}

#cboxOverlay {
    width: 100%;
    height: 100%;
    background: #666
}

#colorbox {
    left: -8px !important;
    top: 34px !important;
    z-index: 9999
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: visible !important;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxClose {
    width: 34px;
    height: 31px;
    background: url(/assets/i-close-2c31636efa96220265a12f4c3657212bc4f9e7042b8e4b2894aed001a88a249a.png) no-repeat;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    right: -8px;
    top: -8px;
    position: absolute;
    border: none
}

.b-c-minfo {
    border-radius: 20px;
    background: #fff;
    padding: 8px;
    width: 642px;
    box-sizing: border-box;
    position: relative
}

.b-c-minfo:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 14px 14px;
    border-color: transparent transparent #fff transparent;
    left: 30px;
    top: -14px;
    position: absolute;
    content: ''
}

.b-cm-inner {
    background-color: #fff;
    padding: 15px 20px;
    text-align: left
}

.b-cm-inner .b-head {
    font-size: 24px;
    line-height: 25px;
    color: #343434;
    font-weight: 300;
    margin: 0 0 10px 0;
    padding: 0 0 11px 0;
    position: relative
}

.b-cm-inner .b-head:after {
    content: '';
    height: 1px;
    left: 0;
    width: 106%;
    margin-left: -3%;
    bottom: 0;
    position: absolute;
    background-color: #D9D9D9
}

.b-cm-desc {
    font-size: 13px;
    line-height: 18px;
    max-height: 300px;
    overflow-y: auto
}

.b-cm-desc h3 {
    font-size: 14px;
    font-weight: 500;
    color: #343434;
    padding: 0 0 5px 0
}

.b-cm-desc p {
    padding: 0 0 10px 0
}

.b-cm-desc img {
    margin-right: auto;
    margin-left: auto;
    display: block
}

.b-cm-list-meta {
    list-style: none;
    vertical-align: top;
    border-top: 1px solid #d9d9d9;
    margin: 0 -20px;
    padding: 5px 20px;
    line-height: 18px
}

.b-cm-list-meta li {
    padding: 12px 0 0 0
}

.b-cm-list-meta a {
    color: #349bc6
}

.b-c-minfo-sk {
    background: rgba(66, 66, 66, 0.7);
    padding: 8px;
    width: 394px;
    box-sizing: border-box;
    position: relative
}

.b-c-minfo-sk:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 14px 14px;
    border-color: transparent transparent #fff transparent;
    left: 20px;
    top: -14px;
    position: absolute;
    content: ''
}

.b-manuf-rel, .b-sk-rel {
    position: relative
}

.b-myb-tab .b-manuf-rel > a, .b-myb-tab .b-sk-rel > a {
    color: #343434;
    text-transform: uppercase
}

#colorbox {
    overflow: inherit !important
}

.b-hide {
    display: none
}

img.good-star, img.bad-star {
    height: 16px;
    display: inline-block;
    width: 16px
}

.estimates {
    margin-top: 5px
}

#scrollup {
    position: fixed;
    opacity: 0.8;
    padding: 10px 10px 10px;
    background: #aaa;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    right: 10px;
    bottom: 40px;
    display: none;
    cursor: pointer;
    z-index: 999
}

.promo-page {
    width: 100%;
    margin-top: 30px
}

.promo-form {
    position: relative;
    float: left;
    width: 70%
}

.promo-form h2 {
    text-align: center
}

.promo-page .form-of-registrations .wrap-r-col {
    width: 96% !important
}

.promo-catalog-link {
    position: relative;
    float: left;
    width: 30%;
    text-align: center
}

.promo-catalog-link h2 {
    text-align: center
}

.example-detail {
    padding: 0 !important;
    padding-left: 20px !important;
    vertical-align: top;
    position: relative;
    top: -10px
}

.bill-controls {
    display: inline-block;
    float: left
}

.pay-controls {
    display: inline-block;
    float: right
}

.sum-controls {
    text-align: right;
    font-size: 12pt;
    padding-bottom: 15px
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: white;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.label-success {
    background-color: #5cb85c
}

.submit-link {
    border: none;
    background: none;
    color: #007ec5;
    text-decoration: underline;
    font-size: 13px;
    font-family: Tahoma
}

.submit-link:hover {
    cursor: pointer;
    text-decoration: none
}

[data-bonus-basket] {
    left: 21px;
    top: 5px;
    width: 60px;
    text-align: center;
    font-size: 15px;
    text-align: center;
    color: #303030
}

.dadata-suggestion {
    position: relative;
    z-index: 99
}

.dadata-suggestion .autocomplete-items {
    width: 100%;
    top: 28px;
    left: -1px;
    position: absolute;
    background: #fff;
    z-index: 100;
    box-sizing: content-box;
    border: 1px solid #c1c1c1;
    box-shadow: inset 2px 2px 2px #ececec;
    border-radius: 3px;
    padding: 0
}

.dadata-suggestion .autocomplete-items > div {
    cursor: pointer;
    transition: all .3s ease-out;
    font-size: 14px;
    line-height: 18px;
    padding: 3px 10px
}

.dadata-suggestion .autocomplete-items > div:first-child {
    border-radius: 3px 3px 0 0
}

.dadata-suggestion .autocomplete-items > div:last-child {
    border-radius: 0 0 3px 3px
}

.dadata-suggestion .autocomplete-items > div:hover {
    background: #007ec5;
    color: #fff
}

.dadata-suggestion .autocomplete-items .autocomplete-active {
    background: #007ec5;
    color: #fff
}

.scheme-category .scheme-category-vertical-middle {
    vertical-align: middle !important
}

.scheme-category .ctf--b-meta {
    width: 100px !important
}

.hidden {
    display: none
}

.skiptranslate {
    display: none !important
}

.google-trans-tool-page-fix {
    top: 0 !important;
    position: static !important
}

.flags-icon-container {
    white-space: nowrap;
    font-size: 0;
    line-height: 0;
    margin: 0 -4px 5px -4px
}

.flags-icon-container span {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    margin: 0 4px;
    font-size: 16px;
    line-height: 1
}

.flags-icon-container span:hover {
    opacity: .8
}

.flags-icon-container span.active, .flags-icon-container span.active:hover {
    box-shadow: 0 0 4px #ff8000;
    opacity: 1
}

.tab-bask.c-tab-resp p, .tab-bask.c-tab-resp h4 {
    margin: 0;
    padding: 0;
    line-height: 18px
}

.tab-bask.c-tab-resp td.td-name {
    padding-top: 22px
}

.tab-bask.c-tab-resp table.footable-details th {
    text-align: left !important;
    color: #000;
    padding: 0 10px !important
}

.tab-bask.c-tab-resp table.footable-details > tbody > tr > th:first-child a, .tab-bask.c-tab-resp table.footable-details > tbody > tr > td:first-child a {
    position: relative !important;
    left: auto !important;
    top: auto !important
}

@media (max-width: 768px) {
    .tab-bask.c-tab-resp.footable td.td-name {
        padding-top: 25px
    }

    .tab-bask.c-tab-resp.footable > tbody > tr {
        position: relative
    }

    .tab-bask.c-tab-resp.footable > tbody > tr > td:first-child {
        width: 30px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative
    }

    .tab-bask.c-tab-resp.footable > tbody > tr > td:first-child a {
        left: 40px;
        top: 8px;
        position: absolute;
        white-space: nowrap
    }

    .tab-bask.c-tab-resp.footable > tbody > tr > td:first-child .delete, .tab-bask.c-tab-resp.footable > tbody > tr > td:first-child .fancybox, .tab-bask.c-tab-resp.footable > tbody > tr > td:first-child .create-dialog {
        position: relative;
        left: auto;
        top: auto
    }

    .tab-bask.c-tab-resp-search.footable > tbody > tr > td:first-child {
        width: 50% !important;
        padding-left: 10px !important;
        padding-right: 0 !important;
        position: relative;
        text-align: left !important
    }

    .tab-bask.c-tab-resp-search.footable > tbody > tr > td:first-child a {
        left: auto;
        top: auto;
        position: static;
        white-space: normal
    }
}

input#vin {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: normal
}

@media (max-width: 620px) {
    #alert-modal-dialog {
        min-width: 290px !important
    }

    .wait-windows {
        width: 290px;
        padding: 20px
    }
}

.basic-link {
    position: static !important;
    left: auto !important;
    top: auto !important;
    white-space: normal !important
}

.b-foot-scripts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 20px 0 0 0
}

.hidden {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important
}

.pagination a {
    text-decoration: none !important
}

.b-gotop {
    display: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg width='6' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.238.762a.337.337 0 00-.476 0L.616 2.907a.337.337 0 10.477.477L3 1.477l1.907 1.907a.337.337 0 00.477-.477L3.238.762zm.1 9.238V1h-.675v9h.674z' fill='%23020202'/%3e%3c/svg%3e") center center no-repeat;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 400
}

.pagination li {
    list-style: none
}

table.catagory-products-liquid td {
    vertical-align: middle
}

.car-lamp-container {
    overflow-x: auto
}

.car-promo {
    height: 735px;
    width: 1140px;
    position: relative;
    margin: 0 auto
}

.car-promo1 {
    background: url(/assets/lamp/car_1-507c9163bba7d52fd8f3c168adc54f8ea08614560e719eda9d2e3fb75ea5b74a.png) no-repeat
}

.car-promo2 {
    background: url(/assets/lamp/car2-06bbcfd8acfb2fe72209be34854619377f6925010f774babd1025e47d26c4735.jpg) no-repeat
}

.cp-list {
    list-style: none;
    vertical-align: top
}

.cp-item {
    white-space: nowrap
}

.car-promo1 .cp-it1 {
    left: 0px;
    top: 28px;
    position: absolute
}

.car-promo1 .cp-it2 {
    left: 634px;
    top: 0px;
    position: absolute
}

.car-promo1 .cp-it3 {
    left: 861px;
    top: 150px;
    position: absolute
}

.car-promo1 .cp-it4 {
    left: 861px;
    top: 301px;
    position: absolute
}

.car-promo1 .cp-it5 {
    left: 871px;
    top: 545px;
    position: absolute
}

.car-promo1 .cp-it6 {
    left: 380px;
    top: 560px;
    position: absolute
}

.car-promo1 .cp-it6-2 {
    left: 440px;
    top: 660px;
    position: absolute
}

.car-promo1 .cp-it7 {
    left: 0px;
    top: 560px;
    position: absolute
}

.car-promo1 .cp-it8 {
    left: 0px;
    top: 150px;
    position: absolute
}

.car-promo2 .cp-it1 {
    left: 0px;
    top: 20px;
    position: absolute
}

.car-promo2 .cp-it2 {
    left: 861px;
    top: 20px;
    position: absolute
}

.car-promo2 .cp-it3 {
    left: 765px;
    top: 595px;
    position: absolute
}

.car-promo2 .cp-it4 {
    left: 355px;
    top: 595px;
    position: absolute
}

.car-promo2 .cp-it5 {
    left: 0px;
    top: 595px;
    position: absolute
}

.car-promo2 .cp-it6 {
    left: 0px;
    top: 451px;
    position: absolute
}

.car-promo2 .cp-it7 {
    left: 0px;
    top: 310px;
    position: absolute
}

.car-promo2 .cp-it8 {
    left: 0px;
    top: 165px;
    position: absolute
}

.cp-title {
    padding: 0 0 5px 0
}

.cp-title span {
    display: inline-block;
    vertical-align: top;
    border-radius: 5px;
    background-color: #8d8d8d;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    padding: 3px 12px
}

.cp-pic-group {
    display: inline-block;
    vertical-align: top;
    margin: 0 -3px 0 0;
    padding: 0 5px 0 0
}

.cp-lamps {
    list-style: none;
    vertical-align: top;
    display: inline-block
}

.cp-lamps .cpl-item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0 7px;
    margin: 0 -3px 0 0
}

.cp-lamps .cpl-item a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

.cp-lamps .cpl-item a span {
    display: block;
    margin: 0 auto
}

.cp-lamps .cpl-item a .cpl-pic {
    height: 50px;
    overflow: hidden;
    position: relative
}

.cp-lamps .cpl-item a:hover .cpl-pic {
    background-position: 0 bottom !important
}

.cp-lamps .cpl-item a .cpl-title {
    color: #5d4b4b;
    text-decoration: underline;
    padding: 4px 0 0 0;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase
}

.cp-lamps .cpl-item a:hover .cpl-title {
    text-decoration: none
}

.bs-r2 .cpl-pic {
    background: url(/assets/lamp/bs-r2-1b2b14801ad81798edd308ef1d4e170318938c81a14483e432d071d9ff6c0c50.png) no-repeat;
    width: 32px
}

.bs-h4 .cpl-pic {
    background: url(/assets/lamp/bs-h4-f1fe668093940b3ef418b72566b9df58aa3c9997b39d0d0d2e4c0ea058262205.png) no-repeat;
    width: 30px
}

.bs-h1 .cpl-pic {
    background: url(/assets/lamp/bs-h1-dac69edf5a254c13b7e0c9e3ebc981d4a7f5ef9bccf0b33ea622a7992399ba83.png) no-repeat;
    width: 23px
}

.bs-h4-2 .cpl-pic {
    background: url(/assets/lamp/bs-h4-2-1c842381091a2e2545095a9375685364ed002b0a9be8abf1019542fbc693fa74.png) no-repeat;
    width: 31px
}

.bs-h7 .cpl-pic {
    background: url(/assets/lamp/bs-h7-c3f90f2dda46d77cec399d569f3985ab868c3bbb086029e263186b8119af9b46.png) no-repeat;
    width: 29px
}

.bs-h9 .cpl-pic {
    background: url(/assets/lamp/bs-h9-4853a0afe261e93c34bcffae8dae4801263373a8fffb70e33725dd71b7e1fe74.png) no-repeat;
    width: 31px
}

.bs-hb3 .cpl-pic {
    background: url(/assets/lamp/bs-hb3-8cfc6d018b62d417c48921abdb67297673bcafa0196f6af2aff700ad14761917.png) no-repeat;
    width: 34px
}

.ds-hb4 .cpl-pic {
    background: url(/assets/lamp/ds-hb4-8a1fc73a067e2b0d0bb98a443756ea302add1987399555525e00f69d9dfa4db0.png) no-repeat;
    width: 31px
}

.ds-d1s .cpl-pic {
    background: url(/assets/lamp/ds-d1s-a3845619891b87fbd9db8b6fdf1554cd844049bd2ebe4545fbc534c989090770.png) no-repeat;
    width: 30px
}

.ds-d2s .cpl-pic {
    background: url(/assets/lamp/ds-d2s-becfee2d562070e25a1c82221b2ce8414872cbfee8f1d359668748ae6624684e.png) no-repeat;
    width: 23px
}

.ds-d3s .cpl-pic {
    background: url(/assets/lamp/ds-d3s-fdbb66eb3489355c3b30c611b23b96637b6b253c896b0ab99e70cc5fd0c07711.png) no-repeat;
    width: 33px
}

.ds-d3r .cpl-pic {
    background: url(/assets/lamp/ds-d3r-342eac93214ac246ac15382599ad04dd6de414490b0178e4dc890e34923abc64.png) no-repeat;
    width: 31px
}

.ds-d4s .cpl-pic {
    background: url(/assets/lamp/ds-d4s-b5cc74ec663ef77fbe6814b58e78682b9f96ed0a8e6df3ab18ee1cbed65db9af.png) no-repeat;
    width: 21px
}

.ds-d4r .cpl-pic {
    background: url(/assets/lamp/ds-d4r-531bc4af08e522bb1b43d5fefb917b70076e52e9d62bad27f6fddc5cea25c654.png) no-repeat;
    width: 21px
}

.ds-h9 .cpl-pic {
    background: url(/assets/lamp/ds-h9-46089c58490fd4f4f58707c341695ece2f323853b3602acd0358b23f29190bc6.png) no-repeat;
    width: 32px
}

.ds-h13 .cpl-pic {
    background: url(/assets/lamp/ds-h13-a00b4a590c98067c3fb915dfd0096cbbd5d0c63347d72b2048d40eb0f8f1772d.png) no-repeat;
    width: 27px
}

.ds-h15 .cpl-pic {
    background: url(/assets/lamp/ds-h15-99ee516e9750f69411f2d78c1711d206aed31a65e69b6943aa49f0393693465d.png) no-repeat;
    width: 36px
}

.ds-hb5 .cpl-pic {
    background: url(/assets/lamp/ds-hb5-1e45d705462540198c2c664caf54445c79b359d5d39a174eb67e88d71cf37d70.png) no-repeat;
    width: 23px
}

.ob-c5w .cpl-pic {
    background: url(/assets/lamp/ob-c5w-510211e9645adffa8bd466f73f5d76f118a50f294008e5cce057d378a35e850f.png) no-repeat;
    width: 16px
}

.ob-r5w .cpl-pic {
    background: url(/assets/lamp/ob-r5w-f3fd72ba146ef06956408f5c9faa04e801a0ec920b528bcbf63b95dee540757b.png) no-repeat;
    width: 23px
}

.ob-w3w .cpl-pic {
    background: url(/assets/lamp/ob-w3w-2f7d85f0b2371656b48e3083fcb1e4fc67938ee12d99746d3a8be01115e545a4.png) no-repeat;
    width: 21px
}

.ob-w5w .cpl-pic {
    background: url(/assets/lamp/ob-w5w-d81d38e489dc4ba0c65df77efbd951018dadcf5b9dfb208d50515f874bd01e53.png) no-repeat;
    width: 25px
}

.lpp-bax .cpl-pic {
    background: url(/assets/lamp/lpp-bax-afc53039624cb3eb79d69e82f07a4c6f0b8f6b9644bcbe90d20cb4d18bea3021.png) no-repeat;
    width: 28px
}

.lpp-t5 .cpl-pic {
    background: url(/assets/lamp/lpp-t5-6f39e5d5ed348265bdae1bdcaea6ccb23c3ae828d9e70789fe2302a7b21dfeec.png) no-repeat;
    width: 15px
}

.lpp-w3w .cpl-pic {
    background: url(/assets/lamp/lpp-w3w-2f7d85f0b2371656b48e3083fcb1e4fc67938ee12d99746d3a8be01115e545a4.png) no-repeat;
    width: 21px
}

.lpp-w5w .cpl-pic {
    background: url(/assets/lamp/lpp-w5w-d81d38e489dc4ba0c65df77efbd951018dadcf5b9dfb208d50515f874bd01e53.png) no-repeat;
    width: 25px
}

.lpp-mf15w .cpl-pic {
    background: url(/assets/lamp/lpp-mf15w-2076e0fb65d53cdcd60e4d04a2a4ad095e91fbe4339d05e8c193d9bfe8211ced.png) no-repeat;
    width: 31px
}

.lpp-w12w .cpl-pic {
    background: url(/assets/lamp/lpp-w12w-f2cfe1acd6139cf1df0a563dfb65f577102b6765672e32084726cc5e75a2cac4.png) no-repeat;
    width: 31px
}

.lpp-w2w .cpl-pic {
    background: url(/assets/lamp/lpp-w2w-e3ca80aa12881ffc723d24cdb180d4813a7d4aaff62e0a1cf6a5177de5432396.png) no-repeat;
    width: 15px
}

.bup-h21w .cpl-pic {
    background: url(/assets/lamp/bup-h21w-4349661cc91812232c87dfd14ff1081c4a80e1eb01e17692878e036595469236.png) no-repeat;
    width: 14px
}

.bup-w3w .cpl-pic {
    background: url(/assets/lamp/bup-w3w-2f7d85f0b2371656b48e3083fcb1e4fc67938ee12d99746d3a8be01115e545a4.png) no-repeat;
    width: 21px
}

.bup-w5w .cpl-pic {
    background: url(/assets/lamp/bup-w5w-d81d38e489dc4ba0c65df77efbd951018dadcf5b9dfb208d50515f874bd01e53.png) no-repeat;
    width: 25px
}

.bup-wy5w .cpl-pic {
    background: url(/assets/lamp/bup-wy5w-5a4f63039f7455f6d00786ab5aacce3bd4c66988583d61385d323c51e65ada0a.png) no-repeat;
    width: 21px
}

.ptf-h1 .cpl-pic {
    background: url(/assets/lamp/ptf-h1-b00832b11a8830422f37b1986296d80a9ed84fd680c6ef6cc3310d0f98ae7daf.png) no-repeat;
    width: 23px
}

.ptf-h2 .cpl-pic {
    background: url(/assets/lamp/ptf-h2-fc7dab95116ab38eb1db6608a4633410f4b3a1395f5c3589e66817887451b8c6.png) no-repeat;
    width: 33px
}

.ptf-h3 .cpl-pic {
    background: url(/assets/lamp/ptf-h3-f05f4297f76a6907e542fe600cb888d14626aeea0fd39db132223e30eff9f093.png) no-repeat;
    width: 36px
}

.ptf-h7 .cpl-pic {
    background: url(/assets/lamp/ptf-h7-4bc9c7e40459946147a44859e0fc4876381093a0c6932fc265cab66c365cc831.png) no-repeat;
    width: 29px
}

.ptf-h8 .cpl-pic {
    background: url(/assets/lamp/ptf-h8-84b0d20d2bf06a19c87f2066b017a9fb08bfff445e4c7d993f26ad2989231717.png) no-repeat;
    width: 31px
}

.ptf-h11 .cpl-pic {
    background: url(/assets/lamp/ptf-h11-0e83fc2c51633131d6eb0f669349547f9f047dc3464f85b826f8275bef0b015c.png) no-repeat;
    width: 32px
}

.ptf-hb3 .cpl-pic {
    background: url(/assets/lamp/ptf-hb3-e5b48b65a14359aa342d053cf8da43c1f24f23e54944d5fa4f1a9af6aefd49a8.png) no-repeat;
    width: 34px
}

.ptf-hb4 .cpl-pic {
    background: url(/assets/lamp/ptf-hb4-a8dfcb82ca7a7413ccc0e3489060e80e70350b3abf24caebc5bd07a3a2c7a0d5.png) no-repeat;
    width: 31px
}

.ptf-p13w .cpl-pic {
    background: url(/assets/lamp/ptf-p13w-422f26a1f8efb3a3f8a29648f57f9c955edec581af9673e62b22ed68ec45b6fd.png) no-repeat;
    width: 31px
}

.ptf-h27w2 .cpl-pic {
    background: url(/assets/lamp/ptf-h27w2-d1e22847ae418fc1abb09ed556cb72aadb1b7307f6d7112c9aadd9849217d4e8.png) no-repeat;
    width: 29px
}

.ptf-h27w1 .cpl-pic {
    background: url(/assets/lamp/ptf-h27w1-bb6f637691bb7631a8fef9c3bc4fa9aa22cb9953a65d1e53d8c1c85d37ee9d5b.png) no-repeat;
    width: 22px
}

.ptf-h10 .cpl-pic {
    background: url(/assets/lamp/ptf-h10-4329b8668724dbb39472ffa2362063d7f92216e8ef65b2cd11998885d04a4470.png) no-repeat;
    width: 32px
}

.ptf-hb5 .cpl-pic {
    background: url(/assets/lamp/ptf-hb5-1e45d705462540198c2c664caf54445c79b359d5d39a174eb67e88d71cf37d70.png) no-repeat;
    width: 23px
}

.upa-h21w .cpl-pic {
    background: url(/assets/lamp/upa-h21w-ce51849cc16b9d4f888420d7b64c2167ab747f43e0e1d7cdf343eb3c668f58a4.png) no-repeat;
    width: 14px
}

.upa-p21w .cpl-pic {
    background: url(/assets/lamp/upa-p21w-c6ca8fd9666da432cf435f9be907c661dc1acd3a302da06496398eb49d6ea1aa.png) no-repeat;
    width: 27px
}

.upa-py21w .cpl-pic {
    background: url(/assets/lamp/upa-py21w-01ccd71a79c55fbb4283f20839c4b7f9b7c1bc8cc8a50d53c34cda596e05b5f2.png) no-repeat;
    width: 26px
}

.upa-w21w .cpl-pic {
    background: url(/assets/lamp/upa-w21w-60863a99ab81f02065a4f6ddc906519d7c411a49dc20b23e2ea98a56217ebf93.png) no-repeat;
    width: 28px
}

.pgo-h5w .cpl-pic {
    background: url(/assets/lamp/pgo-h5w-fa8d32457326c34160d488e51e0ded7179a41c1653d56564caa083bc52a1d468.png) no-repeat;
    width: 17px
}

.pgo-h6w .cpl-pic {
    background: url(/assets/lamp/pgo-h6w-f7eb33dab2452b1c9cafd2c8dfab8019997245a546f9790d0a72f73fae955a01.png) no-repeat;
    width: 20px
}

.pgo-r5w .cpl-pic {
    background: url(/assets/lamp/pgo-r5w-f24bb01f6a8ea06a78459ec7d7d1d6c9ddb002ff413c5306407c8366e458972d.png) no-repeat;
    width: 23px
}

.pgo-t4w .cpl-pic {
    background: url(/assets/lamp/pgo-t4w-7587557696ce632dedf28a20c2d51fe27f23b3386859f3a37a742add00d0e908.png) no-repeat;
    width: 21px
}

.pgo-w5w .cpl-pic {
    background: url(/assets/lamp/pgo-w5w-d81d38e489dc4ba0c65df77efbd951018dadcf5b9dfb208d50515f874bd01e53.png) no-repeat;
    width: 25px
}

.pgo-p277w .cpl-pic {
    background: url(/assets/lamp/pgo-p277w-9ad72d6ef1958c4e5445e198f43a86e21f21c03bbffe1b0410f575ec62fd9b2c.png) no-repeat;
    width: 26px
}

.ssc-w3w .cpl-pic {
    background: url(/assets/lamp/ssc-w3w-2f7d85f0b2371656b48e3083fcb1e4fc67938ee12d99746d3a8be01115e545a4.png) no-repeat;
    width: 21px
}

.ssc-w5w .cpl-pic {
    background: url(/assets/lamp/ssc-w5w-d81d38e489dc4ba0c65df77efbd951018dadcf5b9dfb208d50515f874bd01e53.png) no-repeat;
    width: 25px
}

.ssc-w16w .cpl-pic {
    background: url(/assets/lamp/ssc-w16w-665da64772ab6d0b231fea34e22a4f27efb872dd82957f0017ac2149ec18a173.png) no-repeat;
    width: 22px
}

.vo-c5w .cpl-pic {
    background: url(/assets/lamp/vo-c5w-bab9646bd0014d2775527662d14fc770f350d313905316f9f8f65a6aa6599c56.png) no-repeat;
    width: 16px
}

.vo-fest10w .cpl-pic {
    background: url(/assets/lamp/vo-fest10w-e0f4ab79c3a512aaf901685f34d54f98bff1ea65df4b45fb28070c4317b89682.png) no-repeat;
    width: 14px
}

.vo-h5w .cpl-pic {
    background: url(/assets/lamp/vo-h5w-71183227f8823ced70129121f294b1b09ae2e3d1e785e3f6434c3f37665eeeb5.png) no-repeat;
    width: 17px
}

.vo-w5w .cpl-pic {
    background: url(/assets/lamp/vo-w5w-d81d38e489dc4ba0c65df77efbd951018dadcf5b9dfb208d50515f874bd01e53.png) no-repeat;
    width: 25px
}

.zgo-h6w .cpl-pic {
    background: url(/assets/lamp/zgo-h6w-221c8696033cc17bd63566ce2068c073e00896dad656ffdfba6130b3a46433e7.png) no-repeat;
    width: 20px
}

.zgo-r5w .cpl-pic {
    background: url(/assets/lamp/zgo-r5w-a0bbaaa5d36e1fc7a04ab4f6da7279fdf7758f23310c8807f06e4dac8507853b.png) no-repeat;
    width: 23px
}

.zgo-r10w .cpl-pic {
    background: url(/assets/lamp/zgo-r10w-7a685e42cd3c74703cd01ad70acd9a85764d232ed690fd8b3f4116fcf227c009.png) no-repeat;
    width: 25px
}

.zgo-t4w .cpl-pic {
    background: url(/assets/lamp/zgo-t4w-387bc1dbca2745649d5cf0b58af7815435e8cc43c30273f8f7753ea8ea6bad6f.png) no-repeat;
    width: 21px
}

.zgo-p277w .cpl-pic {
    background: url(/assets/lamp/zgo-p277w-9ad72d6ef1958c4e5445e198f43a86e21f21c03bbffe1b0410f575ec62fd9b2c.png) no-repeat;
    width: 26px
}

.zpo-h21w .cpl-pic {
    background: url(/assets/lamp/zpo-h21w-2abb645e68569fb0d983d6b9260ece4e2455ad71c0bf356ee658d74f4736059f.png) no-repeat;
    width: 14px
}

.zpo-p21w .cpl-pic {
    background: url(/assets/lamp/zpo-p21w-ffa55eb4b8c44790330ceeefbc06c4996499d48f28c4f776a6b9aeaac0813b41.png) no-repeat;
    width: 27px
}

.zpo-p214w .cpl-pic {
    background: url(/assets/lamp/zpo-p214w-0652d2b18bc92424daddf85bd19f768cd7dbfd92272917584e61189298d250c8.png) no-repeat;
    width: 26px
}

.zpo-p215w .cpl-pic {
    background: url(/assets/lamp/zpo-p215w-441064a44cbcd7bc6a2a080004d20e5bdf7631dc6a34b694e664b39261b45bdc.png) no-repeat;
    width: 26px
}

.zpo-w21w .cpl-pic {
    background: url(/assets/lamp/zpo-w21w-60863a99ab81f02065a4f6ddc906519d7c411a49dc20b23e2ea98a56217ebf93.png) no-repeat;
    width: 28px
}

.zpo-w215w .cpl-pic {
    background: url(/assets/lamp/zpo-w215w-0ad44ef54f6cd8017bcf188aabf8309a7c16897c7890956a3dd1dcf44c8ce6e6.png) no-repeat;
    width: 28px
}

.ss-p21w .cpl-pic {
    background: url(/assets/lamp/ss-p21w-f939cdb401f0d0dfe6134d928956b5b47b64876e2cd1e31e94ccb8b15ab47f21.png) no-repeat;
    width: 27px
}

.ss-p214w .cpl-pic {
    background: url(/assets/lamp/ss-p214w-40d312369d2bcebe4aaf0dbeaabd24ce70656b989c7d7812beddb5cf82d666c8.png) no-repeat;
    width: 26px
}

.ss-p215w .cpl-pic {
    background: url(/assets/lamp/ss-p215w-3d0e14d49f9e8b058b54ddf3836c5bf385e4ba7f58a07a9a905250c15d06fa27.png) no-repeat;
    width: 28px
}

.ss-w21w .cpl-pic {
    background: url(/assets/lamp/ss-w21w-87a32c2bd3b67c86a5af2f6957736d9f3c5456506dd2e420a4aac1a57b5edebd.png) no-repeat;
    width: 24px
}

.ss-w215w .cpl-pic {
    background: url(/assets/lamp/ss-w215w-bb43c3a010e2892dc42ed2b26fae8a339ebbffe795ecf9c98ab0b942856bc938.png) no-repeat;
    width: 26px
}

.pzn-c5w .cpl-pic {
    background: url(/assets/lamp/pzn-c5w-6c52fd9f9958b5cca02f1010f5e5ee8f44fff2949366b6bb46a2cf11a55f6757.png) no-repeat;
    width: 16px
}

.pzn-r5w .cpl-pic {
    background: url(/assets/lamp/pzn-r5w-3ffba1b06f85713e2af87db07fed9769a7ada713287bedc84c8226807489c335.png) no-repeat;
    width: 23px
}

.pzn-r10w .cpl-pic {
    background: url(/assets/lamp/pzn-r10w-c206080cbb1048c5089f8ecf5d55110d24de9e5191fe021897aeb69483930ed0.png) no-repeat;
    width: 25px
}

.pzn-w5w .cpl-pic {
    background: url(/assets/lamp/pzn-w5w-5e5c11b1f94b0de916ce13dd44b7856eef9989bd7f954f2bb312eda2664d9116.png) no-repeat;
    width: 25px
}

.pb-c5w .cpl-pic {
    background: url(/assets/lamp/pb-c5w-858a26080b8a907f925eed5ce6e4e3df3b82546abeaaee31eaa00f714a29a1e3.png) no-repeat;
    width: 16px
}

.pb-fest10w .cpl-pic {
    background: url(/assets/lamp/pb-fest10w-be493273a8dfba890001f78db3a70007139d430fa4bf5aa474f39eae9d69b380.png) no-repeat;
    width: 14px
}

.pb-r5w .cpl-pic {
    background: url(/assets/lamp/pb-r5w-d447e82495fcafb0dffb5a26e0c8ca331e877d19cf507751713b1c254dda847b.png) no-repeat;
    width: 23px
}

.pb-c10w .cpl-pic {
    background: url(/assets/lamp/pb-c10w-c2f9a5ced86b136282290b3a4742b8e7ccccd9a5f1920716ffba901e43ad4445.png) no-repeat;
    width: 14px
}

.fzh-h21w .cpl-pic {
    background: url(/assets/lamp/fzh-h21w-8b992738e52e5ab536d73622eccab50c183012769b05a69e114f22445f7a9f1f.png) no-repeat;
    width: 14px
}

.fzh-p21w .cpl-pic {
    background: url(/assets/lamp/fzh-p21w-eea63b2f9a813932dec7d3c69d13522b9766018306b4688fe16845e072864567.png) no-repeat;
    width: 27px
}

.fzh-w16w .cpl-pic {
    background: url(/assets/lamp/fzh-w16w-2bd9df3dc1f491ea070561f566086c7cdc0b98292a610095e1d64e20f9653019.png) no-repeat;
    width: 22px
}

.fzh-w21w .cpl-pic {
    background: url(/assets/lamp/fzh-w21w-85f694f740a836c53ab9196e7d4d412d7cdf2bb9c316d9d5fd5dc4828e40c244.png) no-repeat;
    width: 24px
}

#il-catalog-ifimage-image {
    position: relative;
    overflow: auto
}

#il-catalog-ifimage-image .il-rpr-link {
    position: absolute;
    border: 1px solid #9ad38d;
    cursor: pointer;
    font-size: 8px
}

#il-catalog-ifimage-image .il-rpr-link-disabled {
    border: 1px solid #CCC;
    position: absolute
}

.il-image-table-content {
    position: relative;
    height: 400px
}

.il-image-table-content-image {
    float: left
}

.il-image-table-content-image .image-links {
    text-align: right;
    padding-right: 20px;
    margin-bottom: 5px;
    cursor: pointer
}

.il-image-table-content-image .image-links > a {
    color: #FFF;
    border-radius: 0;
    border: solid 1px #3ba8f3;
    background-color: #3ba8f3;
    padding: 5px 10px;
    text-decoration: none
}

.il-image-table-content-image .image-links > a.active {
    background-color: #fff;
    color: #666
}

.il-image-table-content-table {
    float: right
}

.il-image-table-content-table .il-image-table-content-inner {
    overflow: auto
}

.il-image-table-scale {
    text-align: right;
    margin-right: 20px;
    margin-bottom: 15px
}

.il-image-table-scale button {
    background-color: #3ba8f3;
    color: #fff;
    margin: 0;
    padding: 5px 10px;
    border: none;
    cursor: pointer
}

.il-image-table-scale button.disabled-scale {
    background-color: #fff;
    border: solid 1px #3ba8f3;
    color: #000
}

.il-image-table-scale button[data-percent-value] {
    background-color: #fff;
    color: #000
}

.il-image-table-scale button:not([disabled]):hover {
    opacity: 0.8
}

.il-rpr-link-hover {
    border-color: red !important
}

.il-rpr-link-click {
    border-color: red !important
}

.il-rpr-link-tr-hover, .il-rpr-link-tr-hover td {
    background-color: rgba(255, 255, 170, 0.5) !important
}

.il-rpr-link-tr-click, .il-rpr-link-tr-click td {
    background-color: rgba(255, 255, 170, 0.5) !important
}

.il-cats-multilist {
    list-style: none;
    vertical-align: top;
    margin: 20px 0 0 -20px;
    position: relative;
    padding: 0 0 20px 0;
    width: 50%
}

.il-cats-multilist > li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 -3px 0 20px;
    padding: 0 0 0 10px;
    overflow-x: hidden;
    border: solid 1px #DDD;
    margin-bottom: 10px
}

.il-cats-multilist > li > a {
    display: inline-block;
    width: 100%;
    line-height: 40px;
    text-decoration: none
}

.il-cats-multilist > li > a > span {
    color: #666;
    font-size: 0.8em
}

.il-cats-multilist > li > ul > li {
    padding: 0 0 5px 10px
}

.il-cats-multilist-left {
    float: left
}

.il-cats-multilist-right {
    float: right
}

.il-brand-list > li {
    width: auto
}

.il-brand-list > li > a > span {
    height: auto
}

.il-catalog-table tr td:nth-child(1) {
    text-align: right;
    width: 50%
}

.il-catalog-table tr td:nth-child(2) {
    text-align: left;
    width: 50%
}

.il-catalog-table tr td[colspan] {
    text-align: center
}

.linked-table-title {
    color: #818181;
    margin-top: 15px
}

.base-cat-pic img {
    max-height: 140px
}

.acat_catalog {
    font-size: 14px;
    font-family: "Ubuntu", Arial, sans-serif;
    line-height: 1.15
}

.acat_catalog img {
    max-width: 100%;
    height: auto
}

.acat_catalog .noborder {
    border: none !important
}

.acat_catalog svg:not(:root) {
    overflow: hidden
}

.acat_catalog .catalog_search {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    position: relative
}

.acat_catalog .catalog_search .form__label {
    top: 11px;
    left: 20px
}

.acat_catalog .catalog_search .form__inpbl {
    width: 100%;
    height: 35px
}

.acat_catalog .catalog_search .form__inpbl input.form__inp {
    height: 35px;
    float: left;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    background: #fff;
    border-radius: 5px;
    border: none;
    padding-left: 20px;
    font-size: 18px;
    text-align: left
}

.acat_catalog .catalog_search .form__inpbl input.form__inp:focus ~ label {
    top: -18px
}

.acat_catalog .catalog_search .form__inpbl input.form__inp:not(:placeholder-shown) ~ label.form__label {
    top: -18px
}

.acat_catalog .catalog_search .search_vim {
    width: 100%;
    height: 35px;
    float: left;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    background: #fff;
    border-radius: 5px;
    padding-left: 35px;
    font-size: 18px;
    text-align: left;
    line-height: 35px;
    border: 1px solid #e7e9ed
}

.acat_catalog .catalog_search .button {
    width: 100px;
    margin-left: 30px;
    float: left;
    text-align: center;
    height: 35px;
    line-height: inherit;
    font-family: "Ubuntu", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px
}

.acat_catalog .catalog_search label.form__label {
    top: 10px;
    left: 35px;
    text-transform: initial;
    font-weight: initial
}

.acat_catalog .catalog_search input.search_vim:focus ~ label.form__label {
    top: -20px
}

.acat_catalog .catalog_search input.search_vim:not(:placeholder-shown) ~ label.form__label {
    top: -20px
}

.acat_catalog .main_catalog {
    width: 100%;
    display: inline-block;
    position: relative;
    list-style-type: none
}

.acat_catalog .main_catalog .main_catalog--marks_all {
    padding-left: 340px
}

.acat_catalog .main_catalog .main_catalog--types {
    width: 290px;
    float: left;
    position: -webkit-sticky;
    position: sticky;
    top: 50px;
    z-index: 10
}

.acat_catalog .main_catalog .main_catalog--types.fixed {
    position: fixed;
    top: 30px
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name {
    position: relative
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name .main_catalog--type_icon {
    display: none
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name .main_catalog--type_title {
    height: 100%;
    cursor: pointer
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name .main_catalog--type_title svg {
    fill: #000;
    stroke: #000;
    float: left
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name .arrow_right {
    float: right;
    display: none;
    padding-top: 12px
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name .arrow_right svg {
    margin-right: 15px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: rgba(255, 255, 255, 0)
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name img {
    width: 40px
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name span {
    padding-left: 20px;
    vertical-align: -webkit-baseline-middle;
    line-height: 60px
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type:hover {
    color: #000000
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on svg, .acat_catalog .main_catalog .main_catalog--types .main_catalog--type:hover svg {
    fill: #78b564;
    stroke: #78b564
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type:not(.on) {
    border-bottom: 2px dotted #e7e9ed;
    width: 85%;
    height: 60px;
    padding-top: 0;
    padding-left: 20px;
    cursor: pointer
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on {
    background: #fff;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    border: none;
    color: #000000;
    margin-right: -5px
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on .arrow_right {
    position: absolute;
    right: 0;
    top: 10px;
    display: block
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on .arrow_right svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #93c584
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on .main_catalog--type_name {
    width: 92%;
    height: 60px;
    padding-top: 0;
    padding-left: 20px;
    box-shadow: -3px 0 5px rgba(0, 0, 0, 0.11), 3px 0 5px rgba(255, 255, 255, 0.8);
    cursor: default
}

.acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on .main_catalog--type_name:last-child, .acat_catalog table .br_bottom:last-child td {
    border: none
}

.acat_catalog .main_catalog .main_catalog--marks {
    float: right;
    width: 100%;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    display: none;
    padding: 25px
}

.acat_catalog .main_catalog .main_catalog--marks.on {
    display: block
}

.acat_catalog .main_catalog .main_catalog--marks.on .main_catalog--mark_title {
    margin-left: 8px;
    display: block
}

.acat_catalog .main_catalog .main_catalog--marks.on .marks-inline {
    display: block;
    text-align: left;
    margin: 0 auto;
    list-style-type: none
}

.acat_catalog .main_catalog .main_catalog--marks.on .main_catalog--mark_title:first-child h2 {
    margin-top: -12px
}

.acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark {
    display: inline-block;
    width: 185px;
    height: 185px;
    text-align: center;
    border: 2px solid #e7e9ed;
    margin: 8px;
    border-radius: 8px
}

.acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark:hover {
    border: 2px solid #eaeaea
}

.acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark .main_catalog--mark_image {
    padding-top: 50px;
    padding-bottom: 15px
}

.acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark .main_catalog--mark_name {
    color: #484848;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.acat_catalog .main_catalog--type_title svg {
    fill: rgba(255, 255, 255, 0);
    stroke: #000;
    stroke-width: 5px
}

.acat_catalog .renault .block-option {
    min-width: 70px;
    text-align: center
}

.acat_catalog .number-info-cell {
    position: relative;
    padding: 0 !important;
    width: 20px
}

.acat_catalog .number-info-cell .modal-number-info-close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
    cursor: pointer;
    height: 16px;
    width: 16px;
    background-image: url(/assets/acat_online/info-close-2b2aee77032bedada5e84050449462c53b75b71348b80bcb6350a8b71b43e6d4.png);
    background-size: 16px 16px
}

.acat_catalog .number-info-cell label {
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: block;
    background-image: url(/assets/acat_online/info-51fedb837166fe6072f69eb028585dc120470f3e74bc7976429f7de1bd8d1ddd.png)
}

.acat_catalog .number-info-cell .modal-number-info {
    z-index: 200;
    white-space: normal;
    bottom: calc(100% - 5px);
    position: absolute;
    display: none;
    left: -32px;
    width: 500px;
    padding: 0;
    color: #484848;
    font-size: 18px;
    font-weight: lighter;
    line-height: 30px;
    letter-spacing: .025em
}

.acat_catalog .number-info-cell .modal-number-info .number-info {
    background: #fff;
    border: 1px solid #278ece;
    padding: 20px !important;
    overflow: auto;
    overflow-x: hidden;
    max-height: inherit
}

.acat_catalog .number-info-cell .modal-number-info .ico {
    line-height: 12px;
    position: absolute;
    top: calc(100% - 4px);
    left: 30px
}

.acat_catalog .number-info-cell .modal-number-info .number-info-count .numbers_count {
    border: 1px solid #484848;
    height: 100px;
    overflow: auto;
    padding: 5px 10px;
    line-height: 14px
}

.acat_catalog .number-info-cell .modal-number-info.bottom {
    bottom: initial;
    top: calc(100% - 5px)
}

.acat_catalog .number-info-cell .modal-number-info.bottom .ico {
    top: initial;
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acat_catalog .number-info-cell input {
    visibility: hidden;
    position: absolute
}

.acat_catalog .img-cell {
    max-width: 150px
}

.acat_catalog .img-cell img {
    max-height: 80px
}

.acat_catalog .etka-country-list, .acat_catalog .img-cell {
    text-align: center
}

.acat_catalog .a2d--model_info ul li, .acat_catalog .etka-country-list .etka-country-list-item {
    padding: 5px
}

.acat_catalog .main_catalog--mark {
    position: relative
}

.acat_catalog .main_catalog--mark .mark-vin {
    position: absolute;
    right: 0;
    top: 0;
    border-top-right-radius: 5px;
    overflow: hidden
}

.acat_catalog .main_catalog--mark .mark-vin svg {
    fill: #e7e9ed
}

.acat_catalog .main_catalog--mark .mark-vin span {
    position: absolute;
    right: 5px;
    top: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #484848
}

.acat_catalog .main_catalog--mark:hover .mark-vin svg {
    fill: #eaeaea
}

.acat_catalog .main_catalog--mark:hover .mark-vin span {
    color: #fff
}

.acat_catalog .search-info {
    display: none;
    z-index: 200;
    white-space: normal;
    top: calc(100% + 5px);
    position: absolute;
    left: -25px;
    width: 500px;
    padding: 0;
    color: #484848;
    font-size: 18px;
    font-weight: lighter;
    line-height: 30px;
    letter-spacing: .025em
}

.acat_catalog .search-info .number-info {
    width: 100%;
    background: #fff;
    border: 1px solid #278ece;
    padding: 20px !important;
    overflow: auto;
    overflow-x: hidden;
    line-height: 22px
}

.acat_catalog .search-info .number-info .number-info-count img, .acat_catalog .search-info .number-info .number-info-params img {
    float: left
}

.acat_catalog .search-info .ico {
    line-height: 12px;
    position: absolute;
    bottom: calc(100% - 4px);
    left: 30px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acat_catalog .search-info .number-info-count .numbers_count {
    border: 1px solid #484848;
    height: 100px;
    overflow: auto;
    padding: 5px 10px;
    line-height: 14px
}

.acat_catalog .search-info.bottom {
    bottom: initial;
    top: calc(100% - 5px)
}

.acat_catalog .search-info.bottom .ico {
    top: initial;
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acat_catalog .search-info .search-info-close {
    fill: #484848;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
    cursor: pointer
}

.acat_catalog .search-info-icon {
    border: 1px solid #c1c1c1;
    border-radius: 50%;
    width: 20px;
    line-height: 20px;
    height: 20px;
    font-size: 17px;
    font-style: italic;
    font-family: Georgia, 'Times New Roman';
    font-weight: 700;
    color: #c1c1c1;
    display: block;
    text-align: center;
    cursor: pointer;
    position: absolute;
    float: left;
    left: 5px;
    top: 7px
}

.acat_catalog #search-info:checked ~ .search-info, .acat_catalog .custom-radio:checked + label:after {
    display: block
}

.acat_catalog .block {
    display: block;
    position: relative;
    float: left;
    padding-top: 20px
}

.acat_catalog .button {
    width: 170px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    cursor: pointer
}

.acat_catalog .button svg {
    margin-left: 10px;
    vertical-align: sub;
    fill: #fff
}

.acat_catalog .button, .acat_catalog .button:hover {
    text-decoration: none
}

.acat_catalog .button--white-border {
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    background: 0 0;
    width: auto;
    padding: 0 10px
}

.acat_catalog .button--white-border:active, .acat_catalog .button--white-border:focus, .acat_catalog .button--white-border:hover {
    color: #fff;
    background: #5d9d24;
    border: 2px solid #5d9d24
}

.acat_catalog .button--green {
    background: #93c584 !important;
    border-radius: 20px;
    color: #fff
}

.acat_catalog .button--green:active, .acat_catalog .button--green:focus, .acat_catalog .button--green:hover {
    background: #eaeaea !important
}

.acat_catalog .button--blue-border, .acat_catalog .button--green-border {
    border: 2px solid #79b1ea;
    border-radius: 20px;
    color: #2a2a2a;
    line-height: 38px
}

.acat_catalog .button--blue-border:hover {
    color: #fff;
    background: #79b1ea
}

.acat_catalog .button--green-border {
    border: 2px solid #78b564
}

.acat_catalog .button--green-border:hover {
    color: #fff;
    background: #78b564
}

.acat_catalog .button--white {
    background: #fff;
    color: #4b4b4b;
    text-decoration: none;
    border-radius: 20px
}

.acat_catalog .button--white:hover {
    color: #df5757;
    background: #fff
}

.acat_catalog .button--white.disabled, .acat_catalog .button--white:disabled {
    color: #b1b1b1;
    background: #fff
}

.acat_catalog .button--left {
    float: left
}

.acat_catalog .button--right {
    float: right
}

.acat_catalog .button--center {
    display: block;
    margin: 0 auto
}

.acat_catalog .button--settings {
    margin-top: 20px
}

.acat_catalog .footer, .acat_catalog .ft {
    position: relative
}

.acat_catalog .footer {
    z-index: 100
}

.acat_catalog .ft {
    background: #3f414d
}

.acat_catalog .ft-sections {
    padding: 30px 0;
    color: #929293
}

.acat_catalog .ft-sections:after, .acat_catalog .ft-sections:before, .acat_catalog .payment-detail__list:after, .acat_catalog .payment-detail__list:before {
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

.acat_catalog .ft-sections .ft-news-item {
    line-height: 1.5;
    letter-spacing: .025em
}

.acat_catalog .ft-sections .ft-news-item-title {
    font-size: 14px;
    color: #fff;
    text-decoration: underline
}

.acat_catalog .ft-sections .ft-news-item-title a {
    color: #fff !important
}

.acat_catalog .footer-nav__title {
    margin: 0 0 14px;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
    text-transform: uppercase;
    border-bottom: 1px solid #676767;
    padding-bottom: 5px
}

.acat_catalog .footer-nav__title a {
    color: #fff;
    text-decoration: none
}

.acat_catalog .fb {
    padding: 15px 0;
    background: #31343f
}

.acat_catalog .catalog--mark, .acat_catalog .catalog--marks {
    display: inline-block;
    height: 300px
}

.acat_catalog .catalog--mark {
    width: 273px;
    height: 273px;
    text-align: center;
    border: 2px solid #e7e9ed;
    margin: 13px;
    border-radius: 8px;
    padding: 20px 0;
    background: #fff;
    float: left;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11)
}

.acat_catalog .catalog--mark:hover {
    text-decoration: none;
    border: 2px solid #eaeaea;
    min-height: 273px;
    position: relative
}

.acat_catalog .catalog--mark:hover .catalog--mark_modif {
    display: block;
    background: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    margin: 0;
    border-top: none;
    min-height: 36px;
    padding: 0 20px 15px
}

.acat_catalog .a2d--model, .acat_catalog .catalog--mark, .acat_catalog .catalog--mark a:hover, .acat_catalog .etka_group a {
    text-decoration: none
}

.acat_catalog .catalog--mark .catalog--mark_image {
    height: 150px;
    max-height: 150px;
    min-height: 150px;
    padding-top: 30px;
    padding-bottom: 15px;
    display: block
}

.acat_catalog .catalog--mark .catalog--mark_name {
    text-transform: uppercase;
    color: #484848;
    font-weight: 700;
    font-size: 15px;
    padding-bottom: 15px
}

.acat_catalog .catalog--mark .catalog--mark_relevance {
    padding-bottom: 15px;
    min-height: 31px;
    color: #484848
}

.acat_catalog .catalog--mark .catalog--mark_modif {
    color: #aaa;
    display: none
}

.acat_catalog .a2d--model {
    border: 2px solid #e7e9ed;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    margin-bottom: 30px
}

.acat_catalog .a2d--model_image {
    margin: 0 20px;
    width: 15%
}

.acat_catalog .a2d--model .a2d--model_info, .acat_catalog .a2d--model_image, .acat_catalog .a2d--model_info {
    display: inline-block
}

.acat_catalog .a2d--groups_lvl1 {
    list-style-type: none;
    position: relative
}

.acat_catalog .a2d--groups_lvl1 .name {
    display: block;
    border: 2px solid #e7e9ed;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    position: relative
}

.acat_catalog .a2d--groups_lvl1 .name:not(.end):before {
    display: block;
    content: '+';
    float: right;
    font-size: 26px;
    margin-top: -5px
}

.acat_catalog .a2d--groups_lvl1 .name:not(.end).on:before {
    content: '-';
    margin-right: 3px
}

.acat_catalog .a2d--groups_lvl1 .name.on {
    border: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #dff3d7
}

.acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 {
    display: none;
    margin-bottom: 5px
}

.acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 .a2d--groups_lvl3.on, .acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2.on {
    display: block
}

.acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 .name {
    padding-left: 40px;
    background: #dff3d7;
    border: none;
    box-shadow: none;
    border-radius: initial
}

.acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 .a2d--groups_name:last-child .name {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

.acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 .a2d--groups_lvl3 .name {
    padding-left: 60px;
    background: #eefce9;
    border: none;
    box-shadow: none;
    border-radius: initial
}

.acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 .a2d--groups_lvl3, .acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 .a2d--groups_lvl3 .a2d--groups_lvl4 {
    display: none
}

.acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 .a2d--groups_lvl3 .a2d--groups_lvl4.on {
    display: block
}

.acat_catalog .a2d--groups_lvl1 .a2d--groups_lvl2 .a2d--groups_lvl3 .a2d--groups_lvl4 .name {
    padding-left: 60px;
    background: #fefffd;
    border: none;
    box-shadow: none;
    border-radius: initial
}

.acat_catalog .a2d--groups_name {
    cursor: pointer
}

.acat_catalog .a2s-numbers {
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    border-radius: 8px
}

.acat_catalog .a2s-numbers table .a2s-numbers_count {
    padding: 3px 0
}

.acat_catalog .a2s-numbers .a2s-numbers_header {
    background: #78b564;
    color: #fff
}

.acat_catalog :not(.a2d--groups_lvl1) > .a2d--groups_name:after {
    content: '';
    position: absolute
}

.acat_catalog :not(.a2d--groups_lvl1) > .a2d--groups_name:not(:last-child):after {
    left: 10px;
    right: 10px;
    border-bottom: 1px solid #bdbdbd
}

.acat_catalog .a2d--groups_name .name a {
    color: #007ec5
}

.acat_catalog .modal-catalog .slider__item {
    height: auto;
    background: 0 0
}

.acat_catalog .modal-catalog .slider__item .modal-catalog__buttons {
    border: none
}

.acat_catalog .js-modal-init {
    cursor: pointer
}

.acat_catalog #order-modal {
    position: relative;
    background: #f1f1f1;
    max-width: 920px;
    min-width: 380px;
    padding: 30px
}

.acat_catalog .auth-form .form__forbut .button--forgot, .acat_catalog .auth-form .form__forbut .button--register {
    display: inline-block;
    width: 140px
}

.acat_catalog .order-error {
    display: none;
    text-align: center;
    margin: 20px;
    color: red;
    font-size: 16px;
    font-weight: 500
}

.acat_catalog .modal-order .auth-row {
    display: table-cell
}

.acat_catalog .modal-order .auth-row .auth-form {
    margin: 0
}

.acat_catalog .modal-order .auth-row, .acat_catalog .modal-order .order-renewal {
    float: none;
    vertical-align: top
}

.acat_catalog .modal-order .order-renewal .order-error-content, .acat_catalog .modal-order .order-renewal .order-success-content {
    display: none;
    color: #484848;
    font-size: 18px;
    font-weight: lighter;
    line-height: 30px;
    letter-spacing: .025em;
    margin-bottom: 19px
}

.acat_catalog .modal-year {
    max-width: 600px;
    text-align: left
}

.acat_catalog .model-year {
    cursor: pointer
}

.acat_catalog .etka_year, .acat_catalog .etka_year_complectation {
    display: inline-block;
    color: #93c584;
    width: 70px;
    text-align: center;
    border: 1px solid #93c584;
    margin: 5px;
    border-radius: 8px;
    cursor: pointer
}

.acat_catalog .etka_year_complectation {
    display: block;
    width: 100%
}

.acat_catalog .etka_year:hover, .acat_catalog .etka_year_complectation:hover {
    background: #93c584;
    color: #fff
}

.acat_catalog .etka_complectation a:focus, .acat_catalog .etka_complectation a:hover {
    text-decoration: none
}

.acat_catalog .fiat--mark_image {
    height: 180px;
    max-height: 180px;
    min-height: 180px;
    padding-top: 30px;
    padding-bottom: 15px
}

.acat_catalog .fiat--mark_image img {
    max-height: 100%;
    height: 100%
}

.acat_catalog .fiat_groups, .acat_catalog .fiat_units .fiat_unit {
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    border-radius: 8px
}

.acat_catalog .fiat_units .fiat_unit {
    display: block;
    width: 233px;
    height: 233px;
    text-align: center;
    margin: 13px;
    float: left;
    border: 2px solid #e7e9ed;
    padding: 20px;
    text-decoration: none
}

.acat_catalog .fiat_units .fiat_unit .fiat_units_image {
    padding-top: 30px;
    padding-bottom: 15px
}

.acat_catalog .fiat_units .fiat_unit .fiat_units_name {
    text-transform: uppercase;
    color: #484848;
    font-weight: 700;
    font-size: 15px;
    padding-bottom: 15px
}

.acat_catalog .fiat_units .fiat_unit.drop-down:hover {
    height: auto
}

.acat_catalog .fiat_units .fiat_unit:hover {
    text-decoration: none;
    border: 2px solid #eaeaea;
    position: relative
}

.acat_catalog .fiat_groups {
    margin-bottom: 40px
}

.acat_catalog .fiat_groups table {
    border-collapse: separate;
    width: 100%
}

.acat_catalog .fiat_groups table .abbreviations td:nth-child(2) {
    border-left: 1px solid #e7e9ed
}

.acat_catalog .fiat_groups table .abbreviations td:first-child {
    padding-left: 30px
}

.acat_catalog .fiat_groups table .abbreviations:last-child td {
    border-bottom: none
}

.acat_catalog .fiat_groups table .fiat_subgroup td:nth-child(1) {
    border-left: 1px solid #e7e9ed
}

.acat_catalog .fiat_groups table .fiat_subgroup:not(.last) td:nth-child(n+1) {
    border-bottom: 1px solid #e7e9ed
}

.acat_catalog .fiat_groups table td, .acat_catalog .fiat_groups table th {
    padding: 20px
}

.acat_catalog .fiat_groups table .fiat_group td, .acat_catalog .fiat_groups table tr.last td {
    border-bottom: 6px solid #e7e9ed
}

.acat_catalog .fiat_groups .fiat_groups_header {
    background: #78b564;
    color: #fff
}

.acat_catalog .fiat_groups .fiat_groups_header th {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px
}

.acat_catalog .fiat_groups .fiat_groups_header th:first-child {
    border-top-left-radius: 8px
}

.acat_catalog .fiat_groups .fiat_groups_header th:last-child {
    border-top-right-radius: 8px
}

.acat_catalog .header_green {
    background: #78b564;
    height: 58px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: block;
    position: absolute;
    width: 1200px;
    z-index: 100
}

.acat_catalog .etka_group, .acat_catalog .etka_groups {
    display: inline-block
}

.acat_catalog .etka_groups .catalog--mark .catalog--mark_name {
    height: 50px;
    overflow: hidden;
    margin: 0 0 10px;
    padding: 0 20px;
    background: #fff
}

.acat_catalog .etka_groups .catalog--mark .catalog--mark_modif {
    height: 41px;
    display: block;
    padding: 0 20px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background: #fff
}

.acat_catalog .etka_groups .catalog--mark .catalog--mark_description {
    height: 100px;
    background: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.acat_catalog .etka_groups .catalog--mark:hover {
    text-decoration: none;
    border: 2px solid #78b564;
    min-height: 273px;
    position: relative
}

.acat_catalog .etka_groups .catalog--mark:hover .catalog--mark_description {
    border-left: 2px solid #78b564;
    border-right: 2px solid #78b564;
    border-bottom: 2px solid #78b564;
    margin: 0 -2px -2px;
    width: 273px;
    height: auto;
    min-height: 102px
}

.acat_catalog .etka_groups .catalog--mark:hover .catalog--mark_image {
    max-height: inherit;
    display: block
}

.acat_catalog .etka_groups .catalog--mark:hover .catalog--mark_name {
    height: auto
}

.acat_catalog .etka_groups .catalog--mark:hover .catalog--mark_modif {
    height: auto;
    padding-bottom: 5px
}

.acat_catalog .etka_group {
    width: 273px;
    height: 273px;
    text-align: center;
    border: 2px solid #e7e9ed;
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    margin: 13px;
    float: left;
    position: relative
}

.acat_catalog .etka_group.etka_group-model {
    height: 220px
}

.acat_catalog .etka_group:hover {
    border: 2px solid #78b564
}

.acat_catalog .etka_group .etka_group-image {
    height: 100px;
    max-height: 100px;
    min-height: 100px;
    padding: 0 20px;
    margin: 15px 0
}

.acat_catalog .etka_group .etka_group-name {
    text-decoration: none;
    text-transform: uppercase;
    color: #484848;
    font-weight: 700;
    font-size: 15px;
    padding: 0 20px 20px;
    word-wrap: break-word;
    max-height: 100px;
    overflow: hidden
}

.acat_catalog .etka_group .etka_group-option {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    background: #78b564;
    color: #fff;
    min-height: 30px;
    font-size: 18px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.acat_catalog .etka_group .etka_group-option span {
    position: relative;
    vertical-align: middle
}

.acat_catalog .etka_subgroups:not(.last) .table-cell:not(:first-child) {
    border-bottom: 1px solid #e7e9ed
}

.acat_catalog .etka_subgroups .table-cell:first-child {
    border-right: 1px solid #e7e9ed
}

.acat_catalog .href_year {
    cursor: pointer
}

.acat_catalog .etka_complectations {
    display: none;
    width: 100%
}

.acat_catalog .bmw-category-name, .acat_catalog .bmw-market-name, .acat_catalog .bmw-markets, .acat_catalog .bmw-model-name, .acat_catalog .bmw-models, .acat_catalog .bmw-option-name, .acat_catalog .bmw-options, .acat_catalog .bmw-transmissions {
    display: inline-block;
    position: relative;
    padding: 0 10px;
    float: left
}

.acat_catalog .bmw-market, .acat_catalog .bmw-model, .acat_catalog .bmw-option {
    display: block;
    position: relative
}

.acat_catalog .bmw {
    width: 100%
}

.acat_catalog .bmw-category-name, .acat_catalog .bmw-market-name, .acat_catalog .bmw-model-name, .acat_catalog .bmw-option-name {
    width: 150px
}

.acat_catalog .bmw_group {
    display: inline-block;
    width: 273px;
    height: 225px;
    text-align: center;
    border: 2px solid #e7e9ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    margin: 13px;
    float: left;
    position: relative
}

.acat_catalog .bmw_group:hover {
    border: 2px solid #78b564
}

.acat_catalog .bmw_group .bmw_group-image {
    height: 100px;
    max-height: 100px;
    min-height: 100px;
    padding: 0 20px;
    margin: 30px 0
}

.acat_catalog .bmw_group .bmw_group-name {
    text-decoration: none;
    text-transform: uppercase;
    color: #484848;
    font-weight: 700;
    font-size: 15px;
    padding: 0 20px 20px;
    word-wrap: break-word
}

.acat_catalog .bmw_group, .acat_catalog .bmw_group a {
    text-decoration: none
}

.acat_catalog .bmw-model-list {
    display: inline-block;
    min-width: 100px;
    margin: 10px 0;
    padding: 0 10px;
    border-right: 1px solid #e7e9ed;
    text-align: center;
    color: #337ab7
}

.acat_catalog .bmw-model-list:hover {
    text-decoration: underline
}

.acat_catalog .bottom-lineless:before {
    content: '';
    position: absolute
}

.acat_catalog .table-body .bottom-line:before, .acat_catalog .table-head .bottom-line:before {
    left: 10px;
    right: 10px;
    content: '';
    position: absolute
}

.acat_catalog .table-body .bottom-line:before {
    border-bottom: 1px solid #e7e9ed
}

@-moz-document url-prefix() {
    .acat_catalog .bottom-line:before {
        top: 0
    }
}

.acat_catalog .bmw-block-body .block-row {
    display: inline-block;
    width: 100%
}

.acat_catalog .bmw-block-body .block-row .block-image, .acat_catalog .bmw-block-body .block-row .block-line {
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    border-radius: 8px;
    font-size: 14px;
    font-family: "Ubuntu", Arial, sans-serif;
    color: #484848
}

.acat_catalog .bmw-block-body .block-row .block-image {
    width: 200px;
    float: left;
    padding: 10px;
    text-align: center;
    min-height: 130px
}

.acat_catalog .bmw-block-body .block-row .block-image img {
    max-height: 80px;
    margin-bottom: 10px
}

.acat_catalog .bmw-block-body .block-row .block-line {
    width: calc(100% - 275px);
    float: right;
    padding: 15px 30px 5px 10px;
    margin-bottom: 20px
}

.acat_catalog .bmw-block-body .block-row .block-line .block-name {
    padding: 0 20px;
    font-size: 16px;
    font-weight: 500
}

.acat_catalog .bmw-block-body .block-row .block-line .block-options .block-option {
    height: 20px;
    display: inline-block;
    margin: 10px 20px;
    padding: 0;
    position: relative;
    color: #484848
}

.acat_catalog .bmw-block-body .block-row .block-line .block-options .block-option:active, .acat_catalog .bmw-block-body .block-row .block-line .block-options .block-option:hover {
    color: #54ba61;
    border-bottom: 2px solid #54ba61
}

.acat_catalog .bmw-block-body .block-row .block-line .block-options .block-option:before {
    content: '|';
    position: absolute;
    right: -20px;
    color: #484848;
    opacity: .3
}

.acat_catalog .model-year-month {
    display: none
}

.acat_catalog .model-year-month .buttons {
    margin-top: 20px;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center
}

.acat_catalog .image-tabs-nav, .acat_catalog .model-year-month .buttons .button {
    display: inline-block
}

.acat_catalog .model-year-month .buttons .button:first-child {
    margin-right: 30px
}

.acat_catalog .model-year-month .years .year-line:first-child text-align:right .year {
    float: left
}

.acat_catalog .model-year-month .years .year-line:last-child {
    text-align: left
}

.acat_catalog .model-year-month .years .year-line .year {
    background: #fff;
    border-radius: 5px;
    color: #5d9d24;
    display: inline-block;
    border: 1px solid #5d9d24;
    width: 60px;
    height: 28px;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    font-size: 14px;
    line-height: 28px;
    margin: 0 20px 0 0;
    cursor: pointer
}

.acat_catalog .model-year-month .years .year-line .year:hover {
    background: #5d9d24;
    color: #fff;
    text-align: center
}

.acat_catalog .model-year-month .years .year-line .months .month:hover, .acat_catalog .model-year-month .years .year-line .year:hover ~ .months > .month {
    color: #5d9d24;
    text-decoration: underline
}

.acat_catalog .model-year-month .years .year-line .months {
    display: inline-block
}

.acat_catalog .model-year-month .years .year-line .months .month {
    width: 15px;
    margin: 0 10px;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    cursor: pointer
}

.acat_catalog form.options {
    width: 300px;
    margin: auto
}

.acat_catalog .image-tabs-nav .image-tab-nav {
    padding: 15px 40px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    display: inline-block;
    z-index: 900;
    position: relative;
    bottom: -4px;
    text-decoration: underline;
    font-size: 14px;
    cursor: pointer;
    color: #484848
}

.acat_catalog .image-tabs-nav .image-tab-nav.active {
    background: #fff;
    text-decoration: none;
    color: #78b564;
    font-weight: 700
}

.acat_catalog .ssangoyng-history-table {
    margin-left: 10px;
    margin-bottom: 10px
}

.acat_catalog .ssangoyng-history-table td {
    padding-left: 10px
}

.acat_catalog .aggregations {
    float: right
}

.acat_catalog .aggregations .aggregation-list .aggregation-item, .acat_catalog .imageArea-info-icon img {
    cursor: pointer
}

.acat_catalog .main-image-area {
    position: relative;
    height: 500px;
    width: 100%;
    margin-bottom: 60px;
    overflow: hidden;
    display: block;
    border-radius: 8px;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11)
}

.acat_catalog .main-image {
    background: #fff;
    margin-bottom: 50px;
    border-radius: 6px;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute
}

.acat_catalog .main-image .imageLayout {
    position: absolute;
    top: 0;
    left: 0
}

.acat_catalog .main-image .imageLayout .ladel {
    position: absolute;
    border: solid 2px #aaa;
    background-color: transparent;
    line-height: 12px;
    border-radius: 10%;
    font-weight: 700;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    display: block
}

.acat_catalog .main-image .imageLayout .ladel.a2d {
    background: #fff;
    opacity: 1
}

.acat_catalog .main-image .imageLayout .ladel.active {
    z-index: 10
}

.acat_catalog .main-image .imageLayout .ladel:hover {
    z-index: 20
}

.acat_catalog .main-image .imageLayout .ladel.active, .acat_catalog .main-image .imageLayout .ladel:hover {
    border: 1px solid #278ece;
    background: rgba(39, 142, 206, 0.39) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0.4, startColorstr='#278ece', endColorstr='#278ece')
}

.acat_catalog .main-image .imageLayout .ladel.a2d.active, .acat_catalog .main-image .imageLayout .ladel.a2d:hover, .acat_catalog label.arrows:hover, .acat_catalog ons-range[disabled] .range {
    opacity: 1
}

.acat_catalog .main-image .imageLayout img {
    border-radius: 6px;
    max-width: inherit
}

.acat_catalog .table:not(.table-child) > .table-body > .table-row:hover {
    background: #f1f5f9
}

.acat_catalog .imageArea-related.table .table-body .to-image:hover {
    background: #f1f5f9
}

.acat_catalog .aftermarket-table tr.info.on, .acat_catalog .imageArea-related.table .table-body .active, .acat_catalog .imageArea-related.table .table-body .active:hover {
    background: #dcf3d5
}

.acat_catalog .imageArea-info {
    position: absolute;
    background: #fff;
    right: 0;
    bottom: 30px;
    z-index: 200;
    border: 1px solid #278ece;
    width: 180px;
    display: none
}

.acat_catalog .imageArea-info.active {
    display: block
}

.acat_catalog .imageArea-info .ico {
    position: absolute;
    top: calc(100% - 3px);
    right: -1px
}

.acat_catalog .imageArea-info .info-block {
    margin: 10px;
    width: 160px;
    padding-bottom: 10px;
    border-bottom: 1px solid #278ece
}

.acat_catalog .imageArea-info .info-block:nth-child(7), .acat_catalog .imageArea-info .info-block:nth-child(8) {
    padding-bottom: 0;
    border-bottom: none
}

.acat_catalog .imageArea-info .info-block .image {
    width: 35px;
    height: 35px
}

.acat_catalog .imageArea-info .info-block .text {
    width: 110px
}

.acat_catalog .imageArea-info .image, .acat_catalog .imageArea-info .text {
    display: inline-block;
    vertical-align: middle
}

.acat_catalog .imageArea-info .image {
    width: 30px;
    height: 33px;
    position: relative
}

.acat_catalog .imageArea-info .image .icon {
    position: absolute;
    bottom: -4px;
    left: 0;
    color: #278ece;
    font-size: 10px;
    font-weight: 700
}

.acat_catalog .imageArea-info .text {
    padding-left: 10px;
    width: 105px
}

.acat_catalog .imageArea-info-icon {
    position: absolute;
    display: block;
    right: 10px;
    bottom: 11px;
    z-index: 100
}

.acat_catalog .imageArea-info-stretch {
    bottom: 35px
}

.acat_catalog .imageArea-info-minus {
    bottom: 60px;
    background: #278ece
}

.acat_catalog .imageArea-info-plus {
    background: #278ece;
    bottom: 85px
}

.acat_catalog .imageArea-info-label .eye_close {
    display: none
}

.acat_catalog .imageArea-info-label .eye_open, .acat_catalog .imageArea-info-label.active .eye_close {
    display: block
}

.acat_catalog .imageArea-info-label.active .eye_open, .acat_catalog .item-body .item-content .slider img {
    display: none
}

.acat_catalog .imageArea-info-label {
    bottom: 110px
}

.acat_catalog .imageArea-info-label span {
    position: absolute;
    top: 0;
    color: #278ece;
    -webkit-transform: rotate(70deg);
    -ms-transform: rotate(70deg);
    transform: rotate(70deg);
    left: 6px;
    display: none
}

.acat_catalog .imageArea-info-label, .acat_catalog .imageArea-info-minus, .acat_catalog .imageArea-info-plus, .acat_catalog .imageArea-info-stretch {
    position: absolute;
    display: block;
    right: 10px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    z-index: 100;
    cursor: pointer
}

.acat_catalog .form__row {
    margin-bottom: 20px
}

.acat_catalog .form__row:last-child {
    margin-bottom: 0
}

.acat_catalog .form__label {
    position: absolute;
    left: 30px;
    cursor: pointer;
    top: 18px;
    z-index: 10;
    line-height: 1;
    font-size: 14px;
    color: #484848;
    transition: all .2s ease-in
}

.acat_catalog .form__forbut .button, .acat_catalog .form__forbut .button--green, .acat_catalog .form__forbut button, .acat_catalog .form__forbut input {
    width: 170px;
    margin: 0 auto
}

.acat_catalog .form__field {
    position: relative
}

.acat_catalog .form__field.active .form__label {
    font-size: 12px;
    color: #484848;
    top: -15px;
    cursor: default;
    left: 30px
}

.acat_catalog .form__field.thisHidden .form__label {
    opacity: 0;
    font-size: 12px;
    color: #484848;
    top: -15px
}

.acat_catalog .form__field.error .form__label {
    font-size: 12px;
    color: #d60001;
    top: -15px;
    cursor: default
}

.acat_catalog .form__description {
    position: relative;
    margin: 5px;
    font-size: 12px;
    display: inline-block;
    text-align: justify
}

.acat_catalog .form__inpbl--token {
    max-width: 75%;
    display: inline-block;
    width: calc(100% - 90px)
}

.acat_catalog .form__inpbl--token input {
    font-size: 13px
}

.acat_catalog .form__inp {
    width: 100%;
    background-color: #fff;
    border: none;
    border-radius: 2px;
    height: 50px;
    line-height: 50px;
    padding: 0 18px
}

.acat_catalog .form__inp--green {
    background-color: #dff3d7
}

.acat_catalog .form__inp__textarea {
    min-width: 100%;
    max-width: 100%;
    border-width: 0;
    padding: 15px
}

.acat_catalog .form__inp2 {
    width: 100%;
    background-color: #fff;
    border: none;
    border-radius: 2px;
    height: 120px;
    padding: 18px;
    resize: none
}

.acat_catalog .form__inp2--green {
    background-color: #dff3d7
}

.acat_catalog .form__inp__search {
    width: 100%;
    background-color: #fff;
    border: none;
    height: 50px;
    padding: 0 18px;
    border-bottom: 1px solid #e0e0e0
}

.acat_catalog .file_upload {
    position: relative;
    overflow: hidden
}

.acat_catalog .file_upload input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    width: 136px;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 10
}

.acat_catalog .file_upload__input {
    float: left;
    border: none;
    background: 0 0;
    line-height: 1;
    padding-left: 25px;
    position: relative
}

.acat_catalog .file_upload__input span {
    font-size: 14px;
    display: inline-block;
    padding-bottom: 1px;
    color: #484848;
    letter-spacing: .025em;
    border-bottom: 1px dotted #484848
}

.acat_catalog .file_upload__name {
    padding-left: 226px;
    color: #484848;
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    position: relative
}

.acat_catalog .form__radio-row:after, .acat_catalog .form__radio-row:before {
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

.acat_catalog .form__radio-label {
    font-size: 14px;
    font-weight: 400;
    color: #484848;
    margin: 0 35px 0 0;
    float: left
}

.acat_catalog .form__radio-item {
    float: left;
    margin-right: 55px
}

.acat_catalog .form__radio-item:last-child {
    margin-right: 0
}

.acat_catalog .form__radio-item--solo {
    float: none
}

.acat_catalog .custom-radio {
    position: absolute;
    visibility: hidden
}

.acat_catalog .custom-radio + label {
    padding-left: 25px;
    margin: 0;
    position: relative;
    cursor: pointer;
    line-height: 1
}

.acat_catalog .custom-radio + label:before {
    content: '';
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    left: 0;
    top: calc(50% - 10px);
    border-radius: 50%;
    background: #eaf0f6
}

.acat_catalog .custom-radio + label:after {
    content: '';
    width: 10px;
    height: 10px;
    position: absolute;
    left: 5px;
    display: none;
    top: calc(50% - 5px);
    border-radius: 50%;
    background: #7baae9
}

.acat_catalog .custom-radio--bold + label {
    font-weight: 700;
    text-transform: uppercase
}

.acat_catalog .form__legend {
    font-size: 14px;
    line-height: 22px;
    color: #7baae9;
    margin-top: 14px;
    letter-spacing: .025em
}

.acat_catalog .aftermarket-marks {
    position: relative;
    padding-top: 80px
}

.acat_catalog .aftermarket-marks .navigation {
    position: absolute;
    top: 20px
}

.acat_catalog .aftermarket-marks .navigation .li {
    display: inline-block;
    width: 10px;
    margin: 0 10px;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    font-weight: 700;
    cursor: pointer
}

.acat_catalog .aftermarket-marks .navigation .li:hover {
    border-bottom: 2px solid #7cb967
}

.acat_catalog .aftermarket-marks .aftermarket-row .row-title:nth-child(2n) h2, .acat_catalog .aftermarket-marks .navigation .li:hover:nth-child(2n) {
    border-color: #ffa831
}

.acat_catalog .aftermarket-marks .aftermarket-row .row-title:nth-child(3n) h2, .acat_catalog .aftermarket-marks .navigation .li:hover:nth-child(3n) {
    border-color: #47a8e5
}

.acat_catalog .aftermarket-marks .aftermarket-row .row-title:nth-child(4n) h2, .acat_catalog .aftermarket-marks .navigation .li:hover:nth-child(4n) {
    border-color: #fd5757
}

.acat_catalog .aftermarket-marks .aftermarket-row .row-title:nth-child(5n) h2, .acat_catalog .aftermarket-marks .navigation .li:hover:nth-child(5n) {
    border-color: #00cfc4
}

.acat_catalog .aftermarket-marks .aftermarket-row {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    border: 2px solid #e7e9ed;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11)
}

.acat_catalog .aftermarket-marks .aftermarket-row .row-title {
    padding-bottom: 10px
}

.acat_catalog .aftermarket-marks .aftermarket-row .row-title h2 {
    font-size: 16px;
    margin-left: 15px;
    border-bottom: 2px solid #7cb967;
    display: inline
}

.acat_catalog .aftermarket-marks .aftermarket-row .tile-block-name {
    width: 20%;
    min-width: 200px;
    color: #484848;
    text-decoration: none;
    margin: 4px 0
}

.acat_catalog .aftermarket-marks .aftermarket-row .tile-block-name:hover {
    color: #78b564
}

.acat_catalog .show-info {
    display: block;
    min-width: 18px;
    min-height: 18px;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    max-width: 18px;
    max-height: 18px;
    cursor: pointer
}

.acat_catalog .show-info:before {
    content: 'i';
    color: #278ece;
    width: 18px;
    height: 18px;
    border-radius: 10px;
    position: absolute;
    text-align: center;
    font-style: italic;
    font-family: "Ubuntu", Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    border: 1px solid #278ece;
    top: calc(50% - 9px)
}

.acat_catalog .aftermarket-table tr.more-info {
    background: #e6f9e0
}

.acat_catalog #modal-number, .acat_catalog .table-item-modal {
    background: #f1f1f1;
    max-width: 920px;
    padding: 28px 0 0
}

.acat_catalog #modal-number .title-option, .acat_catalog .table-item-modal .title-option {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 70px 10px;
    line-height: 48px;
    letter-spacing: .01em;
    color: #484848
}

.acat_catalog #option-modal .options .option, .acat_catalog .head-nav {
    text-align: left
}

.acat_catalog .head-nav .nav-item {
    display: inline-block;
    position: relative;
    color: #484848;
    text-decoration: underline;
    padding: 10px;
    font-weight: 400
}

.acat_catalog .head-nav .nav-item.on {
    background: #fff;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    color: #78b564;
    text-decoration: none
}

.acat_catalog .item-body {
    background: #fff
}

.acat_catalog .item-body .item-content {
    text-align: left;
    display: none;
    position: relative;
    padding: 10px 35px 35px;
    min-height: 110px
}

.acat_catalog .item-body .item-content.search-aftermarket {
    min-height: 300px
}

.acat_catalog .item-body .item-content .item-images, .acat_catalog .item-body .item-content.search-aftermarket .full-list {
    text-align: center
}

.acat_catalog .item-body .item-content.search-aftermarket .full-list .button--green {
    padding: 10px;
    border-radius: 20px
}

.acat_catalog .item-body .item-content.search-aftermarket .full-list .button--green:hover {
    color: #fff;
    text-decoration: none
}

.acat_catalog .item-body .item-content.search-aftermarket .table-cell {
    padding: 5px;
    white-space: normal
}

.acat_catalog .item-body .item-content h2 {
    color: #78b564;
    font-size: 18px
}

.acat_catalog .item-body .item-content .provider-image {
    position: absolute;
    right: 30px
}

.acat_catalog .item-body .item-content .item-mark-number {
    padding: 10px;
    float: left
}

.acat_catalog .item-body .item-content .item-mark-number .table-mini .table-cell {
    padding: 5px;
    line-height: 20px
}

.acat_catalog .item-body .item-content .table-mini {
    border-radius: 8px;
    margin: 0;
    padding: 0
}

.acat_catalog .icon-info, .acat_catalog .item-body .item-content .slider img.on, .acat_catalog .item-body .item-content.on {
    display: block
}

.acat_catalog .item-body .item-content.on.inline {
    display: inline-block;
    width: 100%
}

.acat_catalog .icon-info {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-image: url(/assets/acat_online/info-51fedb837166fe6072f69eb028585dc120470f3e74bc7976429f7de1bd8d1ddd.png)
}

.acat_catalog .next, .acat_catalog .prev {
    position: absolute;
    border: none;
    top: 50%
}

.acat_catalog .prev {
    left: 20px
}

.acat_catalog .next {
    right: 20px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acat_catalog #slideshow-wrap {
    display: block;
    padding-bottom: 30px;
    margin: 20px auto auto;
    position: relative
}

.acat_catalog #slideshow-inner, .acat_catalog #slideshow-inner > ul {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative
}

.acat_catalog #slideshow-inner > ul {
    list-style: none;
    width: 500%;
    left: 0;
    transition: left 0.8s cubic-bezier(0.77, 0, 0.175, 1)
}

.acat_catalog #slideshow-inner > ul > li {
    width: 20%;
    height: 320px;
    float: left;
    position: relative
}

.acat_catalog #slideshow-inner > ul > li > img {
    margin: auto;
    height: 100%
}

.acat_catalog #slideshow-wrap input[type=radio] {
    position: absolute;
    left: 50%;
    bottom: 15px;
    z-index: 100;
    visibility: hidden
}

.acat_catalog #slideshow-wrap label:not(.arrows):not(.show-description-label) {
    position: absolute;
    left: 50%;
    bottom: -10px;
    z-index: 100;
    width: 12px;
    height: 12px;
    background-color: #c8c8c8;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
    transition: background-color .2s
}

.acat_catalog #slideshow-wrap label:not(.arrows):active {
    bottom: -10px
}

.acat_catalog #slideshow-wrap input[type=radio]#button-1:checked ~ label[for=button-1], .acat_catalog #slideshow-wrap input[type=radio]#button-2:checked ~ label[for=button-2], .acat_catalog #slideshow-wrap input[type=radio]#button-3:checked ~ label[for=button-3], .acat_catalog #slideshow-wrap input[type=radio]#button-4:checked ~ label[for=button-4], .acat_catalog #slideshow-wrap input[type=radio]#button-5:checked ~ label[for=button-5] {
    background-color: #646464
}

.acat_catalog #slideshow-wrap label[for=button-1] {
    margin-left: -36px
}

.acat_catalog #slideshow-wrap label[for=button-2] {
    margin-left: -18px
}

.acat_catalog #slideshow-wrap label[for=button-4] {
    margin-left: 18px
}

.acat_catalog #slideshow-wrap label[for=button-5] {
    margin-left: 36px
}

.acat_catalog #slideshow-wrap input[type=radio]#button-1:checked ~ #slideshow-inner > ul {
    left: 0
}

.acat_catalog #slideshow-wrap input[type=radio]#button-2:checked ~ #slideshow-inner > ul {
    left: -100%
}

.acat_catalog #slideshow-wrap input[type=radio]#button-3:checked ~ #slideshow-inner > ul {
    left: -200%
}

.acat_catalog #slideshow-wrap input[type=radio]#button-4:checked ~ #slideshow-inner > ul {
    left: -300%
}

.acat_catalog #slideshow-wrap input[type=radio]#button-5:checked ~ #slideshow-inner > ul {
    left: -400%
}

.acat_catalog label.arrows {
    font-family: "Ubuntu", Arial, sans-serif;
    font-size: 25px;
    color: ivory;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    display: none;
    opacity: .7;
    cursor: pointer;
    z-index: 1000;
    background-color: transparent;
    transition: opacity .2s;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8)
}

.acat_catalog label.arrows:active {
    margin-top: -23px
}

.acat_catalog input[type=radio]#button-1:checked ~ .arrows#arrow-2, .acat_catalog input[type=radio]#button-2:checked ~ .arrows#arrow-3, .acat_catalog input[type=radio]#button-3:checked ~ .arrows#arrow-4, .acat_catalog input[type=radio]#button-4:checked ~ .arrows#arrow-5 {
    right: -10px;
    display: block
}

.acat_catalog input[type=radio]#button-2:checked ~ .arrows#arrow-1, .acat_catalog input[type=radio]#button-3:checked ~ .arrows#arrow-2 {
    display: block;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.acat_catalog input[type=radio]#button-4:checked ~ .arrows#arrow-3 {
    left: -10px
}

.acat_catalog input[type=radio]#button-4:checked ~ .arrows#arrow-3, .acat_catalog input[type=radio]#button-5:checked ~ .arrows#arrow-4 {
    display: block;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.acat_catalog input[type=radio]#button-2:checked ~ .arrows#arrow-1 {
    left: -19px
}

.acat_catalog input[type=radio]#button-3:checked ~ .arrows#arrow-2 {
    left: -37px
}

.acat_catalog input[type=radio]#button-5:checked ~ .arrows#arrow-4 {
    left: -73px
}

.acat_catalog .button-option {
    border-radius: 20px;
    margin-top: 20px
}

.acat_catalog .zaglushka {
    text-align: center;
    vertical-align: middle
}

.acat_catalog .zaglushka .logo {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    overflow: hidden
}

.acat_catalog .zaglushka svg {
    position: absolute;
    left: 20%;
    top: 20%
}

.acat_catalog .zaglushka svg:first-child {
    -webkit-animation: rotation 2s linear infinite;
    -moz-animation: rotation 2s linear infinite;
    -ms-animation: rotation 2s linear infinite
}

@-webkit-keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

.acat_catalog .rates .complements .complement {
    height: 460px;
    width: 380px;
    position: relative;
    margin-right: 10px;
    margin-left: 10px;
    overflow: hidden
}

.acat_catalog .rates .complements .complement .complement-comment {
    padding: 15px 40px;
    font-size: 14px;
    line-height: 1.5
}

.acat_catalog .rates .complements .complement .select-button {
    background: #ff5757;
    color: #fff;
    padding: 5px 35px;
    border-radius: 35px;
    display: inline-block;
    margin-top: 23px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700
}

.acat_catalog .rates .complements .complement .dop-content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    max-height: 0;
    overflow: hidden;
    transition: max-height .8s;
    background: #ffef7c;
    border-radius: 4px;
    z-index: 100
}

.acat_catalog .rates .complements .complement .dop-content .complement-title-dop {
    height: 80px;
    display: block
}

.acat_catalog .rates .complements .complement .dop-content .complement-select {
    height: 100px
}

.acat_catalog .rates .complements .complement .dop-content .complement-select .select-button {
    margin: 25px 0;
    cursor: pointer
}

.acat_catalog .rates .complements .complement .dop-content .complement-price {
    height: 105px
}

.acat_catalog .rates .complements .complement .dop-content .complement-comment {
    height: 175px
}

.acat_catalog .rates .complements .complement:hover .dop-content {
    max-height: 460px
}

.acat_catalog .rates .complements .complement.on {
    height: 466px;
    border: 3px solid #93c584;
    -webkit-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.acat_catalog .complements {
    padding: 0;
    text-align: center;
    height: 500px;
    display: inline;
    width: 100%
}

.acat_catalog .complements .complement {
    margin-bottom: 30px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    padding: 0;
    text-align: center;
    display: inline-block
}

.acat_catalog .complements .complement .complement-title, .acat_catalog .complements .complement .complement-title-dop {
    font-weight: 700;
    font-size: 18px;
    padding: 15px 40px;
    line-height: 1.2
}

.acat_catalog .complements .complement .complement-description {
    padding: 15px 40px;
    font-size: 14px;
    line-height: 1.5
}

.acat_catalog .complements .complement .complement-price {
    font-weight: 400;
    font-size: 28px;
    padding: 40px 0
}

.acat_catalog .complements, .acat_catalog .rates-text {
    margin-bottom: 50px
}

.acat_catalog #switch-api, .acat_catalog .cart-item-api .switch #switch-api, .acat_catalog .rates-calc-order-complement .complement-images {
    display: none
}

.acat_catalog .rates-calc-order-complement .complement-images.on {
    display: block
}

.acat_catalog .complement-images {
    position: relative;
    height: 145px;
    width: 330px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto
}

.acat_catalog .complement-images .complement-image {
    position: absolute
}

.acat_catalog .complement-images .complement-image.car1 {
    left: 25px;
    top: 0
}

.acat_catalog .complement-images .complement-image.car2 {
    top: 15px;
    left: 130px
}

.acat_catalog .complement-images .complement-image.car3 {
    top: 25px;
    left: 220px
}

.acat_catalog .complement-images .complement-image.car4 {
    top: 66px;
    left: 85px
}

.acat_catalog .complement-images .complement-image.car5 {
    top: 68px;
    left: 183px
}

.acat_catalog .rates-calc {
    display: block;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11)
}

.acat_catalog .rates-calc .rates-calc-title {
    padding: 40px 40px 15px;
    margin: 0
}

.acat_catalog .rates-calc .rates-calc-description, .acat_catalog .rates-calc .rates-calc-roller {
    margin: 0 40px
}

.acat_catalog .rates-calc .rates-calc-roller {
    border-bottom: 1px solid #e7e9ed
}

.acat_catalog .rates-calc .rates-calc-roller input {
    width: 100%
}

.acat_catalog .rates-calc .rates-calc-roller .settings--api {
    height: 50px
}

.acat_catalog .rates-calc .rates-calc-roller .settings--api .checkbox {
    margin-top: 5px;
    line-height: 25px
}

.acat_catalog .rates-calc .rates-calc-roller .settings--api label.label, .acat_catalog .settings.settings--api label.label {
    font-size: 16px;
    margin-left: 10px
}

.acat_catalog .rates-calc .rates-calc-order-complement {
    width: 50%;
    display: inline-block;
    padding: 40px
}

.acat_catalog .rates-calc .rates-calc-order-price {
    display: inline-block;
    width: 50%;
    padding: 40px 40px 40px 120px
}

.acat_catalog .rates-calc .rates-calc-order-price .order-price {
    margin-top: 20px
}

.acat_catalog .rates-calc .rates-calc-order-price .order-api, .acat_catalog .rates-calc .rates-calc-order-price .order-discount, .acat_catalog .rates-calc .rates-calc-order-price .order-duration, .acat_catalog .rates-calc .rates-calc-order-price .order-price {
    display: block
}

.acat_catalog .rates-calc .rates-calc-order-price .order-api-label, .acat_catalog .rates-calc .rates-calc-order-price .order-api-value, .acat_catalog .rates-calc .rates-calc-order-price .order-catalog-label, .acat_catalog .rates-calc .rates-calc-order-price .order-catalog-value, .acat_catalog .rates-calc .rates-calc-order-price .order-discount-label, .acat_catalog .rates-calc .rates-calc-order-price .order-discount-value, .acat_catalog .rates-calc .rates-calc-order-price .order-duration-label, .acat_catalog .rates-calc .rates-calc-order-price .order-duration-value, .acat_catalog .rates-calc .rates-calc-order-price .order-price-label, .acat_catalog .rates-calc .rates-calc-order-price .order-price-sum, .acat_catalog .rates-calc .rates-calc-order-price .order-price-total, .acat_catalog ul.fancytree-container ul .fancytree-icon {
    display: inline-block
}

.acat_catalog .rates-calc .rates-calc-order-price .order-api-label, .acat_catalog .rates-calc .rates-calc-order-price .order-catalog-label, .acat_catalog .rates-calc .rates-calc-order-price .order-discount-label, .acat_catalog .rates-calc .rates-calc-order-price .order-duration-label, .acat_catalog .rates-calc .rates-calc-order-price .order-price-label {
    padding-right: 10px
}

.acat_catalog .rates-calc .rates-calc-order-price .order-duration-value {
    color: #78b564;
    font-weight: 500
}

.acat_catalog .rates-calc .rates-calc-order-price .order-discount-value {
    color: #fff;
    background: #78b564;
    padding: 10px
}

.acat_catalog .rates-calc .rates-calc-order-price .order-price-sum {
    float: right;
    text-decoration: line-through;
    -webkit-text-decoration-color: #ff5757;
    text-decoration-color: #ff5757
}

.acat_catalog .rates-calc .rates-calc-order-price .order-price-label {
    font-size: 32px
}

.acat_catalog .rates-calc .rates-calc-order-price .order-price-total {
    font-size: 32px;
    font-weight: 700
}

.acat_catalog .rates-calc .rates-calc-order-price .order-button {
    cursor: pointer;
    background: #ff5757;
    color: #fff;
    padding: 10px 30px;
    border-radius: 35px;
    display: inline-block;
    margin-top: 23px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700
}

.acat_catalog ons-range:before {
    content: '';
    display: block;
    position: relative;
    top: 17px;
    height: 2px;
    margin-bottom: -2px;
    background-color: #ccc
}

.acat_catalog ons-range .range {
    position: relative;
    background: 0 0
}

.acat_catalog ons-range .range::-moz-range-track {
    background: 0 0
}

.acat_catalog ons-range[disabled] {
    opacity: .3;
    cursor: default;
    pointer-events: none
}

.acat_catalog .range {
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    background: 0 0;
    box-sizing: border-box;
    background-clip: padding-box;
    vertical-align: top;
    outline: none;
    line-height: 1;
    -webkit-appearance: none;
    border: none;
    border-radius: 3px;
    background-image: linear-gradient(#ccc, #ccc);
    background-position: left center;
    background-size: 100% 2px;
    background-repeat: no-repeat;
    overflow: hidden;
    height: 32px
}

.acat_catalog .range::-moz-range-track {
    position: relative;
    border: none;
    background-color: #ccc;
    height: 2px;
    border-radius: 30px;
    box-shadow: none;
    top: 0;
    margin: 0;
    padding: 0
}

.acat_catalog .range::-ms-track {
    position: relative;
    border: none;
    background-color: #ccc;
    height: 0;
    border-radius: 30px
}

.acat_catalog .range::-webkit-slider-thumb {
    cursor: pointer;
    position: relative;
    height: 29px;
    width: 29px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: none;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    top: 0
}

.acat_catalog .range::-moz-range-thumb {
    cursor: pointer;
    position: relative;
    height: 29px;
    width: 29px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.acat_catalog .range::-ms-thumb {
    cursor: pointer;
    position: relative;
    height: 29px;
    width: 29px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-shadow: none;
    margin: 0;
    padding: 0;
    top: 0
}

.acat_catalog .range::-ms-fill-lower {
    height: 2px;
    background-color: rgba(24, 103, 194, 0.81)
}

.acat_catalog .range::-ms-tooltip {
    display: none
}

.acat_catalog .range:disabled {
    opacity: .3;
    cursor: default;
    pointer-events: none
}

.acat_catalog .range__left {
    position: relative;
    top: 17px;
    height: 2px;
    width: 0;
    background-color: rgba(24, 103, 194, 0.81);
    pointer-events: none
}

.acat_catalog .range--material:disabled + .range__left, .acat_catalog [disabled] > .range__left {
    visibility: hidden
}

.acat_catalog .cart-item-api .switch {
    position: relative;
    display: inline-block;
    width: initial;
    float: left;
    margin-right: 10px;
    height: 34px
}

.acat_catalog .cart-item-api .switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s
}

.acat_catalog .cart-item-api .switch-slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    transition: .4s
}

.acat_catalog .cart-item-api .switch-slider.switch-round {
    border-radius: 34px;
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px
}

.acat_catalog .cart-item-api .switch-slider.switch-round:before {
    border-radius: 50%
}

.acat_catalog #switch-api:checked + .rates-calc-roller .settings--api .cart-item-api .switch-slider {
    background-color: #7cb967
}

.acat_catalog #switch-api:checked ~ .rates-calc-roller .settings--api .cart-item-api .cart-item-spec__right {
    display: none !important
}

.acat_catalog #switch-api:focus + .rates-calc-roller .settings--api .cart-item-api .switch-slider {
    box-shadow: 0 0 1px #2196f3
}

.acat_catalog #switch-api:checked + .rates-calc-roller .settings--api .cart-item-api .switch-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px)
}

.acat_catalog .rates-calc-order .complement-1 .rates-calc-order-price .order-api, .acat_catalog .rates-calc-roller .settings--api .colon, .acat_catalog .rates-calc-roller .settings--api .label, .acat_catalog .rates-calc-roller .settings--api .old {
    display: none
}

.acat_catalog #switch-api:checked ~ .rates-calc-roller .settings--api .colon, .acat_catalog #switch-api:checked ~ .rates-calc-roller .settings--api .label, .acat_catalog #switch-api:checked ~ .rates-calc-roller .settings--api .old {
    display: initial
}

.acat_catalog #switch-api:checked ~ .rates-calc-order .complement-1 .rates-calc-order-price .order-api, .acat_catalog .geo_stat input#show-city:checked ~ .geo-city-dop {
    display: block
}

.acat_catalog .slider-tick-label:before {
    left: 50%
}

.acat_catalog .statistic-pre-text {
    background-color: #faffbd;
    padding: 10px 20px;
    margin-right: 25px;
    margin-left: 10px;
    border-radius: 8px;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11)
}

.acat_catalog .complements.dashboard .complement-title {
    padding: 15px 20px
}

.acat_catalog .complements.dashboard .no-data {
    padding-top: 150px
}

.acat_catalog .complements.dashboard .complement {
    width: 31%;
    min-height: 475px;
    min-width: 360px;
    max-width: 400px;
    margin: 1%;
    float: left;
    position: relative
}

.acat_catalog .complements.dashboard .complement .pie_labels {
    text-align: left;
    margin-top: -20px
}

.acat_catalog .complements.dashboard .complement .pie_labels .label {
    padding-left: 40px
}

.acat_catalog .complements.dashboard .complement .pie_labels .label span {
    float: right;
    margin-right: 35px
}

.acat_catalog .complements.dashboard .complement .pie_labels .label:before {
    content: '';
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    left: -10px;
    top: -1px;
    border-radius: 50%
}

.acat_catalog .complements.dashboard .complement .pie_labels .label:nth-child(1):before {
    background-color: #7cb967
}

.acat_catalog .complements.dashboard .complement .pie_labels .label:nth-child(2):before {
    background-color: #d6d600
}

.acat_catalog .complements.dashboard .complement .pie_labels .label:nth-child(3):before {
    background-color: #ffa831
}

.acat_catalog .complements.dashboard .complement .pie_labels .label:nth-child(4):before {
    background-color: #ff5757
}

.acat_catalog .complements.dashboard .complement .pie_labels .label:nth-child(5):before {
    background-color: #00f
}

.acat_catalog .complements.dashboard .complement .pie_labels .label:nth-child(6):before {
    background-color: #00cece
}

.acat_catalog .complements.dashboard .complement .pie_labels .label:nth-child(7):before {
    background-color: #6ad401
}

.acat_catalog .complements.dashboard .complement .age, .acat_catalog .complements.dashboard .complement .days, .acat_catalog .complements.dashboard .complement .devices, .acat_catalog .complements.dashboard .complement .geo, .acat_catalog .complements.dashboard .complement .loyalty {
    padding: 0 40px;
    height: 360px
}

.acat_catalog .complements.dashboard .complement .age .complement-description, .acat_catalog .complements.dashboard .complement .days .complement-description, .acat_catalog .complements.dashboard .complement .devices .complement-description, .acat_catalog .complements.dashboard .complement .geo .complement-description, .acat_catalog .complements.dashboard .complement .loyalty .complement-description {
    padding: 0
}

.acat_catalog .complements.dashboard .complement .age .complement-days, .acat_catalog .complements.dashboard .complement .days .complement-days, .acat_catalog .complements.dashboard .complement .devices .complement-days, .acat_catalog .complements.dashboard .complement .geo .complement-days, .acat_catalog .complements.dashboard .complement .loyalty .complement-days {
    color: #7cb967;
    font-size: 180px;
    font-weight: lighter;
    line-height: 180px;
    margin-top: 30px;
    overflow: hidden
}

.acat_catalog .complements.dashboard .complement .age .complement-days-text, .acat_catalog .complements.dashboard .complement .days .complement-days-text, .acat_catalog .complements.dashboard .complement .devices .complement-days-text, .acat_catalog .complements.dashboard .complement .geo .complement-days-text, .acat_catalog .complements.dashboard .complement .loyalty .complement-days-text {
    color: #a9a9a9;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center
}

.acat_catalog .complements.dashboard .complement .age .complement-days-text hr, .acat_catalog .complements.dashboard .complement .days .complement-days-text hr, .acat_catalog .complements.dashboard .complement .devices .complement-days-text hr, .acat_catalog .complements.dashboard .complement .geo .complement-days-text hr, .acat_catalog .complements.dashboard .complement .loyalty .complement-days-text hr {
    width: 20%;
    color: #e2e5e8
}

.acat_catalog .complements.dashboard .complement .age .complement-days-text .label, .acat_catalog .complements.dashboard .complement .days .complement-days-text .label, .acat_catalog .complements.dashboard .complement .devices .complement-days-text .label, .acat_catalog .complements.dashboard .complement .geo .complement-days-text .label, .acat_catalog .complements.dashboard .complement .loyalty .complement-days-text .label {
    text-transform: uppercase
}

.acat_catalog .complements.dashboard .complement .scales {
    padding: 0 75px;
    height: 360px
}

.acat_catalog .complements.dashboard .complement .scales .scale-item {
    display: inline-block;
    height: 100%;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center
}

.acat_catalog .complements.dashboard .complement .scales .scale-item .top {
    color: red;
    font-size: 12px
}

.acat_catalog .complements.dashboard .complement .scales .scale-item .bottom {
    font-size: 12px
}

.acat_catalog .complements.dashboard .complement .scales .scale-item:first-child {
    float: left
}

.acat_catalog .complements.dashboard .complement .scales .scale-item:last-child {
    float: right
}

.acat_catalog .complements.dashboard .complement .scales .scale-item .scale {
    position: relative;
    width: 70px;
    margin: 20px 0
}

.acat_catalog .complements.dashboard .complement .scales .scale-item .scale .scale-line {
    margin: 0 auto;
    width: 15px;
    height: 245px;
    background: linear-gradient(red, orange, green)
}

.acat_catalog .complements.dashboard .complement .scales .scale-item .scale .scale-point {
    position: absolute;
    background: #f1f5f9;
    border-radius: 50%;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    width: 40px;
    height: 40px;
    font-size: 10px;
    line-height: 40px;
    text-align: center;
    margin: 0 15px;
    bottom: 0
}

.acat_catalog .complements.dashboard .complement .complement-button .button {
    margin: 0 auto;
    background-color: #fff;
    color: #93c584;
    border: 2px solid #93c584;
    border-radius: 20px
}

.acat_catalog .complements.dashboard .complement .complement-button .button:active, .acat_catalog .complements.dashboard .complement .complement-button .button:focus, .acat_catalog .complements.dashboard .complement .complement-button .button:hover {
    cursor: pointer;
    color: #fff;
    background-color: #93c584
}

.acat_catalog .complement .google-visualization-tooltip {
    width: 130px !important;
    height: 115px !important;
    left: 120px !important;
    top: 80px !important;
    border: none !important;
    background: 0 0 !important;
    box-shadow: none !important;
    text-align: center !important
}

.acat_catalog .complement .google-visualization-tooltip .google-visualization-tooltip-item {
    padding: 0 !important
}

.acat_catalog #agePie, .acat_catalog #devicesPie, .acat_catalog #loyaltyPie {
    top: 0;
    position: relative;
    overflow: hidden;
    height: 290px
}

.acat_catalog .geo_stat {
    background: #fff;
    display: inline-block;
    width: 97%;
    border-radius: 8px;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    margin: 20px 1%;
    position: relative;
    padding-bottom: 70px
}

.acat_catalog .geo_stat .slider .tooltip.top {
    position: absolute;
    z-index: 900;
    margin-top: -5px
}

.acat_catalog .geo_stat .slider-handle.min-slider-handle.round {
    top: -8px;
    background: #f1f5f9;
    cursor: auto;
    border: #f1f5f9;
    border-width: 6px;
    border-style: solid;
    width: 36px;
    height: 36px;
    margin-left: -14px;
    box-shadow: -1px 1px 2px 0 rgba(0, 0, 0, 0.11)
}

.acat_catalog .geo_stat .slider .tooltip-inner {
    font-size: 12px;
    cursor: auto
}

.acat_catalog .geo_stat .slider .tooltip.top {
    width: 34px;
    margin-left: -13px !important;
    text-align: center
}

.acat_catalog .geo_stat .slider.slider-disabled .slider-track {
    cursor: auto
}

.acat_catalog .geo_stat .slider-selection {
    background-image: linear-gradient(to bottom, #7cb967 0, #7cb967 100%)
}

.acat_catalog .geo_stat .slider.slider-horizontal {
    width: 100%;
    margin: 15px 0
}

.acat_catalog .geo_stat .geo_stat_city {
    margin: 0 25px
}

.acat_catalog .geo_stat .more-city {
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 25px;
    width: 32px;
    height: 32px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.acat_catalog #use_api, .acat_catalog .geo_stat .geo-city-dop, .acat_catalog ul.fancytree-container .fancytree-icon, .acat_catalog ul.fancytree-container ul ul .fancytree-icon {
    display: none
}

.acat_catalog .geo_stat input#show-city {
    visibility: hidden
}

.acat_catalog .geo_stat input#show-city:checked ~ .more-city {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.acat_catalog .geo_stat .city_title {
    display: inline-block;
    width: 150px;
    margin: 10px 0;
    text-align: left;
    padding: 0 15px 0 0;
    font-size: 14px;
    line-height: 14px;
    height: 30px;
    float: left
}

.acat_catalog .geo_stat .city_title p {
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.acat_catalog .geo_stat .city_title p:last-child {
    color: #7b7b7b
}

.acat_catalog .geo_stat .city_bar {
    display: inline-block;
    width: calc(100% - 150px);
    float: right
}

.acat_catalog .geo_stat .slider.slider-horizontal .slider-track {
    height: 14px;
    margin-top: -7px
}

.acat_catalog .geo_stat .slider-selection, .acat_catalog .geo_stat .slider-track-high, .acat_catalog .geo_stat .slider-track-low {
    border-radius: 0
}

.acat_catalog .geo_stat .slider-track-high, .acat_catalog .geo_stat .slider-track-low {
    background-image: linear-gradient(to bottom, #f1f5f9 0, #f1f5f9 100%)
}

.acat_catalog .geo_stat .geo_stat_title {
    text-align: center;
    font-size: 14px
}

.acat_catalog .geo_stat .geo_stat_title p:first-child {
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 15px;
    font-weight: 700
}

.acat_catalog .form--personal, .acat_catalog .icon-token .copy svg:hover ~ .text, .acat_catalog .icon-token .refresh svg:hover ~ .text, .acat_catalog .soft-select__item.active .soft-select__link:before {
    display: block
}

.acat_catalog .form--personal .account-personal, .acat_catalog .form--personal .company-personal, .acat_catalog .form--personal .contacts-personal, .acat_catalog .form--personal .form__forbut-personal {
    display: inline-block;
    min-width: 227px
}

.acat_catalog .form--personal .contacts-personal .form__inp__textarea {
    min-height: 115px
}

.acat_catalog .form--personal .form__forbut-personal {
    width: 100%;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    padding-top: 30px
}

.acat_catalog .form--personal .form__forbut-personal .button:hover {
    cursor: pointer
}

.acat_catalog .form--personal .domain-label {
    font-size: 25px
}

.acat_catalog .modal-refresh-token {
    position: relative;
    background: #f1f1f1;
    max-width: 920px;
    min-width: 380px;
    padding: 30px
}

.acat_catalog .title-settings {
    margin: 0;
    padding-bottom: 30px
}

.acat_catalog .settings-message {
    margin-top: 20px;
    font-size: 30px;
    line-height: 40px;
    position: absolute;
    top: -60px;
    width: 100%
}

.acat_catalog .settings-message.success {
    color: #5d9d24;
    opacity: 1;
    visibility: visible;
    transition-delay: 1s;
    transition: opacity .3s, visibility 0s linear .3s
}

.acat_catalog .settings-message.error {
    color: #df5757
}

.acat_catalog ul.fancytree-container {
    background-color: #f1f5f9;
    border: none
}

.acat_catalog .form-settings .button {
    cursor: pointer
}

.acat_catalog .ui-fancytree.fancytree-container.fancytree-plain {
    min-height: 300px
}

.acat_catalog .ui-fancytree.fancytree-container.fancytree-plain li {
    line-height: 30px
}

.acat_catalog .ui-fancytree.fancytree-container.fancytree-plain ul li ul li {
    line-height: 20px
}

.acat_catalog .ui-fancytree.fancytree-container.fancytree-plain ul li ul li span.fancytree-checkbox, .acat_catalog .ui-fancytree.fancytree-container.fancytree-plain ul li ul li span.fancytree-custom-icon, .acat_catalog .ui-fancytree.fancytree-container.fancytree-plain ul li ul li span.fancytree-expander, .acat_catalog .ui-fancytree.fancytree-container.fancytree-plain ul li ul li span.fancytree-icon {
    margin-top: 2px
}

.acat_catalog .settings--link .form {
    padding: 20px 0
}

.acat_catalog #use_api + label.checkbox, .acat_catalog .green-checkbox + label.checkbox {
    background-color: #fafafa;
    border: 1px solid #78b564;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    float: left
}

.acat_catalog #use_api:checked + label.checkbox:after {
    content: '\2714';
    font-size: 22px;
    position: absolute;
    top: -4px;
    left: 2px;
    color: #78b564
}

.acat_catalog .save {
    width: 100%;
    text-align: center;
    text-align: -moz-center;
    text-align: -webkit-center;
    position: relative;
    margin-top: 50px
}

.acat_catalog .soft-select {
    height: 110px;
    padding: 0;
    list-style-type: none;
    margin: 0 0 30px
}

.acat_catalog .soft-select:after, .acat_catalog .soft-select:before {
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

.acat_catalog .soft-select__item {
    float: left;
    padding: 0;
    width: 33.3333%
}

.acat_catalog .soft-select__item.active .soft-select__link {
    background: #78b564;
    color: #fff;
    text-decoration: none;
    border-color: #78b564
}

.acat_catalog .soft-select__link {
    display: block;
    height: 70px;
    line-height: 70px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    color: #4e4e4e;
    text-transform: uppercase;
    position: relative;
    border-bottom: 1px solid #d6dbe0
}

.acat_catalog .soft-select__link:before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: calc(50% - 11.5px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 11.5px 0;
    border-color: #78b564 transparent transparent;
    display: none
}

.acat_catalog .soft-select__link span {
    line-height: 22px
}

.acat_catalog .soft-select__link:active, .acat_catalog .soft-select__link:focus, .acat_catalog .soft-select__link:hover {
    background: #78b564;
    color: #fff;
    text-decoration: none;
    border-color: #78b564
}

.acat_catalog ul[role=group] li.archival:before {
    font-size: 16px;
    line-height: 50px;
    letter-spacing: .01em;
    left: 20px;
    position: relative;
    content: 'Архивные каталоги (информация могла устареть)';
    color: #a8a8a8
}

.acat_catalog ul[role=group] li.engine, .acat_catalog ul[role=group] li.notOriginal, .acat_catalog ul[role=group] li.original, .acat_catalog ul[role=group] li.skd {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .01em;
    left: 20px;
    position: relative;
    color: #78b564
}

.acat_catalog ul[role=group] li.original:before {
    content: 'Оригинальные'
}

.acat_catalog ul[role=group] li.notOriginal:before {
    content: 'Не оригинальные'
}

.acat_catalog ul[role=group] li.engine:before {
    content: 'Двигатели'
}

.acat_catalog ul[role=group] li.skd:before {
    content: 'Крупноузловые'
}

.acat_catalog ul[role=group] li.archival ~ li.archival:before, .acat_catalog ul[role=group] li.engine ~ li.engine:before, .acat_catalog ul[role=group] li.notOriginal ~ li.notOriginal:before, .acat_catalog ul[role=group] li.original ~ li.original:before, .acat_catalog ul[role=group] li.skd ~ li.skd:before {
    content: ''
}

.acat_catalog span.fancytree-node.archival .fancytree-title {
    color: #838383
}

.acat_catalog .iframe {
    display: inline-block;
    margin-top: 5px;
    background: #fff;
    overflow: auto;
    border-color: gray;
    border-style: solid;
    border-width: .1em .1em .1em .8em;
    padding: .2em .6em
}

.acat_catalog .icon-token {
    width: 90px;
    float: right;
    margin: 5px 0
}

.acat_catalog .icon-token, .acat_catalog .icon-token .copy, .acat_catalog .icon-token .refresh {
    display: inline-block
}

.acat_catalog .icon-token svg, .acat_catalog .icon-token svg:hover {
    fill: #78b564
}

.acat_catalog .icon-token .copy {
    margin-right: 8px
}

.acat_catalog .icon-token .copy svg {
    margin-left: 1px
}

.acat_catalog .icon-token .refresh svg {
    margin-left: 2px
}

.acat_catalog .icon-token .text {
    display: none;
    position: absolute;
    right: -20px;
    bottom: -25px;
    background-color: #dff3d7;
    color: #484848;
    line-height: 24px;
    padding: 0 5px;
    border-radius: 15px
}

.acat_catalog .icon-token .copy, .acat_catalog .icon-token .refresh {
    position: relative;
    width: 41px;
    height: 41px;
    padding: 2px;
    border-radius: 50%
}

.acat_catalog .icon-token .copy:hover, .acat_catalog .icon-token .refresh:hover {
    background-color: #78b564
}

.acat_catalog .icon-token .copy:hover svg, .acat_catalog .icon-token .refresh:hover svg {
    fill: #fff
}

.acat_catalog .custom-select {
    width: 100%;
    visibility: hidden
}

.acat_catalog .custom-select + .select2 .select2-selection {
    background-color: #dff3d7;
    border: none;
    border-radius: 2px;
    height: 50px
}

.acat_catalog .custom-select + .select2 .select2-selection .select2-selection__rendered {
    line-height: 50px;
    padding: 0 58px 0 18px;
    font-size: 14px;
    color: #484848;
    letter-spacing: .025em
}

.acat_catalog .custom-select + .select2 .select2-selection .select2-selection__arrow {
    height: 50px;
    width: 40px;
    background: #5d9d24;
    top: 0;
    right: 0;
    border-radius: 2px
}

.acat_catalog .custom-select + .select2 .select2-selection .select2-selection__arrow b {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 4px 0;
    border-color: #fff transparent transparent;
    margin-left: -4px;
    margin-top: -3.5px
}

.acat_catalog .select2-container .select2-dropdown {
    border-radius: 2px;
    background: #dff3d7;
    border: none
}

.acat_catalog .select2-container .select2-dropdown--below {
    border-top: 1px solid #fff;
    padding: 18px 25px 24px
}

.acat_catalog .select2-container .select2-dropdown--above {
    border-bottom: 1px solid #fff;
    padding: 24px 25px 18px
}

.acat_catalog .select2-container .select2-results__option--highlighted[aria-selected], .acat_catalog .select2-container .select2-results__option[aria-selected=true] {
    background: 0 0;
    color: #484848
}

.acat_catalog .select2-results__option {
    margin-bottom: 11px;
    font-size: 14px;
    letter-spacing: .025em
}

.acat_catalog .select2-results__option:last-child {
    margin-bottom: 0
}

.acat_catalog .select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.acat_catalog .select2-container .select2-selection--multiple, .acat_catalog .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.acat_catalog .select2-container .select2-selection--single {
    height: 28px
}

.acat_catalog .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.acat_catalog .select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.acat_catalog .select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.acat_catalog .select2-container .select2-selection--multiple {
    min-height: 32px
}

.acat_catalog .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.acat_catalog .select2-container .select2-search--inline, .acat_catalog .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.acat_catalog .select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.acat_catalog .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button, .acat_catalog .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.acat_catalog .select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.acat_catalog .select2-results {
    display: block
}

.acat_catalog .select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.acat_catalog .select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.acat_catalog .select2-results__option[aria-selected] {
    cursor: pointer
}

.acat_catalog .select2-container--open .select2-dropdown {
    left: 0
}

.acat_catalog .select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.acat_catalog .select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.acat_catalog .select2-search--dropdown {
    display: block;
    padding: 4px
}

.acat_catalog .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.acat_catalog .select2-search--dropdown.select2-search--hide {
    display: none
}

.acat_catalog .select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.acat_catalog .select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.acat_catalog .select2-container--default .select2-selection--multiple, .acat_catalog .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.acat_catalog .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.acat_catalog .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.acat_catalog .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.acat_catalog .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.acat_catalog .select2-container--classic .select2-selection--single .select2-selection__arrow b, .acat_catalog .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.acat_catalog .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.acat_catalog .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.acat_catalog .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.acat_catalog .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #fff;
    border-width: 0 4px 5px
}

.acat_catalog .select2-container--default .select2-selection--multiple {
    cursor: text
}

.acat_catalog .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.acat_catalog .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.acat_catalog .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.acat_catalog .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.acat_catalog .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.acat_catalog .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.acat_catalog .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.acat_catalog .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .acat_catalog .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .acat_catalog .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.acat_catalog .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.acat_catalog .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.acat_catalog .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.acat_catalog .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.acat_catalog .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.acat_catalog .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .acat_catalog .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.acat_catalog .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .acat_catalog .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.acat_catalog .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.acat_catalog .select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.acat_catalog .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.acat_catalog .select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.acat_catalog .select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.acat_catalog .select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #5d9d24;
    color: #fff
}

.acat_catalog .select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.acat_catalog .rules-lvl-1 li ul li, .acat_catalog .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.acat_catalog .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.acat_catalog .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.acat_catalog .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.acat_catalog .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.acat_catalog .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.acat_catalog .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5d9d24;
    color: #fff
}

.acat_catalog .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.acat_catalog .select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.acat_catalog .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.acat_catalog .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.acat_catalog .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.acat_catalog .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.acat_catalog .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.acat_catalog .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.acat_catalog .select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.acat_catalog .select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.acat_catalog .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.acat_catalog .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.acat_catalog .select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.acat_catalog .select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.acat_catalog .select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.acat_catalog .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.acat_catalog .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.acat_catalog .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.acat_catalog .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.acat_catalog .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.acat_catalog .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.acat_catalog .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.acat_catalog .select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.acat_catalog .select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.acat_catalog .select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.acat_catalog .select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.acat_catalog .select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.acat_catalog .select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.acat_catalog .select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.acat_catalog .select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.acat_catalog .select2-container--classic .select2-dropdown--below {
    border-top: none
}

.acat_catalog .select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.acat_catalog .select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.acat_catalog .select2-container--classic .select2-results__option[aria-disabled=true] {
    color: gray
}

.acat_catalog .select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.acat_catalog .select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.acat_catalog .select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.acat_catalog .news-section__item {
    max-height: 319px;
    margin-bottom: 60px;
    background: #fff;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.11)
}

.acat_catalog .contacts:after, .acat_catalog .contacts:before, .acat_catalog .news-inside__share:after, .acat_catalog .news-inside__share:before, .acat_catalog .news-section__item:after, .acat_catalog .news-section__item:before, .acat_catalog .pagination ul:after, .acat_catalog .pagination ul:before, .acat_catalog .pagination:after, .acat_catalog .pagination:before {
    content: '';
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

.acat_catalog .news-section__item:last-child {
    margin-bottom: 0
}

.acat_catalog .news-section__item-right {
    padding: 40px 70px 58px;
    float: left
}

.acat_catalog .news-section__item-date {
    color: #9aa0ae;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 11px
}

.acat_catalog .news-section__item-img {
    float: left;
    height: 319px
}

.acat_catalog .news-section__item-img + .news-section__item-right {
    width: calc(100% - 472px)
}

.acat_catalog .news-section__item-name {
    color: #484848;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 16px
}

.acat_catalog .news-section__item-anons {
    font-size: 16px;
    font-weight: lighter;
    color: #484848;
    line-height: 28px;
    max-width: 810px
}

.acat_catalog .news-section__item-more {
    margin-top: 32px;
    width: 170px
}

.acat_catalog .news-section__bot {
    margin-top: 60px
}

.acat_catalog .news-section__subscribe .button {
    width: 170px
}

.acat_catalog .news-inside {
    padding-bottom: 78px
}

.acat_catalog .news-inside__img {
    float: left
}

.acat_catalog .news-inside__yt {
    float: left;
    position: -webkit-sticky;
    position: sticky;
    top: 60px
}

.acat_catalog .news-inside__right {
    padding-left: 537px
}

.acat_catalog .news-inside__date {
    line-height: 1;
    margin-bottom: 8px;
    color: #9aa0ae;
    font-size: 14px;
    font-weight: 500
}

.acat_catalog .news-inside__text {
    color: #484848;
    font-size: 16px;
    font-weight: lighter;
    line-height: 30px
}

.acat_catalog .news-inside__share {
    margin-top: 30px;
    border-top: 1px solid #d6dbe0;
    padding-top: 30px
}

.acat_catalog .news-inside__share span {
    padding-top: 6px;
    color: #484848;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    line-height: 1;
    margin-right: 25px;
    float: left
}

.acat_catalog .social__link {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 17px;
    border-radius: 50%;
    overflow: hidden
}

.acat_catalog .pagination ul li:last-child, .acat_catalog .social__link:last-child {
    margin-right: 0
}

.acat_catalog .pagination span {
    font-size: 16px;
    line-height: 1;
    color: #484848;
    margin-right: 28px;
    float: left;
    display: block
}

.acat_catalog .pagination ul {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.acat_catalog .pagination ul li {
    margin-right: 10px;
    line-height: 1;
    float: left
}

.acat_catalog .pagination ul li.on a {
    color: #79b1ea
}

.acat_catalog .pagination ul li a {
    color: #9aa0ae;
    text-decoration: none;
    font-size: 16px
}

.acat_catalog .pagination ul li a:hover {
    text-decoration: none;
    color: #79b1ea
}

.acat_catalog .contacts {
    padding-top: 6px
}

.acat_catalog .contacts--footer {
    padding-top: 0
}

.acat_catalog .contacts--footer .contacts__city {
    color: #aaa;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 10px
}

.acat_catalog .contacts--footer .contacts__phone {
    color: #fff !important;
    font-size: 14px;
    text-decoration: none
}

.acat_catalog .contacts__city {
    font-size: 12px;
    margin-bottom: 8px
}

.acat_catalog .contacts__city a, .acat_catalog .contacts__city a:hover {
    text-decoration: none;
    color: #484848
}

.acat_catalog .contacts__phone {
    color: #000 !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    margin-bottom: 0
}

.acat_catalog .contacts-tabs {
    position: relative
}

.acat_catalog .contacts-map {
    position: absolute;
    height: 470px;
    top: 0;
    left: 0;
    width: 100%
}

.acat_catalog .contacts-map__init {
    height: 100%
}

.acat_catalog .contacts-city-choice {
    position: relative;
    z-index: 10;
    height: 0
}

.acat_catalog .contacts-city-choice__block {
    background: #fff;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.11);
    width: 370px;
    position: absolute;
    top: 25px;
    left: 15px
}

.acat_catalog .main-sub {
    padding-top: 35px
}

.acat_catalog .bb {
    border-bottom: 1px solid #d6dbe0;
    padding: 30px 0
}

.acat_catalog .row2 {
    margin-left: -15px;
    margin-right: -15px
}

.acat_catalog .slider {
    position: relative;
    margin: 10px auto
}

.acat_catalog .slider > img {
    position: absolute;
    left: calc(50% - 300px);
    top: 0;
    transition: all .5s
}

.acat_catalog .slider label {
    margin: 18px 0 0 18px;
    border: 3px solid #999;
    float: left;
    cursor: pointer;
    transition: all .5s;
    opacity: .6
}

.acat_catalog .slider input[name=slide_switch]:checked + label {
    border-color: #666;
    opacity: 1
}

.acat_catalog .slider input[name=slide_switch] ~ img {
    opacity: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    margin-top: 120px;
    max-height: 300px
}

.acat_catalog .slider input[name=slide_switch]:checked + label + img {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.acat_catalog .slider_prev {
    display: block;
    left: -95px;
    z-index: 200
}

.acat_catalog .slider_prev .slider__arrow--prev {
    left: 45px;
    height: 100%
}

.acat_catalog .slider_next {
    display: block;
    right: -95px;
    z-index: 200
}

.acat_catalog .slider_next .slider__arrow--next {
    right: 45px;
    height: 100%
}

.acat_catalog .slick-arrow {
    position: absolute;
    border: none;
    top: 45px
}

.acat_catalog .slick-arrow.slick-prev {
    left: -70px
}

.acat_catalog .slick-arrow.slick-next {
    right: -70px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acat_catalog .parts-images {
    position: relative;
    height: 250px
}

.acat_catalog .parts-images svg {
    margin-top: 100px;
    fill: #78b564
}

.acat_catalog .parts-images .parts-image {
    position: absolute
}

.acat_catalog .parts-images .parts-image:nth-child(2) {
    left: calc(50% + 30px);
    top: 10px
}

.acat_catalog .parts-images .parts-image:nth-child(3) {
    top: 80px;
    left: calc(50% + 100px)
}

.acat_catalog .parts-images .parts-image:nth-child(4) {
    top: 160px;
    left: calc(50% + 120px)
}

.acat_catalog .parts-images .parts-image:nth-child(5) {
    top: 10px;
    right: calc(50% + 30px)
}

.acat_catalog .parts-images .parts-image:nth-child(6) {
    top: 80px;
    right: calc(50% + 100px)
}

.acat_catalog .parts-images .parts-image:nth-child(7) {
    top: 160px;
    right: calc(50% + 120px)
}

.acat_catalog .advantages {
    margin-bottom: 50px
}

.acat_catalog .main-blocks, .acat_catalog .main-blocks .main-block {
    display: inline-block;
    width: 100%;
    padding: 30px 0
}

.acat_catalog .main-blocks .main-block:not(:first-child) {
    border-top: 1px solid #c8dff5
}

.acat_catalog .main-blocks .main-block .main-block-left, .acat_catalog .main-blocks .main-block .main-block-right {
    width: 50%;
    min-width: 300px;
    display: inline-block;
    float: left
}

.acat_catalog .main-blocks .main-block .main-block-left, .acat_catalog .main-blocks .main-block .slick-slider {
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center
}

.acat_catalog .main-blocks .main-block .main-block-left img {
    max-height: 360px;
    max-width: calc(100% - 40px);
    border: 10px solid #c8dff5;
    border-radius: 10px;
    cursor: pointer
}

.acat_catalog .main-blocks .main-block .slick-dots {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    height: 14px
}

.acat_catalog .main-blocks .main-block .slick-dots li {
    float: left;
    margin-right: 12px;
    height: 14px
}

.acat_catalog .main-blocks .main-block .slick-dots button {
    text-indent: -9999999em;
    overflow: hidden;
    padding: 0;
    border: none;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff
}

.acat_catalog .main-blocks .main-block .slick-dots button:hover, .acat_catalog .main-blocks .main-block .slick-dots li.slick-active button {
    background: #8baad1
}

.acat_catalog .main-blocks .main-block .main-block-right h2 {
    padding-bottom: 20px
}

.acat_catalog .main-blocks .main-block .main-block-right a.button {
    margin-top: 30px
}

.acat_catalog .main-blocks .main-block .main-block-right .button {
    width: 300px;
    background: #e0e0e0;
    margin: auto
}

.acat_catalog .main-blocks .main-block .main-block-right .button:hover {
    background: #78b564
}

.acat_catalog header {
    z-index: 110;
    position: -webkit-sticky;
    position: sticky;
    top: -110px
}

.acat_catalog .main-slider-modal img {
    border: 10px solid #c8dff5;
    border-radius: 10px
}

.acat_catalog #webconsult ._wc-widget._wc-shadow ._wc-module {
    background: #93c584;
    border: #93c584
}

.acat_catalog #webconsult ._wc-widget._wc-shadow ._wc-module:hover {
    background: #7cb967;
    border: #7cb967
}

.acat_catalog #webconsult ._wc-widget ._wc-module._wc-module-active {
    border: 2px solid #7cb967 !important
}

.acat_catalog #webconsult ._wc-widget ._wc-module._wc-module-active ._wc-icon-container, .acat_catalog #webconsult ._wc-widget ._wc-module._wc-module-active ._wc-text {
    color: #7cb967 !important
}

.acat_catalog ._wc-iframe .page-departments .list-container .list .item.online {
    background-color: #7cb967 !important;
    border-color: #7cb967 !important
}

.acat_catalog ._wc-iframe .main-menu {
    background: #7cb967 !important
}

.acat_catalog .green-checkbox:checked + label.checkbox:after {
    content: '\2714';
    font-size: 22px;
    line-height: 22px;
    position: absolute;
    top: -2px;
    left: 1px;
    color: #78b564
}

.acat_catalog .support-contacts__info {
    margin-bottom: 34px;
    text-align: center;
    line-height: 1
}

.acat_catalog .support-contacts__mail, .acat_catalog .support-contacts__phone {
    display: inline-block;
    text-align: left;
    position: relative
}

.acat_catalog .support-contacts__phone {
    margin-right: 35px;
    color: #484848 !important;
    font-size: 18px;
    letter-spacing: .01em;
    text-decoration: none !important;
    padding-left: 25px
}

.acat_catalog .support-contacts__mail {
    margin-left: 35px;
    padding-left: 33px
}

.acat_catalog .support-contacts__mail a {
    color: #484848;
    font-size: 18px;
    letter-spacing: .01em;
    text-decoration: none
}

.acat_catalog .rules-lvl-1 {
    text-align: center
}

.acat_catalog .rules-lvl-1 li {
    padding-left: 0;
    list-style-type: none;
    position: relative
}

.acat_catalog .rules-lvl-1 h2 {
    font-size: 22px
}

.acat_catalog .rules-lvl-1 p {
    padding-left: 0
}

.acat_catalog .rules-lvl-1 .disc li, .acat_catalog .rules-lvl-1 li ul li ul li, .acat_catalog .rules-lvl-1 li ul li ul li ul li, .acat_catalog .rules-lvl-1 li ul li ul li ul li ul li {
    padding-left: 20px
}

.acat_catalog .rules-lvl-1 .disc li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #93c584
}

.acat_catalog .rules-lvl-1 p, .acat_catalog .rules-lvl-1 ul {
    text-align: left
}

.acat_catalog .table-search .table-head .table-cell {
    padding-top: 60px
}

.acat_catalog .table-search #searchInput {
    position: absolute;
    width: calc(100% - 40px);
    top: 20px;
    left: 20px;
    background: #8bca75;
    border: none;
    padding: 6px 15px;
    border-radius: 5px;
    z-index: 10
}

.acat_catalog .table-search #searchCount {
    width: 200px;
    position: absolute;
    top: 26px;
    left: calc(100% - 230px);
    font-size: 14px;
    font-family: "Ubuntu", Arial, sans-serif;
    color: #484848;
    text-transform: initial;
    font-weight: 400
}

.acat_catalog .table-search label.form__label {
    top: 28px;
    left: 35px;
    text-transform: initial;
    font-weight: initial
}

.acat_catalog .table-search input:focus ~ label.form__label {
    top: 2px
}

.acat_catalog .table-search input:not(:placeholder-shown) ~ label.form__label {
    top: 2px
}

.acat_catalog .cart-tab {
    position: fixed;
    right: 0;
    background: #93c584;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    color: #fff;
    margin-top: 20px
}

.acat_catalog .cart-tab svg {
    fill: #fff;
    float: left;
    margin-right: 10px
}

.acat_catalog .cart-tab .count {
    background: #fff;
    color: #93c584;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 900;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    right: 5px;
    top: 5px
}

.acat_catalog .cart-tab .count p {
    width: 100%
}

.acat_catalog .buyButton, .acat_catalog .deleteButton, .acat_catalog .removeButton {
    cursor: pointer;
    white-space: nowrap;
    text-decoration: underline
}

.acat_catalog .quantity {
    position: relative
}

.acat_catalog input[type=number]::-webkit-inner-spin-button, .acat_catalog input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.acat_catalog input[type=number] {
    -moz-appearance: textfield
}

.acat_catalog .quantity input {
    width: 70px;
    height: 42px;
    line-height: 1.65;
    float: left;
    display: block;
    margin: 0;
    padding: 0 20px 0 0;
    text-align: center;
    border: 1px solid #eee
}

.acat_catalog .quantity input:focus {
    outline: 0
}

.acat_catalog .quantity-nav {
    float: left;
    position: relative;
    height: 42px
}

.acat_catalog .quantity-button {
    position: relative;
    cursor: pointer;
    border-left: 1px solid #eee;
    width: 20px;
    text-align: center;
    color: #333;
    font-size: 13px;
    font-family: "Trebuchet MS", Helvetica, sans-serif !important;
    line-height: 1.7;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.acat_catalog .quantity-button.quantity-up {
    position: absolute;
    height: 50%;
    top: 0;
    border-bottom: 1px solid #eee
}

.acat_catalog .quantity-button.quantity-down {
    position: absolute;
    bottom: -1px;
    height: 50%
}

.acat_catalog .cart-product .table-cell {
    vertical-align: middle
}

.acat_catalog .form--cart input:invalid:not(:placeholder-shown) {
    border: 1px solid red
}

.acat_catalog .form--cart input:valid:not(:placeholder-shown) {
    border: 1px solid green
}

.acat_catalog .slick-list, .acat_catalog .slick-slider {
    position: relative;
    display: block
}

.acat_catalog .slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.acat_catalog .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.acat_catalog .slick-list:focus {
    outline: none
}

.acat_catalog .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.acat_catalog .slick-slider .slick-list, .acat_catalog .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.acat_catalog .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.acat_catalog .slick-track:after, .acat_catalog .slick-track:before {
    content: "";
    display: table
}

.acat_catalog .slick-track:after {
    clear: both
}

.acat_catalog .slick-loading .slick-track {
    visibility: hidden
}

.acat_catalog .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.acat_catalog [dir=rtl] .slick-slide {
    float: right
}

.acat_catalog .slick-initialized .slick-slide, .acat_catalog .slick-slide img {
    display: block
}

.acat_catalog .slick-slide.dragging img {
    pointer-events: none
}

.acat_catalog .slick-loading .slick-slide {
    visibility: hidden
}

.acat_catalog .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.acat_catalog .slick-arrow.slick-hidden {
    display: none
}

.acat_catalog .image-tabs-nav {
    z-index: 10;
    bottom: -4px;
    width: calc(100% - 50px);
    text-align: center;
    margin: 0 auto
}

.acat_catalog .image-tabs-nav .slider__arrow--prev {
    left: -25px !important
}

.acat_catalog .image-tabs-nav .slider__arrow--next {
    right: -25px !important;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.acat_catalog .image-tabs-nav .slick-arrow {
    background: 0 0;
    top: calc(50% - 8px)
}

.acat_catalog .list-group a.group-prev, .acat_catalog .list-group a.group-next {
    text-decoration: none
}

.acat_catalog .list-group .group-prev .list-group-prev, .acat_catalog .list-group .group-next .list-group-next {
    width: 41px;
    height: 41px;
    display: inline-block;
    cursor: pointer
}

.acat_catalog .list-group .group-prev .list-group-prev {
    background-image: url("/assets/acat_online/left-arrow-07ec0382fef06d8522823a0d98d870c27d92737f7c8e913fb05e2247e9239e7d.png")
}

.acat_catalog .list-group .group-next .list-group-next {
    background-image: url("/assets/acat_online/right-arrow-c382505cf0c1ba0fa65a2d2e9340ca93a4645717955518b276b20989b0274005.png")
}

.acat_catalog .list-group .title {
    width: 80%
}

.acat_catalog .main_catalog li:first {
    margin-top: 50px
}

.acat_catalog .countries.left, .acat_catalog .number-info-cell .modal-number-info .number-info .number-info-count img, .acat_catalog .number-info-cell .modal-number-info .number-info .number-info-params img {
    float: left
}

.acat_catalog .countries .country {
    display: inline-block;
    color: #484848;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    margin: 20px 0;
    padding: 0 20px;
    border-right: 1px solid #484848;
    cursor: pointer;
    line-height: 18px
}

.acat_catalog .countries .country.active {
    color: #78b564;
    text-decoration: underline
}

.acat_catalog .countries .country:last-child {
    border-right: none
}

.acat_catalog .countries .country:hover {
    text-decoration: underline
}

.acat_catalog .green_table {
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    border-radius: 8px
}

.acat_catalog .a2s-numbers table, .acat_catalog .fiat_groups table .body table, .acat_catalog .green_table table {
    width: 100%
}

.acat_catalog .a2s-numbers table td, .acat_catalog .green_table table td {
    padding: 20px
}

.acat_catalog .green_table table tr {
    border-bottom: 1px solid #e7e9ed
}

.acat_catalog .green_table table tr:last-child {
    border-bottom: none
}

.acat_catalog .green_table thead tr {
    background: #78b564;
    color: #fff
}

.acat_catalog .a2s-numbers .a2s-numbers_header th, .acat_catalog .green_table thead tr th {
    padding: 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px
}

.acat_catalog .a2s-numbers .a2s-numbers_header th:first-child, .acat_catalog .green_table thead tr th:first-child {
    border-top-left-radius: 8px
}

.acat_catalog .a2s-numbers .a2s-numbers_header th:last-child, .acat_catalog .green_table thead tr th:last-child {
    border-top-right-radius: 8px
}

.acat_catalog .table {
    display: table;
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    border-radius: 8px;
    width: 100%;
    font-size: 14px;
    font-family: "Ubuntu", Arial, sans-serif;
    color: #484848;
    margin-bottom: 50px;
    position: relative
}

.acat_catalog .table .table-search > .table-body > .table-row .active, .acat_catalog .table .table-search > .table-body > .table-row .active:hover {
    background: #dcf3d5
}

.acat_catalog .table .table-cell {
    padding: 20px;
    display: table-cell
}

.acat_catalog .table .table-cell--name {
    max-width: 400px
}

.acat_catalog .table .table-row {
    display: table-row
}

.acat_catalog .table .table-head {
    white-space: nowrap;
    background: #eaeaea;
    color: #828282;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    display: table-header-group
}

.acat_catalog .table .table-head .table-row:first-child .table-cell {
    padding: 20px;
    line-height: 20px
}

.acat_catalog .table .table-head .table-row:first-child .table-cell:first-child {
    border-top-left-radius: 4px
}

.acat_catalog .table .table-head .table-row:first-child .table-cell:last-child {
    border-top-right-radius: 4px
}

.acat_catalog .table.table-search .table-head .table-cell {
    padding: 20px
}

.acat_catalog .table .table-body {
    display: table-row-group
}

.acat_catalog .table .table-body .table-row:not(:first-child):before {
    left: 10px;
    right: 10px;
    border-bottom: 1px solid #e7e9ed
}

.acat_catalog .table .table-body .table-row.table-sub:before {
    left: 10px;
    right: 10px;
    border-bottom: none
}

.acat_catalog .table .table-body .table-row:last-child:first-child {
    border-bottom-left-radius: 4px
}

.acat_catalog .table .table-body .table-row:last-child:last-child {
    border-bottom-right-radius: 4px
}

.acat_catalog .table .first:before {
    content: '';
    border-bottom: 4px solid #e7e9ed;
    position: absolute;
    left: 10px;
    right: 10px
}

.acat_catalog .table .table-row:first-child:before {
    border-bottom: none
}

.acat_catalog .table-middle .table-cell {
    vertical-align: middle
}

.acat_catalog .table-border .table-row:before {
    border-bottom: 1px solid #e7e9ed;
    left: 0;
    right: 0
}

.acat_catalog .table-child {
    background: 0 0;
    box-shadow: none;
    border-left: 1px solid #e7e9ed;
    border-radius: 0;
    margin: 10px 0;
    padding: 0
}

.acat_catalog .a2s-numbers table tr:last-child, .acat_catalog .table-child .table-row:last-child .table-cell {
    border-bottom: none
}

.acat_catalog .table-child .table-cell {
    padding: 0 0 0 20px;
    line-height: 25px
}

.acat_catalog .group-tile, .acat_catalog .tile-block {
    display: inline-block
}

.acat_catalog .tile-block {
    width: 220px;
    height: 220px;
    text-align: center;
    border: 2px solid #e7e9ed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    margin: 10px;
    float: left;
    position: relative;
    cursor: pointer
}

.acat_catalog .tile-block:hover {
    border: 2px solid #78b564
}

.acat_catalog .tile-block:hover .tile-block-name {
    max-height: 220px;
    background-color: #fff
}

.acat_catalog .tile-block, .acat_catalog .tile-block a {
    text-decoration: none
}

.acat_catalog .tile-block .tile-block-image {
    padding: 30px 20px
}

.acat_catalog .bmw_group .bmw_group-image img, .acat_catalog .catalog--mark .catalog--mark_image img, .acat_catalog .etka_group .etka_group-image img, .acat_catalog .tile-block .tile-block-image img {
    max-height: 100%
}

.acat_catalog .tile-block .tile-block-name {
    text-decoration: none;
    text-transform: uppercase;
    color: #484848;
    font-weight: 700;
    font-size: 15px;
    word-wrap: break-word;
    min-height: 37px;
    max-height: 37px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 5px;
    left: 0;
    overflow: hidden
}

.acat_catalog .tile-block .tile-block-option {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    background: #78b564;
    color: #fff;
    height: 30px;
    font-size: 18px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

.acat_catalog .tile-block .tile-block-option span {
    position: relative;
    vertical-align: middle
}

.acat_catalog .red-link {
    color: #d83a63;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px
}

.acat_catalog .href {
    cursor: pointer
}

.acat_catalog .countries.left, .acat_catalog .number-info-cell .modal-number-info .number-info .number-info-count img, .acat_catalog .number-info-cell .modal-number-info .number-info .number-info-params img {
    float: left
}

.acat_catalog .countries .country {
    display: inline-block;
    color: #484848;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    margin: 20px 0;
    padding: 0 20px;
    border-right: 1px solid #484848;
    cursor: pointer;
    line-height: 18px
}

.acat_catalog .countries .country.active {
    color: #78b564;
    text-decoration: underline
}

.acat_catalog .countries .country:last-child {
    border-right: none
}

.acat_catalog .countries .country:hover {
    text-decoration: underline
}

.acat_catalog .block-body .block-row {
    background: #fff;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
    border-radius: 8px;
    width: 100%;
    font-size: 14px;
    font-family: "Ubuntu", Arial, sans-serif;
    color: #484848;
    margin-bottom: 50px;
    padding: 30px 50px
}

.acat_catalog .block-body .block-row .block-name {
    font-size: 18px;
    font-weight: 500;
    padding: 0 10px 20px
}

.acat_catalog .block-body .block-row .block-options .block-option {
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 15px
}

.acat_catalog .block-body .block-row .block-options .block-option:not(:last-child) {
    border-right: 1px solid #e7e9ed
}

.acat_catalog .block-body .block-row .block-options .block-option a {
    color: #484848
}

.acat_catalog .block-body .block-row .block-options .block-option a:hover {
    color: #78b564
}

.acat_catalog .block-list .list-item, .acat_catalog .model-row {
    border: 2px solid #e7e9ed;
    border-radius: 8px;
    padding: 20px;
    background: #fff;
    text-decoration: none;
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11)
}

.acat_catalog .block-list .list-item {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    color: #484848;
    width: 33.3333%
}

.acat_catalog .block-list .list-item:hover {
    border: 2px solid #eaeaea;
    color: #484848
}

.acat_catalog .block-list {
    column-count: 3
}

.acat_catalog .block-list a {
    text-decoration: none
}

.acat_catalog .block-list .list-item {
    width: 90%
}

.acat_catalog .model-row {
    margin-bottom: 30px
}

.acat_catalog .model-row-image {
    margin: 0 20px;
    width: 15%
}

.acat_catalog .model-row .model-row-info, .acat_catalog .model-row-image, .acat_catalog .model-row-info {
    display: inline-block
}

.acat_catalog .a2d--model_info ul, .acat_catalog .model-row-info ul {
    list-style-type: none
}

.acat_catalog .model-row-info ul li {
    padding: 5px
}

.acat_catalog h1.title {
    padding-top: 40px
}

.acat_catalog .title {
    color: #484848;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 47px;
    line-height: 48px;
    letter-spacing: .01em
}

.acat_catalog .title a {
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px dotted
}

.acat_catalog .title--center {
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center
}

.acat_catalog .title--black {
    color: #4b4b4b
}

.acat_catalog .title--white {
    color: #fff
}

.acat_catalog .title--white a {
    color: #fff;
    border-color: #fff
}

.acat_catalog .title--45 {
    font-size: 45px
}

.acat_catalog .beforeMinus, .acat_catalog .beforePlus {
    display: none;
    position: absolute;
    font-size: 26px;
    right: 10px;
    top: 15px
}

.acat_catalog .h2, .acat_catalog h2 {
    font-size: 30px
}

.acat_catalog .h1, .acat_catalog .h2, .acat_catalog .h3, .acat_catalog h1, .acat_catalog h2, .acat_catalog h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.acat_catalog .h1, .acat_catalog .h2, .acat_catalog .h3, .acat_catalog .h4, .acat_catalog .h5, .acat_catalog .h6, .acat_catalog h1, .acat_catalog h2, .acat_catalog h3, .acat_catalog h4, .acat_catalog h5, .acat_catalog h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.acat_catalog .ctf--b-meta {
    padding: 17px
}

.acat_catalog .ctf--b-meta .ctf--b-meta-price {
    font-size: 21px;
    font-weight: 700;
    color: #666;
    line-height: 22px;
    padding: 0 0 5px 0
}

.acat_catalog .ctf--b-meta .ctf--b-meta-delivery {
    font-size: 12px;
    line-height: 16px
}

.acat_catalog .ctf--b-meta .ctf--b-meta-avail {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 5px 0
}

.acat_catalog td.goods-image-column {
    width: 150px;
    padding: 7px
}

.acat_catalog td.empty-goods-image-column {
    width: 0px;
    padding: 0px
}

.acat_catalog th.blank-th {
    padding: 0px
}

body.acat-catalog-page .arcticmodal-container, body.acat-catalog-page .arcticmodal-overlay {
    font-family: "Ubuntu", Arial, sans-serif;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1000
}

body.acat-catalog-page .arcticmodal-container {
    overflow: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-collapse: collapse
}

body.acat-catalog-page :first-child + html .arcticmodal-container {
    height: 100%
}

body.acat-catalog-page .arcticmodal-container_i {
    height: 100%;
    margin: 0 auto
}

body.acat-catalog-page .arcticmodal-container_i2 {
    padding: 24px;
    margin: 0;
    border: 0;
    vertical-align: middle
}

body.acat-catalog-page .arcticmodal-error {
    padding: 20px;
    border-radius: 10px;
    background: #000;
    color: #fff
}

body.acat-catalog-page .arcticmodal-loading {
    width: 80px;
    height: 80px;
    border-radius: 10px;
    background: #000 url(/assets/loading.gif) no-repeat 50% 50%
}

body.acat-catalog-page .arcticmodal-overlay {
    background-color: #242c3b !important;
    opacity: 0.9 !important
}

body.acat-catalog-page .box-modal {
    position: relative;
    background: url(/assets/acat_online/modal-fon-9f802cc967ee4e560feb836b24c36573e9452b30f3210c9568e9c85f3b7df6b0.png) no-repeat 0 60%
}

body.acat-catalog-page .box-modal_close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
    cursor: pointer;
    height: 16px;
    width: 16px;
    background-image: url(/assets/acat_online/info-close-2b2aee77032bedada5e84050449462c53b75b71348b80bcb6350a8b71b43e6d4.png)
}

body.acat-catalog-page .box-modal__title, body.acat-catalog-page .modal-pin {
    color: #4b4b4b;
    text-align: center
}

body.acat-catalog-page .box-modal__title {
    text-transform: uppercase;
    margin: 0 0 55px;
    font-size: 32px;
    line-height: 48px;
    font-weight: 700
}

body.acat-catalog-page .modal-pin {
    position: relative;
    font-size: 18px;
    font-weight: lighter;
    line-height: 30px;
    letter-spacing: .025em;
    margin-bottom: 60px;
    background-color: #fff;
    padding: 30px 70px 60px;
    border-radius: 8px
}

body.acat-catalog-page .hidden {
    display: none !important
}

body.acat-catalog-page form.options {
    width: 300px;
    margin: auto
}

body.acat-catalog-page .model-year-month {
    display: none
}

body.acat-catalog-page .button-option {
    border-radius: 20px;
    margin-top: 20px
}

body.acat-catalog-page #option-modal .options .option, body.acat-catalog-page .head-nav {
    text-align: left
}

body.acat-catalog-page .button-acat {
    width: 170px;
    height: 40px;
    line-height: 40px;
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    cursor: pointer
}

body.acat-catalog-page .button--blue-border, body.acat-catalog-page .button--green-border {
    border: 2px solid #79b1ea;
    border-radius: 20px;
    color: #2a2a2a;
    line-height: 38px
}

body.acat-catalog-page .button--green-border {
    border: 2px solid #78b564
}

body.acat-catalog-page .button--center {
    display: block;
    margin: 0 auto
}

body.acat-catalog-page .button-option {
    border-radius: 20px;
    margin-top: 20px
}

body.acat-catalog-page .button, body.acat-catalog-page .button:hover {
    text-decoration: none
}

body.acat-catalog-page .button--green-border:hover {
    color: #fff;
    background: #78b564
}

body.acat-catalog-page .title {
    color: #484848;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 47px;
    line-height: 48px;
    letter-spacing: .01em
}

body.acat-catalog-page .title--center {
    text-align: -webkit-center
}

body.acat-catalog-page .model-year-month .years .year-line:first-child {
    text-align: right
}

body.acat-catalog-page .model-year-month .years .year-line:first-child .year {
    float: left
}

body.acat-catalog-page .model-year-month .years .year-line .year {
    background: #fff;
    border-radius: 5px;
    color: #5d9d24;
    display: inline-block;
    border: 1px solid #5d9d24;
    width: 60px;
    height: 28px;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    font-size: 14px;
    line-height: 28px;
    margin: 0 20px 0 0;
    cursor: pointer
}

body.acat-catalog-page .model-year-month .years .year-line .months {
    display: inline-block
}

body.acat-catalog-page .model-year-month .years .year-line .months .month {
    width: 15px;
    margin: 0 10px;
    font-size: 14px;
    display: inline-block;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center;
    cursor: pointer
}

body.acat-catalog-page .model-year-month .buttons {
    margin-top: 20px;
    text-align: center;
    text-align: -webkit-center;
    text-align: -moz-center
}

body.acat-catalog-page .image-tabs-nav, body.acat-catalog-page .model-year-month .buttons .button-acat {
    display: inline-block
}

body.acat-catalog-page .model-year-month .years .year-line .months .month:hover, body.acat-catalog-page .model-year-month .years .year-line .year:hover ~ .months > .month {
    color: #5d9d24;
    text-decoration: underline
}

body.acat-catalog-page .model-year-month .buttons .button-acat:first-child {
    margin-right: 30px
}

body.acat-catalog-page .model-year-month .years .year-line .year:hover {
    background: #5d9d24;
    color: #fff;
    text-align: center
}

body.acat-catalog-page .model-year-month .years .year-line:last-child {
    text-align: left
}

body.acat-catalog-page .modal-year {
    max-width: 600px;
    text-align: left;
    cursor: pointer
}

body.acat-catalog-page .modal-year a {
    text-decoration: none
}

body.acat-catalog-page .etka_year, body.acat-catalog-page .etka_year_complectation {
    display: inline-block;
    color: #93c584;
    width: 70px;
    text-align: center;
    border: 1px solid #93c584;
    margin: 5px;
    border-radius: 8px;
    cursor: pointer
}

body.acat-catalog-page .etka_year_complectation {
    display: block;
    width: 100%
}

body.acat-catalog-page .etka_year:hover, body.acat-catalog-page .etka_year_complectation:hover {
    background: #93c584;
    color: #fff
}

body.acat-catalog-page .etka_complectation a:focus, body.acat-catalog-page .etka_complectation a:hover {
    text-decoration: none
}

body.acat-catalog-page .etka_complectations {
    display: none;
    width: 100%
}

body.acat-catalog-page .button--green {
    background: #93c584;
    border-radius: 20px;
    color: #fff
}

body.acat-catalog-page .button--green:active, body.acat-catalog-page .button--green:focus, body.acat-catalog-page .button--green:hover {
    background: #7bb563 !important
}

body.acat-catalog-page .button--blue-border, body.acat-catalog-page .button--green-border {
    border: 2px solid #79b1ea;
    border-radius: 20px;
    color: #2a2a2a;
    line-height: 38px
}

body.acat-catalog-page .button--blue-border:hover {
    color: #fff;
    background: #79b1ea
}

body.acat-catalog-page .button--green-border {
    border: 2px solid #78b564
}

body.acat-catalog-page .button--green-border:hover {
    color: #fff;
    background: #78b564
}

.acat_catalog.acat_catalog_common_search a {
    color: #337ab7;
    text-decoration: none
}

.acat_catalog.acat_catalog_common_search a:focus, .acat_catalog.acat_catalog_common_search a:hover {
    color: #23527c;
    text-decoration: none
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .acat_catalog .table-search label.form__label {
        top: 2px !important;
        color: #fff
    }

    .acat_catalog .catalog_search label.form__label {
        top: -20px !important
    }

    .acat_catalog .number-info-cell .modal-number-info {
        bottom: calc(100% + 35px)
    }

    .acat_catalog .number-info-cell .modal-number-info.bottom {
        top: calc(100% + 35px)
    }
}

@media (min-width: 620px) and (max-width: 1200px) {
    .acat_catalog .catalog--marks {
        height: 600px;
        width: 600px
    }
}

@media (min-width: 0px) and (max-width: 620px) {
    .acat_catalog .catalog--marks {
        height: 1200px;
        width: 300px
    }
}

@media (max-width: 640px) {
    .acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark {
        display: inline-block;
        width: 110px;
        height: 110px;
        text-align: center;
        border: 2px solid #e7e9ed;
        margin: 2px;
        border-radius: 8px;
        word-break: break-all
    }

    .acat_catalog .main-image-area {
        height: 360px
    }

    .acat_catalog .main-image {
        height: 380px
    }

    .acat_catalog .catalog_container {
        overflow: auto
    }

    .acat_catalog .soft-select__link {
        line-height: 30px
    }

    .acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark .main_catalog--mark_image {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 70px
    }

    .acat_catalog .header-top .contacts .contacts__item {
        width: 100%;
        padding-right: 0
    }

    .acat_catalog .header-top .contacts .contacts__item .contacts__city {
        width: 50%;
        float: left;
        text-align: right;
        padding-right: 10px;
        margin-bottom: 0;
        font-size: 14px
    }

    .acat_catalog .header-top .contacts .contacts__item p {
        margin: 0
    }

    .acat_catalog .header-top .contacts .contacts__item p .contacts__phone {
        width: 50%;
        float: left;
        text-align: left;
        font-size: 14px
    }

    .acat_catalog .h2, .acat_catalog h2 {
        font-size: 20px
    }

    .acat_catalog .title {
        color: #484848;
        font-size: 25px;
        font-weight: 700;
        text-transform: uppercase;
        margin: 0 0 20px;
        line-height: 30px;
        letter-spacing: .01em;
        text-align: center
    }

    .acat_catalog h1.title {
        padding-top: 30px
    }

    .acat_catalog .main_catalog .main_catalog--marks {
        float: right;
        background: #fff;
        border-radius: 8px;
        box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
        display: none;
        padding: 25px 2px;
        text-align: center;
        margin: 0 auto
    }

    .acat_catalog .main_catalog .main_catalog--types {
        width: 75px
    }

    .acat_catalog .main_catalog .main_catalog--marks_all {
        padding-left: 75px
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type:not(.on) {
        border-bottom: 2px dotted #e7e9ed;
        width: 70px;
        height: 60px;
        padding-top: 0;
        padding-left: 20px;
        cursor: pointer;
        overflow: hidden
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name .main_catalog--type_title span {
        display: none
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name .arrow_right {
        display: none !important
    }

    .acat_catalog .catalog_search {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px;
        position: relative;
        padding: 0 10px;
        margin-top: 30px
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on .main_catalog--type_name {
        width: 74px
    }

    .acat_catalog .catalog_search label.form__label {
        top: -20px;
        left: 10px
    }

    .acat_catalog .bmw-block-body .block-row .block-image {
        width: 100%;
        float: none;
        margin-bottom: 10px
    }

    .acat_catalog .bmw-block-body .block-row .block-line {
        float: none;
        width: 100%
    }

    .acat_catalog .bmw-block-body .block-row .block-line .block-options .block-option {
        margin: 10px 15px
    }

    .acat_catalog .model-year-month .years .year-line {
        width: 500px
    }

    .acat_catalog .bmw-block-body .block-row .block-image {
        box-shadow: unset
    }
}

@media (max-width: 768px) {
    body.acat-catalog-page .modal-option .model-year-month {
        width: 557px
    }
}

.acat_catalog .ctf--b-meta {
    padding: 0
}

.acat_catalog .ctf--b-meta .ctf--b-meta-price i {
    font-weight: 400;
    font-size: 16px;
    font-style: normal
}

.acat_catalog .list-group {
    padding: 0 50px;
    margin: 40px 0;
    position: relative
}

.acat_catalog .list-group .group-prev {
    position: absolute;
    left: 0;
    top: 0
}

.acat_catalog .list-group .group-next {
    position: absolute;
    right: 0;
    top: 0
}

.acat_catalog .list-group .title {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important
}

@media (max-width: 1280px) {
    .acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark {
        width: 150px;
        height: 150px
    }

    .acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark .main_catalog--mark_image {
        padding-top: 30px
    }
}

@media (max-width: 840px) {
    .acat_catalog .table-adaptive-custom {
        display: block;
        width: 100%
    }

    .acat_catalog .table-adaptive-custom .table-head {
        display: none
    }

    .acat_catalog .table-adaptive-custom .table-body {
        display: block;
        width: 100%
    }

    .acat_catalog .table-adaptive-custom .table-body .bottom-line:before, .acat_catalog .table-adaptive-custom .table-body .table-row:not(:first-child):before {
        left: 0 !important;
        right: 0 !important
    }

    .acat_catalog .table-adaptive-custom .table-row {
        display: flex;
        flex-wrap: wrap
    }

    .acat_catalog .table-adaptive-custom .table-cell {
        display: block
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-detname {
        order: 4;
        width: calc(100% - 200px);
        padding: 20px 20px 20px 0
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-info {
        order: 2;
        width: 20px;
        padding: 18px 0 20px 0 !important
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-url {
        order: 3;
        width: 90px;
        padding: 20px 10px
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-pic {
        order: 5;
        width: 150px;
        padding: 0 20px 20px 20px;
        box-sizing: border-box
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-pic img {
        max-height: 80px;
        width: auto
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-btns {
        order: 6;
        width: calc(100% - 150px);
        padding: 0 20px 20px 0;
        box-sizing: border-box
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-btns .ctf--b-meta {
        margin: -6px 0 0 0
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-index {
        order: 1;
        width: 25px;
        padding: 20px 0 20px 20px
    }

    .acat_catalog .catalog--mark:hover {
        text-decoration: none;
        border: 2px solid #eaeaea;
        min-height: 10px;
        position: relative
    }

    .acat_catalog .catalog-mark-list {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1%;
        box-sizing: border-box;
        align-items: stretch
    }

    .acat_catalog .catalog-mark-list > a {
        display: inline-block;
        vertical-align: top;
        width: 31.3333%;
        margin: 10px 1%;
        text-decoration: none;
        font-size: 15px;
        line-height: 1.2;
        border: 2px solid #e7e9ed;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.11);
        box-sizing: border-box;
        padding: 10px 10px 15px 10px
    }

    .acat_catalog .catalog-mark-list .catalog--mark {
        width: 100%;
        height: auto;
        display: block;
        float: none;
        margin: 0;
        border-radius: 0;
        border: none;
        box-shadow: none;
        background: none;
        padding: 0
    }

    .acat_catalog .catalog-mark-list .catalog--mark .catalog--mark_name {
        padding: 0 0 10px 0
    }

    .acat_catalog .catalog-mark-list .catalog--mark .catalog--mark_modif {
        display: block;
        padding: 0
    }

    .acat_catalog .catalog-mark-list .catalog--mark .catalog--mark_relevance {
        min-height: 0px;
        padding-bottom: 10px
    }

    .acat_catalog .countries .country {
        margin: 10px 0;
        padding: 0 10px
    }

    .acat_catalog .tile-blocks {
        font-size: 0;
        line-height: 0;
        margin: 0 -1%;
        padding: 10px 0;
        box-sizing: border-box
    }

    .acat_catalog .tile-blocks .tile-block {
        float: none;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        width: 31.3333%;
        margin: 10px 1%
    }

    .acat_catalog .tile-blocks .tile-block .tile-block-name {
        font-size: 14px;
        line-height: 1.2
    }
}

@media (max-width: 640px) {
    .acat_catalog .catalog--mark .catalog--mark_image {
        height: 120px;
        min-height: 120px;
        max-height: 120px;
        padding: 15px 0
    }

    .acat_catalog .catalog-mark-list > a {
        width: 48%
    }

    .acat_catalog .tile-block {
        height: 160px
    }

    .acat_catalog .tile-blocks .tile-block .tile-block-name {
        padding: 0 3px;
        box-sizing: border-box
    }

    .acat_catalog .tile-block .tile-block-image {
        padding: 20px 15px
    }

    .acat_catalog .a2d--model_image {
        margin: 0 15px 0 0;
        width: 25%
    }

    .acat_catalog .table .table-cell {
        font-size: 13px
    }

    .acat_catalog .table-body .bottom-line:before, .acat_catalog .table-head .bottom-line:before, .acat_catalog .table .table-body .table-row:not(:first-child):before {
        left: 0;
        right: 0
    }

    .acat_catalog .list-group {
        padding: 0 30px;
        margin: 20px 0;
        position: relative
    }

    .acat_catalog .list-group .group-prev {
        position: absolute;
        left: 0;
        top: 0
    }

    .acat_catalog .list-group .group-next {
        position: absolute;
        right: 0;
        top: 0
    }

    .acat_catalog .list-group .title {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        font-size: 21px;
        line-height: 1.3
    }

    .acat_catalog .list-group .group-prev .list-group-prev, .acat_catalog .list-group .group-next .list-group-next {
        width: 25px;
        height: 25px;
        background-size: 100% auto
    }

    .acat_catalog .catalog_search {
        padding: 0
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name .main_catalog--type_title span {
        display: block
    }

    .acat_catalog .main_catalog .main_catalog--types {
        width: 100%;
        float: none;
        display: block;
        position: static
    }

    .acat_catalog .main_catalog .main_catalog--marks_all {
        padding: 0
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on .main_catalog--type_name, .acat_catalog .main_catalog .main_catalog--types .main_catalog--type:not(.on) {
        width: auto
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on {
        border-radius: 0;
        margin: 0
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type:not(.on) {
        overflow: auto
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on .main_catalog--type_name {
        box-shadow: -3px 0 5px rgba(0, 0, 0, 0.11), 3px 0 5px rgba(0, 0, 0, 0.11);
        background: rgba(0, 0, 0, 0.05)
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name span {
        padding: 0
    }

    .acat_catalog .main_catalog .main_catalog--marks .marks-inline {
        font-size: 0;
        line-height: 0
    }

    .acat_catalog .main_catalog .main_catalog--marks .marks-inline > a {
        display: inline-block;
        vertical-align: top;
        width: 31.3333%;
        margin: 5px 1%;
        font-size: 14px;
        line-height: 1.15;
        text-decoration: none
    }

    .acat_catalog .main_catalog .main_catalog--marks .marks-inline .main_catalog--mark {
        width: auto;
        height: 110px;
        display: block;
        line-height: 1.2;
        word-break: normal
    }

    .acat_catalog .main_catalog .main_catalog--marks .marks-inline .main_catalog--mark .main_catalog--mark_image {
        padding-top: 12px;
        height: 55px
    }

    .acat_catalog .main_catalog .main_catalog--marks {
        padding: 10px 5px;
        float: none;
        margin: 0;
        width: auto;
        border-radius: 0;
        box-shadow: none
    }
}

@media (max-width: 480px) {
    .acat_catalog .main_catalog .main_catalog--marks .main_catalog--mark .main_catalog--mark_name {
        font-size: 13px
    }

    .acat_catalog .catalog_search .button {
        margin: 0;
        border-radius: 0 5px 5px 0;
        height: 37px
    }

    .acat_catalog .catalog_search .search_vim {
        border-radius: 5px 0 0 5px
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type_name span {
        line-height: 50px
    }

    .acat_catalog .main_catalog .main_catalog--types .main_catalog--type.on .main_catalog--type_name, .acat_catalog .main_catalog .main_catalog--types .main_catalog--type .main_catalog--type_name, .acat_catalog .main_catalog .main_catalog--types .main_catalog--type:not(.on) {
        height: 50px
    }

    .acat_catalog .a2d--groups_lvl1 .name {
        padding: 10px;
        font-size: 14px
    }

    .acat_catalog .a2d--groups_lvl1 .name:not(.end):before {
        margin-top: -8px
    }

    .acat_catalog .tile-blocks .tile-block {
        width: 47%;
        margin: 5px 1.5%
    }
}

@media (max-width: 460px) {
    .acat_catalog .main_catalog .main_catalog--marks .marks-inline > a {
        width: 47%;
        margin: 5px 1.5%
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-detname {
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px 10px 10px;
        flex-grow: 1
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-url {
        padding: 15px 10px 10px 15px;
        width: 160px
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-index {
        width: 25px;
        padding: 15px 0 10px 10px
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-info {
        padding: 13px 0 10px 0 !important
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-btns {
        padding: 0 10px 10px 0
    }

    .acat_catalog .table-adaptive-custom .b-tdcat-pic {
        padding: 0 10px 10px 10px
    }
}

@media (max-width: 360px) {
    .acat_catalog .table .table-cell, .acat_catalog .table .table-head .table-row:first-child .table-cell {
        font-size: 13px
    }

    .acat_catalog .catalog--mark .catalog--mark_image {
        height: 90px;
        min-height: 100px;
        max-height: 100px;
        padding: 10px 0
    }

    .acat_catalog .catalog-mark-list > a {
        font-size: 14px
    }

    .acat_catalog .catalog-mark-list .catalog--mark .catalog--mark_modif, .acat_catalog .catalog-mark-list .catalog--mark .catalog--mark_relevance {
        font-size: 13px
    }
}

.alert-basket-message-bu {
    padding: 10px;
    line-height: 20px;
    border: 1px solid #c91010;
    margin: 0 0 10px 0
}

.b-pxw-container {
    font: 1/1.2 'Open Sans', sans-serif
}

.b-pxw-container * {
    box-sizing: border-box
}

.b-pxw-container .b-pxw-breadcrumb {
    list-style: none;
    vertical-align: top;
    font-size: .8em;
    margin-bottom: 10px;
    padding: 0
}

.b-pxw-container .b-pxw-breadcrumb > li {
    display: inline-block;
    vertical-align: top
}

.b-pxw-container .b-pxw-breadcrumb > li + li:before {
    content: "/\00a0";
    padding: 0 3px;
    color: #ccc
}

.b-pxw-container .b-pxw-breadcrumb > .active {
    color: #777
}

.b-pxw-container .b-pxw-model-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 20px 0
}

.b-pxw-container .b-pxw-model-list .b-pxw-model-list-item {
    display: block;
    box-sizing: border-box;
    width: 33.3333%;
    text-decoration: none;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
    background: #fff;
    padding: 5px 15px
}

.b-pxw-container .b-pxw-model-list .b-pxw-model-list-item:hover, .b-pxw-container .b-pxw-model-list .b-pxw-model-list-item:focus {
    color: #547eb7;
    text-decoration: none;
    background: #fbfbfb
}

.b-pxw-container .b-pxw-model-list .b-model-title {
    color: #4b4f54;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 0;
    display: block
}

.b-pxw-container .b-pxw-model-list .b-pxw-model-item-cols {
    display: flex
}

.b-pxw-container .b-pxw-model-list .b-pxw-model-item-cols .b-pcw-mic-pic {
    width: 40%;
    padding: 10px 15px 15px 0;
    height: 90px
}

.b-pxw-container .b-pxw-model-list .b-pxw-model-item-cols .b-pcw-mic-pic img {
    max-width: 128px;
    width: 100%;
    height: auto;
    display: block
}

.b-pxw-container .b-pxw-model-list .b-pxw-model-item-cols .b-pcw-mic-text {
    width: 60%;
    padding: 0 15px
}

.b-pxw-container .b-pxw-model-list .b-pcw-mic-info-box {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    color: #777
}

.b-pxw-container .b-pxw-model-list .b-pcw-mic-info-box .b-pcw-mic-sub-info-param {
    color: #333
}

.b-pxwc-pcols {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: nowrap;
    align-items: flex-start
}

.b-pxwc-pcols .b-pxwc-col-side {
    width: 325px;
    min-width: 325px;
    padding-left: 15px;
    padding-right: 15px
}

.b-pxwc-pcols .b-pxwc-col-content {
    padding-left: 15px;
    padding-right: 15px;
    flex-grow: 1
}

.b-pxcw-side-box {
    background: #fff;
    box-shadow: 0 0 24px 0 rgba(50, 50, 50, 0.16)
}

.b-pxcw-tree-search {
    padding: 10px 15px 8px;
    border-bottom: 1px solid #efefef;
    position: relative
}

.b-pxcw-tree-search .b-input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%
}

.b-pxcw-tree-search .b-pxcw-tree-search-input {
    width: 100%;
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px 0 0 3px;
    border: 1px solid #ccc;
    display: table-cell;
    vertical-align: top;
    border-right: none
}

.b-pxcw-tree-search .input-group-btn {
    display: table-cell;
    vertical-align: top;
    width: 30px
}

.b-pxcw-tree-search .b-button-action-clear {
    height: 30px;
    width: 30px;
    border-radius: 0 3px 3px 0;
    border: 1px solid #ccc;
    cursor: pointer;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3e%3cpath d='M990 173.3L826.7 10 500 336.7 173.3 10 10 173.3 336.7 500 10 826.7 173.3 990 500 663.3 826.7 990 990 826.7 663.3 500 990 173.3z' fill='%23777'/%3e%3c/svg%3e") center center no-repeat;
    background-size: 10px auto
}

.b-pxw-container .b-tree-item {
    position: relative;
    padding: 0 5px;
    transition: all .15s ease-out;
    border-bottom: 1px solid #efefef;
    cursor: pointer
}

.b-pxw-container .b-tree-item .b-tree-header {
    margin-left: -5px;
    margin-right: -5px;
    position: relative;
    z-index: 1;
    display: block;
    text-decoration: none
}

.b-pxw-container .b-tree-item .b-tree-header:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNLjggMEw2IDQuNiAxMS4yIDBsLjguN0w2IDYgMCAuNy44IDB6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: "";
    cursor: pointer;
    height: 6px;
    margin-top: -2px;
    opacity: .3;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 24px;
    right: 10px
}

.b-pxw-container .b-tree-item a.b-tree-header:after {
    display: none
}

.b-pxw-container .b-tree-item .b-tree-header-title {
    display: block;
    padding: 15px 40px 15px 16px;
    color: #4b4f54;
    font-size: 14px
}

.b-pxw-container .b-tree-item .b-tree-header-title .b-count-product {
    color: #999;
    font-size: 12px
}

.b-pxw-container .b-tree-item:hover {
    background-color: #fbfbfb
}

.b-pxw-container .b-tree-item:hover .b-tree-header:after {
    transform: rotate(-90deg);
    transition: .25s
}

.b-pxw-container .b-tree-item:hover .b-tree-header:after .b-tree-header-title {
    color: #337ab7
}

.b-pxw-container .b-tree-item:hover .b-tree-sub-groups {
    z-index: 5;
    display: block;
    position: absolute;
    left: calc(100% + 5px);
    max-height: 450px;
    width: 420px;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.07)
}

.b-pxw-container .b-tree-item:hover .b-tree-sub-groups > li {
    border-bottom: 1px solid #efefef;
    transition: all .15s ease-out
}

.b-pxw-container .b-tree-item:hover .b-tree-sub-groups > li a {
    display: block;
    padding: 10px 5px 10px 35px;
    text-decoration: none;
    color: #4b4f54
}

.b-pxw-container .b-tree-item:hover .b-tree-sub-groups > li a:hover {
    color: #000000
}

.b-pxw-container .b-tree-item-pop-categories {
    border-bottom: 1px solid #2b689e;
    background-color: #337ab7
}

.b-pxw-container .b-tree-item-pop-categories:hover {
    background-color: #286090
}

.b-pxw-container .b-tree-item-pop-categories .b-tree-header-title {
    color: #fff
}

.b-pxw-container .b-tree-item-pop-categories .b-tree-header-title .b-count-product {
    color: #82abd2
}

.b-pxw-container .b-tree-header-categories-1404:before {
    content: '';
    background: url("/images/some-ico-1.svg") no-repeat;
    background-size: 24px auto;
    height: 24px;
    margin-top: -12px;
    width: 30px;
    position: absolute;
    top: 50%;
    right: 10px;
    opacity: 1
}

.b-pxw-container .b-tree-sub-groups {
    display: none;
    list-style: none;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    background-color: #fff;
    border-top: 1px solid #eee;
    margin-left: -5px;
    margin-right: -5px;
    overflow: auto;
    max-height: 250px;
    overflow-y: scroll
}

.b-pxw-container .b-tree-sub-groups > a {
    color: #000;
    display: block;
    padding: 10px 5px 10px 35px;
    text-decoration: none
}

.b-pxw-container .b-tree-sub-groups .sub_groups__count_product {
    color: #999;
    font-size: 12px
}

.b-pxw-container .b-tree_active_yes {
    background-color: #fafafa;
    box-shadow: -2px 0 0 #00a7e9
}

.b-pxwv-card {
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 20px 15px
}

.b-pxwv-card .b-pxwv-card-article {
    color: #999;
    font-size: 11px;
    position: absolute;
    right: 6px;
    top: 3px
}

.b-pxwv-card .b-pxwv-card-cols {
    display: flex;
    align-items: center
}

.b-pxwv-card .b-pxwv-card-cols .b-col-card-pic {
    width: 100px;
    padding: 0 10px 0 0
}

.b-pxwv-card .b-pxwv-card-cols .b-item-img {
    height: 70px;
    width: 90px
}

.b-pxwv-card .b-pxwv-card-cols .b-item-img img {
    display: block;
    max-width: 100%;
    max-height: 100%
}

.b-pxwv-card .b-pxwv-card-cols .b-item-img:hover img {
    object-fit: none
}

.b-pxwv-card .b-pxwv-card-cols .b-col-card-content {
    flex-grow: 1
}

.b-pxwv-card .b-pxwv-card-cols .b-col-price-num {
    width: 150px;
    text-align: right
}

.b-pxwv-card .b-pxwv-card-cols .b-col-btn {
    width: 85px;
    padding: 0 0 0 15px
}

.b-pxwv-card .b-pxwv-card-cols .b-item-meta-line {
    padding: 0 0 5px 0
}

.b-pxwv-card .b-pxwv-card-cols .b-item-meta-line .b-label {
    display: inline-block;
    font-size: 10px;
    padding: .1em .4em .2em;
    color: #c91010;
    border: 1px solid #c91010;
    vertical-align: top;
    text-transform: uppercase
}

.b-pxwv-card .b-pxwv-card-cols .b-item-meta-line .b-stat-qt {
    display: inline-block;
    vertical-align: top;
    font-size: 10px;
    line-height: 12px;
    padding: 3px 0 0 5px
}

.b-pxwv-card .b-pxwv-card-cols .b-item-meta-line .b-stat-qt a {
    text-decoration: none;
    border-bottom: 1px dashed #bbb;
    color: #999
}

.b-pxwv-card .b-pxwv-card-cols .b-item-meta-line .b-stat-qt a:hover {
    border-color: transparent
}

.b-pxwv-card .b-pxwv-card-cols .b-item-name {
    color: #4b4f54;
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 5px 0
}

.b-pxwv-card .b-pxwv-card-cols .b-item-name a {
    color: #4b4f54;
    text-decoration: none
}

.b-pxwv-card .b-pxwv-card-cols .b-item-comment {
    color: #999;
    font-size: .9em
}

.b-pxwv-card .b-pxwv-card-cols .b-price {
    font-size: 1.1em;
    font-weight: 800;
    line-height: 1.4
}

.b-pxwv-card .b-pxwv-card-cols .b-price .price_num_rub {
    font-size: .9em;
    font-weight: 600
}

.b-pxwv-card .b-pxwv-card-cols .b-price-old {
    text-decoration: line-through;
    font-weight: 400;
    font-size: 1em;
    color: #777
}

.b-pxwv-card .b-pxwv-card-cols .b-price-old .price_num_rub {
    font-weight: 400
}

.b-pxwv-card .b-pxwv-card-cols .b-deliv-time {
    padding: 5px 0 0 0;
    font-size: 13px;
    color: #777
}

.b-pxwv-card .b-pxwv-card-cols .b-btn-add2card {
    display: block;
    height: 30px;
    width: 100%;
    border-radius: 3px;
    font-size: 0;
    line-height: 0;
    color: #fff !important;
    background: #337ab7 url(/assets/ico-bask-card-48e13ba2871715660f8056e9e2b4a4033bbdc1b9e9d75e2264c525684aa35d44.svg) center center no-repeat;
    background-size: auto 15px;
    cursor: pointer;
    border: none
}

.b-pxwv-card .b-pxwv-card-cols .b-btn-add2card:hover {
    background-color: #286090
}

.b-pxw-container .b-search-by-model-auto {
    padding: 20px 0
}

.b-pxw-container .b-search-by-model-auto .b-sba-head {
    font-size: 18px;
    color: #04448f;
    font-weight: 500;
    padding: 10px 0;
    line-height: 20px
}

.b-pxw-container .b-search-by-model-auto .b-sba-tabs {
    position: relative;
    padding: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
}

.b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav {
    list-style: none;
    vertical-align: top;
    position: absolute;
    right: 0;
    top: -42px;
    white-space: nowrap;
    font-size: 0;
    line-height: 0
}

.b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 2px
}

.b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav a {
    display: block;
    padding: 8px 15px;
    text-decoration: none;
    color: #555;
    font-size: 15px;
    border-bottom: 2px solid #eee;
    line-height: 20px
}

.b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav a:hover {
    border-color: #ddd
}

.b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav .current {
    border-color: #00a9e9
}

.b-pxw-container .b-search-by-model-auto .b-sba-car-list {
    list-style: none;
    vertical-align: top;
    columns: 4;
    padding: 15px;
    column-gap: 30px
}

.b-pxw-container .b-search-by-model-auto .b-sba-car-list > li {
    font-size: 13px;
    color: #010101;
    padding: 5px 0
}

.b-pxw-container .b-search-by-model-auto .b-sba-car-list a {
    color: #010101
}

.b-pxw-container .b-search-by-model-auto .b-sba-car-list a:hover {
    color: #515151
}

.b-pxwc-blank-message {
    padding: 10px 15px
}

.b-info-border-bu {
    border: 1px solid #c91010;
    padding: 3px;
    font-size: 0;
    line-height: 0;
    white-space: nowrap;
    display: inline-block
}

.b-info-border-bu .b-item-meta-line {
    display: inline-block;
    vertical-align: middle
}

.b-info-border-bu .b-label {
    display: inline-block;
    vertical-align: middle;
    color: #c91010;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    padding: 0 2px 0 0
}

.b-info-border-bu a {
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px
}

.b-info-border-bu a + a {
    margin: 0 0 0 3px
}

.b-nep-mstd-4 .b-info-border-bu {
    padding: 1px
}

.b-nep-mstd-4 .b-info-border-bu .b-label {
    font-size: 8px;
    line-height: 10px
}

@media (max-width: 980px) {
    .b-pxw-container .b-pxw-model-list .b-pxw-model-list-item {
        width: 50%
    }

    .b-pxw-container .b-pxw-model-list .b-pxw-model-item-cols .b-pcw-mic-pic {
        width: 120px
    }

    .b-pxwc-pcols {
        flex-wrap: wrap
    }

    .b-pxwc-pcols .b-pxwc-col-side {
        order: 1;
        width: 100%;
        min-width: 100%;
        padding: 30px 15px 0 15px
    }

    .b-pxw-container .b-tree_active_yes .b-tree-sub-groups {
        display: block
    }

    .b-pxw-container .b-tree-item:hover .b-tree-sub-groups {
        position: static;
        left: auto;
        display: none;
        width: 100%;
        box-shadow: none
    }

    .b-pxw-container .b-tree_active_yes:hover .b-tree-sub-groups, .b-pxw-container .b-tree_active_yes:focus .b-tree-sub-groups, .b-pxw-container .b-tree_active_yes .b-tree-sub-groups {
        display: block !important
    }

    .b-pxw-container .b-tree_active_yes:hover .b-tree-sub-groups > li, .b-pxw-container .b-tree_active_yes:focus .b-tree-sub-groups > li, .b-pxw-container .b-tree_active_yes .b-tree-sub-groups > li {
        background: none;
        border-bottom: 1px solid #efefef
    }

    .b-pxw-container .b-tree_active_yes:hover .b-tree-sub-groups > li > a, .b-pxw-container .b-tree_active_yes:focus .b-tree-sub-groups > li > a, .b-pxw-container .b-tree_active_yes .b-tree-sub-groups > li > a {
        color: #000;
        display: block;
        padding: 10px 5px 10px 35px;
        text-decoration: none
    }

    .b-pxw-container .b-tree_active_yes .b-tree-header:after {
        transform: rotate(180deg)
    }

    .b-pxw-container .b-tree-item .b-tree-header-title {
        padding: 15px 15px 15px 40px
    }

    .b-pxw-container .b-tree-item .b-tree-header:after {
        right: auto;
        left: 10px
    }

    .b-pxw-container .b-tree-header-categories-1404:before {
        right: auto;
        left: 10px
    }

    .b-pxw-container .b-tree-item:hover .b-tree-header:after {
        transform: none;
        transition: none
    }
}

@media (max-width: 840px) {
    .b-pxw-container .b-search-by-model-auto .b-sba-car-list {
        columns: 3
    }
}

@media (max-width: 640px) {
    .b-pxw-container .b-pxw-model-list .b-pxw-model-item-cols {
        display: block
    }

    .b-pxw-container .b-pxw-model-list .b-pxw-model-list-item {
        padding: 5px 10px
    }

    .b-pxwv-card {
        padding: 20px 0
    }

    .b-pxwv-card .b-pxwv-card-cols {
        display: block;
        position: relative
    }

    .b-pxwv-card .b-pxwv-card-cols .b-col-card-content {
        padding: 0 120px 0 100px;
        min-height: 65px
    }

    .b-pxwv-card .b-pxwv-card-cols .b-item-comment {
        max-height: 28px;
        overflow: hidden;
        line-height: 14px
    }

    .b-pxwv-card .b-pxwv-card-cols .b-col-card-pic {
        position: absolute;
        left: 0;
        top: 0
    }

    .b-pxwv-card .b-pxwv-card-cols .b-col-price-num {
        width: 120px;
        padding: 0 0 0 10px;
        position: absolute;
        right: 0;
        top: 0
    }

    .b-pxwv-card .b-pxwv-card-cols .b-col-btn {
        padding: 10px 0 0 0;
        width: 100%
    }

    .b-pxw-container .b-search-by-model-auto .b-sba-head {
        margin-bottom: 40px
    }

    .b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav {
        width: 100%;
        padding: 0
    }

    .b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav > li {
        width: 50%;
        text-align: center
    }
}

@media (max-width: 540px) {
    .b-pxw-container .b-search-by-model-auto .b-sba-car-list {
        columns: 2;
        padding: 0
    }

    .b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav a {
        font-size: 13px;
        padding: 8px 5px
    }
}

@media (max-width: 360px) {
    .b-pxw-container .b-search-by-model-auto .b-sba-tabs-nav a {
        font-size: 12px
    }
}

.item_information_tbl {
    line-height: 1.8;
    margin-bottom: 10px;
    margin-top: 20px;
    margin-left: 20px;
    vertical-align: top;
    width: 600px
}

.item_information_row {
    padding-left: 20px;
    vertical-align: top
}

.item_cat_row {
    color: #626171;
    height: 26px;
    font-size: 11px
}

.item_name_row {
    color: #244E65;
    height: 25px;
    font-size: 20px
}

.item_select_block {
    position: relative;
    margin-top: 30px;
    margin-left: 25px;
    width: 200px;
    font-size: 11px
}

.cloud_link {
    background-repeat: no-repeat;
    display: block;
    font-size: 14px;
    height: 25px;
    text-align: center;
    padding-top: 6px;
    width: 161px;
    text-decoration: none !important;
    border-radius: 5px
}

.cloud_link_notactive {
    color: black;
    display: block;
    font-size: 14px;
    height: 25px;
    text-align: center;
    margin-top: -30px;
    margin-left: 200px;
    padding-top: 6px;
    width: 200px;
    text-decoration: none !important;
    border-radius: 5px
}

.select_cloud {
    border-radius: 5px;
    color: white;
    background-color: #224B61
}

.no-select {
    color: #000
}

.no-select:hover {
    background-color: #DAE9F4;
    border-radius: 5px
}

.compatible_block {
    background-color: #F1F2F4;
    border-radius: 5px;
    margin: 20px auto 10px;
    padding-left: 5px;
    padding-bottom: 5px
}

.marka_avto {
    border-bottom: 1px solid white;
    padding-top: 10px;
    padding-bottom: 7px
}

.mark_name {
    font-size: 15px;
    margin-left: 10px;
    padding-left: 5px;
    padding-right: 5px;
    color: #000
}

.mark_name:hover {
    background-color: #C8D5E1;
    cursor: pointer
}

.mark_name_selected {
    background-color: #224B61;
    border-radius: 5px;
    color: white;
    font-size: 15px;
    margin-left: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-top: 2px
}

.mark_name_selected {
    cursor: pointer
}

.marka_block {
    padding-top: 10px;
    padding-bottom: 3px;
    margin-left: 5px;
    max-width: 945px
}

.marka_block a {
    text-decoration: none
}

.mark_model {
    font-size: 15px;
    line-height: 1.3;
    margin-left: 8px;
    padding-left: 5px;
    padding-right: 5px
}

.mark_model a {
    text-decoration: none
}

.mark_model:hover {
    background-color: #C8D5E1;
    cursor: pointer
}

.mark_model_selected {
    background-color: #224B61;
    border-radius: 5px;
    color: white;
    font-size: 15px;
    margin-left: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-top: 2px
}

.mark_model_selected:hover {
    cursor: pointer
}

.opis {
    font-size: 20px;
    font-weight: bold
}

.infopis {
    font-size: 11px;
    margin-left: 15px
}

.infozap {
    font-size: 16px;
    font-weight: bold
}

.select-auto-filters {
    position: relative;
    left: 90px;
    top: -10px
}

.select-auto-filters div.nav-dropdown-container {
    display: inline-block;
    cursor: pointer;
    z-index: 100
}

.select-auto-filters div.price-items-align {
    padding-left: 10px;
    margin-top: 10px
}

.select-auto-filters .nav-dropdown-header {
    color: #007ec5;
    text-decoration: underline
}

.select-auto-filters .nav-dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 32em;
    float: none;
    position: absolute;
    display: none;
    border: 1px solid grey;
    z-index: 100
}

.select-auto-filters .nav-dropdown ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #fff
}

.select-auto-filters .nav-dropdown ul a {
    display: block;
    color: #000;
    line-height: 16px;
    text-decoration: none;
    padding: 4px 10px;
    font-size: 12px
}

.select-auto-filters .nav-dropdown ul a:hover {
    background-color: #fff;
    text-decoration: underline
}

.stbs {
    width: 95%;
    margin: 0 5% 5px 0
}

.stbs th {
    font-weight: 400;
    font-size: 12px;
    text-align: right;
    color: #818181;
    padding: 5px 10px
}

.stbs tr th:first-child {
    text-align: left
}

.stbs td {
    font-size: 13px;
    line-height: 14px;
    padding: 5px 0px 5px 10px;
    text-align: right
}

.stbs tr td:first-child {
    font-size: 12px;
    text-align: left;
    background-color: #eee
}

.stbs tr td:first-child div {
    background-color: #eee;
    display: inline-block;
    width: 100px;
    overflow-x: hidden
}

.stbs tr td:first-child div a {
    background-color: #eee
}

.stbs tr td:last-child {
    padding: 5px 0px
}

.stbs a {
    text-decoration: none;
    border-bottom: 1px dotted #1b75b4
}

.stbs a:hover {
    border: none
}

.scrll {
    position: relative;
    overflow: hidden;
    height: 190px
}

.jspPane {
    position: absolute;
    width: 100%
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 !important
}

.jspVerticalBar {
    right: 0px;
    top: 0px;
    position: absolute;
    height: 100%;
    width: 5px;
    background-color: #fff;
    border-radius: 3px
}

.jspHorizontalBar {
    display: none !important
}

.jspTrack {
    width: 5px;
    height: 100%;
    position: relative
}

.jspDrag {
    width: 5px;
    height: 80px;
    left: 0;
    top: 0px;
    position: absolute;
    background-color: #a7a7a7;
    cursor: pointer;
    border-radius: 3px
}

.jspCap {
    display: none
}

.jspArrow {
    display: none
}

.jstree-node, .jstree-children, .jstree-container-ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none
}

.jstree-node {
    white-space: nowrap
}

.jstree-anchor {
    display: inline-block;
    color: black;
    white-space: nowrap;
    padding: 0 4px 0 1px;
    margin: 0;
    vertical-align: top
}

.jstree-anchor:focus {
    outline: 0
}

.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active {
    text-decoration: none;
    color: inherit
}

.jstree-icon {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center
}

.jstree-icon:empty {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    padding: 0;
    vertical-align: top;
    text-align: center
}

.jstree-ocl {
    cursor: pointer
}

.jstree-leaf > .jstree-ocl {
    cursor: default
}

.jstree .jstree-open > .jstree-children {
    display: block
}

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children {
    display: none
}

.jstree-anchor > .jstree-themeicon {
    margin-right: 2px
}

.jstree-no-icons .jstree-themeicon, .jstree-anchor > .jstree-themeicon-hidden {
    display: none
}

.jstree-rtl .jstree-anchor {
    padding: 0 1px 0 4px
}

.jstree-rtl .jstree-anchor > .jstree-themeicon {
    margin-left: 2px;
    margin-right: 0
}

.jstree-rtl .jstree-node {
    margin-left: 0
}

.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0
}

.jstree-wholerow-ul {
    position: relative;
    display: inline-block;
    min-width: 100%
}

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
    cursor: pointer
}

.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
    position: relative
}

.jstree-wholerow-ul .jstree-wholerow {
    width: 100%;
    cursor: pointer;
    position: absolute;
    left: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.vakata-context {
    display: none
}

.vakata-context, .vakata-context ul {
    margin: 0;
    padding: 2px;
    position: absolute;
    background: #f5f5f5;
    border: 1px solid #979797;
    -moz-box-shadow: 5px 5px 4px -4px #666666;
    -webkit-box-shadow: 2px 2px 2px #999999;
    box-shadow: 2px 2px 2px #999999
}

.vakata-context ul {
    list-style: none;
    left: 100%;
    margin-top: -2.7em;
    margin-left: -4px
}

.vakata-context .vakata-context-right ul {
    left: auto;
    right: 100%;
    margin-left: auto;
    margin-right: -4px
}

.vakata-context li {
    list-style: none;
    display: inline
}

.vakata-context li > a {
    display: block;
    padding: 0 2em 0 2em;
    text-decoration: none;
    width: auto;
    color: black;
    white-space: nowrap;
    line-height: 2.4em;
    -moz-text-shadow: 1px 1px 0 white;
    -webkit-text-shadow: 1px 1px 0 white;
    text-shadow: 1px 1px 0 white;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px
}

.vakata-context li > a:hover {
    position: relative;
    background-color: #e8eff7;
    -moz-box-shadow: 0 0 2px #0a6aa1;
    -webkit-box-shadow: 0 0 2px #0a6aa1;
    box-shadow: 0 0 2px #0a6aa1
}

.vakata-context li > a.vakata-context-parent {
    background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
    background-position: right center;
    background-repeat: no-repeat
}

.vakata-context li > a:focus {
    outline: 0
}

.vakata-context .vakata-context-hover > a {
    position: relative;
    background-color: #e8eff7;
    -moz-box-shadow: 0 0 2px #0a6aa1;
    -webkit-box-shadow: 0 0 2px #0a6aa1;
    box-shadow: 0 0 2px #0a6aa1
}

.vakata-context .vakata-context-separator a, .vakata-context .vakata-context-separator a:hover {
    background: white;
    border: 0;
    border-top: 1px solid #e2e3e3;
    height: 1px;
    min-height: 1px;
    max-height: 1px;
    padding: 0;
    margin: 0 0 0 2.4em;
    border-left: 1px solid #e0e0e0;
    -moz-text-shadow: 0 0 0 transparent;
    -webkit-text-shadow: 0 0 0 transparent;
    text-shadow: 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
    color: silver;
    background-color: transparent;
    border: 0;
    box-shadow: 0 0 0
}

.vakata-context li > a > i {
    text-decoration: none;
    display: inline-block;
    width: 2.4em;
    height: 2.4em;
    background: transparent;
    margin: 0 0 0 -2em;
    vertical-align: top;
    text-align: center;
    line-height: 2.4em
}

.vakata-context li > a > i:empty {
    width: 2.4em;
    line-height: 2.4em
}

.vakata-context li > a .vakata-contextmenu-sep {
    display: inline-block;
    width: 1px;
    height: 2.4em;
    background: white;
    margin: 0 0.5em 0 0;
    border-left: 1px solid #e2e3e3
}

.vakata-context .vakata-contextmenu-shortcut {
    font-size: 0.8em;
    color: silver;
    opacity: 0.5;
    display: none
}

.vakata-context-rtl ul {
    left: auto;
    right: 100%;
    margin-left: auto;
    margin-right: -4px
}

.vakata-context-rtl li > a.vakata-context-parent {
    background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
    background-position: left center;
    background-repeat: no-repeat
}

.vakata-context-rtl .vakata-context-separator > a {
    margin: 0 2.4em 0 0;
    border-left: 0;
    border-right: 1px solid #e2e3e3
}

.vakata-context-rtl .vakata-context-left ul {
    right: auto;
    left: 100%;
    margin-left: -4px;
    margin-right: auto
}

.vakata-context-rtl li > a > i {
    margin: 0 -2em 0 0
}

.vakata-context-rtl li > a .vakata-contextmenu-sep {
    margin: 0 0 0 0.5em;
    border-left-color: white;
    background: #e2e3e3
}

#jstree-marker {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border-right: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0
}

#jstree-dnd {
    line-height: 16px;
    margin: 0;
    padding: 4px
}

#jstree-dnd .jstree-icon, #jstree-dnd .jstree-copy {
    display: inline-block;
    text-decoration: none;
    margin: 0 2px 0 0;
    padding: 0;
    width: 16px;
    height: 16px
}

#jstree-dnd .jstree-ok {
    background: green
}

#jstree-dnd .jstree-er {
    background: red
}

#jstree-dnd .jstree-copy {
    margin: 0 2px 0 2px
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
    background-repeat: no-repeat;
    background-color: transparent
}

.jstree-default .jstree-anchor, .jstree-default .jstree-wholerow {
    transition: background-color 0.15s, box-shadow 0.15s
}

.jstree-default .jstree-hovered {
    background: #e7f4f9;
    border-radius: 2px;
    box-shadow: inset 0 0 1px #ccc
}

.jstree-default .jstree-clicked {
    background: #beebff;
    border-radius: 2px;
    box-shadow: inset 0 0 1px #999
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
    display: none
}

.jstree-default .jstree-disabled {
    background: transparent;
    color: #666
}

.jstree-default .jstree-disabled.jstree-hovered {
    background: transparent;
    box-shadow: none
}

.jstree-default .jstree-disabled.jstree-clicked {
    background: #efefef
}

.jstree-default .jstree-disabled > .jstree-icon {
    opacity: 0.8;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%)
}

.jstree-default .jstree-search {
    font-style: italic;
    color: #8b0000;
    font-weight: bold
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
    display: none !important
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
    background: transparent;
    box-shadow: none
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
    background: #e7f4f9
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
    background: transparent
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
    background: #e7f4f9
}

#jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er {
    background-image: url("/images/32px.png");
    background-repeat: no-repeat;
    background-color: transparent
}

#jstree-dnd.jstree-default i {
    background: transparent;
    width: 16px;
    height: 16px
}

#jstree-dnd.jstree-default .jstree-ok {
    background-position: -9px -71px
}

#jstree-dnd.jstree-default .jstree-er {
    background-position: -39px -71px
}

.jstree-default > .jstree-striped {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat
}

.jstree-default > .jstree-wholerow-ul .jstree-hovered, .jstree-default > .jstree-wholerow-ul .jstree-clicked {
    background: transparent;
    box-shadow: none;
    border-radius: 0
}

.jstree-default .jstree-wholerow {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.jstree-default .jstree-wholerow-hovered {
    background: #e7f4f9
}

.jstree-default .jstree-wholerow-clicked {
    background: #beebff;
    background: -moz-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #beebff), color-stop(100%, #a8e4ff));
    background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
    background: -o-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
    background: -ms-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
    background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%)
}

.jstree-default .jstree-node {
    min-height: 24px;
    line-height: 24px;
    margin-left: 24px;
    min-width: 24px
}

.jstree-default .jstree-anchor {
    line-height: 24px;
    height: 24px
}

.jstree-default .jstree-icon {
    width: 24px;
    height: 24px;
    line-height: 24px
}

.jstree-default .jstree-icon:empty {
    width: 24px;
    height: 24px;
    line-height: 24px
}

.jstree-default.jstree-rtl .jstree-node {
    margin-right: 24px
}

.jstree-default .jstree-wholerow {
    height: 24px
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
    background-image: url("/images/32px.png")
}

.jstree-default .jstree-node {
    background-position: -292px -4px;
    background-repeat: repeat-y
}

.jstree-default .jstree-last {
    background: transparent
}

.jstree-default .jstree-open > .jstree-ocl {
    background-position: -132px -4px
}

.jstree-default .jstree-closed > .jstree-ocl {
    background-position: -100px -4px
}

.jstree-default .jstree-leaf > .jstree-ocl {
    background-position: -68px -4px
}

.jstree-default .jstree-themeicon {
    background-position: -260px -4px
}

.jstree-default > .jstree-no-dots .jstree-node, .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
    background: transparent
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -36px -4px
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: -4px -4px
}

.jstree-default .jstree-disabled {
    background: transparent
}

.jstree-default .jstree-disabled.jstree-hovered {
    background: transparent
}

.jstree-default .jstree-disabled.jstree-clicked {
    background: #efefef
}

.jstree-default .jstree-checkbox {
    background-position: -164px -4px
}

.jstree-default .jstree-checkbox:hover {
    background-position: -164px -36px
}

.jstree-default .jstree-clicked > .jstree-checkbox {
    background-position: -228px -4px
}

.jstree-default .jstree-clicked > .jstree-checkbox:hover {
    background-position: -228px -36px
}

.jstree-default .jstree-anchor > .jstree-undetermined {
    background-position: -196px -4px
}

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
    background-position: -196px -36px
}

.jstree-default > .jstree-striped {
    background-size: auto 48px
}

.jstree-default.jstree-rtl .jstree-node {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
    background-position: 100% 1px;
    background-repeat: repeat-y
}

.jstree-default.jstree-rtl .jstree-last {
    background: transparent
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
    background-position: -132px -36px
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -100px -36px
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
    background-position: -68px -36px
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
    background: transparent
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -36px -36px
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: -4px -36px
}

.jstree-default .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
    background: url("/assets/throbber.gif") center center no-repeat
}

.jstree-default .jstree-file {
    background: url("/images/32px.png") -100px -68px no-repeat
}

.jstree-default .jstree-folder {
    background: url("/images/32px.png") -260px -4px no-repeat
}

.jstree-default.jstree-rtl .jstree-node {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==")
}

.jstree-default.jstree-rtl .jstree-last {
    background: transparent
}

.jstree-default-small .jstree-node {
    min-height: 18px;
    line-height: 18px;
    margin-left: 18px;
    min-width: 18px
}

.jstree-default-small .jstree-anchor {
    line-height: 18px;
    height: 18px
}

.jstree-default-small .jstree-icon {
    width: 18px;
    height: 18px;
    line-height: 18px
}

.jstree-default-small .jstree-icon:empty {
    width: 18px;
    height: 18px;
    line-height: 18px
}

.jstree-default-small.jstree-rtl .jstree-node {
    margin-right: 18px
}

.jstree-default-small .jstree-wholerow {
    height: 18px
}

.jstree-default-small .jstree-node, .jstree-default-small .jstree-icon {
    background-image: url("/images/32px.png")
}

.jstree-default-small .jstree-node {
    background-position: -295px -7px;
    background-repeat: repeat-y
}

.jstree-default-small .jstree-last {
    background: transparent
}

.jstree-default-small .jstree-open > .jstree-ocl {
    background-position: -135px -7px
}

.jstree-default-small .jstree-closed > .jstree-ocl {
    background-position: -103px -7px
}

.jstree-default-small .jstree-leaf > .jstree-ocl {
    background-position: -71px -7px
}

.jstree-default-small .jstree-themeicon {
    background-position: -263px -7px
}

.jstree-default-small > .jstree-no-dots .jstree-node, .jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
    background: transparent
}

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -39px -7px
}

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: -7px -7px
}

.jstree-default-small .jstree-disabled {
    background: transparent
}

.jstree-default-small .jstree-disabled.jstree-hovered {
    background: transparent
}

.jstree-default-small .jstree-disabled.jstree-clicked {
    background: #efefef
}

.jstree-default-small .jstree-checkbox {
    background-position: -167px -7px
}

.jstree-default-small .jstree-checkbox:hover {
    background-position: -167px -39px
}

.jstree-default-small .jstree-clicked > .jstree-checkbox {
    background-position: -231px -7px
}

.jstree-default-small .jstree-clicked > .jstree-checkbox:hover {
    background-position: -231px -39px
}

.jstree-default-small .jstree-anchor > .jstree-undetermined {
    background-position: -199px -7px
}

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
    background-position: -199px -39px
}

.jstree-default-small > .jstree-striped {
    background-size: auto 36px
}

.jstree-default-small.jstree-rtl .jstree-node {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
    background-position: 100% 1px;
    background-repeat: repeat-y
}

.jstree-default-small.jstree-rtl .jstree-last {
    background: transparent
}

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
    background-position: -135px -39px
}

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -103px -39px
}

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
    background-position: -71px -39px
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
    background: transparent
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -39px -39px
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: -7px -39px
}

.jstree-default-small .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0
}

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
    background: url("/assets/throbber.gif") center center no-repeat
}

.jstree-default-small .jstree-file {
    background: url("/images/32px.png") -103px -71px no-repeat
}

.jstree-default-small .jstree-folder {
    background: url("/images/32px.png") -263px -7px no-repeat
}

.jstree-default-small.jstree-rtl .jstree-node {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==")
}

.jstree-default-small.jstree-rtl .jstree-last {
    background: transparent
}

.jstree-default-large .jstree-node {
    min-height: 32px;
    line-height: 32px;
    margin-left: 32px;
    min-width: 32px
}

.jstree-default-large .jstree-anchor {
    line-height: 32px;
    height: 32px
}

.jstree-default-large .jstree-icon {
    width: 32px;
    height: 32px;
    line-height: 32px
}

.jstree-default-large .jstree-icon:empty {
    width: 32px;
    height: 32px;
    line-height: 32px
}

.jstree-default-large.jstree-rtl .jstree-node {
    margin-right: 32px
}

.jstree-default-large .jstree-wholerow {
    height: 32px
}

.jstree-default-large .jstree-node, .jstree-default-large .jstree-icon {
    background-image: url("/images/32px.png")
}

.jstree-default-large .jstree-node {
    background-position: -288px 0px;
    background-repeat: repeat-y
}

.jstree-default-large .jstree-last {
    background: transparent
}

.jstree-default-large .jstree-open > .jstree-ocl {
    background-position: -128px 0px
}

.jstree-default-large .jstree-closed > .jstree-ocl {
    background-position: -96px 0px
}

.jstree-default-large .jstree-leaf > .jstree-ocl {
    background-position: -64px 0px
}

.jstree-default-large .jstree-themeicon {
    background-position: -256px 0px
}

.jstree-default-large > .jstree-no-dots .jstree-node, .jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
    background: transparent
}

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -32px 0px
}

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: 0px 0px
}

.jstree-default-large .jstree-disabled {
    background: transparent
}

.jstree-default-large .jstree-disabled.jstree-hovered {
    background: transparent
}

.jstree-default-large .jstree-disabled.jstree-clicked {
    background: #efefef
}

.jstree-default-large .jstree-checkbox {
    background-position: -160px 0px
}

.jstree-default-large .jstree-checkbox:hover {
    background-position: -160px -32px
}

.jstree-default-large .jstree-clicked > .jstree-checkbox {
    background-position: -224px 0px
}

.jstree-default-large .jstree-clicked > .jstree-checkbox:hover {
    background-position: -224px -32px
}

.jstree-default-large .jstree-anchor > .jstree-undetermined {
    background-position: -192px 0px
}

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
    background-position: -192px -32px
}

.jstree-default-large > .jstree-striped {
    background-size: auto 64px
}

.jstree-default-large.jstree-rtl .jstree-node {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
    background-position: 100% 1px;
    background-repeat: repeat-y
}

.jstree-default-large.jstree-rtl .jstree-last {
    background: transparent
}

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
    background-position: -128px -32px
}

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -96px -32px
}

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
    background-position: -64px -32px
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
    background: transparent
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
    background-position: -32px -32px
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
    background-position: 0px -32px
}

.jstree-default-large .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0
}

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
    background: url("/assets/throbber.gif") center center no-repeat
}

.jstree-default-large .jstree-file {
    background: url("/images/32px.png") -96px -64px no-repeat
}

.jstree-default-large .jstree-folder {
    background: url("/images/32px.png") -256px 0px no-repeat
}

.jstree-default-large.jstree-rtl .jstree-node {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==")
}

.jstree-default-large.jstree-rtl .jstree-last {
    background: transparent
}

@media (max-width: 768px) {
    .jstree-default-responsive .jstree-icon {
        background-image: url("/assets/40px.png")
    }

    .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-leaf > .jstree-ocl {
        background: transparent
    }

    .jstree-default-responsive .jstree-node {
        min-height: 40px;
        line-height: 40px;
        margin-left: 40px;
        min-width: 40px;
        white-space: nowrap
    }

    .jstree-default-responsive .jstree-anchor {
        line-height: 40px;
        height: 40px
    }

    .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-icon:empty {
        width: 40px;
        height: 40px;
        line-height: 40px
    }

    .jstree-default-responsive > .jstree-container-ul > .jstree-node {
        margin-left: 0
    }

    .jstree-default-responsive.jstree-rtl .jstree-node {
        margin-left: 0;
        margin-right: 40px
    }

    .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
        margin-right: 0
    }

    .jstree-default-responsive .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
        background-size: 120px 200px
    }

    .jstree-default-responsive .jstree-leaf > .jstree-ocl {
        background: transparent
    }

    .jstree-default-responsive .jstree-open > .jstree-ocl {
        background-position: 0 0px !important
    }

    .jstree-default-responsive .jstree-closed > .jstree-ocl {
        background-position: 0 -40px !important
    }

    .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
        background-position: -40px 0px !important
    }

    .jstree-default-responsive .jstree-themeicon {
        background-position: -40px -40px
    }

    .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-checkbox:hover {
        background-position: -40px -80px
    }

    .jstree-default-responsive .jstree-clicked > .jstree-checkbox, .jstree-default-responsive .jstree-clicked > .jstree-checkbox:hover {
        background-position: 0 -80px
    }

    .jstree-default-responsive .jstree-anchor > .jstree-undetermined, .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
        background-position: 0 -120px
    }

    .jstree-default-responsive .jstree-anchor {
        font-weight: bold;
        font-size: 1.1em;
        text-shadow: 1px 1px white
    }

    .jstree-default-responsive > .jstree-striped {
        background: transparent
    }

    .jstree-default-responsive .jstree-wholerow {
        border-top: 1px solid rgba(255, 255, 255, 0.7);
        border-bottom: 1px solid rgba(64, 64, 64, 0.2);
        background: #ebebeb;
        height: 40px
    }

    .jstree-default-responsive .jstree-wholerow-hovered {
        background: #e7f4f9
    }

    .jstree-default-responsive .jstree-wholerow-clicked {
        background: #beebff
    }

    .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
        box-shadow: inset 0 -6px 3px -5px #666666
    }

    .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
        box-shadow: inset 0 6px 3px -5px #666666;
        border-top: 0
    }

    .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
        box-shadow: none
    }

    .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
        background-image: url("/assets/40px.png");
        background-size: 120px 200px
    }

    .jstree-default-responsive .jstree-node {
        background-position: -80px 0;
        background-repeat: repeat-y
    }

    .jstree-default-responsive .jstree-last {
        background: transparent
    }

    .jstree-default-responsive .jstree-leaf > .jstree-ocl {
        background-position: -40px -120px
    }

    .jstree-default-responsive .jstree-last > .jstree-ocl {
        background-position: -40px -160px
    }

    .jstree-default-responsive .jstree-themeicon-custom {
        background-color: transparent;
        background-image: none;
        background-position: 0 0
    }

    .jstree-default-responsive .jstree-file {
        background: url("/assets/40px.png") 0 -160px no-repeat;
        background-size: 120px 200px
    }

    .jstree-default-responsive .jstree-folder {
        background: url("/assets/40px.png") -40px -40px no-repeat;
        background-size: 120px 200px
    }
}

.jstree-default > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0
}

.tmod-pic {
    overflow: hidden;
    float: left;
    width: 173px;
    height: 132px;
    border: 1px solid #e6e6e6;
    float: left;
    margin: 7px 28px 40px 24px
}

.tmod-pic table {
    width: 173px;
    height: 132px
}

.tmod-pic td {
    vertical-align: middle;
    text-align: center
}

.tmod-char {
    border: 1px solid #e6e6e6;
    padding: 3px 10px;
    float: left;
    width: 357px;
    margin: 7px 0 40px 0
}

.tmod-char table {
    width: 100%
}

.tmod-char td {
    vertical-align: top;
    border-top: 1px dotted #a1a1a1;
    font-size: 14px;
    font-weight: bold;
    color: #474747;
    line-height: 16px;
    padding: 2px 5px
}

.tmod-char tr td:first-child {
    padding-left: 0;
    min-width: 150px;
    font-size: 14px;
    color: #a1a1a1;
    font-weight: normal
}

.tmod-char tr:first-child td {
    border: none
}

.col-tree {
    float: left;
    width: 40%
}

.col-resn {
    float: right;
    width: 56%
}

.list-resn {
    list-style: none;
    vertical-align: top
}

.list-resn li {
    display: inline-block;
    vertical-align: top;
    width: 96px;
    margin: 0 10px 10px 10px
}

.list-resn li a {
    display: block;
    text-decoration: none;
    color: #222;
    font-size: 13px;
    line-height: 16px;
    padding: 8px 0;
    border: 1px solid #fff
}

.list-resn li a b {
    font-weight: normal;
    display: block;
    text-decoration: underline;
    text-align: center
}

.list-resn li a:hover {
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 5px rgba(199, 222, 245, 0.75)
}

.list-resn li a:hover b {
    text-decoration: none
}

.list-resn li a i {
    display: block;
    position: relative;
    overflow: hidden;
    width: 96px;
    height: 80px;
    margin: 0 0 10px 0
}

.bs-filter {
    margin: 4px 0;
    padding: 12px 24px 8px 24px;
    color: #222;
    border-radius: 5px;
    border: 1px solid #cacaca;
    background-color: #eaeaea
}

.bs-filter td {
    vertical-align: top;
    min-width: 150px;
    padding: 0 0 0 35px
}

.bs-filter td:first-child {
    padding: 0
}

.bs-filter h3 {
    font-size: 14px;
    color: #1c1c1c;
    font-weight: bold;
    padding: 0 0 10px 0
}

.bs-filter td ul {
    list-style: none;
    vertical-align: top
}

.bs-filter td ul li {
    font-size: 12px;
    line-height: 15px;
    padding: 2px 0
}

.bs-filter td ul li label input {
    position: relative;
    top: 1px;
    margin: 0 5px 0 0
}

.b-input-filter-catalog {
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    height: 30px;
    border: 1px solid #c7c7c7;
    background: none;
    font-size: 14px;
    margin: 5px 0 0 0
}

.ctf--b-filt-c-head-wrapper {
    position: relative
}

.ctf--b-col-left {
    position: relative
}

.b-wrap-ctf-cols {
    display: flex;
    padding: 10px 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
}

.ctf--b-col-right {
    position: relative;
    flex-grow: 1
}

.ctf--b-col-left {
    width: 228px;
    min-width: 228px;
    margin: 0 12px 0 0;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
}

.ctf--b-col-left a, .ctf--b-col-right a {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif
}

.ctf--b-filt-item {
    border: 1px solid #c7c7c7;
    color: #666;
    font-size: 13px
}

.ctf--b-filt-item-first {
    margin: 0 0 15px 0;
    padding: 0 19px
}

.ctf--b-filt-item .ctf--b-filt-head {
    padding: 10px 0;
    line-height: 19px;
    font-size: 13px;
    color: #666
}

.ctf--b-filt-select {
    padding: 0 0 16px 0
}

.ctf--b-filt-select ul.newList {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 9999;
    display: block;
    position: relative;
    width: 100%;
    border-radius: 2px;
    height: auto !important;
    overflow: hidden
}

.ctf--b-filt-select ul.newList li {
    cursor: pointer;
    float: none !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    background: none !important
}

.ctf--b-filt-select ul.newList li a {
    font-size: 12px;
    color: #666;
    text-decoration: none;
    padding: 3px 10px !important;
    display: block;
    float: none !important;
    margin: 0 !important;
    line-height: 16px;
    border: none
}

.ctf--b-filt-select ul.newList li a.hiLite {
    color: #000
}

.ctf--b-filt-select ul.newList li a:hover {
    background: #ededed;
    opacity: 1
}

.ctf--b-filt-select .SSContainerDivWrapper {
    position: absolute;
    top: 23px !important;
    left: 0px !important;
    width: 100%;
    background: #fff;
    border-radius: 2px;
    height: auto !important;
    border: 1px solid #c7c7c7;
    box-sizing: border-box
}

.ctf--b-filt-select .newListSelected {
    background: inherit;
    z-index: 2;
    width: 100%;
    height: 23px;
    padding: 0;
    border: 1px solid #c7c7c7;
    border-radius: 2px;
    box-sizing: border-box
}

.ctf--b-filt-select .selectedTxt {
    width: 156px;
    background: inherit;
    position: relative;
    cursor: pointer;
    text-align: left !important;
    display: block;
    overflow: hidden;
    padding: 0 20px 0 10px;
    height: 21px;
    line-height: 21px;
    color: #666;
    font-size: 12px
}

.ctf--b-filt-select .selectedTxt:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 3.5px 0 3.5px;
    border-color: #000 transparent transparent transparent;
    right: 10px;
    top: 9px;
    position: absolute
}

.ctf--b-filt-select .active-now {
    z-index: 9999 !important;
    position: relative !important
}

.ctf--b-filt-select .max-height-ss {
    overflow: hidden !important;
    overflow-y: scroll !important;
    height: 240px !important
}

.linked-filter {
    width: 188px;
    margin-bottom: 10px;
    background-color: inherit;
    padding: 3px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #666
}

.linked-filter option {
    font-size: 12px;
    color: #666;
    text-decoration: none;
    padding: 3px 10px !important;
    display: block;
    float: none !important;
    margin: 0 !important;
    line-height: 16px;
    border: none
}

.ctf--b-filt-check-list input[type="checkbox"] {
    display: none
}

.ctf--b-filt-check-list input[type="checkbox"] + label {
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
    position: relative;
    padding: 0 0 0 22px;
    color: rgba(3, 3, 3, 0.72);
    vertical-align: top;
    line-height: 16px
}

.ctf--b-filt-check-list input[type="checkbox"] + label.filter-product-count-0 {
    color: #ccc
}

.ctf--b-filt-check-list input[type="checkbox"] + label:before {
    border: 1px solid #c7c7c7;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    width: 14px;
    margin: 0 7px 0 0;
    vertical-align: top;
    background: #fff url(/assets/ctf-check-8d4e8bf0d37e2d72ca675932d82c15e189cd60b8c8cb198ceb4bc8f135e124a6.png) -10000px -10000px no-repeat;
    overflow: hidden;
    border-radius: 2px;
    top: 0px;
    position: absolute;
    left: 0;
    content: ''
}

.ctf--b-filt-check-list input[type="checkbox"]:checked + label:before {
    background-position: center center
}

.ctf--b-filt-check-list input[type="checkbox"]:disabled + label {
    cursor: default;
    color: #c4c4c4
}

.ctf--b-filt-check-list input[type="checkbox"]:disabled + label span {
    cursor: default;
    color: #ddd
}

.ctf--b-filt-check-list input[type="checkbox"]:disabled + label:before {
    border: 1px solid #ebebeb;
    cursor: default
}

.ctf--b-filt-radio-list input[type="radio"] {
    display: none
}

.ctf--b-filt-radio-list input[type="radio"] + label {
    cursor: pointer
}

.ctf--b-filt-radio-list input[type="radio"]:disabled + label {
    cursor: default
}

.ctf--b-filt-radio-list input[type="radio"] + label i {
    border: 1px solid #ddd;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    width: 15px;
    margin: 0 9px 0 0;
    vertical-align: top;
    background: #fff;
    overflow: hidden;
    border-radius: 6px;
    position: relative
}

.ctf--b-filt-radio-list input[type="radio"] + label i:after {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 3px;
    background-color: #c9c9c9;
    left: 3px;
    top: 1px;
    position: absolute
}

.ctf--b-filt-radio-list input[type="radio"]:checked + label i:after {
    background-color: #f23555
}

.b-ncp-mi-head-tooltip {
    display: inline-block;
    vertical-align: baseline
}

.b-tooltip {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    box-sizing: border-box;
    line-height: 14px;
    text-align: center;
    font-size: 11px;
    font-weight: 400;
    color: #c7b88e;
    border: 1px solid #c7b88e;
    cursor: pointer
}

.tooltip {
    background: #fff;
    min-width: 250px;
    max-width: 250px;
    border-radius: 0;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    padding: 0;
    width: 250px;
    z-index: 1000
}

.tooltip .tooltip-arrow {
    display: none
}

.tooltip-inner {
    background: #fff;
    border-radius: 0;
    font-size: 12px;
    line-height: 16px;
    color: #4a4a4a;
    padding: 10px 15px;
    width: 100%;
    box-sizing: border-box;
    min-width: 100%;
    max-width: 100%;
    text-align: left
}

.tooltip.in {
    opacity: 1
}

.left-column {
    position: relative;
    z-index: 2
}

.b-tooltip-popup {
    display: none;
    position: absolute;
    top: -2px;
    left: 100%;
    margin-left: 14px;
    min-width: 350px;
    border: solid 1px #bfbfbf;
    background: #ffffff;
    z-index: 6;
    box-shadow: 0 0 4px 2px #dfdfdf
}

.b-tooltip-popup-inner {
    padding: 15px;
    position: relative
}

.b-tooltip-popup:before {
    top: 12px;
    left: -13px;
    border-top: 10px solid transparent;
    border-right: 13px solid #bfbfbf;
    border-bottom: 10px solid transparent;
    content: '';
    position: absolute;
    width: 0;
    height: 0
}

.b-tooltip-popup:after {
    top: 13px;
    left: -12px;
    border-top: 9px solid transparent;
    border-right: 12px solid #fff;
    border-bottom: 9px solid transparent;
    content: '';
    position: absolute;
    width: 0;
    height: 0
}

.ctf--b-sel-avto {
    display: table;
    width: 100%;
    font-size: 14px;
    line-height: 19px;
    margin: 10px 0;
    color: #373737
}

.ctf--b-sel-avto .ctf--b-sel-avto-tdr {
    display: table-cell;
    vertical-align: top
}

.ctf--b-sel-avto .ctf--b-sel-avto-tdl {
    display: table-cell;
    vertical-align: top;
    color: #666;
    padding: 0 5px 0 0
}

.ctf--b-sel-param {
    padding: 0 0 10px 0;
    font-size: 13px;
    line-height: 18px;
    margin: 0 -10px 0 -10px
}

.ctf--b-sel-param .ctf--b-sel-param-name {
    display: block;
    padding: 0 10px 2px 10px
}

.ctf--b-sel-param .ctf--b-sel-param-opt {
    padding: 0 18px 0 22px;
    display: inline-block;
    vertical-align: top
}

.ctf--b-sel-param a, .ctf--b-sel-another a {
    text-decoration: none;
    color: #1e94d7;
    border-bottom: 1px dashed #1e94d7;
    display: inline-block;
    vertical-align: top;
    line-height: 16px
}

.ctf--b-sel-param a:hover, .ctf--b-sel-another a:hover {
    border-color: transparent
}

.ctf--b-sel-another {
    text-align: center;
    padding: 5px 0 15px 0
}

.ctf--b-filt-container {
    border: 1px solid #c7c7c7;
    margin: 0 0 15px 0
}

.ctf--b-filt-container .ctf--b-filt-c-item {
    border-bottom: 1px solid #c7c7c7
}

.ctf--b-filt-container .ctf--b-filt-c-head {
    line-height: 19px;
    padding: 11px 19px;
    display: block;
    position: relative;
    cursor: pointer
}

.ctf--b-filt-container .ctf--b-filt-c-head span {
    font-size: 14px;
    font-weight: bold;
    color: rgba(3, 3, 3, 0.72)
}

.ctf--b-filt-container .ctf--b-filt-c-link {
    line-height: 19px;
    padding: 7px 19px;
    font-size: 13px;
    color: #666;
    display: block;
    position: relative;
    cursor: pointer
}

.ctf--b-filt-container .ctf--b-filt-c-head:after {
    content: '';
    width: 7px;
    height: 14px;
    right: 14px;
    top: 14px;
    position: absolute;
    background: url(/assets/ctf-arrw-803f86be346950640b965fc121d764c7ab368bd7e234dc3f420f2e3e859f8636.png) no-repeat
}

.ctf--b-filt-container .ctf--b-filt-c-head:hover {
    background-color: #f4f4f4
}

.ctf--b-filt-container .ctf--b-filt-c-item--active .ctf--b-filt-c-head:after {
    background-position: 0 bottom;
    width: 13px;
    height: 7px;
    right: 11px;
    top: 17px
}

.ctf--b-filt-container .ctf--b-filt-c-body {
    padding: 0 19px 5px 19px;
    display: none
}

.ctf--b-filt-container .ctf--b-filt-c-item .ctf--b-filt-populate {
    margin: 0 -4px
}

.ctf--b-filt-container .ctf--b-filt-c-item .ctf--b-filt-populate a {
    margin: 0 4px
}

.ctf--b-filt-container .ctf--b-filt-c-item .ctf--b-filt-populate a:hover {
    cursor: pointer
}

.ctf--b-filt-container .ctf--b-filt-c-item .ctf--b-filt-populate a.ctf--b-filt-populate-current {
    text-decoration: none
}

.ctf--b-filt-container .hide-sub-filter .pav-sub {
    display: none
}

.ctf--b-filt-container .hide-sub-filter .pav-sub {
    display: none
}

.ctf--b-filt-container .hide-sub-filter.ctf--b-filt-all-options .pav-sub {
    display: list-item
}

.ctf--b-filt-check-list {
    list-style: none;
    vertical-align: top;
    padding: 8px 0 0 0
}

.ctf--b-filt-check-list li {
    line-height: 15px;
    padding: 0 0 6px 0
}

.ctf--b-filt-check-list li span {
    color: #a7a7a7
}

.ctf--b-wrap-price-slider {
    position: relative;
    padding: 56px 0 5px 0;
    margin: 8px 0 0 0
}

.ctf--b-wrap-price-slider .ctf--b-ps-min {
    left: 0;
    top: 32px;
    position: absolute;
    font-size: 12px;
    line-height: 14px
}

.ctf--b-wrap-price-slider .ctf--b-ps-avg {
    left: 0;
    top: 32px;
    position: absolute;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    width: 100%
}

.ctf--b-wrap-price-slider .ctf--b-ps-max {
    right: 0;
    top: 32px;
    position: absolute;
    font-size: 12px;
    line-height: 14px
}

.ctf--b-wrap-price-slider .ctf--b-ps-min:after {
    content: '';
    left: 0;
    top: 20px;
    position: absolute;
    width: 1px;
    height: 5px;
    background-color: #c7c7c7
}

.ctf--b-wrap-price-slider .ctf--b-ps-avg:after {
    content: '';
    left: 50%;
    top: 20px;
    position: absolute;
    width: 1px;
    height: 5px;
    background-color: #c7c7c7
}

.ctf--b-wrap-price-slider .ctf--b-ps-max:after {
    content: '';
    right: 0;
    top: 20px;
    position: absolute;
    width: 1px;
    height: 5px;
    background-color: #c7c7c7
}

.ctf--b-price-slider {
    display: inline-block;
    vertical-align: top;
    width: 202px;
    height: 4px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    margin: 0 auto 5px auto;
    position: relative;
    background-color: #dedede;
    border-radius: 3px;
    border: none;
    color: #fff;
    background: #dedede;
    width: 187px
}

.ctf--b-price-slider .ui-slider-range {
    height: 4px;
    color: #ffc412 !important;
    background: #ffc412 !important;
    font-size: 0;
    line-height: 0;
    border: none;
    text-indent: -9999em;
    overflow: hidden;
    position: absolute;
    top: 0px;
    background-color: #ffc412 !important
}

.ctf--b-price-slider .ui-slider-handle {
    border: none;
    display: block;
    cursor: pointer;
    width: 11px;
    height: 13px;
    background: url(/assets/ctf-plc-7209f31dac1f4f4d20c5b8412d6ef0f28df648cea61a91de66bca3c29fd921ba.png) no-repeat;
    position: absolute;
    left: 0;
    text-decoration: none;
    margin: 0 0 0 -5.5px
}

.slider-tip {
    display: block;
    white-space: nowrap;
    text-align: center;
    left: -15px;
    top: 30px;
    position: absolute;
    width: 40px;
    font-size: 11px;
    color: #666
}

.ctf--b-inp-sld {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    font-size: 12px;
    color: #666;
    width: 57px;
    border: 1px solid #c7c7c7;
    background: none;
    height: 21px;
    border-radius: 2px;
    text-align: center;
    margin: 0 0 0 5px
}

.ctf--b-ps-from {
    left: 0px;
    top: 0;
    position: absolute;
    font-size: 12px;
    color: #666;
    white-space: nowrap;
    line-height: 23px
}

.ctf--b-ps-till {
    left: 100px;
    top: 0;
    position: absolute;
    font-size: 12px;
    color: #666;
    white-space: nowrap;
    text-align: right;
    line-height: 23px
}

.ctf-b-pad-bn {
    padding: 15px 0 10px 0
}

.ctf--b-filt-btns {
    padding: 6px;
    position: relative
}

.ctf-b-btn-aply {
    width: 116px;
    height: 27px;
    border: none;
    cursor: pointer;
    font-size: 13px;
    color: #ffffff;
    border-radius: 2px;
    background: #35aaed;
    background: linear-gradient(to bottom, #35aaed 0%, #0b80c4 100%);
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 22px 0 0
}

.ctf-b-btn-reset {
    text-decoration: none;
    background: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    height: 18px;
    line-height: 18px;
    color: #1e94d7;
    border-bottom: 1px dashed #1e94d7;
    position: relative;
    top: 3px;
    padding: 0;
    margin: 0 0 0 5px
}

.ctf-b-btn-reset:hover {
    border-color: transparent
}

.ctf-b-btn-reset:after {
    content: '';
    width: 12px;
    height: 13px;
    background: url(/assets/ctf-reset-f77d62796f1fd3b0d4a2bb1fa110e1f22ec25e18d98bb7ed0fc72c554680f39e.png) no-repeat;
    left: -18px;
    top: 4px;
    position: absolute
}

.ctf--b-helper {
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 17px;
    background: url(/assets/ctf-inf-71949ad4e27a81871b03069229057130537e8edbb3f31ee8e815a93cb7c73e76.png) no-repeat;
    margin: 0 0 0 5px;
    position: relative;
    z-index: 100
}

.ctf--b-helper:hover {
    background-position: 0 bottom
}

.ctf--b-helper .ctf--b-helper-text {
    left: -110px;
    top: 22px;
    position: absolute;
    width: 202px;
    padding: 10px 19px;
    background-color: #5b5b5b;
    color: #fff;
    font-size: 12px;
    line-height: 18px;
    display: none;
    margin: 0 0 0 -19px
}

.ctf--b-helper .ctf--b-helper-text:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #5b5b5b transparent;
    left: 50%;
    top: -9px;
    position: absolute;
    margin: 0 0 0 -9px
}

.ctf--b-helper:hover .ctf--b-helper-text {
    display: block
}

.ctf--b-view-nav {
    list-style: none;
    vertical-align: top;
    right: 0;
    top: -20px;
    position: absolute
}

.ctf--b-view-nav li {
    float: left;
    padding: 0 0 0 10px
}

.ctf--b-view-nav a {
    width: 18px;
    height: 18px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    display: block;
    background: url(/assets/ctf-ico-view-d6fde584065008bc1f6c7bb22e03c4d59dfe125c75d017c68b3ac4e4daf09f10.png) no-repeat
}

.ctf--b-view-nav .active .ctf--b-view-nav-list {
    background-position: 0 bottom
}

.ctf--b-view-nav .ctf--b-view-nav-cols {
    background-position: right 0
}

.ctf--b-view-nav .active .ctf--b-view-nav-cols {
    background-position: right bottom
}

.ctf--b-product-list {
    list-style: none;
    vertical-align: top
}

.ctf--b-product-list > .ctf--b-item {
    border: 1px solid #c7c7c7;
    padding: 17px;
    margin: 0 0 15px 0;
    color: #666;
    box-sizing: border-box
}

.ctf--b-product-list > .ctf--b-item:hover {
    background-color: #fbfbfb
}

.ctf--b-product-list .ctf--b-inner {
    width: 100%;
    display: table
}

.ctf--b-product-list .ctf--b-pic {
    display: table-cell;
    width: 166px;
    vertical-align: top
}

.ctf--b-product-list .ctf--b-pic a {
    display: block;
    width: 146px;
    height: 146px;
    border: 1px solid #c7c7c7;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important
}

.ctf--b-product-list .ctf--b-pic a img {
    display: none
}

.ctf--b-product-list .ctf--b-desc {
    display: table-cell;
    vertical-align: top
}

.ctf--b-product-list .ctf-b-title {
    font-size: 14px;
    line-height: 16px;
    color: #1e94d7;
    padding: 0 0 5px 0
}

.ctf--b-product-list .ctf-b-title a {
    color: #1e94d7
}

.ctf--b-product-list table td {
    vertical-align: bottom;
    font-size: 13px;
    line-height: 16px;
    color: #666;
    padding: 0 0 0 5px;
    border-bottom: 1px dashed #fff
}

.ctf--b-product-list table tr td:first-child {
    border-bottom: 1px dashed #a7a7a7;
    padding: 0 80px 0 0
}

.ctf--b-product-list .ctf--b-meta {
    display: table-cell;
    vertical-align: middle;
    width: 240px
}

.ctf--b-product-list .ctf--b-meta-va-mid {
    vertical-align: middle
}

.ctf--b-product-list .ctf--b-meta-price {
    font-size: 21px;
    font-weight: 700;
    color: #666;
    line-height: 22px;
    padding: 0 0 5px 0
}

.ctf--b-product-list .ctf--b-meta-price i {
    font-style: normal;
    font-size: 18px;
    font-weight: 400
}

.ctf--b-product-list .ctf--b-meta-delivery {
    font-size: 12px;
    line-height: 16px
}

.ctf--b-product-list .ctf--b-meta-avail {
    font-size: 14px;
    line-height: 18px;
    padding: 0 0 5px 0
}

.ctf--b-btn-buy {
    display: block !important;
    width: 124px;
    height: 29px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 16px !important;
    color: #fff !important;
    line-height: 29px !important;
    border-radius: 2px !important;
    background: #ff3d3d;
    background: linear-gradient(to bottom, #ff3d3d 0%, #df0606 100%);
    border: none
}

.ctf--b-btn-find {
    display: block !important;
    width: 124px;
    height: 29px !important;
    text-align: center !important;
    text-decoration: none !important;
    font-size: 16px !important;
    color: #fff !important;
    line-height: 29px;
    border-radius: 2px;
    background: #0c81c5;
    background: linear-gradient(to bottom, #35aaed 0%, #0c81c5 100%)
}

.ctf--b-btn-buytecdoc {
    display: inline !important
}

.ctf--b-product-list-buble {
    margin: 0 0 0 -22px
}

.ctf--b-product-list-buble > .ctf--b-item {
    display: inline-block;
    vertical-align: top;
    width: 263px;
    margin: 0 -3px 22px 22px;
    padding: 17px 10px
}

.ctf--b-product-list-buble .ctf--b-inner {
    display: block;
    min-height: 400px
}

.ctf--b-product-list-buble .ctf--b-pic {
    display: block;
    text-align: center;
    width: auto;
    padding: 0 0 15px 0
}

.ctf--b-product-list-buble .ctf--b-desc {
    display: block;
    padding: 0 0 15px 0
}

.ctf--b-product-list-buble .ctf-b-title {
    padding: 0 0 15px 0
}

.ctf--b-product-list-buble table {
    width: 100%
}

.ctf--b-product-list-buble table tr td:first-child {
    padding: 0 20px 0 0
}

.ctf--b-product-list-buble .ctf--b-meta {
    display: block
}

.ctf--b-product-list-buble .ctf--b-meta-price {
    text-align: center
}

.ctf--b-product-list-buble .ctf--b-meta-delivery {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px 0 0;
    line-height: 20px;
    padding: 0 0 5px 0
}

.ctf--b-product-list-buble .ctf--b-meta-avail {
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    padding: 0 0 5px 0
}

.ctf--b-product-list-buble .ctf--b-btn-buy, .ctf--b-product-list-buble .ctf--b-btn-find {
    margin: 0 auto
}

.ctf--b-product-list-buble .ctf--b-meta-va-mid {
    padding: 54px 0 0 0
}

.ctf--c-scroll {
    max-height: 175px;
    overflow: hidden;
    position: relative;
    margin: 10px -5px 10px 0
}

.ctf--b-filt-c-item .jspContainer {
    overflow: hidden;
    position: relative
}

.ctf--b-filt-c-item .jspPane {
    width: 100% !important;
    margin-left: 0 !important;
    position: absolute;
    top: 0;
    left: 0 !important;
    box-sizing: border-box
}

.ctf--b-filt-c-item .jspVerticalBar {
    right: 0 !important;
    top: 0;
    position: absolute;
    height: 100%;
    width: 10px;
    cursor: pointer
}

.ctf--b-filt-c-item .jspTrack {
    right: 0 !important;
    width: 10px;
    position: relative;
    background-color: #eaeaea;
    box-sizing: border-box;
    height: 100%;
    border-radius: 2px
}

.ctf--b-filt-c-item .jspDrag {
    width: 8px !important;
    border-radius: 3px;
    left: 0;
    margin: 1px;
    top: 0;
    position: absolute;
    cursor: pointer;
    background: #c6c6c6
}

.ctf-sort-type {
    display: block;
    position: relative;
    top: -10px
}

.ctf-sort-type li {
    list-style: none;
    position: relative;
    float: left;
    margin-right: 15px
}

.ctf-sort-type li a.sort_active {
    text-decoration: none;
    color: #666
}

.ctf-sort-type li a.sort_active.asc {
    padding-right: 15px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiIGZpbGw9IiM2NTY1NjUiPjxwYXRoIGQ9Ik0wIDBoNHYyaC00ek0wIDNoNnYyaC02ek0wIDZoOHYyaC04eiIvPjwvc3ZnPgo=") no-repeat right 55%
}

.ctf-sort-type li a.sort_active.desc {
    padding-right: 15px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiIGZpbGw9IiM2NTY1NjUiPjxwYXRoIGQ9Ik0wIDZoNHYyaC00ek0wIDNoNnYyaC02ek0wIDBoOHYyaC04eiIvPjwvc3ZnPgo=") no-repeat right 55%
}

.ctf-sort-type li a {
    cursor: pointer
}

.ctf-sort-type li.ctf-sort-title {
    font-weight: bold;
    color: #666
}

.disable-left-column {
    margin: 0 !important
}

.b-ncp-float-btn {
    cursor: pointer;
    position: absolute;
    display: none;
    left: 100%;
    top: 50%;
    z-index: 200;
    transform: translateY(-50%);
    margin: -1px 0 0 0
}

.b-ncp-float-btn.active {
    display: block
}

.b-ncp-float-btn .b-ncp-btn {
    cursor: pointer;
    width: 100%;
    text-decoration: none;
    display: block;
    line-height: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 0 3px 3px 0;
    font-size: 14px;
    text-align: center;
    border: 3px solid #fff;
    border-left: none;
    box-shadow: 2px 0 3px 2px rgba(0, 0, 0, 0.2);
    background-color: #eaeaea;
    color: rgba(3, 3, 3, 0.72);
    min-width: 140px
}

.b-ncp-float-btn .b-ncp-btn:before {
    content: '';
    position: absolute;
    left: -10px;
    top: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 10px 17px 0;
    border-color: transparent #eaeaea transparent transparent
}

.b-ncp-float-btn .b-ncp-btn:hover {
    box-shadow: 3px 0 4px 2px rgba(0, 0, 0, 0.3)
}

.b-nep-fch-list-double {
    columns: 2
}

.b-nep-fch-list-double > li {
    margin: 0;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column
}

.ctf--b-filt-check-list--double {
    columns: 2;
    column-gap: 20px
}

.ctf--b-filt-check-list--double > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column
}

.b-tooltip-popup-inner {
    overflow: auto;
    box-sizing: border-box;
    margin: 5px 0
}

@media (min-height: 901px) {
    .b-tooltip-popup-inner {
        max-height: 550px
    }
}

@media (max-height: 900px) {
    .b-tooltip-popup-inner {
        max-height: 450px
    }
}

@media (max-height: 800px) {
    .b-tooltip-popup-inner {
        max-height: 400px
    }
}

@media (max-height: 700px) {
    .b-tooltip-popup-inner {
        max-height: 350px
    }
}

@media (max-width: 1000px) {
    .b-ncp-mi-head-tooltip {
        position: relative
    }

    .b-tooltip-popup {
        top: 50%;
        transform: translateY(-50%)
    }

    .b-tooltip-popup:before, .b-tooltip-popup:after {
        display: none
    }
}

@media (max-width: 620px) {
    .b-tooltip-popup {
        top: 40px;
        transform: translate(0, 0);
        left: 0px;
        max-width: 100%;
        margin: 0;
        min-width: 100%;
        box-sizing: border-box
    }

    .b-ncp-mi-head-tooltip {
        position: static
    }
}

.base-cat-list {
    list-style: none;
    vertical-align: top;
    margin: 20px 0 0 -20px;
    position: relative;
    padding: 0 0 20px 0
}

.base-cat-list li {
    display: inline-block;
    vertical-align: top;
    width: 227px;
    text-align: center;
    margin: 0 -3px 0 20px;
    padding: 0 0 10px 0;
    overflow-x: hidden
}

.base-cat-list li > a {
    padding: 20px 10px;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    width: 205px
}

.base-cat-list li > a span {
    display: block
}

.base-cat-title {
    text-transform: uppercase;
    font-weight: bold;
    color: #1e7dbb;
    text-decoration: underline;
    padding: 0 0 10px 0
}

.base-cat-desc {
    text-decoration: underline;
    font-size: 12px;
    color: #818181;
    line-height: 18px;
    padding: 10px 5px 0 5px
}

.base-cat-pic {
    height: 140px;
    position: relative;
    overflow: hidden;
    width: 100%
}

.base-cat-list li > a.cat-list-item:hover {
    border: 1px solid #4b4b4b
}

.base-cat-tm-list {
    border-radius: 4px;
    position: relative;
    width: 100%;
    margin: 0 0 26px 0;
    padding: 20px 0 10px 0
}

.base-cat-tm-list table {
    width: 100%
}

.base-cat-tm-list td {
    vertical-align: top;
    width: 25%
}

.base-cat-tm-list ul {
    list-style: none;
    vertical-align: top;
    line-height: 18px;
    color: #818181;
    padding: 0 0 10px 20px
}

.base-cat-tm-list ul a {
    color: #000
}

.base-cat-desc a {
    color: #818181
}

.base-cat-desc a:hover {
    text-decoration: none;
    color: #1e7dbb
}

.base-cat-desc {
    display: block
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #ddd;
    background: #e9e9e9;
    color: #333;
    font-weight: bold
}

.ui-widget-header a {
    color: #333
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
    color: #454545;
    text-decoration: none
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border: 1px solid #ccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px #5e9ed6
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #fff
}

.ui-icon-background, .ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #fff
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #fff;
    text-decoration: none
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #777620
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #5f3f3f
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #5f3f3f
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon, .ui-widget-content .ui-icon {
    background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png)
}

.ui-widget-header .ui-icon {
    background-image: url(/assets/jquery-ui/ui-icons_444444_256x240-31d988765b4e6f56553c29588c500381dc3e6f0aa2980c8212202e5644aefd5d.png)
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
    background-image: url(/assets/jquery-ui/ui-icons_555555_256x240-32175261daee76c82bb0edf0eea16a56421866fbc31e94f3c1d570aa114502f5.png)
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
    background-image: url(/assets/jquery-ui/ui-icons_ffffff_256x240-350df1b7131037de20e83c5c0f3a41a770d2ac48b5762ea772b3f4a8a7b9d47a.png)
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
    background-image: url(/assets/jquery-ui/ui-icons_777620_256x240-0b020fc6e696d88d296e7bb1f61f1eb2ad827848e2c7382a4c3e0999e702dd9b.png)
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(/assets/jquery-ui/ui-icons_cc0000_256x240-40985a64b4d5dd213fba27fcd862a1bd1b337a97674f6ff0b9ec20abcee4bc69.png)
}

.ui-button .ui-icon {
    background-image: url(/assets/jquery-ui/ui-icons_777777_256x240-faf32007ae120c302213557626e660dd10e711c5dd4f1113d35f26dc05b78d2f.png)
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-caret-1-n {
    background-position: 0 0
}

.ui-icon-caret-1-ne {
    background-position: -16px 0
}

.ui-icon-caret-1-e {
    background-position: -32px 0
}

.ui-icon-caret-1-se {
    background-position: -48px 0
}

.ui-icon-caret-1-s {
    background-position: -65px 0
}

.ui-icon-caret-1-sw {
    background-position: -80px 0
}

.ui-icon-caret-1-w {
    background-position: -96px 0
}

.ui-icon-caret-1-nw {
    background-position: -112px 0
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-seek-first {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px
}

.ui-widget-overlay {
    background: #aaa;
    opacity: 0.3;
    filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
    -webkit-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important;
    pointer-events: none
}

.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/*!
 * jQuery UI Accordion 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}

/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}

/*!
 * jQuery UI Button 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/button/#theming
 */
.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: visible
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2em;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-button-icon-only {
    text-indent: 0
}

.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

/*!
 * jQuery UI Checkboxradio 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/checkboxradio/#theming
 */
.ui-checkboxradio-label .ui-icon-background {
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid
}

.ui-checkboxradio-disabled {
    pointer-events: none
}

/*!
 * jQuery UI Controlgroup 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/controlgroup/#theming
 */
.ui-controlgroup {
    vertical-align: middle;
    display: inline-block
}

.ui-controlgroup > .ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
    z-index: 9999
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
    border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
    border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
    width: 75%;
    width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid
}

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em
}

/*!
 * jQuery UI Dialog 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */
.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move
}

/*!
 * jQuery UI Draggable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0
}

.ui-menu .ui-menu {
    position: absolute
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
    margin: -1px
}

.ui-menu-icons {
    position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em
}

.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}

.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}

/*!
 * jQuery UI Progressbar 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/progressbar/#theming
 */
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: 0.25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}

/*!
 * jQuery UI Resizable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

/*!
 * jQuery UI Selectable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black
}

/*!
 * jQuery UI Selectmenu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */
.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0
}

.ui-selectmenu-open {
    display: block
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0
}

/*!
 * jQuery UI Sortable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
    position: relative;
    text-align: left
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

/*!
 * jQuery UI Spinner 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/spinner/#theming
 */
.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}

.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none
}

.ui-spinner-up {
    top: 0
}

.ui-spinner-down {
    bottom: 0
}

/*!
 * jQuery UI Tabs 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tabs/#theming
 */
.ui-tabs {
    position: relative;
    padding: .2em
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}

/*!
 * jQuery UI Tooltip 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px
}

body .ui-tooltip {
    border-width: 2px
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *//*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
.easy-autocomplete {
    position: relative;
    width: 100% !important
}

.easy-autocomplete input {
    border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: #555;
    float: none;
    padding: 6px 12px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: normal !important
}

.easy-autocomplete input:hover, .easy-autocomplete input:focus {
    box-shadow: none
}

.easy-autocomplete a {
    display: block
}

.easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6)
}

.easy-autocomplete.eac-blue-light ul {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6)
}

.easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
    border-color: #66afe9
}

.easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
    background-color: #ecf5fc
}

.easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
    border-color: #41DB00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6)
}

.easy-autocomplete.eac-green-light ul {
    border-color: #41DB00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6)
}

.easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
    border-color: #41DB00
}

.easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
    background-color: #9eff75
}

.easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
    border-color: #ff5b5b;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6)
}

.easy-autocomplete.eac-red-light ul {
    border-color: #ff5b5b;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6)
}

.easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
    border-color: #ff5b5b
}

.easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
    background-color: #ff8e8e
}

.easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
    border-color: #ffdb00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6)
}

.easy-autocomplete.eac-yellow-light ul {
    border-color: #ffdb00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6)
}

.easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
    border-color: #ffdb00
}

.easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
    background-color: #ffe233
}

.easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
    border-color: #333;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6)
}

.easy-autocomplete.eac-dark-light ul {
    border-color: #333;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6)
}

.easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
    border-color: #333
}

.easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
    background-color: #4d4d4d;
    color: #fff
}

.easy-autocomplete.eac-dark {
    color: #fff
}

.easy-autocomplete.eac-dark input {
    background-color: #404040;
    border-radius: 4px;
    box-shadow: 0;
    color: #f6f6f6
}

.easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
    border-color: #333;
    box-shadow: 0
}

.easy-autocomplete.eac-dark ul {
    border-color: #333
}

.easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
    background-color: #404040;
    border-color: #333
}

.easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
    background-color: #737373;
    color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass {
    color: #fff
}

.easy-autocomplete.eac-dark-glass input {
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    box-shadow: 0;
    color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
    border-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0
}

.easy-autocomplete.eac-dark-glass ul {
    border-color: rgba(0, 0, 0, 0.8)
}

.easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
    background-color: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8)
}

.easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
    background-color: rgba(64, 64, 64, 0.8);
    color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
    border-radius: 0 0 4px 4px
}

.easy-autocomplete.eac-blue {
    color: #fff
}

.easy-autocomplete.eac-blue input {
    background-color: #6d9ed1;
    border-radius: 4px;
    box-shadow: 0;
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input:-moz-placeholder {
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input::-moz-placeholder {
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
    border-color: #5A91CB;
    box-shadow: 0
}

.easy-autocomplete.eac-blue ul {
    border-color: #5A91CB
}

.easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
    background-color: #6d9ed1;
    border-color: #5A91CB
}

.easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
    background-color: #94b8dd;
    color: #f6f6f6
}

.easy-autocomplete.eac-yellow {
    color: #333
}

.easy-autocomplete.eac-yellow input {
    background-color: #ffdb7e;
    border-color: #333;
    border-radius: 4px;
    box-shadow: 0;
    color: #333
}

.easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
    border-color: #333;
    box-shadow: 0
}

.easy-autocomplete.eac-yellow ul {
    border-color: #333
}

.easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
    background-color: #ffdb7e;
    border-color: #333
}

.easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
    background-color: #ffe9b1;
    color: #333
}

.easy-autocomplete.eac-purple {
    color: #333
}

.easy-autocomplete.eac-purple input {
    background-color: #d6d1e7;
    border-color: #b8afd5;
    box-shadow: 0;
    color: #333
}

.easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
    border-color: #333;
    box-shadow: 0
}

.easy-autocomplete.eac-purple ul {
    border-color: #333
}

.easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
    background-color: #d6d1e7;
    border-color: #333
}

.easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
    background-color: #ebe8f3;
    color: #333
}

.easy-autocomplete.eac-bootstrap input {
    border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #555;
    padding: 6px 12px
}

.easy-autocomplete-container {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.easy-autocomplete-container ul {
    background: none repeat scroll 0 0 #ffffff;
    border-top: 1px dotted #ccc;
    display: none;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
    top: -1px
}

.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
    background: inherit;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;
    display: block;
    font-size: 14px;
    font-weight: normal;
    padding: 4px 12px
}

.easy-autocomplete-container ul li:last-child {
    border-radius: 0 0 2px 2px;
    border-width: 0 1px 1px
}

.easy-autocomplete-container ul li.selected {
    background: none repeat scroll 0 0 #ebebeb;
    cursor: pointer
}

.easy-autocomplete-container ul li.selected div {
    font-weight: normal
}

.easy-autocomplete-container ul li div {
    display: block;
    font-weight: normal;
    word-break: break-all
}

.easy-autocomplete-container ul li b {
    font-weight: bold
}

.easy-autocomplete-container ul .eac-category {
    font-color: #aaa;
    font-style: italic
}

.eac-description .eac-item span {
    color: #aaa;
    font-style: italic;
    font-size: 0.9em
}

.eac-icon-left .eac-item img {
    margin-right: 4px;
    max-height: 30px
}

.eac-icon-right .eac-item {
    margin-top: 8px;
    min-height: 24px;
    position: relative
}

.eac-icon-right .eac-item img {
    margin-left: 4px;
    max-height: 30px;
    position: absolute;
    right: -4px;
    top: -8px
}

.search .row .brd .ins input.text-field, .search .row .brd .ins input.text-field:focus, .search .row .brd .ins input.text-field:active {
    outline: none
}

.search .row .brd .ins {
    height: auto !important;
    background: none !important;
    border: none !important;
    padding: 0 !important
}

.search .row .brd .ins input.text-field {
    color: #000;
    font-size: 14px;
    background: url(/assets/search-input-bg-2959b4d1b961d34b805715434d3041476f1d0349a7ed94b2a3b0ec9584dd534b.jpg) repeat-x;
    height: 20px;
    height: 34px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 0 12px;
    border: 1px solid #bcbcbc;
    border-radius: 0 !important;
    box-shadow: none !important
}

.easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
    font-size: 14px;
    line-height: 18px
}

.easy-autocomplete a {
    text-decoration: none;
    color: #000
}

.easy-autocomplete-container ul li {
    padding: 8px 12px
}

.easy-autocomplete-container ul > li:last-child {
    border-radius: 0 0 3px 3px
}

.easy-autocomplete-container ul li .suggest-oem {
    font-weight: 700;
    padding: 0 5px 0 0
}

.easy-autocomplete-container ul li .suggest-detail-name b {
    font-weight: 600;
    color: #000 !important
}

.easy-autocomplete-container ul li .suggest-comment {
    display: block;
    font-size: 10px
}

.search .ins {
    display: flex;
    position: relative
}

.search-history-icon {
    background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3e%3cpath d='M50.9 21.8c-14.5 0-26.3 11.8-26.3 26.3h-8.8l11.3 11.3.2.4 12-11.8h-8.8c0-11.3 9.1-20.4 20.4-20.4 11.3 0 20.4 9.1 20.4 20.4s-9.1 20.4-20.4 20.4c-5.6 0-10.7-2.3-14.4-6l-4.1 4.1c4.8 4.8 11.3 7.7 18.6 7.7 14.5 0 26.2-11.8 26.2-26.3 0-14.4-11.8-26.1-26.3-26.1zM48 36.3v14.6l12.5 7.4 2.1-3.5-10.2-6.1V36.3H48z' fill='%23333'/%3e%3c/svg%3e") center center no-repeat;
    width: 34px;
    height: 34px;
    cursor: pointer
}

.search-history-popup {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    z-index: 12;
    margin: -1px 0 0 0;
    padding: 0 34px 0 0;
    color: #fff;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    transition: all .3s ease;
    box-sizing: border-box
}

.search-history-popup-inner {
    background: #fff;
    border: 1px solid #ccc;
    border-top: 1px dotted #ccc;
    border-radius: 0 0 3px 3px;
    padding: 0
}

.search-history-popup .shp-label {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-weight: 700;
    padding: 0 0 3px 0
}

.search-history.active .search-history-popup {
    visibility: visible;
    opacity: 1;
    z-index: 20
}

.search-history-popup .shp-list {
    list-style: none;
    margin: 0;
    overflow: auto;
    max-height: 400px
}

.search-history-popup .shp-list li {
    padding: 0;
    font-size: 14px;
    line-height: 18px
}

.search-history-popup .shp-list a {
    color: #000;
    padding: 8px 12px;
    display: block;
    text-decoration: none
}

.search-history-popup .shp-list a:hover {
    text-decoration: none
}

.search-history-popup .shp-list li.hover a {
    background: #ebebeb
}

.jqplot-target {
    position: relative;
    color: #666666;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 1em
}

.jqplot-axis {
    font-size: 0.75em
}

.jqplot-xaxis {
    margin-top: 10px
}

.jqplot-x2axis {
    margin-bottom: 10px
}

.jqplot-yaxis {
    margin-right: 10px
}

.jqplot-y2axis, .jqplot-y3axis, .jqplot-y4axis, .jqplot-y5axis, .jqplot-y6axis, .jqplot-y7axis, .jqplot-y8axis, .jqplot-y9axis, .jqplot-yMidAxis {
    margin-left: 10px;
    margin-right: 10px
}

.jqplot-axis-tick, .jqplot-xaxis-tick, .jqplot-yaxis-tick, .jqplot-x2axis-tick, .jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick, .jqplot-yMidAxis-tick {
    position: absolute;
    white-space: pre
}

.jqplot-xaxis-tick {
    top: 0px;
    left: 15px;
    vertical-align: top
}

.jqplot-x2axis-tick {
    bottom: 0px;
    left: 15px;
    vertical-align: bottom
}

.jqplot-yaxis-tick {
    right: 0px;
    top: 15px;
    text-align: right
}

.jqplot-yaxis-tick.jqplot-breakTick {
    right: -20px;
    margin-right: 0px;
    padding: 1px 5px 1px 5px;
    z-index: 2;
    font-size: 1.5em
}

.jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick {
    left: 0px;
    top: 15px;
    text-align: left
}

.jqplot-yMidAxis-tick {
    text-align: center;
    white-space: nowrap
}

.jqplot-xaxis-label {
    margin-top: 10px;
    font-size: 11pt;
    position: absolute
}

.jqplot-x2axis-label {
    margin-bottom: 10px;
    font-size: 11pt;
    position: absolute
}

.jqplot-yaxis-label {
    margin-right: 10px;
    font-size: 11pt;
    position: absolute
}

.jqplot-yMidAxis-label {
    font-size: 11pt;
    position: absolute
}

.jqplot-y2axis-label, .jqplot-y3axis-label, .jqplot-y4axis-label, .jqplot-y5axis-label, .jqplot-y6axis-label, .jqplot-y7axis-label, .jqplot-y8axis-label, .jqplot-y9axis-label {
    font-size: 11pt;
    margin-left: 10px;
    position: absolute
}

.jqplot-meterGauge-tick {
    font-size: 0.75em;
    color: #999999
}

.jqplot-meterGauge-label {
    font-size: 1em;
    color: #999999
}

table.jqplot-table-legend {
    margin-top: 12px;
    margin-bottom: 12px;
    margin-left: 12px;
    margin-right: 12px
}

table.jqplot-table-legend, table.jqplot-cursor-legend {
    background-color: rgba(255, 255, 255, 0.6);
    border: 1px solid #cccccc;
    position: absolute;
    font-size: 0.75em
}

td.jqplot-table-legend {
    vertical-align: middle
}

td.jqplot-seriesToggle:hover, td.jqplot-seriesToggle:active {
    cursor: pointer
}

.jqplot-table-legend .jqplot-series-hidden {
    text-decoration: line-through
}

div.jqplot-table-legend-swatch-outline {
    border: 1px solid #cccccc;
    padding: 1px
}

div.jqplot-table-legend-swatch {
    width: 0px;
    height: 0px;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-width: 6px;
    border-right-width: 6px;
    border-top-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-right-style: solid
}

.jqplot-title {
    top: 0px;
    left: 0px;
    padding-bottom: 0.5em;
    font-size: 1.2em
}

table.jqplot-cursor-tooltip {
    border: 1px solid #cccccc;
    font-size: 0.75em
}

.jqplot-cursor-tooltip {
    border: 1px solid #cccccc;
    font-size: 0.75em;
    white-space: nowrap;
    background: rgba(208, 208, 208, 0.5);
    padding: 1px
}

.jqplot-highlighter-tooltip, .jqplot-canvasOverlay-tooltip {
    border: 1px solid #cccccc;
    font-size: 0.75em;
    white-space: nowrap;
    background: rgba(208, 208, 208, 0.5);
    padding: 1px
}

.jqplot-point-label {
    font-size: 0.75em;
    z-index: 2
}

td.jqplot-cursor-legend-swatch {
    vertical-align: middle;
    text-align: center
}

div.jqplot-cursor-legend-swatch {
    width: 1.2em;
    height: 0.7em
}

.jqplot-error {
    text-align: center
}

.jqplot-error-message {
    position: relative;
    top: 46%;
    display: inline-block
}

div.jqplot-bubble-label {
    font-size: 0.8em;
    padding-left: 2px;
    padding-right: 2px;
    color: #333
}

div.jqplot-bubble-label.jqplot-bubble-label-highlight {
    background: rgba(230, 230, 230, 0.7)
}

div.jqplot-noData-container {
    text-align: center;
    background-color: rgba(245, 245, 245, 0.3)
}

h1.main-title {
    margin-bottom: 20px;
    font-size: 24px
}

.ent-inp {
    border: 1px solid #c1c1c1;
    padding: 3px 10px 0 10px;
    height: 23px;
    background-color: #fff;
    box-shadow: inset 2px 2px 2px #ececec;
    border-radius: 3px
}

.ent-inp input {
    width: 100%;
    border: none;
    background: none;
    vertical-align: top;
    color: #818181;
    font-size: 15px
}

.h-filt .newListSelected {
    border: 1px solid #c1c1c1;
    margin: 0;
    min-width: 200px
}

.h-filt .selectedTxt {
    height: 26px;
    line-height: 26px
}

.h-filt .SSContainerDivWrapper {
    top: 30px !important;
    border: 1px solid #b4b4b4
}

.flt-btn {
    width: 81px;
    height: 32px;
    cursor: pointer;
    border: none;
    background: url(/assets/btn-shw-42520a5af7b856e8eb8729d7fd131c74d693c6b849d0bf3eabb3797e33450671.png) no-repeat;
    float: right;
    padding: 0 0 1px 0;
    font-size: 13px;
    color: #000;
    text-shadow: 0 1px #fff
}

@-moz-document url-prefix() {
    .flt-btn {
        padding: 0 0 3px 0
    }
}

.show-arch-ord {
    margin: 10px 0 0 0;
    padding: 0 0 0 18px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #303030
}

.price-items-date-filter {
    margin: 10px 0 0 0;
    padding: 0 0 0 18px;
    position: relative;
    display: inline-block;
    vertical-align: top
}

* + html .show-arch-ord {
    zoom: 1;
    display: inline
}

.show-arch-ord input {
    left: 0px;
    top: 3px;
    position: absolute
}

.g2b {
    width: 98px;
    height: 30px;
    background: url(/a2b.png) no-repeat;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    float: right;
    line-height: 28px;
    font-size: 13px;
    color: #303030;
    font-weight: bold;
    text-shadow: 0 1px 1px #efefef
}

.g2b:hover {
    background-position: 0 -30px
}

.bread {
    line-height: 16px;
    padding: 0 0 12px 0;
    font-size: 13px
}

.bread a {
    color: #818181;
    padding: 0 10px 0 0;
    margin: 0 6px 0 0;
    white-space: nowrap;
    background: url(/str.png) right 7px no-repeat;
    font-style: italic
}

.bread a:last-child {
    padding: 0;
    margin: 0;
    background: none
}

.bread a.last-child {
    padding: 0;
    margin: 0;
    background: none
}

.tab-bask {
    width: 100%
}

.tab-bask th {
    border-bottom: 2px solid #ccc;
    height: 35px;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    color: #818181;
    padding: 0 10px;
    background-color: #eaeaea
}

.tab-bask th i {
    display: block;
    height: 35px;
    line-height: 35px;
    font-style: normal
}

.tab-bask th.th-first i {
    text-align: left;
    padding: 0 10px
}

.tab-bask th.th-first {
    border: none;
    padding: 0
}

.tab-bask th.th-last {
    border: none;
    padding: 0
}

.tab-bask th.th-last i {
    padding: 0 10px
}

.nowrap {
    white-space: nowrap
}

.tab-bask time {
    display: block;
    text-align: center
}

.tab-bask td {
    padding: 8px 10px;
    text-align: center;
    border-bottom: 1px solid #d5d5d5;
    background: #fff;
    vertical-align: middle
}

.tab-bask .tr-last td {
    border: none
}

.tab-bask td.tdot {
    border-bottom: 1px dotted #d5d5d5
}

.tab-bask td.td-name {
    text-align: left;
    line-height: 18px
}

.tab-bask td.td-first {
    text-align: left
}

.tab-bask td.td-first .expected {
    display: block;
    text-align: center;
    color: #818181;
    font-style: italic;
    line-height: 18px;
    font-size: 13px
}

.tab-bask td.td-first .expected time {
    font-weight: normal
}

.tab-bask td.td-pr-last {
    border-right: none
}

.tab-bask td.td8 {
    text-align: left;
    background: #fff;
    padding: 10px;
    font-size: 13px;
    border-bottom: 1px solid #d5d5d5
}

.tab-bask td.td8 b {
    color: #df080b3
}

.tab-bask td.td-name h4 {
    font-size: 15px;
    font-weight: normal;
    line-height: 18px
}

.tab-bask td.td-name b {
    display: block
}

.tab-bask .btr-last td {
    border-bottom: 1px solid #d5d5d5
}

.th-cent i {
    text-align: center !important
}

.tab-bask .td-bor {
    border-top: 2px solid #f1ac0e
}

.tab-bask .tr-hover td {
    background-color: #cfedfd
}

.col-vo {
    width: 67px;
    height: 28px;
    background: url(/assets/cvo-4d66b572dd4bf0db0a365a613d6a7e5b93de7a3f189c7691705be2c9fc91f64e.png) center 0 no-repeat;
    position: relative;
    margin: 0 auto;
    overflow: hidden
}

.col-vo input {
    border: none;
    background: none;
    left: 21px;
    top: 5px;
    position: absolute;
    width: 24px;
    text-align: center;
    font-size: 15px;
    text-align: center;
    color: #303030
}

.add-pos {
    width: 16px;
    height: 28px;
    display: block;
    right: 0px;
    top: 0px;
    position: absolute;
    cursor: pointer;
    background: url(/assets/a-add-4538994c5fd6be15efa0637e2dd7e792500d24a5b9352f92ea50b36ae73ae526.png) center 0 no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

.del-pos {
    width: 16px;
    height: 28px;
    display: block;
    left: 0px;
    top: 0px;
    position: absolute;
    cursor: pointer;
    background: url(/assets/a-del-ba9c9ab5e6706ba54d9dd911dd1d2b95c1f8369587b4cbed8b0102c84447f0a7.png) center 0 no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

.del-pos:hover, .add-pos:hover {
    background-position: 0 -28px
}

.scheme-table {
    width: 100%
}

.scheme-table .scheme-cell {
    vertical-align: top;
    width: 50%;
    min-width: 300px
}

.scheme-table .scheme-cell img {
    width: 100%
}

.scheme-table .product-cell {
    vertical-align: top
}

.scheme-table .product-cell .scheme-number {
    font-size: 14px;
    font-weight: bold
}

.scheme-table .product-cell .char {
    min-width: 200px;
    max-width: 300px
}

.tnm {
    font-style: italic;
    color: #818181;
    padding: 0 0 0 15px;
    background: url(/i-tf.png) 0 2px no-repeat
}

.ta-center {
    text-align: center !important
}

.ta-right {
    text-align: right !important
}

.delete {
    display: block;
    background: url(/assets/del-d5cc15ec3104e66a9ae4a1eca40ff1f74acc0b901b822bba2b3f13bf448737b1.png) center center no-repeat;
    width: 21px;
    height: 21px;
    cursor: pointer;
    margin: 0 auto;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

.at-inf {
    color: #818181
}

.cd-ps {
    color: #818181;
    display: block;
    font-size: 8pt;
    line-height: 14px
}

.note {
    display: block;
    text-align: center !important;
    color: #818181;
    font-size: 8pt;
    line-height: 14px
}

.note i {
    font-style: normal;
    padding: 0 0 0 20px;
    background: url(/note.png) no-repeat
}

.c-order {
    width: 133px;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    background: url(/assets/btn-check-502b3a6591074a96a2af948cb376ab9e8831d2ca5773da3fecde60ef8d319b84.png) no-repeat;
    color: #fff;
    margin: 0 0 0 5px;
    font-weight: normal
}

* + html .c-order {
    zoom: 1;
    display: inline
}

.c-order:hover {
    background-position: 0 -28px
}

.recalc {
    border: none;
    width: 108px;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    background: url(/assets/btn-recalc-588bb62be36dfac8dc33c7208661a914d2b1138340fe2192a5129c4ac43f598e.png) no-repeat;
    color: #303030;
    text-shadow: 0 1px #fff;
    margin: 0 0 0 25px;
    font-weight: normal
}

* + html .recalc {
    zoom: 1;
    display: inline
}

.recalc:hover {
    background-position: 0 -28px
}

.delete-selected {
    display: none;
    border: none;
    width: 265px;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    background: url(/assets/search-bg-7350989603b8500c9db008524e071be4a2b695140e5c2c243bf31274ca9eea46.jpg) repeat-x;
    color: #fff;
    margin: 0 0 0 15px;
    font-weight: normal
}

* + html .recalc {
    zoom: 1;
    display: inline
}

.delete-selected:hover {
    opacity: 0.8
}

.total-summ {
    padding: 15px;
    line-height: 28px;
    background-color: #f0f4f6;
    font-weight: bold;
    font-size: 15px;
    margin: 0px 0 20px 0;
    overflow: hidden;
    position: relative;
    text-align: right
}

.on-skl {
    font-style: normal;
    padding: 0 0 0 25px;
    background: url(/assets/pr1-5e5aa4ce8cf22e4fa78ea0ac6560b6be6a32069385a2210e2f62351a80ab0f63.png) 0 2px no-repeat
}

.alr-send {
    font-style: normal;
    padding: 0 0 0 25px;
    background: url(/assets/pr2-eeb635f179f0f135390d679879b1c58846659a4d3de7a46fafc75ca4c503e67e.png) 0 2px no-repeat
}

.t-cansel {
    font-style: normal;
    padding: 0 0 0 25px;
    background: url(/assets/pr3-ae3dbd75d111f371986370318def334be04887fd34834b9bb2621a4683434616.png) 0 2px no-repeat
}

.t-confirm {
    font-style: normal;
    padding: 0 0 0 25px;
    background: url(/assets/pr4-eb182de2075c946f5434f538816c1ab011195ae8ce9f6cc619515ec4e2dbee60.png) 0 2px no-repeat
}

.flt-btn {
    width: 87px;
    height: 28px;
    border: none;
    cursor: pointer;
    background: url(/assets/btn-shw-42520a5af7b856e8eb8729d7fd131c74d693c6b849d0bf3eabb3797e33450671.png) no-repeat;
    color: #303030;
    float: right;
    text-shadow: 0 1px #fff;
    font-size: 12px
}

.flt-btn:hover {
    background-position: 0 -28px
}

@-moz-document url-prefix() {
    .flt-btn {
        padding: 0 0 2px 0
    }
}

.h-filt {
    margin: 0 0 30px 0
}

.h-filt table {
    width: 100%
}

.h-filt td {
    padding: 0 0 0 10px;
    color: #818181
}

.h-filt td:first-child {
    padding: 0
}

.h-filt .rtd {
    width: 80px
}

.paging {
    padding: 0 0 20px 200px;
    font-size: 15px;
    position: relative;
    text-align: right
}

.paging a, .paging b {
    margin: 0 4px
}

.paging a.pnext {
    background: url(/str2.png) right 7px no-repeat;
    padding: 0 22px 0 0
}

.col-pages {
    padding: 20px 0 0 0;
    color: #303030
}

.xlsx {
    padding: 0 0 0 54px;
    background: url(/assets/xlsx-11b313c436d436a9af12eb8d62b733324b08e72f93d4e5aaf38a9a51e83cdf00.png) 0 3px no-repeat;
    color: #303030;
    white-space: nowrap;
    left: 0px;
    top: 0px;
    position: absolute
}

.rel {
    position: relative
}

.prod-card {
    width: 100%;
    padding: 0 0 10px 0
}

.prod-card h3 {
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 15px 0
}

.p-pic {
    float: left;
    margin: 0 15px 10px 0
}

.p-pic img {
    border: 1px solid #d5d5d5
}

.char {
    margin: 5px 0 20px 0;
    background: url(/d5.gif) repeat-x
}

.char td {
    vertical-align: top;
    padding: 2px 10px 2px 10px;
    line-height: 13px
}

.char td.rtd {
    padding-left: 20px
}

.char .tr-odd td {
    background-color: #eaeaea
}

.char-item {
    float: left;
    margin: 0 0 20px 0
}

.char-item ul {
    list-style: none;
    vertical-align: top;
    padding: 0 0 10px 0
}

.char-item ul li {
    padding: 0 0 4px 0
}

.ta-left {
    text-align: left !important
}

.s-price {
    font-style: normal;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    white-space: nowrap
}

.brb-none td {
    border-bottom: none !important
}

.ct {
    color: #818181;
    text-decoration: none;
    padding: 0 12px 0 0;
    background: url(/cn.png) right 4px no-repeat
}

.ct:hover {
    text-decoration: underline
}

.text {
    line-height: 18px
}

.text p {
    padding: 0 0 20px 0
}

.text h1 {
    font-size: 30px;
    line-height: 30px;
    padding: 0 0 20px 0
}

.text h2 {
    font-size: 24px;
    line-height: 24px;
    padding: 0 0 20px 0
}

.text h3 {
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 20px 0
}

.text h4 {
    font-size: 13px;
    padding: 0 0 15px 0;
    line-height: 18px
}

.text ol {
    margin: 0 0 20px 20px
}

.text ol li {
    padding: 0 0 4px 0
}

.text ul {
    list-style: disc;
    vertical-align: top;
    padding: 0 0 20px 0;
    list-style-position: inside
}

.text ul li {
    padding: 0 0 10px 0;
    position: relative
}

.text ul li ul {
    padding: 6px 0 0 0
}

.text ul li ul li {
    padding: 0 0 4px 20px
}

.col-left .text ul {
    list-style: none;
    vertical-align: top;
    padding: 0 0 20px 0
}

.col-left .text ul li {
    padding: 0 0 10px 30px;
    position: relative
}

.col-left .text ul li em {
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    font-weight: bold;
    font-style: italic;
    left: 0px;
    top: 0px;
    position: absolute
}

.inf1 {
    width: 24px;
    height: 24px;
    background: url(/inf1.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 2px;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

.inf2 {
    width: 24px;
    height: 24px;
    background: url(/assets/inf2-932114d86dc52e21aee45bfeef6cc3af2f769cd53dff8d5790d792b95594dac2.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 2px;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

.inf1:hover, .inf2:hover {
    background-position: 0 -24px
}

.inf3 {
    width: 24px;
    height: 24px;
    background: url(/assets/vote-2b14ccb952eb0a6fa81e31ca43500a3bbafedc5a2b5b13ec73f03415b482639b.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 2px;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

* + html .inf3 {
    zoom: 1;
    display: inline
}

* + html .inf2 {
    zoom: 1;
    display: inline
}

.btm-green td {
    border-bottom: 1px solid #d5d9de
}

.va-top {
    vertical-align: top !important;
    border-bottom: 1px solid #d5d9de !important
}

.tab-dop .ta-left {
    min-width: 140px
}

.bhh {
    width: 412px;
    height: 92px;
    background: url(/br.png) no-repeat;
    padding: 17px 24px 0 24px;
    left: 20px;
    bottom: 20px;
    position: absolute;
    display: none
}

.bhh table {
    width: 100%;
    margin: 0
}

.bhh table td {
    vertical-align: top;
    padding: 0 10px 10px 0 !important;
    border: none !important;
    background: none !important;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75);
    text-align: left;
    line-height: 18px;
    font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif
}

.bhh table td p {
    padding: 0 0 10px 0
}

.ad2b {
    border: none;
    width: 93px;
    height: 24px;
    background: url(/assets/a2b2-900e025bd64ac0badacc5dbf8f45cad08c8e3c1c9d58157d57830573900d7fc6.png) no-repeat;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    float: right;
    line-height: 24px;
    color: #303030;
    text-shadow: 0 1px #fff
}

.ad2b:hover {
    background-position: 0 -24px
}

.rel {
    position: relative
}

.max-height {
    overflow-y: scroll;
    height: 200px !important
}

.wrap-r-col {
    background-color: #f8f8f8;
    padding: 15px 20px;
    width: 80%;
    margin-bottom: 40px
}

.reg-col {
    float: left;
    width: 100%
}

.reg-col input[type="checkbox"] {
    margin-top: 8px
}

.reg-col h2 {
    margin: 0 0 5px 0;
    font-size: 20px
}

.reg-col h3 {
    font-size: 15px;
    padding: 10px 0 10px 0;
    font-weight: bold;
    line-height: 18px;
    color: #303030
}

.reg-col table {
    margin: 0 0 5px 0;
    width: 100%
}

.reg-col td {
    padding: 0 0 15px 20px;
    vertical-align: top
}

.reg-col td.ltd {
    text-align: left;
    min-width: 160px;
    width: 160px !important;
    line-height: 28px;
    padding-left: 0
}

.reg-col label {
    white-space: nowrap
}

.reg-col .ltd i {
    font-style: normal;
    color: #cf0101;
    position: relative;
    top: -2px;
    margin: 0 0 0 2px;
    float: right
}

.reg-col .ent-inp input {
    width: 100%;
    border: none;
    background: none;
    font-size: 15px;
    color: #000
}

.reg-col .ent-inp input[disabled] {
    color: #ccc
}

.reg-col .short-inp {
    width: 100px
}

.reg-col .newListSelected {
    margin: 0;
    float: none;
    border: 1px solid #b4b4b4
}

.req {
    font-size: 13px;
    color: #e5403a;
    font-style: italic;
    padding: 0 0 5px 0
}

.btn-reg {
    width: 156px;
    height: 28px;
    border: none;
    cursor: pointer;
    background: url(/assets/btn-reg-e6391bece351421610bcd7ed54a2d159a00d5bffa01604202c0b7499cc7eb272.png) no-repeat;
    text-align: center;
    color: #fff;
    display: block;
    font-size: 14px
}

@-moz-document url-prefix() {
    .btn-reg {
        padding: 0 0 2px 0
    }
}

.btn-reg:hover {
    background-position: 0 -28px
}

a.btn-reg {
    text-decoration: none;
    line-height: 28px
}

.err-wr-inp {
    border: 1px solid #f9b256 !important
}

.tab-lb {
    width: 100%;
    font-size: 16px;
    color: #818181;
    font-style: italic;
    font-size: 9pt;
    margin: 0 0 20px 0
}

.tab-lb td {
    border-bottom: 2px solid #fff;
    padding: 5px 8px 5px 25px;
    vertical-align: top
}

.tab-lb td.ltd {
    padding: 5px 8px;
    width: 118px;
    color: #000
}

.sban {
    padding: 0 0 15px 0
}

.ui-datepicker {
    width: 210px;
    display: none;
    background-color: #fff;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.33)
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    background: url(/x6.png) repeat-x;
    height: 28px
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 9px;
    width: 9px;
    height: 12px;
    cursor: pointer
}

.ui-datepicker .ui-datepicker-prev {
    left: 10px;
    background: url(/d-prev.png) no-repeat
}

.ui-datepicker .ui-datepicker-next {
    right: 10px;
    background: url(/d-next.png) no-repeat
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 25px;
    line-height: 28px;
    text-align: center;
    font-size: 14px;
    color: #666;
    font-weight: bold;
    text-shadow: 1px 1px 1px #fff
}

.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 0 0 4px 4px;
    overflow: hidden
}

.ui-datepicker th {
    text-align: center;
    font-weight: bold;
    font-size: 9pt;
    color: #666;
    height: 18px;
    line-height: 18px;
    border: 1px solid #bbb;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.ui-datepicker td {
    border: 0;
    text-align: center;
    font-size: 9pt;
    border: 1px solid #bbb;
    height: 28px
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    text-decoration: none;
    text-align: center;
    height: 28px;
    line-height: 28px;
    font-weight: bold;
    color: #666;
    background: url(/x8.png) repeat-x
}

.ui-datepicker td.ui-datepicker-today a {
    color: #000
}

.ui-datepicker-calendar th:first-child {
    border-left: 1px solid #bbb
}

.ui-datepicker-calendar th:last-child {
    border-right: 1px solid #bbb
}

ul.newList {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 9999;
    display: block;
    overflow: hidden;
    position: relative;
    width: 248px;
    border-radius: 5px;
    height: auto !important
}

ul.newList li {
    cursor: pointer;
    float: none !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    background: none !important
}

ul.newList li a {
    font-size: 14px;
    color: #252525;
    text-decoration: none;
    padding: 4px 10px !important;
    display: block;
    float: none !important;
    margin: 0 !important;
    line-height: 18px;
    border: none
}

ul.newList li a.hiLite {
    color: #727272
}

ul.newList li a:hover {
    background: #333;
    color: #fff;
    opacity: 1
}

.SSContainerDivWrapper {
    position: absolute;
    top: 31px !important;
    left: -1px !important;
    width: 248px;
    background: #f1f1f1;
    border-radius: 5px;
    height: auto !important;
    border: 1px solid #d5d5d5
}

.newListSelected {
    z-index: 2;
    width: 248px;
    height: 29px;
    padding: 0;
    background: url(/assets/x3-5d45e911779c538ca8c5ceb0933306a97304adb8a639b2d59ea28ef33e444d0b.png) repeat-x;
    border: 1px solid #d5d5d5;
    border-radius: 5px;
    margin: 0 0 16px 0
}

.selectedTxt {
    position: relative;
    cursor: pointer;
    text-align: left !important;
    display: block;
    overflow: hidden;
    width: 190px;
    padding: 0 40px 0 18px;
    height: 29px;
    line-height: 29px;
    color: #727272;
    font-size: 14px;
    background: url(/assets/ss-e0fa652ed3cc3dffb8e2d19d87fa1e3ccf1bdd9cdc0c1027c84a830b06c4506b.png) right 0 no-repeat
}

.active-now {
    z-index: 9999 !important;
    position: relative !important
}

.max-height {
    overflow: hidden !important;
    height: 240px !important;
    overflow-y: scroll !important
}

.h-filt-r td {
    vertical-align: middle
}

.hide {
    display: none
}

.pers-info {
    list-style: none;
    vertical-align: top;
    width: 100%;
    padding: 0 0 30px 0
}

.pers-info li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 0 10px 0
}

.usr-ic {
    display: block;
    padding: 0 0 0 33px;
    background: url(/assets/ic1-8a0c4ebc05250bf5050e4a90c759c5b3d23395cd70d210b7e8d99d5c89cfdc6f.png) 5px 1px no-repeat
}

.edit-prof {
    padding: 0 0 0 33px;
    background: url(/assets/ic2-dd4dfb58f585293e3517b6fc25504691117e234f074b2899e0cbe25df4361ab0.png) 5px 2px no-repeat
}

* + html .pers-info li {
    display: inline;
    zoom: 1
}

.ispl {
    display: inline;
    vertical-align: top;
    height: 90px;
    padding: 15px 0;
    position: relative;
    background-color: #f1f2f4;
    border-radius: 7px;
    width: 31%;
    margin: 0 2% 20px 0;
    behavior: url(/pie.htc);
    float: left
}

.ispl h3 img {
    left: 0px;
    top: 0px;
    position: absolute
}

.ispl-in {
    padding: 0 20px;
    line-height: 18px
}

.ispl h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 30px;
    height: 40px;
    position: relative;
    padding: 0 0 0 40px
}

.ispl h3 a {
    color: #000;
    text-decoration: none
}

.ispl h3 a:hover {
    text-decoration: underline
}

.round-billet {
    float: left;
    background: #c9c9c9;
    color: #303030;
    font-weight: bold;
    padding-right: 1px;
    padding-bottom: 1px;
    position: relative;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    behavior: url(/assets/js/PIE.htc)
}

.round-billet span {
    display: block;
    background: #f1f2f4;
    padding: 2px 10px;
    line-height: 16px;
    position: relative;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    behavior: url(/assets/js/PIE.htc)
}

.show-all-price {
    position: relative;
    float: right
}

.group-td {
    vertical-align: top !important
}

.field_with_errors {
    display: inline
}

.field_with_errors #customer_term_of_service {
    border-color: red
}

.order-status-type {
    display: inline-block;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 2px;
    margin-right: 5px
}

textarea {
    border: 1px solid #b4b4b4
}

.hide {
    display: none
}

.field_with_errors {
    display: inline !important;
    width: 100%
}

.char {
    width: 500px
}

.free-order table {
    width: 100%
}

.free-order table td.make_name {
    width: 10%
}

.free-order table td.oem {
    width: 20%
}

.free-order table td.qnt {
    width: 5%
}

.free-order table td.cost {
    width: 8%
}

.free-order table td.add {
    width: 20px
}

.free-order table td.comment {
    width: 18%
}

.free-order table input[type=text] {
    width: 100%
}

.free-order .add-position-button {
    width: 16px;
    height: 16px;
    background: url(/assets/add-9ecbd6c016b5c446726a35632f56eabda0edd55d87927c65ca8b7f05ea8b9c77.png) no-repeat -8px;
    border: none;
    display: block
}

.free-order .delete-position-button {
    width: 16px;
    height: 16px;
    background: url(/assets/delete-a348f780bdb71bb7c7a14940f0534e39331da64e761b5516bc9913629b648ab7.png) no-repeat 0px;
    border: none;
    display: block;
    font-size: 0px
}

.free-order .button {
    position: relative;
    float: right
}

.free-order .field_with_errors input {
    border: 1px solid red
}

.ad-forms input[type=text] {
    width: 50%;
    border: 1px solid #CCC;
    font-size: 16px;
    border-radius: 3px;
    padding: 6px 10px;
    margin: 10px 0
}

.ad-forms label {
    font-size: 20px;
    position: relative;
    top: 4px
}

.ad-forms input[type=submit] {
    position: relative;
    display: inline-block
}

.ad-price {
    position: relative;
    float: right;
    color: red;
    font-size: 18px;
    font-weight: bolder
}

.table-ad {
    width: 100%
}

.table-ad .table-ad-photo {
    width: 200px;
    text-align: center
}

.table-ad .table-ad-photo img {
    width: 100%
}

.table-ad td {
    vertical-align: top
}

.table-ad p {
    display: block;
    margin-top: 20px;
    font-size: 14px
}

.table-ad dl {
    display: block;
    clear: left;
    margin-bottom: 10px
}

.table-ad dl dl, .table-ad dl dt {
    line-height: 20px;
    display: block
}

.table-ad dl dt {
    position: relative;
    margin-right: 20px;
    float: left;
    clear: left;
    font-size: 14px;
    font-weight: bolder
}

.table-ad dl dt:after {
    content: ':'
}

.table-ad dl dd {
    position: relative;
    float: left;
    font-size: 14px
}

.center-form {
    text-align: center
}

.center-form form {
    display: block;
    width: 93px;
    position: relative;
    margin: 0 auto
}

.center-form a {
    display: block;
    position: relative;
    margin: 0 auto;
    margin-top: 10px
}

.fota-filters {
    width: 100%
}

.fota-filters td {
    padding-bottom: 10px
}

.fota-filters .fota-filter-name {
    width: 150px;
    vertical-align: top;
    text-align: left
}

.fota-filters .fota-filter-name span {
    font-size: 14px;
    font-weight: bolder
}

.fota-filters .fota-filter-list ul {
    display: block;
    overflow: hidden
}

.fota-filters .fota-filter-list ul li {
    display: block;
    position: relative;
    float: left;
    margin-right: 10px
}

.fota-filters .fota-filter-list ul li a {
    color: #4d4d4d;
    text-decoration: none;
    font-size: 13px
}

.fota-filters .fota-filter-list ul li a.selected-filter {
    color: #fff;
    text-decoration: none;
    display: block;
    background-color: #000;
    padding: 1px 6px;
    border-radius: 4px;
    min-width: 30px;
    text-align: center;
    font-size: 12px
}

.region-form li {
    list-style: none
}

div.clear, div.cl {
    clear: both
}

.info-table {
    margin-bottom: 30px;
    margin-top: 20px
}

.info-table th {
    background: #f1f2f4;
    padding: 12px 8px
}

.info-table td {
    vertical-align: baseline;
    padding: 5px 8px;
    text-align: center
}

.info-table td.inherit-vertical-align {
    vertical-align: inherit;
    padding: 5px 8px;
    text-align: center
}

.info-table tr.group-brand > td {
    border-top: 1px solid #E2E2E2
}

table.info-table tr.odd-row td.no-brand-cell {
    background-color: #d5d5d5
}

.info-table tr.selected td {
    padding: 8px;
    background-color: #ffefd5;
    font-size: 1.1em
}

.info-table tr td.no-brand-cell {
    border-top: 1px solid #E2E2E2
}

.info-table td.group-header {
    text-align: left;
    border-bottom: 1px solid #E2E2E2;
    border-top: 1px solid #c9c9c9 !important
}

.info-table td.group-header h4 {
    font-size: 14px;
    padding: 2px;
    position: relative;
    float: left
}

.info-table td.group-header a.show-all-price {
    position: relative;
    float: right;
    top: 4px;
    color: #369 !important;
    border-bottom: dotted;
    border-width: thin;
    text-decoration: none;
    cursor: hand
}

.info-table .bay {
    display: inline-block;
    cursor: pointer;
    width: 76px;
    height: 19px;
    background: url(/assets/to-basket-7475202f2e2dc3ebfeba5bd0495d3dde32cc067bfe0938bf61f56aa6d31f979b.png) 0 0 no-repeat;
    position: relative;
    top: 0;
    margin: 0 auto;
    border: none
}

.info-table .bay:hover {
    background: url(/assets/to-basket-7475202f2e2dc3ebfeba5bd0495d3dde32cc067bfe0938bf61f56aa6d31f979b.png) 0 -20px no-repeat
}

.info-table .align-left {
    text-align: left
}

.back-url {
    position: relative;
    float: left;
    font-weight: normal;
    text-decoration: none;
    font-size: 14px
}

.back-url:hover {
    text-decoration: underline
}

.det-search {
    padding: 0 0 10px 0
}

.det-search h3 {
    font-size: 18px;
    font-weight: normal;
    color: #393939;
    padding: 0 0 10px 0px;
    line-height: 20px
}

.det-search .newListSelected {
    width: 225px !important
}

.det-search .selectedTxt {
    width: 168px !important
}

.det-search .SSContainerDivWrapper {
    width: 225px
}

.det-search ul.newList {
    width: 225px
}

.det-search .btn-reg {
    position: relative;
    margin: 0 auto
}

.model-link-div, .brand-link-div {
    cursor: pointer
}

.brand-link-div:hover {
    text-decoration: underline
}

.lx-wb-lax-col {
    float: left;
    width: 100%
}

.lx-b-mc-col {
    margin: 0 0 0 464px
}

.lx-b-lax-col {
    margin: 0 0 0 -100%;
    float: left;
    width: 430px
}

.lx-b-lax-container {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 5px;
    position: relative;
    padding: 32px 19px 2px 19px;
    width: 390px
}

.lx-wht-vin {
    background: url(/assets/lax-x1-34a2a35c247d99d7e5f70e49233967d0dcc8b74f4b75d3f9712db31b7f994fb0.png) repeat-x;
    padding: 0 7px;
    white-space: nowrap;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    right: -7px;
    top: 2px;
    position: absolute
}

.lx-wht-vin:after {
    content: '';
    width: 6px;
    height: 6px;
    background: url(/assets/lax-cor1-38bdc017e0dd607e717a9deda6912233225a9d77d7fcb6d5d8b557c44c838e73.png) no-repeat;
    right: 0px;
    bottom: -6px;
    position: absolute
}

.lx-b-search-container {
    padding: 0 0 20px 0
}

.lx-b-search-container label {
    font-size: 16px;
    color: #575757;
    display: block;
    padding: 0 0 5px 0;
    line-height: 20px
}

.lx-search-wrap-inp {
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    height: 28px;
    padding: 8px 110px 0 10px;
    position: relative;
    margin: 0 0 10px 0
}

.lx-search-inp-frame-code, .lx-search-inp-frame-no {
    border: none;
    background: none;
    width: 50%;
    vertical-align: top;
    font-size: 15px;
    color: #575757
}

.lx-search-inp-frame-code {
    width: 30%;
    text-align: right
}

.lx-search-wrap-inp-frame {
    font-size: 15px
}

.lx-search-inp {
    border: none;
    background: none;
    width: 100%;
    vertical-align: top;
    font-size: 15px;
    color: #575757
}

.lx-search-send {
    border-radius: 5px;
    border: 1px solid #ddd;
    height: 38px;
    width: 99px;
    background-color: #3a88af;
    right: -1px;
    top: -1px;
    position: absolute;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 1px #185986;
    overflow: hidden;
    cursor: pointer
}

.lx-search-examp {
    font-size: 13px;
    line-height: 16px;
    color: #7a7a7a
}

.lx-search-examp a {
    color: #7a7a7a;
    text-decoration: none;
    background: url(/assets/lax-x2-187ca20227cfe297bc88ebdbbe1162825e59ed12e6b380704c971d08dea294df.png) 0 bottom repeat-x
}

.lx-search-examp a:hover {
    background: none
}

.lx-sel-or {
    background: url(/assets/lax-x3-2d13de223171d24b5045aaed7f69f4f64badffd4596d3b6590b9389e671a922f.png) 0 9px repeat-x;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    color: #575757;
    text-align: center;
    padding: 0 0 20px 0
}

.lx-sel-or em {
    font-style: normal;
    background-color: #f9f9f9;
    padding: 0 10px
}

.lx-b-sel-tm label {
    font-size: 16px;
    color: #575757;
    display: block;
    padding: 0 0 5px 0;
    line-height: 20px
}

.lx-wrap-ss {
    position: relative;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: url(/assets/lax-x4-52dae829b44c3bd6cd59a83246dbf250b37b42082b7b40f6bfdb98f206f56a9e.png) repeat-x;
    overflow: hidden;
    cursor: pointer;
    margin: 0 0 15px 0
}

.lx-wrap-ss:after {
    display: none
}

.lx-wrap-ss select {
    font-size: 14px;
    color: #6c6c6c;
    display: block;
    position: relative;
    height: 36px;
    width: 100%;
    padding-left: 10px;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    box-sizing: border-box;
    background: url(/assets/lax-ss1-a46390a645e6700ccc2019346523e56e884d8f40a38ba9bcb5af36761eaead78.png) right 0 no-repeat
}

.lx-wrap-ss select::-ms-expand {
    display: none
}

.lx-wrap-ss select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''
}

.lx-wrap-ss select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #6c6c6c
}

.lx-wrap-ss select:focus, .lx-wrap-ss select:active {
    outline: none
}

.lx-sbm-list {
    list-style: none;
    vertical-align: top
}

.lx-sbm-list li {
    display: inline-block;
    vertical-align: top;
    width: 71px;
    margin: 0 -4px 0 0;
    padding: 5px 8px 18px 8px
}

.lx-sbm-list li a {
    display: block;
    text-decoration: none
}

.lx-sbm-list li a i {
    display: block;
    width: 72px;
    height: 50px;
    margin: 0 0 7px 0;
    position: relative;
    overflow: hidden
}

.lx-sbm-list li a img {
    position: relative;
    display: block;
    margin: 0 auto
}

.lx-sbm-list li a em {
    display: block;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    font-weight: bold;
    font-size: 11px
}

.lx-sbm-list li a:hover em {
    text-decoration: underline
}

.lx-tt-u select {
    text-transform: uppercase
}

.lx-wrap-btn-sm {
    padding: 14px 0 28px 0
}

.lx-btn-sm {
    display: block;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #3a88af;
    height: 38px;
    width: 350px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 1px #185986
}

.lx-choose-modif {
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    text-decoration: none
}

.lx-auto-info {
    padding: 0 0 24px 0;
    color: #575757
}

.lx-auto-info h2 {
    font-size: 24px;
    line-height: 24px;
    color: #575757;
    font-weight: normal;
    padding: 0 0 10px 0
}

.lx-auto-info .lx-selcar-link {
    font-size: 12px;
    color: #1771c4;
    margin: 0 0 0 120px
}

.lx-auto-picm {
    padding: 0 0 24px 0
}

.lx-auto-tab-info td {
    vertical-align: top;
    font-size: 14px;
    line-height: 18px;
    color: #575757;
    padding: 0 60px 6px 0
}

.lx-wrap-col-dets {
    float: left;
    width: 100%
}

.lx-col-dets {
    margin: 0 0 0 320px
}

.lx-list-dets {
    list-style: none;
    vertical-align: top
}

.lx-list-dets li {
    display: inline-block;
    vertical-align: top;
    width: 171px;
    height: 171px;
    margin: 0 -3px 0 23px;
    padding: 0 0 24px 0
}

.lx-list-dets li a {
    display: block;
    border: 1px solid #b0b0b0;
    border-radius: 2px;
    position: relative;
    text-decoration: none
}

.lx-list-dets li i {
    display: block;
    position: relative;
    overflow: hidden;
    height: 169px;
    width: 169px
}

.lx-list-dets li em {
    display: table-cell;
    text-align: center;
    font-style: normal;
    width: 169px;
    height: 42px;
    vertical-align: middle;
    color: #414141;
    font-size: 14px;
    line-height: 18px;
    background-color: #e9e9e9
}

.lx-list-dets li span {
    left: 0px;
    top: 64px;
    position: absolute;
    width: 169px;
    height: 42px;
    display: table
}

.lx-list-dets li a:hover em {
    text-decoration: underline
}

.lx-col-classf {
    float: left;
    margin: 0 0 0 -100%;
    width: 325px
}

.lx-b-classf {
    width: 325px;
    position: relative;
    color: #575757
}

.lx-b-classf-title {
    float: left;
    left: 0px;
    top: 0px;
    line-height: 36px;
    font-size: 12px
}

.lx-b-classf-nav {
    list-style: none;
    vertical-align: top;
    float: right;
    z-index: 2;
    margin: 0 0px -1px -5px;
    white-space: nowrap;
    border-radius: 5px 5px 0 0;
    overflow: hidden
}

.lx-b-classf-nav li {
    float: left;
    height: 35px;
    line-height: 35px;
    border: 1px solid #ddd;
    border-radius: 5px 5px 0 0;
    border: 1px solid #ddd;
    border-left: none;
    margin: 0 0 0 -5px
}

.lx-b-classf-nav li a {
    font-size: 12px;
    color: #575757;
    text-decoration: none;
    padding: 0 14px
}

.lx-b-classf-nav li:first-child {
    border-left: 1px solid #ddd;
    margin: 0
}

.lx-b-classf-nav li:first-child a {
    padding: 0 20px
}

.lx-b-classf-nav li.active {
    background-color: #f9f9f9;
    border-bottom: 1px solid #f9f9f9;
    border-left: 1px solid #ddd
}

.lx-b-classf-nav li.active a {
    cursor: default;
    text-decoration: none
}

.lx-b-classf-content {
    z-index: 1;
    border: 1px solid #ddd;
    border-radius: 5px 0 5px 5px;
    background: url(/assets/lax-x5-6944727712c1a68cc71882b1d2e9869fc131d5f197467fd321fd9a59508c05fa.png) #fff repeat-x;
    padding: 18px 6px
}

.lx-b-classf-c-search {
    margin: 0 0 12px 0;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    padding: 6px 36px 0 12px;
    position: relative;
    height: 22px
}

.lx-b-classf-c-search-inp {
    width: 100%;
    vertical-align: top;
    border: none;
    background: none;
    font-size: 12px;
    color: #8d8d8d
}

.lx-b-classf-c-search-send {
    width: 20px;
    height: 21px;
    border: none;
    background: url(/assets/lax-cscs-85cd14b522996fb157627e27d866f1ab52d2d918b233f26166192e99e941a536.png) no-repeat;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    cursor: pointer;
    right: 4px;
    top: 4px;
    position: absolute
}

.lx-det-tree {
    list-style: none;
    vertical-align: top;
    margin: 0 -6px
}

.lx-det-tree span {
    display: block
}

.lx-det-tree span a {
    display: block;
    line-height: 16px;
    padding: 4px 10px 4px 25px;
    text-decoration: none;
    position: relative;
    color: #575757
}

.lx-det-tree span a:after {
    content: '';
    width: 9px;
    height: 5px;
    left: 11px;
    top: 9px;
    position: absolute
}

.lx-det-tree .closed span a:after {
    content: '';
    width: 9px;
    height: 5px;
    background: url(/assets/lax-arrw1-3115b9ebdba78615bfd45f4e73307860a4a76f921f440d05ce5e036555a581c4.png) no-repeat;
    left: 11px;
    top: 9px;
    position: absolute
}

.lx-det-tree span a:hover {
    background-color: #e9e9e9;
    text-decoration: underline
}

.lx-det-tree ul {
    list-style: none;
    vertical-align: top
}

.lx-det-tree .opened ul {
    display: block
}

.lx-det-tree .closed ul {
    display: none
}

.lx-det-tree .opened > span a:after {
    background: url(/assets/lax-arrw2-56027d9e3aad809085d6a6f36a5bf494ecc37d149f5fd72400942d5233bc1fc2.png) no-repeat;
    width: 5px;
    height: 10px;
    left: 14px;
    top: 7px
}

.lx-det-tree .active > span > a {
    background-color: #e9e9e9
}

.lx-detn-title {
    font-size: 24px;
    line-height: 24px;
    color: #575757;
    font-weight: normal;
    padding: 20px 180px 20px 0;
    position: relative;
    border-top: 1px solid #b0b0b0;
    margin: -5px 0 0 0
}

.lx-detn-title .lx-back2ssel {
    font-size: 12px;
    color: #1771c4;
    right: 0px;
    top: 24px;
    position: absolute;
    white-space: nowrap;
    padding: 0 0 0 26px;
    background: url(/assets/lax-arrw3-bf984e34339477d50743d3fa83f37ade87f807d8a62881712702fcbc82f7eb11.png) 0 8px no-repeat
}

.lx-colmr20 {
    margin: 0 20px 0 0;
    color: #575757;
    position: relative;
    min-height: 950px
}

.lx-cdp-meta {
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 5px 0;
    line-height: 15px;
    border-bottom: 1px solid #b0b0b0;
    margin: 0 0 5px 0
}

.lx-cdp-meta .lx-cdpl-num {
    width: 70px;
    float: left
}

.lx-cdp-meta .lx-cdpl-name {
    width: 70px;
    float: left
}

.lx-cdp-meta span {
    padding: 0 23px 0 10px
}

.lx-col-dparts {
    width: 46%;
    float: left
}

.lx-col-rpart {
    width: 46%;
    float: right;
    padding: 20px 0 0 0
}

.lx-cdp-list {
    list-style: none;
    vertical-align: top
}

.lx-cdp-list li {
    display: table;
    text-decoration: none;
    color: #575757;
    width: 100%
}

.lx-cdp-list li span a {
    display: table;
    text-decoration: none;
    color: #575757
}

.lx-cdp-list li span {
    display: table-cell;
    vertical-align: top;
    padding: 4px 0
}

.lx-cdp-list li .lx-cdpl-num {
    padding-left: 10px;
    width: 70px
}

.lx-cdp-list li .lx-cdpl-name {
    padding-right: 5px;
    width: 110px
}

.lx-cdp-list li .lx-cdpl-info {
    padding-right: 5px;
    width: 130px
}

.lx-cdp-list li .lx-cdpl-count {
    padding-right: 20px;
    width: 30px;
    text-align: right
}

.lx-cdp-list li .lx-cdpl-price {
    width: 30px;
    text-align: right
}

.lx-cdp-list li:hover {
    background-color: #e9e9e9
}

.lx-cdp-list li:hover span {
    margin-top: -2px;
    margin-bottom: -2px;
    padding-top: 4px;
    padding-bottom: 4px
}

.lx-cdp-list li span a:hover {
    text-decoration: underline
}

.lx-cdp-list li.selected {
    background-color: #e9e9e9
}

.lx-cdp-list li.selected span {
    margin-top: -2px;
    margin-bottom: -2px;
    padding-top: 4px;
    padding-bottom: 4px
}

.lx-cdp-list li.selected .lx-cdpl-name {
    text-decoration: underline
}

.lx-cdp-list li.hover {
    background-color: #e9e9e9
}

.lx-cdp-list li.hover span {
    margin-top: -2px;
    margin-bottom: -2px;
    padding-top: 4px;
    padding-bottom: 4px
}

.lx-cdp-list li.hover .lx-cdpl-name {
    text-decoration: underline
}

.lx-rpr-pic {
    border-radius: 2px;
    border: 1px solid #b0b0b0;
    position: relative;
    display: inline-block;
    vertical-align: top
}

.lx-rpr-zoom {
    left: 4px;
    top: 4px;
    position: absolute;
    white-space: nowrap;
    padding: 0 0 0 20px;
    font-size: 12px;
    color: #575757;
    background: url(/assets/lax-zoom-7fae6da40c264a14e0a6daaea2f327fa6b153adb87176add37c22a2c697e380e.png) 0 1px no-repeat
}

.lx-rpr-link {
    border: 1px solid #9ad38d;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box
}

.lx-rpr-link:hover {
    border: 2px solid red
}

.lx-rpr-link.hover {
    border: 2px solid red
}

.lx-rpr-link.selected {
    border: 2px solid red
}

.lx-bbg-pic {
    left: -1px;
    top: 60px;
    position: absolute;
    border: 1px solid #b0b0b0;
    background-color: #fff
}

.lx-rpr-zoom-out {
    left: 4px;
    top: 4px;
    position: absolute;
    white-space: nowrap;
    padding: 0 0 0 20px;
    font-size: 12px;
    color: #575757;
    background: url(/assets/lax-zoom-out-2dcf599c37390b66ded9919d1c91553624779158e7aee6bfa039332f0768aff3.png) 0 1px no-repeat
}

.lx-rpr-popup {
    width: 144px;
    background-color: #fff;
    font-size: 12px;
    color: #505356;
    padding: 5px 10px;
    border: 1px solid #9f9f9f;
    border-radius: 2px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
    left: 44px;
    top: 38px;
    position: absolute;
    line-height: 18px;
    display: none
}

.lx-rpr-popup p {
    padding: 0 0 2px 0
}

.lx-bbp-item:hover .lx-rpr-popup {
    display: block
}

.lx-bbp-item:hover .lx-rpr-link {
    background-color: #fff;
    border: 3px solid #c00;
    margin: -2px
}

.lx-cdpl-note {
    font-size: 10px
}

.field_with_errors label {
    display: block
}

.err-r i {
    color: red
}

.wrap-r-col label {
    display: block
}

.new-bill-alert {
    position: relative;
    float: right;
    -moz-box-shadow: inset 0px 1px 0px 0px #f29c93;
    -webkit-box-shadow: inset 0px 1px 0px 0px #f29c93;
    box-shadow: inset 0px 1px 0px 0px #f29c93;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #fe1a00), color-stop(1, #ce0100));
    background: -moz-linear-gradient(center top, #fe1a00 5%, #ce0100 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe1a00', endColorstr='#ce0100');
    background-color: #fe1a00;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    text-indent: 0;
    border: 1px solid #d83526;
    display: inline-block;
    color: #ffffff;
    font-family: Arial;
    font-size: 13px;
    font-weight: bold;
    font-style: normal;
    height: 30px;
    line-height: 30px;
    width: 244px;
    text-decoration: none;
    text-align: center;
    text-shadow: 1px 1px 0px #b23e35;
    top: 10px;
    right: 100px
}

.text-crop {
    overflow: hidden;
    word-break: break-all
}

img[src="non"] {
    display: none !important
}

.recaptcha-block {
    padding-top: 80px;
    position: relative;
    margin: 0 auto;
    width: 10px
}

.recaptcha-block .btn-reg {
    left: 70px;
    position: relative;
    margin-top: 10px
}

.basket-comment {
    font-size: 10px;
    color: #000;
    cursor: pointer
}

.list-filter-select {
    width: 200px
}

.price_tecdoc {
    font-size: 21px;
    font-weight: 700;
    color: #666;
    line-height: 22px;
    padding: 0 0 5px 0
}

.hide-currency-name .currency-name {
    display: none
}

.price-span {
    white-space: nowrap
}

.next-step-load {
    width: 100%;
    height: 20px;
    background: url(/assets/horizontal-preloader-a36ac41b024cd32d18e1591b30ddbda37f4074c7956d331d5512ed7915c6f7b4.gif) center no-repeat
}

@media (max-width: 768px) {
    .next-step-load {
        display: none
    }
}

.pp-status {
    display: inline-block;
    position: relative;
    border-radius: 4px;
    top: 0px;
    margin: 4px 20px 4px 0px;
    border: 1px solid #ccc;
    padding: 0px 10px;
    text-align: center
}

.pp-add-to-basket {
    background-color: #4EC64F
}

.dialog {
    width: 80%;
    text-align: center;
    padding: 10px 5px;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-right-color: #999;
    border-bottom-color: #999;
    color: #666
}

.dialog h1 {
    font-size: 22px;
    color: #f00;
    line-height: 1.5em;
    width: 100%;
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.btn-reg-center {
    margin-right: auto;
    margin-left: auto
}

.laximo-models td {
    vertical-align: top
}

.slider-open-div {
    cursor: pointer;
    display: inline-block;
    width: 24px;
    line-height: 35px;
    height: 16px;
    top: 3px;
    position: relative
}

.slider-blank-div {
    display: inline-block;
    width: 24px;
    line-height: 35px;
    height: 16px;
    top: 3px;
    position: relative
}

.arr-down:after {
    content: '\2193';
    font-size: 16px;
    text-decoration: none;
    display: inline-block
}

.arr-up:after {
    content: '\2191';
    font-size: 16px;
    text-decoration: none;
    display: inline-block
}

.inf4 {
    width: 24px;
    height: 24px;
    background: url(/assets/search_icon-bd31cf7c6936cfddb625a44a54ae6002be9c86e8c3932f5060e9374fd0294769.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin: 2px;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden
}

.text-crop-bu-links {
    overflow: hidden;
    word-break: break-all;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 300px;
    display: inline-block;
    text-align: left
}

.path {
    overflow: hidden;
    padding-bottom: 7px
}

.path li {
    float: left;
    color: #818181;
    line-height: 13px;
    margin-right: 5px;
    list-style: none
}

.path li a {
    color: #818181;
    margin-right: 3px
}

.complectation-used-parts-table td.no-padding {
    padding: 0
}

.complectation-used-parts-table td.left-padding {
    padding-left: 10px
}

.v2-modlist {
    list-style: none;
    vertical-align: top;
    overflow: hidden;
    margin: 0 -21px 30px -21px;
    border-top: 1px solid #e5eaee
}

.v2-modlist .v2-item {
    width: 12.5%;
    box-sizing: border-box;
    border-collapse: collapse;
    border: 1px solid #e5eaee;
    margin: -1px -1px 0 0;
    float: left
}

.v2-modlist .v2-link {
    display: block;
    border: 2px solid transparent;
    padding: 6px 0;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
    text-align: center
}

.v2-modlist .v2-link .v2-pic {
    display: table;
    width: 100%;
    height: 85px;
    margin: 0 0 5px 0;
    overflow: hidden
}

.v2-modlist .v2-link .v2-pic i {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 80px;
    text-align: center
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
}

.fancybox-outer, .fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url(/assets/fancybox_sprite-b9d6fddb0988440902fcfc72f371ecfa80ee2eb36073f9eebc17449ee41c886f.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(/assets/fancybox_loading-b8681cce947f5b28ed3181b11601e2470b40811722a49564d1271e7b40015064.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(/assets/blank-b1442e85b03bdcaf66dc58c7abb98745dd2687d86350be9a298a1d9382ac849b.gif);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(/assets/fancybox_overlay-a163bab86035b0ba62c98fbbd4d8b4f5edabbbb774eca0b5e9e5081b5711b2ab.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url(/assets/fancybox_sprite@2x-6ab68245606bbe6ad87ea3f6a044c93f6c21a07e70924b35b68bfb3786d94cf0.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(/assets/fancybox_loading@2x-73b27f9aeb7bc6ee3c4bd20742382f015efd89981a3706d2a29a50867849629c.gif);
        background-size: 24px 24px
    }
}

#fancybox-buttons {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 8050
}

#fancybox-buttons.top {
    top: 10px
}

#fancybox-buttons.bottom {
    bottom: 10px
}

#fancybox-buttons ul {
    display: block;
    width: 166px;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    border: 1px solid #111;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    background: #323232;
    background: -moz-linear-gradient(top, #444 0%, #343434 50%, #292929 50%, #333 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444), color-stop(50%, #343434), color-stop(50%, #292929), color-stop(100%, #333));
    background: -webkit-linear-gradient(top, #444 0%, #343434 50%, #292929 50%, #333 100%);
    background: -o-linear-gradient(top, #444 0%, #343434 50%, #292929 50%, #333 100%);
    background: -ms-linear-gradient(top, #444 0%, #343434 50%, #292929 50%, #333 100%);
    background: linear-gradient(top, #444 0%, #343434 50%, #292929 50%, #333 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#222222', GradientType=0)
}

#fancybox-buttons ul li {
    float: left;
    margin: 0;
    padding: 0
}

#fancybox-buttons a {
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-color: transparent;
    background-image: url(/assets/fancybox_buttons-e31c3a8c15610109580e0f787dceb6e0a33c5f365d4cdbd4ee76f2b33aef5822.png);
    background-repeat: no-repeat;
    outline: none;
    opacity: 0.8
}

#fancybox-buttons a:hover {
    opacity: 1
}

#fancybox-buttons a.btnPrev {
    background-position: 5px 0
}

#fancybox-buttons a.btnNext {
    background-position: -33px 0;
    border-right: 1px solid #3e3e3e
}

#fancybox-buttons a.btnPlay {
    background-position: 0 -30px
}

#fancybox-buttons a.btnPlayOn {
    background-position: -30px -30px
}

#fancybox-buttons a.btnToggle {
    background-position: 3px -60px;
    border-left: 1px solid #111;
    border-right: 1px solid #3e3e3e;
    width: 35px
}

#fancybox-buttons a.btnToggleOn {
    background-position: -27px -60px
}

#fancybox-buttons a.btnClose {
    border-left: 1px solid #111;
    width: 35px;
    background-position: -56px 0px
}

#fancybox-buttons a.btnDisabled {
    opacity: 0.4;
    cursor: default
}

#fancybox-thumbs {
    position: fixed;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 8050
}

#fancybox-thumbs.bottom {
    bottom: 2px
}

#fancybox-thumbs.top {
    top: 2px
}

#fancybox-thumbs ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}

#fancybox-thumbs ul li {
    float: left;
    padding: 1px;
    opacity: 0.5
}

#fancybox-thumbs ul li.active {
    opacity: 0.75;
    padding: 0;
    border: 1px solid #fff
}

#fancybox-thumbs ul li:hover {
    opacity: 1
}

#fancybox-thumbs ul li a {
    display: block;
    position: relative;
    overflow: hidden;
    border: 1px solid #222;
    background: #111;
    outline: none
}

#fancybox-thumbs ul li img {
    display: block;
    position: relative;
    border: 0;
    padding: 0;
    max-width: none
}

.create-dialog {
    display: block;
    background: url(/assets/write-message-6e593429631d77cd80e7455783143e50793c0cf7b1c928e39c97563978def238.png) center center no-repeat;
    width: 19px;
    height: 19px;
    cursor: pointer;
    overflow: hidden
}

.messages-menu {
    width: 13%;
    display: inline-table
}

.dialogs-body {
    width: 86%;
    display: inline-table
}

.dialogs-body .nothing-found {
    text-align: center
}

.dialogs-body .dialog .dialog-messages-wrapper {
    overflow-y: scroll;
    height: 300px
}

.subject-dialog {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #dfdfdf;
    border: 1px solid #ccc;
    width: 100%
}

.subject-dialog .theme {
    font-weight: bold;
    margin-bottom: 5px
}

.subject-dialog .show-messages-link {
    margin-bottom: 10px
}

.subject-dialog .has-error {
    border-color: red
}

.subject-dialog .attachment-size-warn.has-error {
    color: red
}

.message {
    padding: 10px;
    margin-bottom: 5px;
    background-color: white;
    border: 1px solid #ccc
}

.message .header {
    font-weight: bold;
    margin-bottom: 5px
}

.message .body {
    padding-left: 20px
}

.message.unread {
    background-color: lightcyan
}

/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*, ::after, ::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title], abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent
}

a:hover {
    color: #0056b3;
    text-decoration: underline
}

a:not([href]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):hover {
    color: inherit;
    text-decoration: none
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

select {
    word-wrap: normal
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

.h1, h1 {
    font-size: 2.5rem
}

.h2, h2 {
    font-size: 2rem
}

.h3, h3 {
    font-size: 1.75rem
}

.h4, h4 {
    font-size: 1.5rem
}

.h5, h5 {
    font-size: 1.25rem
}

.h6, h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

.small, small {
    font-size: 80%;
    font-weight: 400
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014\00A0"
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .container, .container-md, .container-sm {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1140px
    }
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-sm-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-md-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-lg-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1 > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2 > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3 > * {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-xl-4 > * {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5 > * {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6 > * {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody + tbody {
    border-top: 2px solid #dee2e6
}

.table-sm td, .table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px
}

.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05)
}

.table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, 0.075)
}

.table-primary, .table-primary > td, .table-primary > th {
    background-color: #b8daff
}

.table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {
    border-color: #7abaff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
    background-color: #9fcdff
}

.table-secondary, .table-secondary > td, .table-secondary > th {
    background-color: #d6d8db
}

.table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
    border-color: #b3b7bb
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf
}

.table-success, .table-success > td, .table-success > th {
    background-color: #c3e6cb
}

.table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {
    border-color: #8fd19e
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
    background-color: #b1dfbb
}

.table-info, .table-info > td, .table-info > th {
    background-color: #bee5eb
}

.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
    border-color: #86cfda
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
    background-color: #abdde5
}

.table-warning, .table-warning > td, .table-warning > th {
    background-color: #ffeeba
}

.table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {
    border-color: #ffdf7e
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
    background-color: #ffe8a1
}

.table-danger, .table-danger > td, .table-danger > th {
    background-color: #f5c6cb
}

.table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {
    border-color: #ed969e
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
    background-color: #f1b0b7
}

.table-light, .table-light > td, .table-light > th {
    background-color: #fdfdfe
}

.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
    border-color: #fbfcfc
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
    background-color: #ececf6
}

.table-dark, .table-dark > td, .table-dark > th {
    background-color: #c6c8ca
}

.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
    border-color: #95999c
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
    background-color: #b9bbbe
}

.table-active, .table-active > td, .table-active > th {
    background-color: rgba(0, 0, 0, 0.075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075)
}

.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #343a40
}

.table-dark td, .table-dark th, .table-dark thead th {
    border-color: #454d55
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05)
}

.table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075)
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-sm > .table-bordered {
        border: 0
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-md > .table-bordered {
        border: 0
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-lg > .table-bordered {
        border: 0
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .table-responsive-xl > .table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.table-responsive > .table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file, .form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[multiple], select.form-control[size] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row > .col, .form-row > [class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, 0.9);
    border-radius: .25rem
}

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
    display: block
}

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #28a745;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25)
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid, .was-validated .custom-select:valid {
    border-color: #28a745;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25)
}

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745
}

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745
}

.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before {
    border-color: #28a745
}

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25)
}

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #28a745
}

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.9);
    border-radius: .25rem
}

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
    display: block
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25)
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid, .was-validated .custom-select:invalid {
    border-color: #dc3545;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25)
}

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545
}

.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
    border-color: #dc3545
}

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d
}

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25)
}

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #dc3545
}

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25)
}

.form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width: 576px) {
    .form-inline label {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .custom-select, .form-inline .input-group {
        width: auto
    }

    .form-inline .form-check {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none
}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.btn.disabled, .btn:disabled {
    opacity: .65
}

a.btn.disabled, fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc
}

.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5)
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5)
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62
}

.btn-secondary.focus, .btn-secondary:focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5)
}

.btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5)
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.btn-success.focus, .btn-success:focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5)
}

.btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info.focus, .btn-info:focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5)
}

.btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning.focus, .btn-warning:focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5)
}

.btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5)
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.btn-danger.focus, .btn-danger:focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5)
}

.btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5)
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
}

.btn-light.focus, .btn-light:focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5)
}

.btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark.focus, .btn-dark:focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5)
}

.btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5)
}

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary.focus, .btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5)
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5)
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5)
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5)
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success.focus, .btn-outline-success:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5)
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5)
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info.focus, .btn-outline-info:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5)
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5)
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning.focus, .btn-outline-warning:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5)
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5)
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger.focus, .btn-outline-danger:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5)
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5)
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light.focus, .btn-outline-light:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5)
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5)
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.focus, .btn-outline-dark:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5)
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5)
}

.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none
}

.btn-link:hover {
    color: #0056b3;
    text-decoration: underline
}

.btn-link.focus, .btn-link:focus {
    text-decoration: underline;
    box-shadow: none
}

.btn-link.disabled, .btn-link:disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-group-lg > .btn, .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm > .btn, .btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block + .btn-block {
    margin-top: .5rem
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media (prefers-reduced-motion: reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none
    }
}

.dropdown, .dropleft, .dropright, .dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: .25rem
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width: 576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical > .btn, .btn-group > .btn {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.btn-group-vertical > .btn:hover, .btn-group > .btn:hover {
    z-index: 1
}

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {
    z-index: 1
}

.btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
    margin-left: -1px
}

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
    width: 100%
}

.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
    margin-top: -1px
}

.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0
}

.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext {
    position: relative;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    min-width: 0;
    margin-bottom: 0
}

.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control {
    margin-left: -1px
}

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {
    z-index: 3
}

.input-group > .custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group > .custom-file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append, .input-group-prepend {
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn, .input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn:focus, .input-group-prepend .btn:focus {
    z-index: 3
}

.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
    margin-top: 0
}

.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea) {
    height: calc(1.5em + 1rem + 2px)
}

.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {
    height: calc(1.5em + .5rem + 2px)
}

.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-lg > .custom-select, .input-group-sm > .custom-select {
    padding-right: 1.75rem
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff
}

.custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled ~ .custom-control-label::before, .custom-control-input[disabled] ~ .custom-control-label::before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top
}

.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50%/50% 50%
}

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    border-color: #007bff;
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5)
}

.custom-switch {
    padding-left: 2.25rem
}

.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: .5rem
}

.custom-switch .custom-control-label::after {
    top: calc(.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: .5rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-transform .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .custom-switch .custom-control-label::after {
        transition: none
    }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
    transform: translateX(0.75rem)
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    display: none
}

.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.custom-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    font-size: .875rem
}

.custom-select-lg {
    height: calc(1.5em + 1rem + 2px);
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    font-size: 1.25rem
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    margin: 0;
    opacity: 0
}

.custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse)
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + .75rem);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    height: 1.4rem;
    padding: 0;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-range:focus {
    outline: 0
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -moz-appearance: none;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media (prefers-reduced-motion: reduce) {
    .custom-range::-ms-thumb {
        -ms-transition: none;
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default
}

.custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd
}

.custom-range:disabled::-moz-range-track {
    cursor: default
}

.custom-range:disabled::-ms-thumb {
    background-color: #adb5bd
}

.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before, .custom-file-label, .custom-select {
        transition: none
    }
}

.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus, .nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width: 575.98px) {
    .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 576px) {
    .navbar-expand-sm {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width: 767.98px) {
    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .navbar-expand-md {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width: 991.98px) {
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width: 1199.98px) {
    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .navbar-expand-xl {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, 0.9)
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5)
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3)
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
    color: rgba(0, 0, 0, 0.9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, 0.5)
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9)
}

.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, 0.9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5)
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25)
}

.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, 0.5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: .25rem
}

.card > hr {
    margin-right: 0;
    margin-left: 0
}

.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link + .card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header + .list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img, .card-img-bottom, .card-img-top {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.card-img, .card-img-top {
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img, .card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .card-deck {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }

    .card-deck .card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group > .card {
    margin-bottom: 15px
}

@media (min-width: 576px) {
    .card-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .card-group > .card {
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0
    }

    .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }

    .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }

    .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion > .card {
    overflow: hidden
}

.accordion > .card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion > .card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion > .card > .card-header {
    border-radius: 0;
    margin-bottom: -1px
}

.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25)
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .badge {
        transition: none
    }
}

a.badge:focus, a.badge:hover {
    text-decoration: none
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #007bff
}

a.badge-primary:focus, a.badge-primary:hover {
    color: #fff;
    background-color: #0062cc
}

a.badge-primary.focus, a.badge-primary:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5)
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

a.badge-secondary:focus, a.badge-secondary:hover {
    color: #fff;
    background-color: #545b62
}

a.badge-secondary.focus, a.badge-secondary:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5)
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

a.badge-success:focus, a.badge-success:hover {
    color: #fff;
    background-color: #1e7e34
}

a.badge-success.focus, a.badge-success:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5)
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

a.badge-info:focus, a.badge-info:hover {
    color: #fff;
    background-color: #117a8b
}

a.badge-info.focus, a.badge-info:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5)
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

a.badge-warning:focus, a.badge-warning:hover {
    color: #212529;
    background-color: #d39e00
}

a.badge-warning.focus, a.badge-warning:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5)
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

a.badge-danger:focus, a.badge-danger:hover {
    color: #fff;
    background-color: #bd2130
}

a.badge-danger.focus, a.badge-danger:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5)
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

a.badge-light:focus, a.badge-light:hover {
    color: #212529;
    background-color: #dae0e5
}

a.badge-light.focus, a.badge-light:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5)
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

a.badge-dark:focus, a.badge-dark:hover {
    color: #fff;
    background-color: #1d2124
}

a.badge-dark.focus, a.badge-dark:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5)
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

.alert-primary hr {
    border-top-color: #9fcdff
}

.alert-primary .alert-link {
    color: #002752
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

.alert-secondary hr {
    border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
    color: #202326
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-success hr {
    border-top-color: #b1dfbb
}

.alert-success .alert-link {
    color: #0b2e13
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.alert-info hr {
    border-top-color: #abdde5
}

.alert-info .alert-link {
    color: #062c33
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

.alert-warning hr {
    border-top-color: #ffe8a1
}

.alert-warning .alert-link {
    color: #533f03
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.alert-danger hr {
    border-top-color: #f1b0b7
}

.alert-danger .alert-link {
    color: #491217
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

.alert-light hr {
    border-top-color: #ececf6
}

.alert-light .alert-link {
    color: #686868
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #040505
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width .6s ease
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
        -webkit-animation: none;
        animation: none
    }
}

.media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus, .list-group-item-action:hover {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.list-group-item + .list-group-item {
    border-top-width: 0
}

.list-group-item + .list-group-item.active {
    margin-top: -1px;
    border-top-width: 1px
}

.list-group-horizontal {
    -ms-flex-direction: row;
    flex-direction: row
}

.list-group-horizontal .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0
}

.list-group-horizontal .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0
}

.list-group-horizontal .list-group-item.active {
    margin-top: 0
}

.list-group-horizontal .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0
}

.list-group-horizontal .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px
}

@media (min-width: 576px) {
    .list-group-horizontal-sm {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-sm .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-sm .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-sm .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width: 768px) {
    .list-group-horizontal-md {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-md .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-md .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-md .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-md .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width: 992px) {
    .list-group-horizontal-lg {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-lg .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-lg .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-lg .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

@media (min-width: 1200px) {
    .list-group-horizontal-xl {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .list-group-horizontal-xl .list-group-item:first-child {
        border-bottom-left-radius: .25rem;
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl .list-group-item:last-child {
        border-top-right-radius: .25rem;
        border-bottom-left-radius: 0
    }

    .list-group-horizontal-xl .list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl .list-group-item + .list-group-item {
        border-top-width: 1px;
        border-left-width: 0
    }

    .list-group-horizontal-xl .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px
    }
}

.list-group-flush .list-group-item {
    border-right-width: 0;
    border-left-width: 0;
    border-radius: 0
}

.list-group-flush .list-group-item:first-child {
    border-top-width: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
    color: #004085;
    background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:hover {
    color: #000;
    text-decoration: none
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

a.close.disabled {
    pointer-events: none
}

.toast {
    max-width: 350px;
    overflow: hidden;
    font-size: .875rem;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    border-radius: .25rem
}

.toast:not(:last-child) {
    margin-bottom: .75rem
}

.toast.showing {
    opacity: 1
}

.toast.show {
    display: block;
    opacity: 1
}

.toast.hide {
    display: none
}

.toast-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .25rem .75rem;
    color: #6c757d;
    background-color: rgba(255, 255, 255, 0.85);
    background-clip: padding-box;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05)
}

.toast-body {
    padding: .75rem
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px)
}

@media (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    transform: none
}

.modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable::before {
    content: none
}

.modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: .75rem;
    border-top: 1px solid #dee2e6;
    border-bottom-right-radius: calc(.3rem - 1px);
    border-bottom-left-radius: calc(.3rem - 1px)
}

.modal-footer > * {
    margin: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }

    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered::before {
        height: calc(100vh - 3.5rem)
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        max-width: 800px
    }
}

@media (min-width: 1200px) {
    .modal-xl {
        max-width: 1140px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::after, .popover .arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[x-placement^=top], .bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top] > .arrow, .bs-popover-top > .arrow {
    bottom: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=top] > .arrow::before, .bs-popover-top > .arrow::before {
    bottom: 0;
    border-width: .5rem .5rem 0;
    border-top-color: rgba(0, 0, 0, 0.25)
}

.bs-popover-auto[x-placement^=top] > .arrow::after, .bs-popover-top > .arrow::after {
    bottom: 1px;
    border-width: .5rem .5rem 0;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right], .bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right] > .arrow, .bs-popover-right > .arrow {
    left: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right] > .arrow::before, .bs-popover-right > .arrow::before {
    left: 0;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: rgba(0, 0, 0, 0.25)
}

.bs-popover-auto[x-placement^=right] > .arrow::after, .bs-popover-right > .arrow::after {
    left: 1px;
    border-width: .5rem .5rem .5rem 0;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] > .arrow, .bs-popover-bottom > .arrow {
    top: calc(-.5rem - 1px)
}

.bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
    top: 0;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: rgba(0, 0, 0, 0.25)
}

.bs-popover-auto[x-placement^=bottom] > .arrow::after, .bs-popover-bottom > .arrow::after {
    top: 1px;
    border-width: 0 .5rem .5rem .5rem;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left], .bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left] > .arrow, .bs-popover-left > .arrow {
    right: calc(-.5rem - 1px);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left] > .arrow::before, .bs-popover-left > .arrow::before {
    right: 0;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: rgba(0, 0, 0, 0.25)
}

.bs-popover-auto[x-placement^=left] > .arrow::after, .bs-popover-left > .arrow::after {
    right: 1px;
    border-width: .5rem 0 .5rem .5rem;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: ""
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    display: block
}

.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    -webkit-transform: none;
    transform: none
}

.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
    z-index: 1;
    opacity: 1
}

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s .6s
}

@media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
        transition: none
    }
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5;
    transition: opacity .15s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-control-next, .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat 50%/100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    box-sizing: content-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity .6s ease
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators li {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

@-webkit-keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner-border {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.spinner-border {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: .25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.spinner-border-sm {
    width: 1rem;
    height: 1rem;
    border-width: .2em
}

@-webkit-keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

@keyframes spinner-grow {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    50% {
        opacity: 1
    }
}

.spinner-grow {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    -webkit-animation: spinner-grow .75s linear infinite;
    animation: spinner-grow .75s linear infinite
}

.spinner-grow-sm {
    width: 1rem;
    height: 1rem
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: 0.2rem !important
}

.rounded {
    border-radius: 0.25rem !important
}

.rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important
}

.rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important
}

.rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important
}

.rounded-lg {
    border-radius: 0.3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.857143%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports (position: -webkit-sticky) or (position: sticky) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important
}

.shadow-none {
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: 0.25rem !important
}

.mt-1, .my-1 {
    margin-top: 0.25rem !important
}

.mr-1, .mx-1 {
    margin-right: 0.25rem !important
}

.mb-1, .my-1 {
    margin-bottom: 0.25rem !important
}

.ml-1, .mx-1 {
    margin-left: 0.25rem !important
}

.m-2 {
    margin: 0.5rem !important
}

.mt-2, .my-2 {
    margin-top: 0.5rem !important
}

.mr-2, .mx-2 {
    margin-right: 0.5rem !important
}

.mb-2, .my-2 {
    margin-bottom: 0.5rem !important
}

.ml-2, .mx-2 {
    margin-left: 0.5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3, .my-3 {
    margin-top: 1rem !important
}

.mr-3, .mx-3 {
    margin-right: 1rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1rem !important
}

.ml-3, .mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4, .my-4 {
    margin-top: 1.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 1.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5, .my-5 {
    margin-top: 3rem !important
}

.mr-5, .mx-5 {
    margin-right: 3rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3rem !important
}

.ml-5, .mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: 0.25rem !important
}

.pt-1, .py-1 {
    padding-top: 0.25rem !important
}

.pr-1, .px-1 {
    padding-right: 0.25rem !important
}

.pb-1, .py-1 {
    padding-bottom: 0.25rem !important
}

.pl-1, .px-1 {
    padding-left: 0.25rem !important
}

.p-2 {
    padding: 0.5rem !important
}

.pt-2, .py-2 {
    padding-top: 0.5rem !important
}

.pr-2, .px-2 {
    padding-right: 0.5rem !important
}

.pb-2, .py-2 {
    padding-bottom: 0.5rem !important
}

.pl-2, .px-2 {
    padding-left: 0.5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3, .py-3 {
    padding-top: 1rem !important
}

.pr-3, .px-3 {
    padding-right: 1rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1rem !important
}

.pl-3, .px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4, .py-4 {
    padding-top: 1.5rem !important
}

.pr-4, .px-4 {
    padding-right: 1.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4, .px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5, .py-5 {
    padding-top: 3rem !important
}

.pr-5, .px-5 {
    padding-right: 3rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3rem !important
}

.pl-5, .px-5 {
    padding-left: 3rem !important
}

.m-n1 {
    margin: -0.25rem !important
}

.mt-n1, .my-n1 {
    margin-top: -0.25rem !important
}

.mr-n1, .mx-n1 {
    margin-right: -0.25rem !important
}

.mb-n1, .my-n1 {
    margin-bottom: -0.25rem !important
}

.ml-n1, .mx-n1 {
    margin-left: -0.25rem !important
}

.m-n2 {
    margin: -0.5rem !important
}

.mt-n2, .my-n2 {
    margin-top: -0.5rem !important
}

.mr-n2, .mx-n2 {
    margin-right: -0.5rem !important
}

.mb-n2, .my-n2 {
    margin-bottom: -0.5rem !important
}

.ml-n2, .mx-n2 {
    margin-left: -0.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3, .my-n3 {
    margin-top: -1rem !important
}

.mr-n3, .mx-n3 {
    margin-right: -1rem !important
}

.mb-n3, .my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3, .mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4, .my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4, .mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4, .my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4, .mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5, .my-n5 {
    margin-top: -3rem !important
}

.mr-n5, .mx-n5 {
    margin-right: -3rem !important
}

.mb-n5, .my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5, .mx-n5 {
    margin-left: -3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: 0.25rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: 0.25rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: 0.25rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: 0.25rem !important
    }

    .m-sm-2 {
        margin: 0.5rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: 0.5rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: 0.5rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: 0.5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: 0.25rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: 0.25rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: 0.25rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: 0.25rem !important
    }

    .p-sm-2 {
        padding: 0.5rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: 0.5rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: 0.5rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: 0.5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-n1 {
        margin: -0.25rem !important
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -0.25rem !important
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -0.25rem !important
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -0.25rem !important
    }

    .m-sm-n2 {
        margin: -0.5rem !important
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -0.5rem !important
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -0.5rem !important
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -0.5rem !important
    }

    .m-sm-n3 {
        margin: -1rem !important
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1rem !important
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .m-sm-n4 {
        margin: -1.5rem !important
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .m-sm-n5 {
        margin: -3rem !important
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3rem !important
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: 0.25rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: 0.25rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: 0.25rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: 0.25rem !important
    }

    .m-md-2 {
        margin: 0.5rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: 0.5rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: 0.5rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: 0.5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: 0.25rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: 0.25rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: 0.25rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: 0.25rem !important
    }

    .p-md-2 {
        padding: 0.5rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: 0.5rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: 0.5rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: 0.5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-n1 {
        margin: -0.25rem !important
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -0.25rem !important
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -0.25rem !important
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -0.25rem !important
    }

    .m-md-n2 {
        margin: -0.5rem !important
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -0.5rem !important
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -0.5rem !important
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -0.5rem !important
    }

    .m-md-n3 {
        margin: -1rem !important
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -1rem !important
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -1rem !important
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -1rem !important
    }

    .m-md-n4 {
        margin: -1.5rem !important
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .m-md-n5 {
        margin: -3rem !important
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -3rem !important
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -3rem !important
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: 0.25rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: 0.25rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: 0.25rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: 0.25rem !important
    }

    .m-lg-2 {
        margin: 0.5rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: 0.5rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: 0.5rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: 0.5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: 0.25rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: 0.25rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: 0.25rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: 0.25rem !important
    }

    .p-lg-2 {
        padding: 0.5rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: 0.5rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: 0.5rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: 0.5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-n1 {
        margin: -0.25rem !important
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -0.25rem !important
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -0.25rem !important
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -0.25rem !important
    }

    .m-lg-n2 {
        margin: -0.5rem !important
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -0.5rem !important
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -0.5rem !important
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -0.5rem !important
    }

    .m-lg-n3 {
        margin: -1rem !important
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1rem !important
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .m-lg-n4 {
        margin: -1.5rem !important
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .m-lg-n5 {
        margin: -3rem !important
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3rem !important
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: 0.25rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: 0.25rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: 0.25rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: 0.25rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: 0.25rem !important
    }

    .m-xl-2 {
        margin: 0.5rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: 0.5rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: 0.5rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: 0.5rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: 0.5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: 0.25rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: 0.25rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: 0.25rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: 0.25rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: 0.25rem !important
    }

    .p-xl-2 {
        padding: 0.5rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: 0.5rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: 0.5rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: 0.5rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: 0.5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-n1 {
        margin: -0.25rem !important
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -0.25rem !important
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -0.25rem !important
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -0.25rem !important
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -0.25rem !important
    }

    .m-xl-n2 {
        margin: -0.5rem !important
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -0.5rem !important
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -0.5rem !important
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -0.5rem !important
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -0.5rem !important
    }

    .m-xl-n3 {
        margin: -1rem !important
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1rem !important
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .m-xl-n4 {
        margin: -1.5rem !important
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .m-xl-n5 {
        margin: -3rem !important
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3rem !important
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #0056b3 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus, a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus, a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus, a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus, a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus, a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {
    *, ::after, ::before {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    blockquote, pre {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    body {
        min-width: 992px !important
    }

    .container {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td, .table th {
        background-color: #fff !important
    }

    .table-bordered td, .table-bordered th {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

    .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
        border-color: #dee2e6
    }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

.p-request-result-item {
    width: 100%;
    margin-bottom: 8px;
    border: 1px solid #DDD;
    border-radius: 5px;
    position: relative
}

.p-request-result-item-logo {
    line-height: 35px;
    font-size: 16px;
    padding-left: 20px;
    position: relative
}

.p-request-result-item-logo:hover {
    background-color: #F7F7F7;
    cursor: pointer
}

.p-controll {
    position: absolute;
    top: 0;
    right: 10px;
    width: 30px;
    height: 35px
}

.p-request-result-item-logo-text {
    display: inline-block;
    position: relative
}

.p-request-result-item-show {
    background: url(/assets/arrow_grey_right_x-de4720159cef93782f8eb5255ec35198275496c9eb4a423ecbf4f0d08e6b9e1a.png) no-repeat
}

.p-request-result-item-hide {
    background: url(/assets/arrow_grey_down_x-7721d39c73cc29e8d3be0a4017d76c14770625ad75c9758c12c310800612d749.png) no-repeat
}

.p-request-result-item-wait {
    background: url(/assets/lightbox-ico-loading-d314e23674a93dcaa9bfb72041d7da79fdba406f2d042b416356da52dec4af55.gif) no-repeat
}

.p-request-result-item-content {
    border-top: 1px solid #ddd;
    display: none;
    position: relative;
    padding-bottom: 30px
}

.new_package_request {
    width: 100%;
    height: 215px;
    font-size: 16px;
    margin-bottom: 30px
}

.p-request-serch-form-left-part {
    width: 75%;
    height: 100%;
    display: inline-block
}

.p-request-serch-form-right-part {
    float: right;
    width: 24%;
    height: 100%
}

.p-form-group {
    width: 100%;
    padding-bottom: 20px
}

.p-serch-t-area {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow-y: auto;
    padding: 15px;
    box-sizing: border-box
}

.p-search-btn {
    width: 100%;
    height: 45px;
    font-size: 16px
}

.p-search-input {
    width: 98%;
    height: 25px;
    font-style: 16px;
    margin-top: 5px
}

.p-check-box {
    float: left;
    margin-right: 5px
}

.bootstrap-layer .glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.bootstrap-layer .glyphicon-asterisk:before {
    content: "\002a"
}

.bootstrap-layer .glyphicon-plus:before {
    content: "\002b"
}

.bootstrap-layer .glyphicon-euro:before, .bootstrap-layer .glyphicon-eur:before {
    content: "\20ac"
}

.bootstrap-layer .glyphicon-minus:before {
    content: "\2212"
}

.bootstrap-layer .glyphicon-cloud:before {
    content: "\2601"
}

.bootstrap-layer .glyphicon-envelope:before {
    content: "\2709"
}

.bootstrap-layer .glyphicon-pencil:before {
    content: "\270f"
}

.bootstrap-layer .glyphicon-glass:before {
    content: "\e001"
}

.bootstrap-layer .glyphicon-music:before {
    content: "\e002"
}

.bootstrap-layer .glyphicon-search:before {
    content: "\e003"
}

.bootstrap-layer .glyphicon-heart:before {
    content: "\e005"
}

.bootstrap-layer .glyphicon-star:before {
    content: "\e006"
}

.bootstrap-layer .glyphicon-star-empty:before {
    content: "\e007"
}

.bootstrap-layer .glyphicon-user:before {
    content: "\e008"
}

.bootstrap-layer .glyphicon-film:before {
    content: "\e009"
}

.bootstrap-layer .glyphicon-th-large:before {
    content: "\e010"
}

.bootstrap-layer .glyphicon-th:before {
    content: "\e011"
}

.bootstrap-layer .glyphicon-th-list:before {
    content: "\e012"
}

.bootstrap-layer .glyphicon-ok:before {
    content: "\e013"
}

.bootstrap-layer .glyphicon-remove:before {
    content: "\e014"
}

.bootstrap-layer .glyphicon-zoom-in:before {
    content: "\e015"
}

.bootstrap-layer .glyphicon-zoom-out:before {
    content: "\e016"
}

.bootstrap-layer .glyphicon-off:before {
    content: "\e017"
}

.bootstrap-layer .glyphicon-signal:before {
    content: "\e018"
}

.bootstrap-layer .glyphicon-cog:before {
    content: "\e019"
}

.bootstrap-layer .glyphicon-trash:before {
    content: "\e020"
}

.bootstrap-layer .glyphicon-home:before {
    content: "\e021"
}

.bootstrap-layer .glyphicon-file:before {
    content: "\e022"
}

.bootstrap-layer .glyphicon-time:before {
    content: "\e023"
}

.bootstrap-layer .glyphicon-road:before {
    content: "\e024"
}

.bootstrap-layer .glyphicon-download-alt:before {
    content: "\e025"
}

.bootstrap-layer .glyphicon-download:before {
    content: "\e026"
}

.bootstrap-layer .glyphicon-upload:before {
    content: "\e027"
}

.bootstrap-layer .glyphicon-inbox:before {
    content: "\e028"
}

.bootstrap-layer .glyphicon-play-circle:before {
    content: "\e029"
}

.bootstrap-layer .glyphicon-repeat:before {
    content: "\e030"
}

.bootstrap-layer .glyphicon-refresh:before {
    content: "\e031"
}

.bootstrap-layer .glyphicon-list-alt:before {
    content: "\e032"
}

.bootstrap-layer .glyphicon-lock:before {
    content: "\e033"
}

.bootstrap-layer .glyphicon-flag:before {
    content: "\e034"
}

.bootstrap-layer .glyphicon-headphones:before {
    content: "\e035"
}

.bootstrap-layer .glyphicon-volume-off:before {
    content: "\e036"
}

.bootstrap-layer .glyphicon-volume-down:before {
    content: "\e037"
}

.bootstrap-layer .glyphicon-volume-up:before {
    content: "\e038"
}

.bootstrap-layer .glyphicon-qrcode:before {
    content: "\e039"
}

.bootstrap-layer .glyphicon-barcode:before {
    content: "\e040"
}

.bootstrap-layer .glyphicon-tag:before {
    content: "\e041"
}

.bootstrap-layer .glyphicon-tags:before {
    content: "\e042"
}

.bootstrap-layer .glyphicon-book:before {
    content: "\e043"
}

.bootstrap-layer .glyphicon-bookmark:before {
    content: "\e044"
}

.bootstrap-layer .glyphicon-print:before {
    content: "\e045"
}

.bootstrap-layer .glyphicon-camera:before {
    content: "\e046"
}

.bootstrap-layer .glyphicon-font:before {
    content: "\e047"
}

.bootstrap-layer .glyphicon-bold:before {
    content: "\e048"
}

.bootstrap-layer .glyphicon-italic:before {
    content: "\e049"
}

.bootstrap-layer .glyphicon-text-height:before {
    content: "\e050"
}

.bootstrap-layer .glyphicon-text-width:before {
    content: "\e051"
}

.bootstrap-layer .glyphicon-align-left:before {
    content: "\e052"
}

.bootstrap-layer .glyphicon-align-center:before {
    content: "\e053"
}

.bootstrap-layer .glyphicon-align-right:before {
    content: "\e054"
}

.bootstrap-layer .glyphicon-align-justify:before {
    content: "\e055"
}

.bootstrap-layer .glyphicon-list:before {
    content: "\e056"
}

.bootstrap-layer .glyphicon-indent-left:before {
    content: "\e057"
}

.bootstrap-layer .glyphicon-indent-right:before {
    content: "\e058"
}

.bootstrap-layer .glyphicon-facetime-video:before {
    content: "\e059"
}

.bootstrap-layer .glyphicon-picture:before {
    content: "\e060"
}

.bootstrap-layer .glyphicon-map-marker:before {
    content: "\e062"
}

.bootstrap-layer .glyphicon-adjust:before {
    content: "\e063"
}

.bootstrap-layer .glyphicon-tint:before {
    content: "\e064"
}

.bootstrap-layer .glyphicon-edit:before {
    content: "\e065"
}

.bootstrap-layer .glyphicon-share:before {
    content: "\e066"
}

.bootstrap-layer .glyphicon-check:before {
    content: "\e067"
}

.bootstrap-layer .glyphicon-move:before {
    content: "\e068"
}

.bootstrap-layer .glyphicon-step-backward:before {
    content: "\e069"
}

.bootstrap-layer .glyphicon-fast-backward:before {
    content: "\e070"
}

.bootstrap-layer .glyphicon-backward:before {
    content: "\e071"
}

.bootstrap-layer .glyphicon-play:before {
    content: "\e072"
}

.bootstrap-layer .glyphicon-pause:before {
    content: "\e073"
}

.bootstrap-layer .glyphicon-stop:before {
    content: "\e074"
}

.bootstrap-layer .glyphicon-forward:before {
    content: "\e075"
}

.bootstrap-layer .glyphicon-fast-forward:before {
    content: "\e076"
}

.bootstrap-layer .glyphicon-step-forward:before {
    content: "\e077"
}

.bootstrap-layer .glyphicon-eject:before {
    content: "\e078"
}

.bootstrap-layer .glyphicon-chevron-left:before {
    content: "\e079"
}

.bootstrap-layer .glyphicon-chevron-right:before {
    content: "\e080"
}

.bootstrap-layer .glyphicon-plus-sign:before {
    content: "\e081"
}

.bootstrap-layer .glyphicon-minus-sign:before {
    content: "\e082"
}

.bootstrap-layer .glyphicon-remove-sign:before {
    content: "\e083"
}

.bootstrap-layer .glyphicon-ok-sign:before {
    content: "\e084"
}

.bootstrap-layer .glyphicon-question-sign:before {
    content: "\e085"
}

.bootstrap-layer .glyphicon-info-sign:before {
    content: "\e086"
}

.bootstrap-layer .glyphicon-screenshot:before {
    content: "\e087"
}

.bootstrap-layer .glyphicon-remove-circle:before {
    content: "\e088"
}

.bootstrap-layer .glyphicon-ok-circle:before {
    content: "\e089"
}

.bootstrap-layer .glyphicon-ban-circle:before {
    content: "\e090"
}

.bootstrap-layer .glyphicon-arrow-left:before {
    content: "\e091"
}

.bootstrap-layer .glyphicon-arrow-right:before {
    content: "\e092"
}

.bootstrap-layer .glyphicon-arrow-up:before {
    content: "\e093"
}

.bootstrap-layer .glyphicon-arrow-down:before {
    content: "\e094"
}

.bootstrap-layer .glyphicon-share-alt:before {
    content: "\e095"
}

.bootstrap-layer .glyphicon-resize-full:before {
    content: "\e096"
}

.bootstrap-layer .glyphicon-resize-small:before {
    content: "\e097"
}

.bootstrap-layer .glyphicon-exclamation-sign:before {
    content: "\e101"
}

.bootstrap-layer .glyphicon-gift:before {
    content: "\e102"
}

.bootstrap-layer .glyphicon-leaf:before {
    content: "\e103"
}

.bootstrap-layer .glyphicon-fire:before {
    content: "\e104"
}

.bootstrap-layer .glyphicon-eye-open:before {
    content: "\e105"
}

.bootstrap-layer .glyphicon-eye-close:before {
    content: "\e106"
}

.bootstrap-layer .glyphicon-warning-sign:before {
    content: "\e107"
}

.bootstrap-layer .glyphicon-plane:before {
    content: "\e108"
}

.bootstrap-layer .glyphicon-calendar:before {
    content: "\e109"
}

.bootstrap-layer .glyphicon-random:before {
    content: "\e110"
}

.bootstrap-layer .glyphicon-comment:before {
    content: "\e111"
}

.bootstrap-layer .glyphicon-magnet:before {
    content: "\e112"
}

.bootstrap-layer .glyphicon-chevron-up:before {
    content: "\e113"
}

.bootstrap-layer .glyphicon-chevron-down:before {
    content: "\e114"
}

.bootstrap-layer .glyphicon-retweet:before {
    content: "\e115"
}

.bootstrap-layer .glyphicon-shopping-cart:before {
    content: "\e116"
}

.bootstrap-layer .glyphicon-folder-close:before {
    content: "\e117"
}

.bootstrap-layer .glyphicon-folder-open:before {
    content: "\e118"
}

.bootstrap-layer .glyphicon-resize-vertical:before {
    content: "\e119"
}

.bootstrap-layer .glyphicon-resize-horizontal:before {
    content: "\e120"
}

.bootstrap-layer .glyphicon-hdd:before {
    content: "\e121"
}

.bootstrap-layer .glyphicon-bullhorn:before {
    content: "\e122"
}

.bootstrap-layer .glyphicon-bell:before {
    content: "\e123"
}

.bootstrap-layer .glyphicon-certificate:before {
    content: "\e124"
}

.bootstrap-layer .glyphicon-thumbs-up:before {
    content: "\e125"
}

.bootstrap-layer .glyphicon-thumbs-down:before {
    content: "\e126"
}

.bootstrap-layer .glyphicon-hand-right:before {
    content: "\e127"
}

.bootstrap-layer .glyphicon-hand-left:before {
    content: "\e128"
}

.bootstrap-layer .glyphicon-hand-up:before {
    content: "\e129"
}

.bootstrap-layer .glyphicon-hand-down:before {
    content: "\e130"
}

.bootstrap-layer .glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.bootstrap-layer .glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.bootstrap-layer .glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.bootstrap-layer .glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.bootstrap-layer .glyphicon-globe:before {
    content: "\e135"
}

.bootstrap-layer .glyphicon-wrench:before {
    content: "\e136"
}

.bootstrap-layer .glyphicon-tasks:before {
    content: "\e137"
}

.bootstrap-layer .glyphicon-filter:before {
    content: "\e138"
}

.bootstrap-layer .glyphicon-briefcase:before {
    content: "\e139"
}

.bootstrap-layer .glyphicon-fullscreen:before {
    content: "\e140"
}

.bootstrap-layer .glyphicon-dashboard:before {
    content: "\e141"
}

.bootstrap-layer .glyphicon-paperclip:before {
    content: "\e142"
}

.bootstrap-layer .glyphicon-heart-empty:before {
    content: "\e143"
}

.bootstrap-layer .glyphicon-link:before {
    content: "\e144"
}

.bootstrap-layer .glyphicon-phone:before {
    content: "\e145"
}

.bootstrap-layer .glyphicon-pushpin:before {
    content: "\e146"
}

.bootstrap-layer .glyphicon-usd:before {
    content: "\e148"
}

.bootstrap-layer .glyphicon-gbp:before {
    content: "\e149"
}

.bootstrap-layer .glyphicon-sort:before {
    content: "\e150"
}

.bootstrap-layer .glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.bootstrap-layer .glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.bootstrap-layer .glyphicon-sort-by-order:before {
    content: "\e153"
}

.bootstrap-layer .glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.bootstrap-layer .glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.bootstrap-layer .glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.bootstrap-layer .glyphicon-unchecked:before {
    content: "\e157"
}

.bootstrap-layer .glyphicon-expand:before {
    content: "\e158"
}

.bootstrap-layer .glyphicon-collapse-down:before {
    content: "\e159"
}

.bootstrap-layer .glyphicon-collapse-up:before {
    content: "\e160"
}

.bootstrap-layer .glyphicon-log-in:before {
    content: "\e161"
}

.bootstrap-layer .glyphicon-flash:before {
    content: "\e162"
}

.bootstrap-layer .glyphicon-log-out:before {
    content: "\e163"
}

.bootstrap-layer .glyphicon-new-window:before {
    content: "\e164"
}

.bootstrap-layer .glyphicon-record:before {
    content: "\e165"
}

.bootstrap-layer .glyphicon-save:before {
    content: "\e166"
}

.bootstrap-layer .glyphicon-open:before {
    content: "\e167"
}

.bootstrap-layer .glyphicon-saved:before {
    content: "\e168"
}

.bootstrap-layer .glyphicon-import:before {
    content: "\e169"
}

.bootstrap-layer .glyphicon-export:before {
    content: "\e170"
}

.bootstrap-layer .glyphicon-send:before {
    content: "\e171"
}

.bootstrap-layer .glyphicon-floppy-disk:before {
    content: "\e172"
}

.bootstrap-layer .glyphicon-floppy-saved:before {
    content: "\e173"
}

.bootstrap-layer .glyphicon-floppy-remove:before {
    content: "\e174"
}

.bootstrap-layer .glyphicon-floppy-save:before {
    content: "\e175"
}

.bootstrap-layer .glyphicon-floppy-open:before {
    content: "\e176"
}

.bootstrap-layer .glyphicon-credit-card:before {
    content: "\e177"
}

.bootstrap-layer .glyphicon-transfer:before {
    content: "\e178"
}

.bootstrap-layer .glyphicon-cutlery:before {
    content: "\e179"
}

.bootstrap-layer .glyphicon-header:before {
    content: "\e180"
}

.bootstrap-layer .glyphicon-compressed:before {
    content: "\e181"
}

.bootstrap-layer .glyphicon-earphone:before {
    content: "\e182"
}

.bootstrap-layer .glyphicon-phone-alt:before {
    content: "\e183"
}

.bootstrap-layer .glyphicon-tower:before {
    content: "\e184"
}

.bootstrap-layer .glyphicon-stats:before {
    content: "\e185"
}

.bootstrap-layer .glyphicon-sd-video:before {
    content: "\e186"
}

.bootstrap-layer .glyphicon-hd-video:before {
    content: "\e187"
}

.bootstrap-layer .glyphicon-subtitles:before {
    content: "\e188"
}

.bootstrap-layer .glyphicon-sound-stereo:before {
    content: "\e189"
}

.bootstrap-layer .glyphicon-sound-dolby:before {
    content: "\e190"
}

.bootstrap-layer .glyphicon-sound-5-1:before {
    content: "\e191"
}

.bootstrap-layer .glyphicon-sound-6-1:before {
    content: "\e192"
}

.bootstrap-layer .glyphicon-sound-7-1:before {
    content: "\e193"
}

.bootstrap-layer .glyphicon-copyright-mark:before {
    content: "\e194"
}

.bootstrap-layer .glyphicon-registration-mark:before {
    content: "\e195"
}

.bootstrap-layer .glyphicon-cloud-download:before {
    content: "\e197"
}

.bootstrap-layer .glyphicon-cloud-upload:before {
    content: "\e198"
}

.bootstrap-layer .glyphicon-tree-conifer:before {
    content: "\e199"
}

.bootstrap-layer .glyphicon-tree-deciduous:before {
    content: "\e200"
}

.bootstrap-layer .glyphicon-cd:before {
    content: "\e201"
}

.bootstrap-layer .glyphicon-save-file:before {
    content: "\e202"
}

.bootstrap-layer .glyphicon-open-file:before {
    content: "\e203"
}

.bootstrap-layer .glyphicon-level-up:before {
    content: "\e204"
}

.bootstrap-layer .glyphicon-copy:before {
    content: "\e205"
}

.bootstrap-layer .glyphicon-paste:before {
    content: "\e206"
}

.bootstrap-layer .glyphicon-alert:before {
    content: "\e209"
}

.bootstrap-layer .glyphicon-equalizer:before {
    content: "\e210"
}

.bootstrap-layer .glyphicon-king:before {
    content: "\e211"
}

.bootstrap-layer .glyphicon-queen:before {
    content: "\e212"
}

.bootstrap-layer .glyphicon-pawn:before {
    content: "\e213"
}

.bootstrap-layer .glyphicon-bishop:before {
    content: "\e214"
}

.bootstrap-layer .glyphicon-knight:before {
    content: "\e215"
}

.bootstrap-layer .glyphicon-baby-formula:before {
    content: "\e216"
}

.bootstrap-layer .glyphicon-tent:before {
    content: "\26fa"
}

.bootstrap-layer .glyphicon-blackboard:before {
    content: "\e218"
}

.bootstrap-layer .glyphicon-bed:before {
    content: "\e219"
}

.bootstrap-layer .glyphicon-apple:before {
    content: "\f8ff"
}

.bootstrap-layer .glyphicon-erase:before {
    content: "\e221"
}

.bootstrap-layer .glyphicon-hourglass:before {
    content: "\231b"
}

.bootstrap-layer .glyphicon-lamp:before {
    content: "\e223"
}

.bootstrap-layer .glyphicon-duplicate:before {
    content: "\e224"
}

.bootstrap-layer .glyphicon-piggy-bank:before {
    content: "\e225"
}

.bootstrap-layer .glyphicon-scissors:before {
    content: "\e226"
}

.bootstrap-layer .glyphicon-bitcoin:before {
    content: "\e227"
}

.bootstrap-layer .glyphicon-btc:before {
    content: "\e227"
}

.bootstrap-layer .glyphicon-xbt:before {
    content: "\e227"
}

.bootstrap-layer .glyphicon-yen:before {
    content: "\00a5"
}

.bootstrap-layer .glyphicon-jpy:before {
    content: "\00a5"
}

.bootstrap-layer .glyphicon-ruble:before {
    content: "\20bd"
}

.bootstrap-layer .glyphicon-rub:before {
    content: "\20bd"
}

.bootstrap-layer .glyphicon-scale:before {
    content: "\e230"
}

.bootstrap-layer .glyphicon-ice-lolly:before {
    content: "\e231"
}

.bootstrap-layer .glyphicon-ice-lolly-tasted:before {
    content: "\e232"
}

.bootstrap-layer .glyphicon-education:before {
    content: "\e233"
}

.bootstrap-layer .glyphicon-option-horizontal:before {
    content: "\e234"
}

.bootstrap-layer .glyphicon-option-vertical:before {
    content: "\e235"
}

.bootstrap-layer .glyphicon-menu-hamburger:before {
    content: "\e236"
}

.bootstrap-layer .glyphicon-modal-window:before {
    content: "\e237"
}

.bootstrap-layer .glyphicon-oil:before {
    content: "\e238"
}

.bootstrap-layer .glyphicon-grain:before {
    content: "\e239"
}

.bootstrap-layer .glyphicon-sunglasses:before {
    content: "\e240"
}

.bootstrap-layer .glyphicon-text-size:before {
    content: "\e241"
}

.bootstrap-layer .glyphicon-text-color:before {
    content: "\e242"
}

.bootstrap-layer .glyphicon-text-background:before {
    content: "\e243"
}

.bootstrap-layer .glyphicon-object-align-top:before {
    content: "\e244"
}

.bootstrap-layer .glyphicon-object-align-bottom:before {
    content: "\e245"
}

.bootstrap-layer .glyphicon-object-align-horizontal:before {
    content: "\e246"
}

.bootstrap-layer .glyphicon-object-align-left:before {
    content: "\e247"
}

.bootstrap-layer .glyphicon-object-align-vertical:before {
    content: "\e248"
}

.bootstrap-layer .glyphicon-object-align-right:before {
    content: "\e249"
}

.bootstrap-layer .glyphicon-triangle-right:before {
    content: "\e250"
}

.bootstrap-layer .glyphicon-triangle-left:before {
    content: "\e251"
}

.bootstrap-layer .glyphicon-triangle-bottom:before {
    content: "\e252"
}

.bootstrap-layer .glyphicon-triangle-top:before {
    content: "\e253"
}

.bootstrap-layer .glyphicon-console:before {
    content: "\e254"
}

.bootstrap-layer .glyphicon-superscript:before {
    content: "\e255"
}

.bootstrap-layer .glyphicon-subscript:before {
    content: "\e256"
}

.bootstrap-layer .glyphicon-menu-left:before {
    content: "\e257"
}

.bootstrap-layer .glyphicon-menu-right:before {
    content: "\e258"
}

.bootstrap-layer .glyphicon-menu-down:before {
    content: "\e259"
}

.bootstrap-layer .glyphicon-menu-up:before {
    content: "\e260"
}

.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em
}

.flag-icon:before {
    content: "\00a0"
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-ad {
    background-image: url(/assets/flags/4x3/ad-af21bc50f12e6076f79dbddb6049ea32bf747e4a9dbf628781eaf29e81c6232c.svg)
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ad-5f301eee62631c50459507a29617ac02cc8106359da22b9705d3b73e50dcb839.svg)
}

.flag-icon-ae {
    background-image: url(/assets/flags/4x3/ae-660f600189f77fbacd2099f5b898864e08a67d0cfe3905c390dcf6b86489dbe4.svg)
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ae-09943e355944d6870f74093d858503de204f02ca78f70122a5a7d74897134b6d.svg)
}

.flag-icon-af {
    background-image: url(/assets/flags/4x3/af-c7bfd83db1aefc08972a093aca88285194feb05ab87fb5ede44acb107a2f84e0.svg)
}

.flag-icon-af.flag-icon-squared {
    background-image: url(/assets/flags/1x1/af-f0fe67d6b190381b4b7a039173c8d74a2dc8f7773ca6ac79de25b0b14c8b80f0.svg)
}

.flag-icon-ag {
    background-image: url(/assets/flags/4x3/ag-a986cf9b57900ccf9ac75cf39b5f519385e80dc6319fbf584c33e08e5b913d50.svg)
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ag-b0ee8dc5572db906f3765696c41fbaef3df72651fe0eaa306acfaa310ab80d06.svg)
}

.flag-icon-ai {
    background-image: url(/assets/flags/4x3/ai-efd0c274edd8ce7fc9b665c783f1fc297218b699965677ea0762fe46c0cceff6.svg)
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ai-b6ba8568e879a3c78e19c6aa712b47617c9ec91ab03de656f43a41bbbc1cf02f.svg)
}

.flag-icon-al {
    background-image: url(/assets/flags/4x3/al-87476e4c4b339983bcda71637a718eed1670bed1e39d7419db41b8f9db3a9485.svg)
}

.flag-icon-al.flag-icon-squared {
    background-image: url(/assets/flags/1x1/al-b8c66c9d8f77fe6292e524164c8072fdaf2728daae036fe52cf541dc8dcea217.svg)
}

.flag-icon-am {
    background-image: url(/assets/flags/4x3/am-8244966df26ff96a23e4d1ec5411c7f8fdd2b935c48189dfb2e258bda95e986e.svg)
}

.flag-icon-am.flag-icon-squared {
    background-image: url(/assets/flags/1x1/am-48d3c9b60f3f9f482d83cd54459703e760b1a9524a290a491290588eb656387b.svg)
}

.flag-icon-ao {
    background-image: url(/assets/flags/4x3/ao-7ac46e1cd0c7d36c3229911376e38f7a9f578f627bd889f23ab5d5c9597cbc36.svg)
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ao-b4bdbc4113ca80e45c6f96cf620a4638a4fea2dbd143780cc086531bb968ee63.svg)
}

.flag-icon-aq {
    background-image: url(/assets/flags/4x3/aq-62ee1988140dee84b7c8dd5ffa27db67b3242505b9ac16a91981cd05599c49b4.svg)
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(/assets/flags/1x1/aq-2fd9279bb4fe7bd6cb53aeab191764e3602ca9e5324e306dd178e9b229ab6d93.svg)
}

.flag-icon-ar {
    background-image: url(/assets/flags/4x3/ar-036d9c340499588b37c3ff853da7ea105eb35fae876d7cfe034ebe3cc3764cd8.svg)
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ar-3c7a866d916efd9ab117bebd9651daceee196ee95e420f6fd6be8c8839c067d4.svg)
}

.flag-icon-as {
    background-image: url(/assets/flags/4x3/as-3193ab22284dbfe3b88049d07de78b43be8bd841ff00e71e84e3c957cbdaee6a.svg)
}

.flag-icon-as.flag-icon-squared {
    background-image: url(/assets/flags/1x1/as-e8ce581d75d4d6262dcd1abdd577273cbb06d2b15e13df17427c8881775d5c81.svg)
}

.flag-icon-at {
    background-image: url(/assets/flags/4x3/at-1e513e59cf959d38287ad72edc6f07cda754b7621efb04ed74c333df73ff4176.svg)
}

.flag-icon-at.flag-icon-squared {
    background-image: url(/assets/flags/1x1/at-73ae6b3c0378e6855da2f6f164668218485117334175d68e44f88a3846a1e179.svg)
}

.flag-icon-au {
    background-image: url(/assets/flags/4x3/au-213bcc5e8c0c7defccd96f191f39e53f873da8129e55d230faafdd683d4168f9.svg)
}

.flag-icon-au.flag-icon-squared {
    background-image: url(/assets/flags/1x1/au-dfc984d3a89cfdcaf4417482af869ee04c6d0399aa2905c7d3b5d09d5af4aa5a.svg)
}

.flag-icon-aw {
    background-image: url(/assets/flags/4x3/aw-424db29f64f3c72757bc5542144a2347d30102d17aeb30ae977559fd68e6f637.svg)
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/aw-b5162dba277197f89aa8ea36a1b50ec057d38b2e8d7229eadbe55fcc7fae20ac.svg)
}

.flag-icon-ax {
    background-image: url(/assets/flags/4x3/ax-e0b7f6dd55f2611d2a69e9f111dc39c5342069c32855f72933ff53e6f7488811.svg)
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ax-952771b31fc59cffe5c33677e6d701bcb782262e86a01e7a591eab5a11e47eb3.svg)
}

.flag-icon-az {
    background-image: url(/assets/flags/4x3/az-3a16ff227d8a0295cf07c9f3fcab7e4004f0c4b6f18c5858dc1633cf6b16fe78.svg)
}

.flag-icon-az.flag-icon-squared {
    background-image: url(/assets/flags/1x1/az-ce76ab744019e9980d0b9dda74b664e933461cf96eeb305a858a39b9a38b9b17.svg)
}

.flag-icon-ba {
    background-image: url(/assets/flags/4x3/ba-0145a56b0f2d7e25856b2c62fcef5a8e2d62257ec67c0806fa0e92933082503e.svg)
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ba-b4466a08b71725f8b5057ef0946b19d77a4d23eed0b81fd1abe4380dd6dde3c1.svg)
}

.flag-icon-bb {
    background-image: url(/assets/flags/4x3/bb-667b79ca265802e179cfdc8ab06295e9e23301659f610ea11005b7415ae98673.svg)
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bb-2ce0c4f55ba85069897fa15337b07e10470c9846698257bea85971d4307b417c.svg)
}

.flag-icon-bd {
    background-image: url(/assets/flags/4x3/bd-d5ee762ba69448db5fadd6a18f5213ca922c0f04fe7d47bca6983afbb301fe2e.svg)
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bd-749b63aa937201843f63cedfd7d0db3019ddf95b931b4be80693716fd2b84cce.svg)
}

.flag-icon-be {
    background-image: url(/assets/flags/4x3/be-b3df2b94815bb9f38846ee9bf98e13f70cee99f9b08d80b95f96117255bb14ae.svg)
}

.flag-icon-be.flag-icon-squared {
    background-image: url(/assets/flags/1x1/be-b998bdfa696aaa291b5c97eb783c3b525082462dc1fa69d32ded3a3df758eacc.svg)
}

.flag-icon-bf {
    background-image: url(/assets/flags/4x3/bf-bb500b0772dba72a64a3cede92898c2803bb9fbd72743826590cce2a8f4dd066.svg)
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bf-8f795ecc74ce0431b735094709b535fe2f6ffc49efc32976106ba332741c2244.svg)
}

.flag-icon-bg {
    background-image: url(/assets/flags/4x3/bg-c67e049a9f003f098e554808e74e3359970e4df9adcfb69b33dcb7bfd5b7a8c5.svg)
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bg-9ddbc7b674ff21cbf2c0d82ae5e701f89902c4ce8841585e25d8e5ce36902205.svg)
}

.flag-icon-bh {
    background-image: url(/assets/flags/4x3/bh-b89b1dd1f40b59b119a3788653182317859e93b7e506ba08516de97b8590803e.svg)
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bh-9a6f53af3af276804af165a6df525364ab0775485e209f3f84a351a9c8537df8.svg)
}

.flag-icon-bi {
    background-image: url(/assets/flags/4x3/bi-d9cc0b58ddd6c7a1147999f96ff25d4fd80e00a71636f2e0dba952f0c5771532.svg)
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bi-78476c6682fd0fdc9d621974a6e8daab640383db2f95603a9acdbfbc1d8ebfc3.svg)
}

.flag-icon-bj {
    background-image: url(/assets/flags/4x3/bj-9085e2dc8e991e0dc1e0192979ca19db8dd9e22cd8ec7228f6289e2b8231a9c2.svg)
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bj-126f6103d81a930d8d8e185e1064c6502e99d1709e622e371b551f6b0f460ccb.svg)
}

.flag-icon-bl {
    background-image: url(/assets/flags/4x3/bl-1c0fc0dc03abc76091b6e9b874ab94975b4fb6898ff39dd8fc4705f81b1c94f2.svg)
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bl-b41eb06ebe9a9ad8176b247be6884b2d2562261aac85b148bb4fc953477701b3.svg)
}

.flag-icon-bm {
    background-image: url(/assets/flags/4x3/bm-13cb511dd4f639bcb07b08499c6a596ef4a300745a740f5158e70bef9823913a.svg)
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bm-1af07e53e38af85994614d0e3a1edfae8f5c74091a82c63a051ac1ae889e5125.svg)
}

.flag-icon-bn {
    background-image: url(/assets/flags/4x3/bn-7c5eafd90f22b14301a5784167e70326557e8732de95e702d9780afb9ba351f6.svg)
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bn-58930c2508f1ade40240bc93e4fad7de229e1f7b6ca3e5f8bdb97fecda54f24e.svg)
}

.flag-icon-bo {
    background-image: url(/assets/flags/4x3/bo-4ab35795d73ec5cc7ce784bedbd1c72c7ab5402f3665998d998c1b6e244bf4bc.svg)
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bo-2a091af9404186fae5b2a5044b061ace8ffa53a874187caf007842ca70bb4294.svg)
}

.flag-icon-bq {
    background-image: url(/assets/flags/4x3/bq-4f69e04ac3651b9112d1411a085bd6d632544c593fad9d20c27616d809746f07.svg)
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bq-21e4c616d5cd5c0486640b66400d9c8559cab08650e7601e291c4f5b1643a6ab.svg)
}

.flag-icon-br {
    background-image: url(/assets/flags/4x3/br-5626545274de6de8e4e2c0f800b7b664bc3521f0ee9bc98547f3cbec3effe2d8.svg)
}

.flag-icon-br.flag-icon-squared {
    background-image: url(/assets/flags/1x1/br-38e5114c9912eb4f5f1944b4e43eeb96791ef552d855a2f16e177ce7ce145d5e.svg)
}

.flag-icon-bs {
    background-image: url(/assets/flags/4x3/bs-d45540c1f333ad6b70ae998b317d6c545b2f608b896dc384da069459dd6f0838.svg)
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bs-f10d64856c57efee0f27b3e7960de782f38e026aa55402e801f10bd5ab505dcf.svg)
}

.flag-icon-bt {
    background-image: url(/assets/flags/4x3/bt-6f109e6e0465742b9a132f29d356bab77e47f8429263056d4dd77f1f6cdae063.svg)
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bt-569e13412ede4f000d327ac29c21c49b051d6043719fdad19eabec3a04d44f36.svg)
}

.flag-icon-bv {
    background-image: url(/assets/flags/4x3/bv-f251755196f171e5d7ab2684a09ce6dfef2037cc273bb14460934e1a2c1c538e.svg)
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bv-6be2ac5c2b7b353de7dd361efd3a55c228ba00ca60ade0b664d177e3182bbe8f.svg)
}

.flag-icon-bw {
    background-image: url(/assets/flags/4x3/bw-115b2165fe0c1f881a45409a24bc3bcfd42de9a1cdad5686ed36b06c0d646262.svg)
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bw-df92e4d60f9cd10c1607dd60b8b10d63b10c9dbe30e0a026ad04670dc06a0e86.svg)
}

.flag-icon-by {
    background-image: url(/assets/flags/4x3/by-91b26dd7a972c1eba9a387e521bb4db94c891635bb0dd2b55238e4552ca39047.svg)
}

.flag-icon-by.flag-icon-squared {
    background-image: url(/assets/flags/1x1/by-b7ada8d1fb46487c83b827c16b69f51274e42c655fa537a7ffffa4b20468cafc.svg)
}

.flag-icon-bz {
    background-image: url(/assets/flags/4x3/bz-173ecf7b1acfb23e569b7f305630bfe1a39943ebf504ad66ac3f5d613e121c9a.svg)
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/bz-1d05349d5a497be367155310b692e7aec42e80797378d748178b70d379da1249.svg)
}

.flag-icon-ca {
    background-image: url(/assets/flags/4x3/ca-5bda905693ffed32df95f79a8eeac1fbf062630de05f48875e109c35681e2331.svg)
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ca-85ee89fa698c2efcad4817723fac44311ca520da3be63f52a10e21c3f65e8fad.svg)
}

.flag-icon-cc {
    background-image: url(/assets/flags/4x3/cc-d49eb3730b2cbe3eaa7028d5bd5f425caafd83154cf47523c27279c10257d3f6.svg)
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cc-7c46b5f38449f3320ae45f9511a36e1b1c22894f84977c235208ebfb8dea9970.svg)
}

.flag-icon-cd {
    background-image: url(/assets/flags/4x3/cd-3e5799ffef91d8cb30dc6b847867e209e82cbffe277445202c5f291d36ef0248.svg)
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cd-600e736963214a9f6701463345f91b569dab9e68f7668317df2f40def88e2d6e.svg)
}

.flag-icon-cf {
    background-image: url(/assets/flags/4x3/cf-44e68fe825719854c92a8285944e619288d5f651fd17f874153081449c100d1f.svg)
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cf-b3a61e22f7d8bdc611d532720cf8ed292eab336063c5699036755dc160154175.svg)
}

.flag-icon-cg {
    background-image: url(/assets/flags/4x3/cg-7e4f9efc379203b9cc9677042de4c07bd411308c80074919035c08fe131dbca2.svg)
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cg-20a742a21789fc04344e90463c05b35ee2fe86a624d3b6432b4edd6bd3fe651d.svg)
}

.flag-icon-ch {
    background-image: url(/assets/flags/4x3/ch-4e94e5c3a524345e7c24f3807ab2ca812225ea6ccdb59ec67125b0ea3ed02cd5.svg)
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ch-a0660f7371c42a1e8be299a9ff0d762ed12b578ea438df33890aae8eba431106.svg)
}

.flag-icon-ci {
    background-image: url(/assets/flags/4x3/ci-d7fd4124cb8f4d9cc2d70bd2c87543fd279750bd7082d51e5916fea65847e992.svg)
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ci-ba7f763547ca1b9243fcf644d83f3100546f7fe557f22fb380b5fcddef7e02bc.svg)
}

.flag-icon-ck {
    background-image: url(/assets/flags/4x3/ck-95e850b027e198e275840a2c96fde8be006f7c4b50d274c2da10dcfad50d3cf8.svg)
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ck-a60ec48dfd291bcf6e032345fdcf72edc995efaeb749534a38d192d81891b754.svg)
}

.flag-icon-cl {
    background-image: url(/assets/flags/4x3/cl-b0c3f433217a039247b2c7f3f8694d05237ba684726b604a33c102d10f279fde.svg)
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cl-250f409f558fe17f01f32614ebf6275c2fcce776ce50ec959642babbc67036e0.svg)
}

.flag-icon-cm {
    background-image: url(/assets/flags/4x3/cm-1b2e52b5962f38e58da1973b23796ccefae0e82321856c61bda68bd3f277ea6f.svg)
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cm-809ea5ab516c4e59ee5f90c4b0515365c3d41d77544ff10abb1dea88c9f377e4.svg)
}

.flag-icon-cn {
    background-image: url(/assets/flags/4x3/cn-e80d714480a795617992d733d0678e5ad5025f8852b35d20a402a78fce4ccaf8.svg)
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cn-ab9a2dc6b1aaeaa7017b96904b7a760517ac9e57ee589ee6dd1238c7754bd8f6.svg)
}

.flag-icon-co {
    background-image: url(/assets/flags/4x3/co-bc15eabb8dc37b36d7be228c68a2f7a62957a3ba9e4d8c35db50b919c9d150da.svg)
}

.flag-icon-co.flag-icon-squared {
    background-image: url(/assets/flags/1x1/co-cb36ae4084e1e678bed8e0a64397e0109f9afc95c241a04c8e3da36a577cfaf2.svg)
}

.flag-icon-cr {
    background-image: url(/assets/flags/4x3/cr-12fe80c814de382b53955ab5223514278f7b4985f51c32fd1f60356280e1e5cd.svg)
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cr-c7830f0e5b8025c1f9205b2d89ce1b7ac81ec64f6a9e9093da9a2d9e05206b49.svg)
}

.flag-icon-cu {
    background-image: url(/assets/flags/4x3/cu-0a09bdca54a5347ba1238476ea90ea7d7d99fec7163df43e762313ddbce9b145.svg)
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cu-f5f7e6c58d9ee8046fb142f0d35f23df7e49763b35305b7fcc719db23554b404.svg)
}

.flag-icon-cv {
    background-image: url(/assets/flags/4x3/cv-3ab6aaaf11d9a3a6f2fba17248ea85d36967163214e98b0bb30123d0b3def532.svg)
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cv-698aea344d6bb9f87de513ff525d16fdb2590ad1cd7b2d1200878c1e7cd2ce64.svg)
}

.flag-icon-cw {
    background-image: url(/assets/flags/4x3/cw-186b6d2347845c903689468db9a51cec41d7458461725fcdcecab27eebc3c376.svg)
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cw-e1c281f45124597730be155051b4628bf25974ff4dac5f990262c5f074ab7484.svg)
}

.flag-icon-cx {
    background-image: url(/assets/flags/4x3/cx-aaf17168e49e9efc24b259929e40b7b135f78f4ee327577ab57e9a14fe8dfe9d.svg)
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cx-8af706f9e34d7867578f025a073e033c901b05012519a65bac5d319b961f1a99.svg)
}

.flag-icon-cy {
    background-image: url(/assets/flags/4x3/cy-88d041c0eec06dab21e4d9c777ead616f2ab97eedef8b619f78f95dd51e74ab7.svg)
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cy-0e1f361ed98ca9f027657583276d0f0e404fcedc95cb314fd5122793e4cec9ba.svg)
}

.flag-icon-cz {
    background-image: url(/assets/flags/4x3/cz-265906e27b7bc9169b39564713880f07af8ffd23a178ebb75f90224c684719f1.svg)
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/cz-4f34f92e0c538ac02d0fc25f5125a697726b7644722a09fd4b28214832b788cc.svg)
}

.flag-icon-de {
    background-image: url(/assets/flags/4x3/de-226631a8fa9deee07022680ce0461b7a09b416b616c56ebcaf21f50e2b34ea8f.svg)
}

.flag-icon-de.flag-icon-squared {
    background-image: url(/assets/flags/1x1/de-d7cc619b1c880981e17adba3bd44cb8addfff1d63e7cb2b4d59a88abe5ff31e0.svg)
}

.flag-icon-dj {
    background-image: url(/assets/flags/4x3/dj-55b23581525743a29fb3602ae988dc91e8f6f5ea07d66337ea8051bf92e7c3ae.svg)
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(/assets/flags/1x1/dj-ffd9ebcba08793bb8ed7e508cd1187d9e867e43ca0c9c669c6eca2a7c0e61896.svg)
}

.flag-icon-dk {
    background-image: url(/assets/flags/4x3/dk-c29517b4eb6b056475330a26a3f929c0523ef80268a8457ca5d44a7def3cdf44.svg)
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/dk-feeb27682ce93b2e5fe14a32a67aa7141f505725daf8b6018864b0bbec103469.svg)
}

.flag-icon-dm {
    background-image: url(/assets/flags/4x3/dm-80221b928ecc38c82c3d290b36be1c6c9388a51e9533c31c197016b00e63b070.svg)
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/dm-e5d72576962d7a5ecd56631c5a2541c1359f15f086a3d384c563983c40fc2711.svg)
}

.flag-icon-do {
    background-image: url(/assets/flags/4x3/do-d399ea939e23c000ce12ba4f7c4d4abccdd28f783248b819ebb20b90546f619f.svg)
}

.flag-icon-do.flag-icon-squared {
    background-image: url(/assets/flags/1x1/do-2af33aacc98dde2ca5cc2f3499370e9715b5f76b5ca7446de00490083346754c.svg)
}

.flag-icon-dz {
    background-image: url(/assets/flags/4x3/dz-6a1e2abb0d8a33b0209a37123e44710b4b27b50723a5d2ab7fb8746c88447cf6.svg)
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/dz-75568129d430536c4a994d05f114e0b1b91e10af7350d635f2da721f73d4871c.svg)
}

.flag-icon-ec {
    background-image: url(/assets/flags/4x3/ec-63bf6e3ac63634199c0929715a715109f8ad229c526c08bfbe7f6a7a9f30fcde.svg)
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ec-672567f45dcd0d543af21e7518c41bf8fe74fa090141736b414697b682971f84.svg)
}

.flag-icon-ee {
    background-image: url(/assets/flags/4x3/ee-b4c2ebcd79e821fb8ee37e39d688560a79dee100a981402224a4f2bd9762e41e.svg)
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ee-53df0c62e5835adce98e59520ae55ddb9f2a35882c5aba2ccb4021d6b0ee88fd.svg)
}

.flag-icon-eg {
    background-image: url(/assets/flags/4x3/eg-83f4a01c0e76210691d46b0cff7ec97b6ed93290c32a1e94fab96efd3d9b7d42.svg)
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/eg-6234c7747c535705d9b6725f4a6a09158774f288cb14d7e99295822c4e561c22.svg)
}

.flag-icon-eh {
    background-image: url(/assets/flags/4x3/eh-62f153a1a4ea6e8ed2f79f26ed10eccbbb295bed16ecb46f4e77a6f5f49df639.svg)
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(/assets/flags/1x1/eh-15abbba286e48ba50c4aec3b765d8c05f9b4c53ae385a7c8a38d3cebd688b03c.svg)
}

.flag-icon-er {
    background-image: url(/assets/flags/4x3/er-4c57685960d0cd27bc4ee6cc8356f2ed8d0a5cc54a22b5b503529091705a2b04.svg)
}

.flag-icon-er.flag-icon-squared {
    background-image: url(/assets/flags/1x1/er-29ca0e1f31a14f5ee5674a3fcec9aec0ec652b458b66cffd60ac0839fc364729.svg)
}

.flag-icon-es {
    background-image: url(/assets/flags/4x3/es-ab3d438837b7f1c4ebce6980cc9274cd2e6adcc8af9be6f5cfc47ef2c4c464e3.svg)
}

.flag-icon-es.flag-icon-squared {
    background-image: url(/assets/flags/1x1/es-bfe2d95adf69f339badcf901e33d12c0b6146d7d16a1100b12c3abc13dc3521c.svg)
}

.flag-icon-et {
    background-image: url(/assets/flags/4x3/et-e28f1f69ecf1b26e002d8c8dad55ec8af5e822b3cca7f111c399e72b4e0f9c79.svg)
}

.flag-icon-et.flag-icon-squared {
    background-image: url(/assets/flags/1x1/et-59795d6d33015e4ec1042861541df6c2034e8e1880869d695a1fea5a951e2e71.svg)
}

.flag-icon-fi {
    background-image: url(/assets/flags/4x3/fi-83783a7dc69702dfbb59833d81c309748ffb04574aab8ed1cb7589189c0f80d2.svg)
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(/assets/flags/1x1/fi-6c32372acfba871cdcd22614f0ebbf58ea2b88de648ee4e843a2bbda5c0a3336.svg)
}

.flag-icon-fj {
    background-image: url(/assets/flags/4x3/fj-4972d31a0e0d2516c08a305844e5310bf8963d7cca69cc86ed4ed2e121f41be9.svg)
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(/assets/flags/1x1/fj-36ff3e628fc0bee99878cc9740e54a7b95e9599c263595b5db0c8be2c6ab8978.svg)
}

.flag-icon-fk {
    background-image: url(/assets/flags/4x3/fk-6d11c1ecbf413d27f4068e211b7f5f46e83b9067c9fd73ea9c3f5d48c7bbb457.svg)
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/fk-2705e5d996f753fdd666b1d3a7c6f4085adc070be85957ba71fa1f07f17eca79.svg)
}

.flag-icon-fm {
    background-image: url(/assets/flags/4x3/fm-881458469239020624b90d2601d347330d21dd7b512c011cba2bcb0c4dc4ea75.svg)
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/fm-0b0d81c2932c2a3a114f5095a9e89e6ac274c54d0cd9e794136a339ad4df8cb4.svg)
}

.flag-icon-fo {
    background-image: url(/assets/flags/4x3/fo-c0b32df51365a3947ddcda18c15575c5c617b75b29330d78e606e684f3304334.svg)
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(/assets/flags/1x1/fo-5910fc8006f125ce3c7ec5b93b86ccbe0a79e5fbc2e60a9a9b481c882d1bac7c.svg)
}

.flag-icon-fr {
    background-image: url(/assets/flags/4x3/fr-63667b36ddd95d29a9f163e3ab4b9f7000dcd310350c565c19b975a0a2418117.svg)
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/fr-5d247ee39647a05667b52e04510b76ae465c009da242ff8d98637d138ea410ff.svg)
}

.flag-icon-ga {
    background-image: url(/assets/flags/4x3/ga-6cf1908ef7a47d61ead3f969bb5dfb96e4b691b66291e2cd7dc71c513d1a5659.svg)
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ga-2b2ea5084b741bf0b1dd1ebc87ee72e4e9fad78046275d37becb41831d259686.svg)
}

.flag-icon-gb {
    background-image: url(/assets/flags/4x3/gb-825310f9bcc8892559317bfc87fc28d5d7bad06c02d562b5740aafcf4b040803.svg)
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gb-6ce6ebb0c16f1f4aa74a78a5db382783545d1ca28f2b6133b6228b4dff0340f0.svg)
}

.flag-icon-gd {
    background-image: url(/assets/flags/4x3/gd-eb435c57c240fd302400f1ecb887ec63c672b524032bd0e7c6261ae6a2f1e249.svg)
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gd-407dac34390ab8b1ed80fafa4f7ef1fe3225d1d92c5403a80264b4956177e51d.svg)
}

.flag-icon-ge {
    background-image: url(/assets/flags/4x3/ge-3054d4e61ec2de31e08ce51c8e1bff64fe2d4cc39f3bc6b3988a5e3aab32379c.svg)
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ge-3f7e3b7075838308212d191c4ff1ff3915a4a0c3e1b140420bc1095be16aee0a.svg)
}

.flag-icon-gf {
    background-image: url(/assets/flags/4x3/gf-8b1d049abec1dc1e6e28247d4f649f5146e8c29a4b928f94c97741da16bcc422.svg)
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gf-7e25c5fdc494625ccc8390d3fb1cc6d9a423372c7f30a6c402b138b11840e59f.svg)
}

.flag-icon-gg {
    background-image: url(/assets/flags/4x3/gg-7a521b07e2a60e914abf16a2553dd7b8f18d3ff21ece58b2c41ba5264c3117e3.svg)
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gg-e01d6706db308999fde70ce031a660160c3234d9d6e7ba4547f10975e5a1ffcf.svg)
}

.flag-icon-gh {
    background-image: url(/assets/flags/4x3/gh-120554a519bce5c340f98f8cb7bcf98ea18572d3ad137804b4b0c5d806a54016.svg)
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gh-b979935b065bbef93c1a62caedf03ae3833c055f617bdc32824fd15c59d4bf6e.svg)
}

.flag-icon-gi {
    background-image: url(/assets/flags/4x3/gi-c84fb25bb5c8d9b9cc2d70f630a927f4ea4f4cbeb2674eb97b4b9dc2d2256c14.svg)
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gi-7283b9d6ac27b497fafd867b580d0f12fea7551a4211150087d95816c2143e21.svg)
}

.flag-icon-gl {
    background-image: url(/assets/flags/4x3/gl-1149b6b3a90dd6f4f6ac8dd4af0ddfcb33e801858e4835c5f8c6c7346dee3288.svg)
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gl-5e6efacd630a7f36a1574444a9893613e5c6d03d5d569e140b592f8e7542feb8.svg)
}

.flag-icon-gm {
    background-image: url(/assets/flags/4x3/gm-6d6da6987a4243bb9fff8138ad9e0b301098c6f963cacedf997850fb679ec28c.svg)
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gm-5f8874f8ab093f84c3465b3110ed400cd8eb457110f9b61e684edc867ef99b2f.svg)
}

.flag-icon-gn {
    background-image: url(/assets/flags/4x3/gn-735109ba23330ad9e8602b6e27e658bd12e36f2616b7ead65bd908d553b2acda.svg)
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gn-255e2c2930544e25827f220ebc26c6f533d291079f34f2ad6644533d3dfbd726.svg)
}

.flag-icon-gp {
    background-image: url(/assets/flags/4x3/gp-b9c509941ec97521fd81904dc81a2845faa44349cc068344f4f738dad7a558b2.svg)
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gp-8bf5d31fdbb388b5bee19d19f7a7cf1e0c0378d5759c5a4254549b2542727a2c.svg)
}

.flag-icon-gq {
    background-image: url(/assets/flags/4x3/gq-52b8daea18383c355f1f6db428bcd4ebdf777734148da4403f1e93797b4dc9da.svg)
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gq-f4a44fd2e337cfa52f199707b606891ab0bd3b68bfaeca033e70c274739a6131.svg)
}

.flag-icon-gr {
    background-image: url(/assets/flags/4x3/gr-d22330d2af43ce22eab7d8ec9efdbe27ccd9ac1255f3bd289aa671db07fd0205.svg)
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gr-565e017faa966d20d9a4051a1853c366bbd59ebaaced77fed32f850b8a9c5099.svg)
}

.flag-icon-gs {
    background-image: url(/assets/flags/4x3/gs-ad593ae4b9e8c7a4c109a15385a221464240cf3f77e607af2adba53d7b7d2a69.svg)
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gs-718e0e89dee0f138fe8e45e84c64f72259b41d0f36224b9b2507bce77be21186.svg)
}

.flag-icon-gt {
    background-image: url(/assets/flags/4x3/gt-aa19f58abef6e0b68f7bee73452e26679a640c0fed12f9fc2cb6cde32fc04da5.svg)
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gt-66d29cdd8660d4380902884c08d9be64f3d8a02536873814f2909778b6e234e0.svg)
}

.flag-icon-gu {
    background-image: url(/assets/flags/4x3/gu-6d39ec648f0366b77918f779bef9619d06561d223bcb98b56813dc32e8403d2d.svg)
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gu-390cbafa22e9b9131e3bf37109317115684519abf87088acfa0f355c608b4729.svg)
}

.flag-icon-gw {
    background-image: url(/assets/flags/4x3/gw-ef2b9b0a28a50cc12689fb576cf4dc5b507b01fbb15a498298921d7a57f0fd77.svg)
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gw-14078000daf10cc29b7167c3f9b1b239ab3708b3bad35e8ef185cb92643f88de.svg)
}

.flag-icon-gy {
    background-image: url(/assets/flags/4x3/gy-0b13a1778887768d5e7767f5e4a484444f4cf3be655142fd6d5d5acb945e7919.svg)
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gy-7562ed6db701af0658a763a1d4701c12467cd962cfd0bfd262cac16d4fc80c88.svg)
}

.flag-icon-hk {
    background-image: url(/assets/flags/4x3/hk-17c1c66141f1aa0339fefc5863866d67eabcb1732bda7d5d757b2cb937c93da1.svg)
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/hk-9f59b3d68a943ed25c5e00cb3d1b97d522951d85db0f66fed087418358f88927.svg)
}

.flag-icon-hm {
    background-image: url(/assets/flags/4x3/hm-d0e56b8208a450dc19b6e1eafaa826c439a318b33314c503ebab05d7a9d14ba3.svg)
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/hm-78ed36c627b9370e2c8737226f62105718c18b2f04c62618168e43adcccc1ca6.svg)
}

.flag-icon-hn {
    background-image: url(/assets/flags/4x3/hn-38a5028605f6645a95c607f24db6d27d5b915580be561a365cfb9d238736b594.svg)
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/hn-79cc97901f534c2998d1ec6cd506a81b59eabc0a040dc66ee46ef8a7405e6641.svg)
}

.flag-icon-hr {
    background-image: url(/assets/flags/4x3/hr-b0b1d075c651e2ceb10f558b33a13c9dd89310edfbe67df0f46a7b5d8d550de6.svg)
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/hr-1041347a78192d0e7688af7adec3cd93d85fd0dd7ab792dc80fd82629708a7bf.svg)
}

.flag-icon-ht {
    background-image: url(/assets/flags/4x3/ht-ba77c23de904dea8ddf2390f9e363fa96679253b425be7d4dbf0021c4a0c9911.svg)
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ht-092fc65d74cf70aa35a8dd3a5581f5bb668aba72ddf788c4ffc22278be4ee70b.svg)
}

.flag-icon-hu {
    background-image: url(/assets/flags/4x3/hu-470431d1ed0dc2099f20313f78f906848acaf9efce57c543d83b3b62f8b7a448.svg)
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(/assets/flags/1x1/hu-ac2bf4284d73c0c0d607f5ec46855b982f56d2ee430306fca04da3a5cda8515b.svg)
}

.flag-icon-id {
    background-image: url(/assets/flags/4x3/id-c9871d91b6b58310831a0d78b904e44eb92a64630ac219ac43165d0ca8f0dacd.svg)
}

.flag-icon-id.flag-icon-squared {
    background-image: url(/assets/flags/1x1/id-b4e3434244c27c95f6933e19a65fc273348f2edc6b695dd5dfe810d12f5459aa.svg)
}

.flag-icon-ie {
    background-image: url(/assets/flags/4x3/ie-4d73eedf98a4c487c352db58751ff766f05f6aa3bfac1ecc0f9384e50d019191.svg)
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ie-e8a2121f51aa8eccbaab9fdc1e986418f75b6e3adf81329b1251db3a6678851d.svg)
}

.flag-icon-il {
    background-image: url(/assets/flags/4x3/il-1dcc3e315cf8b00b8a9914d9ce696b05612aec294bf85e784b25c672b259c58a.svg)
}

.flag-icon-il.flag-icon-squared {
    background-image: url(/assets/flags/1x1/il-343c040339a72ace51208700f40fe69bfb90e3b4f5ad62b1ed69ac404470722a.svg)
}

.flag-icon-im {
    background-image: url(/assets/flags/4x3/im-5b256ebd75ab1fc4d1e7af4f4306b4c6b54ae64a67eb1d968a84065a007b7cd7.svg)
}

.flag-icon-im.flag-icon-squared {
    background-image: url(/assets/flags/1x1/im-6dd9078e0d7934b575a00aa2b81effafa5b8aed1fa6c3f6824d56187ca7a63ba.svg)
}

.flag-icon-in {
    background-image: url(/assets/flags/4x3/in-cbc15f5fb40df22adf2b3792eb6c1d359e1a7affb44318a5a779943fc7299d45.svg)
}

.flag-icon-in.flag-icon-squared {
    background-image: url(/assets/flags/1x1/in-dd68b8ac425f8b0e1a479337e4fb6e8c647241f5042e63ba4cd9853e5e3b661b.svg)
}

.flag-icon-io {
    background-image: url(/assets/flags/4x3/io-b942bddf710a42e617b2fcabb8bdfbe210b85d2ac9a60b5063d513ecc6648eec.svg)
}

.flag-icon-io.flag-icon-squared {
    background-image: url(/assets/flags/1x1/io-5b124813bf16fe4c96b606443527a5f17f6cdde9f0abf94d6884f5f81118198e.svg)
}

.flag-icon-iq {
    background-image: url(/assets/flags/4x3/iq-4b13b01690d870625d61a87bbaf4328a714626698d056dc3f56a9a37c133d77a.svg)
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(/assets/flags/1x1/iq-4a529e765a46ab3cea5be74d6754d6646b175cc5da0a725114e1fcd1f877734c.svg)
}

.flag-icon-ir {
    background-image: url(/assets/flags/4x3/ir-2047b977f2d7e8835035e30551fe8333403452134c3164105ed30b2e6fd14a23.svg)
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ir-18b8f0da914e052490e627f2dbe57a24a1448e84cfedead2d2ffa9795135afc6.svg)
}

.flag-icon-is {
    background-image: url(/assets/flags/4x3/is-89b266e3c5824fabc91b8d04a830a3f32c62484b49543bc3921e14c57ba6cb7e.svg)
}

.flag-icon-is.flag-icon-squared {
    background-image: url(/assets/flags/1x1/is-74bbf9d0f1714110da6ba438163ff7de135dd91d32b2172757a943ac7bc355a3.svg)
}

.flag-icon-it {
    background-image: url(/assets/flags/4x3/it-2d46fd7fde3f19c3f278fe9028e6fab6fa997fbdda3e18116fb70e57cfc78598.svg)
}

.flag-icon-it.flag-icon-squared {
    background-image: url(/assets/flags/1x1/it-28a4339b1dc59c4e776f6bf07f51117de9fade0a8a749492e478764b8bd8c2f2.svg)
}

.flag-icon-je {
    background-image: url(/assets/flags/4x3/je-7927e41372853cbe4ea12302df1e46bbf621930c3865dec5756375ebbde2ad7e.svg)
}

.flag-icon-je.flag-icon-squared {
    background-image: url(/assets/flags/1x1/je-48867f2e113d00b05bb8917e1abc4d627a4ed4af4e0ef61d17ba5c845fbb78ef.svg)
}

.flag-icon-jm {
    background-image: url(/assets/flags/4x3/jm-fc7c5d90b44fa5ba160c644f6c7f8918f5460a5842a517e3fd99ea94ba963594.svg)
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/jm-1b80b0d1f940a94945335aa2683e0195890c35f5bae24a3321c7752c5cdf8416.svg)
}

.flag-icon-jo {
    background-image: url(/assets/flags/4x3/jo-c3109f9f849f581918a4567768bd334506cb517bf8a3ed3afc8e670ae434af27.svg)
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(/assets/flags/1x1/jo-e183a9aa500d7bbef58df474d4b1a0554e4c68e187c9803a68272cbbecd45118.svg)
}

.flag-icon-jp {
    background-image: url(/assets/flags/4x3/jp-e759dccba5bc383814ab190daba0d12ef591ad9f161502a47222c2eacf770606.svg)
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(/assets/flags/1x1/jp-0573d020325a0795ebf2b83b6d604ecce164efc5c6e16c6fb4a48f124d2902d5.svg)
}

.flag-icon-ke {
    background-image: url(/assets/flags/4x3/ke-c6390bd1dead222763be7c93e10ce8d48ce550d2083d00b907504d01f3be8da8.svg)
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ke-3cc6fb778db9f415d50e5651069719c7becdcb7cca53868586a287e024e26d8f.svg)
}

.flag-icon-kg {
    background-image: url(/assets/flags/4x3/kg-618432f0701371ef7260a11fde248179e49360f1acd1a0fd07c4efcd153f4721.svg)
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/kg-059ee9448b06e00eee47ca8a059e608618ddcd7e2fbb949149ee0bd46836dd35.svg)
}

.flag-icon-kh {
    background-image: url(/assets/flags/4x3/kh-ec1e0984d167e8c6bfa026cfddd6048c64e9b3634a99c9a20db194f28f10b1a6.svg)
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(/assets/flags/1x1/kh-16c097cc28b308b92d65e4ad3c025160256a36838bae538c0b1357f044788da3.svg)
}

.flag-icon-ki {
    background-image: url(/assets/flags/4x3/ki-591a87de7bbeb711663f6dcaad93e269108ca6ab9ccbcb653e84c9779e9d3e2d.svg)
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ki-210537cc2766114f72f9f838c5dc138a18c3f49e78575f7b1d699873061b0315.svg)
}

.flag-icon-km {
    background-image: url(/assets/flags/4x3/km-f6cd3ead925661739946379d122420dfd0287b6332e25ecefc5e8a97adefdb0f.svg)
}

.flag-icon-km.flag-icon-squared {
    background-image: url(/assets/flags/1x1/km-a6a467329036e9963b7aca186e74b5affd615663ad9802807a64c04aa79a5f19.svg)
}

.flag-icon-kn {
    background-image: url(/assets/flags/4x3/kn-d0f010da3fc35e1b9b520e8c063eaf9a650c16a0dd6507928cbf013a04508924.svg)
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/kn-ae4abba1402d60d25f380c8aa7dd081e7efc1349733b36ffbc7e61b951b54363.svg)
}

.flag-icon-kp {
    background-image: url(/assets/flags/4x3/kp-8d34a3fd7d34c53ce01854e2b1e69c71fd6b0c65dda1b8aa90f2935a551b8f79.svg)
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(/assets/flags/1x1/kp-d0cb440831181be36d7ea60f5adff5bb1dae7d8ab06738a920ab994ad42652cc.svg)
}

.flag-icon-kr {
    background-image: url(/assets/flags/4x3/kr-3162c67e01704d06fd77d78fefeb5937fee5f4ee326d369da13a5b25b75db16a.svg)
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/kr-3f72f5b1c788ac2bc2d7e3680f25f55692dff661e0dc3819bb78cd711f152d76.svg)
}

.flag-icon-kw {
    background-image: url(/assets/flags/4x3/kw-ac538e6cbafc0a94611bb9c653df3056cfa3303faff143308aa5680178e34f71.svg)
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/kw-c874c334dca89cb394b3534eb2eb5ed408293d32052e9179fc75832191b5759e.svg)
}

.flag-icon-ky {
    background-image: url(/assets/flags/4x3/ky-fcecffb01a890f01464e6067e5593099b9919746443d16c69c7e223e13be50ef.svg)
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ky-707d019e77714b8dee2074bbd17aaac157d2de0991a8d4c8472a038403c5471f.svg)
}

.flag-icon-kz {
    background-image: url(/assets/flags/4x3/kz-8214283b99e5781396996fdfd84c551ea7ac15a248465ccbb9358b13373d802a.svg)
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/kz-af4496d258a36c41ce92d7713c7206e2e92ac6037c6dcdac687ba815e74a4f49.svg)
}

.flag-icon-la {
    background-image: url(/assets/flags/4x3/la-1f70bf3805542fff3addba9e2148d541cb30b125c692a8c7e0868cf4c7dea409.svg)
}

.flag-icon-la.flag-icon-squared {
    background-image: url(/assets/flags/1x1/la-dafd3a0212ab43c02323bd5bb6fb1b4378a96e05cd352c354f6f4863a3f43f6d.svg)
}

.flag-icon-lb {
    background-image: url(/assets/flags/4x3/lb-80a2aaa6b4ad4e44ad197ccdb7defba58af6ff0ab0692817804de12ff594bc8e.svg)
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(/assets/flags/1x1/lb-5da3263f37d0e740a94283824f5f0ad6c3ceed6f12dbe108fce0ddd760418373.svg)
}

.flag-icon-lc {
    background-image: url(/assets/flags/4x3/lc-6f18658956e6da5c5bf468181b465a33c33045134dfb327d35a9b6ea6c56d23e.svg)
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(/assets/flags/1x1/lc-c4afe17342a7894f5dc7eed56716e9149378561a12c2bbd88d4c0bf740087c38.svg)
}

.flag-icon-li {
    background-image: url(/assets/flags/4x3/li-c97f90de5ee09d5594f9d3154e7eae0158a8f922e394c3ad24502a9274dd68fb.svg)
}

.flag-icon-li.flag-icon-squared {
    background-image: url(/assets/flags/1x1/li-956ad50772021978069fde52a08f25b6fe310b0019ccabe8acd274099fb21ad5.svg)
}

.flag-icon-lk {
    background-image: url(/assets/flags/4x3/lk-599de52b1450460f083ac0654eb4e833c06b809903c7ce11cbe202005e3f080e.svg)
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/lk-379d62d2296d30d484a1c0469582d3a95736284bcdbc58e9d6bcb4f648836d1d.svg)
}

.flag-icon-lr {
    background-image: url(/assets/flags/4x3/lr-66c008c2d58e2b50772ad95a30801a9b62566d5f3ac8ec1ea1ad41aaadc0f4c7.svg)
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/lr-371f542a58fe7e4a3c67dc92f92009757337ba428a368af4e077a4cccac652e6.svg)
}

.flag-icon-ls {
    background-image: url(/assets/flags/4x3/ls-285534456c1acd523d23e09220799faf851218c1b2d8015b0bb557910ca1b9e4.svg)
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ls-80ad805e34b571d758604e2b1b735fe2c0f38dc1593c11c7d9a987e89f8fc6aa.svg)
}

.flag-icon-lt {
    background-image: url(/assets/flags/4x3/lt-9012691cb1689944fd0813b33b7a58fb97921944ec8988f23590fed21a1ff07c.svg)
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(/assets/flags/1x1/lt-74f423c6210d7dc76867b1f620d0d15644db5c39b9e4197805ad20504d271f08.svg)
}

.flag-icon-lu {
    background-image: url(/assets/flags/4x3/lu-4622624d698a9577a3fb92bd4fa5f98f305d704bc51306b86d109c6c865d069a.svg)
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(/assets/flags/1x1/lu-67ceb25fba1fc6a2c3836cef4033fad77752db08bcbc88fa7622b22a5f6ada2e.svg)
}

.flag-icon-lv {
    background-image: url(/assets/flags/4x3/lv-dc67526a1833d2cd7c50d87f0da252e1fa2b361d7d418715535d3aa63e5a76b7.svg)
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(/assets/flags/1x1/lv-23e2589c8a374ecf955772e01a4b6a7302133346737279eac1e8214b68bb0308.svg)
}

.flag-icon-ly {
    background-image: url(/assets/flags/4x3/ly-3ad0387cfe11942e1f55114d49e6083185afde3528d2b05885160bdd043ff470.svg)
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ly-5139e7519b7c833dfca645e2e7424517489927cb9facc6f0dff3d80b72d1e59d.svg)
}

.flag-icon-ma {
    background-image: url(/assets/flags/4x3/ma-f40a79d79c88c1bb927ec0e40c5d044f838f0a2c48d820b3e8449e92a71d02d6.svg)
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ma-3190fa17944b136ba27880e354cf385a1d7f6af076859fd8e3a25b30eaded302.svg)
}

.flag-icon-mc {
    background-image: url(/assets/flags/4x3/mc-65c30fed3b3ade292a366ca3cea6155962e94a13944fd62e73706a7f872253ec.svg)
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mc-83f9d4ff92513bfe22f55c5df31e600c77893660b9b3c000efad29ea4f6c32ad.svg)
}

.flag-icon-md {
    background-image: url(/assets/flags/4x3/md-92475a7045515ebb11c2127a896010934a569a7d16adc4a702d41adf4565d440.svg)
}

.flag-icon-md.flag-icon-squared {
    background-image: url(/assets/flags/1x1/md-af363b1645da518014f81a5670419b70adc6fc09b1c32def53145c26d5fc256f.svg)
}

.flag-icon-me {
    background-image: url(/assets/flags/4x3/me-29052367756da76b9ddcc3a71a17dc15cc39a7d387cb381fc5daad5880cd1895.svg)
}

.flag-icon-me.flag-icon-squared {
    background-image: url(/assets/flags/1x1/me-551e531eae9f601ce16f204217b0dea54396c8e689dd2792667e1c4fdd239367.svg)
}

.flag-icon-mf {
    background-image: url(/assets/flags/4x3/mf-a07c29d68d55c8c614265e1bfc1ec179073e983f9d30a1a361310d68d2e30fa5.svg)
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mf-bf59a29b95c033e21fc58c30f4369db5d0312954389ab46c0e3d14b17dbd8b4e.svg)
}

.flag-icon-mg {
    background-image: url(/assets/flags/4x3/mg-9e1ecee816ab8ef6441e6bb5a6d14c4238f074fcbc278a4ffa6168809669e586.svg)
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mg-e87135a47b177787871c8e7a341fe3b4f89843d33025affd16c2cf89bcfaac56.svg)
}

.flag-icon-mh {
    background-image: url(/assets/flags/4x3/mh-4785fd6418f936a2702773e3e131f282067da3d8d406c4c31d0d1bcbfc638af7.svg)
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mh-ab6f55130abfca1e85a6818f74ea0f262e9327fb99f75868aae2bd2b83aef6aa.svg)
}

.flag-icon-mk {
    background-image: url(/assets/flags/4x3/mk-3c7035086a33b244188bfc3ad050eb100aab771dfe39dd82c619ae6cd103af4c.svg)
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mk-ebcd71d69e1fad32c0acbd1c9887945069b1f75ea52ef857e2e26e8927a7d98d.svg)
}

.flag-icon-ml {
    background-image: url(/assets/flags/4x3/ml-e8326589ad95d63b2856367db0b6343479eb591d116bc7e7a2c15e7d422e8dca.svg)
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ml-0f990fac6a324676dad90acd1f8e5cf8e660bd62f978ee44acedefaccc226b7a.svg)
}

.flag-icon-mm {
    background-image: url(/assets/flags/4x3/mm-f7ef4a34cf98d96f557d0a7020f178154b730129be4c2b5f8425b825665875c1.svg)
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mm-f4df9e4b3a4df8d9ee464504a1f88cdc0ea08d9923c8c7b3099ec8eabbf4258b.svg)
}

.flag-icon-mn {
    background-image: url(/assets/flags/4x3/mn-00649cb56bad07f8d34472e881fbe370a46879416fcba8dfc655f6eeed0056a3.svg)
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mn-ff5ea681d66e1a88ff8584dfc7fb20e8ed282b218bf9cc06518b1df90f3f99c7.svg)
}

.flag-icon-mo {
    background-image: url(/assets/flags/4x3/mo-e1007d669fa657ce847cb891605d9c6a04d5f8c2aaf93a336a18f922488f9997.svg)
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mo-6057153264eb100852effba163563ef00b28d377d637ea9b968d6c74a4fa4697.svg)
}

.flag-icon-mp {
    background-image: url(/assets/flags/4x3/mp-2e4af783bec6f474fc03275a7dc048a146d28ad3da615d65e6eb6d930c0054ef.svg)
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mp-9b89316de0a803f61b8a4e842483db37436cc9e53911d6e2f59b53dfa422d563.svg)
}

.flag-icon-mq {
    background-image: url(/assets/flags/4x3/mq-297d268a5e967f7d34c91aa4513f86ec67b2efcef6df294a7846a554d73f22d9.svg)
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mq-0e466f6d604a1134afaa8fcced93845bd17be04debfd302d70964a806532f093.svg)
}

.flag-icon-mr {
    background-image: url(/assets/flags/4x3/mr-e41908b9de58fe9479e9a2e2a5bc0074ca1013cc247f2b1410568e8babe4ebfe.svg)
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mr-fa0266040f7fa99236c10e36bd23ad92a558fdd79d250a23076733ae2aade799.svg)
}

.flag-icon-ms {
    background-image: url(/assets/flags/4x3/ms-c2c0dfeea4a1f46dfb510afc8a97e99cc5a91d89851e97e4edd48f10d10eb262.svg)
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ms-c1ba27711118135b0d694151a37e397e71ae19470cd2fb7bb21ccb8178f4be43.svg)
}

.flag-icon-mt {
    background-image: url(/assets/flags/4x3/mt-fd6a6cbf958e7d3b88070ded68716b2b85bc130acf68e3b0bbab05361dbab47d.svg)
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mt-b841b8cd3c568b0638ab7fd12e8dcf24f09f1b6bbf7942a28c52212ac465d100.svg)
}

.flag-icon-mu {
    background-image: url(/assets/flags/4x3/mu-e3ce67e697fb6b33a39726379574752eef57b121d6f60d160e6bc7d7ed8f5ae6.svg)
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mu-9e4e19a678ac8b84eb14740be948a7dea035b5c0623639ba6e06e242359aa1bb.svg)
}

.flag-icon-mv {
    background-image: url(/assets/flags/4x3/mv-0f9b86efb7f8d66d28223ff592232812cfd2d2567db83ef96bf783ea3154eb8d.svg)
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mv-57323390cdd79b28e658b6089304469012536c57101787020701ed91518848da.svg)
}

.flag-icon-mw {
    background-image: url(/assets/flags/4x3/mw-c2c93e168527ec8bda2799854370dfacafcb491f39d6083900d903244c00cc4b.svg)
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mw-5baad15595dcd8c0822e2bb9581efd027ac23ce10efa4202f3b5f566819080a0.svg)
}

.flag-icon-mx {
    background-image: url(/assets/flags/4x3/mx-8258503043a0a3b6fc68ef1af0025ef0de85fa482fb77e8ba220c3cd6a7a86a7.svg)
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mx-b67b689c0045cb4e8a4d5a439adbbf4c471cc090cbeb7ba7b2aed0eeabdbef3e.svg)
}

.flag-icon-my {
    background-image: url(/assets/flags/4x3/my-c992340a8c8284fca33fbcbcb287ace68c355a0603c471d9b09a207ab4f7390c.svg)
}

.flag-icon-my.flag-icon-squared {
    background-image: url(/assets/flags/1x1/my-cb10a92508324c9de2641b74ca7a0c4872548dc874fbcbe9f75d6aa46ecd28bd.svg)
}

.flag-icon-mz {
    background-image: url(/assets/flags/4x3/mz-db6310ed68179491d7d9ad03d133cd8ace0fd75dd0624f3f9f1c856eb799fdb1.svg)
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/mz-cbc5741e7cb4a2212dc311772b55688c4e9e2d2f11d1e2c3c42dd4f2a1464473.svg)
}

.flag-icon-na {
    background-image: url(/assets/flags/4x3/na-7c73485829c6aee5fb2e678707883ae99de6ddc50f4393025fdadedd78944213.svg)
}

.flag-icon-na.flag-icon-squared {
    background-image: url(/assets/flags/1x1/na-37d8c89f1f7e5e2dd7a7e2211afd542a9565533995500e5686c791a6e9f51d20.svg)
}

.flag-icon-nc {
    background-image: url(/assets/flags/4x3/nc-b0c095d359e58de45a984c4d3aa73c5442e76c2b8837ae491f53284de1a15475.svg)
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(/assets/flags/1x1/nc-d7a07223b8b040a88ea6a11662b947add62e438a993721494df88951aa9df656.svg)
}

.flag-icon-ne {
    background-image: url(/assets/flags/4x3/ne-54d7076def267766d8e49d822d6b9b774e82bfe0a91269b0951148f5a19e4900.svg)
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ne-bee088c42b4ce13a5dc346424f354a53a78db7db8eaa064bf534b711532f19c3.svg)
}

.flag-icon-nf {
    background-image: url(/assets/flags/4x3/nf-f0e0b96f2586ad66b367fe6490b48df8aeea0c100bf5178cd1ffbc03571fe95c.svg)
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(/assets/flags/1x1/nf-4880d7db266b4219bf4878fa435f9021c02d86c7309d6571c5cc6a0eba81777d.svg)
}

.flag-icon-ng {
    background-image: url(/assets/flags/4x3/ng-f1ca02b4d2034f53a5b768674883dab4b21852dc2ae39b2d02bc281384d95e33.svg)
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ng-8b34a12b4b7116eb6ecc79744e0b0244cacdea5ea200940522042fa12953097a.svg)
}

.flag-icon-ni {
    background-image: url(/assets/flags/4x3/ni-a6c8d7f7a74b93a4c42589c951ce37ea3e073daf82f2418efa6a5ff1ec2d23fb.svg)
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ni-a9ead4b075e183ce139f9c26256dd2a8d083d4d126d85f3848d8e9ac884ab504.svg)
}

.flag-icon-nl {
    background-image: url(/assets/flags/4x3/nl-a91174a3cccd5ec66da2cc68e0cbf86a3ea73d2976dc303c72109198b2504b51.svg)
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(/assets/flags/1x1/nl-426beba2bc0a7ae4079c8586509f6902dc9a6082f4a0ec7c71520572ac3f86c2.svg)
}

.flag-icon-no {
    background-image: url(/assets/flags/4x3/no-c59f156ddd70507f05267dc35e2e4f3e44467b9ef414995abb91589dc486dd6a.svg)
}

.flag-icon-no.flag-icon-squared {
    background-image: url(/assets/flags/1x1/no-567df11f5e12f95a4c707234127ad878db61c286cfdd034dbcab8c4222c4af25.svg)
}

.flag-icon-np {
    background-image: url(/assets/flags/4x3/np-ddc042ba58c0842e4a1dd8ac56701dd8e22659cb04e3905d3866810d6333aaf0.svg)
}

.flag-icon-np.flag-icon-squared {
    background-image: url(/assets/flags/1x1/np-d81adac491e4e7cef7e94ab6e94f00564b319f9a383b85e0dd753aebc1cfeea2.svg)
}

.flag-icon-nr {
    background-image: url(/assets/flags/4x3/nr-2f19fb532598a59536ccf4bb6f4446c08eb1b9ed5ebe0ff1f00bc6fc8c36e792.svg)
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/nr-6e66f80525a6b92920b1acd01c9bcc214b1a2f05393d65af6428567e7de0cc6c.svg)
}

.flag-icon-nu {
    background-image: url(/assets/flags/4x3/nu-55390cc014e85eb56b9d08004470900d13d95ed83ddb5006bf4e0e1cf519028c.svg)
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(/assets/flags/1x1/nu-1bfa55a93eca4ffd981f98935d6c2cab58a29be4f0d2f15a50148d695ab50f3f.svg)
}

.flag-icon-nz {
    background-image: url(/assets/flags/4x3/nz-b7f4f0961f007b0cc355df85903b0af0cfd6b655e23aa56aa547dc5ed693ae7f.svg)
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/nz-b93a77fe262ed1d5fbd196f2224c0fa2b3dd6d1e84c0027c5a122643fdad8d23.svg)
}

.flag-icon-om {
    background-image: url(/assets/flags/4x3/om-d66047c0f554b25250566bdbdf7d4ac03c0f708f03cd4c4159c57f16fa056967.svg)
}

.flag-icon-om.flag-icon-squared {
    background-image: url(/assets/flags/1x1/om-20669c3a4f181d035b5acd82a12d7354b3c5decb53383ea6b7a53d02b7138fe9.svg)
}

.flag-icon-pa {
    background-image: url(/assets/flags/4x3/pa-0bd4b6709d9ca822851f2d7c57ef9fb3c098ceeea5d239bbf8f3196b062d1d11.svg)
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pa-6e0e27190b3c3806b6cae82d0e3708c05e02bc82479e252f4486a0eee43a58d7.svg)
}

.flag-icon-pe {
    background-image: url(/assets/flags/4x3/pe-3fddfd9a5405daa75ae35d717219be04940fbd956b583fa9a75d0c54ec5d6da5.svg)
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pe-e0468f05eddaea5fb78d8d86440a580cd9cf5f27baa3e2ac4f229b4423abd7f9.svg)
}

.flag-icon-pf {
    background-image: url(/assets/flags/4x3/pf-de72e06f1af9d5d3f44995e41ec69b3669da1d59a40b4d99b03164617ab326b1.svg)
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pf-d68e024f9a826b0790679bf50cf2f004f5063aacbf99948a0aeb792c97e20c88.svg)
}

.flag-icon-pg {
    background-image: url(/assets/flags/4x3/pg-10ae837d9c7828178cc70a3489b719ab88a3c3dfbd58bfcf7c0ce26908efc809.svg)
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pg-40cd64620f6af0b94340fa7c71de0e2ef541e6072d886e666ddf6acd2f5aecdb.svg)
}

.flag-icon-ph {
    background-image: url(/assets/flags/4x3/ph-fd167a43304972aa43f76a0ec3f03dc89dde4f96adc654a7e0e2e1257aa9a7e5.svg)
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ph-2f9dd37f9762ce80f198b8cb9b4acab9e19c482d7cbb927f7866b1920133af3c.svg)
}

.flag-icon-pk {
    background-image: url(/assets/flags/4x3/pk-0c5ada4d149d7ff18ea90733cf9bfa8754981730138c20ec97b864d97fe34ef9.svg)
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pk-637994c86e94944be181dba8727a3b136191f72ebe53f043f0b7297fcced5903.svg)
}

.flag-icon-pl {
    background-image: url(/assets/flags/4x3/pl-bd8c588ce4c71594e5f3789b700c935e3c97e5c06e62ddb595752c805e90d851.svg)
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pl-d7c4aadb69ef13492016a7b2995020f9d754d128f9354dd742c32d420c3340ad.svg)
}

.flag-icon-pm {
    background-image: url(/assets/flags/4x3/pm-e1e1de44f61b53fb70041acec8426e6505526c9a29317a4fc1dbc206f0f261e6.svg)
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pm-4e3a65b4577055027d41ebf6441200b8e1f360a1677e2032f262b58805689641.svg)
}

.flag-icon-pn {
    background-image: url(/assets/flags/4x3/pn-d05afc2826bdaa9121a17e9ff42d35ec4a72668a4efe0b65acd6e6de23f8268c.svg)
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pn-c2f3565f6e8282d44babe06fd25605c002f5abb3edafa843762a9ed6de06464b.svg)
}

.flag-icon-pr {
    background-image: url(/assets/flags/4x3/pr-f87e928ea7a84ebc9c7d6e8ee6e43e9f93014adebc4604f01fe36db29e635ed8.svg)
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pr-7a94e53dbfc93808d194a05e79f780aef0d2b231e830e4fb4b931cdde7d6da26.svg)
}

.flag-icon-ps {
    background-image: url(/assets/flags/4x3/ps-84421fd66f9058e424da190fc8b3f6a0d35e7bb918aa6fffacd00a1a2c1b2d71.svg)
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ps-31a06ee8dc4500f9665b4e3654489abc6a77851c7a43c245809bc874ac6f77e9.svg)
}

.flag-icon-pt {
    background-image: url(/assets/flags/4x3/pt-62137f64b8b37b24510095926415b3120029f0d57e97817209e895f9c50b26dd.svg)
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pt-2fc8fb378410d636377385d6d007f20a41d6493fdae51a35cab5eaa5da3328fa.svg)
}

.flag-icon-pw {
    background-image: url(/assets/flags/4x3/pw-c59cfacb984b59244f48132977b96327c880f391431a2610ec4617d1f73ee3a7.svg)
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/pw-21a677b7fa3f33a6304926ac4b0d516f2710d9d576cefb46674e3f9c2a444956.svg)
}

.flag-icon-py {
    background-image: url(/assets/flags/4x3/py-22570d444732336f9af31307c5b4c5809d8c028319b81c24966d0b48e441f08c.svg)
}

.flag-icon-py.flag-icon-squared {
    background-image: url(/assets/flags/1x1/py-da5901ec6f8fa93f84e42140bd923592b84084a648569d76b476e7512e3620da.svg)
}

.flag-icon-qa {
    background-image: url(/assets/flags/4x3/qa-a5e58fc790b76e90b945a68bb4f15223254201bf006040d953092dee5ca8da31.svg)
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(/assets/flags/1x1/qa-ffa8cd4edd7ac169127363f8f0476ffe11279367334f1fa910320541a1a94505.svg)
}

.flag-icon-re {
    background-image: url(/assets/flags/4x3/re-5183af67c4fa08369e9251a2a102a4ed578c24bb59092dd92f3a572d90223434.svg)
}

.flag-icon-re.flag-icon-squared {
    background-image: url(/assets/flags/1x1/re-37be9dc3645dac4c1463068f9001cff31288ef527c2fca0d6432022858070084.svg)
}

.flag-icon-ro {
    background-image: url(/assets/flags/4x3/ro-854593a65b29383274aabe385c4ff58794a2b5d4b89c5414a0ff11f96d016f1e.svg)
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ro-da9e0ce1ebd0f466ff68500173fe067212d304b8f4594f54bd61bd3e5409c7a9.svg)
}

.flag-icon-rs {
    background-image: url(/assets/flags/4x3/rs-cbb54d608b15e2bd4d422b8d83f061115c2087d070969b2e9f6112647569ce3a.svg)
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(/assets/flags/1x1/rs-04c759a5129437dcc03dffb362199c84fc773a185726dc2ed09f9cfd41370fdb.svg)
}

.flag-icon-ru {
    background-image: url(/assets/flags/4x3/ru-5b51b57f63cf58e451abddeaee39a8c7b133cb3d58c6ef1a903883bda7c346b0.svg)
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ru-bb2782a916b1a28eb081895afa90f4ed5dca5df320b9cc95f867bc2a26e29064.svg)
}

.flag-icon-rw {
    background-image: url(/assets/flags/4x3/rw-aeb9bc73cd3fe25e7c1a1a7bdddc11eb3d71a3273919dd2f4247873db78fbe75.svg)
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/rw-8c27cde746de68484394ef6dc519583cf67e380ca5e8d48cf37fa4d99fef57ed.svg)
}

.flag-icon-sa {
    background-image: url(/assets/flags/4x3/sa-d54e76d7ad9da5242aa26d5dbec120b8a4530c097ae45d0b22e539f2d9c6ad8b.svg)
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sa-639ee1c158b0b61e8789bde27ae64edb246afe63cb8999e3468ca88c344927be.svg)
}

.flag-icon-sb {
    background-image: url(/assets/flags/4x3/sb-651213df067f16dbdba2288928434afdd54f192b50bf15d06206ade966d54bac.svg)
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sb-19048c26004da6fe2a1dd5f3f695066b24f3096d1527edbdaac03c2817046fe3.svg)
}

.flag-icon-sc {
    background-image: url(/assets/flags/4x3/sc-2ed9272d5fd2fa92d29289f49f58f5f64f66977165fa1a80f9eb6aa57335517e.svg)
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sc-90424aafda9a2aa7d98030c0aa7bc604c77c1b0f7c5e6a094dffd2b803a88c71.svg)
}

.flag-icon-sd {
    background-image: url(/assets/flags/4x3/sd-b8b9d97103e668a2b043311b6453c2df25d5c3adcf62481e4c79a627c6784f4d.svg)
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sd-da52cd7a173ecc0bc7e9a7c7ed4a20558a7f4cb5b6cd308790b7552a70421abc.svg)
}

.flag-icon-se {
    background-image: url(/assets/flags/4x3/se-f15c8829e3f3e3ad94343f7677078bb6a5061156e752ac52cd589a253c60f4df.svg)
}

.flag-icon-se.flag-icon-squared {
    background-image: url(/assets/flags/1x1/se-e4880df5da3ea0b17c33b51e3bd7be5ccd92223fdece894c8aee107f43ad3393.svg)
}

.flag-icon-sg {
    background-image: url(/assets/flags/4x3/sg-fa164984f038fa81540d519c5d08123ed55f31bb8aa73798af7698c69dca2226.svg)
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sg-f6f8ecdd6f0099c072886716d98098d08de334f6f307398e9922f4df40ef7b2a.svg)
}

.flag-icon-sh {
    background-image: url(/assets/flags/4x3/sh-e7b5e4dc5360fd9ec2e0dd50074e82a53566a61ab88a36b6b5cc80451a2d9279.svg)
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sh-c3a061079dd7f5ea785a4b4a4903ec4cefc4a26cd73371c0bfa3a0b231593947.svg)
}

.flag-icon-si {
    background-image: url(/assets/flags/4x3/si-25487f7aa91f115d558f031ffaf0d399924b032100d24d467c3bd1cb026d9001.svg)
}

.flag-icon-si.flag-icon-squared {
    background-image: url(/assets/flags/1x1/si-53973e8d5c2086570023dbffbdef1a8a181cd49b33da4fde01de7a57b8346c57.svg)
}

.flag-icon-sj {
    background-image: url(/assets/flags/4x3/sj-e64bad4f257ee1219640dce3608270b8a4c7ebfc37f91ac9e4fa5957ea0814f5.svg)
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sj-d764d5de8ca4a67ea323376c7c4dc48a3ec51bb043556ee07dca9e4989ba147f.svg)
}

.flag-icon-sk {
    background-image: url(/assets/flags/4x3/sk-4ca76c921fae3345c47f1f540cdaf3716a7807ffcba532caea50090c8bbecac2.svg)
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sk-48d976a953d0778fced47cc5d25890f3dd7befc28a85d9bddfae6b50fa98c84b.svg)
}

.flag-icon-sl {
    background-image: url(/assets/flags/4x3/sl-d8106777ab26efc28f786a1345bd411a4a0a10da738b691e3f4deea96d3c3c3a.svg)
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sl-9b4b8d18e4921e812d1fc34279d9871d7b6d5a72feb8e451b4b4aed33890bee6.svg)
}

.flag-icon-sm {
    background-image: url(/assets/flags/4x3/sm-d8ebb10444ef5bef482c0b886a617d832a62629887061d916f6e3af7ee49c01c.svg)
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sm-2cc3fc6d4667654a4842dba27cbd3fd6cb9e8f23ad1dc1fe78cbd9621b5e7d8d.svg)
}

.flag-icon-sn {
    background-image: url(/assets/flags/4x3/sn-e8f288fc52101ac915f7321dffce4c0af0a830244791f63efea069cbbc311ffa.svg)
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sn-1e2477f3991b0329067f700db10898bc0761c241ecdbe5cf3c0a79998ee86748.svg)
}

.flag-icon-so {
    background-image: url(/assets/flags/4x3/so-50c5153e92331af5eb0bcda9b17ed8ded87f69f94803d50315514c8d95f241dd.svg)
}

.flag-icon-so.flag-icon-squared {
    background-image: url(/assets/flags/1x1/so-74f68a5972d287abb010860d78e9ea8158499c1187e9f30a533f14f62395aff3.svg)
}

.flag-icon-sr {
    background-image: url(/assets/flags/4x3/sr-04f64ba6540237ec9188f9f776ea8e300ab8da9e69b0987c7f84d57e485d03fa.svg)
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sr-e146a0ccedd75c58f6bbc1684b42662e295617bbad9fa96086b3ef3e6afe2278.svg)
}

.flag-icon-ss {
    background-image: url(/assets/flags/4x3/ss-d0545941635094a4083da0238fec28147c845f146e122c745d0977bd0c9433d6.svg)
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ss-15466776e5a57ff54c2fba7cb590cd7f27298d38cbf2c1ddcde63a81d8e9c102.svg)
}

.flag-icon-st {
    background-image: url(/assets/flags/4x3/st-ebb813a81f4959663ce7a00f33acb9513cb0aeaacc6e6b42becf3964114b97a1.svg)
}

.flag-icon-st.flag-icon-squared {
    background-image: url(/assets/flags/1x1/st-a866043ab37ce805b64abec78b95b6c083271c13e8e1ec7ca96449410578e89d.svg)
}

.flag-icon-sv {
    background-image: url(/assets/flags/4x3/sv-4a2c02ae1c8fa104bdf722d8040868f47d1159fc774e32082e7fd1516c0c8e6d.svg)
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sv-ece5f580bf1a30a24794f29e85b851709f2ff7adc3b8d5a88634b5df5a73533e.svg)
}

.flag-icon-sx {
    background-image: url(/assets/flags/4x3/sx-aa8a47e9aa8b9ba218c6875d2435df72740ab4c0b924869286b4cadb1365d49c.svg)
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sx-ac716ddb83c8e34353666b6102c03688503eb97ae55ca9aeeb86c4e954ae8b06.svg)
}

.flag-icon-sy {
    background-image: url(/assets/flags/4x3/sy-3b78773e392f046fb9b3f83bc34ce38515f72320c575d93c41c95d90ffb5d039.svg)
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sy-fdec8ea00a33abe5dfade7864c28d9ad713c3cda3e7d828ff699647da3e74446.svg)
}

.flag-icon-sz {
    background-image: url(/assets/flags/4x3/sz-57cefe0c71e90edba3c03594a69a3a9a33f779c0c2405efaedb8d64290e28d1f.svg)
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/sz-ad977a6b06f85ee23b3ea5ec49f83363720525a3fd37475ef79cb59591c32951.svg)
}

.flag-icon-tc {
    background-image: url(/assets/flags/4x3/tc-c3e7a86e64d439e6b25dc833f685cd5461e9c5ce33d0f004f3570adfba65c9bc.svg)
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tc-d91ac6bce029f8aa5b760be2a62884b67e03180eb9a9c67ae6066df67c85154c.svg)
}

.flag-icon-td {
    background-image: url(/assets/flags/4x3/td-b6ce40aff60feef4e8fe1417f075b57688b5cc4c32d09296d02776a797e0b0d3.svg)
}

.flag-icon-td.flag-icon-squared {
    background-image: url(/assets/flags/1x1/td-ef115b3942ae5cb74b046b0a5faad35fbd6126d8c6fda489881b16494c8c632c.svg)
}

.flag-icon-tf {
    background-image: url(/assets/flags/4x3/tf-0681ec54dffc4f628efd8b4726fc3f00c628aab4fb0c797c332c80a25d559820.svg)
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tf-90ad184cfd769cdda3da9c43b4fb5a494962f3095f38f4175ce37c371e0180d6.svg)
}

.flag-icon-tg {
    background-image: url(/assets/flags/4x3/tg-486dca2420c797d9a37b03d11767c9418b5e26d07c7c694d897b7d85092ea499.svg)
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tg-830f49a57206bf654bc37aaa1668ee8840a23595b2ed440c968f81d961e820ad.svg)
}

.flag-icon-th {
    background-image: url(/assets/flags/4x3/th-4e206b563d27b5a7a3f7cabf944d6d278e6e8640018a72ce7b7ff989f1396df9.svg)
}

.flag-icon-th.flag-icon-squared {
    background-image: url(/assets/flags/1x1/th-cb480908e2c394e816623b7fcd5b63b484f25578fd89905d6aa1453bcd041887.svg)
}

.flag-icon-tj {
    background-image: url(/assets/flags/4x3/tj-1a8979f03a820cec54ff4a900e843afee074f3b4004e1aeeb706caaea0379ffe.svg)
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tj-a133d52c99a285aa2dd0b86739163bd5bb7a2c0eaa5a1fd522a11ec4b5b3bece.svg)
}

.flag-icon-tk {
    background-image: url(/assets/flags/4x3/tk-3e49a632d5d87de3ef67aca8faa159c1b69bc16669f6c8c117748dc9625d1c58.svg)
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tk-137c7ebb28233cdc2f417bc1e29bfad502ef7dd404c35ac36188e7dd98aecb6d.svg)
}

.flag-icon-tl {
    background-image: url(/assets/flags/4x3/tl-8662a8d01007fcbe0f41a694a5cd927265409d59b783b50e0bf4561302a77e40.svg)
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tl-d26071ddf754d77ea56779d817e8c62f37a38fa64102e0c864901ff3941cffbf.svg)
}

.flag-icon-tm {
    background-image: url(/assets/flags/4x3/tm-22b811ff90642de341a3e28a1775d1992d1f32088e922abddafca79157e3c2ec.svg)
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tm-42c8536f18d9a9878a90872649f0ec85b27ba59e1942ca5ac619f2f2f993aa38.svg)
}

.flag-icon-tn {
    background-image: url(/assets/flags/4x3/tn-5d05bcd60eb3118eae45baf24be63aab68e236ec6d19124eed90548f1ec42bd5.svg)
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tn-84116fb50ddb30d2f08991ae4e3762d7191fe4387e1cf05d55a4e3f2e95c3c57.svg)
}

.flag-icon-to {
    background-image: url(/assets/flags/4x3/to-a2007667f47550dd1a6db5e83911fcc0acdf00909db626d592a9390c4e8aa1fa.svg)
}

.flag-icon-to.flag-icon-squared {
    background-image: url(/assets/flags/1x1/to-5e87ab54fa5f3124d1fc521d29259865fdd1f528e968dad12a33aff22ff788f2.svg)
}

.flag-icon-tr {
    background-image: url(/assets/flags/4x3/tr-033a416ecc30a516c54c6a0fac2d212a38fb051e5976cda49eb9d22264814a66.svg)
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tr-74e60d09369c164cc245d49d109c78ea322a117e0fe58945c380b65a71c691ae.svg)
}

.flag-icon-tt {
    background-image: url(/assets/flags/4x3/tt-f6ac88577c57d12df95251c21a7adb68ced1720731d754a462d2958879b56e00.svg)
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tt-3d65dcbca5b7d40a1730e1c190d0c7e2874d1b3b44e0a0941ec033056044f3de.svg)
}

.flag-icon-tv {
    background-image: url(/assets/flags/4x3/tv-6017cefb02fcc099faa8f072149bbce7f8c155ad6ffa620a6d6258409b786ce4.svg)
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tv-add42a023b56a92f42007afb933e28e1d08d734e55ccecbfc3f9fae70701a240.svg)
}

.flag-icon-tw {
    background-image: url(/assets/flags/4x3/tw-44b7d1f3acc75aa8ff817b55d499dcb24770a3423b624bff829cb26729de7c16.svg)
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tw-06af22c30adfccca9975a99fd05310568de59f039a14fd8dbabab7c17a33cb19.svg)
}

.flag-icon-tz {
    background-image: url(/assets/flags/4x3/tz-1d5e7fb7a12497358a19b92671184b14664125a143d909abbee5615b57f7e988.svg)
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/tz-ad4c35de9f6aec57aac272de390d5730a75aa7e1a4431166a5dcea3bcbdc62f2.svg)
}

.flag-icon-ua {
    background-image: url(/assets/flags/4x3/ua-fbbf0f0e9a6d6187561f38af9b3f28e3125e406c3deea268bcb64dac7a03a6aa.svg)
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ua-79092de6d22db0454898a7d17f26961709256110620e67933043799fa86b2296.svg)
}

.flag-icon-ug {
    background-image: url(/assets/flags/4x3/ug-001fa554127aafd736752727490db9f8893164c0369d0ba5cb6d742c44370975.svg)
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ug-59bc76deefd22802e7d4ab2bd5e34f59c6bc112135c8052284410a0787954af9.svg)
}

.flag-icon-um {
    background-image: url(/assets/flags/4x3/um-d2e8ac2079a27fb6f120ab4bc4d29597450bd01a9fedf9b7f5a09ad65e8dd164.svg)
}

.flag-icon-um.flag-icon-squared {
    background-image: url(/assets/flags/1x1/um-9674c82888b92fbbba22f3588e7d83e8c0ce887d9ccdf3abac317f9725530ab5.svg)
}

.flag-icon-us {
    background-image: url(/assets/flags/4x3/us-c70ba1cb67cc649da2b1f5dc4a26891437d8bba2cc098c88461e6bfc23949d9e.svg)
}

.flag-icon-us.flag-icon-squared {
    background-image: url(/assets/flags/1x1/us-c4ffd0455cf50bc1683646dc77e7263d81cffad51f36d3c39b85a9848fb5a196.svg)
}

.flag-icon-uy {
    background-image: url(/assets/flags/4x3/uy-25c640333545843d345dbda694ca41c404dcaa69d3e32fbebc89d5620b5b881a.svg)
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(/assets/flags/1x1/uy-4466c6f09de93905872fe47bfc03c6e5a143cbf77cdfc93fcd450663572f3d60.svg)
}

.flag-icon-uz {
    background-image: url(/assets/flags/4x3/uz-76a3658f5f45def0750a70247d604356ff4eba996b30aa23a657ac07044caed4.svg)
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(/assets/flags/1x1/uz-96eba693faa2439ebee48d27072a67086b7be80001ec8c5e3f0743b37f2a42a1.svg)
}

.flag-icon-va {
    background-image: url(/assets/flags/4x3/va-89b12d71ce8ea74250d99da84ad4417c53eab133e4be8db99e6b8e0b26f71278.svg)
}

.flag-icon-va.flag-icon-squared {
    background-image: url(/assets/flags/1x1/va-bcc69d5aaddda710e0c480c64f1ad9730ba45edd4692684fcca1c4f8083c5d19.svg)
}

.flag-icon-vc {
    background-image: url(/assets/flags/4x3/vc-55b7f903c7e603de7eec36bca0760a51930ae7ba90c2e758fcf3aa4d7e959ee5.svg)
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(/assets/flags/1x1/vc-3be977d9f161a5800728de845aa7632df3263927fea4b03544400755d27e7c19.svg)
}

.flag-icon-ve {
    background-image: url(/assets/flags/4x3/ve-3079fd19521114a5585b23e37a3d443676b52fd593b68bae5026c29de0bf5561.svg)
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ve-2fe0f692a6986f2b21ebd6260b6750b29a0487b9486e70fcf789e113ad0e1192.svg)
}

.flag-icon-vg {
    background-image: url(/assets/flags/4x3/vg-509967cefab0422e7e4162aa75d3cede7620a4a17d9b2015adfa74e84051f364.svg)
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(/assets/flags/1x1/vg-caec07f09c87f0ebd2843dedf7e8fd5ebe3ed795b2649c648788775c65f48b31.svg)
}

.flag-icon-vi {
    background-image: url(/assets/flags/4x3/vi-0c1811861e17033d8d2ee291edb8b710dc877fbec06ab4e4d250218724966032.svg)
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(/assets/flags/1x1/vi-8112962dc3d3194f3bbf70018fcb5accc21d2cbd033957579427241fbd931e62.svg)
}

.flag-icon-vn {
    background-image: url(/assets/flags/4x3/vn-1768f5ce4bad46f4907f598e6097e6e1340500f4d7d75a76266f3e6ab9463d5e.svg)
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(/assets/flags/1x1/vn-42db427a67708ab79be29119530cedf2108f7a4bcebfdf754a1d8faeedfadb77.svg)
}

.flag-icon-vu {
    background-image: url(/assets/flags/4x3/vu-03a36a9550f9eba48a2cbe65dc4be5e00b79447fa6d0863378046cc5836a4014.svg)
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(/assets/flags/1x1/vu-016c68fdb5c59b9342aa68a196d73fdf6b7a867694fc406d1338b507a4d05c56.svg)
}

.flag-icon-wf {
    background-image: url(/assets/flags/4x3/wf-e8360ce364de6826f01716b7d320eef87621b70101c129df459682a790267f89.svg)
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(/assets/flags/1x1/wf-5878874353a81033882d683151d7a94765656f867015f75985388e3817a37f8d.svg)
}

.flag-icon-ws {
    background-image: url(/assets/flags/4x3/ws-e77b5573407b1162d26d40dee59e28684aee6ebbff9961ac32242943c9e96e26.svg)
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ws-7cdc90f71e92b252dc69902df2f7ea33a7033a776a00199730239aa4e8fa8b18.svg)
}

.flag-icon-ye {
    background-image: url(/assets/flags/4x3/ye-ccc0af8c1220d0583d1432c0c340c21aad14e987d7d73d2601cc35451a37cf9c.svg)
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(/assets/flags/1x1/ye-d7527d589cebe8037b89e642afcca050b9da0cb4e63ed52bbf116f8461f6c60e.svg)
}

.flag-icon-yt {
    background-image: url(/assets/flags/4x3/yt-b1e78ed98f7111d6a115d73d2c604f5c1ef65ba9b01713ca47d914de0d22b351.svg)
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(/assets/flags/1x1/yt-794597839bd5ac5c9bdc0885fe713d3d0a69e38711f9a74654a1599d7c7a7927.svg)
}

.flag-icon-za {
    background-image: url(/assets/flags/4x3/za-d2d473f4e2e4707604a7caac42f9cb6415bf5e8ce35b5e72bc78775d8aae03e5.svg)
}

.flag-icon-za.flag-icon-squared {
    background-image: url(/assets/flags/1x1/za-3985889b8382293dbb3ae27353e864661415afa0ef66d291591b447df8bf8693.svg)
}

.flag-icon-zm {
    background-image: url(/assets/flags/4x3/zm-107a1d20ce64bbc59bdf3ef022215742bf5fd79d94636e7d4376586d2e0bb0b4.svg)
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(/assets/flags/1x1/zm-4b557cfd170ed4332809862db59879e1da2797deb4b24a288c525d0d72c0bb84.svg)
}

.flag-icon-zw {
    background-image: url(/assets/flags/4x3/zw-a357182ee43243cf7989366b10afb15296f814cba5d9a035e3d66ff401aaa115.svg)
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(/assets/flags/1x1/zw-c763d38c87df2000c01e5faa5ef51823a9e076b7b9e8e52244ff35270a099401.svg)
}

.flag-icon-es-ca {
    background-image: url(/assets/flags/4x3/es-ca-e6d65a5eae996b410a099eadfc691c380ad0f734578ce2ac14f2d5bf31eb63db.svg)
}

.flag-icon-es-ca.flag-icon-squared {
    background-image: url(/assets/flags/1x1/es-ca-620053dffeefac1c5eb2f455e2cada12044e5366ffa6516a3bd611ffbbe15dcd.svg)
}

.flag-icon-es-ga {
    background-image: url(/assets/flags/4x3/es-ga-f025ad04fffffacd3cda4ef603e3142451f1acf686f14d7b6e6952feae95e664.svg)
}

.flag-icon-es-ga.flag-icon-squared {
    background-image: url(/assets/flags/1x1/es-ga-3318c7831e30fd18084297d45a7167e4bb368a357ce18a33a5780e6010da68c3.svg)
}

.flag-icon-eu {
    background-image: url(/assets/flags/4x3/eu-8c749adacf82b6b5d58ce51dbcfa748c6bc6a9a205e5efcb6e96f126f8953f6e.svg)
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(/assets/flags/1x1/eu-7085aed716bfce96bbfc2811fe55bc9855236a4216dd7c925fcb7c142578a3f9.svg)
}

.flag-icon-gb-eng {
    background-image: url(/assets/flags/4x3/gb-eng-d2de597c10f3c833fd8c7bfbe818189e6209db19882a27398b8e180884697eca.svg)
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gb-eng-83388730d99f674d825da4c089650366b965abd338cf15f10f5aadfe0d8276ba.svg)
}

.flag-icon-gb-nir {
    background-image: url(/assets/flags/4x3/gb-nir-5130c70b20a02f9f6dfff69c9e55b3aa0054906318e4afc12c692dcfb7f55216.svg)
}

.flag-icon-gb-nir.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gb-nir-f5c0a725da9e3e0d7321ae75c61ff5df64d065f1bdece6e2625201735177e558.svg)
}

.flag-icon-gb-sct {
    background-image: url(/assets/flags/4x3/gb-sct-bc44f4448f55c576b4f8e1aa1d61a8b28751dfae10cf3d26d0408befa6d0bde0.svg)
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gb-sct-21234ce6c027716f5ea7f9b5ad128aea007534f32ee77557f7e968c82e7627a1.svg)
}

.flag-icon-gb-wls {
    background-image: url(/assets/flags/4x3/gb-wls-2e24673349bd8ee843980d052d79c354f993efb345d1ef5ee0fe29807e8d19d4.svg)
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(/assets/flags/1x1/gb-wls-23a0c563a49267894d20b55a5bf6089a582d1ac227a7144c975a191b8f751843.svg)
}

.flag-icon-un {
    background-image: url(/assets/flags/4x3/un-6685994fae5d4918c5b6aa20ed98c3bc736bb1bd88ad2d86b40261682766791d.svg)
}

.flag-icon-un.flag-icon-squared {
    background-image: url(/assets/flags/1x1/un-774bae01cbe6a00e4daa93396d860d2ce3d53bb6a5a1f1470e11174fd9315d79.svg)
}

.flag-icon-xk {
    background-image: url(/assets/flags/4x3/xk-201401507976e570a410ef6fea6a56db0e05749575bf61ba04a86c7724c6b5c1.svg)
}

.flag-icon-xk.flag-icon-squared {
    background-image: url(/assets/flags/1x1/xk-a63525c9f71527db7258c39de2e41edb404955ffb3e5d2b9dd1a7f3173e3b028.svg)
}

.asprite-b-list3c {
    list-style: none;
    vertical-align: top;
    margin: 5px -5px 25px -5px
}

.asprite-b-list3c > .asprite-b-item {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    box-sizing: border-box;
    padding: 0 5px;
    margin: 0 -4px 0 0;
    text-align: center
}

.asprite-b-list3c .asprite-b-list {
    list-style: none;
    vertical-align: top
}

.asprite-b-list3c .asprite-b-list li {
    line-height: 24px;
    padding: 10px;
    overflow: hidden;
    font-size: 17px
}

.asprite-b-list3c .asprite-b-list .asprite-b-item-1 {
    background: #1f71ba;
    color: #fff
}

.asprite-b-list3c .asprite-b-list .asprite-b-item-3 {
    background: #686866;
    color: #fff
}

.asprite-b-list3c .asprite-b-list .asprite-b-item-4 {
    background: #84b4e2;
    color: #fff
}

.asprite-b-list3c .asprite-b-list .asprite-b-item-5 {
    background: #a8a9ad;
    color: #fff
}

.asprite-b-list3c .asprite-b-list .asprite-b-item-2 {
    font-weight: 700
}

.asprite-b-list3c .asprite-b-list .asprite-b-item-2 a {
    font-weight: 400
}

.asprite-b-dstab {
    width: 100%
}

.asprite-b-dstab td {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    vertical-align: middle;
    font-size: 15px;
    line-height: 18px;
    padding: 0 5px
}

.asprite-b-dstab tr:hover td {
    background: #d8eefb
}

.asprite-b-dstab tr td:last-child {
    padding-right: 0
}

.asprite-b-dstab .asprite-b-dsname {
    position: relative;
    padding: 0 0 0 34px;
    font-size: 17px;
    display: inline-block;
    vertical-align: top
}

.asprite-b-dstab .asprite-b-dsname:before {
    content: '→';
    left: 0;
    top: 50%;
    position: absolute;
    color: #bcbcbe;
    font-size: 24px;
    line-height: 18px;
    margin: -10px 0 0 0
}

.asprite-b-dstab .asprite-b-td-price {
    white-space: nowrap;
    padding: 0 10px;
    font-size: 18px
}

.asprite-b-dstab .asprite-b-btn {
    display: block;
    height: 36px;
    line-height: 36px;
    text-decoration: none;
    color: #fff;
    width: 135px;
    font-size: 18px;
    background: #f6961e;
    text-align: center
}

.asprite-b-dstab .asprite-b-dshead {
    text-transform: uppercase;
    font-size: 24px;
    background: #e7e8ea !important;
    padding: 10px !important;
    line-height: 30px;
    border-bottom: 4px solid #fff
}

#c-minfo-v2 .modal-dialog, #price-name-info .modal-dialog {
    width: 600px;
    max-width: 600px
}

@media (max-width: 640px) {
    #c-minfo-v2 .modal-dialog, #price-name-info .modal-dialog {
        width: 90vw;
        max-width: 90vw
    }
}

.v2-panel-no-border {
    margin-bottom: 30px
}

.btn {
    border-radius: 0 !important
}

.v2-inner-catalog-brand {
    border: 1px solid #e5e5e5;
    padding: 10px
}

.v2-inner-catalog-brand .v2-inner-catalog-brand-logo-block {
    margin: 0 auto;
    height: 70px;
    width: 70px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important
}

.v2-inner-catalog-brand .v2-inner-catalog-brand-name {
    overflow: hidden;
    height: 20px;
    padding: 0px
}

.v2-inner-autotrade-catalogs .v2-inner-autotrade-catalogs-item {
    border: 1px solid #e5e5e5;
    font-size: 14px;
    text-decoration: none !important;
    overflow: hidden;
    height: 50px;
    line-height: 50px
}

.v2-inner-autotrade-catalogs .v2-inner-autotrade-catalogs-item:hover {
    border: 1px solid #a5a5a5;
    text-decoration: none !important
}

.il-catalog-panel {
    margin-bottom: 20px
}

.il-catalog-panel .v2-il-cat-link-name {
    width: 100%;
    display: block
}

.il-catalog-panel .v2-il-cat-title-block {
    padding: 5px;
    display: block;
    border: 1px solid #e5e5e5;
    height: 160px;
    overflow: hidden
}

.il-catalog-panel .v2-il-cat-title-block a.v2-il-cat-title-block-caption {
    height: 30px;
    overflow: hidden
}

.il-catalog-panel .v2-il-cat-title-block a.v2-il-cat-title-block-img {
    display: block;
    vertical-align: middle;
    text-align: center;
    height: 120px;
    width: 100%;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important
}

.il-catalog-panel .v2-il-cat-title-block:hover {
    border: 1px solid #a5a5a5
}

.il-catalog-panel .v2-il-cat-vin-search-form-group {
    margin-bottom: 0px !important;
    padding-right: 0 !important
}

.il-catalog-panel .v2-il-cat-vin-search-example-vin {
    margin-bottom: 15px;
    margin-top: 5px
}

.il-catalog-panel .v2-il-cat-vin-search-button {
    height: 34px;
    border-radius: 2px;
    background: #0067d7;
    color: #fff;
    text-align: center;
    border: none;
    font-size: 14px;
    font-weight: 300;
    cursor: pointer
}

.il-catalog-panel .v2-il-cat-vin-search-button:hover {
    color: #fff;
    opacity: 0.8
}

.il-catalog-panel .v2-il-cat-open-catalog-by-vin {
    height: 34px;
    border-radius: 2px;
    background: #0067d7;
    color: #fff;
    text-align: center;
    border: none;
    font-size: 14px;
    font-weight: 300;
    cursor: pointer
}

.il-catalog-panel .v2-il-cat-open-catalog-by-vin:hover {
    color: #fff;
    opacity: 0.8
}

.il-catalog-panel .v2-il-cat-select-vehicle {
    padding: 5px;
    border: 1px solid #e5e5e5;
    min-height: 30px
}

.il-catalog-panel .v2-il-cat-select-vehicle ul {
    display: block;
    margin-left: 20px
}

.il-catalog-panel .v2-il-cat-select-vehicle ul li {
    list-style: none
}

.il-catalog-panel .v2-il-cat-select-vehicle a {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 30px;
    line-height: 15px
}

.il-catalog-panel .v2-il-cat-select-vehicle:hover {
    border: 1px solid #a5a5a5
}

.il-catalog-panel .v2-il-catalog-img-link-href {
    text-decoration: none;
    cursor: pointer
}

.il-catalog-panel .v2-il-catalog-img-link-href:hover {
    text-decoration: none
}

.v2-levam-vehiche-info-table {
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(0, 0, 0, 0.22);
    color: #000;
    display: none;
    overflow: hidden;
    padding: 5px 8px;
    position: fixed;
    word-break: break-all;
    transition: opacity 0.5s ease 0s
}

.v2-levam-vehiche-info-table ul > li span {
    font-weight: bold
}

.v2-levam-vehiche-info-table-box {
    word-break: break-all;
    box-sizing: border-box;
    margin: 0 0 20px 0;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid rgba(0, 0, 0, 0.22);
    color: #000;
    display: none;
    padding: 5px 8px
}

.v2-levam-vehiche-info-table-box ul > li span {
    font-weight: bold
}

.model_select .v2-levam-vehiche-info-table {
    display: block
}

.qtip {
    max-width: 600px;
    min-width: 100px;
    position: fixed;
    width: auto;
    right: 0;
    bottom: 0
}

.qtip-default {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(0, 0, 0, 0.22)
}

.v2-levam-info-list-item span {
    font-weight: 700
}

.v2-levam-info-list-item {
    padding: 1px 0
}

.panel-toprel .lx-selcar-link {
    position: absolute;
    right: 0;
    top: 10px
}

.panel-toprel {
    position: relative;
    padding: 0 200px 0 0
}

.panel-toprel h2 {
    margin: 0;
    padding: 0
}

.lx-auto-tab-info {
    margin: 0 0 10px 0;
    width: 100%
}

.lx-auto-tab-info {
    padding-right: 30px
}

.lx-auto-tab-info-td-txt-list {
    list-style: none;
    vertical-align: top;
    padding: 0 0 5px 0
}

.lx-auto-tab-info-td-txt-list li {
    padding: 0 0 5px 0;
    font-size: 13px;
    color: #000
}

.lx-auto-tab-info-td-txt-list span {
    font-weight: 700
}

.lx-auto-tab-info-td-pic {
    max-width: 100px
}

.lx-auto-tab-info-td-pic img {
    display: inline-block;
    vertical-align: top;
    max-width: 100px;
    max-height: 100px;
    width: auto;
    height: auto
}

.lx-auto-tab-btn-more {
    display: block;
    vertical-align: top;
    border: 1px solid #999;
    border-radius: 3px;
    color: #999;
    line-height: 24px;
    padding: 5px;
    text-decoration: none;
    min-width: 200px;
    text-align: center;
    margin-top: 10px
}

.lx-auto-tab-btn-more:hover {
    color: #696969;
    border-color: #696969
}

.lx-auto-tab-info .lx-auto-tab-info-td-another-car {
    padding-right: 0;
    text-align: right;
    white-space: nowrap;
    width: 200px
}

.lx-auto-info .lx-auto-tab-info .lx-selcar-link {
    margin: 0
}

.v2-levam-vehiche-info-mobile-btn {
    display: none
}

.lx-auto-tab-info-mobile-select-car {
    display: none
}

.v2-form-layout {
    margin-right: 0;
    margin-left: 0;
    background-color: #fff;
    border-color: #ddd;
    border-width: 1px;
    border-radius: 4px 4px 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.v2-form-layout label.error {
    color: red;
    font-size: 12px;
    font-weight: normal
}

.v2-form-layout .v2-return-photo {
    margin: 10px
}

.v2-callout {
    border-left-width: 5px
}

.v2-callout-success {
    border-left-color: #dff0d8
}

.v2-dialogs .conversation-wrap {
    box-shadow: -2px 0 3px #ddd;
    padding: 0;
    max-height: 1800px;
    overflow: auto
}

.v2-dialogs .conversation {
    padding: 5px;
    border-bottom: 1px solid #ddd;
    margin: 0
}

.v2-dialogs .message-wrap {
    box-shadow: 0 0 3px #ddd;
    padding: 0
}

.v2-dialogs .msg {
    padding: 5px;
    margin: 0
}

.v2-dialogs .msg-wrap {
    padding: 10px;
    max-height: 400px;
    overflow: auto
}

.v2-dialogs .time {
    color: #bfbfbf
}

.v2-dialogs .send-wrap {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 10px
}

.v2-dialogs .send-message {
    resize: none
}

.v2-dialogs .highlight {
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8
}

.v2-dialogs .send-message-btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.v2-dialogs .btn-panel {
    background: #f7f7f9
}

.v2-dialogs .btn-panel .btn {
    color: #b8b8b8;
    transition: 0.2s all ease-in-out
}

.v2-dialogs .btn-panel .btn:hover {
    color: #666;
    background: #f8f8f8
}

.v2-dialogs .btn-panel .btn:active {
    background: #f8f8f8;
    box-shadow: 0 0 1px #ddd
}

.v2-dialogs .btn-panel-conversation .btn, .v2-dialogs .btn-panel-msg .btn {
    background: #f8f8f8
}

.v2-dialogs .btn-panel-conversation .btn:first-child {
    border-right: 1px solid #ddd
}

.v2-dialogs .msg-wrap .media-heading {
    color: #003bb3;
    font-weight: 700
}

.v2-dialogs .msg-date {
    background: none;
    text-align: center;
    color: #aaa;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #ddd
}

.v2-dialogs body::-webkit-scrollbar {
    width: 12px
}

.v2-dialogs ::-webkit-scrollbar {
    width: 6px
}

.v2-dialogs ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3)
}

.v2-dialogs ::-webkit-scrollbar-thumb {
    background: #ddd;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5)
}

.v2-dialogs ::-webkit-scrollbar-thumb:window-inactive {
    background: #ddd
}

.v2-dialogs .v2-dialog-article-oem {
    font-size: 14px;
    display: inline-block;
    margin-right: 10px
}

.v2-dialogs .v2-dialog-article-detail-name {
    font-style: italic
}

.v2-dialogs .v2-dialog-show-message {
    display: inline-block;
    margin-top: 10px
}

.v2-dialogs .v2-dialog {
    margin-top: 20px
}

.custom-web-form {
    max-width: 600px
}

.search-brand-label {
    display: inline-block;
    clear: left;
    padding: 2px 4px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
    text-decoration: none
}

.v2-brand-list {
    list-style: none;
    vertical-align: top;
    -moz-columns: 4;
    -webkit-columns: 4;
    columns: 4;
    padding: 0 0 30px 0
}

.v2-brand-list li {
    display: block;
    margin: 5px 0px
}

.v2-brand-list li span.v2-brand-list-letter {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin: 8px 0 0 0;
    color: #3e3737
}

.v2-brand-list li.v2-brand-item:before {
    content: "◆";
    font-size: 13px
}

@media (max-width: 860px) {
    .v2-brand-list {
        list-style: none;
        vertical-align: top;
        -moz-columns: 3;
        -webkit-columns: 3;
        columns: 3
    }
}

@media (max-width: 600px) {
    .v2-brand-list {
        list-style: none;
        vertical-align: top;
        -moz-columns: 2;
        -webkit-columns: 2;
        columns: 2
    }
}

.v2-brand-letter-list {
    display: block;
    overflow: auto;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc
}

.v2-brand-letter-list li {
    display: block;
    position: relative;
    float: left;
    margin-right: 8px;
    margin-bottom: 5px
}

.v2-brand-letter-list li a {
    text-decoration: none;
    font-size: 14px
}

.v2-brand-letter-list li a:hover {
    text-decoration: underline
}

.v2-brand-letter-list li a.active-letter {
    text-decoration: underline
}

.v2-brand-letter-list .v2-brand-letter-list-all-letter {
    font-weight: bold
}

.v2-manufacturer-card .v2-manufacturer-card-option {
    font-weight: bold
}

.v2-manufacturer-card .v2-manufacturer-card-description p {
    font-size: 14px;
    line-height: 20px
}

.v2-manufacturer-card .v2-manufacturer-card-url {
    margin-top: 5px
}

.v2-manufacturer-card .v2-manufacturer-card-catalogs-link {
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-top: 10px
}

.v2-auto .v2-auto-item {
    border: 1px solid #cccccc;
    margin: 5px 0;
    padding-top: 15px;
    padding-bottom: 15px
}

.v2-auto .v2-auto-item:hover {
    outline: 1px solid #cccccc
}

.v2-auto .v2-auto-item-name {
    font-size: 18px;
    margin-bottom: 15px
}

.v2-auto .v2-auto-item-name:after {
    display: block;
    content: '';
    width: 120px;
    margin-top: 5px;
    border-bottom: 3px solid #cccccc
}

.v2-auto-list-options {
    list-style: none !important
}

.print-barcode {
    color: #5E5E5E
}

.pav-applicability-group-block {
    border: 1px solid #c7c7c7;
    padding: 10px;
    margin: 10px 0 20px 0
}

.pav-applicability-group-title {
    color: rgba(3, 3, 3, 0.72);
    font-size: 14px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px
}

.pav-applicability-group-title:after {
    content: ':'
}

.pav-applicability-group-list li {
    display: block;
    position: relative;
    float: left;
    margin: 0 10px 5px 0
}

.pav-applicability-group-list li a.pav-applicability-group-list-item-current {
    font-weight: bold
}

.catalog-blank-product {
    font-size: 20px;
    color: #ccc;
    text-align: center;
    padding-top: 40px
}

.inline-block-style {
    display: inline-block
}

.overflow-initial {
    overflow: initial
}

.dropdown .print-basket-dropdown-btn {
    vertical-align: unset;
    padding-top: 0;
    padding-bottom: 2px;
    line-height: 28px;
    height: 28px;
    border-radius: 4px
}

.col-md-help {
    padding: 0 15px
}

.col-vp-10 {
    padding-top: 10px;
    padding-bottom: 10px;
    min-width: 100%
}

div.info-block {
    padding-top: 10px
}

div.info-block .info-data {
    overflow: hidden
}

.basket-comment {
    margin: 0
}

table.tab-bask > tbody > tr > td > span.footable-toggle {
    margin: 0 0 5px 0
}

.b-btn-helper a:hover {
    text-decoration: none
}

.panel-il-catalog-list > .row {
    margin: 0
}

.row-no-margin {
    margin-left: 0;
    margin-right: 0
}

.il-image-table-content {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    min-height: 400px
}

.il-image-table-content-image {
    float: none
}

.serv-plist {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -1%
}

.ispl {
    height: auto;
    min-height: 110px;
    float: none;
    width: 31.3333%;
    margin: 10px 1%
}

#tecdoc-vin-search .col-3 {
    padding-left: 0
}

.lx-wrap-ss {
    height: 31px;
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 2px;
    position: relative
}

.lx-wrap-ss select {
    height: 31px;
    margin: -1px;
    color: #000;
    background: #fff url(/assets/sell-arw-v2-3002f1aeb25ea65002993785db2f0d03d8c96e4d927cea0c97699822e18c7d91.png) right center no-repeat
}

.lx-wrap-ss select option {
    padding: 5px 15px;
    font-size: 14px;
    line-height: 20px
}

.lx-wrap-ss select option:hover {
    background-color: #5897fb;
    color: white
}

.lx-b-classf-c-search {
    height: auto;
    padding: 0;
    background: none;
    border: none
}

.lx-b-classf-c-search-inp {
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    padding: 0 36px 0 12px;
    height: 30px;
    box-sizing: border-box
}

.b-mist-select .select2-container .select2-selection--single, .b-mco-sel-group-item .b-num {
    border-radius: 2px
}

.lx-b-classf-content {
    position: relative;
    top: -2px
}

#js-lx-trees.hidden {
    overflow: hidden
}

.b-nep-col-photos-tb-thumb .carousel-indicators {
    display: block
}

.b-nep-col-photos-tb-thumb .carousel-indicators li {
    flex: 1
}

#js-lx-details {
    margin-top: 20px
}

.lx-choose-modif {
    width: 100%
}

.ent-inp, .reg-col .ent-inp {
    border: none;
    padding: 0;
    height: auto;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0
}

.ent-inp input[type="text"], .reg-col .ent-inp input[type="text"], .ent-inp input[type="password"], .reg-col .ent-inp input[type="password"] {
    border: 1px solid #c1c1c1;
    padding: 3px 10px;
    height: 30px;
    background-color: #fff;
    box-shadow: inset 2px 2px 2px #ececec;
    border-radius: 3px;
    display: block;
    width: 100%;
    box-sizing: border-box
}

.reg-col input[type="checkbox"] {
    margin: 0 3px 5px 0
}

.hide-after-expand[aria-expanded="true"] {
    display: none
}

.alert {
    margin-bottom: 0 !important;
    padding-bottom: 1px;
    padding-top: 1px
}

.alert-down-fix {
    margin-bottom: 0 !important;
    padding-bottom: 1px;
    padding-top: 1px;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 500;
    box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.2)
}

.alert-heading {
    color: inherit;
    text-align: center
}

.alert-button {
    float: right
}

.alert-modal-list ol {
    padding-left: 20px
}

.alert-modal-list ul {
    padding-left: 20px
}

#alert-modal-dialog {
    min-width: 480px;
    height: auto;
    max-height: 70vh;
    overflow-y: auto
}

.alert-modal-content {
    min-width: 480px
}

.v2-search-container {
    font-family: 'Open Sans', sans-serif
}

.b-nep-pagehead-container {
    padding: 0 0 10px 0
}

.b-nep-pagehead-container h1 {
    color: #343434;
    display: inline-block;
    vertical-align: top;
    line-height: 40px;
    font-weight: 700;
    font-size: 300;
    margin: 0;
    padding: 0 10px 10px 0
}

.b-nep-pagehead-meta {
    display: inline-block;
    vertical-align: top;
    padding: 9px 0 10px 0;
    white-space: nowrap
}

.b-nep-pagehead-ratio {
    list-style: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0
}

.b-nep-pagehead-ratio > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0
}

.b-nep-pagehead-ratio .b-ratio-stars {
    position: relative;
    margin: 0 5px 0 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 18'%3E%3Cpath fill='%23D9D9D9' d='M9 .02l2.77 5.63 6.22.9-4.5 4.38 1.06 6.2L9 14.2l-5.55 2.92 1.06-6.19L0 6.55l6.21-.9z'/%3E%3C/svg%3E") repeat-x;
    height: 18px;
    width: 90px
}

.b-nep-pagehead-ratio .b-ratio-stars:after {
    content: '';
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 18'%3E%3Cpath fill='%23FAC917' d='M9 .02l2.77 5.63 6.22.9-4.5 4.38 1.06 6.2L9 14.2l-5.55 2.92 1.06-6.19L0 6.55l6.21-.9z'/%3E%3C/svg%3E") repeat-x;
    left: 0;
    top: 0;
    position: absolute
}

.b-nep-pagehead-ratio .b-ratio-stars-1:after {
    width: 18px
}

.b-nep-pagehead-ratio .b-ratio-stars-2:after {
    width: 36px
}

.b-nep-pagehead-ratio .b-ratio-stars-3:after {
    width: 54px
}

.b-nep-pagehead-ratio .b-ratio-stars-4:after {
    width: 72px
}

.b-nep-pagehead-ratio .b-ratio-stars-5:after {
    width: 90px
}

.b-nep-pagehead-ratio .b-ratio-txt {
    min-width: 38px;
    height: 30px;
    box-sizing: border-box;
    padding: 0 8px;
    text-align: center;
    position: relative;
    background: #efefef;
    font-size: 13px;
    line-height: 30px;
    color: #343434;
    margin: 0 0 0 10px
}

.b-nep-pagehead-ratio .b-ratio-txt:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 7px 15px 0;
    border-color: transparent #efefef transparent transparent;
    left: -7px;
    top: 0px;
    position: absolute
}

.b-nep-prodch-container {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 0 30px 0
}

.b-nep-col-photos {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    width: 374px
}

.b-nep-col-photos-one {
    width: 274px
}

.b-nep-col-photos-one .b-nep-col-photos-tb {
    padding: 0px
}

.b-nep-col-tchars {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    padding: 13px 28px 0 28px
}

.b-nep-col-metainfo {
    display: table-cell;
    vertical-align: top;
    width: 260px;
    box-sizing: border-box;
    background: #f7f7f7;
    padding: 28px
}

.b-nep-col-metainfo-list {
    list-style: none;
    vertical-align: top
}

.b-nep-col-metainfo-list > .b-item {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 0 0 33px 0
}

.b-nep-col-metainfo-list > li:last-child {
    margin: 0 !important
}

.b-nep-col-metainfo-list .b-ico {
    display: table-cell;
    vertical-align: top;
    width: 35px
}

.b-nep-col-metainfo-list .b-txt {
    display: table-cell;
    vertical-align: top;
    font-size: 13px;
    line-height: 20px;
    color: #343434
}

.b-nep-col-tchars-head {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #343434;
    padding: 0 0 7px 0
}

.b-nep-col-tchars-table {
    width: 100%
}

.b-nep-col-tchars-table td {
    color: #343434;
    font-size: 13px;
    line-height: 20px;
    padding: 0 0 5px 0;
    vertical-align: top
}

.b-nep-col-tchars-table tr td:first-child {
    color: #8d8d8d;
    padding-right: 15px;
    width: 70%
}

.b-nep-col-photos-tb {
    position: relative;
    padding: 0 0 0 93px
}

.b-nep-col-photos-tb-pslider {
    border: 1px solid #e2e0e0
}

.b-nep-col-photos-tb-pslider .b-tb {
    width: 100%;
    display: table;
    height: 268px
}

.b-nep-col-photos-tb-pslider .b-td {
    width: 100%;
    display: table-cell;
    height: 268px;
    vertical-align: middle;
    text-align: center
}

.b-nep-col-photos-tb-pslider .b-td img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 98%;
    max-height: 98%
}

.b-nep-col-photos-tb-thumb {
    left: 0px;
    top: 0px;
    position: absolute
}

.b-nep-col-photos-tb-thumb .carousel-indicators {
    bottom: auto;
    left: auto;
    top: auto;
    right: auto;
    position: static;
    text-align: left;
    margin: 0;
    width: 91px
}

.b-nep-col-photos-tb-thumb .carousel-indicators li {
    width: 91px;
    height: 88px;
    box-sizing: border-box;
    padding: 0;
    margin: 0 0 3px 0;
    display: block;
    float: none;
    text-indent: 0;
    border: none
}

.b-nep-col-photos-tb-thumb .b-tb {
    width: 100%;
    display: table;
    height: 88px
}

.b-nep-col-photos-tb-thumb .b-td {
    width: 100%;
    display: table-cell;
    height: 88px;
    border: 1px solid #e2e0e0;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    position: relative
}

.b-nep-col-photos-tb-thumb .b-td:after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0;
    position: absolute;
    background: #fff;
    opacity: .4
}

.b-nep-col-photos-tb-thumb .b-td img {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%
}

.b-nep-col-photos-tb-thumb .active .b-td {
    border: 1px solid #8ab1dc
}

.b-nep-col-photos-tb-thumb .active .b-td:after {
    display: none
}

.b-nep-prod-best-offers {
    margin: 0 0 7px 0
}

.b-nep-npo-list {
    list-style: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    margin: 0 -8px 26px -8px
}

.b-nep-npo-list > .b-item {
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
    box-sizing: border-box;
    padding: 0 8px;
    font-size: 12px;
    line-height: 16px
}

.b-nep-npo-list .b-inner {
    border: 1px solid #e2e0e0;
    position: relative;
    padding: 27px 22px 16px 24px;
    background-color: #ffffff
}

.b-nep-npo-list .b-npo-head {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    color: #64a073;
    padding: 0 0 11px 0;
    line-height: 16px
}

.b-nep-npo-list .b-npo-label {
    right: -7px;
    top: 9px;
    position: absolute;
    background: #efefef;
    font-size: 11px;
    font-weight: 700;
    color: #acb1ac;
    line-height: 20px;
    padding: 5px 14px;
    white-space: nowrap;
    text-transform: uppercase
}

.b-nep-npo-list .b-npo-mtd {
    position: relative;
    padding: 0 95px 8px 0
}

.b-nep-npo-list .b-npo-price {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #505050;
    right: 0px;
    top: 0px;
    position: absolute
}

.b-nep-npo-list .b-npo-price i {
    font-size: 16px;
    font-weight: 400;
    font-style: normal
}

.b-nep-npo-list .b-npo-product-name {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #343434;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.b-nep-npo-list .b-npo-product-name a {
    color: #343434;
    text-decoration: none
}

.b-nep-npo-list .b-npo-product-name a:hover {
    text-decoration: underline
}

.b-nep-npo-list .b-npo-product-subname {
    font-size: 12px;
    line-height: 16px;
    color: #969393;
    height: 32px;
    overflow: hidden
}

.b-nep-npo-list .b-npo-mtb {
    position: relative;
    padding: 10px 125px 10px 0;
    line-height: 15px
}

.b-nep-npo-list .b-nep-add2bask {
    right: 0px;
    top: 0px;
    position: absolute
}

.b-nep-add2bask {
    text-transform: uppercase;
    text-decoration: none;
    height: 25px;
    background: #8ab1dc;
    width: 100px;
    font-size: 11px;
    line-height: 25px;
    white-space: nowrap;
    text-align: center;
    color: #ffffff;
    display: inline-block;
    font-weight: 600
}

.b-nep-add2bask:hover, .b-nep-add2bask:focus, .b-nep-add2bask:active {
    background: #397fcc;
    color: #ffffff;
    text-decoration: none
}

.b-nep-add2bask:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    background: url("/images/v2_basket_icon.png") no-repeat;
    margin: 0 7px 0 0;
    position: relative;
    top: 5px
}

.b-nep-npo-list .b-npo-pcs {
    font-size: 12px;
    color: #4a4a4a;
    line-height: 15px;
    padding: 0 8px 0 0;
    display: inline-block;
    vertical-align: top
}

.b-nep-npo-list .b-npo-time {
    font-size: 12px;
    color: #4a4a4a;
    line-height: 15px;
    padding: 0 8px 0 0;
    display: inline-block;
    vertical-align: top
}

.b-nep-tstat {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    cursor: pointer
}

.b-nep-tstat-item {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.b-nep-tstat-green {
    background: #add079
}

.b-nep-npo-togler {
    border-top: 1px solid #e2e0e0;
    text-align: center
}

.b-nep-npo-togle-btn {
    display: inline-block;
    vertical-align: top;
    width: 80px;
    height: 30px;
    border: solid 1px #e2e0e0;
    background: #fff;
    position: relative;
    line-height: 28px;
    text-align: center;
    font-size: 12px;
    color: #929292;
    margin: -15px 0 0 0;
    text-decoration: none
}

.b-nep-npo-togle-btn:hover, .b-nep-npo-togle-btn:focus, .b-nep-npo-togle-btn:active {
    text-decoration: none;
    color: #929292
}

.b-nep-cust-info {
    background: #f7f7f7;
    margin: 0 0 22px 0;
    padding: 20px;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
    color: #343434
}

.b-nep-cust-info .b-head {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    text-align: center;
    color: #343434
}

.b-nep-cust-info p {
    margin: 0;
    padding: 0
}

.b-nep-filters {
    padding: 0 0 7px 0
}

.b-nep-filters-list {
    list-style: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    margin: 0 0 0 -10px
}

.b-nep-filters-list > .b-item {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 10px 9px
}

.b-nep-filters .dropdown-menu {
    border-radius: 0;
    margin: -1px 0 0 0;
    border: 1px solid #fff !important;
    padding: 0;
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.175)
}

.b-nep-filter-btn {
    border: 1px solid #e2e0e0;
    background: #fff;
    padding: 5px 9px 5px 15px;
    cursor: pointer;
    color: #4a4a4a;
    font-weight: 700;
    font-size: 12px;
    height: 40px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    position: relative;
    line-height: 18px;
    text-transform: uppercase;
    transition: none
}

.b-nep-filter-btn:after {
    content: '';
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M5.48 6.03L.96 1.51A.74.74 0 1 1 2 .48l4 4 4-4a.74.74 0 0 1 1.04 1.04L6.52 6.03a.73.73 0 0 1-1.04 0z'/%3E%3C/svg%3E") no-repeat;
    width: 12px;
    height: 7px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 12px;
    position: relative;
    top: 7px
}

.b-nep-filters .b-nep-filter-inner {
    padding: 15px 15px 0px 15px
}

.b-nep-dd-head {
    font-size: 14px;
    color: #4a4a4a;
    line-height: 20px;
    padding: 0 0 5px 0;
    font-weight: 600;
    display: block
}

.b-nep-filter-itb {
    list-style: none;
    vertical-align: top;
    display: table;
    width: 100%;
    margin: 0 0 15px 0
}

.b-nep-filter-itb > .b-item {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 10px
}

.b-nep-filter-itb > .b-item label {
    font-size: 14px;
    font-weight: 600;
    color: #4a4a4a
}

.b-nep-filter-itb > li:first-child {
    padding: 0 !important
}

.b-nep-filters .form-control {
    display: block;
    width: 100%;
    height: 35px;
    border: 1px solid #d4d4d4;
    background: #fff;
    box-shadow: none;
    padding: 0 10px;
    border-radius: 0
}

.b-nep-filters .form-control:hover, .b-nep-filters .form-control:focus {
    border: 1px solid #d4d4d4;
    background: #fff;
    box-shadow: none
}

.b-nep-btn-filter {
    height: 35px;
    background: #8ab1dc;
    border: none;
    cursor: pointer;
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    max-width: 111px;
    margin-bottom: 5px
}

.b-nep-btn-filter:hover {
    background: #5fa4f1;
    color: #fff
}

.b-nep-filter-btn[aria-expanded="true"] {
    -webkit-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.175);
    z-index: 1001;
    border-color: #fff
}

.b-nep-filter-btn:before {
    content: '';
    width: calc(100% + 12px);
    height: 12px;
    left: -1px;
    bottom: -13px;
    position: absolute;
    background: #fff;
    opacity: 0
}

.b-nep-filter-btn[aria-expanded="true"]:before {
    opacity: 1
}

.b-nep-est-dtime {
    width: 180px
}

.b-nep-form-item {
    padding: 0 0 15px 0
}

.b-nep-fch-list {
    list-style: none;
    vertical-align: top;
    margin: 0;
    padding: 0 0 5px 0
}

.b-nep-fch-list > li {
    padding: 1px 0 5px 0;
    margin: 0;
    line-height: 20px
}

.b-nep-fch-list > li span.price-item-filter-brand-label {
    padding: 1px 0 5px 0;
    margin: 0;
    line-height: 20px;
    font-weight: 600
}

.b-nep-fch-list > li label {
    display: inline-block;
    margin-left: 10px
}

.b-new-avail-quant {
    min-width: 320px
}

.b-nep-main-brands {
    min-width: 230px
}

.b-nep-mnbr-container {
    max-height: 258px;
    overflow: hidden;
    margin: 0 0 20px 0;
    overflow-y: auto
}

.b-brand-filter-input {
    width: 100%;
    display: block;
    height: 30px;
    padding: 0 10px;
    font-size: 16px;
    color: #000;
    margin: 0 0 10px 0;
    box-sizing: border-box
}

.b-nep-pstatistic {
    min-width: 210px
}

.b-nep-tbres {
    margin: 0 0 20px 0
}

.b-nep-tbres > table {
    width: 100%;
    border-collapse: collapse
}

.b-nep-tbres th {
    border-top: 1px solid #e2e0e0;
    font-size: 12px;
    font-weight: 700;
    color: #4a4a4a;
    line-height: 15px;
    padding: 10px 10px;
    vertical-align: middle;
    text-align: center
}

.b-nep-tbres .b-nep-msth-2 {
    text-align: left
}

.b-nep-tbres .b-nep-msth-1 {
    text-align: left;
    padding-left: 0
}

.b-nep-tbres-list-views {
    list-style: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    margin: 0 0 0 -9px;
    white-space: nowrap
}

.b-nep-tbres-list-views > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 9px
}

.b-nep-tbres-list-views > li > a {
    width: 23px;
    height: 15px;
    display: block;
    position: relative;
    cursor: pointer
}

.b-nep-tbres-list-views > li > a:before, .b-nep-tbres-list-views > li > a:after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    position: absolute
}

.b-nep-tbres-list-views > li > a:after {
    opacity: 0
}

.b-nep-tbres-list-views > .active > a:after {
    opacity: 1
}

.b-nep-tbres-list-views > .active > a:before {
    opacity: 0
}

.b-nep-tbres-view-v1:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='15' viewBox='0 0 23 15'%3E%3Cpath d='M0 0h23v6H0zm0 9h23v6H0z' fill='%23cdcdcd' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat
}

.b-nep-tbres-view-v1:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='15' viewBox='0 0 23 15'%3E%3Cpath d='M0 0h23v6H0zm0 9h23v6H0z' fill='%23727272' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat
}

.b-nep-tbres-view-v2:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='15' viewBox='0 0 23 15'%3E%3Cpath d='M0 0h23v3H0zm0 4h23v3H0zm0 4h23v3H0zm0 4h23v3H0z' fill='%23cdcdcd' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat
}

.b-nep-tbres-view-v2:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='15' viewBox='0 0 23 15'%3E%3Cpath d='M0 0h23v3H0zm0 4h23v3H0zm0 4h23v3H0zm0 4h23v3H0z' fill='%23727272' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat
}

.b-nep-tbres.b-nep-articles-res .b-nep-tbres-tr-original:hover td {
    background-color: #FAFAFA !important
}

.b-nep-tbres.b-nep-articles-res .b-nep-articles-res-img-cell {
    width: 60px
}

.b-nep-tbres.b-nep-articles-res .b-nep-mstd-pic {
    max-width: 73px;
    margin-bottom: 0px
}

.b-nep-tbres.b-nep-articles-res .b-nep-mstd-pic a {
    width: 73px;
    height: 60px
}

.b-nep-link-sort {
    white-space: nowrap;
    color: #4a4a4a;
    text-decoration: none
}

.b-nep-link-sort:hover {
    color: #4a4a4a;
    text-decoration: underline
}

.b-nep-link-sort:after {
    content: '';
    width: 12px;
    height: 11px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1px;
    margin: 0 0 0 5px
}

.b-nep-link-sort.b-nep-link-sort-up:after {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.b-nep-tbres td {
    vertical-align: middle;
    padding: 5px;
    text-align: center
}

.b-nep-tbres .b-nep-tbres-td-full {
    padding: 0
}

.b-nep-tbres .b-nep-tbres-tr-head {
    border-top: 1px solid #e2e0e0;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #343434;
    padding: 8px 0 0 0;
    text-align: left
}

.b-nep-tbres .b-nep-mstd-1 {
    padding: 10px 0;
    vertical-align: top;
    width: 20px;
    max-width: 20px;
    min-width: 20px
}

.b-nep-tbres .b-nep-mstd-2 {
    vertical-align: top;
    width: 97px;
    box-sizing: border-box;
    min-width: 76px;
    max-width: 76px
}

.b-nep-tbres .b-nep-mstd-1-w2 {
    padding: 6px 5px 16px 0;
    width: 95px
}

.b-nep-tbres .b-nep-mstd-pic {
    border: 1px solid #dfdfdf;
    text-align: center;
    max-width: 93px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 15px
}

.b-nep-tbres .b-nep-mstd-pic a {
    display: block;
    height: 70px;
    width: 93px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

.b-nep-tbres .image-without-group .b-nep-mstd-pic {
    max-width: 40px;
    margin-bottom: 0px
}

.b-nep-tbres .image-without-group .b-nep-mstd-pic a {
    height: 30px;
    width: 40px
}

.b-nep-tbres .b-nep-mstd-pic img {
    display: inline-block;
    vertical-align: top;
    max-width: 95%;
    max-height: 95%;
    width: auto;
    height: auto
}

.b-nep-mstd-nmcontainer {
    font-size: 0;
    line-height: 0;
    padding: 0 0 0 5px;
    position: relative;
    min-width: 120px
}

.b-nep-mstd-nmcontainer .b-nep-mstd-global {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    left: 0px;
    top: 0px;
    position: absolute
}

.b-nep-mstd-nmcontainer .b-nep-mstd-global:before {
    content: '';
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    position: absolute;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='%23BBBCBD' d='M14.53 9.93c.27-.77.42-1.6.42-2.46a7.44 7.44 0 0 0-.44-2.52 7.49 7.49 0 0 0-14.07 0A7.44 7.44 0 0 0 0 7.47 7.44 7.44 0 0 0 .44 10a7.49 7.49 0 0 0 14.07 0 .53.53 0 0 0 .02-.07zm-7.06 3.95c-.28 0-.74-.52-1.12-1.67a11.73 11.73 0 0 1-.44-1.89h3.13a11.74 11.74 0 0 1-.44 1.9c-.38 1.14-.84 1.66-1.13 1.66zm-1.7-4.63a19.85 19.85 0 0 1 0-3.55h3.4a19.85 19.85 0 0 1 0 3.55h-3.4zm-4.7-1.78c0-.61.09-1.2.25-1.77H4.7a20.85 20.85 0 0 0 0 3.55H1.32a6.38 6.38 0 0 1-.25-1.78zm6.4-6.4c.29 0 .75.52 1.13 1.67.19.55.33 1.2.44 1.89H5.91c.1-.7.25-1.34.44-1.9.38-1.14.84-1.66 1.13-1.66zm2.78 4.63h3.38a6.38 6.38 0 0 1 0 3.55h-3.38a20.85 20.85 0 0 0 0-3.55zm2.96-1.07h-3.09c-.19-1.32-.51-2.5-.97-3.34a6.43 6.43 0 0 1 4.06 3.34zM5.8 1.29c-.46.84-.79 2.02-.98 3.34H1.74A6.43 6.43 0 0 1 5.8 1.29zm-4.06 9.03h3.08c.2 1.32.52 2.5.98 3.33a6.43 6.43 0 0 1-4.06-3.33zm7.4 3.33c.47-.83.8-2.01.98-3.33h3.09a6.43 6.43 0 0 1-4.06 3.33z'/%3E%3C/svg%3E") no-repeat
}

.b-nep-mstd-nmcontainer .b-nep-mstd-pname {
    font-weight: 700;
    text-transform: uppercase;
    color: #4a4a4a;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none
}

.b-nep-mstd-nmcontainer .b-nep-mstd-pname:hover {
    color: #5da2ed;
    text-decoration: none
}

.b-nep-mstd-nmcontainer .b-nep-mstd-oem {
    text-transform: uppercase;
    color: #4a4a4a;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    display: inline-block
}

.b-nep-mstd-nmcontainer .b-nep-mstd-oem:hover {
    color: #5da2ed;
    text-decoration: none
}

.b-nep-tbres .b-nep-tbres-tr-original td {
    vertical-align: top
}

.b-nep-tbres .b-nep-tbres-tr-original[data-price-add-break-line="true"] {
    border-top: 1px solid #e4e4e4
}

.b-nep-tbres .b-nep-tbres-tr-original[data-parent-group-guid=""] td {
    padding-top: 10px
}

.b-nep-tbres .b-nep-tbres-tr-original .b-nep-mstd-11 {
    padding: 4px 0px 4px 0px
}

.b-nep-tbres .b-nep-mstd-11 {
    padding: 4px 5px 4px 0px;
    text-align: right
}

.b-nep-tbres .b-nep-mstd-3 {
    text-align: left
}

.b-nep-tbres .b-nep-mstd-sdescript {
    font-size: 12px;
    line-height: 16px;
    color: #4a4a4a
}

.b-nep-mstd-list-info {
    list-style: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    margin: 0 -4px;
    white-space: nowrap
}

.b-nep-mstd-list-info > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px
}

.b-nep-mstd-list-info > li a {
    display: block;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    position: relative;
    width: 16px;
    height: 16px
}

.b-nep-mstd-list-info > li a:before, .b-nep-mstd-list-info > li a:after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute
}

.b-nep-mstd-link-sett:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='%23CDCDCD' d='M14.94 6.66c-.02-.2-.27-.37-.48-.37a1.67 1.67 0 0 1-1.55-1.02 1.67 1.67 0 0 1 .42-1.86.42.42 0 0 0 .04-.56 7.42 7.42 0 0 0-1.19-1.2.42.42 0 0 0-.57.05c-.44.49-1.24.67-1.86.42A1.66 1.66 0 0 1 8.73.49a.42.42 0 0 0-.36-.44 7.48 7.48 0 0 0-1.69 0 .42.42 0 0 0-.37.42 1.67 1.67 0 0 1-1.03 1.6c-.61.25-1.4.07-1.85-.42a.42.42 0 0 0-.57-.05c-.45.35-.86.76-1.21 1.2a.42.42 0 0 0 .04.57 1.66 1.66 0 0 1 .42 1.87c-.26.62-.9 1.01-1.63 1.01a.4.4 0 0 0-.43.37 7.5 7.5 0 0 0 0 1.7c.02.22.27.37.49.37a1.64 1.64 0 0 1 1.54 1.03 1.67 1.67 0 0 1-.42 1.85.42.42 0 0 0-.04.57c.34.44.74.85 1.18 1.2a.42.42 0 0 0 .57-.05c.45-.5 1.25-.68 1.87-.42.65.27 1.05.93 1.01 1.63a.42.42 0 0 0 .37.44 7.45 7.45 0 0 0 1.69 0 .42.42 0 0 0 .37-.43 1.67 1.67 0 0 1 1.02-1.6 1.73 1.73 0 0 1 1.86.43c.15.16.4.18.57.04a7.46 7.46 0 0 0 1.2-1.2.42.42 0 0 0-.04-.57 1.66 1.66 0 0 1-.42-1.86 1.68 1.68 0 0 1 1.54-1.02h.09a.42.42 0 0 0 .44-.36 7.5 7.5 0 0 0 0-1.7zm-7.43 3.35A2.5 2.5 0 0 1 5 7.51a2.5 2.5 0 1 1 2.5 2.5z'/%3E%3C/svg%3E") no-repeat
}

.b-nep-mstd-link-g:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath fill='%23BCB9B9' d='M6.5 5.2v2.6h3.68a3.9 3.9 0 0 1-3.68 2.6 3.9 3.9 0 0 1 0-7.8c.93 0 1.83.33 2.53.94l1.7-1.96A6.44 6.44 0 0 0 6.5 0 6.5 6.5 0 0 0 0 6.5a6.5 6.5 0 0 0 13 0V5.2H6.5z'/%3E%3C/svg%3E") center center no-repeat
}

.b-nep-mstd-link-note:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' viewBox='0 0 12 14'%3E%3Cg fill='%23BCB9B9'%3E%3Cpath d='M3.05 3.44h5.9v1h-5.9zm0 2.05h5.9v1h-5.9z'/%3E%3Cpath d='M11.43 0H.58a.28.28 0 0 0-.29.29v9.6a2.77 2.77 0 0 0 2.4 2.74l8.46 1.08a.57.57 0 0 0 .57-.57V.3a.29.29 0 0 0-.29-.29zM10.3 12.06L4.62 8.73c-.13-.08-.24-.02-.24.14v1.02c0 .74-.6 1.33-1.33 1.33-.74 0-1.33-.55-1.33-1.28V1.43h8.57v10.63z'/%3E%3C/g%3E%3C/svg%3E") center center no-repeat
}

.b-nep-mstd-store {
    color: #4a4a4a;
    font-weight: 600;
    white-space: nowrap
}

.b-nep-mstd-store a {
    color: #4a4a4a
}

.b-nep-mstd-store .label {
    font-size: 9px !important;
    line-height: 9px;
    font-weight: normal !important;
    padding: 2px !important
}

.b-nep-mstd-list-stat {
    list-style: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    margin: 0 -4px;
    white-space: nowrap
}

.b-nep-mstd-list-stat > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px
}

.b-nep-mstd-list-stat > li a {
    display: block;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    position: relative;
    width: 16px;
    height: 16px
}

.b-nep-mstd-list-stat > li a:before, .b-nep-mstd-list-info > li a:after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute
}

.b-nep-mstd-link-refresh:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14'%3E%3Cpath fill='%23BCB9B9' d='M12.08 1.89A7.05 7.05 0 0 0 9.36.19v2.13c.48.24.93.55 1.33.95a5.12 5.12 0 0 1 0 7.23 5.12 5.12 0 0 1-7.23 0 5.12 5.12 0 0 1 0-7.23l.03-.02 1.18 1.18V.69L.92.68 2.1 1.86a.12.12 0 0 1-.03.03 7.08 7.08 0 1 0 10.01 0z'/%3E%3C/svg%3E") no-repeat
}

.b-nep-mstd-link-home:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16'%3E%3Cg fill='%23B0ACAC'%3E%3Cpath d='M14.77 6.97c.28.28.28.71 0 .96a.63.63 0 0 1-.46.19.63.63 0 0 1-.47-.19L7.51 1.6 1.2 7.93c-.25.28-.68.28-.96 0-.28-.24-.28-.68 0-.95L7.05.18A.63.63 0 0 1 7.51 0c.2 0 .34.06.47.18l6.79 6.8z'/%3E%3Cpath d='M12.2 7.44c.38 0 .66.3.66.68v6.45c0 .37-.28.68-.65.68H9.12a.69.69 0 0 1-.68-.68v-4.08H6.56v4.08c0 .37-.28.68-.65.68H2.82a.69.69 0 0 1-.68-.68V8.12c0-.37.31-.68.68-.68.37 0 .68.3.68.68v5.8h1.73v-4.1c0-.38.31-.69.68-.69h3.21c.37 0 .68.31.68.68v4.11h1.73v-5.8c0-.37.3-.68.68-.68z'/%3E%3C/g%3E%3C/svg%3E") no-repeat
}

.b-nep-mstd-link-thumb-up:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16' viewBox='0 0 15 16'%3E%3Cpath d='M14.97 7.81c-.12-.8-.71-1.5-1.61-1.77-.47-.16-1.31-.35-1.96-.5 1.2-1.74 1.43-3.52.99-4.54-.28-.63-.78-1-1.43-1-1.4 0-1.62 1.28-1.93 2.15-.22.65-1.3 1.83-2.92 2.74-1.22.68-2.37 1.58-2.43 1.61a.67.67 0 0 0-.25.53v6.54c0 .22.1.4.28.53.96.68 4.42 1.27 6.13 1.27.9 0 1.24-.15 1.43-.25.78-.43 1.8-2.89 2.55-4.98.87-.65 1.28-1.49 1.15-2.33zm-2.11 1.34a.89.89 0 0 0-.25.34c-.69 1.87-1.65 4.08-2.03 4.45-.06.03-.24.1-.74.1-1.62 0-4.1-.5-5.04-.87v-5.8a17.63 17.63 0 0 1 1.96-1.3c1.74-1 3.2-2.37 3.58-3.49l.09-.4c.28-.84.34-.84.53-.84.06 0 .12 0 .22.19.28.65.03 2.33-1.47 3.95a.68.68 0 0 0 .35 1.12c.03 0 2.05.46 2.9.71.4.13.64.4.67.69.07.37-.24.78-.77 1.15zM1.09 5.85C.47 5.85 0 6.32 0 6.94v6.69c0 .62.47 1.09 1.1 1.09.62 0 1.11-.47 1.11-1.09V6.94c0-.62-.5-1.09-1.12-1.09z' fill='%23B0ACAC'/%3E%3C/svg%3E") no-repeat
}

.b-nep-tbres .b-nep-mstd-1, .b-nep-tbres .b-nep-mstd-2, .b-nep-tbres .b-nep-mstd-3, .b-nep-tbres .b-nep-mstd-4 {
    text-align: left
}

.b-nep-tbres .b-nep-tbres-tr-showmore {
    text-align: right;
    padding: 1px 0 2px 0
}

.b-nep-tbres .b-nep-tbres-tr-showmore a {
    display: inline-block;
    padding: 0px 0px 2px 15px;
    text-decoration: none;
    background-color: #ffffff;
    font-size: 11px;
    color: #a7a7a7
}

.b-nep-tbres .b-nep-tbres-tr-showmore a:hover {
    background-color: #ffffff;
    color: #c54141
}

.b-nep-tbres .b-nep-tbres-tr-showmore a:after {
    content: "⋁";
    font-size: 13px;
    color: #a7a7a7
}

.b-nep-tbres .b-nep-tbres-tr-showmore a:hover:after {
    color: #c54141
}

.b-nep-tbres .b-nep-tbres-tr-showmore a[data-price-item-is-hide=true]:after {
    content: "⋀"
}

.b-nep-mstd-4 {
    min-width: 200px;
    word-break: break-word
}

.b-nep-mstd-amount {
    line-height: 16px;
    font-family: Arial, Helvetica, sans-serif
}

.b-nep-tbres .b-nep-mstd-delivery {
    text-align: center;
    line-height: 16px;
    white-space: nowrap
}

.b-nep-tbres .b-nep-mstd-price {
    font-size: 14px;
    font-weight: 600;
    color: #4a4a4a;
    line-height: 16px;
    white-space: nowrap
}

.b-nep-tbres .b-nep-mstd-price i {
    font-style: normal;
    font-size: 12px
}

.b-nep-mstd-toggler {
    border: 1px solid #e2e0e0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    box-sizing: border-box;
    position: relative;
    background: #fff
}

.b-nep-mstd-toggler:before {
    content: '';
    width: 20px;
    height: 20px;
    left: -1px;
    top: -1px;
    position: absolute;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHJlY3QgaWQ9ImJhY2tncm91bmRyZWN0IiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4PSIwIiB5PSIwIiBmaWxsPSJub25lIiBzdHJva2U9Im5vbmUiLz48ZyBjbGFzcz0iY3VycmVudExheWVyIiBzdHlsZT0iIj48dGl0bGU+TGF5ZXIgMTwvdGl0bGU+PHBhdGggc3Ryb2tlPSIjOTc5Nzk3IiBzdHJva2UtbGluZWNhcD0ic3F1YXJlIiBkPSJNMy45ODAyMjYwMzk4ODY0NzQ2LDEwLjQxNTI1NDIzNTI2NzY0MSBoMTIgbS02LC02IHYxMiAiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgaWQ9InN2Z18xIiBjbGFzcz0iIi8+PC9nPjwvc3ZnPg==") no-repeat
}

.b-nep-mstd-toggler:after {
    content: '';
    width: 13px;
    height: 1px;
    left: 3px;
    top: 9px;
    position: absolute;
    background: #a2a2a2;
    opacity: 0
}

.b-nep-mstd-toggler.active:before {
    opacity: 0
}

.b-nep-mstd-toggler.active:after {
    opacity: 1
}

.b-nep-tbres .b-nep-mstd-2 .b-nep-mstd-pic {
    width: 76px;
    max-height: 60px
}

.b-nep-tbres .b-nep-tr-hightlight td {
    background: #f7f7f7
}

.b-nep-tbres .b-nep-tr-hightlight td {
    position: relative
}

.b-nep-tbres .b-nep-tr-hightlight > td:first-child:before {
    content: '';
    width: 15px;
    height: 100%;
    left: -15px;
    top: 0px;
    position: absolute
}

.b-nep-tbres .b-nep-tr-hightlight > td:last-child:before {
    content: '';
    background: #f7f7f7;
    width: 15px;
    height: 100%;
    right: -15px;
    top: 0px;
    position: absolute
}

.modal {
    text-align: center;
    padding: 0 !important
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle
}

.modal-content {
    box-shadow: none;
    background: none;
    border-radius: 0;
    border: none
}

.modal-dialog {
    width: 320px;
    background: #fff;
    box-shadow: 2px 4px 14px 0 rgba(0, 0, 0, 0.18);
    margin: 0 auto
}

.modal-dialog.b-nep-popup-add2basket {
    width: 320px
}

.modal-dialog.b-nep-popup-add2basket.fancybox-preloader {
    width: 120px
}

.b-nep-pwa-inner {
    padding: 25px 35px 30px 35px
}

.b-nep-pwa-inner h2 {
    margin-top: 0px;
    font-size: 20px
}

.b-nep-pwai-product-name {
    font-size: 12px;
    line-height: 17px;
    font-weight: 700;
    color: #4a4a4a;
    text-transform: uppercase
}

.b-nep-pwai-product-subname {
    font-size: 12px;
    line-height: 17px;
    font-weight: 400;
    color: #4a4a4a;
    padding: 0 0 20px 0
}

.b-nep-pwai-mcontainer {
    padding: 0 0 16px 0
}

.b-nep-pwai-mc-left {
    float: left
}

.b-nep-pwai-mc-right {
    float: right;
    white-space: nowrap
}

.b-nep-pwai-mcontainer .b-nep-pwai-mc-label {
    font-size: 12px;
    line-height: 17px;
    color: #b2b2b2;
    padding: 0 0 7px 0
}

.b-nep-cvo {
    position: relative;
    width: 111px;
    height: 30px;
    border: 1px solid #e2e0e0;
    background: #fff
}

.b-nep-cvo .b-nep-cvo-input {
    border: none;
    background: none;
    text-align: center;
    width: 63px;
    height: 28px;
    left: 23px;
    top: 0px;
    position: absolute;
    border-right: 1px solid #e2e0e0;
    border-left: 1px solid #e2e0e0;
    font-size: 12px;
    color: #505050
}

.b-nep-cvo .b-nep-cvo-btn-inc {
    border: 1px solid #e2e0e0;
    left: -1px;
    top: -1px;
    position: absolute;
    width: 25px;
    height: 30px;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    background: none
}

.b-nep-cvo .b-nep-cvo-btn-inc:before {
    content: '';
    width: 11px;
    height: 1px;
    background: #979797;
    left: 6px;
    top: 15px;
    position: absolute
}

.b-nep-cvo .b-nep-cvo-btn-dec {
    border: 1px solid #e2e0e0;
    right: -1px;
    top: -1px;
    position: absolute;
    width: 25px;
    height: 30px;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    background: none
}

.b-nep-cvo .b-nep-cvo-btn-dec:before {
    content: '';
    width: 11px;
    height: 1px;
    background: #979797;
    left: 6px;
    top: 15px;
    position: absolute
}

.b-nep-cvo .b-nep-cvo-btn-dec:after {
    content: '';
    width: 1px;
    height: 11px;
    background: #979797;
    left: 11px;
    top: 10px;
    position: absolute
}

.b-nep-pwai-mc-price {
    line-height: 30px;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: #4a4a4a
}

.b-nep-pwai-mc-price i {
    font-style: normal;
    font-size: 12px
}

.b-nep-pwai-comment-label {
    font-size: 12px;
    color: #4a4a4a;
    line-height: 17px;
    padding: 0 0 7px 0
}

.b-nep-pwai-comment-input {
    border: 1px solid #e2e0e0;
    background: #fff;
    padding: 4px 8px;
    line-height: 20px;
    font-size: 12px;
    color: #4a4a4a;
    display: block;
    width: 100%;
    margin: 0 0 6px 0;
    height: 30px
}

.b-nep-pwai-deliv-time {
    color: #b2b2b2;
    line-height: 17px;
    padding: 0 0 15px 0
}

.b-nep-pwai-deliv-time i {
    font-style: normal;
    color: #4b4b4b
}

.b-nep-pwai-list-btns {
    list-style: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    margin: 0 -3px
}

.b-nep-pwai-list-btns > li {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    box-sizing: border-box;
    padding: 0 3px
}

.b-nep-pwai-btn-add {
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    height: 35px;
    background: #8ab1dc;
    width: 100%;
    font-size: 11px;
    line-height: 35px;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    display: block;
    font-weight: 600
}

.b-nep-pwai-btn-add:hover {
    background: #5fa4f1;
    color: #fff
}

.b-nep-pwai-btn-add:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='%23FFF' d='M.6 11.99h.62a1.98 1.98 0 1 0 1.73 2.95 2 2 0 0 0 1.4-.58 1.98 1.98 0 0 0 .33-2.37h2.47a1.98 1.98 0 1 0 1.73 2.95 2 2 0 0 0 1.41-.58 1.98 1.98 0 0 0 .33-2.37h.66a.52.52 0 0 0 .53-.53.52.52 0 0 0-.53-.52H1.13V9.9h11.54a.52.52 0 0 0 .5-.38l1.74-6.38a.51.51 0 0 0-.09-.45.54.54 0 0 0-.41-.2H1.13V.59A.52.52 0 0 0 .6.06.52.52 0 0 0 .08.6v10.86c0 .3.23.54.52.54zm7.6.3a.93.93 0 0 1 1.34 0 .93.93 0 0 1 0 1.33.96.96 0 0 1-1.33 0 .94.94 0 0 1 0-1.34zm-5.92 0a.93.93 0 0 1 1.34 0 .93.93 0 0 1 0 1.33.96.96 0 0 1-1.34 0 .94.94 0 0 1 0-1.34zM1.13 3.53h12.59l-1.46 5.33H1.13V3.54z'/%3E%3C/svg%3E") no-repeat;
    margin: 0 7px 0 0;
    position: relative;
    top: 10px
}

.bootstrap-layer .b-nep-pwai-btn-add {
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    height: 35px;
    background: #8ab1dc;
    width: 100%;
    font-size: 11px;
    line-height: 35px;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    display: block;
    font-weight: 600
}

.bootstrap-layer .b-nep-pwai-btn-add:hover {
    background: #5fa4f1;
    color: #fff
}

.bootstrap-layer .b-nep-pwai-btn-add:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    background: url("/images/v2_basket_icon.png") no-repeat;
    margin: 0 7px 0 0;
    position: relative;
    top: 10px
}

.b-nep-pwai-btn-qk-order, .b-nep-pwai-btn-checkout-order {
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    height: 35px;
    background: #b0cf7f;
    width: 100%;
    font-size: 11px;
    line-height: 35px;
    white-space: nowrap;
    text-align: center;
    color: #ffffff;
    display: block;
    font-weight: 600
}

.b-nep-pwai-btn-qk-order:hover, .b-nep-pwai-btn-checkout-order:hover {
    background: #b0cf7f;
    color: #fff
}

.bootstrap-layer .b-nep-pwai-btn-qk-order, .bootstrap-layer .b-nep-pwai-btn-checkout-order {
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    height: 35px;
    background: #b0cf7f;
    width: 100%;
    font-size: 11px;
    line-height: 35px;
    white-space: nowrap;
    text-align: center;
    color: #ffffff;
    display: block;
    font-weight: 600
}

.bootstrap-layer .b-nep-pwai-btn-qk-order:hover {
    background: #a5c76f;
    color: #ffffff
}

.bootstrap-layer .modal .close {
    border: none;
    cursor: pointer;
    width: 12px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    background: url(/assets/popup-close-238af32885c173dad13887a25d648ad4416d980d83cf7a8db99b398a634aa377.png) no-repeat;
    right: 10px;
    top: 10px;
    position: absolute
}

.modal-open.x-nav-flying .b-h-botside-inner {
    left: -8px;
    position: relative
}

.b-nep-pwai-addprod-head {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #4a4a4a;
    font-weight: 600;
    padding: 0 0 10px 0
}

.b-nep-pwai-addprod-pic {
    padding: 0 0 10px 0
}

.b-nep-pwai-addprod-pic img {
    width: auto;
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto
}

.b-nep-pwai-list-btns-full {
    list-style: none;
    vertical-align: top;
    padding: 0;
    margin: 0
}

.b-nep-pwai-list-btns-full li {
    padding: 5px 0 0 0
}

.b-nep-pwai-btn-return, .bootstrap-layer .b-nep-pwai-btn-return {
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    height: 35px;
    background: #8ab1dc;
    width: 100%;
    font-size: 11px;
    line-height: 35px;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    display: block;
    font-weight: 600
}

.b-nep-pwai-btn-return:hover {
    background: #5fa4f1;
    color: #fff
}

.modal-backdrop.in {
    opacity: .45
}

.b-nep-pwai-add-qo-head {
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    color: #4a4a4a;
    padding: 0 0 20px 0
}

.b-nep-pwai-add-qo-txt {
    font-size: 12px;
    line-height: 16px;
    color: #4a4a4a
}

.b-nep-pop-label, .bootstrap-layer .b-nep-pop-label {
    display: block;
    font-size: 12px;
    line-height: 17px;
    color: #4a4a4a;
    padding: 0 0 7px 0;
    margin: 0;
    font-weight: 400
}

.b-nep-pop-input, .bootstrap-layer .b-nep-pop-input {
    display: block;
    font-size: 12px;
    border: 1px solid #e2e0e0;
    color: #4a4a4a;
    padding: 3px 10px;
    height: 30px;
    width: 100%;
    box-sizing: border-box;
    background: #fff;
    margin: 0 0 16px 0
}

.b-nep-qo-btn-checkout, .bootstrap-layer .b-nep-qo-btn-checkout {
    border: none;
    cursor: pointer;
    display: block;
    width: 152px;
    height: 35px;
    background-color: #9bde31;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    text-align: center
}

.bootstrap-layer .b-nep-pwai-btn-checkout-order:hover {
    background: #a5c76f;
    color: #ffffff
}

.popover .arrow {
    display: none !important
}

.popover {
    padding: 0 !important;
    border-radius: 0 !important;
    width: 390px;
    min-width: 390px;
    border: none !important
}

.b-nep-stat-popover {
    padding: 25px;
    position: relative
}

.popover-content {
    padding: 0 !important
}

.b-nep-stat-popover .b-nep-stp-head {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #343434;
    padding: 0 0 25px 0
}

.b-nep-stp-col-scheme {
    float: left;
    width: 220px;
    margin: 0 0 20px 0
}

.b-nep-stp-col-info {
    float: right;
    width: 160px;
    color: #b6b6b6;
    font-size: 12px;
    line-height: 17px;
    margin: 0 0 25px 0
}

.b-nep-stp-col-info p {
    margin: 0
}

.b-nep-stp-stat-item {
    padding: 0 0 10px 35px;
    position: relative;
    line-height: 20px;
    font-size: 12px;
    color: #343434
}

.b-nep-stp-stat-item .b-ico {
    width: 20px;
    height: 20px;
    left: 0px;
    top: 0px;
    position: absolute
}

.b-ico-red {
    background: #ffb59f
}

.b-ico-green {
    background: #a4ca6a
}

.b-ico-green-a {
    background: #cde3aa
}

.b-ico-green-b {
    background: #aad16e
}

.b-nep-dstat img {
    display: block;
    max-width: 100%;
    height: auto
}

.b-nep-stp-stat-item-group {
    padding: 20px 0 0 35px
}

.b-nep-popover-close {
    border: none;
    cursor: pointer;
    width: 12px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    background: url(/assets/popup-close-238af32885c173dad13887a25d648ad4416d980d83cf7a8db99b398a634aa377.png) no-repeat;
    right: 10px;
    top: 10px;
    position: absolute;
    opacity: .5;
    transition: all 0.2s ease
}

.b-nep-popover-close:hover {
    opacity: 1
}

#popAboutMP .modal-dialog {
    width: 540px
}

.b-nep-newcat-go {
    font-size: 12px;
    line-height: 20px;
    color: #4e4e4e
}

.b-nep-newcat-go p {
    margin: 0 0 15px 0
}

.b-nep-cinfirm-list {
    list-style: none;
    vertical-align: top;
    font-size: 0;
    line-height: 0;
    margin: 0 -3px
}

.b-nep-cinfirm-list > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 3px
}

.b-nep-btn-yes {
    border: none;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    background: #8ab1dc;
    width: 73px;
    height: 35px;
    color: #fff;
    font-size: 11px;
    font-weight: 600
}

.b-nep-btn-no {
    border: none;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    background: #c6c7c8;
    width: 73px;
    height: 35px;
    color: #fff;
    font-size: 11px;
    font-weight: 600
}

.b-nep-col-tchars-mobile-toggler {
    display: block;
    font-size: 12px;
    line-height: 17px
}

.b-nep-col-tchars-mobile-toggler a {
    color: #4790ce
}

.b-nep-col-tchars-mobile-hide {
    display: none
}

.b-nep-filter-mob-toggler-btn {
    display: none;
    width: 100%;
    height: 40px;
    background: #add079;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 12px 0;
    border: none;
    line-height: 40px
}

.b-nep-filter-mob-toggler-btn:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 21px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21'%3E%3Cpath d='M16.33 1.17v3.34a2.52 2.52 0 0 0-1.87 2.43c0 1.16.8 2.14 1.87 2.43V19.8a.64.64 0 0 0 1.28 0V9.37a2.52 2.52 0 0 0 1.87-2.43 2.52 2.52 0 0 0-1.87-2.43V1.17a.64.64 0 0 0-1.28 0zm1.88 5.77a1.24 1.24 0 1 1-2.47 0 1.24 1.24 0 0 1 2.47 0zM10.64 19.8v-4.26a2.52 2.52 0 0 0 1.87-2.42 2.52 2.52 0 0 0-1.87-2.43V1.17a.64.64 0 0 0-1.28 0v9.53a2.52 2.52 0 0 0-1.87 2.43c0 1.16.8 2.14 1.87 2.42v4.26a.64.64 0 1 0 1.28 0zm-1.87-6.68a1.24 1.24 0 1 1 2.47 0 1.24 1.24 0 0 1-2.47 0zm-5.1 6.68V9.37a2.52 2.52 0 0 0 1.87-2.43A2.52 2.52 0 0 0 3.67 4.5V1.17a.64.64 0 0 0-1.28 0v3.34A2.52 2.52 0 0 0 .52 6.94c0 1.16.8 2.14 1.87 2.42v10.45a.64.64 0 0 0 1.28 0zM1.79 6.94c0-.68.56-1.24 1.24-1.24a1.24 1.24 0 0 1 0 2.47c-.68 0-1.24-.55-1.24-1.23z' fill='%23FFF'/%3E%3C/svg%3E") no-repeat;
    margin: 0 8px 0 0;
    position: relative;
    top: 10px
}

.b-nep-filters {
    display: block
}

.b-nep-mstd-mob-th {
    display: none
}

.b-nep-pamp-container {
    margin: 0 0 20px 0
}

.b-nep-pamp-container .b-pic {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px 0 0
}

.b-nep-pamp-container .b-txt {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    font-size: 14px
}

.min_delivery_day-asc-v2 th.sort-min_delivery_day-v2 a:after, .cost-asc-v2 th.sort-cost-v2 a:after, .qnt-asc-v2 th.sort-qnt-v2 a:after, .price_name-asc-v2 th.sort-price_name-v2 a:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11'%3E%3Cpath fill='%23BABBBC' d='M6.94 9.97l4.1-4.71a.84.84 0 0 0 .21-.64.83.83 0 0 0-.3-.59l-.54-.47a.8.8 0 0 0-.63-.21.8.8 0 0 0-.59.3L7.34 5.77 7.01 1a.72.72 0 0 0-.3-.55.9.9 0 0 0-.62-.18l-.87.06a.9.9 0 0 0-.6.27.72.72 0 0 0-.21.59l.33 4.76L2.62 4.1A.84.84 0 0 0 2 3.9a.84.84 0 0 0-.6.3l-.47.53a.86.86 0 0 0-.2.63.87.87 0 0 0 .29.6l4.7 4.1c.19.15.4.22.64.2a.8.8 0 0 0 .6-.3z'/%3E%3C/svg%3E") no-repeat;
    transform: rotate(180deg)
}

.min_delivery_day-desc-v2 th.sort-min_delivery_day-v2 a:after, .cost-desc-v2 th.sort-cost-v2 a:after, .qnt-desc-v2 th.sort-qnt-v2 a:after, .price_name-desc-v2 th.sort-price_name-v2 a:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='11' viewBox='0 0 12 11'%3E%3Cpath fill='%23BABBBC' d='M6.94 9.97l4.1-4.71a.84.84 0 0 0 .21-.64.83.83 0 0 0-.3-.59l-.54-.47a.8.8 0 0 0-.63-.21.8.8 0 0 0-.59.3L7.34 5.77 7.01 1a.72.72 0 0 0-.3-.55.9.9 0 0 0-.62-.18l-.87.06a.9.9 0 0 0-.6.27.72.72 0 0 0-.21.59l.33 4.76L2.62 4.1A.84.84 0 0 0 2 3.9a.84.84 0 0 0-.6.3l-.47.53a.86.86 0 0 0-.2.63.87.87 0 0 0 .29.6l4.7 4.1c.19.15.4.22.64.2a.8.8 0 0 0 .6-.3z'/%3E%3C/svg%3E") no-repeat
}

.selected-row-v2 td:not([data-not-selectable]) {
    background-color: #EAFBC6 !important
}

.modal-dialog.b-nep-goods-info-fancybox {
    width: 100%;
    max-width: 800px
}

.modal-dialog.b-nep-goods-info-fancybox .dc-left {
    display: flex;
    justify-content: space-between
}

.modal-dialog.b-nep-goods-info-fancybox .wrap-d-slider {
    order: 1;
    min-width: 250px;
    width: 250px
}

.modal-dialog.b-nep-goods-info-fancybox .wrap-col-d-info {
    order: 2;
    flex-grow: 1;
    padding: 0 0 0 10px
}

.modal-dialog.b-nep-goods-info-fancybox .wrap-col-d-info .col-d-info {
    margin: 0 !important
}

.modal-dialog.b-variable-info-fancybox {
    width: 600px
}

.search-detail-name-crop {
    width: 100% !important;
    max-width: 250px
}

.b-nep-mstd-sdescript {
    max-width: 250px
}

@media (min-width: 1200px) {
    .search-detail-name-crop {
        width: 100% !important;
        max-width: 300px
    }

    .b-nep-mstd-sdescript {
        max-width: 300px
    }
}

@media (min-width: 1400px) {
    .search-detail-name-crop {
        width: 100% !important;
        max-width: 350px
    }

    .b-nep-mstd-sdescript {
        max-width: 350px
    }
}

@media (min-width: 1600px) {
    .search-detail-name-crop {
        width: 100% !important;
        max-width: 400px
    }

    .b-nep-mstd-sdescript {
        max-width: 400px
    }
}

.price-data-content a.price-name {
    max-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis
}

.b-nep-tbres .b-nep-mstd-delivery {
    max-width: 60px;
    display: inline-block
}

.b-nep-mstd-nmcontainer {
    max-width: 200px
}

.b-nep-mstd-amount {
    max-width: 40px
}

.modal-dialog.b-nep-goods-info-fancybox .b-nep-pwa-inner {
    height: auto;
    max-height: calc(100vh - 20px);
    overflow-y: auto
}

.modal-dialog .b-nep-pwa-inner {
    height: auto;
    max-height: 70vh;
    overflow-y: auto
}

.info-main-title {
    font-size: 20px !important
}

.info-window .info-main-title {
    margin: 0 0 30px 0
}

.info-window .b-nep-col-tchars-table tr td:first-child {
    width: 50%
}

.info-window .col-d-info {
    margin: 0 10px 0 260px !important
}

.info-window .b-nep-col-tchars {
    padding: 0 0 0 20px;
    display: block;
    width: 100%;
    box-sizing: border-box
}

.info-window .cloud_link {
    height: 30px !important
}

.info-window .mark_model_selected:visited, .info-window .mark_model_selected {
    color: #fff !important
}

.b-nep-mstd-store {
    white-space: normal !important
}

.b-nep-mstd-4 {
    min-width: 50px !important
}

.b-nep-mstd-nmcontainer {
    min-width: 50px !important
}

.b-nep-filter-reset-btn {
    border: 1px solid #e2e0e0;
    background: #8ab1dc;
    padding: 5px 20px 5px 20px;
    cursor: pointer;
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    height: 40px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    position: relative;
    line-height: 18px;
    text-transform: uppercase;
    transition: none
}

.b-nep-filter-reset-btn:hover, .b-nep-filter-reset-btn:active {
    background: #5fa4f1;
    color: #ffffff;
    text-decoration: none
}

.b-nep-filters-list {
    margin: 0 0 0 -9px
}

.search-group-comment {
    font-size: 12px;
    color: #4a4a4a;
    font-weight: normal;
    padding-left: 10px
}

.b-nep-link-sort:hover {
    text-decoration: none
}

.b-nep-link-sort {
    position: relative;
    line-height: 17px
}

.b-nep-link-sort:before {
    content: '';
    width: calc(100% - 16px);
    height: 1px;
    left: 0;
    top: 13px;
    position: absolute;
    background: #000;
    opacity: 0
}

.b-nep-link-sort:hover:before {
    opacity: 1
}

.search-detail-name-crop {
    overflow: hidden;
    width: 430px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.collapse-arrow-mark {
    font-size: 16px;
    font-style: normal
}

.b-nep-mstd-3 .b-nep-mstd-sdescript {
    display: none;
    padding: 0 0 0 5px
}

.b-nep-tbres .b-nep-mstd-delivery {
    max-width: 70px
}

.search-detail-name-crop {
    word-wrap: break-word !important
}

.b-nep-col-tchars {
    font-size: 14px;
    line-height: 20px
}

.more-group-items-btn-td {
    padding-bottom: 10px !important
}

.more-group-items-btn {
    display: inline-block;
    padding: 10px;
    background-color: #6ca6e6;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    min-width: 200px
}

.more-group-items-btn:hover {
    opacity: 0.9;
    cursor: pointer
}

.b-mc-slider-v2-inner-page {
    position: relative;
    margin: 0 0 28px 0;
    z-index: 1
}

.b-nep-col-metainfo-custom {
    display: table-cell;
    vertical-align: top;
    width: 260px;
    box-sizing: border-box
}

.b-mc-slider-v2-inner-page img {
    display: block;
    width: 100%;
    height: auto
}

.b-mc-slider-v2-inner-page .slick-dots {
    list-style: none;
    vertical-align: top;
    text-align: center;
    font-size: 0;
    line-height: 0;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 15px;
    position: absolute;
    width: 100%;
    margin: 0;
    z-index: 40
}

.b-mc-slider-v2-inner-page .slick-dots > li {
    display: inline-block;
    vertical-align: top;
    padding: 0 5px
}

.b-mc-slider-v2-inner-page .slick-dots > li button {
    cursor: pointer;
    box-sizing: border-box;
    border: none;
    width: 8px;
    height: 8px;
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    background: #f6f6f6;
    border-radius: 50%
}

.b-mc-slider-v2-inner-page .slick-dots > .slick-active button {
    background: #084098
}

.b-nep-mstd-1-w2 .b-nep-mstd-list-info {
    display: none
}

.product-search-row-line {
    border-bottom: 1px solid #CCC
}

.make-name-selection-separator {
    border-bottom: solid 1px #cccccc
}

.text-vertical-align-top {
    vertical-align: text-top
}

.dcr-wrap-v2 {
    background-color: #eeeeee
}

.dcr-wrap-v2 .stbs tr td:first-child, .dcr-wrap-v2 .stbs tr td:last-child {
    background-color: #eeeeee
}

.dcr-wrap-v2 .stbs th {
    color: #818181;
    font-size: 12px
}

.dcr-wrap-v2 .stbs a {
    color: #1b75b4
}

.dcr-wrap-v2 .jspVerticalBar {
    background-color: #ffffff
}

.dcr-wrap-v2 .jspDrag {
    background-color: #a7a7a7
}

.b-xside-price {
    border: 2px solid #e5e5e5;
    border-radius: 3px
}

.b-xside-price .b-xsp-price {
    font-size: 30px;
    line-height: 30px;
    padding: 31px 10px;
    text-align: center
}

.b-xside-price .b-xsp-price i {
    font-style: normal;
    font-size: 36px;
    font-weight: 300
}

.b-xside-price .b-xsp-meta {
    margin: 0 15px 20px 15px;
    padding: 5px;
    background: #f4f4f4
}

.b-xside-price .b-xsp-meta-table td {
    vertical-align: top;
    font-size: 14px;
    line-height: 20px;
    padding: 4px 5px;
    color: #3f3f3f
}

.b-xside-price .b-xsp-meta-table td + td {
    padding-left: 10px
}

.b-xside-price .b-xsp-btn-buy {
    text-decoration: none;
    color: #fff;
    background: #4caf50;
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    border-radius: 3px;
    margin: -2px;
    letter-spacing: .05em;
    height: 38px;
    line-height: 38px;
    box-sizing: border-box
}

.b-xside-price .b-xsp-btn-buy:hover {
    background: #309234
}

.b-xside-price .one-price-more-btn {
    margin-top: 5px;
    background-color: #97cfaa;
    cursor: pointer
}

.b-xside-price .one-price-more-btn:hover {
    background: #5fa4f1
}

.b-nbu-tb td img {
    display: block;
    width: 100%;
    height: auto
}

.b-popup-detail {
    width: 650px
}

.b-popup-detail .b-inner {
    padding: 25px
}

.b-popup-detail .b-head {
    font-size: 21px;
    line-height: 21px;
    text-align: center;
    padding: 0 0 20px 0;
    text-transform: uppercase
}

.b-popup-detail .b-pop-cols {
    display: table;
    width: 100%;
    table-layout: fixed
}

.b-popup-detail .b-pop-cols .b-popc-pic {
    display: table-cell;
    vertical-align: top;
    width: 150px;
    padding: 0 20px 0 0
}

.b-popup-detail .b-pop-cols .b-popc-pic img {
    display: block;
    width: 100%;
    height: auto
}

.b-popup-detail .b-pop-cols .b-popc-txt {
    display: table-cell;
    vertical-align: top
}

.b-popup-detail .b-prod-head {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    padding: 0 0 10px 0
}

.b-popup-detail .b-prod-available {
    background: #0eb038 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm4.393 7.5l-5.643 5.784-2.644-2.506-1.856 1.858 4.5 4.364 7.5-7.643-1.857-1.857z' fill='%23fff'/%3e%3c/svg%3e") 10px center no-repeat;
    border-radius: 2px;
    color: #fff;
    padding: 8px 10px 8px 45px;
    font-size: 15px;
    line-height: 20px;
    margin: 0 0 25px 0
}

.b-popup-detail .b-text-set-phone {
    font-size: 14px;
    line-height: 20px;
    padding: 0 0 10px 0
}

.b-popup-detail .b-form-item {
    position: relative;
    padding: 0 150px 0 0;
    margin: 0 0 15px 0
}

.b-popup-detail .b-form-item .b-input {
    border: 1px solid #333;
    border-radius: 2px;
    width: 100%;
    display: block;
    height: 35px;
    padding: 5px 10px;
    font-size: 16px;
    background: #fff;
    box-sizing: border-box
}

.b-popup-detail .b-form-item .b-btn-send {
    width: 130px;
    height: 35px;
    cursor: pointer;
    border: none;
    right: 0;
    top: 0;
    position: absolute;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 2px;
    background: #f5911c
}

.b-popup-detail .b-text-ucanphone {
    font-size: 16px;
    padding: 0 0 15px 0
}

.b-popup-detail .b-text-ucanphone .b-phone {
    font-size: 18px
}

.b-popup-detail .b-bt-notice {
    font-size: 12px;
    text-align: center
}

.b-nep-tbres th.price-check-header-compact, th.price-check-header {
    padding: 0
}

.price-data-content .old-price-content {
    display: block;
    text-decoration: line-through;
    color: #707070;
    font-size: 13px
}

.price-data-content .sale-price-content {
    color: #171b26;
    font-size: 15px
}

.basket-index-page .delete-selected {
    background: #f0454b;
    color: #fff;
    border-radius: 4px
}

.basket-index-page .c-order {
    background: #7ace63;
    color: #ffffff;
    border-radius: 4px
}

label.error {
    color: red;
    font-size: 12px;
    font-weight: normal
}

.supplier-info-popover {
    background-color: #FFFFFF;
    border-bottom-color: #AAAAAA;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-top-color: #AAAAAA;
    border-top-style: solid;
    border-top-width: 1px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    color: #000000;
    font-size: 14px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    z-index: 10
}

.supplier-info-popover .popover-supplier-info-div {
    padding: 10px
}

.supplier-info-popover .popover-supplier-info-div .cShedulerTable {
    font-size: 11px;
    margin-right: 120px;
    margin-top: 5px
}

.supplier-info-popover .popover-supplier-info-div .cShedulerTable tr {
    background-color: whitesmoke
}

.supplier-info-popover .popover-supplier-info-div .cShedulerTable th {
    font-size: 9px;
    text-align: center;
    border: 1px solid #7f9db9;
    height: 30px;
    background-color: #D8E4F0
}

.supplier-info-popover .popover-supplier-info-div .cShedulerTable td {
    border: solid #a29f9f 1px;
    min-width: 30px;
    font-weight: normal;
    height: 22px;
    padding: 0 2px 0 5px
}

.supplier-info-popover .popover-supplier-info-div .supplier-comment h3, .supplier-info-popover .popover-supplier-info-div .quick-delivery h3, .supplier-info-popover .popover-supplier-info-div .goods-return h3 {
    font-size: 13px
}

[role=supplier-info-popup-link] {
    text-decoration: none
}

.blank-supplier-info-popup-link {
    width: 15px;
    display: inline-block
}

.b-nep-tbres-old td {
    padding: 5px
}

.laximo-applicability-delimetr {
    border-bottom: 2px dotted #000 !important
}

.v2-search-make-names .b-wrapper-list-brands {
    display: inline-block;
    vertical-align: top
}

.v2-search-make-names * {
    box-sizing: border-box
}

.v2-search-make-names ul {
    list-style: none;
    vertical-align: top;
    position: relative;
    display: flex;
    margin: 0 0 0 -10px;
    padding: 0 10px 0 0
}

.v2-search-make-names ul li {
    white-space: nowrap;
    padding: 0 0 10px 10px;
    margin: 0
}

.v2-search-make-names ul li a {
    display: block;
    text-decoration: none;
    border: 1px solid #e2e0e0;
    background: #fff;
    padding: 5px 15px;
    cursor: pointer;
    color: #4a4a4a;
    font-weight: 700;
    font-size: 12px;
    height: 40px;
    text-align: center;
    position: relative;
    line-height: 28px;
    text-transform: uppercase;
    transition: all .2s ease;
    font-family: Arial, Helvetica, sans-serif
}

.v2-search-make-names ul li a:hover, .v2-search-make-names ul li.v2-current-make-name a {
    background: #efefef
}

.v2-search-make-names.view2line .b-wrapper-list-brands {
    overflow: hidden;
    max-width: calc(100% - 58px)
}

.v2-search-make-names .v2-smn-more {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    border: 1px solid #e2e0e0;
    background: #8ab1dc;
    padding: 5px 15px;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    height: 40px;
    text-align: center;
    position: relative;
    line-height: 28px;
    text-transform: uppercase;
    transition: all .2s ease;
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.v2-search-make-names {
    position: relative
}

.v2-search-make-names.view2full .b-wrapper-list-brands {
    max-width: 100%
}

.v2-search-make-names.view2full .v2-smn-more {
    display: none
}

.v2-search-make-names.view2full ul {
    flex-wrap: wrap
}

.b-btn-mobile-change-brand {
    display: none;
    border: 1px solid #e2e0e0;
    background: #8ab1dc;
    padding: 5px 15px;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    height: 40px;
    text-align: center;
    position: relative;
    line-height: 28px;
    text-transform: uppercase;
    transition: all .2s ease;
    font-family: Arial, Helvetica, sans-serif;
    width: 100%;
    margin: 0 0 10px 0
}

@media (max-width: 760px) {
    .b-btn-mobile-change-brand {
        display: block
    }

    .v2-search-make-names .b-wrapper-list-brands, .v2-search-make-names.view2line .b-wrapper-list-brands {
        max-width: 100%;
        max-height: 0;
        overflow: hidden;
        transition: all .4s ease
    }

    .v2-search-make-names .v2-smn-more {
        display: none
    }

    .v2-search-make-names.full-mob-view .b-wrapper-list-brands, .v2-search-make-names.view2line.full-mob-view .b-wrapper-list-brands {
        max-height: 1500px
    }

    .v2-search-make-names ul {
        flex-wrap: wrap
    }

    .v2-search-make-names ul li a {
        height: auto;
        padding: 1px 8px
    }

    .modal-dialog.b-nep-goods-info-fancybox .dc-left {
        flex-wrap: wrap
    }

    .modal-dialog.b-nep-goods-info-fancybox .dc-left .wrap-d-slider {
        width: 100%;
        min-width: 100%;
        margin: 0 0 20px 0;
        padding: 0
    }

    .modal-dialog.b-nep-goods-info-fancybox .dc-left .wrap-col-d-info {
        width: 100%;
        padding: 0 0 20px 0;
        margin: 0 !important
    }
}

.b-nep-npo-list .b-npo-stock-icons-block {
    display: inline-block
}

.b-nep-npo-list .b-npo-stock-icons-block img {
    vertical-align: middle
}

.b-tr-no-picture .b-nep-mstd-3 .b-nep-mstd-nmcontainer, .b-tr-no-picture .b-nep-mstd-3 .b-nep-mstd-sdescript {
    padding-left: 0 !important
}

.selected-row-v2 {
    background-color: #EAFBC6 !important
}

.b-nep-tbres .b-nep-tbres-tr-original .b-nep-mstd-1-w2 {
    background: none !important
}

@media (max-width: 1200px) {
    .b-top10box {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media (max-width: 1180px) {
    .b-nep-tbres th {
        font-size: 10px;
        padding: 10px 2px
    }

    .b-nep-tbres .b-nep-mstd-1-w2 {
        width: 115px
    }

    .b-nep-tbres .b-nep-mstd-4 .b-nep-mstd-sdescript {
        display: none
    }

    .b-nep-tbres .b-nep-mstd-4 {
        padding: 0;
        width: 0;
        max-width: 0;
        min-width: 0 !important
    }

    .b-nep-mstd-3 .b-nep-mstd-sdescript {
        display: block
    }

    .b-nep-mstd-nmcontainer {
        max-width: 100%
    }
}

@media (max-width: 1100px) {
    .b-top-search-use {
        display: none
    }

    .b-top-search-td {
        padding-left: 10px
    }

    .b-col-mc-optime {
        padding: 0 15px
    }

    .b-wrap-mc2col {
        padding: 0 0 30px 0
    }

    .b-col-mc-slider {
        padding: 0 15px
    }

    .b-ms-list > li {
        width: 20%
    }
}

@media (min-width: 961px) {
    .b-htpt-nav {
        display: table-cell !important
    }
}

@media (max-width: 1000px) {
    .b-nep-mstd-nmcontainer, .b-nep-mstd-3 .b-nep-mstd-sdescript, .b-nep-mstd-amount, .b-nep-mstd-width {
        max-width: 100%
    }
}

@media (max-width: 960px) {
    .b-container {
        padding: 0
    }

    .b-htp-tb {
        display: block;
        text-align: right
    }

    .b-htpt-city {
        display: inline-block;
        vertical-align: top
    }

    .b-htpt-nav {
        display: none;
        left: 0;
        top: 41px;
        position: absolute;
        width: 320px;
        z-index: 100;
        background: #353535
    }

    .b-mob-nav {
        display: block;
        z-index: 111
    }

    .b-mobv-nav-active .b-popup-mob-nav-splash {
        left: 0px;
        top: 0px;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 99
    }

    .b-htpt-phone {
        display: inline-block;
        vertical-align: top
    }

    .b-htpt-nav-list {
        display: block
    }

    .b-htpt-nav-list > li {
        display: block;
        text-align: left
    }

    .b-htpt-nav-list > li ul {
        position: static;
        left: auto;
        top: auto;
        border: none;
        width: 100%
    }

    .b-city-link {
        overflow: hidden;
        max-width: 200px;
        text-overflow: ellipsis
    }

    .b-hms-text {
        font-size: 32px
    }

    .b-top-search .b-link-example {
        display: none
    }

    .b-wrap-mc2col {
        margin: 0 0 30px 0
    }

    .b-ms-list {
        padding: 0 0 30px 0
    }

    .b-top10box {
        margin-bottom: 30px;
        padding-bottom: 30px
    }

    .b-about {
        margin-bottom: 30px;
        padding-bottom: 0
    }

    .b-news-box {
        padding: 0
    }

    .b-content {
        padding-bottom: 20px
    }

    .b-ms-list > li {
        width: 25%
    }

    .b-news-list {
        margin: 0 -15px
    }

    .b-news-list > li {
        width: 33.333%;
        padding: 0 15px 35px 15px
    }

    .b-news-list > li:last-child {
        display: none
    }

    .b-content {
        padding-top: 20px
    }
}

@media (max-width: 860px) {
    .b-hbt-tb .b-logo {
        display: none
    }

    .b-top-search-td {
        border: none;
        padding-left: 0
    }

    .b-top-basket {
        padding-right: 0
    }

    .b-foot-tb {
        display: block
    }

    .b-foot-nav {
        display: block;
        padding: 0 0 20px 0
    }

    .b-foot-contact {
        display: block;
        width: 100%;
        text-align: center;
        padding: 0 0 10px 0
    }

    .b-footer .b-head {
        padding: 0 0 10px 0
    }
}

@media (max-width: 768px) {
    .b-hms-text {
        font-size: 24px;
        padding: 10px
    }

    .b-hbt-tb {
        display: block;
        font-size: 0;
        line-height: 0
    }

    .b-top-search-td {
        display: block;
        width: 100%;
        padding: 0 0 20px 0
    }

    .b-m-users {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding: 0 10px 0 0;
        box-sizing: border-box;
        border: none
    }

    .b-top-basket {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding: 0 0 0 10px;
        box-sizing: border-box
    }

    .b-col-mc-optime {
        width: 100%;
        margin-bottom: 20px
    }

    .b-col-mc-slider {
        width: 100%
    }

    .b-mc-slider .slick-dots {
        padding: 15px 0 0 0
    }

    .b-ms-list > li {
        width: 33.3333%
    }
}

@media (max-width: 620px) {
    .b-news-list > li {
        width: 50%
    }

    .b-news-list > li:last-child {
        display: inline-block;
        vertical-align: top
    }

    .b-col-mc-optime {
        padding: 0
    }

    .b-popup-search-example, .b-popup-win {
        width: 300px;
        padding: 10px 15px 20px 15px
    }

    .b-popup-icon {
        width: 42px;
        height: 47px;
        position: static;
        margin: 0 auto 10px auto;
        top: auto;
        left: auto
    }

    .b-popup-head {
        font-size: 24px;
        line-height: 25px
    }

    .b-phd-subhead {
        font-size: 14px;
        line-height: 18px;
        padding: 0 0 15px 0
    }

    .b-phd-txt {
        font-size: 12px;
        line-height: 16px;
        padding: 0 0 15px 0
    }

    .b-popup-win .b-btn {
        height: 40px;
        font-size: 18px
    }

    .b-subscribe, .b-popup-win .b-save {
        font-size: 12px
    }

    .b-subscr-desc {
        display: none
    }
}

@media (max-width: 540px) {
    .b-city-link {
        max-width: 100px
    }

    .b-hms-text {
        font-size: 20px;
        line-height: 24px
    }

    .b-ms-list > li {
        width: 50%
    }

    .b-ms-list .b-txt {
        height: 60px;
        white-space: normal
    }

    .b-foot-nav-list > li {
        width: 100%;
        text-align: center
    }

    .b-foot-nav {
        padding: 0
    }
}

@media (max-width: 480px) {
    .b-m-users {
        width: 35%
    }

    .b-top-basket {
        width: 65%
    }

    .b-mc-slider-v2-inner-page .slick-dots {
        position: static;
        left: auto;
        bottom: auto;
        padding: 10px 0 0 0
    }
}

@media (max-width: 480px) {
    .b-htpt-city {
        display: none
    }

    .b-htpt-mobile {
        padding: 5px 0 10px 0
    }

    .b-htpt-mobile .b-htpt-city, .b-htpt-mobile {
        display: block;
        text-align: left
    }

    .b-city-link {
        max-width: 100%
    }
}

@media (max-width: 380px) {
    .b-news-list > li {
        width: 100%
    }
}

@media (max-width: 1050px) {
    .b-nep-col-photos {
        width: 33%
    }

    .b-nep-col-metainfo {
        padding: 15px;
        width: 200px
    }

    .b-nep-tbres th {
        padding: 10px 5px
    }

    .b-nep-tbres td {
        padding: 10px 5px
    }
}

@media (max-width: 920px) {
    .b-nep-mstd-3 .b-nep-mstd-sdescript {
        padding-left: 0
    }

    .b-nep-npo-list > .b-item {
        width: 50%;
        margin-bottom: 20px;
        text-align: left
    }

    .b-nep-npo-list {
        text-align: center
    }

    .b-nep-npo-list {
        margin-bottom: 16px
    }

    .b-nep-npo-togler {
        margin: 0 -20px
    }

    .b-nep-cust-info {
        margin: 0 -20px 20px -20px
    }

    .b-nep-tbres th {
        display: none;
        border: none
    }

    .b-nep-tbres .b-nep-msth-1 {
        display: block;
        right: 0px;
        top: -2px;
        position: absolute;
        z-index: 10
    }

    .b-nep-tbres > table, .b-nep-tbres > table tbody, .b-nep-tbres > table tr, .b-nep-tbres td {
        display: block;
        width: 100%;
        box-sizing: border-box
    }

    .b-nep-tbres > table tr {
        position: relative;
        display: flex;
        flex-wrap: wrap
    }

    .b-nep-tbres td, .b-nep-tbres .b-nep-tbres-tr-original .b-nep-mstd-11, .b-nep-tbres .b-nep-tbres-tr-original td {
        padding: 7px 0;
        width: auto;
        position: relative
    }

    .b-nep-tbres .b-nep-mstd-4 {
        padding: 0 !important
    }

    .b-nep-mstd-1-w2 .b-nep-mstd-list-info {
        display: block
    }

    .b-nep-tbres .b-nep-mstd-5 {
        display: none !important
    }

    .b-nep-tbres td:empty {
        padding: 0 !important
    }

    .b-nep-tbres .b-nep-tbres-tr-head {
        border: none;
        font-size: 14px;
        line-height: 20px;
        padding: 10px 40px 10px 0
    }

    .b-nep-tbres .b-nep-mstd-11 .b-nep-add2bask {
        max-width: 100%;
        width: 100%
    }

    .b-nep-mstd-mob-th {
        display: block;
        font-size: 11px;
        color: #4a4a4a;
        font-weight: 600;
        line-height: 12px;
        padding: 0 0 5px 0
    }

    .b-nep-tbres .b-nep-mstd-6, .b-nep-tbres .b-nep-mstd-7, .b-nep-tbres .b-nep-mstd-8, .b-nep-tbres .b-nep-mstd-9, .b-nep-tbres .b-nep-mstd-10, .b-nep-mstd-width {
        text-align: right
    }

    .b-nep-tbres .b-nep-tbres-tr-original .b-nep-mstd-1-w2, .b-nep-tbres .b-nep-mstd-2 {
        padding: 0 20px 8px 0;
        float: left;
        width: 120px;
        min-width: 120px;
        max-width: 120px;
        position: relative;
        z-index: 5
    }

    .b-nep-tbres .b-nep-mstd-2 .b-nep-mstd-pic {
        width: 93px
    }

    .b-nep-tbres .b-nep-mstd-pic {
        margin-bottom: 8px !important
    }

    .b-nep-mstd-nmcontainer {
        padding: 0
    }

    .b-nep-mstd-nmcontainer .b-nep-mstd-global {
        position: relative;
        left: auto;
        top: auto;
        margin: 0 10px 0 0
    }

    .b-nep-mstd-nmcontainer .b-nep-mstd-oem {
        display: block
    }

    .b-nep-tbres .b-nep-mstd-3 {
        padding: 2px 35px 5px 0;
        width: 95%
    }

    .b-nep-tbres .b-nep-mstd-4 {
        padding: 0 35px 8px 0
    }

    .b-nep-tbres .b-nep-mstd-5 {
        padding: 0 35px 10px 0;
        text-align: left
    }

    .b-nep-tbres .b-nep-mstd-1 {
        padding: 0;
        right: 0px;
        top: 10px;
        position: absolute
    }

    .b-nep-tbres tr {
        padding: 10px 0
    }

    .b-nep-tbres .b-nep-tr-mobemp {
        border: none;
        padding: 0
    }

    .b-nep-tbres .b-nep-tbres-tr-original {
        border: none
    }

    .b-nep-tbres .b-nep-mstd-6 {
        clear: both;
        border-top: 1px solid #e0e0e0
    }

    .b-nep-tbres .b-nep-mstd-delivery {
        text-align: right
    }

    .b-nep-tbres .b-nep-mstd-11, .b-nep-tbres .b-nep-tbres-tr-original .b-nep-mstd-11 {
        padding: 7px 0 0 0;
        width: 100%
    }

    .b-nep-tbres .b-nep-tbres-tr-showmore {
        padding: 0 0 10px 0;
        text-align: center
    }

    .b-nep-tbres .b-nep-tr-hightlight .b-nep-mstd-1 {
        position: absolute
    }

    .b-nep-tbres .b-nep-tr-hightlight td {
        background: none
    }

    .b-nep-tbres .b-nep-tr-hightlight > td:first-child:before {
        display: none
    }

    .b-nep-tbres .b-nep-tr-hightlight > td:last-child:before {
        display: none
    }

    .b-nep-tbres .b-nep-tr-nopic .b-nep-mstd-5 {
        padding: 0;
        text-align: right;
        right: 0px;
        top: 10px;
        position: absolute
    }

    .b-nep-tbres .b-nep-tr-nopic .b-nep-mstd-3, .b-nep-tbres .b-nep-tr-nopic .b-nep-mstd-4 {
        padding-right: 70px
    }

    .b-nep-tbres .b-nep-tbres-tr-original {
        border-top: 1px solid #e0e0e0
    }

    .b-nep-tbres > table tr {
        font-size: 0;
        line-height: 0;
        border-top: 1px solid #e0e0e0
    }

    .b-nep-tbres > table tr > td {
        display: inline-block !important;
        vertical-align: top;
        font-size: 13px;
        line-height: 16px;
        border: none !important
    }

    .b-nep-tbres > table tr .b-nep-mstd-2, .b-nep-tbres > table tr .b-nep-mstd-1-w2 {
        position: absolute !important;
        left: 0 !important;
        top: 10px !important;
        padding: 0 !important;
        float: none !important;
        width: 95px !important;
        min-width: 95px !important;
        max-width: 95px !important
    }

    .b-nep-tbres > table tr .b-nep-mstd-3 {
        padding: 0 0 5px 110px !important;
        width: 100% !important;
        min-height: 100px
    }

    .b-nep-tbres > table tr.b-tr-no-picture .b-nep-mstd-3 {
        padding: 0 0 5px 0 !important;
        min-height: 20px
    }

    .b-nep-tbres > table tr .b-nep-mstd-4, .b-nep-tbres > table tr .b-nep-mstd-5 {
        display: none !important
    }

    .b-nep-tbres > table tr .b-nep-mstd-6 {
        width: 25% !important;
        text-align: left
    }

    .b-nep-tbres .b-nep-tbres-tr-original[data-parent-group-guid=""] td {
        padding-top: 7px
    }

    .b-nep-tbres > table tr .b-nep-mstd-7 {
        width: 25% !important;
        text-align: left;
        padding: 7px 5px 7px 5px !important
    }

    .b-nep-tbres > table tr .b-nep-mstd-weight {
        width: 25% !important;
        text-align: left;
        padding: 7px 5px 7px 5px !important
    }

    .b-nep-tbres > table tr .b-nep-mstd-8 {
        width: 25% !important;
        text-align: left;
        padding: 7px 0 7px 5px
    }

    .b-nep-tbres > table tr .b-nep-mstd-9 {
        width: 50% !important;
        text-align: left
    }

    .b-nep-tbres > table tr .b-nep-mstd-10 {
        width: 50% !important;
        text-align: left;
        padding: 5px 5px 7px 5px !important
    }

    .b-nep-tbres > table tr .b-nep-mstd-11 {
        width: 100% !important
    }

    .b-nep-tbres .b-nep-mstd-width {
        text-align: left
    }
}

@media (max-width: 820px) {
    .b-nep-prodch-container {
        display: block;
        font-size: 0;
        line-height: 0;
        margin: 0 -10px 10px -10px;
        width: auto
    }

    .b-nep-col-photos {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 10px;
        box-sizing: border-box
    }

    .b-nep-col-tchars {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 10px 20px 10px;
        box-sizing: border-box
    }

    .b-nep-col-metainfo {
        display: none
    }

    .b-nep-pagehead-container h1 {
        font-size: 18px;
        line-height: 24px;
        padding: 10px 8px 10px 0
    }
}

@media (max-width: 768px) {
    .info-window .col-d-info {
        margin: 0 !important
    }

    .info-window .b-nep-col-tchars {
        padding: 0 !important
    }

    .info-window .d-slider {
        height: auto
    }

    .b-nep-pwa-inner {
        padding: 20px
    }

    .info-window .info-main-title {
        margin: 0 0 15px 0
    }

    .info-window .current_visible .table tr th:last-child, .info-window .current_visible .table tr td:last-child {
        display: none
    }

    .info-window .current_visible .table tr th {
        font-size: 11px;
        padding: 0 0 5px 0
    }

    .info-window .current_visible .table tr td {
        font-size: 12px;
        padding: 2px 5px
    }

    .info-window .b-nep-col-tchars-table td {
        line-height: 15px
    }
}

@media (max-width: 660px) {
    .b-nep-npo-list > .b-item {
        width: 100%;
        margin: 0 0 10px 0
    }

    .b-nep-npo-list .b-inner {
        padding: 17px 20px 15px 20px
    }

    .b-nep-npo-list .b-npo-label {
        top: -7px
    }
}

@media (max-width: 580px) {
    .b-nep-col-photos {
        display: block;
        width: 100%;
        padding: 0 10px 20px 10px
    }

    .b-nep-col-tchars {
        display: block;
        width: 100%
    }

    .b-nep-pagehead-container h1 {
        display: block;
        padding: 0 0 10px 0
    }

    .b-nep-pagehead-meta {
        padding: 0
    }

    .b-nep-pagehead-ratio .b-ratio-txt:after {
        display: none
    }

    .b-nep-pagehead-ratio .b-ratio-txt {
        padding: 0;
        line-height: 16px;
        background: none;
        line-height: 18px;
        min-width: 5px;
        margin: 0 0 0 5px;
        height: 18px
    }

    .b-nep-col-tchars-mobile-toggler {
        display: block
    }

    .b-nep-col-tchars-mobile-hide {
        display: none
    }

    .b-nep-col-tchars-mobile-hide.in, .b-nep-col-tchars-mobile-hide.collapsing {
        display: block
    }

    .b-nep-filter-mob-toggler-btn {
        display: block
    }

    .b-nep-filters {
        display: none
    }

    .b-nep-filters.in, .b-nep-filters.collapsing {
        display: block
    }

    .b-nep-filters-list > .b-item {
        display: block
    }

    .b-nep-filter-btn {
        display: block;
        width: 100%;
        text-align: left;
        position: relative
    }

    .b-nep-filter-btn:after {
        position: absolute;
        right: 10px;
        top: 17px
    }

    .b-nep-filters-list .dropdown-menu {
        position: static;
        left: auto;
        top: auto;
        float: none;
        width: 100%;
        min-width: 100%;
        max-width: 100%
    }

    .b-nep-filter-btn:before {
        width: calc(100% + 2px)
    }

    .b-nep-btn-filter, .b-nep-btn-filter:hover, .b-nep-btn-filter:focus, .b-nep-btn-filter:active {
        background: none;
        border: 1px solid #8ab1dc;
        color: #8ab1dc;
        width: 100%;
        display: block;
        max-width: 100%
    }

    .b-nep-est-dtime {
        width: 100%
    }

    #popAboutMP .modal-dialog {
        width: 280px
    }
}

@media (max-width: 480px) {
    .b-nep-npo-list .b-npo-product-name {
        white-space: normal
    }

    .b-nep-npo-list .b-npo-mtd {
        padding: 0 0 8px 0;
        position: static
    }

    .b-nep-npo-list .b-inner {
        position: relative
    }

    .b-nep-npo-list .b-nep-add2bask {
        position: static;
        right: auto;
        top: auto;
        width: 100%;
        display: block;
        margin: 15px 0 0 0
    }

    .b-nep-npo-list .b-npo-mtb {
        padding: 10px 0 0 0
    }

    .b-nep-npo-list .b-npo-price {
        right: 20px;
        bottom: 65px;
        top: auto
    }

    .b-nep-col-tchars-table td {
        font-size: 12px
    }
}

@media (max-width: 360px) {
    .modal-dialog.b-nep-popup-add2basket {
        width: 280px
    }

    .b-nep-pwa-inner {
        padding: 25px 10px 20px 10px
    }
}

@media (max-width: 580px) {
    .b-nep-filters.v2-search-container.collapse {
        padding: 0
    }
}

@media (max-width: 580px) {
    .dropdown-backdrop {
        position: static;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        z-index: -1;
        width: 0;
        height: 0;
        display: none
    }
}

.item_select_block a {
    display: inline-block;
    vertical-align: top
}

.item_select_block {
    margin: 10px 0 0 0 !important;
    width: 100% !important
}

.compatible_block {
    margin-top: 0 !important
}

@media (max-width: 540px) {
    .bootstrap-layer .cloud_link {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        text-align: center !important
    }

    .bootstrap-layer .cloud_link_notactive {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        text-align: center !important
    }
}

@media (max-width: 768px) {
    .b-xside-price .b-xsp-price {
        font-size: 36px;
        line-height: 40px;
        padding: 30px 10px
    }

    .b-xside-price .b-xsp-price i {
        font-size: 24px
    }

    .b-xside-price .b-xsp-meta {
        margin: 0 10px 20px 10px
    }
}

@media (max-width: 720px) {
    .b-popup-detail {
        width: 300px
    }

    .fancybox-inner {
        overflow: visible !important
    }

    .b-popup-detail .b-inner {
        padding: 15px
    }

    .b-popup-detail .b-head {
        font-size: 18px;
        padding: 0 0 10px 0
    }

    .b-popup-detail .b-pop-cols {
        display: block
    }

    .b-popup-detail .b-pop-cols .b-popc-pic {
        display: block;
        margin: 0 auto;
        padding: 0 0 20px 0
    }

    .b-popup-detail .b-pop-cols .b-popc-pic img {
        max-height: 100px
    }

    .b-popup-detail .b-pop-cols .b-popc-txt {
        display: block
    }

    .b-popup-detail .b-form-item {
        padding: 0 110px 0 0
    }

    .b-popup-detail .b-form-item .b-btn-send {
        width: 100px;
        font-size: 14px
    }
}

.item_information_tbl {
    line-height: 1.8;
    margin-bottom: 10px;
    margin-top: 20px;
    margin-left: 20px;
    vertical-align: top;
    width: 600px
}

.item_information_row {
    padding-left: 20px;
    vertical-align: top
}

.item_cat_row {
    color: #626171;
    height: 26px;
    font-size: 11px
}

.item_name_row {
    color: #244E65;
    height: 25px;
    font-size: 20px
}

.item_select_block {
    position: relative;
    margin-top: 30px;
    margin-left: 25px;
    width: 200px;
    font-size: 11px
}

.bootstrap-layer .cloud_link {
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 20px 0;
    font-size: 14px;
    height: 30px;
    text-align: center;
    padding-top: 6px;
    width: 161px;
    text-decoration: none !important;
    border-radius: 5px
}

.bootstrap-layer .cloud_link_notactive {
    color: black;
    display: inline-block;
    vertical-align: top;
    margin: 0 20px 20px 0;
    font-size: 14px;
    height: 30px;
    text-align: center;
    padding-top: 6px;
    width: 200px;
    text-decoration: none !important;
    border-radius: 5px
}

.bootstrap-layer .select_cloud {
    border-radius: 5px;
    color: white;
    background-color: #224B61
}

.bootstrap-layer .select_cloud:focus {
    border-radius: 5px;
    color: white;
    background-color: #224B61
}

.bootstrap-layer .no-select {
    color: #000
}

.bootstrap-layer .no-select:hover {
    background-color: #DAE9F4;
    border-radius: 5px
}

.compatible_block {
    background-color: #F1F2F4;
    border-radius: 5px;
    margin: 20px auto 10px;
    padding-left: 5px;
    padding-bottom: 5px
}

.marka_avto {
    border-bottom: 1px solid white;
    padding-top: 10px;
    padding-bottom: 7px
}

.bootstrap-layer .mark_name {
    font-size: 15px;
    margin-left: 10px;
    padding-left: 5px;
    padding-right: 5px;
    color: #000
}

.bootstrap-layer .mark_name:hover {
    background-color: #C8D5E1;
    cursor: pointer
}

.bootstrap-layer .mark_name_selected {
    background-color: #224B61;
    border-radius: 5px;
    color: white;
    font-size: 15px;
    margin-left: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-top: 2px
}

.bootstrap-layer .mark_name_selected {
    cursor: pointer
}

.bootstrap-layer .mark_name_selected:focus {
    color: white
}

.bootstrap-layer .marka_block {
    padding-top: 10px;
    padding-bottom: 3px;
    margin-left: 5px;
    max-width: 945px
}

.bootstrap-layer .marka_block a {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    margin: 2px 0
}

.bootstrap-layer .mark_model {
    font-size: 15px;
    line-height: 1.3;
    margin-left: 8px;
    padding-left: 5px;
    padding-right: 5px
}

.bootstrap-layer .mark_model a {
    text-decoration: none
}

.bootstrap-layer .mark_model:hover {
    background-color: #C8D5E1;
    cursor: pointer
}

.bootstrap-layer .mark_model_selected {
    background-color: #224B61;
    border-radius: 5px;
    color: white;
    font-size: 15px;
    margin-left: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 2px;
    padding-top: 2px
}

.bootstrap-layer .mark_model_selected:hover {
    cursor: pointer
}

.opis {
    font-size: 20px;
    font-weight: bold
}

.infopis {
    font-size: 11px;
    margin-left: 15px
}

.infozap {
    font-size: 16px;
    font-weight: bold
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    user-select: none
}

.chosen-container * {
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100% 100%)
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    clip-path: none
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/assets/chosen-sprite-8aa69ee6b2376505578d758bfbbc52aec88fa5e591f1a7cabd8adfa80a7b613a.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/assets/chosen-sprite-8aa69ee6b2376505578d758bfbbc52aec88fa5e591f1a7cabd8adfa80a7b613a.png) no-repeat 0px 2px
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(/assets/chosen-sprite-8aa69ee6b2376505578d758bfbbc52aec88fa5e591f1a7cabd8adfa80a7b613a.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100% 100%)
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(/assets/chosen-sprite-8aa69ee6b2376505578d758bfbbc52aec88fa5e591f1a7cabd8adfa80a7b613a.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: url(/assets/chosen-sprite-8aa69ee6b2376505578d758bfbbc52aec88fa5e591f1a7cabd8adfa80a7b613a.png) no-repeat -30px -20px;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-container-single .chosen-search input[type="text"], .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
        background-image: url(/assets/chosen-sprite@2x-1e349b80fba8c23b63656925fda8dfe3c5927b5d0d8a1672143416caacf460fb.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 36px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #c3c3c3;
    border-radius: 4px;
    cursor: pointer
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 35px 0 10px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 20px 0 5px;
    position: relative
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #757575;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 0px;
    font-size: 12px;
    font-weight: 700;
    font-family: 'Times New Roman', Times, serif
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #e5e5e5;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    top: 0;
    left: 0
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.b-wrap-all .lx-search-wrap-inp.lx-search-wrap-inp-frame {
    height: 31px;
    padding: 0 84px 0 0;
    border-radius: 2px;
    border: 1px solid #dddee0
}

.b-wrap-all .lx-search-wrap-inp.lx-search-wrap-inp-frame form {
    display: flex;
    align-items: center
}

.b-wrap-all .lx-search-wrap-inp.lx-search-wrap-inp-frame .lx-search-inp-frame-code, .b-wrap-all .lx-search-wrap-inp.lx-search-wrap-inp-frame .lx-search-inp-frame-no {
    height: 29px;
    padding: 0 0 0 5px;
    flex-grow: 1;
    font-size: 11px;
    color: #000
}

.b-wrap-all .lx-search-wrap-inp.lx-search-wrap-inp-frame .lx-search-inp-frame-code {
    padding: 0 5px 0 10px
}

.b-wrap-all .lx-search-send {
    border-radius: 0 2px 2px 0;
    height: 31px;
    background: #0067d7;
    color: #fff;
    text-shadow: none;
    font-size: 12px;
    width: 84px;
    border: none;
    text-transform: none;
    font-weight: 400
}

.b-wrap-all .lx-b-sel-tm {
    font-size: 16px;
    color: #000;
    line-height: 1.35;
    padding: 0 0 10px 0
}

.b-wrap-all .lx-b-sel-tm label {
    margin: 0
}

blockquote {
    padding: 10px 0 10px 30px;
    border-left: 5px solid #ccc
}

.modal-footer-in-body {
    margin: 1rem -1rem -1rem -1rem
}

.modal-open .b-content {
    z-index: auto
}

#order-status-form label {
    cursor: pointer
}

.modal-header .close {
    padding: 0 !important;
    margin: 0 !important
}

@media (max-width: 980px) {
    .config-order-status-notify {
        font-size: 14px
    }
}

@media (max-width: 360px) {
    .modal-dialog {
        width: 90vw !important
    }
}

.ss-ncm-select-popup .select2-search--dropdown {
    display: block !important
}

.b-ncm-form .b-wrap-btn-reg {
    text-align: right
}

.b-ncm-form .b-wrap-btn-reg .b-btn-reg {
    display: inline-block;
    vertical-align: top;
    padding: 0 40px;
    height: 48px;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    background: #0f4d97;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    text-align: center
}

.b-ncm-form .b-wrap-btn-reg .b-btn-reg:hover {
    background: #113c6f
}

.b-ncm-form .select-ur-type {
    display: flex;
    margin: 0 -2%
}

.b-ncm-form .select-ur-type .ur-type {
    float: none;
    width: 46%;
    margin: 20px 2%
}

.b-ncm-form label.error {
    color: red !important;
    display: block !important
}

.b-ncm-form .wrap-r-col .reg-col table label.b-label-checkbox-sing {
    margin-bottom: 0
}

.b-ncm-form .field_with_errors input[type="checkbox"] {
    outline: 1px solid red !important
}

@media (max-width: 660px) {
    .b-ncm-form .select-ur-type {
        display: block;
        margin: 0;
        padding: 0
    }

    .b-ncm-form .select-ur-type .ur-type {
        margin: 20px 0;
        width: 100%
    }

    .b-ncm-form .b-wrap-btn-reg .b-btn-reg {
        width: 100%;
        padding: 0;
        display: block
    }

    .b-ncm-form .wrap-r-col table .ltd.b-mob-hide-x {
        padding: 0 !important;
        margin: 0 !important;
        height: 10px !important
    }
}

.b-ncm-form-enter .wrap-r-col {
    padding-bottom: 10px !important
}

.b-ncm-user-enter-links {
    font-size: 16px;
    line-height: 20px
}

.b-map-wt-shedule {
    font-size: 14px;
    line-height: 1.3;
    padding: 5px 0 0 0
}

.b-shed-show-more i {
    font-style: normal;
    color: #0f4d97
}

.b-map-worktime-head {
    display: block;
    padding: 10px 0 5px 0
}

.b-map-worktime-data {
    display: block
}

.select2-container--disabled, .select2-container--disabled:hover, .select2-container--disabled:focus {
    cursor: wait !important
}

.reg-col .reg-col-inner label.b-mob-hide {
    display: none !important
}

.b-map-address {
    font-style: normal;
    font-size: 14px;
    line-height: 1.3;
    display: block;
    margin: 0 0 5px 0
}

.b-add-address-point {
    text-decoration: none;
    display: block;
    text-align: center;
    vertical-align: top;
    padding: 0 20px;
    height: 38px;
    cursor: pointer;
    border: none;
    border-radius: 4px;
    background: #0f4d97;
    font-size: 15px;
    color: #fff !important;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 38px
}

#YmapContainer {
    height: 500px;
    margin: 20px 0 0 0
}

.b-password-reset-box .b-ncm-form .reg-col table label {
    font-size: 15px
}

.b-ncm-form .wrap-r-col {
    width: auto;
    max-width: 100%;
    padding: 25px 20px 20px 20px;
    background: #f7f6f6
}

.b-ncm-form .wrap-r-col .reg-col .reg-f table .ltd {
    display: none
}

.b-ncm-form .wrap-r-col .reg-col .reg-f table td {
    padding: 0
}

.b-ncm-form .wrap-r-col table {
    width: 100%;
    table-layout: fixed
}

.b-ncm-form .wrap-r-col table td {
    padding: 0 0 22px 30px;
    vertical-align: top
}

.b-ncm-form .wrap-r-col table .ltd {
    width: 230px !important;
    padding: 10px 0 22px 0;
    text-align: right;
    font-size: 16px;
    color: #2e2e2e
}

.b-ncm-form .wrap-r-col table .ltd i {
    font-style: normal;
    color: #f00;
    position: static !important;
    right: auto !important;
    top: auto !important;
    margin: 0
}

.b-ncm-form .wrap-r-col table .btn-reg {
    margin: 10px 0 0 0
}

.b-ncm-form .wrap-r-col table td:empty {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.b-ncm-form .wrap-r-col .err-r {
    display: block;
    padding: 5px 0 0 0
}

.b-ncm-form .wrap-r-col .err-wr-inp {
    border: none !important
}

.b-ncm-form .wrap-r-col .err-wr-inp input {
    border-color: #f9b256 !important
}

.b-ncm-form .wrap-r-col .reg-col {
    float: none
}

.b-ncm-form .wrap-r-col .reg-col h3 {
    font-size: 18px;
    color: #113c6f;
    font-weight: 400;
    margin: 0;
    padding: 10px 0 20px 0
}

.b-ncm-form .wrap-r-col .reg-col table {
    margin: 0;
    table-layout: fixed
}

.b-ncm-form .wrap-r-col .reg-col table td {
    padding: 0 0 22px 30px
}

.b-ncm-form .wrap-r-col .reg-col table td > input[type="checkbox"] {
    margin-top: 15px
}

.b-ncm-form .wrap-r-col .reg-col table .ltd {
    width: 230px !important;
    padding: 10px 0 22px 0;
    text-align: right
}

.b-ncm-form .wrap-r-col .reg-col table label {
    font-size: 16px;
    color: #2e2e2e;
    padding: 0;
    display: inline;
    white-space: normal
}

.b-ncm-form .wrap-r-col .reg-col table label i {
    font-style: normal;
    color: #f00;
    position: static !important;
    right: auto !important;
    top: auto !important;
    margin: 0
}

.b-ncm-form .wrap-r-col .reg-col table .b-td-delivery-description {
    text-align: left;
    font-size: 18px;
    padding-left: 0;
    padding-top: 20px
}

.b-ncm-form .wrap-r-col .reg-col table .b-label-checkbox-sing {
    display: block;
    margin: 0 0 20px 0
}

.b-ncm-form .wrap-r-col .ent-inp {
    border: none;
    padding: 0;
    height: auto;
    background: none;
    box-shadow: none;
    border-radius: 0
}

.b-ncm-form .wrap-r-col .reg-col .ent-inp input {
    display: block;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    padding: 5px 15px;
    color: #000;
    font-weight: 300;
    font-size: 16px;
    background: #fff
}

.b-ncm-form .wrap-r-col .reg-col label.b-checkbox-label {
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    line-height: 21px;
    font-size: 16px;
    color: #858585
}

.b-ncm-form .wrap-r-col .reg-col label.b-checkbox-label input {
    vertical-align: baseline
}

.b-ncm-form .wrap-r-col .reg-col-inner {
    padding: 0
}

.b-ncm-form .wrap-r-col .btn-reg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 48px;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    background: #0f4d97;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin: 20px 0 0 0
}

.b-ncm-form .wrap-r-col .btn-reg:hover {
    background: #113c6f
}

.b-ncm-form .wrap-r-col .select2.select2-container {
    display: block;
    width: 100% !important;
    max-width: 100%
}

.b-ncm-form .wrap-r-col .select2-container--default .select2-selection--single {
    background: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    height: 48px
}

.b-ncm-form .wrap-r-col .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    color: #2e2e2e;
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 35px 0 15px
}

.b-ncm-form .wrap-r-col .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #7d7d7d transparent transparent transparent;
    right: 14px;
    top: 21px;
    position: absolute
}

.b-ncm-form .wrap-r-col .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.b-ncm-form .wrap-r-col a {
    color: #0f4d97
}

.b-ncm-form .wrap-r-col .reg-col input[type="checkbox"], .b-ncm-form .wrap-r-col .reg-col input[type="radio"] {
    margin: 0;
    vertical-align: baseline
}

.b-ncm-form .wrap-r-col .btn-reg {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 48px;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    background: #0f4d97;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase
}

.b-ncm-form .wrap-r-col .btn-reg:hover {
    background: #113c6f
}

.b-ncm-form .wrap-r-col .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .b-ncm-form .wrap-r-col .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.b-ncm-form .wrap-r-col .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .b-ncm-form .wrap-r-col .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-results__option {
    padding: 8px 10px;
    line-height: 22px;
    font-size: 16px;
    color: #2e2e2e
}

.select2-results__option:hover {
    background: #113c6f;
    color: #fff;
    opacity: 1
}

.reg.b-ncm-form {
    background: none;
    padding: 0
}

.select2-dropdown {
    background: #fff;
    border: 1px solid #cdcdcd;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    border-radius: 5px
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 240px
}

.select2-results__option:empty {
    padding: 0;
    line-height: 0;
    font-size: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    display: block;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    height: 48px;
    border: 1px solid #cdcdcd;
    border-radius: 5px;
    padding: 5px 15px;
    color: #000;
    font-weight: 300;
    font-size: 16px;
    background: #fff
}

@media (max-width: 620px) {
    .b-ncm-form-enter .reg-f table .reg-col .ltd {
        display: none !important
    }

    .b-ncm-form .wrap-r-col .reg-col table, .b-ncm-form .wrap-r-col .reg-col table tbody {
        width: 100%
    }

    .b-ncm-form .wrap-r-col .reg-col table, .b-ncm-form .wrap-r-col .reg-col table tbody, .b-ncm-form .wrap-r-col .reg-col table tr, .b-ncm-form .wrap-r-col .reg-col table td {
        display: block
    }

    .b-ncm-form .wrap-r-col .reg-col table td, .b-ncm-form .wrap-r-col table td {
        padding: 0 0 15px 0
    }

    .b-ncm-form .wrap-r-col .reg-col table .ltd, .b-ncm-form .wrap-r-col table .ltd {
        width: 100% !important;
        padding: 0 0 8px 0 !important;
        text-align: left;
        display: block
    }

    input#save_order_delivery_options {
        margin: 0px 0 -10px 0;
        position: relative
    }

    .b-ncm-form #new_order .wrap-r-col table .btn-reg {
        margin: -20px 0 0 0
    }

    .b-ncm-form-update.b-ncm-form .wrap-r-col table .btn-reg {
        margin: -20px 0 0 0
    }

    #Ymap {
        margin: 0 -20px
    }

    .b-ncm-user-enter-links {
        margin: 0 0 -10px 0
    }
}

.b-top10box {
    padding: 0 0 30px 0;
    margin: 0
}

.b-top10box .b-top10box-head {
    font-size: 21px;
    color: #000;
    padding: 0 0 15px 0;
    margin: 0
}

.b-top10box .b-top10-slider {
    position: relative;
    margin: 0 -10px;
    display: none
}

.b-top10box .b-top10-slider.slick-initialized {
    display: block
}

.b-top10box .b-top10-slider .b-item {
    padding: 0 10px
}

.b-top10box .b-top10-slider .b-item .b-in {
    padding: 15px 15px 10px 15px;
    border: 1px solid #cdcdcd
}

.b-top10box .b-top10-slider .slick-arrow {
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    position: absolute;
    border: none;
    width: 30px;
    height: 100%;
    top: 0;
    z-index: 100
}

.b-top10box .b-top10-slider .slick-next {
    right: -30px;
    background: #fff url(/assets/slider-next-f4fbb1dce2fda59e28d6d7ba7ebe38f147527b6cf3dc2cf6f9b083d38b572951.svg) center center no-repeat
}

.b-top10box .b-top10-slider .slick-prev {
    left: -30px;
    background: #fff url(/assets/slider-prev-99bbf00de79f01e47a8235499f06007d116db92a7ba608347dd11c2db3c6c4c0.svg) center center no-repeat
}

.b-top10box .b-top10-slider .b-head {
    font-size: 15px;
    line-height: 18px;
    height: 36px;
    overflow: hidden;
    margin: 0 0 5px 0
}

.b-top10box .b-top10-slider .b-head a {
    color: #007bff;
    text-decoration: none
}

.b-top10box .b-top10-slider .b-head a:hover {
    color: #0069d9
}

.b-top10box .b-top10-slider .b-pic {
    display: flex;
    width: 100%;
    overflow: hidden;
    height: 150px;
    align-items: center;
    justify-content: center;
    margin: 0 0 10px 0
}

.b-top10box .b-top10-slider .b-pic img {
    display: block;
    width: auto;
    height: auto;
    max-height: 150px;
    margin: auto
}

.b-top10box .b-top10-slider .b-meta-product {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.b-top10box .b-top10-slider .b-tps-price {
    font-size: 18px;
    color: #383030;
    line-height: 20px;
    padding: 10px 0;
    position: relative;
    white-space: nowrap
}

.b-top10box .b-top10-slider .b-tps-buy {
    margin: 0;
    display: block;
    padding: 5px 10px;
    text-align: center;
    line-height: 20px
}

.b-top10box .b-top10-slider .b-tps-old-price {
    font-size: 15px;
    position: absolute;
    left: 0;
    top: -7px;
    line-height: 17px;
    opacity: .8
}

.b-top10box .b-top10-slider .b-tps-old-price span {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.b-top10box .b-top10-slider .b-tps-old-price span:after {
    content: '';
    width: 101%;
    height: 2px;
    left: -1%;
    top: 50%;
    position: absolute;
    background: #000
}

@media (max-width: 1470px) {
    .b-top10box .b-top10-slider .slick-prev {
        right: 55px;
        left: auto;
        top: -46px;
        width: 30px;
        height: 30px
    }

    .b-top10box .b-top10-slider .slick-next {
        right: 10px;
        top: -46px;
        width: 30px;
        height: 30px
    }
}

@media (max-width: 1470px) {
    .b-top10box .b-top10box-head {
        padding: 0 70px 15px 0;
        font-size: 18px
    }
}

.b-base-soc-list {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0 -5px;
    padding: 10px 0
}

.b-base-soc-list > li {
    padding: 0 5px
}

.b-base-soc-list a {
    width: 30px;
    display: block
}

.b-base-soc-list img {
    display: block;
    width: 100%;
    height: auto
}

.b-base-soc-list-black a {
    display: flex;
    width: 40px;
    height: 40px;
    background: #000;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-radius: 4px
}

.b-base-soc-list-white a {
    display: flex;
    width: 40px;
    height: 40px;
    background: #fff;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border-radius: 4px
}

@media (max-width: 440px) {
    .b-base-soc-list {
        margin: 0 -3px
    }

    .b-base-soc-list li {
        padding: 0 3px
    }

    .b-base-soc-list li a {
        width: 28px
    }

    .b-base-soc-list-black li a, .b-base-soc-list-white li a {
        width: 30px;
        padding: 3px;
        height: 30px
    }
}

.b-payment-systems-list {
    list-style: none;
    display: flex;
    margin: 0 -10px;
    align-items: center;
    justify-content: space-between
}

.b-payment-systems-list li {
    padding: 0 10px
}

.b-payment-systems-list img {
    display: block;
    width: auto;
    height: 30px
}

article.text {
    font-size: 14px;
    line-height: 1.5 !important;
    padding: 0 0 20px 0 !important
}

article.text p {
    padding: 0 0 15px 0 !important;
    margin: 0 !important
}

article.text blockquote {
    margin: 10px 0 25px 20px;
    font-style: italic;
    padding-bottom: 0
}

article.text ol {
    margin: 0 0 15px 30px !important
}

article.text ul {
    margin: 0 0 15px 15px !important;
    padding: 0 !important
}

article.text ul li, .text ol li {
    padding: 0 0 5px 0 !important
}

article.text h1, article.text h2, article.text h3, article.text h4, article.text h5, article.text h6 {
    padding: 0 !important;
    margin: 10px 0 20px 0;
    line-height: 1.35 !important
}

article.text h1 {
    font-size: 26px
}

article.text h2 {
    font-size: 22px
}

article.text h3 {
    font-size: 20px
}

article.text table {
    margin: 0 0 20px 0
}

article.text table th {
    padding: 10px
}

article.text table td {
    padding: 10px
}

article.text a.btn {
    text-decoration: none !important
}

article.text.news-text h2 {
    margin-bottom: 10px
}

article.text.news-text h2 small {
    font-size: 12px;
    padding-top: 5px;
    color: #000;
    display: block
}

.row-logo-table {
    margin: 0
}

.b-label-bu {
    display: inline-block;
    font-size: 11px;
    padding: 0px 4px;
    color: #c91010;
    border: 1px solid #c91010;
    vertical-align: top;
    text-transform: uppercase;
    margin: 2px 0 0 0
}

.alert-basket-message-bu .b-label-bu {
    margin: -2px 0 0 0
}

.image-without-group .b-nep-mstd-1-w2 {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    padding-right: 5px !important;
    width: 47px !important;
    max-width: 47px !important;
    min-width: 47px !important;
    box-sizing: border-box
}

.b-nep-tbres .image-without-group .b-nep-msth-1 {
    padding-right: 0
}

.image-without-group .b-nep-mstd-nmcontainer {
    min-width: 120px !important
}

.b-nep-tbres .image-without-group .b-nep-mstd-3 {
    padding-left: 0
}

.b-nep-tbres .image-without-group .b-nep-mstd-pic {
    width: 40px
}

.b-nep-tbres .image-without-group .b-nep-tbres-tr-original[data-parent-group-guid=""] td {
    padding-top: 5px
}

.b-nep-mstd-4 {
    width: 100%
}

.b-nep-tbres .b-nep-mstd-10 {
    padding-right: 10px
}

.b-table-bills .b-btb-mlabel {
    display: none
}

.b-nep-tbres tr th {
    padding: 10px 5px
}

.b-nep-mstd-sdescript {
    max-width: 100% !important;
    white-space: normal !important;
    max-height: 48px
}

.b-table-bills-wrapper {
    overflow: hidden !important;
    overflow-x: hidden !important
}

.footable .btn, .footable .caret {
    display: inline-block;
    vertical-align: middle
}

.footable-details.table, .footable-details.table *, .footable.table, .footable.table * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.footable-details.table th, .footable.table th {
    text-align: left
}

.footable-details.table, .footable.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.footable-details.table > caption + thead > tr:first-child > td, .footable-details.table > caption + thead > tr:first-child > th, .footable-details.table > colgroup + thead > tr:first-child > td, .footable-details.table > colgroup + thead > tr:first-child > th, .footable-details.table > thead:first-child > tr:first-child > td, .footable-details.table > thead:first-child > tr:first-child > th, .footable.table > caption + thead > tr:first-child > td, .footable.table > caption + thead > tr:first-child > th, .footable.table > colgroup + thead > tr:first-child > td, .footable.table > colgroup + thead > tr:first-child > th, .footable.table > thead:first-child > tr:first-child > td, .footable.table > thead:first-child > tr:first-child > th {
    border-top: 0
}

.footable-details.table > tbody > tr > td, .footable-details.table > tbody > tr > th, .footable-details.table > tfoot > tr > td, .footable-details.table > tfoot > tr > th, .footable-details.table > thead > tr > td, .footable-details.table > thead > tr > th, .footable.table > tbody > tr > td, .footable.table > tbody > tr > th, .footable.table > tfoot > tr > td, .footable.table > tfoot > tr > th, .footable.table > thead > tr > td, .footable.table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.footable-details.table > thead > tr > td, .footable-details.table > thead > tr > th, .footable.table > thead > tr > td, .footable.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.footable-details.table-condensed > tbody > tr > td, .footable-details.table-condensed > tbody > tr > th, .footable-details.table-condensed > tfoot > tr > td, .footable-details.table-condensed > tfoot > tr > th, .footable-details.table-condensed > thead > tr > td, .footable-details.table-condensed > thead > tr > th, .footable.table-condensed > tbody > tr > td, .footable.table-condensed > tbody > tr > th, .footable.table-condensed > tfoot > tr > td, .footable.table-condensed > tfoot > tr > th, .footable.table-condensed > thead > tr > td, .footable.table-condensed > thead > tr > th {
    padding: 5px
}

.footable-details.table-bordered, .footable-details.table-bordered > tbody > tr > td, .footable-details.table-bordered > tbody > tr > th, .footable-details.table-bordered > tfoot > tr > td, .footable-details.table-bordered > tfoot > tr > th, .footable-details.table-bordered > thead > tr > td, .footable-details.table-bordered > thead > tr > th, .footable.table-bordered, .footable.table-bordered > tbody > tr > td, .footable.table-bordered > tbody > tr > th, .footable.table-bordered > tfoot > tr > td, .footable.table-bordered > tfoot > tr > th, .footable.table-bordered > thead > tr > td, .footable.table-bordered > thead > tr > th {
    border: 1px solid #ddd
}

.footable-details.table-bordered > thead > tr > td, .footable-details.table-bordered > thead > tr > th, .footable.table-bordered > thead > tr > td, .footable.table-bordered > thead > tr > th {
    border-bottom-width: 2px
}

.footable-details.table-striped > tbody > tr:nth-child(odd), .footable.table-striped > tbody > tr:nth-child(odd) {
    background-color: #f9f9f9
}

.footable-details.table-hover > tbody > tr:hover, .footable.table-hover > tbody > tr:hover {
    background-color: #f5f5f5
}

.footable .btn {
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-appearance: button;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    overflow: visible;
    text-transform: none
}

.footable .btn.focus, .footable .btn:focus, .footable .btn:hover {
    color: #333;
    text-decoration: none
}

.footable .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.footable .btn-default.active, .footable .btn-default.focus, .footable .btn-default:active, .footable .btn-default:focus, .footable .btn-default:hover, .footable .open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.footable .btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.footable .btn-primary.active, .footable .btn-primary.focus, .footable .btn-primary:active, .footable .btn-primary:focus, .footable .btn-primary:hover, .footable .open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.footable .btn-group, .footable .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.footable .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.footable .btn-group > .btn:first-child {
    margin-left: 0
}

.footable .btn-group-vertical > .btn, .footable .btn-group > .btn {
    position: relative;
    float: left
}

.footable .btn-group-xs > .btn, .footable .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.footable .btn-group-sm > .btn, .footable .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.footable .btn-group-lg > .btn, .footable .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.footable .caret {
    width: 0;
    height: 0;
    margin-left: 2px;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.footable .btn .caret {
    margin-left: 0
}

.form-group {
    margin-bottom: 15px
}

.footable .form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    margin: 0;
    font-family: inherit;
    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, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 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
}

.footable .input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.footable .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.footable .input-group-btn {
    position: relative;
    font-size: 0
}

.footable .input-group-addon, .footable .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.footable .input-group .form-control, .footable .input-group-addon, .footable .input-group-btn {
    display: table-cell
}

.footable .input-group-btn:last-child > .btn, .footable .input-group-btn:last-child > .btn-group, .footable .input-group-btn > .btn + .btn {
    margin-left: -1px
}

.footable .input-group-btn > .btn {
    position: relative
}

.footable .input-group-btn > .btn:active, .footable .input-group-btn > .btn:focus, .footable .input-group-btn > .btn:hover {
    z-index: 2
}

.footable .input-group .form-control:first-child, .footable .input-group-addon:first-child, .footable .input-group-btn:first-child > .btn, .footable .input-group-btn:first-child > .btn-group > .btn, .footable .input-group-btn:first-child > .dropdown-toggle, .footable .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .footable .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.footable .input-group .form-control:last-child, .footable .input-group-addon:last-child, .footable .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .footable .input-group-btn:first-child > .btn:not(:first-child), .footable .input-group-btn:last-child > .btn, .footable .input-group-btn:last-child > .btn-group > .btn, .footable .input-group-btn:last-child > .dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.footable .checkbox, .footable .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.footable .checkbox label, .footable .radio label {
    max-width: 100%;
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.footable .checkbox input[type=checkbox], .footable .checkbox-inline input[type=checkbox], .footable .radio input[type=radio], .footable .radio-inline input[type=radio] {
    position: absolute;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.footable .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

.footable .open > .dropdown-menu {
    display: block
}

.footable .dropdown-menu-right {
    right: 0;
    left: auto
}

.footable .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.footable .dropdown-menu > li > a:focus, .footable .dropdown-menu > li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.footable .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.footable .pagination > li {
    display: inline
}

.footable .pagination > li:first-child > a, .footable .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.footable .pagination > li > a, .footable .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.footable .pagination > li > a:focus, .footable .pagination > li > a:hover, .footable .pagination > li > span:focus, .footable .pagination > li > span:hover {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.footable .pagination > .active > a, .footable .pagination > .active > a:focus, .footable .pagination > .active > a:hover, .footable .pagination > .active > span, .footable .pagination > .active > span:focus, .footable .pagination > .active > span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7
}

.footable .pagination > .disabled > a, .footable .pagination > .disabled > a:focus, .footable .pagination > .disabled > a:hover, .footable .pagination > .disabled > span, .footable .pagination > .disabled > span:focus, .footable .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.footable .label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

.footable .label-default {
    background-color: #777
}

.footable-loader.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05)
}

.footable .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

table.footable-details, table.footable > thead > tr.footable-filtering > th div.form-group {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .footable .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .footable .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .footable .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .footable .form-inline .input-group .form-control, .footable .form-inline .input-group .input-group-addon, .footable .form-inline .input-group .input-group-btn {
        width: auto
    }

    .footable .form-inline .input-group > .form-control {
        width: 100%
    }
}

table.footable, table.footable-details {
    position: relative;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse
}

table > tbody > tr > td > span.footable-toggle {
    margin-right: 8px;
    opacity: .3
}

table > tbody > tr > td > span.footable-toggle.last-column {
    margin-left: 8px;
    float: right
}

table.table-condensed > tbody > tr > td > span.footable-toggle {
    margin-right: 5px
}

table.footable-details > tbody > tr > th:nth-child(1) {
    min-width: 40px;
    width: 120px
}

table.footable-details > tbody > tr > td:nth-child(2) {
    word-break: break-all
}

table.footable-details > tbody > tr:first-child > td, table.footable-details > tbody > tr:first-child > th, table.footable-details > tfoot > tr:first-child > td, table.footable-details > tfoot > tr:first-child > th, table.footable-details > thead > tr:first-child > td, table.footable-details > thead > tr:first-child > th {
    border-top-width: 0
}

table.footable-details.table-bordered > tbody > tr:first-child > td, table.footable-details.table-bordered > tbody > tr:first-child > th, table.footable-details.table-bordered > tfoot > tr:first-child > td, table.footable-details.table-bordered > tfoot > tr:first-child > th, table.footable-details.table-bordered > thead > tr:first-child > td, table.footable-details.table-bordered > thead > tr:first-child > th {
    border-top-width: 1px
}

div.footable-loader {
    vertical-align: middle;
    text-align: center;
    height: 300px;
    position: relative
}

div.footable-loader > span.fooicon {
    display: inline-block;
    opacity: .3;
    font-size: 30px;
    line-height: 32px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: -16px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: fooicon-spin-r 2s infinite linear;
    animation: fooicon-spin-r 2s infinite linear
}

table.footable > tbody > tr.footable-empty > td {
    vertical-align: middle;
    text-align: center;
    font-size: 30px
}

table.footable > tbody > tr > td, table.footable > tbody > tr > th {
    display: none
}

table.footable > tbody > tr.footable-detail-row > td, table.footable > tbody > tr.footable-detail-row > th, table.footable > tbody > tr.footable-empty > td, table.footable > tbody > tr.footable-empty > th {
    display: table-cell
}

@-webkit-keyframes fooicon-spin-r {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fooicon-spin-r {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fooicon {
    display: inline-block;
    font-size: inherit;
    font-family: FontAwesome !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0)
}

.fooicon:after, .fooicon:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.fooicon-loader:before {
    content: "\f01e"
}

.fooicon-plus:before {
    content: "\f067"
}

.fooicon-minus:before {
    content: "\f068"
}

.fooicon-search:before {
    content: "\f002"
}

.fooicon-remove:before {
    content: "\f00d"
}

.fooicon-sort:before {
    content: "\f0dc"
}

.fooicon-sort-asc:before {
    content: "\f160"
}

.fooicon-sort-desc:before {
    content: "\f161"
}

.fooicon-pencil:before {
    content: "\f040"
}

.fooicon-trash:before {
    content: "\f1f8"
}

.fooicon-eye-close:before {
    content: "\f070"
}

.fooicon-flash:before {
    content: "\f0e7"
}

.fooicon-cog:before {
    content: "\f013"
}

table.footable > thead > tr.footable-filtering > th {
    border-bottom-width: 1px;
    font-weight: 400
}

table.footable.footable-filtering-right > thead > tr.footable-filtering > th, table.footable > thead > tr.footable-filtering > th {
    text-align: right
}

table.footable.footable-filtering-left > thead > tr.footable-filtering > th {
    text-align: left
}

table.footable-paging-center > tfoot > tr.footable-paging > td, table.footable.footable-filtering-center > thead > tr.footable-filtering > th, table.footable > tfoot > tr.footable-paging > td {
    text-align: center
}

table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group {
    margin-top: 5px
}

table.footable > thead > tr.footable-filtering > th div.input-group {
    width: 100%
}

table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox {
    margin: 0;
    display: block;
    position: relative
}

table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox > label {
    display: block;
    padding-left: 20px
}

table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type=checkbox] {
    position: absolute;
    margin-left: -20px
}

@media (min-width: 768px) {
    table.footable > thead > tr.footable-filtering > th div.input-group {
        width: auto
    }

    table.footable > thead > tr.footable-filtering > th div.form-group {
        margin-left: 2px;
        margin-right: 2px
    }

    table.footable > thead > tr.footable-filtering > th div.form-group + div.form-group {
        margin-top: 0
    }
}

table.footable > tbody > tr > td.footable-sortable, table.footable > tbody > tr > th.footable-sortable, table.footable > tfoot > tr > td.footable-sortable, table.footable > tfoot > tr > th.footable-sortable, table.footable > thead > tr > td.footable-sortable, table.footable > thead > tr > th.footable-sortable {
    position: relative;
    padding-right: 30px;
    cursor: pointer
}

td.footable-sortable > span.fooicon, th.footable-sortable > span.fooicon {
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -7px;
    opacity: 0;
    transition: opacity .3s ease-in
}

td.footable-sortable.footable-asc > span.fooicon, td.footable-sortable.footable-desc > span.fooicon, td.footable-sortable:hover > span.fooicon, th.footable-sortable.footable-asc > span.fooicon, th.footable-sortable.footable-desc > span.fooicon, th.footable-sortable:hover > span.fooicon {
    opacity: 1
}

table.footable > tfoot > tr.footable-paging > td > ul.pagination {
    margin: 10px 0 0
}

table.footable > tfoot > tr.footable-paging > td > span.label {
    display: inline-block;
    margin: 0 0 10px;
    padding: 4px 10px
}

table.footable-paging-left > tfoot > tr.footable-paging > td {
    text-align: left
}

table.footable-editing-right td.footable-editing, table.footable-editing-right tr.footable-editing, table.footable-paging-right > tfoot > tr.footable-paging > td {
    text-align: right
}

ul.pagination > li.footable-page {
    display: none
}

ul.pagination > li.footable-page.visible {
    display: inline
}

td.footable-editing {
    width: 70px;
    max-width: 70px
}

table.footable-editing-left td.footable-editing, table.footable-editing-left tr.footable-editing {
    text-align: left
}

table.footable-editing button.footable-add, table.footable-editing button.footable-hide, table.footable-editing-show button.footable-show, table.footable-editing.footable-editing-always-show button.footable-hide, table.footable-editing.footable-editing-always-show button.footable-show {
    display: none
}

table.footable-editing.footable-editing-always-show button.footable-add, table.footable-editing.footable-editing-show button.footable-add, table.footable-editing.footable-editing-show button.footable-hide {
    display: inline-block
}

.info-table .b-manuf-rel .c-minfo-link {
    cursor: pointer
}

.info-table .b-tdin-3 td {
    border: none !important
}

.popup input.button {
    cursor: pointer
}

.popup .basket-form-data-place .basket-form-detail-name, .popup .basket-form-data-place .basket-form-comment {
    width: 100%;
    box-sizing: border-box;
    display: block;
    font-size: 13px;
    color: #333;
    border-radius: 3px;
    border: 1px solid #b6b6b6;
    background: #fff;
    padding: 3px 10px;
    height: 30px
}

.popup .basket-form-data-place span.basket-form-oem {
    margin-right: 20px
}

.wrap-r-col label {
    position: relative;
    padding-right: 10px
}

.wrap-r-col .reg-col .ltd i {
    float: none;
    right: 0px;
    top: 0px;
    position: absolute
}

.text > ymaps {
    width: auto !important;
    max-width: 800px !important;
    min-width: 300px !important
}

.select-ur-type .ur-type {
    height: auto;
    min-height: 150px
}

.t-first-td {
    white-space: nowrap
}

.t-first-td a, .t-first-td span {
    vertical-align: middle;
    display: inline-block;
    vertical-align: top
}

.footable-toggle {
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    text-align: center
}

.footable-toggle.fooicon-plus, .footable-toggle.fooicon-minus, .footable-toggle.fooicon-minus:before, .footable-toggle.fooicon-plus:before {
    font-family: "Open Sans", sans-serif
}

.fooicon-plus:before {
    content: '+'
}

.fooicon-minus:before {
    content: '-'
}

.path li {
    line-height: 18px
}

h3:empty {
    display: none
}

.tab-bask .footable-detail-row > td {
    padding: 0
}

.tab-bask .footable-details th, .tab-bask .footable-details td {
    text-align: left !important
}

.tab-bask .footable-details th {
    border-bottom: 1px solid #d5d5d5;
    background: none;
    color: #000
}

.tab-bask .footable-details tr:last-child th, .tab-bask .footable-details tr:last-child td {
    border: none
}

.ctf--b-view-nav .active a {
    cursor: default
}

.ctf--b-product-list-buble {
    margin: 0 3px 0 -2%
}

.ctf--b-product-list-buble .ctf--b-desc {
    overflow: hidden
}

.ctf--b-product-list-buble > .ctf--b-item {
    width: 23%;
    box-sizing: border-box;
    margin: 0 -3px 22px 2%
}

.ctf--b-product-list-buble .ctf--b-meta {
    width: 100%;
    padding-top: 20px;
    text-align: center
}

.ctf--b-product-list .ctf--b-pic {
    width: 146px;
    padding: 0 20px 0 0
}

.ctf--b-product-list-buble .ctf--b-pic {
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
    height: 190px;
    display: table;
    overflow: hidden
}

.ctf--b-product-list-buble .ctf--b-pic a {
    display: table-cell;
    width: 100%;
    height: 190px;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #c7c7c7
}

.ctf--b-product-list-buble .ctf--b-pic a img {
    display: none;
    width: auto;
    vertical-align: middle;
    margin: auto;
    border: none;
    max-width: 100%;
    height: 188px
}

.ctf--b-product-list-buble .ctf-b-title {
    padding: 0;
    margin: 0 0 10px 0;
    height: 48px;
    overflow: hidden
}

.ctf--b-product-list-buble table td span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 16px
}

.ctf--b-product-list-buble .ctf-b-desc-wrapctable {
    height: 70px;
    overflow: hidden
}

.ctf--b-product-list-buble .ctf--b-meta {
    padding-top: 0
}

.ctf--b-product-list-buble .ctf--b-meta-va-mid {
    padding-top: 73px
}

.ctf--b-product-list-buble > .ctf--b-item {
    padding: 12px 10px
}

.ctf--b-product-list-buble .ctf--b-meta-avail {
    display: block
}

.ctf--b-product-list-buble .ctf--b-meta-delivery {
    margin: 0;
    display: block
}

.ctf-bb-formobile {
    display: none
}

.ctf--b-btn-buy, .ctf--b-btn-find {
    cursor: pointer;
    display: inline-block;
    vertical-align: top
}

input.ctf--b-btn-buy {
    line-height: 1em
}

.ctf--b-product-list-buble .ctf--b-meta-delivery {
    padding: 0
}

.reg-col-inner {
    padding: 0 0 5px 0
}

.reg-col .reg-col-inner label.b-mob-hide {
    display: none
}

.reg-col td {
    padding: 0 0 15px 0
}

.reg-col td.ltd {
    padding: 0 20px 15px 0
}

.reg-col .b-tr-last td {
    padding-top: 10px
}

.h-filt .b-hl-table {
    width: 600px
}

.b-hl-tab-helper .b-td-inp-80 {
    width: 65%;
    padding: 0
}

.b-show-arch-ord {
    padding: 0 0 10px 0
}

.select-auto-filters {
    top: auto;
    left: auto
}

b.price-items-date-filter {
    padding-left: 0
}

.h-filt .b-hl-tab-helper .newListSelected {
    top: 0;
    margin: 0
}

.popup h2 {
    padding: 10px 20px 10px 0
}

table.footable > tbody > tr.footable-empty > td {
    font-size: 13px
}

.tab-bask-history tr td:first-child {
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px
}

.total-summ .basket-sum {
    white-space: nowrap
}

.tab-bask-card > tbody > tr > td > span.footable-toggle {
    top: -4px;
    position: relative
}

a.btn-reg {
    box-sizing: border-box;
    margin: 0 10px 10px 0;
    display: inline-block;
    vertical-align: top
}

.new_package_request {
    height: auto;
    overflow: hidden
}

.p-request-serch-form-left-part {
    float: left;
    width: 73%
}

.p-serch-t-area, .p-search-input {
    border-radius: 4px;
    border: 1px solid #b4b4b4;
    background: #fff
}

.p-search-input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    padding: 4px 10px;
    height: 32px
}

.new_package_request {
    font-size: 14px
}

.p-request-serch-form-right-part .p-form-group {
    padding: 0 0 15px 0
}

.p-request-serch-form-right-part .p-form-group-first {
    padding: 0 0 10px 0
}

.p-search-btn {
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
    padding: 0 0 2px 0;
    color: #fff;
    height: 32px;
    border: 1px solid #545454;
    border-radius: 3px;
    background: #737373;
    background: -moz-linear-gradient(top, #737373 0%, #5a5a5a 100%);
    background: -webkit-linear-gradient(top, #737373 0%, #5a5a5a 100%);
    background: linear-gradient(to bottom, #737373 0%, #5a5a5a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#737373', endColorstr='#5a5a5a', GradientType=0)
}

.p-request-serch-form-right-part .p-check-box {
    top: 3px;
    position: relative
}

.lx-b-lax-col {
    margin: 0;
    width: 32%
}

.lx-b-lax-col .lx-b-lax-container {
    width: auto
}

.lx-wb-lax-col {
    width: 65%;
    float: right
}

.lx-wb-lax-col .lx-b-mc-col {
    margin: 0
}

.wrap-dc-left .d-slider {
    float: none;
    padding: 0 0 20px 0;
    border: none
}

.wrap-dc-left .d-slider img {
    border: 1px solid #dadada;
    box-sizing: border-box;
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%
}

.scrll {
    height: auto;
    max-height: 190px
}

.news-list-item {
    margin: 30px 0 0 0
}

.news-list-item h3 {
    margin: 0 0 5px 0
}

.stbs td {
    vertical-align: bottom
}

.dc-right {
    width: 280px;
    margin: 0 0 0 -280px
}

.stbs td {
    line-height: 16px
}

.subpage .content {
    margin: 0;
    padding-bottom: 80px
}

.b-manuf-rel #colorbox {
    top: auto !important;
    bottom: 40px !important
}

.b-manuf-rel .b-c-minfo::after {
    top: auto;
    bottom: -14px;
    border-color: #fff transparent transparent transparent;
    border-width: 14px 14px 0 14px
}

.b-mob-thead {
    display: none
}

.col-vo-popup {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0
}

.col-vo-popup .del-pos, .col-vo-popup .add-pos {
    font-size: 0;
    line-height: 0;
    text-indent: -9999em;
    overflow: hidden;
    border: none;
    width: 16px;
    height: 28px
}

.col-vo-popup input {
    background: none !important;
    text-align: center !important;
    width: 24px !important
}

.basket-form-submit {
    display: block;
    width: 150px;
    margin: 0 auto !important;
    box-sizing: border-box;
    height: 30px;
    text-align: center;
    font-size: 13px;
    color: #333;
    border-radius: 3px;
    border: 1px solid #b6b6b6;
    background: #ffffff;
    background: -moz-linear-gradient(top, #fff 0%, #d7d7d7 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #d7d7d7 100%);
    background: linear-gradient(to bottom, #fff 0%, #d7d7d7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d7d7d7', GradientType=0);
    position: relative;
    float: none;
    cursor: pointer
}

.new-bill-alert {
    top: 5px
}

.b-mob-visible {
    display: none
}

.price_tecdoc {
    white-space: nowrap;
    font-size: 20px;
    line-height: 29px;
    padding: 0 0 25px 0
}

.dc-left .wrap-d-slider {
    width: 250px;
    position: relative
}

.dc-left .col-d-info {
    margin: 0 300px 0 260px
}

.articles-table-helper .prew {
    width: 80px
}

.articles-table-helper .prew img {
    display: block;
    width: 80px;
    height: auto;
    max-width: 80px
}

.basket-form-inline .ctf--b-btn-buytecdoc {
    display: inline-block !important;
    vertical-align: top;
    margin: 0 0 25px 0
}

.subject-dialog {
    box-sizing: border-box
}

.dialogs-body .dialog .dialog-messages-wrapper {
    height: auto;
    max-height: 300px
}

.paging {
    margin: 0 0 20px 0
}

.dialog textarea {
    margin: 0 0 20px 0
}

.dialog input[type=file] {
    margin: 0 0 10px 0
}

.attachment-size-warn {
    margin: 0 0 20px 0
}

.subject-dialog {
    padding-bottom: 20px
}

.c-table-order tr td:first-child, .c-table-order tr th:first-child {
    text-align: left
}

.c-table-fthd tr td:first-child, .c-table-fthd tr th:first-child {
    text-align: left
}

.ctf--b-product-list-buble .ctf--b-inner {
    min-height: 100px
}

.ctf--b-product-list-buble .ctf-b-desc-wrapctable {
    height: 90px
}

.ctf--b-product-list-buble .ctf-b-desc-wrapctable table, .ctf--b-product-list-buble .ctf-b-desc-wrapctable table tbody, .ctf--b-product-list-buble .ctf-b-desc-wrapctable table tr, .ctf--b-product-list-buble .ctf-b-desc-wrapctable table td {
    display: block;
    box-sizing: border-box;
    width: 100%
}

.ctf--b-product-list-buble .ctf-b-desc-wrapctable table tr {
    padding: 0 0 4px 0
}

.ctf--b-product-list-buble .ctf-b-desc-wrapctable table td {
    border: none;
    padding: 0;
    font-size: 11px;
    line-height: 14px
}

.ctf--b-product-list-buble .ctf-b-desc-wrapctable table tr td:first-child {
    border: none;
    padding: 0;
    font-weight: 700;
    font-size: 12px
}

.ctf--b-product-list-buble .ctf-b-desc-wrapctable table td span {
    white-space: normal;
    text-overflow: visible;
    height: auto;
    overflow: visible
}

@media (max-width: 1300px) {
    .info-table.cost-asc td {
        padding: 5px
    }

    .info-table.cost-asc th {
        padding: 12px 2px;
        font-size: 12px;
        font-weight: 400
    }
}

@media (max-width: 1220px) {
    .info-table, .info-table tbody {
        display: block;
        width: 100%
    }

    .info-table th {
        display: none
    }

    .info-table tr {
        display: block;
        border-bottom: 1px solid #e2e2e2;
        width: 100%;
        padding: 5px;
        box-sizing: border-box
    }

    .info-table td, .info-table .b-tdin-4 {
        display: inline-block;
        vertical-align: middle;
        padding: 7px 10px 7px 0;
        box-sizing: border-box;
        border: none !important;
        width: auto
    }

    .info-table td.group-header {
        border: none !important;
        width: 100%
    }

    .info-table .b-tdin-4 {
        text-align: left;
        width: 100%;
        padding: 0
    }

    .info-table .b-tdin-10 {
        width: 100%;
        padding: 5px 0
    }

    .info-table .b-tdin-4 .text-crop {
        max-width: 100%;
        width: 100%;
        overflow: visible;
        white-space: normal
    }

    .info-table .b-tdin-1 {
        width: 100%;
        margin: 0 -3px 0 0;
        text-align: left;
        box-sizing: bordre-box
    }

    .info-table .b-tdin-2 {
        width: auto;
        text-align: left;
        box-sizing: bordre-box
    }

    .info-table .b-tdin-3 {
        width: auto;
        text-align: left;
        box-sizing: bordre-box;
        border: none !important;
        padding: 0 !important
    }

    .info-table .b-tdin-3 tr {
        border: none !important
    }

    .info-table .b-tdin-3 table {
        width: 90px;
        margin: 0 auto
    }

    .info-table tr.group-brand > td {
        border: none !important
    }

    .info-table .b-tdin-3 td {
        padding: 0 5px
    }

    .b-mob-thead {
        display: block;
        padding: 0 0 5px 0
    }

    .stat-icon {
        vertical-align: top
    }

    .info-table .b-tdin-5, .info-table .b-tdin-6, .info-table .b-tdin-7, .info-table .b-tdin-8, .info-table .b-tdin-9 {
        width: 20% !important;
        margin: 0 -3px 0 0
    }

    .info-table .b-tdin-9 {
        width: 24% !important;
        text-align: right
    }

    .info-table .b-tdin-9 .b-mob-thead {
        padding-right: 5px
    }

    .info-table .b-tdin-5 {
        padding-left: 0;
        text-align: left;
        width: 15% !important
    }

    .info-table .b-tdin-5 * {
        text-align: left
    }

    .info-table .b-tdin-9 {
        padding-right: 0
    }

    .b-tdin-cols4:empty {
        display: none
    }

    .info-table .b-tdin-1 {
        padding-left: 0
    }

    .info-table .bay {
        display: block;
        width: 100%;
        box-sizing: border-box;
        height: 30px;
        text-align: center;
        font-size: 13px;
        color: #333;
        line-height: 28px;
        border-radius: 3px;
        border: 1px solid #b6b6b6;
        background: #ffffff;
        background: -moz-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background: -webkit-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background: linear-gradient(to bottom, #fff 0%, #d7d7d7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d7d7d7', GradientType=0);
        position: relative
    }

    .info-table .bay:before {
        content: 'В корзину';
        font-size: 13px;
        color: #333;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        line-height: 28px
    }

    .info-table .bay:hover {
        background: #ffffff;
        background: -moz-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background: -webkit-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background: linear-gradient(to bottom, #fff 0%, #d7d7d7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d7d7d7', GradientType=0)
    }
}

@media (max-width: 1200px) {
    .ctf--b-product-list-buble > .ctf--b-item {
        width: 31.33%
    }

    .ctf--b-product-list .ctf--b-meta {
        width: auto;
        text-align: right
    }

    .ctf--b-product-list .ctf--b-meta .ctf--b-btn-find {
        display: inline-block;
        vertical-align: middle
    }

    .ctf--b-product-list-buble .ctf--b-meta {
        text-align: center
    }
}

@media (max-width: 1000px) {
    .b-ncp-float-btn {
        left: auto;
        right: -1px;
        margin: -3px 0 0 0
    }

    .v2-auto .v2-auto-item:hover {
        border: 1px solid #cccccc !important
    }

    ul.td-model {
        margin: 0 -2%
    }

    ul.td-model li {
        box-sizing: border-box;
        width: 33.33%;
        height: 220px;
        margin: 10px 0;
        padding: 0 2%;
        border: none
    }

    ul.td-model li:hover {
        border: none
    }

    ul.td-model li .model-link-div {
        border: 1px solid #ccc;
        padding: 10px 0
    }

    ul.td-model li:hover .model-link-div {
        border: 1px solid #000
    }

    .text img {
        display: block;
        height: auto !important;
        max-width: 100%;
        width: auto !important
    }

    .wrap-r-col {
        max-width: 600px;
        width: 100%;
        box-sizing: border-box
    }

    .ctf--b-product-list-buble > .ctf--b-item {
        width: 48%
    }

    .ctf--b-product-list table tr td:first-child {
        padding: 0 40px 0 0
    }

    .dialogs-body {
        display: block;
        width: 100%
    }

    .messages-menu {
        display: block;
        width: 100%;
        padding: 0 0 10px 0
    }
}

@media (max-width: 860px) {
    .ctf--b-product-list .ctf--b-pic a {
        width: 90px;
        height: 90px
    }

    .lx-wb-lax-col {
        float: none;
        width: 100%
    }

    .lx-b-mc-col {
        margin: 0
    }

    .lx-b-lax-col {
        float: none;
        margin: 0;
        width: 100%;
        padding: 0 0 30px 0
    }

    .lx-b-lax-container {
        width: 100%;
        box-sizing: border-box
    }

    .lx-wht-vin {
        right: 0
    }

    .wrap-col-left {
        float: none
    }

    .col-left {
        margin: 0
    }

    .col-right {
        margin: 0;
        float: none;
        width: 100%
    }

    .ctf-bb-formobile {
        display: block;
        padding: 15px 0 0 0
    }

    .ctf--b-col-right {
        margin: 0 0 0 240px
    }

    .ctf--b-product-list > .ctf--b-item {
        padding: 9px
    }

    .ctf--b-product-list .ctf--b-pic {
        width: 100px;
        min-width: 100px;
        max-width: 100px;
        padding: 0 9px 0 0
    }

    .ctf--b-product-list .ctf--b-pic img {
        display: block;
        max-width: 100%;
        height: auto;
        width: 100%;
        box-sizing: border-box
    }

    .ctf--b-product-list-buble .ctf--b-pic {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 0;
        text-align: center;
        height: 90px
    }

    .ctf--b-product-list-buble .ctf--b-pic a {
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
        height: 90px
    }

    .ctf--b-product-list-buble .ctf--b-pic img {
        max-width: auto;
        max-height: 100px;
        width: auto;
        height: auto
    }

    .ctf--b-product-list table tr td:first-child {
        padding: 0 20px 0 0
    }

    .ctf--b-product-list .ctf--b-meta-avail {
        font-size: 13px
    }

    .ispl {
        width: 48% !important
    }

    .tab-bask-card td {
        padding: 8px 6px
    }

    .tab-bask-card th {
        padding: 0 2px
    }

    table > tbody > tr > td > span.footable-toggle {
        opacity: .8
    }

    .tab-bask-card > tbody > tr > td > span.footable-toggle {
        margin: 0
    }

    .tab-bask-card .price span {
        white-space: nowrap
    }

    .info-table .b-thin-3 {
        display: none !important
    }

    .ctf--b-col-right {
        margin: 0
    }
}

.btn-auto-vin-mob {
    display: none !important
}

@media (max-width: 800px) {
    .btn-auto-vin-mob {
        display: inline-block !important
    }

    .b-colmob-db-btns {
        text-align: left !important
    }

    .b-colmob-db-btns .btn-group a {
        display: inline-flex;
        align-items: center;
        justify-content: center
    }

    .b-colmob-wrapper, .v2-auto .v2-auto-item {
        position: relative
    }

    .v2-auto .v2-auto-item {
        padding: 10px !important
    }

    .b-colmob-db, .b-colmob-name, .b-colmob-db-btns {
        display: block;
        float: none !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-grow: 1
    }

    .b-colmob-vin {
        display: none !important
    }

    .bootstrap-layer .table-responsive {
        border: none !important
    }

    .b-table-bills {
        display: block;
        border: none !important
    }

    .b-table-bills tbody {
        display: block;
        width: 100%;
        border: 1px solid #ddd !important;
        border-top: none
    }

    .b-table-bills tr, .b-table-bills td {
        width: 100%;
        display: block;
        font-size: 0;
        line-height: 0;
        border: none !important;
        padding: 0 !important
    }

    .b-table-bills tr {
        border-top: 1px solid #ddd !important;
        padding: 10px 0 !important
    }

    .b-table-bills thead, .b-table-bills th {
        display: none
    }

    .b-table-bills .b-btb-mlabel {
        display: inline-block;
        vertical-align: top;
        width: 40%;
        text-align: left;
        padding: 5px 10px;
        font-size: 14px;
        line-height: 1.3
    }

    .b-table-bills .b-btb-mvalue {
        font-size: 14px;
        line-height: 1.3;
        display: inline-block;
        vertical-align: top;
        width: 60%;
        text-align: left;
        padding: 5px 10px
    }

    .b-table-bills .b-btb-mvalue-fw {
        display: block;
        padding: 5px 10px
    }

    .b-table-bills .b-btb-mvalue-fw a {
        color: #fff;
        text-decoration: none;
        display: block;
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        background-image: none;
        border: 1px solid transparent;
        white-space: nowrap;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        border-radius: 0px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
        background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
        background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        background-repeat: repeat-x;
        border-color: #245580;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
    }

    .b-table-bills .b-btb-mvalue-fw a:hover, .b-table-bills .b-btb-mvalue-fw a:active, .b-table-bills .b-btb-mvalue-fw a:focus {
        color: #fff;
        text-decoration: none;
        display: block;
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        background-image: none;
        border: 1px solid transparent;
        white-space: nowrap;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        border-radius: 0px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
        background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
        background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        background-repeat: repeat-x;
        border-color: #245580;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
    }

    .b-table-bills .b-btb-mvalue-fw input[type="submit"] {
        color: #fff;
        display: block;
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        background-image: none;
        border: 1px solid transparent;
        white-space: nowrap;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        border-radius: 0px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%;
        text-decoration: none;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
        background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
        background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
        background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        background-repeat: repeat-x;
        border-color: #e38d13
    }

    .b-table-bills .b-btb-mvalue-fw input[type="submit"]:hover, .b-table-bills .b-btb-mvalue-fw input[type="submit"]:active, .b-table-bills .b-btb-mvalue-fw input[type="submit"]:focus {
        color: #fff;
        display: block;
        font-weight: normal;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        background-image: none;
        border: 1px solid transparent;
        white-space: nowrap;
        padding: 6px 12px;
        font-size: 14px;
        line-height: 1.42857143;
        border-radius: 0px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        width: 100%;
        text-decoration: none;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
        background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
        background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
        background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        background-repeat: repeat-x;
        border-color: #e38d13
    }

    .b-table-bills .b-btb-mvalue-fw .print-barcode {
        font-size: 18px;
        color: #fff
    }

    .b-table-bills .b-mob-btn-pay .b-btb-mvalue-fw a, .b-table-bills .b-mob-btn-pay .b-btb-mvalue-fw a:hover, .b-table-bills .b-mob-btn-pay .b-btb-mvalue-fw a:active, .b-table-bills .b-mob-btn-pay .b-btb-mvalue-fw a:focus {
        background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
        background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
        background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        background-repeat: repeat-x;
        border-color: #e38d13
    }

    .subpage .wrap-main::after {
        top: 195px
    }
}

@media (max-width: 768px) {
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .lx-auto-tab-info-mobile-select-car {
        display: block !important;
        padding: 0 0 10px 0
    }

    .lx-auto-info .lx-selcar-link {
        margin: 0
    }

    .lx-auto-tab-info td, .lx-auto-tab-info tr, .lx-auto-tab-info tbody, .lx-auto-tab-info td, .lx-auto-tab-info .lx-auto-tab-info-td-another-car {
        display: block;
        width: 100%;
        box-sizing: border-box;
        text-align: left
    }

    .lx-auto-tab-info .lx-auto-tab-info-td-txt {
        padding: 0 !important
    }

    .lx-auto-tab-info .lx-auto-tab-info-td-another-car {
        display: none !important
    }

    .lx-auto-tab-info td {
        padding: 0 0 8px 0
    }

    .lx-auto-tab-info .lx-auto-tab-btn-more {
        display: none
    }

    .v2-levam-vehiche-info-mobile-btn {
        display: block !important;
        padding: 0 0 20px 0
    }

    .v2-levam-vehiche-info-mobile-btn a {
        display: block !important;
        text-align: center
    }

    .lx-auto-tab-info-td-txt-list {
        padding: 0 !important
    }

    .b-mob-hide {
        display: none
    }

    .popup {
        top: 130px !important
    }

    .subpage .content {
        padding-bottom: 50px
    }

    .t-first-td {
        padding-left: 0 !important
    }

    .form-of-registrations {
        margin-bottom: 0
    }

    .wrap-r-col {
        margin-bottom: 20px
    }

    h2 {
        font-size: 24px;
        line-height: 24px
    }

    .footable-details time, .footable-detail .center {
        text-align: left !important
    }

    .tab-bask-history .td-name .b-detail {
        width: 120px;
        height: 18px;
        line-height: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        cursor: pointer
    }

    .b-art-helper {
        width: 80px;
        height: 36px;
        overflow: hidden;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        cursor: pointer
    }

    .b-art-helper.d-visible {
        width: auto;
        height: auto;
        white-space: normal;
        text-overflow: clip
    }

    .tab-bask-history .td-name .b-detail.d-visible {
        width: auto;
        height: auto;
        white-space: normal;
        text-overflow: clip
    }

    .total-summ {
        font-size: 14px
    }

    .b-btn-helper {
        display: block;
        padding: 10px 0 0 0
    }

    .wrap-dc-left .wrap-col-d-info {
        float: none
    }

    .wrap-dc-left .col-d-info {
        margin: 0
    }

    .wrap-dc-left .wrap-d-slider, .wrap-dc-left .dc-right {
        float: none;
        width: 100%;
        margin: 0 0 20px 0
    }

    .col-tree, .col-resn {
        width: 100%;
        float: none;
        padding: 0 0 30px 0
    }

    .b-c-minfo {
        width: 300px;
        border-radius: 5px;
        padding: 5px
    }

    .b-cm-inner .b-head {
        word-break: break-all;
        font-size: 18px;
        line-height: 20px
    }

    .new-bill-alert {
        float: none;
        display: block;
        vertical-align: top;
        right: auto;
        top: auto;
        margin: 10px 0 0 0
    }

    .b-mob-visible {
        display: block
    }

    .footable-details .delete {
        margin: 0
    }

    .article-attributes-wrap {
        width: 120px;
        height: 18px;
        line-height: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        cursor: pointer
    }

    .article-attributes-wrap .article-attribute {
        width: 120px;
        height: 18px;
        line-height: 18px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        cursor: pointer
    }

    .article-attributes-wrap.d-visible {
        width: auto;
        height: auto;
        white-space: normal;
        text-overflow: clip
    }

    .article-attributes-wrap.d-visible .article-attribute {
        width: auto;
        height: auto;
        white-space: normal;
        text-overflow: clip
    }

    .price_tecdoc {
        font-size: 16px
    }

    .wrap-dc-left .d-slider {
        margin: 20px auto 0 auto;
        padding: 0;
        height: auto
    }

    .selected-row td {
        background: none !important
    }

    .selected-row {
        background: #eafbc6 !important
    }

    .info-table .b-tdin-4, .info-table .b-thin-4 {
        display: none
    }

    .center-column-inside {
        padding: 0 0 20px 0
    }

    .lx-col-dparts {
        float: none;
        width: 100%
    }

    .lx-col-rpart {
        float: none;
        width: 100%
    }

    .lx-b-classf-nav li {
        float: none;
        box-sizing: border-box;
        width: 100%;
        margin: 0;
        border: 1px solid #ddd;
        border-bottom: none !important;
        border-radius: 0
    }

    .lx-b-classf-nav li:first-child {
        border-radius: 5px 5px 0 0
    }

    .lx-b-classf-nav li:last-child {
        padding-bottom: 10px;
        height: 40px
    }

    .lx-b-classf-title {
        float: none;
        position: static;
        padding: 0 0 5px 0
    }

    .lx-b-classf-nav {
        margin: 0 0 -5px 0;
        width: 100%;
        float: none
    }

    .lx-b-classf-nav li:first-child a {
        padding: 0 14px
    }
}

@media (max-width: 760px) {
    .b-wrap-ctf-cols {
        flex-wrap: wrap
    }

    .ctf--b-col-left {
        float: none;
        width: 100%;
        margin: 0 0 50px 0;
        min-width: 100%
    }

    .ctf--b-wrap-col-right {
        float: none
    }

    .ctf--b-col-right {
        margin: 0
    }

    .ctf--b-view-nav {
        top: -33px
    }

    .ctf--b-product-list-buble > .ctf--b-item {
        width: 31.33%
    }

    .ctf--b-product-list table tr td:first-child {
        padding: 0 20px 0 0
    }

    .b-hl-tab-helper, .b-hl-tab-helper tbody, .b-hl-tab-helper tr {
        display: block
    }

    .b-hl-tab-helper td {
        display: inline-block;
        vertical-align: top;
        padding: 0 10px 0 0
    }

    .b-hl-tab-helper .b-td-inp-80 {
        width: 100%;
        padding: 0 0 15px 0 !important
    }

    .b-hl-tab-helper {
        padding: 0 0 10px 0
    }

    .p-request-serch-form-left-part {
        float: none;
        width: 100%;
        padding: 0 0 20px 0
    }

    .p-request-serch-form-right-part {
        float: none;
        width: 100%
    }

    .info-table, .info-table tbody {
        display: block;
        width: 100%
    }

    .info-table th {
        display: none
    }

    .info-table tr {
        display: block;
        border-bottom: 1px solid #e2e2e2;
        width: 100%;
        padding: 5px;
        box-sizing: border-box
    }

    .info-table td, .info-table .b-tdin-4 {
        display: inline-block;
        vertical-align: middle;
        padding: 7px 10px 7px 0;
        box-sizing: border-box;
        border: none !important;
        width: auto
    }

    .info-table td.group-header {
        border: none !important;
        width: 100%
    }

    .info-table .b-tdin-4 {
        text-align: left;
        width: 100%;
        padding: 0
    }

    .info-table .b-tdin-10 {
        width: 100%;
        padding: 5px 0
    }

    .info-table .b-tdin-4 .text-crop {
        max-width: 100%
    }

    .b-mob-thead {
        display: block;
        padding: 0 0 5px 0
    }

    .stat-icon {
        vertical-align: top
    }

    .info-table .b-tdin-5, .info-table .b-tdin-6, .info-table .b-tdin-7, .info-table .b-tdin-8, .info-table .b-tdin-9 {
        width: 20% !important;
        margin: 0 -3px 0 0
    }

    .info-table .b-tdin-9 {
        width: 24% !important;
        text-align: right
    }

    .info-table .b-tdin-9 .b-mob-thead {
        padding-right: 5px
    }

    .info-table .b-tdin-5 {
        padding-left: 0;
        text-align: left;
        width: 15% !important
    }

    .info-table .b-tdin-5 * {
        text-align: left
    }

    .info-table .b-tdin-9 {
        padding-right: 0
    }

    .b-tdin-cols4:empty {
        display: none
    }

    .info-table .b-tdin-1 {
        padding-left: 0
    }

    .info-table .bay {
        display: block;
        width: 100%;
        box-sizing: border-box;
        height: 30px;
        text-align: center;
        font-size: 13px;
        color: #333;
        line-height: 28px;
        border-radius: 3px;
        border: 1px solid #b6b6b6;
        background: #ffffff;
        background: -moz-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background: -webkit-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background: linear-gradient(to bottom, #fff 0%, #d7d7d7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d7d7d7', GradientType=0);
        position: relative
    }

    .info-table .bay:before {
        content: 'В корзину';
        font-size: 13px;
        color: #333;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        position: absolute;
        line-height: 28px
    }

    .info-table .bay:hover {
        background: #ffffff;
        background: -moz-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background: -webkit-linear-gradient(top, #fff 0%, #d7d7d7 100%);
        background: linear-gradient(to bottom, #fff 0%, #d7d7d7 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d7d7d7', GradientType=0)
    }

    .articles-table-helper .tab-bask th {
        display: none
    }

    .articles-table-helper .tab-baskб .articles-table-helper .tab-bask tbody {
        display: block;
        width: 100%
    }

    .articles-table-helper .tab-bask tr {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 5px;
        border-bottom: 1px solid #d5d5d5
    }

    .articles-table-helper .tab-bask td {
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        margin: 0 -3px 0 0;
        border: none !important;
        padding: 0
    }

    .articles-table-helper .tab-bask .prew img {
        width: 100%
    }

    .articles-table-helper .tab-bask .prew {
        width: 15% !important;
        padding: 0 0 10px 0
    }

    .articles-table-helper .tab-bask .product-description {
        width: 85%;
        padding: 0 0 10px 15px
    }

    .articles-table-helper .tab-bask .td-3 {
        width: 50%;
        text-align: left
    }

    .articles-table-helper .tab-bask .td-4 {
        padding: 0 0 0 10px
    }

    .basket-form-inline .ctf--b-btn-buytecdoc {
        margin: 0 0 10px 0
    }

    .price_tecdoc {
        padding: 0 0 10px 0
    }

    .lx-col-classf {
        width: 35%
    }

    #js-lx-trees .lx-col-dets {
        margin: 0 0 0 37%
    }

    .lx-col-classf .lx-b-classf {
        width: 100%
    }
}

@media (max-width: 660px) {
    .select-ur-type .ur-type {
        min-height: 10px;
        float: none;
        width: 100%;
        box-sizing: border-box;
        margin: 10px 0
    }

    .select-ur-type .ur-type.last {
        margin-left: 0
    }

    .select-ur-type {
        padding: 0 0 10px 0
    }

    .ctf--b-product-list-buble > .ctf--b-item {
        width: 48%
    }

    .popover {
        left: 10px !important
    }

    .popover .arrow, .popover .arrow::after {
        display: none !important;
        border: none !important
    }

    .lx-list-dets {
        margin: 0 3px 0 -24px
    }

    .lx-list-dets li {
        box-sizing: border-box;
        margin: 0 -3px 24px 0;
        padding: 0 0 0 24px;
        width: 50%
    }

    .lx-list-dets li span, .lx-list-dets li em {
        width: 100%
    }

    .lx-list-dets li a {
        overflow: hidden
    }

    .lx-list-dets li i {
        width: 100%
    }

    .lx-det-tree span a {
        padding: 4px 5px
    }

    .lx-det-tree span a::after {
        display: none
    }

    .b-btn-helper {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end
    }

    .basket-index-page .delete-selected {
        width: auto;
        padding: 0 20px;
        margin: 0
    }

    .b-mob-delete-btn-helper {
        margin: 10px 0 0 0;
        display: block;
        width: 100%;
        flex-grow: 1
    }
}

@media (max-width: 600px) {
    .h-filt .b-hl-table {
        width: 100%
    }

    .b-hl-tab-helper td, .b-hl-tab-helper .b-td-inp-80, .b-hl-tab-helper .rtd {
        display: block;
        vertical-align: top;
        padding: 0 0 10px 0 !important;
        width: 100%;
        text-align: center
    }

    .b-hl-tab-helper {
        padding: 0
    }

    .h-filt .b-hl-tab-helper .newListSelected {
        width: 100%;
        box-sizing: border-box;
        height: 31px
    }

    .h-filt .b-hl-tab-helper .SSContainerDivWrapper {
        width: 100%;
        box-sizing: border-box
    }

    .h-filt .ent-inp {
        padding: 0;
        height: auto
    }

    .h-filt .ent-inp input {
        box-sizing: border-box;
        padding: 4px 10px
    }

    .h-filt .b-hl-tab-helper .selectedTxt, .h-filt ul.newList {
        width: 100%;
        box-sizing: border-box
    }

    .b-hl-tab-helper .flt-btn {
        padding: 0 20px;
        width: auto;
        font-size: 13px;
        float: none;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        border-radius: 3px;
        height: 31px;
        border: 1px solid #cbcbcb;
        background: #fefefe;
        background: -moz-linear-gradient(top, #fefefe 0%, #cfcfcf 100%);
        background: -webkit-linear-gradient(top, #fefefe 0%, #cfcfcf 100%);
        background: linear-gradient(to bottom, #fefefe 0%, #cfcfcf 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#cfcfcf', GradientType=0)
    }

    .b-hl-tab-helper .flt-btn:hover {
        border: 1px solid #cbcbcb;
        background: #fefefe;
        background: -moz-linear-gradient(top, #fefefe 0%, #cfcfcf 100%);
        background: -webkit-linear-gradient(top, #fefefe 0%, #cfcfcf 100%);
        background: linear-gradient(to bottom, #fefefe 0%, #cfcfcf 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#cfcfcf', GradientType=0)
    }

    .select-auto-filters .nav-dropdown ul {
        width: 300px
    }
}

@media (max-width: 580px) {
    .basket-index-page {
        display: block;
        margin: 0 -15px
    }

    .tab-bask tr td:first-child, .tab-bask tr th:first-child {
        padding-right: 0;
        max-width: 25px;
        text-align: center
    }

    .tab-bask.catalog-table tr td:first-child, .tab-bask.catalog-table tr th:first-child {
        padding-right: 5px;
        max-width: 90%;
        text-align: left;
        line-height: 1.3
    }

    table.tab-bask.catalog-table > tbody > tr > td > span.footable-toggle {
        margin: -2px 2px 0 -2px
    }

    .tab-bask tr td:last-child, .tab-bask tr th:last-child {
        padding-left: 0
    }

    .tab-bask tr td:nth-child(7), .tab-bask tr th:nth-child(7) {
        padding-left: 0;
        padding-right: 0
    }

    .serv-plist {
        margin: 0 0 0 -2%
    }

    .ispl {
        height: auto;
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 20px 2%;
        box-sizing: border-box
    }

    .ispl h3 {
        height: auto;
        line-height: 20px;
        padding: 5px 0 15px 40px
    }

    .info-table td {
        padding: 5px 3px
    }

    h1.main-title {
        font-size: 21px;
        line-height: 1.2
    }
}

@media (max-width: 520px) {
    .btn-group-mob-fw a {
        display: block !important;
        margin: 0 0 5px 0 !important;
        width: 100%;
        text-align: center
    }

    .popup {
        width: 320px;
        box-sizing: border-box;
        top: 190px !important;
        margin: 0 0 0 -160px !important;
        min-width: 320px
    }

    .popup .text-field {
        width: 100%;
        box-sizing: border-box
    }

    ul.td-model li {
        width: 50%
    }

    .subpage .wrap-main::after {
        top: 340px
    }

    .ctf--b-product-list-buble {
        margin: 0
    }

    .ctf--b-product-list-buble > .ctf--b-item {
        width: 100%;
        display: block;
        margin: 0 0 22px 0
    }

    .ctf--b-product-list-buble .ctf--b-inner {
        min-height: 20px
    }

    .ctf--b-product-list-buble .ctf--b-desc {
        padding: 0
    }

    .ctf--b-product-list .ctf--b-inner, .ctf--b-product-list .ctf--b-desc, .ctf--b-product-list .ctf--b-meta {
        display: block
    }

    .ctf--b-product-list .ctf--b-pic {
        width: 100%;
        display: block;
        padding: 0 0 20px 0;
        text-align: center;
        max-width: 100%;
        min-width: 100%
    }

    .ctf--b-product-list .ctf-b-title {
        padding: 0 0 15px 0
    }

    .ctf--b-product-list table {
        width: 100%
    }

    .ctf--b-product-list > .ctf--b-item, .ctf--b-product-list-buble > .ctf--b-item {
        padding: 15px;
        margin: 0 0 15px 0
    }

    .ctf-bb-formobile {
        text-align: center
    }

    .ctf--b-product-list .ctf--b-desc {
        padding: 0 0 20px 0
    }

    .ctf--b-product-list .ctf--b-meta.ctf--b-meta-va-mid {
        width: auto;
        text-align: center
    }

    .ctf--b-product-list .ctf--b-meta {
        width: auto;
        text-align: center
    }

    .ctf--b-pic a {
        display: inline-block;
        vertical-align: top
    }

    .ctf--b-product-list .ctf--b-pic img {
        width: auto;
        max-width: 170px;
        max-height: 98px;
        display: inline
    }

    .ctf--b-product-list-buble .ctf--b-meta {
        padding: 0
    }

    .ctf--b-product-list .ctf--b-pic .fancybox {
        height: 100px
    }

    .ctf--b-product-list .ctf--b-meta-avail, .ctf--b-product-list .ctf--b-meta-delivery {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 5px 0;
        line-height: 18px;
        margin: 0 2px
    }

    .ctf--b-view-nav {
        display: none
    }

    .ctf--b-col-left {
        margin: 0 0 30px 0
    }

    .pers-info li {
        display: block;
        width: 100%
    }

    .reg-col td.ltd:empty {
        display: none
    }

    .h-filt .b-hl-table, .h-filt .b-hl-table tbody, .h-filt .b-hl-table tr, .h-filt .b-hl-table td {
        display: block;
        width: 100%
    }

    .h-filt .b-hl-table td {
        padding: 0 0 10px 0
    }

    .ctf--b-product-list-buble .ctf--b-pic {
        margin: 0;
        height: auto
    }

    .ctf--b-product-list .ctf-b-title {
        margin: 0;
        height: auto
    }

    .ctf--b-product-list-buble .ctf-b-desc-wrapctable {
        height: auto
    }

    .ctf--b-product-list .ctf--b-pic {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 0 0 15px 0;
        text-align: center;
        height: 100px
    }

    .ctf--b-product-list .ctf--b-pic a {
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
        height: 90px
    }

    .ctf--b-product-list .ctf--b-pic img {
        max-width: auto;
        max-height: 100px;
        width: auto;
        height: auto
    }

    .ctf--b-product-list-buble .ctf--b-pic a {
        display: inline-block;
        vertical-align: top
    }
}

@media (max-width: 738px) {
    .bootstrap-layer .b-colmob-db, .bootstrap-layer .b-colmob-db-btns {
        flex: 1 !important;
        width: 100% !important
    }

    .b-colmob-db {
        padding-bottom: 10px !important
    }

    .b-colmob-db .btn-group {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: block !important;
        flex-wrap: wrap !important
    }

    .b-colmob-db .btn-group a {
        display: block;
        width: 100% !important;
        text-align: center !important;
        flex-grow: 1
    }

    .b-colmob-db .btn-group a + a {
        margin-top: 10px !important
    }
}

@media (max-width: 480px) {
    .reg-col td, .reg-col tbody, .reg-col tr, .reg-col table {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 0
    }

    .reg-col td.ltd {
        width: 100% !important;
        padding: 0 0 5px 0 !important;
        line-height: 20px
    }

    .reg-col tr {
        padding: 0 0 10px 0
    }

    .wrap-r-col .reg-col .ltd i {
        float: none;
        right: auto;
        top: auto;
        position: static;
        display: inline
    }

    .link-pcab i {
        display: none
    }

    .link-pcab {
        padding-right: 7px
    }

    .serv-plist {
        margin: 0
    }

    .ispl {
        height: auto;
        float: none;
        display: block;
        vertical-align: top;
        margin: 0 0 20px 0;
        box-sizing: border-box;
        width: 100% !important
    }

    .b-mob-hide-x {
        display: none !important
    }

    .btn-reg {
        box-sizing: border-box;
        width: 100%;
        height: 32px;
        border: 1px solid #545454;
        border-radius: 3px;
        background: #737373;
        background: -moz-linear-gradient(top, #737373 0%, #5a5a5a 100%);
        background: -webkit-linear-gradient(top, #737373 0%, #5a5a5a 100%);
        background: linear-gradient(to bottom, #737373 0%, #5a5a5a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#737373', endColorstr='#5a5a5a', GradientType=0)
    }

    .btn-reg:hover {
        background: #737373;
        background: -moz-linear-gradient(top, #737373 0%, #5a5a5a 100%);
        background: -webkit-linear-gradient(top, #737373 0%, #5a5a5a 100%);
        background: linear-gradient(to bottom, #737373 0%, #5a5a5a 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#737373', endColorstr='#5a5a5a', GradientType=0)
    }

    .b-hl-tab-helper .flt-btn {
        width: 100%
    }

    table.logo-table, table.logo-table tbody, table.logo-table tr, table.logo-table td {
        display: block;
        width: 100%;
        text-align: left
    }

    table.logo-table tr {
        display: inline
    }

    table.logo-table td {
        padding: 5px 0 10px 0;
        display: inline-block;
        vertical-align: top;
        text-align: center;
        width: 25%
    }

    .tmod-char {
        float: none;
        width: 100%;
        box-sizing: border-box
    }

    .tmod-char td, .tmod-char tr td:first-child {
        font-size: 13px
    }

    .jstree-default-responsive .jstree-anchor {
        font-size: 13px;
        text-overflow: ellipsis;
        overflow: hidden
    }

    .col-tree {
        width: auto;
        margin: 0 0 0 -5px
    }

    .select-auto-filters .nav-dropdown ul {
        right: 0
    }

    .dialog textarea {
        display: block;
        box-sizing: border-box;
        width: 100%;
        margin: 0
    }

    .lx-rpr-pic img {
        display: block;
        max-width: 100%
    }

    .lx-rpr-pic {
        position: relative
    }

    .lx-bbg-pic img {
        display: block;
        max-width: 100%
    }

    .lx-detn-title {
        font-size: 20px;
        padding-right: 0
    }

    .lx-detn-title .lx-back2ssel {
        position: static;
        right: auto;
        top: auto;
        margin: 0 0 0 10px;
        white-space: nowrap;
        background-position: 0 5px
    }
}

@media (max-width: 420px) {
    .info-table td, .info-table th, .info-table span.price {
        font-size: 12px
    }

    .lx-col-classf {
        width: 48%
    }

    #js-lx-trees .lx-col-dets {
        margin: 0 0 0 50%
    }

    .lx-list-dets li {
        width: 100%
    }

    .lx-b-classf-nav li:first-child a {
        padding: 0 10px
    }

    .lx-b-classf-nav {
        margin-left: 0
    }
}

@media (max-width: 380px) {
    ul.td-model li {
        width: 100%
    }

    .ctf--b-btn-buy, .ctf--b-product-list .ctf--b-meta .ctf--b-btn-find {
        width: 100%
    }

    .subpage .content {
        padding-bottom: 10px;
        margin-bottom: 10px
    }

    .b-hl-tab-helper .flt-btn {
        width: 100%;
        box-sizing: border-box
    }

    .price-items-date-filter {
        padding-left: 8px
    }

    .total-summ {
        padding: 10px
    }

    .tab-bask-card tr td:first-child {
        padding-left: 0;
        padding-right: 0
    }

    .tab-bask-card tr td:last-child {
        padding-right: 0
    }

    .tab-bask th {
        font-size: 11px
    }

    table.footable-details > tbody > tr > th:nth-child(1) {
        width: 100px;
        padding-right: 15px
    }

    .form_in_place input {
        max-width: 100px
    }

    .jstree-default-responsive .jstree-anchor {
        font-size: 12px
    }

    .popup {
        width: 300px;
        min-width: 300px;
        margin: 0 0 0 -150px !important
    }

    .basket-form-inline .ctf--b-btn-buytecdoc {
        width: 124px
    }

    .articles-table-helper .tab-bask .prew {
        width: 20% !important
    }

    .articles-table-helper .tab-bask .product-description {
        width: 80%
    }

    .popover {
        left: 10px !important;
        max-width: 300px;
        width: 300px
    }
}

.car-lamp-container {
    overflow: hidden;
    overflow-x: scroll
}

@media (max-width: 1000px) {
    .car-promo2, .car-promo1 {
        background: none
    }

    .cp-list .cp-item {
        position: static;
        left: auto;
        top: auto;
        right: auto;
        bottom: auto;
        padding: 0 0 30px 0;
        white-space: normal
    }

    .cp-list .cp-pic-group {
        display: none
    }

    .car-promo {
        height: auto;
        width: auto
    }

    .cp-lamps {
        display: block
    }

    .cp-lamps .cpl-item {
        padding-bottom: 15px;
        padding-top: 10px
    }

    .car-lamp-container {
        overflow-x: auto
    }
}

@media (max-width: 1000px) {
    .b-nbu-tb {
        font-size: 0;
        line-height: 0
    }

    .b-nbu-tb tr, .b-nbu-tb tbody, .b-nbu-tb {
        display: block;
        width: 100%;
        border: none;
        text-align: left;
        box-sizing: border-box;
        background: #fff
    }

    .b-nbu-tb td {
        display: inline-block;
        vertical-align: top;
        border: none;
        box-sizing: border-box;
        width: 25%;
        font-size: 14px;
        line-height: 20px;
        text-align: left
    }

    .b-nbu-tb th, .b-nbu-tb .b-nbu-td7 {
        display: none
    }

    .b-nbu-tb tr {
        border-bottom: 1px solid #d5d5d5;
        text-align: left;
        padding: 5px 0
    }

    .b-nbu-tb td {
        box-sizing: border-box;
        padding: 5px 10px
    }

    .b-nbu-tb td br {
        display: none
    }

    .b-nbu-tb .b-nbu-thide {
        display: block;
        font-weight: 700
    }
}

@media (max-width: 768px) {
    .b-nbu-tb td {
        width: 50%
    }
}

@media (max-width: 480px) {
    .b-nbu-tb .b-nbu-td1, .b-nbu-tb .b-nbu-td9 {
        display: block;
        width: 100%
    }

    .b-nbu-tb .ctf--b-meta-avail {
        padding: 0 0 5px 0
    }

    .b-nbu-tb .ctf--b-btn-buy {
        width: 100%;
        box-sizing: border-box
    }
}

@media (min-width: 921px) {
    .b-nep-mstd-sdescript {
        overflow: hidden
    }
}

@media (max-width: 920px) {
    .search-detail-name-crop {
        overflow: visible
    }

    .b-nep-mstd-sdescript {
        max-height: 100%
    }

    .b-nep-tbres > #brand-selection-table .b-nep-articles-res-brand {
        white-space: nowrap;
        text-align: left !important;
        padding: 0 0 5px 0 !important;
        overflow: hidden;
        text-overflow: hidden
    }

    .b-nep-tbres > #brand-selection-table .b-nep-articles-res-brand b, .b-nep-tbres > #brand-selection-table .b-nep-articles-res-art strong {
        padding: 0 5px 0 0
    }

    .b-nep-tbres.b-nep-articles-res > #brand-selection-table .b-nep-articles-res-img-cell {
        float: left;
        margin: 0 7px 0 0
    }

    .b-nep-tbres.b-nep-articles-res > #brand-selection-table .b-nep-mstd-pic {
        max-width: 58px
    }

    .b-nep-tbres.b-nep-articles-res > #brand-selection-table .b-nep-mstd-pic a {
        height: 58px;
        width: 58px
    }
}

.b-for-mob-views-art {
    display: none
}

@media (max-width: 920px) {
    .b-nep-tbres > #brand-selection-table tr {
        border: 2px solid #e2e2e2;
        margin: 0 0 10px 0;
        padding: 7px 7px 2px 7px;
        overflow: hidden
    }

    .b-nep-tbres > #brand-selection-table td {
        padding: 0 0 5px 0 !important
    }

    .b-nep-tbres > #brand-selection-table .b-nep-tr-mobemp, .b-nep-tbres > #brand-selection-table .b-nep-articles-res-art {
        display: none
    }

    .b-for-mob-views-art {
        display: inline-block;
        vertical-align: top
    }

    .b-nep-tbres > #brand-selection-table .b-nep-articles-res-brand {
        white-space: nowrap;
        text-align: left !important;
        padding: 0 0 5px 0 !important;
        overflow: hidden;
        text-overflow: hidden
    }

    .b-nep-tbres > #brand-selection-table .b-nep-articles-res-brand b {
        padding: 0 5px 0 0
    }

    .b-nep-tbres.b-nep-articles-res > #brand-selection-table .b-nep-articles-res-img-cell {
        float: left;
        margin: 0 7px 0 0
    }

    .b-nep-tbres.b-nep-articles-res > #brand-selection-table .b-nep-mstd-pic {
        max-width: 60px
    }
}
