/* PLAGIN FONTS */

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto-Regular.eot");
    src: url("../fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto-Medium.eot");
    src: url("../fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Medium.woff2") format("woff2"), url("../fonts/Roboto-Medium.woff") format("woff"), url("../fonts/Roboto-Medium.ttf") format("truetype"), url("../fonts/Roboto-Medium.svg") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    src: url("../fonts/Roboto-Bold.eot");
    src: url("../fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Bold.woff2") format("woff2"), url("../fonts/Roboto-Bold.woff") format("woff"), url("../fonts/Roboto-Bold.ttf") format("truetype"), url("../fonts/Roboto-Bold.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}


/* COLORS */

.vehicle-plagin-container .btn:disabled,
.vehicle-plagin-container .btn.disabled {
    pointer-events: none !important;
    background-color: #696969 !important;
    color: #FFF !important;
    cursor: default !important;
}

.vehicle-plagin-container .btn-primary,
.vehicle-plagin-container .btn-primary:focus,
.vehicle-plagin-container .btn-primary:active:focus {
    background-color: #3F51B5;
}

.vehicle-plagin-container .btn-light {
    color: #3F51B5;
}

.vehicle-plagin-container .btn-secondary,
.vehicle-plagin-container .btn-secondary:hover,
.vehicle-plagin-container a.btn-link,
.vehicle-plagin-container .icon-close {
    color: #4154AF !important;
}

.vehicle-plagin-container .btn-light,
.vehicle-plagin-container .btn-light:focus,
.vehicle-plagin-container .btn-light:active:focus,
.vehicle-plagin-container .icon-close .close-rounded::before,
.vehicle-plagin-container .icon-close .close-rounded::after {
    background-color: #FFF;
}

.vehicle-plagin-container .btn-secondary,
.vehicle-plagin-container .btn-secondary:focus,
.vehicle-plagin-container .btn-secondary:active:focus,
.vehicle-plagin-container .plagin-content__vehicle-key-content .vehicle-key-content__add-vehicle {
    background-color: #F4F4F4;
}

.vehicle-plagin-container .plagin-garage-content {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.123) !important;
    background-color: #FFF !important;
}

.vehicle-plagin-container .form-control:not(:disabled):not(.disabled):focus,
.vehicle-plagin-container .form-control:not(:disabled):not(.disabled):hover,
.vehicle-plagin-container .form-control:not(:disabled):not(.disabled):active {
    border-color: rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12) !important;
}

.vehicle-plagin-container .select2-container--bootstrap:not(.select2-container--disabled):hover {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.12) !important;
}

.vehicle-plagin-container .icon-close {
    background-color: #4154AF;
}

.vehicle-plagin-container .plagin-garage-content__full-item:hover {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.123) !important;
}

.vehicle-plagin-container .plagin-garage-content__full-item .btn-primary {
    background-color: #8D9BA9 !important;
}

.vehicle-plagin-container .plagin-garage-content__full-item .btn-success {
    background-color: #67AC5B;
}

.vehicle-plagin-container .plagin-garage-content__full-item .btn-danger {
    background-color: #F44336;
}

.vehicle-plagin-container .plagin-garage-content__full-item .btn-primary:not(.disabled):not(:disabled):hover {
    background-color: #8D9BA9 !important;
}

.vehicle-plagin-container .plagin-garage-content__full-item:hover .btn-success:not(.disabled):not(:disabled):hover {
    background-color: #5C9852;
}

.vehicle-plagin-container .plagin-garage-content__full-item:hover .btn-danger:not(.disabled):not(:disabled):hover {
    background-color: #DA3B30;
}

.vehicle-plagin-container .form-control,
.vehicle-plagin-container .select2-container--bootstrap.select2-container--focus .select2-selection {
    border: 1px solid #CED4DA;
}

.vehicle-plagin-container .select2-container--bootstrap.select2-container--disabled .select2-selection__arrow {
    background-color: #E9ECEF !important;
}

.vehicle-plagin-container .select2-container--bootstrap:not(.select2-container--disabled) .select2-selection__arrow {
    background-color: #FFF !important;
}

.vehicle-plagin-container .select2-container--bootstrap.select2-container--open:not(.select2-container--disabled) .select2-selection__arrow,
.vehicle-plagin-container .plagin-garage-content__empty,
.vehicle-plagin-container .plagin-garage-content__full-item:nth-child(2n+1) {
    background-color: #F7F7F9 !important;
}


