
.automotive a {
    color: #2865AF;
	text-decoration: none;
}
.optopagetitle h1 {
    background: #2665AA 0% 0% no-repeat;
    padding: 10px;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    margin: 10px 0px 26px 0px;
    text-align: left;
    font: normal normal bold 26px / 22px Arial;
}
.automotive #breadCrumbs{
    margin-left: 0px !important;
}
.automotive p {
	line-height: 1.4;
	margin-bottom: 50px;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    padding-right: 0px !important;
}
.automotive p.small {
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 0.5em;
}
.automotive p.caption {
	font-size: 16px;
	line-height: 1.2;
}
.automotive p.part-description {
	display: flex;
    flex-direction: column;
	font-size: 16px;
	line-height: 1.2;
	margin-bottom: 2.0em;
}
.automotive p.part-description::before {
	background: #F4891B;
    content: "";
    height: 1px;
    margin-bottom: 8px;
    width: 60px;
}
.automotive ul {
	margin: 0 0 1.0em 1.0em;
}
.automotive hr {
    border: solid 2px #F4891B;
    margin: 30px 0;
}
/* Adds letteer to product photo */
.automotive .letter {
    background-color: #F4891B;
    color: #ffffff;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    height: 25px;
    justify-content: center;
    line-height: 25px;
    margin-top: -25px;
    padding: 0;
    position: relative;
    text-align: center;
    top: 25px;
    transition: all 0.5s ease;
    width: 25px;
}
.automotive p .letter, .automotive h3 .letter {
    display: inline-block;
    top: 0;
}
.automotive h2 {
    color: #2865AF !important;
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 20px;
    text-transform: capitalize;
}
.automotive h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 0.8em;
}
.automotive h4 {
    font-weight: 700;
}
.automotive h5 {
    margin-bottom: 0;
}
.automotive strong {
    font-weight: 700;
}
.automotive sup {
    font-size: 0.75rem;
    vertical-align: super;
}
.automotive sub {
    font-size: 0.75rem;
    vertical-align: sub;
}
.automotive .sr-only { /* Text meant only for screen readers. */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	overflow: hidden;
	width: 1px;
}
.automotive figcaption {
	font-size: 16px;
}
.automotive .border-gray {
	border: solid 1px #cacaca;
}
.footer-section {
    padding: 30px 0;
}
.automotive img {
    display: block;
	margin-bottom: 20px;
    max-width: fit-content;
}
.automotive .center {
    text-align: center;
}
.automotive img.center {
    margin: 0 auto 10px;
}
.automotive .copyright {
    color: #D3D3D3;font-size: 14px;
}
/*------------------------------------------------------------------
2a. GLOBAL - GRID
-------------------------------------------------------------------*/
.automotive .container {
    max-width: 1420px;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.automotive .row {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-right: -15px;
    margin-left: -15px;
}
.automotive .row>* {
    flex-shrink: 0;
    width: 100%;
    margin-top: 0;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.automotive .col {
    flex: 1 0 0%;
}
.automotive .col-2 {
    flex: 0 0 50%;
    max-width: 50%;
}
.automotive .col-2:first-of-type {
    padding-right: 10px;
}
.automotive .col-2:last-of-type {
    padding-left: 10px;
}

/*------------------------------------------------------------------
2b. GLOBAL - MODALS
-------------------------------------------------------------------*/
/* The Modal (background) */
.automotive .modal {
    /*background-color: rgb(0,0,0);*/ /* Fallback color */
    /*background-color: rgba(0,0,0,0.4);*/ /* Black w/ opacity */
    display: none; /* Hidden by default */
    height: 100%; /* Full height */
    left: 0;
    max-height: 785px;
    position: absolute; /* Stay in place */
    top: 0;
    width: 100%;
    z-index: 1;
}
.automotive .modal-header {
    display: block;
    margin: 0 0 50px;
}
/* The Close Button */
.automotive .close {
    color: #333;
    float: right;
    height: 40px;
    font-weight: 400;
    margin-right: -40px;
    position: relative;
    width: 40px;
}
.automotive .close:before,
.automotive .close:after {
    background-color: #333;
    content: '';
    height: 30px;
    left: 47%;
    position: absolute;
    top: 14%;
    transform: rotate(45deg);
    width: 2px;
}
.automotive .close:after {
    transform: rotate(-45deg);
}
.automotive .close:hover,
.automotive .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
/* Modal Content/Box */
.automotive .modal-content {
    background-color: rgba(255,255,255,0.9);
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: calc(100% + 5px);
    margin: 0;
    overflow-y: scroll;
    padding: 25px 30px 25px 20px;
    position: absolute;
    top: 43px;
    width: 570px;
    animation-name: animateleft;
    animation-duration: 0.4s
}
.automotive .modal-content img {
    max-width: 100%;
}
.automotive .right .modal-content {
    animation-name: animateright;
    right: 0;
}
  /* Add Animation */
  /*@keyframes animatetop {
    from {top: -300px; opacity: 0}
    to {top: 0; opacity: 1}
  }*/
  @keyframes animateleft {
    from {left: -300px; opacity: 0}
    to {left: 0; opacity: 1}
  }
  @keyframes animateright {
    from {right: -300px; opacity: 0}
    to {right: 0; opacity: 1}
  }
  .automotive .modal-content figure {
    margin: 0 0 30px;
    text-align: center;
}
.automotive #interior {
    display: none;
}
.automotive #exterior {
    display: none;
}

