*:focus { outline: none; }

html:not(.sidebarShown) .slides { background: #fff; }

html:not(.page-loaded) .slides.animated:not(.noPreload) .slide.selected,
html:not(.page-loaded) .slides.animated.scroll:not(.noPreload) .slide { opacity: 1 !important; }

.slides.animated .kenBurns .background,
.slides.animated .kenBurns.zoomout .background, .slides.animateOnScroll .kenBurns .background,
.slides.animateOnScroll .kenBurns.zoomout .background { opacity: 1; }

.scroll .slide.autoHeight .container { }

.page-ready .animated .panel,
.page-ready .animateOnScroll .panel { -webkit-transition: opacity 0.5s, padding 0.5s, -webkit-transform 0.5s; transition: opacity 0.5s, padding 0.5s, -webkit-transform 0.5s; transition: transform 0.5s, opacity 0.5s, padding 0.5s; transition: transform 0.5s, opacity 0.5s, padding 0.5s, -webkit-transform 0.5s; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

html .slides .panel.top { background: #fff; }
html:not(.slugClass-, .slugClass-oems, .slugClass-video, .slugClass-meet-eve, .slugClass-faqs) .slides .panel.top { box-shadow: 0px 0px 24px -12px #00000080; }

html body.animated [class*="ae-"] { visibility: initial !important; -webkit-transform: initial !important; transform: initial !important; opacity: initial !important; }

.container-fix { max-width: 1021px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; float: none; }

.button { background: var(--btn-bg); color: var(--btn-color); border-radius: 99px; }

iframe { max-width: 100%; }

.panel .sections .menu { display: flex; align-items: center; justify-content: flex-end; }

.language-picker .language-picker__button { top: 3px; }

.sidebarMenu .subToggle { display: none; }
.hasSubMenu .subToggle,
.hasSubMenu2 .subToggle { display: inline-block; }
.sidebarMenu .subToggle:before { content: "\f107"; font-family: 'Font Awesome 5 Free'; font-weight: 900; line-height: 1; padding: 0 7px; font-size: 15px; }
.sidebarMenu .open > .hasSubMenu > a > .subToggle:before,
.sidebarMenu .open > .hasSubMenu2 > a > .subToggle:before { content: "\f106"; }
.subMenuDrop ul { margin: 0; padding: 0; }
.subMenuDrop ul li { list-style: none }
.subMenuDrop ul li a { font-size: 70%; padding-left: 14px; }
.subMenuDrop,
.subMenuDrop2 { display: none; }
.subMenuDrop2 ul { padding-bottom: 5px; }
.subMenuDrop2 li:last-child { margin-bottom: 0; }
.subMenuDrop2 ul li a { padding-left: 30px; }
.sidebarMenu .sidebarContent { padding-left: 0; padding-right: 0; }
.subMenuDrop li a:hover { padding-left: 16px; }
.subMenuDrop2 li a:hover { padding-left: 16px; }


.btlr-0 { border-top-left-radius: 0px !important; }
.bblr-0 { border-bottom-left-radius: 0px !important; }
.btrr-0 { border-top-right-radius: 0px !important; }
.bbrr-0 { border-bottom-right-radius: 0px !important; }


.panel.top .sections .logo img { width: 140px; }
.panel.top .sections .button.round { padding-left: 32px; padding-right: 32px; padding-top: 17px; padding-bottom: 13px; font-size: 18px; }
.panel.top .sections .button.actionButton { margin-left: -6px; }


.slide:nth-last-child(2) > .content > .container > .wrap { /* padding-bottom: 0 !important;*/ }

.form-group { margin-bottom: 15px; }

.customFooter .wrap { padding-top: 80px !important; padding-bottom: 80px !important; }
.customFooter h3.small { font-size: 16px; margin-bottom: 17px !important; }
.customFooter p.small { opacity: 1; color: #7F7F7F; margin-bottom: 30px; font-size: 15px; line-height: normal; }

.footer-logo { display: inline-flex; }
/*.footer-logo img { width: 165px; }*/

.footer-logo img { width: 175px; }

.footer-para { text-align: left; font-size: 12px; margin-top: 15px; color: #727272; font-family: 'CalSansText Medium'; font-weight: 500; }
.footer-para p { font-size: inherit; color: inherit; }
.footer-para p:last-child { margin-bottom: 0; }

.footer-bottom { color: #7F7F7F; position: absolute; left: 0; right: 0; bottom: 25px; max-width: 1021px; width: 100%; margin-left: auto; margin-right: auto; float: none; text-align: left; font-size: 13px; }
.footer-bottom span:first-child { margin-left: 10px; }
.footer-bottom span { opacity: 0.5; }
.footer-bottom a { margin: 0 5px; padding: 0 5px; }
.footer-bottom a:hover { color: #000000; }

/*----------------------------------------------------------------------------
     CUSTOM TYPE
-----------------------------------------------------------------------------*/

.custom-type { display: inline-flex; margin-bottom: 0; position: relative; text-align: left; align-items: center; }
.custom-type:last-child { margin-right: 0; }
.custom-type .checkmark { height: 20px; width: 20px; border-radius: 4px; border: 1px solid #e1e1e1; display: block; flex-shrink: 0; margin-right: 0.5rem; position: relative; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); cursor: pointer; }
.custom-type .checkmark:after { align-items: center; bottom: 0; color: #000000; content: " "; display: flex; font-family: "Font Awesome 6 Free"; font-size: 16px; font-weight: 900; justify-content: center; opacity: 0; left: 2px; line-height: 1; position: absolute; right: 0; top: 0; transition: all 0.25s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
.custom-type .label { cursor: pointer; line-height: 1; }
.custom-type input { height: 20px; width: 20px; left: 0px; margin: 0; opacity: 0; padding: 0; position: absolute; top: 0; z-index: 1; cursor: pointer; }
.custom-type input:checked + .checkmark,
.custom-type input:checked + [type="hidden"] + .checkmark { background-color: var(--primary); border-color: var(--primary); }
.custom-type input:checked + .checkmark:after,
.custom-type input:checked + [type="hidden"] + .checkmark:after { opacity: 1; }
.custom-type [type="radio"] + .checkmark,
.custom-type [type="radio"] + [type="hidden"] + .checkmark { border-radius: 50%; border-width: 2px; }
.custom-type [type="radio"] + .checkmark:after,
.custom-type [type="radio"] + [type="hidden"] + .checkmark:after { content: ""; background: var(--primary); top: 0px; bottom: 0px; border-radius: 50%; margin: auto; width: 10px; height: 10px; }
.custom-type [type="radio"]:checked + .checkmark,
.custom-type [type="radio"]:checked + [type="hidden"] + .checkmark { background: transparent; }
.custom-type [type="checkbox"]:checked + .checkmark,
.custom-type [type="checkbox"]:checked + [type="hidden"] + .checkmark { box-shadow: none; }
.custom-type [type="checkbox"] + .checkmark:after,
.custom-type [type="checkbox"] + [type="hidden"] + .checkmark:after { content: "\f00c"; }

.terms-42 input { width: 100%; }
.terms-42 .label { margin: 3px 0 0px; font-size: inherit; line-height: inherit; }

/*----------------------------------------------------------------------------
   HOME PAGE
-----------------------------------------------------------------------------*/

html[class*="slugClass-"] section.s_bannerslider.slide:first-child .container-fix { max-width: 1920px !important; }
.slugClass- [data-name="slide-19"] .content > .container { height: auto !important; }


/*----------------------------------------------------------------------------
   ABOUT US PAGE
-----------------------------------------------------------------------------*/

.slugClass-about .panel.top { }
.slugClass-about .listington { font-size: 20px; }
.slugClass-about .secondheading { font-size: 92px; }
.slugClass-about .secondheadingspan { font-size: 86px; }
.slugClass-about .thirdheading { font-size: 92px; }
.slugClass-about .thirdpara { font-size: 24px; color: #69711f; opacity: 1.5; }
.slugClass-about .punchier { color: #000; opacity: 1.0; font-size: 24px; }

/*----------------------------------------------------------------------------
   NEW CAR PAGE
-----------------------------------------------------------------------------*/

.slugClass-new .panel.top { }
.slugClass-new .listington { font-size: 23px; }
.slugClass-new .listcheck { top: 3px; }
.slugClass-new .secondheading { font-size: 92px; }
.slugClass-new .thirdpara { font-size: 24px; color: #69711f; opacity: 1.5; }

/* Gallery Lite if needed */
.slugClass-new .carousel { background: #fff; }
.slugClass-new .carousel img { display: block; height: 200px; border-left: solid 18px #fff; }

@media screen and ( min-width: 768px ) {
    .slugClass-new .carousel img { height: 400px; }
}

.slugClass-new .flickity-page-dots { display: none !important; }
.slugClass-new .flickity-page-dots .dot { display: inline-block !important; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; filter: alpha(opacity=25); opacity: 0.25; cursor: pointer; }
.slugClass-new .flickity-viewport { transform: scale(1.1); }
.slugClass-new .flickity-button { position: absolute; background: hsla(0, 0%, 100%, 0.95); border: none; color: #333; }
.slugClass-new .brander { padding-left: 12px; padding-right: 12px; font-size: 14px; }

.slugClass-new .ucGallery .mainHeading h3 { }
.slugClass-new .ucGallery .element-description { }

.slugClass-new [data-name="slide-1"] .ucGallery .mainHeading h3 { }
.slugClass-new [data-name="slide-1"] .ucGallery .mainHeading h3 span { }
.slugClass-new [data-name="slide-1"] .ucGallery .mainHeading h3 span i { font-style: inherit; }
.slugClass-new [data-name="slide-1"] .ucGallery .element-description { }

/*----------------------------------------------------------------------------
   USED CAR PAGE
-----------------------------------------------------------------------------*/

.slugClass-used .panel.top { }
.slugClass-used .listington { font-size: 23px; }
.slugClass-used .listcheck { top: 3px; }
.slugClass-used .listcheck02 { position: absolute; left: -1px; top: 3px; width: 28px; }
.slugClass-used .secondheading { font-size: 96px; }
.slugClass-used .thirdheading { font-size: 84px; }
.slugClass-used .thirdpara { font-size: 24px; }
.slugClass-used .brander { padding-left: 14px; padding-right: 14px; }


/*----------------------------------------------------------------------------
   VIDEO PAGE
-----------------------------------------------------------------------------*/

.slugClass-video .panel.top { }
.slugClass-video .listington { font-size: 23px; }
.slugClass-video .listcheck { top: 3px; }
.slugClass-video .secondheading { font-size: 92px; }
.slugClass-video .thirdpara { font-size: 24px; color: #69711f; opacity: 1.5; }
.slugClass-video .box-15 { margin-top: 32px; }
.slugClass-video .tabs li { font-size: 15px; }
.slugClass-video .whiteSlide .tabs,
.slugClass-video .whiteSlide .tabs li { border: 0px solid #303030; color: #000000; }
.slugClass-video .whiteSlide .tabs li.selected { background: #CDDC39; color: #fff; border-radius: 99px; }

/*----------------------------------------------------------------------------
   LEASING PAGE
-----------------------------------------------------------------------------*/

.slugClass-leasing .panel.top { }
.slugClass-leasing .listington { font-size: 23px; }
.slugClass-leasing .listcheck02 { position: absolute; left: -1px; top: 3px; width: 28px; }
.slugClass-leasing .secondheading { font-size: 82px; }
.slugClass-leasing .thirdpara { font-size: 24px; color: #717171; opacity: 1.5; }
.slugClass-leasing .customFooter .wrap { padding-top: 80px !important; }

.slugClass-leasing .ucGallery .mainHeading h3 { }
.slugClass-leasing .ucGallery .element-description { }


/*----------------------------------------------------------------------------
   JOIN US PAGE
-----------------------------------------------------------------------------*/

.slugClass-join-us .panel.top { }
.slugClass-join-us .listington { font-size: 20px; }
.slugClass-join-us .secondheading { font-size: 82px; }
.slugClass-join-us .thirdheading { font-size: 64px; }
.slugClass-join-us .thirdpara { font-size: 24px; color: #69711f; opacity: 1.5; }
.joinUsform .content > p { opacity: 1; font-size: 17px; margin-bottom: 25px; text-align: center; }

.slugClass-join-us .slide[data-name="slide-8"] > .content > .container { height: auto; }
.slugClass-join-us .slide[data-name="slide-8"] > .content { box-shadow: inset 0px -25px 54px -70px #000000; }
.slugClass-join-us .slide[data-name="slide-8"] > .content .wrap { padding-top: 95px !important; padding-bottom: 95px !important; }

/*----------------------------------------------------------------------------
   MEET-EVE PAGE
-----------------------------------------------------------------------------*/

.slugClass-meet-eve .panel.top { }
.slugClass-meet-eve .listington { font-size: 20px; }
.slugClass-meet-eve .secondheading { font-size: 92px; }
.slugClass-meet-eve .thirdheading { font-size: 76px; }
.slugClass-meet-eve .thirdpara { font-size: 21px; }

.slugClass-meet-eve [data-name="slide-1"] .container-fix { max-width: 1920px !important; }
.slugClass-meet-eve [data-name="slide-1"] .e_textwithbtn .element-description .with-bg { color: var(--body-color); }

/*----------------------------------------------------------------------------
   FAQ PAGE
-----------------------------------------------------------------------------*/
.slugClass-faqs .panel.top { }
.slugClass-faqs [data-name="slide-2"] .container-fix { margin-left: 0 !important; margin-right: auto !important; }
.slugClass-faqs [data-name="slide-2"] .ucTabs.accordion-type { /*padding-bottom: 20px; margin-top: 120px;*/ }




/*----------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
    SITEMAP PAGE
-----------------------------------------------------------------------------*/
.ucSitemap { color: var(--body-color); }

.ucSitemap .mainHeading { padding: 0; margin: 25px 0; }
.ucSitemap .mainHeading .element-heading { font-size: 1.375em; margin-bottom: 0px; }
.ucSitemap ul { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; justify-content: center; }
.siteHome li { color: var(--primary); }
.siteHome li a { color: inherit; }
.ucSitemap li span a:hover { color: var(--primary); }
.siteHome .siteIcon { border-color: transparent; }
.ucSitemap .innerChild { padding-left: 25px; }
.ucSitemap li { display: inline-flex; align-items: center; margin-bottom: 16px; }
.ucSitemap li:last-child { /*margin-bottom: 0;*/ }
.ucSitemap li i { font-size: 18px; color: var(--muted-color); }
.ucSitemap li span { display: inline-flex; }
.ucSitemap li span a { color: inherit; }

.siteIcon.pointer:hover,
.ucSitemap li a:hover { color: var(--primary); }

.siteIcon { width: 20px; height: 20px; margin-right: 0.5rem; align-items: center; justify-content: center; line-height: 1; }
.siteIcon.active,
.siteIcon.active + .sitelink { color: var(--primary); }
.siteIcon.active i { color: inherit; }
.siteIcon.active i:before { content: "\f680"; }


/*----------------------------------------------------------------------------
    NEWS DETAIL
-----------------------------------------------------------------------------*/

.ucNewsDetail { padding-top: 90px; }
html[class*="slugClass-"] .ucNewsDetail section.slide:first-child > .content > .container > .wrap { padding: 30px calc(11% + 20px); padding-top: calc(150px + 70px); padding-bottom: 150px; }

.newsSlide .content { overflow: hidden; }

.newsSlide .element-date { font-size: 16px; color: var(--primary); margin-bottom: 20px; }
.newsSlide .element-heading { font-size: 27px; margin-bottom: 20px; }
.newsSlide .element-description { font-size: 16px; color: var(--body-color-opacity-90); line-height: 1.385; margin-bottom: 0px; letter-spacing: 0.27px; }

.newsSlide .element-thumb { position: absolute; z-index: 1; top: 16px; right: -32px; width: 550px; height: 550px; border-radius: 50%; border: 32px solid var(--primary); transform-origin: 100% 50%; overflow: hidden; }
.newsSlide .element-thumb-img { background-size: contain; background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; }
.newsSlide .element-thumb-img:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: linear-gradient(180deg, rgb(0 0 0 / 37%) 14.82%, rgb(255 255 255 / 0%) 49.36%); border-radius: 50%; pointer-events: none; }
.newsSlide .element-thumb-img img { display: none; }


.ucNewsDetail .slide:not(:first-child) .wrap:not(.noSpaces) { padding: 30px calc(11% + 20px); }

.ucNewsDetail .ucText .element-description { font-family: 'CalSansText Medium'; font-weight: 500; }
.ucNewsDetail .ucText .element-description strong { font-family: 'Cal Sans'; font-weight: 600; }

.ucNewsDetail .ucText .element-description h1,
.ucNewsDetail .ucText .element-description h2,
.ucNewsDetail .ucText .element-description h3,
.ucNewsDetail .ucText .element-description h4,
.ucNewsDetail .ucText .element-description h5,
.ucNewsDetail .ucText .element-description h6 { font-family: 'Cal Sans'; font-weight: 600; }

.ucNewsDetail .ucText .element-description a { text-decoration: underline; }


/*----------------------------------------------------------------------------
    Breadcrumb SECTION
-----------------------------------------------------------------------------*/
.breadcrumbs .container ul { display: flex; }
.breadcrumbs .container ul svg { width: 18px; height: 18px; fill: var(--theme-font-color); }
.breadcrumbs { position: absolute; top: 80px; z-index: 99; padding: 10px calc(11% + 15px); color: var(--theme-font-color); font-size: 12px; }
.breadcrumbs li { display: inline-block; padding-left: 15px; position: relative; }
.breadcrumbs li:first-child { padding-left: 0; }
.breadcrumbs li:before { content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background-color: var(--primary); position: absolute; left: 5px; top: 9px; }
.breadcrumbs li:first-child:before { display: none; }

.breadcrumbs ul li:last-child a { max-width: 250px; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/*----------------------------------------------------------------------------
    PAGINATION SECTION
-----------------------------------------------------------------------------*/

.pagination-container { text-align: center; margin: 37px 0; }
.pagination { display: inline-flex; align-items: center; list-style: none; padding: 0; flex-wrap: wrap; margin: 0; }
.pagination li { margin: 0 3px; padding: 0; position: relative; }
.pagination li a,
.pagination li span { font-weight: 600; text-decoration: none; border-radius: 7px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; height: 35px; width: 35px; padding: 0; text-align: center; transition: all .05s ease-in-out; line-height: 1; border-radius: 7px; box-shadow: 0px 0px 5px 0px rgb(145 145 145 / 30%); background: #fff; }

.pagination li.active a,
.pagination li.active span { background: var(--primary); color: #fff; }

.pagination .PagedList-skipToPrevious a,
.pagination .PagedList-skipToNext a { font-size: 20px; box-shadow: none; width: auto; margin: 0px; padding: 8px; }

.pagination .PagedList-skipToPrevious a:not([href]),
.pagination .PagedList-skipToNext a:not([href]) { background: transparent !important; color: var(--body-color) !important; }

.pagination .PagedList-skipToPrevious a[href]:hover,
.pagination .PagedList-skipToNext a[href]:hover { background: transparent !important; color: var(--primary) !important; }

.pagination .PagedList-skipToPrevious i,
.pagination .PagedList-skipToNext i { display: flex; justify-content: center; width: 8px; color: #c3c3c3; }

.pagination .PagedList-skipToPrevious i:before,
.pagination .PagedList-skipToNext i:before { font-weight: 900; }

.pagination li a[href]:hover i { color: var(--primary); }

.pagination li a:hover,
.pagination li span:hover { background: var(--primary); color: #fff; opacity: 1; }

/*.pagination .PagedList-skipToFirst a,
.pagination .PagedList-skipToFirst span,
.pagination .PagedList-skipToLast a,
.pagination .PagedList-skipToLast span,
.pagination .PagedList-skipToNext a,
.pagination .PagedList-skipToNext span { background-color: var(--font-color) !important; color: #fff !important; padding-left: 20px; padding-right: 20px; line-height: inherit; }*/

.pagination li.PagedList-skipToPrevious { margin-right: 13px; }
.pagination li.PagedList-skipToNext { margin-left: 13px; }


.pagination a:not([href]) { cursor: default; }


.error-404 h2 { font-size: 30px; line-height: 1.1; }
.error-404 h2 strong { display: block; font-size: 65px; }
.error-404 a { display: inline-block; margin: 0px 5px; border-bottom: 1px solid var(--primary); }
.error-404 .element-thumb { display: flex; justify-content: center; align-items: center; }