/* With class general-product */

.offcanvas-cart-items.group-product.general-product {
    border-color: #E0F2DD !important;
}

.offcanvas-cart-items.group-product.general-product .offcanvas-cart-item-header {
    border-bottom: 1px solid #E0F2DD;
    background-color: #E0F2DD;
}


/* With class assigned-product */

.offcanvas-cart-items.group-product.assigned-product {
    border-color: rgba(0, 0, 0, 0.15) !important;
}

.offcanvas-cart-items.group-product.assigned-product .offcanvas-cart-item-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #F7F7F7;
}


/* With class unassigned-product */

.offcanvas-cart-items.group-product.unassigned-product {
    border-color: #FDD9D7 !important;
}

.offcanvas-cart-items.group-product.unassigned-product .offcanvas-cart-item-header,
.offcanvas-cart-items.group-product.assigned-product .unassigned-for-product div[class*=offcanvas-cart-item-header] {
    border-bottom: 1px solid #FDD9D7;
    background-color: #F44336;
}

.offcanvas-cart-items.group-product.unassigned-product .offcanvas-cart-item-header span,
.offcanvas-cart-items.group-product.assigned-product .unassigned-for-product div[class*=offcanvas-cart-item-header] span {
    color: #FDD9D7;
}

.offcanvas-cart-items.group-product.unassigned-product .offcanvas-cart-item-subheader,
.offcanvas-cart-items.group-product.assigned-product .unassigned-for-product div[class*=offcanvas-cart-item-subheader],
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-warn-message,
.footer-warn-message {
    background-color: #FDD9D7;
}

.offcanvas-cart-items.group-product.unassigned-product .offcanvas-cart-item-subheader span,
.offcanvas-cart-items.group-product.assigned-product .unassigned-for-product div[class*=offcanvas-cart-item-subheader] span,
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-warn-message span,
.footer-warn-message span {
    color: #7F231C;
}

.offcanvas-cart-items.group-product.unassigned-product .offcanvas-cart-item-subheader span.link,
.offcanvas-cart-items.group-product.assigned-product .unassigned-for-product div[class*=offcanvas-cart-item-subheader] span.link,
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-warn-message span.link,
.footer-warn-message span.link {
    color: #0066C0;
}

.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row {
    background-color: #F44336 !important;
}

.footer-success-message {
    background-color: #E0F2DD !important;
}

.footer-info-message {
    background-color: #FCEBCC !important;
}

.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row .btn.btn-flat-light:not(:disabled):not(.disabled):hover,
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row .btn.btn-flat-light:not(:disabled):not(.disabled):active,
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row .btn.btn-flat-light:not(:disabled):not(.disabled):focus {
    background-color: #E63D30 !important;
    border-color: #FFF !important;
}

.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row .btn.btn-clear:not(:disabled):not(.disabled) {
    color: #F44336 !important;
    background: #FFF !important;
    border-color: #FFF !important;
}

.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row .btn.btn-clear:not(:disabled):not(.disabled):hover {
    color: #F44336 !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border-color: #FFF !important;
}

.form-footer-warn-message {
    color: #7F231C;
}

.load-spinner {
    background-color: #FFF !important;
}

.card .throbber.white {
    background-color: #FFF !important;
}


/* With class general-product */

.cart-container.group-product.general-product .cart-product-info {
    border-color: #67AC5C;
    color: #67AC5C;
}

.cart-container.group-product.general-product .cart-product-info::after,
.cart-container.group-product.general-product .cart-product-info::before {
    border-color: #67AC5C;
    background-color: #FFF;
}


/* With class assigned-product */

.cart-container.group-product.assigned-product .cart-product-info {
    border-color: #DFDFDF;
    background-color: #F7F7F7;
}

.cart-container.group-product.assigned-product .cart-product-info::after,
.cart-container.group-product.assigned-product .cart-product-info::before {
    border-color: #DFDFDF;
    background-color: #F7F7F7;
}


/* With class unassigned-product */

.cart-container.group-product.unassigned-product .cart-product-info {
    border-color: #F44336;
    color: #F44336;
}

.cart-container.group-product.unassigned-product .cart-product-info::after,
.cart-container.group-product.unassigned-product .cart-product-info::before {
    border-color: #F44336;
    background-color: #FFF;
}

.cart-container.group-product.unassigned-product .cart-product-info .cart-product-info-warn-mess {
    background-color: #FDD9D7;
    color: #7F231C;
}


