/*
Theme Name: BoothBook
Author: Chris Collins
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);

/* Default Style
--------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

html {
    height: 100%;
}

body {overflow-x:hidden;}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
  display:block;
  position:relative;
}

nav ul {
  list-style:none;
}

pre {
  background: #ccc;
  padding: 7px;
  margin: 5px 0;
  border-radius: 5px;
  color:#222;
}

.swal-modal pre {
  background: #f7f7f7;
  text-shadow: 1px 1px #fff;
  padding: 7px;
  margin: 5px 0;
  border-radius: 0px;
  font-size:13px;
  overflow-x:scroll;
}

code {
  background: #d8d8d8;
  text-shadow: 1px 1px #fff;
  border: 1px solid #bbbbbb;
  display: block;
  padding: 7px;
  margin: 5px 0;
  border-radius: 7px;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

hr {
  height:1px;
  background: #E8E8E8;
  margin: 7px 0;
  border: none;
  clear: both;
  float: none;
  width: 100%;
}

input, select {
  vertical-align:middle;
}

input[type=checkbox],
input.form-submit {
    -webkit-appearance: none;
}

.form-submit.form-button-disabled {
	background:#aaa;
	/* cursor:not-allowed; */
}

details summary {
	cursor:pointer;
	font-weight:bold;
}

input.form-checkbox,
input[type=checkbox] {
	background: #ffffff;
	border: 1px solid #6c6d68;
	min-width:13px;
	min-height:13px;
	border-radius:3px;
}

input.form-checkbox:checked,
input[type=checkbox]:checked {
	outline:none;
	background:#fff url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjE4MS4yIDI3MyAxNyAxNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAxODEuMiAyNzMgMTcgMTYiPjxwYXRoIGQ9Ik0tMzA2LjMgNTEuMmwtMTEzLTExM2MtOC42LTguNi0yNC04LjYtMzQuMyAwbC01MDYuOSA1MDYuOS0yMTIuNC0yMTIuNGMtOC42LTguNi0yNC04LjYtMzQuMyAwbC0xMTMgMTEzYy04LjYgOC42LTguNiAyNCAwIDM0LjNsMjMxLjIgMjMxLjIgMTEzIDExM2M4LjYgOC42IDI0IDguNiAzNC4zIDBsMTEzLTExMyA1MjQtNTI0YzctMTAuMyA3LTI1LjctMS42LTM2eiIvPjxwYXRoIGZpbGw9IiMzNzM3MzciIGQ9Ik0xOTcuNiAyNzcuMmwtMS42LTEuNmMtLjEtLjEtLjMtLjEtLjUgMGwtNy40IDcuNC0zLjEtMy4xYy0uMS0uMS0uMy0uMS0uNSAwbC0xLjYgMS42Yy0uMS4xLS4xLjMgMCAuNWwzLjMgMy4zIDEuNiAxLjZjLjEuMS4zLjEuNSAwbDEuNi0xLjYgNy42LTcuNmMuMy0uMS4zLS4zLjEtLjV6Ii8+PHBhdGggZD0iTTExODcuMSAxNDMuN2wtNTYuNS01Ni41Yy01LjEtNS4xLTEyLTUuMS0xNy4xIDBsLTI1My41IDI1My41LTEwNi4yLTEwNi4yYy01LjEtNS4xLTEyLTUuMS0xNy4xIDBsLTU2LjUgNTYuNWMtNS4xIDUuMS01LjEgMTIgMCAxNy4xbDExNC43IDExNC43IDU2LjUgNTYuNWM1LjEgNS4xIDEyIDUuMSAxNy4xIDBsNTYuNS01Ni41IDI2Mi0yNjJjNS4yLTMuNCA1LjItMTIgLjEtMTcuMXpNMTYzNC4xIDE2OS40bC0zNy43LTM3LjdjLTMuNC0zLjQtOC42LTMuNC0xMiAwbC0xNjkuNSAxNjkuNS03MC4yLTcxLjljLTMuNC0zLjQtOC42LTMuNC0xMiAwbC0zNy43IDM3LjdjLTMuNCAzLjQtMy40IDguNiAwIDEybDc3LjEgNzcuMSAzNy43IDM3LjdjMy40IDMuNCA4LjYgMy40IDEyIDBsMzcuNy0zNy43IDE3NC43LTE3Ni40YzEuNi0xLjcgMS42LTYuOS0uMS0xMC4zeiIvPjwvc3ZnPg==') no-repeat center center;
}

input[data-style="toggle"] {
    height: 0;
    width: 0;
    visibility: hidden;
    display:none;
}

input[data-style="toggle"]+span {
    cursor: pointer;
    text-indent: -9999px;
    width: 50px;
    height: 26px;
	margin-top:-3px;
    background: #cbcbcb;
    display: block;
    border-radius: 100px;
    position: relative;
    float: right
}

input[data-style="toggle"]+span:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 22px;
    height: 22px;
    background: #fff;
    border-radius: 90px;
    transition: .3s
}

input[data-style="toggle"]:checked+span {
    background: #5194d8;
}

input[data-style="toggle"]:checked+span:after {
    left: calc(100% - 2px);
    transform: translateX(-100%)
}

input[data-style="toggle"]+span:active:after {
    width: 34px
}

:focus {
	outline:none;
}

.field-type-text-long.field-name-field-booking-data {display:none!important;}

table {
  /* border-collapse:collapse; */
  /* border-spacing:0; */
  margin-bottom: 15px;
  line-height:15px;
  width:100%!important;
}
.view table td {
	padding:10px;
}
tr {
	border:none;
	font-size:12px;
}
tr.odd {
	background: #ffffff;
}
tr.even {
	background:#f5f5f5;
}
tr tr {
	background:none!important;
}
tr th {
	background: none;
	padding:5px 0px;
	border:none;
	border-bottom:1px solid #dddddd;
	
}

tr th:first-child {padding-left:5px;}
.view-bookings.view-display-id-page_1 th {display:none}
tr th:last-child {padding-right:5px;}

.page-bookings tr.cancelled,
.page-bookings tr.cancelled tr {
	background:#fff4f3;
}

.page-bookings tr.postponed,
.page-bookings tr.postponed tr {
	background:#fff9e6;
}

.page-bookings tr.cancelled *,
.page-bookings tr.postponed *  {
	opacity:0.9;
}

.page-bookings .row-style-toggle {
	position:absolute;
	bottom:-1px;
	right:-1px;
	height:40px;
	width:40px;
	font-size:30px;
	border:1px solid #ccc;
	cursor:pointer;
}
.page-bookings .row-style-toggle i {
	padding:6px 7px;
	color:#828282;
}
.page-bookings tr .row-style-toggle .fa-chevron-up {
	display:none;
}
.page-bookings tr.expanded-row .row-style-toggle {
	bottom:-1px;
}
.page-bookings tr.expanded-row .row-style-toggle .fa-chevron-down {
	display:none;
}
.page-bookings tr.expanded-row .row-style-toggle .fa-chevron-up {
	display:block;
}
.page-bookings tr.expanded-row .views-field-field-event-date {
	background:#eaf2fc;
	border-bottom:1px solid #c1d1e1;
}

.page-bookings tr.cancelled .field-name-field-status select {
	color:#fd4a34;
	font-weight:bold;
}

.page-bookings tr.postponed .field-name-field-status select {
	color:#e08e00;
	font-weight:bold;
}

.page-bookings .view-display-id-page_1 tbody tr .views-field-field-event-date {position:relative;padding-top:50px;padding-bottom:10px;}
.page-bookings .unpaid .views-field-field-event-date {border-left:2px solid #fd4a34;}
.page-bookings .postponed.unpaid .views-field-field-event-date {border-left:2px solid #ffb12a;}
.paid .views-field-field-event-date {border-left:2px solid #3abca7;}
.page-bookings tbody tr .views-field-field-event-date:before {
	position:absolute;
	left:10px;
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.page-bookings tbody tr.paid .views-field-field-event-date:before {
	content:"PAID";
	color:#25ae88;
	border-top:1px solid #25ae88;
	border-bottom:1px solid #25ae88;
	font-weight:bold;
	padding: 0px;
}

.page-bookings tbody tr.unpaid .views-field-field-event-date:before {
	content:"UNPAID";
	color: #db5348;
	border-top: 1px solid #db5348;
	border-bottom:1px solid #db5348;
	padding: 0px;
}

.page-bookings tbody tr.cancelled .views-field-field-event-date:before {
	content:"CANCELLED";
	color:#db5348;
	border-top:1px solid #db5348;
	border-bottom:1px solid #db5348;
	font-weight:normal;
}

.page-bookings tbody tr.postponed .views-field-field-event-date:before {
	content:"POSTPONED";
	color:#ffa915;
	border-top:1px solid #ffa915;
	border-bottom:1px solid #ffa915;
	font-weight:normal;
}

.page-bookings td.views-align-right {
	width:140px;
	text-align:right
}
.page-bookings .views-align-right a {
	padding:2px 10px;
	margin-left:5px;
	background:#c53f3f;
	color:#fff;
	border-radius:3px;
	min-width:60px;
	text-align:center;
	opacity:0.8;
	margin-bottom:5px;
}

.page-bookings .views-align-right a[href*="clone/confirm"] {
	background:#1c6ea0;
}

.page-bookings .views-align-right a:hover {opacity:1}
.page-bookings .views-align-right a:first-child {background:#5bb35b;}
.page-bookings .views-align-right span a {background:#1c6ea0!important;}

.page-bookings .cal-month  tr {border:none;}

.page-bookings tr tr th,
.page-bookings .field-name-field-artwork th,
.page-bookings .field-name-field-artwork .tabledrag-toggle-weight-wrapper,
.page-bookings .field-name-field-artwork .fieldset-description 		{display:none;}
.page-bookings .field-name-field-artwork fieldset 					{border:none;padding:0px;margin:0px;background:none;}
.page-bookings .field-name-field-artwork table * 					{border:none;padding:2px;}
.page-bookings .field-name-field-artwork table .tabledrag-handle {display:none;}
.page-bookings .field-name-field-artwork span.file a,
.page-bookings .field-name-field-artwork table a 					{max-width:100px;overflow:hidden;display:inline-block;text-overflow:ellipsis}
.page-bookings .field-name-field-artwork tr input.form-submit,
.page-bookings .artwork .form-actions,
.page-bookings .artwork .form-actions input 						{display:block!important;}


#views-form-export-data-page-1 td {
	padding:5px;
}

select {
  border-radius: 4px;
  border: 1px solid #ACACAC;
  padding: 9px;
  padding-right: 25px!important;
  -webkit-appearance: none;
  background: #fff url("images/down-arrow.png") no-repeat right 5px center;
}

.remove-margin {
  margin-right: 0 !important;
}

fieldset {
  border: 1px solid #ddd;
  margin: 0 0 1.4615em;
  padding: 30px 10px 10px 10px;
  background:#fff;
  border-radius:0px;
  margin-bottom:5px;
  position:relative;
}

.lead-stage-select {
	display:none
}

.page-bookings-leads .vbo-body {
	position:relative;
}

.page-bookings-leads .form-item-canned {
	margin:0px;
	position:absolute;
	bottom:-9px;
	right:170px;
	width:226px;
}

.page-bookings-leads .form-item-canned .form-select {
	float:right;
	padding:7px 5px 5px 5px;
	margin-top:-10px;
	background:#fff url('images/up_curve.png') no-repeat 15px 4px;
	padding-left:35px;
	border:1px solid #bdbdbd;
	opacity:0.8;
	cursor:pointer;
}

.page-bookings-leads .form-item-canned .form-select:hover {
	opacity:1;
}

fieldset fieldset {
	background:#f8f8f8;
}

fieldset fieldset.collapsed {
	background:#ffffff;
}

.cke_dialog {
	max-width:400px;
	margin:0 auto;
	left:50%!important;
	margin-left:-200px!important;
}

.page-admin-bookings-settings .filter-wrapper {
	display:none;
}

fieldset.collapsed {
  border: 1px solid #ddd!important;
  padding:18px;
  box-sizing:border-box;
}

fieldset legend {
	position:absolute;
	top:5px;
	left:10px;
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
}

#payment-stripe-pane .fieldset-wrapper {
	padding:20px 0;
}

.vertical-tabs,
.field-type-availability-calendar fieldset {
	background:#fff;
}

.vertical-tabs {
	display:none;
}

th, tr, td {
  vertical-align: middle;
}

.sticky-header th, .sticky-table th {
  border-bottom: 2px solid #fff;
  padding-right: 1em;
  text-align: left;
}

.sticky-table th:last-child {
	text-align:right;
}

table img.image-medium, table img.image-large {
	width:100%!important;
	max-width:200px;
	min-width:50px;
	padding:0px
}

th {
  background: #5194d8;
  padding: 5px 5px;
  font-weight:normal;
  font-size:11px;
  color:#fff;
}

th a {color:#fff;}
th a:hover {color:#0e4e75;}

td:not(.message td) {
  color: #6b6666;
  text-align: left;
  padding: 10px;
}

table th:last-child, 
table td:last-child {
	text-align:right;
}

.view-bookings.view-display-id-page_2 table th:last-child, 
.view-bookings.view-display-id-page_2 table td:last-child {
	text-align:initial;
}

.webform-grid th.webform-grid-option,
.webform-grid td.webform-grid-option,
th:first-child, 
td:first-child {
	text-align:left;
}

tr.even,
tr.odd {
  border-bottom: 1px solid #fff;
 }

td.active {
	background:#f8f8f8;
}

td:last-child {
	border-right:none;
}

td.subtotal {
	text-align:right;
	font-size:18px;
}

td.subtotal span#subtotal-title {
	font-size:14px;
}

.view-export-data table {
	table-layout:fixed;
}

.page-bookings .view-export-data tr th.views-field-field-event-date,
.view-export-data table th {
	vertical-align:top;
	font-size:10px;
	padding:0px!important;
	color:#5194da!important;
}

.view-export-data tr {
	border-top:2px solid #fff;
}

.page-bookings .view-export-data tr .views-field-field-event-date,
.view-export-data td {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size:11px;
	vertical-align:top;
	padding:4px 2px!important;
}

.ui-datepicker td {background:none;}

td a {color: #577b99;}

span.cantdelete {
	color:#ccc;
	cursor:not-allowed;
}

.ui-datepicker td,
.ui-datepicker td span,
.ui-datepicker td a {
	padding:2px!important;
}

body {
  background: none;
  font: 400 14px/24px 'Open Sans', sans-serif;
  color: #222;
  position:relative;
}

body.maintenance-page {
	text-align:center;
}

body.maintenance-page #main {
  margin-top:100px;
  padding-top:150px;
  background:url("/sites/all/themes/booking/images/driller.png") no-repeat center top;
}

body.page-notfound,
body.page-access-denied {
  background:#f3f3f3;
}

body.page-notfound #headerbar,
body.page-notfound .page-title,
body.page-access-denied #headerbar,
body.page-access-denied .page-title {
	display:none
}

body.page-notfound h3,
body.page-access-denied h3 {
	font-size:50px;
	line-height:60px;
	color:#bbbbbb;
}

body.page-notfound a,
body.page-access-denied a {
	color:#5194d8;
}

body.page-notfound a:hover,
body.page-access-denied a:hover {
	text-decoration:underline;
}

.notfound-message {
	padding: 10px
}

.mastercontainer {
	position:relative;
	z-index: 3;
	/* overflow:hidden; */
}

.mastercontainer:after {
	content:"";
	clear:both;
	display:block;
}

a {
  text-decoration: none;
  color: #5194da;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

a {
	border:none;
	outline:none;
}

a:hover {
  text-decoration: none;
  color: #888;
}

a.help {
	background:#5194d8;
	line-height:0px;
	padding:0 7px;
	color:#fff;
	border-radius:50%;
}

.library-button.form-submit {
	margin:10px 0;
}

.sideviewtoggle {
	display:none
}

.fieldset-title.task-warning {
	color:#e2574c;
}

p {
  margin: 0 0 0.8em;
}

strong {
  font-weight: 700;
}

.field-name-body th strong {
	color:#fff;
}

em {
  font-style: italic;
}

ul, ol {
  padding-left:20px;
  padding-bottom:20px;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.state-1,
.state-3,
.state-4,
.state-5,
.red {font-weight:bold;color:#db5449;}
.state-2,
.green {font-weight:bold;color: green}


#headerbar {
	/*background: #f3f3f3;*/
	width: 100%;
	height:115px;
}

#headerright {
	position:absolute;
	right:0px;
	top:0px;
}

.page-welcome #headerbar {
	display:none;
}

#logo {
	z-index:10;
	max-width:300px;
	margin:0 auto;
	height:100px;
	-webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

#logo img {
	margin:0 auto;
	display:block;
	padding: 0px 0 5px 0;
	z-index: 4;
	position: absolute;
	max-width:100%;
	top: 50%;
	left: 0px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#logo a.logo-text h2 {
	margin:0 auto;
	display:block;
	padding: 0px 0 5px 0;
	z-index: 4;
	position: absolute;
	width:280px;
	top: 50%;
	left: 50%;
    margin-left:-140px;
    margin-top:-5px;
    text-align:center;
    text-transform:uppercase;
    font-size:30px;
}

.menubar {
	float: right;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  padding: 0;
  margin: 0px 0px 10px 0px;
  color: #1c6ea0;
  }

h1 {font-size: 23px;}		
h2 {font-size: 18px;}
h3 {font-size: 16px;}
h4 {font-size: 14px;}
h5 {font-size: 13px;}
h6 {font-size: 12px;}

.page-title {
  font-weight: 400;
  line-height:  28px;
  margin:10px 0;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:16px;
  color:#333333;
}

.page-node-delete .form-submit,
.page-entityform-delete .form-submit {
	background: #e56353;
	margin-top: -3px;
}

.page-node-delete .page-title,
.page-entityform-delete .page-title {
	color: #e56353;
	line-height: 32px;
	text-transform: uppercase;
	text-align: center;
	padding-top: 50px;
	position: relative;
	font-family: 'Open Sans', sans-serif;
}

.page-node-delete .page-title:before,
.page-entityform-delete .page-title:before {
	content: "";
	position: absolute;
	width: 50px;
	height: 42px;
	background: url("images/warning.png") no-repeat center;
	top: 0px;
	left: 50%;
	margin-left: -25px;
	display: block;
}

.page-node-delete .form-submit:hover,
.page-entityform-delete .form-submit:hover {
	background: #e56353;
}

.page-node-delete #edit-cancel,
.page-entityform-delete #edit-cancel {
	padding: 10px 20px;
	border-radius: 4px;
	border: none;
	background: #ccc;
	box-shadow: none;
	color: #fff;
	font: normal 16px/13px 'Roboto Condensed', sans-serif;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	float: none;
}

.page-node-delete #edit-cancel:hover,
.page-entityform-delete #edit-cancel:hover {
	background: #ddd;
}

#node-delete-confirm,
.page-entityform-delete .confirmation {text-align:center}


.front .page-title {
	display: none;
}

.block{
	margin-bottom:30px;
}

#copyright {
  font-size:10px;
  height: 50px;
  text-align: center;
  margin-bottom:20px;
  display:none;
}

.customer-facing #copyright {
  display:block;
}

.credit {
  color: #aaa;
}

body .messages,
.discount-banner {
  border:none;
  display:block;
  margin:10px 0 5px 0;
  border-radius:4px;
  padding:7px 10px;
  background-image:none;
  color:#fff;
  text-align:center;
}

body .messages .krumo-root,
body .messages .krumo-root a {
	color:#202020;
	text-align:left;
	text-decoration:none;
}

body .messages a {
  color:#fff;
  text-decoration:underline;
}

body .messages ul {
	list-style:none;
	padding:0px;
}

body div.error, body div.error.test-mode {
  background-color: #e56353;
}

body div.warning, .discount-banner.warning {
  background-color: #f4bb43;
}

body div.status {
  background-color: #45c4a1;
}

body div.status.achievement-help {
	background: rgb(36, 79, 119);
	padding:8px;
	font-size:13px;
	margin-top:20px;
	text-align:left;
	padding-left:50px;
	position:relative;
}

body.page-box-style-manage div.status.achievement-help {
	box-shadow:none;
}

body div.status.achievement-help i.fas {
	font-size:30px;
	color:rgba(255, 255, 255, 0.5);
	position:absolute;
	top:50%;
	margin-top:-16px;
	left:10px;
}

body div.status.achievement-help p {
	margin:5px 0;
}

.discount-banner {
  background-color: #446c8e;
}

body div.error.test-mode {
	display:block!important;
	opacity:1!important;
	font-weight:bold;
	z-index:20;
}

body div.error.test-mode p {
	margin:0px;
}

body div.warning.booking-message {
	line-height:30px;
	box-sizing:border-box;
	margin-bottom:50px;
	background: #5194d8;
	padding:15px;
}

body div.warning.booking-message h2 {
	color:#ffffff;
}

body div.warning.booking-message h2 a {
	background:#333333;
	padding:5px 10px;
	font-size:16px;
	display:inline-block;
	margin-top:10px;
	color:#fff;
	opacity:0.9;
}

body div.warning.booking-message h2 a:hover {
	opacity:1;
}

body div.warning.booking-message h2 a:after {
	content:" >>";
}


/*-------------------------------------------*
/* Fix CKEditor style
/*-------------------------------------------*/
table.cke_editor {
  background: transparent;
  border: 0;
}
table.cke_editor td {
  background: transparent;
  padding: 0;
  border: 0;
}

/*-------------------------------------------*
/* Poll, Buttons, Form
/*-------------------------------------------*/

.form-submit {
  padding:10px 15px;
  border-radius:4px;
  border:none;
  background: #5194da;
  box-shadow:none;
  color:#fff;
  cursor:pointer;
  margin: 0 3px 4px 3px;
  font: 400 14px/16px 'Open Sans', sans-serif;
  box-sizing:border-box;
  display:inline-block;
  vertical-align:middle;
}

.form-submit:hover {
	color:#fff;
	opacity:0.9;
}

.page-node-edit .form-actions {
	text-align:center;
	border-top:1px solid #cecece;
	padding-top:20px;
	margin-top:20px;
}

.page-node-edit .form-submit {
	min-width:130px;
	display:inline-block;
}

.form-submit[value="Confirm"],
.form-submit[value^="Save"]  {
	background: #3db39e;
}

.form-submit[value="Delete"],
.form-submit[value="Cancel"],
.form-submit[value="Decline"] {
	background:#eb6258;
}

