 div.footer
 {
	 display:inline-block;
	 position:relative;
	 width:100%;
 }
.ds2-social-icon {
  margin-top: -3px;
  max-width: 45px;
  max-height: 45px;
  opacity: .8;
}
.ds2-share-header {color: #262626;font-size: 1.25rem;
line-height: 1.75rem;
font-weight: 300;padding-left: 15px;}

  @media only screen and (min-width: 576px)
  {
.ds2-uxn-footer .ds2-share-header {
  text-align: left;
  padding-left: 10px;
  padding-right: 15px;
  margin-bottom: 20px;
}
  }
  
  .ds2-font-xs, small {
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 300;
}


.ds2-main-footer--link {
  padding-left: 10px;
  padding-right: 10px;
   margin: 0;
  color: #1366d7;
  font-size: .875rem;
line-height: 1.25rem;
font-weight: 700;
text-decoration:none;
}
.ds2-main-footer--link:hover {
color: #262626;
}

.ds2-uxn-footer-container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  display:inline-block;
}

.ds2-uxn-footer-section
{
	padding-top: 30px;
	border-top: 1px solid #bbb;
}

.ds2-uxn-footer .ds2-share-header {
  color: #262626;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 30px;
}
li.ds2-footer-col-item a {
  margin: 0;
  padding: 0;
}
  @media only screen and (min-width: 576px)
  {
.ds2-uxn-footer .ds2-share-header {
  text-align: left;
  padding-left: 10px;
  padding-right: 15px;
  margin-bottom: 20px;
}
  }
.ds2-footer-upper-part
{
	background-color:#e6e6e6;
	z-index:0;
	margin-bottom:40px;
	margin-top:50px;
	  
}
.ds2-footer-upper-part
{
	align-items: center;
border-color: #bbb;
border-bottom-width: 1px;
width:100%;
padding-left: 20px;
padding-right: 20px;
}
.ds2-uxn-footer .ds2-footer-col-main {
  list-style: none;
  border-color: #bbb;
  border-bottom-width: 1px;
  padding: 15px 20px 30px 20px;
}

.ds2-uxn-footer .ds2-footer-col-header {
  padding-left: 20px;
  padding-right: 20px;
}


@media only screen and (min-width: 576px)
{
.ds2-uxn-footer .ds2-footer-col {
  flex: auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  width: 50%;
}
}
@media only screen and (min-width: 1200px)
{
.ds2-uxn-footer .ds2-footer-col {
  width: auto;
}
}

@media only screen and (min-width: 576px)
  {
.ds2-uxn-footer .ds2-uxn-footer-flex {
  display: flex;
  flex-wrap: wrap;
}
  }
.ds2-font-m
{
	margin-top: 0;
margin-bottom: 1rem;
}

.ds2-font-m {
 font-size: 2.1em;
line-height: 2.2rem;
font-weight: 300;
}

.ds2-uxn-footer .ds2-uxn-footer-container .ds2-font-clickable-xs, .ds2-uxn-footer .ds2-uxn-footer-container .ds2-font-xs {
  margin: 0;
}
.ds2-uxn-footer .ds2-main-footer--link {
  color: #666;
  text-decoration: none;
}
.ds2-uxn-footer .ds2-uxn-footer-container li {
  list-style: none;
  padding: 0 0 .25rem;
  margin: 0;
}

.ds2-uxn-footer {
  color: #000;
}
.ds2-main-footer {
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 300;
}

.ds2-uxn-footer, .ds2-uxn-footer .ds2-uxn-container {
  background-color: #e6e6e6;
  z-index: 0;
  position: relative;
}
.ds2-font-clickable-xs {
 font-size: 1.2rem;
line-height: 2.3rem;
font-weight: 700;
}

.ds2-uxn-footer .ds2-footer-col-main {
  list-style: none;
  border-color: #bbb;
  border-bottom-width: 1px;
  padding: 15px 20px 30px 20px;
    padding-right: 20px;
    padding-left: 20px;
}

div.ds2-footer-lower-part
{
	padding: 20px;
	width: 100%;
/*padding-bottom: 145px;*/
background-color: #fff;
display: inline-block;
position: relative;

	
}

  }
  @media only screen and (min-width: 576px)
{.ds2-uxn-footer .ds2-footer-col-main {
  border-bottom-width: 0;
}
}

 #container-event-selector
 {
	 padding-left:0;
	 padding-right:0;
 }
 
  @media only screen and (min-width: 576px){
.ds2-uxn-footer-container {
  max-width: 576px;
} } 