/* With class unassigned-for-product */

.cart-container.group-product.unassigned-for-product .cart-product-info {
    border-color: #F44336;
    background-color: #F44336;
    color: #FFF;
}

.cart-container.group-product.unassigned-for-product .cart-product-info::after,
.cart-container.group-product.unassigned-for-product .cart-product-info::before {
    border-color: #F44336;
    background-color: #F44336;
}

.vehicle-plagin__tooltip {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.25) !important;
    background-color: #FFF !important;
}


/* SKELETON */

.skeleton-dark {
    background-color: #F7F7F9;
}

.skeleton-light {
    background-color: #FFF;
}

.skeleton-btn-color {
    background-color: #3F51B5;
}


/* PLAGIN COMMON STYLES  */

.vehicle-plagin-container {
    /*min-height: 100px;*/
    min-width: 275px;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #FFF;
}

.vehicle-plagin-container .hide {
    display: none !important;
}


/* PLAGIN ICONS */

.vehicle-plagin-container .icon {
    background-repeat: no-repeat;
}

.vehicle-plagin-container .icon-search {
    background-image: url('/Modules/SmartStore.Vehicle.Search.Pro/Content/img/search.svg');
    min-width: .96em;
    width: .96em;
    height: .96em;
    margin: 3px 0;
}

.vehicle-plagin-container .icon-arrow {
    background-image: url('Icons/arrow.svg');
    min-width: .8em;
    width: .8em;
    height: .5em;
    margin-right: 30px;
    transform: scale(1.7);
    transition: transform .4s;
}

.vehicle-plagin-container .icon-arrow.up {
    transform: rotate(180deg) scale(1.7);
}

.vehicle-plagin-container .icon-arrow-small,
.vehicle-plagin-container .icon-arrow-small-light {
    min-width: .5em;
    width: .5em;
    height: .35em;
    margin-left: 7px;
    transition: transform .4s;
}

.vehicle-plagin-container .icon-arrow-small {
    background-image: url('Icons/arrow-small.svg');
}

.vehicle-plagin-container .icon-arrow-small-light {
    background-image: url('Icons/arrow-small-light.svg');
}

.vehicle-plagin-container .icon-arrow-small.up,
.vehicle-plagin-container .icon-arrow-small-light.up {
    transform: rotate(180deg);
}

.vehicle-plagin-container .icon-garage-small,
.vehicle-plagin-container .icon-garage-small-light {
    width: 1.6em;
    height: 1.2em;
    min-width: 1.6em;
    min-height: 1.2em;
    margin-right: 7px;
}

.vehicle-plagin-container .icon-garage-small {
    background-image: url('Icons/garage-small.svg');
}

.vehicle-plagin-container .icon-garage-small-light {
    background-image: url('Icons/garage-small-light.svg');
}

.vehicle-plagin-container .icon-garage-bg {
    background-image: url('Icons/garage-large.svg');
    width: 9.5em;
    height: 7em;
    min-width: 9.5em;
    min-height: 7em;
    position: absolute;
    right: 20px;
    z-index: 0;
    bottom: 20px;
}

.vehicle-plagin-container .icon-garage-huge {
    background-image: url('Icons/garage-huge.svg');
    width: 20em;
    height: 16em;
    min-width: 20em;
    min-height: 16em;
    position: absolute;
    right: 30px;
    z-index: 11;
    bottom: 20px;
}

.vehicle-plagin-container .icon-garage-instr-bg {
    background-image: url('Icons/garage-instruction.svg');
    width: 14em;
    height: 9.1em;
    min-width: 14em;
    min-height: 9.1em;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.vehicle-plagin-container .icon-vehicle {
    background-image: url('Icons/vehicle.svg');
    width: 1.8em;
    height: 1.4em;
    min-width: 1.8em;
    min-height: 1.4em;
    margin-right: 20px;
}

.vehicle-plagin-container .icon-close {
    background-image: url('Icons/garage-instruction.svg');
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}

.vehicle-plagin-container .icon-close .close-rounded {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    overflow: hidden;
}

.vehicle-plagin-container .icon-close .close-rounded::before,
.vehicle-plagin-container .icon-close .close-rounded::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    border-radius: 5px;
}

.vehicle-plagin-container .icon-close .close-rounded::before {
    transform: rotate(45deg);
}

.vehicle-plagin-container .icon-close .close-rounded::after {
    transform: rotate(-45deg);
}