.form-submit.button-preview {
	background:#f8c75a;
}

.form-submit.button-preview:hover {
	background:#f1bc46;
}

.form-submit.button-cancel,
.form-submit[value="Cancel account"],
.form-submit[value="Remove"],
.form-submit[value="Remove"]:hover {
	background:none!important;
	color:#eb6258;
	padding:0 10px;
	margin:0;
	min-width:0px;
}

.form-submit[value="Remove"]:hover {
	text-decoration:underline;
}

#edit-cancel {
	float: left;
	padding:5px;
	color:#e85f55;
	margin:0 10px;
}

#edit-cancel:hover {
	text-decoration:underline;
}

.form-text, textarea {
  padding: 7px;
  position:relative;
  font-family:"Arial";
  font-size:16px;
  line-height: 19px;
} 

.form-text, textarea {
	width:100%;
}

.page-node-webform-emails .form-text,
.page-node-webform-conditionals .form-text {
	width:auto
}

.form-text, textarea, select, .chosen-container-multi .chosen-choices {
  border: 1px solid #dddddd;
  border-radius:5px;
  box-sizing:border-box;
}

.chosen-container-multi .chosen-choices,
.chosen-container-active .chosen-choices {
	background:#fff;
	box-shadow:none;
	font-size:13px;
	line-height:20px;
	padding:4px 7px;
	font-family: "Arial";
}

.page-user .form-text,
.page-admin-bookings-settings-widgets textarea,
.page-staff-add .form-text {
	max-width: 400px;
}

.page-admin-bookings-settings .form-text,
.page-admin-bookings-settings .form-select {
	width:calc(100% - 220px);
}

.page-admin-bookings-settings #edit-mintime label,
.page-admin-bookings-settings #edit-maxtime label {
	float:none;
	margin-right:0px;
} 
.page-admin-bookings-settings #edit-mintime .form-select,
.page-admin-bookings-settings #edit-maxtime .form-select {
	width:100px;
	margin-right:10px;
}

/* Override fields with a prefix or suffix */
.form-item-lead-capture-time-delay .form-text,
.form-item-force-full-balance .form-text,
.form-item-tax-percentage .form-text,
.form-item-mileage-cap .form-text,
.form-item-mileage-max .form-text,
.form-item-mutiple-services-discount .form-text,
#edit-field-price .form-text,
#edit-field-discount-price .form-text,
.field-name-field-override-deposit-amount .form-text,
.small-field {width:100px!important}

.page-admin-bookings-settings .form-item-mileage-price .form-text {
	width:90px;
	padding-left:5px
}

.form-item-invoice-due-days,
.form-item-invoice-due-days-rule,
.form-item-invoice-deposit-due-days,
.form-item-invoice-deposit-due-days-rule {
    display:inline-block;
    border:none!important;
}

.form-item-invoice-due-days-rule,
.form-item-invoice-deposit-due-days-rule {
	width:calc(100% - 320px);
}

.form-item-invoice-deposit-due-days .form-text,
.form-item-invoice-due-days .form-text {
	width:100px;
}

.form-item-invoice-deposit-due-days-rule .form-select,
.form-item-invoice-due-days-rule .form-select {
	width:calc(100% - 300px);
	width:300px;
	margin-top:-59px;
	margin-left:5px;
}

.form-item-invoice-header-message {
	clear:both;
}

.page-admin-bookings-settings .form-item label {
	font-weight:bold;
	line-height:16px;
}

::placeholder {
	text-align:left!important;
}

.page-admin-bookings-settings .form-item.form-type-select label,
.page-admin-bookings-settings .form-item.form-type-textfield label,
.page-admin-bookings-settings .form-item.form-type-password label,
.page-admin-bookings-settings .form-item.form-type-managed-file label {
	float:left;
	margin-right:20px;
	width:200px;
}

.page-admin-bookings-settings .form-item {
	border-bottom:1px solid #efefef;
	padding-bottom:10px;
}

.page-admin-bookings-settings .form-item:last-of-type {
	border:none;
	padding-bottom:0px;
}

.page-admin-bookings-settings .form-textarea-wrapper {
	margin-top:10px;
}

.page-admin-bookings-settings .description {
	color:#9a9a9a;
	margin:0;
}

@media (max-width:600px) {

	.page-admin-bookings-settings .form-item.form-type-select label,
	.page-admin-bookings-settings .form-item.form-type-textfield label,
	.page-admin-bookings-settings .form-item.form-type-managed-file label {
		float:none;
		margin-right:0px;
		width:100%;
		margin-bottom:5px;
	}

	.form-item-invoice-due-days,
	.form-item-invoice-due-days-rule,
	.form-item-invoice-deposit-due-days,
	.form-item-invoice-deposit-due-days-rule {
		display:block;
	}

	.form-item-invoice-deposit-due-days-rule,
	.form-item-invoice-due-days-rule,
	.form-item-invoice-deposit-due-days-rule .form-select,
	.form-item-invoice-due-days-rule .form-select {
		width:100%;
		margin-top:0px;
		margin-left:0px;
	}

	.page-admin-bookings-settings .form-text,
	.page-admin-bookings-settings .form-select {
		width:100%;
	}

}

/*-------------------------------------------*
/* Menus and item lists 
/*-------------------------------------------*/
.item-list ul {
  margin: 0;
  padding: 0 0 0 1.5385em;
}

.item-list ul li {
  margin: 0;
  padding: 0;
}

ul.menu li {
  margin: 0;
  padding: 0;
}

ul.inline {
  clear: both;
}

ul.inline li {
  margin: 0;
  padding: 0;
}

/*-------------------------------------------*
/* Admin Tabs
/*-------------------------------------------*/

.tabs-wrapper {
	margin-top:20px;
}

.page-conversation .tabs-wrapper {
	display:none;
}

.tabs-wrapper a {
  color:#666
}

.front ul.primary {
	display:none;
}

ul.primary {
  border-bottom: 1px solid #ccc;
  margin: 0;
  margin-bottom:15px;
  padding: 0;
  margin-top:2px;
}

ul.primary li a {
  border-radius:5px 5px 0 0;
}

ul.primary li a.active {
  background:none;
  pointer-events:none;
  cursor:default;
  position:relative;
  border-bottom:1px solid #fdfff3;
}

.page-user ul.primary li a.active,
.page-bookings ul.primary li a.active{
  border-bottom: 1px solid #ffffff;
}

ul.primary li a:hover {
  background:#fff
}


ul.secondary {
  border-bottom: none;
  clear: both;
  margin: 0;
  padding: 0;
}

ul.secondary li {
  border-right: none;
}

ul.secondary li a, ul.secondary li a:link {
  border: 1px solid #bbbbbb;
  border-radius:5px;
  margin-right:5px;
  color: #797979;
  background:#fff;
  display: block;
  float: left;
  line-height: 22px;
  font-size:14px;
  padding:5px 10px;
  min-width:100px;
  text-align:center;
}

ul.secondary li a:hover, ul.secondary li a.active {
  background: #dddddd;
  text-decoration: none;
}


/*-------------------------------------------*
/* Navigation
/*-------------------------------------------*/

.item-list .pager li {
  border-radius: 3px;
  margin-right: 4px;
  text-shadow: 1px 1px #fff;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-align:center;
}
::-moz-placeholder { /* Firefox 19+ */
  text-align:center;
}
:-ms-input-placeholder { /* IE 10+ */
  text-align:center;
}
:-moz-placeholder { /* Firefox 18- */
  text-align:center;
}


/* Packages and Extras */
#block-views-packages-block .views-row,
#block-views-packages-block-2 .views-row {
	background: #fff;
	float: left;
	color: #333;
	text-align: center;
	box-shadow: 0px 2px 20px #aaa;
}

#block-views-packages-block .views-row:nth-child(3n+1),
#block-views-packages-block-2 .views-row:nth-child(3n+1) {
	margin-left: 0px;
}

#block-views-packages-block .views-row ul,
#block-views-packages-block-2 .views-row ul {
	padding: 5px;
}

#block-views-packages-block .views-row li:first-child,
#block-views-packages-block-2 .views-row li:first-child {
	border-top: none;
}

#block-views-packages-block .views-row li,
#block-views-packages-block-2 .views-row li {
	list-style: none;
	border-top: 1px solid #ccc;
	padding: 5px 0px;
}

#block-views-packages-block .views-field-field-price,
#block-views-packages-block-2 .views-field-field-price {
	font-size: 28px;
	line-height: 42px;
	font-weight: 400;
	text-align: center;
	color: #fff;
	background-color: #5194da;
	background-image: -webkit-linear-gradient(-80deg, #32749a 69%, #fff 70%);
	text-shadow: 0px 1px 1px #444;
}

#block-views-packages-block .views-row:nth-child(3n+1) .views-field-field-price,
#block-views-packages-block-2 .views-row:nth-child(3n+1) .views-field-field-price {
	background-image: -webkit-linear-gradient(-80deg, #5aabdb 69%, #fff 70%);
}

#block-views-packages-block .views-row:nth-child(3n+3) .views-field-field-price,
#block-views-packages-block-2 .views-row:nth-child(3n+3) .views-field-field-price {
	background-image: -webkit-linear-gradient(-80deg, #5a9dc4 69%, #fff 70%);
}

#block-views-packages-block .views-field-field-price .price,
#block-views-packages-block-2 .views-field-field-price .price {
	font-size: 50px;
	font-weight: 700;
	line-height: 55px;
	border-bottom: 1px solid;
}

#block-views-packages-block .views-field-title,
#block-views-packages-block-2 .views-field-title {
	font-size: 16px;
	padding: 5px 0;
	background: #5194da;
	color: #fff;
	text-transform: uppercase;
}

#block-views-packages-block .views-field-nothing a,
#block-views-packages-block-2 .views-field-nothing a {
	padding: 10px;
	font-size: 24px;
	background: #5194da;
	color: #fff;
	text-align: center;
	display: block;
	width: 200px;
	margin: 0 auto 20px auto;
}

#block-views-packages-block .views-field-nothing a:hover,
#block-views-packages-block-2 .views-field-nothing a:hover {
	background: #093869;
}

#block-views-packages-block,
#block-views-packages-block-2,
#block-views-packages-block .view-content,
#block-views-packages-block-2 .view-content {
	overflow: hidden;
}

#block-views-packages-block h2,
#block-views-packages-block-1 h2,
#block-views-packages-block-2 h2 {
	font-size: 40px;
	line-height: 54px;
	text-align: center;
	margin-bottom: 30px;
}

#block-views-packages-block-1 .views-field-field-image {
	float: right;
	margin-left: 10px;
}

#block-views-packages-block-1 .views-row {
	min-height: 60px;
	margin-bottom: 10px;
	position: relative;
}

#block-views-packages-block-1 .views-field-field-price {
	font-size: 20px;
	display: block;
	font-weight: 700;
	display: inline-block;
}

#block-views-packages-block-1 .views-field-title {
	font-weight: 700;
	display: inline-block;
}

.editablefield-item .description {
	display:none;
}
td.views-field-field-stock-level input {
	width:60px;
}

/* Contact & Book */
.field-name-field-work-requests label {padding:5px;}

.field-name-field-event-time {
	margin: 15px 0;
}

.field-type-timefield .fieldset-description strong {
	font-size:14px;
}

.field-name-field-event-time fieldset {
	background:none;
}

.field-name-field-event-time .fieldset-description {
	font-size:  12px;
}

.field-name-field-event-time .form-item .description {
	display: none;
}

.field-name-field-event-time .form-item {
	float: left;
	margin-right: 10px;
}

.page-entityform-edit fieldset {
	background:#fff;
}

.page-entityform-edit .field-name-field-event-time {
	margin:0;
}

.page-entityform-edit .field-name-field-event-time fieldset {
	padding:0;
	border:none;
}

.page-entityform-edit .field-name-field-event-time fieldset legend {
	position:relative;
	left:0;
}

.page-entityform-edit .field-name-field-event-time .fieldset-description {
	display:none
}

.page-entityform-edit .main-booking-fieldsets fieldset {
	box-sizing:border-box;
}

.field-name-field-travel-fee .form-disabled {
	background: #ddd;
	color: #555;
}

.ui-datepicker-calendar th {
	background: none;
	color: #1561b1;
	text-align:center;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-first-name,
.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-last-name {
	float:left;
	width:49%;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-first-name {
	padding-right:2%
}

.page-entityform-edit .group-additional-details .field-name-field-terms,
.page-entityform-edit .group-additional-details .field-name-field-contact-permission,
.page-entityform-edit .group-additional-details .field-name-field-coupon {
	padding:0px 0;
	border-top:1px solid #dddddd;
	margin-top:20px;
}

.not-logged-in fieldset.group-admin {
	display: none;
}

.field-name-field-work-requests th,
.field-name-field-work-requests th label {
	background:none;
	color:#222;
	font-size:14px;
	padding:0px 0px 2px 0px;
}

.field-name-field-work-requests .field-multiple-drag,
.field-name-field-work-requests .tabledrag-toggle-weight-wrapper {
	display:none;
}

.inline-admin > div {
	display:inline-block;
	width:16.6666%;
	position:relative;
	margin:0 0 5px 0;
	vertical-align:top;
}

.inline-admin > div .form-type-date-popup,
.inline-admin > div .date-padding,
.inline-admin > div .form-item {
	width:100%;
}

.inline-admin > div.field-name-field-total-price {
	display:none;
}

.inline-admin > div .form-item {
	margin:0;
}

.inline-admin > div .form-text,
.inline-admin > div .form-select {
	width:96%;
}

.field-name-field-tax-rate:after {
	content:"%";
	position:absolute;
	bottom:10px;
	right:16px;
	pointer-events:none;
}

@media (max-width:1200px) {
	.inline-admin > div {
		width:48%;
		margin:0 1%;
	}
	.inline-admin > div .form-text,
	.inline-admin > div .form-select {
		width:100%;
	}
}

.inline-admin > div .description {
	display:none;
	position:absolute;
	bottom:100%;
	left:0;
	background:#333333;
	color:#fff;
	padding:5px;
	border-radius:10px;
	line-height:15px;
}

.inline-admin > div .description:after {
	top: 100%;
	left: 10%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #333333;
	border-width: 10px;
	margin-left: -10px;
}

.inline-admin > div:hover .description {
	display:block;
}

.page-entityform-edit #booking-form-entityform-edit-form fieldset.group-admin.collapsible.collapsed {
	margin-bottom:40px;
}

.page-entityform-edit .page-entityform-edit #booking-form-entityform-edit-form fieldset.group-admin.collapsible.collapsed legend {
	border-radius:0px;
	border:1px solid #dddddd;
}

.page-entityform-edit .field-name-field-choose-extras .form-checkboxes {
	overflow:hidden;
}
.page-entityform-edit .field-name-field-choose-extras .form-type-checkbox {
	width:100%;
}
.page-entityform-edit .field-name-field-choose-extras .form-type-checkbox:first-child {
	border:none;
}
.page-entityform-edit .extras-group {
	border:none;
	float:left;
	width:100%;
	margin-top:0px;
	padding:0px;
}

/* Booking source */
.page-entityform-edit .form-item-field-booking-source-options .form-type-radio {
	display:inline-block;
	width:25%;
	margin:0px!important;
}

@media (max-width:1000px) {
	.page-entityform-edit .form-item-field-booking-source-options .form-type-radio {width:50%;}
}

@media (max-width:600px) {
	.page-entityform-edit .form-item-field-booking-source-options .form-type-radio {width:100%;}
}


.page-entityform-edit .form-item-field-booking-source-options .form-type-radio label {
	font-size:15px!important;
}

/* Show or hide entities on edit page */

.expander {
	font-weight:normal;
	color:#5194d8;
	cursor:pointer;
}
.expander:hover {text-decoration:underline}

.page-entityform-edit label {min-height:0px!important;}

.group-admin .field-name-field-staff input[type=checkbox],
.group-admin .field-name-field-staff input[type=checkbox] + label,
.page-entityform-edit .field-name-field-choose-a-service input[type=checkbox],
.page-entityform-edit .field-name-field-choose-a-service input[type=checkbox] + label,
.page-entityform-edit .field-name-field-choose-a-package input[type=checkbox],
.page-entityform-edit .field-name-field-choose-a-package input[type=checkbox] + label,
.page-entityform-edit .field-name-field-choose-extras input[type=checkbox],
.page-entityform-edit .field-name-field-choose-extras input[type=checkbox] + label {
    display: none;
}

.group-admin .field-name-field-staff .expand-options input[type=checkbox],
.group-admin .field-name-field-staff .expand-options input[type=checkbox] + label,
.group-admin .field-name-field-staff input[type=checkbox]:checked,
.group-admin .field-name-field-staff input[type=checkbox]:checked + label,
.page-entityform-edit .field-name-field-choose-a-service .expand-options input[type=checkbox],
.page-entityform-edit .field-name-field-choose-a-service .expand-options input[type=checkbox] + label,
.page-entityform-edit .field-name-field-choose-a-service input[type=checkbox]:checked,
.page-entityform-edit .field-name-field-choose-a-service input[type=checkbox]:checked + label,
.page-entityform-edit .field-name-field-choose-a-package .expand-options input[type=checkbox],
.page-entityform-edit .field-name-field-choose-a-package .expand-options input[type=checkbox] + label,
.page-entityform-edit .field-name-field-choose-a-package input[type=checkbox]:checked,
.page-entityform-edit .field-name-field-choose-a-package input[type=checkbox]:checked + label,
.page-entityform-edit .field-name-field-choose-extras .expand-options input[type=checkbox],
.page-entityform-edit .field-name-field-choose-extras .expand-options input[type=checkbox] + label,
.page-entityform-edit .field-name-field-choose-extras input[type=checkbox]:checked,
.page-entityform-edit .field-name-field-choose-extras input[type=checkbox]:checked + label {
    display: inline-block;
}

.page-entityform-edit .extras-group-header h2 {
	display:none;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:1px;
	margin:10px 0 0 0;
}

.page-entityform-edit .expand-options .extras-group-header h2 {
	display:block;
}

.page-entityform-edit .extras-group-header p,
.page-entityform-edit .extras-group-header div {
	display:none;
}

.form-item-quoted-price .form-text {
	max-width:200px;
}


/* To do: remove .field-name-field-hear-about? */
#booking-form-entityform-edit-form .field-name-field-hear-about {
	overflow:hidden;
}

#booking-form-entityform-edit-form .field-name-field-hear-about .form-type-checkbox {
	width: 25%;
	float: left;
}

.price {
	position:relative;
}

.oldprice {
	position:absolute;
	font-size:14px!important;
	text-decoration: line-through;
	bottom: 50px;
	left: 10px;
	opacity:0.8
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkbox {
	display: block;
	float: left;
	position:relative;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkbox label {
	background: #f3f3f3;
	position:relative;
	overflow:hidden;
	display:block;
	cursor: pointer;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .display-rows .views-field-field-image {
	float: left;
	margin-top: 0px;
	margin-left:-10px;
	margin-right:15px;
	height:200px;
	width:200px;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .display-rows .views-field-field-price {
	position: absolute;
	bottom: 5px;
	left:215px;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .display-rows .views-field-body {
	line-height: 18px;
	height:90px;
	overflow: hidden;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-disable-notifications {
	margin:20px 0 0 0;
	position:relative;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-disable-notifications input {
	height: 30px;
	display: block;
	width: 30px;
	position: absolute;
	bottom: 20px;
	right: 10px;
	z-index:3;
	cursor: pointer;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-disable-notifications label {
	background:#f8f8f8;
	border:1px solid #dddddd;
	display:block;
	padding:10px 0px 10px 45px;
	font-weight:bold;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-disable-notifications input {
	position:absolute;
	top:4px;
	left:2px;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-disable-notifications .description {
	margin:10px 0;
	font-size:14px;
}

.page-entityform-edit .field-name-field-choose-a-service .form-checkbox {
	bottom: 0px;
}

.page-entityform-edit .field-name-field-choose-a-service .form-type-checkboxes .form-item {
	position:relative;
	width:90%;
	padding-right: 45px;
	margin-top: 5px!important;
}

.page-entityform-edit .page-title {
	display:none;
}

.page-entityform-edit .submitted {
	font-size:13px;
	text-align:right;
	border-bottom:1px solid #ddd;
}

.edit-page-float {
	float:right;
	padding:10px;
	width:300px;
}

.selected-assets {
	width:60%;
	width:calc(100% - 320px);
}

.edit-page-float,
.selected-assets {
	padding:10px;
	min-height:300px;
	box-sizing:border-box;
	background:#fff;
	margin:20px 0;
	border:1px solid #ddd;
}

.page-entityform-edit .field-name-field-choose-a-package .form-type-checkboxes .form-item {
	width:100%!important;
}

@media (max-width:1000px) {
	.edit-page-float,
	.selected-assets {
		float:none;
		width:100%;
		max-width:100%;
		min-height:0px;
	}
	.page-entityform-edit .field-name-field-choose-a-service .form-type-checkboxes .form-item,
	.page-entityform-edit .page-entityform-edit .field-name-field-choose-a-package.package-columns-3 .form-type-checkboxes .form-item, 
	.page-entityform-edit .field-name-field-choose-a-package.package-columns-4 .form-type-checkboxes .form-item, 
	.page-entityform-edit .field-name-field-choose-a-package.package-columns-5 .form-type-checkboxes .form-item {
		margin:0px!important;
	}
	.page-entityform-edit .field-name-field-choose-extras .form-type-checkboxes .form-item label {
		padding:0px!important;
	}
}

.edit-page-float .red {
	display:block;
	font-size:12px;
	line-height:14px;
	font-weight:normal;
}

.edit-page-float .form-select {
	width:100%;
}

.field-name-field-event-date fieldset.date-combo .container-inline-date .date-padding {
	padding: 0px;
}

/* To do: where is the time picker? */

#ui-timepicker-div .ui-timepicker-title {
	border-radius: 0px;
	border: none;
	background: none;
	border-bottom: 1px solid #aaa; 
}

#ui-timepicker-div .ui-timepicker-hours:first-child  .ui-timepicker-title{
	border-right: 1px solid #aaa;
	border-radius: 0px;
}

#ui-timepicker-div td.ui-state-default {
	background: #e8e8e8;
}

#ui-timepicker-div td {
	border: none;
}

#ui-timepicker-div th,
#ui-timepicker-div .ui-state-active {
	background: #5194da;
}

#ui-timepicker-div .ui-state-active {
	 border: 1px solid #1561b1;
	 color: #fff;
}

.page-entityform-edit .field-name-field-payment-options {
	display:none;
}

.page-eform-submit-booking-form .form-submit {
	background: #3db39e;
	text-align:center;
	padding: 10px;
	margin:0;
}

.page-eform-submit-booking-form #edit-submit.form-submit {
	width: 100%;
	font-size: 20px;
	line-height: 24px;
}

.entitytype-booking_form-form .form-actions .form-submit.disabled {
	background:#c3c3c3;
	color:#a7a7a7;
	pointer-events:none;
}

.entitytype-booking_form-form .form-actions .form-submit.loading {
	background:#fff url("images/loading.gif") no-repeat center top;
	color:#a7a7a7;
	padding-top:50px;
	pointer-events:none;
}

.page-entityform-edit #booking-form-entityform-edit-form .group-account-details .form-wrapper > div {
	padding-right: 10px;
}

.page-entityform-edit .group-venue select {
	width:100%;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-travel-fee .form-text {
	max-width: 200px;
	min-width: 100px;
}

/* Admin */
.page-bookings-leads .swal-content form .views-exposed-widgets #edit-status-wrapper {
	display:none;
}

@media (max-width:1000px) {
	body .lead-stages {display:none;}
	.page-bookings-leads .swal-content form .views-exposed-widgets #edit-status-wrapper {display: inline-block;}
	.page-bookings-leads .swal-content form .views-exposed-widgets #edit-et-wrapper {width: 48%; margin: 0 1%;}
}

.page-box-style-manage .view-filters,
.page-conversation .view-filters {
	padding: 2px 0;
	margin:0;
	overflow: hidden;
	/* min-height: 60px; */
	position: relative;
}

.page-choose-template .view-filters form {
	display: initial;
	text-align: left
}

.page-choose-template .views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 15px;
}

.bookings-links {
	cursor: pointer;
	display: inline-block;
	float: right
}

.filter-expander {
	cursor:pointer;
	display:block;
	position:relative;
	line-height:20px;
	color: #5194da;
	float: right;
	margin-top: 20px;
	margin-bottom: 10px;
}

.filter-expander:hover {
	color: #888;
}

.view-filters.filters-active .filter-expander {
	color:#34a994;
}
.view-filters.filters-active .filter-expander:after {
	content:"";
	background: #34A994;
	height:10px;
	width:10px;
	position:absolute;
	top:0px;
	left:7px;
	border-radius:10px;
}

.view-filters form,
.page-bookings-manage-staff .filter-expander,
.page-bookings-manage-staff #views-exposed-form-admin-views-user-page-1 .fa-thumbtack {
	display: none;
}

