
.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);
	}
}

.bpa-sqaure-front-card {
	margin: 12px 0;
	font-size: 14px;
	color: #202c45 !important;
	font-family: Poppins !important;
	padding: 10px 16px !important;
	height: auto !important;
	line-height: 18px !important;
	font-weight: normal !important;
	background-color: transparent !important;
	border: 1px solid #cfd6e5 !important;
	border-radius: var(--bpa-radius-4px) !important;
	max-width: 100%;
}

.card-errors {
	font-family: Poppins !important;
	color: #ee2445;
	font-size: 14px;
	margin-bottom: 5px;
}

.square-card-skeleton-wrapper {
	display: flex;
	justify-content: space-between;
	vertical-align: middle;
	position: absolute;
	z-index: 9999 !important;
	width: 97%;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
}

.card-number-skeleton, .card-expiry-skeleton, .card-cvv-skeleton {
	display: inline-flex;
	margin-right: 10px;
}

.card-number-skeleton {
	width: 75%;
}

.card-expiry-skeleton {
	width: 15%;
}

.card-cvv-skeleton {
	width: 10%;
}

.square-card-skeleton-wrapper .el-skeleton__item {
	width: 100%;
}

.bpa-front-cp-reschedule-date-picker button:not(:hover):not(:active):not(.has-background) {
	background-color: transparent;
}

.bpa-frontend-main-container input[type=text]:focus {
	outline: 0 !important;
	outline-offset: 0 !important;
}

.bpa-frontend-main-container input[type=checkbox], .bpa-frontend-main-container input[type=radio] {
	width: auto !important;
	height: auto !important;
	border: inherit !important;
	background: 0 0 !important;
}

.bpa-front-sec--sub-heading {
	margin: 0;
	padding: 0;
	font-family: var(--bpa-secondary-font);
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	color: var(--bpa-dt-black-400);
}

.el-select.bpa-front-form-control {
	width: 100%;
}

.el-select-dropdown__item {
	font-family: var(--bpa-primary-font);
}

.el-date-picker__time-header {
	padding: 12px 8px 12px;
}

.el-date-picker__time-header .el-input .el-input__inner {
	padding: 6px 12px;
}

.el-date-picker.has-time .el-time-spinner__item {
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
	margin: 0;
}

.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default) {
	box-sizing: unset;
}

.el-date-picker.has-time .el-time-spinner__item.active:not(.disabled) {
	color: var(--bpa-dt-black-400);
}

.el-date-picker.has-time .el-time-spinner__item:hover:not(.disabled):not(.active) {
	background-color: transparent;
}

.el-date-picker.has-time .el-picker-panel__footer, .el-date-picker.has-time .el-time-panel__footer {
	display: flex;
	justify-content: flex-end;
	padding: 8px 12px 8px 0;
	height: auto;
}

.el-date-picker.has-time button.el-time-panel__btn {
	padding: 6px 12px;
}

.el-date-picker.has-time .el-picker-panel__footer .el-button--default, .el-date-picker.has-time .el-time-panel__btn.confirm {
	border-color: var(--bpa-pt-main-green) !important;
	background-color: var(--bpa-pt-main-green) !important;
	color: var(--bpa-cl-white) !important;
	margin-left: 8px !important;
}

.el-date-picker .el-time-panel__btn.confirm:focus, .el-date-picker .el-time-panel__btn.confirm:hover, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:focus, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:hover {
	border-color: var(--bpa-pt-main-green-darker) !important;
	background-color: var(--bpa-pt-main-green-darker) !important;
	color: var(--bpa-cl-white);
}

.el-date-picker .el-time-panel__btn.confirm:focus, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:focus {
	-webkit-box-shadow: 2px 4px 12px rgba(18, 212, 136, .28);
	-moz-box-shadow: 2px 4px 12px rgba(18, 212, 136, .28);
	-o-box-shadow: 2px 4px 12px rgba(18, 212, 136, .28);
	box-shadow: 2px 4px 12px rgba(18, 212, 136, .28);
}

.bpa-front-form-control--number .el-input-number__decrease, .bpa-front-form-control--number .el-input-number__increase {
	height: calc(100% - 7px);
	top: 4px;
	width: 30px;
	background-color: var(--bpa-gt-gray-200);
	color: var(--bpa-dt-black-200);
}

.bpa-front-form-control--number .el-input-number__decrease {
	left: 3px;
	border-right: none;
}

.bpa-front-form-control--number .el-input-number__increase {
	right: 3px;
	border-left: none;
}

.bpa-front-form-control--number .el-input-number__decrease .el-icon-minus, .bpa-front-form-control--number .el-input-number__increase .el-icon-plus {
	line-height: 2;
}

.bpa-front-form-control--number .el-input-number__decrease .el-icon-minus::before, .bpa-front-form-control--number .el-input-number__increase .el-icon-plus::before {
	background-color: var(--bpa-dt-black-200);
	width: 16px;
	height: 16px;
	content: "";
	position: absolute;
	top: calc(50% - 8px);
	left: calc(50% - 8px);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M18 13h-5v5c0 .55-.45 1-1 1s-1-.45-1-1v-5H6c-.55 0-1-.45-1-1s.45-1 1-1h5V6c0-.55.45-1 1-1s1 .45 1 1v5h5c.55 0 1 .45 1 1s-.45 1-1 1z\'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M18 13h-5v5c0 .55-.45 1-1 1s-1-.45-1-1v-5H6c-.55 0-1-.45-1-1s.45-1 1-1h5V6c0-.55.45-1 1-1s1 .45 1 1v5h5c.55 0 1 .45 1 1s-.45 1-1 1z\'/%3E%3C/svg%3E");
}

.bpa-front-form-control--number .el-input-number__decrease .el-icon-minus:before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1z\'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1z\'/%3E%3C/svg%3E");
}

.bpa-front-form-control--number .el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled), .bpa-front-form-control--number .el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled) {
	border-color: var(--bpa-dt-black-100);
}

.bpa-front-form-control.el-input .el-icon-view:before {
	content: "";
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: 8px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: var(--bpa-dt-black-200);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M12 4C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 12.5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M12 4C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 12.5c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\'/%3E%3C/svg%3E");
}

.bpa-front-form-control--radio.el-radio {
	margin-right: 16px;
	display: inline-flex;
	align-items: flex-start;
}

.bpa-front-form-control--radio .el-radio__inner {
	width: 20px;
	height: 20px;
	border-color: var(--bpa-gt-gray-400);
	background-color: transparent;
}

.bpa-front-form-control--radio .el-radio__input input[type=radio] {
	position: absolute !important;
}

.el-radio__inner:hover {
	border-color: var(--bpa-pt-main-green);
}

.el-radio__inner::after {
	width: 10px;
	height: 10px;
	transition: unset;
}

.el-radio__input.is-checked .el-radio__inner {
	border-color: var(--bpa-pt-main-green);
	background-color: var(--bpa-pt-main-green);
}

.bpa-front-form-control--radio.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
	box-shadow: 0 0 2px 2px rgba(18, 212, 136, .6);
}

.bpa-front-form-control--radio .el-radio__label {
	font-size: 14px;
	line-height: 22px;
	color: var(--bpa-dt-black-200);
	font-weight: 500;
	padding-left: 8px;
	font-family: var(--bpa-primary-font);
	white-space: pre-wrap;
}

.bpa-front-form-control--radio .el-radio__input.is-checked+.el-radio__label {
	color: var(--bpa-pt-main-green);
}

.bpa-front-form-field--file-upload .el-upload {
	width: 100%;
}

.bpa-front-form-field--file-upload .el-upload-list__item-name {
	color: var(--bpa-dt-black-400);
	font-family: var(--bpa-primary-font);
	max-width: 150px;
}

.bpa-front-form-field--file-upload .el-upload-list__item.is-success .el-upload-list__item-name:focus, .bpa-front-form-field--file-upload .el-upload-list__item.is-success .el-upload-list__item-name:hover {
	color: var(--bpa-pt-main-green);
}