/* PLAGIN IMAGES */

.vehicle-plagin-container .imag-document {
    width: 215px;
    height: 110px;
    transform: scale(1.2);
}

.vehicle-plagin-container .four-digit-key-doc {
    background-image: url('Icons/fahrzeugschein 1.svg');
}

.vehicle-plagin-container .three-digit-key-doc {
    background-image: url('Icons/fahrzeugschein 2.svg');
}


/* PLAGIN BUTTONS */

.vehicle-plagin-container .btn {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 5px;
}

.vehicle-plagin-container .btn:not(.btn-garage) {
    min-height: 28px;
    max-height: 28px;
    padding: 0.24rem 1.3rem;
}

.vehicle-plagin-container .btn.btn-garage {
    min-height: 36px;
    max-height: 36px;
    padding: 0.6rem 1.3rem;
}

.vehicle-plagin-container .btn-light {
    font-weight: 500;
}

.vehicle-plagin-container .plagin-garage-content__full-item:not(:hover) .btn-success,
.vehicle-plagin-container .plagin-garage-content__full-item:not(:hover) .btn-danger {
    opacity: 0;
    pointer-events: none !important;
    cursor: default;
}

.vehicle-plagin-container .plagin-garage-content__full-item:hover .btn-success,
.vehicle-plagin-container .plagin-garage-content__full-item:hover .btn-danger {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}


/* PLAGIN FIELDS */

.vehicle-plagin-container span,
.vehicle-plagin-container a {
    font-weight: 500;
}

.vehicle-plagin-container a.btn-link {
    text-decoration: none !important;
    cursor: pointer;
}

.vehicle-plagin-container .form-control {
    box-shadow: none !important;
    border-radius: 2px;
    max-height: 28px;
}

.vehicle-plagin-container select.form-control {
    padding: .2rem 1rem !important;
}

.vehicle-plagin-container .select2,
.vehicle-plagin-container .select2-container--bootstrap {
    width: 100% !important;
    border-radius: 2px !important;
}

.vehicle-plagin-container .select2-selection__arrow {
    border-radius: 2px !important;
    border: none !important;
    width: calc(1.5rem + 2px) !important;
}

.vehicle-plagin-container .form-control,
.vehicle-plagin-container .select2-container--bootstrap,
.vehicle-plagin-container .select-form-control,
.vehicle-plagin-container .btn,
.vehicle-plagin-container #manufacturerFormSkeleton,
.vehicle-plagin-container #vehicleModelFormSkeleton,
.vehicle-plagin-container #vehicleTypeFormSkeleton,
.vehicle-plagin-container #plaginVehicleFromButtonSkeleton,
.vehicle-plagin-container #plaginFilterSelectedDataSkeleton,
.vehicle-plagin-container #plaginFilterSelectedData,
.vehicle-plagin-container #plaginTypeByKeys,
.vehicle-plagin-container #plaginResetButtonSkeleton,
.vehicle-plagin-container .plagin-garage-content__full-item,
.vehicle-plagin-container .btn-danger,
.vehicle-plagin-container .btn-success {
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.vehicle-plagin-container .select2-selection--single {
    max-height: 28px;
    padding-top: 0.2rem !important;
    padding-bottom: 0.2rem !important;
    display: grid !important;
    padding-right: calc(calc(1.5rem + 2px) + 0.5rem) !important;
    border-radius: 2px !important;
}

.vehicle-plagin-container .select2-container--bootstrap,
.vehicle-plagin-container .select2-container--bootstrap span {
    font-weight: normal !important;
}

.vehicle-plagin-container .select2-container--bootstrap .select2-selection--single .select2-selection__clear {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1px !important;
}

.vehicle-plagin-container .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
    background-image: url(/Modules/SmartStore.Vehicle.Search.Pro/Content/img/arrow-select.svg);
    width: 9px !important;
    height: 7px !important;
    background-repeat: no-repeat;
    border: none !important;
    transition: transform .4s;
}

.vehicle-plagin-container .select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
    transform: rotate(180deg);
}

.select2-container--bootstrap .select2-search--dropdown {
    padding: 0.5rem 1rem 0.5rem 1rem !important;
}

.select2-container--bootstrap .select2-search--dropdown .select2-search__field {
    max-height: 25px !important;
}


/* PLAGIN ERRORS */

.vehicle-plagin.field-validation-error {
    display: block !important;
}