@media only screen and (min-width: 768px){
.ds2-uxn-footer-container {
  max-width: 768px;
} }

 @media only screen and (min-width: 992px){
.ds2-uxn-footer-container {
  max-width: 992px;
} } 

 @media only screen and (min-width: 1200px){
.ds2-uxn-footer-container {
  max-width: 1200px;
}
  }



   @media only screen and (min-width: 576px)
{
	.ds2-uxn-footer .ds2-footer-col {
  flex: auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  width: 50%;
}
}
 
 
 
  @media only screen and (min-width: 1200px)
  {
.ds2-uxn-footer .ds2-footer-col {
  width: auto;
}
  }
  
div.BEV
{
	background-color: #fff;
width: 100%;
color: #262626;
font-style: normal;
font-size: 16px;
display: inline-block;
position: relative;
text-align: center;
padding-top: 20px;
padding-bottom: 20px;
z-index: 0;
}

.loiLOM {
  background: #fff;
  text-align: center;
  font-size: 18px;
  padding: 10px;
  border-top: 1px #eee solid;
}

div.BEV img
{
	max-width: 100%;
	width: 100%;
}

/*bmw tooltip part

*/


.tooltipbmw {
        right: -10px !important; }

.tooltipbmw {
      display: inline-block;
      position: relative;
	  height: 22px;
		width: 22px;
      /*top: -2px !important; */
	  }

.tooltipbmw > img {
        position: relative;z-index: 1000;width: 14px;cursor:pointer;
height: 14px;}

.tooltipbmw > img:hover {
          cursor: pointer; }

.tooltipbmw > img {
        position: relative; }

.tooltipbmw > img:hover {
          cursor: pointer; }

.tooltipbmw .tooltip__content {
        display: none;
        position: absolute;
        min-width: 28rem;
        padding: 2rem;
        text-transform: initial;
        font-size: 1.1rem;
        line-height: 1.6rem;
        color: #4A4A4A;
        background-color: #FFFFFF;
        border: 2px solid #1C69D4;
        border-radius: 6px;
        z-index: 100; }
		
		.tooltipbmw .tooltip__content.offer {
  margin-top: 20px;
  margin-left: -15px;
}

        @media (min-width: 992px) {

          .tooltipbmw .tooltip__content.modification {
            right: -2rem;
            top: 3.5rem; }
            
            .tooltipbmw .tooltip__content.modification:after,
            .tooltipbmw .tooltip__content.modification:before {
              left: 22rem; }
        
          .tooltipbmw .tooltip__content.contact {
            top: 3.5rem;
            right: -2rem; }
          
            .tooltipbmw .tooltip__content.contact:before,
            .tooltipbmw .tooltip__content.contact:after {
              }
          .
          .tooltipbmw .tooltip__content.offer {
            top: 3.5rem;
            right: -8.5rem; }
         
            .tooltipbmw .tooltip__content.offer:after,
            .tooltipbmw .tooltip__content.offer:before {
              left: 0rem; }
            
            .tooltip .tooltip__content.offer a {
              cursor: pointer; } }
       
        .tooltipbmw .tooltip__content:after,
        .tooltipbmw .tooltip__content:before {
          left: 0rem;
          z-index: 0; }
        
        .tooltipbmw .tooltip__content:after,
        .tooltipbmw .tooltip__content:before {
          content: " ";
          position: absolute;
          bottom: 100%;
          height: 0;
          width: 0;
          border: solid transparent; }
        
        .tooltipbmw .tooltip__content:after {
          border-bottom-color: #FFFFFF;
          border-width: 1.5rem;
          margin-left: 1.5rem; }
      
        .tooltipbmw .tooltip__content:before {
          border-bottom-color: #1C69D4;
          border-width: 1.8rem;
          margin-left: 1.2rem; }
      
      .tooltipbmw.open > img {
        z-index: 200; }
     
      .tooltipbmw.open .tooltip__content {
        display: block; }
		.tooltipbmw .tooltip__content {
  left: -8px !important;
}

.tooltip__content.contact {
  top: 30px;
  margin-left: -15px;
}
/*end ofbmw tooltip part

*/