/* - - - Maserati Font Style: */

@font-face{font-display:swap;font-family:Everett-Regular-web;src:url(https://prod.cdn.secureoffersites.com/dist/v401/088fd2223917899dd2e14c802f52016b.woff) format("woff")}

@font-face{font-display:swap;font-family:Everett-Medium-web;src:url(https://prod.cdn.secureoffersites.com/dist/v401/a9560c39818ced4441ee393ecb492072.woff) format("woff")}

@font-face{font-display:swap;font-family:Everett-Bold-web;src:url(https://prod.cdn.secureoffersites.com/dist/v401/31f4e6ed012022f82f690dbdfecd9ca1.woff) format("woff")}

/*
font-family: Everett-Regular-web !important;
font-family: Everett-Medium-web !important;
font-family: Everett-Bold-web !important;
*/

/* - - - Maserati General Style: */

body {
    background-color: red;
}

.maseratiGeneralStyle {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
            
    font-family: Everett-Medium-web !important;

    text-underline-offset: 3px;

    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    transition: all 0.3s linear;
}

.maseratiRow, .maseratiLightGrayRow {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto;
}

.maseratiRow {
    background-color: #ffffff !important;
}

.maseratiLightGrayRow, .maseratiDualColumnTextContGray {
    background-color: #f2f1f0 !important;
}

.maseratiGeneralRow {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.maseratiSingleCol {
    padding: 60px 120px 0;
    max-width: 1440px;
}

.maseratiSingleColNoTopPadding {
    padding: 0 120px 0;
    max-width: 1440px;
}

.maseratiSpacer60, .maseratiSpacer40, .maseratiSpacer20 {
    width: 100%;
    background-color: #ffffff !important;
}

.maseratiSpacer60 {
    height: 60px;
}

.maseratiSpacer40 {
    height: 40px;
}

.maseratiSpacer20 {
    height: 20px;
}

.grayRowBG {
    background-color: #ebebeb;
}

.grayRowBGBottomPadding {
    padding-bottom: 60px !important;
}

.centerVertAlignMe {
    top: 50%;
    transform: translateY(-50%);
}

.centerAbs {
    left: 50%;
    transform: translateX(-50%);
}

.rel {
    position: relative;
}

.abs {
    position: absolute;
}

/* - - - Maserati Hours and others Cont: */

.hoursAndOtherDualCol, .hoursAndOtherDualCol02, .hoursCont {
    display: inline-block;
    vertical-align: top;
}

.maseratiHoursCont {
    padding: 60px 0 0;
    max-width: 700px;
    margin: 0 auto;
}

#hoursRightColumn {
    text-align: left;
    padding-left: 35px;
}

.hoursAndOtherDualCol02, .hoursAndOtherDualCol {
    width: 49%;
}

#alsoServesCont {
    padding-right: 35px;
}

#hoursLeft {
    width: 39%;
    text-align: left;
}

#hoursRight {
    width: 59%;
    text-align: right;
    font-size: 14px;
}

/* - - - Maserati Map Container: */

#mapDirTextCont {
    padding-top: 0;
}

#halfMapStyle {
    height: 500px;
}

/* - - - Maserati Text Style: */

.maseratiTextStyle, .maseratiTextStyle a, .maseratiListStyle, ul, ol, li {
    font-family: Everett-Medium-web !important;
    font-size: 16px;
}

.maseratiCustomH1, .maseratiCustomH2, .maseratiCustomH3, .maseratiCustomH4, .maseratiCustomH5, .maseratiTextStyle, .maseratiTextStyle a, .maseratiListStyle, ul, ol, li  {
    color: rgba(0, 0, 0, 0.9);
    line-height: 150%;
    text-decoration: none !important;
}

.maseratiSingleCol a {
    text-decoration: none !important;
}

.maseratiCustomH1{
    font-size: 50px;
}

.maseratiCustomH2 {
    font-size: 36px;
}

.maseratiCustomH3 {
    font-size: 30px;
}

.maseratiCustomH4 {
    font-size: 24px;
}

.maseratiCustomH5 {
    font-size: 20px;
}

.centerText {
    text-align: center;
}

/* - - - Maserati Button Style: */

.maseratiButtonStyle, .modelCompNavButton {
    text-transform: uppercase;
    max-width: 400px;
}

.maseratiSingleBlueButton {
    margin: 30px auto 0;
}

.maseratiButtonStyle, .galleryButton, .galleryButton a, .maseratiButtonStyle a, .modelCompNavButton {
    border-radius: 2px;
    padding: 14px 23px;
}

.maseratiButtonStyle, .galleryButton, .maseratiButtonStyleV2, .modelCompNavButton {
    background-color: rgb(9, 24, 47);
}

.maseratiButtonStyle, .galleryButton, .galleryButton a, .maseratiButtonStyle a, .maseratiButtonStyleV2 a, .modelCompNavButton, .modelCompNavButton a {
    color: #ffffff !important;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    text-decoration: none !important;
}

.maseratiButtonStyle:hover {
    cursor: pointer;
    background-color: #0a1d38;
}

.modelCompNavButton:hover {
    cursor: pointer;
    background-color: #0a1d38;
}

.galleryButton:hover {
    cursor: pointer;
    background-color: #0a1d38;
}

.dualColButton {
    margin-top: 30px;
}

.maseratiButtonStyleV2 {
    max-width: 400px;
    border-radius: 2px;
    padding: 14px 23px;
    text-align: center;
}

.maseratiButtonStyleV2 a {
    text-transform: uppercase;
}

.maseratiButtonStyleV2:hover {
    cursor: pointer;
    background-color: #0a1d38;
}

/* - - - Maserati Single buttons: */

.maseratiSingleButtonCont {
    text-align: center;
    margin: 0 auto;
    width: 100%;   
    padding: 0 30px 0;
}

/* - - - Maserati Three buttons: */

.maseratiThreeButtons {
    width: 30%;
}

.maseratiThreeButtons, .maseratiDualButtons {
    cursor: pointer;
    padding: 16px 35px;
    text-align: center;
    background-color: #0c2340;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.maseratiThreeButtons a, .maseratiDualButtons a {
    text-transform: uppercase;
    color: #ffffff !important;
    font-size: 18px;
    line-height: 100%;
    font-family: Everett-Bold-web !important;
    text-decoration: none !important;    
}

#maseratiThreeButtonsCont {
    display: flex;
    padding-bottom: 20px;
    gap: 20px;
    justify-content: space-between;
}

