
.vti__flag.be {
	width: 18px;
}

.vti__flag.ch {
	width: 15px;
}

.vti__flag.mc {
	width: 19px;
}

.vti__flag.ne {
	width: 18px;
}

.vti__flag.np {
	width: 13px;
}

.vti__flag.va {
	width: 15px;
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
	.vti__flag {
		background-size: 5630px 15px;
	}
}

.vti__flag.ac {
	height: 10px;
	background-position: 0 0;
}

.vti__flag.ad {
	height: 14px;
	background-position: -22px 0;
}

.vti__flag.ae {
	height: 10px;
	background-position: -44px 0;
}

.vti__flag.af {
	height: 14px;
	background-position: -66px 0;
}

.vti__flag.ag {
	height: 14px;
	background-position: -88px 0;
}

.vti__flag.ai {
	height: 10px;
	background-position: -110px 0;
}

.vti__flag.al {
	height: 15px;
	background-position: -132px 0;
}

.vti__flag.am {
	height: 10px;
	background-position: -154px 0;
}

.vti__flag.ao {
	height: 14px;
	background-position: -176px 0;
}

.vti__flag.aq {
	height: 14px;
	background-position: -198px 0;
}

.vti__flag.ar {
	height: 13px;
	background-position: -220px 0;
}

.vti__flag.as {
	height: 10px;
	background-position: -242px 0;
}

.vti__flag.at {
	height: 14px;
	background-position: -264px 0;
}

.vti__flag.au {
	height: 10px;
	background-position: -286px 0;
}

.vti__flag.aw {
	height: 14px;
	background-position: -308px 0;
}

.vti__flag.ax {
	height: 13px;
	background-position: -330px 0;
}

.vti__flag.az {
	height: 10px;
	background-position: -352px 0;
}

.vti__flag.ba {
	height: 10px;
	background-position: -374px 0;
}

.vti__flag.bb {
	height: 14px;
	background-position: -396px 0;
}

.vti__flag.bd {
	height: 12px;
	background-position: -418px 0;
}

.vti__flag.be {
	height: 15px;
	background-position: -440px 0;
}

.vti__flag.bf {
	height: 14px;
	background-position: -460px 0;
}

.vti__flag.bg {
	height: 12px;
	background-position: -482px 0;
}

.vti__flag.bh {
	height: 12px;
	background-position: -504px 0;
}

.vti__flag.bi {
	height: 12px;
	background-position: -526px 0;
}

.vti__flag.bj {
	height: 14px;
	background-position: -548px 0;
}

.vti__flag.bl {
	height: 14px;
	background-position: -570px 0;
}

.vti__flag.bm {
	height: 10px;
	background-position: -592px 0;
}

.vti__flag.bn {
	height: 10px;
	background-position: -614px 0;
}

.vti__flag.bo {
	height: 14px;
	background-position: -636px 0;
}

.vti__flag.bq {
	height: 14px;
	background-position: -658px 0;
}

.vti__flag.br {
	height: 14px;
	background-position: -680px 0;
}

.vti__flag.bs {
	height: 10px;
	background-position: -702px 0;
}

.vti__flag.bt {
	height: 14px;
	background-position: -724px 0;
}

.vti__flag.bv {
	height: 15px;
	background-position: -746px 0;
}

.vti__flag.bw {
	height: 14px;
	background-position: -768px 0;
}

.vti__flag.by {
	height: 10px;
	background-position: -790px 0;
}

.vti__flag.bz {
	height: 14px;
	background-position: -812px 0;
}

.vti__flag.ca {
	height: 10px;
	background-position: -834px 0;
}

.vti__flag.cc {
	height: 10px;
	background-position: -856px 0;
}

.vti__flag.cd {
	height: 15px;
	background-position: -878px 0;
}

.vti__flag.cf {
	height: 14px;
	background-position: -900px 0;
}

.vti__flag.cg {
	height: 14px;
	background-position: -922px 0;
}

.vti__flag.ch {
	height: 15px;
	background-position: -944px 0;
}

.vti__flag.ci {
	height: 14px;
	background-position: -961px 0;
}

.vti__flag.ck {
	height: 10px;
	background-position: -983px 0;
}

.vti__flag.cl {
	height: 14px;
	background-position: -1005px 0;
}

.vti__flag.cm {
	height: 14px;
	background-position: -1027px 0;
}

.vti__flag.cn {
	height: 14px;
	background-position: -1049px 0;
}

.vti__flag.co {
	height: 14px;
	background-position: -1071px 0;
}

.vti__flag.cp {
	height: 14px;
	background-position: -1093px 0;
}

.vti__flag.cr {
	height: 12px;
	background-position: -1115px 0;
}

.vti__flag.cu {
	height: 10px;
	background-position: -1137px 0;
}

.vti__flag.cv {
	height: 12px;
	background-position: -1159px 0;
}

.vti__flag.cw {
	height: 14px;
	background-position: -1181px 0;
}

.vti__flag.cx {
	height: 10px;
	background-position: -1203px 0;
}

.vti__flag.cy {
	height: 14px;
	background-position: -1225px 0;
}

.vti__flag.cz {
	height: 14px;
	background-position: -1247px 0;
}

.vti__flag.de {
	height: 12px;
	background-position: -1269px 0;
}

.vti__flag.dg {
	height: 10px;
	background-position: -1291px 0;
}

.vti__flag.dj {
	height: 14px;
	background-position: -1313px 0;
}

.vti__flag.dk {
	height: 15px;
	background-position: -1335px 0;
}

.vti__flag.dm {
	height: 10px;
	background-position: -1357px 0;
}

