.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
-----------------------------------------------------------------------------*/
.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 .leftSearch h4 { font-weight: 700; font-size: 22px; border-bottom: 1px solid #d3d3d3; margin-bottom: 15px; padding-bottom: 15px; }
.ucUsedCarList .leftSearch .h4Search { display: none; }
.ucUsedCarList .leftSearch select { border: none; border-radius: 0; height: 50px; padding: 0 15px; margin-left: -15px; min-width: calc((100%) + (15px)); }
.ucUsedCarList .leftSearch .selectDiv { border-bottom: 1px solid #d3d3d3; }
.ucUsedCarList .leftSearch .button { margin-top: 20px; border-radius: 5px; margin-bottom: 0; }
.lnkResetAdv { text-align: right; text-decoration: underline; margin-top: 10px; display: block; float: right; padding-right: 5px; }
.ucUsedCarList .priceSwitch { margin-top: 20px; } 
.ucUsedCarList .usedVansInput .custom-type { width: 100%; }
.ucUsedCarList .usedVansInput [class*="col-"] { flex: 0 0 100%; max-width: 100%; margin-bottom: 15px; display: flex; }*/

.rptCarBlock { margin-bottom: 20px; overflow: hidden; background: #fff; border-radius: var(--common-box-radius); }

.usedCarView .mainHeading { margin-bottom: 21px; }
.usedCarView .mainHeading h1 { font-size: 1.6em; }
.usedCarView .mainHeading .rightsortBy { }
.usedCarView .rptCarBlock { /*min-height: 433px;*/ }
.usedCarView .mainHeading .thickset h1 { margin-bottom: -10px; }

.mostSearchTabs .mainHeading { padding-bottom: 0; margin-bottom: 29px; }
.mostSearchTabs .mainHeading h3 { margin: 0px; font-weight: 400; font-size: 1.335em; }
.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: var(--common-box-radius); box-shadow: 0px 0px 15px 0px #001b544f; overflow: hidden; }
.mostSearchSlider .rptCarBlock .element-textblock { /*padding-top: 35px;*/ }
.mostSearchSlider .rptCarBlock .element-subHeading { /*min-height: 50px;*/ }
.mostSearchSlider .rptCarBlock .element-price .col { padding-bottom: 15px; }

.rptCarBlock .element-heading { display: flex; align-items: center; justify-content: start; /*color: var(--font-color-opacity-80);*/ font-size: 1.07em; line-height: 1; margin-bottom: 5px; font-weight: 700; padding-right: 30px; letter-spacing: -0.15px; }
.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-weight: 500; margin-bottom: 10px; color: var(--font-color-opacity-80); line-height: 1.25; letter-spacing: -0.15px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; height: 57px; }
.rptCarBlock .element-textblock { padding: 18px; position: relative; }
.rptCarBlock .element-thumb { font-size: 0; position: relative; height: 194px; overflow: hidden; display: block; }
.rptCarBlock .element-thumb > a { display: flex; align-items: flex-start; justify-content: center; height: 100%; }
.rptCarBlock .element-thumb img { width: 100%; height: 100%; object-fit: cover; }
.rptCarBlock .favorite { position: absolute; top: 12px; right: 18px; z-index: 1; }

.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 { font-size: 14px; border-top: 2px solid #e8e8e8; display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; height: 101px; }
.rptCarBlock .element-price .priceSec { width: 100%; }
.rptCarBlock .element-price .col { padding-top: 15px; max-width: 30%; }
.rptCarBlock .element-price .col.priceRight { max-width: 40%; padding-left: 5px; }
.rptCarBlock .element-price .col.flag { font-size: 0; padding-left: 5px; padding-right: 5px; text-align: center; padding-top: 22px; margin-left: 0; }
.rptCarBlock .element-price .col:nth-last-child(2).flag { padding-left: 5px; padding-right: 0; }


.rptCarBlock .element-price .button { min-width: auto; height: 40px; border-radius: 0; font-size: 14px; font-weight: 600; margin: 0px }
.rptCarBlock .element-price .nowPrice { }
.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.34em; color: var(--font-color-opacity-80); margin-bottom: 0px; }
.rptCarBlock .element-price h3 a { color: inherit; }
.rptCarBlock .element-price h6 { font-weight: 500; font-size: 1em; margin-bottom: 0; color: var(--favorite-color); width: 50%; opacity: 0.8; }

.rptCarBlock .element-price h6.wasPrice { color: var(--was-color); }
.rptCarBlock .element-price h6.savePrice { color: var(--save-color); }


.rptCarBlock .element-price .nowPrice .vat { font-size: 0.6em; }

.rptCarBlock .was-save { width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 15px; border-top: 2px solid #e8e8e8; padding-top: 15px; }
.rptCarBlock .was-save .savePrice { font-weight: 700; }
.rptCarBlock .was-save i { padding-right: 3px; font-size: 0.8em; }
.rptCarBlock .was-save img { margin-right: 3px; }


.priceRightlast h6 { color: var(--was-color); font-weight: 500; font-size: 1em; margin-bottom: 0; }
.priceRightlast .was-save { text-align: center; padding: 5px 0px 5px; }
.priceRightlast .was-save .wasPrice { }
.priceRightlast .was-save .savePrice { font-weight: 700; color: var(--save-color); }

.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.8em; display: block; line-height: 1; color: var(--font-color-opacity-80); white-space: nowrap; font-weight: 400; }
.element-finance a { }
.element-finance h3 span { font-size: 0.55em; display: block; white-space: nowrap; }

.rptCarBlock .swiper { height: inherit; }
.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%; margin-top: -15px; }
.rptCarBlock .swiper-button-next:after,
.rptCarBlock .swiper-button-prev:after { font-size: 14px; color: var(--theme-color); font-weight: 900; }
.rptCarBlock .swiper-pagination .swiper-pagination-bullet { background-color: #000000; }
.rptCarBlock .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--theme-color); opacity: 1 !important; }

