.registration-ui {
    background: #f8d038; /* Old browsers */
    background: -moz-linear-gradient(top, #f8d038 52%, #f5ca2e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #f8d038 52%,#f5ca2e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f8d038 52%,#f5ca2e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8d038', endColorstr='#f5ca2e',GradientType=0 ); /* IE6-9 */
    border: 1px solid #000;
    border-radius: 5px;
    box-shadow: 1px 1px 1px #ddd;
    font-family: uknumberplateregular;
    font-size: 2em;
    padding: 0.25em 0.5em;
    position: relative;
}
html,
body {
}
.bmwsmr > h1::after, h4::after {
    content: ".";
}

/*responsive text queries*/
@media screen and (max-width: 992px) {
    .carousel-caption-bmw h1 {
        font-size: 24px;
    }
}

@media screen and (max-width: 768px) {
    .carousel-caption-bmw h1 {
        font-size: 22px;
    }
    .carousel-caption-bmw h3 {
        font-size: 12px;
    }

}

@media screen and (max-width: 380px) {
    .carousel-caption-bmw h1 {
        font-size: 16px;
    }

    .carousel-caption-bmw h3 {
        font-size: 12px;
    }
}

.disclaimer {
    /*font-family: BMWGlobal_Pro_light;*/
}
.wrap > .container {
    /*padding: 5px 15px 5px;*/
    padding: 140px 0;
}


#logo
{
    float:right;
    text-align: right;
    padding: 0px 0px 5px 0px;
}
#grp-logo
{
    text-align: left;
    padding: 10px 10px 15px 0px;

}
blockquote.feedback {
    font-family: inherit;
    font-size: 1.2em;
    font-style: italic;
    border:none;
    margin: 0.25em 0;
    padding: 0.25em 40px;
    line-height: 1.45;
    position: relative;

}
blockquote.feedback:before {
    display: block;
    content: "\201C";
    font-size: 50px;
    position: absolute;
    left: 0px;
    top: -20px;
    color: #7a7a7a;
}
blockquote.feedback cite {
    color: #999999;
    font-size:small;
    display: block;
    margin-top: 5px;
}

.navbar {
    border-radius: 0px;
    min-height: 130px;
}
.navbar-nav {
    margin: 0 -15px;
}
.navbar-fixed-top {
    border-width: 0 0 4px;
}
.navbar-inverse{
    background-color: #fff;
    border-color: #b2b2b2;
}
.navbar-inverse .navbar-nav > li > a {
    color: #666666;
    font-weight: bold;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    background-color: #fff;
    margin-top:15px;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #aaa391;
}
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #fff;
    color: #000;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #000;
}
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background-color: #fff;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border: 0 none;
    /*padding-left: 250px;*/
}
.navbar-inverse .navbar-toggle {
    border: 0;
    border-left: 2px solid #ececec;
    border-radius: 0px;

}
.grp-header__logobar {
    margin-right: 6px;
    position: absolute;
    top: 30px;

}
.grp-header__bmwlogo {
    margin-left: 120px;
    width: 33px;
}
.grp-header__minilogo {
    width: 69px;
}
.grp-header__logo {
    max-width: 69px;
}
.navbar-inverse .navbar-nav > li > a {
    color: #c2c2c2;
    font-family: BMWTypeCondensedRegularBold;
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
    border-right: 2px solid #ececec;
    display: inline-block;
    padding: 8px 25px;
    vertical-align: top;
    margin-top: 10px;
}