.vti__flag.do {
	height: 13px;
	background-position: -1379px 0;
}

.vti__flag.dz {
	height: 14px;
	background-position: -1401px 0;
}

.vti__flag.ea {
	height: 14px;
	background-position: -1423px 0;
}

.vti__flag.ec {
	height: 14px;
	background-position: -1445px 0;
}

.vti__flag.ee {
	height: 13px;
	background-position: -1467px 0;
}

.vti__flag.eg {
	height: 14px;
	background-position: -1489px 0;
}

.vti__flag.eh {
	height: 10px;
	background-position: -1511px 0;
}

.vti__flag.er {
	height: 10px;
	background-position: -1533px 0;
}

.vti__flag.es {
	height: 14px;
	background-position: -1555px 0;
}

.vti__flag.et {
	height: 10px;
	background-position: -1577px 0;
}

.vti__flag.eu {
	height: 14px;
	background-position: -1599px 0;
}

.vti__flag.fi {
	height: 12px;
	background-position: -1621px 0;
}

.vti__flag.fj {
	height: 10px;
	background-position: -1643px 0;
}

.vti__flag.fk {
	height: 10px;
	background-position: -1665px 0;
}

.vti__flag.fm {
	height: 11px;
	background-position: -1687px 0;
}

.vti__flag.fo {
	height: 15px;
	background-position: -1709px 0;
}

.vti__flag.fr {
	height: 14px;
	background-position: -1731px 0;
}

.vti__flag.ga {
	height: 15px;
	background-position: -1753px 0;
}

.vti__flag.gb {
	height: 10px;
	background-position: -1775px 0;
}

.vti__flag.gd {
	height: 12px;
	background-position: -1797px 0;
}

.vti__flag.ge {
	height: 14px;
	background-position: -1819px 0;
}

.vti__flag.gf {
	height: 14px;
	background-position: -1841px 0;
}

.vti__flag.gg {
	height: 14px;
	background-position: -1863px 0;
}

.vti__flag.gh {
	height: 14px;
	background-position: -1885px 0;
}

.vti__flag.gi {
	height: 10px;
	background-position: -1907px 0;
}

.vti__flag.gl {
	height: 14px;
	background-position: -1929px 0;
}

.vti__flag.gm {
	height: 14px;
	background-position: -1951px 0;
}

.vti__flag.gn {
	height: 14px;
	background-position: -1973px 0;
}

.vti__flag.gp {
	height: 14px;
	background-position: -1995px 0;
}

.vti__flag.gq {
	height: 14px;
	background-position: -2017px 0;
}

.vti__flag.gr {
	height: 14px;
	background-position: -2039px 0;
}

.vti__flag.gs {
	height: 10px;
	background-position: -2061px 0;
}

.vti__flag.gt {
	height: 13px;
	background-position: -2083px 0;
}

.vti__flag.gu {
	height: 11px;
	background-position: -2105px 0;
}

.vti__flag.gw {
	height: 10px;
	background-position: -2127px 0;
}

.vti__flag.gy {
	height: 12px;
	background-position: -2149px 0;
}

.vti__flag.hk {
	height: 14px;
	background-position: -2171px 0;
}

.vti__flag.hm {
	height: 10px;
	background-position: -2193px 0;
}

.vti__flag.hn {
	height: 10px;
	background-position: -2215px 0;
}

.vti__flag.hr {
	height: 10px;
	background-position: -2237px 0;
}

.vti__flag.ht {
	height: 12px;
	background-position: -2259px 0;
}

.vti__flag.hu {
	height: 10px;
	background-position: -2281px 0;
}

.vti__flag.ic {
	height: 14px;
	background-position: -2303px 0;
}

.vti__flag.id {
	height: 14px;
	background-position: -2325px 0;
}

.vti__flag.ie {
	height: 10px;
	background-position: -2347px 0;
}

.vti__flag.il {
	height: 15px;
	background-position: -2369px 0;
}

.vti__flag.im {
	height: 10px;
	background-position: -2391px 0;
}

.vti__flag.in {
	height: 14px;
	background-position: -2413px 0;
}

.vti__flag.io {
	height: 10px;
	background-position: -2435px 0;
}

.vti__flag.iq {
	height: 14px;
	background-position: -2457px 0;
}

.vti__flag.ir {
	height: 12px;
	background-position: -2479px 0;
}

.vti__flag.is {
	height: 15px;
	background-position: -2501px 0;
}

.vti__flag.it {
	height: 14px;
	background-position: -2523px 0;
}

.vti__flag.je {
	height: 12px;
	background-position: -2545px 0;
}

.vti__flag.jm {
	height: 10px;
	background-position: -2567px 0;
}

.vti__flag.jo {
	height: 10px;
	background-position: -2589px 0;
}

.vti__flag.jp {
	height: 14px;
	background-position: -2611px 0;
}

.vti__flag.ke {
	height: 14px;
	background-position: -2633px 0;
}

.vti__flag.kg {
	height: 12px;
	background-position: -2655px 0;
}

.vti__flag.kh {
	height: 13px;
	background-position: -2677px 0;
}

.vti__flag.ki {
	height: 10px;
	background-position: -2699px 0;
}

.vti__flag.km {
	height: 12px;
	background-position: -2721px 0;
}

.vti__flag.kn {
	height: 14px;
	background-position: -2743px 0;
}

.vti__flag.kp {
	height: 10px;
	background-position: -2765px 0;
}

.vti__flag.kr {
	height: 14px;
	background-position: -2787px 0;
}

.vti__flag.kw {
	height: 10px;
	background-position: -2809px 0;
}

.vti__flag.ky {
	height: 10px;
	background-position: -2831px 0;
}

