/*PAGE NAVIGATOR STARTS*/
.showpageArea {font-family:verdana,arial,helvetica;color: #000;font-size:11px; margin:10px;}
.showpageArea a {color: #000;text-shadow:0 1px 2px #fff;font-weight: 700;}
.showpageNum a {padding: 3px 8px;margin:0 4px;text-decoration: none;border:1px solid #999;-webkit-border-radius:3px;-moz-border-radius:3px;background: #ddd url(/images/wp1.jpg) 0 -50px repeat-x;}
.showpageNum a:hover {border:1px solid #888;background: #ccc url(/images/wp1.jpg) 0 -25px repeat-x;}
.showpageOf{margin:0 8px 0 0;}
.showpagePoint {color:#fff;text-shadow:0 1px 2px #333;padding: 3px 8px;margin: 2px;font-weight: 700;-webkit-border-radius:3px;-moz-border-radius:3px;border:1px solid #999;background: #666 url(/images/wp1.jpg) 0 0 repeat-x;text-decoration: none;}
/*PAGE NAVIGATOR ENDS*/
/*alert box start */
.ui-dialog {padding:0px;border: 1px solid #f7c4c8!important;}
#tabs .ui-widget-content, #tabs.ui-state-active, #tabs .ui-widget-header .ui-state-active {background-color: #fff!important;}
.ui-dialog-title {text-shadow: 0px 0px #1e6d63;font-size: 18px !important;font-weight: normal !important;padding-top: 0px;display: block;font-family: Arial, Helvetica, sans-serif;color: #fff !important;background-color: #f69aa2;padding-top: 2px;}
.ui-dialog .ui-dialog-content {font-family: Arial, Helvetica, sans-serif;border: 0;padding: 20px;background: none;text-align: center;font-size: 17px;}
.ui-corner-all {border-radius: 0px;}
.ui-button {border:0px!important;background: none!important;}
.ui-dialog-titlebar, .ui-draggable-handle {background-color: #f69aa2!important;color: #003366;}
.ui-dialog-titlebar {height:40px;}
.ui-dialog-titlebar-close {margin-top: -18px!important;margin-right: 15px!important;width: 30px!important;height: 30px!important;}
.ui-icon-closethick {background: url('/images/close_stat.png') no-repeat!important;width: 24px;height: 24px;}
.ui-widget-header {height: 50px;border:0px;border-bottom: 1px solid #eee;background-color: #f69aa2;background-image: none;}



/*alert box end */
#logincomment {background-color: #f5d8db;border: dashed #f69aa2 1px;padding: 10px;width:80%;margin: 20px auto;clear: both;float:none;text-align: center;}
#logincomment a {text-decoration: underline;}
	
/*Ambassador stuff start */
@import url('https://fonts.googleapis.com/css?family=Lato:400,900');
#container { display: table; /*border-collapse: collapse;*/}
#row  {display: table-row;width:100%;}
#left, #right, #middle {display: table-cell;width: 33.3%;}
body {padding:0px;margin:0px;background-color: #F2F4F7;color: #565656;font-family: 'Lato', sans-serif;}
.ambassHeader {width:100%;background-image: url("https://www.festivalpro.com/img/concert_header.jpg");background-position: center; background-size:  cover;min-height: 280px;color: #fff;padding:0px;font-size: 40px;text-align: center;background-color:#30505b; }
.ambassHeader {background-image: url("::FESTIVALBGIMAGE::");}
.container {width:80%;margin: 0 auto;}
h3 {text-align: left;color: #05C9B4;font-size: 24px;}
.festivalDetails {margin: 0 auto 0 auto;/*height: 90px;*/padding-top: 10px;}
.festivalLogo {background-image: url("::FESTIVALLOGO::");background-position: center; max-height: 110px;max-width:400px;margin: 0px auto;margin-top: 10px; background-color: rgba(255, 255, 255, 0.8); border-radius: 5px; padding: 8px; /*filter: brightness(0) invert(1);*/}
.festivalLogo img{max-height: 110px;max-width: 400px;/*background-color: white;*/padding: 2px;}
.festivalName {font-size: 35px;margin-top: 30px;padding-bottom: 20px;padding-top: 15px;background-color: black;background: rgba(0, 0, 0, 0.2);}
.festivalDates {font-size: 18px;}
.welcomePane {width: 100%;background-color: #fff;box-sizing: border-box;padding: 30px;margin-top: 30px;height: 150px;color: #565656;}
.welcomeText {float:left;font-size: 30px;padding-left: 30px;padding-top: 20px;}
.editDetails {float:right;padding-left: 30px;}
.editDetails a {color: #05C9B4;text-decoration: none;}
a {color: #05C9B4;text-decoration: none;}
.profilePicture {background-image: url("/?getProfile");background-size: 90px 90px;height: 90px;width:90px;border: 2px #fff solid; float:left;transition: .5s ease;display: block;}
.middle {transition: .5s ease;opacity: 0;-ms-transform: translate(-50%, -50%);text-align: center;}
.middleText {background-color: #05C9B4;font-weight: bold;color: white;font-size: 12px;padding: 10px 16px;}
.profilePicture:hover .image {opacity: 0.3;}
.profilePicture:hover .middle {opacity: 1;}
.ui-tabs {padding: 0px;}
#tabs {height: 40px;width: 100%;margin: 35px auto 0px auto;clear: both;display: table;border-radius: 0px;border: 0px;font-family: 'Lato', sans-serif;}
#tabs ul {padding: 0px;
}
#tabs ul li {width: 20%;float:left;position: relative;display: block;border-left: #fff solid 1px;border-right: #e5e6e7 solid 1px;border-bottom: 1px solid #e5e6e7;text-align: center;padding: 15px 0px;background-color: #fcfcfd;color: #A4B0B7;box-sizing: border-box;margin:0px;border-radius: 0px;vertical-align: middle;}
.ui-state-active {background-color: #ffffff!important;color: #05C9B4;border-top: 3px #05C9B4 solid!important;border-bottom: 0px !important;}
.ui-state-active a {color: #05C9B4 !important;font-weight: 500;}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {float:none;padding:0px;}
.ui-widget-header {background-image: none;background-color: #fff;background: none;border: 0px;font-weight: 400;font-size: 16px;color: #05C9B4;}
.ui-state-default a, .ui-state-default a:link {color:#05C9B4;font-weight: 400;font-size: 16px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background: none;border-top: 0px;}
.ui-dialog-titlebar-close:focus {
    outline: none !important;
}
.profileContainer {position: relative;width: 50%;}
.tabContent {background-color: #fff;width: 100%;box-sizing: border-box;margin: 0 auto;padding:30px;clear:both;display:flex;color: #565656;}
.NoOfSales {font-size: 18px;border: 1px solid #f0f0f0;background-color: #FFF;padding: 0px;float:left;text-align: center;margin:20px;box-sizing: border-box;color: #565656;width: 95%;float: left;}
.rewardCodes {font-size: 20px;border: 1px solid #f0f0f0;background-color: #FFF;padding: 0px;text-align: center;margin:20px auto;box-sizing: border-box;color: #565656;}
.ticketCodes {font-size: 20px;border: 1px solid #f0f0f0;background-color: #FFF;padding: 0px;text-align: center;margin:20px auto;box-sizing: border-box;color: #565656;}
.numberSales {color: #05C9B4;font-size: 80px;margin: 30px auto 0 auto;line-height: 40px;}
.titleBox {background-color: #eefcfb;margin: 0px;padding: 15px;text-align: left;border-bottom: 1px solid #f0f0f0;}
.button {padding: 11px 20px;background-color: #55C5B9;color: #fff;font-size: 15px;max-width: 120px;text-align: center;margin: 20px auto; border:0px;border-bottom: 3px solid #3daca0;text-transform: capitalize;}
a.button, .button a {color:#fff;}
.button:active  {border-top: 3px solid #ffffff;border-bottom: 0px;}
.tableHead {color: #b3cfcc;height: 30px;background-color: #fff;border-bottom: 1px solid #f0f0f0;padding: 10px 0px 10px 0px;}
.tableRow {padding: 10px 0px; border-bottom: 1px dashed #ebebeb; height: 40px; text-align: center; vertical-align: middle;}
.promotions {font-size: 20px;border: 1px solid #f0f0f0;background-color: #FFF;text-align: left!important;padding: 0px;margin:20px auto;box-sizing: border-box;color: #565656;}
.updateDetails {font-size: 20px;border: 1px solid #f0f0f0;background-color: #FFF;text-align: left!important;padding: 0px;margin:20px auto;box-sizing: border-box;color: #565656;}
.logoFestP {width:100%;background-color: #fff;text-align: center;margin-top: 30px;padding: 30px;box-sizing: border-box;}
.promoDes {font-size: 14px;margin-top: 5px;}
.promoNumber {font-size: 15px;margin-top: 10px;}
.validDate {font-size: 15px;}
.promoImage {width: 130px;text-align: center;}
.promoImage img {max-width:130px;max-height: 130px;margin: 0 auto;text-align: center;vertical-align: middle;}
/*iframe {height:50px; width: 120px;}- Removed by VW - was messing up Captcha*/
.fb-share-button {height: 50px; width: 120px;}
.errorAmbass {width: 70%;margin: 20px auto;background-color: #ffc3c3;text-align: center;}
.alert {margin-top: 20px;text-align: center;background-color: #EEFCFB;border: 1px dashed #cdedeb;padding: 15px 0px;}
input {padding: 5px;font-size: 14px;margin:5px;}
.minus, .plus{width:20px;height:20px;background:#f2f2f2;border-radius:29px;padding:5px 5px 5px 5px;border:1px solid #ddd;display: inline-block;text-align: center;font-weight: bold; color: #3d3d3d; font-size: 20px; line-height: 20px;cursor: pointer;}
.plus {margin-left: 5px;}
.minus {margin-right: 5px;}
/*.plusMinus {float:left;}*/
input.counter{height:31px;width: 40px;text-align: center;font-size: 20px;border:1px solid #ddd;border-radius:4px;display: inline-block;vertical-align: middle;margin-right: 0px;margin-bottom: 5px;}
.removeButton {float: right;}
.ibRemoveButton {float:right;background-color: #eee; padding: 0px 10px; border-radius: 0px 0px 10px 10px;}
.ibFormGroup {border-bottom-right-radius: 0px; border-radius: 10px 10px 10px 10px; }
.ibFormGroupNew {background-color: transparent!important;border-radius: 10px 10px 10px 0px; padding:15px;overflow: auto;border-bottom-right-radius: 0px; margin-top: 5px;}
.removeButton a img  {vertical-align:middle;}
.ibRemoveButton img {vertical-align:middle;}
.ibAddAnother {background-color: #ade1da;border-radius: 0px 0px 5px 5px;padding: 5px;width: max-content; height: 40px;}
.ibAddAnother .customCell {text-align: left!important;min-width: unset; border-top:0px;color:#646b6a;padding: 5px;}
.ibFormGroup {border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;}
.buttonHolder {margin-left: 10px;}
.updateDetailHead {text-transform: uppercase; width: calc(50% - 51px); color: #05C9B4; float:left; border-top: 3px solid #05C9B4;padding: 30px 26px; font-size: 24px; background-color: #ffffff;}
.updateDetailHead2 {text-transform: uppercase; width: calc(50% - 54px); color: #05C9B4; float:right; background-color: #fcfcfd; border-left: 1px solid #e5e6e7;border-bottom: 1px solid #e5e6e7; padding: 30px 26px; text-align: center;}
#left.bookingRef {color:#05C9B4; text-align: left; padding: 10px; font-size: 16px; width:70%;}
#middle.bookingRef {color:#05C9B4; text-align: left; padding: 10px; font-size: 16px; width:70%;}
.button #ambassTicket {max-width: 240px;margin: 0px auto 20px auto;padding: 10px 15px;float:left;}
.ambassTick {color:#757575; text-align: left; padding: 10px; font-size: 19px;}
.ambassFooter {width:calc(100% - 60px);padding: 30px;margin-top: 40px;background-color: #fff;clear:both;float:left;}
.festProLogo {margin: 10px auto;background-image: url('https://www.festivalpro.com/img/poweredbyfestivalpro.png');height: 60px;width: 209px;}
.festProLogoTop {float:right;margin-right: 10%;background-color: #fff;margin-top:-10px;margin-bottom: 10px;padding: 6px;border-radius: 0px 0px 5px 5px; opacity: 0.9;}
button.ibblueButton {max-width: 240px;float: left;padding: 10px 20px;background-color: #559cc5; color: #fff;font-size: 15px;text-align: center;margin: 20px auto;border: 0px;border-bottom-color: currentcolor;border-bottom-style: none;border-bottom-width: 0px;border-bottom: 3px solid #335f79;text-transform: capitalize;margin-right:20px}

.ibmoreInfo {font-size: 14px; cursor: pointer;margin-top: 5px!important;margin-bottom: 5px!important;opacity: 0.8;}

.printThisPageCheck {height: 55px;width: 110px;background-color: #8B60BE;border-radius: 10px;text-align: center;padding: 15px 10px; float:right;}
.printThisPageCheck a {color: #fff;text-decoration: none;line-height: 20px;font-size: 16px;font-family: 'Lato', sans-serif;}
.printThisPageContainer {width: 100%; height:95px; display:block;}
.invoiceButton  {margin: 10px auto;width: 150px;display: block;padding: 10px;background-color: #79C5E7;color: #fff;border: solid #1897E0 1px;text-align: center;background-image: linear-gradient(180deg, #1fc8db 35%, #2cb5e8 65%);cursor: pointer;box-shadow: 1px 1px 1px #ccc;border-radius: 5px; font-weight: bold;
}

/*switch start */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}
label.switch {
	display: inline-block;
	margin: 3px 5px;
	vertical-align: middle;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #C15555;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #5DA593;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}
.ibPASwitch {
	float: right;
}
.ibErase {
	color: #bb2f2f;
}
.ibOptionGrid {
	overflow: scroll;
}
/*table.ibOuterSchedule tr td:first-child {
	width: 30%;
}*/
table.ibOuterSchedule tr td {
	margin-bottom: 10px;
	/*border-bottom: 1px dashed #817979;*/
	/*border-collapse: collapse;*/
}
table.ibInnerSchedule tr td {
	border-width: 0px;
	word-break: break-word;
}
td.ibDateSchedule {
	font-weight: 200;
	width: 33%;
	padding:15px;
	}
.ibScheduleType {
	font-size: 13px;
}
td.ibScheduleInfo {
	padding: 10px;
	padding-left: 13px;
	font-weight: 200;
}
td.ibGroupField:nth-child(2) {
	font-weight:400;
}
table.ibInnerSchedule tr td:first-child {
	border-width: 0px 1px 0px 0px !important;
	font-weight: 200 !important;
	/*border-collapse: collapse;*/

}
table.ibOuterSchedule tr:nth-child(odd) {
	background-color: #f4f8f9;
}
.ibInnerSchedule {
	padding:0px
}
td.ibScheduleType {
	padding: 15px;
	font-weight: 200;
	font-size: 16px;
}
table.ibScheduleShow td:first-child {
	border-left: 0px solid #fff;
	width:45%;
	border-right: 0px solid #d8dcdf;
}
table.ibScheduleShow tr:first-child td {
	border-top: 1px solid #d8dcdf;
}
table.ibScheduleShow td {
	border: 0px solid #fff;
	padding: 5px 5px;
}

table.ibInnerSchedule tr:nth-child(odd) {
	background-color: unset;
}
/* Rounded sliders */
.slider.round {
  border-radius: 24px;
}

.slider.round:before {
  border-radius: 50%;
}
/*switch end*/

/*public calendar start*/
.groupLinkTable {
	width:100%;  
	
}
.groupLinkTable:nth-child(odd) {
	background-color: #f4f8f9;
    border-bottom: 1px solid #eff1f2;
	
}
.groupLinkTable tr {
	border-bottom: 1px solid #d8dcdf!important;
	
}
td.groupLinkTitle  {
	border-width: 0px 1px 0px 0px!important;
	width:45%;
	font-weight: 200!important; 
	text-align: left!important;
	line-height: 26px;
	vertical-align: top;
	padding-left: 5px;
}
td.groupLinkInfo {
	border-width: 1px 0px 0px 0px!important;
	line-height: 26px;
	vertical-align: top;
}
.groupLinkHR {
	display:none;
}
.ibScheduleHeader td {
	padding: 10px;
	font-size: 18px;
}

td.ibGroupField:first-child {
	font-weight: 200;
	width:35%!important;
	vertical-align: top;
	padding-left:0px;
}
td.ibScheduleExtra {
	font-weight: 200;
}
table.ibGroup tbody:nth-child(4n+1) {
	background-color: #f4f8f9;
	border-bottom: 1px solid #eff1f2;
}
table.ibGroup {/*border-collapse: collapse;*/ line-height: 26px;}
tr.ibGroupGap {
	height: 12px;
	
}
.pressPhotoGroup {
	max-width: 80%;
	max-height: 400px;
	margin: 10px auto 30px auto;
}
.ibSaveCalendar  {
	width: 19px;
	height:17px;
	margin-top:4px;
	margin-right:4px;
	background-image: url('/images/icons_new/emptyheart.png');
	background-size: contain;
	float: right;
	
}
.ibSaveCalendar.ibSaveOn {
	background-image: url('/images/icons_new/fullheart.png');
	background-size: contain;

}
.ibSaveCalendar.ibSaveOff {
	background-image: url('/images/icons_new/emptyheart.png');
	background-size: contain;

}

table {max-width:100%!important;}
.formRowDescription table {width:100%!important;}

table.ibDependencyOption {
	clear:both;
	width: 33%;
	border: 2px solid #a8a3aa;
	border-radius: 5px;
	
}
table.ibDependencyOption th {
	text-align: left;
	background-color: #395b66;
	padding: 5px;
}
table.ibDependencyOption td:nth-child(2) {
	text-align: center;
}	

table.ibDependencyOption td {
	padding:3px 5px;
}

.mobileOnlyHeader {
	display:none;
}
a.stripeButton {
	border-radius: 10px;
	color: #fff;
	background-color:#7356b6;
	font-family: Camphor,Open Sans,Segoe UI,sans-serif;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	white-space: nowrap;
	display: inline-block;
	height: 40px;
	line-height: 43px;
	padding: 0 14px;
	width: 162px;
	-webkit-box-shadow: 0 4px 6px #32325d1c,0 1px 3px #00000014;
	box-shadow: 0 4px 6px #32325d1c,0 1px 3px#00000014;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .025em;
	/*background-image: url(/images/stripe-logo-white.png);*/
	background-position: center center; 
	background-repeat: no-repeat;
	cursor: pointer;
}
a.stripeButton img {
padding-top:5px;
}

a.stripeButton:hover {transform: translateY(1px);-webkit-box-shadow: 0 7px 14px #32325d1a,0 3px 6px #00000014;box-shadow: 0 7px 14px #32325d1a,0 3px 6px #00000014;background-color: #8f6ed5;}

a#ibStripeButton {
	border-radius: 10px;
	color: #fff;
	background-color:#7356b6;
	font-family: Camphor,Open Sans,Segoe UI,sans-serif;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	white-space: nowrap;
	display: inline-block;
	height: 40px;
	line-height: 43px;
	padding: 0 14px;
	width: 162px;
	-webkit-box-shadow: 0 4px 6px #32325d1c,0 1px 3px #00000014;
	box-shadow: 0 4px 6px #32325d1c,0 1px 3px#00000014;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .025em;
	/*background-image: url(/images/stripe-logo-white.png);*/
	background-position: center center; 
	background-repeat: no-repeat;
	cursor: pointer;
}
a#ibStripeButton img {
padding-top:5px;
}

a#ibStripeButton:hover {transform: translateY(1px);-webkit-box-shadow: 0 7px 14px #32325d1a,0 3px 6px #00000014;box-shadow: 0 7px 14px #32325d1a,0 3px 6px #00000014;background-color: #8f6ed5;}
/*new form styles Victoria - start 20Sept 10:33*/

body { color: #5b5b5b; background-color: #fff;/*colour*/  }
.formRowDescription {padding:0px;}
h1 {}
h2 {margin-bottom:0px;}
h3 {}
.formTable { /*width:80%;*/margin: 0px auto; padding:20px; } 
.customCell { width:100%; font-size: 18px; margin-bottom:5px; font-weight: 400;/*margin: 5px 0px 0px 0px !important;*/} 
.rightColumn { width:100%;/*color:#5d5d5d */} 
.formInput, .formTextarea, select, input[type="text"], input[type="email"], input[type="tel"] { /*width:100%;*/ min-width:200px;padding: 10px 10px; border-radius: 4px;border: 1px solid #ccc; background-color: #fff;max-width: 100%; } 
.ibFormTextArea {width:100%!important;}
.contactForm input {/*width:calc(100% - 10px);*/ margin-right:10px;}
.contactForm {width: calc(100% - 30px);}
.rightColumn {margin-bottom:20px;}

.description {font-size: 16px; color:#8d8c8c;/*color*/ margin: 6px 0px;}
#ibDescriptionType {margin-bottom: 15px;}
/*.customCell {text-transform: uppercase;font-weight: lighter; }*/
.ibFormError { /*width: calc(100% - 30px);*/ } 
#form_custom_error { content: url('/images/warning.png'); } 
.ibOptionGridTable { width:100%; border-collapse: separate;border-radius: 10px;border-spacing: 0; border: 0px solid #ccc; } 
.ibOptionGridTable td:not(:last-child) {border-right: 0px solid #ccc;}
.ibOptionGridTable tr:not(:last-child)>td {border-bottom: 0px solid #ccc;}
.ibOptionGridTable td { padding:8px; border: 1px solid #ccc;/*colour*/ text-align: center; } 
.ibOptionGridTable td:first-child { background-color: #fafafa; /*colour*/ } 
.ibOptionGridTable tr:first-child { background-color: #fafafa; /*colour*/ } 
input { margin: 0px; /*overwrite*/ } 
textarea { width:100%; } 
select /*{ width:100%; } */
input[type="radio"] { margin-right: 10px; margin-bottom: 0px; } 
.ibRadioSpan { margin-bottom: 8px;border: 1px solid #ccc; padding: 10px; border-radius: 4px; } 
.ibRadioSpan:hover {/*background-color: #d1d7e4;*/}
input.ibFormRadio {margin-right:10px;}
input[type="checkbox"] { margin-right: 10px; margin-bottom: 0px; } 
.fieldRightType38 select:not([multiple]) /*{width:100%!important;}*/
.ibCheckboxSpan { margin-bottom: 8px;border: 1px solid #ccc; padding: 10px; border-radius: 4px; float:left;} 
#ibCompanyCheckbox input { margin-bottom: 0px; } 
input.hasDatepicker, .ibFormDate  {padding-right: 20px; background-image:url('/new_css/layout/festivalpro_images/date.png'); background-repeat: no-repeat; background-position: calc(100% - 7px) center; background-size: 22px;}
input.ibFormDateTime {background-image:url('/new_css/layout/festivalpro_images/date_time.png');padding-right: 20px;background-repeat: no-repeat; background-position: calc(100% - 7px) center; background-size: 22px;}
input.ibFormStartEndDate  {background-image:url('/new_css/layout/festivalpro_images/date_start.png');padding-right: 20px;background-repeat: no-repeat; background-position: calc(100% - 7px) center; background-size: 22px;}
/*.fieldRightType17  { padding:0px; border: 0px solid #e5eaf4; border-radius: 4px; background-image:url('/new_css/layout/festivalpro_images/contact.png'); background-repeat: no-repeat; background-position: top 37px left 5px; width:calc(100% - 45px);padding-left: 35px;}*/
.number {min-width: 180px!important;}
.ibFormGroup {padding: 15px 20px 20px 20px; background-color: #faf9fc; border: 2px solid #f0eff3;}
.ibFormGroupNew {padding: 15px 20px 20px 20px; background-color: transparent; border: 2px dashed #f0eff3;}
.ibInformation {width: 90%; padding: 10px; background-color: #e3e0e0;margin-top: 20px; border-radius: 4px; border: 1px dashed #d8d7d7;}
/*.ibFormGroup .customCell { width:calc(100% - 40px); } 
.ibFormGroup .rightColumn  { width:calc(100% - 40px);} */
.rightColumn.fieldRightType17 {margin-left: 10px; margin-right:0px;}
.rightColumn {margin-left:0px!important; /*margin-top:5px;*/}
.customCell {margin-left:0px!important;}
.buttonBank { width: 100%; text-align: center; } 
.formRow {width: 100%; text-align: center; float:unset;/*overwrite*/}
.formButton { min-width:60%; text-align: center; background-color: #8293b9; /*colour*/ border:0px; color:#fff; /*colour*/ border-radius: 20px; padding:10px; margin: 20px auto; font-size: 20px; }
.ibFormButton { width: fit-content; background-color: #3b5792; padding:10px 30px; color: #fff!important; font-weight: bold; border-radius: 4px; box-shadow: 0 4px 6px #32325d1c,0 1px 3px#00000014; text-transform: uppercase;font-family: Camphor,Open Sans,Segoe UI,sans-serif;}
.ibFormButton:hover {-webkit-transform: translateY(-1px);transform: translateY(-1px); background-color:#516ea9 }
.ibmaxSize {text-transform: capitalize; font-size:13px;}
.fieldRightType55 div {display: unset!important;}
.rightColumn.fieldRightType55 { width:100%;}

.fieldRightType55 div img {max-width:150px; max-height: 150px; /*background: url('/new_css/layout/festivalpro_images/contact.png') no-repeat;*/ border:1px solid #ccc;border-radius: 5px; margin-bottom: 10px; display:block; float:left;margin-right:10px;}
.fieldRightType55 div input {margin-left:10px;margin-top: 20px;display:block; margin-bottom:10px; width:300px;}
.fieldRightType55 div a:first-of-type { padding:5px 5px; border-radius: 5px; border:1px solid #ccc; color:#8293b9}
.ibFormFileDelete {background: #c78b81; color: white; text-transform: capitalize; padding: 5px 5px; border-radius: 5px;}
.ibAddAnother .customCell {float: unset; width:100%!important;}
.ibAddAnother {text-align: center; margin:0px auto;}
.ibAddAnother a {color:#5b5b5b!important;}
.removeButton {background-color: #c78b81; padding: 5px 10px; border-radius: 0px 0px 5px 0px; left: 20px;position: relative;top: 20px;}
.removeButton a {color:black;}
select:not([multiple]) { appearance:none; -moz-appearance: none;  -webkit-appearance: none;padding-right: 12px; background-image:url('/new_css/layout/festivalpro_images/downarrow.png'); background-repeat: no-repeat; background-position: calc(100% - 3px) center; background-size: 20px;padding: 10px 10px; border-radius: 4px;border: 1px solid #ccc;background-color: #fff;margin-top:0px!important;padding-left: 10px;}
select { padding: 10px 10px; border-radius: 4px;border: 1px solid #ccc;background-color: #fff;}
input.counter {
	width:80px;
	min-width: unset;
}
input[type="file"] {
	height: 55px!important;
	
}
/*input[type="file"]::file-selector-button {
	  border:0px;
	  background: none;
	  height: 60px;
	  padding-top: 80px;
	  margin:0px auto; 
	}
.fieldRightType10, .fieldRightType22, .fieldRightType55 {text-align: center; background-image:url('/new_css/layout/festivalpro_images/upload.png');background-repeat: no-repeat; background-position: center center; }
.fieldRightType10:hover, .fieldRightType22:hover, .fieldRightType55:hover {background-color:#d1d7e4; border: 1px #d1d7e4;}
input[type="file"]::file-selector-button:hover {
	  
	}
	@media (max-width: 500px) {
		input {
			margin-bottom: 0px!important;

		}
	}
	*/
	
	/*DARK MODE START
	body { color: #fff; background-color: #2b2f42 }
	.rightColumn { width:100%;color:#fff } 
	.formInput, .formTextarea, select, input[type="text"], input[type="email"], input[type="tel"] { border: 1px solid #3f4256; background-color: #3f4256; color:#fff}
	.fieldRightType17 {background-color: unset;}
	.ibOptionGridTable td:first-child {background-color: #434758;}
	
	/*DARK MODE END*/

table.ibDependencyOption th {
	color:#fff!important;
}
/*new form styles Victoria - end*/

/*contract css - start*/

.topMenu {width: 100%;height: 80px;background-color: #395B66;margin: 0px;text-transform: uppercase;font-size: 22px;color: #d9e0e2;letter-spacing: 1px;font-family: 'Lato', sans-serif;padding-top: 40px;text-align: left;box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.10);/*background-image: url(https://www.festivalpro.com/img/top_background_ticket.png);*/}
.logoTopFP {width: 85%;margin: 0px auto 0px auto;height: 100px;vertical-align: middle;font-size: 22px;color: #d9e0e2;letter-spacing: 1px;}
.page_title {text-align: left;font-weight: 500;text-transform: capitalize;font-size: 18px;padding-top: 2px;}
.wholeContract {width: 100%;}
.paper {background-color: #fff;position: relative;padding: 30px;margin: 40px auto;width: 85%;
}
.paper { box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.20);}
.paper::before,
.paper::after { box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.20);}
.paper::before,
.paper::after {content: "";position: absolute;width: 100%;height: 100%;background-color:#eaebed ;}
.paper::before {left: 7px;top: 5px;z-index: -1;}
.paper::after {left: 12px;top: 10px;z-index: -2;}
.ambassFooter {box-shadow: 2px 0px 1px 1px rgba(0,0,0,0.10);}
.pointerContainer {width:110px;float:left; margin-left:-60px; height: 200px; vertical-align: middle; margin-top: 80px; text-align: right; color:#fff; z-index: 200;}
#pointer {width: 65px;height: 55px;position: relative;background: #D94E4E; vertical-align: middle;padding:6px 0px 6px 20px; font-size: 16px;}
#pointer:after {content: "";position: absolute;left: 0;bottom: 0;width: 0;height: 0;border-left: 30px solid #F2F4F7;border-top: 33px solid transparent;border-bottom: 33px solid transparent;}
#pointer:before {content: "";position: absolute;right: -30px;bottom: 0;width: 0;height: 0;border-left: 30px solid #D94E4E;border-top: 36px solid transparent;border-bottom: 31px solid transparent;z-index: 2000;}
.pointerDownContainer {display:none;}
.signatureContainer {width:calc(100% - 100px); float:left;}
/*contract css - end*/
/*vendor list page* - start */

#wrapper {
	position: inherit;
	
	width: calc(100% - 60px);
	/*background-color: rgb(0, 0, 0, 0.8); dark theme*/
	/*background-color: rgb(255, 255, 255, 0.8); light theme*/
}
.rowVendor {
	width: calc(33% - 20px);
	display: unset;
	float: left;
	background-color: white;
	margin: 10px;
	height: 400px;
	background-size: cover;
	background-blend-mode: darken;
	overflow: hidden;
	box-shadow: inset 0 0 0 2000px #48474782;
	
}
.rowVendor:hover {
	box-shadow: inset 0 0 0 2000px #9b87bcc4;
}

.rowVendor:hover .columnVendorInfo {
top:20%;
}

.columnVendorInfo {
	top:35%;
	position: relative;
	padding: 0px 20px;
}
.ibVendorInfo h3,  .ibVendorInfo h3 a{
		text-align: center;
	vertical-align: middle;
	font-weight: bold;
	color: #fff!important;
	font-size: 45px!important;
	text-transform: uppercase;

}
.rowVendor:before {

	box-shadow: inset 0 0 0 2000px rgba(213, 208, 226, 0.3);
}

.ibVendorBio {
	display:none;
	
}
.rowVendor:hover .ibVendorBio {
	display:block;	
}
.ibVendorMainLogo {
	
}
.ibVendorName h3 {
	text-align: center;
	vertical-align: middle;
}
.ibVendorBio p, .ibVendorBio {
text-align: center;
vertical-align: middle;
color: #fff!important;	


}
.ibVendorBio p {
display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.ibVendorLogo {
	/* z-index: 100; */
	position: absolute;
	width: 200px;
	height: 200px;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-align: center;
	display: block;
}
.columnVendorPhoto {
	width: 200px;
	height: 200px;
	margin: 20px auto;
}
.ibVendorLink {
	padding: 5px;
	border: 1px solid #fff;
	width: fit-content;
	text-align: center;
	margin: 10px auto;
	color: #fff!important;
	padding: 5px 20px;
}
.ibVendorLink a {
color: #fff!important;
}
.ibVendorTitle h3 {
color:#fff!important;
}

/*vendor list page* - end */

@media (max-width: 780px) {
		.container {width:95%;}
		.NoOfSales {width:100%;margin-right: 5px; margin-left:5px;}
		#salesBreak.NoOfSales  {width: 100%;margin: 10px 0px;}
		span.tabTitle {display:none;}
		table {max-width:100%!important;}
		.updateDetails input {max-width: 200px;}
		.ibVendorInfo h3,  .ibVendorInfo h3 a{
		font-size: 35px!important;
	.rowVendor {
		width: calc(50% - 20px);
		}
	}
}
	
@media (max-width: 700px) {	
	.promoImage img {max-width: 80px;max-height: 80px;margin: 0 auto;text-align: center;vertical-align: middle;}
	table {max-width:100%!important;}
	.promoImage {width:80px;}
	.editDetails {float:left;}
	.festivalName {font-size: 16px;}
	.festProLogoTop {float:left;width: 100%;margin-left:0px;background-color: #fff;margin-top:-10px;margin-bottom: 10px;padding: 6px;border-radius: 0px 0px 0px 0px; opacity: 0.9;	}
	.festivalLogo {border-radius: 0px;}
	.rowVendor {
		width: calc(100% - 20px);
		}
		.noShowMobile {display:none;}
	
}
@media (max-width: 700px) {
	  .festivalLogoCon {display:none;}
	  .paper {width:calc(100% - 60px); padding:20px; margin:10px; margin-top:30px;border:0px;border: 0;outline: 0;box-shadow: 0px 2px 1px 1px rgba(0,0,0,0.10);}
	  .paper::before {display:none!important;left: 0px;top: 0px;z-index: -1;box-shadow: 0px 0px 0px rgba(255,255,255,0);-webkit-filter: opacity(0);border:0px;}
	  .paper::after {display:none!important;left: 0px;top: 0px;z-index: -2;box-shadow: 0px 0px 0px rgba(255,255,255,0);-webkit-filter: opacity(0);border:0px;}
	  .paper {font-family: Helvetica, sans-serif;}
	  .signatureContainer {width:100%; clear:left;}
	  .pointerContainer {display:none;}
	  img {max-width:100%; height: auto;}
	  
	}
@media (max-width: 500px) {
		
		 input[type=radio] {
			width: unset;
		 }
		}
	
@media (max-width: 500px) {
	.festivalLogo img{max-height: 110px;max-width: 250px;padding: 2px;}
	.NoOfSales, .ticketCodes, .promotions {font-size: 15px;}
	.updateDetailHead {text-transform: uppercase;width: calc(50% - 40px);color: #05C9B4;float: left;border-top: 3px solid #05C9B4;padding: 20px 20px;font-size: 20px;}
	.promoImage {display:none;}
	.editDetails {float:left;padding-left: 10px;}
	.welcomePane{padding: 10px;height: 120px;}
	.welcomeText {padding-left: 10px;font-size: 21px;}
	.promoCol {display: none!important;padding: 0px;}
	.ui-tabs .ui-tabs-panel {padding: 10px;}
	.rewardCodes {padding: 10px!important;font-size: 14px;}
	.titleBox {font-size: 15px;}
	#right {padding-right:5px;}
	.button {padding: 11px 6px;}
	tr td {padding: 0px;/*display: block;*/}
	input {margin:0px;margin-bottom: 10px;}
	.ambassTick {color:#757575; text-align: left; padding: 10px; font-size: 16px;}
	#left.bookingRef {font-size: 14px; }
	#middle.bookingRef {font-size: 14px;}
	.updateDetailHead2 {padding: 25px 15px;}	
	table {max-width:100%!important;}
	table.ibGroup tr td {display:block;}
	td.ibGroupField {font-weight: 700;width:100%;vertical-align: top;padding-left:5px;}
	td.ibGroupField:first-child {font-weight: 200;width:100%;vertical-align: top;padding-left:0px;}
	table tr td.groupLinkTitle, table tr td.groupLinkInfo {display:block; width:100%;}
	table tr td.groupLinkInfo {padding-left:5px; }
	table.ibOuterSchedule tr td {display:block!important;width:93%; margin-bottom:0px; padding: 5px 10px;}
	td.ibScheduleType, td.ibDateSchedule {padding-top:0px!important;}
	td.ibDateSchedule {margin-bottom:0px!important;padding-bottom:0px;}
	td.ibGroupField {padding-left:0px!important;}
	tr.ibScheduleHeader {display:none}
	.mobileOnlyHeader {display:block; font-size:12px; color:#5b5b5b; font-weight: 200;}
	td.mobileOnlyHeader {border-top:1px dashed #d8dcdf}
	table.ibScheduleShow td:first-child {width:95%}
	td.ibScheduleArtist, td.ibScheduleExtra {padding: 5px 0px!important;}
	table.ibScheduleShow tr:nth-child(2n+1) {background-color:unset;}
	table.ibOuterSchedule tr:nth-child(2n+1) {border-top:2px solid #c3d7dc}
	td.ibGroupField:first-child {width:95%!important;}
	td.ibScheduleInfo {padding-top:0px!important;}
	table.ibInnerSchedule tr td:first-child {font-size:12px;}
	table.ibOuterSchedule tr td {}
	td.ibGroupField:nth-child(2n) {font-weight: 400;padding-top: 0px;}
	td.ibDateSchedule, td.ibScheduleType {font-weight: 500;}
	td.ibScheduleInfo {border-bottom: 5px solid #d8dcdf;margin-bottom:10px;}
	td.ibScheduleType {padding-top:15px!important;}
	.ibpadTime {max-width:30%}
	
@media print {
	.topMenu {display:none;}
	.page_title {display: none;}
	.logoTopFP {display: none;}
	.paper {width:100%; padding:0px; margin:0px;border:0px;border: 0;outline: 0;box-shadow: none;}
	.paper::before {display:none!important;left: 0px;top: 0px;z-index: -1;box-shadow: 0px 0px 0px rgba(255,255,255,0);-webkit-filter: opacity(0);border:0px;}
	.paper::after {display:none!important;left: 0px;top: 0px;z-index: -2;box-shadow: 0px 0px 0px rgba(255,255,255,0);-webkit-filter: opacity(0);border:0px;}
	.paper {font-family: Helvetica, sans-serif;}

/* Amabassador Stuff End */


