:root{--black-color:#000000; --white-color:#ffffff; --gray-color:#777777; --ltgray-color:#eeeeee; --drkgray-color:#333333; --green-color:#5ba52f;}
#specialoffers, #nooffers {display:grid; margin:0 auto; padding:0 2rem; max-width:1440px; width:100%; box-sizing:border-box;}
#specialoffers *, #nooffers {box-sizing:border-box;}
#specialoffers h1, #specialoffers h2, #specialoffers h3, #specialoffers h4, #specialoffers p {margin:0; line-height:normal;}
#specialoffers sup, #nooffers sup {font-size:60%;}
#specialoffers strong, #nooffers strong {font-weight:700;}
#specialoffers hr, #nooffers hr {width:100%; border:0; height:1px; background-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); margin:2rem auto;}
#specialoffers .smaller, #nooffers .smaller {font-size:50%;}
#specialoffers .txtleft, #nooffers .txtleft {text-align:left !important;}
#specialoffers .txtcenter, #nooffers .txtcenter {text-align:center !important;}
#specialoffers .txtright, #nooffers .txtright {text-align:right !important;}
#specialoffers .nocase, #nooffers .nocase {text-transform:none !important;}
#specialoffers .dealercolor, #nooffers .dealercolor {color:var(--dealer-color) !important;}
#specialoffers .hidespecials, #nooffers .hidespecials {display:none !important;}
#specialoffers .contentsection, #nooffers .contentsection {padding:2rem;}
#specialoffers .maintitle {text-align:center; margin:1rem auto;}
#specialoffers details {display:flex; flex-direction:column; align-items:start; justify-content:center;}
#specialoffers details summary, #nooffers details summary {text-decoration:underline;}
#specialoffers details p, #nooffers details p {background:var(--ltgray-color); padding:1rem;}
#specialoffers details p, #specialoffers .disclaimer, #nooffers details p, #nooffers .disclaimer {font-size:1rem; line-height:normal;}
#specialoffers .seotext h2, #nooffers .seotext h2 {font-weight:700;}

/* BUTTONS */
#specialoffers .buttons, #nooffers .buttons {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center; gap:2rem; margin:1rem 0;}
#specialoffers .buttons a, #nooffers .buttons a {flex:1; min-width:260px; background:var(--dealer-color); color:var(--white-color); font-size:1.5rem; text-decoration:none; text-align:center; padding:1rem; transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s;}
#specialoffers .buttons a.call, #nooffers .buttons a.call {background:var(--green-color); color:var(--white-color);}
#specialoffers .buttons a:hover, #specialoffers .buttons a.call:hover, #nooffers .buttons a.call:hover, #nooffers .buttons a:hover {background:var(--dealer2-color); color:var(--white-color);}

/* OFFER IMG */
#specialoffers .offerimg {width:100%; min-height:410px; display:flex; justify-content:center; align-items:center; position:relative; overflow:hidden;}
#specialoffers .vehicleimg {display:block; width:min(100%, 740px); aspect-ratio:15 / 7; margin-inline:auto; overflow:hidden; position:relative;}
#specialoffers .vehicleimg img {display:block; object-fit:cover; object-position:center; width:100%; height:100%;}

/*** OFFER LAYOUT ***/
/* ROW OFFER */
#specialoffers.rowoffers .mainoffer {display:grid; gap:1rem; margin:2rem auto; width:100%;}
#specialoffers.rowoffers .mainoffer .offersection {display:grid; grid-template-columns:repeat(2, 1fr); align-items:center; gap:5rem; width:100%;}
#specialoffers.rowoffers .mainoffer .offersection .offer {display:grid; align-items:center; text-align:center; gap:1rem;}

/* COLUMN OFFER */
#specialoffers.columnoffers .contentsection {display:flex; flex-direction:column; width:100%; margin:2rem auto;}
#specialoffers.columnoffers .offersection {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:start; gap:5rem; margin:2rem auto; width:100%;}
#specialoffers.columnoffers .mainoffer {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:1rem; flex:1; min-width:320px; border:2px solid var(--black-color); padding:1rem;}
#specialoffers.columnoffers .mainoffer .offer {display:grid; align-items:center; text-align:center; gap:1rem;}

/* OFFER TITLE */
#specialoffers .mainoffer .offertitle {}
#specialoffers .mainoffer .offertitle h2 {}
#specialoffers .mainoffer .offertitle p {}

/* OFFER TEXT */
#specialoffers .mainoffer .offerinfo {}
#specialoffers .mainoffer .offerinfo h3 {}
#specialoffers .mainoffer .offerinfo h4 {}
#specialoffers .mainoffer .offerinfo p {}

/* SUB OFFERS */
#specialoffers .suboffers {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-content:center; gap:1rem; margin:0 auto;}
#specialoffers .suboffers p {display:flex; align-items:center;}

/* LINE TEXT */
#specialoffers .linetxt {position:relative; z-index:1; margin:.5rem 0;}
#specialoffers .linetxt:before {border-top:var(--black-color) 2px solid; content:""; margin:0 auto; position:absolute; top:50%; left:0; right:0; bottom:0; width:95%; z-index:-1;}
#specialoffers .linetxt span {background:var(--white-color); padding:0 1rem; font-weight:700;}

/* RESPONSIVE */
@media only screen and (min-width:768px) {#specialoffers .buttons a.call {display:none;}}
@media only screen and (max-width:767px) {#specialoffers.rowoffers .mainoffer .offersection {grid-template-columns:1fr;}}