.element-finance { }
.element-finance i { cursor: pointer; color: var(--secondary-theme-color); opacity: 1; }

.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; }


.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: 5px; height: 52px; }
.pillWrap li { font-size: 0.9em; margin-bottom: 5px; margin-right: 10px; list-style: none; position: relative; font-weight: 500; display: inline-block; }
.pillWrap li::after { content: ""; background: var(--theme-color); height: 4px; width: 4px; right: -8px; position: absolute; top: 7px; border-radius: var(--common-btn-radius); display: inline-block; vertical-align: middle; }
*/
.pillWrap { margin-top: 0; margin-bottom: 10px; min-height: 19px; display: flex; flex-wrap: wrap; align-items: flex-start; }
.pillWrap li { margin-bottom: 10px; list-style: none; position: relative; font-weight: 500; display: inline-flex; align-items: center; width: 50%; padding-right: 5px; font-size: .866em; }
.pillWrap li svg { height: 16px; width: 16px; min-width: 16px; fill: currentColor; margin-right: 4px; color: inherit; opacity: .7; }


.pillWrap li:last-child { margin-right: 0px; }
.pillWrap li:last-child:after { display: none; }
.pillWrap li.flag { font-size: 0; }
.pillWrap li.flag img { height: 20px; }

/*.pillWrap li.flag { border-radius: 0px; border: none; display: inline-block; margin-bottom: 0px !important; padding: 0px !important; }*/
/*.usedPill { background-color: var(--usedPill-color) !important; border-color: var(--usedPill-color) !important; color: #fff; }*/
/*.newPill { background-color: var(--brandNewPill-color) !important; border-color: var(--brandNewPill-color) !important; color: #fff; }
.brandNewPill { background-color: var(--brandNewPill-color) !important; border-color: var(--brandNewPill-color) !important; color: #fff; }
.nearlyNewPill { background-color: var(--nearlyNewPill-color) !important; border-color: var(--nearlyNewPill-color) !important; color: #fff; }*/