.page-tasks .view-filters #task-bulk,
.page-bookings-manage-staff .view-filters form {
	display: block;
}

.page-tasks .view-filters #task-bulk {
	width: 100%;
	overflow: hidden;
}

.page-bookings-manage-staff #views-exposed-form-admin-views-user-page-1 input {
	padding-top: 3px;
    padding-bottom: 3px;
}

.page-bookings-manage-staff #views-exposed-form-admin-views-user-page-1 select {
	padding-top: 5px;
    padding-bottom: 5px;
}

.page-bookings-manage-staff #views-exposed-form-admin-views-user-page-1 .form-submit {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 0;
}

.page-bookings-manage-staff #views-exposed-form-admin-views-user-page-1 .views-exposed-widgets > div {
	float: none;
    padding: 0 10px 0 0;
    max-width: 160px;
    min-width: 10px;
	display: inline-block
}

.view-filters form.has-pinned-filters,
#views-exposed-form-admin-views-user-page-1 {
	display: block;
	width: auto;
	float: right;
}

.view-filters form.has-pinned-filters input,
.view .vbo-views-form input,
#task-bulk input {
	padding-top: 3px;
	padding-bottom: 3px
}

.view-filters form.has-pinned-filters select,
.view .vbo-views-form select,
#task-bulk select {
	padding-top: 5px;
	padding-bottom: 5px
}

#task-bulk select {
	margin-right: 5px;
	margin-top: 5px;
}

.view-filters form.has-pinned-filters div.views-submit-button .form-submit,
.view .vbo-views-form .form-submit,
#task-bulk .form-submit {
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.view .vbo-views-form .form-submit,
#task-bulk .form-submit {	
	margin-top: 5px;
}

.view-filters form.has-pinned-filters .views-exposed-widgets > div {
	display: none;
	float: none;
	padding: 0 10px 0 0;
	max-width: 160px;
	min-width: 10px;
}

.view-filters form.has-pinned-filters .views-widget-filter-field_event_date_value .views-widget,
.view-filters form.has-pinned-filters .views-widget-filter-created .views-widget {
	display: inline-block;
}

.page-assets .has-pinned-filters select {
	width: 100%
}

.view-filters form.has-pinned-filters .views-widget-filter-field_event_date_value .views-operator,
.view-filters form.has-pinned-filters .views-widget-filter-created .views-operator {
	display: inline-block;
	max-width: 160px;
	vertical-align: top;
}

.view-filters form.has-pinned-filters .views-widget-filter-created .views-widget label {
	display: none;
}

.view-filters form.has-pinned-filters #edit-field-event-date-value-value-wrapper,
.view-filters form.has-pinned-filters #edit-field-event-date-value-min-wrapper,
.view-filters form.has-pinned-filters #edit-field-event-date-value-max-wrapper,
.view-filters form.has-pinned-filters #edit-created-value-wrapper,
.view-filters form.has-pinned-filters #edit-created-min-wrapper,
.view-filters form.has-pinned-filters #edit-created-max-wrapper {
	max-width: 110px;
	display: inline-block;
	vertical-align: top;
	padding-right:5px;
}

.view-filters form.has-pinned-filters #edit-field-event-date-value-max-wrapper,
.view-filters form.has-pinned-filters #edit-created-max-wrapper {
	padding-right: 0px;
}


.view-filters form.has-pinned-filters #edit-field-event-date-value-value-wrapper input,
.view-filters form.has-pinned-filters #edit-field-event-date-value-min-wrapper input,
.view-filters form.has-pinned-filters #edit-field-event-date-value-max-wrapper input {
	width: 100%
}

.view-filters form.has-pinned-filters .views-widget-filter-field_event_date_value .views-operator,
.view-filters form.has-pinned-filters .views-widget-filter-created .views-operator {
	padding-right: 10px;
	padding-bottom: 10px;
}

.view-filters form.has-pinned-filters .views-exposed-widgets .views-widget-filter-field_event_date_value,
.view-filters form.has-pinned-filters .views-exposed-widgets .views-widget-filter-created {
	max-width: 430px;
}

.view-filters form.has-pinned-filters .views-exposed-widgets > div.pinned-filter,
.view-filters form.has-pinned-filters div.views-submit-button {
	display: inline-block;
}

.view-filters form.has-pinned-filters div.views-submit-button {
	min-width: 100px;
}

.view-filters form.has-pinned-filters .views-exposed-widgets > div.pinned-filter .form-select {
	width: 100%;
}

.view-filters form.has-pinned-filters .container-inline-date .form-item .form-item,
.view-filters form.has-pinned-filters .container-inline-date .date-padding {
	float: none;
}

.view-filters form.has-pinned-filters .container-inline-date .form-item {
	width: 100%;
}

form .fa-thumbtack {
	margin:0 0 0 5px;
	display:inline-block;
	color:#b2c5d8;
	cursor:pointer;
}

form .fa-thumbtack.fas,
form .fa-thumbtack.far:hover {
	color:#5194da;
}

.swal-content form {
	display: block;
}

.swal-content #task-bulk {
	display: none;
}

.swal-content form select {
	width: 100%;
}

.swal-content form .views-exposed-widgets > div {
	width: 98%;
	text-align: left;
	margin: 0 1%;
}

.page-tasks .filter-item,
.page-tasks .swal-content form .views-exposed-widgets .filter-item {
	margin-bottom: 10px;
}

.swal-content form .views-exposed-widgets #edit-id-wrapper ,
.swal-content form .views-exposed-widgets #edit-surname-wrapper,
.swal-content form .views-exposed-widgets #edit-staff-wrapper,
.swal-content form .views-exposed-widgets #edit-status-wrapper,
.swal-content form .views-exposed-widgets #edit-field-remaining-balance-value-wrapper,
.swal-content form .views-exposed-widgets #edit-event-type-wrapper,
.swal-content form .views-exposed-widgets #edit-unit-type-wrapper,
.swal-content form .views-exposed-widgets #edit-package-wrapper,
.swal-content form .views-exposed-widgets .views-widget-per-page,
.swal-content form .views-exposed-widgets .views-widget-sort-by,
.swal-content form .views-exposed-widgets .views-widget-sort-order,
.swal-content form .views-exposed-widgets #edit-field-contact-permission-value-wrapper,
.swal-content form .views-exposed-widgets #edit-field-status-value-wrapper,
.swal-content form .views-exposed-widgets #edit-order-status-wrapper,
.swal-content form .views-exposed-widgets #edit-billing-first-name-wrapper,
.swal-content form .views-exposed-widgets #edit-billing-last-name-wrapper,
.swal-content form .views-exposed-widgets #edit-primary-email-wrapper,
.page-tasks .swal-content form .filter-item {
	width: 48%;
	display: inline-block;
	margin: 0 1%;
}

.swal-content form .views-exposed-widgets > div {
	padding: 0;
}

.swal-content form .views-exposed-widgets .form-submit {
	text-align: center;
	margin: 5px 0;
	width: 100%;
}

.views-exposed-widgets label {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.5;
}

.view-filters form.has-pinned-filters .views-exposed-widgets .custom-dates .date-field {
	max-width: 110px;
	display: inline-block;
}

.page-bookings-reports .view-filters form.has-pinned-filters .views-exposed-widgets div.custom-dates,
.page-bookings-reports-metrics .view-filters form.has-pinned-filters .views-exposed-widgets div.custom-dates {
	width: auto;
	max-width: initial;
}

.views-exposed-widgets .custom-dates .date-field:first-child {
	padding-right: 5px;
}

.views-exposed-widgets .custom-dates .date-field label i {
	display: none;
}

.swal-content form .views-exposed-widgets .form-item {
	margin-bottom: 10px;
}

.swal-content form .container-inline-date > .form-item,
.swal-content form .container-inline-date .form-item input {
	display: block;
	width: 100%
}

.swal-content form .container-inline-date .date-padding,
.swal-content form .container-inline-date .form-item .form-item{
	float: none;
}

.vbo-views-form fieldset {
	border:none;
	padding: 20px 0px 0px 0px;
}

.vbo-views-form fieldset legend {
	margin-top:3px;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: normal;
	left:0px
}

.vbo-views-form fieldset legend {
	margin-top:0
}

.vbo-views-form .form-submit {
	margin: 5px;
}

.view-bookable-units table td.views-field {
	vertical-align: middle;
}

.view-bookings span.date-display-single,
.view-bookings span.time,
.view-bookings span.price {
	color: #5194da;
	font-size: 16px;
	font-weight: 700;
}

.view-bookings span.time {
	font-size: 14px;
}

.view-bookings span.price {
	color: #1c6ea0;
}

.view-bookings span.remaining .price {
	color: #d1392a;
}

.view-bookings .editablefield-item {
	position:relative;
	padding:4px;
	border:1px solid transparent;
}

.view-bookings .views-field-view .editablefield-item,
.view-bookings .views-field-view .editablefield-item:hover {
	border:none;
	padding:0px;
}

.view-bookings .none-set {
	opacity:0.5;
}

.view-leads .editablefield-item .form-submit,
.view-bookings .editablefield-item .form-submit {
	padding:4px 10px;
	margin:5px 0px;
}

.view-leads .views-field-field-next-contact .editablefield-item .form-submit:hover,
.view-bookings .editablefield-item .form-submit:hover {
	opacity:1;
}

@media (max-width:767px) {
	.view-leads .views-field-field-next-contact .editablefield-item .form-submit,
	.view-bookings .editablefield-item .form-submit {
		background:url(images/edit.png) no-repeat 5px 4px;
		width:25px;
		text-indent:-99999px;
	}
	.view-bookings .artwork .editablefield-item .form-submit {text-indent: 15px;width: initial;}
	.view-bookings .staff .editablefield-item .form-submit[value^="Save"],
	.view-bookings .unit-assignment .editablefield-item .form-submit[value^="Save"],
	.view-bookings .artwork .editablefield-item .form-submit[value^="Save"] {background: #3db39e;width: auto;text-indent:0px;}
	.view-bookings .artwork .editablefield-item .file-widget .form-submit {background: #5194da;width: auto;text-indent:0px;}
	.view-filters form.has-pinned-filters .views-exposed-widgets > div {width: 48%;max-width: 400px;margin-right: 1%;margin-left: 1%;margin-bottom: 10px;padding-right: 0;}
	.view-filters form.has-pinned-filters .views-exposed-widgets .views-widget-filter-field_event_date_value {width: 98%}
	.view-filters form.has-pinned-filters div.views-submit-button {display: block;margin-left: 1%;}
	.view-filters form.has-pinned-filters div.views-submit-button .form-submit {margin-left:0;}
	.view-filters form.has-pinned-filters .views-widget-filter-field_event_date_value .views-operator,
	.view-filters form.has-pinned-filters .views-widget-filter-created .views-operator {max-width: 100%;width: 49%;padding-bottom: 0;padding-right: 0;margin-right: 2%;display: block;float: left;}
	.view-filters form.has-pinned-filters .views-widget-filter-field_event_date_value .views-widget,
	.view-filters form.has-pinned-filters .views-widget-filter-created .views-widget {max-width: 100%;width: 49%;display:block;float: left}
	.view-filters form.has-pinned-filters .views-exposed-widgets .views-widget-filter-field_event_date_value,
	.view-filters form.has-pinned-filters .views-exposed-widgets .views-widget-filter-created {max-width: 100%;}
	.view-filters form.has-pinned-filters #edit-field-event-date-value-value-wrapper,
	.view-filters form.has-pinned-filters #edit-created-value-wrapper {max-width: 100%;width: 100%;padding-right: 0;display: block;}
	.view-filters form.has-pinned-filters #edit-field-event-date-value-min-wrapper,
	.view-filters form.has-pinned-filters #edit-field-event-date-value-max-wrapper,
	.view-filters form.has-pinned-filters #edit-created-min-wrapper,
	.view-filters form.has-pinned-filters #edit-created-max-wrapper {max-width: 48%;display: block;float: left;padding-right: 0;}
	.view-filters form.has-pinned-filters #edit-field-event-date-value-min-wrapper,
	.view-filters form.has-pinned-filters #edit-created-min-wrapper {margin-right: 4%;}
	.view-filters form.has-pinned-filters,
	.page-bookings-leads .filter-expander,
	.view-bookings.view-display-id-page_1 .filter-expander {float:none}
	.page-bookings-leads .filter-expander,
	.view-bookings.view-display-id-page_1 .filter-expander {position: absolute;top: -22px;right: 0px;margin: 0;}
	.page-bookings-leads .lead-stages-container {overflow-x: auto;}
	.page-bookings-leads .container-inline-date .form-item, .container-inline-date .form-item input {width: 100%}
	.page-bookings-leads .container-inline-date .date-padding {float: none}
	.page-bookings-leads.page-box-style-manage .view-filters,
	.page-box-style-manage .view-bookings.view-display-id-page_1 .view-filters {overflow:unset}

}

/* On desktop, we make the editable fields work on hover */
@media (min-width:768px) {

	.view-bookings .admin-notes .editablefield-item,
	.view-leads .views-field-field-next-contact .editablefield-item {
		border:1px solid transparent;
		padding:4px;
	}
    
    .view-leads .views-field-field-next-contact .editablefield-item:hover,
	.view-leads .views-field-field-next-contact .editablefield-item:hover,
	.view-bookings .admin-notes .editablefield-item:hover,
	.view-bookings .editablefield-item:hover {
		border:1px dashed #ddd;
		border-radius:7px;
		padding:4px;
	}

	.view-leads .views-field-field-next-contact .editablefield-item .form-submit[value="Edit this field"],
	.view-bookings .editablefield-item .form-submit[value="Edit this field"] {
		padding: 5px 5px 5px 20px!important;
		margin: 3px 0;
		font-size: 12px;
		background:#fff url(images/edit.png) no-repeat 5px 4px;
		background-size:14px 14px;
		border-radius:20px;
		text-indent:-99px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		color:transparent;
		border:1px solid #ddd;
		display:none;
		position:absolute;
		top:-15px;
		left:-10px;
	}

	.view-leads .views-field-field-next-contact .editablefield-item:hover .form-submit[value="Edit this field"],
	.view-bookings .editablefield-item:hover .form-submit[value="Edit this field"]  {
		display:block;
	}

	.view-leads .views-field-field-next-contact .editablefield-item .form-submit[value="Edit this field"]:hover,
	.view-bookings .editablefield-item .form-submit[value="Edit this field"]:hover {
		text-indent:0;
		padding: 5px 5px 5px 25px!important;
		border-radius:20px;
		color:#5194d8;
	}

	.view-leads .views-field-field-next-contact .editablefield-item .form-submit[value="Edit this field"] :hover,
	.view-bookings .editablefield-item .form-submit[value="Edit this field"] :hover {
		box-shadow:0 1px 5px rgba(0,0,0,0.2)
	}
}

.views-field-field-next-contact .date-display-interval {
	color:green;
}

.views-field-field-next-contact .date-display-interval.overdue {
	color:red;
	font-weight:bold;
}

.views-field-field-next-contact fieldset,
.views-field-field-next-contact .date-padding {
	padding:0px!important;
	margin:0px!important;
}

.views-field-field-next-contact fieldset {
	width:210px;
	background:none;
}

.views-field-field-next-contact .help-icon {
	display:none;
}

.views-field-field-next-contact .form-item {
	width:100px;
	display:inline;
}

.views-field-field-next-contact .form-item input {
	width:100%;
	font-size:14px;
}

.page-box-style-manage #content-contain.container {
	padding: 0px 40px;
	box-sizing:border-box;
}

.page-user #content-contain.container,
.page-staff-add #content-contain.container{
	padding-top:10px;
}

.view-packages .form-actions,
.view-bookings .form-actions #edit-submit,
.view-bookings .form-actions #edit-submit--2,
.view-manage .form-actions #edit-submit {
	display: none;
}

/*.role-attendant .view-bookings .staff,*/
.view-bookings .field-name-field-staff {
	font-size: 15px;
	line-height: 20px;
	color: #1c6ea0;
	font-weight: 700;
	position: relative;
}

/*.role-attendant .view-bookings .staff,*/
.view-bookings .field-name-field-staff .field-item {
	background: url("images/attendant.png") no-repeat center left;
	padding-left: 30px !important;
	margin-top: 5px;
	height: 25px;
}