.vehicle-plagin.field-validation-valid {
    display: none !important;
}


/* SKELETON */

.skeleton-element {
    border-radius: 2px;
}

.skeleton-text {
    min-height: 19px;
    min-width: 70px;
}

.skeleton-field {
    min-height: 28px;
    max-height: 28px;
    width: 100%;
    border-radius: 2px;
}

.skeleton-text-field {
    min-height: 35px;
    max-height: 35px;
    width: 100%;
    border-radius: 2px;
}

.vehicle-plagin-container.filtered-by-key .skeleton-text-field {
    min-height: 28px !important;
    max-height: 28px !important;
}

.skeleton-button {
    max-height: 28px;
    min-height: 28px;
    min-width: 110px;
    border-radius: 5px;
}


/* GARAGE */

.vehicle-plagin-container .plagin-garage-content {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    z-index: 9999;
    border-radius: 2px;
    overflow: hidden;
    padding: 15px;
}

.vehicle-plagin-container .plagin-garage-content.garage-opened {
    animation: garage-open .1s 1 linear;
    height: unset;
    min-height: 100%;
}

.vehicle-plagin-container .plagin-garage-content__header {
    z-index: 12;
}

.vehicle-plagin-container .plagin-garage-content__header .plagin-header__options-title {
    font-size: 16px;
}

.vehicle-plagin-container .plagin-garage-content__content {
    z-index: 12;
    margin: 5px 0;
}

.vehicle-plagin-container .plagin-garage-content__empty {
    min-height: 67px;
    margin: 3px 0;
    border-radius: 5px;
    padding: 12px 25px;
}

.vehicle-plagin-container .plagin-garage-content__full-item {
    min-height: 67px;
    margin: 3px 0;
    border-radius: 5px;
    padding: 12px 25px;
}

.vehicle-plagin-container .plagin-garage-content__full-item .vehicle-options .btn {
    min-width: 90px;
}

.vehicle-plagin-container .plagin-garage-content__full-item .vehicle-options .option-select-delete {
    height: auto;
    overflow: hidden;
}

.vehicle-plagin-container .plagin-garage-content__full-item .vehicle-data .vehicle-name,
.vehicle-plagin-container .plagin-garage-content__full-item .vehicle-data .vehicle-params {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.vehicle-plagin-container .plagin-garage-content__full-item .vehicle-data .vehicle-name {
    font-weight: 700 !important;
}

.vehicle-plagin-container .plagin-garage-content__full-item .vehicle-data .vehicle-params {
    text-transform: uppercase;
}


/* TOOLTIPS */

.vehicle-plagin__tooltip {
    max-width: 320px;
    min-height: 140px;
    max-height: 470px;
    border-radius: 5px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    position: absolute;
    z-index: 9998;
    overflow: hidden;
    animation: tooltip .4s;
}

.vehicle-plagin__tooltip .toolip-title__close-icon {
    text-align: right;
    cursor: pointer;
}

.vehicle-plagin__tooltip .tooltip-title {
    font-size: 16px !important;
    font-weight: 700 !important;
}

.vehicle-plagin__tooltip .tooltip-content__information {
    font-size: 14px !important;
}

i#tooltipForGarageInstruction,
i#tooltipForKeysInstruction {
    font-style: unset;
}


/* ALL NONE */