.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: var(--common-box-radius); }
.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: var(--common-box-radius); }
.financeGrid table tbody { width: 100%; display: block; }
.financeGrid tr { display: flex; list-style: none; overflow: hidden; background: #fff; border-radius: var(--common-box-radius); 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 { background: var(--secondary-theme-color); border-radius: var(--common-btn-radius); opacity: 1.0; padding: 10px 40px; color: #fff; font-weight: 600; height: 43px; font-size: 1.066em; }
.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(--secondary-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: var(--common-box-radius); background-position: center; background-repeat: no-repeat; background-size: cover; }
.advert-block .flip-wrap .frontView { background-color: #fff; background-size: auto; }
.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 { padding: 0; 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-textblock { padding: 0; }
.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-bottom: 50px; }

.ucShortList .rptCarBlock .element-thumb,
.ucRecentlyViewed .rptCarBlock .element-thumb { }

.ucShortList .rptCarBlock .element-price .button,
.ucRecentlyViewed .rptCarBlock .element-price .button { /*min-width: 125px;*/ }

.ucRecentlyViewed .mainHeading span.popupTrigger { cursor: pointer; }
.ucRecentlyViewed .mainHeading span.popupTrigger:hover { opacity: 0.8; }


/*----------------------------------------------------------------------------
    USED CAR DETAIL
-----------------------------------------------------------------------------*/
.usedCarDetail { margin-top: 7px; margin-bottom: 20px; }
.usedCarDetail .back-link { font-weight: 700; font-size: 12px; /*color: var(--font-color-opacity-80);*/ color: var(--font-color); text-transform: uppercase; position: absolute; top: 0; margin-top: -55px; z-index: 9; opacity: 0.8; }
.usedCarDetail .back-link span { display: inline-block; padding-left: 2px; }

.detailTopHead .col-5 { flex: 0 0 41.11%; max-width: 41.11%; }
.detailTopHead .col-7 { flex: 0 0 58.89%; max-width: 58.89%; }

.detailTopHead .google-reviews { background: #fff; border-radius: var(--common-box-radius); padding: 5px 25px 5px 25px; font-size: 16px; margin-top: 5px; text-align: center; }

.sticky-img { height: 60px; display: block; border-radius: 0.3125em; }
.sticky-makemodel { margin-left: 1em; flex: 1; overflow: hidden; }
.sticky-details { flex: 1; padding-left: 1em; margin-left: 1em; border-left: 1px solid #717171; margin-right: auto; }
.sticky-price { margin-right: 20px; text-align: right; display: inline-flex; align-items: center; }
.sticky-price h3 { margin: 0; margin-left: 10px; }
.sticky-price h6 { margin: 0; display: inline-flex; line-height: 1; font-size: 18px; margin-left: 10px; color: var(--danger-color); text-decoration: line-through; }

.sticky-price .wasPrice { display: inline-flex; font-weight: 700; line-height: 1; font-size: 18px; margin-left: 10px; color: var(--danger-color); text-decoration: line-through; }
.sticky-price .nowPrice { display: inline-flex; font-weight: 700; line-height: 1; font-size: 30px; margin-left: 10px; color: #000; }
.sticky-price .savePrice { display: inline-flex; font-weight: 700; line-height: 1; font-size: 18px; margin-left: 10px; color: var(--success-color); }

.sticky-cta { max-width: 350px; width: 100%; position: relative; }
.sticky-details p { margin: auto; }
.sticky-makemodel h4 { margin: auto; }
.sticky-makemodel p { margin: auto; }

.usedSlider { /*height: 410px;*/ position: relative; background-color: #fff; border-radius: var(--common-box-radius); }
/*.usedCarDetail.stockNew .usedSlider { min-height: 100%; }*/
.usedSlider .swiper { border-radius: var(--common-box-radius); height: 100%; }

.usedSlider .swiper-slide { border-radius: var(--common-box-radius); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: #fff; text-align: center; max-width: 100%; }
.usedSlider .swiper-slide img { /*display: none;*/ width: 100%; }
.usedSlider .swiper-slide video { width: 100%; }

.usedCarDetail .swiper-buttons { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; height: 100%; width: 100%; }
.usedCarDetail [class*="swiper-button-"] { width: 50px; }
.usedCarDetail [class*="swiper-button-"]:after { font-size: 35px; color: #fff; font-weight: 700; text-shadow: 0px 0px 18px rgba(0,0,0,0.7); }

/*.usedSlider .swiper-button-next { right: 0px; }
.usedSlider .swiper-button-prev { left: 0px; }*/
.usedCarDetail .swiper-button-next { right: 0px; }
.usedCarDetail .swiper-button-prev { left: 0px; }

.usedthumbsSlider { margin-top: 3px; border-radius: var(--common-box-radius); overflow: hidden; }
.usedthumbsSlider .swiper { }
.usedthumbsSlider .swiper-slide { cursor: pointer; }
.usedthumbsSlider .swiper-slide-thumb-active { }
.usedthumbsSlider .swiper-slide img { display: block; width: 100%; height: 110px; object-fit: cover; }
.usedthumbsSlider .swiper-wrapper .swiper-slide { width: auto; }
.usedthumbsSlider .swiper-wrapper .swiper-slide:first-child:last-child { display: none; }

.usedthumbsSlider [class*="swiper-button-"] { width: 30px; height: 100%; background: #000000b0; top: 0px; margin: 0px; }
.usedthumbsSlider [class*="swiper-button-"]:after { font-size: 20px; }
.usedthumbsSlider .swiper-button-next.swiper-button-disabled,
.usedthumbsSlider .swiper-button-prev.swiper-button-disabled { opacity: 0.6; }

.usedCarDetail .usedSlider .favorite { position: absolute; top: 22px; right: 23px; z-index: 2; }
.usedCarDetail .usedSlider .favorite a { color: #fff; font-size: 30px; }

.overlapPanel { position: relative; z-index: 1; margin-bottom: 20px; }

.usedCarDetail .detail-head h2 { font-size: 1.4em; font-weight: 600; margin-bottom: 0; line-height: 1.1; }
.usedCarDetail .detail-reg { font-weight: 500; font-size: 0.93em; padding-top: 5px; }
.usedCarDetail .detail-des { margin-bottom: 0; color: #777777; font-size: 0.95em; }

.usedCarDetail .carDetailcontent { background: #fff; border-radius: var(--common-box-radius); padding: 25px 25px 25px 25px; font-size: 16px; height: 100%; }
.usedCarDetail .moDetailcontent { padding-left: 10px; }
.usedCarDetail .detail-head { display: flex; justify-content: space-between; margin-bottom: 10px; }
.usedCarDetail .detail-variant { font-weight: 400; margin-top: 1px; margin-bottom: 1px; }
.detail-address i { color: var(--theme-color); margin-right: 6px; font-size: 1.05em; }
.detail-address a { display: inline-flex; font-weight: 400; color: inherit; font-size: 0.85em; padding-right: 15px; }
.detail-address b { font-size: 0.84em; display: inline-block; }
.detail-call { display: inline-flex; line-height: 1; align-items: flex-end; font-size: 1.2em; font-weight: 500; white-space: nowrap; }
.detail-call label { color: var(--font-color-opacity-37); font-size: 0.73em; padding-right: 4px; padding-bottom: 1px; margin-bottom: 0; }

.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 { min-height: 64px; position: relative; z-index: 8; }
.dontmiss { display: flex; align-items: center; transition: all .2s ease-in-out; background: #fff; border-radius: 20px; cursor: pointer; z-index: 2; position: absolute; padding-left: 1px; }
.dontmiss img { width: 64px; height: 64px; min-width: 64px; border-radius: 50%; margin-right: 15px; }
.dontmiss-heading { padding-top: 2px; padding-left: 1px; }
.dontmiss .dontmiss-heading strong { font-size: 1em; font-weight: 700; margin-bottom: 3px; display: block; color: #000; }
.dontmiss .dontmiss-heading p { color: #777777; font-size: 0.73em; margin-bottom: 0; font-weight: 600; opacity: 0.8; line-height: 1.45; }
.dontmiss:hover { /* padding: 10px; border-radius: var(--common-box-radius); */ }

.google-reviews { }
.google-reviews a { display: inline-block; }
.google-reviews .isXSqH { align-items: flex-start; flex-direction: row; }
.google-reviews .isXSqH > div { margin: auto; margin-right: 10px; }
.google-reviews .isXSqH > div:last-child { margin-right: 0; }

.performance { position: relative; }
.performance .panel { padding: 38px 48px; margin-bottom: 25px; }
.performance span { position: absolute; left: 16px; top: -32px; font-size: 120px; color: #e2e9ea; pointer-events: none; }
.performance p { font-weight: 600; padding-left: 54px; margin-bottom: 0; color: var(--font-color-opacity-80); }
.performance img { position: absolute; bottom: -37px; width: 173px; right: 121px; 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; }

.print-videoSec ul { padding: 26px 22px 20px 25px; 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.95em; }
.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: 10px; padding-right: 8px; justify-content: space-between; margin-top: 20px; margin-bottom: 25px; display: flex; align-items: flex-start; }
.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: 2px; line-height: 1; font-weight: 400; color: var(--font-color-opacity-80); padding-left: 4px; }
.detail-location p span { /*display: inline-flex; line-height: inherit;*/ }

/*.detailPrice { text-align: right; display: inline-flex; align-items: flex-end; }*/
.detailPrice h3 { display: inline-flex; align-items: flex-end; font-weight: 600; line-height: 1; font-size: 1.85em; margin-left: 0; letter-spacing: -1px; margin-bottom: 0; }
.detailPrice h3 span span { font-size: 12px; }
.detailPrice h3 span.vat { font-size: 10px; padding-bottom: 5px; }

.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 { border-radius: var(--common-btn-radius); text-transform: uppercase; font-size: 14px; font-size: 0.95em; height: 49px; width: 50%; }
.usedCarDetail .carDetailcontent .button:hover { }
.usedCarDetail .carDetailcontent .reserveBtn { color: var(--font-color); background: #bfdcd8; }
.usedCarDetail .detailTopHead .row.compact8 > .col-5 { display: flex; flex-direction: column; }



.detail-price { display: flex; align-items: center; margin-bottom: 10px; justify-content: space-between; flex-wrap: wrap; }
.detail-price .col { position: relative; flex: 0 0 50%; max-width: 50%; }
.detail-price .col:not(:first-child):before { content: ""; background: #001c543d; width: 2px; height: 32px; position: absolute; left: 0px; top: 11px; }
/*.detail-price .col:first-child:before{ display:none;}*/

.detail-price .priceRight { text-align: left; flex: 0 0 100%; max-width: 100%; margin-top: 20px; }
.detail-price .priceRight:before { display: none; }
.detail-price label { display: block; font-size: 0.9em; font-weight: 600; margin-bottom: 0px; }

/*.detail-price .col:before { content: ""; background: #001c543d; width: 2px; height: 32px; position: absolute; right: 0px; top: 11px; }
.detail-price .col:last-child:before{ display:none;} */

.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 { width: 100%; height: 50px; margin-top: 8px; margin-bottom: 15px; }
.usedCarDetail .likeToPos { width: 100%; min-width: 100%; min-height: 52px; max-height: 52px; border-width: 4px; box-shadow: none; -webkit-animation: none; }
.usedCarDetail .likeToPos:before { top: 19px; border-width: 5px; right: 19px; }
.usedCarDetail .likeToPos .likeToDefault { height: 44px; font-size: 17px; letter-spacing: -0.5px; padding-left: 22px; padding-top: 3px; margin-top: 0; }
.usedCarDetail .likeToPos.expanded { width: 300px; max-height: 600px; border-radius: var(--common-box-radius); padding: 15px; padding-right: 19px; border-color: var(--theme-color); }
.usedCarDetail .likeToPos.expanded .likeToDefault { padding-top: 2px; }
.usedCarDetail .likeToPos label { color: #444; font-size: 17px; margin-top: 3px; letter-spacing: -0.5px; padding: 0px 22px; }
.usedCarDetail .likeToPos label:not(.likeToDefault):hover { font-weight: 700; }
.usedCarDetail .dropScroll { max-height: initial; }
.usedCarDetail .dropScroll::-webkit-scrollbar-track { }
.usedCarDetail .dropScroll::-webkit-scrollbar-thumb { }

.usedCarDetail .panel-body p { color: #777777; font-size: 0.95em; }
.dv-em-pay { color: #777777 !important; 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 { padding: 0px 50px; display: flex; margin: 0px; justify-content: space-between; margin-bottom: 50px; }
.keyFeatures li { display: inline-flex; flex-direction: column; width: auto; height: auto; align-items: center; justify-content: center; border-right-width: 0; margin: 0; }
/*.keyFeatures li:last-child { border-right: 1px solid #f1f1f1; }*/
.keyFeatures li span { display: flex; align-items: center; justify-content: center; margin-top: 8px; font-size: 1em; text-align: center; line-height: 1; font-weight: 600; color: #000; }

.usedCarDetail .resp-accordion,
.usedCarDetail .accordion-header { padding: 10px 17px 14px 14px; line-height: 32px; }

.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; }

.ucFinanceManual ul { margin: 0; }
.ucFinanceManual ul li { display: flex; justify-content: space-between; padding: 12px 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: 1.20em; opacity: 0.8; }
.mayAlso .related-products { background: #fff; padding: 38px; border-radius: var(--common-box-radius); }
.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 { font-size: 16px; border-radius: var(--common-box-radius); box-shadow: 0px 0px 20px 0px #00000040; }
.mayAlso .rptCarBlock .element-thumb { height: 235px; }
.mayAlso .rptCarBlock .favorite { top: 17px; right: 17px; }

.mayAlso .element-price label { color: var(--font-color-opacity-80); }
.mayAlso .rptCarBlock .element-price .col { flex-grow: initial; }
.mayAlso .rptCarBlock .element-price h3 { color: var(--font-color-opacity-80); }

.mayAlso .rptCarBlock .row,
.ucShortList .rptCarBlock .row,
.ucRecentlyViewed .rptCarBlock .row { display: flex; }

.mayAlso .rptCarBlock .element-price .col.priceLeft,
.ucShortList .rptCarBlock .element-price .col.priceLeft,
.ucRecentlyViewed .rptCarBlock .element-price .col.priceLeft { }

.rptAlsoCarBlock { margin-bottom: 20px; overflow: hidden; background: #fff; border-radius: var(--common-box-radius); box-shadow: 0px 0px 20px 0px #00000040; }
.rptAlsoCarBlock img { width: 100%; }
.rptAlsoCarBlock .element-heading { display: flex; align-items: flex-start; justify-content: space-between; font-size: 1.06em; line-height: 1.2; margin-bottom: 10px; font-weight: 700; flex-direction: column; opacity: 0.8; }
.rptAlsoCarBlock .element-subHeading { font-size: 1em; line-height: 1.5; font-weight: 500; color: #050505; margin-bottom: 10px; }
/*.rptAlsoCarBlock .element-PCP { white-space: nowrap; opacity: 0.8; font-weight: 600; line-height: 1; font-size: 1.4em; margin-left: 0px; color: var(--font-color); margin-bottom: 0px; margin-top: 5px; }
*/ .rptAlsoCarBlock .element-PCP h3 { white-space: nowrap; opacity: 0.8; font-weight: 600; line-height: 1; font-size: 1.4em; margin-left: 0px; color: var(--font-color); margin-bottom: 0px; }
.rptAlsoCarBlock .element-PCP p { color: var(--theme-color); margin-bottom: 30px; display: flex; flex-direction: column; align-items: flex-start; line-height: 1.5; }
.rptAlsoCarBlock .button { min-width: 80%; border-radius: 5px; }
.rptAlsoCarBlock .element-PCP label { opacity: 0.8; color: var(--font-color); font-size: 0.8em; display: block; line-height: 1; color: var(--font-color); opacity: 0.8; white-space: nowrap; }

.mayAlso .rptAlsoCarBlock .element-thumb { }

.rptAlsoCarBlock .element-thumb { font-size: 0; position: relative; height: 190px; overflow: hidden; }
.rptAlsoCarBlock .element-textblock { padding: 18px; position: relative; }

/*----------------------------------------------------------------------------
    DEALERSHIPS LIST
-----------------------------------------------------------------------------*/
.ucDealerships { margin-bottom: 20px; }
.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; padding-right: 10px; }
.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; background: var(--theme-color); }

/*----------------------------------------------------------------------------
    DEALERSHIP DETAIL
-----------------------------------------------------------------------------*/

.dealerDetail .panel { background: #fff; border-radius: var(--common-box-radius); 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; color: var(--font-color-opacity-80); margin-bottom: 33px }
.dealer-brandlogo { width: 108px; height: 108px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 10px; }
.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: 0; }

.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
-----------------------------------------------------------------------------*/

.modelListRpt { display: block; margin-bottom: 30px; }
.modelListRpt .button { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); padding: 12px 60px; color: #fff; border-radius: var(--common-btn-radius); border: solid 2px; opacity: 0; font-size: 15px; }
.modelListRpt .element-thumb { position: relative; font-size: 0; overflow: hidden; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; }
.modelListRpt .element-thumb img { /*-webkit-backface-visibility: hidden;*/ -webkit-transition: 0.5s; transition: 0.5s; width: 100%; }
.modelListRpt .element-thumb:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); opacity: 0.6; }
.modelListRpt .element-thumb:hover .button { opacity: 1.0; transition: 0.7s; }
.element-range { margin-top: 1.25rem; }
.element-range label { font-weight: 500; margin-bottom: auto; line-height: normal; font-size: 11px; }
.element-range h2 { font-weight: 300; }

.modelListRpt .button-wrap { display: flex; /*justify-content: space-between;*/ justify-content: center; margin-top: 30px; }
.modelListRpt .button-wrap .button { height: 45px; min-width: auto; width: 50%; margin: 0 10px; padding: 10px; position: unset; opacity: 1; transform: none; border: none; }
.modelListRpt .button-wrap .button:last-child:not(:first-child) { background: #c4c4c4; color: #000; }

.modelListRpt.linkOnly { background: #f1f1f1; padding: 20px 20px 30px; /* border-top: 5px solid var(--secondary-theme-color);*/ }
.modelListRpt.linkOnly .element-heading { font-weight: 700; text-align: left; }
.modelListRpt.linkOnly .element-range { margin-top: 5px; text-align: left; }
.modelListRpt.linkOnly .element-range h2 { font-size: 1em; margin: 0; font-weight: 400; text-transform: uppercase; }
.modelListRpt.linkOnly .element-range label { font-weight: inherit; margin: initial; line-height: inherit; font-size: inherit; }
.modelListRpt.linkOnly .button:hover { -webkit-transition: .25s !important; transition: .25s !important; opacity: 1; box-shadow: inset 0 -100px 0 rgba(0, 0, 0, .08), 0 4px 6px 0 rgba(0, 0, 0, .1), 0 1px 10px 0 rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .1); }
.modelListRpt.linkOnly a:not(.not-hover):hover { -webkit-transition: .15s; transition: .15s; opacity: .8; }



.modelListRpt.linkOnly .button-wrap .button:first-child { background-color: var(--button-background-color); color: #FFF !important; }
.modelListRpt.linkOnly .button-wrap .button:last-child:not(:first-child) { background-color: transparent !important; color: var(--button-background-color) !important; border: 1px solid var(--theme-border-color); }


/*----------------------------------------------------------------------------
    OFFER MODEL LIST
-----------------------------------------------------------------------------*/

.offerDetail .resp-accordion,
.offerDetail .accordion-header { padding: 10px 0px 14px 14px; line-height: 32px; border-bottom: solid 1px #0000002e; }
.offerDetail .accordion-header i { padding-top: 9px; padding-right: 24px; color: #0000005e; font-size: 14px; }
/*.offerDetail .accordion-Content { padding: 20px 10px 40px 10px; font-size: 15px; }*/
.offerDetail .accordion-header.active i { color: #000000; }

.offerDetail .offer-body .button { color: #fff; font-weight: 700; font-size: 15px; height: 48px; width: 285px; max-width: 100%; margin-bottom: 15px; }
.offerDetail .offer-body .link-button { text-decoration: underline; }
.offerDetail .specAccordion { width: 100%; }
.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; }

.offers-offer-list [class*="container"],
.e_dynamiclist .offers-model-list [class*="container"] { padding-left: 0; padding-right: 0; }

.offers-model-list .mainHeading { margin-top: 30px !important; text-transform: uppercase; letter-spacing: -0.036em; font-weight: 700; margin-bottom: 15px; padding-top: 0; }
.offers-model-list .h3 { font-size: 18px; margin-bottom: 0; font-weight: 500; }
.offers-model-list .h3 strong { color: #303030; font-weight: 700; }


.scaler { -webkit-transition: 0.5s !important; transition: 0.5s !important; }
.scaler:hover { scale: 1.05 !important; }

.offerModelListRpt { display: block; margin-bottom: 20px; background: #fff; position: relative; text-align: center; height: calc((100%) - (20px)); border-radius: var(--common-box-radius); }
.offerModelListRpt .shadow { border: solid 1px #e1e1e1; box-shadow: 0px 0px 7px -4px #0000008c; -webkit-transition: 0.15s; transition: 0.15s; }
.offerModelListRpt > a { display: inherit; }

.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 { -webkit-transform: scale(1.01); transform: scale(1.01); opacity: 0.6; }
.offerModelListRpt:not(.fullDetail, .ucSpecialOffer .offerModelListRpt):hover .shadow { box-shadow: 0px 0px 0px 4px var(--theme-color); border-color: var(--theme-color); }

.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 span.carVariant { display: block; font-size: 16px; }
.offerModelListRpt .element-heading .element-dealer { font-weight: normal; font-size: 14px; color: #7d7d7d; }
.offerModelListRpt .element-textblock { background: #fff; padding: 16px; padding-bottom: 20px; text-align: center; }
.offerModelListRpt .element-textwrap { display: inline-block; width: 100%; }

.offerModelListRpt .element-heading + .element-price { margin-top: 16px; }

.offerModelListRpt .element-price { font-size: 24px; opacity: 1; font-weight: 700; line-height: 1; margin-bottom: 5px; }
.offerModelListRpt .element-promotion { font-size: 1.066em; margin-bottom: 16px; font-weight: 400; opacity: 1; color: #3d3d3d; }

.offerModelListRpt .element-wasprice { }
.offerModelListRpt .element-wasprice p { margin: 0; opacity: 1.0; font-weight: bold; }
.offerModelListRpt .element-wasprice .fromLabel { font-size: 16px; }
.offerModelListRpt .element-wasprice .fromValue { font-size: 22px; 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 .link-button { font-weight: bold; color: #05141f; font-size: 16px; letter-spacing: -0.35px; }
.offerModelListRpt .button-wrap .button { border-radius: var(--common-btn-radius); font-size: 1.066em; width: 240px; max-width: 100%; }

.offerModelListRpt .element-offer-line { margin-bottom: 24px; }
.offerModelListRpt .element-offer-line p { font-size: 0.933em; font-weight: 700; margin-bottom: 0; color: var(--theme-color); }
.offerModelListRpt .element-offer-line p:empty { display: none; }

.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: var(--paragraph-font-size); 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; }





.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; }

.offers-model-list .offerModelListRpt > a { border: 1px solid rgba(0,0,0,0); transition: .3s; }
.offers-model-list .offerModelListRpt:hover > a { border: 1px solid rgba(0,0,0,1); transition: .3s; }



/*.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: 0; text-align: left; }
.offerModelListRpt.fullDetail .element-heading { font-size: 22px; font-weight: 700; }
.offerModelListRpt.fullDetail .button-wrap { padding: 0; margin: 0; border: none; margin-top: 10px; }
.offerModelListRpt.fullDetail .button { font-size: var(--paragraph-font-size); font-weight: 700; height: 55px; }
.offerModelListRpt.fullDetail .button:hover { background: transparent; color: var(--font-color); border: 1px solid var(--theme-color); }
*/

.offerModelListRpt.fullDetail { }
.offerModelListRpt.fullDetail .element-thumb { }
.offerModelListRpt.fullDetail .element-textblock { text-align: left; }
.offerModelListRpt.fullDetail .element-heading { font-size: 1.333em; margin-bottom: 0; }
.offerModelListRpt.fullDetail .element-heading .veriantNme { font-size: .8em; margin-bottom: 10px; }


.offerModelListRpt.fullDetail .element-offer li { margin-bottom: 13px; }
.offerModelListRpt.fullDetail .button-wrap { }
.offerModelListRpt.fullDetail .button { }
.offerModelListRpt.fullDetail .button:hover { }

/*----------------------------------------------------------------------------
    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: var(--common-btn-radius); 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: var(--common-btn-radius); 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: var(--common-btn-radius); 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; }

/*----------------------------------------------------------------------------
    NEW CAR DETAIL - MODEL DETAIL
-----------------------------------------------------------------------------*/
.gallery-thumbs { display: none; }

.modelDetail { }
.modelDetail .ucNews .mainHeading { }
.modelDetailBanner { min-height: 450px; height: calc((100vh) - (135px)); max-height: 700px; position: relative; padding: 60px 0; margin-bottom: 50px; display: inline-block; width: 100%; }
.modelDetailBanner [class*="container"] { height: 100%; max-width: 1920px; padding: 0px 50px; }
.modelDetailBanner .row { height: 100%; }
.modelDetailBanner .element-heading { text-transform: uppercase; margin-bottom: 0px; font-size: 2.5em; }
.modelDetailBanner .modelDetailFrom { font-size: 14px; font-weight: 700; margin-bottom: 5px; line-height: 1; }
.modelDetail .modelDetailBanner .button { width: 190px; height: 40px; font-weight: 600; font-size: 14px; letter-spacing: 1px; }
.modelDetailBanner .element-description { margin-top: 25px; margin-bottom: 0; line-height: 1.3; }


/*----------------------------------------------------------------------------
    OFFER DETAIL
-----------------------------------------------------------------------------*/
.offerDetail { padding-top: 46px; margin-bottom: 50px; }
.offerDetail .container { max-width: 1175px; }
/*.offerHead .element-heading { opacity: 1.0; color: #000000; font-size: 1.54em; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 20px; 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 { padding: 38px; padding-right: 32px; padding-bottom: 19px; background: #fff; border-radius: var(--common-box-radius); box-shadow: 0px 0px 10px 0px #ccc; }
.offerContent .element-name { font-weight: 400; }
.offerContent .termsText { display: none !important; margin-top: 20px }

.offerContent .button-wrap .button { border-radius: var(--common-btn-radius); font-size: 1.066em; font-weight: 700; border: solid; height: 55px; width: 220px; max-width: 100%; }
.offerContent .button-wrap .button.border { color: #929292; border: solid #eaeaea; background: #fff; width: 200px; }

.ofr-detail-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 13px; }
.offerContent .element-heading { font-size: 1.466em; font-weight: 600; margin-bottom: 1px; }
.element-stock { font-size: 0.933em; margin-top: 4px; font-weight: 700; border-radius: var(--common-btn-radius); padding: 4px 18px; height: auto; min-width: auto; line-height: normal; white-space: nowrap; }

.offer-detail-price { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-bottom: 31px; }
.offer-detail-price label { display: block; font-size: 0.933em; font-weight: 600; margin-bottom: 2px; white-space: nowrap; }
.offer-detail-price h3 { display: inline-flex; align-items: flex-end; font-weight: 600; font-size: 1.866em; margin-left: 0; letter-spacing: -1px; margin-bottom: 0; line-height: 1; }
.offer-detail-price .col { position: relative; flex: 0 0 41.7%; max-width: 41.7%; }
.offer-detail-price .col:not(:first-child):before { content: ""; background: #0000003d; width: 2px; height: 44px; position: absolute; left: -18%; bottom: -1px; }
.offer-detail-price .perMonth { display: block; white-space: nowrap; margin-bottom: 2px; font-size: 16px; letter-spacing: 0.1px; font-weight: 700; }

.element-offerlines > p { font-size: 0.933em; color: #303030; padding-left: 1px; margin-bottom: 11px; }

.element-offerList { margin: 0; list-style: none; margin-top: 6px; margin-bottom: 35px; }
.element-offerList li { position: relative; margin-bottom: 3px; padding-left: 20px; }
.element-offerList li i { position: absolute; left: 0; color: var(--secondary-theme-color); top: 5px; font-size: 0.933em; }
.rightSecOffer .element-offerList { margin-top: 8px; margin-bottom: 0px !important; }
.rightSecOffer .element-offerList li i { top: 9px; }
.element-offerList li span { font-size: 1.1em; font-weight: 600; padding-left: 2px; color: #303030; }
.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: 1.067em; font-weight: 400; margin-top: 24px; }
.element-offerPrice h2 strong { font-weight: 700; }

.offerHead { margin-bottom: 30px; }
.offerHead .element-heading { font-size: 1.7333em; }

.offer-body { padding-left: 52px; padding-right: 52px; margin-top: 64px; }

.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: #f0f0f0; border-radius: var(--common-box-radius); margin-top: 29px; }
.button-box > .row { min-height: 95px; align-items: center; margin-left: 0; margin-right: 0; }
.button-box .button { height: 55px; font-size: 1em; font-weight: 700; padding: 10px; background-color: #fff; color: var(--font-color); box-shadow: 0px 0px 10px 0px #ccc; border-radius: var(--common-btn-radius); letter-spacing: -0.2px; }
.button-box .button:hover { background-color: var(--button-background-color); color: #fff; }

.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-item { margin: 0; display: flex; flex-wrap: wrap; list-style-position: unset; padding-left: 18px; }
.tech-item li { color: var(--font-color-opacity-80); width: 50%; padding-right: 35px; }
.tech-item li .tech-title + strong { padding-left: 0.5rem; display: inline-block; white-space: nowrap; }
.tech-item p { color: var(--font-color-opacity-80); }

.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-body { padding: 2rem; line-height: 1; }
.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
-----------------------------------------------------------------------------*/
.emissionFuel h5 { margin-bottom: 10px; }
.emissionRte_wrp { padding-top: 50px; }
.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; }
.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; }
.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; }
.fuel-price input[type="text"] { width: 72px; margin-left: 10px; text-align: center; }

.mlgeBtn { min-width: auto; height: 40px; border-radius: var(--common-btn-radius); }
.fuelndTax .ttlMnthCost { margin-bottom: 15px; text-align: right; }
.fuelndTax .ttlMnthCost p { margin-bottom: 0px; }
.fuelndTax .ttlMnthCost .ttlMntlyAmt { font-size: 2.5em; font-weight: bold; line-height: 1.07; }
.emissionFuel h3 { }

/*----------------------------------------------------------------------------
    Finance Section
-----------------------------------------------------------------------------*/

.finance-section { width: 100%; background: #f4f4f4; padding: 30px; border-radius: var(--common-box-radius); 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: 0; 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.8; }

.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: 0; 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: var(--common-box-radius); 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: var(--common-box-radius); 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.8; }
.representativeBox ul { margin: 15px 0px 25px; }
.representativeBox ul li { color: #303030; opacity: 0.8; 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: var(--muted-color); font-size: 16px; }
.back-link:hover { color: var(--secondary-theme-color); }
.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 LISTING PAGE
-----------------------------------------------------------------------------*/
.pageNewsListRpt { position: relative; border: solid 1px #e1e1e1; box-shadow: 0px 0px 7px -4px #0000008c; margin-bottom: 20px; text-align: center; transition: .2s all ease-in-out; }
.pageNewsListRpt:hover { box-shadow: 0px 0px 0px 4px var(--theme-color); border-color: var(--theme-color); }
.pageNewsListRpt > a { display: inherit; }
.pageNewsListRpt .element-thumb { font-size: 0; }
.pageNewsListRpt .element-textblock { padding: 20px; }
.pageNewsListRpt .element-date { color: var(--muted-color); margin-bottom: 0.5rem; font-size: 15px; }
.pageNewsListRpt .element-heading { color: var(--theme-color); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.pageNewsListRpt .element-description { border-top: 1px dashed #d3d3d3; border-bottom: 1px dashed #d3d3d3; padding: 20px 0; }
.pageNewsListRpt .link-button { color: var(--theme-color); }

/*----------------------------------------------------------------------------
    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; font-weight: 700; }
.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(--button-background-color); color: #ffffff; fill: #ffffff; border-radius: var(--common-btn-radius); cursor: pointer; font-size: 1.25em; padding: 12px; text-align: center; transition: all .2s ease-in; border: none; }
.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; background-color: var(--secondary-theme-color); color: #fff !important; }

/*----------------------------------------------------------------------------
   TRUST PILOT
-----------------------------------------------------------------------------*/
.trustpilotDiv { margin-top: 40px; padding-left: 10px; color: #fff; }
.trustpilotDiv svg { width: 115px; }
.trustpilotDiv .tp-star:nth-of-type(-n+4) .tp-star__canvas,
.trustpilotDiv .tp-star:nth-of-type(-n+4) .tp-star__canvas--half { fill: #00b67a; }
.trustpilotDiv .tp-star:nth-of-type(-n+5) .tp-star__canvas--half { fill: #00b67a; }

.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: 0; 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.8; }

/*----------------------------------------------------------------------------
   centreManager
-----------------------------------------------------------------------------*/
.centreManager { margin-top: 60px; }
.dealerDetail .centreManager .panel-body { padding: 39px 29px; }
.centreManager .panel { background: #f1f1f1; }
.centreManager img { float: right; border-radius: var(--common-box-radius); 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; color: var(--font-color-opacity-80); }

.managerForm { background: var(--bg-color); border-radius: var(--common-box-radius); 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: 0; font-weight: 600; border-color: #eaeaea; box-shadow: 0 0 0 1px rgba(41,41,41,0.06) 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: 0 0 20px 10px rgba(0,0,0,0.1); -moz-box-shadow: 0 0 20px 10px rgba(0,0,0,0.1); box-shadow: 0 0 20px 10px rgba(0,0,0,0.1); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-transition: all 1s; transition: all 1s; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
.fixed--iconMenu ul { margin: 0; list-style: none; padding: 0 5px; display: flex; min-height: 76px; }
.fixed--iconMenu ul li { flex-direction: column; width: 20%; margin: auto; align-items: center; justify-content: center; height: 100%; display: inline-flex; padding: 0px 3px; border-right: 1px solid #ccc; }
.fixed--iconMenu ul li:last-child { border-right: none; padding-right: 0; }
.fixed--iconMenu ul li a { position: relative; display: inline-flex; font-size: 1.2em; color: #373737; min-width: 24px; min-height: 24px; justify-content: center; align-items: center; }
.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 .fa-map-marker-alt { color: #d4d4d4; font-size: 21px; }
.fixed--iconMenu ul li.mobCallBtn a svg { width: 18px; height: 18px; fill: #d4d4d4; }
.fixed--iconMenu ul li.menubar a svg { width: 22px; height: 22px; }
.fixed--iconMenu ul li label { display: inline-flex; 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 { color: #35a923; }
.fixed--iconMenu .vLink i span { color: #fff; }

.fixed--iconMenu .mobCallBtn { position: relative; }
.fixed--iconMenu .callNmDiv { border-radius: var(--common-box-radius); 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:last-child { margin-bottom: 0; }
.fixed--iconMenu .callNmDiv a strong { 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: 0px 0px; }
.rptReserveBlock { width: 100%; margin: 0; margin-bottom: 20px; box-shadow: 0px 0px 10px 0px rgba(0,27,84,0.13); border-radius: var(--common-box-radius); 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: var(--common-btn-radius); 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: 0; color: #0f0f0f; background: #f1f1f1; }
.sidebarReserve .accordion-Content .stroke { margin-bottom: 10px; }
.sidebarReserve .accordion-Content .checkbox { margin: 25px 0px 0px !important; }
.sidebarReserve .accordion-Content .checkbox label { color: #333; display: flex; align-items: center; max-width: 100%; width: 100%; margin: 0; margin-bottom: 10px; }
.sidebarReserve .accordion-Content .checkbox label input { width: auto; height: auto; margin-right: 5px; }
.sidebarReserve .accordion-Content .checkbox label a { margin-left: 5px; }
.sidebarReserve .accordion-Content .button { /*margin-left: 10px;*/ border-radius: var(--common-btn-radius); height: 36px; font-size: 14px; margin-bottom: 15px; }
.sidebarReserve .accordion-Content p { font-size: 15px; width: 80%; color: #333; opacity: 0.8; 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; }