.view-bookings .views-field-field-travel-fee .field-content {float: right;}
.view-booking-pricing-table .views-field-field-price 		{text-align: right}
.view-booking-pricing-table.view-display-id-block_1 td, 
.view-booking-pricing-table.view-display-id-block_2 td 		{color: #1561b1; font-weight: 700; padding: 0px;}
.view-booking-pricing-table.view-display-id-block_2 td,
.view-bookings .views-field-field-travel-fee .field-content {color: #5194da; font-weight: 700;}
.view-booking-pricing-table.view-display-id-block_1 table,
.view-booking-pricing-table.view-display-id-block_2 table 	{margin-bottom: 0px;}


.view-display-id-page_1 .view-booking-pricing-table .views-field-title .show-extras,
.view-display-id-page_2 .view-booking-pricing-table .views-field-title .show-extras {
	color:#577b99;
	cursor:pointer;
}

.view-display-id-page_1 .view-booking-pricing-table .views-field-title .show-extras:hover,
.view-display-id-page_2 .view-booking-pricing-table .views-field-title .show-extras:hover {
	text-decoration:underline;
}

.view-booking-pricing-table .views-field-title .item-list {
	color:#577b99;
	margin-top:5px;
}

.view-display-id-page_1 .view-booking-pricing-table .views-field-title .item-list,
.view-display-id-page_2 .view-booking-pricing-table .views-field-title .item-list {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	max-height:0px;
	overflow:hidden;
	opacity:0;
}

.view-display-id-page_1 .view-booking-pricing-table .views-field-title .item-list.visible,
.view-display-id-page_2 .view-booking-pricing-table .views-field-title .item-list.visible {
	max-height:10000px;
	margin:5px 0;
	opacity:0.9;
	font-weight:normal;
}

.view-bookings .views-field-view span.total,
.view-bookings .views-field-view span.remaining,			
.view-bookings .views-field-view span.override			{font-weight: 700;font-size: 14px;display: block;position:relative;text-align:right;margin-bottom: 25px;}
.view-bookings .views-field-view span.total 			{margin-top: 5px;padding: 5px 0;border-top: 1px dashed #1561b1;margin-bottom:0px;}
.view-bookings .views-field-view span.override			{font-weight: 400;}
.view-bookings .views-field-view span.travel,
.view-bookings .views-field-view span.coupon 			{font-weight: 700;font-size: 12px;display:block;}
.view-bookings .views-field-view span.coupon 			{margin:0px 0 5px 0;background:#e7f1e6;padding:5px;color:#097409;}
.view-bookings .views-field-view span.travel span.value,
.view-bookings .views-field-view span.coupon span.value {float:right;}
.view-bookings .views-field-view span.remaining .label,
.view-bookings .views-field-view span.remaining .editable-price  {display: inline-block;color: #d1392a;}
.view-bookings .views-field-view span.override .label,
.view-bookings .views-field-view span.override .editable-price 	{display: inline-block;}
.view-bookings .views-field-view span.override .form-actions,
.view-bookings .views-field-view span.remaining .form-actions {margin: 0px;}
.view-bookings .views-field-view .form-text 			{font-size: 14px;font-weight:700;padding:3px;width: 70px;color: #666;}
.view-bookings .views-field-view .remaining .form-text {color: #d1392a;}
.view-bookings .total.crossed {position: relative;text-decoration:line-through;}


.view-bookings .views-field-view .price-suggestion {
	position:absolute;
	bottom:100%;
	right:220px;
	padding:10px;
	border-radius:5px;
	text-align:left;
	width:300px;
	font-size:14px;
	display:block;
	background:#ffffff;
	font-weight:normal;
	box-shadow:0 1px 5px rgba(0,0,0,0.6);
	z-index:40;
}

.price-confirm, .price-reject {
	display:inline-block;
	margin-top:10px;
	width:49%;
	background:#fd4a34;
	padding:10px 5px;
	text-align:center;
	color:#fff;
	box-sizing:border-box;
	border-radius:4px;
	cursor:pointer;
	opacity:0.8;
}

.price-confirm {
	margin-right:2%;
	background:#25ae88;
}

.price-confirm:hover, .price-reject:hover {
	opacity:1;
}

/*.view-bookings .views-exposed-form .views-widget,*/
.view-bookings .views-exposed-form .views-operator {
	/* display: block; */
	/* float: left; */
}

.view-bookings .views-exposed-form .views-widget label {
	display:none;
}

.view-bookings.view-display-id-page_1 .view-booking-pricing-table.view-display-id-block_3 {
	border-bottom: 1px dashed green;
	margin-bottom: 10px;
}

@-webkit-keyframes fadeIt {
  0%   { background-color: green; }
  100% { background-color: none; }
}
@-moz-keyframes fadeIt {
  0%   { background-color: green; }
  100% { background-color: none; }
}
@-o-keyframes fadeIt {
  0%   { background-color: green; }
  100% { background-color: none; }
}
@keyframes fadeIt {
  0%   { background-color: green; }
  100% { background-color: none; }
}

.view-id-booking_pricing_table.view-display-id-block_3 .views-field-delete-node a {
	color:#ffffff;
	background:#d12c11;
	padding:0px 4px 1px 4px;
	border-radius:50%;
	font-size:10px;
	line-height:10px;
	opacity:0.8;
}

.view-id-booking_pricing_table.view-display-id-block_3 .views-field-delete-node a:hover {opacity:1;}

.views-row-last.highlight-fade.even,
.views-row-last.highlight-fade.odd {   
    border-radius:3px; 
    background-image:none !important;
    -webkit-animation: fadeIt 3s ease-in-out; 
       -moz-animation: fadeIt 3s ease-in-out; 
         -o-animation: fadeIt 3s ease-in-out; 
            animation: fadeIt 3s ease-in-out; 
}

.view-bookings .views-field-view tr {
	border:none
}

.view-bookings .views-field-view td,
.view-bookings .views-field-view td a {
	color: #6b6666;
	font-weight: 700;
	background: none;
}

.view-bookings .views-field-view table {
	margin-bottom: 5px;
}

.view-bookings .pm-payments table td.pm-method   {width:80px}
.view-bookings .pm-payments table td.pm-date     {width:120px}
.view-bookings .pm-payments table td.pm-total    {width:80px;}

.view-bookings .pm-payments td {
	padding: 0px;
	border: none;
	text-align:right;
}

.view-bookings .pm-payments td{
	padding-top: 2px;
	padding-bottom: 2px;
}

.view-bookings .pm-payments td:first-child {
	text-align: left;
	padding-left:0px;
}

.view-bookings .pm-method,
.view-payment-orders .pm-method{
	text-transform:capitalize;
}

.view-bookings .fa-undo-alt {
	margin:0px;
	cursor:pointer;
	color:#d1392aa7;
}

.view-bookings .fa-undo-alt[data-refund="0.00"],
.view-payment-orders .fa-undo-alt[data-refund="0.00"]{
	color:#79919c;
	opacity:0.7;
}

.view-bookings .fa-undo-alt:hover,
.view-payment-orders .fa-undo-alt:hover {
	opacity:1;
}

/* hide the price from attendants */
/*.role-attendant .views-field-field-price,
.role-attendant .travel,
.role-attendant .override,
.role-attendant .views-field-nothing-2,
.role-attendant .conversation-button,
.role-attendant a.add-venue,
.page-bookings.role-attendant .views-field-field-event-date:before {
	display:
	none!important;
}*/

/*
.role-attendant.page-bookings .view-display-id-page_1 tbody tr .views-field-field-event-date {
	padding-top:10px!important;
}*/

/*
.role-attendant.role-admin .views-field-field-price,
.role-attendant.role-admin .travel,
.role-attendant.role-admin .override,
.role-attendant.role-admin .views-field-nothing-2 {
	display:block!important;
}*/

.view-export-data .feed-icon img {
	display: none;
}

.view-export-data .feed-icon {
	margin:0 auto;
	width:100%;
	text-align:center;
}

.view-export-data .feed-icon a {
	background: #45c4a1;
	display: inline-block;
	padding:10px 20px;
	border-radius:5px;
	color:#fff;
	margin-top:20px;
}

.view-export-data .feed-icon a:before {
	content: "Download as CSV";
}

.view-bookings.view-display-id-page_2 .gallery-details {
	margin-bottom: 10px;
	font-weight: 700;
}

.view-bookings.view-display-id-page_2 .gallery-link a {
	background: #1c6ea0;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	opacity: 0.8;
	display: block;
	text-align: center;
	max-width: 150px;
	margin-bottom: 10px;
}

.view-bookings.view-display-id-page_2 .views-field-field-mobile-phone-number a:hover {
	opacity: 1;
}

.view-bookings.view-display-id-page_2 .staff-label,
.view-bookings.view-display-id-page_2 .unit-label {
	margin-top: 10px;
	font-weight: 700;
}

.view-bookings.view-display-id-page_2 .view-booking-pricing-table.view-display-id-block_1 {
	margin-top: 10px;
}

.view-bookings.view-display-id-page_2 .view-booking-pricing-table .views-field-field-price {
	display: none;
}

.view-bookings.view-display-id-page_2 .view-booking-pricing-table td {
	color: initial;
}

.view-bookings.view-display-id-page_2 .view-booking-pricing-table tr.even,
.view-bookings.view-display-id-page_2 .view-booking-pricing-table tr.odd {
	border: none;
}


.view-bookings.view-display-id-page_2 .view-booking-pricing-table .item-list {
	font-weight: 400;
}

.view-bookings.view-display-id-page_2 .views-field-field-event-name span:last-child:before {
	content: "Assigned Units:";
	font-weight: 700;
	display: block;
	margin-top: 10px;
}

/* Manual Payment Form */

.manual-payment-form {
	position: relative;
}

.manual-payment-form .form-container {
	background:#f8f8f8;
	border:1px solid #dddddd;
	padding:0px 5px;
	margin-bottom:0px;
	opacity:0;
	height:0px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	overflow:hidden;
}

.manual-payment-form.show .form-container {
	opacity:1;
	padding:5px;
	margin-bottom:10px;
	height: auto;
}

.manual-payment-form .form-item .form-text, 
.manual-payment-form .form-item .form-select {
	border-radius:4px;
	padding:5px!important;
	border:1px solid #ccc;
	outline:none;
	font-size:14px!important;
	line-height:14px!important;
	height:28px;
	margin:0 2px 0 0;
	font-weight:normal;
	color:#222;
}

.manual-payment-form .form-item .form-select {
	padding-right:20px!important
}

.manual-payment-form .form-submit {
	height:28px;
}

.manual-payment-form label {
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:normal;
}

.form-item-tax-action {
	position:relative;
}

.manual-payment-form .description {
	display:none;
}

.manual-payment-form .form-item,
.manual-payment-form .container-inline-date,
.manual-payment-form .form-submit {
	float:left;
	clear:none;
	margin:0;
	padding:0;
}

.manual-payment-form .form-item.form-item-title {
	width:50%;
	width:calc(100% - 440px);
}
@media (max-width:1400px) {
	.manual-payment-form .form-item.form-item-title {
		width:100%;
	}
}
.manual-payment-form .form-item.form-item-title .form-text {
	width:99%;
	width:calc(100% - 2px);
}
.manual-payment-form .form-item.form-item-date .form-text {
	width:83px;
}
.manual-payment-form .form-item-method select {
	width:98px;
}
.manual-payment-form .form-item.form-item-date .form-item-date-time {
	display:none;
}
.manual-payment-form .form-item.form-item-amount {
	position:relative;
}
.manual-payment-form .form-item.form-item-amount .form-text {
	padding-left:30px;
	width:105px;
	text-align:right;
}
.manual-payment-form .form-item.form-item-amount .field-prefix {
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:5;
	background:#eeeeee;
	border:1px solid #ccc;
	font-size:14px;
	padding:5px 4px 6px 4px;
	border-radius:4px 0 0 4px;
}

.manual-payment-form .form-submit {
	padding: 7px 10px;
	font-size: 12px;
	background: #25ae88;
	border:none;
	margin:15px 0 0 0;
}

a.add-venue,
.reveal-payment-form-button {
	font-weight: 400;
	position:relative;
	margin:5px 0;
	display:inline-block;
	padding:5px 5px 5px 23px!important;
	z-index:20;
	cursor:pointer;
	color: #25ae88;
	border-radius:20px;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.reveal-payment-form-button {
	position: absolute;
	bottom: -45px;
	left: 0px;
}

.show .reveal-payment-form-button {
	color:#e4594f;
}

a.add-venue:hover,
.reveal-payment-form-button:hover {
	box-shadow:0 1px 5px rgba(0,0,0,0.3);
}

a.add-venue:before,
.reveal-payment-form-button:before {
	content: "+";
	font-weight: 700;
	color: #fff;
	background: #25ae88;
	height: 15px;
	width: 11px;
	padding-left: 4px;
	top: 5px;
	position: absolute;
	left: 5px;
	border-radius: 50%;
}

.show .reveal-payment-form-button:before {
	background: #e4594f;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* End Manual Payment Form */

.view-bookings.view-display-id-page_3 .views-field-field-remaining-balance .field-content {
	color: #d1392a;
}

.view-bookings.view-display-id-page_3 .view-footer {
	margin-top: 20px;
}

#block-webfroth-booking-payment-block-payment-block {
	background: #fff;
	padding:10px;
	margin-bottom:100px;
	text-align:center;
}

#block-webfroth-booking-payment-block-payment-block input {
	max-width:160px;
	margin:5px;
}

.views-field-field-override-total-price span {
	display: block;
}

.view-bookings tr.paid .remaining .label,
.view-bookings tr.paid .remaining .form-text,
.view-bookings tr.paid .remaining .price,
.view-bookings tr.paid .remaining .editable-price,
.view-packages .active {
	color: #25ae88 !important;
}

.view-packages th a.active,
th a.active,
th,
th a {
	color:#444!important;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:10px 0px 5px 0px!important;
}

th a:hover {
	text-decoration:underline;
}

.view-packages .disabled {
	color: #d1392a;
}

.view-packages .disabled,
.view-packages .active {
	font-weight: 700;
}

.view-bookings .views-exposed-form #edit-field-event-date-value-wrapper select {margin-bottom: 5px;margin-right: 10px;}
.view-bookings .views-field-field-event-date .form-submit {margin-bottom: 10px}
.view-bookings .unavailable span {color: #d1392a;margin-right: 5px;}
.view-bookings .unavailable span:after {content: ",";}
.view-bookings .unavailable span.label {color: #666;}
.view-bookings .unavailable span.label:after,
.view-bookings .unavailable span:last-child:after {display: none;}

.view-manage .views-field-title .title {font-size:14px;font-weight:700;display:block; margin-bottom:5px;}

.view-manage.view-display-id-page img {
	max-width:80px;
	max-height:80px;
	width:auto;
	height:auto;
}

.calendar-calendar .month-view .full td.single-day div.monthview, 
.calendar-calendar .week-view .full td.single-day div.weekview, 
.calendar-calendar .day-view .full td.single-day div.dayview {
	background: #5194da;
	color: #fff;
	border-radius: 0px;
}

.calendar-calendar .month-view .full tr td.single-day.today,
.calendar-calendar .month-view .full td.date-box.today {
	border-color: #1561b1;
}

.calendar-calendar th.days {
	background: #fff;
	color: #1561b1;
}

.view .date-nav-wrapper .date-prev,
.view .date-nav-wrapper .date-next {
	background: none;	
}

.view .date-nav-wrapper .date-prev a,
.view .date-nav-wrapper .date-next a {
	margin: 0 15px;
	text-align: center;
	background: #1561b1;
	color: #fff;
	text-shadow: none;
	padding: 5px 10px
}

.view .date-nav-wrapper .date-prev a:hover,
.view .date-nav-wrapper .date-next a:hover {
	background: #5194dc;
}

.view .date-nav-wrapper .date-prev {
	right: 90px;
}

.view-header a,
.view-header .button a,
.page-bookings-split-calendar .date a {
	background: #1C6EA0;
	color: #fff;
	padding: 5px 10px;
	display: block;
	float: left;
	margin: 10px 5px 20px 0px;
	border-radius:4px;
}

.page-bookings-leads .view-header .links-primary a {
	border-radius: 0px;
	padding: 5px 25px;
	display: inline;
	float: none;
}

.page-bookings-leads .view-header .links-primary a:hover {
	background: #1C6EA0;
}

.page-bookings-leads .links-primary {
	margin: 10px 0;
}

.view-header form.date a,
.page-bookings-split-calendar .date a {
	float:none;
	display:inline-block;
	margin: 0px 10px;
}

.view-header .links-tabs a {
	margin: 0;
	float: unset;
	display: initial;
}

.view-header a:hover,
.view-header .button a:hover {
	color:#fff;
	background: #5194da;
}

.settings-button,
.view-header a.configure-pipeline {
	position:absolute;
	top:0px;
	right:0px;
	background:none;
	padding:0px;
	color:#222;
	line-height:20px;
}
.view-header a.configure-pipeline:hover {
	text-decoration:underline;
}

.view-header a.configure-first {
	right:5px;
}
.view-header a.configure-second {
	right:120px;
}


/*.settings-button {top:0px;}

.settings-button:before,
.filter-expander:before,
.view-header a.configure-pipeline:before {
	content:"";
	position:absolute;
	left:-20px;
	top:3px;
	width:15px;
	height:15px;
	background:url(images/control.svg);
	background-size:100%;
	display:inline-block;
}*/

#block-views-manage-users-block-1 {
	position: relative;
	margin:50px 0!important;
}


.form-item-field-your-availability-und-0-enabled,
.form-item-field-your-availability-und-0-name {
	display:none;
}

.view-manage .view-header,
.view-packages.view-display-id-page_1 .view-header,
.view-manage-users .view-header {
	overflow: hidden;
}

.view-booking-calendar .date-nav-wrapper .date-prev a,
.view-booking-calendar .date-nav-wrapper .date-next a {
	display: none;
}

.calendar-key {
	margin:0px 10px 10px 10px;
	float: right;
	width: 160px;
	padding: 10px;
	border: 1px solid #dddddd;
	border-radius:10px;
}

.calendar-key span.label {
	padding-left: 0px;
	font-weight: 700;
	margin-bottom: 5px;
}

.calendar-key span {
	position: relative;
	padding-left: 25px;
	display: block;
	line-height: 18px;
	margin-bottom: 10px;
}

.calendar-key span:before {
	position: absolute;
	content: "";
	top: 0px;
	left: 0px;
	width: 20px;
	height: 20px;
	display: block;
}

.add-availability-form {
	padding:10px;
	background:#f8f8f8;
	border:1px solid #ccc;
	margin-top: 10px;
}

.add-availability-form input[type=text] {
	border-radius:4px;
	border:1px solid #abbecb;
	font-size:14px;
	padding:4px;
	margin-top: 5px;
}

.add-availability-form .form-submit {
	margin-left:10px;
	margin-top:5px;
}


.view-manage.view-display-id-page_2 .views-field-field-files fieldset {padding: 0px;border: none;}
.view-manage.view-display-id-page_2 .editablefield-item .form-submit {padding: 10px 15px;background: #5194da;}
.view-manage.view-display-id-page_2 .editablefield-item .form-submit:hover {background: #1561b1;}
.view-manage.view-display-id-page_2 .form-type-textfield label {margin-top: 15px;}
.view-manage.view-display-id-page_2 .file {font-size: 16px;}
#block-views-manage-block-1 ul {padding: 0px;}
#block-views-manage-block-1 li {list-style: none;}
#block-views-manage-block-1 img {float:none}


/* Dashboard */

.cal thead th {
	background: #fff;
	color: #1561b1;
}

.cal caption {
	border-bottom: none;
	color: #1561b1;
	font-size: 14px;
	text-transform: uppercase;
}

.cal-month {
	display:inline-block;
	vertical-align:top;
	float:none;
}

.cal-month table {
	background: #fff;
	border-color: #1561b1;
	border: none;
}

.cal td {
	border: 2px solid #fff;
}

.cal td > div, .cal td > span > span {
	width: initial;
	height: initial; 
}

.cal td:hover > div, .cal td:hover > span > span {
	border-color: #888;
}

#block-views-manage-users-block-1 .cal td:hover > div {
	border: none;
}

.cal-month:nth-child(3n+1) {
	margin-left: 0%;
}

.cal-av,
.cal-av, .cal-av > div  {
	background: #e8e8e8;
}

.cal-pastdate div,
.cal .cal-pastdate > span,
.cal td.cal-pastdate  {
	background: #fbfbfb;
	color:#aaa;
	pointer-events:none;
}

.cal-other {
	pointer-events:none;
}

.cal td.cal-pastdate {
	border: 2px solid #fff;
}

.calendar-key span.available:before 		{background: #e8e8e8;}

.cal-na,
.cal-na > div,
.calendar-key span.booked:before {
	background: #5194d8;
	color: #fff;
}

.cal-res,
.cal-res > div,
.calendar-key span.reserved:before {
	background: #f6c358;
	color: #fff;
}

.cal-na-con,
.cal-na-con > div,
.calendar-key span.booked-confirmed:before {
	background: #3db39e;
	color: #fff;
}

.user-cal-na-con {
	color:#3db39e;
	background:url('images/checked.png') no-repeat right center;
	padding-right:20px;
}

.cal-opt,
.cal-opt > div,
.calendar-key span.unavailable:before {
	background: #e2574c;
	color: #fff;
}



.availability-states .form-type-radio input,
.availability-states .form-type-radio label {
	padding: 10px;
	line-height: 16px;
	height: auto;
}

#block-views-bookings-block-3 .views-field-field-event-date-1 {
	float: left;
	text-align: center;
	margin-right: 10px;

}

/* Admin Dashboard User Page */

.page-entityform-edit #content {
	margin-top:10px;
}

.page-entityform-edit .primary,
.view-templates .form-actions {
	display:none
}

.view-templates table .form-actions,
.view-templates table .form-actions input {
	display:block!important;
}

table.template-choices td {
	padding:10px;
}

#block-block-14,
#block-views-bookings-block-3,
#block-user-online {
	float:left;
	display:block;
	position:relative;
}

#block-block-14 {
	margin-left: 0;
}

#block-views-bookings-block-3 span.date .date-display-single {
	background: #5194da;
	padding: 1px 5px;
	color: #fff;
	line-height: 24px;
}

#block-views-bookings-block-3 .views-field-field-event-date-1 {
	border: 1px solid #5194da;
	border-radius: 4px;
	overflow:hidden;
}

#block-views-bookings-block-3 .views-field-field-event-name a {
	color: #1561b1;
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
}

#block-views-bookings-block-3 .views-field-field-event-name a:hover {
	color: #5194da;
}

#block-views-bookings-block-3 .views-row {
	position: relative;
	overflow: hidden;
	margin-bottom: 5px;
	border-bottom: 1px solid #e1e1e1;
	line-height: 18px;
	padding-bottom: 5px;
}

#block-views-bookings-block-3 .views-field-created {
	font-size: 12px;
	color: #777
}

#block-views-manage-block-1 .views-row a {
	font-size: 18px;
}

#block-views-bookings-block-3 .view-footer p {
	text-align: right;
	font-size: 13px;
	margin: 0;
	line-height: 14px;
}

#block-views-bookings-block-2 {
	float: none;
	position: relative;
	overflow: hidden;
	width: 100%;
}

#block-views-bookings-block-2 span.date-display-single,
#block-views-bookings-block-2 .time-default {
	display: inline-block;
	font-size: 14px;
	margin-right: 5px;
}

#block-views-bookings-block-2 .views-field-field-venue-name a {
	margin-left: 5px;
}

#block-views-bookings-block-2 tr {
	background: #fff;
	border: none;
	border-top: 2px solid #eee;
}

.view-bookings caption {
	text-align:left;
	padding:20px 0px 10px 0px;
}

.view-bookings caption .date-display-single {
	font-size:12px;
	color: #34a994;
	text-transform:uppercase;
	letter-spacing:2px;
}

#block-views-bookings-block-2 td {
	background: #fff;
}

/* Front Page */

#block-views-exp-bookings-page-3 .form-item input.error {
	border: 1px solid #ccc;
	color: #555;
	/* background: #efefef; */
}

#block-views-exp-bookings-page-3 .content {
	/* border-left: 2px solid #e1e0e0; */
	min-height:330px;
}

#block-webfroth-booking-block-0 .content {
	border-right: 2px solid rgba(198,198,198,0.4);
	min-height:330px;
}

.node-type-widget-page #block-webfroth-booking-block-0 .content {
	border:none;
	min-height:0px;
}

.front .region-content .block {
	float: left;
	display:block;
	margin-top:40px;
}

.front.cal-hidden #block-webfroth-booking-block-0 {
	display:none;
}

.front.cal-hidden #block-views-exp-bookings-page-3 {
	width:100%;
}

.front .region-content .block input.form-text {
	max-width:240px;
	margin:0 auto;
	padding:10px;
	display:block;
}

#block-views-exp-bookings-page-3 .views-exposed-form label {
	font-size: 15px;
	line-height: 25px;
	color: #1561b1;
	text-align: center;
	display: block;
	padding: 2px;
	letter-spacing: 1px;
	border-width: 1px 1px 0px;
	width: calc(100% - 4px);
	font-weight: 700;
	text-transform: capitalize;
}

.node-type-widget-page {
	background:none;
	padding-bottom:20px;
	margin:0px!important;
}


.node-type-widget-page #block-webfroth-booking-block-0 {
	float:none;
	overflow:visible;
	width:auto;
	margin:0px;
}

.node-type-widget-page #block-views-exp-bookings-page-3 {
	max-width:280px;
	margin:0 auto;
}

.node-type-widget-page #block-views-exp-bookings-page-3 .content {
	border:none;
}

.node-type-widget-page #admin-menu,
.node-type-widget-page #block-webfroth-booking-block-0 h2 {display:none;}

#webfroth-booking-block-form .form-type-radios.form-item-email-address-gdpr,
#webfroth-booking-block-form .form-type-radios.form-item-opt {
	max-width:262px;
	margin:0 auto;
	text-align:center;
	font-size:12px;
}

