﻿/* --------------------      Root.Master      ---------------------------------*/




@font-face {
    font-family: BMWGroup_Cond_regular;
    src: url('../../fonts/Regular/BMWGroup-Regular.eot'); /* IE9 Compat Modes */
    src: url('../../fonts/Regular/BMWGroup-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    /*url('../../fonts/Regular/BMWGroup-Regular.woff') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/Regular/BMWGroup-Regular.woff') format('woff'), /* Pretty Modern Browsers */
    url('../../fonts/Regular/BMWGroup-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/Regular/BMWGroup-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}




@font-face {
    font-family: BMWGroup_Cond_bold;
    src: url('../../fonts/Bold/BMWGroupCondensed-Bold.eot'); /* IE9 Compat Modes */
    src: url('../../fonts/Bold/BMWGroupCondensed-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    /*url('../../fonts/Regular/BMWGroup-Regular.woff') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/Bold/BMWGroupCondensed-Bold.woff') format('woff'), /* Pretty Modern Browsers */
    url('../../fonts/Bold/BMWGroupCondensed-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/Bold/BMWGroupCondensed-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

* {
    font-family: BMWGroup_Cond_regular!important;
    font-size: 14px;
}


body {
    padding: 0px !important;
    margin: 0px !important;
    font-size: 14px;
}




b, th, strong, .list-group-item, .active-item > span > a, div.form-check label, #sendbtns p, #active {
    font-family: BMWGroup_Cond_regular !important;
}

.dxeBase {
    font-family: BMWGroup_Cond_regular!important;
    font-size: 14px;
}


footer {
    background-color: #eeefea;
    position: absolute;
    width: 100%;
    border-style: none;
    border-width: 0;
    padding: .6rem 0;
    color: #333;
    margin-top: 3px;
}

footer a {
    color: white !important;
    text-decoration: none;
}

@media(max-width:500px) {
    /*footer a {
        display:block;
        width:100%;
        height: 300px;
    }*/


    footer td {
        float:none!important;
        margin-left: -50px;
    }
}


#ctl00_ctl00_rootPlaceHolder_navMenu > li:nth-child(4) > span > a,
#menu7 > ul > li > span > a {
    line-height: initial;
}


div.container-fluid > .row {
    min-height: 95vh;
}

footer a:hover {
    color: rgb(0, 0, 0);
}

footer > table {
    margin: 0 auto 0 16.6666667%;
}

footer td {
    white-space: nowrap;
    min-width: 20px;
    display: revert;
    float: left;
}

div table td {
   padding: 1px;
   border-collapse:collapse; 
}

div.main-content > div.row {
    min-height:100vh !important;
}

nav.navbar {
    margin-bottom: 0px !important;
    /*background-color: transparent;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 100;
    border: 0px;*/
    
}

/*nav.navbar a {
    color: white !important;
}*/

#header > .navbar.navbar-default {
    height: 80px;
    line-height: 80px;
}

#navbar > .nav.navbar-nav.navbar-right {
    height: 80px;
    line-height: 80px;
    padding: 0px;
}

#navbar li > a {
    line-height: 50px;
}

.backgroundImage {
    z-index: -100;
    position: absolute;
    background-image: url('../../images/backgr1.jpg');
    background-position:top left;
    background-size:initial;
    background-repeat: repeat-x repeat-y;
    width: 99%;
    height: 100%;
    opacity: 0.7;
}

.def-custom-form {
    background-color: white;
    padding: 20px;
    box-shadow: -5px 5px 10px #888888;
    margin: 30px auto;
    margin-top: -20px;
    width: 80% !important;
}

.myBox {
    border: 0px solid #808080;
    border-bottom-width:1.5px;
    background-color:white;
}

/*.loginstatus {
    margin-bottom:5px;
}*/

#ctl00_ctl00_HeadLoginView_HeadLoginStatus {
    margin-bottom:5px;
}
/*buttons*/
.btn.btn-primary {
    background-color: #A8A8A7;
    background-image: unset;
    border: none;
    border-radius: unset;
}

    .btn.btn-primary:hover {
        background-color: #000000;
    }

    .btn.btn-primary:hover {
        background-color: #878787;
    }