/* - - - Maserati Dual buttons: */

#maseratiDualButtonsCont {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.maseratiDualButtons {
    width: 50%;
}

/* - - - Maserati Top Row: */

.maseratiCustomTopRow {
    position: relative;
    z-index: 55;
    text-align: center;
    padding: 16px 30px;
    background-color: #000000 !important;
    vertical-align: text-top;
    max-width: 2000px;
    margin: 0 auto;
}

.maseratiCustomTopRow, .maseratiCustomTopRowLink {
    color: #ffffff !important;
    font-size: 16px;
    line-height: 150%;
    font-weight: 400;
}

.maseratiCustomTopRowLink {
    text-decoration: underline;
    font-family: inherit;
}

.maseratiCustomTopRowLineBreak {
    display: none;
}

/* - - - Maserati Button Style: */

.centerTable {
    text-align: center;
}

.maseratiTable {
    width: 100%;
}

.tableBorderBottom {
    border-bottom: 1px solid #073b4c;
}

.TableRowGray {
    background-color: #ebebeb;
}

.TableRowWhite {
    background-color: #ffffff;
}

.maseratiTableCell {
    width: 20%;
    text-align: left;
    padding: 10px;
    border: none;
}

.maseratiTableCell b {
    font-family: Everett-Bold-web !important;
}

.maseratiTableCell, .maseratiTableCell b {
    font-size: 16px;
    line-height: 150%;
    font-family: Everett-Regular-web !important;
    color: #000000;
}

/* - - - Maserati Hero Container: */

.maseratiHeroCont {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 460px;
    max-width: 2000px;
    margin: 0 auto;
}

.topWhiteGradient {
    width: 100%;
    height: 50%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 50;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) );
}

.heroHeadline {
    position: relative;
    z-index: 51;
    font-size: 36px;
    color: rgba(0, 0, 0, 0.9);
    line-height: 100%;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    text-align: left;
    padding: 34px 135px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/* - - - Maserati Gray Row: */

.maseratiGrayRow {
    background-color: rgb(60, 60, 60);
    text-align: center;
    color: #ffffff;
    font-size: 24px;
    line-height: 150%;
    padding: 25px;
    font-family: Everett-Medium-web !important;
    width: 100%;
    margin: 0 auto;
    max-width: 2000px;

    text-underline-offset: 3px;

    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    transition: all 0.3s linear;
}

#grayRowWhiteLine, .grayRowWhiteLine  {
    width: 90%;
    height: 2px;
    max-width: 400px;
    margin: 15px auto 0;
    border-bottom: 2px solid #ffffff;
    font-family: Everett-Bold-web !important
}

/* - - - Maserati Light Gray Row: */

.maseratiLightGrayRow {
    background-color: #F4F4F3;
    color: #333333;
    font-size: 20px;
    line-height: 150%;
    font-family: Everett-Medium-web !important;
    width: 100%;
    margin: 0 auto;
    max-width: 2000px;
    text-underline-offset: 3px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    transition: all 0.3s linear;
}

/* - - - Maserati Blue Row: */

.maseratiBlueRow {
    background-color: #073b4c;
    text-align: center;
    padding: 60px 30px;
    font-family: Everett-Medium-web !important;
    width: 100%;
    margin: 0 auto;
    max-width: 2000px;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    transition: all 0.3s linear;
    font-family: Everett-Regular-web !important;
    font-size: 16px;
}

.maseratiBlueRow .maseratiBlueRowMaxWidth, .maseratiBlueRow .maseratiBlueRowMaxWidth .maseratiCustomH4 {
    color: #ffffff !important;
    line-height: 150%;
}

.maseratiBlueRow .maseratiBlueRowMaxWidth .maseratiCustomH4 {
    font-family: Everett-Medium-web !important;
}

.maseratiBlueRowMaxWidth {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

/* - - - Maserati Dual Column: */

.maseratiDualColumnRow {
    background-color: #ffffff !important;
}

.maseratiDualColumnTextContGray, .maseratiDualColumnRow, .maseratiDualColumnTextContV2 {
    padding: 0 60px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
}

.maseratiDualColumnIMGCont {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 200px;
}

.maseratiDualColumnTextCont {
    width: 100%;
}

.maseratiDualColumnText {
    padding: 64px;
}

/* - - - Full Row Image Container: */

.maseratiFullRowIMGcont {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    min-height: 400px;
    max-width: 2000px;
    margin: 0 auto;
}

/* - - - Three Column Container: */

.maseratiThreeColCont {
    width: 100%;
    margin: 0 auto;
    display: flex;
}

.threeCol {
    width: 33.33%;
    font-size: 0;
    border: 0;
    text-align: left;
    overflow: hidden;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.threeColIMGmainCont {
    position: relative;
    width: 100%;
    height: 250px;
    font-size: 0;
    border: 0;
    overflow: hidden;
}

.threeColIMGcont {
    position: absolute;
    z-index: 50;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 250px;
    transform-origin: center;
    transition: all 0.3s linear;
    
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.threeColIMGHeadline {
    position: absolute;
    z-index: 52;
    bottom: 0px;
    left: 0px;
    width: 100%;
    padding: 24px;
    text-align: center;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.threeColIMGHeadline, .threeColIMGHeadline a {
    color: #ffffff !important;
    line-height: inherit;
    text-decoration: none !important;
    font-size: 36px;
}

.threeColTextCont {
    font-size: 16px;
    padding: 30px;
}

.threeColIMGblackGradient {
    position: absolute;
    z-index: 51;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8) );
}

/* - - - Five Column Container: */

.maseratiFiveColCont {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    gap: 30px;
    max-width: 1800px;
    margin: 0 auto;
    padding: 60px 30px 0;
}

.maseratiFiveCol {
    width: 20%;
    max-width: 340px;
    text-align: center;
    cursor: pointer;
    padding-bottom: 40px;
}

.FiveColIMGcont {
    width: 100%;
    text-align: center;
    height: 170px;
}

.FiveColIMGs {
    width: 95%
}

.FiveColIMGs:hover {
    width: 100%
}

/* - - - Maserati Gallery Container: */

#galleryHeadline {
    font-size: 50px;
    line-height: 110%;
    margin-bottom: 10px;
    color: rgba(0, 0, 0, 0.9);
    font-family: Everett-Medium-web !important
}

#galleryHeadline, #galleryText, #galleryTextCont {
    text-align: center;
}