#webfroth-booking-block-form.gdpr-ready.ask-perm .form-type-radios.form-item-email-address-gdpr,
#webfroth-booking-block-form.gdpr-ready.ask-perm .form-type-radios.form-item-opt {
	position:relative;
}

#webfroth-booking-block-form .form-item-email-address-gdpr label,
#webfroth-booking-block-form .form-item-opt label {
	font-weight:normal;
}

#webfroth-booking-block-form .form-item-email-address-gdpr .form-item label,
#webfroth-booking-block-form .form-item-opt .form-item label {
	font-weight:bold;
	padding-right:10px;
}

#webfroth-booking-block-form .form-item-email-address-gdpr .form-item,
#webfroth-booking-block-form .form-item-opt .form-item {
	display:inline-block;
	width:auto;
	background:#366fab;
	border-radius:35px;
	margin:0 1%;
	color:#fff;
}

#webfroth-booking-block-form .form-item-email-address-gdpr .form-item input,
#webfroth-booking-block-form .form-item-opt .form-item input {
	margin:0 0 0 5px;
}

#webfroth-booking-block-form .form-item-email-address-gdpr .form-item:nth-of-type(1),
#webfroth-booking-block-form .form-item-opt .form-item:nth-of-type(1) {
	background:#4fb34d;
}

#webfroth-booking-block-form .form-item-email-address-gdpr .form-item:nth-of-type(2),
#webfroth-booking-block-form .form-item-opt .form-item:nth-of-type(2) {
	background:#d24c3e;
}


#webfroth-booking-block-form .form-item-email-address-gdpr .form-item input,
#webfroth-booking-block-form .form-item-opt .form-item input {
	margin-top:0px;
}

#block-views-exp-bookings-page-3 #edit-id-wrapper {
	margin-bottom: 10px;
}

#block-views-exp-bookings-page-3 .views-exposed-widgets {
	margin: 10px 0 0 0;
}

#block-views-exp-bookings-page-3 h2, 
#block-webfroth-booking-block-0 h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 700;
}

#block-views-exp-bookings-page-3 .views-exposed-form .views-exposed-widget {
	padding: 0px;
	display: block;
	float: none;
	margin: 0 auto;
}

#block-views-exp-bookings-page-3 .views-exposed-form #edit-markup-wrapper {
	max-width:430px;
	text-align:center;
}

.ui-datepicker-calendar th,
#block-webfroth-booking-block-0 tr,
#block-webfroth-booking-block-0 table,
#block-webfroth-booking-block-0 td {
	/* background:rgba(255,255,255,0.01); */
	line-height:20px;
}

#block-webfroth-booking-block-0 .ui-datepicker table {
	width:97%;
}

#block-webfroth-booking-block-0 .form-item-email-address,
#block-webfroth-booking-block-0 .form-item-event-type,
#block-webfroth-booking-block-0 .form-item-lma,
#block-webfroth-booking-block-0 .form-item-et {
  width:100%;
  max-width:262px;
  margin:0 auto 0px auto;
  display:block;
  text-align:center;
}

#block-webfroth-booking-block-0 .form-item-email-address input,
#block-webfroth-booking-block-0 .form-item-event-type select,
#block-webfroth-booking-block-0 .form-item-lma input,
#block-webfroth-booking-block-0 .form-item-et select {
	width:100%;
	padding:7px 10px;
	line-height:16px;
	font-size:16px;
}

#block-webfroth-booking-block-0 .ui-datepicker-header {
	border: none;
	background: none;
}

#block-webfroth-booking-block-0 .ui-datepicker th {
	padding-top:0px;
	padding-bottom:0px;
}

#block-webfroth-booking-block-0 .ui-state-default, 
#block-webfroth-booking-block-0 .ui-widget-content .ui-state-default, 
#block-webfroth-booking-block-0 .ui-widget-header .ui-state-default {
	padding:2px 2px;
	background: #e8e8e8;
}

#block-webfroth-booking-block-0 .ui-widget-header a {
	background: none;
	border: none;
	height: 26px;
	top: 4px;
}

#block-webfroth-booking-block-0 .ui-widget-content {
	border: none;
}

#block-webfroth-booking-block-0 .ui-state-default.ui-state-active {
	background: #5194da;
	color: #fff;
}

#block-webfroth-booking-block-0 .ui-state-highlight, 
#block-webfroth-booking-block-0 .ui-widget-content .ui-state-highlight, 
#block-webfroth-booking-block-0 .ui-widget-header .ui-state-highlight {
	border-color: #777;
}

#block-webfroth-booking-block-0 .ui-datepicker {
	padding:0px;
}

#block-webfroth-booking-block-0 .container-inline-date .form-item .form-item {
	float: none;
	margin-bottom:0px;
}

#block-webfroth-booking-block-0 .container-inline-date .form-item,
#block-webfroth-booking-block-0 #edit-finder,
#block-webfroth-booking-block-0 #edit-date {
	width: 100%;
}

#block-webfroth-booking-block-0 .ui-datepicker {
	max-width: 290px;
	margin: 0 auto;
}

#block-webfroth-booking-block-0 .ui-widget-content {
	background: none;
}

#block-views-exp-bookings-page-3 .views-exposed-form .views-exposed-widget .form-submit,
#block-webfroth-booking-block-0 .form-submit {
	margin: 10px auto;
	display: block;
	position: relative;
	min-width: 200px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 1px;
}

#block-views-exp-bookings-page-3 .views-exposed-form .views-exposed-widget .form-submit {
	margin-top:24px;
}

/* Choose Service */

.view-bookable-units.view-display-id-page_1 .view-header {
	margin-bottom: 20px;
	font-size: 18px;
}

.view-bookable-units .view-header .date {
	font-weight: 700;
}

.view-bookable-units.view-display-id-page_2 .view-content,
.view-manage-staff.view-display-id-page_2 .view-content{
	padding-top: 20px;
	padding-bottom: 60px;
}

.view-bookable-units .views-row {
	position: relative;
	overflow: hidden;
	display: none;
}

.view-bookable-units .views-row-1 {
	display: block;
	border-bottom: 1px dashed #1561b1;
	margin-bottom: 20px;
	padding-bottom: 10px
}

.view-bookable-units h3 {
	font-size: 20px;
	color: #1561b1;
}

.view-bookable-units .views-field-field-bookable-unit-image {
	float: right;
	margin-left: 10px;
}

.view-bookable-units .form-submit {
	margin: 20px 0;
	display: block;
	width: 120px;
	text-align: center;
	padding: 7px 10px;
}

.view-bookable-units .form-submit:hover {
	color: #fff;
}

/* Confirm bookings table */

#confirm-bookings {
	width:100%;
}

#confirm-bookings .booking-row {
	border-top:1px solid #e8e8e8;
	padding-top:10px;
	margin-top:10px;
}

#confirm-bookings .booking-row > div {
	display:inline-block;
	vertical-align:top;
	width:20%;
}

#confirm-bookings .booking-row > div > form {
	display:inline-block;
}

/* Package warning */

.view-display-id-block_2 div.warning {
	background-repeat:no-repeat!important;
	background-position:10px 10px;
	padding:10px 10px 10px 45px;
	border-radius:10px;
	margin-top:5px;
	color: #d1392a;
	font-weight:bold;
}

/* Import Pgae */

.page-import .help li.first {
	display:none;
}

.page-bookings .field-name-field-disable-notifications {
	text-align:right;
	border-top:1px dashed #ddd;
	margin-top:10px;
	padding-top:5px;
	overflow:hidden;
}

.page-bookings .field-name-field-disable-notifications span {
	background:url("images/alarm.png") no-repeat center left;
	padding:0 0 0 20px;
	color:#d8952a;
	display:inline;
}

.page-bookings .field-name-field-disable-notifications .form-item {
	display:inline;
}

.page-bookings .form-actions .ajax-progress-throbber {
	float:right;
}

.page-bookings .field-name-field-disable-notifications span.notification-sent {
	background:url("images/checked.png") no-repeat center left;
	color:#5ab549;
}

.page-bookings .field-name-field-disable-notifications span.paid-in-full {
	background:none;
	color:green;
}

.view-bookings .field-name-field-artwork .form-item {
	max-width:250px!important;
}

/* Import clean up form */
.view-display-id-page_4 span.price {font-size:12px;}
.view-display-id-page_4 .views-field-field-choose-unit-type-extras,
.view-display-id-page_4 .views-field-field-image,
.view-display-id-page_4 .views-field-body,
.view-display-id-page_4 .views-field-field-included-extras {display:none;}
.view-display-id-page_4 td.views-field-field-choose-a-service,
.view-display-id-page_4 td.views-field-field-choose-extras,
.view-display-id-page_4 td.views-field-field-choose-a-package {color:red;font-size:0px;}
.view-display-id-page_4 td span {font-size:12px;}
.view-display-id-page_4 .form-text {width:90px;}

.requested {
	display:block;
	opacity:0.8;
}

.requested:nth-of-type(2):before {
	content:"Work Requests";
	border-top:1px solid #ccc;
	margin-top:5px;
	padding:5px 0;
	font-weight:bold;
	display:block;
	position:relative;
}

.request-link {
	background:green;
	color:#fff;
	padding:3px 10px!important;
	display:block;
	margin-top:10px;
	border-radius:5px;
	width:100px;
}

.role-admin .requested.no-staff,
.role-admin .request-link {
	/*display:none;*/
}

/* Coupons */

input.form-submit.button-small {
  padding: 4px 8px;
  font-weight: bold;
  background:red;
}

.container-inline input.form-submit.button-small + .ajax-progress.ajax-progress-throbber .throbber {
  position: absolute;
  left: 19px;
  margin-top: 7px;
}

.container-inline input.form-submit.button-small + .ajax-progress.ajax-progress-throbber .message {
  display: none;
}

.container-inline input {
	width:auto;
}

.editablefield-processed fieldset.filter-wrapper {
	display:none;
}

/* Notifications add page */

.group-schedule > .fieldset-wrapper > div {
	float:left;
}

.group-schedule > .fieldset-wrapper > div .form-text,
.group-schedule > .fieldset-wrapper > div  .form-select {
	margin:0px 5px;
	padding:8px 35px 8px 10px!important;
	line-height:16px;
	font-size:16px;
	font-family: "Arial";
}

/* Contracts */

.node-type-contract,
.page-node-add-contract {
	background:#bbb!important;
}

.node-type-contract #content,
.page-node-add-contract #content {
	background:#fff;
	padding:50px;
	margin:40px auto;
	box-shadow:2px 2px 15px rgba(0,0,0,0.5);
	box-sizing:border-box;
	max-width:1200px;
	float:none;
	display:block;
}

.node-type-contract #content .head,
.page-node-add-contract #content .head {
	text-align:right;
	margin-bottom:50px;
}

.node-type-contract .field-name-field-signature,
.page-node-add-contract .field-type-esign-signature fieldset {
	border:none;
	margin-top:50px;
	padding-top:50px;
	border-top:1px solid #ccc;
	border-radius:0px;
}

.field-type-esign-signature img {
	max-width:100%;
}

@media print {

.freshwidget-button,
#docsbotai-root {
	display:none;
}
.node-type-contract #content {
	background:#fff;
	padding:0px;
	margin:0px;;
	box-shadow:none;
	box-sizing:border-box;
}

	
@page{size:210mm 297mm;margin:0mm;}html{background-color:#FFFFFF;margin:0px;}body{margin:0mm 0mm 0mm 0mm;zoom:80%;}
.print-hide {display:none!important}.header{background:#fa3b58!important;-webkit-print-color-adjust:exact;}

	
}

.node-type-contract #content .head span,
.page-node-add-contract #content .head span {
	display:block;
}

.node-type-contract #content .head span.date,
.page-node-add-contract #content .head span.date {
	font-size:10px;
}

.node-type-contract .small,
.page-node-add-contract .small {
	text-align:center;
	font-size:13px;
}

.page-node-add-contract .form-actions {
	display:block;
	overflow:hidden;
}

.page-node-add-contract .form-submit {
	float:right;
	display:block;
	font-size:20px;
	min-width:150px;
}

.page-node-add-contract .form-item input {
	text-transform:uppercase;
}

.page-node-add-contract .esign_panel canvas {
	background:#fffad7;
	border:none;
	box-shadow:0 0 2px rgba(0,0,0,0.3);
	max-width:700px;
	height:240px;
}

.node-type-contract #headerbar,
.page-node-add-contract #headerbar,
.page-node-add-contract .field-type-esign-signature fieldset legend,
.node-type-contract .page-title,
.page-node-add-contract .page-title,
.page-node-add-contract .vertical-tabs,
.node-type-contract .credit,
.page-node-add-contract .credit,
.node-type-contract .tabs-wrapper,
.node-type-contract .action-links {
	display:none;
}

.node-type-contract.page-node-delete .page-title {
	display:block;
}

.signed {
	background:#c8e6ff;
	padding:10px;
	border-radius:10px;
	margin-bottom:10px;
	color:#1166ad;
	font-weight:bold;
}

.signed details ul {
    list-style:none;
    padding:0px;
}

.signed details ul li {
	padding:20px 0 0 0;
	position:relative;
}

.signed details ul li i {
	color:#fff;
	font-size:20px;
	background:#1166ad;
	height:22px;
	width:23px;
	vertical-align:middle;
	text-align:center;
	padding:5px;
	border-radius:10px;
	position:absolute;
	top:20px;
	left:0px;
}

.signed details ul li strong {
	color:#222;
	font-size:18px;
	margin-bottom:5px;
}

.signed details ul li strong,
.signed details ul li p,
.signed details ul li em,
.signed details ul li span{
    padding-left:45px;
    display:block;
}

.signed details ul li em {
	color:#4e4e4e;
}

.signed details ul li p {
	font-weight:normal;
}

details.other-views {
	padding:5px 15px;
	background:#dcefff;
	font-size:13px;
}

details.other-views table {
	margin-left:10px;
	font-weight:normal;
}

details.other-views table td {
	text-align:left;
	padding:2px;
	font-size:14px;
}

details.other-views.location-data p {
	padding-left:10px;
}

/* Bookings list actions */

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}


td.views-field-entityform-id-3 {
	background:#6b6666;
	position:relative;
	width:20px;
}

td.views-field-entityform-id-3.settings-expanded {
	z-index:99;
}

td.views-field-entityform-id-3 span.expand-settings {
	height:30px;
	width:30px;
	background:url(images/settings.svg) no-repeat center center;
	background-size:cover;
	display:block;
	cursor:pointer;
	padding:0;
}

td.views-field-entityform-id-3:hover span.expand-settings {
  -webkit-animation: rotating 5s linear infinite;
  -moz-animation: rotating 5s linear infinite;
  -ms-animation: rotating 5s linear infinite;
  -o-animation: rotating 5s linear infinite;
  animation: rotating 5s linear infinite;
}

.stats-list,
ul.actions-list {
	background:#fff;
	box-shadow:2px 2px 5px rgba(0,0,0,0.5);
	padding:0px;
	list-style:none;
	position:absolute;
	z-index:20;
	display:none;
	text-align:left;
}

.settings-expanded ul.actions-list {
	display:block;
}

.dot-menu {
	position:relative;
	max-width:30px;
	float:right
}

.dot-menu ul.actions-list {
	right:0px;
}

.manage-buttons {
	display:inline-block;
}

.manage-buttons ul {
	list-style:none;
	padding:0px;
}

.manage-buttons ul li {
	display:inline-block;
	margin-right:5px;
	margin-top:8px;
}

.manage-buttons ul li a {
	padding:3px 10px;
	border-radius:5px;
	color:#fff;
	opacity:0.9;
	display:inline-block;
}

.manage-buttons ul li a.active {
	opacity:1;
	box-shadow:0 5px 5px rgba(0,0,0,0.2);
	-moz-transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);

}

i.fas, i.far, i.fal {
	margin-right:10px;
}

.manage-buttons ul li a:hover {
	opacity:1;
}

span.expand-settings {
	color:#7b7b7b;
	display:inline-block;
	padding:6px 5px 3px 4px;
	width:20px;
	height:20px;
	cursor:pointer;
	font-size: 30px
}

.page-bookings-leads span.expand-settings,
.page-bookings-manage-webforms span.expand-settings{
	font-size: 12px
}

.view-manage .views-field-nid,
.view-admin-views-user .views-field-edit-node {
	position: relative;
}

ul.actions-list li {
	display:block;
	border-top:1px solid #ccc;
}

ul.actions-list li:first-child {
	border:none;
}

ul.actions-list li a:hover {
	background:#5194da;
	color:#fff;
}

ul.actions-list li.disabled a:hover,
ul.actions-list li a {
	display:block;
	padding:10px;
	background:#fff;
	color:#6b6666;
	width:160px;
}

ul.actions-list li.disabled a,
ul.actions-list li.disabled a:hover {
	cursor:not-allowed;
	color:#ddd;
}

.bookings-links .route-planner,
.view-footer .bookings-links a:first-child {
	background:#577b9a;
}

.view-footer .bookings-links {
	top: auto;
}

.booking-score {
	position:absolute;
	top:0px;
	right:0px;
	cursor: help;
}

.score-tally {
	position:absolute;
	top:5px;
	right:5px;
	background:#fd4a34;
	color:#fff;
	font-weight:bold;
	font-size:15px;
	padding:8px;
	border-radius:5px;
}

.complete .score-tally {
	background: #25ae88;
}

.task-list {
	position:absolute;
	background:white;
	right:45px;
	top:5px;
	width:290px;
	list-style:none;
	padding:0px;
	font-size:13px;
	box-shadow:2px 2px 5px rgba(0,0,0,0.5);
	z-index:20;
	border:2px solid #fd4a34;
	display:none;
}

.complete .task-list {
	border:2px solid #3abc8c;
}

.booking-score.show .task-list {
	display:block;
	text-align:left;
}

.task-list li {
	padding:10px;
}

.task-list li span.no {
	color:#fd4a34;
}

.task-list li span.yes {
	color:#3abc8c;
}

.simple-list .staff,
.simple-list .status-field,
.simple-list th.views-field-field-telephone,
.simple-list td.views-field-field-telephone,
.simple-list .artwork,
.simple-list .admin-notes,
.simple-list .view-uc-orders,
.simple-list .view-booking-pricing-table,
.simple-list .travel,
.simple-list .manual-payment-form,
.simple-list .coupon,
.simple-list .field-name-field-disable-notifications,
.simple-list .requested,
.simple-list .unit-assignment,
.simple-list .vehicle {
	display:none!important;
}

.simple-list .views-field-field-event-date {
	width:30%;
	padding-left:100px;
}

.simple-list .views-field-field-venue-postcode {
	width:30%;
}

.simple-list strong > .date-display-single {
	display:block;
	margin-top:30px;
}

.simple-list .total {
	border:none!important
}

.simple-list .event-name {
	font-size:1.3em;
	display:block;
}

.simple-list tbody tr .views-field-field-event-date {
	padding-top:20px!important;
}

.views-field-field-artwork {
	margin-top:10px;
}

.views-field-field-artwork .image-thumb {
	width:100px;
	height:100px;
	background:#eee;
	border:5px solid #eee;
	margin-right:5px;
	position:relative;
	float:left;
}