.vti__flag.kz {
	height: 10px;
	background-position: -2853px 0;
}

.vti__flag.la {
	height: 14px;
	background-position: -2875px 0;
}

.vti__flag.lb {
	height: 14px;
	background-position: -2897px 0;
}

.vti__flag.lc {
	height: 10px;
	background-position: -2919px 0;
}

.vti__flag.li {
	height: 12px;
	background-position: -2941px 0;
}

.vti__flag.lk {
	height: 10px;
	background-position: -2963px 0;
}

.vti__flag.lr {
	height: 11px;
	background-position: -2985px 0;
}

.vti__flag.ls {
	height: 14px;
	background-position: -3007px 0;
}

.vti__flag.lt {
	height: 12px;
	background-position: -3029px 0;
}

.vti__flag.lu {
	height: 12px;
	background-position: -3051px 0;
}

.vti__flag.lv {
	height: 10px;
	background-position: -3073px 0;
}

.vti__flag.ly {
	height: 10px;
	background-position: -3095px 0;
}

.vti__flag.ma {
	height: 14px;
	background-position: -3117px 0;
}

.vti__flag.mc {
	height: 15px;
	background-position: -3139px 0;
}

.vti__flag.md {
	height: 10px;
	background-position: -3160px 0;
}

.vti__flag.me {
	height: 10px;
	background-position: -3182px 0;
}

.vti__flag.mf {
	height: 14px;
	background-position: -3204px 0;
}

.vti__flag.mg {
	height: 14px;
	background-position: -3226px 0;
}

.vti__flag.mh {
	height: 11px;
	background-position: -3248px 0;
}

.vti__flag.mk {
	height: 10px;
	background-position: -3270px 0;
}

.vti__flag.ml {
	height: 14px;
	background-position: -3292px 0;
}

.vti__flag.mm {
	height: 14px;
	background-position: -3314px 0;
}

.vti__flag.mn {
	height: 10px;
	background-position: -3336px 0;
}

.vti__flag.mo {
	height: 14px;
	background-position: -3358px 0;
}

.vti__flag.mp {
	height: 10px;
	background-position: -3380px 0;
}

.vti__flag.mq {
	height: 14px;
	background-position: -3402px 0;
}

.vti__flag.mr {
	height: 14px;
	background-position: -3424px 0;
}

.vti__flag.ms {
	height: 10px;
	background-position: -3446px 0;
}

.vti__flag.mt {
	height: 14px;
	background-position: -3468px 0;
}

.vti__flag.mu {
	height: 14px;
	background-position: -3490px 0;
}

.vti__flag.mv {
	height: 14px;
	background-position: -3512px 0;
}

.vti__flag.mw {
	height: 14px;
	background-position: -3534px 0;
}

.vti__flag.mx {
	height: 12px;
	background-position: -3556px 0;
}

.vti__flag.my {
	height: 10px;
	background-position: -3578px 0;
}

.vti__flag.mz {
	height: 14px;
	background-position: -3600px 0;
}

.vti__flag.na {
	height: 14px;
	background-position: -3622px 0;
}

.vti__flag.nc {
	height: 10px;
	background-position: -3644px 0;
}

.vti__flag.ne {
	height: 15px;
	background-position: -3666px 0;
}

.vti__flag.nf {
	height: 10px;
	background-position: -3686px 0;
}

.vti__flag.ng {
	height: 10px;
	background-position: -3708px 0;
}

.vti__flag.ni {
	height: 12px;
	background-position: -3730px 0;
}

.vti__flag.nl {
	height: 14px;
	background-position: -3752px 0;
}

.vti__flag.no {
	height: 15px;
	background-position: -3774px 0;
}

.vti__flag.np {
	height: 15px;
	background-position: -3796px 0;
}

.vti__flag.nr {
	height: 10px;
	background-position: -3811px 0;
}

.vti__flag.nu {
	height: 10px;
	background-position: -3833px 0;
}

.vti__flag.nz {
	height: 10px;
	background-position: -3855px 0;
}

.vti__flag.om {
	height: 10px;
	background-position: -3877px 0;
}

.vti__flag.pa {
	height: 14px;
	background-position: -3899px 0;
}

.vti__flag.pe {
	height: 14px;
	background-position: -3921px 0;
}

.vti__flag.pf {
	height: 14px;
	background-position: -3943px 0;
}

.vti__flag.pg {
	height: 15px;
	background-position: -3965px 0;
}

.vti__flag.ph {
	height: 10px;
	background-position: -3987px 0;
}

.vti__flag.pk {
	height: 14px;
	background-position: -4009px 0;
}

.vti__flag.pl {
	height: 13px;
	background-position: -4031px 0;
}

.vti__flag.pm {
	height: 14px;
	background-position: -4053px 0;
}

.vti__flag.pn {
	height: 10px;
	background-position: -4075px 0;
}

.vti__flag.pr {
	height: 14px;
	background-position: -4097px 0;
}

.vti__flag.ps {
	height: 10px;
	background-position: -4119px 0;
}

.vti__flag.pt {
	height: 14px;
	background-position: -4141px 0;
}

.vti__flag.pw {
	height: 13px;
	background-position: -4163px 0;
}

.vti__flag.py {
	height: 11px;
	background-position: -4185px 0;
}

.vti__flag.qa {
	height: 8px;
	background-position: -4207px 0;
}

.vti__flag.re {
	height: 14px;
	background-position: -4229px 0;
}

.vti__flag.ro {
	height: 14px;
	background-position: -4251px 0;
}

.vti__flag.rs {
	height: 14px;
	background-position: -4273px 0;
}