#galleryText {
    margin-bottom: 30px;
}

#maseratiGalleryCont {
    padding-bottom: 60px;
}

.galleryButton {
    margin: 0 auto 60px;
    max-width: 200px;
}

#maseratiGallery {
    width: 96%;
    max-width: 1000px;
    margin: 0 auto 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;    
}

.galleryBlock {
    width: 200px;
    height: 130px;
    max-width: 200px;
    margin: 2px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 130%;
    background-position: center center;
    overflow: hidden;
    transition: all 0.3s linear;
    background-color: #000000;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

#galleryBlock01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=116322');
}

#galleryBlock02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=116323');
}

#galleryBlock03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=116324');
}

#galleryBlock04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=116325');
}

#galleryBlock05 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=116937');
}

#galleryBlock06 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=116327');
}

#galleryBlock07 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=116328');
}

#galleryBlock08 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=116329');
}

/* - - - Maserati Gallery Full Size Container: */

#galleryFullSizeCont {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50000;
    width: 100%;
    height: 100vh;
    background-color: #000000;
    display: none;
}

.gfullTopNav {
    position: absolute;
    z-index: 50002;
    width: 98%;
    height: 20px;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
}

#galleryCounter {
    float: left;
}

#galleryCounter, #galleryCurrentPage {
    font-size: 13px;
    letter-spacing: 3px;
    color: #ffffff;
    padding-top: 2px;
    font-family: Everett-Regular-web !important;
}

.galleryIcons {
    float: right;
    margin-left: 25px;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.3s linear;
}

.gallArrowCont {
    z-index: 50001;
    position: absolute;
    top: 5%;
    height: 90%;
    width: 40px;
    opacity: 0.6;
    cursor: pointer;    
    transition: all 0.3s linear;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.gallArrows {
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: 49%;
    transition: all 0.3s linear;
}

#gallLeftArrowCont {
    left: 0;
}

#gallRightArrowCont {
    right: 0;
}

#gallfullScreenIconOff {
    display: none;
}

#maseratiGalleryFullCont {
    position: absolute;
    height: 80%;
    width: 88%;
    max-width: 1200px;
    vertical-align: middle;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.galleryFullIMG {
    position: absolute;
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* - - - Maserati Feature Conainer: */

.maseratiFeatureCont {
    padding: 0;
    margin: 0 auto 50px;
    max-width: 1210px;
    min-height: 200px;
}

.featureCol {
    vertical-align: top;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

#leftFeatureCont {
    float: left;
    width: 25%;
}

#rightFeatureCont {
    float: right;
    width: 75%;
    max-width: 790px;
}

#performanceSelect, #RWDAWDSelect, #designSelect, #technologySelect02, #safetySelect {
    border-bottom: 1px solid #cacaca;
}

#performanceSelect {
    background-color: #f2f1f0;
    font-family: Everett-Bold-web !important;
}

.featureSelection {
    font-size: 20px;
    padding: 24px 15px;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
}

.featureArrow {
    width: 10px;
    height: 10px;
    float: right;
    margin-right: 10px;
    margin-top: 5px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    transform-origin: center;
    transform: rotate(45deg);
    transition: all 0.4s linear;
}

#RWDArrow, #designArrow, #techArrow, #safetyArrow, #keyArrow {
    display: none;
}

.featureTextCont {
    padding: 0 0 30px 30px;
}

/* - - - Maserati Mobile Feature Conainer: */

#maseratiMobileFeatureRow {
    display: none;
    margin-bottom: 80px;
}

.maseratiMobileFeatureCont {
    max-width: 500px;
    margin: 80px auto 0;
}

.mobileFeatureSelectionCont {
    width: 100%;
    padding: 13px 20px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.mobileFeatSelectDescr {
    width: 100%;
    margin-top: 40px;
    text-align: left;
    background-color: transparent;
}

.mobFeatDesc {
    display: none;
    margin-bottom: 20px;
    transition: all 0.4s linear;
}

.mobileCrossCont {
    position: relative;
    float: right;
    width: 14px;
    height: 14px;
    margin-top: 4px;
    transition: all 0.4s linear;
}

.mobileCrossline {
    position: absolute;
    width: 14px;
    height: 2px;
    transform-origin: 50%;
    background-color: #000000;
    transition: all 0.4s linear;
}

.mobileCrosslineVert {
    transform: rotate(90deg);
    top: 6px;
    left: 0px;
}

.mobileCrosslineHor {
    top: 6px;
}

/* - - - - - FAQ Accordion Feature: */

.accordionRowCont {
    position: relative;
    padding: 13px 0;
    cursor: pointer;
    /* overflow: hidden; */
}

#FAQtitle {
    width: 100%;
    padding-bottom: 20px;
}

.accordionRowCont, #FAQtitle  {
    border-bottom: 1px solid rgb(202, 202, 202);
}

#accordionCont {
    padding-bottom: 60px;
}

.FAQcaretCont {
    position: absolute;
    top: 17px;
    left: -10px;
    width: 24px;
    height: 24px;
    font-weight: 300;
    font-size: 28px;
    line-height: 100%;
    color: #000000;
    transform: rotate(45deg);
    transform-origin: 50%;
    transition: all 0.3s linear;
}