.views-field-field-artwork .image-thumb img {
	max-width:100px;
	max-height:100px;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;background:#222;border:5px solid #222;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

h2.packagesheader {
	margin-top:30px;
}

.group-conditionals .form-wrapper {
	float:left;
	margin-right:10px;
}

.group-conditionals select[multiple] {
	width:300px;
	height:100px;
}

.booking-page-message {
	display:block;
	width:100%;
	clear:both;
	padding:10px 0 0 0;
}

/* Extras Groups */
.extras-group {
	display:block;
	width:100%;
	overflow:hidden;
	/* border:1px solid #e5e5e5; */
	padding:10px;
	box-sizing:border-box;
	margin-top:20px;
}

.page-eform .field-name-field-vehicle {
	display:none
}

/* Activity */

.recent-activity .activity-row,
.page-bookings-activity .views-row {
	background:#f1f7fc;
	margin-bottom:10px;
	padding:5px 5px 5px 50px;
	position:relative;
	min-height:40px;
}

.recent-activity .activity-row .views-field-created,
.page-bookings-activity .views-row .views-field-created {
	position:absolute;
	top:0px;
	right:0px;
	font-weight:bold;
	border-left:2px solid #f9fcff;
	border-bottom:2px solid #f9fcff;
	background:#e2ecf6;
	padding:0 5px;
}

.recent-activity .activity-row .views-field-message,
.page-bookings-activity .views-row .views-field-message {
	padding-right:150px;
	padding-top:8px;
	color:#186154;
	font-size:12px;
}

.recent-activity .activity-row .views-field-type,
.page-bookings-activity .views-row .views-field-type {
	background:url(images/activity-log.png?4) no-repeat;
	position:absolute;
	top:0px;
	left:0px;
	width:50px;
	height:50px;
	text-indent:-99999px;
}

.activity-row.type-staff-email .views-field-type,
.activity-row.type-customer-email .views-field-type,
.views-row.type-staff-email .views-field-type,
.views-row.type-customer-email .views-field-type 	{background-position:-100px -50px;}

.activity-row.type-staff-sms .views-field-type,
.activity-row.type-customer-sms .views-field-type,
.views-row.type-staff-sms .views-field-type,
.views-row.type-customer-sms .views-field-type 	{background-position:-100px -0px;}

.activity-row.type-notifications .views-field-type,
.views-row.type-notifications .views-field-type 	{background-position:-150px -50px;}

.activity-row.type-contract .views-field-type,
.views-row.type-contract .views-field-type,
.activity-row.type-contract-sign .views-field-type,
.views-row.type-contract-sign .views-field-type {background-position:-150px 0px;}

.activity-row.type-contract-message .views-field-type,
.views-row.type-contract-message .views-field-type {background-position:-200px 0px;}

.activity-row.type-automation .views-field-type,
.views-row.type-automation .views-field-type {background-position:-200px -50px;}


.field-name-field-choose-a-service .deposit {
	display:none;
}

.form-stripe-button  {
    display: block;
    position: relative;
    padding: 0 12px;
    height: 30px;
    line-height: 30px;
    background: #1275ff;
    background-image: -webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image: -moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image: -ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image: -o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image: -webkit-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image: -moz-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image: -ms-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image: -o-linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    background-image: linear-gradient(#7dc5ee,#008cdd 85%,#30a2e4);
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 0 0px 1px rgb(14, 116, 175);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    margin-top:30px;
    width:135px;
    text-align:center;
    cursor:pointer;+
}

.upgrade {
	border:1px solid #eee;
	margin:30px 0;
	padding:20px 20px 30px 20px;
}

td.views-field-field-stock-level,
td.views-field-field-quantity {
	padding-left:0px;
}

.views-field-field-stock-level input,
.views-field-field-quantity input {
	max-width:60px;
}

.views-field-field-stock-level .form-item,
.views-field-field-quantity .form-item {
	position:relative;
}

.views-field-field-stock-level .form-item:before,
.views-field-field-quantity .form-item:before {
	content:"";
	position:absolute;
	bottom:40px;
	background:#313131;
	color:#fff;
	padding:5px;
	border-radius:3px;
	z-index:40;
	display:none;
	white-space: normal;
	width:100px;
}

.views-field-field-stock-level .form-item:before {
	content:"The total global stock for this extra. It will count down as they sell.";
}
.views-field-field-quantity .form-item:before {
	content:"How many of these do you own? This will prevent items from being double booked.";
}

.views-field-field-stock-level .form-item:after,
.views-field-field-quantity .form-item:after {
	content:"";
	width: 0;
	height: 0;
	position:absolute;
	bottom:35px;
	left:5px;
	border-style: solid;
	border-width: 5px 2.5px 0 2.5px;
	border-color: #000000 transparent transparent transparent;
	display:none;
}

.views-field-field-stock-level:hover .form-item:before,
.views-field-field-quantity:hover  .form-item:before,
.views-field-field-stock-level:hover  .form-item:after,
.views-field-field-quantity:hover  .form-item:after {
	display:block;
}

.view-header:after {
	content:"";
	clear:both;
	display:block;
}

#edit-preview {
	display:none;
}

@media print {
	#bb_top, #bb_mob {
		display:none!important;
	}
	@page{size:auto;margin:0mm;}
	html{background-color:#FFFFFF;margin:0px;}
	.admin-menu.bb-menu-slim,
	body{margin:0mm 0mm 0mm 0mm!important;padding-top:0px!important;}
	body * {-webkit-print-color-adjust:exact;}
}

.forcefull {
	border:1px solid rgba(0,0,0,0.5);
	padding:10px;
	margin-top:20px;
}

.node-lead-form > div {
	overflow:hidden;
}

.node-lead-form .form-text,
.node-lead-form .form-select {
	width:100%;
	 padding: 7px;
	  position:relative;
	  font-family:"Arial";
	  font-size:16px;
	  line-height:20px;
}

.node-lead-form .field-name-field-event-time .form-item {
	float: left;
	width:50%;
}

.node-lead-form .field-name-field-proposal-images .fieldset-legend,
.node-lead-form .field-name-field-event-date .fieldset-legend, 
.node-lead-form .field-name-field-event-time .fieldset-legend {
	background:none!important;
	padding:0px!important;
}

.node-lead-form .field-name-field-event-date label, 
.node-lead-form .field-name-field-event-time label {
	display:none;
}

.node-lead-form .field-name-field-event-date input, 
.node-lead-form .field-name-field-event-time select {
	margin:0
}

.node-lead-form .field-name-field-proposal-theme {
	margin-bottom:15px;
}

.node-lead-form .field-name-field-proposal-images .fieldset-legend, 
.node-lead-form .field-name-field-event-date .fieldset-legend, 
.node-lead-form .field-name-field-event-time .fieldset-legend,
.node-lead-form .field-name-field-next-contact .fieldset-legend,
.node-lead-form fieldset .form-item label,
.field-group-accordion label {
	text-transform:uppercase;
	font-size:11px;
	font-weight:normal;
	letter-spacing:1px;
}

.node-lead-form .field-name-field-contact-permission label {
	margin-top:10px;
}

.node-lead-form #package-info {
	width:100%;
	border-top:1px solid #e6e6e6!important;
	padding-top:30px!important;
}

.node-lead-form #package-info legend {
	display:block;
	margin-top:10px;
	width:100%;
}

.ui-accordion {
	margin-bottom:20px;
}

.ui-accordion .ui-accordion-header {
	border:none;
	background:none;
	text-transform:uppercase;
	font-weight:bold;
	padding:5px 5px 5px 20px
}

.ui-accordion .ui-accordion-header a {
	color:#5194d8!important;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	letter-spacing:1px;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: 'Open Sans', sans-serif;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	left:0px;
}

.node-lead-form .ui-accordion .ui-accordion-content {
	padding:3px 0px 10px 0px;
	border:none;
	overflow:hidden;
}

.field-group-accordion input,
.field-group-accordion select {
	margin:5px 0;
}

.node-lead-form .form-type-checkbox label,
.node-lead-form .form-type-radio label {
	text-transform:capitalize;
	letter-spacing:0px;
	font-size:13px!important;
}

.node-type-lead.page-box-style .page-title {
	font-size:14px;
	padding-bottom:30px;
	border-bottom:1px solid #e6e6e6;
}

.node-type-lead.page-box-style .proposal_links {
	position:absolute;
	top:40px;
	right:40px;
	width:500px;
	margin-bottom:10px;
	text-align:right;
}

.node-type-lead.page-box-style .proposal_links a {
	display:inline-block;
	width:100px;
	margin:0 0 0 5px;
	text-align:center;
	background:#5194d8;
	border-radius:5px;
	padding:5px 5px;
	box-sizing:border-box;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:11px;
}

.node-type-lead.page-box-style .proposal_links a.bb-modal {
	background:#84248e;
}

.node-type-lead.page-box-style .proposal_links a i {
	margin-right:8px;
}

.node-type-lead.page-box-style .proposal_links a.edit-prop {
	width:180px;
}

@media (max-width:1000px) {
	.node-type-lead.page-box-style .page-title {
		padding-bottom:0px;
	}
	.node-type-lead.page-box-style .proposal_links {
		width:100%;
		position:relative;
		top:0px;
		left:0px;
		foat:none
	}
	.node-type-lead.page-box-style .proposal_links a {
		margin:5px;
	}
}

.page-bookings-leads table {
	table-layout: auto;
}

.page-bookings-leads table thead tr th {
	vertical-align:middle;
}

.page-bookings-leads tr .views-field-field-event-date {
	padding:0px!important;
	width:auto;
}

.page-bookings-leads table .views-field-field-email {
	width: 272px;
	min-width: 272px;
}

.proposal-button,
.conversation-button,
.proposal-button:hover,
.conversation-button:hover {
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:10px;
	text-align:center;
	border-radius:4px;
	padding:5px 8px;
	margin:1px;
	opacity:0.9;
	word-break:keep-all;
	white-space:nowrap;
	line-height:25px;
}

.proposal-button:hover,
.conversation-button:hover {
	opacity:1;
}

.proposal-button i.fas,
.conversation-button i.fas {
	margin-right:5px;
}

.proposal-button {
	background: -moz-linear-gradient(45deg,rgba(128,0,128,1) 0%,rgb(0, 146, 146) 100%)!important;
    background: -webkit-gradient(linear,left bottom,right top,color-stop(0%,rgba(128,0,128,1)),color-stop(100%,rgba(0, 146, 146,1)))!important;
    background: -webkit-linear-gradient(45deg,rgba(128,0,128,1) 0%,rgb(0, 146, 146) 100%)!important;
    background: -o-linear-gradient(45deg,rgba(128,0,128,1) 0%,rgb(0, 146, 146) 100%)!important;
    background: -ms-linear-gradient(45deg,rgba(128,0,128,1) 0%,rgb(0, 146, 146) 100%)!important;
    background: linear-gradient(45deg,rgba(128,0,128,1) 0%,rgb(0, 146, 146) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00D9D9',endColorstr='#800080',GradientType=1)!important;
	border:none;
	text-shadow:1px 1px 5px rgba(0,0,0,0.2);
}

.conversation-button {
	background:#446c8e;
}

.button-disabled, .button-disabled:hover {
	opacity:0.5;
	cursor:not-allowed;
}

.page-bookings .view-display-id-page_1 .conversation-button {
	display:block;
	max-width:120px;
	line-height:15px;
	margin-bottom:10px;
}

.group-lead-customer-details {
	box-sizing:border-box;
}

.group-lead-customer-details {
	margin-right:4%
}

.field-name-field-lead-data {
	display:none;
}

.field-name-field-proposal-images .image-preview {
	padding:0px 10px 0px 0px;
}

.field-name-field-proposal-images .image-preview img {
	width:30px;
	height:30px;
}

.field-name-field-proposal-images .tabledrag-toggle-weight-wrapper {
	display:none;
}

.form-type-managed-file .image-widget-data,
.form-type-managed-file .drop-message {
	width:100%;
}

.form-type-managed-file th:last-child,
.form-type-managed-file td:last-child {
	text-align:right;
}

.image-widget-data .file *,
.image-widget-data .file-size {
	max-width:80px;
	overflow:hidden;
	display:inline-block;
	text-overflow:ellipsis;
}

.field-name-field-proposal-images th {
	background:none;
	color:#222;
	text-transform:uppercase;
	letter-spacing:1px;
	padding:0px 0px 5px 0px;
	border-bottom:1px solid #ddd;
}

.field-name-field-proposal-images tr {
	background:none;
}

.field-name-field-proposal-images tr td {
	padding:10px 3px 3px 3px;
	background:none;
}

.page-bookings .group-lead-info {
	width:100%;
	margin:0 0 30px 0;
}

.node-lead-form .vertical-tabs {
	float:left;
	width:100%;
	clear:both;
	display:none;
}

.node-lead-form .field-name-field-venue-name,
.node-lead-form .field-name-field-venue-address,
.node-lead-form .field-name-field-venue-postcode,
.node-lead-form .field-name-field-first-name,
.node-lead-form .field-name-field-last-name,
.node-lead-form .field-name-field-company {
	display:inline-block;
	width:32.6666666%;
	margin-right:1%;
}

.node-lead-form .field-name-field-pipeline-status,
.node-lead-form .field-name-field-source,
.node-lead-form .field-name-field-booking-confidence,
.node-lead-form .field-name-field-max-budget {
	display:inline-block;
	width:24%;
	margin-right:1.33333%;
}

.node-lead-form .field-name-field-event-name,
.node-lead-form .field-name-field-event-type,
.node-lead-form .field-name-field-telephone,
.node-lead-form .field-name-field-mobile-phone-number {
	display:inline-block;
	width:49%;
	margin-right:2%;
}

.node-lead-form .field-name-field-event-name,
.node-lead-form .field-name-field-venue-postcode,
.node-lead-form .field-name-field-mobile-phone-number,
.node-lead-form .field-name-field-company,
.node-lead-form .field-name-field-max-budget {margin-right:0;}

.node-lead-form .field-name-field-additional-notes {
	width:100%;
	clear:both;
}

.node-lead-form .field-name-field-proposal-images,
.node-lead-form .field-name-field-proposal-theme select {
	display:none;
}

.lead-stages {
	display:block;
	float:left;
	clear:both;
	margin-bottom:10px;
	width:100%;
}

.lead-stages .lead-stage {
	display:inline-block;
	vertical-align:top;
}

.lead-stages .lead-stage a {
	background: none;
	color: inherit;
	padding: 10px;
	width:100%;
	background: #f5f5f5;
	box-sizing:border-box;
	border:2px solid #fff;
	display: block;
	float: none;
	margin: 10px 0px 20px 0px;
}

.lead-stages.status-count-1 .lead-stage {width:100%;}
.lead-stages.status-count-2 .lead-stage {width:50%;}
.lead-stages.status-count-3 .lead-stage {width:33.333333%;}
.lead-stages.status-count-4 .lead-stage {width:25%;}
.lead-stages.status-count-5 .lead-stage {width:20%;}
.lead-stages.status-count-6 .lead-stage {width:16.666666%;}
.lead-stages.status-count-7 .lead-stage {width:14.28%;}
.lead-stages.status-count-8 .lead-stage {width:12.5%;}
.lead-stages.status-count-9 .lead-stage {width:11.111111%;}
.lead-stages.status-count-10 .lead-stage {width:10%;}
.lead-stages.status-count-11 .lead-stage {width:9.09%;}
.lead-stages.status-count-12 .lead-stage {width:8.33%;}
.lead-stages.status-count-13 .lead-stage {width:7.69%;}
.lead-stages.status-count-14 .lead-stage {width:7.14%;}
.lead-stages.status-count-15 .lead-stage {width:6.66%;}
.lead-stages.status-count-16 .lead-stage {width:6.25%;}
.lead-stages.status-count-17 .lead-stage {width:5.88%;}
.lead-stages.status-count-18 .lead-stage {width:5.55%;}
.lead-stages.status-count-19 .lead-stage {width:5.26%;}
.lead-stages.status-count-20 .lead-stage {width:5%;}

.lead-stage-title {
	line-height:14px!important;
	display:block;
	min-height:45px;
}

.views-field-field-pipeline-status select {
	max-width:120px;
}											   

.lead-stages .lead-stage:first-child {border-left:0px;}
.lead-stages .lead-stage:last-child {border-right:0px;}

.lead-stage-count {
	font-size:30px;
	line-height:30px;
	color:#5194d8;
	margin-top:10px;
	width:100%;
	display:block;
}

.lead-stages .lead-stage.active a {
	background: #51bba8;
	color:#fff;
}

.lead-stages .lead-stage.active .lead-stage-count {
	color:#fff;
}

.field-name-field-lead-activity {
	margin-top:-10px;
	display:block;
}

.field-name-field-lead-activity tr.even {
	background:#fff;
}

.field-name-field-lead-activity textarea {
	padding:2px 10px 10px 10px;
	border:none;
	border-radius:0px;
	box-shadow:0 5px 5px rgba(0,0,0,0.1);
	box-sizing:border-box;
	max-width:95%;
	margin:5px 0;
	background-image: repeating-linear-gradient(#ffefc4 0px, #ffefc4 25px, #6598987a 26px);
	font: italic 14px "verdana";
	line-height: 25px;
}

.field-name-field-lead-activity .grippie {
	display:none;
}

.field-name-field-lead-activity th {
  font-size:15px;
}

.node-lead-form .field-name-field-event-date fieldset,
.node-lead-form .field-name-field-event-time fieldset {
	background:none;
	padding:5px 0px!important;
}

.node-lead-form .field-name-field-event-date fieldset .help-icon,
.node-lead-form .field-name-field-event-time fieldset .help-icon,
.field-name-field-lead-activity .tabledrag-toggle-weight-wrapper {
	display:none;
}

.field-name-field-lead-activity .field-add-more-submit {
	background:#5194d8;
	margin-top:20px;
}

.node-lead-form .form-actions {
	float:left;
	width:100%;
}

.view-leads .form-actions {
	margin:0;
}

.view-leads #views-form-leads-page > div > .form-actions input[value="Save"] {
	display:none;
}

.view-leads .views-field-views-bulk-operations {
	width:10px;
}

.view-leads table th:last-child.views-field-nid,
.view-leads table td:last-child.views-field-nid {
	text-align:right;
	width: 20px;
}

.view-leads tr.converted {
	background:#c4e8e2;
}

.view-leads tr.converted.status-cancelled {
	background: #f7e6e4;
}

.view-leads tr.converted.status-postponed {
	background: #f7f1df;
}

.view-leads tr.converted span.expand-settings {
	color:#ffffff;
	background:#3db39e;
	border-radius:50%;
	box-sizing: content-box;
}

.view-leads td.views-field-field-last-name {
	font-size:14px;
	position:relative;
	width:40%;
}

.view-leads td.views-field-field-last-name a {
	font-weight:bold;
	text-transform:capitalize;
}

.view-leads td.views-field-field-last-name span {
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:1px;
}

.view-leads td .form-submit {
	margin:0;
}
.view-leads td select {
	padding:5px;
}

.view-leads td.views-field-field-last-name a {
	color:#3db39e;
}

.view-leads .form-submit.convert-button {
	display:inline-block;
}


@media (max-width:1060px) {

	.view-leads table,
	.view-payment-orders.view-display-id-page_1 table {
		overflow-x: scroll;
		display:block;
		padding-bottom:50px;
	}

	.view-leads table thead,
	.view-leads table tbody,
	.view-payment-orders.view-display-id-page_1 table thead,
	.view-payment-orders.view-display-id-page_1 table tbody {
		min-width:800px;
		width:800px;
		display:table
	}

	.view-leads table thead tr {
		display:none
	}
	.view-leads table tbody tr {
		width:700px;
	}
	.page-bookings-leads .views-exposed-form {
		position:relative!important;
	}
}

.view-leads td.views-field-field-last-name a:hover,
.view-leads td.views-field-field-last-name a:hover:before {
	color:#5194d8;
}

.view-leads .field-name-field-pipeline-status .form-required {
	display:none
}

.inbox-empty,
.no-leads-yet {
	width:100%;
	text-align:center;
	margin:30px 0;
	padding:140px 0;
	background:url(images/agent.png) no-repeat center top;
}

.inbox-empty span,
.no-leads-yet span {
	display:block;
	padding-bottom:10px;
	font-size:20px;
}

.inbox-empty a,
.no-leads-yet a {
	margin-top:10px;
	display:inline-block;
}


span.info {
	background:#e1f1ff url('images/question-mark.png') no-repeat top 5px left 5px;
	border:1px solid #bbd4ec;
	padding:9px 5px 2px 36px;
	border-radius:10px;
	min-height:24px;
	font-size:13px;
	line-height:17px;
	display:block;
	margin-top:10px;
	color:#3a7cbe;
}

.ical-area {
	background:#446c8e;
	min-height:150px;
	padding:10px;
	color:#fff;
}

.ical-area img {
	float:right;
}

.ical-area a {
	color:#5bc3b1;
}

.ical-area h2 {
	color:#fff;
}

.template-message {
	background:#51bba8;
	padding:10px;
}

.template-message {
	color:#fff;
}

.template-message a {
	text-decoration:underline;
	font-weight:bold;
	color:#333333;
}

.field-name-field-date-exceptions-hide-,
.field-name-field-date-exceptions-show- {
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:10px;
}

.node-type-package .field-type-datetime table tr.draggable {
	border-top:1px dashed #bdbdbd;
	border-bottom:none!important;
}

.node-type-package .field-type-datetime table td {
	width:100%;
	padding:10px 0;
	margin-bottom:5px;
}

.node-type-package .field-type-datetime table td .date-float {
	width:100%;
}

.node-type-package .field-type-datetime table td .date-no-float {
	float:none!important;
	display:inline-block;
	clear:none;
	width: 49%;
	margin-right: 1%;
}

.node-type-package .field-type-datetime .delta-order .form-item {
	margin-top: 34px;
}

.node-type-package .field-type-datetime table td .date-no-float .description {
	display: none;
}

.node-type-package .field-type-datetime table td .date-no-float.end-date-wrapper {
	margin-top:-15px;
	vertical-align:bottom;
}

.node-type-package .field-type-datetime table td .date-no-float input {
	box-sizing:border-box;
	width:100%;
}

/* strip fields that are not allowed in packages displays */
.node-type-package .cke_button__table,
.node-type-package .cke_button__numberedlist,
.node-type-package .cke_button__bulletedlist,
.node-type-package .cke_combo__format {
	display:none!important;
}

.group-date-arguments th {
	font-size:14px;
	line-height:20px;
	color:#000;
	background:none;
	display:block;
}

.group-date-arguments tr,
.group-date-arguments td {
	background:none!important;
	padding:10px 0;
}

.field-name-field-date-exceptions-hide- .field-multiple-drag,
.field-name-field-date-exceptions-show- .field-multiple-drag,
.field-name-field-date-exceptions-hide- .tabledrag-toggle-weight-wrapper,
.field-name-field-date-exceptions-show- .tabledrag-toggle-weight-wrapper {
	display:none;
}

#views-form-leads-page span.booked {
	color:#479c37;
	background: url(images/checked.png) no-repeat left center;
	padding-left:22px!important;
	font-weight:bold;
	font-size:15px;
}

.trial-mode-warning {
	display:block!important;
	position:fixed;
	background:#e84849ab url(images/widgetwarning.png) no-repeat top 20px center;
	width:100%;
	height:100%;
	box-sizing:border-box;
	z-index:9999999999999999;
	color:#fff;
	text-align:center;
	padding:160px 20px 0 20px;
	font-weight:bold;
	font-size:30px;
	line-height:35px;
	text-shadow:0 0 50px rgb(232, 72, 73);
	cursor: not-allowed;
}

.unit-assignment {
	position:relative;
}

.conflict-detected {
	position:relative;
	color:#fd4a34;
    cursor:help
}

.unit-assignment .conflict-detected:hover .warning-pop-up {
	display:block!important;
	position:absolute;
	bottom:20px;
	left:20px;
	border-radius:5px;
	background:#fd4a34;
	padding:5px;
	box-shadow:0 0 20px rgb(250, 250, 250);
	color:#fff;
}

.warning-pop-up:after {
	top: 100%;
	left: 10%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fd4a34;
	border-width: 5px;
	margin-left: -5px;
}

.form-item-field-tax-exempt-code input,
.field-name-field-coupon input {
	max-width:300px;
}

.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-contact-permission .form-type-radio:nth-of-type(1) [type="radio"]:checked + label {
	color:green
}
.page-entityform-edit#booking-form-entityform-edit-form .field-name-field-contact-permission .form-type-radio:nth-of-type(2) [type="radio"]:checked + label {
	color:red
}
.page-entityform-edit#booking-form-entityform-edit-form .field-name-field-contact-permission .form-type-radio:nth-of-type(1) [type="radio"]:checked + label:after {
	background:green;
}
.page-entityform-edit #booking-form-entityform-edit-form .field-name-field-contact-permission .form-type-radio:nth-of-type(2) [type="radio"]:checked + label:after {
	background:red;
}

#edit-field-override-travel-fee input {
	width:100px;
}

.stats-list {
	position:absolute;
	bottom:10px;
	right:45px;
	width:240px;
	font-size:11px;
	color:#6b6666;
	box-sizing:border-box;
	padding:10px;
}

.stats-list span:not(span.trate) {
	font-size:13px;
	color:#5194d8;
}

.stats-list i {
	font-size:12px;
	color:#202020;
	margin-right:5px;
}

.stats-list ul li {
	padding:1px 0;
}

.stats-list ul {
	padding:5px 0 5px 5px;
	list-style:none;
}

.view-stats {
	position:absolute;
	bottom:13px;
	right:13px;
	background:url('images/folder.png');
	height:24px;
	width:24px;
	cursor:pointer;
}

