.mobile-only {display: block;}
.desktop-only {display: none;}

@media (min-width: 768px) {
.mobile-only {display: none;}
.desktop-only {display: block;}
}

.primary-bttn {
appearance: none;
    background-color: #000;
    border: 2px solid #000;
    box-sizing: border-box;
    color: #fff!important;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    min-height: 60px;
    min-width: 0;
    outline: none;
    padding: 16px 24px;
    text-align: center;
    text-decoration: none;
    transition: all 500ms cubic-bezier(.23, 1, 0.32, 1);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    will-change: transform;
}

.secondary-bttn {
    appearance: none;
    background-color: rgba(0, 0, 0, 0.45);
    border: 2px solid #fff;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    min-height: 60px;
    min-width: 0;
    outline: none;
    padding: 16px 24px;
    text-align: center;
    text-decoration: none;
    transition: all 500ms cubic-bezier(.23, 1, 0.32, 1);
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    will-change: transform;
}

.secondary-bttn:hover {
    color: #000;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.25) 0 8px 15px;
    transform: translateY(-2px);
    text-decoration: none;
}

.primary-bttn:hover {
    color: #000!important;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.25) 0 8px 15px;
    transform: translateY(-2px);
    text-decoration: none;
    border: 2px solid #fff;
}

/* HERO CTA
*********************************************/
.page-content-element:has(.cta){
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}


/* HOMEPAGE STAGING
*********************************************/
div:has(.pageid-c02) .navbar-default {
    background-color: #00000096;
    border-bottom: 2px solid black;
    border-top: 0;
}

div:has(.pageid-c02) .menu-container {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
    top: 39px;
    
}

div:has(.pageid-c02) .banner-container {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
}

div:has(.pageid-c02) .navbar-default .navbar-nav>li>a {
    color: #fff!important;
}

@media (max-width: 767.98px) {
div:has(.pageid-c02) .navbar-collapse {
    background-color: #000;
}

div:has(.pageid-c02) .menu-container {
    position: sticky;
    background-color: black;
}
div:has(.pageid-c02) h1 {
    color: #121212!important;
    text-shadow: none!important;
}
}


/* END HOMEPAGE STAGING
************************************************************************************************************/

.prim-bttn-1 {
    background: gold;
    padding: 4px 8px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 185px;
    background-image: linear-gradient(to right, #ffb347 0%, #ffcc33  51%, #ffb347  100%);
    background-size: 200% auto;
    box-shadow: 0 0 20px #eee;
    margin: 10px;
    color: #3d3d3d;
    text-transform: uppercase;
    font-weight: 600;
 transition: 0.5s;
}
.prim-bttn-1:hover {
            background-position: right center; /* change the direction of the change here */
            color: #3d3d3d;
            text-decoration: none;
}
         
         

.goldies-wrap {
    display: flex;
    flex-direction: column;
    border: 1px solid #d9dde9;
    border-radius: 14px;
    overflow: hidden;
}

.goldies-wrap-item1 {
    background: linear-gradient(to top, #1e3c72 0%, #1e3c72 1%, #2a5298 100%);
    border-radius: 12px 12px 0px 0px;
    text-align: center;
}

.goldies-wrap-item2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    background-color: #fff;
    overflow: hidden;
}

.goldies-wrap-item1 img {
    max-width: 200px;
    max-width: 175px;
    padding: 8px;
}

@media (min-width: 768px) {
.goldies-wrap {
    display: flex;
    flex-direction: row;
}
.goldies-wrap-item1 {
    border-radius: 12px 0px 0px 12px;
}
.goldies-wrap-item2 {
    flex-direction: row;
    padding: 16px 16px 16px 40px;
}
}

/* FOOTER
*********************************************/
.footer-container a.navbar-brand img {
    margin: 0px!important;
    max-width: 100% !important;
    
}

/* TYPOGRAPHY
*********************************************/
body {
    font-size: 16px;
}
div.footer-container {
    font-size: 16px;
}

/* MISC
*********************************************/
.background-lb,
.background-lb .container {
    background-color: #f1f4f9;
}

/* NAVBAR
*********************************************/
@media (min-width: 768px) {
.navbar, .menu-container, .navbar .container {
    min-height: 140px;
}
.navbar-header {
    position: absolute;
    z-index: 2;
}
ul.nav {margin-top: 40px;}
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #0054a6!important;
    background-color: #F0F3FF;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    background-color: #0054A6;
     border-radius: 6px;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    background-color: #F0F3FF;
}

.navbar-default .navbar-nav>li>a {
    color: #0054A6;
    font-size: 18px;
     border-radius: 6px;
}

/* INVENTORY LIST
*********************************************/
.vehicle-panel-label.accent-color1 {
    font-size: 16px!important;
    color: #121212!important;
}
.vehicle-panel-price {
    background-color: #0054a6;
    font-size: 22px;
}

.specialSwiper .swiper-slide a:hover {
    text-decoration: none;
}

/* BANNER
*********************************************/
.banner-links-bar {
    background-color: rgb(78, 84, 92);
    background: rgb(78, 84, 92);
    padding-top: 8px;
    padding-bottom: 8px;
}

a.banner-link {
    color: #fff;
    font-size: 16px;
    text-shadow: none;
}

a.banner-link .fa {
    color: #fff!important;
}

@media (min-width: 768px) {
#navbar {
    position: relative;
}

}