.FAQHeaderCont {
    display: inline-block;
    margin-left: 40px;
    font-size: 22px;
}

.FAQtext, .FAQHeaderCont, .FAQtext ul li, .FAQtext ul {
    font-family: Everett-Regular-web !important;  
    color: rgb(51, 51, 51);  
    line-height: 150%;
}

.FAQtext {
    transition: all 0.3s linear;
    width: 100%;
    padding-left: 40px;
    padding-top: 20px;
    display: none;
}

.FAQtext, .FAQtext ul li, .FAQtext ul {
    font-size: 14px;
}

/* - - - - - // 01 - maserati-dealer-near-me */

#customTitleCont01 {
    padding-bottom: 0;
    padding-top: 0;
}

#customThreeColum01 {
    max-width: 900px;
}

.customThreeColTextCont {
    text-align: center !important;
}

#customButton01 {
    margin-top: 40px !important;
}

/* - - - - - // 02 - maserati-dealer-near-me/kansas-city-mo */

#NapletonIMG01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117234');
}

#NapletonIMG02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117236');
}

#NapletonIMG03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117237');
}

#NapletonIMG04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117238');
}

#NapletonIMG05 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117239');
}

#tempSpacer01 {
    display: none;
}

/* - - - - - // 03 - maserati-dealer-near-me/saint-louis-mo */

#customButton02 {
    margin-top: 40px !important;
}

#customTextCont01 {
    padding-top: 0;
}

/* - - - - - // 04 - maserati-dealer-near-me/creve-coeur-mo */

#NapletonIMG06 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117490');
}

#NapletonIMG07 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117491');
}

#NapletonIMG08 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117492');
}

/* - - - - - // 08 - maserati-dealer-near-me/maplewood-mo */

#NapletonIMG09 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117491');
}

#NapletonIMG10 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117521');
}

/* - - - - - // 10 - maserati-dealer-near-me/overland-mo */

#overlandTopText {
    padding-top: 0;
}

.maseratiThreeTextCols {
    width: 30%;
}

.maseratiThreeTextCols {
    cursor: pointer;
    padding: 16px 35px;
    text-align: left;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.maseratiThreeTextCols a {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 100%;
    font-family: Everett-Bold-web !important;
    text-decoration: none !important;    
}

#ghibliMaintenance02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118510');
}

#ghibliMaintenance03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118511');
}

/* - - - - - Maserati Three Text Columns:  */

.maseratiTextStyleV2, .maseratiTextStyleV2 a, .maseratiTextStyleV2 ul li b {
    color: rgba(0, 0, 0, 0.9);
    font-family: Everett-Medium-web !important;
    font-size: 16px;
    line-height: 150%;
    text-decoration: none !important;
}

.maseratiTextStyleV2 ul {
    padding-bottom: 10px;
}

.threeColTextContMainV2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    vertical-align: top;
}

.threeColTextContV2 {
    width: 33.33%;
    padding: 0 40px 30px 0;
    vertical-align: top;
}

/* - - - 33 - certified-pre-owned-program */

#CPOprogram01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=119856');
    max-width: 1400px;
    min-height: 550px;
    background-color: #ffffff !important;
}

.CPOprogramIconCont {
    text-align: center;
    width: 100%;
    margin: 0 auto 30px;
}

.CPOprogramIcons {
    width: 100%;
    max-width: 140px;
    margin: 0 auto ;
}

/* - - - 35 - auto-service-maserati-ghibli-maintenance-service: */

#GhibliMaintenanceHero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118452');
}

#GhibliMaintenanceHeadline {
    text-align: center;
    display: none;
}

.blackLineDivider {
    width: 90%;
    height: 2px;
    max-width: 400px;
    margin: 15px auto 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.9);
}

.ghibliMaintFullRowIMGHeight {
    min-height: 340px;
    max-width: 2000px;
    margin: 0 auto;
}

/* - - - 36 - auto-servicemaserati-levante-maintenance-service: */

#LevanteMaintenanceHero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118563');
}

/* - - - - - // 38 - maserati-service-maintenance/center */

#maintenanceCenterHero, #maintenanceCenterHero02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117531');
}

#NapletonIMG11 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117534');
}

#NapletonIMG12 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117535');
}

#NapletonIMG13 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117536');
}

#NapletonIMG14 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117537');
}

#NapletonIMG15 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117538');
}

/* - - - - - // 39 - financing/maserati-lease */

#ghibliBenefits {
    text-align: center;
    font-size: 20px !important;
}

#ghibliLeaseTableMain {
    padding: 40px 120px 0;
    margin: 0 auto;
    max-width: 1440px;
}

.ghibliLeaseTableCont {    
    margin: 0 auto;
    padding: 0;
    display: flex;
}

.ghibliLeaseTable {
    width: 38%;
}

.ghibliLeaseTable, .ghibliLeaseTableCenter{
    font-size: 15px;
    text-align: center;
    padding: 30px 20px;
    border: 1px solid #000000;
}

.ghibliLeaseTableCenter {
    width: 24%;
}

#ghibliLeaseHero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117551');
}

/* - - - - - // 40 - financing/maserati-lease */

#maseratiLeaseHero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117526');
}

/* - - - - - // 42 - quattroporte-for-sale */

.QuattroporteTableCont {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    padding: 0 120px;
}

.QuattroporteTableCell {
    width: 16.6%;
    padding: 15px 10px;
    text-align: center;
    font-size: 15px;
    color: #000000;
    border: 0.5px solid #000000;
}

#QuattroporteTableHeadline {
    text-align: center;
}

.QuattroporteTableContMobile {
    width: 100%;
    max-width: 1440px;
    margin: 40px auto 0;
    display: flex;
    flex-wrap: wrap;
}

.QuattroporteMobileCell {
    width: 50%;
    border: 0.5px solid #000000;
    padding: 15px;
    font-size: 14px;
    color: #000000;
}

#QTMobileMain {
    display: none;
}

#quattroporte_for_sale_hero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117558');
    background-size: contain;
    width: 100%;
    background-position: 50% 0;
    background-color: #ffffff;
}