.view-stats i {
	color:#ffffff;
	border-radius:50%;
	padding:5px;
	position:absolute;
	font-size:14px;
	top:10px;
	right:-25px;
}

.confirm-tick {
	height:22px;
	display:block;
	border-bottom:1px dashed #fcd463;
	margin-bottom:20px;
}

.confirm-tick label {
	background:#fcd463;
	padding:10px;
	display:block;
	text-align:right;
	font-size:14px;
	position:absolute;
	right:-55px;
	cursor:pointer;
}

.confirm-tick label:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-right-color: #fcd463;
	border-width: 22px;
	margin-top: -22px;
}

.confirm-tick input[type=checkbox]
{
  -ms-transform: scale(1.2); /* IE */
  -moz-transform: scale(1.2); /* FF */
  -webkit-transform: scale(1.2); /* Safari and Chrome */
  -o-transform: scale(1.2); /* Opera */
  padding: 10px;
  margin-left:15px;
}

.node-type-contract .confirm-tick {
	border-bottom:1px dashed #41c39f;
}
.node-type-contract .confirm-tick label {
	background:#41c39f;
	color:#fff;
}
.node-type-contract .confirm-tick label:before {
	border-right-color: #41c39f;
}

.node-type-contract .confirm-tick input[type=checkbox] {
	display:none;
}

.variable-inserter {
	float:right;
	padding:7px 5px 5px 5px;
	margin-top:-10px;
	background:#fff url('images/up_curve.png') no-repeat 15px 4px;
	padding-left:35px;
	border:1px solid #bdbdbd;
	width:166px!important;
	opacity:0.8;
	cursor:pointer;
}

.variable-inserter:hover {
	opacity:1
}

.variable-inserter:focus {
	outline:none;
	box-shadow:0 0 5px rgba(0,0,0,0.5)
}

.text-format-wrapper + .variable-inserter {
	margin-top:-20px;
}

.field-name-field-venue-postcode .form-item {
	position:relative;
}

.destination-icon {
	position:absolute;
	top:32px;
	right:5px;
	width:18px;
	height:18px;
	background:url(images/google-maps.png);
	text-indent:-9999px;
	cursor:pointer;
}

.destination-found {
	display:none;
	position:absolute;
	right:-3px;
	bottom:73px;
	padding:2px 5px;
	font-size:14px;
	background: #ffffff;
	border: 2px solid #019d51;
	border-radius:5px;
}

.destination-found:after, .destination-found:before {
	top: 100%;
	left: 95%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.destination-found:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #ffffff;
	border-width: 6px;
	margin-left: -6px;
}
.destination-found:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #019d51;
	border-width: 9px;
	margin-left: -9px;
}

.total {
	padding-right:20px!important;
	position:relative;
}

.payment-details .total {
	padding-right:0px!important;
}

.payment-details .view-booking-pricing-table td {
	width:auto!important;
}

.payment-details .view-booking-pricing-table td.views-field-field-price {
	float:right;
}

.payment-details .view-booking-pricing-table tr {
	padding:0!important;
	border:none;
}


.toggle-override {
	background:url(images/edit.png) no-repeat center center;
	display:block;
	text-indent:-9999999px;
	text-align:left;
	width:16px;
	height:16px;
	/* position:absolute; */
	/* right:0px; */
	/* top:3px; */
	cursor:pointer;
	opacity:0.6;
	float: right;
	margin-top: 7px;
	z-index: 2;
	position: relative;
}

.toggle-override:hover {
	opacity:1;
}

.template-preview {
	text-align:center;
}

.template-preview img {
	width:auto;
	height:auto;
	max-width:600px;
	max-height:600px;
}

.template-choices td:first-child {
	font-weight:bold;
}

.template-choices tr {
	border-bottom:1px solid #d6d6d6;
}
.template-choices tr:last-child {
	border:none;
}

.template-choices td {
	background:#3333330a;
	text-align:left!important;
	width:50%;
}

.portal-link {
	text-align:center;
	display:block;
	max-width:300px;
	padding:5px;
	margin:0 auto;
}

.no-route .group-additional-details,
.no-route .field-name-field-terms,
.no-route .field-name-field-payment-options,
.no-route .form-actions,
.no-route .discount-banner.warning,
.no-route .field-name-field-coupon,
.no-route .trigger-summary,
.no-route #edit-field-contact-permission {
	opacity:0.3;
	pointer-events:none;
}

.travel-msg.red {
	color:#de6767!important;
}
.no-route .group-venue {
	border:1px solid #de6767!important;
}

.field-name-field-unit-type-gallery {
	display:none;
}

.form-item-field-tax-exempt-code .form-text,
.form-item-field-tax-exempt-code .form-submit {
	line-height:15px;
	box-sizing:border-box;
	display:inline-block;
}

.form-item-field-tax-exempt-code .form-submit {
	margin:0 0 0 5px;
	padding:10px;
	width:90px;
	text-align:center;
}

.form-item-field-tax-exempt-code .form-text {
	width:60%;
	width:calc(100% - 95px);
}

.bb-green {
	background:#3db39e;
}
.bb-green:hover {
	background:#36ab96;
}

.bb-blue {
	background:#5194d8;
}
.bb-blue:hover {
	background:#478bd0;
}

.bb-yellow {
	background:#f6c258;
}
.bb-yellow:hover {
	background:#ecb648;
}

.bb-red {
	background:#d05045;
}
.bb-red:hover {
	background:#ca493e;
}

.form-item-field-json-data {
	display:none;
}

.profile .user-picture {
	border-radius:50%;
	overflow:hidden;
	height:100px;
	width:100px;
	border:5px solid #ffffff;
	position:absolute;
	top:-50px;
	left:50%;
	margin-left:-55px;
	z-index:99;
	pointer-events:none;
}

.page-user-edit .user-picture {
	border-radius:50%;
	overflow:hidden;
	border:5px solid #ffffff;
	height:100px;
	width:100px;
}

.profile .user-picture img,
.page-user #edit-picture img {
	width:100%;
	height:100%;
}

body.page-user,
body.page-box-style,
body.page-box-style-manage #headerbar,
body.page-box-style-manage.page-admin-people-create {
	background: #7ba5c2;
	background: -moz-linear-gradient(45deg,  #a7cfdf 0%, #23538a 100%);
	background: -webkit-linear-gradient(45deg,  #a7cfdf 0%,#23538a 100%);
	background: linear-gradient(45deg,  #a7cfdf 0%,#23538a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a7cfdf', endColorstr='#23538a',GradientType=1 );
	background-attachment: fixed;
}

body.page-box-style-manage #headerbar {
	height:150px;
	position:relative;
	border:none!important;
	box-shadow:none!important;
}

body.page-box-style-manage .page-title {
	position:absolute;
	bottom:10px;
	left:40px;
	color:#fff;
	margin:0;
}

body.page-box-style-manage {
	background:#fff;
}

body.page-user #post-content,
.page-box-style #post-content {
	max-width: 1000px;
	margin:60px auto;
	background:#fff;
	padding:40px;
	box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

body.page-user #post-content,
.page-box-style #post-content,
body.page-box-style-manage #post-content {
	box-sizing:border-box;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	-moz-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	opacity:0;
}

body.page-box-style-manage #post-content {
	-moz-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	-o-transform: translateY(10px);
	-ms-transform: translateY(10px);
	transform: translateY(10px);
	padding-bottom:100px
}

.page-box-style.page-node-add-lead #post-content {
	/* max-width:1200px; */
}

body.page-user #post-content,
body.page-staff-add #post-content{
	margin-top:100px;
}

.not-logged-in.page-user #post-content {
	max-width:400px;
	text-align:center;
	margin-top:140px;
	background:none;
	box-shadow:none;
}

.not-logged-in.page-user #post-content:before {
	content:"";
	display:block;
	width:100%;
	height:34px;
	background:url('https://boothbook.co.uk/sites/all/themes/boothbook/logo.png') no-repeat center top;
	position:absolute;
	top:-60px;
	left:0px;
}

.not-logged-in.page-user .tabs-wrapper {
	margin:0;
}

.not-logged-in.page-user .tabs-wrapper ul,
.not-logged-in.page-user .tabs-wrapper a {
	border:none;
	background:none;
	color:#fff;
	padding:5px 10px;
}

.not-logged-in.page-user #post-content .form-text {
	border:none;
	border-radius:0px;
	background:rgba(255,255,255,0.6);
}

.not-logged-in.page-user #post-content .form-submit {
	background:#23538a;
}

.not-logged-in.page-user #post-content form label {
	color:#fff;
	text-transform:uppercase;
	letter-spacing:2px;
	font-weight:normal;
}

.not-logged-in.page-user #post-content .page-title,
.not-logged-in.page-user #post-content .description,
.not-logged-in.page-user #post-content form label span {
	display:none
}

body.page-user #post-content,
.page-box-style #post-content.loaded,
body.page-box-style-manage #post-content.loaded {
	opacity:1;
	-moz-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

body.page-box-style #headerbar,
body.page-box-style-manage #headerbar .container,
.filter-wrapper,
body.page-user.logged-in .tabs-wrapper,
.page-box-style.logged-in:not(.page-node-webform):not(.node-type-webform):not(.page-node-webform-results) .tabs-wrapper,
.page-box-style .vertical-tabs,
.page-box-style .vertical-tabs-panes {
	display:none!important;
	opacity:0!important;
	height:1px!important;
	overflow:hidden!important;
}

.page-box-style .form-item {
	margin:2px 0;
}

.page-box-style .page-title {
	margin-top:0px;
}

body.page-user .page-title,
body.page-staff-add .page-title {
	text-align:center;
	margin-top:20px;
}

body.page-user .password-strength,
body.page-staff-add .password-strength,
body.page-admin-people-create .password-strength {
	float: none;
	width: 280px;
}

body.page-user .confirm-parent,
body.page-user .password-parent,
body.page-user div.form-item div.password-suggestions,
body.page-user .form-item-current-pass,
body.page-staff-add .confirm-parent,
body.page-staff-add .password-parent,
body.page-staff-add div.form-item div.password-suggestions,
body.page-staff-add .form-item-current-pass,
body.page-admin-people-create .confirm-parent,
body.page-admin-people-create .password-parent,
body.page-admin-people-create div.form-item div.password-suggestions,
body.page-admin-people-create .form-item-current-pass{
	width: 280px;
}

body.page-user .confirm-parent .password-confirm,
body.page-staff-add .confirm-parent .password-confirm,
body.page-admin-people-create .confirm-parent .password-confirm {
	margin-top: 0;
	width: auto;
	float: none;
}

.page-box-style #post-content .region-content > .block {
	margin-bottom:0px;
}

.page-box-style .form-actions {
	text-align:center;
	padding-top:20px;
	margin-top:10px;
	margin-bottom:0px;
}

.page-box-style .form-actions .form-submit {
	min-width:130px;
	display:inline-block;
}

.form-managed-file .form-file {
	overflow:hidden;
	max-width:220px;;
}

.page-box-style fieldset {
	border:none!important;
	padding:18px 0!important;
	background:none;
}

.page-box-style fieldset legend {
	left:0px;
}

.page-box-style fieldset .fieldset-wrapper {
	padding-top:20px;
} 

.page-box-style div.cke {
	box-shadow:none!important
}

.page-box-style .form-item {
	position:relative;
}

.page-box-style i.help-icon,
.page-box-style-manage i.help-icon {
	color:#3db39e;
	opacity:0.7;
	cursor:help;
	margin-left:5px;
}

.page-box-style i.help-icon:hover,
.page-box-style-manage i.help-icon:hover {
	opacity:1;
}

.page-box-style .field-name-field-availability {
	margin-top:20px;
}

.page-box-style .availability-states {
	width:100%;
}

.page-box-style .availability-states > div {
	display:table;
	float:left;
	width:25%;
	box-sizing:border-box;
}

.group-quan-stock .field-type-number-integer input {
	width:120px;
}

.pages {
	text-align:center;
}

.pages > a,
.pages > span {
	background:#5194d8;
	display:inline-block;
	font-size:14px;
	line-height:14px;
	width:14px;
	height:14px;
	text-align:center;
	padding:5px;
	margin:2px;
	border-radius:50%;
	color:#fff;
	opacity:0.9;
}

.pages > span {
	color:#202020;
	background:#c7c7c7;
}

.pages > a:hover,
.pages > span:hover {
	opacity:1;
}

.page-box-style .field-name-field-enable-template-chooser,
.page-box-style .field-name-field-enable-start-screen-choose,
.page-box-style .field-name-field-enable-backdrop-chooser {
	background:#eee;
	border-radius:5px;
	padding:10px;
	margin:10px 0;
}

.page-bookings-manage-reps .view-header {
	padding-right: 240px;
}

@media (max-width:768px) {
	.page-box-style-manage #content-contain.container,
	.page-box-style #content-contain.container {
		padding: 0px ;
	}
	.page-box-style-manage .view-header a {
		position:relative;
		top:0px;
		right:0px;
	}
	.page-box-style-manage .view-header a.configure-pipeline {
		position:absolute;
		top:0px;
	}
	.page-box-style-manage .view-header a.configure-pipeline.configure-second {
		top:30px;
	}
	.page-bookings-manage-reps .view-header {
		padding-right: 120px;
	}
	body.page-user .page-title,
	body.page-staff-add .page-title{
		margin-top:50px;
	}
	.template-preview img {
		width:100%;
		height:auto;
		max-width:400px;
		max-height:auto;
	}
}

@media (max-width:400px) {
	body.page-user,
	body.page-user #post-content,
	.page-box-style #post-content {
		padding:10px;
		margin:10px 5px;
		box-shadow:none
	}
	body.page-user #post-content,
	body.page-staff-add #post-content {
		margin-top:50px;
	}
	.page-box-style .availability-states > div {
		width:100%;
	}
	.page-box-style-manage .view-header a.configure-pipeline.configure-second {
		top:0px;
		right: 120px;
	}
	.page-bookings-manage-reps .view-header {
		padding-right: 0px;
		padding-top: 40px;
	}

}

.field-name-field-item-data {
	display:none
}

.explainer {
	text-align:center;
}

.explainer input {
	padding:5px 10px;
}

.email-preview-subject,
.email-preview-body {
	border:1px solid #d4d4d4;
	margin-bottom:10px;
	padding:20px;
	box-sizing:border-box;
}

.email-preview-subject p:first-child > strong,
.email-preview-body p:first-child > strong {
	border-bottom:1px dashed #d4d4d4;
	display:block;
}

#stripe-card-element {
	background:#fff;
	border:1px solid #dddddd;
	padding:10px;
	border-radius:5px;
	box-shadow:2px 2px 5px rgba(0,0,0,0.05)
}

.ElementsApp, .ElementsApp .InputElement {
  font-size:12px;
}

.library-thumbs {
	max-height:280px;
	margin-top:10px;
	border:1px solid #dddddd;
	overflow-y:scroll;
	text-align:center;
	padding:6px 0;
}

.library-thumbs img {
	display:inline-block;
	padding:3px;
	width:100px;
	height:auto;
	cursor:pointer;
	opacity:0.9;
}
.library-thumbs img:hover {
	opacity:1;
}

.page-choose-backdrop .page-title,
.page-choose-backdrop .backdrop-chosen {
	text-align:center;
}

input.form-checkbox[disabled="disabled"] {
	opacity:0.3;
}

.customer-facing #logo a.logo-text h2 {
	display: block;
	position: relative;
	padding: 10px 0;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
	margin-left: 0;
	margin-top: 0;
	font-weight: 700;
	line-height: 34px;
}

table.proposal-templates tr td {
	padding:10px;
	border-bottom:1px dashed #efefef;
}
table.proposal-templates tr:hover {
	background:#f8f8f8;
}
table.proposal-templates tr td .delete-proposal-template {
	color:#d15241;
}
table.proposal-templates tr td .delete-proposal-template:hover {
	text-decoration:underline;
}

@media (min-width:800px) {
  .field-name-field-choose-a-package .form-type-checkboxes .form-item 	{width:32.2%;margin:0 0.5%;}	
}

@media (min-width:1000px) {
  .field-name-field-choose-a-package .form-type-checkboxes .form-item 	{width:24%;margin:0 0.5%;}
}

@media (max-width:768px) {
  .field-name-field-choose-a-package .views-field-body,
  .field-name-field-choose-a-package .views-field-field-included-extras {/* min-height:10px!important; */}
  .customer-facing #logo a.logo-text h2 {font-size: 24px;line-height: 26px;}
  .save-this-quote h2 {font-size: 20px;line-height: 22px;}
  .save-this-quote h3 {font-size: 16px;line-height: 18px;}
  .save-this-quote .booking-info {font-size:14px;line-height:17px;}
}

@media (max-width:600px) {
  .save-this-quote.type-popup {width: 460px}
}

@media (max-width:480px) {
  .customer-facing #headerbar #logo img {max-width: 220px;}
  .save-this-quote.type-popup {width: 90%;}
  .save-this-quote.type-popup.visible {top: auto;bottom: 0;transform: translate(-50%, -60px);}	
}

#booking-summary {

}

#booking-summary.loading {
	background:#fff url("images/loading.gif") no-repeat center top;
	padding-top:50px;
	pointer-events:none;
}

#booking-summary table td {
    font-size:14px;
}

#booking-summary td {
	padding:10px 0;
}

#booking-summary tr.totals-row {
	font-weight:bold;
	border-top:1px solid #dddddd;
	color:#777;
}

#booking-summary tr.totals-row td:last-child {
	font-weight:bold;
	border-top:1px solid #dddddd;
	color:#222;
}

#booking-summary tr.totals-row.coupon-active,
#booking-summary tr.totals-row.coupon-active td:last-child {
	color:#797979;
	text-decoration:line-through;
}

#booking-summary tr.coupon-row {
	color:green;
	font-weight:bold;
}

.tax-breakdown {
	max-height:400px;
	overflow-y:scroll;
}

.tax-breakdown ul {
	padding-bottom:0px;
	list-style:none;
	padding-left:0px;
}

.tax-breakdown ul ul li {
  padding-left:10px;
}
.tax-breakdown ul li {
	border-top:1px dashed #aaa;
}
.tax-breakdown ul li {
	text-align:left;
}
.tax-breakdown ul li strong {
	min-width:200px;
	display:inline-block;
}
.tax-breakdown ul li span {
	float:right;
	padding-right:10px;
}

.payment-state {
	font-weight:bold;
	color:green;
}

.payment-state.disabled {
	font-weight:bold;
	color:red;
}

.swal-modal img {
	border-radius:50%;
	overflow:hidden;
	width:180px;
	height:180px;
	margin-top:20px;
}

.large-slides {
	width:100%;
	height:auto;
	max-width:600px;
	display:block;
	margin:0 auto;
	overflow:hidden;
}

.large-slides img {
	width:100%;
	height:auto;
}

.display-backdrops .large-slides {
	border:10px solid white;
	box-sizing:border-box;
}

.display-backdrops .large-slides:before {
	background:#fff url("images/loading.gif") no-repeat center top;
	padding-top: 100px;
	pointer-events:none;
	position:relative;
	content: "";
	display: block;
}


.display-backdrops .large-slides .slick-list,
.display-backdrops .large-slides.slick-initialized:before {
	display: none;
}

.display-backdrops .large-slides.slick-initialized .slick-list {
	display: block;
}

.display-backdrops .large-slides.slick-initialized {
	box-shadow:2px 2px 10px rgba(0,0,0,0.5);
}

.display-backdrops .large-slides .slick-slide {
	overflow:hidden;
	position:relative;
	max-width:580px;
	width:100%!important;
	max-height:430px;
}

.display-backdrops .large-slides .slick-slide:before {
	content:"";
	display:block;
	width:600px;
	width:100%;
	height:430px;
	position:absolute;
	background:url('images/BC003.png') no-repeat center bottom;
}

.display-backdrops .large-slides .slick-slide img {
	width:152%;
	margin:-40% -0% -0% -30%;
	height:auto;
}

.slick-slide {
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
}

.extras-group-extras {
	position:relative;
	overflow:hidden;
}

.display-backdrops .extras-group-extras .form-item,
.display-slideshow .extras-group-extras .form-item {
	width:350px;
	margin:0 10px;
}

.display-slideshow .slick-slide img {
	border-radius:10px;
}

.extras-group-extras .slick-list {
	padding:0 30px;
	box-sizing:border-box;
}

.extras-group-extras .slick-arrow {
	position:absolute;
	display:block;
	height:100%;
	width:30px;
	bottom:0px;
	z-index:99;
}
.extras-group-extras .slick-arrow.slide-left {
	left:0px;
}
.extras-group-extras .slick-arrow.slide-right {
	right:0px;
}

.extras-group-extras .slick-arrow button {
    cursor:pointer;
	outline:none;
	background:none;
	font-size:30px;
	padding:0;
	margin:0;
	border:none;
	position:absolute;
	top:50%;
	line-height:30px;
	margin-top:-15px;
	opacity:0.5;
}

.extras-group-extras:hover .slick-arrow button {
	opacity:0.8;
}

.extras-group-extras:hover .slick-arrow button:hover {
	opacity:1;
}

.extras-group-extras .slick-arrow i {
	margin:0;
	padding:0;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .display-carousel .extras-group-extras  .form-type-checkbox {
	width: 280px!important;
	margin:0 10px!important;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .display-carousel .extras-group-extras  .form-type-checkbox label{
    padding-top:280px;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .display-carousel .extras-group-extras  .form-type-checkbox .views-field-field-image {
	float:none;
	position:absolute;
	top:-10px;
	left:-10px;
	width:280px;
	height:280px;
}

.customer-facing a.app-menu {
	color:#5194d8;
}

.automations-empty {
	text-align:center;
}

.automations-empty h2 {
	font-size:20px;
	color:#284a6c;
}
.automations-empty p {
	color:#888;
	font-size:13px;
}

.automations-empty i {
	font-size:50px;
	color:#d6d6d6;
	margin:30px 0;
}

#automations-queue {
	max-height:600px;
	min-height:400px;
	overflow-y:scroll;
	margin-top:5px;
	padding-right:5px;
}
.bb-modal-content ::-webkit-scrollbar{
	width:5px;
	background-color:#cccccc;
}
.bb-modal-content ::-webkit-scrollbar:horizontal{
	height:5px;
}
.bb-modal-content ::-webkit-scrollbar-track{
	border:1px #e0e0e0 solid;
	border-radius:10px;
	-webkit-box-shadow:0 0 6px #e0e0e0 inset;
}
.bb-modal-content ::-webkit-scrollbar-thumb{
	background-color:#b0b0b0;
	border:1px solid #b0b0b0;
	border-radius:16px;
}
.bb-modal-content ::-webkit-scrollbar-thumb:hover{
	background-color:#b0b0b0;
	border:1px solid #b0b0b0;
}
.bb-modal-content ::-webkit-scrollbar-thumb:active{
	background-color:#b0b0b0;
	border:1px solid #b0b0b0;
}

.swal-button {
	text-transform:capitalize;
}

table#automations {
	box-sizing:border-box;
}

table#automations tbody tr.sending:nth-child(2n - 2) {
	background:#f8f8f8;
}