.btn.btn-default {
    background-color: #a8a8a7;
    background-image: unset;
    border: none;
    border-radius: unset;
}
    .btn.btn-default:hover {
        background-color: #000000;
    }

.dxeEditArea.dxeEditAreaSys {
    background-color: transparent !important;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    background-color: white !important;
    background-image: none !important;
    color: rgb(0, 0, 0) !important;
}


#ctl00_ctl00_rootPlaceHolder_lightPlaceHolder_userName_I {
    background-color:transparent!important;
}

/* --------------------     login.aspx      ---------------------------------*/
#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_ContainerTable td {
    padding: 10px;
}

#ctl00_ctl00_rootPlaceHolder_lightPlaceHolder_acceptCookisPopup_PW-1 {
    transform: translate(-50%, -50%) !important;
    position: absolute !important;
    max-width: 85% !important;
    z-index: 99999 !important;
    height: auto !important;
    width: 500px !important;
    left: 50% !important;
    top: 50% !important;
}

#ctl00_ctl00_rootPlaceHolder_lightPlaceHolder_acceptCookisPopup_PW-1 td.dxpcControl {
    width: inherit !important;
}

#ctl00_ctl00_rootPlaceHolder_lightPlaceHolder_acceptCookisPopup_PW-1 td.dxpcControl > table {
    width: inherit !important;
}

.entry-div img {
    width: 100% !important;
    height: auto !important;
    max-height: 450px;
}

.priority-btn {
    background-color: #A8A8A7;
}
.priority-btn:hover {
    background-color: #000000;
}
    .priority-btn:hover {
        background-color: #878787 !important;
    }

#ctl00_ctl00_rootPlaceHolder_lblWelcome {
    text-align: center;
    margin:auto;
}

#ctl00_ctl00_rootPlaceHolder_lightPlaceHolder_acceptCookisPopup_PW-1 {
    transform: translate(-50%, -50%) !important;
    position: absolute !important;
    max-width: 85% !important;
    z-index: 99999 !important;
    height: auto !important;
    width: 500px !important;
    left: 50% !important;
    top: 50% !important;
}

#ctl00_ctl00_rootPlaceHolder_lightPlaceHolder_acceptCookisPopup_PW-1 td.dxpcControl {
    width: inherit !important;
}

#ctl00_ctl00_rootPlaceHolder_lightPlaceHolder_acceptCookisPopup_PW-1 td.dxpcControl > table {
    width: inherit !important;
}


.btnicon {
    width: 18px;
    height: 18px;
}


#ctl00_ctl00_rootPlaceHolder_lightPlaceHolder_remember_password > tbody > tr > td.dxichTextCellSys > label {
    /*remember me label*/
    padding-left: 0px!important
}

.dxic >  input[type="text"] {
    text-align: center;
}
.dxic > input[type="password"] {
    text-align: center;
}
/*-----------pchalaris----------*/

#salesprice, #interestrate,  #monthlynet {
    text-align: center !important;
}
#months {
    text-align-last: center;
}
/*jumbotronstyle*/
.jumbo {
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee;
    /*border-radius: 6px;*/
}

.jumbotron {
  border-radius: 0px!important;
    margin-bottom: 10px !important;
}

/*loader*/
.loader {
    display: inline-flex;
    margin-left: 50px;

    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #92a2bd;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}


.loaderMini {
    display: inline-flex;
    margin-left: 50px;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #92a2bd;
    width: 35px;
    height: 35px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}


/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_comments_I {
    border-radius: 5px !important;
}



.btn {
    color: #ffffff !important;
    font-family: BMWGroup_Cond_regular !important;
}

#ctl00_ctl00_footerTable td {
    margin-left: 50px !important;
}

@media only screen and (min-width: 501px) and (max-width: 639px) {
    #ctl00_ctl00_footerTable td {
        margin-left: 21px !important;
    }
}

@media only screen and (min-width: 640px) and (max-width: 830px) {
    #ctl00_ctl00_footerTable td {
        margin-left: 27px !important;
    }
}

#ctl00_ctl00_footerTable > tbody > tr td a {
    font-size: 14px;
    color: #fff !important;
    font-weight: normal;
}

.dxeTextBoxSys.dxeTextBox.myBox.dxeTextBoxDefaultWidthSys {
    background-color: transparent !important;
}