.bpa-front-form-field--file-upload .el-upload-list__item:hover {
	background-color: transparent;
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-icon-close, .bpa-front-form-field--file-upload .el-upload-list__item-name [class^=el-icon] {
	color: var(--bpa-dt-black-200);
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-icon-close-tip {
	color: var(--bpa-pt-main-green);
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-progress-bar__outer {
	background-color: var(--bpa-gt-gray-100);
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-progress-bar__inner {
	background-color: var(--bpa-pt-main-green);
}

.bpa-front-form-field--file-upload .el-upload-list__item .el-icon-upload-success {
	color: var(--bpa-pt-main-green);
}

.bpa-front-form-control--file-upload {
	padding: 6px 16px !important;
	height: auto !important;
	font-size: 14px !important;
	line-height: 16px !important;
	font-weight: 400 !important;
	color: var(--bpa-dt-black-400) !important;
	background-color: var(--bpa-cl-white) !important;
	border: 1px solid var(--bpa-gt-gray-400) !important;
	margin: 0 !important;
	border-radius: var(--bpa-radius-4px) !important;
	font-family: var(--bpa-primary-font) !important;
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-front-form-control--file-upload:hover {
	border-color: var(--bpa-dt-black-100) !important;
}

.bpa-front-form-control--file-upload:focus {
	border-color: var(--bpa-dt-black-100) !important;
	box-shadow: 0 0 0 3px rgba(184, 193, 211, .24);
}

.bpa-front-form-control--file-upload .bpa-fu__placeholder {
	color: var(--bpa-dt-black-200);
	font-size: 13px;
	line-height: 16px;
	font-weight: 400;
	width: 95px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bpa-front-form-control--file-upload .bpa-fu__btn {
	background: var(--bpa-cl-white);
	color: var(--bpa-dt-black-300);
	font-size: 13px;
	line-height: 16px;
	padding: 4px 16px;
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-4px);
}

.bpa-front-form-control--file-upload .bpa-fu__btn:hover {
	background-color: var(--bpa-pt-main-green);
	border-color: var(--bpa-pt-main-green);
	color: var(--bpa-cl-white);
}

.bpa-front-toast-notification.--bpa-success {
	background-color: var(--bpa-cl-white);
	border-left: 4px solid var(--bpa-pt-main-green);
	box-shadow: 0 4px 12px rgba(114, 124, 149, .16);
	padding: 8px 16px;
	border-radius: var(--bpa-radius-4px);
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-front-toast-notification.--bpa-success .bpa-front-tn-body {
	display: flex;
	align-items: center;
}

.bpa-front-toast-notification.--bpa-success p {
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-pt-main-green);
}

.bpa-front-toast-notification.--bpa-success span {
	font-size: 16px;
	color: var(--bpa-pt-main-green);
	margin-right: 8px;
}

.bpa-front-toast-notification.--bpa-success .close-icon {
	margin-left: 20px;
	line-height: 20px;
}

.bpa-front-toast-notification.--bpa-success .close-icon span {
	color: var(--bpa-pt-main-green);
	font-size: 16px;
}

.bpa-front-dialog {
	max-width: 590px;
	width: 100%;
	margin: 0 auto;
	border-radius: var(--bpa-radius-12px);
	border: 1px solid var(--bpa-gt-gray-400);
	box-shadow: 1px 2px 8px rgba(18, 212, 136, .06);
}

.bpa-front-dialog .el-dialog__headerbtn {
	display: none;
}

.bpa-front-dailog__small {
	max-width: 320px;
	border-radius: var(--bpa-radius-6px);
}

.bpa-front-dailog__small::after, .bpa-front-dailog__small::before {
	content: "";
	position: absolute;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	top: -9px;
	right: 42px;
}

.bpa-front-dailog__small::before {
	border-bottom: 8px solid var(--bpa-gt-gray-400);
	margin-top: 0;
}

.bpa-front-dailog__small::after {
	border-bottom: 8px solid #fff;
	margin-top: 1px;
	z-index: 1;
	border-left-width: 9px;
	border-right-width: 9px;
	margin-right: 1px;
}

.bpa-front-module--service-item .bpa-front-si-card {
	padding: 0;
}

.bpa-front-si-card__row {
	display: flex;
	align-items: flex-start;
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.bpa-fm--service__advance-options {
	visibility: hidden;
}

.bpa-fm--service__advance-options {
	background-color: var(--bpa-cl-white);
	box-shadow: 0 -4px 16px rgba(114, 124, 149, .2);
	position: absolute;
	bottom: 2px;
	-webkit-transform: translate(0, 105%);
	-moz-transform: translate(0, 105%);
	-o-transform: translate(0, 105%);
	transform: translate(0, 105%);
	-webkit-transition: all .4s cubic-bezier(.59, .19, .17, .72);
	-moz-transition: all .4s cubic-bezier(.59, .19, .17, .72);
	-o-transition: all .4s cubic-bezier(.59, .19, .17, .72);
	transition: all .4s cubic-bezier(.59, .19, .17, .72);
	left: 0;
	width: calc(100% - 4px);
	margin: 0 2px;
	border-radius: var(--bpa-radius-24px) var(--bpa-radius-24px) var(--bpa-radius-6px) var(--bpa-radius-6px);
}

.bpa-fm--service__advance-options.--bpa-is-mob {
	display: none;
}

.bpa-fm--service__advance-options.__bpa-is-active {
	z-index: 99;
	bottom: 2px;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	visibility: visible;
}

.bpa-fm--service__advance-options-popper, .bpa-front-cp-reschedule-time-dropdown {
	background-color: var(--bpa-cl-white);
	border: 1px solid var(--bpa-gt-gray-400);
}

.bpa-fm--service__advance-options-popper .popper__arrow, .bpa-front-cp-reschedule-time-dropdown .popper__arrow {
	border-top-color: var(--bpa-gt-gray-400);
	bottom: -8px;
}

.bpa-fm--service__advance-options-popper .popper__arrow::after, .bpa-front-cp-reschedule-time-dropdown .popper__arrow::after {
	border-top-color: var(--bpa-gt-gray-400);
}

.bpa-fm--service__advance-options .bpa-front-sec--sub-heading {
	margin-bottom: 16px;
	color: var(--bpa-dt-black-400);
}

.bpa-fm--service__advance-options .--bpa-sao-service-extras .bpa-front-sec--sub-heading {
	margin-bottom: 10px;
}

.bpa-fm--service__advance-options .bpa-sao--body {
	padding: 20px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}

.bpa-service-extra__item .bpa-sei__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.bpa-service-extra__item .bpa-sei__header>span.bpa-expand-icon {
	position: absolute;
	right: 0;
	font-size: 20px;
	color: var(--bpa-dt-black-200);
}

.bpa-service-extra__item .bpa-sei__header>svg.bpa-expand-icon {
	position: absolute;
	right: 0;
	width: 20px;
	fill: var(--bpa-dt-black-200);
	cursor: pointer;
}

.bpa-service-extra__item .bpa-sei__body {
	padding: 12px 12px 12px 32px;
	border-top: 1px solid var(--bpa-gt-gray-400);
	margin-top: 12px;
	color: var(--bpa-dt-black-300);
	font-weight: 400;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-sei__body .bpa-sei__body-desc {
	font-size: 14px;
	line-height: 18px;
	color: var(--bpa-dt-black-300);
	font-weight: 400;
	font-family: var(--bpa-primary-font);
}

.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper {
	max-height: 175px;
	overflow-y: auto;
	padding-top: 16px;
	padding-bottom: 16px;
}

.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper::-webkit-scrollbar {
	width: 4px;
}

.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper::-webkit-scrollbar-track {
	background-color: var(--bpa-gt-gray-300);
	border-radius: var(--bpa-radius-32px);
}

.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper::-webkit-scrollbar-thumb {
	background-color: var(--bpa-dt-black-100);
	border-radius: var(--bpa-radius-32px);
}

.bpa-sei__left {
	display: flex;
	align-items: flex-start;
}

.bpa-sei__left .bpa-sei__left-checkbox {
	display: inline-flex;
	line-height: normal;
}

.bpa-sei__left .bpa-sei__left-body {
	padding-left: 12px;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--heading {
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: var(--bpa-dt-black-400);
	margin: 0 0 5px 0;
	font-family: var(--bpa-primary-font);
}

.bpa-sei__left .bpa-sei__left-checkbox .bpa-custom-checkbox--is-label .el-checkbox__inner, .bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox.el-checkbox {
	margin-right: 0;
}

.bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox.el-checkbox {
	margin-top: 3px;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options {
	display: flex;
	align-items: center;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item {
	font-size: 14px;
	line-height: 18px;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
	font-weight: 500;
	display: flex;
	align-items: center;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item span {
	margin-right: 6px;
	font-size: 16px;
	color: var(--bpa-dt-black-200);
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item svg {
	margin-right: 6px;
	width: 16px;
	fill: var(--bpa-dt-black-200);
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item:first-child {
	margin-right: 12px !important;
}

.bpa-service-extra__item {
	padding: 0 16px;
	margin-bottom: 16px;
}

.bpa-front-tabs.bpa-front-tabs--left .bpa-fm--service__advance-options:not(.--bpa-is-mob) .bpa-sao__module-row.--bpa-sao-service-extras .bpa-sei__left-body {
	height: 50px;
}

.bpa-service-extra__item:last-child {
	margin-bottom: 0;
}

.bpa-service-extra__item .bpa-sei__right {
	padding-right: 52px;
}

.bpa-service-extra__item .bpa-sei__right .bpa-front-form-control--number {
	min-width: 230px;
	line-height: 33px;
}

.bpa-sao__module-row.--bpa-sao-guest-module {
	margin: 28px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-right: 72px;
}

.bpa-sao__module-row.--bpa-sao-guest-module .bpa-front-sec--sub-heading {
	margin-bottom: 0;
}

.bpa-sao__module-row.--bpa-sao-guest-module .el-select.bpa-front-form-control {
	min-width: 230px;
	width: 230px;
}

.bpa-sao--footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding: 16px 24px 16px 0;
}

.bpa-front-dt__timeslot-col {
	position: relative;
}

.bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span.bpa-front--ts-capacity-counter {
	font-size: 13px;
	font-weight: 400;
	line-height: 15px;
	color: var(--bpa-dt-black-200);
	margin-top: 2px;
}

.bpa-front--dt__calendar .vc-day .vc-day-content .bpa-front-dt__day-slot-label {
	font-size: 12px !important;
	line-height: 15px;
	text-align: center;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days {
	height: auto;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day {
	height: 66px;
}

.bpa-front-module--staff .bpa-front-sm--col .bpa-front-sm-card {
	flex-direction: column;
	padding: 16px;
	align-items: center;
}

.bpa-front-module--staff .bpa-front-sm--col.__bpa-is-selected .bpa-front-sm-card {
	border-color: var(--bpa-pt-main-green);
	box-shadow: 0 8px 16px rgba(114, 124, 149, .12), 0 4px 8px rgba(114, 124, 149, .12);
}

.bpa-front-module--staff-item-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(250px, 3fr));
	margin-left: -12px;
	margin-right: -12px;
}

.bpa-front-module--staff-item-row .bpa-front-sm--col {
	padding-left: 12px;
	padding-right: 12px;
	position: relative;
}

.bpa-front-sm--col .bpa-front-sm-card {
	padding: 20px;
	margin-bottom: 28px;
}

.bpa-front-sm--col.--bpa-sm-is-any-staff-col .bpa-front-sm-card {
	background-color: rgba(18, 212, 136, .08);
	border-color: var(--bpa-dt-black-400);
	height: calc(100% - 28px);
	justify-content: center;
}

.bpa-front-sm-card .bpa-front-sm-card__left {
	margin-bottom: 12px;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__avatar {
	width: 72px;
	height: 72px;
	max-width: unset;
	border-radius: var(--bpa-radius-16px);
	object-fit: cover;
	object-position: center;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon {
	width: 72px;
	height: 72px;
	border-radius: var(--bpa-radius-16px);
	background-color: var(--bpa-pt-main-green);
	display: flex;
	align-items: center;
	justify-content: center;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon span {
	color: var(--bpa-cl-white);
	font-size: 28px;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon svg {
	fill: var(--bpa-cl-white);
	width: 28px;
}

.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img {
	width: 72px;
	height: 72px;
	border-radius: var(--bpa-radius-16px);
	border: 1px solid var(--bpa-gt-gray-400);
	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-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img svg {
	width: 36px;
	height: 36px;
	fill: var(--bpa-dt-black-200);
}

.bpa-front-sm-card .bpa-front-sm-card__body {
	text-align: center;
	width: 100%;
}

.bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__title {
	font-size: 16px;
	font-family: var(--bpa-primary-font);
	line-height: 20px;
	font-weight: 600;
	color: var(--bpa-dt-black-400);
	margin-bottom: 8px;
}

.bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__item {
	font-size: 14px;
	font-family: var(--bpa-primary-font);
	line-height: 18px;
	font-weight: 400;
	color: var(--bpa-dt-black-300);
	word-wrap: break-word;
}

.bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__item+.bpa-front-cb__item {
	margin-top: 6px !important;
}

.bpa-front-sm-card .bpa-front-sm-card--checkmark-icon {
	position: absolute;
	top: 12px;
	right: 12px;
}

.bpa-front-sm-card .bpa-front-sm-card--checkmark-icon span {
	color: var(--bpa-pt-main-green);
	font-size: 24px;
}

.bpa-front-sm-card .bpa-front-sm-card--checkmark-icon svg {
	fill: var(--bpa-pt-main-green);
	width: 24px;
}

.bpa-front-module--basic-details .bpa-front-module-heading {
	padding: 0 12px;
}

.bpa-front-module--bd-form .el-row .el-col {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.bpa-front-module--bd-form .bpa-bdf--single-col-item {
	padding: 0 12px;
}

.bpa-bd-fields--four-col-container, .bpa-bd-fields--three-col-container, .bpa-bd-fields--two-col-container {
	display: flex;
	width: 100%;
}

.bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item--is-empty {
	width: calc(100% / 2);
	padding: 0 12px;
}

.bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item--is-empty {
	width: calc(100% / 3);
	padding: 0 12px;
}

.bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item--is-empty {
	width: calc(100% / 4);
	padding: 0 12px;
}

.bpa-front-module--bd-form .bpa-is__whatsapp-addon-enabled {
	margin-bottom: -20px;
}

.bpa-is__whatsapp-addon-enabled .bpa-is--whatsapp-notification-checkbox.el-checkbox {
	margin-top: 24px;
}

.bpa-is__whatsapp-addon-enabled .bpa-is--whatsapp-notification-checkbox.el-checkbox {
	margin-top: 24px;
}

.bpa-custom-datepicker, .bpa-custom-dropdown {
	background-color: var(--bpa-cl-white);
	border-color: var(--bpa-gt-gray-400);
	margin-top: 12px !important;
}

.bpa-custom-datepicker .el-picker-panel__footer {
	background-color: var(--bpa-cl-white);
	border-top-color: var(--bpa-gt-gray-400);
}

.bpa-custom-datepicker .el-date-picker__time-header {
	border-bottom-color: var(--bpa-gt-gray-400);
}

.bpa-custom-datepicker .el-time-panel {
	background-color: var(--bpa-cl-white);
	border-color: var(--bpa-gt-gray-400);
}

.bpa-custom-dropdown .popper__arrow {
	border-top-color: var(--bpa-gt-gray-400);
	bottom: -8px;
}

.bpa-custom-dropdown .popper__arrow::after {
	border-top-color: var(--bpa-gt-gray-400);
}

.bpa-custom-dropdown .el-select-group__title {
	color: var(--bpa-dt-black-200);
}

.bpa-custom-dropdown .el-select-group__wrap:not(:last-of-type)::after {
	background-color: var(--bpa-gt-gray-400);
}

.bpa-custom-datepicker {
	border-color: var(--bpa-gt-gray-400);
}

.bpa--summary_front_popover {
	margin-top: 8px;
	box-shadow: 1px 4px 12px rgba(114, 126, 149, .2);
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-8px);
}

.bpa-front-bs-sm__extra-wrapper {
	display: block;
}

.bpa-front-bs-sm__extra-wrapper-container {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.bpa-front-bs-sm__extra-wrapper-container .bpa-front-bs-sm__item-val {
	display: block;
	width: 100%;
	margin-bottom: 5px !important;
	text-align: left;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span.bpa--summary_extra_count_name {
	display: inline-block;
	border-bottom: 1px dashed;
}

.bpa-front-bs-sm__item-val.bpa_extra_service_summary {
	margin-bottom: 10px !important;
}

.bpa_summary_extra_inner.bpa-front-module--bs-summary-content-item {
	padding: 0 !important;
	float: left;
	border-right: unset !important;
	display: block;
	width: 100%;
	animation: none !important;
	-webkit-animation: none !important;
}

.bpa_summary_extra_inner_cls.bpa-front-module--bs-summary-content-item {
	padding: 0 !important;
	float: right;
	vertical-align: middle;
	display: inline-flex;
	align-items: center;
	border: none !important;
	animation: none !important;
	-webkit-animation: none !important;
}

.bpa-front-sm-module--booking-service-wrapper {
	padding: 24px;
	margin: 0;
	height: auto;
	max-height: 175px;
	overflow-y: auto;
}

.bpa_summary_extra_body_inner.bpa-front-module--bs-summary-content-item {
	border-right: 0 !important;
	padding: 0 !important;
	display: flex;
	animation: none !important;
	-webkit-animation: none !important;
}

.bpa-aaf-extra__item.bpa_summary_extras_block {
	display: grid;
	justify-content: normal;
	margin-bottom: 15px;
}

.bpa-aaf-extra__item.bpa_summary_extras_block:last-child {
	margin-bottom: 0;
}

.bpa_summary_extra_inner span {
	display: inline-block !important;
	vertical-align: middle;
	vertical-align: middle;
	margin-left: 5px;
}

.bpa-summary_service_inner_extra svg {
	width: 15px;
	height: 15px;
	vertical-align: middle;
	margin-right: 3px;
	display: inline-block;
	position: relative;
	top: -2px;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details {
	border: none;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item {
	padding: 0 24px 12px 24px;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding: 12px 24px 12px 24px;
	border-bottom: 1px solid var(--bpa-gt-gray-400);
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item {
	font-size: 16px;
	color: var(--bpa-dt-black-400);
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row:not(.--bpa-is-total-price) .bpa-bs-ai__item {
	max-width: 80%;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .--bpa-is-dpm-total-item .bpa-fm-tr__tax-included-label, .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-fm-tr__tax-included-label {
	font-size: 14px;
	color: var(--bpa-dt-black-300);
	font-weight: 500;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item.--bpa-is-total-price {
	font-weight: 600;
	color: var(--bpa-pt-main-green);
}

.bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-bs-ai__item {
	font-weight: 500;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
	font-size: 14px;
	line-height: 20px;
}

.bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-is-ca__price {
	color: var(--bpa-sc-danger);
	text-align: right;
}

.bpa-fm__booking-summary-v47 .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val {
	margin-bottom: 16px;
}

.bpa-fm__booking-summary-v47 .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val:last-child {
	margin-bottom: 0;
}

.bpa-fm__booking-summary-v47 .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val-upper {
	margin-bottom: 16px;
}

.bpa-fm__booking-summary-v47 .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val-upper:last-child {
	margin-bottom: 0;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied {
	position: relative;
	padding: 12px 24px;
	border-top: 1px solid var(--bpa-gt-gray-400);
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied {
	padding: 12px 24px;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs-amount-item.bpa-is-total-row {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding-top: 16px;
	border-bottom: none;
}

.bpa-fm--bs__coupon-module-textbox {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
	min-width: 330px;
	position: relative;
}

.bpa-fm--bs__coupon-module-textbox .bpa-front-form-label {
	font-size: 14px;
	line-height: 40px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
	display: block;
	color: var(--bpa-dt-black-300);
	position: relative;
	margin-bottom: 0;
}

.bpa-fm--bs__coupon-module-textbox button.bpa-front-btn {
	position: absolute;
	right: 3px;
	top: 3px;
	padding: 7px 20px !important;
	border-radius: var(--bpa-radius-4px) !important;
	font-size: 14px;
	line-height: 17px;
	min-width: 82px;
	justify-content: center;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation {
	margin-top: 8px;
	display: flex;
	align-items: center;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation svg {
	width: 16px;
	margin-right: 4px;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation p {
	font-size: 13px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-error p, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-error span {
	color: var(--bpa-sc-danger);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-error svg {
	fill: var(--bpa-sc-danger);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-success p, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-success span {
	color: var(--bpa-pt-main-green);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-success svg {
	fill: var(--bpa-pt-main-green);
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item span {
	background-color: var(--bpa-pt-main-green);
	border-radius: var(--bpa-radius-2px);
	color: var(--bpa-cl-white);
	font-family: var(--bpa-primary-font);
	font-size: 13px;
	font-weight: 500;
	display: inline-block;
	padding: 2px 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 8px;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item span svg {
	width: 14px;
	vertical-align: middle;
	margin-left: 4px;
	cursor: pointer;
	fill: var(--bpa-cl-white);
	margin-top: -1px;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item.bpa-is-price {
	color: var(--bpa-sc-danger) !important;
}

.bookingpress_login_phone_field {
	position: relative;
	z-index: 9;
}

.bpa-front-module--booking-summary .bpa-is-deposit-module-enable {
	padding-bottom: 0;
}

.bpa-fm--bs__deposit-payment-module {
	padding-top: 12px;
	border-top: 1px solid var(--bpa-dt-black-100);
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.bpa-fm--bs__deposit-payment-module .bpa-bs__dpm-title {
	font-size: 16px;
	font-family: var(--bpa-primary-font);
	font-weight: 500;
	margin-bottom: 12px;
	color: var(--bpa-dt-black-300);
	padding-left: 24px;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__type-selection {
	padding: 0 24px;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item {
	padding: 0 24px 12px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item.--bpa-is-dpm-total-item {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding-top: 12px;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label.--bpa-is-label-inline {
	display: flex;
	align-items: center;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__sub-label {
	font-size: 14px;
	font-family: var(--bpa-primary-font);
	font-weight: 400;
	color: var(--bpa-dt-black-200);
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label.--bpa-is-label-inline .bpa-dpm-item__sub-label {
	margin-left: 4px;
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label {
	font-size: 16px;
	color: var(--bpa-dt-black-400);
}

.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label.--bpa-is-total-price {
	font-weight: 600;
	color: var(--bpa-pt-main-green);
}

.bpa-front-module--pm-card-detail-form {
	margin-top: 16px;
}

.bpa-front-module--pm-card-detail-form .bpa-front-form-control {
	margin-bottom: 12px;
}

.bpa-front-module--pm-card-detail-form .bpa-front-cdf__title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
	margin-bottom: 12px;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.bpa-front-module--pm-card-detail-form .el-row {
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.bpa-front-module--pm-card-detail-form .el-row:nth-last-child(2) {
	animation-delay: .3s;
}

.bpa-front-module--pm-card-detail-form .el-row:last-child {
	animation-delay: .4s;
}

.bpa-front-tabs.--bpa-top .bpa-service-extra__item {
	padding: 0 16px;
}

.bpa-front-tabs.--bpa-top .bpa-sei__left .bpa-sei__left-body {
	display: flex;
	align-items: center;
}

.bpa-front-tabs.--bpa-top .bpa-sei__left .bpa-sei__left-body .bpa-se--heading {
	margin: 0 12px 0 0;
}

.bpa-front-tabs.--bpa-top .bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper {
	max-height: 155px;
}

.bpa-front-customer-panel-container {
	max-width: 1360px !important;
}

.bpa-front-cp-ma__amount-row {
	display: flex;
	align-items: center;
}

.bpa-front-cp-ma__amount-row .bpa-front__ar-body {
	line-height: 18px;
	text-align: right;
}

.bpa-front__ar-body .bpa-front-is-deposit-payment-val {
	text-transform: none;
	font-size: 13px;
	font-weight: 400;
	color: var(--bpa-dt-black-200);
	display: block;
}

.bpa-front-cp-ma__amount-row .bpa-front__ar-icons {
	display: flex;
	margin-left: 8px;
	align-items: center;
}

.bpa-front__ar-icons .bpa-front-appointment-cart-icon {
	font-size: 18px;
	color: var(--bpa-dt-black-200);
	margin-right: 8px;
	cursor: pointer;
}

.bpa-front__ar-icons svg.bpa-front-appointment-cart-icon {
	width: 18px;
	fill: var(--bpa-dt-black-200);
}

.bpa-front__ar-icons .bpa-front-ari__deposit-icon svg {
	width: 18px;
	height: 18px;
	cursor: pointer;
	fill: var(--bpa-dt-black-200);
}

.bpa-front-cp-card {
	display: flex;
}

.bpa-front-cp-body {
	width: 100%;
}

.bpa-front-cp-card .bpa-front-cp-left-sidebar {
	min-width: 240px;
	border-right: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-8px) 0 0 var(--bpa-radius-8px);
	position: sticky;
	left: 0;
	z-index: 9;
}

.bpa-front-cp-my-appointment .el-table--scrollable-x .el-table__body-wrapper {
	overflow-x: hidden;
}

.bpa-front-cp-left-sidebar .bpa-cp-ls__personal-details {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
	align-items: center;
	margin-bottom: 32px;
	padding-top: 64px;
	-webkit-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-moz-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-o-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
}

.bpa-cp-ls__personal-details .bpa-cp-pd__avatar {
	width: 64px;
	height: 64px;
	object-fit: cover;
	object-position: center;
	border-radius: var(--bpa-radius-12px);
	margin-bottom: 12px;
	display: block;
}

.bpa-cp-ls__personal-details .bpa-cp-avatar__default-img {
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-12px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	width: 64px;
	height: 64px;
	justify-content: center;
	margin-bottom: 12px;
}

.bpa-cp-ls__personal-details .bpa-cp-avatar__default-img svg {
	width: 36px;
	height: 36px;
	fill: var(--bpa-dt-black-200);
}

.bpa-cp-ls__personal-details .bpa-cp-pd__title {
	font-size: 16px;
	margin: 0 0 8px 0;
	max-width: 90%;
	width: 200px;
	white-space: pre-wrap;
	text-align: center;
}

.bpa-cp-ls__personal-details .bpa-cp-pd__content {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	color: var(--bpa-dt-black-200);
	font-family: var(--bpa-primary-font);
	max-width: 90%;
	width: 200px;
	white-space: pre-wrap;
	text-align: center;
}

.bpa-front-cp-left-sidebar .bpa-cp-ls__tab-menu {
	display: flex;
	flex-direction: column;
	padding-left: 24px;
}

.bpa-cp-ls__tab-menu .bpa-tm__item {
	border: 1px solid transparent;
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	color: var(--bpa-dt-black-300);
	text-decoration: none !important;
	font-family: var(--bpa-primary-font);
	-webkit-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-moz-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-o-animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	animation: .3s cubic-bezier(.46, .08, .48, .75) 0s bpa-left-reveal;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:nth-child(2) {
	animation-delay: 60ms;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:nth-child(3) {
	animation-delay: .12s;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:nth-child(4) {
	animation-delay: .18s;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:last-child {
	margin-bottom: 0;
}

.bpa-cp-ls__tab-menu .bpa-tm__item:hover {
	color: var(--bpa-dt-black-400);
}

.bpa-cp-ls__tab-menu .bpa-tm__item:focus {
	color: var(--bpa-dt-black-400);
	outline: 0 !important;
	background-color: transparent !important;
	text-decoration: none !important;
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active {
	color: var(--bpa-pt-main-green);
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active:focus {
	color: var(--bpa-pt-main-green);
	background-color: transparent !important;
}

.bpa-cp-ls__tab-menu .bpa-tm__item span {
	font-size: 16px;
	margin-right: 12px;
	border: 1px solid var(--bpa-gt-gray-400);
	width: 28px;
	height: 28px;
	line-height: 26px;
	border-radius: var(--bpa-radius-4px);
	text-align: center;
	color: var(--bpa-dt-black-300);
}

.bpa-cp-ls__tab-menu .bpa-tm__item .bpa-tm__item-icon {
	margin-right: 12px;
	border: 1px solid var(--bpa-gt-gray-400);
	width: 28px;
	height: 28px;
	line-height: 26px;
	border-radius: var(--bpa-radius-4px);
	text-align: center;
}

.bpa-cp-ls__tab-menu .bpa-tm__item .bpa-tm__item-icon svg {
	width: 16px;
	height: 28px;
	fill: var(--bpa-dt-black-300);
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active span {
	box-shadow: 0 4px 8px rgba(18, 212, 136, .06), 0 8px 16px rgba(18, 212, 136, .16);
	border-color: var(--bpa-pt-main-green);
	background-color: var(--bpa-pt-main-green);
	color: var(--bpa-cl-white);
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active .bpa-tm__item-icon {
	box-shadow: 0 4px 8px rgba(18, 212, 136, .06), 0 8px 16px rgba(18, 212, 136, .16);
	border-color: var(--bpa-pt-main-green);
	background-color: var(--bpa-pt-main-green);
}

.bpa-cp-ls__tab-menu .bpa-tm__item.__bpa-is-active .bpa-tm__item-icon svg {
	fill: var(--bpa-cl-white);
}

.bpa-tn__dropdown-menu .bpa-tn__dropdown-item.bpa__di-edit-profile-item a.bpa-tm__item {
	margin-bottom: 32px;
}

.bpa-tn__dropdown-menu .bpa-tn__dropdown-item.bpa_di-logout-item a.bpa-tm__item {
	margin-bottom: 0;
}

.bpa-front-cp-card .bpa-front-cp-body.__bpa-cp-is-form-controls {
	padding: 32px 48px;
}

.bpa-front-cp-body.__bpa-cp-is-form-controls .bpa-front-btn {
	margin-top: 40px !important;
}

.bpa-front-cp-body .bpa-front-cp-delete-account-belt .bpa-front-btn {
	margin-top: 0 !important;
}

.bpa-front-customer-panel-container .bpa-front-cp-body .bpa-front-toast-notification, .bpa-front-customer-panel-login-container .bpa-front-toast-notification {
	top: -12px;
	width: 100%;
	left: 0;
}

.bpa-front-customer-panel-login-container .bpa-front-toast-notification {
	top: -20px;
}

.bpa-front-cp-top-navbar {
	display: none;
}

.bpa-front-cp-reschedule-date-picker {
	background-color: var(--bpa-cl-white);
	border-color: var(--bpa-gt-gray-400);
	margin-top: 40px !important;
}

.bpa-front-cp-reschedule-date-picker, .bpa-front-cp-reschedule-time-picker {
	margin-top: 40px !important;
}

.bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item.is-disabled, .bpa-front-cp-reschedule-time-picker .el-select-dropdown__item.is-disabled {
	opacity: .5;
}

.bpa-front-cp-reschedule-date-picker .el-date-table td.disabled div {
	background-color: transparent;
}

.bpa-front-cp-reschedule-time-dropdown .el-select-group__title {
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-200);
}

.bpa-front-cp-reschedule-time-dropdown .el-select-group__wrap:not(:last-of-type)::after {
	background: var(--bpa-gt-gray-400);
}

.bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item {
	font-family: var(--bpa-primary-font);
	color: var(--bpa-dt-black-300);
}

.bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item.hover, .bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item:hover {
	background-color: var(--bpa-gt-gray-100);
}

.bpa-front-cp-reschedule-time-dropdown .el-select-dropdown__item.selected {
	color: var(--bpa-pt-main-green);
}

.bpa-front-cp-delete-account-belt {
	padding: 16px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid var(--bpa-gt-gray-400);
	margin-top: 28px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: var(--bpa-radius-8px);
	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-front-dab__left .bpa-front-dab-left__title {
	margin-bottom: 8px;
	font-family: var(--bpa-primary-font);
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: var(--bpa-dt-black-300);
}

.bpa-front-dab__left .bpa-front-dab-left__desc {
	font-family: var(--bpa-primary-font);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--bpa-dt-black-200);
	padding-right: 12px;
}

.bpa-front-dab__right .bpa-front-btn:hover {
	background-color: var(--bpa-sc-danger) !important;
	border-color: var(--bpa-sc-danger) !important;
	color: var(--bpa-cl-white) !important;
}

.bpa-front-cp--fw__col:not(:last-child) {
	flex: unset;
}

.bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-no-show {
	border-color: rgba(131, 78, 30, .52);
}

.bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-completed {
	border-color: rgba(18, 212, 136, .52);
}

.bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-no-show .bpa-sb__circle {
	background-color: var(--bpa-pt-brown);
}

.bpa-cp-ma-table.el-table .bpa-ma-status-box.__bpa-is-completed .bpa-sb__circle {
	background-color: var(--bpa-pt-main-green);
}

.bpa-ma-vac--head__right .bpa-front-pill.--bpa-completed {
	color: var(--bpa-pt-main-green);
}

.bpa-ma-vac--head__right .bpa-front-pill.--bpa-no-show {
	color: var(--bpa-pt-brown);
}

.bpa-bd__item .bpa-item--val img {
	border-radius: var(--bpa-radius-circle);
	width: 28px;
	margin-right: 8px;
}

.bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-taw__reschedule-icon span svg path.bpa-front-res-icon__path {
	fill: var(--bpa-dt-black-200) !important;
}

.bpa-front-ma-table-actions-wrap .bpa-front-invoice-btn {
	margin-left: 0 !important;
}

.bpa-ma-vac--extras {
	margin-bottom: 20px;
}

.bpa-ma-vac--extras .bpa-vac-extra__row {
	padding: 0 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bpa-vac-extra__row .bpa-vac__extra__col {
	margin-bottom: 8px;
}

.bpa-vac-extra__row .bpa-vac__extra__col:last-child {
	margin-bottom: 0;
}

.bpa-vac__extra__col .bpa-ec--price, .bpa-vac__extra__col .bpa-ec--title {
	font-size: 13px;
	line-height: 18px;
	color: var(--bpa-dt-black-300);
	font-weight: 500;
	font-family: var(--bpa-primary-font) !important;
}

.bpa-vac__extra__col .bpa-ec--price {
	text-align: right;
}

.bpa-vac__extra__col .bpa-ec--title {
	display: flex;
	align-items: center;
}

.bpa-vac__extra__col .bpa-ec--title .bpa-ec__duration, .bpa-vac__extra__col .bpa-ec--title .bpa-ec__qty {
	padding-left: 4px;
}

.bpa-ma-vac--action-btn-group .bpa-front-btn:first-child {
	margin-left: 16px !important;
}

.bpa-ma-vac--action-btn-group .el-popover__reference-wrapper .bpa-front-btn {
	margin-left: 16px;
}

.bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-btn--icon-without-box-book-again:hover span svg, .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-btn--icon-without-box-book-again:hover span svg path {
	fill: var(--bpa-cl-white) !important;
	stroke: var(--bpa-cl-white) !important;
}

.bpa-front-customer-panel-container .el-dialog__wrapper {
	width: 100%;
}

.bpa-front-cp-reschedule-dialog {
	border-radius: var(--bpa-radius-12px);
	width: 100%;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
	background-color: var(--bpa-cl-white);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.bpa-front-cp-reschedule-dialog .el-dialog__headerbtn {
	display: none;
}

.bpa-front-cp-reschedule-dialog .bpa-front-form-body-row .el-form-item {
	margin-bottom: 0;
}

.bpa-front-cp-reschedule-dialog .bpa-front-module-heading {
	margin-bottom: 8px;
}

.bpa-front-cp-reschedule-dialog .bpa-front-cp-rd__desc {
	font-size: 14px;
	line-height: 18px;
	font-family: var(--bpa-primary-font);
	font-weight: 400;
	color: var(--bpa-dt-black-300);
}

.bpa-front-dialog-heading {
	padding: 32px 32px 20px 32px;
}

.bpa-front-dialog-body {
	padding: 0 32px 32px 32px;
}

.bpa-front-dialog-footer {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding: 20px 32px 20px 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.bpa-front-form-body-row .el-form-item {
	margin-bottom: 26px;
	-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-front-form-body-row .el-form-item:nth-child(2) {
	animation-delay: .1s;
}

.bpa-front-form-body-row .el-form-item:nth-child(3) {
	animation-delay: .2s;
}

.bpa-front-form-body-row .el-form-item:nth-child(4) {
	animation-delay: .2s;
}

.bpa-front-form-body-row .el-form-item:nth-child(5) {
	animation-delay: .3s;
}

.bpa-front-form-body-row .el-form-item:nth-child(6) {
	animation-delay: .4s;
}

.bpa-front-form-body-row .el-form-item:nth-child(7) {
	animation-delay: .5s;
}

.bpa-front-form-body-row .el-form-item:nth-child(8) {
	animation-delay: .6s;
}

.bpa-front-form-body-row .el-form-item:nth-child(9) {
	animation-delay: .7s;
}

.bpa-front-form-body-row .el-form-item:nth-child(10) {
	animation-delay: .8s;
}

.bpa-front-form-body-row .el-form-item:nth-child(11) {
	animation-delay: .9s;
}

.bpa-front-form-body-row .el-form-item:nth-child(12) {
	animation-delay: 1s;
}

.bpa-front-ma-table-actions-wrap .bpa-front-btn__ma-refund {
	margin-left: 0 !important;
}

.bpa-dialog--refund-appointments {
	max-width: 280px;
	background-color: var(--bpa-cl-white);
	margin: 0 !important;
}

.bpa-dialog--refund-appointments .bpa-front-dialog-body {
	padding: 20px;
}

.bpa-dialog--refund-appointments .bpa-front-dialog-body .bpa-front-cp-rd__desc, .bpa-front-cp-refund-mob-drawer .bpa-front-dialog-body .bpa-front-cp-rd__desc {
	margin-bottom: 12px;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
}

.bpa-dialog--refund-appointments .bpa-front-rcr__item, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.bpa-dialog--refund-appointments .bpa-front-rcr__item .bpa-front-rcr__item-label, .bpa-dialog--refund-appointments .bpa-front-rcr__item .bpa-front-rcr__item-val, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item .bpa-front-rcr__item-label, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item .bpa-front-rcr__item-val {
	font-size: 14px;
	font-weight: 400;
	color: var(--bpa-dt-black-200);
	font-family: var(--bpa-primary-font);
}

.bpa-dialog--refund-appointments .bpa-front-rcr__item .bpa-front-rcr__item-val, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item .bpa-front-rcr__item-val {
	color: var(--bpa-dt-black-400);
	font-weight: 500;
	border-bottom: 1px solid var(--bpa-gt-gray-400);
	padding-left: 16px;
	padding-bottom: 6px;
	margin-bottom: 6px;
}

.bpa-dialog--refund-appointments .bpa-front-rcr__item:last-child .bpa-front-rcr__item-val, .bpa-front-cp-refund-mob-drawer .bpa-front-rcr__item:last-child .bpa-front-rcr__item-val {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.bpa-dialog--refund-appointments .bpa-front-ra__error-msg, .bpa-front-cp-refund-mob-drawer .bpa-front-ra__error-msg {
	font-size: 13px;
	line-height: 16px;
	color: var(--bpa-sc-danger);
	font-family: var(--bpa-primary-font);
	margin-top: 12px;
	position: relative;
	padding-left: 20px;
	padding-right: 8px;
}

.bpa-dialog--refund-appointments .bpa-front-ra__error-msg::before, .bpa-front-cp-refund-mob-drawer .bpa-front-ra__error-msg::before {
	content: "";
	position: absolute;
	background-color: var(--bpa-sc-danger);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z\'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z\'/%3E%3C/svg%3E");
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
}

.bpa-dialog--refund-appointments .bpa-front-dialog-footer, .bpa-front-cp-refund-mob-drawer .bpa-front-dialog-footer {
	padding: 12px 20px 12px 0;
}

.bpa-front-cp-refund-mob-drawer .bpa-front-dialog-body {
	padding: 16px;
}

.bpa-front-cancel-confirmation-container .bpa-front-tmc__summary-content {
	margin-bottom: 24px;
}

.bpa-front-cancel-confirmation-container .bpa-front-refund-confirmation-content .bpa-front-rcc__desc {
	font-size: 16px;
	font-weight: 500;
	color: var(--bpa-dt-black-200);
	font-family: var(--bpa-primary-font) !important;
	-webkit-animation-name: bpaFadeInUp;
	animation-name: bpaFadeInUp;
	animation-timing-function: cubic-bezier(.51, .92, .24, 1.15);
	-webkit-animation-duration: .4s;
	animation-duration: .4s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
	width: 75%;
	margin: 0 auto;
}

.bpa-front-refund-confirmation-content .bpa-front-rcc__body {
	display: flex;
	flex-wrap: wrap;
}

.bpa-front-rcc__body .bpa-front-rcc-body__item {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
}

.bpa-front-rcc__body .bpa-front-rcc-body__item:first-child::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: var(--bpa-gt-gray-400);
}

.bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__label, .bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__val {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: var(--bpa-dt-black-300);
	font-family: var(--bpa-primary-font);
}

.bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__val {
	font-weight: 500;
	color: var(--bpa-dt-black-400);
	margin-left: 6px;
}

.bpa-front-customer-panel-login-container {
	max-width: 520px;
	width: 100%;
	border-radius: var(--bpa-radius-12px);
	box-shadow: 0 8px 16px rgba(114, 124, 149, .14);
	background-color: var(--bpa-cl-white);
	border: 1px solid var(--bpa-gt-gray-400);
	margin: 0 auto;
	padding: 52px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-front-cp__login-wrapper {
	display: none;
}

.bpa-front-cp__login-wrapper.__bpa-is-active {
	display: block;
}

.bpa-front-cp__login-wrapper .bpa-front-module-heading {
	text-align: center;
}

.bpa-front-cp__login-btn-group {
	display: flex;
	flex-direction: column;
	margin: 0 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.bpa-front-cp__login-btn-group .bpa-front-btn {
	justify-content: center;
	-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: .3s;
}

.bpa-front-cp__login-btn-group .bpa-front-btn+.bpa-front-btn {
	margin-left: 0 !important;
}

.bpa-frontend-main-container .bpa-front-cp__login-btn-group .bpa-front-btn--borderless {
	color: var(--bpa-dt-black-300);
}

.bpa-frontend-main-container .bpa-front-cp__login-btn-group .bpa-front-btn--borderless:hover {
	color: var(--bpa-dt-black-200);
}

.bpa-front-cp__login-btn-group .bpa-front-btn--borderless:focus {
	color: var(--bpa-pt-main-green);
}

.bpa-front-cp-form-wrapper .bpa-front-form-body-row .bpa-front-btn {
	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-front-complete-payment-container {
	border: 1px solid var(--bpa-gt-gray-400);
	background-color: var(--bpa-cl-white);
	border-radius: var(--bpa-radius-8px);
	padding: 28px 12px;
	text-align: center;
	margin: 0 auto;
	max-width: 96%;
	display: block !important;
}

.bpa-front-cpc__vector .bpa-front-cpc__vector-item {
	fill: var(--bpa-pt-main-green);
}

.bpa-front-complete-payment-container .bpa-front-cpc__head {
	font-size: 16px;
	line-height: 24px;
	font-family: var(--bpa-primary-font);
	margin-top: 8px;
	max-width: 100%;
	color: var(--bpa-dt-black-400);
}

.--bpa-non-dpm {
	border-top: unset !important;
}

.bpa-is-complete-payment-total-row {
	border-bottom: unset !important;
}

#bpa-failed-screen-div, #bpa-thankyou-screen-div {
	display: none;
}

#bpa-complete-payment-message, #bpa-payment-already-completed-message {
	visibility: hidden;
}

@-webkit-keyframes bpa-left-reveal {
	0% {
		-webkit-transform: translate(-100%, 0);
		-moz-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	}
}

@keyframes bpa-left-reveal {
	0% {
		-webkit-transform: translate(-100%, 0);
		-moz-transform: translate(-100%, 0);
		transform: translate(-100%, 0);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	}
}

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

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

.bpa-front--dt__calendar .vc-day.is-today .bpa_day-select .vc-day-content {
	color: var(--bpa-dt-black-200);
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .bpa-multi__day-select, .bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day .bpa-multi__day-select {
	background-color: var(--bpa-pt-main-green);
	height: 100%;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .bpa_day-select, .bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day .bpa_day-select {
	height: 100%;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .vc-day-content.bpa-is-before-disabled, .bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day .vc-day-content.bpa-is-before-disabled {
	background-color: transparent !important;
	opacity: 1;
}

.bpa-front--dt__calendar .vc-day.is-today .bpa-multi__day-select .vc-day-content {
	background-color: transparent !important;
}

span.vc-day-content.is-focusable.is-disabled::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: gray;
	opacity: .1;
}

.bpa-service-extra__item .bpa-se--heading {
	cursor: pointer;
}

.bpa-custom-field-datepicker {
	z-index: 9999999 !important;
}

.bpa-bd-fields--sel-container {
	position: relative;
	z-index: 999999 !important;
}

.bpa-bd-fields--sel-container.bpa-sel--focus {
	z-index: 9999999 !important;
}

.bpa-bd-fields--sel-container .el-select-dropdown {
	left: 0 !important;
	top: 40px !important;
	max-width: 100%;
}

.bpa-bd-fields--sel-container .el-select-dropdown .el-select-dropdown__list .el-select-dropdown__item {
	padding: 6px 16px;
	height: auto;
	line-height: unset;
	position: relative;
	overflow: inherit;
	word-break: break-word;
	white-space: normal;
}

.bpa-custom-recurring-datepicker .el-date-table td.disabled div, .bpa-front-cp-reschedule-date-picker .el-date-table td.disabled div {
	opacity: .5;
}

.bpa-front-timeslotbox svg {
	margin-right: 6px;
	width: 20px;
	fill: var(--bpa-dt-black-200);
	position: absolute;
	top: 10px;
	left: 15px;
}

.bpa-front-timeslotbox .el-input__inner {
	padding-left: 45px !important;
}

.bpa-front-module--bd-form .el-row .bpa-repeter-parent-col, .bpa-front-module--bd-form .el-row .bpa-repeter-parent-col.el-col {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.bpa-vac-guest-bd__row .bpa-bd__item {
	max-width: 100% !important;
	margin-left: 10px;
	padding-bottom: 5px;
}

.bpa-ma-vac-sec-title-no-border {
	border-bottom: none !important;
	margin-bottom: 5px !important;
	margin-top: 5px !important;
	margin-left: 5px !important;
}

.bpa-ma-vac--guest-details {
	margin-bottom: 10px;
}

.bpa-ma-vac--guest-details .bpa-ma-vac-sec-mtitle {
	margin-bottom: 5px !important;
}

.bpa-repeater-parent-container .el-col:last-child {
	margin-bottom: 0 !important;
}

[v-cloak] .bpa-front-reschedule-content {
	display: none;
}

.bpa-appointment-reschedule_container {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bpa-front-reschedule-content {
	background: var(--bpa-cl-white);
	border: 1px solid var(--bpa-gt-gray-400);
	border-radius: var(--bpa-radius-8px);
	text-align: center;
	padding: 52px 52px;
	display: flex;
	flex-direction: column;
	max-width: 700px;
}

.bpa-reschedule-form-data {
	text-align: left;
}

.bpa-front-reschedule-footer {
	border-top: 1px solid var(--bpa-gt-gray-400);
	padding: 20px 32px 20px 0;
	display: flex;
	align-items: center;
}

.bpa-front-reschedule-heading .bpa-front-cp-rd__desc {
	font-size: 15px;
	margin-bottom: 15px;
}

.--bpa-reschedule-success {
	display: contents;
}

.bpa-reschedule-front-toast-notification {
	top: 0 !important;
	left: 0 !important;
}

.bpa-front-reschedule-content {
	position: relative;
}

.bpa-front-cp-my-appointment .bpa-front-ma-table-actions-wrap .bpa-front-btn {
	margin-left: 0 !important;
}

.bpa-front-cp-my-appointment .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-btn--icon-without-box:hover .bpa-my-booking-front-icon {
	fill: var(--bpa-cl-white) !important;
	stroke: var(--bpa-cl-white) !important;
}

.bpa-front-cp-my-appointment .bpa-ma-vac--action-btn-group .bpa-front-btn:hover .bpa-my-booking-front-icon {
	fill: var(--bpa-cl-white) !important;
	stroke: var(--bpa-cl-white) !important;
}

.bpa-front-cp-my-appointment .bpa-ma-vac--action-btn-group .bpa-front-btn:hover span svg .bpa-front-res-icon__path-fill {
	fill: var(--bpa-cl-white) !important;
}

.bpa-front-cp-my-appointment .bpa-front-ma-table-actions-wrap .bpa-front-ma-taw__card .bpa-front-taw__reschedule-icon span svg {
	width: 20px;
}

.bpa-front-btn--icon-without-box-book-again svg {
	width: 18px !important;
}

.bpa-front-sec--extra-service-sub-error {
	font-size: 16px;
	color: var(--bpa-sc-danger);
}

.bpa_search_service_data_cls {
	text-align: right;
}

.bpa_search_cls .el-input__inner {
	padding: 6px 12px;
}

.bpa_search_cls {
	width: 220px;
	margin-bottom: 20px;
}

.bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span.bpa-front--ts-next-day {
	display: block;
	align-content: center;
	text-align: right;
	line-height: 10px;
	font-size: 12px !important;
	color: var(--bpa-pt-main-green) !important;
}

.bpa-front-ma-table-actions-wrap:focus-within {
	z-index: 9999;
	opacity: 1;
}

.bpa-front-cp__login-wrapper .bpa-front-cp__login-btn-group .el-button:first-child {
	margin-bottom: 10px !important;
}

.--bpa-is-dpm-total-item .bpa-bs-ai__item.--bpa-is-total-price {
	line-height: 20px;
	font-weight: 600;
	font-size: 16px;
	color: #535d71;
}

.bpa-sei__right.bpa--service-extra-qty {
	display: block;
}

.bpa-sei__right.bpa--service-extra-qty--is-mob {
	display: none;
}

.bpa-empty-view-cls {
	height: 500px;
}

.bpa-empty-view-cls .bpa-empty-view-dec {
	text-align: center;
}

.bpa-signature-wrapper {
	position: relative;
	float: left;
	overflow: hidden;
	width: 100%;
	height: 92px;
	border: 1px solid #cfd6e5;
	border-radius: 6px;
}

.bpa-signature-wrapper.bpa-1col {
	width: 50%;
}

.bpa-signature-canvas-wrapper {
	clear: both;
	max-width: 100%;
	overflow: hidden;
	width: 100%;
	height: 92px;
}

.bpa-clear-btn-wrapper {
	float: right;
	margin: 10px 0 10px 0 !important;
	cursor: pointer;
	position: absolute;
	bottom: 11px;
	right: 21px;
	width: 16px;
	height: 16px;
}

svg.bpa-clear-signature-button {
	border: 1px solid #cfd6e5;
	border-radius: 4px;
	padding: 6px;
	width: 16px;
	height: 16px;
}

.bpa-front--dt__time-slots .bpa-front--dt__ts-body.bpa-front--dt__ts-body-only-start-time .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items {
	justify-content: start;
}

.bpa-front--dt__time-slots .bpa-front--dt__ts-body.bpa-front--dt__ts-body-only-start-time .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item {
	width: calc(33% - 9px);
	margin-right: 9px;
}

.bpa-fm--si--col--disabled {
	opacity: .6;
	cursor: not-allowed;
}

.bpa-fm--si--col--disabled * {
	cursor: not-allowed;
}

.bpa-front-rcr__item.bpa-front-rcrm__cancellation_note {
	margin-top: 10px;
}

.bpa-front-rcrm-cancel-title.bpa-front-rcrm__cancellation_note {
	text-align: left;
}

.bpa-front-cancellation_reason_div {
	display: flex;
	margin-top: 18px;
	justify-content: flex-end;
}

tr:has(.booking-cancel-confirm-wrapper.bpa-expand-cancel-appointment) {
	z-index: 99 !important;
	position: relative;
}

@media (max-width:1200px) {
	.bpa-front-module--staff-item-row {
		grid-template-columns: repeat(2, minmax(250px, 2fr));
	}
}

@media (max-width:1199px) {
	.el-popover.el-popper.booking-cancel-confirm-wrapper {
		width: 260px;
		right: 0;
		top: 50px;
	}
	
	.el-table.bpa-cp-ma-table.el-table--fit.el-table--striped.el-table--enable-row-hover.el-table--enable-row-transition:has(.bpa-front-rcrm-cancel_reason) {
		overflow: unset;
	}
	
	.el-table__body-wrapper.is-scrolling-none:has(.bpa-front-rcrm-cancel_reason) {
		overflow: unset;
	}
}

@media (max-width:1024px) {
	.bpa-front-customer-panel-container .el-dialog__wrapper {
		width: 80%;
		margin: 0 auto;
	}
	
	.bpa-front-cp-reschedule-dialog .bpa-front-module-heading {
		display: block;
	}
	
	.bpa-front-module--pm-card-detail-form {
		max-width: 100%;
	}
	
	.bpa-front-cp-reschedule-dialog .bpa-front-form-body-row .el-form-item {
		margin-bottom: 24px;
	}
}

@media (max-width:972px) {
	.bpa-front-cp-left-sidebar {
		display: none;
	}
	
	.bpa-front-cp-top-navbar {
		display: flex;
	}
	
	.bpa-ma-vac--extras .bpa-vac-extra__row {
		padding: 0 12px;
	}
}

@media (max-width:991px) {
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob {
		height: auto;
	}
	
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day {
		height: 64px;
		overflow: hidden;
	}
	
	.bpa-front-module--bd-form .el-row .el-col {
		margin-right: 0;
		margin-left: 0;
	}
	
	.bpa-front-module--bd-form .bpa-bdf--single-col-item {
		padding: 0;
	}
	
	.bpa-bd-fields--four-col-container, .bpa-bd-fields--three-col-container, .bpa-bd-fields--two-col-container {
		flex-direction: column;
	}
	
	.bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item--is-empty, .bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item--is-empty, .bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item, .bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item--is-empty {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	
	.bpa-bd-fields--four-col-container .bpa-bdf--multi-col-item:last-child, .bpa-bd-fields--three-col-container .bpa-bdf--multi-col-item:last-child, .bpa-bd-fields--two-col-container .bpa-bdf--multi-col-item:last-child {
		margin-bottom: 0;
	}
	
	.bpa-bdf--multi-col-item .bpa-front-form-control--checkbox.el-checkbox {
		margin-bottom: 0;
	}
	
	.bpa-front-module--basic-details .bpa-front-module-heading {
		padding: 0;
	}
	
	.bpa-front-cancel-confirmation-container .bpa-front-refund-confirmation-content .bpa-front-rcc__desc, .bpa-front-refund-confirmation-content .bpa-front-rcc__body {
		width: 90%;
	}
	
	.bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
		min-width: 280px;
	}
	
	.bpa-fm--bs__coupon-module-textbox button.bpa-front-btn {
		max-width: 70px;
		min-width: 70px;
	}
	
	.bpa-front-tabs.--bpa-top .bpa-service-extra__item {
		padding: 0 12px;
	}
	
	.bpa-front-tabs.--bpa-top .bpa-sei__left .bpa-sei__left-body {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.bpa-service-extra__item .bpa-sei__right {
		padding-right: 32px;
	}
	
	.bpa-bdf--multi-col-item--is-empty {
		display: none;
	}
	
	.bpa-front-customer-panel-container {
		z-index: 2002;
	}
}

@media (max-width:576px) {
	.bpa-front-rcr__item.bpa-front-rcrm-cancel-title.bpa-front-rcrm__cancellation_note {
		padding: 0 15px;
	}
	
	.--bpa-open-advance-drawer {
		overflow: hidden !important;
	}
	
	.bpa-vac-guest-bd__row {
		margin-bottom: 10px !important;
	}
	
	.bpa-front-si-card__row {
		flex-direction: column;
	}
	
	.bpa-front-si-card__row .bpa-front-si-card__left {
		width: 100%;
	}
	
	.bpa-fm--service__advance-options {
		position: fixed;
		bottom: 0 !important;
		width: 100%;
		z-index: 9991 !important;
		max-height: 90% !important;
		height: auto !important;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob {
		position: relative;
		bottom: -19px;
		margin: 5px 1px 0 1px;
		width: calc(100% - 2px);
		transform: unset;
		background: var(--bpa-gt-gray-100);
		box-shadow: none;
		box-shadow: 0 -4px 16px rgba(114, 124, 149, .2) !important;
		border-radius: var(--bpa-radius-16px) var(--bpa-radius-16px) var(--bpa-radius-8px) var(--bpa-radius-8px);
		text-align: left;
		display: block;
		visibility: visible;
	}
	
	.bpa-fm--service__advance-options .bpa-sao--body {
		padding: 24px 20px;
		height: 85%;
	}
	
	.bpa-fm--service__advance-options .bpa-sao--footer {
		background: #fff;
		position: relative;
		z-index: 999;
	}
	
	.bpa-sao__module-row.--bpa-sao-service-extras .bpa-se--wrapper {
		max-height: 145px;
		overflow-x: hidden;
	}
	
	.bpa-fm--service__advance-options .bpa-front-sec--sub-heading {
		margin-bottom: 12px;
		font-size: 15px;
	}
	
	.bpa-fm--service__advance-options .bpa-service-extra__item {
		padding: 0;
	}
	
	.bpa-fm--service__advance-options .bpa-service-extra__item .bpa-sei__right {
		padding-right: 0;
	}
	
	.bpa-fm--service__advance-options .bpa-service-extra__item .bpa-sei__right .bpa-front-form-control.el-select {
		max-width: 70px;
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 16px;
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-head .bpa-sao__module-head-title {
		margin: 0;
		font-size: 13px;
		line-height: 16px;
		font-weight: 500;
		color: var(--bpa-dt-black-200);
		font-family: var(--bpa-primary-font);
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-head .bpa-sao__mh--btn, .bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn, .bpa-fm--service__advance-options .bpa-service-extra__load-more .bpa-se__lm--btn {
		font-size: 13px;
		line-height: 16px;
		font-weight: 500;
		font-family: var(--bpa-primary-font);
		color: var(--bpa-dt-black-200);
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-head .bpa-sao__mh--btn {
		font-weight: 400;
	}
	
	.bpa-fm--service__advance-options .bpa-service-extra__load-more {
		display: flex;
		justify-content: center;
		margin-top: 16px;
	}
	
	.bpa-fm--service__advance-options .bpa-service-extra__load-more .bpa-se__lm--btn {
		color: var(--bpa-dt-black-300);
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-head .bpa-sao__mh--btn .el-link--inner, .bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn .el-link--inner, .bpa-fm--service__advance-options .bpa-service-extra__load-more .bpa-se__lm--btn .el-link--inner {
		display: flex;
		align-items: center;
	}
	
	.el-link.is-underline:hover:after {
		display: none;
	}
	
	.bpa-fm--service__advance-options-popper {
		z-index: 9991 !important;
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-head .bpa-sao__mh--btn .el-link--inner svg, .bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn .el-link--inner svg, .bpa-fm--service__advance-options .bpa-service-extra__load-more .bpa-se__lm--btn .el-link--inner svg {
		width: 16px;
		margin-left: 6px;
		fill: var(--bpa-dt-black-200);
	}
	
	.bpa-fm--service__advance-options .bpa-sei__left {
		max-width: 260px;
	}
	
	.bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-body {
		padding-left: 0;
	}
	
	.bpa-front-tabs.--bpa-top .bpa-sei__left .bpa-sei__left-body {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox.el-checkbox {
		margin-right: 12px;
	}
	
	.bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-body .bpa-se--heading {
		font-size: 14px;
		margin-bottom: 8px;
	}
	
	.bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item {
		font-size: 13px;
		line-height: 16px;
	}
	
	.bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item span {
		line-height: 17px;
	}
	
	.bpa-fm--service__advance-options .bpa-sei__left .bpa-sei__left-body .bpa-sei--view-more-btn {
		display: flex;
		margin-top: 8px;
		line-height: normal;
	}
	
	.bpa-fm--service__advance-options .bpa-sei__body {
		padding: 12px 8px;
		margin-top: 8px;
	}
	
	.bpa-fm--service__advance-options .bpa-sei__body .bpa-sei__body-desc {
		font-size: 13px;
		line-height: 16px;
	}
	
	.bpa-fm--service__advance-options .bpa-service-extra__item .bpa-sei__right .bpa-front-form-control input {
		background-color: var(--bpa-cl-white) !important;
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-row.--bpa-sao-guest-module {
		flex-direction: column;
		padding-right: 0;
		margin: 24px 0;
		align-items: flex-start;
		justify-content: flex-start;
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-row.--bpa-sao-guest-module .bpa-front-sec--sub-heading {
		margin-bottom: 12px;
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-row.--bpa-sao-guest-module .el-select.bpa-front-form-control {
		min-width: 100%;
		width: 100%;
	}
	
	.bpa-fm--service__advance-options .bpa-sao__module-row.--bpa-sao-service-extras .bpa-sei__left-body {
		height: max-content !important;
	}
	
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob {
		height: auto;
	}
	
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day {
		height: 78px;
		overflow: hidden;
	}
	
	.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days--mob .vc-day .vc-day-content .bpa-front-dt__day-slot-label {
		font-size: 11px !important;
		line-height: 14px;
		white-space: pre-line;
		font-weight: 500;
		text-align: center;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item {
		padding: 0 20px 12px 20px;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row {
		padding-top: 12px;
		padding-bottom: 12px;
	}
	
	.bpa-front-module--booking-summary .bpa-is-tax-module-enable .bpa-fm--bs-amount-item--tax-module {
		padding-top: 8px;
	}
	
	.bpa-fm--bs__coupon-module-textbox .bpa-cmt__right {
		min-width: 100%;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox {
		padding: 8px 20px;
		flex-direction: column;
	}
	
	.bpa-fm--bs__coupon-module-textbox .bpa-front-form-label {
		line-height: 20px;
		margin-bottom: 6px;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied {
		padding: 8px 20px;
		margin-top: 8px;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs-amount-item.bpa-is-total-row {
		padding: 12px 20px;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox button.bpa-front-btn {
		position: absolute;
		top: 3px;
		padding: 8px 10px !important;
		right: 3px;
		font-size: 0;
		min-width: unset;
		max-width: unset;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox button.bpa-front-btn::before {
		content: "";
		background-color: var(--bpa-cl-white);
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M9 16.2l-3.5-3.5c-.39-.39-1.01-.39-1.4 0-.39.39-.39 1.01 0 1.4l4.19 4.19c.39.39 1.02.39 1.41 0L20.3 7.7c.39-.39.39-1.01 0-1.4-.39-.39-1.01-.39-1.4 0L9 16.2z\'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M0 0h24v24H0V0z\' fill=\'none\'/%3E%3Cpath d=\'M9 16.2l-3.5-3.5c-.39-.39-1.01-.39-1.4 0-.39.39-.39 1.01 0 1.4l4.19 4.19c.39.39 1.02.39 1.41 0L20.3 7.7c.39-.39.39-1.01 0-1.4-.39-.39-1.01-.39-1.4 0L9 16.2z\'/%3E%3C/svg%3E");
		width: 16px;
		height: 16px;
		display: block;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox button.bpa-front-btn.bpa-front-btn--is-loader::before {
		opacity: 0;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item {
		font-size: 15px;
	}
	
	.bpa-front-module--payment-methods .bpa-front-module--pm-card-detail-form {
		max-width: 100%;
		padding: 0 20px;
	}
	
	.bpa-front-toast-notification {
		width: 100%;
		left: 0;
		top: 0;
	}
	
	.bpa-fm__booking-summary-v47 .bpa-front-summary-content__sm .bpa-front-bs-sm__item-vals:not(:last-child) {
		margin-bottom: 16px;
	}
	
	.bpa-front-module--booking-summary.bpa-fm__booking-summary-v47 .bpa-front-summary-content__sm span {
		margin-bottom: 8px;
	}
	
	.bpa-fm--bs__deposit-payment-module {
		padding: 20px 0;
	}
	
	.bpa-fm--bs__deposit-payment-module .bpa-bs__dpm-title {
		padding-left: 20px;
		font-size: 15px;
		line-height: 18px;
	}
	
	.bpa-fm--bs__deposit-payment-module .bpa-dpm__type-selection {
		margin-top: 12px;
		padding: 0 20px;
	}
	
	.bpa-fm--bs__deposit-payment-module .bpa-dpm__item {
		padding: 0 20px 12px 20px;
	}
	
	.bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label {
		font-size: 15px;
	}
	
	.bpa-front-module--staff .bpa-front-module-heading {
		padding-left: 20px;
	}
	
	.bpa-front-module--staff .bpa-front-sm--col .bpa-front-sm-card {
		padding: 28px 0;
	}
	
	.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon, .bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__avatar, .bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img {
		width: 56px;
		height: 56px;
		border-radius: var(--bpa-radius-8px);
	}
	
	.bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-asc__icon svg, .bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img svg {
		width: 28px;
		height: 28px;
	}
	
	.bpa-front-module--staff-item-row {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	
	.bpa-front-module--staff-item-row .bpa-front-sm--col {
		padding-left: 0;
		padding-right: 0;
	}
	
	.bpa-front-sm--col .bpa-front-sm-card {
		border: none;
		border-bottom: 1px solid var(--bpa-gt-gray-400);
		border-radius: 0;
		margin-bottom: 0;
	}
	
	.bpa-front-sm--col:last-child .bpa-front-sm-card {
		border-bottom: none;
	}
	
	.bpa-front-module--basic-details .el-form-item__label {
		margin-bottom: 0;
	}
	
	.bpa-front-customer-panel-login-container {
		padding: 32px 24px;
	}
	
	.bpa-front-cp__login-btn-group {
		margin: 0;
	}
	
	.bpa-bd__item .bpa-item--val img {
		display: none;
	}
	
	.bpa-ma-vac--extras .bpa-vac-extra__row {
		padding: 0 8px;
	}
	
	.bpa-front-cp-card .bpa-front-cp-body.__bpa-cp-is-form-controls {
		padding: 20px 16px;
	}
	
	.bpa-front-cp-delete-account-belt {
		flex-direction: column;
		text-align: center;
	}
	
	.bpa-front-cp-delete-account-belt .bpa-front-dab__left {
		margin-bottom: 12px;
	}
	
	.bpa-front-dab__left .bpa-front-dab-left__desc {
		padding-right: 0;
	}
	
	.bpa-front-cp-reschedule-mob-drawer {
		height: auto !important;
		border-radius: var(--bpa-radius-12px) var(--bpa-radius-12px) var(--bpa-radius-8px) var(--bpa-radius-8px);
	}
	
	.bpa-front-cp-reschedule-mob-drawer .el-drawer__header {
		display: none;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-module-heading {
		display: block;
	}
	
	.bpa-front-ma-view-appointment-card .el-drawer__wrapper {
		z-index: 9992 !important;
	}
	
	.bpa-front-cp-reschedule-date-picker, .bpa-front-cp-reschedule-dropdwon {
		z-index: 9993 !important;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-body {
		padding-bottom: 12px;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-footer {
		flex-direction: column-reverse;
		padding: 20px 52px;
		justify-content: center;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-footer .bpa-front-btn {
		width: 100%;
		justify-content: center;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-footer .bpa-front-btn+.bpa-front-btn {
		margin-left: 0 !important;
	}
	
	.bpa-front-cp-reschedule-mob-drawer .bpa-front-dialog-footer .bpa-front-btn--borderless {
		margin-top: 12px !important;
	}
	
	.bpa-ma-vac--action-btn-group .bpa-front-btn:first-child {
		margin-left: 0 !important;
	}
	
	.bpa-front-cp-cancel-mob-drawer {
		border-radius: 0 0 var(--bpa-radius-8px) var(--bpa-radius-8px);
	}
	
	.bpa-front-cp-cancel-mob-drawer .el-drawer__body {
		padding: 0;
	}
	
	.bpa-front-cp-cancel-mob-drawer .bpa-front-dialog-heading {
		padding-bottom: 0;
	}
	
	.bpa-front-cp-cancel-mob-drawer .bpa-front-dialog-footer {
		padding-right: 0;
		border-radius: 0 0 var(--bpa-radius-8px) var(--bpa-radius-8px);
	}
	
	.bpa-front-cp-reschedule-time-dropdown {
		z-index: 9993 !important;
		margin-top: 52px !important;
	}
	
	.bpa-front-cp-reschedule-date-picker {
		margin-top: 52px !important;
	}
	
	.bpa-front-rcc__body .bpa-front-rcc-body__item, .bpa-front-refund-confirmation-content .bpa-front-rcc__body {
		flex-direction: column;
	}
	
	.bpa-front-rcc__body .bpa-front-rcc-body__item:first-child {
		margin-bottom: 16px;
	}
	
	.bpa-front-rcc__body .bpa-front-rcc-body__item:first-child::after {
		right: auto;
		top: auto;
		bottom: -8px;
		width: 85%;
		height: 1px;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa_summary_extra_inner.bpa-front-module--bs-summary-content-item {
		border-bottom: unset;
		width: auto;
		float: left;
		text-align: left;
	}
	
	.bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa_summary_extra_inner_cls.bpa-front-module--bs-summary-content-item {
		width: auto;
		float: right;
	}
	
	.el-select-dropdown.el-popper.bpa-custom-dropdown.bpa-card-details {
		z-index: 9999 !important;
	}
	
	.bpa_search_cls {
		width: 100%;
	}
	
	.bpa_search_service_data_cls {
		margin: 0 20px;
	}
	
	.bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span.bpa-front--ts-next-day {
		margin-top: 10px;
	}
	
	.bpa-sei__right.bpa--service-extra-qty {
		display: none;
	}
	
	.bpa-sei__right.bpa--service-extra-qty--is-mob {
		display: block;
	}
	
	.bpa-empty-view-cls {
		height: auto;
	}
}

.bpa-front-tabs, .bpa-appointment-cancellation_container {
	--bpa-pt-main-green: #ed0019 !important;
	--bpa-pt-main-green-darker: #ed0019 !important;
	--bpa-pt-main-green-alpha-12: rgba(237, 0, 25, .12) !important;
	--bpa-pt-border-color: #404040 !important;
	--bpa-pt-background-color: #000 !important;
	--bpa-pt-price-button-text-color: #1a1a1a !important;
}

.bpa-front-tabs .bpa-front-tab-menu, .bpa-front-tabs .bpa-front-default-card, .bpa-full-container-loader, .bpa-front-tabs .bpa-front-tabs--foot, .bpa-front-data-empty-view, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-list, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item .bpa-front-si-card--checkmark-icon, .bpa-front-thankyou-module-container, .bpa-front-cancel-module-container, .bpa-front--dt__calendar .vc-nav-popover-container {
	background-color: #000 !important;
}

.bpa-front-data-empty-view .bpa-front-dev__form-bg, .bpa-front__no-timeslots-body svg .bpa-front-dev__form-bg {
	fill: #000 !important;
}

.bpa-front-form-control .el-textarea__inner::placeholder, .bpa-front-form-control input::placeholder, .bpa-front-form-control--file-upload .bpa-fu__placeholder, .el-date-picker__time-header .el-input .el-input__inner::placeholder {
	color: rgba(255, 255, 255, .75) !important;
}

.bpa-front-form-control.--bpa-country-dropdown .vti__dropdown:hover, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-item.highlighted, .bpa-front-toast-notification.--bpa-error, .bpa-front-toast-notification.--bpa-success, .bpa-front-thankyou-module-container .bpa-front-cc__error-toast-notification {
	background-color: #1a1a1a !important;
}

.bpa-front-loader-cl-primary, .bpa-front-data-empty-view .bpa-front-dev__primary-bg, .bpa-front__no-timeslots-body svg .bpa-front-dev__primary-bg {
	fill: #ed0019 !important;
}

.bpa-front-data-empty-view .bpa-front-dev__primary-bg, .bpa-front__no-timeslots-body svg .bpa-front-dev__primary-bg {
	stroke: #ed0019 !important;
}

.bpa-front-thankyou-module-container .bpa-front-tmc__head .bpa-front-tmc__vector--confirmation .bpa-front-vc__bg, .bpa-front-data-empty-view .bpa-front-dev__panel-bg, .bpa-front__no-timeslots-body svg .bpa-front-dev__panel-bg {
	fill: #1a1a1a !important;
}

.bpa-front-module--atc-wrapper .bpa-front-btn:hover {
	border-color: #fff !important;
}

.bpa-front-tabs--vertical-left .bpa-front-tab-menu, .bpa-front-default-card, .bpa-front-module--service-item .bpa-front-si-card, .bpa-front--dt__time-slots, .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag, .bpa-front-tabs--foot, .bpa-front--dt__calendar .vc-container, .bpa-front--dt__calendar .vc-header, .bpa-front--dt__calendar .vc-day, .bpa-front-form-control input, .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details, .bpa-front-form-control.--bpa-country-dropdown, .bpa-front-form-control .el-textarea__inner, .bpa-front-form-control--v-date-picker .el-input__inner, .el-date-picker__time-header .el-input .el-input__inner, .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item, .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item .bpa-front-tm--item-icon, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-list, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item.--bpa-is-dpm-total-item, .bpa-fm--bs__deposit-payment-module, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item, .bpa-front-thankyou-module-container, .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item, .bpa-front-module--add-to-calendar, .bpa-front-module--atc-wrapper .bpa-front-btn, .bpa-cp-ls__tab-menu .bpa-tm__item .bpa-tm__item-icon, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown, .bpa-front-form-control input:focus, .bpa-front-form-control .el-textarea__inner:focus, .el-date-picker__time-header .el-input .el-input__inner:focus, .bpa-front-module--date-and-time.__sm .bpa-front--dt__ts-sm-back-btn .bpa-front-btn, .bpa-front-module--service-items-row .bpa-front-module--service-item, .bpa-custom-datepicker .el-date-picker__header--bordered, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si-card__left .bpa-front-si__default-img, .bpa-fm__booking-summary-v47 .bpa-front-module--bs-customer-detail, .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item.__bpa-is-disabled:hover, .bpa-front--dt__calendar .vc-nav-popover-container, .bpa-front--dt__calendar .vc-nav-items .vc-nav-item:hover, .bpa-front-form-control--checkbox .el-checkbox__inner:hover, .bpa-front-form-control--checkbox .el-checkbox__inner {
	border-color: #404040 !important;
}

.bpa-front-module--service-item.__bpa-is-selected .bpa-front-si-card, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag.__bpa-is-active, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag:hover, .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item:hover, .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item.__bpa-is-selected, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item.__is-selected, .bpa-front-form-control--checkbox .el-checkbox__input.is-checked .el-checkbox__inner, .bpa-front-form-control--checkbox .el-checkbox__inner:hover, .el-radio__input.is-checked .el-radio__inner, .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item.__bpa-is-selected {
	border-color: #ed0019 !important;
}

.bpa-front--dt__calendar .vc-day .vc-day-content.is-disabled {
	background-color: rgba(64, 64, 64, .1) !important;
}

.bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item.__bpa-is-disabled {
	background-color: rgba(64, 64, 64, .1) !important;
}

.bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item.__bpa-is-disabled:hover {
	background-color: rgba(64, 64, 64, .1) !important;
}

.bpa-front-tabs .bpa-front-module-heading, .bpa-front-tabs .bpa-front--dt__calendar .vc-weeks .vc-weekday, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span, .bpa-front-tabs .bpa-front-form-control input, .bpa-front-tabs .bpa-front-form-control .el-textarea__inner, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-head p, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p, .bpa-front-tabs .el-form-item__label .bpa-front-form-label, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .--bpa-is-desc, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item p, .bpa-front-tabs .bpa-front-tab-menu .bpa-front-tab-menu--item, .el-form-item__error, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag, .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p strong, .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si__card-body--heading, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt-ts__sub-heading, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span, .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item .bpa-front-total-payment-amount-label, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-front-module--bs-ad--price, .bpa-front-tabs .bpa-front--dt__calendar .vc-title, .bpa-front-tabs--foot .bpa-front-btn, .bpa-front-form-control.--bpa-country-dropdown.vue-tel-input strong, .bpa-front-tmc__booking-id .bpa-front-bi__label, .bpa-front-tmc__booking-id .bpa-front-bi__val, .bpa-front-tmc__head .bpa-front-tmc__title, .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item .bpa-front-sc-item__label, .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item .bpa-front-sc-item__val, .bpa-front-module--add-to-calendar .bpa-fm--atc__heading, .bpa-front-tmc__head p, .bpa-front-data-empty-view .bpa-front-dev__title, .bpa-front-form-control input::placeholder, .bpa-front-form-control .el-textarea__inner::placeholder, .bpa-front-form-control--file-upload .bpa-fu__placeholder, .bpa-custom-datepicker .el-year-table td .cell, .bpa-custom-datepicker .el-month-table td .cell, .bpa-front--dt__calendar .vc-nav-title, .bpa-front--dt__calendar .vc-nav-items .vc-nav-item, .bpa-front-thankyou-module-container .bpa-front-cc__error-toast-notification, .bpa-front__no-timeslots-body .bpa-front-ntb__val, .bpa-front-module--note-desc, .bpa-front-refund-confirmation-content .bpa-front-rcc__body .bpa-front-rcc__empty-msg, .bpa-front--dt__calendar .vc-day .vc-day-content, .bpa-front-form-control--checkbox .el-checkbox__label {
	font-family: inherit !important;
}

.bpa-front-ci-pill.__bpa-is-active .bpa-front-ci-item-title, .bpa-front-tabs .bpa-front-form-control input, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val, .bpa-front-tabs .bpa-front-form-control .el-textarea__inner, .bpa-front-tabs .bpa-front-module-heading, .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item .bpa-front-total-payment-amount-label, .bpa-front-tmc__booking-id .bpa-front-bi__val, .bpa-front-tmc__head .bpa-front-tmc__title, .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item .bpa-front-sc-item__val, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-item.highlighted strong, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-item.highlighted span, .bpa-custom-datepicker .el-year-table td .cell, .bpa-custom-datepicker .el-month-table td .cell {
	color: #fff !important;
}

.bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p strong, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt-ts__sub-heading, .bpa-front-tabs .bpa-front--dt__calendar .vc-title, .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si__card-body--heading, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .--bpa-is-desc, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span, .bpa-front--dt__ts-sm-back-btn label, .bpa-front-tabs .el-form-item__label span, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item p, .bpa-front-tabs--vertical-left .bpa-front-tab-menu a, .bpa-front-tabs .bpa-front--dt__calendar .vc-weeks .vc-weekday, .bpa-front-tabs--foot .bpa-front-btn.bpa-front-btn--borderless, .bpa-front-tmc__summary-content .bpa-front-tmc__sc-item .bpa-front-sc-item__label, .bpa-front-thankyou-module-container button.bpa-front-btn:not(:hover):not(:active):not(.has-text-color), .bpa-front-thankyou-module-container .bpa-front-module--atc__item a.bpa-front-btn:not(:hover):not(:active):not(.has-text-color), .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-item strong, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown-item span, .bpa-front--dt__calendar .vc-nav-title, .bpa-front--dt__calendar .vc-nav-title:hover, .bpa-front--dt__calendar .vc-nav-items .vc-nav-item:hover, .bpa-front__no-timeslots-body .bpa-front-ntb__val, .bpa-front-refund-confirmation-content .bpa-front-rcc__body .bpa-front-rcc__empty-msg, .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item::before {
	color: #fff !important;
}

.bpa-front-tabs--foot .bpa-front-btn.bpa-front-btn--borderless, .bpa-front--dt__calendar .vc-arrows-container .vc-svg-icon path, .bpa-front--dt__calendar .vc-nav-header .vc-nav-arrow .vc-svg-icon path {
	fill: #fff !important;
}

.bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-head p, .bpa-front-tabs--vertical-left .bpa-front-tab-menu a span, .bpa-front-tabs .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item:hover, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p, .bpa-front-tmc__booking-id .bpa-front-bi__label, .bpa-front-tmc__head, .bpa-front-tmc__head p, .bpa-front-module--add-to-calendar .bpa-fm--atc__heading, .bpa-front-module--atc-wrapper .bpa-front-btn:hover, .bpa-front-data-empty-view .bpa-front-dev__title, .bpa-front-tabs .bpa-front--dt__calendar .vc-day .vc-day-content, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag, .bpa-front--dt__calendar .vc-nav-items .vc-nav-item, .bpa-front-module--note-desc, .bpa-front--dt__calendar .vc-day.is-today .vc-day-content.is-disabled, .bpa-front-form-control--checkbox .el-checkbox__label {
	color: #fff !important;
}

.bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item .bpa-front-tm--item-icon svg, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si-card__left .bpa-front-si__default-img svg {
	fill: #fff !important;
}

.bpa-front-tabs--foot .bpa-front-btn--primary span, .bpa-front-tabs--foot .bpa-front-btn--primary strong, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p strong.--is-service-price, .bpa-front-tabs .bpa-front--dt__calendar .vc-day.is-today .vc-highlights + .bpa_day-select .vc-day-content, .bpa-front-tabs .bpa-front--dt__calendar .vc-day .vc-highlights + .vc-day-content {
	color: #1a1a1a !important;
}

.bpa-front-tabs--foot .bpa-front-btn--primary svg {
	fill: #1a1a1a !important;
}

.bpa-front--dt__ts-body--item.__bpa-is-selected {
	background-color: rgba(237, 0, 25, .12) !important;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-head .bpa-head__vector-item, .bpa-front-module--confirmation .bpa-head__vector--confirmation .bpa-head__vector-item, .bpa-front-thankyou-module-container .bpa-front-tmc__head .bpa-front-tmc__vector--confirmation .bpa-head__vector-item {
	fill: #ed0019 !important;
}

.bpa-front-tabs--vertical-left .bpa-front-tab-menu a.bpa-front-tab-menu--item.__bpa-is-active, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-front-module--bs-ad--price, .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active::before, .bpa-custom-datepicker .el-year-table td.today .cell, .bpa-custom-datepicker .el-month-table td.today .cell, .bpa-front--dt__calendar .vc-day.is-today .vc-day-content, .bpa-front-form-control--checkbox .el-checkbox__input.is-checked + .el-checkbox__label {
	color: #ed0019 !important;
}

.bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active span, .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon, .bpa-front-tabs .bpa-front-tabs--foot .bpa-front-btn--primary:focus {
	box-shadow: 0 4px 8px rgba(237, 0, 25, .06), 0 8px 16px rgba(237, 0, 25, .16) !important;
}

.bpa-front-form-control--radio.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
	box-shadow: 0 4px 8px rgba(237, 0, 25, .06), 0 8px 16px rgba(237, 0, 25, .16) !important;
}

.bpa-frontend-main-container .bpa-front-form-control--checkbox.el-checkbox .is-focus .el-checkbox__inner, .bpp-front-form-control--checkbox.el-checkbox:focus .is-focus .el-checkbox__inner, .bpp-frontend-main-container-package .bpp-front-form-control--checkbox.el-checkbox .is-focus .el-checkbox__inner {
	box-shadow: 0 4px 8px rgba(237, 0, 25, .06), 0 8px 16px rgba(237, 0, 25, .16) !important;
}

.bpa-front-tabs--vertical-left .bpa-front-tab-menu a.__bpa-is-active span {
	color: var(--bpa-cl-white) !important;
}

.bpa-front-tabs--vertical-left .bpa-front-tab-menu a.__bpa-is-active .bpa-front-tm--item-icon svg {
	fill: var(--bpa-cl-white) !important;
}

.bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item svg.bpa-front-pm-pay-local-icon {
	fill: #fff !important;
}

@media (min-width: 1200px) {
	.bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si__card-body--heading, .bpa-front-tabs .bpa-front-module-heading, .bpa-front-tmc__head .bpa-front-tmc__title, .bpa-front-cancel-module-container .bpa-front-cmc__title, .bpa-front-tmc__booking-id .bpa-front-bi__label, .bpa-front-module--add-to-calendar .bpa-fm--atc__heading {
		font-size: 18px !important;
	}
	
	.bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-head p, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val, .bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p strong, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt-ts__sub-heading, .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item .bpa-front-total-payment-amount-label, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-front-module--bs-ad--price, .bpa-front-tabs .bpa-front--dt__calendar .vc-title, .bpa-front-refund-confirmation-content .bpa-front-rcc__body .bpa-front-rcc__empty-msg, .bpa-front-tmc__head p, .bpa-front-cancel-module-container .bpa-front-cmc__desc {
		font-size: 16px !important;
	}
	
	.bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .--bpa-is-desc, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span, .bpa-front-tabs .el-form-item__label span, .bpa-front-tabs .bpa-front-form-control input, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item p, .bpa-front-tabs--vertical-left .bpa-front-tab-menu a, .bpa-front-tabs .bpa-front-form-control .el-textarea__inner, .bpa-front--dt__calendar .vc-day .vc-day-content, .bpa-front-tabs .bpa-front--dt__calendar .vc-weeks .vc-weekday, .bpa-front-tabs--foot .bpa-front-btn, .bpa-front__no-timeslots-body .bpa-front-ntb__val, .bpa-front-thankyou-module-container .bpa-front-cc__error-toast-notification, .bpa-front-form-control--checkbox .el-checkbox__label,  {
		font-size: 14px !important;
	}
	
	.--bpa-top.bpa-front-tabs--vertical-left .bpa-front-tab-menu a, .bpa-front-module--note-desc {
		font-size: 15px !important;
	}
}

@media (max-width: 1024px) {
	.bpa-front-tabs .bpa-front-module-heading, .bpa-front-tabs .bpa-front--dt__calendar .vc-title, .bpa-front-tmc__head .bpa-front-tmc__title, .bpa-front-cancel-module-container .bpa-front-cmc__title, .bpa-front-tmc__booking-id .bpa-front-bi__label, .bpa-front-module--add-to-calendar .bpa-fm--atc__heading {
		font-size: 16px !important;
	}
	
	.bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si__card-body--heading, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt-ts__sub-heading, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-head p, .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item .bpa-front-total-payment-amount-label, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-front-module--bs-ad--price {
		font-size: 15px !important;
	}
	
	.bpa-front-tabs--vertical-left .bpa-front-tab-menu a, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .--bpa-is-desc, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p strong, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span, .bpa-front-tabs .bpa-front--dt__calendar .vc-weeks .vc-weekday, .bpa-front-tabs .el-form-item__label span, .bpa-front-tabs .bpa-front-form-control input, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val, .bpa-front-tabs--foot .bpa-front-btn {
		font-size: 14px !important;
	}
	
	.bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span {
		font-size: 13px !important;
	}
	
	.bpa-front-module--date-and-time.__sm .bpa-front--dt__ts-sm-back-btn .bpa-front-btn span svg {
		fill: #fff !important;
	}
}

@media (max-width: 576px) {
	.bpa-front-tabs .bpa-front-module-heading {
		font-size: 16px !important;
	}
	
	.bpa-front-tabs .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si__card-body--heading, .bpa-front-tabs .bpa-front--dt__calendar .vc-weeks .vc-weekday {
		font-size: 15px !important;
	}
	
	.bpa-front-tabs--vertical-left .bpa-front-tab-menu a, .bpa-front-module--category .bpa-front-cat-items .bpa-front-ci-pill.el-tag, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p strong, .bpa-front-tabs .bpa-front--dt__calendar .vc-title, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt-ts__sub-heading, .bpa-front-tabs .el-form-item__label span, .bpa-front-tabs .bpa-front-form-control input, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-head p, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item .bpa-front-bs-sm__item-val, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-summary-content .bpa-front-module--bs-summary-content-item span, .bpa-front-module--bs-amount-details .bpa-fm--bs-amount-item .bpa-front-total-payment-amount-label, .bpa-front-tabs .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-front-module--bs-ad--price {
		font-size: 14px !important;
	}
	
	.bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .--bpa-is-desc, .bpa-front-module--service-item .bpa-front-si-card .bpa-front-si__card-body .bpa-front-si-cb__specs .bpa-front-si-cb__specs-item p, .bpa-front-tabs .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span, .bpa-front-module--payment-methods .bpa-front-module--pm-body .bpa-front-module--pm-body__item p, .bpa-front-tabs--foot .bpa-front-btn {
		font-size: 13px !important;
	}
	
	.bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active span, .bpa-front-tabs--vertical-left .bpa-front-tab-menu .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon {
		box-shadow: none !important;
	}
}

.bpa-fm--service__advance-options, .bpa-fm--service__advance-options-popper, .bpa-custom-duration-dropdown, .bpa-front-form-control--radio .el-radio__inner::after, .bpa-custom-dropdown.el-select-dropdown, .bpa-custom-datepicker, .bpa-front-form-control--file-upload, .bpa-front-form-control--file-upload .bpa-fu__btn, .bpa-front-complete-payment-container, .bpa-custom-datepicker .el-picker-panel__footer, .bpa-custom-datepicker .el-time-panel, .bpa-cart-item--sm .bpa-body__extras-wrap, .bpa-front-module--cart .bpa-cart-item--sm .bpa-bew__action-btns .bpa-front-btn, .bpa-fm--service__advance-options.--bpa-is-mob, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox .el-checkbox__inner, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__item .bpa-sei__right .bpa-front-form-control input {
	background-color: #000 !important;
}

.bpa-front-btn--primary:focus {
	box-shadow: 0 4px 8px rgba(237, 0, 25, .06), 0 8px 16px rgba(237, 0, 25, .16) !important;
}

.bpa-front-form-control--number .el-input-number__decrease, .bpa-front-form-control--number .el-input-number__increase, .bpa-fm--service__advance-options-popper .el-select-dropdown__item.hover, .bpa-fm--service__advance-options-popper .el-select-dropdown__item:hover, .bpa-custom-duration-dropdown .el-select-dropdown__item.hover, .bpa-custom-duration-dropdown .el-select-dropdown__item:hover, .bpa-custom-dropdown .el-select-dropdown__item.hover, .bpa-custom-dropdown .el-select-dropdown__item:hover, .bpa-front--dt__custom-duration-card .bpa-front-cdc__left, .bpa-front-refund-confirmation-content .bpa-front-rcc__body, .bpa-front-module--cart .bpa-front-module-heading .bpa-fmc--head-counter, .bpa-ci__service-actions .bpa-ci__sa-wrap, .bpa-cart__item-expand-view, .bpa-cart-item--sm .bpa-ci__body {
	background-color: #1a1a1a !important;
}

.bpa-service-extra__item .bpa-sei__body, .bpa-sao--footer, .bpa-front-sm--col .bpa-front-sm-card, .bpa-front-form-control--file-upload, .bpa-front-form-control--file-upload .bpa-fu__btn, .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied, .bpa-front--dt__custom-duration-is-full, .bpa-front--dt__custom-duration-card, .bpa-front-form-control--radio .el-radio__inner, .el-select-dropdown.el-popper.bpa-custom-dropdown.bpa-custom-duration-dropdown, .bpa-front-complete-payment-container, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown, .bpa-custom-datepicker, .bpa-custom-dropdown, .bpa-fm--service__advance-options-popper, .bpa-custom-datepicker .el-time-panel, .bpa-custom-datepicker .el-time-panel__content::after, .bpa-custom-datepicker .el-time-panel__content::before, .bpa-custom-datepicker .el-time-panel__footer, .bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img, .bpa-front-refund-confirmation-content .bpa-front-rcc__body, .bpa-cart__item .bpa-ci__service-brief .bpa-sb--left .bpa-front-si__default-img, .bpa-front-module--cart .bpa-front-module-heading .bpa-fmc--head-counter, .bpa-fmc--cart-items-wrap .bpa-cart__item, .bpa-front-module--cart .bpa-fmc--right-btn .bpa-front-btn, .bpa-cart__item .bpa-cart__item-body, .bpa-ci__service-actions .bpa-ci__sa-wrap, .bpa-cart-exw__title, .bpa-cart-iev__head .bpa-cart-iev__h-item, .bpa-front-module--cart .bpa-cart-item--sm .bpa-bew__action-btns .bpa-front-btn, .bpa-cart-item--sm, .bpa-cart-total-wrap-sm {
	border-color: #404040 !important;
}

.bpa-custom-datepicker .el-picker-panel__footer {
	border-top-color: #404040 !important;
}

.bpa-custom-datepicker .el-date-picker__time-header {
	border-bottom-color: #404040 !important;
}

.bpa-custom-dropdown .el-select-group__wrap::after, .bpa-front-rcc__body .bpa-front-rcc-body__item:first-child::after {
	background-color: #404040 !important;
}

.bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item.--bpa-is-total-price, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label.--bpa-is-total-price, .bpa-front-form-control--radio .el-radio__input.is-checked+.el-radio__label, .bpa-fm--service__advance-options-popper .el-select-dropdown__item.selected, .bpa-custom-duration-dropdown .el-select-dropdown__item.selected, .bpa-custom-dropdown .el-select-dropdown__item.selected, .bpa-cart__item-total .bpa-cit__item.--bpa-is-item-amt, .el-date-table td.today:not(.current), .el-date-table td.today:not(.current) span, .el-date-picker__header-label:hover, .el-picker-panel__content .el-date-table td:not(.current):not(.today) span:hover, .el-picker-panel__content .el-date-table td:not(.next-month):not(.prev-month):not(.today):not(.current) span:hover {
	color: #ed0019 !important;
}

.bpa-front-sm--col.--bpa-sm-is-any-staff-col .bpa-front-sm-card {
	background-color: rgba(237, 0, 25, .12) !important;
}

.el-date-picker.has-time .el-picker-panel__footer .el-button--default, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:focus, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:hover, .el-date-picker.has-time .el-time-panel__btn.confirm, .el-date-table td.current:not(.disabled) span, .bpa-front-form-control--file-upload .bpa-fu__btn:hover, .bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .bpa-multi__day-select, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-checkbox .bpa-front-form-control--checkbox .el-checkbox__input.is-checked .el-checkbox__inner {
	background-color: #ed0019 !important;
}

.bpa-front-form-control--date-picker .el-input__prefix .el-input__icon::before {
	background-color: #fff !important;
}

.bpa-front-cdc__left svg, .bpa-front-module--cart .bpa-fmc--right-btn .bpa-front-btn svg, .bpa-cart__item .bpa-ci__service-actions .bpa-front-btn--icon-without-box span svg, .bpa-front-form-control.--bpa-country-dropdown .vti__dropdown .vti__selection svg, .bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item svg, .bpa-front-module--date-and-time.__sm .bpa-front--dt__ts-sm-back-btn .bpa-front-btn span svg, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn .el-link--inner svg, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more .bpa-se__lm--btn .el-link--inner svg, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn .el-link--inner svg, .bpa-front-sm-card .bpa-front-sm-card__left .bpa-front-sm__default-img svg, .bpa-cart__item .bpa-ci__service-brief .bpa-sb--left .bpa-front-si__default-img svg, .bpa-ci__service-brief .bpa-ci__expand-icon path, .bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-duration svg path, .bpa-cart-item--sm .bpa-bew__action-btns .bpa-front-btn svg {
	fill: #fff !important;
}

.bpa-cart-item--sm .bpa-bew__head-icon svg path {
	stroke: #fff !important;
}

.bpa-front-form-control.el-input .el-icon-view:before, .bpa-front-form-control--date-picker .el-input__prefix .el-input__icon::before {
	background-color: #fff !important;
}

.bpa-front-cpc__vector .bpa-front-cpc__vector-item {
	fill: #ed0019 !important;
}

.bpa-cart-item--sm .bpa-bew__action-btns .bpa-front-btn:hover svg, .bpa-cart__item .bpa-ci__service-actions .bpa-front-btn--icon-without-box:hover span svg {
	fill: var(--bpa-cl-white) !important;
}

.el-date-picker.has-time .el-picker-panel__footer .el-button--default, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:focus, .el-date-picker.has-time .el-picker-panel__footer .el-button--default:hover, .el-date-picker.has-time .el-time-panel__btn.confirm, .bpa-front-form-control--file-upload .bpa-fu__btn:hover, .bpa-front-module--staff .bpa-front-sm--col.__bpa-is-selected .bpa-front-sm-card {
	border-color: #ed0019 !important;
}

.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item span, .bpa-front-btn--primary span, .el-date-table td.current:not(.disabled) span, .el-date-picker.has-time .el-picker-panel__footer .el-button--default, .el-date-picker.has-time .el-time-panel__btn.confirm, .bpa-front-form-control--file-upload .bpa-fu__btn:hover {
	color: #1a1a1a !important;
}

.bpa-front-tabs .bpa-front-sec--sub-heading, .bpa-sei__left .bpa-sei__left-body .bpa-se--heading, .bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item, .bpa-sei__body .bpa-sei__body-desc, .bpa-sao__module-row.--bpa-sao-staff-selection .bpa-staff__item .bpa-si__body .bpa-si__body-title, .bpa-sao__module-row.--bpa-sao-staff-selection .bpa-staff__item .bpa-si__body .bpa-si__body-price-val, .bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-bs-ai__item, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox .bpa-front-form-label, .bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-bs-ai__item, .bpa-fm--bs__deposit-payment-module .bpa-bs__dpm-title, .bpa-front-form-control--radio .el-radio__label, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item span, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more .bpa-se__lm--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__module-head-title, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__sub-label, .bpa-fm--service__advance-options-popper .el-select-dropdown__item span, .bpa-custom-duration-dropdown .el-select-dropdown__item span, .bpa-custom-dropdown .el-select-dropdown__item span, .bpa-cart__item .bpa-ci__service-brief .bpa-sb--right .bpa-sbr__title, .bpa-cart__item .bpa-ci__service-col-val, .bpa-ci__service-brief .bpa-sb--right .bpa-sb__options .bpa-sbo__item, .bpa-cart__item-total .bpa-cit__item, .bpa-front-btn--primary strong, .bpa-fmc--head-counter, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-bs__coupon-validation.--is-error p, .bpa-front-toast-notification.--bpa-error p, .bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__title, .bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__item, .bpa-front-btn, .el-date-picker.has-time button.el-time-panel__btn, .el-date-picker.has-time button.el-button--mini, .el-date-picker__header-label, .el-picker-panel__content .el-date-table th, .el-picker-panel__content .el-date-table td span, .el-date-picker.has-time .el-time-spinner__item, .el-date-picker__time-header .el-input .el-input__inner, .bpa-front-cdf__title, .bpa-front--dt__custom-duration-is-full .bpa-front--dt-ts__sub-heading, .bpa-front--dt__custom-duration-is-full .bpa-front-cdf__desc, .bpa-front-cdc__right .bpa-front-cdc__right-title, .bpa-li-col__body .bpa-li-col__title, .bpa-li-col__body .bpa-li-col__address, .bpa-front-form-control--file-upload .bpa-fu__btn, .bpa-front-complete-payment-container .bpa-front-cpc__head, .bpa-front-form-field--file-upload .el-upload-list__item-name, .bpa-front-cancel-confirmation-container .bpa-front-refund-confirmation-content .bpa-front-rcc__desc, .bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__label, .bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__val, .bpa-cart-iev__h-item .bpa-cart-iev__hi-label, .bpa-cart-iev__h-item .bpa-cart-iev__hi-val, .bpa-cart-exw__title, .bpa-cart-exi__left .bpa-cart-exi__name, .bpa-cart-exi__right .bpa-cart-exi__price, .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, .bpa-cart-item--sm .bpa-ci__head-service-row .bpa-hl__service-title, .bpa-cart-item--sm .bpa-ci__head-service-row .bpa-hl__service-price, .bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-dt-val, .bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-duration, .bpa-cart-item--sm .bpa-bo__item .bpa-boi__left, .bpa-cart-item--sm .bpa-bo__item .bpa-boi__right, .bpa-cart-item--sm .bpa-bew__head-title, .bpa-cart-item--sm .bpa-bew-bi__extra-service-title, .bpa-cart-item--sm .bpa-bew-bi__right .bpa-bew-bi-extra-price, .bpa-cart__item-body .bpa-ci__service-time .bpa-front-bs__waiting-note .bpa-front-wn--label, .bpa-front-module--booking-summary .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .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, .bpa-front-module--booking-summary .bpa-front-summary-content__sm .bpa-front-module--bs-summary-content-item .bpa-front-bs__waiting-note .bpa-front-wn--label {
	font-family: inherit !important;
}

.bpa-front-tabs .bpa-front-sec--sub-heading, .bpa-sei__left .bpa-sei__left-body .bpa-se--heading, .bpa-sao__module-row.--bpa-sao-staff-selection .bpa-staff__item .bpa-si__body .bpa-si__body-price-val, .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__module-head-title, .bpa-cart__item .bpa-ci__service-brief .bpa-sb--right .bpa-sbr__title, .bpa-cart__item-total .bpa-cit__item, .bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__title, .el-date-picker.has-time .el-time-spinner__item.active:not(.disabled), .el-date-picker__header-label, .el-picker-panel__content .el-date-table td:not(.next-month):not(.prev-month):not(.today):not(.current) span, .el-date-picker__time-header .el-input .el-input__inner, .bpa-front--dt__custom-duration-is-full .bpa-front--dt-ts__sub-heading, .bpa-front-cdc__right-title .bpa-front-cdc__price-val, .bpa-li-col__body .bpa-li-col__title, .bpa-front-complete-payment-container .bpa-front-cpc__head, .bpa-front-form-field--file-upload .el-upload-list__item-name, .bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__val, .bpa-cart-iev__h-item .bpa-cart-iev__hi-val, .bpa-cart-exw__title, .bpa-cart-item--sm .bpa-ci__head-service-row .bpa-hl__service-title, .bpa-cart-item--sm .bpa-bo__item .bpa-boi__right, .bpa-cart-item--sm .bpa-bew__head-title, .bpa-cart__item-body .bpa-ci__service-time .bpa-front-bs__waiting-note .bpa-front-wn--label, .bpa-front-module--booking-summary .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .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, .bpa-front-module--booking-summary .bpa-front-summary-content__sm .bpa-front-module--bs-summary-content-item .bpa-front-bs__waiting-note .bpa-front-wn--label {
	color: #fff !important;
}

.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item, .bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item span, .bpa-sei__body .bpa-sei__body-desc, .bpa-sao__module-row.--bpa-sao-staff-selection .bpa-staff__item .bpa-si__body .bpa-si__body-title, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox .bpa-front-form-label, .bpa-front-module--booking-summary .bpa-fm--bs-amount-item:not(.bpa-is-coupon-applied):not(.bpa-is-total-row) .bpa-bs-ai__item, .bpa-fm--bs__deposit-payment-module .bpa-bs__dpm-title, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label, .bpa-cart__item .bpa-ci__service-col-val, .bpa-ci__service-brief .bpa-sb--right .bpa-sb__options .bpa-sbo__item, .bpa-frontend-main-container button.el-button:not(:hover):not(:active):not(.has-text-color), .bpa-fmc--head-counter, .bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__item, .el-date-picker.has-time .el-time-spinner__item, .el-picker-panel__content .el-date-table th, .el-date-picker.has-time .el-time-spinner__item, .el-date-picker.has-time button.el-button--mini, .el-date-picker.has-time button.el-time-panel__btn, .bpa-front-cdf__title, .bpa-front--dt__custom-duration-is-full .bpa-front-cdf__desc, .bpa-li-col__body .bpa-li-col__address, .bpa-front-form-control--number .el-input-number__decrease i, .bpa-front-form-control--number .el-input-number__increase i, .bpa-fm--service__advance-options-popper .el-select-dropdown__item, .bpa-custom-duration-dropdown .el-select-dropdown__item, .bpa-custom-dropdown .el-select-dropdown__item, .bpa-front-form-control--file-upload .bpa-fu__btn, .bpa-front-module--booking-summary .bpa-fm--bs-amount-item:not(.bpa-is-total-row) .bpa-bs-ai__item, .bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__label, .bpa-cart-iev__h-item .bpa-cart-iev__hi-label, .bpa-cart-exi__left .bpa-cart-exi__name, .bpa-cart-exi__right .bpa-cart-exi__price, .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, .bpa-cart-item--sm .bpa-ci__head-service-row .bpa-hl__service-price, .bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-dt-val, .bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-duration, .bpa-cart-item--sm .bpa-bo__item .bpa-boi__left, .bpa-cart-item--sm .bpa-bew-bi__extra-qty, .bpa-cart-item--sm .bpa-bew-bi__extra-duration, .bpa-cart-item--sm .bpa-bew-bi__right .bpa-bew-bi-extra-price, .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-fm-tr__tax-included-label, .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .--bpa-is-dpm-total-item .bpa-fm-tr__tax-included-label {
	color: #fff !important;
}

.bpa-front-form-control--radio .el-radio__label, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__sub-label, .el-picker-panel .el-icon-arrow-left::before, .el-picker-panel .el-icon-arrow-right::before, .el-picker-panel .el-icon-d-arrow-left::before, .el-picker-panel .el-icon-d-arrow-right::before, .bpa-front-cdc__right .bpa-front-cdc__right-title, .bpa-cart__item-total-deposit .bpa-cit__item-deposit-label, .bpa-front-form-control.el-select .el-input .el-select__caret, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more .bpa-se__lm--btn, .bpa-custom-dropdown .el-select-group__title, .bpa-front-form-field--file-upload .el-upload-list__item-name [class^=el-icon], .bpa-front-form-field--file-upload .el-upload-list__item .el-icon-close, .bpa-frontend-main-container .bpa-front-module--cart .bpa-fmc--right-btn .bpa-front-btn:hover, .bpa-frontend-main-container .bpa-front-module--cart .bpa-fmc--right-btn .bpa-front-btn:focus, .bpa-front-cancel-confirmation-container .bpa-front-refund-confirmation-content .bpa-front-rcc__desc, .bpa-ci__service-price .bpa-ci__service-deposit-price-value .bpa-ci__service-full-price-value, .bpa-cart-item--sm .bpa-bew-bi__extra-service-title, .bpa-front--dt__calendar .vc-day.is-today .bpa_day-select .vc-day-content, .bpa-repeter-parent-col-comman .bpa-front-form-label {
	color: #fff !important;
}

.bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-bs-ai__item.bpa-is-ca__price:not(.bpa-is-tip__price) {
	color: var(--bpa-sc-danger) !important;
}

.bpa-front-reschedule-content, .bpa-front-cp-reschedule-date-picker, .bpa-front-cp-reschedule-time-dropdown {
	background-color: #000 !important;
}

.bpa-front-reschedule-content .bpa-front-module-heading {
	color: #fff !important;
}

.bpa-front-reschedule-content .bpa-front-cp-rd__desc {
	font-family: inherit !important;
	color: #fff !important;
}

.bpa-front-reschedule-content .bpa-front-form-label, .el-form-item__label span {
	color: #fff !important;
}

.bpa-front-reschedule-content .bpa-front-reschedule-footer .bpa-front-btn--primary, .bpa-front-reschedule-content .bpa-front-reschedule-footer .bpa-front-btn--primary:focus {
	background-color: #ed0019 !important;
}

.bpa-front-reschedule-content .bpa-front-form-control input {
	color: #fff !important;
	font-family: inherit !important;
}

.bpa-front-toast-notification.--bpa-reschedule-success p {
	color: #fff !important;
}

@media (min-width: 1200px) {
	.bpa-front-tabs .bpa-front-sec--sub-heading {
		font-size: 18px !important;
	}
	
	.bpa-sei__left .bpa-sei__left-body .bpa-se--heading, .bpa-front-btn:not(.bpa-fm--bs__coupon-module-textbox .bpa-front-btn), .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item, .bpa-front-module--booking-summary .bpa-front-module--bs-amount-details .bpa-is-total-row .bpa-bs-ai__item.--bpa-is-total-price, .bpa-fm--bs__deposit-payment-module .bpa-bs__dpm-title, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label, .bpa-cart__item .bpa-ci__service-brief .bpa-sb--right .bpa-sbr__title, .bpa-cart__item-total .bpa-cit__item, .bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__title, .bpa-front--dt__custom-duration-is-full .bpa-front--dt-ts__sub-heading, .bpa-front-cancel-confirmation-container .bpa-front-refund-confirmation-content .bpa-front-rcc__desc, .bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__label, .bpa-front-rcc__body .bpa-front-rcc-body__item .bpa-front-rcc-item__val, .bpa-cart-exw__title {
		font-size: 16px !important;
	}
	
	.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item, .bpa-sei__body .bpa-sei__body-desc, .bpa-sao__module-row.--bpa-sao-staff-selection .bpa-staff__item .bpa-si__body .bpa-si__body-title, .bpa-sao__module-row.--bpa-sao-staff-selection .bpa-staff__item .bpa-si__body .bpa-si__body-price-val, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox .bpa-front-form-label, .bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-bs-ai__item, .bpa-front-form-control--radio .el-radio__label, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__label, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__sub-label, .bpa-cart__item .bpa-ci__service-col-val, .bpa-ci__service-brief .bpa-sb--right .bpa-sb__options .bpa-sbo__item, .bpa-front-sm-card .bpa-front-sm-card__body .bpa-front-cb__item, .bpa-fm--bs__coupon-module-textbox .bpa-front-btn, .bpa-front-cdf__title, .bpa-front-cdc__right .bpa-front-cdc__right-title, .bpa-li-col__body .bpa-li-col__address, .bpa-cart-iev__h-item .bpa-cart-iev__hi-label, .bpa-cart-iev__h-item .bpa-cart-iev__hi-val, .bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-dt-val, .bpa-cart-item--sm .bpa-ci__head-options-row .bpa-hl__service-duration, .bpa-cart-item--sm .bpa-bo__item .bpa-boi__right, .bpa-cart-item--sm .bpa-bew__head-title {
		font-size: 14px !important;
	}
	
	.bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item span, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn, .bpa-front--dt__custom-duration-is-full .bpa-front-cdf__desc, .bpa-cart-exi__left .bpa-cart-exi__name, .bpa-cart-exi__right .bpa-cart-exi__price, .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, .bpa-cart-item--sm .bpa-hl__service-price .bpa-ci__service-full-price-value, .bpa-cart-item--sm .bpa-bo__item .bpa-boi__left, .bpa-cart-item--sm .bpa-bew-bi__extra-service-title, .bpa-cart-item--sm .bpa-bew-bi__right .bpa-bew-bi-extra-price, .bpa-cart__item-body .bpa-ci__service-time .bpa-front-bs__waiting-note .bpa-front-wn--label, .bpa-front-module--booking-summary .bpa-front-summary-content__lg .bpa-front-module--bs-summary-content-item .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, .bpa-front-module--booking-summary .bpa-front-summary-content__sm .bpa-front-module--bs-summary-content-item .bpa-front-bs__waiting-note .bpa-front-wn--label {
		font-size: 13px !important;
	}
	
	.bpa-li-col__body .bpa-li-col__title {
		font-size: 15px !important;
	}
}

@media (max-width: 1024px) {
	.bpa-front-tabs .bpa-front-sec--sub-heading {
		font-size: 16px !important;
	}
	
	.bpa-sei__left .bpa-sei__left-body .bpa-se--heading {
		font-size: 15px !important;
	}
	
	.bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item, .bpa-sei__body .bpa-sei__body-desc {
		font-size: 14px !important;
	}
}

@media (max-width: 576px) {
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__module-head-title, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-se--options .bpa-se-o__item, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-sei__vm--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-service-extra__load-more .bpa-se__lm--btn, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__body .bpa-sei__body-desc, .bpa-fm--service__advance-options.--bpa-is-mob .bpa-sao__module-head .bpa-sao__mh--btn, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-is-coupon-applied .bpa-bs-ai__item span {
		font-size: 13px !important;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-front-sec--sub-heading, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__total-label {
		font-size: 15px !important;
	}
	
	.bpa-fm--service__advance-options.--bpa-is-mob .bpa-sei__left .bpa-sei__left-body .bpa-se--heading, .bpa-fm--bs__deposit-payment-module .bpa-dpm__item .bpa-dpm-item__sub-label, .bpa-front-module--booking-summary .bpa-is-coupon-module-enable .bpa-fm--bs__coupon-module-textbox .bpa-front-form-label, .bpa-front-tabs .bpa-front-form-control input, .bpa-front-module--booking-summary .bpa-fm--bs-amount-item .bpa-bs-ai__item {
		font-size: 14px !important;
	}
}

.bpa-data-empty-view-cart .bpa-front-dev__primary-bg {
	stroke: #ed0019 !important;
	fill: #ed0019 !important;
}

.bpa-front-happy-hour--note-desc {
	color: #fff !important;
}

.bpa-front-happy-hour--note-desc span {
	color: rgba(255, 255, 255, .8) !important;
}

:root {
	--bpa-pt-secondary-orange: #f5ae41;
	--bpa-pt-secondary-orange-alpha-08: rgba(245, 174, 65, .06);
	--bpa-cl-white: #fff;
}

.bpa-front--dt__calendar.bpa-front-v-cal__is-only-days .vc-day .bpa-multi__day-waiting-select {
	background-color: rgba(245, 174, 65, .15) !important;
	border-color: #f5ae41 !important;
}

.bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front--dt__ts-body--item span.bpa-front__waiting-counter {
	color: #f5ae41 !important;
}

.bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front-bi__waiting:hover, .bpa-front--dt__time-slots .bpa-front--dt__ts-body .bpa-front--dt__ts-body--row .bpa-front--dt__ts-body--items .bpa-front-bi__waiting.__bpa-is-selected {
	background-color: rgba(245, 174, 65, .06) !important;
	border-color: #f5ae41 !important;
}

.bpa-front-tabs .bpa-front--dt__calendar .vc-day .vc-day-content.bpa-front-bi__waiting .bpa-front-dt__day-slot-label {
	color: #f5ae41 !important;
}

.bpa-front-tabs .bpa-front--dt__calendar .vc-day .vc-highlights + .vc-day-content.bpa-front-bi__waiting {
	color: var(--bpa-cl-white) !important;
}

.bpa-adv-disc-total {
	border-top-color: #404040 !important;
}

.bpa-custom-recurring-datepicker .el-picker-panel__content .el-date-table td.prev-month span, .bpa-custom-recurring-datepicker .el-picker-panel__content .el-date-table td.next-month span {
	color: rgba(255, 255, 255, .6) !important;
}

.bpa_rec_popover_datetime_item {
	color: #fff !important;
}

.bpa-thank-you-datetime-count {
	color: #fff !important;
	border-color: #fff !important;
}

.bpa-recurring-msg-suggested span {
	color: #f5ae41 !important;
}

.bpa-recurring-msg-suggested svg {
	fill: #f5ae41 !important;
}

.bpa-dialog--add-recurring-edit .bpa-dialog-heading, .bpa-dialog--add-recurring-edit .bpa-dialog-footer {
	border-color: #404040 !important;
}

.bpa-recurring-msg-notavaliable span {
	color: #ed0019 !important;
}

.bpa-recurring-msg-notavaliable svg {
	fill: #ed0019 !important;
}

.bookingpress-is-recurring-heading, .bpa-dialog--add-recurring-edit .bpa-page-heading {
	color: #fff !important;
}

.bpa-recurring-head-col label {
	color: #fff !important;
	font-family: inherit !important;
}

.bpa-upcomming-appointments .bpa-hh-item__date-col, .bpa-upcomming-appointments .bpa-hh-item-info-col {
	color: #fff !important;
}

.bpa-hh-item__date-col-date .bpa-front-tm--item-icon svg, .bpa-card__item .bpa-front-btn--icon-without-box span svg {
	fill: #fff !important;
}

.bpa-recurring-appointment-body .bpa-lspd__item, .bpa-card-item-mobile-edit-appointment .bpa-edit-appointment-body {
	border-color: #404040 !important;
}

.bpa-lspd__item .bpa-hh-item__date-col span, .bpa-lspd__item .bpa-hh-item-info-col p, .bpa-recurring-msg span, .bpa-dialog--add-recurring-edit .el-form-item span, .bpa-dialog--add-recurring-edit .bpa-dialog-heading h1 {
	font-family: inherit !important;
}

.bpa-dialog--add-recurring-edit {
	background-color: #000 !important;
}

.bpa-card-item-mobile-edit-appointment {
	background-color: #1a1a1a !important;
}

.bpa-fm--service__advance-options-popper .el-select-group__title {
	color: #fff !important;
}

.bpa-upcomming-notavaliable .bpa-lspd__item {
	border-color: #ed0019 !important;
	background-color: rgba(237, 0, 25, .16) !important;
}

.bpa-upcomming-suggested .bpa-lspd__item {
	border-color: #f5ae41 !important;
	background-color: rgba(245, 174, 65, .16) !important;
}