/*responsive text queries*/
@media screen and (max-width: 1024px) {
    .navbar {
        min-height: 105px;
    }
    .wrap > .container {
        /*padding: 5px 15px 5px;*/
        padding: 100px 15px;
    }

}
@media screen and (max-width: 1023px) {
    .navbar {
        min-height: 95px;
    }
    .wrap > .container {
        /*padding: 5px 15px 5px;*/
        padding: 90px 15px;
    }

}
@media screen and (max-width: 980px) {
    .navbar {
        min-height: 95px;
    }
    .wrap > .container {
        /*padding: 5px 15px 5px;*/
        padding: 90px 0px;
    }
}
@media screen and (max-width: 760px) {
    .navbar {
        min-height: 95px;
    }
    .wrap > .container {
        /*padding: 5px 15px 5px;*/
        padding: 90px 15px;
    }
    .navbar-inverse .navbar-nav > li > a {
        border-right: 0;
    }
    ul.breadcrumb {
        margin-top: 10px;
    }

}
@media screen and (max-width: 460px) {
    .navbar {
        min-height: 80px;
    }
    .wrap > .container {
        /*padding: 5px 15px 5px;*/
        padding: 95px 15px;
    }
    .grp-header__logo {
        max-width: 51px;
    }
    .grp-header__bmwlogo {
        width: 24px;
    }
    .grp-header__minilogo {
        width: 53px;
    }
    .grp-header__bmwlogo {
        margin-left: 80px;
    }
    .menu_pricing {
        font-size: 65%;
    }

}
.dropdown-header {
    font-size: 13px;
    color: #000;
    font-family: BMWTypeCondensedRegularBold;

}
.navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #b2b2b2;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #444;
    background-color: #fff;
    font-size: 12px;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    font-family: BMWTypeCondensedRegularBold;
}
.dropdown-menu .divider {
    margin:0;
}
.dropdown-menu {
    padding: 0;
    border-right: 2px solid #ececec;
    border-top: 0;
}
.navbar-inverse .open > a, .navbar-inverse .open > a:hover, .navbar-inverse .open > a:focus {
    border-color: #ececec;
}
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus
{
    color: #aaa391;
    background-color: #fff;

}
.navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    background-color: #fff;
    color: #aaa391;
}
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    background-color: transparent;
    color: #444;
}
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus
{
    background-color: transparent;
    color: #444;
}
.navbar-inverse .navbar-brand {
    color: #444;
}
a.navbar-brand {
    color: #444;
    font-family: BMWTypeCondensedLightBold;
    font-size: 14px;
    text-transform: uppercase;

}
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
    font-family: BMWTypeCondensedLightBold;
    background-color: transparent;
    color: #444;
}
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    background-color: transparent;
    color: #444;
}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #efeeea;
    margin-top: 20px;
}
.navbar-nav > li > .dropdown-menu {
    background-color: #fff;
}
a{
    color: #444;
    font-family: arial,helvetica,sans-serif;
    font-size: 0.938rem;
    font-weight: normal;
}
a:hover, a:focus {
    color: #000;
    text-decoration: none;
}
.pagination > li > a, .pagination > li > span {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    color: #444;
    float: left;
    line-height: 1.846;
    margin-left: -1px;
    padding: 6px 16px;
    position: relative;
    text-decoration: none;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
    margin-left: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    background-color: #eeeeee;
    border-color: #dddddd;
    color: #000;
    z-index: 2;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #444;
    border-color: #444;
    color: #ffffff;
    cursor: default;
    z-index: 3;
}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    background-color: #ffffff;
    border-color: #dddddd;
    color: #bbbbbb;
    cursor: not-allowed;
}
.kv-editable-link {
    color: #444;
}
.kv-editable-link:hover, .kv-editable:focus {
    color: #000;
}
th {
    font-weight: normal;
}
.btn {
    border-radius: 0px;
    margin:2px;
}
.btn-primary {
    /*background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(188, 177, 157, 1) 0%, rgba(137, 125, 109, 1) 100%) repeat scroll 0 0;*/
    color: #fff;
    border-color: #aaa48e;
    background-color: #AAA48E;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
    background: rgb(137, 125, 109) none repeat scroll 0 0;
    color: #fff;
    border-color: #aaa48e;
}
.btn-primary:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary.focus:active, .btn-primary.active.focus, .open > .dropdown-toggle.btn-primary.focus {
    background: rgb(137, 125, 109) none repeat scroll 0 0;
    border-color: #aaa48e;
}
.btn-primary.disabled, .btn-primary[disabled], fieldset[disabled] .btn-primary, .btn-primary.disabled:hover, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary:hover, .btn-primary.disabled:focus, .btn-primary[disabled]:focus, fieldset[disabled] .btn-primary:focus, .btn-primary.disabled.focus, .btn-primary.focus[disabled], fieldset[disabled] .btn-primary.focus, .btn-primary.disabled:active, .btn-primary[disabled]:active, fieldset[disabled] .btn-primary:active, .btn-primary.disabled.active, .btn-primary.active[disabled], fieldset[disabled] .btn-primary.active {
    border-color: #aaa48e;
    background: rgb(137, 125, 109) none repeat scroll 0 0;

}
.btn-warning {
    background: #f67c19;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
    background: #cbc20b;
}
.btn-warning:active:hover, .btn-warning.active:hover, .open > .dropdown-toggle.btn-warning:hover, .btn-warning:active:focus, .btn-warning.active:focus, .open > .dropdown-toggle.btn-warning:focus, .btn-warning.focus:active, .btn-warning.active.focus, .open > .dropdown-toggle.btn-warning.focus {
    background: #cbc20b;
}
.btn-warning.disabled, .btn-warning[disabled], fieldset[disabled] .btn-warning, .btn-warning.disabled:hover, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning:hover, .btn-warning.disabled:focus, .btn-warning[disabled]:focus, fieldset[disabled] .btn-warning:focus, .btn-warning.disabled.focus, .btn-warning.focus[disabled], fieldset[disabled] .btn-warning.focus, .btn-warning.disabled:active, .btn-warning[disabled]:active, fieldset[disabled] .btn-warning:active, .btn-warning.disabled.active, .btn-warning.active[disabled], fieldset[disabled] .btn-warning.active {
    background: #cbc20b;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    opacity: 0.35;
}