#quattroporte_for_sale_01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117554');
}

#quattroporte_for_sale_02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117555');
}

#quattroporte_for_sale_03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117556');
}

#quattroporte_for_sale_04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117557');
}

/* - - - - - // 43 - maserati-ghibli-for-sale */

#ghibliTableCont {
    width: 100%;
    min-height: 200px;
}

.ghibliTableRow {
    display: flex;
    flex-wrap: wrap;
}

.ghibliGrayRow {
    background-color: #eeeeee;
}

.ghibliWhiteRow {
    background-color: #ffffff;
}

.ghibliTableCell {
    width: 20%;
    padding: 15px;
    text-align: center;
    color: #000000;
    line-height: 150%;
    font-family: Everett-Regular-web !important;
    border: none;
}

#GhibliForsSaleHero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117728');
    height: 665px;
    background-size: contain;
    background-position: 50% 0;
    background-color: #ffffff;
}

#ghibliTopText {
    padding-top: 60px;
}

#ghibliForSale01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117731');
}

#ghibliForSale02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117732');
}

#ghibliForSale03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117733');
}

#ghibliForSale04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117734');
}

#ghibliForSale05 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117735');
}

#ghibliForSale06 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117736');
}

#ghibliForSale07 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117737');
}

#ghibliForSale08 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117738');
}

#ghibliForSale09 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117739');
}

#ghibliForSale10 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117740');
}

/* - - - Maserati Models Hero: */

#maseratiModelsHero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117526');
}

#modelsBG01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=117551');
}

#modelsBG02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118324');
}

#modelsBG03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118391');
}

#modelsBG04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118430');
}

/* - - - 44 - maserati-levante-for-sale */

#levanteForSaleHero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118324');
}

#levanteForSaleIMG01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118595');
}

.levanteTextCustom01 {
    padding-bottom: 0 !important;
}

#levanteTextCustom02 {
    text-align: center;
}

#levanteTextCustom03, #levanteTextCustom06 {
    display: none;
    padding-top: 0;
}

#levanteTextCustom04 {
    padding-bottom: 60px;
}

#levanteTextCustom05 {
    padding-top: 0 !important;
}

.fullWidthIMG {
    width: 100%;
}

.maseratiDualColumnTextPADmod03 {
    padding: 30px 20px 0;
}

#levanteForSaleIMG10 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118943');
}

#levanteForSaleIMG11 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118944');
}

#levanteForSaleIMG12 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118945');
}

#levanteForSaleIMG13 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118946');
}

#levanteForSaleIMG14 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118947');
}

/* - - - 45 - maserati-levante-for-sale-levante-trofeo */

#TrofeoForSale01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118956');
}

#TrofeoForSale02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118957');
}

#TrofeoForSale03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118958');
}

#TrofeoForSale04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118959');
}

#TrofeoForSaleHero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118969');
}

/* - - - 46 - maserati-models-maserati-quattroporte-for-sale-gts */

#Quattro_GTS_Hero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118984');
}

#Quattro_GTS01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118987');
}

#Quattro_GTS02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118988');
}

#Quattro_GTS03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=118989');
}

/* - - - 48 - maserati-models-maserati-ghibli-for-sale-maserati-ghibli-s */

#ghibli_S_01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=119037');
}

#ghibli_S_02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=119038');
}

#ghibli_S_03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=119039');
}

#ghibli_S_04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=119040');
}

#ghibli_S_05 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=119041');
}

#ghibli_S_06 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=119042');
}

#ghibli_S_Hero {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=119045');
}

/* - - - Model Comparison Pages: */

#modelComparisonMainCont {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.modelComparisonMainCol {

}

#modelComparisonMainColLeft {
    width: 80%;
}

.modelCompNavCont {
    width: 100%;
    padding: 30px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
}

#modelCompNavLeftCont {
    width: 80%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: left;
    padding-left: 130px;
}

#modelCompNavRightCont {
    width: 20%;
    padding: 0 30px;
}

.modelCompNavSelections {
    padding: 14px 25px 0;
}

.modelCompNavSelections, .modelCompNavSelections a {
    font-family: Everett-Regular-web !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
}

.modelCompNavSelections:hover, .modelCompNavSelections a:hover {
    font-family: Everett-Bold-web !important;
    text-decoration: none;
    text-decoration-thickness: 3px;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 5px;
}

#modelCompNavLogo {
    width: 100%;
}

#modelCompNavLogoCont {
    padding-left: 0;
}

.levanteLogoNav {
    padding-top: 9px;
}

.modelCompNavLogoMobileCont {
    display: none;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

#modelCompNavLogoMobileBorder {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 17px;
    margin-bottom: 17px;
    border-bottom: 1px solid #F2F1F0;
}

#modelCompNavLogo02 {
    margin: 0 auto;    
}

#modelCompTopGrayCont {
    width: 100%;
    margin: 0 auto;
    padding: 30px 125px;
}

#modelCompTopHeadline {
    font-family: Everett-Regular-web !important;
    font-size: 35px;
    color: #000000;
    line-height: 120%;
}

.modelCompFullRowIMGcont {
    width: 100%;
    text-align: center;
    background-color: #ffffff;
}

.modelCompFullRowIMGs {
    margin: 0 auto;
}

.modelCompFullRowIMGmobile {
    display: none;
}

.modelCompBottomButton {
    max-width: 180px;
    font-size: 14px;
    margin-top: 30px;
}

#modelComparisonSection {
    width: 100%;
    background-color: #ffffff;
    padding: 50px;
    text-align: center;
}

#modelComparTempPad {
    padding-bottom: 60px;
}

#modelComparDualColIMG02 {
    display: none;
}

#modelComparDualColCont {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    text-align: center;
}

.modelComparDualCol {
    width: 100%;
    padding: 40px;
}

.modelComparTable {
    width: 100%;
}

.modelCompLeftCell {
    font-size: 13px;
    width: 35%;
}

.modelCompLeftCell, .modelCompRightCell {
    line-height: 150%;
    color: #000000;
}