@media (min-width: 1400px) {
.menu-container .container,
.banner-container .container {
    width: 1400px;
}
}


@media (min-width: 1600px) {
.menu-container .container,
.banner-container .container {
    width: 1600px;
}
}

@import url('https://fonts.googleapis.com/css?family=Khula:400,600');
@import url('https://fonts.googleapis.com/css?family=Lato:400,700');
/*-----------BANNER----------*/

div#element-f188ab023a6a48fa9cf13b3e0c94b6bc {
    position: relative;
}
div#element-f188ab023a6a48fa9cf13b3e0c94b6bc img {
    position: absolute;
top: 84px;
}

div.banner-container {
    background: rgba(255, 255, 255, 0.32);
}
.s-media {
    text-align: right;
}

h1.pagetitle {
    margin-top: 40px;
}
.contact {
    text-align: right;
    font-size: 22px;
    text-shadow: 1px 1px 1px #505050;
}

.contact a {
    color: #fff;
    font-family: 'Khula', sans-serif;
    text-decoration: none;
    font-weight: bold;
}
.contact i {
    color: #f5c543;
}
a.tel {
    font-size: 30px;
}

.s-media {
    text-align: right;
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
}


.s-media i {
    width: 30px;
    text-align: center;
    transition:all 0.5s;
}
.s-media a {
    border-radius: 17px;
    border: 3px solid #FAC945;
    color: #FFFFFF;
}

.s-media i:hover{
    transform: rotate(360deg);
}

/*-----------MENU-------*/

.navbar-default {
background:#fff;
border-bottom:4px solid #0054A6;

}

.navbar-default .navbar-brand {
    color: rgba(243, 243, 243, 0);
}

.navbar-default .navbar-brand:hover {
    color: rgba(243, 243, 243, 0);
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #FFFFFF;
    text-decoration: none;
        background-color: #0054A6;
}

.element-sub-heading.accent-color2.mainphonelabel i.fa.fa-phone {
    color:#f5c543;
}

.text-info.accent-color1.required-indicator {
    color: #f5c543!important;
}
/*--------QUICKBUTTONS----------*/

.quicklinkbutton.buttoncolor-white_darkblue .quicklinkbutton-icon {
    background-color: #0054A6 !important;
    color: #E1EBFF;
}

.quicklinkbutton.buttoncolor-white_darkblue {
    background-color: #0054A6 !important;
}


/*----------HEADING----*/

 .welcome h2 {
    font-size: 30px;
    text-align: center;
    font-family: 'Khula', sans-serif;
    color: #000;
    border-bottom: 4px solid #204468;
    font-weight:bold;
}

.element-heading h4{
  font-size: 30px;
    text-align: center;
    font-family: 'Khula', sans-serif;
    color: #000;
    border-bottom: 4px solid #204468;
    font-weight:bold;
}




.accent-color1 {
    color: #0054a6 !important;
    font-size: 22px;
}
a.accent-color1:hover, .dropdown-menu .accent-color2 {
    color: #de0000 !important;
}


a.accent-color1 {
  text-decoration:none;
transition:all 0.5s;
}
.accent-color2 {
    color: #666 !important;
    font-size: 20px;
}

.element-sub-heading.accent-color2.mainphonelabel i.fa.fa-phone {
    color: #980000;
}

.welcome h2:after {
    background: url('https://automanager.blob.core.windows.net/wmclients/017859/images/exciting-goldies-rides.png')!important;
}

.welcome {
    margin-top: -80px;
}
div#element-element-5d63670c01794fb6980bd5e47b03e618{
    margin-top: 20px;
    position: relative;
    z-index: 100;
}