.btn-info {
    background: #374d7c;
    color:#fff;
}
.btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .dropdown-toggle.btn-info-warning {
    background: #b2b2b2;
    color:#fff;
}
.btn-info:active:hover, .btn-primary.active:hover, .open > .dropdown-toggle.btn-info:hover, .btn-info:active:focus, .btn-info.active:focus, .open > .dropdown-toggle.btn-info:focus, .btn-info.focus:active, .btn-info.active.focus, .open > .dropdown-toggle.btn-info.focus {
    background: #b2b2b2;
    color:#fff;
}
.btn-info.disabled, .btn-info[disabled], fieldset[disabled] .btn-info, .btn-info.disabled:hover, .btn-info[disabled]:hover, fieldset[disabled] .btn-info:hover, .btn-info.disabled:focus, .btn-info[disabled]:focus, fieldset[disabled] .btn-infoprimary:focus, .btn-info.disabled.focus, .btn-info.focus[disabled], fieldset[disabled] .btn-info.focus, .btn-info.disabled:active, .btn-info[disabled]:active, fieldset[disabled] .btn-info:active, .btn-info.disabled.active, .btn-info.active[disabled], fieldset[disabled] .btn-info.active {
    background: #b2b2b2;
    color:#fff;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    color:#fff;
    opacity: 0.35;
}



/*.has-error .form-control {
    border-color: #D20000;
}
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #D20000;
    #3DB014
}
.has-success .form-control {
    border-color: #3DB014;
}
.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
    color: #3DB014;
}*/
.wrap {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
}

.footer {
    min-height: 60px;
    background: #aaa48e none repeat scroll 0 0;
    border-style: none;
    border-width: 0;
    color: #fff;
    padding: 0.6rem 0;
    position: relative;

}

.jumbotron {
    text-align: center;
    background-color: transparent;
}

.jumbotron .btn {
    font-size: 21px;
    padding: 14px 24px;
}

.not-set {
    color: #c55;
    font-style: italic;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}
.table-responsive {
    border: 0;
}
.carousel-caption-bmw {
    background: #fff none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    padding-left: 20px;
    padding-right: 35px;
    position: absolute;
    right: 0;
    left: 25%;
    text-align: left;
    z-index: 10;
}

.bmwgroup_orange {
    color: #f67c19;
}
.bmwgroup_beige{
    color: #858686;
}
.bmwgroup_blue{
    color: #374d7c;
}
.bmwgroup_gold {
    color: #cbc20b;
}

/*
inspired from https://codepen.io/Rowno/pen/Afykb
*/
.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}

/*
WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
now override the 3.3 new styles for modern browsers & apply opacity
*/
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

button, a, a:visited, a:focus, a:active, a:hover{
    outline:0 none !important;
}
#brand {
    padding:0px;
}
a.legal {
    color: #FFF;
}
a#legal:hover {
    text-decoration:	none;
    color:				#FFF;
}
.img-hover {
    width: 100%;
    height: 100%;
}
.img-hover img {
    -webkit-transition: all 1s ease; /* Safari and Chrome */
    -moz-transition: all 1s ease; /* Firefox */
    -o-transition: all 1s ease; /* IE 9 */
    -ms-transition: all 1s ease; /* Opera */
    transition: all 1s ease;
}
.img-hover img:hover {
    -webkit-transform:scale(1.25); /* Safari and Chrome */
    -moz-transform:scale(1.25); /* Firefox */
    -ms-transform:scale(1.25); /* IE 9 */
    -o-transform:scale(1.25); /* Opera */
    transform:scale(1.25);
}
.well{
    border-radius: 0px;
}
.badge {
    padding: 4px 7px;
    font-weight: normal;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(188, 177, 157, 1) 0%, rgba(137, 125, 109, 1) 100%) repeat scroll 0 0;
    border-color: #aaa48e;
    color: #fff;
}
.back-to-top {

    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    display:none;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
    display: block;
    height: auto;
    max-width: 105%;
}
.panel-default > .panel-heading {
    border-bottom: 4px solid #b2b2b2;
}
#mainCol > form > .panel-default > .panel-heading > h2.panel-title {
    padding-top: 60px; margin-top: -60px;
}
#mainCol > .panel-default > .panel-heading > h2.panel-title {
    padding-top: 60px; margin-top: -60px;
}

#sidebar.affix {
    top: 140px;
}

select:focus,
select.form-control:focus {
    border-radius: 0;
}
.popover-footer .btn + .btn {
    margin: 2px;
}
.slider-handle {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(188, 177, 157, 1) 0%, rgba(137, 125, 109, 1) 100%) repeat scroll 0 0;
}
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary {
    background: #f67c19 none repeat scroll 0 0;
    color: #fff;
}
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default {
    background: #374d7c none repeat scroll 0 0;
    color: #fff;
}
hr {
    border-color: #dddddd currentcolor currentcolor;
}
.img-thumbnail {
    border: 0 none;
    box-shadow: none;
}
.variant_image {
    float:right;
}
#update-results {
    min-height: 100px;
}