.modelCompRightCell {
    font-size: 15px;
    width: 65%;
    padding-left: 6px;
    text-align: right;
    font-family: Everett-Bold-web !important;
}

.modelCompLeftCell {
    padding-right: 6px;
    text-align: left;
    font-family: Everett-Regular-web !important;
}

.modelComparDualColIMG {
    width: 96%;
    max-width: 320px;
    margin: 30px auto;
}

#modelComparDualColDivider {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 90%;
    border-left: 1px solid #F2F1F0;
}

#modelComparDualColDivider02 {
    display: none;
    width: 90%;
    border-bottom: 1px solid #F2F1F0;
    margin: 30px auto 10px;
}

.modelComparisonHeadline {
    font-size: 30px;
}

/* fixed Model Comp Right: */
#modelComparisonMainColRight {
    position: relative;
    width: 20%;    
    height: auto;
    padding: 140px 0 0;
    background-color: #F4F4F3;
}

#fixedModelCompRightCont {
    position: fixed;
    margin-left: 20px;
    display: block;
    top: 310px;
    width: 86%;
    max-width: 360px;
    text-align: center;
    background-color: #F4F4F3;;
}

#fixedModelCompRightIMG {
    width: 100%;
    margin: 0 auto;
}

#fixedModelCompButtonsCont {
    width: 100%;
    padding: 0 20px;
}

.fixedModelCompButtons {
    width: 100%;
    border-radius: 2px;
    text-align: center;
    margin-bottom: 10px;
    padding: 15px;
}

.fixedModelCompButtons, .fixedModelCompButtons a {
    font-size: 14px;
    text-decoration: none !important;
}

.topFixedModelCompButtons {
    background-color: #11243F;
}

.topFixedModelCompButtons, .topFixedModelCompButtons a {
    color: #ffffff !important;
    text-transform: uppercase;
}

.bottomFixedModelCompButtons {
    border: 1px solid #333333;
    background-color: #ffffff;
}

.bottomFixedModelCompButtons, .bottomFixedModelCompButtons a {
    color: #333333;
    text-transform: uppercase;
}

/* Bottom fixed Model Comp Row: */
#fixedBottomRowCont {
    display: none;
    position: fixed;
    z-index: 20000;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8px 10px;
    text-align: center;
    background-color: #F4F4F3;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.6);
}

#fixedBottomRowCont, #modelCompSpacer10, #modelCompSpacer11 {
    display: none;
}

#fixedBottomRow {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

#fixedBottomRowIMGCont {
    width: 28%;
    height: 67px;
    vertical-align: top;
}

#fixedBottomRowIMG {
    width: 100%;
    vertical-align: top;
}

#fixedBottomButtonSpacer02 {
    width: 2%;
    height: 10px;
}

#fixedBottomRowButtonsCont {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.fixedBottomRowButtons {
    background-color: #11243F;
    border-radius: 2px;
    text-align: center;
    display: inline-block;
    padding: 11px 8px 8px;
}

.fixedBottomRowButtons a, .fixedBottomRowButtons {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 100%;
}

#fixedBottomButton01, #fixedBottomButton02 {
    width: 49%;
    margin-bottom: 5px;
}

#fixedBottomButtonSpacer {
    width: 2%;
    display: inline-block;
    height: 25px;
}

#fixedBottomButton03 {
    width: 100%;
    margin-bottom: 0;
}

/* Model Comparison Background Images: */

#modeComp_levante_01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120727');
}

#modeComp_levante_02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120728');
}

#modeComp_levante_03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120729');
}

#modeComp_levante_04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120730');
}

#modeComp_levante_05 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120731');
}

#modeComp_ghibli_01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120854');
}

#modeComp_ghibli_02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120855');
}

#modeComp_ghibli_03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120856');
}

#modeComp_ghibli_04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120857');
}

#modeComp_ghibli_05 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=120858');
}

#modeComp_quattroporte_01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121010');
}

#modeComp_quattroporte_02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121011');
}

#modeComp_quattroporte_03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121012');
}

#modeComp_quattroporte_04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121013');
}

#modeComp_quattroporte_05 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121014');
}

/* Dual Column No Stack: */

#dualColNoStack {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 100px;
    text-align: center;
    padding: 0 100px 0;
}

.dualColNoStackHeadline {
    text-align: center;
}

.dualColNoStackTEXT {
    text-align: left;
    padding: 60px 60px 0;
}

.dualColNoStackTEXT ul {
    margin-bottom: 0;
}

/* Maserati Quattroporte vs Maserati Ghibli: */

#modelComparMaserati {
    max-width: 750px;
    margin: 0 auto;
}

.modelCompMasLeft, .modelCompMas, .modelCompMas b {
    padding: 5px 2px;
    color: #000000;
    text-decoration: none;
    line-height: 140%;
    font-size: 15px;
    font-family: Everett-Regular-web !important;
}

.modelCompMasLeft {
    font-weight: bold;
    text-align: left;
    padding-right: 5px;
}

/* - - - bmw-lease-deals-vs-maserati-lease-deals: */

.masCompItalicCustom {
    font-weight: bold;
    font-family: Everett-Bold-web !important;
    font-size: inherit;
    line-height: 150%;
    font-size: 16px;
}

/* Maserati Granturismo comparison: */

#GranTurismo_01 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121824');
}

#GranTurismo_02 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121825');
}

#GranTurismo_03 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121826');
}

#GranTurismo_04 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121827');
}

#GranTurismo_05 {
    background-image: url('https://service.secureoffersites.com//images/GetLibraryImage?fileNameOrId=121828');
}


.GTgrayRow {
    background-color: #f2f1f0;
    height: 15px;
}

.GTgrayRowCell {
    padding-top: 4px;
    padding-bottom: 4px;
}

/* - - - Model Comparison Page: */

#comparisonNavCont, #comparisonBodyCont, #comparisonBody, #comparisonBody02, .comparisonTopRow, .comparTable, .mainChoiceTitle, .comparisonMainCont {
    width: 100%;
    font-family: Everett-Regular-web !important;
}