.vti__flag.ru {
	height: 14px;
	background-position: -4295px 0;
}

.vti__flag.rw {
	height: 14px;
	background-position: -4317px 0;
}

.vti__flag.sa {
	height: 14px;
	background-position: -4339px 0;
}

.vti__flag.sb {
	height: 10px;
	background-position: -4361px 0;
}

.vti__flag.sc {
	height: 10px;
	background-position: -4383px 0;
}

.vti__flag.sd {
	height: 10px;
	background-position: -4405px 0;
}

.vti__flag.se {
	height: 13px;
	background-position: -4427px 0;
}

.vti__flag.sg {
	height: 14px;
	background-position: -4449px 0;
}

.vti__flag.sh {
	height: 10px;
	background-position: -4471px 0;
}

.vti__flag.si {
	height: 10px;
	background-position: -4493px 0;
}

.vti__flag.sj {
	height: 15px;
	background-position: -4515px 0;
}

.vti__flag.sk {
	height: 14px;
	background-position: -4537px 0;
}

.vti__flag.sl {
	height: 14px;
	background-position: -4559px 0;
}

.vti__flag.sm {
	height: 15px;
	background-position: -4581px 0;
}

.vti__flag.sn {
	height: 14px;
	background-position: -4603px 0;
}

.vti__flag.so {
	height: 14px;
	background-position: -4625px 0;
}

.vti__flag.sr {
	height: 14px;
	background-position: -4647px 0;
}

.vti__flag.ss {
	height: 10px;
	background-position: -4669px 0;
}

.vti__flag.st {
	height: 10px;
	background-position: -4691px 0;
}

.vti__flag.sv {
	height: 12px;
	background-position: -4713px 0;
}

.vti__flag.sx {
	height: 14px;
	background-position: -4735px 0;
}

.vti__flag.sy {
	height: 14px;
	background-position: -4757px 0;
}

.vti__flag.sz {
	height: 14px;
	background-position: -4779px 0;
}

.vti__flag.ta {
	height: 10px;
	background-position: -4801px 0;
}

.vti__flag.tc {
	height: 10px;
	background-position: -4823px 0;
}

.vti__flag.td {
	height: 14px;
	background-position: -4845px 0;
}

.vti__flag.tf {
	height: 14px;
	background-position: -4867px 0;
}

.vti__flag.tg {
	height: 13px;
	background-position: -4889px 0;
}

.vti__flag.th {
	height: 14px;
	background-position: -4911px 0;
}

.vti__flag.tj {
	height: 10px;
	background-position: -4933px 0;
}

.vti__flag.tk {
	height: 10px;
	background-position: -4955px 0;
}

.vti__flag.tl {
	height: 10px;
	background-position: -4977px 0;
}

.vti__flag.tm {
	height: 14px;
	background-position: -4999px 0;
}

.vti__flag.tn {
	height: 14px;
	background-position: -5021px 0;
}

.vti__flag.to {
	height: 10px;
	background-position: -5043px 0;
}

.vti__flag.tr {
	height: 14px;
	background-position: -5065px 0;
}

.vti__flag.tt {
	height: 12px;
	background-position: -5087px 0;
}

.vti__flag.tv {
	height: 10px;
	background-position: -5109px 0;
}

.vti__flag.tw {
	height: 14px;
	background-position: -5131px 0;
}

.vti__flag.tz {
	height: 14px;
	background-position: -5153px 0;
}

.vti__flag.ua {
	height: 14px;
	background-position: -5175px 0;
}

.vti__flag.ug {
	height: 14px;
	background-position: -5197px 0;
}

.vti__flag.um {
	height: 11px;
	background-position: -5219px 0;
}

.vti__flag.us {
	height: 11px;
	background-position: -5241px 0;
}

.vti__flag.uy {
	height: 14px;
	background-position: -5263px 0;
}

.vti__flag.uz {
	height: 10px;
	background-position: -5285px 0;
}

.vti__flag.va {
	height: 15px;
	background-position: -5307px 0;
}

.vti__flag.vc {
	height: 14px;
	background-position: -5324px 0;
}

.vti__flag.ve {
	height: 14px;
	background-position: -5346px 0;
}

.vti__flag.vg {
	height: 10px;
	background-position: -5368px 0;
}

.vti__flag.vi {
	height: 14px;
	background-position: -5390px 0;
}

.vti__flag.vn {
	height: 14px;
	background-position: -5412px 0;
}

.vti__flag.vu {
	height: 12px;
	background-position: -5434px 0;
}

.vti__flag.wf {
	height: 14px;
	background-position: -5456px 0;
}

.vti__flag.ws {
	height: 10px;
	background-position: -5478px 0;
}

.vti__flag.xk {
	height: 15px;
	background-position: -5500px 0;
}

.vti__flag.ye {
	height: 14px;
	background-position: -5522px 0;
}

.vti__flag.yt {
	height: 14px;
	background-position: -5544px 0;
}

.vti__flag.za {
	height: 14px;
	background-position: -5566px 0;
}

.vti__flag.zm {
	height: 14px;
	background-position: -5588px 0;
}

.vti__flag.zw {
	height: 10px;
	background-position: -5610px 0;
}

.vti__flag {
	width: 20px;
	height: 15px;
	box-shadow: 0 0 1px 0 #888;
	background-image: url("https://cdn-ildokik.nitrocdn.com/kUQXlkSLKaCATgaBQyxhUJZznGRSXsOf/assets/images/optimized/rev-a5fcc8d/timberlodgeparlor.com/app/plugins/bookingpress-appointment-booking/images/flags-sprite.webp");
	background-repeat: no-repeat;
	background-color: #dbdbdb;
	background-position: 20px 0;
}

