/**
 * ==============================================================
 * EOS - RESPONSIVE BOOTSTRAP MOBILE APP LANDING PAGE TEMPLATE
 * ==============================================================
 */

/**
 * ========================================
 * GENERAL STYLES
 * ========================================
 */

html {
	height: 100% !important;
	-webkit-print-color-adjust:exact;
}
body {
	font-family: 'Helvetica Neue', 'Inter';
	font-size: 16px;
	line-height: 28px;
	background-color: #ffffff;
	color: #777777;
	overflow-x: hidden;
}

body.dragging, body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

ol.example li.placeholder {
  position: relative;
  /** More li styles **/
}
ol.example li.placeholder:before {
  position: absolute;
  /** Define arrowhead **/
}



h1{
	font-family:'Poppins'; 
	font-weight:700;
	font-size:26px;
	line-height:38px;
	margin:20px;
	color:black;
}
h1.faqhead{margin-left:0px; font-size:18px; line-height:25px; color:black; font-family:'Poppins'; font-weight:700;}

h2{
	font-family:'Inter'; 
	font-size:20px;
	line-height:30px;
	font-weight:bold;
	margin:0px;
	color:black;
}
h2.pointhead{clear:both; margin:0px; margin-top:25px; font-size:14px; color:black; font-weight:700; line-height:26px; text-transform:uppercase; font-family:'Poppins';}
h2.managerhead{font-family:'Poppins'; margin:30px;}
h3.{font-family:'Inter';}