.comparisonTopRow {
    margin: 0 auto;
    padding: 35px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

#comparisonTitle {
    width: 35%;
    text-align: left;
    font-size: 35px;
    padding: 15px 0 0 80px;
}

#comparisonTitleDescription {
    width: 65%;
    padding-right: 150px;
    text-align: left;
    font-size: 20px;
}

#comparisonTitle, #comparisonTitleDescription {
    font-family: Everett-Regular-web !important;
    color: #333333;
}

#comparisonBodyCont, #comparisonBodyContNav {
    padding: 0;
    margin: 0 auto;
}

#comparisonBody, #comparisonBody02 {
    max-width: 1920px;
    margin: 0 auto;
}

#comparisonBody {
    padding-top: 25px;
}

#comparisonBodyContNav, #comparisonBody02 {
    background-color: #f2f1f0 !important;
}

#comparisonNavCont {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 4px;
    padding: 0;
}

.comparisonNavModels {
    width: 25%;
    padding: 20px;
    text-align: center;
    font-size: 25px;
    line-height: 120%;
    cursor: pointer;
    font-family: Everett-Regular-web !important;
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f2f1f0));
    background: linear-gradient(#fff,#f2f1f0);
}

.navTabStyleOnSelect {
    opacity: 1;
    background-color: #ffffff;
    background: #ffffff;
}

.navTabStyleUnselected {
    opacity: 0.5;
    background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f2f1f0));
    background: linear-gradient(#fff,#f2f1f0);
}

.comparisonMainCont {
    position: relative;
    z-index: 40;
    min-height: 650px;
    overflow: hidden;
}

#mainChoiceCont {
    position: absolute;
    z-index: 45;
    left: 0;
    top: 0;
    width: 25%;
    height: 100%;
    padding: 25px;
    text-align: center;
}

.allModelsChoiceCont {
    width: 25%;
    height: 100%;
    padding: 25px;
    text-align: center;
    display: inline-block;
}

#ghibliChoice, #QuattroChoice, #allChoice {
    display: none;    
    transition: all 1s linear;
}

.mainChoiceTitle {
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
}

#modelCompTextTopRow {
    padding-bottom: 60px;
}

#ghibliChoice, #quattroporteChoice, #allModelsChoice {
    display: none;
}

/* - - - Model Comparison Images: */

.choiceIMGcont {
    width: 100%;
    text-align: center;
    height: 180px;
    max-width: 280px;
    margin: 0 auto;
}

.choiceIMG, .mainChoiceIMG {
    width: 100%;
    left: 0;
}

.mainChoiceIMG {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0 auto;
}

/* - - - Model Comparison Selections: */

#comparisonSelectionCont {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 41;
    height: 100%;
    width: 100%;
}

.comparisonSelection {
    overflow: hidden;
    display: flex;
    flex-wrap: nowrap;
}

.comparisonBox {
    display: inline-block;
    width: 25%;
    margin: 0 auto 30px;
    padding: 20px 50px;
    text-align: center;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

            
    position: relative;
    height: 650px;
}

#cBox01, #cBox09, #cBox19  {
    border-left: none !important;
}

#cBox05, #cBox06, #cBox07, #cBox13, #cBox23 {
    display: none;
}

#levArrLeft, #ghibArrLeft, #quattroArrLeft {
    opacity: 0.1;
}

.modelComparTableButtons a, .modelComparTableButtons02 a {
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 100%;
    text-decoration: none !important;
}

.modelComparTableButtons, .modelComparTableButtons02 {
    width: 130px;
    padding: 15px;
    border-radius: 3px;
    background-color:rgb(9, 24, 47);
    text-align: center;
}

.modelComparTableButtons {
    /* float: right;
    margin-top: 40px; */
    bottom: 30px;
    right: 30px;
    position: absolute;
}

/* - - - Model Comparison Arrows: */
.comparSelectArrowCont {
    position: absolute;
    z-index: 48;
    width: 14px;
    height: 24px;
    top: 20px;
}

.comparSelectArrowCont:hover {
    cursor: pointer;
}

.comparRightArrow {
    right: 3%;
}

.comparLeftArrow {
    left: 28%;
}

/* - - - Mobile Model Selection Container: */
#mobileMobileSelectionRow {
    display: none;
}

#mobileModelSelectionCont {
    text-align: center;
    font-size: 20px;
    line-height: 100%;
}

.mobileModelSelectionBox {
    padding: 30px 30px 0;
    margin: 0 auto;
    cursor: pointer;
    border-bottom: 1px solid rgba(242, 241, 240, 1);
    transition: all 0.2s linear;
}

#mobileOtherMainLink a, .mobileModelSelectionBox {
    color: #333333 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    text-decoration: none !important;
}

.mobileModelSelectionIMGcont {
    max-width: 240px;
    margin: 0 auto;
}

.mobileModelSelectionIMG {
    width: 100%;
    margin: -10px auto;
}

.mobileSelectionDetailsCont {
    padding: 20px;
    width: 100%;
    margin: 0 auto ;
    background-color: #F4F4F3;
}

.mobileModelSelectionCloseButtonCont {
    width: 100%;
    cursor: pointer;
    text-align: center;
    background-color: #fff;
    padding-bottom: 20px;
}

.mobileModelSelectionCloseButtonCont, .mobileSelectionDetailsCont {
    display: none;
}

.mobileComparisonRow {
    padding: 10px 0;
    line-height: 100%;
    font-size: 15px;
    text-align: center;
    margin: 10px auto 0;
    display: none;
}

.mobileScrollCont {
    width: 100%;
    overflow-x: scroll;
    margin-top: 10px;
    scrollbar-width: none;
}

.mobileScrollCont::-webkit-scrollbar { 
    display: none;
}

.otherBrandMobCont, .mobileComparisonRow, .miniLinks {
    color: #000000 !important;
}

.miniLinks {
    text-decoration: none !important;
    line-height: inherit;
}

.mobileComparisonRowContainer {
    text-align: left;
    width: 550px;
}

