@font-face{font-family:bmwTypeNextWeb;src:url("/_includes/fonts/BMWTypeNext-Light.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNext-Light.20230613122906.woff") format("woff");font-display:swap;font-weight:300}
@font-face{font-family:bmwTypeNextWebHebrew;src:url("/_includes/fonts/BMWTypeNextHebrew-Light.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNextHebrew-Light.20230613122906.woff") format("woff");font-display:swap;font-weight:300}
@font-face{font-family:bmwTypeNextWeb;src:url("/_includes/fonts/BMWTypeNext-Regular.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNext-Regular.20230613122906.woff") format("woff");font-display:swap;font-weight:400}
@font-face{font-family:bmwTypeNextWebHebrew;src:url("/_includes/fonts/BMWTypeNextHebrew-Regular.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNextHebrew-Regular.20230613122906.woff") format("woff");font-display:swap;font-weight:400}
@font-face{font-family:bmwTypeNextWeb;src:url("/_includes/fonts/BMWTypeNext-Bold.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNext-Bold.20230613122906.woff") format("woff");font-display:swap;font-weight:700}
@font-face{font-family:bmwTypeNextWebHebrew;src:url("/_includes/fonts/BMWTypeNextHebrew-Bold.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNextHebrew-Bold.20230613122906.woff") format("woff");font-display:swap;font-weight:700}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/BMWTypeWebLightAll.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeWebLightAll.20230613122906.woff") format("woff");font-display:swap;font-weight:300}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/subfonts/thai/BMWTypeWebLightAllThai.woff2") format("woff2"),url("/_includes/fonts/subfonts/thai/BMWTypeWebLightAllThai.woff") format("woff");font-display:swap;unicode-range:U+0E00-0E7F,U+E000-F8FF}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/subfonts/arabic/BMWTypeWebLightAllArabic.woff2") format("woff2"),url("/_includes/fonts/subfonts/arabic/BMWTypeWebLightAllArabic.woff") format("woff");font-display:swap;unicode-range:U+0600-06FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/subfonts/vietnamese/BMWTypeWebLightAllVietnamese.woff2") format("woff2"),url("/_includes/fonts/subfonts/vietnamese/BMWTypeWebLightAllVietnamese.woff") format("woff");font-display:swap;unicode-range:U+1E00-1EFF}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/BMWTypeNextLightKr.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNextLightKr.woff") format("woff");font-display:swap;unicode-range:U+AC00-D7A3}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/BMWTypeWebLightAll.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeWebLightAll.20230613122906.woff") format("woff");font-display:swap;font-weight:400}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/BMWTypeNextRegularKr.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNextRegularKr.woff") format("woff");font-display:swap;unicode-range:U+AC00-D7A3}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/BMWTypeWebBoldAll.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeWebBoldAll.20230613122906.woff") format("woff");font-display:swap;font-weight:700}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/subfonts/thai/BMWTypeWebBoldAllThai.woff2") format("woff2"),url("/_includes/fonts/subfonts/thai/BMWTypeWebBoldAllThai.woff") format("woff");font-display:swap;unicode-range:U+0E00-0E7F,U+E000-F8FF}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/subfonts/arabic/BMWTypeWebBoldAllArabic.woff2") format("woff2"),url("/_includes/fonts/subfonts/arabic/BMWTypeWebBoldAllArabic.woff") format("woff");font-display:swap;unicode-range:U+0600-06FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/subfonts/vietnamese/BMWTypeWebBoldAllVietnamese.woff2") format("woff2"),url("/_includes/fonts/subfonts/vietnamese/BMWTypeWebBoldAllVietnamese.woff") format("woff");font-display:swap;unicode-range:U+1E00-1EFF}
@font-face{font-family:bmwTypeWeb;src:url("/_includes/fonts/BMWTypeNextBoldKr.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNextBoldKr.woff") format("woff");font-display:swap;unicode-range:U+AC00-D7A3}
@font-face{font-family:bmwTypeNextBold;src:url("/_includes/fonts/BMWTypeNext-Bold.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNext-Bold.20230613122906.woff") format("woff");font-display:swap}
@font-face{font-family:bmwTypeNextLight;src:url("/_includes/fonts/BMWTypeNext-Light.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNext-Light.20230613122906.woff") format("woff");font-display:swap}
@font-face{font-family:bmwTypeNext;src:url("/_includes/fonts/BMWTypeNext-Regular.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMWTypeNext-Regular.20230613122906.woff") format("woff");font-display:swap}
@font-face{font-family:BMW_iconFont;src:url("/_includes/fonts/BMW_iconFont.20230613122906.woff2") format("woff2"),url("/_includes/fonts/BMW_iconFont.20230613122906.woff") format("woff"),url("/_includes/fonts/BMW_iconFont.20230613122906.svg") format("svg");font-style:normal;font-weight:400;font-display:block}

