html, body {
    min-height:100%;
}
body  {
    font-size:15px;
    font-family:'Basis Grotesque Pro';
	background:#000000;
    color:#ffffff;
}
body.levents {
    background:#0d0d0d url(../img/bg_lines.svg) top center;
	background-size:cover;
    background-attachment:fixed;
}
body.laccount  {
    display:flex;
}
.wrapper  {
    display:flex;
    flex-direction: column;
    align-items:stretch;
    justify-content:center;
    width:100%;
    min-height:100vh;
}
.wrapperheaderbar  {
	position:relative;
	z-index:2;
	background:#1a1a1a;
	padding:20px;
    border-bottom:1px solid #444444;
}
body.levents .wrapperheaderbar  {
    background:rgba(0,0,0,0.5);
}
.wrappercontent  {
    flex:1;
}
.wcr  {
    width:100%;
    height:100%;
    display:flex;
    flex-direction:row;
}
.wcrmenu  {
    border-right:1px solid #444444;
    background:#1a1a1a;
    width:80px;
    z-index:3;
}
.wcrcontent  {
    flex:1;
    padding:40px 0;
}

.wcrmenulink  {
    width:100%;
    height:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.wcrmenulink:hover {
    text-decoration:none;
}
.wcrmenulinklabel  {
    margin-top:7px;
    color:#ffffff;
    font-size:0.82rem;
    font-weight:500;
}
.wcrmenulink.active  {
    background: #B010FF linear-gradient(to right,#B010FF,#F537B9)!important;
}
.wcrmenulink.highlight  {
    background:#fdc113;
    color:#000000;
}
.wcrmenulink.highlight .wcrmenulinklabel  {
    color:#000000;
    font-weight:bold;
}

.whr  {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:stretch;
    justify-content:flex-start;
    background:#1a1a1a;
    border-bottom:1px solid #444444;
    height:80px;
}
.whrmtoggle  {
    width:80px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.whrmtogglebtn  {
    cursor:pointer;
    transition:all 0.2s;
}
.whrmtogglebtn:hover  {
    transform:scale(1.15);
}
.whrcontent  {
    flex:1;
    padding:20px 0;
}

.wrapperfooter  {
    background:#1a1a1a;
    padding:40px 0 40px 0;
    line-height:1.8;
    color:#ffffff;
    font-size:0.95rem;
    border-top:1px solid rgba(255,255,255,0.25);
}
body.levents .wrapperfooter  {
    background:rgba(0,0,0,0.5);
    /* backdrop-filter:blur(2px); */
}
.wrapperfootercell  {
    margin-bottom:25px;
}
.wrapperfooterstitle  {
    font-size:0.9rem;
    font-weight:bold;
    text-transform:uppercase;
    color:#9dafbd;
    margin-bottom:6px;
}
.wrapperfooterlisticon  {
    display:inline-block;
    width:26px;
    text-align:center;
}
.wrapperfooter  a  {
    color:#ffffff;
    transition:all 0.3s;
}
.wrapperfooter  a:hover  {
    color:#eeeeee;
    text-decoration:none;
}

.whm  {
	position:relative;
}
.whmbtn {
	display:inline-block;
	color:#ffffff;
	font-family:Prometo;
    font-size:1.1rem;
	min-width:180px;
	text-align:center;
	transition:all 0.3s;
    padding:6px 14px;
}
.whmbtn:hover {
	color:#ffffff;
	text-decoration:none;
}
.whmcontent  {
    position:absolute;
	z-index:1000000!important;
	right:0;
	background:#333333;
	display:none;
	border-radius:7px;
	min-width:180px;
	transition:all 0.3s;
	padding:8px;

}
.whm:hover .whmcontent {
	display:block;
	border-top-right-radius:0;
	border-top-left-radius:7px;
    background:#444444;
	z-index:9999999;
}
.whm:hover .whmbtn  {
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
    background:#444444!important;
}
.whmcontentlink  {
	color:#ffffff;
	text-decoration:none;
	font-size:1.05rem;
	display:block;
	padding:8px 8px;
	transition:all 0.3s;
	border-radius:8px;
}
.whmcontentlink i  {
	display:inline-block;
	width:30px;
	text-align:center;
	transition:all 0.3s;
}
.whmcontentlink:hover  {
	color:#ffffff;
	text-decoration:none;
	background:#49a1b5;
}
.whmcontentlink:hover i  {
	color:#ffffff;
}

.sbm  {
    position:fixed;
    top:0;
    left:0;
    width:80px;
    height:100vh;
    background:#1a1a1a;
}

.formwrapper  {
    background:#1a1a1a;
    border:1px solid #333333;
    border-radius:7px;
    padding:25px;
}
.formwrapper.sp  {
	padding:16px 10px;
}
.formwrapper.mp  {
	padding:16px 15px;
}
.formwrapper.mh  {
	height:100%;
}
.formwrapper.md  {
	display:flex;
	flex-direction: column;
	justify-content:center;
}
.formwrapper.success {
	background:#48b297 linear-gradient(to right,#48b297,#4a81d9);
}
.abc  {
    font-size:1.1rem;
    color:#49A1B5;
}
.abc a  {
    color:#49A1B5;
}
.abcp  {
    color:#ffffff;
}

.alerth  {
    font-weight:bold;
    font-size:1.3rem;
}
.toggle.rounded, .toggle-on.rounded, .toggle-off.rounded { border-radius: 20rem!important; }
.toggle.rounded .toggle-handle { border-radius: 20rem!important; }
.btn-primary  {
    background-color:#49a1b5!important;
    border-color:#49a1b5!important;
    border-radius:7px;
}
body.levents .btn-primary  {
    border:none!important;
    border-radius:20px;
    background:#b010fd linear-gradient(to right,#b010fd,#f92fbb);
    font-size:1.1rem!important;
}
body.levents .btn-primary:hover, body.levents .btn-primary:focus  {
    box-shadow:none;
    background:#b010fd linear-gradient(to left,#b010fd,#f92fbb);
}
body.levents .btn-secondary  {
    border:none!important;
    border-radius:20px;
    background:#b010fd linear-gradient(to right,#49b198,#4a81da);
    font-size:1.1rem!important;
}
body.levents .btn-secondary:hover, body.levents .btn-secondary:focus  {
    box-shadow:none;
    background:#b010fd linear-gradient(to left,#49b198,#4a81da);
}
.btn-bm  {
    color:#ffffff;
}
.btn-bm.blue  {
    background:linear-gradient(#000000,#000000) padding-box, linear-gradient(to right, #4A7CDF, #49B595) border-box !important;
    border-radius: 7px;
}
.btn-bm.blue:hover,.btn-bm.blue:focus  {
    background:linear-gradient(#000000,#000000) padding-box, linear-gradient(to left, #4A7CDF, #49B595) border-box !important;
    color:#f0f0f0;
}
.btn-bm.bluef  {
    background:linear-gradient(to right, #4A7CDF, #49B595);
    border-radius: 7px;
}
.btn-bm.bluef:hover,.btn-bm.bluef:focus  {
    background:linear-gradient(to left, #4A7CDF, #49B595)!important;
    color:#f0f0f0;
}
.btn-bm.pinkf  {
    background:#B010FF linear-gradient(to right,#B010FF,#F537B9);
    border-radius: 7px;
}
.btn-bm.pinkf:hover,.btn-bm.pinkf:focus  {
    background:#B010FF linear-gradient(to left,#B010FF,#F537B9);
    color:#f0f0f0;
}
.btn-bm.whitef  {
    background:#FFFFFF;
    color:#00a2b7;
    border-radius: 7px;
}
.btn-bm.whitef:hover,.btn-bm.whitef:focus  {
    background:#00a2b7;
    color:#ffffff;
}
.btn-bm.rouded  {
    border-radius:20px;
}

.checklabel  {
    margin-bottom:15px;
}
.checklabeltitle  {
    margin-bottom:4px;
}
.checklabeltitletext  {
    position:relative;
    top:3px;
    margin-left:8px;
    display:inline-block;
    font-weight:bold;
}
.checklabeltext  {
    font-size:0.8rem;
    color:#f0f0f0;
}
.rrow  {
    width:100%;
    display:flex;
    flex-direction:row;
	flex-wrap:wrap;
    align-items:center;
    border-bottom:1px solid #333333;
	transition:all 0.3s;
}
.rrowcell {
    min-height:80px;
	padding:0 6px;
}
.rrowamiddle .rrowcell  {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.rrowhover:hover  {
	background:rgba(255,255,255,0.08);
}
.rrowlink  {
	color:#ffffff;
}
.rrowlink:hover {
	color:#ffffff;
	text-decoration:none;;
}
.rhead  {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    border-bottom:1px solid #666666;
	font-weight:bold;
	font-size:0.9rem;
	height:30px;
}
.rheadcell  {
	height:100%;
	margin:0 1px;
}
.rcont  {
    overflow-x:auto;
}

.aorowdate  {width:25%;}
.aorowevent  {width:20%;}
.aorowtickets  {width:10%;}
.aorowticketstext  {
	display:inline-block;
	width:auto;
	color:#ffffff;
	border:1px solid transparent;
	border-radius:20px;
	padding:6px 12px;
	outline:2px;
    text-align: center;
	background:linear-gradient(#000000,#000000) padding-box, linear-gradient(to right, #4A7CDF, #49B595) border-box !important;
}
.aorowtotal  {width:10%;}
.aorowinvoice  {width:25%;}
.aorowstatus  {width:10%;}
.aorowstatusblock  {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    height:80px;
}
.aorowstatusblock.paid  {background:#24a148;}
.aorowstatusblock.pending  {background:#ff832b;}
.aorowstatusblock.canceled  {background:#0b0b0b;}

.aocard  {
    background:#1a1a1a;
    border:1px solid #333333;
    border-radius:7px;
    height:100%;
    transition:all 0.3s;
}
.aocard:hover  {
    background:#232323;
}
.aocardlink  {
	color:#ffffff;
}
.aocardlink:hover {
	color:#ffffff;
	text-decoration:none;;
}
.aocardevent  {
    font-family: Prometo;
    font-weight: bold;
    font-size: 1.15rem;
    line-height:1.2;
}
.aocarddash  {
    border-bottom:1px dashed #333333;
}
.aocardpurchasedby  {
    min-height:80px;
    background:#000000;
    font-size:1rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.aocardstatus  {
    min-height:60px;
    font-size:1rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.aocardstatus.paid  {background:#24a148;}
.aocardstatus.pending  {background:#ff832b;}
.aocardstatus.canceled  {background:#0b0b0b;}

.atrowevent  {width:18%;}
.atrowlocation  {width:19%;}
.atrowaccess  {width:15%;}
.atrowaccesstext  {
    border-radius:20px;
    padding:4px 14px;
    line-height:1.1;
    width:fit-content;
    background-image:linear-gradient(to right, rgba(0,0,0,0.2), rgba(255,255,255,0.1))
}
.atrowupgrade  {width:12%;}
.atrowuser  {width:24%;}
.atrowaction  {width:12%;}

.atcard  {
    background:#1a1a1a;
    border:1px solid #333333;
    border-radius:7px;
    height:100%;
    transition:all 0.3s;
}
.atcard:hover  {
    background:#232323;
}
.atcardlink  {
	color:#ffffff;
}
.atcardlink:hover {
	color:#ffffff;
	text-decoration:none;;
}
.atcardevent  {
    font-family: Prometo;
    font-weight: bold;
    font-size: 1.25rem;
    line-height:1.2;
}
.atcarddash  {
    border-bottom:1px dashed #333333;
}
.atcardaccess  {
    background-image:linear-gradient(to right, rgba(0,0,0,0.25), rgba(255,255,255,0.1));
    font-size:1.2rem;
    font-weight:bold;
    font-family:Prometo;
    line-height:1.25;
}
.atcarduser  {
    background-image:linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.05));
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:65px;
}

.atupgradecheckbox  {
    width:18px;
    height:18px;
    vertical-align:text-top;
}
.atupgradebar  {
    position:sticky;
    bottom:0;
    left:0;
    padding:16px 0;
    background:#1a1a1a;
    border-top:1px solid rgba(255,255,255,0.25);
    box-shadow:0 -16px 24px #080808;
}
.atupgradebarinfotext  {
    font-size:1.2rem;
}

.atpbadge  {
    background-color:#171717;
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:top center;
    border-radius:30px;
    width:100%;
    min-height:800px;
}
.atpbadgeqrsection {
    padding-top:70px;
    margin-bottom:10px;
}
.atpbadgeqrcont  {
    width:fit-content;
    background:rgba(255,255,255,0.9);
    border:5px solid #000000;
    padding:15px;
}
.atpbadgecode  {
    font-size:1.45rem;
    margin-bottom:30px;
}
.atpbadgename  {
    font-family:Prometo;
    font-size:3rem;
    text-transform:uppercase;
    font-weight:bold;
    line-height:1;
    margin-bottom:15px;
}
.atpbadgework  {
    font-family:Prometo;
    font-size:1.3rem;
    text-transform:uppercase;
    line-height:1.3;
}
.atpbadgeline  {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    width:100%;
    margin:40px 0;
}
.atpbadgelinecut  {
    width:40px;
    height:60px;
    background:#ffffff;
}
.atpbadgelinecut.left  {
    border-top-right-radius:60px;
    border-bottom-right-radius:60px;
    transform-origin:left center;
    transform:scaleX(0.75);
}
.atpbadgelinecut.right  {
    border-top-left-radius:60px;
    border-bottom-left-radius:60px;
    transform-origin:right center;
    transform:scaleX(0.75);
}
.atpbadgelinedash  {
    flex:1;
    border-bottom:4px dashed rgba(255,255,255,0.8);
    margin:0 -5px;
}
.atpbadgelogosection  {
    padding:0 40px 70px 40px;
}

.auserbadge  {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
}
.auserbadgeicon  {
    width:40px;
    height:40px;
}
.auserbadgeicon img {
    width:100%;
    height:100%;
}
.auserbadgeiconcircle  {
    border:1px solid #3ddbd9;
    border-radius:50%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-transform:uppercase;
    font-size:1.1rem;
    width:100%;
    height:100%;
}
.auserbadgename  {
    flex:1;
    margin-left:10px;
	overflow:hidden;
	text-overflow:ellipsis;
}
.auserbadgenametext  {
	overflow:hidden;
	text-overflow:ellipsis;
}
.auserbadgebtn .btn  {
	padding:3px 8px;
}
.auserbadgebtntext  {
	font-size:0.75rem;
	line-height:1;
	margin-top:5px;
}

.apbadge {
    background:#1a1a1a;
    border:1px solid rgba(255,255,255,0.15);
    border-radius:7px;
    padding:10px;
}
.aptable  {
	width:100%;
	border-spacing:0;
	border-collapse:separate;
}
.aptable td, .aptable th  {
	padding:6px 5px;
	border:1px solid rgba(255,255,255,0.2);
}
.aptable th  {
	font-size:1.05rem;
	font-weight:bold;
}
.aptable td  {
	font-size:0.95rem;
}
.aptable tr th:first-of-type  {
	border-top-left-radius:10px;
}
.aptable tr th:last-of-type  {
	border-top-right-radius:10px;
}
.aptable tr:last-of-type td:first-of-type  {
	border-bottom-left-radius:10px;
}
.aptable tr:last-of-type td:last-of-type  {
	border-bottom-right-radius:10px;
}
.atrowcategory  {
	font-size:1.3rem;
}
.atrowinfo  {
	font-size:0.9rem;
	color:#c0c0c0;
}
.acpeimg  {
	border-radius:10px;
}
.acpename  {
	font-weight:bold;
}
.acpeinfo  {
	font-size:1.2rem;
}
.acpeinfo i {
	width:30px;
	display:inline-block;
	text-align:center;
	color:#00b1c6;
}
.acpecategory  {
	display:inline-block;
    background:rgba(255,255,255,0.1);
    font-size:1.1rem;
	line-height: 1.2;
    color:#ffffff;
    font-weight:bold;
    border-radius:10px;
    padding:8px 20px;
}
.aeeinfo  {
	font-size:1.05rem;
}
.aeeinfo i {
	width:36px;
	display:inline-block;
	text-align:center;
	color:#00b1c6;
}
.aeeimg  {
	border-radius:10px;
	margin-bottom:20px;
}
.aeename  {
	font-weight:bold;
	font-size:1rem;
	margin-bottom:12px;
}
.aeecategory  {
	background:rgba(0,0,0,0.3);
	border-radius:10px;
	border:2px solid #00b1c6;
	margin-top:20px;
	padding:8px 6px;
	font-size:1.1rem;
	font-weight:bold;
	text-transform:uppercase;
}
.aeecategoryup  {
	display:flex;
	flex-direction:row;
	align-items:stretch;
	justify-content:center;
	margin-top:20px;
	padding:2px;
	background:#b111fe linear-gradient(to right,#b111fe,#f436ba);
	border-radius:10px;
}
.aeecategoryuptitle  {
	background:rgba(19,26,31,0.95);
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	padding:8px 4px;
	font-size:1.1rem;
	font-weight:bold;
	text-transform:uppercase;
	flex:1;
}
.aeecategoryupbtn  {
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

.aebadge  {
	background:#007692 linear-gradient(#007692,#014d6f);
	border-radius:10px;
	padding:16px 0;
}
.aebevent  {
	font-family:Prometo;
	font-size:1.3rem;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 5px;
}
.aebeventinfo  {
	font-family:Prometo;
	font-size:0.9rem;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:15px;
}
.aebstripe  {
	padding:15px 10px;
	background:linear-gradient(rgba(255,255,255,0.1),rgba(255,255,255,0.3),rgba(255,255,255,0.1));
}
.aebqr  {
	display:flex;
	flex-direction:column;
	width:170px;
}
.aebqrcont  {
	background:#ffffff;
	border-top-right-radius:10px;
	border-top-left-radius:10px;
	padding:10px 5px;
}
.aebqrbtn  {
	border-top-right-radius:0!important;
	border-top-left-radius:0!important;
	border-bottom-right-radius:10px!important;
	border-bottom-left-radius:10px!important;
}
.aebname  {
	font-family:Prometo;
	font-size:1.4rem;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:15px;
}
.aebposition  {
	font-family:Prometo;
	font-size:1.1rem;
	text-transform:uppercase;
	margin-top:6px;
}
.aebcompany  {
	font-family:Prometo;
	font-size:0.9rem;
	text-transform:uppercase;
}
.aebcode  {
	font-size:0.8rem;
	font-weight:bold;
	margin-top:12px;
	letter-spacing:2px;
	opacity:0.9;
}
.aeuitem  {
	padding:10px 10px;
	border-radius:10px;
	background:#007692 linear-gradient(#007692,#014d6f);
	margin-bottom:15px;
}
.aeuitem:last-of-type  {
	margin-bottom:0;
}
.aeuitemtitle  {
	font-weight:bold;
	font-size:1.2rem;
	text-transform:uppercase;
	position:relative;
	top:3px;
}
.aeuitemprice  {
	font-size:1.15rem;
	border-radius:10px;
	padding:3px 10px;
	background:rgba(255,255,255,0.15);
}
.aeuitembenefits  {
	font-size:0.8rem;
	line-height:1.3;
	margin-bottom:15px
}
.aeuitembenefits ul  {
	padding-left:15px;
	margin:0;
}
.acctitle  {
	font-family:Prometo;
	font-size:1.3rem;
	text-transform:uppercase;
}
.accsubtitle  {
	font-family:Prometo;
	font-size:1rem;
}
.adeventbanner  {
    position:relative;
}
.adeventbannerimg  {
    border-radius:7px;
}
.adeventbannerdetails  {
    width:100%;
    position: absolute;
    bottom:20px;
    padding:0 20px 0 20px;
    text-shadow:1px 1px 0 #000000;
}
.adeventbannerdetailsww  {
    font-size:1.05rem;
    line-height:1.2;
}
.adeventbannerdetailstitle  {
    font-family:Prometo;
    font-size:2.1rem;
    font-weight:bold;
    text-transform:uppercase;
    line-height:1.2;
}
.adeventbannerdetailspb  {
    width:100%;
    background:#000000;
    border-radius:5px;
    height:8px;
}
.adeventbannerdetailspbp  {
    height:100%;
    border-radius:5px;
    background:#B010FF linear-gradient(to right,#B010FF,#F537B9);
}
.adeventbannerdetailscd  {
    font-weight:bold;
    font-size:0.9rem;
}
.adeventbannerdetailscd a  {
    color:#4993c1;
}
.adeventbannerdetailscd a:hover  {
    text-decoration:underline;
}
.adaccountpic  {
    border-radius:7px;
    background:#000000 url(../img/misc/userpic.png) no-repeat;
    background-position:center 10px;
    height:175px;
}
.adaccountname  {
    font-family:Prometo;
    font-size:1.55rem;
    line-height:1.2;
    text-transform:uppercase;
}
.adaccountprof  {
    font-size:0.9rem;
    text-transform:uppercase;
}
.adbadgesub  {
    font-size:0.9rem;
}
.adbadgetitle  {
    font-size:1.7rem;
    font-weight:bold;
    font-family:Prometo;
    line-height:1.2;
}
.epgroupd  {
    margin-bottom:50px;
}
.epgroupdtitle  {
    font-size:1.8rem;
    font-weight:bold;
    text-transform:uppercase;
    font-family:Prometo;
    line-height:1.1;
    margin-bottom:16px;
}
.epgroupdinfo  {
    font-size:0.95rem;
}
.epgroupdhigh  {
    color:#00a2b7;
}
.epgroupdheading  {
    font-size:2.2rem;
    text-transform:uppercase;
    font-family:Prometo;
    line-height:1.2;
}
.epgroupdsubheading  {
    font-size:1.1rem;
}

.tlist  {
    background:#000000;
    padding:14px 10px;
    border:1px solid #444444;
    border-radius:7px;
}
.tlistdetailsevent  {
    font-size:0.95rem;
    font-weight:bold;
}
.tlistdetailsticket  {
    color:#666666;
}
.tlistaccess  {
    display:inline-block;
    width:auto;
    padding:8px 20px;
    border-radius:20px;
    background-image:linear-gradient(to right, rgba(0,0,0,0.25), rgba(255,255,255,0.1));
    text-transform:uppercase;
    font-weight:bold;
}

.ilist  {
    background:#000000;
    padding:14px 10px;
    border:1px solid #444444;
    border-radius:7px;
}

.row  {
    margin-left:-8px;
    margin-right:-8px;
}
.row>div  {
    padding-left:8px;
    padding-right:8px;
}
.btn-primary:hover, .btn-primary:focus  {
    background-color:#54b6cc!important;
    border-color:#54b6cc!important;
    box-shadow:none;
}
.btn-secondary  {
    background-color:#333333!important;
    border-color:#333333!important;
    border-radius:7px;
}
.btn-secondary:hover, .btn-secondary:focus  {
    background-color:#444444!important;
    border-color:#444444!important;
    box-shadow:none;
}
.form-control  {
    color:#ffffff;
    background:#000000;
    border-radius:7px!important;
    border-color:#333333!important;
}
.form-control:focus, .form-control:active  {
    color:#ffffff;
    background:#101010;
    border-color:#404040!important;
    box-shadow:none!important;
    outline:none!important;
}
.form-control:not(select):read-only  {
    background:#181818;
    border-color:#505050!important;
}
.alert  {
    padding:25px 8px;
}
.alert a  {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
}
.alert-success {
    border:none;
    border-radius:7px;
    background:#48b494 linear-gradient(to right, #48b494,#4a80da);
    color:#ffffff;
}
.modal-header  {
    border-bottom:1px dashed #303030;
}
.modal-header .close {
    color:#ffffff;
}
.modal-content  {
	background:#101010;
}
h1, h2, h3, h4, h5, h6  {
    font-family:'Prometo';
}
.table  {
    background:#1a1a1a;
}
.table td, .table th  {
    border-color:#444444!important;
}

.acdm .modal-content {
    box-shadow:0 0 10px 10px rgba(221,41,207,0.2);
    background:#bc17f3 linear-gradient(to right,#bc17f3,#ee33c0)!important;
}
.acdm .modal-header  {
    border-bottom:none;
}
.acdm .modal-header .close {
    opacity:0.8;
    padding:6px 12px;
}
.acdmsubtitle  {
    font-size:0.9em;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:12px;
}
.acdmtitle  {
    font-size:2.4em;
    font-weight:bold;
    font-family:Prometo;
    line-height:1.1;
    margin-bottom:12px;
}
.acdminput, .acdminput:active, .acdminput:focus  {
    border-color:rgba(255,255,255,0.7)!important;
    background:none!important;
}
.acdminput::placeholder  {
    color:rgba(255,255,255,0.7)!important;
}

.cofpair  {
    margin-bottom: 20px;
    background:#1a1a1a;
    border:1px solid #444444!important;
    border-radius:7px!important;
    padding:10px!important;
    position:relative;
}
.cofpaircategory  {
    font-family:Prometo;
    margin-bottom:8px;
}
.cofpairarinput  {
    background:none!important;
    border-radius:0 !important;
    color:#ffffff;
    font-family:Prometo;
}
.cofpairarbutton  {
    color:#ffffff;
    font-family:Prometo;
}
.cofpairgroup  {
    border-radius:16px;
    background:#f336bb linear-gradient(to right,#b111fe,#f336bb);
}
.cofpairarinput  {
    border:none!important;
	font-size:22px!important!important;
}
.cofpairarbutton  {
	border:none!important;
	border-radius:16px!important;
	padding:16px 18px!important;
}
.cofpairarbutton:hover  {
    background:rgba(255,255,255,0.25)!important;
}
.cofpairbadge  {
	font-family:Prometo;
    font-size:0.8rem;
    padding:6px 10px;
    border-radius:30px;
    display:inline-block;
}
.cofpairbadge.green  {
    background:#24a148;
}
.cofpairbadge.red  {
    background:#da1e28;
}
.cofpairbadge.gray  {
    background:#dfdfdf;
    color:#101010;
}
.cofsdlink  {
    color:#ffffff!important;
    font-family:Prometo!important;
}
.cofpairbenefits  {
    font-size:0.75rem!important;
    border-top:1px dashed rgba(255,255,255,0.2);
    padding-top:12px;
    color:#ffffff!important;
}
.cofpairbenefitshighlight  {
    font-size:0.9rem;
    font-weight:bold;
    color:#ffffff;
}
.cofpairprice  {
	margin-top:9px!important;
	font-size:24px!important;
	line-height:1.3;
	font-family:Prometo;
}
.cofvcstats  {
    background:#000000!important;
}
.cofpairtotals  {
	margin-top:9px;
	font-size:24px;
	line-height:1.3;
	font-family:Prometo;
	font-weight:bold;
}
.cofpairsavings  {
	font-weight:normal;
	font-size:14px;
	color:#FFC100;
}
.cofpaircountryinfo  {
    background:#dfdfdf;
    color:#101010;
    border-radius:4px;
    margin-top:8px;
    padding:5px 10px;
}
.cofpaircornerlabel  {
    position:absolute;
    top:-12px;
    right:-26px;
    pointer-events:none;
}

.cofcarttotal  {
    margin-top:0!important;
}
.cofsdalert  {
    background:#49b297 linear-gradient(to right,#49b297,#4a7fdc)!important;
    border-radius:7px;
}
.cofsdalertstatus  {
    font-size:1.1rem!important;
}
.cofleventtitle  {
}
.coflseatstitle  {
    font-family:Prometo;
    font-size:2rem;
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom:16px;
}
.cofleventrelease  {
    font-size:0.95rem;
    margin-bottom:25px;
}
.cofftabbtn  {
	background:#000000;
	border-color:#333333;
	color:#ffffff;
	min-height:64px;
	font-size:0.95rem;
	font-weight:bold;
	font-family:Prometo;
}
.cofftabbtn:hover  {
	background:#111111;
}
.cofftabbtn.active  {
	background: linear-gradient(to right,#4A7DDF,#49B595)!important;
	border:none!important;
}
.cofftabbtn:focus  {
	box-shadow:none!important;
}
.cofftabbtn.active:hover  {
	background:#00a2b5;
	border-color:#00a2b5;
}
.cofftax  {
	margin-bottom:6px;
}
.cofftax:last-of-type  {
	margin-bottom:0;
}
.cofftaxname  {
	font-weight:bold;
}
.cofftaxvalue  {
	color:#bbbbbb;
}
.coffticket  {
	background:#000000;
	border:1px solid #222222;
	border-radius:7px;
	margin-bottom:6px;
	padding:6px 10px;
}
.coffticket:last-of-type  {
	margin-bottom:0;
}
.coffticketname  {
	font-size:1.1rem;
	font-weight:bold;
	text-transform:uppercase;
	margin-bottom:4px;
}
.coffticketsavings  {
	font-size:0.95rem;
	color:#FFC100;
	line-height:1.35;
}
.cofftickettotal  {
	font-size:1.1rem;
	font-weight:bold;
	line-height:1.35;
}
.coffticketrow  {
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	width:100%;
}
.coffticketrowprice  {
	flex:1;
}
.coffticketrownumber  {
	font-weight:bold;
	font-size:1.5rem;
	padding-right:32px;
	background:url(../img/misc/ticket.svg) no-repeat;
	background-size:28px 28px;
	background-position:right center;
}
.coffresume  {

}
.coffresume.fixed  {
    /* position:fixed;
    top:0; */
}
.cofpairtemplatebestvalue  {
	background:#b111ff linear-gradient(to right,#b111ff,#f537ba);
	box-shadow:0 0 25px #b111ff;
}
.cofpairtemplatebestvalue  .text-secondary {
	color:#d0d0d0!important;
}
.cofpairtemplatebestvalue  .cofpairgroup  {
	border:1px solid rgba(255,255,255,0.75)!important;
}
.cofcartoptions  {
    background: #1a1a1a;
    border: 1px solid #444444!important;
    border-radius: 7px!important;
    padding: 10px!important;
}
.cofmapfix  {
    border: 1px solid #333333;
}
.cofmapfix, .cofmap  {
    border-radius:7px;
}
.cofcarttable  {
    border-radius:7px;
    border:none;
    background-color:rgba(255,255,255,0.04);
    margin-bottom:5px;
    backdrop-filter:blur(2px);
    transition:background-color 0.3s;
}
.cofcarttableevent  {
    color:#ffffff!important;
}
.cofcarttableseat  {
    color:#a0a0a0!important;
}
.cofcarttable:hover  {
    background-color:rgba(255,255,255,0.07);
}
.cofcarttableui  {
    background-image:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,0.3));
}
.cofcartsdinfo  {
    background: rgba(0,0,0,0.75);
    border: 1px solid #4a81da;
    border-radius: 7px;
}
.cofcartsdinfodiscount  {
    color:#49b198!important;
}

.ppartpartner  {
    display:inline-block;
    vertical-align:middle;
    margin:10px 20px;
}
.ppartpartnerheading  {
    font-size:9px;
    color:#ffffff;
    margin-bottom:8px;
}
.pparttitle  {
    font-size:16px;
    color:#ffffff;
}

@media (max-width: 1199px)  {

}

@media (max-width: 991px)  {

}

@media (max-width: 767px)  {
    .wcrmenu   {width:70px;}
    .wcrmenulink  {height:70px;}
    .wcrmenulinklabel  {font-size:0.73rem;}
    .whrmtoggle   {width:70px;}
    .formwrapper  {padding:10px;}
    .formwrapper.sp  {padding:10px 6px;}
    .formwrapper.mp  {padding:10px 7px;}
}

@media (max-width: 575px)  {
    .wcrmenu {display:none;position:absolute;width:260px;border-bottom:1px solid #444444;border-bottom-right-radius:7px;box-shadow:15px 15px 25px #0a0a0a;}
    .wcrmenu.active {display:block;}
    .wcrmenulink {flex-direction:row;height:60px;}
    .wcrmenulinkicon {width:60px;display:flex;align-items:center;justify-content:center;}
    .wcrmenulinklabel {flex:1;font-size:1.05rem;}

}
