[dir=rtl] .iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code,[dir=rtl] .iti__arrow{margin-left:0;margin-right:6px}.iti--allow-dropdown .iti__flag-container:hover,.iti--container:hover{cursor:pointer}.iti{position:relative;display:inline-block}.iti *{box-sizing:border-box}.iti__hide{display:none}.iti__v-hide{visibility:hidden}.iti input.iti__tel-input,.iti input.iti__tel-input[type=tel],.iti input.iti__tel-input[type=text]{position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;padding-right:36px;margin-right:0}.iti__flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.iti__selected-flag{z-index:1;position:relative;display:flex;align-items:center;height:100%;padding:0 6px 0 8px}.iti__arrow{margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.iti__arrow--up{border-top:none;border-bottom:4px solid #555}.iti__dropdown-content{border-radius:3px;background-color:#fff}.iti--inline-dropdown .iti__dropdown-content{position:absolute;z-index:2;margin-top:3px;margin-left:-1px;border:1px solid #ccc;box-shadow:1px 1px 4px rgba(0,0,0,.2)}.iti__dropdown-content--dropup{bottom:100%;margin-bottom:3px}.iti__search-input{width:100%;border-width:0;border-radius:3px;padding:4px 10px!important;height:30px!important}.iti__search-input+.iti__country-list{border-top:1px solid #ccc}.iti__country-list{list-style:none;padding:0;margin:0;overflow-y:scroll;-webkit-overflow-scrolling:touch}.iti--inline-dropdown .iti__country-list{max-height:185px}.iti--flexible-dropdown-width .iti__country-list{white-space:nowrap}@media (max-width:500px){.iti--flexible-dropdown-width .iti__country-list{white-space:normal}}.iti__flag-box{display:inline-block;width:20px}.iti__divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ccc}.iti__country{display:flex;align-items:center;padding:8px;outline:0}.iti__dial-code{color:#999}.iti__country.iti__highlight{background-color:rgba(0,0,0,.05)}.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,.iti--show-selected-dial-code .iti__selected-flag{background-color:transparent}.iti__country-name,.iti__flag-box{margin-right:8px}[dir=rtl] .iti__country-name,[dir=rtl] .iti__flag-box{margin-right:0;margin-left:8px}.iti--allow-dropdown input.iti__tel-input,.iti--allow-dropdown input.iti__tel-input[type=tel],.iti--allow-dropdown input.iti__tel-input[type=text],.iti--show-selected-dial-code input.iti__tel-input,.iti--show-selected-dial-code input.iti__tel-input[type=tel],.iti--show-selected-dial-code input.iti__tel-input[type=text]{padding-right:6px;padding-left:52px;margin-left:0}[dir=rtl] .iti--allow-dropdown input.iti__tel-input,[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=tel],[dir=rtl] .iti--allow-dropdown input.iti__tel-input[type=text],[dir=rtl] .iti--show-selected-dial-code input.iti__tel-input,[dir=rtl] .iti--show-selected-dial-code input.iti__tel-input[type=tel],[dir=rtl] .iti--show-selected-dial-code input.iti__tel-input[type=text]{padding-right:52px;padding-left:6px;margin-right:0}.iti--allow-dropdown .iti__flag-container,.iti--show-selected-dial-code .iti__flag-container{right:auto;left:0}[dir=rtl] .iti--allow-dropdown .iti__flag-container,[dir=rtl] .iti--show-selected-dial-code .iti__flag-container{right:0;left:auto}.iti--allow-dropdown .iti__flag-container:has(+ input[disabled]):hover,.iti--allow-dropdown .iti__flag-container:has(+ input[readonly]):hover{cursor:default}.iti--allow-dropdown .iti__flag-container:has(+ input[disabled]):hover .iti__selected-flag,.iti--allow-dropdown .iti__flag-container:has(+ input[readonly]):hover .iti__selected-flag{background-color:transparent}.iti--show-selected-dial-code.iti--show-flags .iti__selected-dial-code{margin-left:6px;font-size:13px;color:#000}.iti--container{position:fixed;top:-1000px;left:-1000px;z-index:1060;padding:1px}.iti--fullscreen-popup.iti--container{background-color:rgba(0,0,0,.5);top:0;bottom:0;left:0;right:0;position:fixed;padding:30px;display:flex;flex-direction:column;justify-content:center}.iti--fullscreen-popup.iti--container.iti--country-search{justify-content:flex-start}.iti--fullscreen-popup .iti__dropdown-content{display:flex;flex-direction:column;max-height:100%;position:relative}.iti--fullscreen-popup .iti__country{padding:10px;line-height:1.5em}.iti__flag{width:20px;height:15px;box-shadow:0 0 1px 0 #888;background-image:url("../images/flags.png?1");background-repeat:no-repeat;background-position:20px 0}.iti__flag.iti__be,.iti__flag.iti__ne{width:18px}.iti__flag.iti__ch{width:15px}.iti__flag.iti__mc{width:19px}.iti__flag.iti__np{width:13px}.iti__flag.iti__ac{height:10px;background-position:0 0}.iti__flag.iti__ad{height:14px;background-position:-22px 0}.iti__flag.iti__ae{height:10px;background-position:-44px 0}.iti__flag.iti__af{height:14px;background-position:-66px 0}.iti__flag.iti__ag{height:14px;background-position:-88px 0}.iti__flag.iti__ai{height:10px;background-position:-110px 0}.iti__flag.iti__al{height:15px;background-position:-132px 0}.iti__flag.iti__am{height:10px;background-position:-154px 0}.iti__flag.iti__ao{height:14px;background-position:-176px 0}.iti__flag.iti__aq{height:14px;background-position:-198px 0}.iti__flag.iti__ar{height:13px;background-position:-220px 0}.iti__flag.iti__as{height:10px;background-position:-242px 0}.iti__flag.iti__at{height:14px;background-position:-264px 0}.iti__flag.iti__au{height:10px;background-position:-286px 0}.iti__flag.iti__aw{height:14px;background-position:-308px 0}.iti__flag.iti__ax{height:13px;background-position:-330px 0}.iti__flag.iti__az{height:10px;background-position:-352px 0}.iti__flag.iti__ba{height:10px;background-position:-374px 0}.iti__flag.iti__bb{height:14px;background-position:-396px 0}.iti__flag.iti__bd{height:12px;background-position:-418px 0}.iti__flag.iti__be{height:15px;background-position:-440px 0}.iti__flag.iti__bf{height:14px;background-position:-460px 0}.iti__flag.iti__bg{height:12px;background-position:-482px 0}.iti__flag.iti__bh{height:12px;background-position:-504px 0}.iti__flag.iti__bi{height:12px;background-position:-526px 0}.iti__flag.iti__bj{height:14px;background-position:-548px 0}.iti__flag.iti__bl{height:14px;background-position:-570px 0}.iti__flag.iti__bm{height:10px;background-position:-592px 0}.iti__flag.iti__bn{height:10px;background-position:-614px 0}.iti__flag.iti__bo{height:14px;background-position:-636px 0}.iti__flag.iti__bq{height:14px;background-position:-658px 0}.iti__flag.iti__br{height:14px;background-position:-680px 0}.iti__flag.iti__bs{height:10px;background-position:-702px 0}.iti__flag.iti__bt{height:14px;background-position:-724px 0}.iti__flag.iti__bv{height:15px;background-position:-746px 0}.iti__flag.iti__bw{height:14px;background-position:-768px 0}.iti__flag.iti__by{height:10px;background-position:-790px 0}.iti__flag.iti__bz{height:12px;background-position:-812px 0}.iti__flag.iti__ca{height:10px;background-position:-834px 0}.iti__flag.iti__cc{height:10px;background-position:-856px 0}.iti__flag.iti__cd{height:15px;background-position:-878px 0}.iti__flag.iti__cf{height:14px;background-position:-900px 0}.iti__flag.iti__cg{height:14px;background-position:-922px 0}.iti__flag.iti__ch{height:15px;background-position:-944px 0}.iti__flag.iti__ci{height:14px;background-position:-961px 0}.iti__flag.iti__ck{height:10px;background-position:-983px 0}.iti__flag.iti__cl{height:14px;background-position:-1005px 0}.iti__flag.iti__cm{height:14px;background-position:-1027px 0}.iti__flag.iti__cn{height:14px;background-position:-1049px 0}.iti__flag.iti__co{height:14px;background-position:-1071px 0}.iti__flag.iti__cp{height:14px;background-position:-1093px 0}.iti__flag.iti__cq{height:12px;background-position:-1115px 0}.iti__flag.iti__cr{height:12px;background-position:-1137px 0}.iti__flag.iti__cu{height:10px;background-position:-1159px 0}.iti__flag.iti__cv{height:12px;background-position:-1181px 0}.iti__flag.iti__cw{height:14px;background-position:-1203px 0}.iti__flag.iti__cx{height:10px;background-position:-1225px 0}.iti__flag.iti__cy{height:14px;background-position:-1247px 0}.iti__flag.iti__cz{height:14px;background-position:-1269px 0}.iti__flag.iti__de{height:12px;background-position:-1291px 0}.iti__flag.iti__dg{height:10px;background-position:-1313px 0}.iti__flag.iti__dj{height:14px;background-position:-1335px 0}.iti__flag.iti__dk{height:15px;background-position:-1357px 0}.iti__flag.iti__dm{height:10px;background-position:-1379px 0}.iti__flag.iti__do{height:14px;background-position:-1401px 0}.iti__flag.iti__dz{height:14px;background-position:-1423px 0}.iti__flag.iti__ea{height:14px;background-position:-1445px 0}.iti__flag.iti__ec{height:14px;background-position:-1467px 0}.iti__flag.iti__ee{height:13px;background-position:-1489px 0}.iti__flag.iti__eg{height:14px;background-position:-1511px 0}.iti__flag.iti__eh{height:10px;background-position:-1533px 0}.iti__flag.iti__er{height:10px;background-position:-1555px 0}.iti__flag.iti__es{height:14px;background-position:-1577px 0}.iti__flag.iti__et{height:10px;background-position:-1599px 0}.iti__flag.iti__eu{height:14px;background-position:-1621px 0}.iti__flag.iti__ez{height:14px;background-position:-1643px 0}.iti__flag.iti__fi{height:12px;background-position:-1665px 0}.iti__flag.iti__fj{height:10px;background-position:-1687px 0}.iti__flag.iti__fk{height:10px;background-position:-1709px 0}.iti__flag.iti__fm{height:11px;background-position:-1731px 0}.iti__flag.iti__fo{height:15px;background-position:-1753px 0}.iti__flag.iti__fr{height:14px;background-position:-1775px 0}.iti__flag.iti__fx{height:14px;background-position:-1797px 0}.iti__flag.iti__ga{height:15px;background-position:-1819px 0}.iti__flag.iti__gb{height:10px;background-position:-1841px 0}.iti__flag.iti__gd{height:12px;background-position:-1863px 0}.iti__flag.iti__ge{height:14px;background-position:-1885px 0}.iti__flag.iti__gf{height:14px;background-position:-1907px 0}.iti__flag.iti__gg{height:14px;background-position:-1929px 0}.iti__flag.iti__gh{height:14px;background-position:-1951px 0}.iti__flag.iti__gi{height:10px;background-position:-1973px 0}.iti__flag.iti__gl{height:14px;background-position:-1995px 0}.iti__flag.iti__gm{height:14px;background-position:-2017px 0}.iti__flag.iti__gn{height:14px;background-position:-2039px 0}.iti__flag.iti__gp{height:14px;background-position:-2061px 0}.iti__flag.iti__gq{height:14px;background-position:-2083px 0}.iti__flag.iti__gr{height:14px;background-position:-2105px 0}.iti__flag.iti__gs{height:10px;background-position:-2127px 0}.iti__flag.iti__gt{height:13px;background-position:-2149px 0}.iti__flag.iti__gu{height:11px;background-position:-2171px 0}.iti__flag.iti__gw{height:10px;background-position:-2193px 0}.iti__flag.iti__gy{height:12px;background-position:-2215px 0}.iti__flag.iti__hk{height:14px;background-position:-2237px 0}.iti__flag.iti__hm{height:10px;background-position:-2259px 0}.iti__flag.iti__hn{height:10px;background-position:-2281px 0}.iti__flag.iti__hr{height:10px;background-position:-2303px 0}.iti__flag.iti__ht{height:12px;background-position:-2325px 0}.iti__flag.iti__hu{height:10px;background-position:-2347px 0}.iti__flag.iti__ic{height:14px;background-position:-2369px 0}.iti__flag.iti__id{height:14px;background-position:-2391px 0}.iti__flag.iti__ie{height:10px;background-position:-2413px 0}.iti__flag.iti__il{height:15px;background-position:-2435px 0}.iti__flag.iti__im{height:10px;background-position:-2457px 0}.iti__flag.iti__in{height:14px;background-position:-2479px 0}.iti__flag.iti__io{height:10px;background-position:-2501px 0}.iti__flag.iti__iq{height:14px;background-position:-2523px 0}.iti__flag.iti__ir{height:12px;background-position:-2545px 0}.iti__flag.iti__is{height:15px;background-position:-2567px 0}.iti__flag.iti__it{height:14px;background-position:-2589px 0}.iti__flag.iti__je{height:12px;background-position:-2611px 0}.iti__flag.iti__jm{height:10px;background-position:-2633px 0}.iti__flag.iti__jo{height:10px;background-position:-2655px 0}.iti__flag.iti__jp{height:14px;background-position:-2677px 0}.iti__flag.iti__ke{height:14px;background-position:-2699px 0}.iti__flag.iti__kg{height:12px;background-position:-2721px 0}.iti__flag.iti__kh{height:13px;background-position:-2743px 0}.iti__flag.iti__ki{height:10px;background-position:-2765px 0}.iti__flag.iti__km{height:12px;background-position:-2787px 0}.iti__flag.iti__kn{height:14px;background-position:-2809px 0}.iti__flag.iti__kp{height:10px;background-position:-2831px 0}.iti__flag.iti__kr{height:14px;background-position:-2853px 0}.iti__flag.iti__kw{height:10px;background-position:-2875px 0}.iti__flag.iti__ky{height:10px;background-position:-2897px 0}.iti__flag.iti__kz{height:10px;background-position:-2919px 0}.iti__flag.iti__la{height:14px;background-position:-2941px 0}.iti__flag.iti__lb{height:14px;background-position:-2963px 0}.iti__flag.iti__lc{height:10px;background-position:-2985px 0}.iti__flag.iti__li{height:12px;background-position:-3007px 0}.iti__flag.iti__lk{height:10px;background-position:-3029px 0}.iti__flag.iti__lr{height:11px;background-position:-3051px 0}.iti__flag.iti__ls{height:14px;background-position:-3073px 0}.iti__flag.iti__lt{height:12px;background-position:-3095px 0}.iti__flag.iti__lu{height:12px;background-position:-3117px 0}.iti__flag.iti__lv{height:10px;background-position:-3139px 0}.iti__flag.iti__ly{height:10px;background-position:-3161px 0}.iti__flag.iti__ma{height:14px;background-position:-3183px 0}.iti__flag.iti__mc{height:15px;background-position:-3205px 0}.iti__flag.iti__md{height:10px;background-position:-3226px 0}.iti__flag.iti__me{height:10px;background-position:-3248px 0}.iti__flag.iti__mf{height:14px;background-position:-3270px 0}.iti__flag.iti__mg{height:14px;background-position:-3292px 0}.iti__flag.iti__mh{height:11px;background-position:-3314px 0}.iti__flag.iti__mk{height:10px;background-position:-3336px 0}.iti__flag.iti__ml{height:14px;background-position:-3358px 0}.iti__flag.iti__mm{height:14px;background-position:-3380px 0}.iti__flag.iti__mn{height:10px;background-position:-3402px 0}.iti__flag.iti__mo{height:14px;background-position:-3424px 0}.iti__flag.iti__mp{height:10px;background-position:-3446px 0}.iti__flag.iti__mq{height:14px;background-position:-3468px 0}.iti__flag.iti__mr{height:14px;background-position:-3490px 0}.iti__flag.iti__ms{height:10px;background-position:-3512px 0}.iti__flag.iti__mt{height:14px;background-position:-3534px 0}.iti__flag.iti__mu{height:14px;background-position:-3556px 0}.iti__flag.iti__mv{height:14px;background-position:-3578px 0}.iti__flag.iti__mw{height:14px;background-position:-3600px 0}.iti__flag.iti__mx{height:12px;background-position:-3622px 0}.iti__flag.iti__my{height:10px;background-position:-3644px 0}.iti__flag.iti__mz{height:14px;background-position:-3666px 0}.iti__flag.iti__na{height:14px;background-position:-3688px 0}.iti__flag.iti__nc{height:10px;background-position:-3710px 0}.iti__flag.iti__ne{height:15px;background-position:-3732px 0}.iti__flag.iti__nf{height:10px;background-position:-3752px 0}.iti__flag.iti__ng{height:10px;background-position:-3774px 0}.iti__flag.iti__ni{height:12px;background-position:-3796px 0}.iti__flag.iti__nl{height:14px;background-position:-3818px 0}.iti__flag.iti__no{height:15px;background-position:-3840px 0}.iti__flag.iti__np{height:15px;background-position:-3862px 0}.iti__flag.iti__nr{height:10px;background-position:-3877px 0}.iti__flag.iti__nu{height:10px;background-position:-3899px 0}.iti__flag.iti__nz{height:10px;background-position:-3921px 0}.iti__flag.iti__om{height:10px;background-position:-3943px 0}.iti__flag.iti__pa{height:14px;background-position:-3965px 0}.iti__flag.iti__pe{height:14px;background-position:-3987px 0}.iti__flag.iti__pf{height:14px;background-position:-4009px 0}.iti__flag.iti__pg{height:15px;background-position:-4031px 0}.iti__flag.iti__ph{height:10px;background-position:-4053px 0}.iti__flag.iti__pk{height:14px;background-position:-4075px 0}.iti__flag.iti__pl{height:13px;background-position:-4097px 0}.iti__flag.iti__pm{height:14px;background-position:-4119px 0}.iti__flag.iti__pn{height:10px;background-position:-4141px 0}.iti__flag.iti__pr{height:14px;background-position:-4163px 0}.iti__flag.iti__ps{height:10px;background-position:-4185px 0}.iti__flag.iti__pt{height:14px;background-position:-4207px 0}.iti__flag.iti__pw{height:13px;background-position:-4229px 0}.iti__flag.iti__py{height:11px;background-position:-4251px 0}.iti__flag.iti__qa{height:8px;background-position:-4273px 0}.iti__flag.iti__re{height:14px;background-position:-4295px 0}.iti__flag.iti__ro{height:14px;background-position:-4317px 0}.iti__flag.iti__rs{height:14px;background-position:-4339px 0}.iti__flag.iti__ru{height:14px;background-position:-4361px 0}.iti__flag.iti__rw{height:14px;background-position:-4383px 0}.iti__flag.iti__sa{height:14px;background-position:-4405px 0}.iti__flag.iti__sb{height:10px;background-position:-4427px 0}.iti__flag.iti__sc{height:10px;background-position:-4449px 0}.iti__flag.iti__sd{height:10px;background-position:-4471px 0}.iti__flag.iti__se{height:13px;background-position:-4493px 0}.iti__flag.iti__sg{height:14px;background-position:-4515px 0}.iti__flag.iti__sh{height:10px;background-position:-4537px 0}.iti__flag.iti__si{height:10px;background-position:-4559px 0}.iti__flag.iti__sj{height:15px;background-position:-4581px 0}.iti__flag.iti__sk{height:14px;background-position:-4603px 0}.iti__flag.iti__sl{height:14px;background-position:-4625px 0}.iti__flag.iti__sm{height:15px;background-position:-4647px 0}.iti__flag.iti__sn{height:14px;background-position:-4669px 0}.iti__flag.iti__so{height:14px;background-position:-4691px 0}.iti__flag.iti__sr{height:14px;background-position:-4713px 0}.iti__flag.iti__ss{height:10px;background-position:-4735px 0}.iti__flag.iti__st{height:10px;background-position:-4757px 0}.iti__flag.iti__su{height:10px;background-position:-4779px 0}.iti__flag.iti__sv{height:12px;background-position:-4801px 0}.iti__flag.iti__sx{height:14px;background-position:-4823px 0}.iti__flag.iti__sy{height:14px;background-position:-4845px 0}.iti__flag.iti__sz{height:14px;background-position:-4867px 0}.iti__flag.iti__ta{height:10px;background-position:-4889px 0}.iti__flag.iti__tc{height:10px;background-position:-4911px 0}.iti__flag.iti__td{height:14px;background-position:-4933px 0}.iti__flag.iti__tf{height:14px;background-position:-4955px 0}.iti__flag.iti__tg{height:13px;background-position:-4977px 0}.iti__flag.iti__th{height:14px;background-position:-4999px 0}.iti__flag.iti__tj{height:10px;background-position:-5021px 0}.iti__flag.iti__tk{height:10px;background-position:-5043px 0}.iti__flag.iti__tl{height:10px;background-position:-5065px 0}.iti__flag.iti__tm{height:14px;background-position:-5087px 0}.iti__flag.iti__tn{height:14px;background-position:-5109px 0}.iti__flag.iti__to{height:10px;background-position:-5131px 0}.iti__flag.iti__tr{height:14px;background-position:-5153px 0}.iti__flag.iti__tt{height:12px;background-position:-5175px 0}.iti__flag.iti__tv{height:10px;background-position:-5197px 0}.iti__flag.iti__tw{height:14px;background-position:-5219px 0}.iti__flag.iti__tz{height:14px;background-position:-5241px 0}.iti__flag.iti__ua{height:14px;background-position:-5263px 0}.iti__flag.iti__ug{height:14px;background-position:-5285px 0}.iti__flag.iti__uk{height:10px;background-position:-5307px 0}.iti__flag.iti__um{height:11px;background-position:-5329px 0}.iti__flag.iti__un{height:14px;background-position:-5351px 0}.iti__flag.iti__us{height:11px;background-position:-5373px 0}.iti__flag.iti__uy{height:14px;background-position:-5395px 0}.iti__flag.iti__uz{height:10px;background-position:-5417px 0}.iti__flag.iti__va{width:15px;height:15px;background-position:-5439px 0}.iti__flag.iti__vc{height:14px;background-position:-5456px 0}.iti__flag.iti__ve{height:14px;background-position:-5478px 0}.iti__flag.iti__vg{height:10px;background-position:-5500px 0}.iti__flag.iti__vi{height:14px;background-position:-5522px 0}.iti__flag.iti__vn{height:14px;background-position:-5544px 0}.iti__flag.iti__vu{height:12px;background-position:-5566px 0}.iti__flag.iti__wf{height:14px;background-position:-5588px 0}.iti__flag.iti__ws{height:10px;background-position:-5610px 0}.iti__flag.iti__xk{height:15px;background-position:-5632px 0}.iti__flag.iti__ye{height:14px;background-position:-5654px 0}.iti__flag.iti__yt{height:14px;background-position:-5676px 0}.iti__flag.iti__za{height:14px;background-position:-5698px 0}.iti__flag.iti__zm{height:14px;background-position:-5720px 0}.iti__flag.iti__zw{height:10px;background-position:-5742px 0}.iti__globe{background-image:url("../images/globe.png");background-size:contain;background-position:right;box-shadow:none;height:19px}@media (min-resolution:2x){.iti__flag{background-size:5762px 15px;background-image:url("../images/flags@2x.png?1")}.iti__globe{background-image:url("../images/globe@2x.png")}}
/* fonts
   ---------------------------------------- */
@font-face {
	font-family: 'Inter';
	src: url('./fonts/Inter-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('./fonts/Inter-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('./fonts/Inter-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('./fonts/Inter-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Inter';
	src: url('./fonts/Inter-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/* titles
   ---------------------------------------- */
h1 { 
	margin: 0 0 20px;
	font-size: 28px;
	font-weight: 600;
	}

h2 { 
	margin: 0 0 20px;
	font-size: 26px;
	font-weight: 600;
	}

h3 { 
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 600;
	}

h4 { 
	margin: 0 0 20px;
	font-size: 19px;
	font-weight: 600;
	}	

h5 { 
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: 400;
} 	

/* p
   ---------------------------------------- */
p { 
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.4;
}

p.indent-bt-sm { margin: 0 0 10px; }

p.indent-bt-none { margin: 0; }

p.indent-bt-big { margin: 0 0 35px; }
p strong { font-weight: 700; }
.mb-none {
	margin-bottom: 0 !important;
}
.fw-500 {
	font-weight: 500 !important;
}
.fs-90 {
	font-size: 90% !important;
}
.container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}
/* dd
   ---------------------------------------- */
dd { margin: 0; }

/* a
   ---------------------------------------- */
a {
	color: #BB2A2A;
	text-decoration: none;

	-webkit-transition: color .3s linear;
	-moz-transition: color .3s linear;
	-o-transition: color .3s linear;
	transition: color .3s linear;
	outline: none;
	}
a:hover { 
	color: #BB2A2A;
	text-decoration: none;
	}			
a:focus { 
	outline: none;
	text-decoration: none;
	}		
	
.full-width {width:100%;}
.pos-relative {
	position: relative;
}
.text-grey {
	color:#8C9299;
}
/* img
   ---------------------------------------- */
img { vertical-align: top; }

/* b, strong
   ---------------------------------------- */
b, strong { font-weight: 700; }	

/* input
   ---------------------------------------- */
input:focus { outline: none; }	

/* textarea
   ---------------------------------------- */
textarea:focus { outline: none; }	

/* hr
   ---------------------------------------- */
hr { 
	display: block;
	margin: 0 0 48px;
	height: 1px;
	border: 0;
	background: #C5C4D0;
	}
/* btn
   ---------------------------------------- */
button:focus { outline: none; }

.btn { 
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 22px;
	vertical-align: middle;
	color: #F7F7FC;
	font: 15px 'Inter', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	line-height: 42px;
	background: #BB2A2A;
	border-radius: 40px;
	box-shadow: none;
	cursor: pointer;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
}
.btn:focus,
.btn:active { 
	outline: none !important; 
	box-shadow: none;
}
.btn:hover { 
	color: #fff; 
	background: #cd3e3e;
}

/**
 * body basic formatting
 *
 * font-size, main color, links (hover, visited etc.)
 *
 * @section basic formatting
 */

/* body
   ---------------------------------------- */
body, html {
  overflow-x: hidden;
}
body {
	color: #363D45;
	font: 16px 'Inter', sans-serif;
	font-weight: 400;
	background: #F6F8FA;
	}

	body.main {
		background-color: #fff;
	}

/* wrapper
   ---------------------------------------- */
.wrapper { 
	width:100%;
	}
.container.min {
	max-width: 780px;
}
.white_bg {
	background-color: #fff;
}
/* dropdown menu
   ---------------------------------------- */
	.dropdown-c {
		position: relative;
	}
	.dropdown-content {
		margin-top: 7px;
		max-height: 370px;
    overflow: auto;
		position: absolute;
		top:100%;
		left:0;
		width:230px;
		border-radius: 12px;
		box-shadow:0 2px 10px rgba(0,0,0,0.15);
		background-color: #fff;
		padding:15px 0;
		list-style: none;
		z-index: 99;
		display: none;
	}
	.dropdown-content.price {
		width:330px;
		padding: 15px;
	}
	.dropdown-content.right {
		left:auto; right:0;
	}
	.dropdown-content.mini {
		width:max-content;
	}
	.dropdown-content.mini,
	.dropdown-content.p-sm {
		padding:6px 0;
	}
	.dropdown-content.open {
		display: block;
		animation: fadeInDownAnimate .3s;
    transform: none
	}
	.dropdown-content.bigger {
		width:100%;
		padding: 15px;
		padding-top: 68px;
		display: none;
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 10px;
	}
	.dropdown-content.bigger.open {
		display: flex;
	}
	.dropdown-content.bigger > li {
		width:100%;
		flex:0 0 32.7%;
	}
	.dropdown-content.bigger.brands > li {
		flex:0 0 15.9%;
	}
	.dropdown-content.bigger > li > a {
		display: flex;
		align-items: center;
		border:1px solid #F7F6FA;
		border-radius: 8px;
		padding: 6px;
		font-size: 13px;
		font-weight: 600;
		color:black;
	}
	.dropdown-content.bigger > li > a span {
		display: block;
    color: #8d8c99;
    font-size: 14px;
    line-height:1.4;
    letter-spacing: .02em;
		font-weight: 400;
		margin-left: auto;
	}
	.dropdown-content.bigger > li img {
		height:44px; width:auto;
		margin-right: 12px;
	}
	.dropdown-content.bigger .top-info {
		display: flex;
		width:100%;
		margin-top: 5px;
		margin-bottom: 5px;
		padding-bottom: 15px;
		border-bottom:1px solid #eee;
		gap: 12px;
	}
	.dropdown-content.bigger .top-info a {
		display: flex;
    align-items: center;
    border: 1px solid #F7F6FA;
    border-radius: 8px;
    padding: 10px 15px;
    margin-right: 12px;
    font-size: 14px;
    font-weight: 600;
    color: black;
		width: calc(100% - 6px);
	}
	.dropdown-content.bigger .top-info a img {
    height: 20px;
    width: auto;
    margin-right: 12px;
	}
	.dropdown-content > li {
		display: block;
	}
	.dropdown-content > li a {
		display: block;
		padding: 8px 15px;
		color:#6f7c80;
		text-decoration: none !important;
		position: relative;
		font-size:14px;
	}
	.dropdown-content > li a:hover,
	.dropdown-content > li a.active,
	.dropdown-content.bigger .top-info a:hover {
		background-color: #f5f9fa;
		color:black;
	}
	.dropdown-content .dropdown-foot {
		margin-top: 20px;
		text-align: center;
	}
	.dropdown-content .dropdown-foot .btn {
		line-height:36px;
	}
	.dropdown-btn.sorting {
		border-radius: var(--roundness-round-inside, 6px);
		border: 0px solid var(--stroke-light-base, #EFEFF1);
		background: var(--background-light-base-main, #FFF);
		box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
		padding:12px 20px;
		display: flex;
		align-items: center;
		font-size:14px;
		font-weight: 600;
		color:#1A1A1A;
		position: relative;
	}
	.dropdown-btn.sorting:after {
		content:'';
		display: block;
		width:17px; height:17px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/down-red.svg);
		margin-left: 6px;
	}
	.dropdown-btn.sorting > img {
		margin-right: 6px;
	}
	.dropdown-content .searching {
		border-radius: 8px;
		padding: 8px 50px;
		background-color: #F7F6FA;
		display: block;
		position: absolute;
		top:15px; left:15px;
		right:15px;
	}
	.dropdown-content .searching > img {
		position: absolute;
		top:50%; left:12px;
		margin-top: -10px;
	}
	.dropdown-content .searching input {
		width:100%; height:25px;
		border:none; background-color: transparent;
		outline:none !important;
	}
	.dropdown-content .searching .clear_search {
		position: absolute;
		top:50%; right:12px;
		margin-top: -10px;
		z-index:5;
		border:none;
		background-color: transparent;
	}
	.dropdown-content .menu_head {
		margin-top: 5px;
		margin-bottom: 17px;
		display: none;
		font-size:19px;
		font-weight: 600;
		align-items: center;
		width:100%;
	}
	.dropdown-content .menu_head img {
		margin-right: 10px;
	}

@keyframes fadeInDownAnimate {
	0% {
		opacity: 0;
		transform: translateY(-20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

/* header
   ---------------------------------------- */
.header {
	position: relative;
	padding:0;
	width: 100%;
	top: 0;
	left: 0;
	border-bottom:1px solid #E2E1EC;
	-webkit-transition: background .4s linear, box-shadow .4s linear;
	-moz-transition: background .4s linear, box-shadow .4s linear;
	-o-transition: background .4s linear, box-shadow .4s linear;
	transition: background .4s linear, box-shadow .4s linear;
	background-color: #fff;
}
body.main .header {
	padding-bottom: 50px;
}
.header.inner {
	margin-bottom: 55px;
	z-index: 50;
}
.header__top-panel { 
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 15px 0;
	background-color: #fff;
}
.header-top {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 10px 60px;
	background-color: #111;
	position: relative;
}
.header-top .logo {
	display: none;
}

.header__top-panel .logo {
	display: flex;
	align-items: center;
}
.header__top-panel .home_h1 {
	display: inline-block;
	margin: 0;
	color:#BB2A2A;
	font-size:16px;
	margin-left: 15px;
	margin-top: 4px;
	border-left: 2px solid #BB2A2A;
	padding-left: 15px;
}

/* logo
   ---------------------------------------- */
.logo a { 
	display: inline-block;
}
.logo img {
	width: 240px !important;
	height:auto !important;
}

/* main-navi
   ---------------------------------------- */
.main-navi {
	display: block;
	position: relative;
	z-index:102;
}
.main-navi > ul { 
	display: inline-flex;
	align-items: center;
	width:100%;
	gap:8px;
	margin: 0;
	padding: 0;
}
.main-navi > ul > li { 
	margin: 0;
	list-style: none;
}
.main-navi > ul > li:last-child {
	margin-left: auto;
}
.main-navi > ul > li.border {
	width:1px;
	height:24px;
	background-color: #E2E1EC;
	margin-left: auto;
	border:none !important;
}
.main-navi > ul > li.static {
	position: static;
}
.main-navi > ul > li > a { 
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 14px;
	background-color: #F7F6FA;
	color: #000; 
	font-size:13px;
	font-weight: 600;
	border-radius: 8px;
}
.main-navi > ul > li > a img {
	margin-right: 8px;
	width:24px; height:24px;
}

.main-navi > ul > li > a:hover { background-color: #ebebed; }

.main-navi > ul > li > a.down-arrow:after { 
	display: block;
	width: 14px;
	height: 9px;
	background: url(../images/down-arrow.svg) center no-repeat;
	background-size: 100%;
	margin-left: 8px;
	content: "";
}
.main-navi.nav_top > ul > li > a {
	color:white;
	font-size: 15px;
}
.main-navi.nav_top > ul > li > a.down-arrow:after { 
	background: url(../images/down-arrow_white.svg) center no-repeat;
}

/* -------------- settings-panel ------------ */
.settings-panel { 
	padding: 11px 18px 11px 12px;
	background: #F7F6FA;
	border-radius: 8px;
	position: relative;
	z-index: 103;
}
.settings-panel.mobile {
	display: none;
}
.settings-panel > ul { 
	display: flex;
	margin: 0;
	padding: 0;
	list-style:none;
}

.settings-panel > ul > li:last-child { padding-left: 11px; }
.settings-panel > ul > li:last-child::before {
	content:'';
	display: inline-block;
	width:1px; height:15px;
	background-color: #E2E1EC;
}
.settings-panel > ul > li span { 
	position: relative;
	display: block;
	padding: 0 14px 0 2px;
	color: #383645;
	font-size: 13px;
	font-weight: 600;
	line-height: 16px;
	margin-left: 3px;
	cursor: pointer;
	-webkit-transition: color .3s linear;
	-moz-transition: color .3s linear;
	-o-transition: color .3s linear;
	transition: color .3s linear;
}
.settings-panel > ul > li span:hover { color: #595862; }
.settings-panel > ul > li span:after { 
	position: absolute;
	display: block;
	margin: -1.5px 0 0;
	width: 8px;
	height: 4px;
	top: 50%;
	right: 0;
	background: url(../images/down-arrow.svg) center no-repeat;
	background-size: 100%;
	content: "";
}
.settings-panel > ul > li .language {
	padding-left: 5px;
}
.settings-panel > ul > li .language,
.settings-panel > ul > li .currency { 
	position: relative;
	display: inline-flex;
	align-items: center;
}

.settings-panel .currency span { text-transform: uppercase; }

/* menu-btn
   ---------------------------------------- */
.menu-btn,
.menu-btn-close {
	position: relative;
	display: none;
	cursor: pointer;
	z-index: 10;
	border:none;
	background-color: transparent;
	padding: 0;
}

.menu-scrollToTop,
.searchBlockBtn {
	display: none;
	border:none;
	width:30px;
	height:30px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right:15px;
	padding: 0;
	background-color: transparent;
}

.mobile.header__top-panel,
.search-block .menu-btn-close {
	display: none;
}

.header.openSearch .search-block{
	position: fixed;
	top:0; bottom:0;
	left:0; right:0;
	padding: 20px;
	z-index: 103;
	background-color: #fff;
}
.header.openSearch .search-block .menu-btn-close {
	display: block;
	text-align: right;
	right:20px; top:15px;
}
.header.openSearch .search-block .search-form {
	display: block !important;
	margin-top: 54px;
	width: 100%;
}

/* header__bottom-panel
   ---------------------------------------- */
.search-form { 
	position: relative;
	width: 100%;
	border:5px solid rgba(226, 225, 236, 1);
	background-color: rgba(226, 225, 236, 1);
	border-radius: 16px;
	display: flex;
	gap:6px;
	margin-top: 18px;
  margin-bottom: -29px;
}
body.main .search-form {
	z-index:101;
	margin-top: -29px;
	margin-bottom: 0;
}
.search-form .inner {
	width: 100%;
	display: flex;
}
.search-form .search-input,
.search-form .rent_date_picker {
	position: relative;
	padding-left: 43px;
	background-color: #fff;
	width:100%;
}
.search-form .search-input {
	border-radius: 10px 0 0 10px;
}
.search-form .rent_date_picker {
	width:300px;
	min-width: 300px;
	border-radius: 0 10px 10px 0;
}
.search-form .rent_date_picker:before {
	content:'';
	position: absolute;
	top:8px; bottom:8px;
	left:0; width:1px;
	background-color: rgba(0, 0, 0, 0.25);
}
.search-form .clear_search_inp {
	position: absolute;
	right: 0; top: 0;
	bottom: 0; width: 50px;
	padding: 0;
	z-index: 2;
	background-color:white;
	border:none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.search-form .search_icon,
.search-form .rent_date_picker > img {
	position: absolute;
	top:50%; left:12px;
	margin-top: -10px;
}
.search-form input { 
	margin: 0;
	padding: 0;
	width: 100%;
	height: 48px;
	border:none;
	color: black;
	font: 14px 'Inter', sans-serif;
	font-weight: 400;
	letter-spacing: 0.02em;
	background-color: #fff;
	border-radius: 10px;
	-webkit-transition: color .3s linear;
	-moz-transition: color .3s linear;
	-o-transition: color .3s linear;
	transition: color .3s linear;
}

.search-form input::-moz-placeholder {
	color: #8D8C99;
	opacity: 1;
	outline: none;
	}
.search-form input::-webkit-input-placeholder {
	color: #8D8C99;
	opacity: 1;
	outline: none;
} 	

.search-form__btn { 
	padding: 0;
	width: 240px;
	min-width: 240px;
	height: 48px;
	border: 0;
	background: radial-gradient(50% 401.95% at 50% 50%, #BB2A2A 0%, #551313 100%),
linear-gradient(273.26deg, rgba(187, 42, 42, 0.7) 14.09%, rgba(187, 42, 42, 0.4) 85.91%);
	border-radius: 10px;
	font-size:16px;
	font-weight: 600;
	color:white;
}
.autoComplete_wrapper>ul {
	left:-45px;
}
.autoComplete_wrapper>ul>li.list-submodel:before {
	content:'-';
	display: inline-block;
	margin-right: 7px;
}
/* header__mob-panel
   ---------------------------------------- */
.header__mob-panel { display: none; }

.header__mob-panel__panel { 
	display: flex;
	margin: 0;
	padding: 1px 0;
 	}

.header__mob-panel__panel li { 
	margin: 0 15px 0 0;
	list-style-type: none;
	}

.header__mob-panel__panel li:last-child { margin: 0; }

.share-link { 
	display: block;
	width: 18px;
	height: 18px;
	font: 0px/0 a;
	background: url(../images/share-i.svg) center no-repeat;
	background-size: 100%;
}

.head-notify {
	background-color:#BB2A2A;
	color:white;
	text-align: center;
	display: block;
	font-size:14px;
	position: relative;
  z-index: 1;
}
.head-notify.dark {
	background-color:#000;
}
.head-notify.mobile {
	display: none;
	width: 100%;
}
.head-notify * {
	color:white !important;
}

.head-notify .shine {
  position: relative;
  color: #ffffff;
  background: 
   -webkit-gradient(linear,left top,right top,
        color-stop(0, #fff),
        color-stop(0.4, #fff),
        color-stop(0.5, #590202),
        color-stop(0.6, #fff),
        color-stop(1, #fff)); 
  background-position: 0;
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shine 12s infinite linear;
  animation-fill-mode: forwards;
  -webkit-text-size-adjust: none;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
	display: inline-block;
	padding:9px;
}
    
@keyframes shine {
  0% {
    background-position: -360px 0;
  }
  100%{
    background-position: 720px 0;
  }
}

.whatsapp_btn {
	position: fixed;
	z-index: 2;
	bottom: 20px;
	right: 20px;
	height: 55px;
	width: 55px;
	background-color: #25d366;
	color: #fff;
	border-radius: 50%;
	box-shadow: 1px 6px 24px 0 rgb(7 94 84 / 24%);
	cursor: pointer;
	transition: background-color .2s linear;
	-webkit-tap-highlight-color: transparent;
}
.whatsapp_badge {
	position: absolute;
	top: -4px;
	right: -4px;
	width: 20px;
	height: 20px;
	border: none;
	border-radius: 50%;
	background: #e82c0c;
	color:white !important;
	font-size: 12px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	box-shadow: none;
	opacity: 1;
	pointer-events: none;
}
.whatsapp_btn svg {
	width: 32px;
	height: 32px;
	margin: 12px;
}

/* promo
   ---------------------------------------- */
.top-home {
	display: flex;
	flex-wrap: wrap;
	background-color: #F7F6FA;
}

.banner-section {
	position: relative;
	width:100%;
	padding:20px 0 30px;
}
.homeSlider {
	position: relative;
	width:100%;
	z-index: 1;
}
.homeSlider .drc-slide {
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}
.drc-slide:before {
	content:'';
	background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top:0; left:0; right:0;
	height:60%; width:100%;
	z-index: 2;
}
.homeSlider .drc-slide > img {
	width:100%; height:100%;
	object-fit: cover;
}
.homeSlider .banner_info {
	position: absolute;
	top:0; left:0; right:0;
	padding-top:50px;
	text-align: center;
	z-index: 5;
}
.homeSlider .banner_title { 
	color: #fff;
	font-size: 29px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 7px;
}
.homeSlider .banner_subtitle { 
	border: 1px solid rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(23.200000762939453px);
	background-color: rgba(255, 255, 255, 0.22);
	border-radius: 16px;
	padding:4px 21px;
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	display: inline-block;
}
.homeSlider .banner_price { 
	background-color: rgba(187, 42, 42, 1);
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 12px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	position: absolute;
	bottom:auto; left:50%;
	transform: translateX(-50%) rotate(-2deg);
	padding: 10px 21px;
}

.homeSlider .swiper-slide-active .banner_subtitle {
	animation: fadeInUp 1.5s;
}
.homeSlider .swiper-slide-active .banner_title,
.homeSlider .banner_link .btn {
	animation: slideInDown 1.5s;
}
.homeSlider .swiper-slide-active .banner_price {
	animation: fadeIn 2.5s;
}

.homeSlider .banner_link {
	position: absolute;
	bottom:40px; left:0;
	z-index: 4; width:100%;
	text-align: center;
}
.homeSlider .banner_link .btn {
	display: inline-flex;
	align-items: center;
}
.homeSlider .banner_link .btn img {
	margin-left: 5px;
}
.homeSlider .swiper-button-next, 
.homeSlider .swiper-button-prev {
	margin: -22px 0 0;
	width: 44px;
	height: 44px;
	border:none;
	background-color: rgba(0, 0, 0, 0.6);
	background-size: 50%;
	opacity: 0.4;
}
.homeSlider .swiper-button-next:hover, 
.homeSlider .swiper-button-prev:hover {
	opacity: 1;
}
.homeSlider .swiper-button-next {
	right:20px;
	background-image: url(../images/chevron_right_white.svg);
}
.homeSlider .swiper-button-prev {
	left:20px;
	background-image: url(../images/chevron_left_white.svg);
}
.homeSlider .swiper-button-disabled {
	opacity: 0.4 !important;
}

.promo {
	position: relative;
	padding: 460px 0 120px;
}
.promo:before {
	content:'';
	position: absolute;
	top:0; right:0;
	left:0; bottom:0;
	z-index: 2;
	background-color: rgba(0,0,0,0.25);
}
.retroSlider {
	position: absolute;
	top:0; left:0;
	right:0; bottom:0;
	z-index: 1;
}
.retroSlider .drc-slide {
	position: absolute;
	top:0;left:0;bottom:0;right:0;
  display: none;
	width:100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.retroSlider .drc-slide.classic.slide_1 {
	background-image: url(../images/classic/classic-car-in-dubai-rental.jpg);
}
.retroSlider .drc-slide.classic.slide_2 {
	background-image: url(../images/classic/classic-vintage-car-in-dubai.jpg);
}
.retroSlider .drc-slide.classic.slide_3 {
	background-image: url(../images/classic/rent-classic-car-in-dubai.jpg);
}
.promo__in { 
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 2;
}
.promo__left-col { 
	padding: 0 0 10px;
	text-align: center;
}
.promo__title { 
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 60px;
	margin-bottom: 7px;
}
.promo p { 
	margin: 0;
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
}

@keyframes slideInDown{
	0%{
		-webkit-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0);
		visibility:visible
	}
	to{
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes fadeInUp{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,100%,0);
		transform:translate3d(0,100%,0)
	}
	to{
		opacity:1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
}
@keyframes fadeIn{
	0%{
		opacity:0;
	}
	to{
		opacity:1;
	}
}

/* ---------- Category home luxury / cheap ---------- */
.categories {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	width:100%;
	gap:12px;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 48px;
}
.categories.mb-none {
	margin-bottom: 0;
}
.categories li {
	width:100%;
	min-width: 185px;
	max-width: 185px;
}
.categories li.brands:nth-of-type(1n+18) {
	display: none;
}
.categories li.brands.open:nth-of-type(1n+18) {
	display: block;
}
.categories li.last {
	display: none;
}
.categories li a,
.categories li div.brand {
	display: block;
	position: relative;
	box-shadow: 0px 8px 19px rgba(0, 0, 0, 0.04);
	border:1px solid #F1F1F5;
	height:160px;
	border-radius: 12px;
	overflow: hidden;
	transition: all .4s linear;
	background-color: #fff;
}
.categories li .brand {
	height:123px;
	text-align: center;
	padding: 15px 10px;
}
.categories li a:hover,
.categories li div.brand:hover {
	box-shadow: 0px 10px 22px rgba(0, 0, 0, 0.09);
}
.categories li a img {
	width:100%;
	height: auto;
}
.categories li a.brand img {
	width:64px;
}
.categories li a.icon img {
	width:24px; height:24px;
}
.categories li a span {
	width: 100%;
	display: block;
	font-size:15px;
	line-height: 1.2;
	font-weight: 600;
	color:black;
	padding: 3px 16px;
}
.categories li a.brand span {
	padding: 3px 6px;
}
.categories li.brands.lg {
	min-width: 275px;
	max-width: 275px;
}
.categories li div.brand {
	text-align: left;
	padding:20px;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}
.categories li .brand .count {
	color:#12171C;
	font-size:36px;
	font-weight: 700;
	margin-bottom: 10px;
	width:100%;
}
.categories li .brand .count span {
	color:#8C1D1D;
}
.categories li .brand .count .grey {
	color:#8C9299;
}
.categories li .brand .info {
	color:#12171C; 
	font-weight: 500;
	width:100%;
}
.categories li .brand .time {
	color:#8C9299;
	font-size:12px;
	width:100%;
}

/* ----------- Section title ------------ */
.section-title {
	font-size:32px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 0;
}
.section-title.df {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.section-subtitle {
	font-size:16px;
	font-weight: 400;
	color:#545361;
	display: block;
	margin-top: 8px;
}
.section-title .more_view {
	color:#535A61; font-size:16px;
	font-weight: 400;
	display: flex;
  align-items: center;
}
.section-s_title {
	font-size:24px;
	font-weight: 600;
	margin-bottom: 20px;
	margin-top: 0;
}
.drc-info {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 0 20px;
	position: relative;
}
.drc-info.mt {
	margin-top: 30px;
}
.drc-info .left-col {
	position: relative;
	width: 100%;
	max-width: 53%;
}
.drc-info .left-col.none {
	max-width: inherit;
	width:auto;
}
.drc-title { 
	margin:0 0 5px;
	color: #383645;
	font: 24px 'Inter', sans-serif;
	font-weight: 600;
	line-height: 1.3;
}
.drc-subtitle {
	margin:0;
	color: #545361;
	font: 16px 'Inter', sans-serif;
	font-weight: 400;
	line-height: 1.3;
}
.drc-prices {
	position: absolute;
	top:0; right:0;
	padding: 6px;
	background-color: #F7F6FA;
	border-radius: 12px;
	display: flex;
	align-items: center;
}
.drc-prices .dis {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: line-through;
	color:#A32424;
	margin-right: 8px;
	margin-left: 8px;
}
.drc-prices .price {
	background-color: #0F9916;
	border-radius: 8px;
	padding: 6px 13px;
	color:white;
	font-size:16px;
	font-weight: 600;
	display: flex;
	align-items: center;
}
.drc-prices .price span {
	color:rgba(255, 255, 255, 0.6);
	font-size:14px;
	font-weight: 400;
	margin-right: 5px;
}


/*---------- Segment control ------------*/
.drc-segmented-control {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  position: relative;
  border-radius: 8px;
	padding: 4px;
	background-color: #F7F6FA;
}
.drc-segmented-control > input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.drc-segmented-control:has(:checked:nth-of-type(1)) {
  --active: 0;
}
.drc-segmented-control:has(:checked:nth-of-type(2)) {
  --active: 1;
}
.drc-segmented-control:has(:checked:nth-of-type(3)) {
  --active: 2;
}
.drc-segmented-control:has(input:nth-of-type(2)) {
  --count: 2;
}
.drc-segmented-control:has(input:nth-of-type(3)) {
  --count: 3;
}
.drc-segmented-control label {
  font-size:13px;
	color:black;
	padding: 9px 12px;
  cursor: pointer;
  text-align: center;
  height: 100%;
  display: grid;
  border-radius: 6px;
	margin: 0;
	width:100%;
	min-width: 100px;
	position: relative;
	z-index: 2;
}
.drc-segmented-control label::before {
	content:'';
	position: absolute;
	top:5px; bottom:5px; left:0;
	width:1px; background-color: #E2E1EC;
	transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
}
.drc-segmented-control label:nth-of-type(1)::before,
.drc-segmented-control :checked + label::before,
.drc-segmented-control label.after-change::before  {
	opacity: 0;
}
.drc-segmented-control :checked + label {
  font-weight: 600;
}
.drc-segmented-control::after {
  pointer-events: none;
  content: "";
  width: 33.2%;
  height: 33px; top:4px;
	margin-left: 4px;
  background-color: #fff;
  transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
	border-radius: 6px;
	box-shadow: 0px 4px 12px 0px #37657C3B;
  position: absolute;
  outline:none;
	translate: calc(var(--active, 0)* 100%) 0;
}

/*---------- Services ------------*/
.drc_services {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 48px;
	justify-content: space-between;
}
.drc_services.lease {
	margin-bottom: 0;
}
.drc_services .item {
	width:49.3%;
	height:360px;
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.drc_services.lease .item {
	height:308px;
}
.drc_services .item.full {
	width:100%;
}
.drc_services .item > img {
	object-fit: cover;
	width:100%;
}
.drc_services .item:before {
	content:'';
	position: absolute;
	bottom:0; left:0; right:0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 72.1%);
	height:80%;
	z-index:1;
}
.drc_services .item.full:before {
	top:0; width:50%;
	right:auto;
	height:100%;
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 30.9%, rgba(0, 0, 0, 0.71) 100%);
}
.drc_services .item .info {
	position: absolute;
	bottom:0; left:0; right:0;
	z-index:2; padding:24px;
}
.drc_services .item.full .info {
	top:0; right:auto;
	width:50%; padding:72px;
}
.drc_services .item .info h4 {
	font-size:24px; font-weight: 600;
	color:white;
	margin-bottom: 0;
}
.drc_services .item.full .info h4 {
	font-size:32px;
	margin-bottom: 20px;
}
.drc_services .item .info p {
	font-size:14px;
	color:rgba(255, 255, 255, 0.75);
	margin-bottom: 13px;
}
.drc_services .item.full .info p {
	font-size:16px;
	color:white;
	margin-bottom: 20px;
}
.drc_services .item .info .btn {
	line-height: 36px;
	display: inline-flex;
	text-transform: none;
	font-weight: 400;
}
.drc_services .item .info .btn img {
	margin-left: 4px;	
}

/* page
   ---------------------------------------- */
.page { padding: 40px 0; }

.page.changed { padding: 0 0 30px; }

.page.indent-top-big { padding-top: 120px; }

.page.indent-top-none { padding-top: 0; }

.page.indent-bt-sm { padding-bottom: 30px; }

.page.indent-bt-none { padding-bottom: 0; }

.section { padding: 60px 0; }
.section.sm { padding: 40px 0; }
.section.me { padding: 60px 0 40px; }

.section.changed { padding: 30px 0 90px; }

.section.white-bg { background: #fff; }

.location_first-character {
	font-size: 38px;
	margin-bottom: 10px;
}
.location_list {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
}
.location_list li a {
	font-size:16px;
	display: block;
	margin-bottom: 5px;
}
.location_list li a:hover {
	text-decoration: underline;
}

/* car-list
   ---------------------------------------- */
.car-list-wrap { margin: 0 0 48px; }

.car-list-wrap.indent-bt-none { margin: 0; }

.car-list,
.model-list { 
	display: flex;
	margin: 0 -7px;
	padding: 0;
}
.car-list.classic { 
	flex-wrap: wrap;
}

.car-list.indent-bt-none { margin-bottom: 0; }

.car-list li { 
	padding: 0 7px;
	width: 25%;
	list-style-type: none;
}
.car-list.classic li {
	margin-bottom: 20px;
}

.model-list {
	flex-wrap: wrap;
}
.model-list li { 
	padding: 0 7px;
	width: 33.3%;
	list-style-type: none;
	position: relative;
	margin-bottom: 20px;
}
.model-list li .car-slider {
	height:auto;
}
.model-list li .car_content {
	background-color: #fff;
	border:1px solid #F1F1F5;
	border-radius: 10px;
	padding: 3px;
	overflow: hidden;
	display: block;
	position: relative;
}
.model-list li .car_content .car-list__title {
	margin:3px 6px;
}
.model-list li .car_content .car-list__price {
	margin:0 6px 5px; font-size:14px;
	display:flex; align-items:center;
	justify-content: space-between;
}
.model-list li .car_content .hover__title {
	display: none;
	position: absolute;
	top:0; left:0; right:0; bottom:0;
	background-color: rgba(0, 0, 0, 0.65);
	justify-content: center;
	align-items: center;
	z-index: 8;
}
.model-list li:hover .car_content .hover__title {
	display: flex;
}
.model-list li .car_content .hover__title small {
	background-color: #BB2A2A;
	color:white;
	padding:4px 12px;
	border-radius: 10px;
	font-weight: 600;
}
.model-list li .car_content .list-color {
	width:17px; height:17px; min-width:17px;
	border:1px solid #F1F1F5;
	border-radius: 50%;
	margin-left: 3px;
	display: inline-block;
}


/* car-slider
   ---------------------------------------- */
.home_slider {
	position: relative;
	margin-bottom: 48px;
}
.car-slider.swiper-container {
	width: 100%;
	height: 100%;
}
.swiper-slide {
	border-radius: 8px;
}
.car-slider img {
	width: 100% !important;
	max-height: 100%;
	height:auto !important;
	border-radius: 8px;
}
.car-slider { 
	position: relative;
	margin: 0 0 5px; 
	height: 100%;
}

.car-slider.mob-slider { 
	display: none;
	margin: 0 0 20px;
	}

.swiper-button-next, 
.swiper-button-prev { 
	position: absolute;
	margin: -17px 0 0;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background-color: rgba(255, 255, 255, 0.9);
	background-size: 40%;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 100%;
	font: 0px/0 a;
	top: 50%;
	z-index: 10;
	opacity: 0;
	-webkit-transition: opacity .4s linear;
	-moz-transition: opacity .4s linear;
	-o-transition: opacity .4s linear;
	transition: opacity .4s linear;
}
.home_slider .swiper-button-next,
.home_slider .swiper-button-prev {
	background-color: rgba(0,0,0,0.6);
}
.car-slider:hover .swiper-button-next, 
.car-slider:hover .swiper-button-prev,
.gallery-slider .swiper-button-next,
.gallery-slider .swiper-button-prev,
.home_slider .swiper-button-next,
.home_slider .swiper-button-prev
 { opacity: 1; } 

.swiper-button-prev { 
	left: 8px;
	background-image: url(../images/car-slider-left-a.svg);
}
.swiper-button-next { 
	right: 8px;
	background-image: url(../images/car-slider-right-a.svg);
}
.home_slider .swiper-button-next {
	background-image: url(../images/car-slider-right-w.svg);
	right:-42px;
}
.home_slider .swiper-button-prev {
	left: -42px;
	background-image: url(../images/car-slider-left-w.svg);
}
.swiper-button-next:after, 
.swiper-button-prev:after {
	display: none;
}
.gallery-slider .swiper-pagination-bullet {
	background-color: rgba(255,255,255,0.6);
}
.swiper-pagination-bullet-active { background: #fff; }

.car-list__title { 
	display: block;
	color: #201E2E;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	}

.car-list__title a { color: #201E2E; }

.car-list__title a:hover { color: #BB2A2A; }

.car-list__price { 
	display: block;
	color: #8D8C99;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.02em;
	}

/* gl-title
   ---------------------------------------- */
.gl-title { 
	margin: 0 0 24px;
	font: 28px 'Inter', sans-serif;
	font-weight: 600;
	line-height: 1.4;
}

.info-panel .gl-title { margin: 0; }

/* small-title
   ---------------------------------------- */
.small-title { 
	margin: 0 0 24px;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.02em;
	}

/* all-link
   ---------------------------------------- */
.all-link { 
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	color: #201E2E;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	border:1px solid #E2E1EC;
	border-radius: 12px;
}

.all-link:after { 
	display: block;
	width: 7px;
	height: 10px;
	background: url(../images/all-link-i.svg) center no-repeat;
	background-size: 100%;
	margin-left: 8px;
	content: "";
}
.all-link.psa-right {
	position: absolute;
	right:0; top:11px;
}
.info-panel .all-link { margin: 0 0 10px; }

/* info-panel p
   ---------------------------------------- */
.info-panel .subtitle,
.cars-result .subtitle { 
	margin: 0;
	color: #545361;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
}

/* pricing
   ---------------------------------------- */
.pricing {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	margin-bottom: 30px;
	border: 1px solid #E2E1EC;
	border-radius: 12px 0 12px 12px;
	background-color: #fff;
}
.pricing li {
	border-right: 1px solid #E2E1EC;
	list-style: none;
	padding: 20px;
	width:33.3%;
}
.pricing li:last-of-type {
	border-right:none;
}
.pricing li .price_label {
	font-size: 13px;
	line-height: 1.3;
	display: inline-block;
	vertical-align: top;
	color:#111;
}
.pricing li .price_discount {
	font-weight: bold;
	font-size: 13px;
	line-height: 1.3;
	display: inline-block;
	vertical-align: top;
	color:#BB2A2A;
	margin-left: 5px;
}
.pricing li .price_title {
	font-weight: 500;
	font-size: 24px;
	line-height: 1.3;
	display: block;
	margin-top: 10px;
	margin-bottom: 0;
	color:#111;
}

/* ------------ Reviews ------------ */
.reviews {
	border-top:1px solid #E2E1EC;
	padding: 24px 0;
}
.reviews_rating {
	display: flex;
	align-items: center;
	margin-bottom: 24px;
}
.reviews_rating > .google {
	margin-right: 20px;
	display: flex;
	align-items: center;
}
.reviews_rating > .google span {
	margin-left: 10px;
	font-size:19px;
	font-weight: 600;
}
.rating {
	display: flex;
	align-items: center;
	position: relative;
}
.rating.inline {
	display: inline-flex;
}
.rating .rate {
	font-size: 24px;
	font-weight: 500;
	color:black;
}
.rating .stars {
	margin-left: 8px;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	color: #c4cacf;
	overflow: hidden;
}
.rating .stars .full-stars {
	position: absolute;
	left: 0;
	top: 0;
	white-space: nowrap;
	overflow: hidden;
	color: #febb49;
}
.rating .stars .empty-stars:before, 
.rating .stars .full-stars:before {
	content: "\2605\2605\2605\2605\2605";
	font-size: 22px;
	font-family: system-ui;
}
.reviews .reviews_count {
	font-size:14px;
	font-weight: 400;
	color:#383645;
	margin-left: 20px;
}
.reviews .reviews_count span {
	color:#BB2A2A;
	text-decoration: underline;
}
.reviews .review_info {
	font-size:14px;
	font-weight: 400;
	color:#383645;
	margin-left: auto;
}
.reviews .review {
	border-radius: 12px;
	background-color: #fff;
	border:1px solid #F1F1F5;
	box-shadow: 0px 8px 19px 0px #17172512;
	padding: 13px;
	width:380px; margin-right: 12px;
}
.review .user_info {
	padding-left: 60px;
	position: relative;
	min-height: 48px;
}
.review .user_info .photo {
	width:48px; height: 48px;
	object-fit: cover;
	border-radius: 50%;
	position: absolute;
	top:0; left:0;
	border:1px solid #F1F1F5;
}
.review .user_info h4 {
	color:#383645;
	font-size:16px;
	font-weight: 600;
	margin: 0 0 3px;
	display: block;
	width:100%;
}
.review .review-txt {
	margin-top: 15px;
	color:#383645;
	font-size:14px;
	font-weight: 500;
	height:84px; 
	overflow: hidden;
	line-height: 21px;
}
.review .rating .stars {
	margin-left: 0;
}
.review .rating .stars .empty-stars:before, 
.review .rating .stars .full-stars:before {
	font-size: 18px;
}
.review .user_info .time {
	display: inline-block;
	margin-left: 8px;
	font-size:14px;
	font-weight: 400;
	color:#8D8C99;
}

/* ----------- Steps ------------ */
.steps {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
	margin-bottom: 48px;
	position: relative;
}
.steps .info {
	width:20%;
	position: relative;
	padding-top: 100px;
	color:#383645;
}
.steps .info h4 {
	font-size:19px;
	font-weight: 600;
	margin-bottom: 10px;
}
.steps .info p {
	font-size:14px;
	font-weight: 500;
	margin: 0;
	max-width: 84%;
}
.steps .info:after,
.steps .info:before {
	content:'';
	position: absolute;
	top:0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
}
.steps .info.step1:before {
	left:0;
	height:80px; width:80px;
	background-image: url(../images/step_icon01.svg);
}
.steps .info.step2:before {
	left:0;
	height:80px; width:80px;
	background-image: url(../images/step_icon02.svg);
}
.steps .info.step3:before {
	left:0;
	height:80px; width:80px;
	background-image: url(../images/step_icon03.svg);
}
.steps .info.step4:before {
	left:0;
	height:80px; width:80px;
	background-image: url(../images/step_icon04.svg);
}
.steps .info.step5:before {
	left:0;
	height:80px; width:80px;
	background-image: url(../images/step_icon05.svg);
}
.steps .info.step6:before {
	left:0;
	height:80px; width:80px;
	background-image: url(../images/step_icon06.svg);
}
.steps .info.step7:before {
	left:0;
	height:80px; width:80px;
	background-image: url(../images/step_icon07.svg);
}
.steps .info.step8:before {
	left:0;
	height:80px; width:80px;
	background-image: url(../images/step_icon08.svg);
}
.steps .info.step1:after,
.steps .info.step3:after,
.steps .info.step5:after,
.steps .info.step6:after,
.steps .info.step7:after
{
	left:80px; right:0;
	height:50px;
	background-image: url(../images/line01.svg);
}
.steps .info.step2:after,
.steps .info.step4:after,
.steps .info.step8:after {
	left:80px; right:0;
	height:50px; top:53px;
	background-image: url(../images/line02.svg);
}
.steps .info.step5:after {
	background-image: url(../images/line03.svg);
}
.steps .icon {
	position: absolute;
	top:-17px; right:30px;
	height:66px; width:97px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/line_car.png);
	background-size: contain;
}
/* ---------- Info section --------- */
.info-section {
	margin-bottom: 48px;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.info-section .item {
	box-shadow: 0px 8px 19px 0px #17172512;
	border:1px solid #F1F1F5;
	border-radius: 12px;
	padding: 15px;
	width:calc(33.3333333% - 8px);
}
.info-section .item h4 {
	min-height: 48px;
	padding-left: 63px;
	position: relative;
	display: flex;
	align-items: center;
}
.info-section .item h4 img {
	position: absolute;
	top:0; left:0;
	width:48px; height:48px;
	object-fit: cover;
}
.info-section .item p {
	margin-bottom: 0;
	font-size:14px;
	font-weight: 500;
	line-height:1.4;
}
/* ---------- Exclusive partner --------- */
.exclusive_partner {
	display: block;
	margin-bottom: 33px;
	padding-bottom: 15px;
}
.exclusive_partner.inline {
	display: flex;
	margin-bottom:0;
	padding-bottom:0;
}
.exclusive_partner .item {
	border-radius: 12px;
	background-color: #fff;
	border:1px solid #F1F1F5;
	box-shadow: 0px 8px 19px 0px #17172512;
	padding:0 15px;
	height: 116px; width:185px;
	margin-right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.exclusive_partner .item img {
	max-width: 100%;
	max-height: 100%;
}


/* map-widget ---------------------------------------- */
.maps-content {
	position: fixed;
	top:0; right:0;
	left:0; bottom:0;
	z-index: 10001;
	display: none;
	padding: 45px;
	background-color: rgba(0,0,0,0.7);
}
.maps-content.open-map {
	display: block;
}
.maps-content .close_map {
	position: absolute;
	top:22px; right:22px;
	z-index: 5;
	border:none;
	background-color: white;
	width:35px; height:35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	box-shadow: 0 6px 16px rgba(0,0,0,0.2);
	cursor: pointer;
}
.maps-content #map {
	width:100%; height: 100%;
}
.gm-style .gm-style-iw-c {
	padding: 0 !important;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0px !important;
}

.gm-ui-hover-effect { display: none !important; }

.gm-style .gm-style-iw-t:after { 
	top: -1px !important;
	box-shadow: none !important;
	}

.gm-style-iw-d { overflow: visible !important; }
.map-widget { 
	position: relative;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
	}

.map-widget__link {
	position: absolute; 
	display: block;
	width: 100%;
	height: 100%;
	z-index: 5;
	}

.map-widget__photo img { 
	width: 100%;
	border-radius: 10px 10px 0 0;
	}
.map-widget__content { padding: 15px; }

.map-widget__title { 
	display: block;
	margin: 0 0 5px;
	color: #191d28;
	font-size: 18px;
	font-weight: 300;
	line-height: 22px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	}

.map-widget__text { 
	display: block;
	margin: 0 0 15px;
	color: #8D8C99;
	font-size: 16px;
	line-height: 20px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	}

.map-widget__price { display: flex; }

.map-widget__price del { 
	display: block;
	margin: 0 5px 0 0;
	color: #8D8C99;
	font-size: 14px;
	line-height: 20px;
	}

.map-widget__price span { 
	display: block;
	color: #383645;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	}

.map-widget__price span small { 
	font-size: 12px;
	font-weight: 400;
	}

/* rate
   ---------------------------------------- */
.rate { 
	display: flex;
	margin: 0;
	padding: 0;
	}

.review .rate { margin: 0 0 30px; }

.rate li { 
	margin: 0 8px 0 0;
	width: 32px;
	list-style-type: none;
	}

.rate li:last-child { margin: 0; }

.rate li img { width: 100%; }

.review .gl-sm-title { margin: 0 0 15px; }

/* gl-sm-title
   ---------------------------------------- */
.gl-sm-title { 
	margin: 0 0 30px;
	color: #383645;
	font: 30px 'Inter', sans-serif;
	font-weight: 600;
	line-height: 40px;
	}

.review p { margin: 0; }

/* faq
   ---------------------------------------- */
.faq { 
	display: flex;
	margin: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	border-top:1px solid #E2E1EC;
}
.faq.dc-inner { 
	padding-top:0;
	padding-bottom:0;
	border-top:none;
}
body.main {
	margin-bottom: 48px;
	border-bottom:1px solid #E2E1EC;
}
.faq.inner { 
	display: block;
	margin-bottom:40px;
}
.faq__left-col { 
	margin: 0 130px 0 0;
	width: 470px;
	min-width: 470px;
}
.faq__left-col h2 { 
	font-size:24px;
	font-weight: 600; 
	margin: 0 0 15px; 
}
.faq__left-col p {
	font-size:16px;
	line-height: 1.4;
	font-weight: 500;
}
.faq.inner .gl-sm-title { margin: 20px 0 20px; }
.questions__photo {
	margin-top: 48px;
}
.questions__photo img{width:100% !important;height:auto !important;}
.faq-search {
	height:50px;
	border-radius: 8px;
	border: 1px solid #C5C4D0;
	background-color: #FFF;
	padding:4px 15px;
	font-size:14px;
	font-weight: 400;
	outline: none !important;
	width: 360px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
	text-align: left;
	padding-left: 55px;
	background-repeat: no-repeat;
	background-position: 20px center;
	background-image: url(../images/search_btn.svg);
}


/* gl-accordion
   ---------------------------------------- */
.gl-accordion { 
	margin: 0;
	padding: 0;
}
.gl-accordion.inner { 
	width:100%;
}

.gl-accordion li { 
	margin:0;
	list-style-type: none;
	padding: 24px 0;
	position: relative;
	border-top:1px solid #E2E1EC;
}
.gl-accordion__title { 
	position: relative;
	display: block;
	padding:0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	padding-left: 48px;
	margin: 0;
}
.gl-accordion__title:before { 
	position: absolute;
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	top: -3px; left: 0;
	background:white url(../images/down.svg) center no-repeat;
	content: "";
	transform: rotate(0deg);
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
.gl-accordion .active .gl-accordion__title:before { 
	transform: rotate(-180deg); 
	background-color: #F7F6FA;
}
.gl-accordion__description { 
	padding: 15px 0 0 48px; 
	height: auto;
}
.gl-accordion p { margin: 0 0 10px; }
.gl-accordion p:last-child { margin: 0; }

/* advantages
   ---------------------------------------- */
.advantages { 
	margin: 0 -105px 60px;
	padding: 90px 105px;
	background: #FFFFFF;
	border-radius: 18px;
	}

.advantages__list { 
	display: flex;
	margin: 0 -27px;
	padding: 30px 0 0;
	}

.advantages__list li { 
	padding: 0 27px;
	list-style-type: none;
	}

.advantages__list__icon { 
	margin: 0 0 30px;
	width: 90px;
	}

.advantages__list__icon img { width: 100%; }

.advantages__list__title { 
	margin: 0 0 15px;
	color: #201E2E;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.4;
	}

.advantages__list p { margin: 0; }

/* banner
   ---------------------------------------- */
.banner { margin: 0 0 48px; }

.banner img { 
	width: 100%; 
	border-radius: 18px;
	}

/* gl-content
   ---------------------------------------- */
.gl-content.indent-bt { margin: 0 0 48px; }

.gl-content h3 { 
	margin: 0 0 15px;
	color: #383645;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.02em;
	}

.gl-content h3.indent-bt-big { margin: 0 0 30px; }

.gl-content__col { display: flex; }

.gl-content__col__mov { 
	margin: 0 60px 0 0;
	width: 570px;
	min-width: 570px;
	}

.gl-content__col__mov img { 
	width: 100%; 
	border-radius: 18px;
	}

.gl-content__col__description { padding: 35px 0 0; }

/*--------------- Search list ---------------*/
.cars_content {
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 0;
	margin-bottom: 30px;
}
.drc_filter-content {
	width:310px;
}
.cars_result-content {
	width:calc(100% - 335px);
}
.cars_result-content.full {
	width:100%;
}

.drc_filter-content .drc_map {
	width:100%;
	padding:40px;
	border-radius: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/maps.jpg);
	background-size: cover;
	text-align: center;
}
.drc_filter-content .drc_map > div {
	margin-bottom: 15px;
}
.filters {
	border-radius: 16px;
	background-color: #fff;
	padding: 16px;
	margin-top: 15px;
}
.filters h3 {
	font-size:16px;
	margin-top: 0;
	margin-bottom: 5px;
}
.filters .filter_item {
	margin-top: 15px;
	padding-top: 15px;
	border-top:1px solid #F5F5F7;
}
.filters .filter_item h4 {
	font-size:14px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 10px;
}
.filters .filter-btn {
	margin-top: 15px;
	padding-top: 15px;
	border-top:1px solid #F5F5F7;
	text-align: center;
}
.filter_sort {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.filter_btn {
	border-radius: var(--roundness-round-inside, 6px);
	border: 0px solid var(--stroke-light-base, #EFEFF1);
	background: var(--background-light-base-main, #FFF);
	box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.04);
	padding: 12px 20px;
	display: none;
	align-items: center;
	font-size: 14px;
	font-weight: 600;
	color: #1A1A1A;
	position: relative;
	width:100%;
	margin-right: 15px;
}
.filter_btn img {
	margin-right: 6px;
}
.drc_filter-content .btn {
	font-size: 13px;
	line-height: 1.5;
	padding: 10px 25px;
}
.cars_result-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cars_page-title {
	font-size:24px;
	font-weight: 700;
	color:#1A1A1A;
	margin-bottom: 5px;
}
.cars_page-title-desc {
	font-size:14px;
}

.body_types {
	width:100%;
	margin-top: 10px !important;
	margin-bottom:0;
	padding: 0;
	list-style: none;
}
.body_types li {
	display: inline-block;
	padding: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	width:111px;
}
.body_types li label {
	display: block;
	position: relative;
	width:100%;
	padding:16px 8px 12px 8px;
	background-color: #fff;
	border:2px solid #f7f6fa;
	border-radius: 12px;
	text-align: center;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	cursor: pointer;
}
.body_types li input {
	position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.body_types li .checkmark {
  position: absolute;
  top: -1px;
  right: -1px;
  height: 22px;
  width: 22px;
  background-color: #fff;
	border-radius: 8px;
	margin: 0;
}
.body_types li input:checked ~ .checkmark {
  background-color: #BB2A2A;
}
.body_types li .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.body_types li input:checked ~ .checkmark:after {
  display: block;
}
.body_types li .checkmark:after {
	left: 8px;
	top: 4px;
	width: 7px;
	height: 12px;
	border: solid white;
	border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.body_types li.active {
	border:2px solid #c1c0c3;
}
.body_types li label:hover {
	box-shadow: 0 3px 16px rgba(0, 0, 0, 0.08);
}
.body_types li:last-child {
	margin-right: 0;
}
.body_types li a {
	display: block;
}
.body_types li img {
	height:20px; width:auto;
}
.body_types li span {
	display: block;
	color:#68727D;
	font-size: 15px;
	margin-top: 10px;
}
.drc-page_inner {
	padding:30px 0;
}

.drc_cards {
	padding: 0;
	list-style: none;
	display: flex;
}
.drc_cards .swiper-slide {
	width: 282px;
	margin-right: 12px;
	margin-bottom: 12px;
	background-color: #fff;
	border:1px solid #F1F1F5;
	box-shadow: 0px 4px 9px #17172512;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}
.drc_cards.blog .swiper-slide {
	width:277px; padding:12px;
}
.drc_cards .swiper-slide .photo {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height:210px;
	display: block;
}
.drc_cards.blog .swiper-slide .photo {
	height:140px; border-radius: 8px;
}
.drc_cards .swiper-slide .card-body {
	height: calc(100% - 210px);
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.drc_cards.blog .swiper-slide .card-body {
	padding: 0; margin-top: 12px;
}
.drc_cards.blog .swiper-slide .date {
	font-size:12px; color:#8D8C99;
	margin-bottom: 5px;
}
.drc_cards.blog .swiper-slide .name {
	font-size:16px; color:#12171C;
	line-height: 1.3;
}
.drc_cards .swiper-slide .title {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	margin-top: 0;
	margin-bottom: 10px;
	display: block;
}
.drc_cards .swiper-slide .info {
	color: #545361;
	display: flex;
	align-items: center;
	margin-bottom: 6px;
	font-size: 12px;
}
.drc_cards .swiper-slide .info img {
	margin-right: 7px;
}
.drc_cards .swiper-slide .bottom {
	text-align: right;
	border-top:1px solid #F7F6FA;
	padding-top: 8px;
	margin-top: 3px;
}
.drc_cards .swiper-slide .available {
	color: #0F9916;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 400;
}
.drc_cards .swiper-slide .discount {
	color: #979AA0;
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: line-through;
}
.drc_cards .swiper-slide .price {
	color: #000;
	font-size: 19px;
	font-weight: 700;
	margin-bottom: 3px;
}
.drc_cards .swiper-slide .price span {
	display: block;
	font-size: 12px;
	font-weight: 400;
	color:#8D8C99;
}
.drc_cards .swiper-slide .tags {
	position: absolute;
	top:12px; left:12px;
	font-size:13px;
	font-weight: 600;
	padding:5px 8px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
	background-color: #ffe300;
	color: black;
	z-index:2;
}

/*------------ Support styles -------------*/
.drc_supports {
	background-color: white;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/support_lines.png);
	background-size: cover;
	padding: 40px 0;
}
.drc_supports .inner {
	max-width: 890px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: flex;
	justify-content: center;
}
.drc_supports .desc {
	display: block;
	text-align: right;
	padding-right: 30px;
	border-right: 2px solid #C5C4D0;
	color:black;
}
.drc_supports .desc h2 {
	font-size:22px;
	margin-bottom: 10px;
}
.drc_supports .desc p {
	font-size:20px;
	margin-bottom: 0;
}
.drc_supports .desc strong {
	font-size:28px;
	color:#BB2A2A;
}
.drc_supports .info {
	display: block;
	text-align: left;
	padding-left: 90px;
	height: 80px;
	background-image: url(../images/live_support.svg);
	background-repeat: no-repeat;
	background-size: 60px auto;
	background-position: 15px center;
}
.drc_supports .info span {
	display: block;
	font-size: 17px;
  margin-bottom: 6px;
	color:black;
}
.drc_supports .info a {
	display: block;
}

/*------------ Results list -------------*/
.cars-result_list {
	display: block;
	padding: 0;
	list-style: none;
	margin-bottom: 20px;
}
.cars-result_list li {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #fff;
	border-radius: 16px;
	margin-bottom: 12px;
	padding: 14px;
	position: relative;
}
.cars-result_list .photo {
	width:320px; height:210px;
	display: block;
	overflow: hidden;
	border-radius: 16px;
}
.cars-result_list .photo img {
	object-fit: cover;
	width:100%; height:100%;
}
.cars-result_list .left_col {
	display: block;
	width:calc(100% - 494px);
}
.cars-result_list .right_col {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width:150px;
}
.cars-result_list .title {
	color:#1A1A1A;
	display: block;
	font-size:20px;
	font-weight: 700;
	margin-bottom: 12px;
}
.cars-result_list .item {
	color: #979AA0;
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	font-size: 14px;
}
.cars-result_list .item img {
	margin-right: 9px;
	width: 20px;
	height: auto;
}
.cars-result_list .rc_reviews {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.cars-result_list .rc_reviews .rc_review {
	font-size:13px;
	margin-right: 10px;
	text-align: right;
}
.cars-result_list .rc_reviews .rc_review span {
	display: block;
	color:#979AA0;
	font-size:12px;
}
.cars-result_list .rc_reviews .rate {
	min-width: 37px;
	height:26px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background-color: #FFCD2A;
	color:black;
	font-size:13px;
	font-weight: 600;
}
.cars-result_list .prices {
	text-align: right;
}
.cars-result_list .available {
	color: #3A9870;
	margin-bottom: 4px;
	font-size: 12px;
}
.cars-result_list .not_available {
	color: #BB2A2A;
	margin-bottom: 4px;
	font-size: 12px;
}
.cars-result_list .discount {
	color: #979AA0;
	margin-bottom:0;
	font-size: 14px;
	font-weight: 700;
	text-decoration: line-through;
}
.cars-result_list .price {
	color: #1A1A1A;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 3px;
}
.cars-result_list .monthly__price {
	color: #1A1A1A;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 3px;
}
.cars-result_list .price span {
	display: block;
	font-size: 12px;
	font-weight: 600;
}
.cars-result_list .booking {
	margin-top: 8px;
}
.cars-result_list .booking a {
	min-width: 130px;
	text-align: center;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 10px 16px;
	vertical-align: top;
	color: white !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.01em;
	background-color: #25d366 !important;
	border-radius: 6px;
	box-shadow: none;
	border: none;
	cursor: pointer;
	-webkit-transition: all .4s linear;
	-moz-transition: all .4s linear;
	-o-transition: all .4s linear;
	transition: all .4s linear;
}
.cars-result_list .booking a:hover {
	transform: scale(1.1);
}

/* cars-result
   ---------------------------------------- */
.cars-result { 
	position: relative;
	display: flex;
	overflow: hidden;
	min-height: 600px;
	}

.cars-result__left-col { 
	position: relative;
	padding:0 0 42px;
	width: 865px;
	min-width: 865px;
	background: #fff;
	z-index: 11;
	-webkit-transition: margin .3s linear;
	-moz-transition: margin .3s linear;
	-o-transition: margin .3s linear;
	transition: margin .3s linear;
	}

.cars-result__left-col.b-close { margin: 0 0 0 -865px; }

.cars-result__left-col__content { position: relative; }

.cars-result__left-col__in { 
	position: relative;
	background: #fff;
	z-index: 5;
	}

/* cars-result__top-panel
   ---------------------------------------- */
.cars-result__top-panel { 
	padding: 30px 30px 25px 60px;
	border-bottom: 1px solid #E2E1EC;
	}

.cars-result__top-panel__panel { 
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 15px;
	}

.filters-btn { display: none; }

.cars-result__top-panel .gl-title { margin: 0; }

.cars-result__filter { 
	display: flex;
	margin:20px 0 0;
	padding: 0;
	}

.cars-result__filter > li { 
	margin: 0 10px 0 0;
	list-style-type: none;
}
.cars-result__filter > li.mobile-head,
.main-navi .mobile-head {
	display: none;
	position: relative;
	margin-bottom: 30px;
	margin-top: 15px;
}
.cars-result__filter > li.mobile-head .filters-close,
.main-navi .mobile-head .menu-btn-close,
.search-block .menu-btn-close {
	border:none;
	background-color: transparent;
	width:30px; height:30px;
	position: absolute;
	top:0; right:0;
} 

.cars-result__filter > li:last-child { margin: 0; }

.cars-result__filter > li > a { 
	position: relative;
	display: block;
	padding: 7.5px 20px;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	border: 1px solid #E2E1EC;
	border-radius: 40px;
	opacity: 1;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
	}

.cars-result__filter > li > a:hover { opacity: 0.6; }

.cars-result__filter .icon { padding-left: 30px; }

.cars-result__filter .icon:before { 
	position: absolute;
	display: block;
	margin: -8px 0 0;
	width: 16px;
	height: 16px;
	top: 50%;
	left: 10px;
	content: "";
	}

.cars-result__filter .sort:before { 
	background: url(../images/sort-i.svg) center no-repeat;
	background-size: 100%;
	}

.cars-result__filter .price:before { 
	background: url(../images/price-i.svg) center no-repeat;
	background-size: 100%;
	}

.cars-result__filter .model:before { 
	background: url(../images/model-i.svg) center no-repeat;
	background-size: 100%;
	}

.cars-result__filter .type:before { 
	background: url(../images/type-i.svg) center no-repeat;
	background-size: 100%;
	}

	.models-list {
		list-style: none;
		margin:0;
		padding: 0;
		width:100%;
	}
	.models-list li {
		display: inline-block;
		vertical-align: top;
	}
	.models-list li a {
		border:1px solid #E2E1EC;
		padding:5px 10px;
		display: block;
		margin-right: 6px;
		margin-top: 3px;
		margin-bottom: 3px;
		color:#BB2A2A !important;
		border-radius: 10px;
		font-size:13px;
		background-color: #fff;
	}
	.models-list li a:hover {
		border-color:#99989c;
	}
	.models-list li a.active {
		border-color:#BB2A2A !important;
	}
	.models-list li a span {
		display: block;
		color:#191d28;
		margin-top: 3px;
		font-size:13px;
	}

	.models-list_title {
		font-size:16px;
		margin-top: 0;
		margin-bottom: 10px;
	}

/* bread-crumbs
   ---------------------------------------- */
.bread-crumbs { 
	display: flex;
	margin: 0 0 15px;
	padding: 0;
	}

.cars-result__top-panel__panel .bread-crumbs { margin: 0; }

.bread-crumbs li { 
	position: relative;
	margin: 0 8px 0 0;
	padding: 0 15px 0 0;
	color: #383645;
	font-size: 13px;
	line-height: 20px;
	list-style-type: none;
	} 

.bread-crumbs li:after { 
	position: absolute;
	display: block;
	margin: -4px 0 0;
	width: 4px;
	height: 8px;
	top: 50%;
	right: 0;
	background: url(../images/bread-crumbs-arrow.svg) center no-repeat;
	background-size: 100%;
	content: "";
}
.bread-crumbs.light li:after {
	background: url(../images/bread-icon.svg) center no-repeat;
	width: 6px;
	height: 6px;
}

.bread-crumbs li:last-child { 
	margin: 0; 
	padding: 0;
	}

.bread-crumbs li:last-child:after { display: none; }

.bread-crumbs li a { color: #111; }
.bread-crumbs li a:hover { color: #BB2A2A; } 
.bread-crumbs li span { color: #666; }
.bread-crumbs.light li a {color:white;}
.bread-crumbs.light li span { color: #8C9299; }
.bread-crumbs li a img {margin-right:2px;}

.cars-result__info { 
	display: block;
	color: #8D8C99;
	font-size: 13px;
	line-height: 20px;
	letter-spacing: 0.02em;
	}

/* cars-result__list
   ---------------------------------------- */
.cars-result__list { 
	margin: 0 0 30px;
	padding: 0 0 0 60px;
	}

.cars-result__list li { list-style-type: none; }

.cars-result__item { 
	position: relative;
	display: inline-flex;
	padding: 15px 30px 15px 15px;
	width: 100%;
	vertical-align: top;
	border-left: 1px solid #E2E1EC;
	border-bottom: 1px solid #E2E1EC;
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	-o-transition: background .3s linear;
	transition: background .3s linear;
	}

.cars-result__item:hover { background: #f7f6fa; }

.cars-result__item__link { 
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 5;
 	}

.cars-result__item .tags,
.car-photo .tags,
.car-slider .tags,
.cars-result_list .tags {
	position: absolute;
	top:22px; left:22px;
	font-size:13px;
	font-weight: 600;
	padding:5px 8px;
	border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
	color:#111;
	z-index:2;
}
.cars-result__item.special_offers .tags,
.cars-result_list li.special_offers .tags {
	background-color: #ffe300;
	color: black;
}
.car-photo .tags {
	top:15px; left:15px;
}
.car-slider .tags {
	top:9px; left:9px;
}
.car-slider .tags.from_price {
	background-color: #0F9916;
	color: white;
	font-size:15px;
}

.cars-result .car-slider,
.cars-result_list .car-slider { 
	margin: 0 25px 0 0;
	width: 300px;
	min-width: 300px;
}

.cars-result__list__description { 
	position: relative; 
	padding: 15px 0 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	min-height: 190px;
}
.badge-status {
	display: flex;
	align-items: flex-start;
	margin-bottom: 5px;
}
.badge-status.detail {
	justify-content: center;
	margin-bottom: 15px;
}
.badge-status .badge {
	min-height: 20px;
	display: flex;
	align-items: center;
}

.cars-result__item .save-btn { 
	position: absolute;
	top: 15px;
	right: 5px;
	}

.save-btn { 
	position: relative;
	margin: 0;
	padding: 0;
	width: 18px;
	height: 18px;
	vertical-align: top;
	border: 0;
	background: url(../images/save-i.svg) center no-repeat;
	background-size: 100%;
	cursor: pointer;
	z-index: 7;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
 	}

.save-btn:hover { opacity: 0.6; }

.save-btn:before {
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	background: url(../images/save-i-a.svg) center no-repeat;
	background-size: 100%;
	content: '';
	opacity: 0;
	z-index: 3;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
	}

.save-btn:checked:before { opacity: 1; }

.cars-result__list__title { 
	margin: 0 0 8px; 
	padding:0;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.4;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	}

.cars-result__list__title a { color: #383645; }

.cars-result__list__title a:hover { color: #BB2A2A; }

.cars-result__list__description p { 
	margin: 0;
	color: #8D8C99;
	font-size: 16px;
	line-height: 26px;
	text-overflow: ellipsis;
	overflow: hidden;
	}

.cars-result__list__price { 
	display: flex;
	justify-content: flex-end;
	width: 100%;
	}

.cars-result__list__price del { 
	display: block;
	margin: 0 10px 0 0;
	color: #8D8C99;
	font-size: 18px;
	line-height: 1.4;
}
.cars-result__item.special_offers .cars-result__list__price del {
	color: #af1214;
	font-size: 15px;
	font-weight: 600;
	border-radius: 18px;
}

.cars-result__list__price span { 
	display: block;
	color: #383645;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
}

.cars-result__list__price span small { 
	font-size: 18px;
	font-weight: 400;
}

.cars-result__item.special_offers .cars-result__list__price span {
	background-color: #1c8f06;
	color: white;
	padding: 0 14px;
	font-size: 16px;
	border-radius: 18px;
}
.cars-result__item.special_offers .cars-result__list__price span small {
	font-size: 16px;
}

/* page-navi
   ---------------------------------------- */
.page-navi { 
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
	}

.cars-result__left-col .page-navi { padding: 0 0 0 60px; }

.page-navi li { list-style-type: none; }

.page-navi__prev { margin: 0 3px 0 0; }

.page-navi__prev a { 
	background: url(../images/prev-arrow.svg) center no-repeat;
	background-size: 32%;
	}

.page-navi__next { margin: 0 0 0 5px; }

.page-navi__next a { 
	background: url(../images/next-arrow.svg) center no-repeat;
	background-size: 32%;
	}

.page-navi__prev a,
.page-navi__next a { 
	display: block;
	width: 36px;
	height: 36px;
	font: 0px/0 a;
	}

.page-navi__item { margin: 0 3px; }

.page-navi__item a,
.page-navi__item span { 
	display: block;
	width: 36px;
	height: 36px;
	color: #000;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	line-height: 36px;
	}

.page-navi__item a { color: #000; }

.page-navi__item a:hover { color: #C5C4D0; }

.page-navi__item.passed a { color: #C5C4D0; }

.page-navi__item span { 
	display: block;
	color: #C5C4D0; 
	font-size: 13px;
	font-weight: 600;
	line-height: 36px;
	letter-spacing: 0.03em;
	}

.page-navi__item.active span { 
	color: #BB2A2A;
	background: #f9eaea;
	border-radius: 100%;
}

/*-------------- Our partners -----------------*/
.partners > a {
	margin-bottom: 22px;
}
.partners .logo {
	display: block;
	border: 1px solid #E2E1EC;
	border-radius: 8px;
	width:100%;
	height:180px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70%;
	margin-bottom: 3px;
}
.partners .title {
	color:#333;
	font-weight: 500;
	font-size: 16px;
	line-height: 25px;
}
.partners .review-score {
	display: inline-block;
	color:#111;
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	padding-right: 16px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 13px;
	background-image: url(../images/star-a.svg);
}
.partner-head {
	display: flex;
	align-items: center;
	height:270px;
	width:100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../images/partner-head.jpg);
}
.partner-head > div {
	display: flex;
}
.partner-head .partner-logo {
	margin-right: 30px;
	min-width: 170px;
	max-width: 170px; 
	height:170px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
}
.partner-head-left {
	width:100%;
	display: flex;
	align-content: center;
	flex-wrap: wrap;
}
.partner-head h1 {
	font-weight: 500;
	font-size: 36px;
	line-height: 45px;
	color:white;
	width:100%;
	margin-bottom: 10px;
}
.partner-head h2 {
	font-size: 13px;
	line-height: 20px;
	color:white;
	margin-bottom: 0;
}


/*-------------- Blog -----------------*/
.blog-list > .blog {
	margin-bottom: 22px;
	display:block;
}
.blog-list .blog-info {
	background-color: #fff;
	border-radius: 12px;
	padding: 12px;
}
.blog-list .two-column .blog-info {
	display: flex;
}
.blog-list .blog-info .photo {
	width:100%; height:205px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 8px;
}
.blog-list .two-column .blog-info .photo {
	min-width:320px; max-width:320px; 
	height:250px;
	margin-right: 15px;
}
.blog-list .blog-info .title {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.4;
	margin-top: 10px;
	margin-bottom: 10px;
	color:#333;
}
.blog-list .two-column .blog-info .title {
	font-size: 27px;
	margin-top: 0;
}
.blog-list .blog-info .text {
	color:#333;
	margin-bottom: 12px;
	line-height: 1.4;
	font-size:13px;
}
.blog-list .blog-info .date {
	color:#8D8C99;
	font-size:13px;
}

.blog-head {
	width:100%;
	position: relative;
}
.blog-head:before {
	content:'';
	position: absolute;
	top:0; left:0;
	right:0; bottom:0;
	background: rgba(32, 30, 46, 0.55);
	z-index:1;
}
.blog-head img {
	object-fit: cover;
	width: 100% !important;
	height:auto !important;
}
.blog-head > div {
	display: flex;
	align-items: center;
	position: absolute;
	top:0; bottom:0;
	left:0; right:0;
	z-index: 2;
}
.blog-head .container {
	max-width: 780px;
}
.blog-head h1 {
	font-weight: 600;
	font-size: 48px;
	line-height: 1.3;
	color:white;
	width:100%;
	margin-bottom: 10px;
}
.blog-head .date {
	font-size: 15px;
	line-height: 20px;
	color:white;
	margin-bottom: 0;
}

.tags a {
	color:black;
}
.tags a:hover {
	color:#BB2A2A;
	text-decoration: underline;
}

.text-full img {
	max-width: 100% !important;
	height: auto !important;
}

/* cars-result__map
   ---------------------------------------- */
#map {
	width: 100%;
	height: 100%;
}
.cars-result__map { 
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

body.overflow-hd .cars-result__map .sticky { 
	top: 0 !important; 
}

.cars-result__map .sticky { 
	height: 100%;
}

.cars-result__map__content { 
	position: relative; 
	padding:0;
	height: 100%;
}

.cars-result__map__btn { 
	position: absolute;
	display: block;
	width: 46px;
	height: 46px;
	top: 16px;
	left: 0;
	font: 0px/0 a;
	border: 1px solid #E2E1EC;
	background: #fff;
	border-radius: 0px 15px 15px 0px;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
	cursor: pointer;
	z-index: 10;
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	-o-transition: background .3s linear;
	transition: background .3s linear;
	}

.cars-result__map__btn:hover { background: #f7f6fa; }

.cars-result__map__btn:before { 
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url(../images/btn-left-arrow.svg) center no-repeat;
	background-size: 24px;
	content: "";
	-webkit-transition: transform .3s linear;
	-moz-transition: transform .3s linear;
	-o-transition: transform .3s linear;
	transition: transform .3s linear;
	}

.cars-result__map__btn.collapsed:before { transform: rotate(180deg); }

.cars-result__map__in { 
	position: relative; 
	margin: 0 0 0 865px;
	height: 100%;
	-webkit-transition: margin .3s linear;
	-moz-transition: margin .3s linear;
	-o-transition: margin .3s linear;
	transition: margin .3s linear;
	}

body.overflow-hd .cars-result__map__in { margin: 0; }

.cars-result__checkbox { 
	position: absolute;
	display: inline-block;
	padding: 10px 15px 10px 10px;
	vertical-align: top;
	top: 17px;
	left: 50%;
	background: #fff;
	border-radius: 15px;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	-o-transition: background .3s linear;
	transition: background .3s linear;
 	}

.cars-result__checkbox:hover { background: #f7f6fa; }

.cars-result__map iframe { 
	margin: 0;
	padding: 0;
	vertical-align: top;
	}

.modal-backdrop {
	display: none;
}	
.modal-backdrop.show {
	display: block;
}
.modal-body p,
.modal-body div {
	margin-bottom: 15px;
	font-size: 15px;
  line-height: 1.4;
}

/* global-checkbox 
   ---------------------------------------- */
.gl-checkbox { display: flex; }

.gl-checkbox input {
	position: relative;
	margin: 0 10px 0 0;
	display: block;
	width: 24px;
	min-width: 24px;
	height: 24px;
	border: 0;
	background: #BB2A2A;
	border-radius: 5px;
	outline: 0;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    }

.gl-checkbox input:before {
	position: absolute;
	display: block;
	top: 3px;
	left: 8px;
	width: 8px;
	height: 14px;
	border-style: solid;
	border-color: #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	content: '';
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
	}

.gl-checkbox input:checked:before { opacity: 1; }

.gl-checkbox label { 
	display: block;
	flex-grow: 1;
	margin: 0;
	padding: 0;
	color: #adadad;
	font: 13px 'Inter', sans-serif;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 24px;
	overflow: hidden;
	cursor: pointer;
	}

.gl-checkbox label a { color: #fff; }

.cars-result .gl-checkbox label { white-space: nowrap; }

/* cars-info
   ---------------------------------------- */
.cars-info { padding:0; }

/* info-panel
   ---------------------------------------- */
.info-panel { 
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 0 24px;
	}

.info-panel.changed { align-items: flex-start; }

.info-panel__panel { 
	display: flex;
	align-items: center;
	margin: 0;
	padding: 3px 0 0;
	}

.info-panel__panel li { 
	margin: 0 20px 0 0;
	list-style-type: none;
	}

.info-panel__panel li:last-child { margin: 0; }

.reviews-l {
	display: flex;
	font-size: 16px;
	align-items: center;
	min-height: 20px;
	color: #000;
	margin-bottom: 6px;
	margin-top: -4px;
}
.reviews-l .stars {
	width: 70px;
	height: 16px;
	margin-left: 5px;
	background-image: url(../images/star-empty.svg);
	background-repeat: repeat-x;
	background-size: 14px auto;
	background-position: 0 center;
}
.reviews-l .stars span {
	width: 0;
	height: 16px;
	background-image: url(../images/star-active.svg);
	background-repeat: repeat-x;
	background-size: 14px auto;
	background-position: 0 center;
	display: block;
}
.reviews-l .stars.star-1 span {
	width: 14px;
}
.reviews-l .stars.star-2 span {
	width: 28px;
}
.reviews-l .stars.star-3 span {
	width: 42px;
}
.reviews-l .stars.star-4 span {
	width: 56px;
}
.reviews-l .stars.star-5 span {
	width: 70px;
}


/* share
   ---------------------------------------- */
.share { position: relative; }

.share__text { 
	position: relative;
	display: block;
	padding: 0 0 0 30px;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	cursor: pointer;
	}

.share__text:before { 
	position: absolute;
	display: block;
	margin: -12px 0 0;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 0;
	background: url(../images/share-i.svg) center no-repeat;
	background-size: 100%;
	content: "";
	}

/* gl-save
   ---------------------------------------- */
.gl-save { 
	display: flex; 
	align-items: center;
	padding: 7px 20px 7px 11px;
	background: #F7F6FA;
	border-radius: 40px;
	-webkit-transition: background .3s linear;
	-moz-transition: background .3s linear;
	-o-transition: background .3s linear;
	transition: background .3s linear;
	}

.gl-save:hover { background: #f2f1f3; }

.gl-save input { 
	position: relative;
	margin: 0 7px 0 0;
	padding: 0;
	width: 20px;
	height: 20px;
	vertical-align: top;
	border: 0;
	background: url(../images/save-i.svg) center no-repeat;
	background-size: 100%;
	cursor: pointer;
	z-index: 7;
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
 	}

.gl-save input:before {
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 0;
	left: 0;
	background: url(../images/save-i-a.svg) center no-repeat;
	background-size: 100%;
	content: '';
	opacity: 0;
	z-index: 3;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
	}

.gl-save input:checked:before { opacity: 1; }

.gl-save label { 
	display: block;
	flex-grow: 1;
	margin: 0;
	color: #000;
	font: 16px 'Inter', sans-serif;
	font-weight: 400;
	line-height: 24px;
	overflow: hidden;
	cursor: pointer;
	}

/* car-photo
   ---------------------------------------- */
.car-photo { 
	display: flex;
	padding:0;
	overflow: hidden;
	background: #F7F6FA;
	border-radius: 18px;
	position: relative;
}

.car-photo__item { position: relative; }

.car-photo__item.big-size {
	width: 50%;
	padding:0;
}

.car-photo__item.big-size .car-photo__item__in { 
	border-radius: 15px 0 0 15px;
}

.car-photo__right-col { 
	display: flex; 
	flex-wrap: wrap;
	width: 50%;
}
.car-photo__right-col .car-photo__item { 
	padding:0;
	border-left:1px solid #f7f6fa;
	border-bottom:1px solid #f7f6fa;
	width: 50%;
}

.car-photo.double .car-photo__item.big-size {
	width: 50%;
}
.car-photo.double .car-photo__right-col {
	width: 50.1%;
}
.car-photo.triply .car-photo__item.big-size {
	width: 33.4%;
}
.car-photo.triply .car-photo__right-col {
	width: 67%;
}
.car-photo.quatro .car-photo__item.big-size {
	width: 25%;
}
.car-photo.quatro .car-photo__right-col {
	width: 75.3%;
}
.car-photo.double .car-photo__right-col .car-photo__item {
	width:100%;
 }
 .car-photo.quatro .car-photo__right-col .car-photo__item {
	width:33.3%;
 }

.car-photo .show_all_photos {
	position: absolute;
	bottom: 25px;
	right: 25px;
	z-index: 9;
	font-size: 12px;
	padding: 10px 20px;
	line-height: 1.3;
	background-color: white;
	color: #BB2A2A;
}

/* location
   ---------------------------------------- */
.location__title { 
	display: block;
	margin: 0 0 15px;
	color: #383645;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	}

.location__text { 
	display: block;
	margin: 0 0 30px;
	color: #383645;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.4;
	}

.location__map { 
	width: 100%; 
	border-radius:8px;
	overflow: hidden;
	min-height: 500px;
	position: relative;
}
.location {
	position: relative;
}
.location.contactus {
	border-radius: 12px;
	overflow: hidden;
}
.location.contactus:before {
	content:'';
	position: absolute;
	top:0; left:0;
	bottom:0; right:0;
	background: linear-gradient(30deg, #080A15 0.21%, rgba(8, 10, 21, 0) 80.04%);
	z-index: 2;
}
.location.contactus .location__map {
	min-height: 300px; height:370px;
}
.map_address {
	position: absolute;
	bottom:30px; left:30px;
	right:0; z-index: 4;
	padding-left: 43px;
	background-repeat: no-repeat;
	background-position: 0 center;
	background-image: url(../images/MapPinLine.svg);
}
.map_address span {
	color:rgba(255, 255, 255, 0.64);
	display: block;
	font-size:12px;
	margin-bottom: 4px;
}
.map_address a {
	font-size:16px; color:white;
	display: block;
	text-decoration: none;
	font-weight: 700;
}


/* car-info
   ---------------------------------------- */
.car-info { 
	display: flex;
	align-items: flex-start;
	margin: 0 0 70px;
	}
.car-info .gl-content h2 { 
	font-size:18px;
	}

.sticky { position: fixed; margin-top: 50px; }
.cars-result__map .sticky { margin-top: 120px; }
.header-fixed .cars-result__map .sticky { margin-top: 78px; }

.stop { position: relative; }

/* car-info__form
   ---------------------------------------- */
.car-info__form-wrap { 
	padding: 60px 0 70px;
	width: 370px;
	min-width: 370px;
	}

.car-info__form { 
	padding: 30px 30px 0;
	background: #fff;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.04), 0px 20px 30px rgba(0, 0, 0, 0.08);
	border-radius: 18px;
	}

.car-info__form__price { margin: 0 0 30px; }

.car-info__form__price del { 
	display: block;
	color: #8D8C99;
	font-size: 18px;
	line-height: 1.4;
	}

.car-info__form__price__day { 
	display: block;
	color: #383645;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	}

.car-info__form__price__day span { 
	color: #8D8C99; 
	font-size: 20px;
	font-weight: 300;
	}

.car-info__form fieldset { margin: 0 0 15px; }

.car-info__form fieldset:last-child { 
	margin: 0; 
	padding: 15px 0 0;
	}

.gl-field { 
	position: relative;
	padding: 6px 15px;
	background: #F7F6FA;
	border-radius: 12px;
}
.gl-field.no-bg {
	background:none;
	border-radius:0;
}

.gl-field.calendar-i { padding-right: 48px; }

.gl-field.calendar-i:after { 
	position: absolute;
	display: block;
	margin: -12px 0 0;
	width: 24px;
	height: 24px;
	top: 50%;
	right: 13px;
	background: url(../images/calendar-i.svg) center no-repeat;
	background-size: 100%;
	content: "";
	}

.gl-field label { 
	display: block;
	margin: 0 0 3px;
	color: #545361;
	font: 12px 'Inter', sans-serif;
	font-weight: 600;
	line-height: 15px;
	}

.gl-field input,
.gl-field textarea { 
	margin: 0;
	padding: 0;
	vertical-align: top;
	width: 100%;
	height: 20px;
	color: #444;
	font: 13px 'Inter', sans-serif;
	font-weight: 400;
	line-height: 20px;
	border: 0;
	background: none;
	border-radius: 0;
	box-shadow: none;
}
.gl-field textarea {
	min-height: 100px;
}

.gl-field input::-moz-placeholder,
.gl-field textarea::-moz-placeholder {
	color: #8D8C99;
	opacity: 1;
	outline: none;
}

.gl-field input::-webkit-input-placeholder,
.gl-field textarea::-webkit-input-placeholder {
	color: #8D8C99;
	opacity: 1;
	outline: none;
	} 
	
.user_rate {
    position: relative;
		float: left;
    padding: 0;
		margin-top: 6px;
}
.user_rate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.user_rate:not(:checked) > label {
		float: right;
    width:35px;
		line-height: 35px;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:30px;
    color:#ccc;
}
.user_rate:not(:checked) > label:before {
	content: '★ ';
	font-family: initial;
}
.user_rate > input:checked ~ label {
    color: #ffc700;    
}
.user_rate:not(:checked) > label:hover,
.user_rate:not(:checked) > label:hover ~ label {
    color: #ffc700;  
}
.user_rate > input:checked + label:hover,
.user_rate > input:checked + label:hover ~ label,
.user_rate > input:checked ~ label:hover,
.user_rate > input:checked ~ label:hover ~ label,
.user_rate > label:hover ~ input:checked ~ label {
    color: #ffc700;
}

.modal#reviewsContent .modal-title img {
	display: none;
}

.car-info__form .btn { width: 100%; }

.car-info__form dl { 
	margin: 0;
	padding: 30px 0 0;
	}	

.car-info__form dl dt { 
	margin: 0 0 30px;
	color: #8D8C99;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	line-height: 20px;
	letter-spacing: 0.1em;
	}

.car-info__form dl dd { margin: 0; }

.car-info__form dl ul { 
	display: flex;
	margin: 0 -30px;
	padding: 0;
	}

.car-info__form dl li { 
	padding: 20px 0;
	width: 33.33%;
	text-align: center;
	border-right: 1px solid #E2E1EC;
	list-style-type: none;
	}

.car-info__form dl li:last-child { border-right: 0; }

.car-info__form dl li a { 
	display: inline-block;
	vertical-align: top; 
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear;
	}

.car-info__form dl li a:hover { opacity: 0.7; }

.car-specs__list {
	margin: 0;
	padding: 0;
	display: inline-table;
	list-style: none;
	width:100%;
	margin-bottom: 48px;
}
.car-specs__list li {
	width:25%;
	padding:0 10px 20px 0;
	display: inline-block;
}

/* car-info__description
   ---------------------------------------- */
.car-info__description { 
	flex-grow: 1; 
	padding: 60px 90px 0 0;
	}

.car-info__list { 
	margin: 0 0 48px;
	padding: 0;
 	}

.car-info__list li { 
	position: relative;
	margin: 0 0 30px;
	padding: 0 0 0 52px;
	list-style-type: none;
	}

.car-info__list li:last-child { margin: 0; }

.car-info__list li:before { 
	position: absolute;
	display: block;
	width: 32px;
	height: 32px;
	top: 5px;
	left: 0;
	content: "";
	}

.car-info__list .millage:before { 
	background: url(../images/millage-i.svg) center no-repeat;
	background-size: 100%;
	}
.car-info__list .general_terms:before { 
	background: url(../images/video_camera.svg) center no-repeat;
	background-size: 100%;
	}

.car-info__list .deposit:before { 
	background: url(../images/deposit-i.svg) center no-repeat;
	background-size: 100%;
	}

.car-info__list .delivery:before { 
	background: url(../images/delivery-i.svg) center no-repeat;
	background-size: 100%;
	}

.car-info__list .rental-policy:before { 
	background: url(../images/rental-policy-i.svg) center no-repeat;
	background-size: 100%;
	}

.car-info__list .cancellation-policy:before { 
	background: url(../images/cancellation-policy-i.svg) center no-repeat;
	background-size: 100%;
	}

.car-info__list dl { 
	margin: 0;
	padding: 0;
	}

.car-info__list dt { 
	margin: 0;
	color: #383645;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	}

.car-info__list dd {
	margin: 0;
	color: #8D8C99;
	font-size: 13px;
	line-height: 20px;
	}

.car-info__list dd a { text-decoration: underline; }

.car-info__list dd a:hover { 
	color: #cd3e3e;
	text-decoration: none; 
	}

.car-info .gl-content { margin: 0 0 48px; }

/* features-list
   ---------------------------------------- */
.features-list { 
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 40px;
	padding: 0;
	}

.features-list li {
	margin: 0 0 10px;
	padding: 0 15px 0 38px;
	width: 50%; 
	color: #383645;
	font-size: 16px;
	line-height: 25px;
	list-style-type: none;
	position: relative;
}

.features-list span { 
	display: block; 
}

.features-list li:before { 
	position: absolute;
	display: block;
	width: 21px;
	height: 21px;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-image: url(../images/features-sprite.png);
	background-size: 170px auto;
	content: "";
	}

.features-list__hide { display: none; }

.features-list.open .features-list__hide { display: block; }

.features-list li.tinted-windows:before {
	background-position: -149px -20px;
}
.features-list li.leather-seats:before {
	background-position: 1px -21px;
}
.features-list li.sunroof-moonroof:before {
	background-position: -85px -22px;
}
.features-list li.heated-seats:before {
	background-position: 1px -43px;
}
.features-list li.rear-camera:before {
	background-position: -41px 0px;
}
.features-list li.navigation-system:before {
	background-position: -126px 0px;
}
.features-list li.bluetooth:before {
	background-position: -43px -20px;
}
.features-list li.remote-start:before {
	background-position: -106px 1px;
}
.features-list li.blind-spot-monitoring:before {
	background-position: -64px 0px;
}
.features-list li.cardplay:before {
	background-position: 0px 1px;
}
.features-list li.third-row-seats:before {
	background-position: -85px 0px;
}
.features-list li.fabric-seats:before {
	background-position: -148px 0px;
}
.features-list li.parking-camera:before {
	background-position: -21px -21px;
}
.features-list li.cruise-control:before {
	background-position: -63px -22px;
}
.features-list li.panoramic-sunroof:before {
	background-position: -106px -22px;
}
.features-list li.premium-audio:before {
	background-position: -127px -21px;
}
.features-list li.cooling-seats:before {
	background-position: 1px -43px;
}
.features-list li.climate-control:before {
	background-position: -22px -42px;
}
.features-list li.usb:before {
	background-position: -42px -43px;
}

/* show-all
   ---------------------------------------- */
.show-all { 
	position: relative;
	display: block;
	padding: 0 0 0 34px;
	color: #BB2A2A;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	cursor: pointer;
	}

.show-all:before { 
	position: absolute;
	display: block;
	width: 24px;
	height: 24px;
	top: 0;
	left: 0;
	background: url(../images/show-all-i.svg) center no-repeat;
	background-size: 100%;
	content: "";
	-webkit-transition: transform .3s linear;
	-moz-transition: transform .3s linear;
	-o-transition: transform .3s linear;
	transition: transform .3s linear;
	}

.show-all.collapsed:before { transform: rotate(180deg); }

.show-all span { display: block; }

.show-all span:before { content: attr(data-show-features); }

.show-all.collapsed span:before { display: none; }

.show-all.collapsed span:after { content: attr(data-hide-features); }

/* Gallery
   ---------------------------------------- */
.gallery_content {
	position: fixed;
	top:0; left:0;
	right:0;
	bottom:0;
	z-index: 9999;
	padding:60px;
	background-color: rgba(0,0,0,0.9);
}
.gallery_content ._close {
	line-height:28px;
	padding-left: 26px;
	background: url(../images/close-i_white.svg) no-repeat 5px center;
	background-size: 13px;
	position: absolute;
	top:10px; left:10px;
	color:white;
}
.gallery_content .swiper-slide img {
	width: auto !important;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	left: 50%;
	top: 50%;
}
.gallery_content .swiper-lazy-preloader {
	background-color: transparent;
}
.gallery-slider {
	width:100%;
	position: relative;
}

/* reviews
   ---------------------------------------- */

.reviews__title { 
	position: relative;
	display: block;
	margin: 0 0 30px;
	padding: 0 0 0 30px;
	color: #383645;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	}

.reviews__title:before { 
	position: absolute;
	display: block;
	margin: -13px 0 0;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 0;
	background: url(../images/star-a.svg) center no-repeat;
	background-size: 100%;
	content: "";
	}

/* reviews__rate
   ---------------------------------------- */
.reviews__rate-wrap { margin: 0 0 30px; }

.reviews__rate { 
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px;
	padding: 0;
	}

.reviews__rate li { 
	margin: 0 0 30px;
	padding: 0 30px;
	width: 33.33%;
	list-style-type: none;
	}

.reviews__rate dl { 
	display: flex;
	justify-content: space-between;
	margin: 0 0 15px;
	padding: 0;
	}

.reviews__rate dl dt { 
	color: #383645;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
	}

.reviews__rate dl dd { 
	color: #383645;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	}

.rate-panel__line {
	position: relative; 
	width: 100%;
	height: 5px;
	background: #E2E1EC;
	}

.rate-panel__line__in { 
	position: absolute;
	height: 5px;
	top: 0;
	left: 0;
	background: #BB2A2A;
	}

/* reviews__customers
   ---------------------------------------- */
.reviews__customers { 
	display: flex;
	flex-wrap: wrap;
	margin: 0 -22px;
	padding: 0;
	}

.reviews__customers li { 
	margin: 0 0 30px;
	padding: 0 22px;
	width: 33.33%;
	list-style-type: none;
	}

.reviews__customers__top-panel { 
	display: flex;
	margin: 0 0 7px 0;
	}

.reviews__customers__photo { 
	margin: 0 15px 0 0;
	width: 45px;
	}

.reviews__customers__photo img { 
	width: 100%; 
	border-radius: 100%;
	}

.reviews__customers__info { flex-grow: 1; }

.reviews__customers__name { 
	display: block;
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	}

.reviews__customers__date { 
	display: block;
	color: #000;
	font-size: 13px;
	line-height: 20px;
	}

.reviews__customers p { 
	margin: 0; 
	color: #000;
	font-size: 13px;
	line-height: 20px;
	}

.reviews__customers__hide { display: none; }

.reviews__customers__item.open .reviews__customers__hide { display: block; }

.read-more { 
	display: inline-block;
	vertical-align: top;
	margin: 15px 0 0;
	color: #BB2A2A;
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
	cursor: pointer;
	}

.read-more:hover { color: #cd3e3e; }

.reviews__customers__item .read-more:before { content: 'Read more'; }

.reviews__customers__item.open .read-more:before { display: none; }

.reviews__customers__item.open .read-more:after { content: 'Hide'; }

.rc_uploader-wrap {
  width:120px;
  height: 100px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius:2px;
  margin-right:15px !important;
  margin-bottom: 15px !important;
  margin-top: 10px !important;
  vertical-align: top;
  cursor: pointer;
  border:2px dashed #e7e7ea;
}

.rc_uploader-title {
  font-size:11px !important;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 50px;
  background-repeat: no-repeat;
  background-position:center 0;
  background-image: url(../images/no_photo.png);
	background-size: 40px 40px;
}
.rc_uploader-wrap input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.upload_loading {
	position: fixed;
	top:0; bottom:0;
	left:0; right:0;
	z-index: 9999;
	display: none;
	background-color: rgba(0,0,0,0.6);
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/spinner.svg);
}
.upload_loading.show {
	display: block;
}

.gallery_reviews {
	display: inline-block;
	margin-top: 10px;
	margin-left: 0;
	padding: 0;
	list-style: none;
}
.gallery_reviews li {
	display: inline-block;
}
.gallery_reviews li img {
	display: block;
	width:90px; height:90px;
	object-fit: cover;
}

/* map-btn
   ---------------------------------------- */
.map-btn { 
	position: fixed;
	display: none;
	padding: 0 20px 0 40px;
	line-height: 42px;
	left: 50%;
	bottom: 50px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	background: #BB2A2A;
	border-radius: 24px;
	cursor: pointer;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	}

.map-btn:before { 
	position: absolute;
	display: block;
	margin: -8px 0 0;
	width: 16px;
	height: 16px;
	top: 50%;
	left: 17px;
	background: url(../images/map-i.svg) center no-repeat;
	background-size: 100%;
	content: "";
	}

.map-btn:hover { color: #fff; }

/* mob-info-panel
   ---------------------------------------- */
.mob-info-panel { 
	position: fixed;
	display: none;
	justify-content: space-between;
	align-items: center;
	padding:15px;
	width: 100%;
	left: 0;
	bottom: 0;
	border-top: 1px solid #C5C4D0;
	background: #fff;
	z-index: 60;
	}


.mob-info-panel__price del { 
	display: block;
	margin: 0 0 3px;
	color: #8D8C99;
	font-size: 14px;
	}

.mob-info-panel__price__day { 
	display: block;
	color: #383645;
	font-size: 16px;
	font-weight: 500;
	}

.mob-info-panel__price__day span { 
	color: #8D8C99;
	font-size: 14px;
	font-weight: 400;
	}
	.mob-info-panel > .btn {
		padding: 0 20px;
    font-size: 13px;
	} 
.booking_form_close {
	display: none;
	background: url(../images/close-i.svg) no-repeat center;
	background-size: 16px;
	position: absolute;
	top:5px; right:15px;
	z-index:3;
	width:30px; height:30px;
	border:none;
}
/* ---------- Footer ---------- */
.support-footer {
	padding: 44px 0;
	border-top:1px solid #E2E1EC;
	border-bottom:1px solid #E2E1EC;
	background-color: #fff;
}
.support-footer .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.support-footer .inner .logo {
	display: inline-block;
}
.support-footer .info {
	display: flex;
	align-items: center;
	gap: 24px;
}
.support-footer .info .item {
	display: flex;
	align-items: center;
	color:#201E2E;
}
.support-footer .info .item img {
	margin-right: 7px;
}
.support-footer .social {
	display: flex;
	align-items: center;
	gap: 8px;
}
.support-footer .social a {
	display: block;
}
.footer { 
	display: block;
	background-color: #fff;
}
.footer_top { 
	width:100%;
	display: flex;
	flex-wrap: wrap;
	padding: 44px 0;
	border-bottom: 1px solid #E2E1EC;
}
.footer_top .address {
	width:286px;
	padding-right: 44px;
}
.footer_top .address p {
	color:#201E2E;
	font-size:13px;
	margin-bottom: 12px;
}
.footer_top .address img {
	max-width: 100%; height:auto;
}
.footer_top .footer-menu:first-child {
	width:175px;
}
.footer_top .footer-menu:last-child {
	width:670px;
	margin-left: auto;
}
.footer_top .footer-menu h4 {
	color:#201E2E;
	font-size:14px;
	font-weight: 600;
}
.footer_top .footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.footer_top .footer-menu:last-child ul {
	columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
}
.footer_top .footer-menu:last-child ul.col3 {
	columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
}
.footer_top .footer-menu ul li {
	display: block;
}
.footer_top .footer-menu ul li a {
	display: block;
	color:#201E2E;
	margin-bottom: 12px;
	font-size:13px;
	line-height: 1.4;
	font-weight: 400;
	padding-right: 10px;
}
.footer_top .footer-menu ul li a:hover {
	color:#BB2A2A;
}
.footer_bottom {
	display: flex;
	justify-content: space-between;
	padding: 44px 0;
}
.footer_bottom .payments {
	display: flex;
	align-items: center;
	font-size:14px;
	font-weight: 500;
}
.footer_bottom .payments img {
	width:auto; height:36px;
	margin-left: 15px;
}
.footer_bottom .copy {
	font-size:14px;
	color:#545361;
}


.error_page {
	min-height: 600px;
	text-align: center;
	padding-top: 120px;
}
.error_page h1 {
	font-size:110px;
}

/* range slider */
.range-slider {
	position: relative;
	width: 100%;
	height: 85px;
	text-align: center;
}
.rangeValues {color: black;}
.range-slider input[type="range"] {
	pointer-events: none;
	position: absolute;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	border: none;
	border-radius: 14px;
	background: #f1efef;
	left: 0;
	top: 50px;
	width: 100%;
	outline: none;
	height: 5px;
	margin: 0;
	padding: 0;
}
.range-slider input[type="range"]::-webkit-slider-thumb {
	pointer-events: all;
	position: relative;
	z-index: 1;
	outline: 0;
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	margin-bottom: -25px;
	border-radius:0 50% 50%;
	 border-color: transparent;
	 transform: rotateZ(45deg);
	 background-color: #BB2A2A;
}
.range-slider input[type=range]::-moz-range-track {
	position: relative;
	z-index: -1;
	background-color: rgba(0, 0, 0, 1);
	border: 0;
}
.range-slider input[type=range]:last-of-type::-moz-range-track {
	-moz-appearance: none;
	background: none transparent;
	border: 0;
}
.range-slider input[type=range]::-moz-focus-outer {
	border: 0;
}

/*------- About us ------*/
.aboutus_bg {
	height: 514px;
	width:100%;
	background-color: #12171C;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/aboutus_bg.jpg);
	background-size: cover;
	margin-top: -55px;
	padding-top: 50px;
	position: relative;
}
.aboutus-section {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.aboutus-section .text {
	width:55%; font-size:16px;
	color:#363D45;
	line-height: 1.5;
}
.aboutus-section .text h1 {
	font-weight: 600;
	font-size:32px;
	margin-top: 0;
	margin-bottom: 20px;
}
.aboutus-section .img {
	width:40%; height: auto;
	object-fit: contain;
	border-radius: 16px;
}
.founders {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.founders .item {
	border:1px solid #E1E6EC;
	padding: 20px;
	border-radius: 16px;
	max-width: 375px;
}
.founders .item img {
	width:100%; height:auto;
	border-radius: 10px;
}
.founders .item h3 {
	font-weight: 600;
	font-size:24px;
	color:black;
	margin-top: 12px;
	margin-bottom: 7px;
}
.founders .item .job {
	color:#BB2A2A;
	font-size:16px;
}

.scrollDown {
	background-color: rgba(255, 255, 255, 0.1);
	border:1px solid rgba(255, 255, 255, 0.1);
	border-radius: 40px;
	height:44px;
	display: flex;
	align-items: center;
	justify-content: center;
	width:170px;
	font-size:16px;
	font-weight: 500;
	position: absolute;
	bottom:20px;
	left:50%;
	margin-left: -100px;
	color:white;
}

@keyframes scroll {
	0% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	}
	100% {
		-webkit-transform: translate(0, 10px);
		transform: translate(0, 10px);
		opacity: 0;
	}
}
.scrollDown svg {
	margin-right: 10px;
}
.scrollDown svg #wheel {
	animation: scroll ease 2s infinite;
}
.input-group-text{
	border:none;
}
.label_title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 6px;
}
.label_title strong {
	color:#090C0E;
}
.label_title span {
	color:#768194;
}
.form-range {
	width: 100%;
	display: block;
	-webkit-appearance: none; 
  appearance: none;
	outline: none;
	border-radius: 50px;
	background-image: linear-gradient(#BB2A2A, #BB2A2A);
	background-size: 50% 100%;
	background-repeat: no-repeat;
	height:4px;
	margin-top: -1px;
}
.form-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: url(../images/indicator_range.svg); 
  cursor: pointer;
	margin-top: -1px;
}
.form-range::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: url(../images/indicator_range.svg); 
  cursor: pointer;
	margin-top: -1px;
}

/*------ Page ------*/
.page_bg {
	height: 194px;
	width:100%;
	background-color: #12171C;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/page_bg.jpg);
	background-size: cover;
	margin-top: -55px;
	padding-top: 50px;
	position: relative;
}
.page-title {
	font-size:32px;
	color:white;
	margin-top: 30px;
	margin-bottom: 0;
}
.page-text-full {
	min-height:400px;
}
.page-text-full ol {
	padding-left: 25px;
}
.page-text-full ol li,
.page-text-full ul li,
.ul-lists li {
	margin-bottom: 5px;
	line-height: 1.4;
}
.page-text-full ul,
.ul-lists {
	padding-left: 15px;
}
.page-text-full ul li::marker {
  color: rgba(187, 42, 42, 0.4);
}
.ul-lists li::marker {
  color: rgba(187, 42, 42, 0.4);
}
.ul-lists li.green::marker {
  color: rgba(55, 204, 62, 0.4);
}

/* ---------- contact us ----------- */
.contactUs_form {
	border-radius: 12px;
	border:1px solid #F1F1F5;
	padding: 24px;
	margin-bottom: 20px;
}
.form-group {
	margin-bottom: 20px;
}
.form-group label {
	color:#090C0E;
	font-size:16px;
	display: block;
	margin-bottom: 5px;
}
.form-control {
	height:44px;
	padding:8px 15px;
	border-radius: 8px;
	background-color: #F7F9FA !important;
	border:none !important;
	outline:none !important;
	color:#090C0E;
}
.request_btn {
	background: radial-gradient(50% 401.95% at 50% 50%, #BB2A2A 0%, #551313 100%), linear-gradient(273.26deg, rgba(187, 42, 42, 0.7) 14.09%, rgba(187, 42, 42, 0.4) 85.91%);
	border-radius: 8px;
	padding: 16px;
	width:100%;
	font-size:16px;
	text-align: center;
	font-weight: 700;
	color:white;
	border:none;
}
.contact_info {
	border:1px solid rgba(249, 231, 231, 1);
	background-color: rgba(254, 247, 247, 1);
	padding:12px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
}
.contact_info a {
	color:rgba(18, 23, 28, 1);
	margin-left: 7px;
}
.row.sm {
	margin-left: -6px;
	margin-right: -6px;
}
.row.sm > * {
	padding-left: 6px;
	padding-right: 6px;
}

/* ---------- lease to own ----------- */
.lease_bg {
	height: 514px;
	width:100%;
	background-color: #12171C;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/lease_to_own.jpg);
	background-size: cover;
	margin-top: -55px;
	padding-top: 50px;
	position: relative;
}
.lease_bg .banner_title {
	margin-top: 50px;
	max-width: 470px;
}
.lease_bg .banner_title p {
	color:#F9E7E7;
	font-weight: 600;
}
.lease_bg .banner_title h1 {
	color:#fff;
	font-weight: 600;
	font-size: 36px;
}
.lease_bg .banner_title span {
	display: block;
	font-size:16px;
	color:#C4CAD0;
}
.rounded_block {
	border-radius: 16px;
	background-color: #F7F9FA;
	padding: 16px 0;
	position: relative;
}
.rounded_block.outline {
	background-color: #fff;
	border:1px solid #F1F1F5;
}
.rounded_block.outline-red {
	background-color: #fff;
	border:1px solid #BB2A2A;
}
.rounded_block .swiper-button-next, 
.rounded_block .swiper-button-prev {
	margin-top: 10px;
}
.rounded_block.home_slider {
	margin-bottom: 0;
	padding-bottom: 35px;
}
.some_statistics {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.some_statistics .item {
	width:33.3333%;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}
.some_statistics .item.br:before {
	content:'';
	position: absolute;
	top:50%; right:2px;
	margin-top: -24px;
	width:2px; height:48px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/border.svg);
}
.some_statistics .item .title {
	color:#BB2A2A;
	font-size:12px;
	margin-bottom: 6px;
	display: block;
	font-weight: 500;
}
.some_statistics .item .info {
	color:#12171C;
	font-size:23px;
	display: block;
	font-weight: 700;
	margin-bottom: 4px;
}
.some_statistics .item .subinfo {
	color:#768194;
	font-size:12px;
	display: block;
	font-weight: 500;
}
.brand_item {
	width:66px;
	height:66px;
	display: flex;
	margin-left: 18px;
	margin-right: 18px;
}
.brand_item img {
	object-fit: contain;
}
.rentacar_slider.shadows {
	position: relative;
}
.rentacar_slider.shadows:before {
	content:'';
	position: absolute;
	top:0; left:0; bottom:0;
	z-index: 10;
	width:86px;
	background: linear-gradient(-90deg, rgba(247, 249, 250, 0) 0%, #F7F9FA 100%);
}
.rentacar_slider.shadows:after {
	content:'';
	position: absolute;
	top:0; right:0; bottom:0;
	z-index: 10;
	width:86px;
	background: linear-gradient(90deg, rgba(247, 249, 250, 0) 0%, #F7F9FA 100%);
}

.lease_summary,
.calculator,
.compare {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 18px;
	margin-top: 10px;
}
.lease_summary h3 {
	font-weight: 700;
	font-size:24px;
	margin-bottom: 24px;
}
.lease_summary .item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
	border-bottom:1px dashed #8C9299;
}
.lease_summary .item .title {
	font-weight: 500;
	font-size:16px;
	background-color: #F7F9FA;
	padding:0 4px;
	margin-bottom: -1px;
}
.lease_summary .item .value {
	font-weight: 700;
	font-size:16px;
	background-color: #F7F9FA;
	padding:0 4px;
	margin-bottom: -1px;
}
.lease_summary .item .value.lg {
	font-size:24px;
}
.lease_summary .request_btn {
	margin-top: 24px;
}
.whatsapp,
.telegram {
	background: linear-gradient(90deg, #28952D 0%, #37CC3E 50.5%, #28952D 100%) !important;
	display: flex;
	align-items: center;
	border-radius: 12px;
	min-width: 210px;
	justify-content: center;
}
.telegram {
	background: linear-gradient(90deg, #2271CB 0%, #4A93E6 50.5%, #2271CB 100%) !important;
}
.whatsapp img,
.telegram img {
	margin-right: 7px;
}
.btns {
	display: flex;
	gap:16px;
}
/* ---------- photographer services ----------- */
.photographer_bg {
	height: 514px;
	width:100%;
	background-color: #12171C;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../images/photography_bg.jpg);
	background-size: cover;
	margin-top: -55px;
	padding-top: 50px;
	position: relative;
}
.photographer_bg .banner_title {
	margin-top: 50px;
	max-width: 570px;
}
.photographer_bg .banner_title p {
	color:#F9E7E7;
	font-weight: 600;
}
.photographer_bg .banner_title h1 {
	color:#fff;
	font-weight: 600;
	font-size: 36px;
}
.photographer_bg .banner_title span {
	display: block;
	font-size:16px;
	color:#C4CAD0;
}
.slide_item {
	width:280px;
	height:200px;
	display: flex;
	margin-left: 10px;
	margin-right: 10px;
}
.slide_item img {
	object-fit: cover;
	border-radius: 10px;
	width:100%; height:100%;
}
.photographer_img {
	width:100%;
	object-fit: cover;
}
.photographer-photo { 
	display: flex;
	flex-wrap: wrap;
	gap:12px;
}
.photographer-photo .left-col,
.photographer-photo .right-col { 
	width: calc(50% - 6px);
}
.photographer-photo .right-col{
	display: flex; 
	flex-wrap: wrap;
	gap:12px;
}
.photographer-photo .item {
	border:2px solid rgba(18, 23, 28, 0.1);
	border-radius: 12px;
	overflow: hidden;
	width: calc(50% - 6px);
	height:180px;
	display: block;
}
.photographer-photo .left-col .item {
	width: 100%; height:375px;
}
.photographer-photo .item img {
	object-fit: cover;
	width:100%; height:100%;
}