#scroll01 {
    width: 1250px;
}

#scroll02, #scroll03 {
    width: 850px;
}

.mobileSrollBox {
    padding-left: 22px;
}

.otherBrandMobCont {
    display: inline-block;
    line-height: 130%;
    font-size: 13px;
    width: 170px;
    height: 55px;
    text-align: left;
    position: relative;
    margin-right: 30px;
    padding-top: 10px;
}

.otherBrandMobIMGcont {
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100%;
}

.otherBrandMobIMG {
    width: 100%;
}

#mobileSelectGLE, #mobileSelectAlfa, #mobileSelectMercedesSclass, #mobileSelectMercedesSclass02, #mobileSelectAlfa02, #mobileSelectGLE02 {
    padding-top: 3px;
}

.mobOtherBrandCont {
    width: 100%;
    position: relative;
    margin: 20px auto 0;
    text-align: left;
}

.mobOtherBrandCont, .maseratiSingleButtonCont, .mobileModelSelectionBox, .mobileSelectionDetailsCont, .mobileScrollCont2,.mobileDetailsCont, .mobileComparisonRow {
    max-width: 450px;
}

.mobileDetailsCont {
    padding: 20px;
    margin: 0 auto;
    display: none;
}

/* - - - -  Mobile Arrows */
.mobOtherBrandArrowCont {
    top: 20px;
    right: 20px;
    height: 20px;
    width: 50px;
}

.mobileArrowsShapeLeft {
    transform: rotate(-45deg) translateX(-50%);
    border-left: 3px solid #9C9595;
    border-top: 3px solid #9C9595; 
    left: 10px;
}

.mobileArrowsShapeRight {
    transform: rotate(45deg) translateX(-50%);
    border-right: 3px solid #333333;
    border-top: 3px solid #333333;
    right: -3px;
}

.mobileArrows {
    transform-origin: 0 50%;
    top: 2px;
    height: 14px;
    width: 14px;
}

#mobileSelectPanamera04, #mobileSelectMercedesSclass02, #mobileSelect7series02, #mobileSelect5series02, #mobileSelectXJ02, #mobileSelectPanamera03, #mobileSelectX302, #mobileSelectFpace02, #mobileSelectQ502, #mobileSelectGLE02, #mobileSelectCayenne02, #mobileCont01, #mobileCont02, #mobileCont03 {
    display: none;
}

/* - - - -  Other Comparison: */
#otherComparCont, #otherComparCont02 {
    width: 100%;
    margin: 0 auto;
    max-width: 1600px;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 140px;
    justify-content: center;
}

#otherComparCont02 {
    display: none;
}

.otherComparCols {
    padding: 20px 60px;
    width: 33.3%;
}

.midOCC {
    height: 445px;
    text-align: center;
    border-left: 1px solid #F2F1F0;
    border-right: 1px solid #F2F1F0;
}

.modelComparTableButtons02 {
    top: 350px;
}

.modelComparTableButtons02, .modelComparTableButtons02 a {
    line-height: 100%;
}

.otherComparLogo {
    width: 100%;
    max-width: 180px;
    margin-bottom: 20px;
}

.otherComparLogo02{
    width: 100%;
    margin-top: 15px;
    max-width: 214px;
}

.otherComparBox {
    width: 100%;
    font-size: 29px;
    text-align: center;
    color: #333333;
}

#luxuryCarsHeadline {
    font-size: 48px;
    color: #000000;
    line-height: 140%;
}

#luxuryBox {
    padding-top: 40px;
}

/* -- mobile Other Comparisons Container: --*/
#mobileOtherMainLink {
    display: none;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
    border-bottom: none;
    cursor: pointer;
}

#mobileCloseMe {
    display: block;
}

#otherComparCont02 {
    text-align: center;
    display: none;
}

#occ01 {
    height: 310px;
}

#occButton01 {
    top: 220px;
}

#occ02 {
    height: 400px;
}

#occButton02 {
    top: 310px;
}

#occ03 {
    height: 370px;
}

#occButton03 {
    top: 320px;
}

#mobileCloseMe02 {
    width: 20px;
    height: 20px;
    top: 30px;
    right: 20px;
    display: none;
}

.closeCross {
    width: 22px;
    height: 3px;
    border-radius: 4px;
    background-color: #333333;
}

#closeCross01 {
    transform: rotate(-45deg); 
}

#closeCross02 {
    transform: rotate(45deg);      
}

/* -- mobile Other Brands Buttons: --*/
.modelComparTableButtons03 {    
    line-height: 100%;
    width: 130px;
    padding: 15px;
    border-radius: 3px;
    background-color:rgb(9, 24, 47);
    text-align: center;
    margin: 20px auto 0;
}


.modelComparTableButtons03, .modelComparTableButtons03 a {
    color: #ffffff !important;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 100%;
    text-decoration: none !important;
}













































/* - - - Mobile Model Comparison Nav Bar: */

#mobileNavBarCont {
    width: 100%;
    display: none;
}

#mobileNavBar {
    position: relative;
    width: 90%;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    line-height: 100%;
    padding: 20px;
}

.mobileArrowsCont {
    width: 60px;
    height: 100%;
    text-align: center;
    cursor: pointer;
    top: 0;
    background:transparent;
}

#mobileLeftArrow {
    left: 0;
}

#mobileRightArrow {
    right: 0;
}


.mainMobileNavBarTEXT {
    text-align: center;
    width: 100%;
    font-size: 20px;
    color: #000000;
    text-transform: uppercase;
}


















.customPad {
    padding-bottom: 0 !important;
}

.customMar {
    margin: 0 auto !important;
}

/* - - - For Testing Purposes: */

#TestIMG01, #TestIMG02, #sampleHeroIMG, #TestIMG05, #TestIMG06, #TestIMG07, #xxxxxxIMGcont01, #xxxxxxIMGcont02, #xxxxxxIMGcont03 {
    background-image: url('xxplaceholderxx.jpg');
}

#TestIMG03 {
    background-color: red;
}

#TestIMG04 {
    background-color: lightseagreen;
}