body, .calendar-container{

    font-family: bmwTypeNextWeb,Arial,Helvetica,Roboto,sans-serif !important;
}
.qpHeader {
    background: #fff;
    padding: 20px 0;
}
.qpLogo{
    width:52px;
    display: inline-block;
}

h1.qpHeaderTitle {
    display: inline-block;
    font-family: bmwTypeNextWeb,Arial,Helvetica,Roboto,sans-serif;
    font-weight: 500;
    font-size: 16px;
    margin-left: 10px;
}
.qpHeaderButton{
    background:#1c69d4;
    border-radius:4px;
    padding: 5px 10px;
    color:#fff;
    text-decoration: none;
    display: inline-block;
    text-decoration: none;
    margin-top: 10px;;
}
.bgContent {
    /*background: url(/_include/images/fondo-bmw.jpg);*/
        background-position: center top;
        background-size: 100%;
        background-repeat: no-repeat;
        min-height: 90%;
}
.bg-translucent {
    background: rgba(255,255,255,0.95);
}
.bg-transparent{
    background: transparent !important;
}

@media (max-width:768px){
    .calendar__task-list {
        max-height: unset !important;
    }

    .calendar-inner {
        padding-bottom: 10px !important;
    }
    .calendar-events {
        width: 100% !important;
        position: relative;
        transform: none !important;
        padding-top: 20px !important;
    }
    .main-details.row .border-end.py-2.py-md-7.px-7.col-md-4.col-12 {
        border: 0 !important;
    }
}  


@media (max-width:500px){
.calendar .d-md-flex.card.shadow-sm.p-6.flex-md-row.bg-translucent {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.calendar__date.date-shadow, .calendar__date {
    color: #000 !important;
    background: transparent;
    position: relative;

    width: auto;
}

.calendar__date.date-shadow span, .calendar__date span {
    color: #000 !important;
    font-size: 14px;
}
.calendar__date.date-shadow h6 , .calendar__date h6 {
    color: #000;
    font-size: 10px !important;
    margin-top: 0;
}
.calendar__body .col {
    padding-bottom: 5px;
    transition: all 1s;
}
.calendar__date.date-shadow::after {
    content: ' ';
    background: #1c69d4;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    bottom: -2px;
}
.calendar__body .col:hover {
    background: #d5e6ff;
    transition: all 0.5s;
    border-radius: 5px;
}
}

/**  TITULOS**/
h1.qpTitle {
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    margin: 0;
}
p.qpDesc {
    text-align: center;
    font-size: 14px;    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}


/** LOADER **/

.loaderWrapper{
    position:relative;
    width:100%;
}
.loaderPosition{
    position:absolute;
    right:10px;
}

@media (min-width:768px){

    .loaderPosition {
        top: -10px;
        right: 0;
    }
}  

.lds-dual-ring {
    display: inline-block;
    width: 40px;
    height: 40px;
  }
  .lds-dual-ring:after {
    content: " ";
    display: block;
    width: 32px;
    height: 32px;
    margin: 4px;
    border-radius: 50%;
    border: 3px solid #1c69d4;
    border-color: #1c69d4 transparent #1c69d4 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
  }
  @keyframes lds-dual-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }


  /**  FORMULARIO **/
  label.required.form-label___ {
    display: none;
}
  

/** HOME SCREEN **/
.bg-light {
    background-color: #f3f3f3!important;
}
footer .social-list li {
    background-color: #0066b1;
}

.timePicker a > div {
    border-radius: 0;
}

.timePicker:hover a > div {
    background: #F5F5F4 !important;
    padding-left: 10px;
    border-radius: 0;
    border-right: 10px solid #1c69d4;
}

.calendar__body .col {
    padding-left: 0;
    padding-right: 0;
}

.event-container>.event-info {
    padding: 5px;
}
.calendar__body .col {
    padding-bottom: 10px;
}
.calendar__task-list {
    height: 250px !important;
}
.event-container>.event-info {
    width: 100% !important;
}
.event-info .time {
    font-size: 14px !important;
    margin: 0 !important;
}
.event-info  {
    border-bottom: 1px solid #F5F5F4;
}

@media (max-width:767px){

    .card h6.select-slot-date.ms-3 {
        margin-top: 20px;
    }

}  