.vti__flag.nitro-lazy {
	background-image: none !important;
}

.vti__flag.np {
	background-color: transparent;
}

.vue-tel-input {
	border-radius: 3px;
	display: flex;
	border: 1px solid #bbb;
	text-align: left;
}

.vue-tel-input.disabled .dropdown, .vue-tel-input.disabled .selection, .vue-tel-input.disabled input {
	cursor: no-drop;
}

.vue-tel-input:focus-within {
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	border-color: #66afe9;
}

.vti__dropdown {
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	position: relative;
	padding: 7px;
	cursor: pointer;
}

.vti__dropdown.show {
	max-height: 300px;
	overflow: scroll;
}

.vti__dropdown.disabled, .vti__dropdown.open {
	background-color: #f3f3f3;
}

.vti__dropdown.disabled {
	cursor: no-drop;
	outline: 0;
}

.vti__dropdown:hover {
	background-color: #f3f3f3;
}

.vti__selection {
	font-size: .8em;
	display: flex;
	align-items: center;
}

.vti__selection .vti__country-code {
	color: #666;
}

.vti__flag-wrapper {
	display: inline-block;
	width: 30px;
	text-align: center;
}

.vti__flag {
	margin-right: 5px;
	margin-left: 5px;
}

.vti__dropdown-list {
	z-index: 2;
	padding: 0;
	margin: 0;
	text-align: left;
	list-style: none;
	max-height: 200px;
	overflow-y: scroll;
	position: absolute;
	left: -1px;
	background-color: #fff;
	border: 1px solid #ccc;
}

.vti__dropdown-list.below {
	top: 33px;
}

.vti__dropdown-list.above {
	top: auto;
	bottom: 100%;
}

.vti__dropdown-arrow {
	transform: scaleY(.5);
	display: inline-block;
	color: #666;
}

.vti__dropdown-item {
	cursor: pointer;
	padding: 4px 15px;
}

.vti__dropdown-item.highlighted {
	background-color: #f3f3f3;
}

.vti__dropdown-item.last-preferred {
	border-bottom: 1px solid #cacaca;
}

.vti__dropdown-item .vti__flag {
	display: inline-block;
	margin-right: 5px;
}

.vti__input {
	border: none;
	border-radius: 0 2px 2px 0;
	width: 100%;
	outline: 0;
	padding-left: 7px;
}

.vti__search_box {
	border: 1px solid #ccc;
	width: 94%;
	padding: 7px;
	margin: 2px 2px;
}

.bpa-front-module--cart .bpa-fmc--head {
	margin-bottom: 28px;
	align-items: center;
}

.bpa-front-module--cart .bpa-front-module-heading {
	margin-bottom: 0 !important;
	display: flex;
}