.vehicle-plagin-container .plagin-garage-content:not(.garage-opened),
.vehicle-plagin-container.garage-is-full .save-vehicle-form,
.vehicle-plagin-container:not(.garage-is-full) .garage-is-full-message,
.vehicle-plagin-container.reseted .garage-header-buttons,
.vehicle-plagin-container.filtered-by-garage-vehicle .plagin-content__vehicle-adding-block,
.vehicle-plagin-container.filtered-by-garage-vehicle .plagin-content__add-vehicle-content,
.vehicle-plagin-container.filtered-by-garage-vehicle #plaginDropdownMenuAdding,
.vehicle-plagin-container.filtered-by-garage-vehicle .plagin-content__vehicle-key-content,
.vehicle-plagin-container.filtered-by-garage-vehicle #plaginDropdownMenuKeys,
.vehicle-plagin-container.reseted .plagin-content__vehicle-selected-content,
.vehicle-plagin-container.reseted #plaginDropdownMenuFilterFullForm,
.vehicle-plagin-container.filtered .plagin-content__vehicle-select-content,
.vehicle-plagin-container.filtered #plaginDropdownMenuFilterEmptyForm,
.vehicle-plagin-container.reseted .plagin-content__add-vehicle-content,
.vehicle-plagin-container.reseted #plaginDropdownMenuAdding,
.vehicle-plagin-container.filtered .plagin-content__vehicle-key-content,
.vehicle-plagin-container.filtered #plaginDropdownMenuKeys,
.vehicle-plagin-container.filtered.filtered-by-key .plagin-content__info:not(.skeleton),
.vehicle-plagin-container.filtered.filtered-by-key #plaginFilterSelectedData,
.vehicle-plagin-container.filtered:not(.filtered-by-key) .plagin-content__types-list,
.vehicle-plagin-container.filtered:not(.filtered-by-key) #plaginTypeByKeys,
.plagin-garage-content.full-garage .plagin-garage-content__empty,
.plagin-garage-content.empty-garage .plagin-garage-content__full,
.vehicle-plagin-container .plagin-garage-content__full-item.item-selected .btn-select-vehicle,
.vehicle-plagin-container .plagin-garage-content__full-item:not(.item-selected) .btn-selected-vehicle,
.vehicle-plagin-container.filtered .tooltip-content__tooltip-images {
    display: none !important;
}


/* SHOPCART MODAL WINDOW */