/*------------------------------------------------------------------
2c. GLOBAL - TABLES
-------------------------------------------------------------------*/
.automotive table {
	border-collapse: collapse;
    text-align: center;
}
.automotive table th, 
.automotive table td {
	border: solid 1px #e3e3e3;
	font-size: 11px;
	padding: 3px;
	vertical-align: middle;
}
.automotive table th {
	background-color: #2865AF;
    color: #fff;
	text-transform: none;
}
.automotive table td {
    background-color: #fff;
}
/*------------------------------------------------------------------
10. TOP NAVIGATION
-------------------------------------------------------------------*/
.automotive header#masthead {
    background-color: #FFFFFF;
}
.automotive .header-wrapper {
    display: flex;
    justify-content: space-between;
}
.automotive header .logo a {
    align-items: center;
    display: flex;
    padding: 25px 0;
}
.automotive header .logo img {
    margin-right: 15px;
}
.automotive header .logo a {
    color: #333;
    cursor: pointer;
}
.automotive header p {
    margin: 0;
}
.automotive nav.main-menu ul {
    border-bottom: 1px solid #e3e3e3;
    display: flex;
    margin: 0 0 15px;
    list-style-type: none;
    padding: 0;
}
.automotive nav.main-menu ul li {
    background-color: #f5f5f5;
    border: 1px solid transparent;
	border-bottom: 1px solid #e3e3e3;
    bottom: -1px;
    display: flex;
    font-weight: 700;
    margin: 0 8px 0 0;
    position: relative;
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
}
.automotive nav.main-menu ul li:first-child {
    margin-left: 60px;
}
.automotive nav.main-menu ul li a {
    color: #333;
    padding: 15px 25px;
    text-decoration: none;
}
.automotive nav.main-menu ul li a,
.automotive nav.main-menu ul li.tab1 {
    padding: 15px 25px;
}
.automotive nav.main-menu ul li.tab1,
.automotive nav.main-menu ul li:hover {
    background-color: #fff;
    border: 1px solid #e3e3e3;
	border-bottom: 1px solid transparent;
}
.automotive nav.main-menu ul li a:hover,
.automotive nav.main-menu ul li.tab1 {
    color: #2865AF;
}
.automotive nav.main-menu li {
    color: #333;
    padding: 15px 25px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.automotive nav.main-menu li.active {
    color: #2865AF;
    background-color: #fff !important;
    border: 1px solid #e3e3e3;
    border-bottom: 1px solid transparent;
}
/*------------------------------------------------------------------
20. MARKERS
-------------------------------------------------------------------*/
.automotive .feature-wrap {
    position: relative;
}
/*.top-text {
    background-color: transparent;
    border: none;
    color: #ffffff;
    position: absolute;
    left: 10px;
    top: -20px;
}*/
.automotive .marker {
    /*background-color: rgba(255,255,255,0.4);*/
    background-color: transparent;
    border: none;
    /*border-radius: 50%;*/
    cursor: pointer;
    display: block;
    height: 57px;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 57px;
}  
.automotive .marker:before {
    background-color: rgba(255,255,255,0.4);
    border-radius: 50%;
    content: '';
    height: 47px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 47px;
}
.automotive .marker:after {
    background-color: #F4891B;
    border: 2px solid #ffffff;
    border-radius: 50%;
    content: "";
    display: block;
    height: 17px;
    left: 20px;
    position: absolute;
    top: 20px;
    width: 17px;
}
.automotive .marker, 
.automotive .marker:before,
.automotive .marker:after,
.automotive .marker.active {
    /*transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out, height .15s ease-in-out, width .15s ease-in-out;*/
    transition: all 0.5s ease;
}
.automotive .marker:hover:before,
.automotive .marker.active:before {
    background-color: rgba(255,255,255,1); 
    height: 57px;
    left: 0;
    top: 0;
    width: 57px;
}
.automotive .marker:hover:after,
.automotive .marker.active:after {
    background-color: #2865AF;
}
.automotive .smart-glass {
    left: 386px;
    top: 188px;
}
.automotive .smart-mirror {
    left: 748px;
    top: 218px;
}
.automotive .hud {
    left: 984px;
    top: 215px;
}
.automotive .driver-monitoring {
    left: 517px;
    top: 325px;
}
.automotive .hmi {
    left: 879px;
    top: 347px;
}
.automotive .steering-wheel-switches {
    left: 508px;
    top: 433px;
}
.automotive .air-quality {
    left: 1137px;
    top: 493px;
}
.automotive .communication {
    left: 600px;
    top: 533px;
}
.automotive .gear-shift {
    left: 680px;
    top: 627px;
}
.automotive .heating {
    left: 1120px;
    top: 665px;
}
.automotive .e-fuse {
    left: 165px;
    top: 624px;
}
.automotive ul.efuselist li {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
}

/* electrification markers */
.automotive .wall-box {
    top: 235px;
    left: 1088px;
}
.automotive .protection {
    top: 412px;
    left: 356px;
}
.automotive .onboard-charger {
    left: 846px;
    top: 390px;
}
.automotive .voltage-converter {
    top: 392px;
    left: 1166px;
}
.automotive .cell-balancing {
    top: 526px;
    left: 165px;
}
.automotive .exterior-e-fuse {
    top: 539px;
    left: 602px;
}
.automotive .pre-charge {
    top: 606px;
    left: 1111px;
}
.automotive .ground-separation {
    top: 684px;
    left: 292px;
}

/* exterior application markers */
.automotive .rain-light-sensor {
    left: 488px;
    top: 314px;
}
.automotive .blind-spot {
    left: 993px;
    top: 373px;
}
.automotive .lidar {
    left: 196px;
    top: 430px;
}
.automotive .rear-lights {
    left: 764px;
    top: 431px;
}
.automotive .puddle-lights {
    left: 381px;
    top: 612px;
}
.automotive .back-up-illumination {
    left: 1054px;
    top: 595px;
}


/*------------------------------------------------------------------
21. TOOLTIPS
-------------------------------------------------------------------*/
.automotive .tooltiptext {
    background-color: #fff;
    border-radius: 0;
    bottom: 130%;
    font-size: 17px;
    font-weight: 700;
    left: 50%;
    margin-left: -100px;
    opacity: 0;
    padding: 10px 15px;
    position: absolute;
    text-align: center;
    visibility: hidden;
    width: 200px;
    z-index: 1;
  }
  .automotive .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -12px;
    border-width: 12px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
  }
  .automotive .tooltiptext,
  .automotive .tooltiptext::after {
    transition: all 0.5s ease;
}
.automotive .marker:hover .tooltiptext,
.automotive .marker.active .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.automotive .tooltiptext.wrap {
    height: 57px;
}
.automotive .tooltiptext.bottom {
    bottom: -95%;
}
.automotive .tooltiptext.bottom-lower {
    bottom: -119%;
}
.automotive .tooltiptext.bottom::after {
    border-color: transparent transparent #fff transparent;
    top: -24px;
}
.automotive .tooltiptext.bottom-lower::after {
    border-color: transparent transparent #fff transparent;
    top: -24px;
}
.automotive .tooltiptext.wrap {
    height: 54px;
}
.automotive .tooltiptext.bottom.wrap {
    bottom: -125%;
}
.automotive .tooltiptext.bottom-lower.wrap {
    bottom: -125%;
}
/*------------------------------------------------------------------
100. FOOTER
-------------------------------------------------------------------*/
.automotive footer {
    background-color: #fff;
    padding: 30px 0;
    -webkit-box-shadow: 0px 500px 0px 500px rgb(255 255 255 1);
    -moz-box-shadow: 0px 500px 0px 500px rgba(255,255,255,1);
    box-shadow: 0px 500px 0px 500px rgb(255 255 255);
}
.automotive .tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
  }
  
  /* Style the buttons inside the tab */
  .automotive .tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
  }
  
  /* Change background color of buttons on hover */
  .automotive .tab button:hover {
    background-color: #ddd;
  }
  
  /* Create an active/current tablink class */
  .automotive .tab button.active {
    background-color: #ccc;
  }
  
  /* Style the tab content */
  .automotive .tabcontent {
    display: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
  }