div#changepass {
    left: 40%;
}

#ctl00_ctl00_rootPlaceHolder_entryDiv {
    margin-right: -15px;
    margin-left: -15px;
}

#ctl00_ctl00_rootPlaceHolder_navMenu {
    background: radial-gradient(#eeefea, #f2f2f2);
    box-shadow: gray 0px 5px 5px;
}

#ctl00_ctl00_rootPlaceHolder_navMenu a {
    /*color: gray !important;*/
    font-size:14px !important;
    padding: 10px;
}

h2 {
    margin: 0px 0px 10px;
    line-height: 22px;
    font-family: BMWTGroup_Cond_Regular, helvetica, sans-serif;
    font-size: 20px;
    font-weight: normal;
}

.listCollection h2 {
    margin: 0px 0px 10px;
    line-height: 22px;
    font-family: BMWTGroup_Cond_Regular,arial,helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
}

.listContainer h2 {
    margin: 0px 0px 10px;
    line-height: 22px;
    font-family: BMWTGroup_Cond_Regular,arial,helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
}

.ui-accordion .accordion_image_item h3 {
    color: rgb(0, 0, 0);
    font-family: BMWTGroup_Cond_Regular, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 4px;
}

#related_column h3 {
    font-family: BMWTGroup_Cond_Regular, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 12px;
}

.pseudoMarginalTeaser .related_column_teaser_module h3 {
    font-family: BMWTGroup_Cond_Regular, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 12px;
}

#navigationSubMenu a {
    color: rgb(68, 68, 68);
    line-height: 13px;
    font-family: BMWTGroup_Cond_Regular ,Helvetica,sans-serif;
    font-size: 12px;
}

.threeImagesTeaser h2 {
    margin: 0px 0px 10px;
    color: rgb(0, 0, 0);
    line-height: 22px;
    font-family: BMWTGroup_Cond_Regular,arial,helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
}

#contentVideo {
    display: block;
    margin: auto;
}


#callmeback {
    display: block;
    color: black!important;
    border: 0.5px solid black!important;
    background-color: #eeefea!important;
    margin-top: -5%;
    margin-bottom: 5%;
    margin-left: 60px;
}


.btnrow button {
    margin: 4px !important;
}


/*for dept collection pages*/
.fitContent {
    width: 70%;
    display: block;
    margin: auto
}

/*-----------------------------sidebar -------------------------------------*/
#main-menu {
    margin-left: -339px;
    min-height: 100vh !important;
    background-color: #eeeeee;
}

/*-----------------------------form main page ----------------------------*/

.form-group {
    margin-bottom: 5px;
}

.form-group > label {
    display: inline-table;
    height: 27px;
    width: 150px;
    float: left;
    font-family:BMWGroup_Cond_regular !important
}

#aspnetForm > div.main-content > div > div > div.container > div:nth-child(3) > div.def-custom-form.row > div:nth-child(1) > p {
    font-family: BMWGroup_Cond_regular !important
}

h4 {
    font-family: BMWGroup_Cond_regular !important
}


.form-group > label > strong {
    display: inline-block;
    padding-top: 6px;
}

.form-group > label + div {
    display: inline-block;
}

/*-------------------------  teaser collection ---------------------------*/

.teaserCollectionSmall h2 {
    margin: 0px 0px 10px;
    line-height: 22px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
}

.teaserCollectionNarrow h2 {
    margin: 0px 0px 10px;
    line-height: 22px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
}

.teaserCollectionWide h2 {
    margin: 0px 0px 10px;
    line-height: 22px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
}

.teaserCollectionNarrow .teaserNarrow h2 {
    margin: 9px 0px 1px;
    width: 150px;
    color: rgb(0, 0, 0);
    line-height: 14px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
}

.teaserCollectionWide .teaserNarrow h2 {
    margin: 9px 0px 1px;
    width: 150px;
    color: rgb(0, 0, 0);
    line-height: 14px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
}

.teaserCollectionSmall .teaserNarrow h2 {
    margin: 7px 0px;
    color: rgb(0, 0, 0);
    line-height: 15px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
}

/*-----------------------crosslink ------------------------------------*/