.offcanvas-cart-items.group-product {
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 3px !important;
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.offcanvas-cart-items.group-product:first-child:not(:last-child) {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

.offcanvas-cart-items.group-product:first-child:last-child {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.offcanvas-cart-items.group-product:not(:first-child):last-child {
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}

.offcanvas-cart-items.group-product:not(:first-child):not(:last-child) {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.offcanvas-cart-items.group-product div[class*=offcanvas-cart-item-header],
.offcanvas-cart-items.group-product div[class*=offcanvas-cart-item-subheader],
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-warn-message,
.footer-warn-message,
.footer-success-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    padding: 15px;
    text-align: left;
    overflow: hidden;
}

.footer-info-message {
    min-height: 50px;
    padding: 15px;
    text-align: left;
    overflow: hidden;
}

.footer-info-message .span-btn {
    color: #0066C0;
    cursor: pointer;
    padding: 1px 2px;
}

.footer-info-message .vehicle-input-name {
    font-weight: 500 !important;
}

.footer-info-message .additional-data {
    overflow: hidden;
}

.footer-info-message:not(.show) .additional-data {
    display: none;
    height: 0;
    max-height: 0;
    margin: 0 !important;
}

.footer-info-message.show .additional-data {
    animation: hint .7s cubic-bezier(0.59, -0.11, 0, 1.33);
}

.offcanvas-cart-items.group-product div[class*=offcanvas-cart-item-subheader] strong {
    text-transform: uppercase;
    font-weight: 500;
}

.offcanvas-cart-items.group-product span.f-weight,
.offcanvas-cart-footer.unassigned-product span.f-weight {
    font-weight: 600;
}

.offcanvas-cart-items.group-product .offcanvas-cart-item {
    border: 0 !important;
}

.offcanvas-cart-items.group-product .icon-car,
.cart-container.group-product.unassigned-product .cart-product-info .cart-product-info-warn-mess .icon-car,
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-warn-message .icon-car,
.form-footer-warn-message .icon-car,
.footer-warn-message .icon-car,
.footer-success-message .icon-car,
.footer-info-message .icon-car {
    margin-right: 15px;
    background-repeat: no-repeat;
}

.offcanvas-cart-items.group-product.unassigned-product .offcanvas-cart-item-header .icon-car,
.offcanvas-cart-items.group-product.assigned-product .unassigned-for-product div[class*=offcanvas-cart-item-header] .icon-car,
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-warn-message .icon-car,
.cart-container.group-product.unassigned-product .cart-product-info .cart-product-info-warn-mess .icon-car,
.form-footer-warn-message .icon-car,
.footer-warn-message .icon-car,
.footer-success-message .icon-car,
.footer-info-message .icon-car {
    min-width: 17px;
    width: 17px;
    height: 15px;
    min-height: 15px;
}

.offcanvas-cart-items.group-product.general-product .offcanvas-cart-item-header .icon-car {
    background-image: url(Icons/vehicle-general.svg);
    min-width: 15px;
    width: 15px;
    height: 11px;
    min-height: 11px;
    transform: scale(1.1);
}


/* With class assigned-product */

.offcanvas-cart-items.group-product.assigned-product .offcanvas-cart-item-header span {
    text-transform: uppercase;
}


/* With class unassigned-product */

.offcanvas-cart-items.group-product.unassigned-product .offcanvas-cart-item-header {
    border-radius: 3px 3px 0px 0px;
}

.offcanvas-cart-items.group-product.unassigned-product .offcanvas-cart-item-header .icon-car,
.offcanvas-cart-items.group-product.assigned-product .unassigned-for-product div[class*=offcanvas-cart-item-header] .icon-car {
    background-image: url(Icons/vehicle-warn-light.svg);
}

.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-warn-message .icon-car,
.cart-container.group-product.unassigned-product .cart-product-info .cart-product-info-warn-mess .icon-car,
.form-footer-warn-message .icon-car,
.footer-warn-message .icon-car {
    background-image: url(Icons/vehicle-warn-dark.svg);
}

.footer-warn-message,
.footer-success-message,
.footer-info-message {
    width: 100%;
    font-weight: 500;
    border-radius: 3px;
    animation: hint .4s ease;
}

.footer-success-message .icon-car {
    background-image: url(Icons/vehicle-success.svg);
}

.footer-info-message .icon-car {
    background-image: url(Icons/vehicle-info.svg);
}

.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row .btn.btn-flat-light:not(:disabled):not(.disabled):hover,
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row .btn.btn-flat-light:not(:disabled):not(.disabled):active,
.offcanvas-cart-footer.unassigned-product .offcanvas-cart-footer-row .btn.btn-flat-light:not(:disabled):not(.disabled):focus {
    box-shadow: none !important;
}

.form-footer-warn-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    line-height: 1.3;
    min-height: 55px;
    padding: 10px 0;
}

.load-spinner {
    display: none;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2147483641;
    background-color: rgba(0, 0, 0, 0.7);
    font-size: 90%;
    font-weight: normal;
}

.load-spinner .throbber-flex {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.load-spinner .throbber-flex>* {
    text-align: center;
}

.load-spinner .throbber-content {
    font-size: 1rem;
    font-weight: 300;
}

.load-spinner .throbber-content {
    display: block;
    overflow: hidden;
    line-height: 1.3;
}


/* SHOPCART PAGE */

form.group-product {
    border: none !important;
}

form.group-product .card,
form.group-product .cart-footer {
    border: none !important;
}

form.group-product .cart,
form.group-product .cart-footer {
    border: 1px solid rgba(0, 0, 0, 0.125) !important;
    border-radius: 0.25rem !important;
    overflow: hidden;
}

form.group-product .cart {
    margin-bottom: 40px !important;
}

.cart-container.group-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    overflow: hidden;
}

.cart-container.group-product .cart__body .cart-col-subtotal .price {
    font-weight: 600;
}

.cart-container.group-product .cart-product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    text-align: left;
    border-width: 1px;
    border-style: solid;
    position: relative;
    border-radius: 3px;
    margin-bottom: 15px;
    font-weight: 500;
}

.cart-container.group-product .cart-product-info::after,
.cart-container.group-product .cart-product-info::before {
    content: '';
    position: absolute;
    left: 60px;
    bottom: -5px;
    width: 10px;
    height: 10px;
    z-index: -1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    border-radius: 0 0 3px 0;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-bottom-style: solid;
    border-right-style: solid;
}

.cart-container.group-product .cart-product-info::before {
    z-index: 1;
}


/* With class assigned-product */

.cart-container.group-product.assigned-product .cart-product-info,
.cart-container.group-product.unassigned-for-product .cart-product-info strong {
    text-transform: uppercase;
}

.cart-container.group-product.unassigned-for-product .cart-product-info strong {
    font-weight: 500 !important;
}


/* With class unassigned-product */

.cart-container.group-product.unassigned-product .cart-product-info {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.cart-container.group-product.unassigned-product .cart-product-info .cart-product-info-warn-mess {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border-radius: 3px;
    min-height: 40px;
    padding: 10px 15px;
    margin-top: 10px;
    font-weight: normal !important;
}

@keyframes tooltip {
    0% {
        height: 0px;
        min-height: 0;
        opacity: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
    100% {
        height: auto;
        min-height: 140px;
        opacity: 1;
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

@keyframes garage-open {
    0% {
        height: 0px;
        min-height: 0;
        opacity: 0;
    }
    100% {
        height: unset;
        min-height: 100%;
        opacity: 1;
    }
}

@keyframes hint {
    0% {
        height: 0px;
        min-height: 0px;
        margin: 0;
        opacity: 0;
    }
    100% {
        height: auto;
        min-height: 40px;
        opacity: 1;
    }
}

@keyframes garage-menu {
    0% {
        max-height: 0px;
        opacity: 0;
    }
    100% {
        max-height: 380px;
        opacity: 1;
    }
}


/* MEDIA */

@media (max-width: 312px) {
    .vehicle-plagin-container .imag-document {
        width: 215px;
        transform: scale(1);
    }
}

@media (max-width: 360px) {
    .extr-size {
        max-width: 150px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 10px !important;
    }
}

@media (max-width: 390.98px) {
    /* All buttons for mobile */
    #plaginVehicleFromButton,
    #plaginResetButton,
    #plaginKeyFromButton,
    #plaginKeyFromButton,
    #plaginVehicleNameButton,
    #plaginVehicleFromButtonSkeleton,
    #plaginResetButtonSkeleton,
    #plaginVehicleNameButtonSkeleton,
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-options .btn,
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-options .option-select-delete {
        width: 100% !important;
    }
    .extr-size {
        padding: 0.24rem 0.7rem !important;
    }
}

@media (max-width: 429px) {
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-options,
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-options .option-select-delete {
        flex-direction: column !important;
        align-items: flex-end !important;
    }
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-options .btn {
        margin: 0 0 2px 0 !important;
    }
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-options .option-select-delete .btn {
        margin: 2px 0 2px 0 !important;
    }
    .vehicle-plagin-container .plagin-garage-content__full-item:not(:hover) .vehicle-options .option-select-delete {
        max-height: 0px;
        transition: all .5s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .vehicle-plagin-container .plagin-garage-content__full-item:hover .vehicle-options .option-select-delete {
        max-height: 265px;
        transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

@media (max-width: 575.98px) {
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-data {
        max-width: 100% !important;
    }
    .vehicle-plagin-container {
        border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    }
}

@media (max-width: 767.98px) {
    .plagin-content__header,
    .vehicle-plagin-container .plagin-garage-content__header,
    .vehicle-plagin-container #plaginDropdownButton {
        min-height: 65px;
        max-height: 65px;
    }
    .vehicle-plagin-container #plaginDropdownButton {
        cursor: pointer;
    }
    .plagin-content__header {
        margin-bottom: 15px;
    }
    .vehicle-plagin-container.filtered-by-garage-vehicle .plagin-content__vehicle-selecting-block {
        margin: 0 !important;
    }
    .vehicle-plagin-container.filtered-by-garage-vehicle .plagin-content__vehicle-selected-content,
    .vehicle-plagin-container.filtered-by-garage-vehicle #plaginDropdownMenuFilterFullForm {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .vehicle-plagin-container.filtered-by-garage-vehicle .plagin-content__info {
        margin-bottom: 1.25rem !important;
        margin-right: 0 !important;
    }
    .vehicle-plagin-container .plagin-content__body {
        overflow: hidden;
        height: auto;
        animation: garage-menu .15s 1 linear;
    }
    .vehicle-plagin-container .plagin-content__body:not(.filter-opened) {
        display: none !important;
    }
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-data {
        max-width: 40%;
    }
    .vehicle-plagin__tooltip {
        top: 50px;
        right: 15px;
        left: 15px;
        max-width: unset !important;
    }
}

@media (min-width: 768px) {
    .vehicle-plagin-container.filtered-by-garage-vehicle .plagin-content__vehicle-selected-content,
    .vehicle-plagin-container.filtered-by-garage-vehicle #plaginDropdownMenuFilterFullForm {
        flex-direction: row !important;
        align-items: center !important;
    }
    .vehicle-plagin-container.filtered-by-garage-vehicle .plagin-content__info {
        margin-bottom: 0 !important;
        margin-right: 1.25rem !important;
    }
    .vehicle-plagin-container .plagin-garage-content__full-item .vehicle-data {
        max-width: 60%;
    }
    .cart__body {
        display: table-header-group;
    }
    #manufacturerForm .select2,
    #modelForm .select2,
    #typeForm .select2,
    #manufacturerFormSkeleton {
        min-width: 200px;
        max-width: 200px;
    }
}


#plaginDropdownMenuFilterEmptyForm .input-group {
    flex-wrap: nowrap !important;
}