.element-sub-heading.accent-color2.altphonelabel i {
    color: #f5c543!important;
}

.element-sub-heading.accent-color2.faxlabel i {
    color: #f5c543!important;
}
.element-sub-heading.accent-color2.email i {
    color: #f5c543!important;
}




div#element-5d63670c01794fb6980bd5e47b03e618 img {
    position: absolute;
    right: 6em;
z-index:100;
}

.element-type-dealershipinfo .accent-color1 {
    color: #f5c543 !important;
    font-size: 22px;
}

div#element-81827d1f8cf549e58583f717d1a789f7 img {
    margin-right: 70px!important;
}


.element-sub-heading.accent-color2.mainphonelabel i.fa.fa-phone {
    color: #f5c543;
}
.foxIt{
    width: 170px;
}
a.footer-link{
color:#fff;
}
div.footer-links-heading>a{
color:#fff;
}
.navbar-brand {
color:#fff;
}
div.foxIt2>div>img{
width:175px;
height:auto;
display:block
}
div.dash >div>img{
display:block;
margin-top:50px;
}
div#element-681365a3fa014b99ba86787fae8cb027>div >img {
width: 160px;
    margin-top: 40px;
}
.dealershipinfo-email a {
    color: #666666;}
/*------------MEDIAQ-----------*/
/* Large desktops and laptops */
@media (min-width: 1200px) {

}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    .welcome {
    margin-top:0;
}
div#element-5d63670c01794fb6980bd5e47b03e618 img {
    right: 2em;
}

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
    div#element-dfa4c0e4e4ca4c3d984e380bced2641c img {
    width: 50%;
    position:relative;
}
a.mail {
    font-size: 18px;
}
.s-media ,.contact{
    text-align: center;
}
.welcome {
    margin-top:0;
}
div#element-5d63670c01794fb6980bd5e47b03e618 img {
    display:none;

}
div#element-f188ab023a6a48fa9cf13b3e0c94b6bc img {
    position: relative;
    top: 0;
    width: 150px;
}
.s-media {
    margin-top: 80px;
}
.foxIt{
margin:auto;
}

}

/* Portrait phones and smaller */
@media (max-width: 480px) {
    a.mail {
    font-size: 18px;
}
a.tel {
    font-size: 27px;

}
.s-media ,.contact{
    text-align: center;
}
div#element-5d63670c01794fb6980bd5e47b03e618 img {
    display:none;

}

div#element-f188ab023a6a48fa9cf13b3e0c94b6bc img {
    position: relative;
    top: 0;
    width: 150px;
}
.s-media {
    margin-top: 80px;
}
}



a.navbar-brand img{
    max-height: 360px!important;
    max-width: 350px!important;
    margin: -30px 0 -50px 0!important;
}


.nav a, .navbar-default .navbar-brand {
    color: #404040 !important;
}

div.slider-text a {
    text-decoration: none;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid transparent;
    padding: 0px 20px;
    line-height: 50px;
    font-size: 20px;
    background: linear-gradient(to bottom,rgb(250, 201, 69) 0,rgb(228, 168, 6) 100%);
    text-transform: uppercase;
    transition: all 0.3s ease;
}


.text-info.accent-color1.required-indicator {
    color: #f5c543!important;
}


div.footer-container {
    background-color: #0054a6;
    color: #fff;
}




.dealershipinfo-fax a,{
    color: #fff;
}

.accent-color1 {
    color: #0054a6 !important;
    font-size: 22px;
}


div.banner-container {
    background: rgba(0, 0, 0, 0.42);
}


.dropdown-menu {
    background: #ffffff !important;
}

a.banner-link .fa {
    color: #0054a6;
}



img.img-responsive.cargrs {
    max-width: 80%;
}


img.img-responsive.carfx {
    max-width: 70%;
}


.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
    color: #ffffff!important;

}


.navbar-fixed-top {
    top: 40px;
    border-width: 0 0 1px;
}


.navbar-default {
    background: #ffffff8c;
    border-bottom: 4px solid #0054A6;
}

img.img-responsive.cargrs2 {
    max-width: 100%;
}

img.img-responsive.carfx2 {
    max-width: 70%;
}




/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
a.navbar-brand img {
    max-height: 100px!important;
    max-width: 350px!important;
    margin: -15px 0!important;
}
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
a.navbar-brand img {
    max-height: 100px!important;
    max-width: 350px!important;
    margin: -15px 0!important;
}
}