.crosslink {
    background: url("../d/0_0_www_bmwgroup_com/investor_relations/finanzberichte/geschaeftsberichte/2004/_img/crosslink_icon.gif") no-repeat 0px 3px;
    color: rgb(99, 101, 99);
    padding-bottom: 5px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans serif;
    font-size: 11px;
    text-decoration: none;
    margin-bottom: 3px;
    border-bottom-color: rgb(99, 101, 99);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
}

.crosslink:hover {
    background: url("../d/0_0_www_bmwgroup_com/investor_relations/finanzberichte/geschaeftsberichte/2004/_img/crosslink_icon-a.gif") no-repeat 0px 3px;
    color: rgb(0, 0, 0);
}

.crosslink_reader {
    background: url("../d/0_0_www_bmwgroup_com/investor_relations/finanzberichte/geschaeftsberichte/2004/_img/crosslink_icon_file.gif") no-repeat 0px 3px;
    color: rgb(99, 101, 99);
    padding-bottom: 5px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans serif;
    font-size: 11px;
    text-decoration: none;
    margin-bottom: 3px;
    border-bottom-color: rgb(99, 101, 99);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
}

.crosslink_reader:hover {
    background: url("../d/0_0_www_bmwgroup_com/investor_relations/finanzberichte/geschaeftsberichte/2004/_img/crosslink_icon_file-a.gif") no-repeat 0px 3px;
    color: rgb(0, 0, 0);
}

.crosslink_standart {
    background: url("../common/images/teaser_pfeil.gif") no-repeat 0px 4px;
    color: rgb(99, 101, 99);
    padding-bottom: 5px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans serif;
    font-size: 11px;
    text-decoration: none;
    margin-bottom: 3px;
    border-bottom-color: rgb(99, 101, 99);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
}

.crosslink_standart:hover {
    background: url("../common/images/teaser_pfeil-a.gif") no-repeat 0px 4px;
    color: rgb(0, 0, 0);
}

.crosslink_small_inline {
    background: url("../common/images/teaser_pfeil.gif") no-repeat 0px 4px;
    top: 0px;
    width: 190px;
    color: rgb(99, 101, 99);
    padding-bottom: 3px;
    font-family: BMWTGroup_Cond_Regular,helvetica,sans serif;
    font-size: 11px;
    text-decoration: none;
    margin-bottom: 3px;
    border-bottom-color: rgb(99, 101, 99);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    float: left;
    position: relative;
}

/* ----------------------------------dx ------------------------------------*/

.dxeTextBox .dxeEditArea {
    font-family: BMWTGroup_Cond_Regular, Geneva, sans-serif;
    padding: 5px 3px 6px 3px;
    font-size: 12px;
    color: black;
    height: 25px;
}

.dxeTextBoxSys td.dxic {
    padding: 0 !important;
}

.dxeTextBox {
    margin-bottom: 5px;
}

/* ---------------------------  search   ------------------------------------*/


#subNavSearch {
    background-color: rgb(209, 205, 194);
}

#subNavSearch ul {
    list-style-type: none;
    padding-left: 0px;
}

#subNavSearch ul li a {
    font-family: BMWTGroup_Cond_Regular;
    color: rgb(77 76 76);
    text-decoration: none;
    font-size: 12px;
}

#subNavSearch ul li > span {
    padding: 4px 8px 5px 8px;
    display: flex;
}

#subNavSearch ul li ul li > span {
    padding: 2px 8px 2px 14px;
}

#subNavSearch ul li ul li ul li > span {
    padding: 1px 8px 1px 20px;
}

#subNavSearch ul li ul li ul li ul li > span {
    padding: 1px 8px 1px 26px;
}

#subNavSearch ul li ul li ul li ul li.active-item {
    background-position-x: 10px !important;
}

    #subNavSearch div > ul > li > span:last-child {
        border-bottom: 2px solid #eeeeee;
    }

#subNavSearch ul li.active-item > span {
    font-weight: 600;
}

#subNavSearch ul li ul {
    animation-timing-function: linear;
    border-width: 1px 0px 1px 0px;
    animation-fill-mode: forwards;
    background-color: white;
    animation-duration: 3s;
    border-color: white;
    animation-delay: 0s;
    border-style: solid;
    overflow: hidden;
    height: 2px;
}

