/** 
 * @package   	VikEvents
 * @subpackage 	front-end styles
 * @author    	E4J s.r.l.
 * @link 		https://extensionsforjoomla.com
 */
 
.vevitem .itemtitle, .vevcat .itemtitle {
	display: inline-block;
	font-size: 21px;
	margin: 0 0 5px;
	padding: 8px 0 0;
	text-transform: uppercase;
}
.vevimgdetail img {
	max-width: 100%;
}
.itemtitle a {
	color: #666;
}
.itemtitle a:hover {
	color: #990000;
}
.itempriceint {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	box-shadow: 0 0 2px #dddddd inset;
	margin: 5px !important;
	padding: 8px !important;
}
.vevitem {
	width: 100%;
}
tr.vevtdivid td {
	height: 5px;
}
.vevcat h3, .vevallorders h3 {
	font-size: 22px;
	margin: 0 0 10px;
}
.itemcont {
	padding: 5px;
	width: 98%;
}
.itemtitle {
	display: inline-block;
	font-size: 25px;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.itemtitleint {
	display: inline-block;
	font-size: 22px;
	margin: 0 0 10px;
	text-transform: uppercase;
	width: 100%;
}
.itemtitlered {
	color: #990000;
}
.reservationtitle {
	color: #666;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 5px 5px 0;
	text-transform: uppercase;
}
.loginorreg {
	display: block;
	font-weight: bold;
	line-height: 2.2em;
	margin: 10px 0 0;
	padding: 0 10px 5px;
	text-align: center;
}
.loginorreg a {
	display: inline-block;
	text-decoration: none;
	width: 100%;
	text-align: center;
	font-weight: bold;
	background: none repeat scroll 0 0 #990000;
	border-radius: 4px;
	color: #fff !important;
	padding: 5px 0;
}
.loginorreg a:hover {
	background: #d93535;
}
.numpeople {
	display: inline;
	font-weight: bold;
	padding: 0 0 5px;
	width: 100%;
}
.vevconfirmnumpeople {
	border-bottom: 1px solid #eee;
	display: inline-block;
	margin: 0 0 5px;
	width: 100%;
}
.vevconfirmnumpeople .numpeople {
	display: inline-block;
	float: left;
	width: auto;
}
.vevconfirmnumpeople .availability {
	float: right;
	margin: 0;
	color: #888;
}
.evitcont {
	border: 1px solid #eaeaea;
	border-radius: 4px;
	box-shadow: 0 2px 5px 0 #dddddd;
	display: block;
	position: relative;
	width: 100%;
}
.evitcont:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.itemimgone {
	max-height: 150px;
}
.itemimgone:hover {
	opacity: 0.8;
}
.vevallorders ul {
	margin: 0;
	padding: 0;
}
.vevallorders ul li {
	font-size: 13px;
	list-style-type: none;
	padding: 3px 0;
}
.vevallorders ul li a:hover {
	color: #666;
}
.vevallorders td {
	vertical-align: middle;
}
.vevallorders tr:nth-child(odd){
	background: #f6f6f6;
}
.vevallorders-res-status {
	text-align: right;
}
.vevallorders-res-status span {
	margin-bottom: 0;
}
.vevorder h3 {
	font-size: 20px;
	margin: 0 0 10px;
}
.vevorder .itemcont {
	display: inline-block;
	margin: 10px 0 0 15px;
	width: 100%;
}
.vevorder .itemprice {
	font-size: 15px;
	padding: 5px 0;
}

.vevpagination ul {
	margin: 0;
	padding: 0;
	text-align: center;
}
.vevpagination ul li {
	list-style-type: none;
	display: inline-block;
}
.vevimev {
	display: block;
	float: left;
	padding: 10px 0 10px 10px;
}
.vevconfirmation .itemtitle {
	display: block;
}
.vevconfirmation .vev-ev-det-dinfo-inner {
	display: flex;
	flex-wrap: wrap;
}
.vevconfirmation .vev-ev-det-dinfo-inner > div {
	flex: 1;
	flex-basis: 25%;
}
.vevimevconf {
	display: block;
	float: left;
	padding: 0 0 10px;
}
.vevimevconf .itemimgone:hover {
	opacity: 1;
}
.vevdetconf {
	float: left;
	margin: 0 0 0 10px;
	padding: 10px 0;
	position: relative;
	width: 100%;
}
.vevright {
	padding: 0 0 5px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 15%;
}
.vevdet {
	float: left;
	margin: 0 0 0 10px;
	padding: 10px 0;
	position: relative;
}
.veviewdet {
	background: url("images/btbook.png") no-repeat scroll center top rgba(0, 0, 0, 0);
	height: 29px;
	padding: 8px 0;
	text-align: center;
}
.veviewdet a {
	color: #fff !important;
	font-size: 14px;
	font-weight: bold;
}
.veviewdet a:hover {
	color: #ddd !important;
}
.vevitint {
	color: #000;
	margin: 0 0 5px;
}
.vevitint .vevlocationsp {
	color: #666;
	font-size: 16px;
	text-transform: uppercase;
}
.vevinternaldet {
	clear: both;
	float: none;
	width: 100%;
}
.vevinternaldet div {
	border-bottom: 1px dotted #ddd;
	line-height: 1.2em;
}
.vevinternaldet div:last-child {
	border: 0 none;
}
.vevmoreinf {
	margin: 22px 0 10px;
	text-transform: uppercase;
}
.vevmoreinf a {
	background: url("images/moreinf.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	color: #666;
	padding: 10px 8px 10px 29px;
}
.vevmoreinf a:hover {
	background: url("images/moreinf-hover.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	color: #666;
	padding: 10px 8px 10px 29px;
}
.vevdate {
	background: url("images/clock.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	float: right;
	height: auto;
	margin: 12px 0 0;
	padding: 5px 0 5px 22px;
	text-transform: uppercase;
}
.vevdate span {
	display: inline;
}
.vevdate .vevcday {
	color: #666;
	font-size: 16px;
	font-weight: normal;
}
.vevdate .vevcmonth {
	color: #666;
	font-size: 16px;
	font-weight: normal;
}
.vevdate .vevchour {
	color: #666;
	font-size: 13px;
	padding: 3px 5px 0 0;
}
.vevinternaldetconfhead {
	float: left;
	width: 25%;
}
.vevinternaldetconfhead h3 {
	color: #666;
	font-size: 11px;
}
.vevinternaldetconf {
	border-bottom: 4px solid #eeeeee;
	border-top: 4px solid #eeeeee;
	margin: 0 15px 0 0;
	padding: 10px 5px;
	width: 85%;
}
.vevinternaldetconf div {
	border-bottom: 1px dotted #ddd;
	line-height: 1.2em;
}
.vevinternaldetconf .vevlocationint {
	border: 0 none;
}
.vevinternaldetconf div:last-child {
	border: 0 none;
}
.vevmultiptablepart {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #eee;
	border-radius: 4px;
	margin: 10px 0;
	padding: 5px;
}
.vevmultiptablepart .vevtdmultip {
	font-weight: bold;
	padding: 0 0 5px !important;
	text-transform: uppercase;
}
.vevsecnamepartprice {
	color: #555;
	font-size: 14px;
	padding: 0 10px 0 0;
}
.vevseatnumpartprice {
	background: none repeat scroll 0 0 #0085b2;
	border: 2px solid #fff;
	border-radius: 40px;
	color: #fff;
	font-size: 12px;
	padding: 2px 7px;
}
.tsendiscr {
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 13px;
	margin-top: 5px;
	padding: 3px 0 5px;
}
.tsendiscr span {
	color: #999;
	font-size: 12px;
}
.availability {
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin: 11px 4px 15px;
	padding: 5px 15px;
	text-align: center;
}

.itemprice {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	box-shadow: 0 0 2px #dddddd inset;
	float: left;
	font-size: 15px;
	font-weight: bold;
	margin: 0 5px 15px;
	padding: 8px !important;
	text-align: center;
}
.itemprice small {
	color: #666;
	font-weight: normal;
}
.vevorderdt .itemcont .itemprice {
	clear: both !important;
	float: none !important;
	margin: 10px 5px 0 !important;
}
.itempriceint {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 10px 10px 0;
}
.vevlocation {
	font-size: 13px;
	font-weight: bold;
	margin-top: 3px;
	padding-left: 18px;
}
.vevlocationint {
	background: url("images/open_map_blue.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	color: #666;
	font-size: 14px;
	padding: 0 0 0 17px;
	text-transform: uppercase;
}
.vevordetimg {
	float: left;
	margin: 10px 0;
}
.itemdivider {
	margin-top: 20px;
}
.itemsmalldesc {
	display: block;
	padding: 0 10px 0 0;
}
.itemdesc {
	display: block;
	margin-top: 3px;
}
.vevconfirmation {
	border: 1px solid #eaeaea;
	padding: 10px 15px;
}
.vevconfirmation .vevimev {
}
.vevconfirmation .itemcont {
	clear: both;
	display: block;
	float: none;
	padding: 0;
}
.vevconfirmation form .inputdet input, .vevconfirmation form .inputdet textarea, .loginregistercont .registerblock input, .loginregistercont .loginblock input {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	color: #333;
	font-family: "Century Gothic",Tahoma,Helvetica,Arial;
	font-size: 13px;
	padding: 6px 8px;
	width: 100%;
}
.vevconfirmation form .inputdet input:focus, .vevconfirmation form .inputdet textarea:focus, .loginregistercont .registerblock input:focus, .loginregistercont .loginblock input:focus {
   border-color:#222;
}
.vev-register-table .vev-register-lbl {
	margin-bottom: 3px;
}
.loginregistercont {
	display: flex;
	flex-wrap: wrap;
}
.loginregistercont > div {
	flex: 1;
	justify-content: space-around;
	margin: 10px;
	background: #f2f2f2;
	padding: 20px;
	border-radius: 8px;
}
.vev-register-table > div {
	margin: 5px 0;
}
.loginregistercont .registerblock input.button, .loginregistercont .loginblock input.button {
	background: #0085b2 none repeat scroll 0 0;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	padding: 8px 15px;
	transition: all 400ms ease-in-out 0s;
	width: 100%;
}
.loginregistercont .registerblock input.button:hover, .loginregistercont .loginblock input.button:hover {
	background: none repeat scroll 0 0 #bbb;
	transition: all 400ms ease-in-out 0s;
}
.loginregistercont .vev-register-row-submit, .loginregistercont .vev-login-row-submit {
	margin-top: 10px;
}
.reservationform {
	background: none repeat scroll 0 0 #eee;
	border-radius: 4px;
	display: block;
	float: left;
	padding: 2px;
}
.vevdetconf .vevmultiptable {
	float: left;
	width: 64%;
}
.vevdetconf .vevmultiptable .vevmultiptabledesc {
	padding: 0 !important;
}
.vevmultiptable {
	width: 100%;
}
.vevmultiptable td {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	box-shadow: 0 0 2px #ddd inset;
	padding: 8px !important;
}
.vevmultiptable .vevmultiptabletrhead td {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	box-shadow: none;
	color: #666;
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 0 !important;
	text-transform: uppercase;
}
.vevmultiptable .vevmultiptabletrrow td {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	box-shadow: 0 0 2px #ddd inset;
	padding: 8px !important;
}
.vevmultiptable .vevmultiptabledet {
	font-size: 13px;
	padding: 0 5px 0 0;
}
.vevmultiptable .vevmultiptablecost {
	font-size: 16px;
	font-weight: bold;
}
.vevmultiptable .vevmultiptabledesc {
	color: #777;
	padding: 0 0 5px !important;
}
.vevitemreslog {
	padding: 5px;
}
.reservationform .vevinputbox {
	background: none no-repeat scroll 0 0 #238c00;
	border: 1px solid #00661a;
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	height: 36px;
	padding: 0;
	width: 90px;
}
.reservationform .vevinputbox:hover {
	background: none no-repeat scroll 0 0 #238c00;
	color: #ddd;
}
.reservationform input {
	color: #444;
	padding: 4px;
}
.loginregistercont {
	width: 100%;
}
.separateblock {
	margin-top: 20px;
}
.status {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
}
.orderstatus {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #d7d7d7;
	color: #666;
	float: right;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 15px;
	text-align: center;
}
.orderstatus span {
	display: inline-block;
	position: relative;
}
.vev-orderstatus-bar {
	text-align: center;
	padding: 10px;
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	width: 100%;
}
.vev-orderstatus-bar h3 {
	font-weight: bold;
	color: #fff;
	margin: 0;
	padding: 0;
}
.vevorder .vev-order-date {
	margin-top: 10px;
	text-align: center;
}
.vev-orderstatus-confirmed {
	background: #008c00;
}
.vev-orderstatus-pending {
	background: #e58721;
}
.vev-orderstatus-removed {
	background: #ec2828;
}
.pending {
	background: #e58721 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 5px 10px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.confirmed {
	background: #008c00 none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 5px 10px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.vevorderdt .confirmed, .vevorderdt .pending, .vevorderdt .removed {
	margin-bottom: 0;
} 
.pending:after {
	background: url("images/pending_warn.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
.vevbusy {
	background: #fff;
}
.vevfree {
	background: #fff;
}
.vevbusy .vevmonthday {
	color: #E94F5B;
}
.vevnumdays td {
	border:1px solid #ddd;
	padding: 5px;
}
.vevdays {
	font-weight: bold;
	height: 30px;
}
.vevdays td {
	background:#0085b2;
	border-left: 1px solid #edfaff;
	color: #fff;
	padding: 0 0 0 10px;
	text-align: center;
}
.vevdays td {
	width: 14.28%;
}
.vevnumdays {
	height: 70px;
}
.vevcalev {
	font-size: 11px;
	font-weight: bold;
}
.vevmonthday {
	text-align: right;
	display: block;
	font-size: 24px;
	margin: 0 5px 5px 10px;
}
.vevmonth form {
	border-radius: 4px;
	margin: 0 0 10px;
	padding: 7px;
	text-align: right;
}
.vevmonth form select {
	color: #666;
	font-family: "Century Gothic",Tahoma,Arial,Helvetica;
}
.vevcalev > a {
	background: #999 none repeat scroll 0 0;
	border-radius: 4px;
	color: #fff !important;
	display: block;
	margin: 2px 5px;
	padding: 5px 0;
	text-align: center;
	transition: all 400ms ease-in-out 0s;
}
.vevcalev > a:hover {
	background:#aaa;
	color: #fff;
	text-decoration: none;
	transition: all 400ms ease-in-out 0s;
}
.tiptsinit {
	background-image: url("./images/calendar.png");
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	margin-top: 10px;
	padding-left: 18px;
}
.tiplocation {
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	margin-top: 3px;
	padding-left: 18px;
}
.vevnote {
	display: block;
	font-weight: bold;
}
.vevtablehead {
	font-weight: bold;
	height: 40px;
}
.vevtabletrev {
	border: 1px solid #efefef !important;
	box-shadow: 0 0 3px #ddd;
	cursor: pointer;
	height: 30px;
	margin: 0 0 10px;
	padding: 5px 15px;
}
.vevtabletrevdet {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color #eee #eee;
	border-image: none;
	border-right: 1px solid #eee;
	border-style: none solid solid;
	border-width: medium 1px 1px;
	box-shadow: 0 0 3px #ddd;
	display: none;
}
.vevtabletrevdet td {
	padding: 5px 15px;
}
.vevdetailev {
	overflow: hidden;
	padding: 10px 0;
	width: 100%;
}
.vevtableevname {
	background: url("images/sf-events-title.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #ddd;
	box-shadow: 0 0 3px #eee;
	font-size: 24px;
	height: 36px;
	padding: 0 15px;
}
.vevtabletsinit {
	background: url("images/sf-events-data.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	border: 1px solid #999;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 0 15px;
}
.vevtableavailnum {
	font-weight: bold;
}
.vevdetailevimgbox {
	float: left;
	margin-right: 20px;
}
.vevdetailevimg {
	max-height: 250px;
	max-width: 100%;
}
.vevdetailevdescr {
	vertical-align: top;
}
.vevregister {
	background: url("images/btbook.png") no-repeat scroll 0 0 transparent;
	border: 0 none;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	height: 26px;
	padding: 10px 0 0;
	text-align: center;
	width: 90px;
}
.vevregister a {
	color: #ffffff !important;
}
.vevregister a:hover {
	color: #ddd !important;
}
.vevrequired {
	color: #ff0000;
}
.vevinputblock {
	display: block;
}
.vevpurchinfo {
	border-bottom: 1px solid #ddd;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 18px;
	padding: 10px;
	text-transform: uppercase;
}
.vevinput {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #cccccc;
	color: #000000;
	padding: 1px;
	width: 190px;
}
.vevinput:focus {
	outline: medium none;
}
#vev-subm-res {
	width: auto;
}
.vevtextarea {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #cccccc;
	color: #000000;
	width: 220px;
}
.vevtextarea:focus {
	outline: medium none;
}
.vevresnoavail {
	color: #ff0000;
	font-weight: bold;
}
.vevroom {
	background: none repeat scroll 0 0 #efefef;
	border: 1px solid #ddd;
	border-radius: 3px;
	clear: both;
	float: left;
	margin: 5px 0 10px 0;
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
}
.vevchangeroomblock {
	float: right;
	margin-right: 3px;
	
}
.vevchangeroomblock a {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 3px 10px;
	color: #666666;
	display: inline-block;
	text-decoration: none;
}
.vevchangeroomblock a:hover {
	color: #02669a;
	border: 1px solid #02669a;
}
.vevroomtitle {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;
}
.vikeventsdiv {
	border-radius: 3px;
	display: none;
}
.vikeventsdiv .vevtableseats {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	box-shadow: 0 0 3px #c7c7c7;
}
.vevtableseats {
	padding: 5px;
}
.vevtableseats td {
	border: 1px solid #cccccc;
	line-height: 1.3em;
	min-width: 15px;
	padding: 2px 5px;
	text-align: center;
}
.vevtableseats td > span {
	display: block;
}
.vevsecttablebox {
	border-radius: 4px;
}
.vevsectname {
	color: #666;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 0 2px;
	text-transform: uppercase;
	width: 100%;
}
.vevseatfree {
	background: none repeat scroll 0 0 #fff;
	color: #000000;
	font-weight: bold;
}
.vevseatfree:hover {
	background: none repeat scroll 0 0 #cfffbf;
}
.vevseatbusy {
	background: none repeat scroll 0 0 #ff0000;
	border: 1px solid #ff0000 !important;
	color: #ffffff;
	font-weight: bold;
}
.vevseatwait {
	background: none repeat scroll 0 0 #ffff00;
	color: #000000;
	font-weight: bold;
}
.vevseatblocked {
	background: none repeat scroll 0 0 #999;
	cursor: not-allowed;
	color: #ffffff;
	font-weight: bold;
	opacity: 0.5;
}
.vevallseats {
	clear: both;
	float: none;
	overflow-x: scroll;
	padding: 0 20px 15px 20px;
	width: 91%;
}
.vikeventsdivclean {
	float: left;
	margin-right: 10px;
}
.vikeventsdivclean .vevtableseats {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #dfdfdf;
	border-radius: 4px;
	box-shadow: 0 0 3px #c7c7c7;
}
.vevpaymentnotes {
	margin: 50px 0 0;
}
.vevseatmine {
	background: none repeat scroll 0 0 #ffff00;
	color: #000000;
	font-weight: bold;
}
#vevbillinginfo {
	clear: both;
}
.vevdateorder {
	display: flex;
	margin: 10px 0;
	justify-content: space-around;
}
.vevdateorder > div {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	background: #eee;
	padding: 15px;
	margin: 5px;
}
.vev-orderdet-main > div {
	display: inline-block;
}
.vev-orderdet-main h3 {
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	margin-right: 5px;
	padding-bottom: 5px;
	color: #666;
}
.vev-orderdet-main-inner {
	flex: 1;
}
.vev-orderdet-main-inner > div {
	display: flex;
}
.vev-orderdet-main-inner > div > div {
	flex: 1;
}
.vev-orderdet-main-inner .vev-ev-det-dinfo-icn {
	flex: 0 0 20px;
	margin-right: 10px;
	margin-top: 5px;
}
.vev-orderdet-main-inner .vev-ev-det-dinfo-txt span {
	display: block;
	font-weight: bold;
}
.vev-orderdet-main-img {
	flex: 0 0 150px;
	margin-left: 10px;
}
.vevdateorder > div > .vev-ev-det-dinfo-icn {
	margin-right: 10px;
}
.vevdateorder > div > .vev-ev-det-dinfo-txt > span {
	display: block;
	font-weight: bold;
}
.vev-orderdet-costs > div {
	flex: 0 0 100%;
}
.vevul {
	list-style-type: none;
	margin: 5px 0 10px;
	padding: 0;
}
.vevul li {
	background: none repeat scroll 0 0 #eee;
	border: 1px solid #eee;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	margin: 3px 5px 3px 0;
	padding: 10px;
}
.vevul li > * {
	float: left;
}
.vevul li label {
	display: inline-block;
	margin: 2px 0 0 8px
}
.vevcancelres {
	clear: both;
	display: block;
	line-height: 2.2em;
	margin-top: 5px;
}
.vevcancelres a {
	background: none repeat scroll 0 0 #990000;
	border-radius: 4px;
	color: #fff !important;
	padding: 7px 10px;
}
div.vevsharep {
	border-bottom: 1px solid #eee;
	display: inline-block;
	width: 100%;
	margin: 5px 0;
	padding: 0 0 5px;
}
.vevitemdetailsdiv {
	border-bottom: 4px solid #eee;
	border-top: 4px solid #eee;
	padding: 15px 5px;
	vertical-align: top;
}
.vev-ev-det-right {
	display: inline-block;
	float: right;
}
.vevtitle {
	font-size: 20px;
	margin: 0 0 10px;
}
.vevchoosedateseatmap {
	display: table;
	margin: 0 0 5px;
}
.vevsessionsseatmap {
	display: table;
	margin: 0 0 5px;
}
.vevchoosedateseatmap > * {
	display: inline-block;
	float: left;
	margin: 0 5px 0 0;
}
.vevchoosedateseatmap > span {
	margin: 4px 5px 0 0;
}
.vevsessionsseatmap > span {
	display: block;
	margin: 0 0 5px;
}
.seatingmapavailnumblock {
	display: inline-block;
	width: 100%;
}
.seatingmapavailnumblock .availability {
	float: right;
}
.seatingmapavailnumblock .availability i {
	margin-right: 5px;
}
.showseatmapav, .vevmakeres a {
	background: none repeat scroll 0 0 #02669a;
	border: 0 none;
	border-radius: 5px;
	color: #fff !important;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 0;
	padding: 7px 10px;
	text-decoration: none;
}
.vevmakeres {
	text-align: center;
}
div.vevsharediv {
	float: right;
	margin: 0 0 0 5px;
}
.vevsharediv .fb-share-button > span {
	height: 24px !important;
}
.vevcountdown {
	color: #999;
	display: block;
	float: right;
	font-size: 11px;
	margin: 0 0 10px;
}
.vevcountdown > div {
	color: #444;
	float: left;
	text-align: center;
}
.vevcountdown span {
	background: none repeat scroll 0 0 #444;
	border-radius: 5px;
	box-shadow: 0 0 2px #222 inset;
	color: #fff;
	display: block;
	font-size: 22px;
	margin: 0 3px 0 0;
	padding: 5px 10px;
	text-align: center;
}
.vevchoosedate {
	display: inline-block;
	margin: 0;
	text-align: center;
	width: 100%;
}
.vevchoosedate > * {
	display: inline-block;
	float: left;
	margin: 0 2px;
}
.reservationform .hasDatepicker {
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 3px;
}
.vevchoosedate:after {
	clear: both;
	content: ".";
	display: none;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.vevselectdate {
	display: inline;
	float: left;
	font-weight: bold;
	margin: 2px 0 0 5px;
}
.tsdayselected {
	background: url("images/day-selected.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	font-size: 13px;
	padding: 8px 0;
}
.tsdayselected span {
	color: #666;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
.vevmultiptabledateearlybird {
	color: #660000;
	display: block;
	font-size: 12px;
	font-weight: bold;
}
#vevmapcanvas {
	border: 8px solid #cccccc;
	border-radius: 5px;
	box-shadow: 0 0 5px #bbb;
	margin: 0 auto;
}
.vevgmapinfow {
	color: #555;
	font-family: "Century Gothic",Tahoma,Arial;
	padding: 3px;
}
.vevgmapinfowdescr {
	font-size: 12px;
}
.vevgmapinfowdescr p {
	margin: 0;
	padding: 0 0 5px;
}
.vevgmapinfow h3 {
	font-size: 15px;
	margin: 0 0 10px;
	padding: 0;
}
a#vevopenlocmap {
	text-decoration: none;
}
.veventercoupon {
	border-bottom: 2px dashed #dddddd;
	border-top: 2px dashed #dddddd;
	display: block;
	margin: 15px 0 10px;
	padding: 15px;
}
.veventercoupon p {
	color: #444;
	display: inline-block;
	font-size: 18px;
	margin: 1px 10px 0 0;
	vertical-align: top;
}
.veventercoupon form {
	display: inline-block;
}
.veventercoupon input {
	border: 1px solid #ddd;
	padding: 5px;
	box-sizing: border-box;
	width: 100%;
}
input.vev-coupon-submit {
	background: none repeat scroll 0 0 #00698c;
	border: 0;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	padding: 6px 20px;
	transition: all 400ms ease-in-out 0s;
}
input.vev-coupon-submit:hover {
	background:#005a78;
	transition: all 400ms ease-in-out 0s;
}
div.vevprintticketdiv {
	float: right;
	margin: 2px;
	padding: 5px;
}
div.vevprintticketdiv a {
	background: url("images/print.png") no-repeat scroll right top transparent;
	padding: 1px 20px 0 0;
	text-decoration: none;
}
p.vevforgetp {
	padding: 10px 0 0;
	margin: 10px 0 0;
	text-align: left;
	display: table;
}
p.vevforgetp a {
	color: #222;

}
.vevgviewtable {
	background: none repeat scroll 0 0 #eee;
	padding: 3px;
	width: 100%;
}
.vevgviewtable td {
	padding: 5px;
}
.vevgviewtrhead {
}
.vevgviewtrhead td:first-child {
	border-top-right-radius: 5px;
}
.vevgviewtrhead td:last-child {
	border-top-left-radius: 5px;
}
.vevgviewtdhead {
	color: #666;
	font-size: 14px;
	font-weight: bold;
}
.vevgviewtr {
	background: none repeat scroll 0 0 #fff;
}
.vevgviewtd {
	border-bottom: 2px solid #eee;
	font-weight: normal;
}
.vevgviewtd:last-child {
	text-align: center;
}
.vevgviewtr:last-child td {
	border: 0 none;
}
.vevgviewdivtickets {
   
}
.vevgviewdivtickets a {
	background: #159049 none repeat scroll 0 0;
	border: 1px solid #159049;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	padding: 10px 15px;
	text-transform: uppercase;
	transition: all 400ms ease-in-out 0s;
}
.vevgviewdivtickets a:hover {
	color: #fff;
	text-decoration: none;
	transition: all 400ms ease-in-out 0s;
	background: #148845;
}
.vevsessionsdiv {
	padding: 5px;
}
.vevsessionsdiv span {
	display: inline;
	font-weight: bold;
	padding: 0 0 5px;
	width: 100%;
}
.vevsessionsdiv {
	padding: 5px;
}
.vevsessionsdiv span {
	display: inline-block;
	font-weight: bold;
	padding: 0 0 5px;
	width: 100%;
}
.sessionselected {
	background: url("images/day-selected.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	font-size: 13px;
	padding: 8px 10px 8px 0;
}
.sessionselected span {
	color: #666;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
.vevordsession {
	display: inline-block;
	font-size: 15px;
	margin: 10px 0;
	text-transform: uppercase;
	width: 100%;
}
.vevscrollablediv {
	overflow: hidden;
	position: relative;
	width: 100%;
}
#vevouterdiv {
	display: block;
	overflow-x: auto;
	overflow-y: hidden;
}
.vevouterdiv {
	border: 1px solid #efefef;
	border-radius: 4px;
}
#vevitcontainer {
}
.vevitseatscontainer {
	direction: ltr !important;
	height: 500px;
	margin-bottom: 5px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 10px;
	width: 1200px;
}
.vevxoverlay {
	background-color: #000000;
	display: none;
	height: 100%;
	left: 0;
	opacity: 0.7;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.vevxloading {
	background: url("./images/loading.gif") no-repeat scroll left center transparent;
	height: 48px;
	left: 50%;
	margin-left: 24px;
	margin-top: -24px;
	position: absolute;
	top: 50%;
	width: 48px;
}
.vevreload {
	float: right;
	padding: 5px 0 5px;
}
.vevreload i {
	margin-right: 5px;
}
.vevmobmodal {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	box-shadow: 0 0 2px #dddddd inset;
	margin-top: 0;
	min-width: 200px;
	padding: 8px;
	position: absolute;
	z-index: 5000;
}
.vevmobmodaltitle {
	color: #666;
	display: block;
	font-size: 15px;
	font-weight: bold;
}
.vevmobmodaltext {
	display: block;
}
.vevmobmodalbutton {
	background: none repeat scroll 0 0 #04b404;
	border: 1px solid #ccc;
	border-radius: 4px;
	float: right;
	padding: 3px;
}
.vevmobmodalbutton a {
	color: #ffffff !important;
	text-transform: none !important;
}
.vevmobmodalbutton a:hover {
	color: #ffffff !important;
	text-transform: none !important;
}
.mobmodalclose {
	border: 0 none;
	cursor: pointer;
	float: right;
}
.vevmembershipdisc {
	color: #006699 !important;
	display: block;
	font-size: 14px;
}
.viewseatmaps {
	display: block;
	font-weight: bold;
	line-height: 2.2em;
	margin: 10px 0 0;
	padding: 0 10px 5px;
	text-align: center;
}
.viewseatmaps a {
	background: none repeat scroll 0 0 #02669a;
	border-radius: 4px;
	color: #fff !important;
	padding: 3px 0;
	width: 100%;
	display: inline-block;
}
.viewseatmaps a:hover {
	text-decoration: none !important;
	background: #1090d4;
}
.vevgroupmapcontainer {
	overflow-x: scroll;
	width: 100%;
}
.vevgroupmapcontainer > img {
	max-width: initial;
}
.vevchooseroomh {
	font-size: 16px;
	margin: 5px 0;
}
.vevTip {
	cursor: pointer;
	display: block;
	position: relative;
}
.vevTipBlock {
	background-color: #000;
	border: 1px solid #333;
	border-radius: 5px;
	box-shadow: 0 0 7px rgba(0,0,0,.1);
	color: #fff;
	display: inline-block;
	margin-left: 5px;
	max-width: 350px;
	min-width: 150px;
	padding: 10px;
	position: absolute;
	top: 0;
	z-index: 1000;
}
.vevTipTitle {
	color: #fff;
	font-weight: bold;
	display: block;
	font-size: 16px;
	margin: 0 0 4px;
	padding-bottom: 5px;
	border-bottom: 1px solid #eee;
}
.vevTipCont {
	font-size: .9em;
	display: block;
}
input[type="number"] {
	width: 60px;
}
.vev-timeline-outer {
	margin: 0 auto;
	position: relative;
}
.vev-timeline-monyear {
	position: relative;
}
.vev-timeline-cross:after {
	background: none repeat scroll 0 0 #eee;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	width: 4px;
}
.vev-timeline-monyear {
	color: #0085b2;
	margin: 25px 0 20px;
	width: 100%;
	padding: 10px 0 10px 10px;
}
.vev-timeline-monyear .vev-timeline-mon {
	font-size: 36px;
	font-weight: bold;
	margin: 15px 0 0;
}
.vev-timeline-monyear .vev-timeline-year {
	font-size: 16px;
	font-weight: 400;
	display: inline-block;
	margin: 0 0 0 3px;
}
.vev-timeline-evsblock {
	display: flex;
	margin: 10px 0;
	position: relative;
	width: 100%;
	z-index: 100;
}
.vev-timeline-ev-mday {
	margin: 0 auto;
	display: inline-block;
	flex: 0 0 45px;
}
.vev-timeline-evcontainer {
	position: relative;
}
.vev-timeline-evcontainer:after {
	width: 2px;
	height: 100%;
	background: #8bc0cc;
	content: "";
	position: absolute;
	left: 55px;
	top: 0;
	z-index: 1;
}
.vev-timeline-ev-mday-inner {
	vertical-align: middle;
	text-align: center;
	padding: 31px 0 0;
}
.vev-timeline-day-sp {
	font-size: 21px;
	font-weight: bold;
}
.vev-timeline-weekday-sp {
	font-size: 14px;
	font-weight: 500;
	margin: -5px 0 0;
	text-transform: uppercase;
}
.vev-timeline-ev-events {
	width: 82%;
	display: inline-block;
	margin-left: 10px;
	position: relative;
	flex: 1;
	padding-left: 20px;
}
.vev-timeline-ev-events:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #eee;
	border: 2px solid #0085b2;
	border-radius: 50%;
	position: absolute;
	top: 45px;
	left: -4px;
}
.vev-timeline-ev-events-item {
	display: inline-block;
	width: 100%;
	margin: 2px 0 8px;
}
.vev-timeline-ev-mday span {
	display: block;
}
.vev-timeline-ev-events-item-inner {
	border: 1px solid #eee;
	border-radius: 4px;
	padding: 20px 0;
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0,0,0,.05);
	background: #fff;
	display: flex;
	flex-wrap: wrap;
}
.vev-timeline-ev-item-hidden {
	display: none;
	padding: 25px 25px 0;
	
}
.vev-timeline-ev-image {
	display: inline-block;
	width: 20%;
	float: left;
}
.vev-timeline-ev-image img {
   max-width: 100%;
}
.vev-timeline-ev-desc {
	display: inline-block;
	width: 74%;
	float: left;
	padding: 0 0 10px 10px;
}
.vev-timeline-ev-time {
	border-right: 1px solid #ddd;
	color: #777;
	float: left;
	font-size: 14px;
	font-weight: 400;
	margin: 0 20px 0 0;
	padding: 5px 0;
	text-align: center;
	flex: 0 0 10%;
}
.vev-timeline-ev-time span {
	display: inline-block;
	font-weight: bold;
	padding: 0 10px;
}
.vev-timeline-ev-item-details {
	flex: 1;
}
.vev-timeline-ev-title {
	font-size: 18px;
	font-weight: 400;
	margin: 0;
}
.vev-timeline-ev-venue {
	color: #999;
	margin: -2px 0px 0;
	padding: 0 0 0 0;
	font-weight: 400;
}
.vev-timeline-ev-info {
   display: inline-block;
	margin: 8px 0 0;
	text-align: right;
	width: 100%;
}
.vev-timeline-ev-info a {
	background: #999 none repeat scroll 0 0;
	border: 1px solid #666;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 5px 20px;
	text-transform: uppercase;
	transition: all 400ms ease-in-out 0s;
}
.vev-timeline-ev-info a:hover {
	text-decoration: none;
	background:#777;
	color: #fff;
	transition: all 400ms ease-in-out 0s;
}
.vev-horiz-timeline {
	display: block;
	margin: 0;
	min-height: 130px;
	overflow-x: auto;
	padding: 0;
	width: 100%;
}
.vev-horiz-timeline-top {
	padding: 5px 0;
	text-align: center;
}
.vev-horiz-timeline-monyear {
	background: none repeat scroll 0 0 #b7b7b7;
	border: 3px solid #ddd;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	margin: 0 2px 5px;
	padding: 5px 10px;
	text-align: center;
	min-width: 120px;
	transition: all 400ms ease-in-out 0s;
}
.vev-horiz-timeline-monyear:hover, .vev-ht-cur-mon {
	background: #0085b2 none repeat scroll 0 0;
	border: 3px solid #8bc0cc;
	transition: all 400ms ease-in-out 0s;
}
.vev-horiz-timeline-contbottom {
	margin: 0;
	padding: 0;
	width: 100%;
}
.vev-horiz-timeline-bottom {
	display: none;
	margin: 10px 0 0;
	position: relative;
}
.vev-horiz-timeline-bottom:after {
	border-bottom: 2px dotted #ddd;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	top: 14px;
	width: 100%;
}
.vev-horiz-timeline-monyear .vev-horiz-timeline-mon {
	font-size: 13px;
	font-weight: bold;
	margin: 25px 0 0;
}
.vev-horiz-timeline-monyear .vev-horiz-timeline-year {
	display: block;
	font-size: 13px;
	font-weight: bold;
}
.vev-horiz-timeline-mday {
	background: none repeat scroll 0 0 #fbfbfb;
	border: 2px solid #ddd;
	border-radius: 50%;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	height: 30px;
	line-height: 26px;
	position: relative;
	text-align: center;
	width: 30px;
	z-index: 1000;
	transition: all 400ms ease-in-out 0s;
	box-sizing: border-box;
}
.vev-horiz-timeline-mday:hover {
	background: none repeat scroll 0 0 #eee;
	transition: all 400ms ease-in-out 0s;
}
.vev-horiz-timeline-mday span {
	cursor: pointer;
	display: inline-block;
}
#vev-evdet-map {
	display: inline-block;
	position: relative;
	height: 227px;
	width: 100%;
}
.vev-map-controls {
	float: right;
	padding: 4px;
	background: none repeat scroll 0 0 #ffffff;
	margin-top: -30px;
	z-index: 9999;
}
.vev-map-controls span {
	display: inline-block;
	cursor: pointer;
	opacity: 0.9;
	margin-left: 10px;
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
}
#vev-biggermap, #vev-smallermap {
	background: #999 none repeat scroll 0 0;
	padding: 4px 8px;
	position: relative;
	font-weight: 400;
}
.vev-map-controls > span > i {
	margin-right: 5px;
}
.vev-map-controls:hover span {
	opacity: 1;
}
.vevdonationbox {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #d7d7d7;
	border-radius: 4px;
	box-shadow: 0 0 2px #ddd inset;
	margin: 7px;
	padding: 8px !important;
}
.vevdonationbox .vevdonationmess {
	color: #008c8c;
	margin: 0 0 7px;
}
.vevdonationcurrency {
	font-weight: 400;
}
.vev-ev-det-block {
	color: #444;
	display: flex;
	flex-wrap: wrap;
}
.vev-ev-det-block .vev-ev-det-narrowerblock {
	flex: 0 0 25%;
	margin-left: 10px;
}
.vev-ev-det-block .vev-ev-det-widerblock {
	flex: 1;
}
.vev-ev-det-book-cont {
	border: 1px solid #ddd;
}
.vev-ev-det-book-cont .vev-ev-det-hbook {
	padding: 10px;
	font-weight: bold;
	font-size: 1.4em;
	margin: 0 0 5px;
	border-bottom: 1px solid #eee;
	background: #fbfbfb;
}
.vev-ev-det-first {
	display: inline-block;
	width: 100%;
}
.vev-ev-det-htitle {
	float: left;
	font-size: 26px;
	font-weight: 400;
	margin: 0 0 2px;
	padding: 10px 0;
}
.vevimgdetail {
	float: inherit;
	margin: 0 0 27px;
	padding: 0;
	width: 100%;
}
.vev-ev-det-dinfo {
	display: inline-block;
	padding: 10px 0;
	position: relative;
	box-sizing: border-box;
	width: 100%;
}
.vevdetconf .vev-ev-det-dinfo {
	margin: 0 0 15px;
}
.vevdetconf .vev-ev-det-singleprice-cont {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
}
.vevdetconf .vev-ev-det-singleprice-cont .vev-ev-det-singleprice-cost {
	font-weight: bold;
}
.vev-ev-det-hdetails, .vev-ev-det-hdescr, .vev-ev-det-hlocation, .vevchooseroomh, .vev-reservation-title {
	color: #878787;
	font-size: 22px;
	margin: 10px 0;
}
.vev-ev-det-dinfo-inner {
	display: flex;
	width: 100%;
	flex-flow: row wrap;
	position: relative;
}
.vev-ev-det-dinfo-inner > div {
	font-size: 14px;
	margin: 5px 5px 0 0;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #eee;
	flex: 0 0 100%;
	display: flex;
	box-sizing: border-box;
}
.vev-ev-det-dinfo-inner > div > div {
	display: inline-block;
	vertical-align: top;
	font-size: .95em;
}
.vev-ev-det-dinfo-inner .vev-ev-det-dinfo-icn {
	margin-right: 10px;
	margin-top: 5px;
	color: #666;
	font-size: 18px;
}
.vev-ev-det-dinfo-inner .vev-ev-det-dinfo-txt > span {
	display: block;
	font-weight: bold;
}
.vev-ev-det-dinfo-location .modal {
	/* fix for Templates conflicts with CSS class .modal */
	position: inherit !important;
}
.vev-ev-det-dinfo-rowitem .vev-ev-det-dinfo-inner {
	display: flex;
	flex-wrap: wrap;
}
.vev-ev-det-dinfo-rowitem .vev-ev-det-dinfo-inner > div {
	flex: 1;
	flex-basis: 20%;
}
.vev-ev-det-descr-cont, .vev-ev-det-map-cont, .vev-ev-det-book-cont {
	margin: 27px 0 0;
}
.vev-ev-det-multiprices {
	line-height: 1em;
}
.vev-ev-det-multiprice-cont {
	display: inline-block;
	position: relative;
	width: 100%;
	padding: 10px 0;
}
.vev-ev-det-singleprice-cont {
	display: inline-block;
	margin: 5px 0;
	position: relative;
	width: 100%;
}
.vev-ev-det-singleprice-contleft {
	display: inline-block;
	float: left;
}
.vev-ev-det-multiprice-contleft {
	display: inline-block;
	float: left;
	font-size: 16px;
	vertical-align: middle;
}
.vev-ev-det-singleprice-name {
	font-size: 16px;
}
.vev-ev-det-singleprice-details, .vev-ev-det-multiprice-details {
	padding: 0 10px;
	display: inline-block;
}
.vev-ev-det-multiprice-name, .vev-ev-det-singleprice-name {
	font-weight: bold;
}
.vev-ev-det-multiprice-contright, .vev-ev-det-singleprice-contright {
	float: right;
	padding: 0 0 0 5px;
}
.vev-ev-det-multiprice-cost, .vev-ev-det-singleprice-cost {
	font-size: 18px;
	text-align: center;
	padding: 0 10px;
}
.vev-ev-det-booking-box, .vev-ev-det-donation-box {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #eeeeee;
	display: inline-block;
	padding: 15px 22px;
	width: 100%;
	box-sizing: border-box;
}
.vev-orderdet-costs-tickets .vev-ev-det-singleprice-details, .vev-orderdet-costs-tickets .vev-ev-det-multiprice-details {
	padding: 0;
}
.vev-orderdet-costs-tickets .vev-ev-det-multiprice-cost {
	padding: 0;
	font-size: 14px;
}
.vev-orderdet-costs-tickets .vev-ev-det-singleprice-cost {
	padding: 0;
	font-weight: bold;
}
.vev-orderdet-costs-tickets .vev-ev-det-multiprice-cont {
	padding: 6px 0;
	font-weight: normal;
}
.vev-orderdet-costs-tickets .vev-ev-det-multiprice-contleft {
	font-size: 14px;
}
.vev-orderdet-costs-tickets .vev-amount-saved {
	color: #318536;
}
.vev-ev-det-singleprice-cont-disc .vev-ev-det-singleprice-name {
	font-weight: normal;
}
.vev-ev-det-singleprice-cont-disc  .vev-ev-det-singleprice-cost {
	font-weight: normal;
	color: #069;
}
.vev-orderdet-costs .vev-chosen-options-block {
	display: inherit;
	width: auto;
	margin: 0;
	padding: 0;
}
.vev-orderdet-costs .vev-chosen-options-block > div {
	background: transparent;
	border: 0;
	float: none;
	min-height: inherit;
	width: 100%;
	margin: 0;
	padding: 0;
}
.vev-orderdet-costs .vev-option-block .vev-order-option-main {
	display: inline-block;
	float: left;
}
.vev-orderdet-costs .vev-option-block .vev-order-option-main .vev-option-descr {
	border: 0;
	color: #666;
	margin-top: -5px;
	font-size: .9em;
}
.vev-orderdet-costs .vev-option-block .vev-order-option-cdet {
	display: inline-block;
	float: right;
	min-width: 150px;
}
.vev-orderdet-costs .vev-option-block .vev-order-option-cdet > div {
	display: inline-block;
	vertical-align: top;
}
.vev-orderdet-costs .vev-option-block > div {
	padding: 0;
}
.vev-ev-det-singleprice-cont-deposit {
	text-align: right;
}
.vev-ev-det-singleprice-cont-deposit .vev-ev-det-singleprice-name, .vev-ev-det-singleprice-cont-deposit .vev-ev-det-singleprice-cost {
	font-weight: normal;
}
.vev-ev-det-singleprice-cont-deposit .vev-ev-det-singleprice-contleft, .vev-ev-det-singleprice-cont-deposit .vev-ev-det-singleprice-contright {
	float: none;
	display: inline-block;
}
.vev-ev-det-singleprice-cont-deposit .vev-ev-det-singleprice-name, .vev-ev-det-singleprice-cont-deposit .vev-ev-det-singleprice-cost {
	font-size: 14px;
}
.vev-ev-det-booking-box {
	margin: 15px 0 0;
}
.vev-ev-det-participants {
	margin-bottom: 5px;
}
.vev-ev-det-booking-box label {
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
}
.vev-ev-det-book-cont form {
	margin-bottom: 0;
}
.vev-ev-det-booking-box .vev-ev-det-choosedate {
	margin: 0 0 10px;
}
.vev-ev-det-booking-box .vev-ev-det-choosesession {
	margin: 10px 0;
}
.vevmapfilter form > div > .vev-dtpicker-container {
	display: flex;
}
.vev-dtpicker-container {
	background: #fff;
	display: inline-block;
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 4px;
	display: flex;
	position: relative;
}
.vev-dtpicker-container input.hasDatepicker {
	margin-bottom: 0;
	border:0;
	box-shadow: none;
	outline: none;
	background: #fff;
	width: 100%;
}
.vev-dtpicker-container i {
	font-size: 16px;
	margin: 0 3px 0 0;
	float: right;
	color: #666;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(-5px, -50%);
}
.vev-ev-det-choosedate .ui-datepicker-trigger {
	display: none;
}
.vev-ev-det-choosesession .vev-sess-sel-sp select {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ddd;
	padding: 4px 5px;
}
.vev-ev-det-participants input {
	border: 1px solid #dddddd;
	padding: 5px;
	width: 100%;
}
.vev-ev-det-booking-box .vevinputbox {
	width: 100%;
	margin-top: 10px;
}
.vevinputbox, .vevconfirmation input.vevinputbox {
	background: none repeat scroll 0 0 #159049;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	padding: 10px 15px;
	border:0;
	transition: all 400ms ease-in-out 0s;
	float: right;
}
.vevinputbox:hover, .vevconfirmation input.vevinputbox:hover {
	background:#127E40; 
	transition: all 400ms ease-in-out 0s;
}
.vev-ev-det-donation-box .vevdonationlab {
	font-size: 16px;
}
.vevdonationmess {
	color: #008c8c;
	display: block;
	font-size: 16px;
	margin: 0 0 10px;
	font-weight: bold;
}
.vevdonationinp {
	border: 1px solid #ddd;
	margin: 0 5px;
	padding: 3px 5px;
}
.vev-ev-det-multiprice-earlybird {
	background: none repeat scroll 0 0 #880000;
	color: #fff;
	font-size: 11px;
	padding: 2px 5px;
	position: relative;
	top: -8px;
}
.vev-ev-det-notlog-end {
	display: inline-block;
	margin: 0 0 30px;
	width: 100%;
}
.vev-ev-list-container {
	display: inline-block;
	width: 100%;
}
.vev-ev-list-evblock {
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	border: 1px solid #eee;
	background: #fbfbfb;
	display: inline-block;
	margin: 0 0 10px;
	position: relative;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.vev-ev-list-evblock > div {
	float: left;
}
.vev-ev-list-evinfodates {
	background: none repeat scroll 0 0 #0085b2;
	color: #fff;
	height: 100%;
	left: 0;
	position: absolute;
	flex: 85px;
	width: 85px;
	display: flex;
	flex-wrap: wrap;
}
.vev-ev-list-evinfodates > div {
	display: inline-block;
	text-align: center;
	width: 100%;
	flex-basis: 100%;
}
.vev-ev-list-evinfodates > div > div {
	display: block;
	text-transform: uppercase;
	vertical-align: middle;
}
.vev-ev-list-evdatecont {
	height: 50%;
}
.vev-ev-list-evdatecont::before {
	content:"";
	display:inline-block;
	height:50%;
	vertical-align:middle;
}
.vev-ev-list-evtimecont {
	height: 50.5%;
	background: none repeat scroll 0 0 #aaa;
}
.vev-ev-list-evdate {
	padding: 0px 5px 0;
	position: relative;
}
.vev-ev-list-evdate:before {
	content: "\f073";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -30px);
}
.vev-ev-list-evdate > span {
	margin-top: 5px;
	display: inline-block;
}
.vev-ev-list-evinfodates > div > .vev-ev-list-evtime {
	display: flex;
	height: 100%;
}
.vev-ev-list-evinfodates > div > .vev-ev-list-evtime .vev-ev-list-evtime-hm {
	align-self: center;
}
.vev-ev-list-evimg {
	float: left;
	width: 27%;
}
.vev-ev-list-evimg img {
	height: auto;
	width: 100%;
}
.vev-ev-list-evdetbox {
	margin-left: 85px;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
}
.vev-ev-list-evinfo-top {
	height: 100%;
	flex: 1;
}
.vev-ev-list-evinfoblock {
	min-width: 50%;
	width: auto;
	flex: 1;
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: column;
}
.vev-ev-list-evdate-mday {
	
}
.vev-ev-list-evinfoblock {
	color: #444;
	padding: 15px 20px 10px;
}
.vev-ev-list-evtitle {
	font-size: 22px;
	margin: 0 0 7px;
}
.vev-ev-list-evlocation {
	color: #878787;
	display: inline-block;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.vev-ev-list-evshortdesc {
	font-size: 14px;
	margin-bottom: 10px;
}
.vev-ev-list-evmoreinfo {
	font-size: 12px;
	margin: 0;
	padding: 0;
	display: inline-block;
	float: right;
	text-transform: uppercase;
}
.vev-ev-list-evmoreinfo i {
	margin-right: 2px;
}
.vev-ev-det-dinfo-dayselected, .vev-ev-det-dinfo-sessionselected,
.vev-ev-det-dinfo-inner > .vev-ev-det-dinfo-dayselected, .vev-ev-det-dinfo-inner > .vev-ev-det-dinfo-sessionselected {
	border: 1px solid #4dad6b;
}
.vev-ev-det-dinfo-dayselected i, .vev-ev-det-dinfo-sessionselected i {
	color: #4dad6b;
}
.vev-confirmres-multiprices .vev-ev-det-multiprice-contleft {
	font-size: 14px;
}
.vev-confirmres-multiprices .vev-ev-det-multiprice-details {
	padding: 5px 10px 5px 22px;
}
.vev-ev-det-multiprice-contleft .vev-ev-det-multiprice-descr {
	font-size: .8em;
	margin-top: 4px;
}
.vev-choose-options-block {
	display: flex;
	flex-flow: row wrap;
	margin: 0 0 15px;
}
.vev-choose-options-block > div {
	flex-basis: 25%;
	border: 1px solid #ddd;
	margin: 5px;
}
.vev-choose-options-block .vev-option-inputcheckb {
	margin-top: 5px;
}
.vev-option-block > div {
	padding: 10px 15px;
}
.vev-option-block > .vev-option-image {
	padding: 0;
}
.vev-choose-options-block .vev-option-image img {
	height: auto;
	width: 100%;
	display: block;
}
.vev-option-name {
	font-weight: bold;
}
.vev-option-descr {
	border-bottom: 1px solid #ddd;
	margin: 0px 0 10px;
	padding-bottom: 5px;
}
.vev-option-descr p {
	margin: 0;
	padding: 0;
}
.vev-option-price {
	float: right;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}
.vev-noliststyletype li	 {
	border: 1px solid #eee;
}
.vev-noliststyletype li.vev-gpay-licont-active {
	border: 1px solid #02669a;
}
.vev-noliststyletype .vev-gpay-licont input {
	margin-top: 4px;
}
.vevinputblock {
	display: inline-block;
	margin: 0 0 20px;
	padding: 15px;
	width: 100%;
	border: 1px solid #f6f6f6;
	box-shadow: 0 4px 10px rgba(0,0,0,.05);
	border-radius: 8px;
}
.vev-multip-part-block {
	display: inline-block;
	margin: 15px 0;
	width: 100%;
	border: 1px solid #eee;
	border-radius: 6px;
}
.vev-multip-part-sectseat {
	background: none repeat scroll 0 0 #eee;
	margin: 0 0 5px;
	padding: 7px 13px;
}
.vev-multip-part-entry {
	border-bottom: 1px solid #eee;
	display: inline-block;
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
}
.vev-multip-part-entry:last-child {
	border: 0 none;
}
.vev-multip-part-entry .vev-multip-part-pname label {
	margin: 0;
}
.vev-multip-part-radiocont {
	display: inline-block;
	float: left;
	width: 5%;
}
.vev-multip-part-radiocont input {
	margin-top: 5px;
}
.vev-multip-part-pinfo {
	overflow: hidden;
}
.vev-multip-part-pinfo > div {
	display: inline-block;
	float: left;
}
.vev-multip-part-pdescr {
	display: block;
	font-size: 12px;
	width: 100%;
}
.vev-multip-part-pname {
	font-weight: bold;
}
.vev-multip-part-pinfo > div.vev-multip-part-pcost {
	float: right;
	font-weight: bold;
}
.vev-part-fields-block {
	padding: 0 10px;
}
.vev-part-field-cont {
	display: inline-block;
	margin: 0 0 15px;
	width: calc(50% - 10px);
}
.vev-part-field-cont-inline, .vev-part-field-cont-ckbox {
	width: 100%;
}
.vev-part-field-cont-inline > div, .vev-part-field-cont-ckbox > div {
	display: inline-block;
}
.vev-part-field-input input {
	border: 1px solid #ddd;
	padding: 5px;
	width: 100%;
}
.vev-part-field-input select {
	width: 100%;
}
.vev-part-field-cont > div {
	margin: 0 30px 5px 0;
}
.vev-part-field-cont > .vev-part-field-input input {
	background: #fff;
}
.vev-part-field-cont > .vev-part-field-input input[type="checkbox"] {
    width: auto;
}
.vev-part-field-label {
	font-weight: 500;
}
.vev-coupon-entered {
	font-weight: bold;
}
.vev-coupon-entered span {
	display: inline-block;
	font-weight: normal;
	margin: 0 10px 0 0;
}
.donatedbox {
	background: none repeat scroll 0 0 #eee;
	border: 1px solid #ddd;
	display: inline-block;
	width: 100%;
}
.donatedbox .donatedlab {
	float: left;
	font-size: 18px;
	padding: 17px 10px 10px;
}
.donatedbox .donatedamount {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #008c8c;
	color: #008c8c;
	display: inline-block;
	float: right;
	font-size: 26px;
	padding: 10px 20px;
}
.vev-res-totprice-cont {
	background: none repeat scroll 0 0 #f6f6f6;
	display: flex;
	flex-wrap: wrap;
	margin: 5px 0;
	position: relative;
	width: 100%;
	border: 1px solid #eee;
}
.vev-res-totprice-contleft {
	float: left;
	font-size: 16px;
	flex: 1;
	vertical-align: middle;
	display: flex;
}
.vev-res-totprice-details {
	padding: 10px 10px 10px 22px;
	vertical-align: middle;
	align-self: center;
}
.vev-res-totprice-totname {
	font-size: 22px;
}
.vev-res-totprice-name {
	font-weight: bold;
}
.vev-res-totprice-contright {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ddd;
	margin-left: auto;
	margin: 2px;
	flex-basis: 200px;
	padding: 0 5px;
}
.vev-res-totprice-cost {
	display: block;
	font-size: 18px;
	height: 100%;
	line-height: 4.4em;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
.vevdeposit span {
	font-size: 18px;
}

.vev-ev-det-multiprice-cont {
	border-bottom: 1px solid #eee;
}
.vev-ev-det-multiprice-cont:last-child {
	border-bottom: 0;
}
.vevpaymentnotes {
	padding: 0 20px;
}
.vev-ev-det-singleprice-donationamount {
	color: #007399;
}
.vevorder .vevpurchinfo {
	margin: 0 auto;
	width: 100%;
	display: inline-block;
}
.vevdownloadpdf {
	display: inline-block;
	padding: 0 0 0 10px;
	float: right;
}
.vevdownloadpdf a {
	background: none repeat scroll 0 0 #eee;
	display: inline-block;
	padding: 10px 15px;
	text-decoration: none;
	border: 1px solid #ddd;
}
.vevdownloadpdf a i {
	margin-right: 5px;
}
.vev-res-seats-h {
	color: #878787;
	font-size: 22px;
	margin: 10px 0;
	padding: 0 20px;
}
.vevordsession {
	background: url("images/order_session.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	padding: 1px 0 2px 30px;
}
.vev-res-title-h, .vev-res-title-h {
	text-transform: uppercase;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	color: #666;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.vev-chosen-options-block {
	display: inline-block;
	padding: 0 20px;
	width: 92%;
	margin-bottom: 10px;
}
.vev-chosen-options-block > div {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #ccc;
	border-radius: 5px;
	display: inline-block;
	float: left;
	margin: 4px;
	min-height: 150px;
	padding: 5px;
	width: 30%;
}
.vev-chosen-options-block .vev-option-image {
	float: left;
	margin: 0 4px 4px 0;
	width: 30%;
}
.vev-chosen-options-block .vev-option-image img {
	height: auto;
	width: 100%;
}
.vev-option-quantpurch {
	font-size: 14px;
	font-weight: bold;
}
.vevmapfilter {
	background: none repeat scroll 0 0 #f6f6f6;
	border: 1px solid #eeeeee;
	display: inline-block;
	margin: 20px 0 0;
	padding: 22px;
	width: 100%;
	box-sizing: border-box;
}
.vevmapfilter form > div {
	display: inline-block;
	float: left;
}
.vevmapfilter form > div > span {
	display: block;
	float: none;
	margin: 0 0 3px;
	font-weight: bold;
}
.vevmapfilter .hasDatepicker {
	width: 140px;
	background: #fff;
	border: 0;
}
.vevmapfilter .ui-datepicker-trigger {
	display: none;
}
.vevmapfilter .vevsessionsseatmap select {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ddd;
	padding: 4px 5px;
	margin-bottom: 0;
	height: auto;
	padding: 9px 5px;
}
.vevmapfilter .showseatmapav {
	margin: 27px 0 0 10px;
	float: left;
	display: inline-block;
	width: auto;
	padding: 10px 10px;
	border-radius: 3px;
	cursor: pointer;
}
.vevmapfilter .vevsessionsseatmap {
	margin-left: 10px;
}
.vev-gview-table {
	display: inline-block;
	width: 100%;
	margin: 20px 0 0 0;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
}
.vev-gview-tablehead, .vev-gview-tablerow {
	display: inline-block;
	width: 100%;
}
.vev-gview-headcont > span {
	display: inline-block;
	padding: 0 10px 0 0;
	font-size: 12px;
	text-transform: uppercase;
	color: #666;
	font-weight: 400;
}
.vev-gview-tablehead > *,
.vev-gview-tablerow > * {
	float: left;
	display: inline-block;
}
.vev-gview-tablehead {
	background: #eee;
	padding: 10px 10px;
	border-top:1px solid #ddd;
}
.vev-gview-tablerow {
	padding: 10px 10px;
	border-bottom:1px solid #ddd;
}
.vev-gview-headlocation, .vev-gview-rowlocation {
	width: 20%;
}
.vev-gview-headdate, .vev-gview-rowdate {
	width: 20%;
}
.vev-gview-headdescr, .vev-gview-rowdescr {
	width: 30%;
}
.vev-gview-headprice, .vev-gview-rowprice {
	width: 15%;
}
.vev-gview-headtickets {
	width: 10%;
}
.vev-gview-rowprice {
	font-weight: bold;
}
.vev-gview-rowticket {
	float:right;
}
span.vevpartnumprice {
	display: inline-block;
	margin-right: 10px;
}
.vev-ev-det-forfaitprice-par {
	color: #0085b2;
	display: block;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 0;
}

/* Start Cancel Reservation */
.vev-cancelreservation-block {
	display: block;
	margin: 25px 0;
	float: right;
}
.vev-cancelreservation-block span {
	display: inline-block;
}
.vev-cancelreservation-block span a {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 4px;
	background: #a50009;
}
.vev-cancelreservation-block span a, .vev-cancelreservation-block span a:hover {
	color: #fff;
	text-decoration: none;
}
.vev-cancelreservation-prompt-outer {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background-color: rgba(0,0,0,0.5);
}
.vev-cancelreservation-prompt-inner {
	position: fixed;
	left: 30%;
	top: 25%;
	width: 40%;
	height: 50%;
	z-index: 101;
	padding: 20px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow:1px 1px 8px 1px #333;
	overflow: auto;
}
.vev-cancelreservation-prompt-innercont {
	display: block;
}
.vev-cancelreservation-prompt-reason {
	display: block;
	margin: 10px 0;
}
.vev-cancelreservation-prompt-reason textarea {
	background: #fbfbfb none repeat scroll 0 0;
	border: 1px solid #ddd;
	border-radius: 3px;
	color: #666;
	font-weight: 400;
	height: 70px;
	min-height: 150px;
	padding: 10px;
	width: 100%;
}
.vev-cancelreservation-prompt-reason textarea:focus {
	border-color:#007f00;
}
.vev-cancelreservation-prompt-buttons {
	display: block;
	margin: 10px 0;
	text-align: center;
}
.vev-cancelreservation-prompt-buttonleft {
	display: inline-block;
	margin-right: 15px;
}
.vev-cancelreservation-prompt-buttonleft button {
	padding: 5px 10px;
	border: 1px solid #fff;
	background: #DFF2BF;
	border-radius: 4px;
}
.vev-cancelreservation-prompt-buttonmiddle {
	display: inline-block;
	margin: 0;
}
.vev-cancelreservation-prompt-buttonmiddle button {
	padding: 5px 10px;
	border: 1px solid #fff;
	background: #DFF2BF;
	border-radius: 4px;
}
.vev-cancelreservation-prompt-buttonright {
	display: inline-block;
	margin-left: 15px;
}
.vev-cancelreservation-prompt-buttonright button {
	padding: 5px 10px;
	border: 1px solid #fff;
	background: #FFBABA;
	border-radius: 4px;
}
/* End Cancel Reservation */
.vev-cart-payment-output {
	display: none;
}
.vev-ticket-checkin-block {
	background-color: #FEEFB3;
	border: 1px solid #cccccc;
	border-radius: 4px;
	color: #9F6000;
	display: block;
	text-align: center;
	line-height: 1.42857;
	margin: 0 0 10px;
	padding: 9.5px;
	word-break: break-all;
	word-wrap: break-word;
}
.vev-ticketlink-checkedin {
	display: block;
}
p.vevcdwnto {
	margin: 0 0 1px;
	padding: 0;
}
.vev-cart-reservations-list {
	width: 100%;
	display: inline-block;
	margin: 15px 0 0;
}
.vev-cart-reservation-block {
	border-bottom: 1px solid #ddd;
	display: flex;
	margin: 0 0 8px;
	padding: 0 0 8px;
}
.vev-cart-reservation-block > div {
	display: inline-block;
}
.vev-cart-reservation-left {
	flex-basis: 15%;
}
.vev-cart-reservation-middle {
	flex: 1;
	padding: 0 0 0 20px;
}
.vev-cart-reservation-left img {
	width: 100%;
	height: auto;
}
.vev-cart-reservation-right {
	flex-basis: 15%;
	padding: 10px 0 0 15px;
}
.vev-cart-reservation-right > div {
	display: inline-block;
}
.vev-cart-reservation-right .vev-cart-reservation-totpeople {
	float: left;
	margin-right: 15px;
}
.vev-cart-reservation-last {
	flex-basis: 15%;
	padding: 10px 0 0 15px;
	text-align: center;
}
.vev-cart-totalamount .vev-ev-det-singleprice-cost {
	font-weight: bold;
}
.vev-cart-totalamount .vev-ev-det-singleprice-cont {
	background: none repeat scroll 0 0 #eee;
	display: inline-block;
	margin: 5px 0;
	min-height: 65px;
	position: relative;
	width: 100%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.vev-cart-totalamount .vev-ev-det-singleprice-cont .vev-ev-det-singleprice-contleft {
	display: table;
    float: left;
    font-size: 16px;
    height: 100%;
    max-width: 79%;
    vertical-align: middle;
}
.vev-cart-totalamount .vev-ev-det-singleprice-cont .vev-ev-det-singleprice-contleft .vev-ev-det-singleprice-details {
	display: table-cell;
	height: 65px;
	padding: 10px 10px 10px 22px;
	vertical-align: middle;
}
.vev-cart-totalamount .vev-ev-det-singleprice-cont .vev-ev-det-singleprice-contright {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #ddd;
	float: right;
	height: 93%;
	margin: 2px;
	min-width: 16%;
	padding: 0 5px;
	position: absolute;
	right: 0;
	vertical-align: middle;
}
.vev-cart-totalamount .vev-ev-det-singleprice-cont .vev-ev-det-singleprice-contright .vev-ev-det-singleprice-cost {
	display: block;
    font-size: 18px;
    height: 100%;
    line-height: 65px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
}
.vev-cart-reservation-event {
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	display: inline-block;
}
.vev-cart-reservation-time > span {
	color: #888;
	font-size: 12px;
}
.vev-cart-reservation-total {
	font-size: 20px;
	font-weight: 400;
}
.vev-cart-reservation-details {
	margin: 10px 0 0;
}
.vev-cart-reservation-details a {
	background: #00698c none repeat scroll 0 0;
	border-radius: 3px;
	color: #fff !important;
	display: inline-block;
	padding: 5px 15px;
	transition: all 400ms ease-in-out 0s;
}
.vev-cart-reservation-details a:hover {
	background: #0083AF;
	color: #fff;
	text-decoration: none;
	transition: all 400ms ease-in-out 0s;
}
.vev-cart-proceed-block {
	display: inline-block;
	width: 100%;
	text-align: right;
	margin: 10px 0 0;
}
.vev-cart-proceed-block > div {
	display: inline-block;
}
.vev-cart-proceed-continue a {
	background: #f6f6f6 none repeat scroll 0 0;
	border-radius: 3px;
	color: #666;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	padding: 10px 15px;
	text-transform: uppercase;
	border:1px solid #ddd;
	transition: all 400ms ease-in-out 0s;
	margin: 0 10px 0 0;
}
.vev-cart-proceed-continue a:hover {
	background:#eee;
	text-decoration: none;
	color: #666;
	transition: all 400ms ease-in-out 0s;
}
.vev-cart-proceed-pay > span {
	background: #159049 none repeat scroll 0 0;
	border:1px solid #159049;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	padding: 10px 15px;
	text-transform: uppercase;
	transition: all 400ms ease-in-out 0s;
	cursor: pointer;
}
.vev-cart-proceed-pay > span:hover {
	background: #148845;
	transition: all 400ms ease-in-out 0s;
}
.vev-cart-payment-output-inner {
	display: inline-block;
	float: right;
}
.vev-cart-payment-output-inner form, .vevorderdt form {
	background: #eee;
	padding: 15px;
}
.vev-cart-payment-output-inner table td, .vevorderdt form table td {
	padding: 5px;
}
.vev-cart-payment-output-inner table input[type^="text"],
.vevorderdt form table input[type^="text"] {
	padding: 3px 5px;
}
.vev-cart-payment-output-inner table input.button,
.vevorderdt form table input.button {
	background: #159049 none repeat scroll 0 0;
	border: 1px solid #159049;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	padding: 10px 15px;
	text-transform: uppercase;
	transition: all 400ms ease-in-out 0s;
}
.vev-cart-payment-output-inner table input.button:hover,
.vevorderdt form table input.button:hover {
	background: #148845;
	transition: all 400ms ease-in-out 0s;
}
.vev-gotocart-container {
	margin: 0 0 15px 0;
	text-align: right;
}
.vev-gotocart-container a {
	background: #444 url(images/cart.png) no-repeat scroll 10px center;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-weight: 400;
	padding: 10px 25px 10px 55px;
	text-transform: uppercase;
	transition: all 400ms ease-in-out 0s;
}
.vev-gotocart-container a:hover, .vev-gotocart-container a:link, .vev-gotocart-container a:active, .vev-gotocart-container a:visited {
	background-color:#666;
	color: #fff;
	text-decoration: none;
	transition: all 400ms ease-in-out 0s;
}
.table-responsive {
	min-height: 0.01%;
	overflow-x: auto;
}
.table {
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	border-top: 1px solid #dddddd;
	line-height: 1.42857;
	padding: 8px;
	vertical-align: top;
}
.vev-calendar-maintable {
	margin: 0 0 0 1px;
	width: 99%;
}
.vev-categories-block {
	display: table;
	width: 100%;
	padding: 15px;
	margin: 0 0 15px 0;
}
.vev-categories-block > div {
	display: inline-block;
	float: left;
}
.vev-categories-parent-cat {
	padding: 15px;
}
.vev-categories-children-categories {
	width: 60%;
	margin: 0 0 0 10px;
}
.vev-categories-child-category {
	background: #f6f6f6 none repeat scroll 0 0;
	display: inline-block;
	float: left;
	margin: 0 3px;
	padding: 15px;
}
.vev-cart-empty-golist span a {
	background: #0085B2;
	color: #fff;
	border-radius: 3px;
	padding: 8px 15px;
	display: inline-block;
	margin: 5px 0 0;
	font-size: 16px;
	transition: all 400ms ease-in-out 0s;
}
.vev-cart-empty-golist span a:hover {
	text-decoration: none;
	background: #03779E;
	transition: all 400ms ease-in-out 0s;
}
.vev-cart-allconfirmed {
	display: block;
	margin: 6px 0;
}
.vev-cart-allconfirmed div {
	display: block;
	text-align: center;
	font-weight: bold;
}
.removed {
	background:#d9534f;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	padding: 5px 10px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}


/*** iCal Download ***/
.vev-ical-dl-block {
	display: block;
	margin: 15px 0 25px;
}
.vev-ical-dl-btn {
	display: block;
	width: 100%;
	text-align: center;
}
.vev-ical-dl-trig {
	cursor: pointer;
	background: #aa3f41 url(images/ical-icon.png) 10px center no-repeat;
	color: #fff;
	font-weight: 400;
	padding:10px 15px 10px 42px;
	border-radius: 3px; 
}
.vev-ical-dl-cont {
	display: block;
	width: 100%;
	text-align: center;
}
.vev-ical-get-btn {
	display: inline-block;
	margin-right: 5px;
	margin-top: 15px;
}
.vev-ical-get-btn span a {
	display: inline-block;
	padding:8px 15px 8px 42px;
	border-radius: 3px;
	border:2px solid #aa3f41;
	color: #aa3f41;
	font-weight: 400;
}
.vev-ical-get-btn span a:hover {
	text-decoration: none;
}
.vev-ical-getdl-trig a {
	background: #fff url(images/download-icon.png) 10px center no-repeat;
}
.vev-ical-getsend-trig a {
	background: #fff url(images/sendemail-icon.png) 10px center no-repeat;
}
.vev-ical-get-result {
	margin-top: 10px;
}
.vev-ical-getsend-trig.vev-ical-getsend-success a {
	border:2px solid #2aa724;
	background: #2aa724 url(images/sendemail_success-icon.png) 10px center no-repeat;
	color: #fff;
}

/*** jQuery UI Tooltip for Calendar view ***/
.vev-tip-vcalendar {
	display: block;
}
.ui-tooltip {
	border-width: 0;
}
.tip-wrap {
	z-index: 10000;
	background: none !important;
	background-color: #fff !important;
}
.tip {
	background: #fff !important;
	border: 0 !important;
	box-shadow: unset !important;
	color: #444;
	border-radius: 4px;
	max-width: 300px;
	padding: 10px;
	z-index: 1000;
}
.tip img {
	display: block;
	margin-bottom: 5px;
	max-width: 100%;
	padding: 2px;
}
.tip-title {
	box-shadow: none !important;
	border-bottom: 1px solid #eee;
	color: #666 !important;
	text-shadow: none !important;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 8px;
	padding: 0 0 5px;
}
.tip-text {
	font-size: .9em;
	font-weight: normal;
}
.tip-text img {
	margin: 0 0 5px;
}

/*** ---- ***/

/*** Responsive part ***/
@media screen and (max-width: 990px) {
	.vev-timeline-ev-time {
		flex: 0 0 15%;
	}

}
@media screen and (max-width: 800px) {
	.vev-categories-child-category {
		margin: 3px;
	}
	.vev-cart-reservation-right {
		flex-basis: 30%;
	}
	.vev-orderdet-main-inner, .vev-orderdet-main-img {
		flex: 100%;
	}
}
@media screen and (max-width: 760px) {
	.vev-ev-det-block .vev-ev-det-widerblock, .vev-ev-det-block .vev-ev-det-narrowerblock {
		flex: 0 0 100%;
		margin-left: 0;
	}
	.vev-choose-options-block > div {
		flex-basis: 30%;
	}
	.vevorder .itemcont {
		margin-left: 0;
	}
	.vevdateorder {
		flex-wrap: wrap;
	}
	.vevdateorder > div {
		flex-basis: 100%;
	}
	.vev-orderdet-main-img {
		margin-left: 0;
		margin-top: 15px;
	}
}
@media screen and (max-width: 580px) {
	.vev-ev-list-evimg {
		width: 100%;
	}
	.vev-ev-list-evinfodates {
		position: relative;
		width: 100%;
		flex: 100%;
	}
	.vev-ev-list-evinfodates > div {
		width: auto;
	}
	.vev-ev-list-evdetbox {
		margin-left: 0;
	}
	.vev-ev-list-evinfodates > div > .vev-ev-list-evtime {
		justify-content: center;
	}
	.vevorder .itemcont {
		margin: 0;
	}
	.vevdateorder {
		flex-wrap: wrap;
	}
	.vevdateorder > div {
		flex: 100%;
	}
	.vev-ev-list-evtime {
		position: relative;
		top: 0;
		transform: translate(0, 0);
	}
	.vev-ev-list-evinfodates > div {
		flex: 1;
		height: auto;
	}
	.vev-ev-list-evdate:before {
		display: none;
	}
	.vev-ev-list-evdate > span {
		margin-top: 0;
	}
	.vev-ev-list-evdatecont:before {
		display: none;
	}
	.vev-ev-list-evdate-mday {
		position: relative;
		padding-left: 35px;
	}
	.vev-ev-list-evdate-mday:before {
		content: "\f073";
		font-family: "Font Awesome 5 Free";
		font-weight: 400;
		font-style: normal;
		font-size: 24px;
		position: absolute;
		top: -5px;
		left: 0;
	}
	.vev-ev-list-evinfodates > div {
		padding: 10px;
	}
}
@media screen and (max-width: 550px) {
	.loginregistercont > div {
		flex: 100%;
	}
	.vevconfirmation .vev-ev-det-dinfo-inner > div, .vevconfirmation .vev-ev-det-dinfo-inner > div, .vev-ev-det-dinfo-rowitem .vev-ev-det-dinfo-inner > div {
		flex-basis: 46%;
	}
	.vev-choose-options-block > div {
		flex-basis: 47%;
	}
	.vev-cart-reservation-block {
		flex-wrap: wrap;
	}
	.vev-cart-reservation-block > div {
		flex: 100%;
	}
	.vev-cart-reservation-right .vev-cart-reservation-totpeople {
		float: none;
		margin-left: 15px;
	}
	.vev-res-totprice-cont .vev-res-totprice-contleft {
		width: 100%;
		max-width: inherit;
	}
	.vev-res-totprice-cont .vev-res-totprice-contright {
		position: relative;
		float: none;
		margin: 0;
		height: auto;
		width: 100%;
		padding: 0;
		width: 100%;
		display: inline-block;
		box-sizing: border-box;
	}
	.vev-timeline-ev-item-hidden {
		padding-top: 10px;
	}
	.vev-timeline-ev-image, .vev-timeline-ev-desc {
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.vev-cart-reservation-block > div {
		width: 100%;
		display: block;
		float: none;
		text-align: center;
		margin: 3px 0;
	}
	.vev-cart-reservation-left img {
		width: auto;
		text-align: center;
	}
	.loginregistercont > div {
		width: 100%;
		display: inline-block;
		float: none;
	}
}
@media screen and (max-width: 450px) {
	.vevconfirmation .vev-ev-det-dinfo-inner > div, .vevconfirmation .vev-ev-det-dinfo-inner > div, .vev-ev-det-dinfo-rowitem .vev-ev-det-dinfo-inner > div {
		flex-basis: 100%;
	}
	.vev-choose-options-block > div {
		flex-basis: 100%;
	}
}