.bpa-front-module--cart .bpa-front-module-heading .bpa-fmc--head-counter {
	font-size: 13px;
	line-height: 16px;
	color: var(--bpa-dt-black-300);
	font-weight: 500;
	padding: 4px 8px;
	border-radius: var(--bpa-radius-4px);
	border: 1px solid var(--bpa-gt-gray-400);
	background-color: var(--bpa-gt-gray-100);
	margin-left: 12px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-fmc--center-btn.bpa--cart-btn-gap {
	margin-bottom: 24px;
}

.bpa-front-module--cart .bpa-fmc--center-btn {
	display: flex;
	justify-content: center;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-front-module--cart .bpa-fmc--right-btn {
	display: flex;
	justify-content: flex-end;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-front-module--cart .bpa-fmc--right-btn .bpa-front-btn svg {
	fill: var(--bpa-dt-black-200);
}

.bpa-fmc--right-btn .bpa-front-btn > span {
	display: flex;
	align-items: center;
	vertical-align: unset;
	flex-wrap: wrap;
	white-space: normal;
	justify-content: center;
}

.bpa-front-module-container.bpa-front-module--cart .bpa-fmc--right-btn .bpa-front-btn > span {
	display: inline-block;
	text-wrap: wrap;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item {
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: relative;
}

.bpa-cart__item .bpa-cart__item-body {
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--bpa-gt-gray-400);
	padding: 20px 12px;
	position: relative;
	cursor: pointer;
}

.bpa-cart__item-body .bpa-ci__service-date, .bpa-cart__item-body .bpa-ci__service-time, .bpa-cart__item-body .bpa-ci__service-price {
	flex: 1;
}

.bpa-cart__item-body .bpa-ci__service-price {
	text-align: right;
}

.bpa-ci__service-price .bpa-ci__service-deposit-price-value .bpa-ci__service-full-price-value {
	color: var(--bpa-dt-black-200);
	font-weight: normal;
}

.bpa-cart__item-body .bpa-ci__service-time .bpa-front-bs__waiting-note, .bpa-cart-items-wrap--sm .bpa-hl__service-dt-val .bpa-front-bs__waiting-note {
	background-color: var(--bpa-pt-secondary-orange-alpha-08);
	border: 1px solid rgba(245, 174, 65, .26);
	border-radius: var(--bpa-radius-4px);
	padding: 5px 8px;
	display: flex;
	align-items: center;
	margin-top: 4px;
}

.bpa-cart-items-wrap--sm .bpa-hl__service-dt-val .bpa-front-bs__waiting-note {
	margin-top: 8px;
}

.bpa-cart__item-body .bpa-ci__service-time .bpa-front-bs__waiting-note svg, .bpa-cart-items-wrap--sm .bpa-hl__service-dt-val .bpa-front-bs__waiting-note svg {
	margin-right: 4px;
	width: 14px;
	height: 14px;
	min-width: 14px;
}

.bpa-cart__item-body .bpa-ci__service-time .bpa-front-bs__waiting-note svg path, .bpa-cart-items-wrap--sm .bpa-hl__service-dt-val .bpa-front-bs__waiting-note svg path {
	fill: var(--bpa-pt-secondary-orange);
}

.bpa-cart__item-body .bpa-ci__service-time .bpa-front-bs__waiting-note .bpa-front-wn--label, .bpa-cart-items-wrap--sm .bpa-hl__service-dt-val .bpa-front-bs__waiting-note .bpa-front-wn--label {
	font-size: 13px;
	line-height: 16px;
	color: var(--bpa-dt-black-400);
	font-family: var(--bpa-primary-font);
	font-weight: normal;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(2) {
	animation-delay: .1s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(3) {
	animation-delay: .2s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(4) {
	animation-delay: .3s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(5) {
	animation-delay: .4s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(5) {
	animation-delay: .5s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(6) {
	animation-delay: .6s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(7) {
	animation-delay: .7s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(8) {
	animation-delay: .8s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(9) {
	animation-delay: .9s;
}

.bpa-fmc--cart-items-wrap .bpa-cart__item:nth-child(10) {
	animation-delay: 1s;
}

.bpa-cart__item-total {
	padding: 0 12px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart__item-total .bpa-cit__item {
	font-size: 16px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-400);
	line-height: 20px;
}

.bpa-cart__item-total .bpa-cit__item.--bpa-is-item-amt {
	font-weight: 600;
	color: var(--bpa-pt-main-green);
}

.bpa-cart__item .bpa-ci__service-brief {
	display: flex;
	align-items: center;
	min-width: 310px;
	max-width: 310px;
}

.bpa-ci__service-brief .bpa-ci__expand-icon {
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: 12px;
}

.bpa-ci__service-brief .bpa-ci__expand-icon path {
	fill: var(--bpa-dt-black-200);
}

.bpa-cart__item .bpa-ci__service-brief .bpa-sb--left img {
	border-radius: var(--bpa-radius-6px);
	width: 60px;
	height: 68px;
	object-fit: cover;
	object-position: center;
	max-width: unset;
}

.bpa-cart__item .bpa-ci__service-brief .bpa-sb--right {
	margin-left: 12px;
}

.bpa-cart__item .bpa-ci__service-brief .bpa-sb--right .bpa-sbr__title {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-400);
}

.bpa-cart__item .bpa-ci__service-col-val {
	font-size: 14px;
	line-height: 18px;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
	font-weight: normal;
	margin: 0;
}

.bpa-cart__item-expand-view {
	background-color: var(--bpa-gt-gray-100);
	border-radius: var(--bpa-radius-8px);
	padding: 20px 12px;
	margin-top: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-cart-iev__head {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex-wrap: wrap;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart-iev__head .bpa-cart-iev__h-item {
	flex: 1;
	border-right: 1px solid var(--bpa-gt-gray-400);
	text-align: center;
}

.bpa-cart-iev__head .bpa-cart-iev__h-item:last-child {
	border-right: none;
}

.bpa-cart-iev__h-item .bpa-cart-iev__hi-label {
	font-family: var(--bpa-primary-font);
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	color: var(--bpa-dt-black-300);
	margin-bottom: 4px;
}

.bpa-cart-iev__h-item .bpa-cart-iev__hi-val {
	font-family: var(--bpa-primary-font);
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	color: var(--bpa-dt-black-400);
}

.bpa-cart-iev__extras-wrap {
	margin-top: 12px;
}

.bpa-cart-exw__title {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	border-bottom: 1px solid var(--bpa-gt-gray-400);
	padding-bottom: 4px;
	margin-bottom: 8px;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-400);
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart-exw__items {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.bpa-cart-exw__items .bpa-cart-exw__item {
	display: flex;
	flex-wrap: wrap;
	min-width: 50%;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
	margin-bottom: 12px;
}

.bpa-cart-exw__items .bpa-cart-exw__item:nth-last-child(-n + 2) {
	margin-bottom: 0;
}

.bpa-cart-exw__item .bpa-cart-exi__left, .bpa-cart-exw__item .bpa-cart-exi__right {
	flex: 1;
	max-width: calc(50% - 8px);
	padding-left: 8px;
}

.bpa-cart-exi__left .bpa-cart-exi-left__opts {
	display: flex;
}

.bpa-cart-exi__left .bpa-cart-exi__name, .bpa-cart-exi__right .bpa-cart-exi__price {
	font-size: 13px;
	line-height: 18px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
}

.bpa-cart-exi__left .bpa-cart-exi-left__opts {
	margin-top: 4px;
}

.bpa-cart-exi__left .bpa-cart-exi-left__opts .bpa-cart-exi__duration, .bpa-cart-exi__left .bpa-cart-exi-left__opts .bpa-cart-exi__qty {
	font-size: 13px;
	line-height: 16px;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
	font-weight: normal;
}

.bpa-cart-exi__left .bpa-cart-exi-left__opts .bpa-cart-exi__qty {
	margin-left: 12px;
}

.bpa-cart__item-total-deposit .bpa-cit__item {
	display: flex;
	align-items: center;
}

.bpa-cart__item-total-deposit .bpa-cit__item-deposit-label {
	font-size: 14px;
	margin-left: 4px;
	font-weight: normal;
	color: var(--bpa-dt-black-200);
}

.bpa-cart__item .bpa-ci__service-price .bpa-ci__service-col-val {
	font-weight: 500;
}

.bpa-cart__item .bpa-ci__service-actions {
	align-items: center;
	position: absolute;
	right: 12px;
	opacity: 0;
}

.bpa-cart__item:hover .bpa-ci__service-actions, .bpa-ci__service-actions:focus-within {
	opacity: 1;
}

.bpa-ci__service-actions .bpa-ci__sa-wrap {
	background-color: var(--bpa-cl-white);
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-6px);
	box-shadow: 0px 8px 16px rgba(114, 124, 149, .06), 0px 16px 32px rgba(114, 124, 149, .16);
	padding: 5px 11px;
	display: flex;
}

.bpa-cart__item .bpa-ci__service-actions .bpa-front-btn--icon-without-box {
	justify-content: center;
}

.bpa-cart__item .bpa-ci__service-actions .bpa-front-btn--icon-without-box:hover {
	background-color: var(--bpa-pt-main-green) !important;
	border-color: var(--bpa-pt-main-green) !important;
}

.bpa-cart__item .bpa-ci__service-actions .bpa-front-btn--icon-without-box span .material-icons-round {
	/* Material Icon Support - 02/01/2023 */
	vertical-align: middle;
}

.bpa-cart__item .bpa-ci__service-actions .bpa-front-btn--icon-without-box span svg {
	vertical-align: middle;
	fill: var(--bpa-dt-black-200);
}

.bpa-cart__item .bpa-ci__service-actions .bpa-front-btn--icon-without-box:hover span svg {
	fill: var(--bpa-cl-white);
}

.bpa-cart__item .bpa-ci__service-actions .bpa-front-btn--icon-without-box+.bpa-front-btn--icon-without-box {
	margin-left: 8px !important;
}

.bpa-mob-sticky__cart-btn {
	display: none;
}

.bpa-cart__item .bpa-ci__service-brief .bpa-sb--left img {
	width: 50px;
	height: 50px;
}

.bpa-cart__item .bpa-ci__service-brief .bpa-sb--left .bpa-front-si__default-img {
	height: 50px;
	width: 50px;
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-6px);
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-cart__item .bpa-ci__service-brief .bpa-sb--left .bpa-front-si__default-img svg {
	width: 32px;
	height: 32px;
	fill: var(--bpa-dt-black-200);
}

.bpa-cart-module-body--sm {
	display: none;
}

.bpa-cart-item--sm {
	padding: 0 20px 24px 20px;
	border-bottom: 1px solid var(--bpa-gt-gray-400);
	margin-bottom: 24px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-cart-item--sm:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.bpa-cart-item--sm .bpa-ci__head {
	margin-bottom: 20px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart-item--sm .bpa-ci__head-service-row, .bpa-cart-item--sm .bpa-ci__head-options-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.bpa-cart-item--sm .bpa-ci__head-service-row .bpa-hl__service-title {
	max-width: 220px;
	white-space: pre-wrap;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-400);
}

.bpa-cart-item--sm .bpa-ci__head-service-row .bpa-hl__service-price {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
	text-align: right;
}

.bpa-cart-item--sm .bpa-hl__service-price .bpa-ci__service-full-price-value {
	font-size: 13px;
	line-height: 16px;
}

.bpa-cart-item--sm .bpa-ci__head-options-row {
	margin-top: 8px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-dt-val {
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
	max-width: 220px;
}

.bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-duration {
	font-size: 14px;
	line-height: 16px;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
	font-weight: normal;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-duration svg {
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-duration svg path {
	fill: var(--bpa-dt-black-200);
}

.bpa-cart-item--sm .bpa-ci__body {
	background-color: var(--bpa-gt-gray-100);
	border-radius: var(--bpa-radius-4px);
	padding: 16px 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart-item--sm .bpa-body__options {
	margin-bottom: 12px;
}

.bpa-cart-item--sm .bpa-body__options .bpa-bo__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart-item--sm .bpa-body__options .bpa-bo__item:last-child {
	margin-bottom: 0;
}

.bpa-cart-item--sm .bpa-bo__item .bpa-boi__left {
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
}

.bpa-cart-item--sm .bpa-bo__item .bpa-boi__right {
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	color: var(--bpa-dt-black-400);
	font-family: var(--bpa-primary-font);
}

.bpa-cart-item--sm .bpa-body__extras-wrap {
	background-color: var(--bpa-cl-white);
	border-radius: var(--bpa-radius-4px);
	box-shadow: 2px 2px 12px rgba(114, 124, 149, .16);
	padding: 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 16px;
}

.bpa-cart-item--sm .bpa-bew__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart-item--sm .bpa-bew__head-title {
	font-size: 14px;
	line-height: 18px;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-400);
}

.bpa-cart-item--sm .bpa-bew__head-icon {
	display: flex;
	align-items: center;
}

.bpa-cart-item--sm .bpa-bew__head-icon svg {
	width: 16px;
	height: 16px;
	transition: all .3s ease;
	transform: rotate(180deg);
}

.bpa-cart-item--sm .bpa-bew__head.__bpa-is-active .bpa-bew__head-icon svg {
	transform: rotate(0deg);
}

.bpa-cart-item--sm .bpa-bew__head-icon svg path {
	stroke: var(--bpa-dt-black-200);
	fill: none;
}

.bpa-cart-item--sm .bpa-bew-body__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 8px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-cart-item--sm .bpa-bew-bi__extra-service-title {
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-200);
}

.bpa-cart-item--sm .bpa-bew-bi__extra-qty, .bpa-cart-item--sm .bpa-bew-bi__extra-duration {
	font-weight: 500;
	color: var(--bpa-dt-black-300);
	padding-right: 4px;
	display: inline-block;
}

.bpa-cart-item--sm .bpa-bew-bi__right .bpa-bew-bi-extra-price {
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
}

.bpa-cart-item--sm .bpa-bew__action-btns {
	display: flex;
}

.bpa-cart-item--sm .bpa-bew__action-btns .bpa-front-btn {
	flex: 1;
	background-color: var(--bpa-cl-white) !important;
	border-color: var(--bpa-gt-gray-400);
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.645, .045, .355, 1);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	animation-delay: .1s;
}

.bpa-cart-item--sm .bpa-bew__action-btns .bpa-front-btn svg {
	width: 16px;
	fill: var(--bpa-dt-black-200);
}

.bpa-cart-item--sm .bpa-bew__action-btns .bpa-front-btn:hover {
	background-color: var(--bpa-pt-main-green) !important;
	border-color: var(--bpa-pt-main-green) !important;
	color: var(--bpa-cl-white) !important;
}

.bpa-cart-item--sm .bpa-bew__action-btns .bpa-front-btn:hover svg {
	fill: var(--bpa-cl-white);
}

/*  Disable Cart Add Service Button */
.__bpa-is-disabled {
	opacity: .6;
	cursor: not-allowed;
}

/* for empty cart view start*/
.bpa-data-empty-view-cart {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 20px 0;
}

.bpa-ev-cart-right-content h4 {
	font-size: 18px;
	line-height: 20px;
	color: var(--bpa-dt-black-400);
	font-weight: 600;
	margin: 0;
	text-align: center;
}

/* for empty cart view end*/
@media (max-width: 768px) {
	.bpa-cart-module-body--lg {
		display: none;
	}
	
	.bpa-cart-module-body--sm {
		display: block;
	}
}

@media (min-width: 577px) {
	.bpa-cart-item--sm {
		padding: 0 0 24px 0;
	}
}

@media (max-width: 576px) {
	.bpa-fmc--head-counter {
		display: none;
	}
	
	.bpa-front-module--cart .bpa-fmc--head {
		margin-bottom: 28px;
		padding: 0 20px;
	}
	
	.bpa-front-module--cart .bpa-fmc--right-btn .bpa-front-btn {
		padding: 8px 12px;
	}
	
	.bpa-fmc--cart-items-wrap .bpa-cart__item {
		flex-direction: column;
		background-color: var(--bpa-cl-white);
		padding: 20px 0;
		border-bottom: 1px solid var(--bpa-gt-gray-400);
		border-radius: 0;
		position: relative;
		margin-bottom: 0;
	}
	
	.bpa-fmc--cart-items-wrap .bpa-cart__item:last-child {
		padding: 20px 0;
	}
	
	.bpa-fmc--cart-items-wrap .bpa-cart__item.__bpa-is-active {
		border-color: transparent;
		box-shadow: 0 0 12px rgba(114, 124, 149, .12), 0 4px 8px rgba(114, 124, 149, .12);
	}
	
	.bpa-cart__item .bpa-ci__service-brief {
		flex-direction: column;
		width: 100%;
	}
	
	.bpa-cart__item .bpa-ci__service-brief .bpa-sb--left img {
		margin-right: 0;
	}
	
	.bpa-cart__item .bpa-ci__service-brief .bpa-sb--right {
		text-align: center;
		margin-top: 16px;
		margin-left: 0;
		padding-bottom: 12px;
		margin-bottom: 12px;
		border-bottom: 1px solid var(--bpa-gt-gray-400);
		width: 100%;
	}
	
	.bpa-cart__item .bpa-ci__service-brief .bpa-sb--right .bpa-sbr__title {
		margin-bottom: 8px;
	}
	
	.bpa-cart__item-total .bpa-cit__item {
		font-size: 14px;
	}
	
	.bpa-cart__item .bpa-ci__service-actions {
		position: absolute;
		top: 12px;
		right: 12px;
	}
	
	.bpa-cart__item .bpa-ci__service-actions .bpa-front-btn {
		padding: 8px;
	}
	
	.bpa-cart__item .bpa-ci__service-actions .bpa-front-btn span.material-icons-round {
		/* Material Icon Support - 02/01/2023 */
		font-size: 20px;
	}
	
	.bpa-cart__item .bpa-ci__service-price .bpa-ci__service-col-val {
		font-size: 16px;
		line-height: 20px;
		text-align: center;
	}
	
	.bpa-cart-total-wrap-sm {
		position: relative;
		bottom: -34px;
		border-top: 1px solid var(--bpa-gt-gray-400);
	}
	
	.bpa-cart__item-total {
		margin-top: 0;
		border-radius: 0;
		border-right: none;
		border-left: none;
		padding: 12px 20px;
	}
	
	.bpa-mob-sticky__cart-btn {
		display: inline-flex;
		position: fixed;
		bottom: 88px;
		z-index: 9999;
		right: 0;
		width: 40px;
		height: 40px;
		background-color: var(--bpa-pt-main-green);
		box-shadow: 0px 2px 6px rgba(83, 126, 110, .24);
		border-radius: var(--bpa-radius-6px) 0 0 var(--bpa-radius-6px);
	}
	
	.bpa-mob-sticky__cart-btn span.el-link--inner {
		line-height: 1;
	}
	
	.bpa-mob-sticky__cart-btn span.material-icons-round {
		/* Material Icon Support - 02/01/2023 */
		font-size: 20px;
		color: var(--bpa-cl-white);
	}
	
	.bpa-mob-sticky__cart-btn svg {
		width: 20px;
		fill: var(--bpa-cl-white);
	}
}

@keyframes bpaFadeInUp {
	0% {
		opacity: 0;
		transform: translateY(10%);
		transform-origin: center;
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