table#automations tbody tr.not-applicable {
	display:none;
	background:#fff4e4;
}

table#automations tbody tr.not-applicable.show-all {
	display:table-row;
}

#automations td {
    padding:10px;
    border-bottom:1px solid #dddddd;
    vertical-align:middle;
    position:relative;
}

#automations td.report {
	width:140px;
}

#automations td.report summary {
	padding:5px 0;
	cursor:pointer;
}

#automations td.report details {
	position:relative;
}

#automations td.report details > div {
	position:absolute;
	top:30px;
	right:-40px;
	width:250px;
	background:#fff;
	padding:5px 10px;
	border:1px solid #cccccc;
	box-shadow:2px 2px 5px rgba(0,0,0,0.5);
	z-index:2;
}

#automations td.report h5 {
	margin:5px 0 2px 0;
}

#automations td.report ul {
	padding-bottom:0px;
}

#automations td.report ul li {
    padding:5px 0;
}

#automations td i {
	font-size:28px;
	color:#219019;
}

#automations td i.fa-exclamation-triangle {
	color:#ff9900;
}

#automations td.actions i {
	font-size:15px;
	margin:2px;
	padding:0px 2px 0px 5px;
	cursor:help
}

.refund-modal input {
	width:100px;
}

.refund-modal .swal-title {
	margin-bottom:0;
}

.refund-modal .swal-text {
	font-size:14px;
}

.refund-modal label {
	margin:10px 0 5px 0;
	font-size:16px;
}

.refund-modal .swal-button-container:first-child  {
	position:absolute;
	left:15px;
	bottom:8px;
}

.refund-modal.scope-order .swal-button-container:first-child,
.refund-modal.scope-order .swal-button-container .swal-button--delete {
	display:none;
}

.refund-modal .swal-button-container .swal-button--delete {
	color:#db5449;
	background:none!important;
	padding:0px;
}

.refund-modal .swal-button--confirm.disabled {
	pointer-events:none;
	background:#ccc!important;
	cursor:not-allowed;
}

#edit-attendant-perms > p {
	width:100%:
}

.perms-group {
	display:inline-block;
	min-width: 25%;
	margin-bottom:15px;
	vertical-align:top;
}

.perms-group h4 {
	margin:0;
	font-weight:bold;
}

.perms-group h4 span {
	font-weight:normal;
	font-size:12px;
	margin-left:5px;
	margin-right: 15px;
}

.page-user #loadSave,
.page-staff-add #loadSave,
.page-admin-people-create #loadSave {
	float: right;
	margin-top: 20px;
	z-index: 1;
	position: relative;
}

.page-user .form-item-roles-change,
.page-staff-add .form-item-roles-change,
.page-admin-people-create .form-item-roles-change {
	margin-top:10px;
}

@media (max-width:480px) {
	.page-user #loadSave .form-select,
	.page-staff-add #loadSave .form-select,
	.page-admin-people-create #loadSave .form-select{max-width:100px}
	.page-user #loadSave .form-submit,
	.page-staff-add #loadSave .form-submit,
	.page-admin-people-create #loadSave .form-submit{padding: 9px 7px;}
}

.save-this-quote .form-text {
	max-width: 550px;
	display:block;
	margin:5px auto 0px auto;
}

.save-this-quote .form-submit {
	margin-top:10px;
	display:inline-block;
}

.save-this-quote {
	background:#fff;
	padding:20px;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	text-align:center;
	position:relative;
	opacity:0;
	height:0px;
	overflow:hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.save-this-quote.visible {
	opacity:1;
	height:320px;
}

.save-this-quote.type-popup {
	position:fixed;
	left: 50%;
    top: 150%;
    transform: translate(-50%, -50%);
    width:500px;
    max-width:100%;
    box-sizing:border-box;
    z-index:999999999;
    height:365px;
}

.save-this-quote.type-popup.visible {
	top: 50%;
}

.save-this-quote .booking-info {
	display:inline-block;
	overflow:hidden;
}

.save-this-quote h2 {
	font-weight:bold;
	font-size:25px;
}

.save-this-quote .booking-info span {
	float:left;
	width:100%;
	font-weight:bold;
}

.save-this-quote .quote-dismiss {
	position:absolute;
	top:0px;
	right:0px;
	padding:2px 15px;
	background:#cc0b0b;
	color:#fff;
	cursor:pointer;
}

.save-this-quote.sent * {
	display:none;
}

.save-this-quote:after {
	position:absolute;
	width:10px;
	height:10px;
	margin:-5px 0 0 -5px;
	text-align:center;
	top:50%;
	left:50%;
	content:"E-mail Sent";
	color:#fff;
	font-weight:bold;
	padding-top:0px;
	display:block;
	font-size:0px;
	opacity:0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border-radius:100%;
}

.save-this-quote.sent:after {
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	color:#fff;
	background:#23ad88;
	padding-top:130px;
	font-size:40px;
	opacity:1;
	margin:0px;
	border-radius:0%;
}

.save-this-quote.sent.visible {
    min-height: 280px;
}


.customer-facing .save-this-quote.visible {
    height: auto;
}

.running-total {
	position:fixed;
	bottom:10px;
	/* background:#fff url("images/shopping-cart.png") no-repeat 10px 10px; */
	padding: 10px 20px 10px 42px;
	border:1px solid #eee;
	z-index:9999;
	box-shadow:2px 2px 5px rgba(0,0,0,0.2);
}

.running-total:after {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 5px;
	left: 3px;
	content: "";
	background: url(images/shopping-cart.png) no-repeat 5px 5px;
	border-radius: 100%;
}


.running-total.pos_bottom_right {right:10px;}
.running-total.pos_bottom_left {left:10px;}
.logged-in .running-total.pos_bottom_left {left:50px;}

.running-total.overridden-by-coupon > span {
	text-decoration:line-through;
	opacity:0.6;
}
.running-total.overridden-by-coupon .new-coupon-price {
	color:green;
	font-weight:bold;
}

.page-cart-checkout-review .page-title,
.page-eform-submit .page-title,
.page-eform-submit .field-name-field-work-requests,
.page-eform-submit #booking-form-entityform-edit-form .group-event .field-name-field-event-time .fieldset-legend,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-artwork th, 
.page-eform-submit #booking-form-entityform-edit-form .file-resup-wrapper a.button.disabled,
.page-eform-submit #booking-form-entityform-edit-form .field-type-entityreference.field-name-field-event-type,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-service .booked .form-checkbox,
#cart-form-pane thead,
.cart-review thead  {
	display:none;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .views-field-field-choose-unit-type-extras ul,
.page-eform-submit #booking-form-entityform-edit-form .views-field-field-limit-by-package,
.page-eform-submit.customer-facing.no-price-mode .views-field-field-price,
.page-eform-submit.customer-facing.no-price-mode .running-total {
	display: none!important;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label span.extra-nid {
	display:none; /* only used for Jquery targeting */
}

/* Booking Form Default Colours */

.customer-facing fieldset {
    background: #f8f8f8;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkboxes .form-item label {
	background: transparent;
}

.page-eform-submit #booking-form-entityform-edit-form fieldset.group-event fieldset {
	background: none;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package input[type=checkbox],
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras input[type=checkbox] {
	border-color:#5194da;
}

.page-eform-submit #booking-form-entityform-edit-form .checked input[type=checkbox] {
	border-color:#45c4a1;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkbox .add-to-cart-button,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkbox .add-to-cart-button {
	background: #5194da;
	color: #fff;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .checked.form-type-checkbox .add-to-cart-button,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .checked.form-type-checkbox .add-to-cart-button {
	background:#45c4a1;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkboxes .form-item label .price,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkboxes .form-item label .field-prefix {
	color: #5194da;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label span,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkboxes .form-item label span {
	color:#444;
}

.page-eform-submit #booking-form-entityform-edit-form .form-item label .views-field-field-special-offer span.field-content {
	color: #fff;
}

.page-eform-submit #booking-form-entityform-edit-form [type="radio"]:checked + label {
	color:#5194d8;
}

.page-eform-submit #booking-form-entityform-edit-form [type="radio"]:checked + label:after,
.page-eform-submit #booking-form-entityform-edit-form [type="radio"]:not(:checked) + label:after {
    background: #5194d8;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label .views-field-field-special-offer {
	background:#45c4a1;
}

.entitytype-booking_form-form .trigger-summary {
	background: #3db39e;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label .views-field-field-special-offer:after {

	border-color: #0b7558 transparent transparent transparent;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label .views-field-field-special-offer:before {
	border-color: transparent #0b7558 transparent transparent;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkbox .included-text {
	color: #45c4a1;
}

.page-eform-submit #booking-form-entityform-edit-form .form-required {
    color: #eb5a4c;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkbox .add-to-cart-button,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkbox .add-to-cart-button,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label .views-field-field-bookable-unit-type span {
	color: #fff;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label .views-field-field-bookable-unit-type {
	background:#989898;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label .views-field-field-bookable-unit-type:before {
	border-color: #5f5f5f transparent transparent transparent;
}

#booking-form-entityform-edit-form .field-name-field-contact-permission .form-type-radio:nth-of-type(1) [type="radio"]:checked + label {
	color:green
}
#booking-form-entityform-edit-form .field-name-field-contact-permission .form-type-radio:nth-of-type(2) [type="radio"]:checked + label {
	color:red
}
#booking-form-entityform-edit-form .field-name-field-contact-permission .form-type-radio:nth-of-type(1) [type="radio"]:checked + label:after {
	background:green;
}
#booking-form-entityform-edit-form .field-name-field-contact-permission .form-type-radio:nth-of-type(2) [type="radio"]:checked + label:after {
	background:red;
}

.page-eform-submit #booking-form-entityform-edit-form [type="radio"]:checked + label:before,
.page-eform-submit #booking-form-entityform-edit-form [type="radio"]:not(:checked) + label:before {
    background: #fff;
}

.order-review-table .review-button-row form .form-submit {
	background:#3db39e;
}

.order-review-table .review-button-row form #edit-back {
	background:#eb5a4c;
}

#cart-form-pane .desc,
.page-cart .messages a[href="/cart"],
.order-review-table .cart-review,
.cart-review .products {
	pointer-events: none;
}

.cart-review .products a {
	text-decoration: none;
}

.page-cart .messages a[href="/cart"] {
	color:#1a7000;
}

.page-eform-submit #booking-form-entityform-edit-form .views-field-field-disable {
	background: #eb5a4c;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label,
.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-extras .form-type-checkboxes .form-item label {
	-webkit-box-shadow:0 0 5px 0px rgba(0,0,0,0.2);
	box-shadow:0 0 5px 0px rgba(0,0,0,0.2);
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item.recommended-package label {
	-webkit-box-shadow:0 2px 10px 0px rgba(0,0,0,0.2);
	box-shadow:0 2px 10px 0px rgba(0,0,0,0.2);
}

.page-eform-submit #booking-form-entityform-edit-form .views-field-field-disable .disabled {
	color:#fff!important;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-service .form-type-checkboxes .form-item label img {
	background:rgba(0,0,0,0.1);
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-service .form-type-checkboxes .form-item .typetitle {
	color:#fff;
	background:rgba(0,0,0,0.5);
}

.page-eform-submit #booking-form-entityform-edit-form .views-label-field-included-extras {
	border-top:1px dashed #ccc;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-type-checkboxes .form-item label .views-field-title {
	border-bottom:1px solid #e2e2e2;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-package .form-item .option {
	color: #1561b1 !important;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-choose-a-service .booked .fully-booked {
	color:#eb5a4c;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-payment-options input.form-radio {
	height:10px;
	width:10px;
	background:#eb5a4c;
	border:2px solid #eb5a4c;
}

.page-eform-submit #booking-form-entityform-edit-form [type="radio"]:checked + label:before,
.page-eform-submit #booking-form-entityform-edit-form [type="radio"]:not(:checked) + label:before {
    border: 1px solid #ddd;
}

.page-eform-submit #booking-form-entityform-edit-form .file-resup-wrapper a.button {
	background: #5194da;
	color: #fff
}

.page-eform-submit #booking-form-entityform-edit-form .file-resup-wrapper a.button:hover {
	background: #1561b1;
}

.page-eform-submit #booking-form-entityform-edit-form .field-name-field-contact-permission {
	border-bottom:1px solid #d0d0d0;
}

.group-additional-details .field-name-field-terms,
.group-additional-details .field-name-field-contact-permission,
.group-additional-details .field-name-field-coupon {
	border-top:1px solid #dddddd;
}

.order-review-table .pane-title-row td {
	background:rgba(0,0,0,0.1);
}

.order-review-table .review-button-row {
	border-top: 1px solid #999;
}

.order-review-table .review-button-row form .form-submit {
	background:#3db39e;
}

.order-review-table .review-button-row form #edit-back {
	background:#eb5a4c;
}

.order-review-table .review-button-row form #edit-back[disabled],
.order-review-table .review-button-row form #edit-submit[disabled],
.order-review-table .review-button-row form #edit-back:disabled,
.order-review-table .review-button-row form #edit-submit:disabled  {
	background:grey;
	opacity:0.5;
}

.checkout-payment-methods img {
	box-shadow:1px 1px 3px rgba(0,0,0,0.2)
}

.page-eform-submit #booking-form-entityform-edit-form .views-field-field-special-offer span.field-content {
	color:#fff;
}

/* .pac-logo:after { */
	/* display:none; */
/* } */

.pac-container {
	margin-left:-38px;
	min-width:300px;
}

.end-time-field table td {
	padding:2px 0 2px 10px;
}
.end-time-field table tr.disabled td:first-child {
	opacity:0.6;
}

.end-time-field table td:first-child {
	padding:2px 0;
}

.end-time-field .package table td:first-child {
	width:220px
}

.end-time-field .package table td:nth-of-type(2) {
	width:100px
}

.end-time-field .extras table td:first-child {
	width:330px
}

.end-time-field table td i.fas {
	font-size:20px;
	margin:0;
}

.end-time-field .package table td i.fas {
	cursor:not-allowed;
	color:#ccc;
}

.end-time-field .package select.zero {
	border: 1px solid #ff9800;
}

.end-time-field .extras table td i.fas,
.end-time-field table td i.fas.active {
	color:green;
	cursor:pointer;
}


/* Partner Branding */

body.partner-pbi.page-user,
body.partner-pbi.page-box-style,
body.partner-pbi.page-box-style-manage #headerbar,
body.partner-pbi.page-welcome {
	background: #994d98;
}

body.partner-pbi.not-logged-in.page-user #post-content,
body.partner-pbsco.not-logged-in.page-user #post-content,
body.partner-profitflo.not-logged-in.page-user #post-content {
	background:#fff;
	background:#fff url('/sites/all/modules/custom/boothbook_quickstart/assets/partner-pbi/logo.png') no-repeat center top 30px;
	padding-top:80px;
	border-radius:5px;
}

body.partner-pbsco.not-logged-in.page-user #post-content {
	background:#fff url('/sites/all/modules/custom/boothbook_quickstart/assets/partner-pbsco/logo.png') no-repeat center top 30px;
}

body.partner-profitflo.not-logged-in.page-user #post-content {
	background:#fff url('/sites/all/modules/custom/boothbook_quickstart/assets/partner-profitflo/logo.png') no-repeat center top 30px;
}

body.partner-pbi.not-logged-in.page-user .tabs-wrapper ul,
body.partner-pbi.not-logged-in.page-user .tabs-wrapper a,
body.partner-pbi.not-logged-in.page-user #post-content form label,
body.partner-pbsco.not-logged-in.page-user .tabs-wrapper ul,
body.partner-pbsco.not-logged-in.page-user .tabs-wrapper a,
body.partner-pbsco.not-logged-in.page-user #post-content form label,
body.partner-profitflo.not-logged-in.page-user .tabs-wrapper ul,
body.partner-profitflo.not-logged-in.page-user .tabs-wrapper a,
body.partner-profitflo.not-logged-in.page-user #post-content form label{
	color:#222;
	border-color:#222;
}

body.partner-pbi.not-logged-in.page-user #post-content:before,
body.partner-pbsco.not-logged-in.page-user #post-content:before,
body.partner-profitflo.not-logged-in.page-user #post-content:before {
	display:none;
}

body.partner-pbi.not-logged-in.page-user #post-content .form-text {
	background: rgb(153 77 152 / 29%);
}

body.partner-pbi.page-welcome .page-title,
body.partner-pbi.page-welcome .right-info label,
body.partner-pbsco.page-welcome .page-title,
body.partner-pbsco.page-welcome .right-info label,
body.partner-profitflo.page-welcome .page-title,
body.partner-profitflo.page-welcome .right-info label{
	color: #360b36;
}

body.partner-pbsco.page-user,
body.partner-pbsco.page-box-style,
body.partner-pbsco.page-box-style-manage #headerbar,
body.partner-pbsco.page-welcome {
	background: #4f4f4f;
}


body.partner-pbsco.not-logged-in.page-user #post-content .form-text {
	background: rgb(151 117 247 / 29%);
}

body.partner-pbsco.not-logged-in.page-user #post-content .form-submit {
	background: #9775f7;
}

body.partner-profitflo.page-user,
body.partner-profitflo.page-box-style,
body.partner-profitflo.page-box-style-manage #headerbar,
body.partner-profitflo.page-welcome {
	background: #1a2f5b;
}


body.partner-profitflo.not-logged-in.page-user #post-content .form-text {
	background: rgb(26 47 91 / 30%);
}

body.partner-profitflo.not-logged-in.page-user #post-content .form-submit {
	background: #22b572;
}

/* END Partner Branding */

.menu-secondary ul {
	list-style:none;
	margin:0;
	padding:0;
}

.menu-secondary ul li,
.links-tabs div {
	display:inline-block;
}

.menu-secondary ul li a {
	padding:5px 25px;
	border-radius:25px;
}

.menu-secondary ul li.active {
	background:#5194d8;
}

.view-header .menu-secondary a {
	margin-bottom: 0
}

/* Views Headers */

.header-links {
	position: relative;
	display: block;
	/* overflow: hidden; */
}

.page-bookings-split-calendar .header-links,
.page-bookings-split-calendar form.date {
	padding: 0 40px
}

.page-bookings-split-calendar .header-links {
	padding-top: 20px
}

@media only screen and (max-width: 959px) {
	.page-bookings-split-calendar .header-links,
	.page-bookings-split-calendar form.date {padding: 0 10px}
	.page-bookings-split-calendar .header-links {padding-top: 20px}
}

.page-user .header-links {
	margin-top: 60px;
}

.page-user-edit .header-links {
	margin-top: 0px;
}

.page-overview .header-links {
	margin-right: 10px;
}

.links-secondary a {
	float: right;
}

.links-tabs .tab-container div,
.links-primary div {
	display: inline-block;
	margin: 10px 5px 10px 0px;
}

.links-tabs div a {
	border-radius: 15px
}

.links-tabs div a, .links-primary div a {
	padding:5px 25px;
	background: #1C6EA0;
}

.links-tabs .tab-container div {
	border-radius:25px;
}

.links-tabs a,
.links-primary a {
	color: #fff;
}

.links-tabs div.active a {
	background:#5194d8;
}

.links-tabs .tab-container div:hover,
.links-primary div:hover {
	color: #fff;
    background: #5194da;
}

.links-video {
	margin-bottom: 10px;
	text-align: right;
}

.page-admin .header-links {
	max-width: 1200px;
	margin: 0 auto;
}

.links-video a {
	cursor: pointer;
	border: 1px solid;
	border-radius: 20px;
	padding: 5px 10px;
}

.links-video .video-button i {
	color: #5194da;
}

.links-video .video-button:hover i {
	color: #888;
}



.shimmer {
	display:inline-block;
	-webkit-mask:linear-gradient(-60deg,#000 30%,#0005,#000 70%) right/300% 100%;
	background-repeat: no-repeat;
	animation: shimmer 2s 3;
	animation-delay: 3s
}

@keyframes shimmer {
  100% {-webkit-mask-position:left}
}

.header-desc {
	margin: 10px 0;
}

.logged-in.page-conversation .header-links {
	margin: 10px 10px 0 10px;
}

#automations-queue .status label.view-only {
	pointer-events: none;
}

#automations-queue .status .no-edit {
	width: 50px;
	height: 20px;
	display:block;
	position: absolute;
	z-index: 2;
	cursor: not-allowed;
}

.view-admin-views-user.view-display-id-page_1 .view-header {
	display: none;
}

.view-admin-views-user.view-display-id-page_1 .views-field-rid ul {
	padding: 0;
	list-style-type: none;
}

.role-attendant .view-admin-views-user .view-content tr.admin .views-field-edit-node a {
	display: none;
}

/* UI 2023 */

.ui-2023 {
	display: block;
	position: absolute;
	bottom: 15px;
	left: -5px;
	padding-top: 45px;
}

.ui-2023 input[data-style="toggle"]+span {
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.ui-2023:before {
	content: "NEW UI";
	color: #fff;
	font-size: 12px;
	line-height: 1;
	position: absolute;
	top:0px;
	left:10px;
	width: 30px;
	text-align: center;
}

.bb-modal-container.fullscreen iframe {
	height: calc(100vh - 250px);
}

@media (max-width:768px) {
	.bookings-links {position: relative;margin: 10px 0;}
	.bookings-links .view-toggle {display: none;}
	.field-name-field-date-exceptions-hide-,
	.field-name-field-date-exceptions-show- {width:100%;}
}
	

@media (max-width:1200px) {

	.view-bookings caption {margin:10px 0px!important;padding:0px!important}
	.view-bookings caption span {font-size:14px!important;}

}

@media (max-width:1000px) {
	body.page-user #post-content,
	body.page-staff-add #post-content {padding: 15px;margin: 0 auto}
	body.page-user .mastercontainer {padding-top:0} 
	.page-user .header-links {margin-top: 110px;}
	.page-user-edit .header-links {margin-top: 0px;}
	.profile .user-picture {top:0px;}
}


