:root {--evcolor-color:#4a9ccc; --black-color:#000; --white-color:#fff; --gray-color:#777; --ltgray-color:#eee; --drkgray-color:#333; --green-color:#5ba52f;}
#evstation {display:grid; margin:0 auto; padding:0 2rem; max-width:1920px; width:100%; box-sizing:border-box;}
#evstation * {box-sizing:border-box;}
#evstation h1, #evstation h2, #evstation h3, #evstation h4, #evstation p {margin:0;}
#evstation .dealercolor {color:var(--dealer-color) !important;}
#evstation .txtcenter {text-align:center !important;}
#evstation .contenttitle {margin-bottom:1rem;}
#evstation .contentsection {padding:2rem 4rem;}
    /* TOP ROW */
#evstation .toprow {min-height:24vw; max-height:500px; display:flex; flex:1; flex-direction:column; flex-wrap:wrap; justify-content:center;}
#evstation .toprow .toptitle {background:var(--evcolor-color); color:var(--white-color); padding:3rem 2rem; text-align:center;}
#evstation .toprow .buttons img {max-width:90px;}
    /* DEALER ROW */
#evstation .dealerrow {display:grid; grid-template-columns:1fr 53%; padding:4rem 4rem; justify-content:center; align-items:center;}
#evstation .dealerrow .contentsection {display:flex; flex:1; flex-direction:column;}
    /* LINEUP ROW */
#evstation .lineuprow {display:grid; grid-template-columns:repeat(2, 1fr); justify-content:center; align-items:stretch;}
#evstation .lineuprow .lineupsection {display:grid; justify-content:center; align-items:stretch; grid-auto-rows:1fr auto auto;}
#evstation .lineuprow .lineupsection .lineupinfo {display:flex; justify-content:center; flex-direction:column; flex-wrap:wrap;}
#evstation .lineuprow .lineupsection:first-of-type {background:var(--ltgray-color);}
#evstation .lineuprow .lineupsection:last-of-type {background:var(--evcolor-color); color:var(--white-color);}
#evstation .lineuprow .lineupsection:last-of-type a {color:var(--white-color);}
#evstation .lineuprow .lineupsection .plugsection {display:flex; flex:1; flex-direction:row; flex-wrap:wrap; align-items:end; justify-content:space-between; padding:0 4rem 4rem 2rem;}
#evstation .lineuprow .lineupsection .plugsection a {display:flex; flex:1; text-decoration:underline;}
#evstation .lineuprow .lineupsection .plugsection img {display:flex; max-width:520px;}
    /* FACT ROW */
#evstation .factrow {}
#evstation .factrow .facttitle {padding:4rem;}
#evstation .factrow .factcontent {display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:0rem; align-items:center; justify-content:center;}
#evstation .factrow .factcontent .ctfactimg.two {order:1;}
#evstation .factrow .factcontent .contentsection.one {order:2;}
#evstation .factrow .factcontent .contentsection.three {order:3;}
#evstation .factrow .factcontent .ctfactimg {text-align:center;}
#evstation .factrow .factcontent .ctfactimg img {max-width:535px;}
#evstation .factrow .factcontent .factsection {display:grid; grid-template-columns:70px 1fr; justify-content:center; align-items:start; grid-gap:3rem; color:var(--white-color);}
#evstation .factrow .factcontent .factsection:first-of-type {margin-bottom:4rem;}
#evstation .factrow .factsection .factsection img {max-width:70px;}
    /* PROGRAM ROW */
#evstation .programrow {display:grid; grid-template-columns:1fr; justify-content:center; align-items:center;}
#evstation .programrow .programcontent {display:grid; grid-template-columns:45% 1fr; justify-content:center; align-items:stretch;}
#evstation .programrow .programimg {display:grid; justify-content:center; align-items:center;}
#evstation .programrow .programtitle {background:var(--drkgray-color); color:var(--white-color); display:flex; flex:1; align-items:center; justify-content:center; text-align:center;}
#evstation .programrow .programtitle h2 {font-size:3vw;}
#evstation .programrow .programinfo {background:var(--ltgray-color); display:grid; align-items:center; justify-content:center;}
    /* BOTTOM ROW */
#evstation .bottomrow {padding:6rem 4rem;}
    /* BUTTONS  */
#evstation .buttons {display:flex; flex:1; justify-content:center; align-items:center; flex-wrap:wrap; flex-direction:row; margin:1rem auto; width:100%;}
#evstation .toprow .buttons {margin:1rem 0; width:100%;}
#evstation .buttons a {margin:1rem; background:var(--dealer-color); color:var(--white-color); border:solid 2px var(--dealer-color); font-size:1.5rem; padding:1rem 2rem; text-decoration:none; text-align:center; transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s;}
#evstation .buttons a.nostylebtn {background:none !important; border:none !important; padding:0;}
#evstation .toprow .buttons a {background:transparent; color:var(--white-color); border:solid 2px var(--white-color);}
#evstation .buttons a:hover {background:var(--drkgray-color); color:var(--white-color);}
#evstation .toprow .buttons a:hover {background:var(--white-color); color:var(--dealer-color);}
#evstation .disclaimer {font-size:.75em; font-style:italic;}
    /* RESPONSIVE */
@media only screen and (min-width:1920px) {
#evstation .toprow {background-size:contain; height:580px; max-height:none; min-height:auto;}
#evstation .programrow .programtitle h2 {font-size:4rem;}
}
@media only screen and (min-width:1276px) {
#evstation .factrow .factcontent {grid-template-columns:1fr auto 1fr; margin-top:5rem;}
#evstation .factrow .factcontent .factsection:first-of-type {margin-bottom:6rem;}
#evstation .factrow .factcontent .ctfactimg img {margin-top:-5rem;}
#evstation .factrow .factcontent .contentsection.one {order:1;}
#evstation .factrow .factcontent .ctfactimg.two {order:2;}
#evstation .factrow .factcontent .contentsection.three {order:3;}
#evstation .programrow {grid-template-columns:1fr 51%; align-items:stretch;}
}
@media only screen and (min-width:921px) {
#evstation .factrow .factcontent {background:#3d7bc4; background:-moz-linear-gradient(left, #3d7bc4 0%, #4faacf 100%); background:-webkit-linear-gradient(left, #3d7bc4 0%,#4faacf 100%); background:linear-gradient(to right, #3d7bc4 0%,#4faacf 100%);}
}
@media only screen and (min-width:876px) {
#evstation .toprow .toptitle, #evstation .toprow .buttons {width:max-content;}
}
@media only screen and (max-width:1275px) {
#evstation .factrow .factcontent .contentsection {align-items:end; padding:2rem;}
}
@media only screen and (max-width:920px) {
#evstation .factrow .factcontent {grid-template-columns:1fr;}
#evstation .factrow .factcontent .contentsection {background:#3d7bc4; background:-moz-linear-gradient(left, #3d7bc4 0%, #4faacf 100%); background:-webkit-linear-gradient(left, #3d7bc4 0%,#4faacf 100%); background:linear-gradient(to right, #3d7bc4 0%,#4faacf 100%);}
}
@media only screen and (max-width:767px) {
#evstation .dealerrow {padding:4rem 0rem;}
#evstation .dealerrow, #evstation .lineuprow, #evstation .programrow .programcontent {grid-template-columns:repeat(1, 1fr);}
}
@media only screen and (max-width:520px) {
#evstation .programrow .programtitle h2 {font-size:2rem;}
}