label.dbfilter{cursor:pointer; border:1px solid #E3E7F0; background-color:#F2F4F7; border-radius:5px; font-size:14px; font-weight:normal; padding:8px; padding-top:5px; padding-bottom:5px; line-height:14px; margin-right:5px; margin-top:10px;}
div.article a{border-bottom:2px dotted #aaaaaa;}
div.article strong{color:black;}
div#thankyoumessage{padding:10px; text-align:left; margin-bottom:15px; border-radius:10px; border:3px dashed #cccccc; color:#666666; font-size:14px; line-height:19px;}
div#thankyoumessage p{margin:0px;}
li.sortpicbtn{width:auto; height:100px; display:inline-block; margin-right:10px;}

#venueinstructions img{max-width:100%;}
.contentdescription table{border:1px solid #dddddd; width:100%;}
.contentdescription table td{border:1px solid #dddddd;}


input[type="checkbox"] {
	appearance: none; /* Remove default checkbox styling */
	-webkit-appearance: none; /* For WebKit-based browsers */
	width: 15px;
	height: 15px;
	border: 1px solid #666666;
	border-radius: 5px;
	background-color: white;
	cursor: pointer;
	outline: none;
	transition: background-color 0.2s, border-color 0.2s;
}

input[type="checkbox"]:checked {
	background-color: #467AD8;
	border-color: #467AD8;
}

/* Scoped CSS for switch */
.custom-switch-wrapper .switch {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 30px;
}

.custom-switch-wrapper .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.custom-switch-wrapper .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.custom-switch-wrapper .slider:before {
  position: absolute;
  content: "";
  height: 22px;
  width: 22px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.custom-switch-wrapper input:checked:disabled + .slider {
  cursor: not-allowed;
  background-color: rgba(109, 173, 79, 0.5);
}

.custom-switch-wrapper input:not(:checked):disabled + .slider {
  cursor: not-allowed;
  background-color: #cccccc;
}

.custom-switch-wrapper input:checked + .slider {
  background-color: #467AD8;
}

.custom-switch-wrapper input:focus + .slider {
  box-shadow: 0 0 1px #467AD8;
}

.custom-switch-wrapper input:checked + .slider:before {
  -webkit-transform: translateX(25px);
  -ms-transform: translateX(25px);
  transform: translateX(25px);
}

.custom-switch-wrapper .slider.round {
  border-radius: 34px;
}

.custom-switch-wrapper .slider.round:before {
  border-radius: 50%;
}

@media ( max-width: 767px ) {
	#headerlogo{ position:absolute; top:-5px; left:25px; display:block; height:40px; width:40px;}
	#headerbrand{margin:0px; position:absolute; top:0px; left:75px;}
	div#profilecontainer{margin-top:69px;}
	div#dircontainer{margin-top:90px; margin-bottom:0px; position:relative;}
	div.profilebox{border-bottom:20px solid #eeeeee;  padding-bottom:10px; overflow:auto; position:relative;}
	div.profilebox.faq{padding-bottom:10px;}
	div.profilebox.nocover{margin-top:90px; overflow:visible;}
	h1#profiletitle{position:relative; padding-left:100px; margin-left:0px; font-size:18px; line-height:27px; margin-bottom:0px; margin-top:15px; color:black; font-weight:bold;}
	h2#profilesubtitle{padding-left:100px; margin-top:0px; color:#666666; font-weight:normal; font-size:13px;}
	h2.profileheading{font-family:'Poppins'; font-weight:700; margin:20px; font-size:18px; margin-bottom:10px;}	
	h3{font-family:'Poppins'; font-size:16px; line-height:26px; font-weight:bold; margin:0px; margin-top:10px; margin-bottom:10px; color:black;}
	h3.infopoint{margin:10px; font-size:14px; line-height:20px;color:black; font-weight:bold;}
	div.infopointsholder{margin:10px; margin-bottom:0px;}
	p.featuredlabel{padding-left:100px; margin-top:0px; }
	p.expandpoint{margin-left:40px; margin-top:0px; font-size:14px; line-height:20px;}
	div#faqholder{margin:20px; margin-bottom:0px; margin-top:0px;}
	span#profileavatar{background-color:#f9f9f9; background-size:cover; background-position:center; border-radius:5px; width:60px; height:60px; display:block; }
	div#organizerprofile{border-bottom:1px solid #dddddd; margin-top:15px;}
	h2.profiledescription{font-size:13px; margin:15px; margin-bottom:20px; line-height:22px; font-weight:normal; color:#666666;}
	div.pointholder{height:auto; position:relative; margin-bottom:25px;}
	div.pointholder i.fa{position:absolute; left:10px; top:10px; font-size:20px; width:20px; text-align:center; color:#C24474; margin-right:10px;}
	div.contactpadding{margin-bottom:10px;}
	h1#dirhead{margin-left:15px; margin-top:0px; font-size:18px; line-height:25px;}
	div.dirbox{position:relative; border-bottom:5px solid #dddddd;}
	div.dirbox div.dirimages{white-space:nowrap; padding-left:80px; padding-right:10px; overflow-x:auto; width:100%; height:300px;}
	div.dirbox h2{margin-top:20px; padding-top:5px; margin-left:80px; font-size:16px; font-weight:bold; color:black; -webkit-line-clamp:2; margin-right:20px; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden;}
	div.dirbox p.dirdesc{margin-top:5px; margin-bottom:10px; margin-left:80px; margin-right:10px; font-size:13px; line-height:22px; font-weight:normal; color:#666666; -webkit-line-clamp:2; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden;}
	div.dirbox img.dirlogo{position:absolute; top:10px; left:12px; border-radius:10px; width:50px; height:50px; background-color:#f9f9f9; border:1px solid #eeeeee; object-fit:contain; object-position:center;}
	p#mainlogoholder{margin:0px; position:absolute; top:0px; left:-15px;}
	figure{border-radius:10px; overflow:hidden; border:0px;}
	h3.contactheading{margin:0px; margin-left:5px; font-size:14px; color:black; margin-bottom:20px;}
	div#homepagecontainer{margin:10px; margin-top:100px; margin-bottom:0px; position:relative;}
	div#searchgraybox{max-width:980px; background-color:#f9f9f9; border-radius:10px; margin-bottom:20px; padding:10px;}
	div#searchholder{margin:10px; background-color:white; box-shadow:0px 0px 10px #dddddd; border-radius:10px; padding:10px;}
	strong.infopointtitle{display:block;}
	span.infopointvalue{display:block;}
	p.infoprice{color:#467AD8; margin:0px;}
	div.priceholder{margin:20px; margin-top:0px; font-size:16px; line-height:25px;}
	i.homepageicon{width:20px; text-align:center; font-size:18px; color:#C24474; position:absolute; left:15px; top:15px;}
	div.homevendors{position:relative; overflow:hidden; border:0px; border-radius:10px; box-shadow:0px 5px 8px #cccccc; margin:5px; margin-top:15px; padding:0px;}
	div.homevendors:hover{opacity:0.8;}
	div#headersearchholder{position:absolute; left:50px; right:40px; top:3px;}
	div.loggedinavatar{position:absolute; top:0px; right:-10px;}
	div.thingstodoholder{height:70px; overflow:hidden; margin-bottom:0px; position:relative;}
	div.thingstodoscroll{white-space:nowrap; overflow-x:auto; width:100%; height:400px; padding-left:10px;}
	div.organizersholder{height:70px; overflow:hidden; margin-bottom:0px; position:relative;}
	div.organizersscroll{white-space:nowrap; overflow-x:auto; width:100%; height:400px; padding-left:10px; vertical-align:top;}
	#messagedemo img{max-width:100%; height:auto;}
	#messagedemo p{margin-top:0px;}
	div.custombenefitalert{font-size:13px; padding:10px; padding-bottom:0px; line-height:21px;}
	div.custombenefitalert p{margin:0px; margin-bottom:10px;}
	div.custombenefitalert ul{margin:0px; margin-bottom:10px;}

	div.organizerlogoholder{position:relative; margin:5px; margin-bottom:10px;}
	div.cohostholder{position:relative; margin:15px; margin-top:-10px; font-size:15px;}
	div.dashboardbox{border-radius:10px; border:1px solid #dddddd; margin:20px; margin-left:10px; margin-right:10px; overflow:auto; height:380px;}

	div.calendarholder{position:relative; margin:10px; margin-top:20px; min-height:130px;}
	div.calendarholder div.calendarday{position:absolute; left:10px; top:0px; width:50px; height:65px; border:1px solid #dddddd; border-radius:5px; font-weight:bold; padding-top:5px; font-size:20px; color:black; overflow:hidden;}
	div.calendarholder div.calendarmonth{background-color:#467AD8; position:Absolute; left:0px; bottom:0px; right:0px; color:white; font-size:10px;}
	div.calendarcoverholder{overflow:hidden; height:150px; border-radius:5px; border:1px solid #eeeeee; position:absolute; left:80px; right:10px; top:0px;}
	div.calendarcoverholder span.calendarcoverblur{position:absolute; top:0px; left:0px; z-index:0; background-size:cover; background-position:center; filter:blur(10px); width:100%; height:150px; display:block; opacity:0.5;}
	div.calendarcoverholder img.cover{position:absolute; top:0px; left:0px; z-index:1; object-fit:contain; object-position:center; width:100%; height:150px;}
	h3.calendartitle{line-height:22px; font-size:15px; margin:10px; padding-top:160px; white-space:normal; -webkit-line-clamp:2; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden; padding-left:75px; padding-right:10px;}
	p.calendarinfo{font-size:13px; margin:10px; margin-bottom:0px; margin-top:0px; -webkit-line-clamp:1; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden; padding-left:75px; padding-right:10px;}

	span#logo{background-color:#f9f9f9; background-size:cover; background-position:center; border-radius:5px; width:40px; height:40px; border:1px solid #eeeeee; display:block; position:absolute; left:5px; top:0px;}
	div.managerbox{border-top:1px solid #dddddd;}
	div#logoholder{padding:0px; margin:0px; padding-top:3px; color:black; font-weight:bold; line-height:15px; font-size:15px;}
	div#logoholder.padding{padding-top:12px; font-size:16px;}
	div#checkoutholder{z-index:10; position:fixed; border-top-left-radius:20px; border-top-right-radius:20px; bottom:0px; width:100%; top:40px; max-width:720px; right:0px; box-shadow:0px 0px 8px #aaaaaa; background-color:white; border-right:1px solid #eeeeee; overflow-y:auto;}	
	div.variationselect span.varcheckbox{display:block; width:24px; height:24px; border:3px solid #cccccc; border-radius:5px; position:absolute; top:12px; left:0px;}
	div.variationselect span.varcheckbox.round{border-radius:360px;}
	button.eventload{max-width:180px; font-size:14px; font-weight:normal; text-transform:none; line-height:14px; padding:10px; padding-right:30px; -webkit-line-clamp:1; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden; position:relative;}
	div#homepagecontainer{margin:25px; margin-top:120px; margin-bottom:0px; position:relative;}
	div#searchgraybox{max-width:980px; background-color:#f9f9f9; border-radius:10px; margin-bottom:30px; padding:10px;}
	div#searchholder{margin:30px; background-color:white; box-shadow:0px 0px 10px #dddddd; border-radius:10px; margin-bottom:30px; padding:10px;}
	h1.landinghead{margin:15px; font-size:23px; line-height:40px; font-family:'Poppins'; font-weight:700;}
	h2.landinghead{margin:15px; font-size:23px; line-height:40px; font-family:'Poppins'; font-weight:700;}
	h2.landingsubtitle{margin:0px; font-weight:normal; font-size:16px; color:#666666; margin-bottom:25px;}
	i.homepageicon{width:20px; text-align:center; font-size:18px; color:#467AD8; position:absolute; left:15px; top:15px;}
	.media-tinymce{width:100%; height:250px;}

	div.eventlistbox{margin:10px; margin-bottom:20px;}
	
	
	div.communityeventbox{margin:10px; margin-bottom:25px;}
	hr.communityhr{margin-top:25px; margin-bottom:30px;}

	div#brandnamebar{padding:0px; margin:0px; margin-left:-5px; margin-right:110px; -webkit-line-clamp:1; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden; padding-top:0px; color:black; font-weight:bold; line-height:16px; font-size:16px;}
	div#followerbar{position:absolute; left:55px; top:23px; font-weight:normal; font-size:13px; color:#999999;}
	div#headscroller{overflow-x:auto; height:80px; padding-top:10px;}
	div#storemaincontainer{padding-top:110px;}
	div#productsholder{max-width:1200px; padding-bottom:300px;}
	div#inviteformholder{z-index:7; display:none; position:fixed; border:1px solid #E3E7F0; border-top-left-radius: 20px; box-shadow:0px 0px 10px rgba(0,0,0,0.2); border-top-right-radius: 20px; bottom:0px; left:0px; width:100%; padding:10px; max-height:90%; overflow-y:auto; background-color:white; padding-bottom:env(safe-area-inset-bottom);}
	div#paymentformholder{z-index:7; display:none; position:fixed; border:1px solid #E3E7F0; border-top-left-radius: 20px; box-shadow:0px 0px 10px rgba(0,0,0,0.2); border-top-right-radius: 20px; bottom:0px; left:0px; width:100%; padding:10px; max-height:90%; overflow-y:auto; background-color:white; padding-bottom:env(safe-area-inset-bottom);}
	div#buybuttonholder{padding:10px; padding-bottom:calc(env(safe-area-inset-bottom) + 10px);}
	
	div#onboardingbox{z-index:12; display:none; position:fixed; border:1px solid #E3E7F0; border-top-left-radius: 20px; border-top-right-radius: 20px; bottom:0px; left:0px; width:100%; padding:10px; background-color:white; padding-bottom:env(safe-area-inset-bottom);}
	div.productholder{overflow:auto; border-bottom:5px solid #E3E7F0;}
	div.productbox{position:relative; height:150px; background-color:white; border-top:1px solid #E3E7F0;}
	div.productbox:hover{background-color:#f9f9f9;}
	div.productbox.largebox{position:relative; height:auto; margin:10px; margin-top:0px; background-color:white; border-radius:5px; overflow:hidden; border:1px solid #D8DDE6; padding-bottom:15px;}
	div.productbox.smallboxleft{position:relative; height:370px; margin:10px; margin-right:5px; margin-top:0px; background-color:white; border-radius:5px; overflow:hidden; border:1px solid #E3E7F0;}
	div.productbox.smallboxright{position:relative; height:370px; margin:10px; margin-left:5px; margin-top:0px; background-color:white; border-radius:5px; overflow:hidden; border:1px solid #E3E7F0;}
	div.productbox.largeboxleft{position:relative; height:370px; margin:10px; margin-right:5px; margin-top:0px; background-color:white; border-radius:5px; overflow:hidden; border:1px solid #E3E7F0;}
	div.productbox.largeboxright{position:relative; height:370px; margin:10px; margin-left:5px; margin-top:0px; background-color:white; border-radius:5px; overflow:hidden; border:1px solid #E3E7F0;}

	div.productbox span.productimage{background-color:#F2F4F7; display:block; width:100%; height:180px; background-size:cover; background-position:center;}

	div.checkoutmargin{margin:10px; padding:0px;}
	div.checkoutbtnmargin{margin:10px; margin-top:0px; padding:0px;}
	h1.productheading{margin:0px; margin:15px; margin-top:8px; margin-bottom:8px; font-size:16px;}
	div.ticketslistholder{position:relative; margin-top:15px;}

	div#offermaincontainer{margin-top:60px;}
	div#offermaincontainer.nopadding{padding-bottom:20px;}
	div#offerheadleftcell{display:block;}
	div#offerheadrightcell{display:block;}
	div#paymentholder{width:100%; position:fixed; bottom:0px; left:0px; z-index:3;}
	div#paymentholdermain{width:100%; position:fixed; bottom:0px; left:0px; z-index:10;}
	div#offermaincontainer div.box{border:1px solid #eeeeee; overflow:hidden; background-color:white; margin-bottom:25px;}	
	div#offermaincontainer div.box h2.boxheading{position:relative; font-size:16px; font-weight:bold; margin:20px; color:black; text-align:left; padding-left:40px;}
	div#paymentholder div.rightbox{display:none; border:1px solid #eeeeee; overflow:hidden; background-color:white; margin-bottom:25px;}
	div#paymentholdermain div.rightbox{display:none; border:1px solid #eeeeee; overflow:hidden; background-color:white; margin-bottom:25px;}
	div#paymentbox{box-shadow:0px 0px 10px rgba(0,0,0,0.2); border-top-left-radius:25px; border-top-right-radius:25px; border:1px solid #dddddd; background-color:white;}
	div#mobilepriceholder{border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee; padding-bottom:10px;}
	div#priceinfo{display:none;}
	div#offercover{background-size:cover; background-position:center; height:240px; background-color:#f9f9f9;}
	h1#offerheadline{font-size:18px; margin:15px; line-height:28px; font-weight:bold; color:black; text-align:left;}
	span.itempricing{display:block; margin-top:5px; color:#467AD8;}
	p.formtitle{margin:0px; margin-top:0px; margin-bottom:5px;}
	p.formdescription{font-size:11px; color:#888888; line-height:15px; margin:0px; margin-top:10px; margin-bottom:0px;}
	//div#paybottomholder{z-index:8; display:none; position:fixed; background-color:white; bottom:0px; left:0px; width:100%; border-top:1px solid #dddddd; border-radius:25px; box-shadow:0px 0px 10px #aaaaaa; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
	div#paybottomholder{background-color:#F2F4F7; border:1px solid #E3E7F0; margin:15px; border-radius:10px;}
	div.contentdescription{font-size:15px; color:#666666; word-wrap: break-word;}
	div.contentdescription ul, div.contentdescription ol{padding-left:20px;}	
	div.contentdescription h2{font-size:16px; color:black; margin-top:10px; margin-bottom:10px;}
	div.contentdescription img{max-width:100%; height:auto;}
	div.tablecell{display:block; padding:20px; position:relative; vertical-align:top;}


	h1.managerhead{font-size:22px; font-family:'Poppins'; margin:25px; margin-bottom:15px; margin-top:15px;}
	div#managercontainer{margin-top:110px; overflow:auto; margin-left:0px;}
	div#managermenu{position:fixed; z-index:5; left:0px; top:60px; border-bottom:1px solid #dddddd; width:100%; background-color:white;}
	div#managermenu ul{overflow-x:auto; white-space: nowrap; list-style:none; padding:0px; padding-left:10px; margin:0px; margin-left:0px;}
	div#managermenu li.subnav{display:none;}
	div#managermenu li.nav{display:inline-block; padding:10px; font-size:14px; color:black;}
	div#managermenu li.nav.selected{border-bottom:3px solid #467AD8; color:black; font-weight:bold;}
	div#maincontainer{margin-top:50px; overflow:auto;}
	div.article{max-width:800px; margin-top:20px; font-weight:normal; font-size:18px; line-height:32px; color:#666666;}
	div.article h2{font-size:20px; color:black; line-height:40px; margin-bottom:20px;}
	div#dashboardeventholder{margin:20px; margin-top:20px; margin-left:10px; margin-right:10px; margin-bottom:0px;}
	h3.faqhead{font-size:15px; color:black; margin:0px; margin-top:10px; margin-bottom:10px;}
	div.masonry-grid-item{width:50%; margin-bottom: 20px;}


	div#invsearchholder {position:absolute; overflow:hidden; top:40px; left:0px; height:40px; right:0px; border-bottom:1px solid #eeeeee;}
	div#invitefollowerlist{position:absolute; top:80px; left:0px; bottom:0px; right:0px; max-height:100%; overflow-y:auto;}
	div#invitecategorylist{position:absolute; top:0px; left:0px; bottom:0px; right:0px; border-bottom:1px solid #eeeeee; max-width:100%; height:40px; overflow-x:auto;}
	ul#categoryitems{margin:0px; margin-top:0px; padding:0px;}
	li.categoryitem{cursor:pointer; margin:0px; padding:5px; padding-bottom:4px; text-align:left; list-style:none; display:inline-block; font-size:13px;}
	li.categoryitem.active{color:black; font-weight:bold; border-bottom:2px solid #467AD8;}
}

@media ( min-width: 767px ) {
	#headerbrand{margin:0px; position:absolute; top:0px; left:45px;}
	#headerlogo{ position:absolute; top:-5px; left:-10px; display:block; height:40px; width:40px;}

	div#profilecontainer{margin-top:100px;}
	div.profilebox{border:1px solid #dddddd; box-shadow:0px 0px 5px #eeeeee; margin:10px; margin-bottom:30px; border-radius:10px; padding-bottom:0px; overflow:auto; position:relative;}
	div.profilebox.faq{padding-bottom:10px;}
	div.profilebox.nocover{margin-top:90px; overflow:visible;}
	div.profilebox.addtopmargin{margin-top:50px;}
	div.rightboxholder{z-index:1; margin:10px; margin-left:20px; position: -webkit-sticky;position: sticky; top:100px;}
	h1#profiletitle{position:relative; padding-left:110px; margin-left:0px; font-size:22px; margin-bottom:0px; margin-top:15px; color:black; font-weight:bold;}
	h2#profilesubtitle{padding-left:110px; margin-top:0px; color:#666666; font-weight:normal; font-size:14px;}
	h2.profileheading{font-family:'Poppins'; font-weight:700; margin:20px;}
	h3{font-family:'Poppins'; font-size:18px; line-height:30px; font-weight:bold; margin:0px; margin-top:10px; margin-bottom:10px; color:black;}
	h3.infopoint{margin:10px; font-size:14px; line-height:21px; color:black; font-weight:bold;}
	div.infopointsholder{margin:10px; margin-bottom:0px;}
	p.featuredlabel{padding-left:190px; margin-top:0px; }
	p.expandpoint{margin-left:40px; margin-top:0px; font-size:14px; line-height:20px;}
	div.contactpadding{margin:10px; margin-top:30px;}
	div#faqholder{margin:10px;}
	span#profileavatar{background-color:#f9f9f9; background-size:cover; background-position:center; border-radius:5px; width:80px; height:80px; display:block; }
	h2.profiledescription{font-size:15px; margin:15px; margin-bottom:20px; line-height:23px; font-weight:normal; color:#666666;}
	div#organizerprofile{border-radius:10px; border:1px solid #dddddd; box-shadow:0px 0px 5px #eeeeee; margin:20px; margin-right:30px; margin-top:35px;}
	div.pointholder{height:75px; position:relative;}
	div.pointholder i.fa{position:absolute; left:10px; top:10px; font-size:20px; color:#C24474; text-align:center; width:22px; margin-right:10px;}
	h1#dirhead{font-size:24px; margin-top:0px; margin-bottom:30px;}
	div#dircontainer{margin:25px; margin-top:110px; margin-bottom:0px; position:relative;}
	div.dirbox{position:relative; margin:10px; box-shadow:0px 0px 10px #eeeeee; margin-bottom:30px; border:1px solid #dddddd; border-radius:5px;}
	div.dirbox div.dirimages{white-space:nowrap; padding-left:120px; padding-right:30px; overflow-x:auto; width:100%; height:300px;}
	div.dirbox h2{margin-top:20px; margin-left:120px; font-size:18px; font-weight:bold; color:black; -webkit-line-clamp:2; margin-right:20px; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden;}
	div.dirbox p.dirdesc{margin-top:5px; margin-bottom:10px; margin-left:120px; margin-right:30px; font-size:13px; line-height:20px; font-weight:normal; color:#666666; -webkit-line-clamp:2; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden;}
	div.dirbox img.dirlogo{position:absolute; top:25px; left:22px; border-radius:10px; width:70px; height:70px; background-color:#f9f9f9; border:1px solid #eeeeee; object-fit:contain; object-position:center;}
	p#mainlogoholder{margin:0px; position:absolute; top:0px; left:0px;}
	figure{border-radius:10px; overflow:hidden; border:0px;}
	h3.contactheading{margin:0px; font-size:14px; color:black; margin-bottom:20px;}
	div#homepagecontainer{margin:25px; margin-top:120px; margin-bottom:0px; position:relative;}
	div#searchgraybox{max-width:1280px; background-color:#f9f9f9; border-radius:10px; margin-bottom:30px; padding:10px;}
	div#searchholder{margin:30px; background-color:white; box-shadow:0px 0px 10px #dddddd; border-radius:10px; margin-bottom:30px; padding:10px;}
	strong.infopointtitle{display:inline-block; width:200px;}
	p.infoprice{color:#467AD8; margin:0px; text-align:right;}
	div.priceholder{margin:20px; font-size:16px; line-height:25px;}
	i.homepageicon{width:30px; text-align:center; font-size:24px; color:#C24474; position:absolute; left:10px; top:15px;}
	div.homevendors{position:relative; overflow:hidden; border:0px; border-radius:10px; box-shadow:0px 5px 8px #cccccc; margin:5px; margin-top:15px; padding:0px;}
	div.homevendors:hover{opacity:0.8;}
	div#headersearchholder{width:400px; position:absolute; left:200px; top:3px;}
	div.loggedinavatar{position:absolute; top:5px; right:0px;}
	div.cohostholder{position:relative; margin:20px; margin-top:-10px; font-size:15px;}
	div.dashboardbox{border-radius:10px; border:1px solid #dddddd; margin:20px; overflow:auto; height:380px;}
	#messagedemo img{max-width:100%; height:auto;}
	#messagedemo p{margin-top:0px;}

	div.calendarholder{position:relative; margin:20px; min-height:130px;}
	div.calendarholder div.calendarday{position:absolute; left:10px; top:0px; width:60px; height:75px; border:1px solid #dddddd; border-radius:5px; font-weight:bold; padding-top:10px; font-size:26px; color:black; overflow:hidden;}
	div.calendarholder div.calendarmonth{background-color:#467AD8; position:Absolute; left:0px; bottom:0px; right:0px; color:white; font-size:11px;}
	div.calendarcoverholder{overflow:hidden; width:150px; height:100px; border-radius:5px; border:1px solid #eeeeee; position:absolute; right:0px; top:0px;}
	div.calendarcoverholder span.calendarcoverblur{position:absolute; top:0px; left:0px; z-index:0; background-size:cover; background-position:center; filter:blur(10px); width:100%; height:100px; display:block; opacity:0.5;}
	div.calendarcoverholder img.cover{position:absolute; top:0px; left:0px; z-index:1; object-fit:contain; object-position:center; width:100%; height:100px;}
	h3.calendartitle{line-height:24px; font-size:17px; margin:10px; white-space:normal; -webkit-line-clamp:2; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden; padding-left:95px; padding-right:160px;}
	p.calendarinfo{font-size:13px; margin:10px; margin-bottom:0px; margin-top:0px; padding-bottom:0px; -webkit-line-clamp:1; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden; padding-left:90px; padding-right:160px;}
	.media-tinymce{width:100%; height:450px;}
	div.custombenefitalert{font-size:13px; padding:10px; padding-bottom:0px; line-height:21px;}
	div.custombenefitalert p{margin:0px; margin-bottom:10px;}
	div.custombenefitalert ul{margin:0px; margin-bottom:10px;}


	div.eventlistbox{height:350px; margin:10px;}

	span#logo{background-color:#f9f9f9; background-size:cover; background-position:center; border-radius:5px; width:40px; height:40px; border:1px solid #eeeeee; display:block; position:absolute; left:0px; top:0px;}
	div.managerbox{margin:25px; border-radius:10px; border:1px solid #dddddd;}
	div#checkoutholder{z-index:10; position:fixed; top:0px; bottom:0px; width:100%; max-width:450px; right:0px; box-shadow:0px 0px 8px #aaaaaa; background-color:white; border-right:1px solid #eeeeee; overflow-y:auto;}
	div#logoholder{padding:0px; margin:0px; padding-top:10px; color:black; font-weight:bold; line-height:16px; font-size:16px;}
	div.variationselect span.varcheckbox{display:block; width:24px; height:24px; border:3px solid #cccccc; border-radius:5px; position:absolute; top:12px; left:0px;}
	div.variationselect span.varcheckbox.round{border-radius:360px;}
	button.eventload{max-width:280px; font-size:14px; font-weight:normal; text-transform:none; line-height:14px; padding:10px; padding-right:30px; -webkit-line-clamp:1; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; overflow:hidden; position:relative;}
	div.communityeventbox{margin:10px; margin-bottom:25px; height:350px;}
	hr.communityhr{margin-top:50px; margin-bottom:50px;}
	div#homepagecontainer{margin:25px; margin-top:120px; margin-bottom:0px; position:relative;}
	div#searchgraybox{max-width:1080px; background-color:#f9f9f9; border-radius:10px; margin-bottom:30px; padding:10px;}
	div#searchholder{margin:30px; background-color:white; box-shadow:0px 0px 10px #dddddd; border-radius:10px; margin-bottom:30px; padding:10px;}
	h1.landinghead{margin:15px; font-size:28px; line-height:50px; font-family:'Poppins'; font-weight:700;}
	h2.landinghead{margin:15px; font-size:28px; line-height:50px; font-family:'Poppins'; font-weight:700;}
	h2.landingsubtitle{max-width:900px; margin:0px; font-weight:normal; font-size:18px; color:#666666; margin-bottom:25px;}
	i.homepageicon{width:30px; text-align:center; font-size:24px; color:#467AD8; position:absolute; left:10px; top:15px;}
	div.thingstodoholder{overflow:hidden; margin-bottom:0px; position:relative;}
	div.thingstodoscroll{padding-left:10px; line-height:55px;}
	div.organizersholder{height:70px; overflow:hidden; margin-bottom:0px; position:relative;}
	div.organizersscroll{white-space:nowrap; overflow-x:auto; width:100%; height:400px; padding-left:10px; vertical-align:top;}


	div#buybuttonholder{padding:10px;}
	div#followerbar{display:inline-block; margin-left:20px; font-size:13px; color:#999999;}
	div#brandnamebar{padding:0px; margin:0px; padding-top:10px; color:black; font-weight:bold; line-height:16px; font-size:16px;}
	div#headscroller{overflow-x:auto; height:80px; padding-top:10px; padding-left:15px; padding-right:15px;}
	div#storemaincontainer{margin-top:150px;}
	div#productsholder{max-width:1200px; padding-bottom:200px;}
	div#inviteformholder{z-index:7; display:none; position:fixed; border:1px solid #E3E7F0; box-shadow:0px 0px 10px rgba(0,0,0,0.2); border-radius:10px; top:50px; left:50%; margin-left:-440px; width:880px; padding:10px; max-height:85%; overflow-y:auto; background-color:white; padding-bottom:env(safe-area-inset-bottom);}
	div#paymentformholder{z-index:7; display:none; position:fixed; border:1px solid #E3E7F0; box-shadow:0px 0px 10px rgba(0,0,0,0.2); border-radius:10px; top:50px; left:50%; margin-left:-300px; width:600px; padding:10px; max-height:85%; overflow-y:auto; background-color:white; padding-bottom:env(safe-area-inset-bottom);}
	div#onboardingbox{z-index:12; display:none; position:fixed; border:1px solid #E3E7F0; border-radius:5px; top:100px; left:50%; margin-left:-200px; width:400px; padding:10px; background-color:white;}
	div.productholder{overflow:auto;}
	div.productbox{margin:10px; position:relative; height:150px; background-color:white; border:1px solid #E3E7F0; border-radius:5px;}
	div.productbox:hover{background-color:#f9f9f9;}
	div.productbox.largebox{margin:10px; position:relative; height:340px; background-color:white; border:1px solid #E3E7F0; overflow:hidden; border-radius:5px;}
	div.productbox.smallboxleft{margin:10px; position:relative; height:370px; background-color:white; border:1px solid #E3E7F0; overflow:hidden; border-radius:5px;}
	div.productbox.smallboxright{margin:10px; position:relative; height:370px; background-color:white; border:1px solid #E3E7F0; overflow:hidden; border-radius:5px;}
	div.productbox.largeboxleft{margin:10px; position:relative; height:470px; background-color:white; border:1px solid #E3E7F0; overflow:hidden; border-radius:5px;}
	div.productbox.largeboxright{margin:10px; position:relative; height:470px; background-color:white; border:1px solid #E3E7F0; overflow:hidden; border-radius:5px;}
	div.productbox span.productimage{background-color:#F2F4F7; display:block; width:100%; height:280px; background-size:cover; background-position:center;}

	div.tablecell{display:table-cell; padding:20px; position:relative; padding:20px;}

	h1.productheading{margin:0px; margin-top:50px; margin-bottom:25px; margin-left:20px; margin-right:20px;}
	div.checkoutmargin{margin:10px; padding:0px;}
	div.checkoutbtnmargin{margin:10px; padding:0px;}
	div.ticketslistholder{position:relative; margin-top:15px; margin-left:10px; margin-right:10px;}

	div#offermaincontainer{margin-top:50px; padding-bottom:50px;}
	div#offerheadleftcell{display:table-cell; vertical-align:top; width:65%; padding:15px; padding-top:20px;}
	div#offerheadrightcell{display:table-cell; vertical-align:top; width:35%; padding:15px; padding-left:5px;}
	div.stickypaymentholder{z-index:1; position: -webkit-sticky;position: sticky; top:100px;}
	div#paymentholdermain{z-index:1; position: -webkit-sticky;position: sticky; top:20px;}
	div#offermaincontainer div.box{margin-top:30px; border:1px solid #E3E7F0; border-radius:10px; overflow:hidden; background-color:white; box-shadow:0px 8px 8px -6px #e8ebf3; }
	div#offermaincontainer div.box h2.boxheading{position:relative; font-size:16px; font-weight:bold; margin:20px; color:black; text-align:left; padding-left:50px;}
	div#paymentholder div.rightbox{margin-top:30px; border:1px solid #E3E7F0; border-radius:10px; overflow:hidden; background-color:white; box-shadow:0px 8px 8px -6px #e8ebf3; }
	div#paymentholdermain div.rightbox{margin-top:30px; border:1px solid #E3E7F0; border-radius:10px; overflow:hidden; background-color:white; box-shadow:0px 8px 8px -6px #e8ebf3; }
	div#paymentbox{margin-top:30px; border:1px solid #E3E7F0; border-radius:10px; background-color:white; margin-bottom:25px; box-shadow:0px 8px 8px -6px #e8ebf3;}
	div#mobilepriceholder{display:none;}
	div#offercover{background-size:cover; background-position:center; height:400px; background-color:#f9f9f9;}
	div#priceinfo{padding-bottom:10px; border-bottom:1px solid #eeeeee; }
	h1#offerheadline{font-size:22px; margin:20px; font-weight:bold; color:black; text-align:left;}
	span.itempricing{float:right; color:#467AD8;}
	p.formtitle{margin:0px;}
	p.formdescription{font-size:11px; color:#888888; line-height:15px; margin:0px;}
	div#paydivholderupper{max-width:480px; margin-top:50px;}
	div#paybottomholder{background-color:#F2F4F7; max-width:450px; border:1px solid #E3E7F0; padding:0px; border-radius:10px;}
	div.contentdescription{font-size:16px; color:#666666; word-wrap: break-word;}
	div.contentdescription ul, div.contentdescription ol{padding-left:20px;}
	div.contentdescription h2{font-size:16px; color:black; margin-top:10px; margin-bottom:10px;}
	div.contentdescription img{max-width:100%; height:auto;}
	div.organizerlogoholder{position:relative; margin:10px;}

	h1.managerhead{font-family:'Poppins'; margin:35px; margin-top:20px; margin-bottom:20px;}
	div#managercontainer{margin-top:60px; overflow:auto; margin-left:300px;}
	div#managermenu{position:fixed; z-index:5; left:0px; width:300px; top:0px; bottom:0px; border-right:1px solid #dddddd;}
	div#managermenu ul{list-style:none; padding:0px; margin:0px; margin-top:90px; margin-left:0px;}
	div#managermenu li.subnav{border-left:3px solid white; padding:5px; font-size:12px; color:#666666; line-height: 14px; padding-left:60px;}
	div#managermenu li.nav{padding:5px; padding-left:25px; font-size:14px; color:black;}
	div#managermenu li.nav.selected{border-left:3px solid #467AD8; color:black; font-weight:bold;}
	div.article{max-width:800px; margin-top:20px; font-weight:normal; font-size:20px; line-height:36px; color:#666666;}
	div#maincontainer{margin-top:70px; overflow:auto;}
	div.article h2{font-size:24px; color:black; line-height:40px; margin-bottom:25px;}
	div#dashboardeventholder{margin:20px; margin-bottom:0px;}
	
	h3.faqhead{font-size:17px; color:black; margin:0px; margin-top:15px; margin-bottom:15px;}
	div.masonry-grid-item{width:20%; margin-bottom: 20px;}


	div#invsearchholder {position:absolute; top:0px; left:250px; height:40px; right:0px; max-height:100%; border-bottom:1px solid #eeeeee;}
	div#invitefollowerlist{position:absolute; top:40px; left:250px; bottom:0px; right:0px; max-height:100%; overflow-y:auto;}
	div#invitecategorylist{position:absolute; top:0px; left:0px; bottom:0px; width:240px; border-right:1px solid #eeeeee; max-height:100%; overflow-y:auto;}
	ul#categoryitems{margin:0px; margin-top:10px; padding:0px;}
	li.categoryitem{cursor:pointer; margin:0px; padding:2px; text-align:left; list-style:none; font-size:13px;}
	li.categoryitem.active{color:black; font-weight:bold; border-right:4px solid #467AD8;}
}