#subNavSearch ul li ul li ul {
    background-color: transparent;
    border: 0px none transparent;
}

#subNavSearch ul li.active-item ul {
    background-color: rgb(233, 230, 225);
    animation-name: dropDown;
}

/*------------------------------------------------------------------------*/

#ctl00_ctl00_rootPlaceHolder_contentImage {
    margin: auto;
    display: block;
    height:310px;
    width:730px;
    object-fit: cover;
}

/*pchalaris*/


#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_grid {
    width: 100%;
}


#ctl00_ctl00_rootPlaceHolder_mainContentDiv {
    width: 725px !important;
    margin: auto !important;
    display: block;
    /*padding: 10%;*/
    padding-top: 20px;
}

.cell {
    font-weight: normal;
}




.numberCircle {
    float: left;
    width: 120px;
    height: 120px;
    padding-top: 25px;
    color: rgb(25, 25, 112);
    text-align: center;
    margin-top: 10px;
    border-radius: 50%;
    background: rgb(255, 255, 255);
    border-width: 5px;
    border-style: solid;
    border-color: rgb(148, 179, 167);
    border-image: initial;
    font: 14px BMWTGroup_Cond_Regular;
}
.dot {
    height: 12px;
    width: 12px;
    background-color: #48bd71;
    border-radius: 50%;
    display: inline-block; 
}

svg {
    border-radius: 8px;
}

.scrolled { 
    margin-bottom: 0px !important;
    -webkit-overflow-scrolling: touch !important;
    overflow-x: hidden!important
}



/*hovered button*/
#callmeback:hover { 
    background-color: white!important;
    /*transition: all 1s ease!important;*/
}


.tablehr {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    border: 0;
    border-top: 0.9px solid #92a2bd!important;
    width: 100%;
}

#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_formLayout_0 > div > span,
#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_formLayout_1 > div > span,
#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_formLayout_2 > div > span {
    background-color: #EEEEEE !important;
    color: black !important;
    border-radius: 4px
}


#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_formLayout_textInsuranceResultEx {
    margin-left: -1px;
}


#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_formLayout_2_3 > table > tbody > tr > td.dxflNestedControlCell > table > tbody > tr > td:nth-child(3) {
    padding-left: 25px;
}


#ctl00_ctl00_rootPlaceHolder_mainPlaceHolder_formLayout_1_0 > table > tbody > tr > td.dxflHALSys.dxflVATSys.dxflCaptionCell.dxflCaptionCellSys {
    width: 0px!important;
    min-width: 0px!important;
}

.submitButtonColor {
    background-color: #A8A8A7;
}

.printButtonColor {
    background-color: #035970 !important;
}


.submitButtonColor:hover {
    background-color: #000000 !important;
}

.printButtonColor:hover {
    background-color: #004750 !important;
}

/*.grp-footer .grp-footer__nav {
    position: relative;
    border-style: none;
    border-width: 0;
    margin-bottom: 1.25rem;
    padding: .6rem 0;
    background: #aaa48e;
    color: #333;
}

.grp-footer .grp-footer__panel {
    border-style: none;
    border-width: 0;
    margin-bottom: 1.25rem;
    padding: 4.5rem 0;
    background: #f2f2f2;
    color: #333;
    margin-bottom: 0 !important;
}


@media only screen and (min-width: 80.0625em) .grp-component__fullwidth .grp-component__fullwidth__inner {
    padding-left: 7.375rem;
    padding-right: 7.375rem;
}

.grp-footer .grp-footer__nav>:last-child {
    margin-bottom: 0;
}*/

.historyTableHeaderColumn {
    cursor: pointer;
    white-space: nowrap;
    padding: 4px 6px;
    border: 1px Solid #9F9F9F;
    background-color: #DCDCDC;
    overflow: hidden;
    font-weight: normal !important;
    text-align: left;
}

table.dataTable tbody tr {
    background-color: transparent !important;
}

    table.dataTable tbody tr td {
        box-shadow: unset !important;
        background-color: white !important;
    }

table.dataTable > thead > tr > th, table.dataTable > thead > tr > td {
    padding: 4px !important;
}

table.dataTable tbody tr:hover td {
    background-color: rgb(207 207 207) !important;
}