.border-container { display: none; max-width: 1200px !important; position: fixed; border-left: 1px solid red; border-right: 1px solid red; top: 0; bottom: 0; left: 0; right: 0; z-index: 999; margin: auto; pointer-events: none; }

/*----------------------------------------------------------------------------
    USED CAR LIST
-----------------------------------------------------------------------------*/
.mob-refine { position: absolute; top: -25px; bottom: 0; right: 15px; z-index: 1; height: 40px; display: flex; align-items: center; }
.breadcrumbs + .mob-refine { top: 2px; height: 48px; }
.mob-refine a { text-decoration: none; font-size: 0.95em; display: inline; line-height: inherit; font-weight: 600; color: var(--secondary-theme-color); }

.ucUsedCarList { }
.ucUsedCarList > .container > .row > .col-3 { flex: 0 0 18%; max-width: 18%; }
.ucUsedCarList > .container > .row > .col-9 { flex: 0 0 82%; max-width: 82%; }
/*.ucUsedCarList .container, .used-list-elements .container{ max-width: 1920px; padding-left: 30px; padding-right: 30px; margin: auto; }*/

.usedCarView .mainHeading { padding-bottom: 0; margin-bottom: 16px; }
.usedCarView .mainHeading h1,
.usedCarView .mainHeading .h1 { font-size: 1.5em; display: inline-flex; align-items: center; margin-bottom: 0px; margin-right: 15px; }
.usedCarView .mainHeading + .mainHeading { border-top: 1px #ccc dashed; padding-top: 25px !important; padding-bottom: 0; margin-bottom: 0px; }
.usedCarView .mainHeading p { font-size: 15px; margin-bottom: 24px; padding-left: 10px; }
.usedCarView .mainHeading .element-count { font-size: 17px; margin: 0; padding-left: 2px; }

.refine-button { height: 41px; border-radius: 99px; padding: 10px 44px; font-weight: 600; text-align: center; font-size: 1em; right: 7px; position: relative; background-color: var(--font-color); min-width: 158px; }
.rightsortBy select { border-radius: 50px; background-position: center right 12px; background-size: 11px; border: 1px solid #e7e7e7; width: 164px; font-size: 14px; padding: 10px; padding-left: 18px; font-weight: 600; margin-bottom: 30px; }
.rightsortBy .likeToDropdown { width: 175px; height: 40px; margin-bottom: 30px; }
.rightsortBy .likeToPos { min-width: 175px; max-width: 175px; min-height: 40px; max-height: 40px; box-shadow: none; border: 1px solid #e7e7e7; }
.rightsortBy .likeToPos.expanded { max-width: 260px; max-height: 450px; min-height: 100px; padding: 15px; }
.rightsortBy .likeToPos .label { height: 38px; font-size: 14px; padding: 10px; padding-left: 18px; font-weight: 600; }
.rightsortBy .likeToPos .label.likeToDefault { white-space: nowrap; width: 100%; overflow: hidden; text-overflow: ellipsis; padding-right: 32px; display: block; }
.rightsortBy .likeToPos:after { border-style: solid; border-width: 3px 3px 0 0; content: ''; display: inline-block; height: 9px; width: 9px; position: absolute; top: 12px; right: 16px; transform: rotate(135deg); transition: .3s all ease-in-out; pointer-events: none; }
.rightsortBy .likeToPos:before { display: none; }
.rightsortBy .likeToPos.expanded:after { transform: rotate(-45deg); top: 18px; }

.HomePage .col-12.e_usedvehicletab { position: initial; }
.HomePage .col-12.e_usedvehicletab:after { content: ""; background-color: #fff; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 110px; width: 100%; pointer-events: none; margin: auto; }
.HomePage .col-12.e_usedvehicletab .mostSearchTabs { position: relative; z-index: 2; }

.mostSearchTabs .mainHeading { padding-bottom: 0; margin-bottom: 29px; }
.mostSearchTabs .mainHeading h3 { margin: 0px; font-weight: 400; font-size: 1.25em; }
.mostSearchTabs .mainHeading h3 strong { font-weight: 600; }

.mostSearchSlider .rptCarBlock { padding: 15px 5px; margin: 0; overflow: initial; background: initial; border-radius: initial; }
.mostSearchSlider .rptCarBlock .shadow { background-color: #fff; border-radius: 20px; box-shadow: 0px 0px 20px 0px #2121214f; overflow: hidden; }
.mostSearchSlider .rptCarBlock .element-thumb { height: 163px; border-radius: 0; }
.mostSearchSlider .rptCarBlock .element-heading { padding-right: 0; }
.mostSearchSlider .rptCarBlock .element-subHeading { -webkit-line-clamp: 2; min-height: 45px; margin-bottom: 15px; padding-right: 0; }
.mostSearchSlider .rptCarBlock .element-price { height: 105px; border-top: 2px solid #e8e8e8; padding-top: 15px; }
.mostSearchSlider .rptCarBlock .element-price .col { }
.mostSearchSlider .rptCarBlock .element-price label { font-weight: 400; }
.mostSearchSlider .rptCarBlock .element-price .priceRight:before { display: none; }



.rptCarBlock { margin-bottom: 20px !important; overflow: hidden; background: #fff; border-radius: 18px; min-height: calc(100% - 20px); position: relative; }
.rptCarBlock .element-heading { display: flex; align-items: center; justify-content: start; font-size: 1.063em; font-weight: 700; padding-right: 30px; letter-spacing: -0.15px; text-transform: capitalize; }
.rptCarBlock .element-heading a { color: inherit; }
.rptCarBlock .element-heading span { display: inline-block; width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.rptCarBlock .headTag { margin: 0; width: 100%; font-weight: 600; color: #b4b4b4; font-size: 12px; }
.rptCarBlock .headTag i { font-style: normal; }
.rptCarBlock .headTag i:last-child { }
.rptCarBlock .headTag i a { color: inherit; padding-top: 4px; display: inline-block; width: 100px; text-align: right; }
.rptCarBlock .element-subHeading { font-size: 0.938em; font-weight: 500; padding-right: 30px; margin-bottom: 10px; letter-spacing: -0.15px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; opacity: 0.9; }
.rptCarBlock .element-subHeading a { color: inherit; }
.rptCarBlock .element-plate { font-weight: 500; letter-spacing: -0.15px; line-height: 1.385; }
.rptCarBlock .element-textblock { padding: 11px 20px 25px; position: relative; }
.rptCarBlock .element-thumb { font-size: 0; height: 210px; position: relative; overflow: hidden; display: block; border-radius: 15px; }
.rptCarBlock .element-thumb > a { display: flex; align-items: center; justify-content: center; height: 100%; }
.rptCarBlock .element-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rptCarBlock .favorite { position: absolute; top: 21px; right: 19px; z-index: 1; }
.rptCarBlock .favorite a { }

.rptCarBlock .custom-type { position: absolute; top: 12px; right: 18px; z-index: 1; }
.rptCarBlock .favorite + .custom-type { left: 18px; right: initial; }
.rptCarBlock .custom-type input { height: 100%; width: 100%; }
.rptCarBlock .custom-type .checkmark { width: 30px; height: 30px; border-radius: 50%; margin: 0; }
.rptCarBlock .custom-type .checkmark:after { opacity: 0.2; font-size: 17px; }
.rptCarBlock .custom-type input:not(:checked) + .checkmark { background: #fff; border-color: #fff; }
.rptCarBlock .custom-type input:not(:checked) + .checkmark:after { color: #000; }
.rptCarBlock .custom-type input:not(:checked):hover + .checkmark { background-color: var(--secondary-theme-color); border-color: var(--secondary-theme-color); }
.rptCarBlock .custom-type input:not(:checked):hover + .checkmark:after { color: #ffffff; opacity: 1; }

.rptCarBlock .element-price { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; position: relative; height: 90px; }
.rptCarBlock .element-price .priceSec { width: 100%; }
.rptCarBlock .element-price .priceRight { padding-left: 24px; }
.rptCarBlock .element-price .priceRight:not(:empty):before { content: ""; position: absolute; top: 0; left: calc(50% - 11px); height: 100%; width: 1px; background: #ccc; }
.rptCarBlock .element-price .button { min-width: auto; height: 40px; border-radius: 5px; font-size: 14px; font-weight: 600; margin: 0px }
.rptCarBlock .element-price .priceRight > div + div { margin-top: 10px; }

.rptCarBlock .priceLeft p { color: var(--theme-color); margin: 0; font-size: 16px; line-height: 1; margin-top: 4px; }
.rptCarBlock .element-price h3 { white-space: nowrap; font-weight: 600; line-height: 1; font-size: 1.25em; margin-bottom: 0px; }
.rptCarBlock .element-price h3 a { color: inherit; }
.rptCarBlock .element-price h6 { font-size: 1em; margin-bottom: 0; }

.rptCarBlock .element-price .nowPrice .vat { font-size: 0.45em; }
.rptCarBlock .was-save { color: var(--theme-color); margin-top: 6px; }
.rptCarBlock .was-save .wasPrice { letter-spacing: -0.64px; text-decoration: line-through; margin-bottom: 4px }
.rptCarBlock .was-save .savePrice { color: #a51630; letter-spacing: -0.4px; }
.rptCarBlock .was-save i { padding-right: 3px; font-size: 0.8em; }
.rptCarBlock .was-save img { margin-right: 3px; }

.priceRightlast h6 { font-size: 1.066em; margin-bottom: 0; }
.priceRightlast .was-save { color: var(--theme-color); margin-top: 6px; display: flex; align-items: center; }
.priceRightlast .was-save .wasPrice { margin-right: 10px; text-decoration: line-through; }
.priceRightlast .was-save .savePrice { color: #a51630; letter-spacing: -0.4px; }

.priceRightlast .was-save .savePrice img { margin-right: 3px; }
.priceRightlast .was-save i { padding-right: 3px; font-size: 0.8em; }

.detail-price .priceRight[style*="visibility:hidden"] + .priceRightlast:before { display: none; }

.element-price label { font-size: 0.75em; display: block; line-height: 1.15; white-space: nowrap; font-weight: 600; opacity: 0.9; }

.element-finance { }
.element-finance i { cursor: pointer; color: var(--theme-color); opacity: 1; }
.element-finance h3 span { font-size: 0.64em; white-space: nowrap; }

.element-flag { font-size: 0; }

.rptCarBlock .element-deposit { color: var(--theme-color); letter-spacing: -0.55px; }
.rptCarBlock .element-deposit h3 { color: inherit; margin-bottom: 1px; }
.rptCarBlock .element-deposit label { color: inherit; line-height: 1.385; font-size: 0.735em; margin-bottom: 0; padding-left: 1px; letter-spacing: -0.15px; }

.rptCarBlock .element-askFin { color: var(--theme-color); letter-spacing: -0.55px; }
.rptCarBlock .element-askFin h3 { color: inherit; margin-bottom: 1px; white-space: initial; font-size: 1.125em; }

.rptCarBlock .swiper { height: inherit; border-radius: 15px; }
.rptCarBlock .swiper-wrapper { align-items: flex-start; }
.rptCarBlock .swiper-slide { background: transparent !important; }
.rptCarBlock .swiper-slide.swiper-slide-active:before { opacity: 0; }
.rptCarBlock .swiper-buttons { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; height: 100%; width: 100%; }
.rptCarBlock .swiper-button-next { right: 10px; }
.rptCarBlock .swiper-button-prev { left: 10px; }
.rptCarBlock .swiper-button-next,
.rptCarBlock .swiper-button-prev { background: #000; width: 30px; height: 30px; background: #fff; border-radius: 50%; }
.rptCarBlock .swiper-button-next:after,
.rptCarBlock .swiper-button-prev:after { font-size: 14px; color: #000; font-weight: 900; }
.rptCarBlock .swiper-pagination .swiper-pagination-bullet { background-color: #ffffff; }
.rptCarBlock .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--theme-color); opacity: 1 !important; }




.rptCarBlock.carFinance { padding: 14px 10px; position: relative; }
.rptCarBlock.carFinance .tabs { border-width: 4px; }
.rptCarBlock.carFinance .tab-link { font-size: 12px; font-weight: bold; margin-right: 0; text-align: center; justify-content: center; padding-top: 0; padding-bottom: 10px; margin-bottom: -4px; position: initial; min-height: 44px; line-height: 1.385; }
.rptCarBlock.carFinance .tab-link.wide br { display: none; }

.rptCarBlock.carFinance .tab-link:before { position: absolute; background: var(--theme-color); height: 4px; top: 54px; bottom: initial; width: calc(50% - 10px); }
.rptCarBlock.carFinance .tab-link.wide:before { width: calc(100% - 20px); }

.rptCarBlock.carFinance .tab-link:first-child.resp-tab-active:before { content: ""; left: 10px; right: auto; }
.rptCarBlock.carFinance .tab-link:last-child.resp-tab-active:before { content: ""; left: auto; right: 10px; }

.rptCarBlock.carFinance .tab-link:after { content: ""; position: absolute; height: 10px; width: 10px; border-radius: 50%; background: #ccc; bottom: 10px; }
.rptCarBlock.carFinance .tab-link:first-child:after { left: calc(50% - 15px); right: initial; }
.rptCarBlock.carFinance .tab-link:last-child:after { right: calc(50% - 15px); left: initial; }
.rptCarBlock.carFinance .tab-link.resp-tab-active:after { background-color: var(--theme-color); }
.rptCarBlock.carFinance .tab-link.wide:after { display: none; }

.rptCarBlock.carFinance .tab-content { padding: 0; padding-top: 16px; }
.rptCarBlock.carFinance .tab-content h3 { margin-bottom: 4px; font-size: 0.806em; }
.rptCarBlock.carFinance .tab-content ul { margin: 0; margin-top: 10px; }
.rptCarBlock.carFinance .tab-content li { display: flex; padding: 5px; margin-bottom: 0; font-size: 0.684em; align-items: center; justify-content: space-between; }
.rptCarBlock.carFinance .tab-content li:nth-child(even) { background-color: #f2f3f5; border-radius: 5px; }
.rptCarBlock.carFinance .tab-content label { margin: 0; }
.rptCarBlock.carFinance .tab-content strong { white-space: nowrap; font-weight: bold; }

.rptCarBlock.NEW .new-flash { position: absolute; transform: rotate(310deg); z-index: 2; background: var(--theme-color); color: #fff; padding: 37px 48px 6px; padding-bottom: 8px; display: block; width: auto; left: -59px; top: -11px; font-size: 14px; text-align: center }
.rptCarBlock.NEW .element-thumb { display: flex; justify-content: center; align-items: center; }
.rptCarBlock.NEW .element-thumb img { height: auto; }
.rptCarBlock.NEW .swiper-wrapper { align-items: center; }
.rptCarBlock.NEW .swiper-slide { display: inherit; justify-content: inherit; align-items: inherit; }

.ucNewMatchingStock .rptCarBlock { box-shadow: 0px 0px 15px 0px #001b541c; }
.ucNewMatchingStock .rptCarBlock .element-thumb img { height: auto; }
.ucNewMatchingStock .rptCarBlock .swiper-wrapper { align-items: center; }
.ucNewMatchingStock .rptCarBlock .swiper-slide { display: inherit; justify-content: inherit; align-items: inherit; }

.financePopup .popup-content { max-width: 743px; }
.financePopup .popup-body { padding: 2.5rem; }
.financePopup ul { display: flex; margin: 0; flex-wrap: wrap; }
.financePopup .financeRpt { margin: 0; display: inline-block; padding: 10px; border-left: 1px solid #ccc; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; width: 33.33%; text-align: center; margin-left: -1px !important; }
.financePopup .financeRpt.head { text-align: left; line-height: 1.2; font-size: 1.2em; width: calc(100% - 3px); border-top: 1px solid #ccc; }
.financePopup .financeRpt label { display: block; text-align: center; font-size: 0.94em; color: #222222; margin-bottom: 10px; margin-top: 10px; font-weight: 600; }
.financePopup .financeRpt p { color: var(--theme-color); margin: 0; font-size: 1.45em; line-height: 1; }


#js-widget-iframe { border-radius: 8px !important; background-color: #ffffff; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5); padding: 0px 15px; }
div#js-overlay { background: #000; opacity: .47; }
#js-modal-body #modal-close { right: -25px; top: -15px; color: #c4c4c4; height: 25px; font-size: 49px; line-height: normal; font-weight: 300; background: transparent !important; padding: 0; }

.tagflag { position: absolute; z-index: 2; right: 1px; top: 13px; }
.tagflag-pill { display: block; background: var(--theme-color); padding: 4px 8px; border-radius: 5px; font-size: 0.73em; font-weight: 700; color: #fff; box-shadow: 0px 4px 6px 0px #00000057; }

.favorite a { width: 30px; height: 30px; border-radius: 50%; display: flex !important; justify-content: center; align-items: center; font-size: 27px; -webkit-transition: transform .5s ease; -moz-transition: transform .5s ease; transition: transform .5s ease; }
.favorite a i,
.favorite a svg { color: inherit; fill: inherit; -webkit-transition: inherit; -moz-transition: inherit; transition: inherit; }
.favorite a.active { color: var(--favorite-color) !important; fill: var(--favorite-color) !important; border-color: var(--favorite-color) !important; }
.favorite a.active i,
.favorite a.active svg { font-weight: 900; transform: rotate(360deg); }
.favorite a .fa-heart { }
.favorite a svg { width: 100%; height: 100%; }

.tagOnImg { font-size: 13px; text-align: center; color: #fff; position: absolute; bottom: 0; width: 100%; background: #00bcd4; padding: 6px; line-height: 1; }
.pillWrap { margin-top: 0; margin-bottom: 15px; min-height: 42px; display: flex; flex-wrap: wrap; align-items: flex-start; }
.pillWrap li { font-size: 0.875em; margin-bottom: 0; margin-right: 15px; list-style: none; position: relative; font-weight: 600; display: inline-flex; align-items: center; }
.pillWrap li:empty { display: none !important; }
.pillWrap li::after { content: ""; background: var(--font-color); height: 4px; width: 4px; border-radius: 50%; right: -10px; position: absolute; top: 0; bottom: 0; display: inline-block; vertical-align: middle; margin: auto; }
.pillWrap li:last-child { margin-right: 0px; }
.pillWrap li:last-child:after { display: none; }

.element-location { margin-top: 20px; transition: 0.4s; height: 42px; }
.element-location:hover { scale: 1.15; }
.element-location a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; font-size: 0.938em; font-weight: 600; text-align: center; line-height: 1.385; opacity: 1 !important; margin-bottom: 5px; }
.element-location a:last-child { margin-bottom: 0; }
.element-location a span { white-space: nowrap; width: 100%; display: inline-block; text-overflow: ellipsis; overflow: hidden; text-align: inherit; }
.element-location a:nth-child(2) span { }
.element-location i { font-size: 0.95em; margin: 0; margin-right: 5px; padding-top: 1px; color: var(--secondary-theme-color); }

.pillWrap .low-price { color: rgb(255, 255, 255); background-color: rgb(102, 102, 102); border: 0px; cursor: pointer; }
.pillWrap .great-price { color: rgb(255, 255, 255); background-color: rgb(31, 131, 0); border: 0px; cursor: pointer; }
.pillWrap .good-price { color: rgb(0, 0, 0); background-color: rgb(72, 212, 69); border: 0px; cursor: pointer; }
.pillWrap .fair-price { color: rgb(0, 0, 0); background-color: rgb(255, 196, 0); border: 0px; cursor: pointer; }
.pillWrap .high-price { color: rgb(255, 255, 255); background-color: rgb(252, 123, 30); border: 0px; cursor: pointer; }

.usedCarView.listActive > .row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; }
.usedCarView.listActive .rptCarBlock { display: flex; width: 100%; justify-content: space-between; height: auto !important; }
.usedCarView.listActive .rptCarBlock .element-textblock { flex: 0 0 60%; max-width: 60%; padding: 20px; display: inline-flex; flex-direction: column; justify-content: space-between; }
.usedCarView.listActive .rptCarBlock .element-thumb { flex: 0 0 40%; max-width: 40%; text-align: center; height: auto !important; }
.usedCarView.listActive .rptCarBlock .element-thumb > a { height: 220px; overflow: hidden; -webkit-transition: initial; transition: initial; }
.usedCarView.listActive .element-finance { text-align: left; height: auto !important; }

.finance-component .accordion { margin-bottom: 30px; background: #fff; border-radius: 16px; }
.offers-model-list .finance-component .accordion { background: #f1f1f1; margin-top: 30px; }
.finance-component .accordion .financeGrid { margin: 0; font-size: 0.9em; font-weight: 500; }
.finance-component .accordion-header { border: none; }
.finance-component .accordion-header i { font-family: var(--theme-font-family); color: var(--font-color); padding: 0; }
.finance-component .accordion-header .fa:before { content: "Show"; }
.finance-component .accordion-header.active .fa:before { content: "Hide"; }
.finance-component .accordion-Content { padding: 20px; padding-top: 0; border-bottom: none; background: transparent; }

:root { --finance-border: #e7e7e7; }
.financeGrid { margin: 30px 0 20px; display: inline-block; width: 100%; }
.financeGrid .element-heading { margin-bottom: 1rem; font-size: 16px; }
.financeGrid table { width: 100%; display: flex; align-items: center; justify-content: flex-start; border: 1px solid var(--finance-border); overflow: hidden; background: #fff; border-radius: 14px; }
.financeGrid table tbody { width: 100%; display: block; }
.financeGrid tr { display: flex; list-style: none; overflow: hidden; background: #fff; border-radius: 14px; width: 100%; }
.financeGrid tr td { display: inline-flex; flex-direction: column; padding: 15px 10px; border-right: 1px solid var(--finance-border); margin: 0; text-align: center; justify-content: space-between; }

.financeGrid span { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; line-height: 1.15; }
.financeGrid span:first-child { font-size: 0.9em; }
.financeGrid span:last-child { /*color: var(--secondary-theme-color);*/ min-height: 50px; }

.financeGrid .HPList td { }
.financeGrid .PCPList td { }
.financeGrid .PCPList span { display: inline; }

/*----------------------------------------------------------------------------
    ADVERT
-----------------------------------------------------------------------------*/

.advert-block { }
.advert-block[onclick] { cursor: pointer; }
.advert-block .element-textblock:empty { display: none !important; }
.advert-block .button { }
.advert-block.fullBoxLink .box-link-button { font-size: 0; justify-content: center; align-items: center; }

.advert-block:not(.flipSlide) .element-textblock { font-size: 15px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background-color: var(--theme-color-opacity-60); color: #fff; }
.advert-block:not(.flipSlide) .element-heading { font-size: 26px; font-weight: 600; line-height: 1.0; margin-bottom: 10px; }
.advert-block:not(.flipSlide) .element-description { font-weight: 600; color: #f2f2f2; line-height: 1.30; font-size: 16px; margin-bottom: 0; opacity: 0.8; }

.advert-block.flipSlide { height: 100%; background: transparent; overflow: initial; }
.advert-block .flip-wrap .flipper { height: 100%; }
.advert-block .flip-wrap,
.advert-block .flip-wrap .frontView,
.advert-block .flip-wrap .backView { height: 100%; border-radius: 18px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.advert-block .flip-wrap .frontView { background-color: #fff; }
.advert-block .flip-wrap .frontView img { display: none; }
.advert-block .flip-wrap .backView svg { display: none; }

.advert-block .frontView { padding: 30px 20px; }
.advert-block .frontView .element-textblock { color: #fff; }
.advert-block .frontView .element-heading { font-size: 26px; font-weight: 600; line-height: 1.0; margin-bottom: 10px; }
.advert-block .frontView .element-description { font-weight: 600; color: #f2f2f2; line-height: 1.30; font-size: 16px; margin-bottom: 0; opacity: 0.8; }

.advert-block .backView { padding: 30px 20px; }
.advert-block .backView .element-heading { font-size: 26px; font-weight: 600; margin-bottom: 15px; }
.advert-block .backView .element-description { font-size: 14px; line-height: 20px; letter-spacing: -0.5px; margin-bottom: 20px; }


/*----------------------------------------------------------------------------
    SHORTLIST - RECENTLY VIEWED PAGE
-----------------------------------------------------------------------------*/

.ucShortList .favorite a { background-color: #fff; width: 30px; height: 30px; }
.ucShortList .favorite a svg { padding: 10px; }

.ucShortList,
.ucRecentlyViewed { margin-top: 25px; margin-bottom: 50px; }

.ucShortList .rptCarBlock .element-thumb,
.ucRecentlyViewed .rptCarBlock .element-thumb { }

.ucRecentlyViewed .mainHeading span.popupTrigger { cursor: pointer; }
.ucRecentlyViewed .mainHeading span.popupTrigger:hover { opacity: 0.9; }

/*----------------------------------------------------------------------------
    USED CAR DETAIL
-----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------
    USED CAR DETAIL
-----------------------------------------------------------------------------*/
.usedCarDetail { }
.usedCarDetail .back-link { font-weight: 700; font-size: 12px; color: var(--font-color-opacity-80); text-transform: uppercase; position: absolute; top: 0; margin-top: -42px; z-index: 10; }
.usedCarDetail .back-link span { display: inline-block; padding-left: 2px; }

.usedSlider { position: relative; background-color: #fff; border-radius: 16px; margin-bottom: 19px; }
.usedSlider .swiper { border-radius: 16px; }

.usedSlider .swiper-slide { border-radius: 16px; background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #fff; text-align: center; max-width: 100%; background: transparent !important; font-size: 0; width: 100%; min-height: 450px; display: flex; align-items: center; justify-content: center; }
.usedSlider .swiper-slide img { width: 100%; }
.usedSlider .swiper-slide video { width: 100%; }


.usedSlider .swiper-buttons { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; height: 100%; width: 100%; }
.usedSlider [class*="swiper-button-"] { width: 50px; }
.usedSlider [class*="swiper-button-"]:after { font-size: 35px; color: #fff; font-weight: 700; text-shadow: rgba(0,0,0,0.7) 0px 0px 18px; }

.usedSlider .swiper-button-next { right: 0px; }
.usedSlider .swiper-button-prev { left: 0px; }

.fixIcon { position: absolute; top: 15px; right: 0px; z-index: 2; display: inline-flex; align-items: center; }
.imgCount,
.vidCount { background-color: #f2f2f2; border-radius: 8px; padding: 8px 14px; height: 36px; font-size: 12px; display: inline-flex; align-items: center; line-height: 1; margin-right: 20px; }
.imgCount i,
.vidCount i { }

.imgCount i { margin-right: 6px; font-size: 15px; }

.imgCount .swiper-pagination { position: initial; font-size: 0; margin-top: 1px; }
.imgCount .swiper-pagination span { font-weight: 700; letter-spacing: -0.02em; font-size: 12px; }
.imgCount .swiper-pagination .swiper-pagination-total:before { content: "/"; }


.usedCarDetail .usedSlider .favorite { position: absolute; top: 22px; right: 25px; z-index: 2; top: 18px;}
.usedCarDetail .usedSlider .fixIcon {margin-right: 50px;}
.usedCarDetail .usedSlider .favorite a { font-size: 28px; }
.usedCarDetail.stockNew .usedSlider .favorite a { color: var(--font-color-opacity-30); }

.usedCarDetail.stockNew .ucGallery.new-car-spec {flex: 0 0 66.666667%; max-width: 66.666667%;}
.usedCarDetail.stockNew .ucGallery.new-car-spec #galleryEle .col-4 { flex: 50%; max-width: 50%;}


.usedCarDetail .usedSlider .share { position: absolute; bottom: 25px; right: 25px; color: #fff; display: flex; line-height: 1; z-index: 2; }
.usedCarDetail.stockNew .usedSlider .share { color: var(--font-color-opacity-30); }
.usedCarDetail .usedSlider .share svg { color: inherit; fill: currentColor; height: 35px; width: 25px; }
.usedCarDetail .usedSlider .redFlash ~ .share { bottom: 65px; }


.usedCarDetail .button.gallary { position: absolute; bottom: 15px; left: 15px; z-index: 9; height: 35px; line-height: 0.5; font-size: 0.8em; padding: 10px 15px; min-width: initial; }
.usedCarDetail .redFlash ~ .button.gallary { bottom: 65px; }
.usedCarDetail .button.gallary i { margin-right: 0.5rem; }

.lightbox-gallery .popup-content { width: 1210px; max-width: 100%; }
.lightbox-gallery .button-wrap { display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.lightbox-gallery .btn-filter { color: var(--theme-color); background: transparent; border: 2px solid var(--theme-color); font-size: 0.866em; min-width: initial; box-shadow: none; margin: 0 0.25rem; }
.lightbox-gallery .btn-filter:hover,
.lightbox-gallery .btn-filter.active { background-color: var(--theme-color); color: #fff; }

.lightbox-gallery ul { width: 816px; max-width: 100%; margin: 0px auto; list-style: none; display: flex; flex-wrap: wrap; }
.lightbox-gallery li { width: 50%; display: inline-flex; position: relative; padding: 8px; margin-bottom: 0; }
.lightbox-gallery li:first-child { padding-top: 0px; }
.lightbox-gallery li:nth-child(3n-2) { width: 100%; }



.detailTopHead.pb-8 { padding-bottom: 120px; }
.detailTopHead > .row { display: block; }

.footer-shown .carDetailcontent { }
.footer-shown .maxContent { }

.usedCarDetail .moDetailcontent { padding-left: 6px; }

.usedCarDetail .element-plate { font-weight: 400; font-size: 1.2em; }
.usedCarDetail .detail-heading { display: flex; justify-content: space-between; padding-right: 32px; }
.usedCarDetail .detail-head { margin-bottom: 10px; }
.usedCarDetail .detail-head .element-heading { font-size: 1.313em; font-weight: 600; margin-bottom: 0; line-height: 1.1; text-transform: capitalize; }
.usedCarDetail .detail-reg { font-weight: 400; padding-top: 3px; font-size: 0.875em; }
.usedCarDetail .detail-des { margin-bottom: 0; color: #777777; font-size: 0.95em; }

.usedCarDetail .detail-variant { font-weight: 400; margin-top: 2px; margin-bottom: 0; font-size: 1.125em; }
.detail-address i { color: #a9a9a9; margin-right: 7px; font-size: 16px; line-height: normal; display: inline; }
.detail-address a { color: inherit; white-space: nowrap; display: inline-block; vertical-align: middle; }
.detail-address b { font-size: 0.84em; display: inline-block; }
.detail-call { display: inline-block; line-height: 1; align-items: flex-end; font-size: 1.5em; font-weight: 500; white-space: nowrap; }
.detail-call label { margin-left: -1px; padding-right: 6px; padding-bottom: 1px; margin-bottom: 1px; font-size: 13px; opacity: 0.5; }
.detail-call .closes { font-size: 13px; color: #4CAF50; font-weight: 600; padding-top: 5px; margin-bottom: 3px; display:block; }

.valuationHead { background: var(--theme-color); color: #fff; padding: 13px 10px; }
.valuationHead p { text-align: center; margin: 0; line-height: normal; font-size: 0.9em; letter-spacing: 0.05rem; }
.valuationHead a { color: #fff; position: relative; }
.valuationHead a:after { content: ""; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: #fff; opacity: 0.5; }

.dontmiss-relative { }
.dontmiss { display: flex; align-items: center; cursor: pointer; color: #000; width: 394px; max-width: 100%; background: #f4f8f4; padding: 10px; border-radius: 99px; padding-right: 20px; border: solid 3px #297c2e; margin-left: -2px; }
.dontmiss img { width: 80px; height: 80px; min-width: 80px; border-radius: 50px; margin-right: 15px; }
.dontmiss-heading { }
.dontmiss .dontmiss-heading strong { font-weight: 700; margin-bottom: 3px; display: block; font-size: 0.938em; }
.dontmiss .dontmiss-heading p { color: #777777; font-size: 0.688em; margin-bottom: 0; font-weight: 600; opacity: 0.8; line-height: 1.385; }

.reviews-star img { width: 280px; }
.reviews-star { padding: 20px 0px 20px 28px; }

.performance .panel-body { position: relative; min-height: 120px; }
.performance .element-description { width: calc(100% - 180px); margin-bottom: 0; }
.performance p { padding-left: 50px; margin-bottom: 0; color: var(--font-color) !important; min-height: 40px; font-size: 1em !important; }
.performance p a { font-weight: 600; }
.performance.active #summaryText { position: absolute; opacity: 0; }
.performance .quote { position: absolute; left: 28px; top: 30px; font-size: 120px; pointer-events: none; z-index: 1; height: 30px; line-height: 0.9; font-style: italic; text-align: left; text-indent: -23px; width: 30px; opacity: 0.15; }
.performance img { position: absolute; right: 30px; bottom: 0; width: 170px; opacity: 0.92; }


.accordion-reviews .reviewRpt { border-bottom: 1px dashed #001b542e; padding-bottom: 20px; margin-bottom: 20px; position: relative; text-align: center; }
.accordion-reviews .reviewRpt:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.accordion-reviews .reviewRpt p { color: var(--font-color-opacity-80); font-weight: 500; margin-bottom: 0px; display: inline-block; width: calc(100% - 30px); margin: auto; text-align: left; }
.accordion-reviews .reviewRpt p span { display: block; margin-top: 10px; color: var(--secondary-theme-color); font-weight: 600; }
.accordion-reviews .reviewRpt [class^="icon-"] { display: inline-flex; justify-content: center; position: absolute; color: #001b542e; border-radius: 50%; font-size: 16px; }
.accordion-reviews .reviewRpt .icon-quote-left { top: -5px; left: -15px; }
.accordion-reviews .reviewRpt .icon-quote-right { bottom: 40px; right: -15px; }
.accordion-reviews .reviewRpt:last-child .icon-quote-right { bottom: 0px; }

.usedCarDetail .trustpilot-widget { }
.usedCarDetail .trustpilot-widget iframe { margin-left: 0; margin-right: auto; }

.print-videoSec ul { padding: 25px 20px; display: flex; align-items: center; justify-content: space-between; margin: auto; line-height: 1; }
.print-videoSec ul li { list-style: none; margin-bottom: 0; }
.print-videoSec ul li:last-child { text-align: right; }
.print-videoSec ul li a { font-weight: 600; transition: all 0.3s; font-size: 0.85em; }
.print-videoSec ul li a i { padding-right: 4px; opacity: 0.8; }
.print-videoSec ul li a:hover { opacity: 1; }

.usedVideoPopup .close { top: 0; right: 0; }
.usedVideoPopup .popup-body { padding: 2rem; line-height: 1; }
.usedVideoPopup .popup-content { width: 800px; max-width: 100%; }
.usedVideoPopup .popup-content iframe { max-width: 100%; }

.detail-location { padding-left: 9px; padding-right: 4px; margin-top: 19px; margin-bottom: 28px; }
.detail-location .fa { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; transform: rotate(95deg); font-size: 12px; background-color: var(--theme-color); border-radius: 50%; color: #fff; margin: 0; margin-right: 10px; }
.detail-location p { margin-bottom: 7px; font-weight: 400; margin-right: 1px; line-height: 1.25; }
.detail-location p span { display: inline; font-size: 0.813em; opacity: 0.8; vertical-align: middle; line-height: 1.25; font-weight: 400; }
.siteCloses { font-size: 13px; color: var(--theme-color); font-weight: 600; line-height: 1.2; }


.attention-Grabber { background: var(--theme-color); padding: 18px; border-radius: 10px; height: 64px; position: relative; color: #fff; font-weight: 600; font-size: 19px; opacity: 1; text-align: center; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; line-height: 1.2; }
.attention-Grabber i { color: var(--theme-color); margin-right: 3px; padding-left: 3px; font-size: 12px; }


/*.detailPrice { text-align: right; display: inline-flex; align-items: flex-end; }*/
.detailPrice h3 { display: inline-flex; align-items: flex-end; font-weight: 600; font-size: 1.75em; margin-left: 0; letter-spacing: -1px; margin-bottom: 5px; line-height: 1; }
.detailPrice h3 span.vat { font-size: 10px; padding-bottom: 5px; }
.detailPrice .perMonth { display: block; font-size: 16px; letter-spacing: -0.21px; white-space: nowrap; margin-bottom: 2px; }
.detailPrice .rpExample { display: block; font-size: 0.75em; }
.detailPrice .adminFee { display: block; font-size: 0.75em; color: #297c2e; }
.detailPrice .adminFee .info-tooltip { z-index: 4; }

.detailPrice h6 { margin-bottom: 0; font-size: 1em; }
.detailPrice h6 span { display: inline-block; min-width: 43px; }
.detailPrice .wasPrice { color: var(--danger-color); text-decoration: line-through; }
.detailPrice .savePrice { color: var(--success-color); }

.carDetailcontent .detailPrice { position: relative; }
.usedCarDetail .carDetailcontent .button { text-transform: uppercase; font-size: 0.875em; height: 49px; padding: 14px 8px; margin-bottom: 9px; min-width: initial; }
.usedCarDetail .carDetailcontent .button:hover { }
.usedCarDetail .carDetailcontent .reserveBtn { }
.usedCarDetail .carDetailcontent .button.border { color: var(--theme-color); background: transparent; border: 2px solid var(--theme-color); font-size: 0.866em; height: 48px; }

.detail-price { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; margin-bottom: 14px; }
.detail-price .col { position: relative; }
.detail-price .col.priceLeft { flex: 0 0 44%; max-width: 44%; }
.detail-price .col.priceRight:before { content: ""; background: #7c7c7c3d; width: 1px; height: 32px; position: absolute; left: -30px; top: 11px; }

.detail-price .priceRight { }
.detail-price .priceRightlast { flex: 0 0 100%; max-width: 100%; }
.detail-price .priceRightlast:before { display: none; }
.detail-price label { display: block; font-size: 0.75em; font-weight: 600; margin-bottom: 3px; white-space: nowrap; }
.detail-price label span { font-style: italic; font-size: 11px; }

.finDeposit { width: 100%; }
.finDeposit p { margin: 5px 0; line-height: 1.2em; font-size: 0.933em; font-weight: 600; }
.finDeposit p i { color: var(--secondary-theme-color); }

.financePanel .detailPrice { display: flex; padding: 15px; padding-bottom: 0; justify-content: space-between; align-items: flex-end; }
.financePanel .detailPrice span { margin: 0; }
.financePanel .detailPrice .nowPrice { font-size: 25px; }

.usedCarDetail .likeToDropdown { display: flex; width: calc(100% - 20px); height: 52px; margin-bottom: 11px; }
.usedCarDetail .likeToPos { width: 100%; min-width: 100%; min-height: 52px; max-height: 52px; border-width: 4px; box-shadow: none; -webkit-animation: none; border-color: #dbdbdb; }
.usedCarDetail .likeToPos:before { top: 19px; border-width: 5px; right: 19px; }
.usedCarDetail .likeToPos.expanded { width: 300px; max-height: 600px; border-radius: 14px; padding: 15px; padding-right: 19px; border-color: #4CAF50; }
.usedCarDetail .likeToPos.expanded .likeToDefault { padding-top: 2px; }
.usedCarDetail .likeToPos label { font-size: 17px; margin-top: 3px; letter-spacing: -0.5px; padding: 0px 22px; }
.usedCarDetail .likeToPos #SendFriend.label { display: none; }
.usedCarDetail .likeToPos .likeToDefault { height: 44px; margin-top: 0; }
.usedCarDetail .likeToPos label:not(.likeToDefault):hover { background: #4CAF50; }
.usedCarDetail .dropScroll { max-height: initial; }

.usedCarDetail .dropScroll::-webkit-scrollbar-thumb { background-color: var(--secondary-theme-color); }

.usedCarDetail .button-group { padding-right: 20px; }

.usedCarDetail .panel-heading { padding: 20px 44px 15px; font-size: 18px; height: auto; line-height: normal; border: none; font-weight: 700; }
.usedCarDetail .panel-heading + .panel-body { padding-top: 0; }
.usedCarDetail .panel-heading + .panel-body .accordion-item:first-child { border-top: solid 1px #0000002e; }

.usedCarDetail .highlight-sec .panel-heading { padding-left: 15px; font-size: 18px; height: auto; line-height: normal; border: none; font-weight: 700; }

.usedCarDetail .panel { border-radius: 16px; border: none; margin-bottom: 20px; }
.usedCarDetail .panel-body { padding: 30px; }
.usedCarDetail .panel-body p { font-size: 0.95em; }
.dv-em-pay { margin: 20px 0 !important; font-size: .95em !important; }
.dv-em-pay * { color: inherit !important; font-size: inherit !important; }
.dv-em-pay p { margin-bottom: 3px !important; }
.dv-em-pay ul { margin: 0px !important; }
.dv-em-pay ul li { margin-bottom: 3px !important; }

.keyFeatures { display: flex; align-items: start; margin: 0px; justify-content: space-between; }
.keyFeatures li { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; margin: 0; width: 100%; }
.keyFeatures li img { max-height: 35px; }
.keyFeatures li span { display: flex; align-items: center; justify-content: center; margin-top: 8px; font-size: 0.8em; text-align: center; line-height: 1; font-weight: 500; }

.usedCarDetail .accordion:last-child { margin-bottom: 0; }
.usedCarDetail .accordion-header { background: transparent; color: var(--font-color); padding: 10px 0px 14px 14px; line-height: 32px; border-bottom: solid 1px #0000002e; }
.usedCarDetail .accordion-header i { padding-top: 9px; padding-right: 24px; color: #0000005e; font-size: 14px; }
.usedCarDetail .accordion-Content { border-bottom: 4px solid #0000002e; }
.usedCarDetail .accordion-Content ul,
.usedCarDetail .accordion-Content ol { list-style-position: unset; padding-left: 19px; }


.financePanel .panel-body { padding: 0; }
.financePanel .tabs { border-color: transparent; padding: 20px; padding-bottom: 0; }
.financePanel .tab-link { color: #cbcbcb; border-color: transparent; width: 50%; min-width: 50%; margin: 0; padding: 0; padding-bottom: 11px; }
.financePanel .resp-tab-active { color: #000; }
.financePanel .resp-tab-active:before { top: auto; bottom: 0; }
.aprDiv h2 { font-size: 1em; line-height: 1; color: #00b484; margin: 0; }
.aprDiv h2 strong { font-size: 1.5em; margin-right: 5px }
.financePanel .button { background: #00b484; }

.commentsSec { margin: 90px 0; }
.commentsSec [class*="container"] { display: flex; align-items: center; justify-content: space-between; }
.commentsSec .userSide { position: relative; width: 120px; height: 120px; min-width: 120px; }
.commentsSec .userImg { width: 100%; height: 100%; font-size: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; position: relative; text-align: center; }
.commentsSec .userImg img { position: absolute; top: 0; bottom: 0; width: auto; max-width: initial; max-height: 100%; margin: auto; }
.contentSide { padding-left: 45px; position: relative; }
.contentSide h5 { margin-bottom: 0.9rem; }
.contentSide > .fa { color: #e1e1e1; position: absolute; top: 0; right: 0; font-size: 40px; }
.contentSide p { color: #777777; font-size: 0.95em; padding-right: 50px; margin-bottom: 0.9rem; }

.contentSide .contactMe { color: #000; font-weight: 700; }
.contentSide .contactMe a { position: relative; color: var(--theme-color); display: inline-flex; }
.contentSide .contactMe a:after { content: ""; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px; background: var(--theme-color); opacity: 0.5; }

.userCall { position: absolute; bottom: 0; right: -18px; background: #fff; width: 40px; height: 40px; border-radius: 50%; box-shadow: 0px 7px 7px rgba(51,51,51,0.15); z-index: 1; }
.userCall a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; transform: rotate(95deg); font-size: 16px; }

.financePanel input,
.financePanel select { height: 50px; border-color: #c8c8c8; }
.financePanel .form-group { margin-bottom: 12px; }
.financePanel .form-group:not(:last-of-type) { border-bottom: 1px solid #f1f1f1; padding-bottom: 12px; }

.descriptionPanel .panel-body { padding: 47px; }
.usedCarDetail .mayAlso { margin-top: 8px; }

.offerFinanceFeed { padding-right: 15px; }
.ucFinanceManual ul { margin: 0; }
.ucFinanceManual ul li { display: flex; justify-content: space-between; padding: 10px 15px; margin: 0; border-radius: 5px; }
.ucFinanceManual ul li:nth-child(odd) { background-color: #f1f1f1; }
.ucFinanceManual .element-description { padding: 35px 15px; font-size: 0.8em; margin-bottom: 0; }


/*----------------------------------------------------------------------------
    RANGE SLIDER
-----------------------------------------------------------------------------*/

.rangeSliderWrap { margin: 30px 0px 25px 0px; }
.rangeSliderWrap label { color: #818181; width: 100%; margin-bottom: 10px; }
.rangeSliderWrap .rangeslider,
.rangeSliderWrap .rangeslider__fill { display: block; }
.rangeSliderWrap .rangeslider { background: #3b718b; position: relative }
.rangeSliderWrap .rangeslider--horizontal { height: 5px; width: 100% }
.rangeSliderWrap .rangeslider--vertical { width: 20px; min-height: 150px; max-height: 100% }
.rangeSliderWrap .rangeslider--disabled { opacity: .4 }
.rangeSliderWrap .rangeslider__fill { background: #00b484; position: absolute }
.rangeSliderWrap .rangeslider--horizontal .rangeslider__fill { top: 0; height: 100% }
.rangeSliderWrap .rangeslider--vertical .rangeslider__fill { bottom: 0; width: 100% }
.rangeSliderWrap .rangeslider__handle { border: 3px solid #22556a; cursor: pointer; display: inline-block; width: 15px; height: 15px; position: absolute; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.rangeSliderWrap .rangeslider__handle:after { content: ""; display: block; width: 100%; height: 100%; margin: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #90b9cf; }
.rangeSliderWrap .rangeslider--active .rangeslider__handle,
.rangeSliderWrap .rangeslider__handle:active { }
.rangeSliderWrap .rangeslider--horizontal .rangeslider__handle { top: -5px; touch-action: pan-y; -ms-touch-action: pan-y }
.rangeSliderWrap .rangeslider--vertical .rangeslider__handle { left: -10px; touch-action: pan-x; -ms-touch-action: pan-x }
.rangeSliderWrap input[type=range]:focus + .rangeslider .rangeslider__handle { -moz-box-shadow: 0 0 8px rgba(255,0,255,.9); -webkit-box-shadow: 0 0 8px rgba(255,0,255,.9); box-shadow: 0 0 8px rgba(255,0,255,.9) }

.rangeSliderWrap label { font-size: 0.8em; color: #000 !important; font-weight: 600; }
.rangeSliderWrap ul { margin: 0; display: flex; justify-content: space-between; margin-left: -3.5px; margin-right: -3.5px; }
.rangeSliderWrap ul li { margin-bottom: 0px; width: 20%; display: inherit; justify-content: center; align-items: center; padding-left: 3.5px; padding-right: 3.5px; }
.rangeSliderWrap ul li .custom-type { display: inherit; justify-content: inherit; align-items: inherit; margin: 0 !important; }
.rangeSliderWrap ul li .custom-type input { width: 100%; height: 100%; }
.rangeSliderWrap ul li label.custom-type .label { font-weight: 500; display: inherit; width: 100%; justify-content: inherit; align-items: inherit; margin: 0; border: 2px solid #c9c9c9; height: 48px; border-radius: 5px; background: #deecea; font-size: 14px; -webkit-transition: 0.25s; transition: 0.25s; }
.rangeSliderWrap ul li .custom-type input:hover + .label, .rangeSliderWrap ul li .custom-type input:checked + .label { border-color: #71bfc9; font-weight: 600; background: #71bfc9; color: #fff; }


/*----------------------------------------------------------------------------
    MAY ALSO SLIDER
-----------------------------------------------------------------------------*/

.mayAlso h2 { margin-bottom: 20px; font-weight: 600; font-size: 1em; text-align: left; margin-top: -10px; padding-left: 10px; }
.mayAlso .related-products { background-color: #fff; padding: 38px; border-radius: 16px; margin-top: 32px; }
.mayAlso .carousel .owl-nav button { box-shadow: none; padding: 0; background: transparent; font-size: 45px; }
.mayAlso .carousel .owl-nav { left: -90px; right: -90px; top: 100px; }
.mayAlso .carousel .owl-height { height: auto !important; }


.mayAlso .rptCarBlock { box-shadow: 0px 0px 20px 0px #00000040; border-radius: 12px; margin-bottom: 0; min-height: initial; }
.mayAlso .rptCarBlock .shadow { background-color: #fff; border-radius: 20px; box-shadow: 0px 0px 20px 0px #2121214f; overflow: hidden; }
.mayAlso .rptCarBlock .element-thumb { height: 217px; border-radius: 0; }
.mayAlso .rptCarBlock .element-heading { padding-right: 0; }
.mayAlso .rptCarBlock .element-subHeading { -webkit-line-clamp: 2; min-height: 45px; margin-bottom: 15px; padding-right: 0; }
.mayAlso .rptCarBlock .element-price { height: 105px; border-top: 2px solid #e8e8e8; padding-top: 15px; }
.mayAlso .rptCarBlock .element-price .col { }
.mayAlso .rptCarBlock .element-price label { font-weight: 400; }
.mayAlso .rptCarBlock .element-price .priceRight:before { display: none; }


/*----------------------------------------------------------------------------
    DEALERSHIPS LIST
-----------------------------------------------------------------------------*/
.ucDealerships { margin-bottom: 20px; }
.dealerships-filter { background: #f2f2f2; padding: 15px; border-radius: 9px; padding-bottom: 0; margin-bottom: 52px; }
.dealerRpt { padding: 20px; box-shadow: 0px 5px 10px rgba(51, 51, 51, 0.15); margin-bottom: 15px; border-radius: 0 0 5px 5px; }
.dealerRpt a { display: inherit; }
.dealerRpt .element-thumb { font-size: 0; margin-bottom: 20px; }
.dealerRpt .element-heading { font-weight: 700; }
.dealerRpt .element-address { margin-bottom: 1.1rem; }
.dealerRpt .element-call { margin-bottom: 1.1rem; }
.dealerRpt .element-call a { display: inline-block; }
.dealerRpt .element-call .fa { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; transform: rotate(95deg); font-size: 12px; background-color: var(--theme-color); border-radius: 50%; color: #fff; margin: 0; margin-right: 10px; }
.dealerRpt .button { display: inline-flex; }


/*----------------------------------------------------------------------------
    DEALERSHIP DETAIL
-----------------------------------------------------------------------------*/

.dealerDetail .panel { background: #fff; border-radius: 16px; box-shadow: 0px 0px 7px -4px #0000008c; border: none; }
.dealerDetail .panel-body { padding: 24px 34px 24px 41px; }

.dealer-heading h6,
.dealer-heading .h6 { font-size: 1.6em; font-weight: 700; line-height: 1em; margin-bottom: 4px; }
.dealer-address p { font-size: 0.935em; margin-bottom: 33px }
.dealer-brandlogo { width: 100%; height: 108px; display: inline-flex; align-items: center; justify-content: flex-start; margin-bottom: 10px; }
.dealer-brandlogo > img:nth-child(2){margin-left:15px;}
.dealerSlider { margin-bottom: 35px; }
.dealerSlider .swiper { height: calc(36vw - 76px); }
.dealerSlider .swiper-slide { background-repeat: no-repeat; background-position: center; background-size: cover; pointer-events: none; }
.dealerSlider .swiper-slide img { display: none; }
.dealerSlider + .container > .panel:first-child { margin-top: -117px; position: relative; z-index: 1; }

.dealerSlider .swiper-button-next { right: 10px; }
.dealerSlider .swiper-button-prev { left: 10px; }
.dealerSlider .swiper-button-next,
.dealerSlider .swiper-button-prev { width: 40px; height: 60px; }
.dealerSlider .swiper-button-next:after,
.dealerSlider .swiper-button-prev:after { font-size: 20px; color: #fff; }
.dealerBottom h6 { font-weight: 600; line-height: 1em; margin-bottom: 0.5rem; font-size: 1em; }
.dealerBottom select { font-weight: 600; border-radius: 5px; }

.dealer-call { line-height: 1; }
.dealer-call a { font-weight: 700; display: inline-block; margin-bottom: 15px; font-size: 1.6em; text-decoration: underline; }
.dealer-call .fa { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; transform: rotate(95deg); font-size: 12px; background-color: var(--theme-color); border-radius: 50%; color: #fff; margin: 0; margin-right: 10px; }
.dealer-mail a { color: var(--theme-color); }
.dealer-links { display: flex; flex-direction: column; }
.dealer-links a { color: var(--theme-color); display: inline-block; font-size: 1em; margin-bottom: 10px; }
.dealer-links a i { margin-right: 10px; }

.workingDays { }
.workingDays h6 { margin-bottom: 17px; width: 100%; }
.workingDays .list { width: 55%; }

.workingDays ul:not(:last-child) { margin-bottom: 1rem; }
.workingDays ul li { margin-bottom: 2px; display: flex; align-items: center; font-weight: 500; /*font-size: 0.93em;*/ }
.workingDays ul li:last-child { margin-bottom: 0; }
.workingDays ul li strong { font-weight: 700; line-height: 1; margin-bottom: 2px; }
.workingDays ul li span { display: inline-block; width: 50%; }
.workingDays ul li span:first-child { }

.iframeMap { height: 375px; }
.iframeMap iframe { max-width: 100%; width: 100%; height: 100%; border: none !important; background-color: #fff; border-radius: 15px; }
.centreManager { margin-top: 60px; }


/*----------------------------------------------------------------------------
    NEW CAR LIST
-----------------------------------------------------------------------------*/

.newcar-modelList .mainHeading h3,
.newcar-modelList .mainHeading .h3 { font-weight: 700; }
.newcar-modelList .mainHeading h3 strong,
.newcar-modelList .mainHeading .h3 strong { font-weight: inherit; }

.new-car-filter-banner { background-repeat: no-repeat; background-position: center; background-size: cover; background-position-y: -140px; padding: 30px; margin-bottom: 50px; border-radius: 30px; display: flex; align-items: center; justify-content: center; height: 60vh; }
.new-car-filter-banner .element-thumb { display: none; }
.new-car-filter-banner .new-car-filter { margin-bottom: 0; }
.new-car-filter-banner .row { justify-content: center; width: 100%; }

.new-car-filter { background-color: #f2f2f2; padding: 30px; margin-bottom: 30px; border-radius: 10px; }
.new-car-filter .row { align-items: center; }
.new-car-filter .form-group { margin-bottom: 0; }
.new-car-filter .button { height: 40px; border-radius: 50px; }
.new-car-filter select { text-transform: capitalize; }


.scaler { -webkit-transition: .5s !important; transition: .5s !important; }
.scaler:hover { scale: 1.205; background: #ffffff; z-index: 1; }

.offerModelListRpt.scaler:hover { scale: 1.05; }

.newcar-modelList-filter { border-bottom: 1px solid #f1f1f1; -webkit-transition: 0.15s; transition: 0.15s; margin-bottom: 30px; }
.newcar-modelList-filter ul { margin: 0; }
.newcar-modelList-filter li { text-transform: capitalize; display: inline-flex; padding: 5px 0px 15px 0px; margin: 0; margin-right: 30px; line-height: 1; opacity: 0.58; position: relative; cursor: pointer; }
.newcar-modelList-filter li:before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: var(--secondary-theme-color); opacity: 0; }
.newcar-modelList-filter li.active,
.newcar-modelList-filter li:hover { font-weight: 600; opacity: 1; }
.newcar-modelList-filter li:hover,
.newcar-modelList-filter li:hover:before,
.newcar-modelList-filter li.active:before { opacity: 1; }

.modelListRpt { display: block; margin-bottom: 30px; position: relative; }
.modelListRpt .element-thumb { display: flex; align-items: center; justify-content: center; position: relative; font-size: 0; overflow: hidden; margin-bottom: 15px; }
.modelListRpt .element-thumb img { width: 78%; }
.modelListRpt .element-thumb:hover img { }
.modelListRpt .element-thumb:hover .button { opacity: 1.0; transition: 0.7s; }

.modelListRpt .element-textblock { background: #f2f2f200; padding: 18px 2px; border-top: 3px solid #e5e5e5; border-width: 3px; margin: 15px 10px; }
.modelListRpt .element-heading { font-size: 19px; font-weight: 700; }
.modelListRpt .element-heading span:first-child { color: var(--theme-color); }

.element-range { margin-top: 1.25rem; }
.element-range label { }
.element-range h2 { font-weight: 300; }

.modelListRpt .button-wrap { display: flex; justify-content: center; margin-top: 30px; }
.modelListRpt .button { height: 45px; min-width: auto; width: 50%; margin: 0 10px; padding: 10px; }
.modelListRpt .button:last-child:not(:first-child), .modelListRpt .button.view-dtl { background: #c4c4c4; color: #000; }

.modelListRpt.linkOnly { background: #f1f1f1; padding: 20px 20px 30px; }

.modelListRpt .element-range { margin-top: 5px }
.modelListRpt .element-range h2 { font-size: 1em; margin: 0; font-weight: 400; text-transform: uppercase }


/*----------------------------------------------------------------------------
    OFFER MODEL LIST
-----------------------------------------------------------------------------*/

.offerDetail .resp-accordion,
.offerDetail .accordion-header { line-height: 32px; padding: 10px 0px 14px 14px; }
.offerDetail .accordion-header i { padding-right: 24px; color: #1e18365e; font-size: 14px; }
.offerDetail .accordion-Content { padding: 20px 10px 40px 10px; font-size: 15px; }
.offerDetail .offer-body { background: #fff; margin: auto 0; padding: 0px 35px; /* box-shadow: 0px 5px 9px -3px #00000014; */ border-left: solid 7px var(--theme-color); margin-top: 50px; margin-bottom: 50px; display: inline-block; width: 100%; }
.offerDetail .offer-body .row { height: auto; align-items: center; }
.offerDetail .offer-body h2 { margin-bottom: 6px; font-weight: 700; font-size: 20px; }
.offerDetail .offer-body h2 span { font-size: 16px; }
.offerDetail .offer-body p { font-size: 16px; margin-bottom: 0; }
.offerDetail .offer-body b { }

.offerDetail .offer-body .button { font-weight: 700; font-size: 15px; height: 48px; width: 285px; max-width: 100%; margin-bottom: 15px; border: 1px solid var(--theme-color); background-color: #fff; color: var(--theme-color); }
.offerDetail .offer-body .button:hover { background-color: var(--theme-color); color: #fff; }
.offerDetail .offer-body .link-button { text-decoration: underline; }

.pillTab { text-align: center; margin: auto; margin-bottom: 36px; }
.pillTab ul { display: inline-flex; margin: 0; }
.pillTab ul li { display: inline-flex; align-items: center; justify-content: center; margin: 0; border-bottom: 3px solid transparent; }
.pillTab ul li a { padding: 11px 28px; color: inherit; width: 100%; }
.pillTab ul li.selected { border-color: var(--theme-color); color: #1c1c21; font-weight: 700; }

[class*="slugClass-car-deals-new"]:not(.slugClass-car-deals-new) .dvElementRow.eleRowNo_1 { background-image: url('../images/bg-pattern.jpg'); background-position: center; background-size: cover; background-repeat: no-repeat; }

.offers-offer-list [class*="container"],
.e_dynamiclist .offers-model-list [class*="container"] { padding-left: 0; padding-right: 0; }

.offers-model-list { margin-top: 58px; }
.offers-model-list .mainHeading { margin-top: 30px; text-transform: uppercase; letter-spacing: -0.036em; font-weight: 700; margin-bottom: 15px; padding-top: 0; }
.offers-model-list .h3 { font-size: 20px; margin-bottom: 0; font-weight: inherit; }
.offers-model-list .h3 strong { font-weight: inherit; }

.offerModelListRpt { margin-bottom: 65px; position: relative; text-align: center; height: calc((100%) - (65px)); }
.offerModelListRpt .shadow { -webkit-transition: 0.15s; transition: 0.15s; }
.offerModelListRpt > a { display: inherit; min-height: 100%; }

.offerModelListRpt .element-thumb { font-size: 0; overflow: hidden; display: flex; align-items: center; }
.offerModelListRpt:not(.fullDetail, .ucSpecialOffer .offerModelListRpt) .element-thumb img { -webkit-backface-visibility: hidden; -webkit-transition: 0.5s; transition: 0.5s; }
.offerModelListRpt:not(.fullDetail, .ucSpecialOffer .offerModelListRpt):hover .element-thumb img { opacity: 0.8; }
.offerModelListRpt:not(.fullDetail, .ucSpecialOffer .offerModelListRpt):hover .shadow { background-color: #fff; }

.offerModelListRpt .element-heading { line-height: 1.42; font-weight: bold; font-size: 1.4em; letter-spacing: -0.25px; text-transform: none; margin-bottom: 20px; }
.offerModelListRpt .element-heading b,
.offerModelListRpt .element-heading strong { font-weight: inherit; }
.offerModelListRpt .element-heading .element-dealer { font-weight: normal; font-size: 15px; }
.offerModelListRpt .element-textblock { padding: 16px; padding-bottom: 20px; text-align: center; }
.offerModelListRpt .element-textwrap { display: inline-block; width: 100%; }

.offerModelListRpt .element-wasprice { margin-bottom: 20px; }
.offerModelListRpt .element-wasprice + .element-wasprice { margin-top: -25px; color: var(--theme-color); }
.offerModelListRpt .element-wasprice p { margin: 0; opacity: 1.0; font-size: 18px; font-weight: 400; }
.offerModelListRpt .element-wasprice .fromLabel { }
.offerModelListRpt .element-wasprice .fromValue { font-weight: 700; }
.offerModelListRpt .element-wasprice .wasLabel { font-size: 12px; color: var(--theme-color); }
.offerModelListRpt .element-wasprice .priceValue { font-size: 16px; font-weight: bold; color: var(--theme-color); }

.offerModelListRpt .element-description { font-size: 20px; opacity: 1.0; color: var(--theme-color); margin-bottom: 0; padding-top: 0px; font-weight: 700; letter-spacing: -0.5px; line-height: normal; }
.offerModelListRpt .button-wrap { }
.offerModelListRpt .button-wrap .button { width: 72%; }
.offerModelListRpt .button-wrap .link-button { font-weight: bold; color: #05141f; font-size: 16px; letter-spacing: -0.35px; }

.offerModelListRpt .element-offer { display: inline-block; width: 100%; margin: 0; margin-bottom: 20px; text-align: left; }
.offerModelListRpt .element-offer li { display: flex; list-style: none; font-size: 14px; color: #474d53; margin-bottom: 10px; font-weight: 700; }
.offerModelListRpt .element-offer li:empty { display: none; }
.offerModelListRpt .element-offer li:before { content: "\f00c"; font-family: 'Font Awesome 5 Free'; color: var(--theme-color); line-height: 1; margin-right: 10px; padding-top: 4px; font-weight: 700; }

.offerModelListRpt .element-heading .circleIcon { display: inline-block; position: absolute; top: 15px; right: 15px; }
.offerModelListRpt .element-heading .circleIcon svg { width: 20px; height: 20px; fill: #00A3E0; }


.offers-model-list .container { max-width: 1230px; padding-left: 15px !important; padding-right: 15px !important; }
.offers-model-list .row.compact { margin-bottom: 30px; }

.offerModelListRpt.fullDetail { padding: 12px; border: solid 2px #efefef; }
.offerModelListRpt.fullDetail .element-thumb { margin-bottom: 20px; }
.offerModelListRpt.fullDetail .shadow,
.offerModelListRpt.fullDetail:hover .shadow { box-shadow: none; border: none; }
.offerModelListRpt.fullDetail .element-textblock { padding: 18px 30px; padding-top: 0; text-align: left; }
.offerModelListRpt.fullDetail .element-heading { font-size: 17px; font-weight: 700; }
.offerModelListRpt.fullDetail .element-heading span { display: block; font-size: 14px; }
.offerModelListRpt.fullDetail .element-offer li { font-size: 17px; font-weight: 700; opacity: 1; color: inherit; margin-bottom: 6px; }
.offerModelListRpt.fullDetail .button-wrap { padding: 0; margin: 0; border: none; margin-top: 10px; }
.offerModelListRpt.fullDetail .button { font-size: 13px; font-weight: 700; height: 52px; border: 1px solid var(--theme-color); background-color: transparent; color: var(--theme-color); }
.offerModelListRpt.fullDetail .button:hover { background-color: var(--theme-color); color: #fff; }

/*.offerSearchBar { max-width: 100%; margin: auto; background-color: #f1f1f1; border: solid 1px #e1e1e1; padding: 20px; position: relative; border-radius: 4px; margin-bottom: 30px; }
.offerSearchBar .element-heading { font-weight: bold; font-size: 1.2em; margin-bottom: 0.5rem; }
.offerSearchBar .row.compact { margin-bottom: 0; align-items: center; }
.offerSearchBar select,
.offerSearchBar .button { height: 45px; border-radius: 4px; }*/

.offerSearchBar { width: 960px; max-width: 100%; margin: auto; background-color: #fff; padding: 20px; border-radius: 10px; position: relative; border: solid 1px #e1e1e1; text-align: center; margin-bottom: 50px; }
.offerSearchBar .element-heading { opacity: 1; font-weight: 600; font-size: 1.3em; margin-bottom: 22px; margin-top: 3px; min-height: initial; line-height: initial; }
.offerSearchBar select { height: 47px; border-radius: 50px; font-size: .945em; font-weight: 600; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(41,41,41,.6) inset,0 3px 4px 0 rgba(41,41,41,0) inset; text-transform: uppercase; background-image: url(../images/arrowUpDown.png); background-size: 14px; background-position: right 13px center; color: rgba(0,27,84,.79); }
.offerSearchBar .button { height: 45px; border-radius: 50px; font-size: .95em; position: relative; }
.offerSearchBar .button img { width: 15px; position: absolute; right: 15px; top: 0; bottom: 0; margin: auto; }
.offerSearchBar [class*="col-"] { padding-left: 6px !important; padding-right: 6px !important; }
.offerSearchBar .row.compact { width: 860px; max-width: 100%; padding: 0; margin: auto; }
.offerSearchBar .col-2 { flex: 0 0 22%; max-width: 22%; }
.offerSearchBar .col-6 { flex: 0 0 33%; max-width: 33%; }
/*----------------------------------------------------------------------------
    LEASING BLOCK
-----------------------------------------------------------------------------*/
.leasing-height { }
.offerLeasing { }
.offerLeasingRpt { margin-bottom: 20px; background: #fff; border: solid 1px #e1e1e1; box-shadow: 0px 0px 7px -4px #0000008c; position: relative; transition: .2s all ease-in-out; height: calc((100%) - (20px)); }
.offerLeasingRpt > a { display: inherit; }
.offerLeasingRpt .element-thumb { font-size: 0; overflow: hidden; height: 224px; display: flex; justify-content: center; align-items: center; }
.offerLeasingRpt .element-thumb img { -webkit-backface-visibility: hidden; -webkit-transition: 0.5s; transition: 0.5s; }
.offerLeasingRpt .element-heading { font-size: 20px; line-height: 1.1; font-weight: 600; margin-bottom: 10px; padding-left: 5px; padding-right: 5px; text-align: center; }
.offerLeasingRpt .element-subHeading { line-height: 1.2; font-weight: 600; margin-bottom: 5px; padding-left: 5px; padding-right: 5px; text-align: center; }
.offerLeasingRpt .element-textblock { padding: 25px; padding-bottom: 0; }
.offerLeasingRpt .button-wrap { padding: 25px; padding-top: 0; }
.offerLeasingRpt .button { height: 60px; background-color: var(--theme-color); }

.element-monthsFrom .row { justify-content: space-between; }
.element-monthsFrom [class*="col-"] { flex: initial !important; max-width: initial !important; display: inline-flex; width: auto; }
.element-monthsFrom .offerMonth { padding-left: 5px; }
.element-monthsFrom .offerFrom { padding-right: 10px; }

.offerMonth strong { font-weight: 600; font-size: 18px; margin-right: 5px; }
.offerMonth span { font-size: 14px; font-weight: 600; }

.offerFrom strong { font-weight: 600; font-size: 22px; margin: 0 5px; }
.offerFrom span { font-size: 16px; font-weight: 600; }

.leasing-variants .offerLeasingRpt .element-heading { margin-bottom: 15px; }


/*----------------------------------------------------------------------------
    OFFER LIST
-----------------------------------------------------------------------------*/
.offerSearchRpt { background: #f5f5f5; padding: 25px 20px; padding-top: 0; margin-bottom: 20px; border: solid 1px #e1e1e1; box-shadow: 0px 0px 10px -4px #0000008c; transition: .2s all ease-in-out; height: calc((100%) - (20px)); }
.offerSearchRpt .leasing-height { }
.offerSearchRpt select { border: 2px solid #d3d3d3; height: 45px; }
.offerSwitch { padding-top: 25px; padding-bottom: 20px; }
.offerSwitch label { border-radius: 50px; text-align: center; cursor: pointer; margin: 0; width: 100%; height: 36px; color: #ccc; border: 2px solid #ccc; display: flex; align-items: center; justify-content: center; -webkit-transition: 0.35s; transition: 0.35s; }
.offerSwitch input { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; cursor: pointer; opacity: 0; }
.offerSwitch input:hover ~ label,
.offerSwitch input:checked ~ label { border-color: var(--theme-color) !important; color: var(--theme-color) !important; }
.offerSearchRpt .button { height: 60px; }

.offerFinance { padding-bottom: 20px; }
.fncOptions:not(:last-child) { padding-bottom: 10px; }
.offerFinance .fncOptions:last-child { }
.fncOptions > label { display: block; font-size: 13px; }
.fncOptions span label { cursor: pointer; margin: auto; line-height: normal; display: inline-block; width: 100%; height: 100%; padding: 3px 10px 4px; border-radius: 50px; background-color: #fff; text-align: center; font-size: 12px; }
.fncOptions span input { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border-radius: 50px; border: none; background: transparent; opacity: 0; height: 100%; width: 100%; cursor: pointer; }
.fncOptions span { display: inline-block; line-height: normal; position: relative; margin-right: 5px; margin-bottom: 5px; min-width: 40px; }
.fncOptions span input:checked ~ label { background-color: #2a2a2a !important; color: #fff !important; }


/*----------------------------------------------------------------------------
    OFFER DETAIL
-----------------------------------------------------------------------------*/

.enquire-Calculate .enquire-btn .button i { font-size: 26px; display: inline-flex; align-items: center; justify-content: flex-end; }
.enquire-Calculate .enquire-btn .button i::before { font-weight: 600; }
.enquire-Calculate .Calculate-btn .link-button i { font-size: 26px; display: inline-flex; align-items: center; justify-content: flex-end; color: #cfcfcf; }
.enquire-Calculate .Calculate-btn .link-button i::before { font-weight: 500; }
.enquire-Calculate .Calculate-btn { margin-bottom: 0; }
.offerDetail .offer-body .element-description { margin-bottom: 0px; }
.offerDetail .offer-body .element-pr { padding-right: 220px; }
.offerDetail .offer-body b a { border-bottom: 2px solid #000; }

.offerDetailView { margin-top: 70px; }
.breadcrumbs + .offerDetailView { margin-top: 0 !important; }

.offerDetail { margin-bottom: 50px; }
.offerDetail .container { max-width: 1175px; }



.offerSlider { position: relative; margin-bottom: 150px; }
.offerSlider .swiper { /*height: 78vh;*/ }
.offerSlider .swiper-slide { font-size: 0; }
.offerSlider .swiper-slide img { height: 100%; object-fit: cover; }

.offerSlider .swiper-pagination { display: flex; align-items: center; justify-content: center; font-size: 14px; height: 48px; bottom: 76px; }
.offerSlider .swiper-pagination .swiper-pagination-bullet { background: transparent; margin: 0; padding: 11px; font-size: 0; display: inline-flex; align-items: center; justify-content: center; -webkit-transition: 0.25s; transition: 0.25s; }
.offerSlider .swiper-pagination .swiper-pagination-bullet:hover { -webkit-transform: scale(1.33333); transform: scale(1.33333); opacity: 1; }
.offerSlider .swiper-pagination .swiper-pagination-bullet:before { content: ""; display: inherit; width: 6px; height: 6px; min-width: 6px; background: #fff; border-radius: 50%; -webkit-transition: inherit; transition: inherit; }
.offerSlider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before { background-color: var(--theme-color); }

.offerSlider .swiper-buttons { position: absolute; top: 50px; right: 20px; }
.offerSlider .swiper-button-next,
.offerSlider .swiper-button-prev { color: #0f0f0f; height: auto; }
.offerSlider .swiper-button-prev { right: 35px; left: auto; transform: rotate(180deg); }
.offerSlider .swiper-button-next:after,
.offerSlider .swiper-rtl .swiper-button-prev:after { display: none; }
.offerSlider .swiper-button-prev:after,
.offerSlider .swiper-rtl .swiper-button-next:after { display: none; }
.offerSlider .swiper-button-next { right: 0; }
.offerSlider .swiper-button-next svg,
.offerSlider .swiper-button-prev svg { width: 22px; height: 22px; }

.offer-finance { position: absolute; width: 1198px; max-width: 100%; height: 148px; background: #fff; padding: 20px 50px; z-index: 2; box-shadow: 0px 5px 9px -3px #00000014; border-left: solid 4px var(--theme-color); left: 0; right: 0; margin: auto; bottom: 0; transform: translateY(50%); display: flex; align-items: center; justify-content: center; }
.offer-finance .row { align-items: center; width: 100%; margin-left: 0; margin-right: 0; }
.offer-finance h2 { margin-bottom: 6px; font-weight: 700; font-size: 1.4em; }
.offer-finance h2 span { font-weight: normal; }
.offer-finance p { font-size: 1.12em; margin-bottom: 0; }
.offer-finance p strong { font-weight: 700; }
.offer-finance .button { background: var(--theme-color); color: #fff; font-weight: 700; border-radius: 0; }
.offer-finance .link-button { font-size: 14px; text-decoration: underline; margin-top: 20px; font-weight: 600; }





.offerHead { /*margin-top: 59px;*/ }
.offerHead .element-heading { opacity: 1.0; color: #000000; font-size: 23px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 40px; text-align: left; }
.offerHead .element-description { color: #000000; font-size: var(--paragraph-font-size); width: 855px; max-width: 100%; text-align: left; line-height: 24px; margin-bottom: 60px; }
.offerHead .element-description b,
.offerHead .element-description strong { color: var(--theme-color); font-weight: 700; }

.illustration { display: flex; position: absolute; bottom: 0; font-size: 15px; color: #fff; width: 100%; padding: 10px; background: var(--secondary-color-opacity-50); }

.offerContent { min-height: auto; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 25px; }
.offerContent .element-heading { font-size: 1.25em; font-weight: 600; margin-bottom: 14px; }
.offerContent .element-name { font-weight: 400; }
.offerContent .termsText { display: none !important; margin-top: 20px }
.element-offerList { margin: 0; list-style: none; margin-top: 6px; margin-bottom: 35px; padding-left:20px; }
.element-offerList li { position: relative; margin-bottom: 7px; }
.element-offerList li:before { content: ""; position: absolute; top: 14px; background: var(--font-color); width: 4px; height: 4px; left: -14px; border-radius: 50%; }
.element-offerList li span { font-size: 20px; font-weight: 500; }
.element-offerList li svg { width: 29px; height: 29px; position: absolute; left: -40px; fill: #d1d1d1; top: 0px; }
.element-offerList li:last-child { }

.offerBtns { padding-left: 40px; }
.offerBtns .button { width: calc(50% - 10px); max-width: 100%; padding: 10px 10px; }
.offerBtns .button:nth-child(n + 2) { color: var(--theme-color); margin-left: 10px; background: transparent; border: 1px solid var(--theme-color); }
.offerBtns .button:hover { color: var(--theme-color); background: transparent; border: 1px solid var(--theme-color); }
.offerBtns .button:nth-child(n + 2):hover { background-color: var(--theme-color); color: var(--button-font-color); }

.element-offerPrice { margin-bottom: 20px; }
.element-offerPrice [class*="col-"] { font-size: 0; }
.element-offerPrice h2 { font-size: 16px; font-weight: 400; margin-top: 24px; }
.element-offerPrice h2 strong { font-weight: 700; }

.element-stock { font-size: .85em; margin-top: 4px; font-weight: 600; border-radius: 99px; padding: 4px 18px; height: auto; min-width: auto; line-height: normal; white-space: nowrap; position: absolute; top: 0; left: 0; z-index: 9; }
.offer-thumb img { position: relative; z-index: 2; }
.ends-soon { background: #E91E63; height: 99px; width: 99px; position: absolute; z-index: 3; border-radius: 99px; right: 0px; top: 0px; color: #fff; font-weight: 800; line-height: 1.3; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; }
.ends-soon strong { font-size: 20px; font-weight: inherit; }
.ends-soon span { font-size: 10px; font-weight: inherit; }

.enquire-Calculate .enquire-btn .button { width: 100%; font-weight: 700; font-size: 16px; justify-content: space-between; }
.enquire-Calculate .Calculate-btn .link-button { height: 50px; background: #fff; width: 100%; font-weight: 700; font-size: 16px; justify-content: space-between; line-height: 1.2; padding: 10px 20px; color: #000; }

.offerQuestion { margin: 10px 0 50px; }
.profileQues { display: flex; align-items: flex-end; width: 100%; }
.profileImg { width: 65px; height: 65px; min-width: 65px; font-size: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; position: relative; text-align: center; margin-right: 15px; }
.profileImg img { position: absolute; top: 0; bottom: 0; width: auto; max-width: initial; max-height: 100%; margin: auto; }
.profileText { color: #000; margin-bottom: 10px; width: 100%; }
.profileText p { font-weight: 500; margin-bottom: 0; font-size: 0.80em; }
.profileText p a { color: var(--theme-color); font-weight: 600; }
.profileText h3 { margin-bottom: 0; font-size: 1.07em; font-weight: 500; }
.profileText h3 a { font-weight: 600; margin-left: 5px; text-decoration: underline; }

.termsText { font-size: 0.84em; margin-bottom: 8px; color: #5c5c5c; font-weight: 500; padding-left: 40px; }

.button-box { background: #f3f3f3; margin-top: 40px; }
.button-box > .row { min-height: 95px; align-items: center; margin-left: 0; margin-right: 0; padding: 0 10px; }
.button-box .button { background-color: var(--theme-color); border: 1px solid var(--theme-color); box-shadow: none !important; border-radius: 0px; font-size: 0.813em; }
.button-box .button:hover { background-color: #fff; border-color: var(--theme-color); color: var(--font-color); }

.offerDetail .commentsSec { border-bottom: 5px solid #f1f1f1; padding-bottom: 75px; max-width: calc((100%) - (200px)); margin-left: 75px; }
.offerContent .likeToDropdown { height: 50px; max-width: 100%; }
.offerContent .likeToPos { min-width: 100%; max-width: 100%; border-radius: 0; box-shadow: none; border-color: transparent; background: var(--theme-color); color: #fff; min-height: 50px; max-height: 50px; }
.offerContent .likeToPos .likeToDefault { height: 46px; }
.offerContent .likeToPos.expanded { min-width: 260px; width: 300px; max-height: 600px; }
.offerContent .likeToPos:before { display: none; }
.offerContent .likeToPos:after { content: "\f107"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 15px; top: 13px; transition: .3s all ease-in-out; pointer-events: none; display: inline-flex; align-items: center; font-size: 16px; }
.offerContent .likeToPos.expanded:after { transform: rotate(-180deg); }
.offerContent .likeToPos label:not(.likeToDefault):hover { background: #fff; color: var(--theme-color); }
.offerContent .dropScroll::-webkit-scrollbar-track { background-color: var(--theme-color); }
.offerContent .dropScroll::-webkit-scrollbar-thumb { background: #ffffff; }

.offertabs { margin-top: 90px; }
.offertabs .tabs { padding-left: 75px; }
.offertabs .tabs-wrap { padding-right: 125px; }
.offertabs .tab-content { padding: 65px 80px; }

.tech-accordion-item:last-child { margin-bottom: 0; }
.tech-accordion-item { margin-bottom: 10px; border-radius: 10px; background: #f1f1f1; }
.tech-header { font-size: 16px; padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; font-weight: 500; margin: 0; line-height: 1.2; cursor: pointer; transition: background 0.3s ease-in-out; text-align: left; }
.tech-header i { padding-right: 5px; color: #001a545e; }
.tech-header span { padding-right: 15px; }
.tech-header .fa:before { content: "\f078"; }
.tech-header.active i { color: var(--font-color); }
.tech-header.active .fa:before { content: "\f077"; }
.tech-content { display: none; padding: 15px 20px; padding-top: 0; width: 100%; }
.tech-content .tech-item { border-top: 1px solid #ccc; padding-top: 15px; }
.tech-content .tech-item li label { /*display: inline-block; width: 50%;*/ margin-right: 5px; }
.tech-content .tech-item li strong { font-weight: inherit; }

.tech-item { margin: 0; display: flex; flex-wrap: wrap; list-style-position: unset; padding-left: 18px; }
.tech-item li { width: 50%; padding-right: 35px; }
.tech-item p { }

.offerBrand { border-bottom: 2px solid #e4e2e3; margin-bottom: 50px; text-align: right; padding-bottom: 20px; margin-top: 0px; width: calc(100% - 60px); margin-left: auto; margin-right: 0; }
.offerBrand span { display: inline-flex; width: 50px; height: 50px; align-items: flex-end; justify-content: flex-end; }
.offerBrand span img { max-height: 100%; }

.exchangeBar { background: var(--theme-color); color: #fff; text-align: center; }
.exchangeBar svg { fill: #fff; width: 20px; height: 20px; opacity: 0.7; -webkit-transform: rotate(75deg); /* WebKit */ -moz-transform: rotate(75deg); /* Mozilla */ -o-transform: rotate(75deg); /* Opera */ -ms-transform: rotate(75deg); /* Internet Explorer */ transform: rotate(75deg); /* CSS3 */ margin-right: 5px; }
.exchangeBar p { margin: 0; display: flex; justify-content: center; align-items: center; height: 40px; font-weight: 600; font-size: 0.9em; letter-spacing: 0.02rem; }
.exchangeBar a { color: inherit; margin-left: 5px; position: relative; }
.exchangeBar a:after { left: 0; content: ""; height: 2px; width: 100%; background: #fff; position: absolute; bottom: 0; opacity: 0.5; }

.offerVideoPopup .close { top: 0; right: 0; }
.offerVideoPopup .popup-content { width: 800px; max-width: 100%; }
.offerVideoPopup .popup-content iframe { max-width: 100%; }

/*----------------------------------------------------------------------------
    Offe May Also Section
-----------------------------------------------------------------------------*/
.mayAlsoOffer h2 { margin-bottom: 45px; font-weight: 700; font-size: 16px; }
.rptAlsoOffer .element-thumb { font-size: 0; overflow: hidden; display: flex; align-items: center; height: 208px; margin-bottom: 20px; }
.rptAlsoOffer .element-heading { font-size: 16px; font-weight: 700; }
.rptAlsoOffer .element-subHeading { font-size: 13px; }
.rptAlsoOffer .element-offer { list-style: none; margin: 20px 0; }
.rptAlsoOffer .element-offer li { font-size: 14px; font-weight: 500; padding-left: 8px; position: relative; }
.rptAlsoOffer .element-offer li:before { content: ""; position: absolute; top: 8px; background: var(--font-color); width: 4px; height: 4px; left: -14px; border-radius: 50%; }
.rptAlsoOffer .element-price { padding-top: 5px; font-size: 16px; margin-bottom: 25px; }
.rptAlsoOffer .element-price strong { font-weight: 700; }
.rptAlsoOffer .button { height: 42px; text-transform: uppercase; font-weight: 700; width: 78%; }

/*----------------------------------------------------------------------------
    EMISSION CHART SECTION
-----------------------------------------------------------------------------*/
.accordion-Content .emissionFuel .container { padding-left: 0; padding-right: 0; }
.emissionFuel h5 { margin-bottom: 10px; font-size: 1.125em; }
.emissionRte_wrp { padding-top: 50px; }
.accordion-Content .emissionRte_wrp { padding-top: 0px; }
.emissionRts { position: relative; overflow: hidden; }
.emBand { position: relative; z-index: 1; color: #000; padding: 5px 10px; padding-left: 15px; height: 30px; width: 35%; background: #08fb01; text-align: right; margin-bottom: 5px; display: flex; align-items: center; justify-content: space-between; line-height: 1; border-radius: 5px 0px 0px 5px; font-size: 0.875em; }
.emBand:hover { }
.emBand span { display: inline-flex; line-height: 1; }
.emBand:after { content: " "; display: block; position: absolute; top: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; left: 100%; border-left: 1em solid #08fb01; }
.emBand.embB { color: #000; background: #60fb09; width: 36%; }
.emBand.embB:after { border-left-color: #60fb09; }
.emBand.embC { color: #000; background: #8ffe01; width: 37%; }
.emBand.embC:after { border-left-color: #8ffe01; }
.emBand.embD { color: #000; background: #c1fe00; width: 38%; }
.emBand.embD:after { border-left-color: #c1fe00; }
.emBand.embE { color: #000; background: #d7ff00; width: 39%; }
.emBand.embE:after { border-left-color: #d7ff00; }
.emBand.embF { color: #000; background: #feff01; width: 40%; }
.emBand.embF:after { border-left-color: #feff01; }
.emBand.embG { color: #000; background: #fcef00; width: 41%; }
.emBand.embG:after { border-left-color: #fcef00; }
.emBand.embH { color: #000; background: #ecbe08; width: 42%; }
.emBand.embH:after { border-left-color: #ecbe08; }
.emBand.embI { color: #FFF; background: #fa9800; width: 43%; }
.emBand.embI:after { border-left-color: #fa9800; }
.emBand.embJ { color: #FFF; background: #f96f00; width: 44%; }
.emBand.embJ:after { border-left-color: #f96f00; }
.emBand.embK { color: #FFF; background: #f84c00; width: 45%; }
.emBand.embK:after { border-left-color: #f84c00; }
.emBand.embL { color: #FFF; background: #ed1b24; width: 46%; }
.emBand.embL:after { border-left-color: #ed1b24; }
.emBand.embM { color: #FFF; background: #ba0100; width: 47%; }
.emBand.embM:after { border-left-color: #ba0100; }
.emRslt { position: absolute; z-index: 0; color: #fff; padding: 5px 10px; height: 30px; width: auto; background: #4d4d4f; text-align: right; top: 0; right: 0; display: flex; align-items: center; justify-content: space-between; line-height: 1; border-radius: 0px 5px 5px 0px; -webkit-transition: top .5s ease-in-out; transition: top .5s ease-in-out; }
.emRslt:before { content: " "; display: block; background-color: #f1f1f1; width: 9999px; position: absolute; top: 0; bottom: 0; right: 100%; margin: auto; }
.emRslt:after { content: " "; display: block; position: absolute; top: 0; bottom: 0; margin: auto; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 1em solid #4d4d4f; right: 100%; }

.rslt_B { top: 35px; }
.rslt_C { top: 70px; }
.rslt_D { top: 105px; }
.rslt_E { top: 140px; }
.rslt_F { top: 175px; }
.rslt_G { top: 210px; }
.rslt_H { top: 245px; }
.rslt_I { top: 280px; }
.rslt_J { top: 315px; }
.rslt_K { top: 350px; }
.rslt_L { top: 385px; }
.rslt_M { top: 420px; }

/*fuel and tax*/
.fuelndTax { padding-top: 50px; }
.accordion-Content .fuelndTax { padding-top: 0px; }
.anualMilage { margin-bottom: 15px; display: inline-flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; }
.anualMilage input[type="text"] { width: 200px; margin-right: 15px; margin-bottom: 10px; font-weight: 500; font-size: .866em; border-radius: 5px; }
.fuel-price input[type="text"] { width: 72px; margin-left: 10px; text-align: center; font-weight: 500; font-size: .866em; border-radius: 5px; }

.mlgeBtn { min-width: auto; height: 40px; border-radius: 50px; }
.fuelndTax .ttlMnthCost { margin-bottom: 15px; text-align: right; }
.fuelndTax .ttlMnthCost label { font-size: 0.938em; }
.fuelndTax .ttlMnthCost p { margin-bottom: 0px; }
.fuelndTax .ttlMnthCost .ttlMntlyAmt { font-size: 2.5em; font-weight: bold; line-height: 1.07; }
.emissionFuel h3 { }
.emissionFuel .dv-em-pay p { margin-bottom: 0.4rem; }
.emissionFuel .dv-em-pay ul { margin: 0 0 15px 0 }
.emissionFuel .dv-em-pay li { margin-bottom: 0.4rem; }
/*----------------------------------------------------------------------------
    Finance Section
-----------------------------------------------------------------------------*/

.finance-section { width: 100%; background: #f4f4f4; padding: 30px; border-radius: 10px; margin-bottom: 15px; }
.finance-section .panel-body { padding-right: 25px !important; border-right: 2px solid #c6c6c6; }
.finance-section .tab-content p { margin-bottom: 10px; font-size: 0.85em !important; color: var(--theme-color) !important; font-weight: 600; }
.finance-section .tab-content label { font-size: 0.8em; color: #000; font-weight: 600; }
.finance-section .tab-content input, .tab-content select { border: 2px solid #c6c6c6; height: 38px; padding: 10px 15px; font-size: 0.88em; border-radius: 5px; color: #0f0f0f; background: #f1f1f1; margin-bottom: 5px; font-weight: 600; }
.finance-section .tab-content .form-group p { font-size: 0.73em !important; font-weight: 600; color: #666 !important; opacity: 0.9; }

.credit-brokers { margin-top: 30px; margin-bottom: 0; font-size: 12px; width: 100%; }
.credit-brokers p { margin-bottom: 0; }

.finance-section .tab-content .button,
.representativeBox .button { border-radius: 5px; background-color: #71bfc9; color: var(--font-color); margin: 0; font-size: 13px; height: 44px; }
.representativeBox .button { background-color: #fff; border: 2px solid #71bfc9; border-radius: 7px; color: #71bfc9; font-weight: 500; transition: all 0.3s; }
.representativeBox .button i { font-size: 20px; padding-left: 2px; }
.representativeBox .button:hover { background-color: #71bfc9; color: #fff; box-shadow: inset 0 -100px 0 rgba(0, 0, 0, 0.075), 0 4px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.1); }

.representativeBox { border-radius: 10px; padding: 20px; box-shadow: 0px 0px 5px 0px #00000040; background: #fff; margin-left: 15px; }
.representativeBox h5 { font-size: 0.8em; margin-bottom: 5px; color: #000; font-weight: 600; }
.representativeBox p { font-size: 10px !important; font-weight: 600; margin-bottom: 15px; opacity: 0.9; }
.representativeBox ul { margin: 15px 0px 25px; }
.representativeBox ul li { color: #303030; opacity: 0.9; display: flex; justify-content: space-between; font-size: 11px; font-weight: 500; margin-bottom: 7px; }
.representativeBox ul li span { display: inline-flex; align-items: center; }
.representativeBox ul li span i { padding-left: 4px; }
.representativeBox ul li strong { font-weight: 700; }

/*----------------------------------------------------------------------------
    LEASING DETAIL
-----------------------------------------------------------------------------*/
.back-link { color: #8c8c8c; font-size: 16px; }
.back-link i { margin-right: 7px; }

.leasingDetail .row.noSpace .col-5 { flex: 0 0 37%; max-width: 37%; }
.leasingDetail .row.noSpace .col-7 { flex: 0 0 63%; max-width: 63%; }

.leasingSlider { position: relative; font-size: 0; z-index: 1; height: 100%; display: flex; justify-content: center; align-items: center; }
.leasingSlider .illustration { justify-content: flex-end; }
.leasingContent { min-height: 100%; padding: 40px; box-shadow: 0px 0px 10px rgba(51,51,51,0.15); display: flex; flex-direction: column; justify-content: space-between; }
.leasingContent label { margin: 0; /*font-size: 14px;*/ }
.leasingContent select { box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.08); font-size: 14px; }

.hireTab ul { margin-top: 0; margin-bottom: 0; list-style: none; }
.hireTab li { margin-bottom: 0; }
.hireTab a { color: #cbcbcb; border-bottom: 3px solid transparent; padding-bottom: 8px; display: block; margin-bottom: 20px; }
.hireTab a.active { color: #000; border-color: var(--theme-color); }

.leasingContent .likeToDropdown { max-width: 100%; height: 45px; }
.leasingContent .likeToPos { min-width: 100%; max-width: 100%; border-radius: 0; box-shadow: none; border-color: transparent; background: var(--theme-color); color: #fff; min-height: 45px; max-height: 45px; }
.leasingContent .likeToPos .likeToDefault { height: 41px; }
.leasingContent .likeToPos.expanded { min-width: 250px; width: 300px; max-height: 600px; }
.leasingContent .likeToPos:before { display: none; }
.leasingContent .likeToPos:after { content: "\f107"; font-family: 'Font Awesome 5 Free'; position: absolute; right: 15px; top: 10px; transition: .3s all ease-in-out; pointer-events: none; display: inline-flex; align-items: center; font-size: 16px; font-weight: 900; }
.leasingContent .likeToPos.expanded:after { transform: rotate(-180deg); }
.leasingContent .likeToPos label:not(.likeToDefault):hover { background: #fff; color: var(--theme-color); }
.leasingContent .dropScroll::-webkit-scrollbar-track { background-color: var(--theme-color); }
.leasingContent .dropScroll::-webkit-scrollbar-thumb { background: #ffffff; }

.duration { display: flex; list-style: none; margin: 0; min-height: 38px; }
.duration li { display: inline-flex; margin: 0; margin-right: 10px; }
.duration li:last-child { margin-right: 0; }
.durationRpt { position: relative; line-height: 1; width: 38px; height: 38px; }
.durationRpt input { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.durationRpt label { margin: 0; border: 2px solid #cccccc; width: 100%; height: 100%; border-radius: 3px; display: flex; justify-content: center; align-items: center; cursor: pointer; font-size: 14px; }
.durationRpt input:checked ~ label { background-color: var(--theme-color); border-color: var(--theme-color); color: #fff; box-shadow: 0px 0px 0px 2px var(--secondary-color-opacity-50); }
.durationRpt input:checked { cursor: default; }

.leasingPrice { border-top: 2px solid #ccc; padding-top: 40px; margin-top: 25px; }
.leasingPrice .row { font-size: 0; }
.leasingPrice h2 { font-weight: 700; margin: 0; line-height: 1; font-size: 29px; }
.leasingPrice h2 span { display: inline-block; font-size: 15px; }
.leasingPrice p { font-weight: 700; font-size: 11px; margin: 0; line-height: 1; margin-top: 5px; }

/*----------------------------------------------------------------------------
    NEWS DETAIL PAGE
-----------------------------------------------------------------------------*/
.newsDetail { margin-top: 20px; }
.newsDetail > .container .element-thumb { font-size: 0; }
.newsDetail > .container .element-heading { font-size: 1.5em; margin: 1rem 0 0.2rem; font-weight: 700; }

.newsDetail > .container .news-tags { margin-bottom: 10px; display: flex; flex-wrap: wrap; }
.newsDetail > .container .news-tags span { background: #bfdcd8; padding: 2px 6px; font-size: 12px; border-radius: 5px; margin-right: 5px; }

.newsDetail > .container .element-description { font-size: var(--paragraph-font-size); }

/*----------------------------------------------------------------------------
    CAREER DETAIL PAGE
-----------------------------------------------------------------------------*/
.careerDetail { margin: 20px 0; }
.careerDetail .element-heading { font-size: 1.2em; border-left: 4px solid var(--theme-color); line-height: 1; padding-left: 10px; margin-bottom: 2rem; }
.career-call { font-size: 1.1em; margin-bottom: 10px; line-height: 1; letter-spacing: 1px; color: var(--theme-color); }
.career-call .fa { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; transform: rotate(95deg); font-size: 12px; background-color: var(--theme-color); border-radius: 50%; color: #fff; margin: 0; margin-right: 10px; }
.career-call a { display: inline-flex; padding-right: 10px; line-height: 1; flex-wrap: wrap; align-items: center; color: inherit; }
.career-links { display: flex; flex-wrap: wrap; flex-direction: column; margin-top: 20px; }
.career-links a { display: inline-block; font-size: 14px; margin-bottom: 10px; }
.career-links a:last-child { margin-bottom: 0; }
.career-links a i { margin-right: 5px; min-width: 20px; text-align: center; color: var(--muted-color); font-size: 15px; }
/*.BxLink { display: block; position: absolute; top: 0px; left: 0px; right: 0px; width: 100%; height: 100%; margin: auto; z-index: 99; }*/

.scroll-top { width: 50px; height: 50px; position: fixed; bottom: 0; right: 20px; z-index: 99; background-color: var(--theme-color); color: #ffffff; fill: #ffffff; border-radius: 50px; cursor: pointer; font-size: 1.25em; padding: 12px; text-align: center; transition: all .2s ease-in; box-shadow: 0 0 0 4px rgba(233,233,233,0.34); border: solid 2px var(--theme-color); /*visibility: hidden; transform: translateY(20px);*/ }
.scroll-top svg { width: 100%; height: 100%; fill: inherit; display: inline-block; }
.scroll-top.show { /*visibility: visible; transform: translateY(0)*/ }

.position-relative .scroll-top { position: absolute; top: 0; bottom: 0; margin: auto; right: 0; z-index: 1; }

/*----------------------------------------------------------------------------
   TRUST PILOT
-----------------------------------------------------------------------------*/

.credit-check { display: none; }
.credit-check .panel { background: #ecf1e6; border: 1px solid #ccc; }
.credit-check .panel .panel-body { display: flex; justify-content: space-between; align-items: center; padding: 15px; }
.credit-check .element-description { margin: 0 15px; }
.credit-check .element-description p { margin: 0; font-size: 1.4em; letter-spacing: 0.04rem; color: #000; }
.credit-check .button a { color: inherit; }
.credit-check .button { background: #28a745; min-width: 130px; height: 45px; font-size: 0.9em; }
.credit-check .cw-view-count { display: none; }

.dvVideosec { border: 1px solid #fff; background-color: rgba(0,0,0,0.6); border-radius: 4px; bottom: 12px; color: #fff !important; font-size: 12px; font-weight: 500; padding: 2px 15px 2px 15px; position: absolute; right: 14px; text-decoration: none; z-index: 1; }
.dvVideosec a { color: #fff; display: flex; align-items: center; }
.dvVideosec a .fa { margin-right: 10px; }

/*----------------------------------------------------------------------------
   car-choose
-----------------------------------------------------------------------------*/
.car-choose h2 { font-size: 2em; font-weight: 600; margin-bottom: 25px; }
.car-choose p { font-size: 0.94em; margin-bottom: 20px; }
.car-choose strong { font-size: 1.07em; font-weight: 600; }
.car-choose { margin-bottom: 50px; }
.car-choose a { font-size: 1.06em; text-decoration: underline; font-weight: 600; transition: all 0.3s; }
.car-choose a:hover { opacity: 0.9; }

/*----------------------------------------------------------------------------
   centreManager
-----------------------------------------------------------------------------*/
.centreManager { margin-top: 60px; }
.dealerDetail .centreManager .panel-body { padding: 39px 29px; }
.centreManager .panel { background: #f1f1f1; }
.centreManager img { float: right; border-radius: 10px; margin-bottom: 10px; margin-left: 50px; width: 305px; }
.centreManager h2 { font-size: 28px; margin-bottom: 31px; font-weight: 700; }
.centreManager p { font-size: 13px; line-height: 24px; margin-bottom: 35px; }

.managerForm { background: var(--bg-color); border-radius: 10px; margin-left: 20px; padding: 30px 30px; }
.managerForm label { text-align: left; font-size: 0.95em; font-weight: 600; margin-bottom: 0; height: 48px; display: inline-flex; align-items: center; }
.panel .managerForm input,
.panel .managerForm select,
.panel .managerForm textarea { color: #000000c9; font-size: 12px; border-radius: 5px; font-weight: 600; border-color: #eaeaea; box-shadow: 0 0 0 1px rgba(41,41,41,0.6) inset, 0 3px 4px 0px rgba(41,41,41,0) inset; height: 48px; }
.managerForm .button { min-width: 185px; height: 43px; font-size: 14px; }
.managerForm .button:hover { }

.newsletterBar { }
.reductionsBar { }

img.img-loader { width: unset; margin: unset; float: unset; border-radius: unset; }

.fixed--iconMenu { position: fixed; left: 0; right: 0; top: -10%; z-index: 10; background-color: #fff; -webkit-box-shadow: 0px 15px 20px -10px rgba(0,0,0,0.1); -moz-box-shadow: 0px 15px 20px -10px rgba(0,0,0,0.1); box-shadow: 0px 15px 20px -10px rgba(0,0,0,0.1); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-transition: all 0.5s; transition: all 0.5s; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
.fixed--iconMenu ul { margin: 0; list-style: none; padding: 0 5px; display: flex; height: 76px; align-items: center; justify-content: space-between; }
.fixed--iconMenu ul li { flex-direction: column; margin: 0; align-items: center; justify-content: center; height: 100%; width: 100%; display: inline-flex; padding: 0px 3px; position: relative; }
.fixed--iconMenu ul li:after { content: ""; background-color: #ccc; width: 1px; height: 45px; position: absolute; top: 0; bottom: 0; right: -1px; margin: auto; }
.fixed--iconMenu ul li:first-child { padding-left: 0; }
.fixed--iconMenu ul li:last-child { padding-right: 0; }
.fixed--iconMenu ul li:last-child:after { display: none; }
.fixed--iconMenu ul li a { position: relative; display: inline-flex; font-size: 1.2em; color: #373737; width: 100%; height: 100%; justify-content: center; align-items: center; flex-direction: column; }
.fixed--iconMenu ul li a i { margin: 0; width: 24px; height: 24px; font-size: 24px; display: inline-flex; justify-content: center; align-items: center; }
.fixed--iconMenu ul li a.active i:before { transform: rotate(360deg); -webkit-transition: transform .5s ease; -moz-transition: transform .5s ease; transition: transform .5s ease; }

.fixed--iconMenu ul li svg { fill: #373737; }
.fixed--iconMenu ul li .fa-map-marker-alt { color: #d4d4d4; font-size: 21px; }

.fixed--iconMenu ul li.fRefine a svg { width: 24px; height: 24px; }

.fixed--iconMenu ul li.fRcb a svg { width: 24px; height: 24px; fill: #d4d4d4; padding: 3px; fill: #d4d4d4; }
.fixed--iconMenu ul li.fLoc a svg { width: 24px; height: 24px; fill: #d4d4d4; padding: 3px; fill: #d4d4d4; }
.fixed--iconMenu ul li.mobCallBtn a svg { width: 24px; height: 24px; fill: #d4d4d4; padding: 3px; fill: #d4d4d4; }

.fixed--iconMenu ul li.menubar a svg { width: 25px; height: 25px; }
.fixed--iconMenu ul li label { display: inline-flex; text-align: center; line-height: 1; font-weight: 600; font-size: 12px; margin-top: 5px; margin-bottom: 0px; color: #000; }

.fixed--iconMenu .fLink i { }
.fixed--iconMenu .vLink i { }
.fixed--iconMenu .vLink i span { }

.fixed--iconMenu ul li.fRefineLink { padding: 0px 5px; }
.fixed--iconMenu ul li.fRefineLink a { color: #fff; font-size: 12px; white-space: nowrap; border-radius: 50px; padding: 12px 10px; padding-left: 27px; height: auto; min-width: initial; }
.fRefineLink img { width: 15px; position: absolute; left: 7px; top: 0; bottom: 0; margin: auto; }


.fixed--iconMenu .mobCallBtn { position: relative; }
.fixed--iconMenu .callNmDiv { border-radius: 10px; display: none; position: absolute; top: 65px; left: auto; right: auto; margin: auto; padding: 15px; z-index: 999; text-align: left; background-color: #fff; -webkit-box-shadow: 0px 0px 15px 0px #001b544f; -moz-box-shadow: 0px 0px 15px 0px #001b544f; box-shadow: 0px 0px 15px 0px #001b544f; width: 300px; height: 245px; }
.fixed--iconMenu .callNmDiv .dropScroll { height: 100%; }
.fixed--iconMenu .callNmDiv:after { content: ''; position: absolute; width: 0; height: 0; left: 163px; top: -10px; width: 0; height: 0; border-width: 0 10px 15px 10px; border-color: transparent transparent #FFFFFF transparent; border-style: solid; }
.fixed--iconMenu .callNmDiv a { font-size: 16px; float: none; position: initial; width: 100%; text-align: left; margin-bottom: 10px; line-height: 1; display: block !important; overflow: hidden; height: auto; }
.fixed--iconMenu .callNmDiv a strong { color: #212451 !important; display: inline-block; width: 100%; line-height: normal; line-height: 1; margin-bottom: 5px; }
.fixed--iconMenu .callNmDiv a .fa { font-size: 13px; margin-right: 3px; -webkit-transform: scaleX(-1); transform: scaleX(-1); }

/*===========sidebarReserve- start============*/

.sidebarReserve { width: 700px; }
.sidebarReserve .element-thumb img { border-radius: 10px 10px 0px 0px; }
.rptReserveBlock { width: 100%; margin: 0; margin-bottom: 20px; box-shadow: 0px 0px 10px 0px rgba(0,27,84,0.13); border-radius: 9px; overflow: hidden; }
.rptReserveBlock .element-heading { padding: 0; line-height: 1; margin-bottom: 5px; padding-right: 0; color: #000; font-weight: 700; font-size: 15px; }
.rptReserveBlock .element-heading span { width: auto; }
.rptReserveBlock .element-textblock { padding: 16px; border-radius: 0; text-align: center; }
.rptReserveBlock .element-subHeading { font-size: 14px; opacity: 0.59; color: #333; font-weight: 600; text-align: center; margin-bottom: 15px; }
.rptReserveBlock .reduced-price { margin: 0; text-align: center; }
.rptReserveBlock .reduced-price .nowPrice { font-size: 17px; opacity: 1.0; color: #333; margin-bottom: 20px; font-weight: 800; }
.rptReserveBlock .reduced-price .nowPrice .wasprice-a { font-size: 12px; font-weight: bold; color: #909090; }
.rptReserveBlock .reduced-price .nowPrice span.wasprice-b { font-size: 16px; font-weight: bold; color: #909090; }
.rptReserveBlock .link-wrap { border-top: 0; }
.rptReserveBlock .link-wrap .button { background: #dadada; color: #000; padding: 10px 20px; width: 100%; text-transform: uppercase; border-radius: 50px; height: 43px; }
.sidebarReserve .accordion-Content .button:hover { -webkit-transition: 0.25s !important; transition: 0.25s !important; opacity: 1; box-shadow: inset 0 -100px 0 rgba(0, 0, 0, 0.075), 0 4px 6px 0 rgba(0, 0, 0, 0.1), 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.1); }
.rptReserveBlock .element-thumb { display: flex; align-items: center; justify-content: center; }
.rptReserveBlock .element-thumb img { }
.Reserve-heading { margin-bottom: 30px; margin-top: 5px; }
.sidebarReserve .Reserve-heading h2 { font-size: 20px; font-weight: 700; margin-bottom: 0; color: #202020; }
.sidebarReserve .Reserve-heading p { font-weight: 700; opacity: 0.4; margin-bottom: 0; color: #202020; }
.sidebarReserve .resp-accordion,
.sidebarReserve .accordion-header { cursor: pointer; text-transform: uppercase; display: block; cursor: pointer; position: relative; margin: 2px 0 0 0; padding: 18px 0px; font-size: 16px; border: none; background: none; color: #a9a9a9; font-weight: 700; border-bottom: solid 2px #eee; border-radius: 0; line-height: normal; }
.sidebarReserve .accordion-Content { padding: 25px 0px; }
.sidebarReserve .accordion-Content .loader { margin-bottom: 30px; }
.sidebarReserve .accordion-Content .form-group input,
.sidebarReserve .accordion-Content input { padding: 10px 12px; border: none; font-size: 13px; border-radius: 5px; color: #0f0f0f; background: #f1f1f1; }
.sidebarReserve .accordion-Content .stroke { margin-bottom: 10px; }
.sidebarReserve .accordion-Content .termsCheck { margin: 25px 0px 0px; }
.sidebarReserve .accordion-Content .termsCheck .custom-type { color: #333; margin-bottom: 20px; }
.sidebarReserve .accordion-Content .custom-type .label a { color: inherit; font-weight: bold; }
.sidebarReserve .accordion-Content .custom-type .label a:hover { color: var(--secondary-theme-color); }
.sidebarReserve .accordion-Content .button { line-height: normal; padding: 10px 22px 10px; border-radius: 50px; height: 36px; font-size: 14px; margin-bottom: 15px; }
.sidebarReserve .accordion-Content p { font-size: 15px; width: 80%; color: #333; opacity: 0.9; margin-bottom: 10px; }
.sidebarReserve .accordion-Content .payCard > button { padding: 0; border: none; background: transparent; }
.sidebarReserve .accordion-Content .payCard > button .button { margin-bottom: 0; }
.sidebarReserve .resp-accordion.resp-tab-active,
.sidebarReserve .accordion-header.active { font-weight: 700; color: #000; }

.viewMore { display: flex; justify-content: center; align-items: center; }
.viewMore .button { height: 40px; min-width: auto; }
.league-tbl table a { pointer-events: none; }

.tagflag { position: absolute; z-index: 2; right: 1px; top: 13px }
.tagflag-pill { display: block; background: var(--theme-color); padding: 4px 8px; border-radius: 5px; font-size: .73em; font-weight: 700; color: #fff; box-shadow: 0 4px 6px 0 #00000057 }
.rptCarBlock .tagflag { right: auto; left: 1px; }
.usedSlider .tagflag { right: auto; left: -4px; }

.dealerContactBar .sidebar-title { margin-bottom: 2rem; }
.dealerContactBar .numberRpt { border-bottom: 1px dashed #ccc; padding-bottom: 15px; margin-bottom: 15px; width: 100%; }
.dealerContactBar .numberRpt:last-child { border: none; }
.dealerContactBar .numberRpt label { display: block; font-weight: 500; }
.dealerContactBar .numberRpt a { font-weight: 600; font-size: 20px; margin-bottom: 0; }


.trustpilot-widget-link a { opacity: 1 !important; display: flex; align-items: flex-start; line-height: 1 }
.trustpilot-widget-link a:not([href]) { cursor: default }
.trustpilot-widget-link svg { width: 100%; height: 100% }
.trustpilot-widget-link span { white-space: nowrap; font-weight: 500; display: inline-flex; align-items: center; font-size: 1.133em; line-height: 1; padding: 3px 0 }
.trustpilot-widget-link span:first-child { margin-left: 0 }
.trustpilot-widget-link span:last-child { font-size: .85em; margin-top: 7px }
.tp-widget-stars { display: inline-flex; align-items: center; justify-content: center; margin: 1px 10px }
.tp-widget-stars img { height: 18px }
.tp-widget-logo { display: inline-flex; align-items: center; width: 72px }

.HomePage .rowNSP .row_4 { justify-content: center; }

.slugClass-motability .row { justify-content: center; }
.slugClass-motability .e_image img { clip-path: circle(at 51% 50%); }
.slugClass-motability .e_imagewithtext .ucImage { margin-bottom: 40px; }
.slugClass-motability .e_imagewithtext .element-thumb img { border-radius: 20px; }
.slugClass-motability .e_imagewithtext .element-heading { font-size: 1.2em; font-weight: 700; line-height: normal; }

/*.modelDetail .e_image img { clip-path: circle(at 51% 50%); }*/

.modelDetail .e_image img { border-radius: 20px; }
