/*
Theme Name: Curate App
Theme URI: https://curate.co
Description: Making florists lives easier
Version: 1.0
Author: Curate Inc.
Author URI: https://curate.co
 */

/* BASIC THEME CONFIGURATION */

/*

Curate colors:
$primary: #1D7DBF;
$primary_hover: #1B69AB;
$strongest: #204287;

$neutral: #BEB5AF;
$neutral_lighter:#E3DDD7;
$neutral_stronger:#948A84;

$accent: #A1C33E;
$accent_lighter: #CAE853;
$accent_stronger: #79992F; */


html {
	height: 100%;
}

body {
	color: #767676;
	background: #f2f2f2;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	/* font-family: 'Ruda', sans-serif;
	padding: 0px !important;
	margin: 0px !important;
	font-size:13px;*/
}

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs/dt-1.11.5
 *
 * Included libraries:
 *   DataTables 1.11.5
 */

table.dataTable th.dt-left,
table.dataTable td.dt-left {
	text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
	text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
	text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
	text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
	white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
	text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
	text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
	text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
	text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
	white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
	text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
	text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
	text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
	text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
	white-space: nowrap;
}
table.dataTable td.dt-control {
	text-align: center;
	cursor: pointer;
}
table.dataTable td.dt-control:before {
	height: 1em;
	width: 1em;
	margin-top: -9px;
	display: inline-block;
	color: white;
	border: 0.15em solid white;
	border-radius: 1em;
	box-shadow: 0 0 0.2em #444;
	box-sizing: content-box;
	text-align: center;
	text-indent: 0 !important;
	font-family: "Courier New", Courier, monospace;
	line-height: 1em;
	content: "+";
	background-color: #31b131;
}
table.dataTable tr.dt-hasChild td.dt-control:before {
	content: "-";
	background-color: #d33333;
}

table.dataTable {
	clear: both;
	margin-top: 6px !important;
	margin-bottom: 6px !important;
	max-width: none !important;
	border-collapse: separate !important;
}
table.dataTable td,
table.dataTable th {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
	text-align: center;
}
table.dataTable.nowrap th,
table.dataTable.nowrap td {
	white-space: nowrap;
}

div.dataTables_wrapper div.dataTables_length label {
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_length select {
	width: 75px;
	display: inline-block;
}
div.dataTables_wrapper div.dataTables_filter {
	text-align: right;
}
div.dataTables_wrapper div.dataTables_filter label {
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
}
div.dataTables_wrapper div.dataTables_filter input {
	margin-left: 0.5em;
	display: inline-block;
	width: auto;
}
div.dataTables_wrapper div.dataTables_info {
	padding-top: 8px;
	white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_paginate {
	margin: 0;
	white-space: nowrap;
	text-align: right;
}
div.dataTables_wrapper div.dataTables_paginate ul.pagination {
	margin: 2px 0;
	white-space: nowrap;
}
div.dataTables_wrapper div.dataTables_processing {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	margin-left: -100px;
	margin-top: -26px;
	text-align: center;
	padding: 1em 0;
}

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
	padding-right: 30px;
}
table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
	outline: none;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
	cursor: pointer;
	position: relative;
}
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
	float: right;
	display: block;
	font-family: "Glyphicons Halflings", sans-serif;
	opacity: 0.5;
}
table.dataTable thead .sorting:after {
	opacity: 0.2;
	content: "\e150";
	/* sort */
}
table.dataTable thead .sorting_asc:after {
	opacity: 0.5;
	content: "\e155";
	/* sort-by-attributes */
}
table.dataTable thead .sorting_desc:after {
	opacity: 0.5;
	content: "\e156";
	/* sort-by-attributes-alt */
}
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
	color: #eee;
}

div.dataTables_scrollHead table.dataTable {
	margin-bottom: 0 !important;
}

div.dataTables_scrollBody > table {
	border-top: none;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
div.dataTables_scrollBody > table > thead .sorting:after,
div.dataTables_scrollBody > table > thead .sorting_asc:after,
div.dataTables_scrollBody > table > thead .sorting_desc:after {
	display: none;
}
div.dataTables_scrollBody > table > tbody > tr:first-child > th,
div.dataTables_scrollBody > table > tbody > tr:first-child > td {
	border-top: none;
}

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
	box-sizing: content-box;
}
div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
	margin-top: 0 !important;
	border-top: none;
}

@media screen and (max-width: 767px) {
	div.dataTables_wrapper div.dataTables_length,
	div.dataTables_wrapper div.dataTables_filter,
	div.dataTables_wrapper div.dataTables_info,
	div.dataTables_wrapper div.dataTables_paginate {
		text-align: center;
	}
}
table.dataTable.table-condensed > thead > tr > th {
	padding-right: 20px;
}
table.dataTable.table-condensed .sorting:after,
table.dataTable.table-condensed .sorting_asc:after,
table.dataTable.table-condensed .sorting_desc:after {
	top: 6px;
	right: 6px;
}

table.table-bordered.dataTable {
	border-right-width: 0;
}
table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
	border-left-width: 0;
}
table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
	border-right-width: 1px;
}
table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
	border-bottom-width: 0;
}

div.dataTables_scrollHead table.table-bordered {
	border-bottom-width: 0;
}

div.table-responsive > div.dataTables_wrapper > div.row {
	margin: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:first-child {
	padding-left: 0;
}
div.table-responsive > div.dataTables_wrapper > div.row > div[class^=col-]:last-child {
	padding-right: 0;
}

/* End DataTables styling */

.select2-container {
	min-width: 100%;
}

.report-heading .select2-container {
	max-width: 100%;
}

body > .select2-container {
	min-width: auto;
}

@media screen {
	body {
		position: relative;
	}

	#container {
		width: 100%;
		height: 100%;
	}
}

.primary-color {
	color: #1D7DBF;
}
a.primary-color:hover,
a.primary-color:focus,
a.primary-color:active {
	color: #204287;
}

ul li {
	list-style: none;
}

a, a:hover, a:focus {
	text-decoration: none;
	outline: none;
}
::selection {
	background: #1D7DBF;
	color: #fff;
}
::-moz-selection {
	background: #1D7DBF;
	color: #fff;
}

#cz_transBG,
#cz-panel-container {
	display: none;
}

.page-template-template-proposal-2-0 #cz_transBG,
.page-template-template-proposal-2-0 #cz-panel-container {
	display: block;
}

.pane .input-component__description {
	margin-left: 20px;
}

/* Bootstrap Modifications */
.modal-header {
	background: #1D7DBF;
}

.modal-title {
	color: white;
}

.btn-round {
	border-radius: 20px;
	-webkit-border-radius: 20px;
}

.accordion-heading .accordion-toggle {
	display: block;
	cursor: pointer;
	border-top: 1px solid #F5F5F5;
	padding: 5px 0px;
	line-height: 28.75px;
	text-transform: uppercase;
	color: #1a1a1a;
	background-color: #ffffff;
	outline: none !important;
	text-decoration: none;
}

.drag-handle {
	display: none;
}

.img-loading {
	background-image: none !important;
}

.img-loading:before {
	content: "\f110";
	display: block;
	height: 75px;
	text-align: center;
	font-family: FontAwesome;
	font-size: 40px;
	line-height: 76px;
	animation: fa-spin 1s infinite steps(8);
}
.img-loading img {
	display: none !important;
}

/*Theme Buttons*/

.btn-theme {
  color: #fff;
  background-color: #1D7DBF;
  /* border-color: #CE6865; */
}
.btn-theme:hover,
.btn-theme:focus,
.btn-theme:active,
.btn-theme.active,
.open .dropdown-toggle.btn-theme {
  color: #fff;
  background-color: #204287;
  /* border-color: #48bcb4; */
}

.btn-primary {
	color: #FFFFFF;
	background-color: #1D7DBF;
	/* border-color: #7FD87F; */
	border-color: transparent;
}

.add-event-button {
	position: relative;
	z-index: 10;
}

.border-theme {
	border: 1px solid #1D7DBF;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #797979;
}
/*Helpers*/

.mt {
	margin-top: 25px;
}

.mb {
	margin-bottom: 25px;
}

.ml {
	margin-left: 5px;
}

.unit-converter-cont__select {
	display: inline-block;
	width: 100px;
}

/*sidebar navigation*/

.___Sidebar_Event {
	width: 210px;
	position: fixed;
	top: 0;
	bottom: 150px;
	background: #e9e8e8;
	z-index: 1000;
}

.___Sidebar_Event #sidebar {
	width: 210px;
	height: 100%;
	overflow-y: auto;
}

.___Sidebar_Event .sidebar-sharing-wrap {
	position: absolute;
	bottom: -150px;
	left: 0;
	right: 0;
	overflow-x: visible;
	height: 150px;
	background: #e9e8e8;
	border-top: 1px solid #767676;
}

#sidebar h5 {
	color: #f2f2f2;
	font-weight: 700;
}

#sidebar ul li {
	position: relative;
}

#sidebar .sub-menu > .sub li  {
	padding-left: 32px;
}

#sidebar .sub-menu > .sub li:last-child {
	padding-bottom: 10px;
}

@media (max-width: 768px) {
	.___Sidebar_Event .sidebar-sharing-wrap {
		display: none;
	}

	.___Sidebar_Event .sidebar-updates-wrap {
		display: none;
	}
}

.sidebar-sharing {
	padding: 25px 15px 8px 15px;
	text-align: center;
	font-size: 24px;
}

.sidebar-sharing .updates-wrap {
	font-size: 14px;
}

.sidebar-sharing .sidebar-sharing-hr {
	margin: 9px 0 0 0;
	border-color: #ccc;
}

.sharing-lbl {
	font-size: 0.65em;
}

.sidebar-sharing a {
	padding: 0 5px;
}

.sidebar-sharing .share-email {
	font-size: 0.9em;
}

.new-modal.share-by-email-modal textarea.form-control {
	height: 160px;
}

.new-modal.share-by-email-modal a {
	color: #337ab7;
}

.new-modal.share-by-email-modal a:hover {
	color: #23527c;
}

/*LEFT NAVIGATION ICON*/
.dcjq-icon {
	height:17px;
	width:17px;
	display:inline-block;
	background: url("../img/nav-expand.png") no-repeat top;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:absolute;
	right:10px;
	top:15px;
}
.active .dcjq-icon {
	background: url("../img/nav-expand.png") no-repeat bottom;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
/*---*/

.nav-collapse.collapse {
	display: inline;
}

ul.sidebar-menu , ul.sidebar-menu li ul.sub{
	margin: -2px 0 0;
	padding: 0;
}

#sidebar > ul > li > ul.sub {
	display: none;
}

#sidebar > ul > li.active > ul.sub, #sidebar > ul > li > ul.sub > li > a {
	display: block;
}

ul.sidebar-menu li ul.sub li{
	background: #424a5d;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
}

ul.sidebar-menu li ul.sub li:last-child{
	border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}

ul.sidebar-menu li ul.sub li a {
	font-size: 12px;
	padding: 6px 0;
	line-height: 35px;
	height: 35px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #aeb2b7;
}

ul.sidebar-menu li ul.sub li a:hover {
	color: white;
	background: transparent;
}

ul.sidebar-menu li ul.sub li.active a {
	color: #F7B889;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: block;
}

ul.sidebar-menu li.sub-menu{
	line-height: 15px;
}

ul.sidebar-menu li a span{
	display: inline-block;
}

ul.sidebar-menu li a {
	text-decoration: none;
	display: block;
	padding: 15px 0 15px 15px;
	font-size: 1em;
	outline: none;
	color: rgb(118, 118, 118);;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

ul.sidebar-menu li a.active, ul.sidebar-menu li a:hover, ul.sidebar-menu li a:focus {
	color: #fff;
	display: block;

	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}


ul.sidebar-menu li a i {
	font-size: 15px;
	padding-right: 6px;
}

ul.sidebar-menu li a:hover i, ul.sidebar-menu li a:focus i {
	color: #fff;
}

ul.sidebar-menu li a.active i {
	color: #fff;
}

ul.sidebar-menu li a .lbl {
    position: relative;
}

/* MAIN CONTENT CONFIGURATION */
#main-content {
	margin-left: 210px;
	position: relative;
}

.header, .footer {
	min-height: 60px;
	padding: 0 15px;
}

.header {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 1002;
}

.black-bg {
	background: #1D7DBF;
	border-bottom: 1px solid #D23533;
}

.wrapper {
	margin-top: 60px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
	padding-top: 0px;
	width: 100%;
}
.wrapper--no-mt {
	margin-top: 0;
}

a.logo {
	font-size: 20px;
	color: #ffffff;
	float: left;
	margin-top: 15px;
	text-transform: uppercase;
}

a.logo b {
	font-weight: 900;
}

a.logo:hover, a.logo:focus {
	text-decoration: none;
	outline: none;
}

a.logo span {
	color: #F7B889;
}

.fa {
    font-family: FontAwesome !important;
}

.dropdown-menu.extended {
	max-width: 300px !important;
	min-width: 160px !important;
	top: 42px;
	width: 235px !important;
	padding: 0;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.176) !important;
	border: none !important;
	border-radius: 4px;
	-webkit-border-radius: 4px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Chrome */
	.dropdown-menu.extended  {
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.176) !important;
	};
	}

.dropdown-menu.extended li p {
	background-color: #F1F2F7;
	color: #666666;
	margin: 0;
	padding: 10px;
	border-radius: 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px;
}

.dropdown-menu.extended li p.green {
	background-color: #F7B889;
	color: #fff;
}

.dropdown-menu.extended li p.yellow {
	background-color: #fcb322;
	color: #fff;
}

.dropdown-menu.extended li a {
	border-bottom: 1px solid #EBEBEB !important;
	font-size: 12px;
	list-style: none;
}

.dropdown-menu.extended li a {
	padding: 15px 10px !important;
	width: 100%;
	display: inline-block;
}

.dropdown-menu.extended li a:hover {
	background-color: #F7F8F9 !important;
	color: #2E2E2E;
}

.dropdown-menu.tasks-bar .task-info .desc {
	font-size: 13px;
	font-weight: normal;
}

.dropdown-menu.tasks-bar .task-info .percent {
	float: right;
	font-size: 13px;
	font-weight: 600;
	padding-left: 10px;
	margin-top: -4px;
}

.dropdown-menu.extended .progress {
	margin-bottom: 0 !important;
	height: 10px;
}

.dropdown-menu.inbox li a .photo img {
	border-radius: 2px 2px 2px 2px;
	float: left;
	height: 40px;
	margin-right: 4px;
	width: 40px;
}

.dropdown-menu.inbox li a .subject {
	display: block;
}

.dropdown-menu.inbox li a .subject .from {
	font-size: 12px;
	font-weight: 600;
}

.dropdown-menu.inbox li a .subject .time {
	font-size: 11px;
	font-style: italic;
	font-weight: bold;
	position: absolute;
	right: 5px;
}

.dropdown-menu.inbox li a .message {
	display: block !important;
	font-size: 11px;
}

.dropdown-menu.extended.logout > li {
	float: left;
	text-align: center;
	width: 33.3%;
}

.dropdown-menu.extended.logout > li:last-child {
	float: left;
	text-align: center;
	width: 100%;
	background: #a9d96c;
	border-radius: 0 0 3px 3px;
}

.dropdown-menu.extended.logout > li:last-child > a, .dropdown-menu.extended.logout > li:last-child > a:hover {
	color: #fff;
	border-bottom: none !important;
	text-transform: uppercase;
}

.dropdown-menu.extended.logout > li:last-child > a:hover > i{
	color: #fff;
}

.dropdown-menu.extended.logout > li > a {
	color: #a4abbb;
	border-bottom: none !important;
}

.full-width .dropdown-menu.extended.logout > li > a:hover {
	background: none !important;
	color: #50c8ea !important;
}

.dropdown-menu.extended.logout > li > a:hover {
	background: none !important;
}

.dropdown-menu.extended.logout > li > a:hover i {
	color: #50c8ea;
}

.dropdown-menu.extended.logout > li > a i {
	font-size: 17px;
}

.dropdown-menu.extended.logout > li > a > i {
	display: block;
}

.pricing-cats-settings {
	float: right;
	margin-top: 13px;
	margin-right: 20px;
	margin-bottom: 12px;
}

.additional-percentage-wrap {
	float: right;
}

.additional-percentage-wrap .control-label {
	margin-top: 7px;
}

.additional-percentage-wrap .value {
	float: right;
	width: 100px;
}

.additional-percentage-wrap .value input {
	margin-left: 0;
}

.markup-profile-row .default-category {
	text-align: center;
}
/* Custom checkbox - circle */

input.styled-radio {
	display:none;
}
input.styled-radio + label {
	cursor: pointer;
	border: 1px solid #999;
	height: 16px;
	width: 16px;
	border-radius: 100%;
	display:inline-block;
	padding: 0 0 0 0px;
}
.default-rate input[type=radio] + label{
	margin-bottom: 0;
}
input.styled-radio:checked + label {
	background: #1D7DBF;
	border: none;
	height: 16px;
	width: 16px;
	display:inline-block;
	border-radius: 100%;
	padding: 0 0 0 0px;
}
/*----*/

/* *************************************************************************************
PANELS CONFIGURATIONS
*************************************************************************************** */
/*Content Panel*/
.content-panel {
	background: #ffffff;
	box-shadow: 0px 1px 1px #aab2bd;
	padding-top: 15px;
	padding-bottom: 5px;
}
.content-panel h4 {
	margin-left: 10px;
}

.order-data-shopping-list .row {
	position: relative;
}

.order-data-shopping-list .row .processing-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: wait;
	background: rgba( 255, 255, 255, 0.7 );
	width: 100%;
	height: 100%;
	z-index: 100;
}

.order-data-shopping-list .order-items-wrap h4 {
	line-height: 34px;
}

.bid-data-shopping-list .bid-items-wrap a.csv-export,
.bid-data-shopping-list .bid-items-wrap button.mail-bid,
.bid-data-shopping-list .bid-items-wrap button.accept-bid,
.bid-data-shopping-list .bid-items-wrap button.send-to-provider,
.order-data-shopping-list .order-items-wrap button.mail-order,
.order-data-shopping-list .order-items-wrap button.latest-data,
.order-data-shopping-list a.csv-export {
	float: right;
}

.bid-data-shopping-list .bid-items-wrap a.csv-export,
.bid-data-shopping-list .bid-items-wrap button.mail-bid,
.bid-data-shopping-list .bid-items-wrap button.accept-bid {
	margin-left: 10px;
}

.order-data-shopping-list .order-items-wrap button.latest-data {
	margin-right: 10px;
}

.order-data-shopping-list .order-items-wrap a.csv-export {
	margin-right: 10px;
}

.breakdown-lbl {
	padding-left: 1em;
	cursor: pointer;
}

.breakdowned-row {
	padding-left: 1em;
}

.order-data-shopping-list .status-accepted,
.order-data-shopping-list .status-completed {
	font-weight: bold;
}

.include-bids-checkbox {
	font-size: 16px;
	margin: 0 0 0 10px;
}

.order-data-shopping-list .bkdwn-su-needed-old {
	text-decoration: line-through;
	padding-right: 6px;
}

.order-data-shopping-list .bkdwn-su-needed-zero {
	color: red;
}

iframe.email-preview {
	width: 100%;
}

.mail-log-modal iframe.email-preview {
	height: 450px;
}

.content-panel.order-data-shopping-list,
.content-panel.bid-data-shopping-list {
	padding-left: 15px;
	padding-right: 15px;
}
.order-data-shopping-list .shopping-td-cb {
	text-align: center;
	padding: 0;
}
.bid-data-shopping-list .label-col {
	text-align: right;
}
.order-data-shopping-list .shopping-td-cb label {
	display: block;
	padding: 5px;
	margin-bottom: 0;
	cursor: pointer;
}
.order-data-shopping-list .shopping-td-cb input {
	cursor: pointer;
}

.order-data-shopping-list .content-panel h4 {
	padding-top: 12px;
}
.order-data-shopping-list .diff-new {
	width: 50px;
}

.shopping-list-container .row {
	position: relative;
}

.shopping-list-container .gameplans-and-purchases-list ul {
	padding-left: 15px;
}

.shopping-list-container .gameplans-and-purchases-list ul li {
	list-style: disc;
}

.shopping-list-container .shopping-td-date-in,
.shopping-list-container .shopping-td-date-out,
.shopping-list-container .shopping-td-returned{
	width: 17%;
}

.shopping-list-container.loading {
	cursor: wait;
}

.shopping-list-container .rental-items-returned-wrap .input-group-addon .rental-status-qty {
	display: block;
	padding: 0 5px;
}

.shopping-list-container .rental-items-returned-wrap .btn-pull-extra-rentals {
	margin-top: 5px;
}

.shopping-list-container .rental-items-returned-wrap .input-group-addon {
	padding: 0;
	border: none;
}
.shopping-list-container .rental-items-returned-wrap .input-group-addon .btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.diff-new,
.diff-new td {
	background-color: #f9e2e6 !important;
}

.diff-positive {
	color: red;
	font-weight: bold;
}

.diff-negative {
	color: green;
	font-weight: bold;
}

.su-needed-container {
	position: relative;
}

.su-needed-container .input-group-addon {
	position: relative;
}

.change-numeric {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
}

.change-numeric .control {
	box-sizing: border-box;
	width: 100%;
	height: 50%;
	line-height: 16px;
	font-size: 11px;
	display: block;
	text-align: center;
	cursor: pointer;
	background-color: #eee;
	position: absolute;
	right: 0;
	left: 0;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none;
}

.change-numeric .control--plus {
	top: 0;
	border-top-right-radius: 3px;
}

.change-numeric .control--minus {
	bottom: 0;
	border-bottom-right-radius: 3px;
}

.change-numeric .control:hover {
	background-color: #767676;
	color: white;
}

.shoplist_arrangement {
	padding-left: 15px;
}

.shoplist_recipe {
	padding-left: 15px;
	font-size: 0.9em;
}

/* Calendar Configuration */
#calendar {
	color: white;
	padding: 0px !important;
}
.calendar-month-header {
	background: #43b1a9;
}

.notifications-react-form input.form-control {
	width: 350px;
	display: inline-block;
	max-width: calc( 100% - 140px );
	min-width: 200px;
}
.edit-mail-templates-form-wrapper .template-quill {
	padding-left: 20px !important;
}
.edit-mail-templates-form-wrapper .value .alert {
	margin-bottom: 0;
}

/*spark line*/
.chart {
	display: inline-block;
	text-align: center;
	width: 100%;
}
.chart .heading {
	text-align: left;
}
.chart .heading span {
	display: block;
}
.panel.green-chart .chart-tittle {
	font-size: 16px;
	padding: 15px;
	display: inline-block;
	font-weight:normal;
	background: #99c262;
	width: 100%;
	-webkit-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
}
#barchart {
	margin-bottom: -15px;
	display: inline-block;
}
.panel.green-chart .chart-tittle .value {
	float: right;
	color: #c0f080;
}
.panel.green-chart {
	background: #a9d96c;
	color: #fff;
}
.panel.terques-chart {
	background: transparent;
	color: #797979;
}
.panel.terques-chart .chart-tittle .value {
	float: right;
	color: #fff;
}
.panel.terques-chart .chart-tittle .value a {
	color: #2f2f2f;
	font-size: 12px;
}
.panel.terques-chart .chart-tittle .value a:hover, .panel.terques-chart .chart-tittle .value a.active {
	color: #F7B889;
	font-size: 12px;
}
.panel.terques-chart .chart-tittle {
	font-size: 16px;
	padding: 15px;
	display: inline-block;
	font-weight:normal;
	background: #39b7ac;
	width: 100%;
	-webkit-border-radius: 0px 0px 4px 4px;
	border-radius: 0px 0px 4px 4px;
}
.inline-block {
	display: inline-block;
}

/* showcase background */
.showback {
	background: #ffffff;
	padding: 15px;
	margin-bottom: 15px;
	box-shadow: 0px 3px 2px #aab2bd;
}



/* Calendar Events - Calendar.html*/
.external-event {
	cursor: move;
	display: inline-block !important;
	margin-bottom: 7px !important;
	margin-right: 7px !important;
	padding: 10px;
}

.drop-after {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #ccc;
}

body .fc-basic-view .fc-body .fc-row {
	min-height: 3em;
}

.fc-state-default, .fc-state-default .fc-button-inner {
	background: #f2f2f2;
}

.fc-state-active .fc-button-inner {
	background: #FFFFFF;
}

.fc-event-container .fc-event {
	cursor: pointer;
}

.fc-event .fc-content {
	padding: 0 4px;
}

.fc-event.event-state-template,
.ecv-cell-day .event-state-template{
	background-color: #868686;
	border-color: #868686;
}

.fc-event.event-state-lost,
.ecv-cell-day .event-state-void,
.ecv-cell-day .event-state-lost {
	background-color: #000000;
	border-color: #000000;
}

.fc-event.event-state-inquiry,
.fc-event.event-state-proposal_sent,
.ecv-cell-day .event-state-draft,
.ecv-cell-day .event-state-inquiry,
.ecv-cell-day .event-state-proposal_sent{
	border-color: #1D7DBF;
	background-color: transparent;
	color: #000000;
}

.fc-event.event-state-booked,
.fc-event.event-state-completed,
.ecv-cell-day .event-state-booked,
.ecv-cell-day .event-state-closed,
.ecv-cell-day .event-state-received,
.ecv-cell-day .event-state-completed,
.ecv-cell-day .event-state-in-progress {
	background-color: #204287;
}

.events-calendar-view .ecv-cell-day .event-state-draft,
.events-calendar-view .ecv-cell-day .event-state-inquiry,
.events-calendar-view .ecv-cell-day .event-state-proposal-sent {
	color: #767676;
}

/* USER GUIDE POPUP */

#user-guide-container .user-guide-inner {
		display: flex;
		flex-direction: column;
	padding: 5px;
	background-color: #e8e8e8;
}

@media (min-width: 1028px) {
  #user-guide-container .user-guide-inner {
	flex-direction: row;
	}
}

#user-guide-container .user-guide-inner .close-user-guide {
	position: absolute;
	top: -4px;
	right: 5px;
	font-size: 20px;
	transform: rotate(45deg);
	color: #de0000;
	transition: all 0.1s ease-in-out;
	cursor: pointer;
	z-index: 2;
}

#user-guide-container .user-guide-inner .close-user-guide:hover {
	font-size: 23px;
}

#user-guide-container .user-guide-inner .user-guide-left {
		display: block;
		flex-grow: 1;
		width: 100%;
	padding: 10px;
}

@media (min-width: 768px) {
	#user-guide-container .user-guide-inner .user-guide-left {
		display: inline-block;
		width: initial;
	}
}

#user-guide-container .user-guide-inner .user-guide-left .user-progress {
	border: 1px solid #a2a2a2;
		border-radius: 3px;
		background-color: white;
}

#user-guide-container .user-guide-inner .user-guide-left .user-progress .progress-bar {
		float: none;
		height: initial;
}

#user-guide-container .user-guide-inner .user-guide-left .user-progress .progress-label {
	padding-left: 6px;
}

#user-guide-container .user-guide-inner .user-guide-right {
		display: flex;
		justify-content: center;
	padding: 10px;
	border-radius: 3px;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
}

#user-guide-container .user-guide-inner .user-guide-right .guide-item {
	/* display: inline-block; */
	position: relative;
	height: 120px;
	width: 140px;
	background-color: white;
	color: #767676;
	margin-right: 10px;
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	padding: 10px;
	/* vertical-align: top; */
	/* white-space: normal; */
	transition: all 0.2s ease-in-out;
	overflow: hidden;
}

#user-guide-container .user-guide-inner .user-guide-right .guide-item::after {
	font-family: "FontAwesome";
	content: "\f061";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	font-size: 42px;
	color: white;
	background-color: #becfe0;
	z-index: 0;
}

#user-guide-container .user-guide-inner .user-guide-right .guide-item h6 {
	position: relative;
	z-index: 1;
}

#user-guide-container .user-guide-inner .user-guide-right .guide-item.completed {
	opacity: 0.6;
}

#user-guide-container .user-guide-inner .user-guide-right .guide-item.completed::before {
	content: "\f00c";
}

#user-guide-container .user-guide-inner .user-guide-right .guide-item.completed::before {
	content: 'Completed';
	position: absolute;
	width: 97px;
	right: -20px;
	top: 20px;
	background-color: black;
	color: white;
	border-color: #767676 !important;
	transform: rotate(45deg);
	text-align: center;
	font-size: 12px;
	opacity: 0.9;
		z-index: 2;
}

#user-guide-container .user-guide-inner .user-guide-right .guide-item:hover {
	background-color: #f2f2f2;
}

#user-guide-container .user-guide-inner .user-guide-right .guide-item.completed:hover {
	background-color: white;
}

/* END USER GUIDE POPUP */

.events-calendar-view {
	padding: 0 10px 0 10px;
}

.events-calendar-view .grid-table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.events-calendar-view .grid-table>thead>tr>th  {
	border: 1px solid rgb(221, 221, 221);
	text-align: center;
	width: calc( 100% / 7 );
	overflow: hidden;
}

.events-calendar-view .grid-table td {
	border-right: 1px solid rgb(221, 221, 221);
	border-bottom: 1px solid rgb(221, 221, 221);
	vertical-align: top;
	min-height: 80px;
}

.events-calendar-view .grid-table td:first-child {
	border-left: 1px solid rgb(221, 221, 221);
}

.events-calendar-view .ecv-cell-day {
	position: relative;
}

.events-calendar-view .book-date {
	padding: 31px;
	cursor: pointer;
	position: absolute;
	left: 2px;
	top: 2px;
	visibility: hidden;
}

.events-calendar-view .ecv-cell-day.date-is-booked {
	background-color: rgba(130, 130, 130, 0.2);
}

.events-calendar-view .ecv-cell-day:hover .book-date {
	visibility: visible;
}

.events-calendar-view .ecv-cell-day.date-is-booked .ecv-day {
	color: #888;
}

.events-calendar-view .ecv-buttons {
	margin-top: 20px;
	text-align: right;

}

.ecv-buttons button {
	font-size: 14px;
	line-height: 27px;
	background-color: rgb(245, 245, 245);
	border-radius: 4px;
	border: 1px solid rgb(221, 221, 221);
	padding-right: 12px;
	padding-left: 12px;
}

.ecv-buttons button:hover {
	background-color: rgb(235, 235, 235);
}

.ecv-buttons .btn-today {
	margin-right: 12px;
}

.ecv-buttons .btn-direction {
	color: black;
	font-size: 16px;
	padding-left: 16px;
	padding-right: 16px;
}

.ecv-buttons .btn-left {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.ecv-buttons .btn-right {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: none;
}

.events-calendar-view .ecv-day {
	text-align: right;
	padding-right: 4px;
}

.events-calendar-view .is-today {
	background-color: rgb(252, 248, 227);
}

.events-calendar-view .not-in-month .ecv-day {
	color: rgb(200, 200, 200);
}

.events-calendar-view .ecv-cards-container {
	display: block;
	min-height: 50px;
}

.events-calendar-view .ecv-card {
	display: block;
	position: relative;
	padding-right: 14px;
	color: #fff;
	font-size: 12px;
	border-radius: 3px;
	border-width: 1px;
	border: 1px solid #3a87ad;
	margin: 0 2px 2px 2px;
	min-height: 18px;
}

.events-calendar-view .ecv-card.ecv-timeline {
	color: #444;
	cursor: pointer;
	padding-left: 11px;
}

.events-calendar-view .ecv-card.ecv-task {
	color: #630d0d;
	border-color: #911818;
	cursor: pointer;
	padding-left: 11px;
}

.events-calendar-view .commands-row {
	margin-top: 12px;
}

.events-calendar-view .event-header {
	cursor: pointer;
}

.events-calendar-view .event-number {
	padding-left: 3px;
	padding-right: 6px;
	font-size: 0.8em;
}

.ecv-card .event-header:hover .ecv-tooltip {
	display: block;
}
.ecv-card .ecv-tooltip ul {
	padding-left: 10px;
	margin-bottom: 0px;
}

.ecv-card .event-links-container {
	display: none;
}

.ecv-card .event-links-container.visible {
	display: block;
}

.events-calendar-view .ecv-card .ecv-tooltip {
	left: unset;
	right: -2px;
	font-size: 14px;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
}

.ecv-card .event-links-icon {
	display: inline-block;
	position: absolute;
	right: 2px;
	top: 2px;
	z-index: 2;
	cursor: pointer;
}

.ecv-card .event-links-container {
	position: absolute;
	width: 150px;
	right: -3px;
	bottom:16px;
	bottom: 16px;
	z-index: 10;
	background-color: #fff69f;
}

.ecv-card .event-links-container a {
	display: block;
	padding: 6px;
	padding-left: 12px;
	z-index: 5;
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
}

.ecv-card .event-links-icon:hover {
	/*background-color: red;*/
}

.reports_debug_list {
	border-top: 2px solid gray;
	border-left: 2px solid gray;
	border-right: 2px solid gray;
}

.reports_debug_list th,
.reports_debug_list caption {
	font-weight: bold;
	text-align: center;
}

.reports_debug_list caption {
	padding-bottom: 2;
	margin-top: 10px;
	border-top: 2px solid gray;
	border-left: 2px solid gray;
	border-right: 2px solid gray;
	padding-top: 3px;
}

.reports_debug_list td {
	border-right: solid 1px gray;
	border-bottom: solid 1px gray;
	padding: 2px;
}

.reports_debug_list td:first-child {
	border-left: solid 1px gray;
}

.reports_debug_list tr:first-child td {
	border-top: solid 1px gray;
}

.reports_debug_list td:nth-child(3) {
	min-width: 75px;
}

.page-template-template-events .wrapper,
.page-template-template-archive .wrapper {
	margin-top: 0;
}

/* FORMS CONFIGURATION */
.form-panel {
	background: #ffffff;
	margin: 10px;
	padding: 10px;
	box-shadow: 0px 3px 2px #aab2bd;
	text-align: left;
}

.form-panel .field-property-info {
	padding: 0 0 5px 20px;
}

label {
	font-weight: 400;
}

.form-panel .control-label.full-width {
	width: 100%;
}

.form-horizontal.style-form .form-group {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.form-horizontal .control-label {
		text-align: left;
	}
}

/*badge*/
.badge.bg-primary {
	background: #8075c4;
}

.badge.bg-success {
	background: #a9d86e;
}

.badge.bg-warning {
	background: #FCB322;
}

.badge.bg-important {
	background: #ff6c60;
}

.badge.bg-info {
	background: #41cac0;
}

.badge.bg-inverse {
	background: #2A3542;
}

.ui-sortable > li {
	padding: 15px 0 15px 35px !important ;
	position: relative;
	background: #f5f6f8;
	margin-bottom: 2px;
	border-bottom   : none !important;
}

.media-modal.wp-core-ui .ui-sortable > li {
	padding: 5px !important;
}

.media-modal.wp-core-ui .screen-reader-text {
	display: none;
}

.media-modal.wp-core-ui .edit-attachment {
	display: none;
}

.media-modal.wp-core-ui .delete-attachment {
	display: none;
}

/*footer*/
.site-footer {
	background: #1D7DBF;
	color: #fff;
	padding: 10px 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.site-min-height {
	min-height: 900px;
}
.modal label {
	font-size: 17px;
}

.add-event {
	width: 25%;
}

#ui-datepicker-div {
	background: #fff;
	padding: 10px;
	border: solid 1px #ccc;
	z-index: 1144 !important;
}

.ui-datepicker-prev, .ui-datepicker-next {
	cursor: pointer;
	padding: 0 10px;
	font-size: 14px;
}

.ui-datepicker-prev {
	padding-left: 0;
}

.ui-datepicker-calendar {
	width: 100%;
	margin-top: 5px;
}

.ui-datepicker-calendar a {
	color: #3071A9;
}

#ui-datepicker-div{
	display: none;
}

.input_fields_wrap{
	position: relative;
	padding-bottom: 10px;}

.flow_name, .flow_cost, .flow_qty{
	width: 33%;
	float: left;
}

.log_ajax_resp{
	display: block;
	padding-top: 5px;
	text-align: center;}

.log_ajax_resp span.red{
	color: #900000;}
.log_ajax_resp span.green{
	color: #008000;}

.ui-tooltip{
	width: 220px !important;
	padding: 10px !important;
	border-radius: 0 !important;
}

.sidebar-menu a.fa:before { margin-right: 6px; font-size: 15px; line-height: 15px; }
.fa span { font-family: 'Ruda', sans-serif; }
/* ------------------------------
Blog
------------------------------ */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

body.page-template-template-public-php { min-height: 100%; }

/* ------------------------------
Layout Fixes
------------------------------ */
.row.no-gutter > [class*=col-] {
	padding-left: 0;
	padding-right: 0;
}

.row.no-gutter {
	margin-left: 0;
	margin-right: 0;
}

.events-button-group { min-width: 95px; }

#listFlowers_wrapper > .row { margin: 0; }
#listFlowers_wrapper .dataTables_filter { text-align: right; }
#listFlowers_wrapper th .fa { margin-right: 5px; }

.pagination > li > a { padding: 6px 10px; }

.footnote { margin: 15px 15px 0 15px; }

.invoicing-settings > .row > .col-sm-4 { margin: 10px 0; }
.invoicing-settings .ic-settings-value { text-align: right; }

.invoiceCategories { padding: 0 !important; }
.page-template-template-details .invoiceCategories .form-group { margin: 0 !important; padding-bottom: 5px !important; border: none !important;}
.page-template-template-details .invoiceCategories .labor-option > .col-xs-8 { padding: 0 4px; }
.page-template-template-details .invoiceCategories .select2-container { max-width: 200px !important; }

.add-new-flower {
	float: right;
	margin: 0 8px;
	font-weight: 600;
}

.content-panel .edit-flowers,
.content-panel .save-flowers,
.content-panel .curate-media-library-btn {
	font-weight: 600;
	float: right;
	margin: 0 15px;
	border: 1px solid transparent;
}

.labor_settings label { cursor: pointer;  }
.labor-settings .labor-type,
.page-template-template-profile .sub-accounts-react-form .labor-type {
	font-weight: 600;
	margin: 5px;
	float: left;
	cursor: pointer;
}
.labor-settings .labor-type.active {
	color: #1D7DBF;
}

.flowers-table .item-item_name-col,
.flowers-table .item-item_name-cell {
	display: none;
}
.flowers-table.show-input .item-item_name-col,
.flowers-table.show-input .item-item_name-cell {
	display: table-cell;
}

.flowers-table .item-ru-col,
.flowers-table .item-ru-cell {
	display: none;
}
.flowers-table.show-input .item-ru-col,
.flowers-table.show-input .item-ru-cell {
	display: table-cell;
}
.flowers-table.show-input .item-inventory-col,
.flowers-table.show-input .item-inventory-cell,
.flowers-table.show-input .flower span {
	display: none;
}
.flowers-table.show-input thead input {
	width: 100%;
}
.flowers-table.show-input .flower label,
.flowers-table.show-input .flower input,
.flowers-table.show-input .flower select {
	width: 100%;
	display: block;
}
.flowers-table.show-input .item-desc-col,
.flowers-table.show-input .edit-item-col,
.flowers-table.show-input .edit-item-button,
.flowers-table.show-input .readonly {
	display: none;
}

.flowers-table .flower span {
	display: block;
}

.flowers-table.show-input .flower:hover input.delete-checkbox,
.flowers-table.show-input .flower input.delete-checkbox:checked {
	visibility: visible;
}

.flowers-table.show-input .flower input.delete-checkbox {
	position: absolute;
	top: 20px;
	left: -15px;
	width: 30px;
	visibility: hidden;
}

@media (max-width: 768px) {
	.flowers-table.show-input .flower input.delete-checkbox {
		visibility: visible;
	}
}

.flowers-table .mass-delete-icon {
	float: right;
}

.item-name-cell .item-name .user-lib-icon,
.company-icon {
	display: none;
	background-size: 30px auto;
	float: left;
	margin-left: -40px;
	height: 30px;
	width: 30px;
}

.add-user-recipe-modal .company-icon {
	margin-left: 0;
	margin-right: 5px;
	height: 25px;
	width: 25px;
	background-size: 25px auto;
	background-repeat: no-repeat;
	background-position: center;
}

.flowers-table .flower label,
.flowers-table .flower input,
.flowers-table .flower select {
	display: none;
}

.flowers-table .flower .item-pricing-category-col label.label {
	display: inline-block;
}

.edit-event-form-shell .name-col {
	position: relative;
}

.edit-event-form-shell .name-col .char-count {
	position: absolute;
	right: 10px;
	top: 20px;
}

.edit-event-form-payments-settings .payments-controls {
	border-bottom: 1px solid rgb(121, 121, 121);
}
.edit-event-form-payments-settings .payments-controls button {
	position: relative;
	top: 1px;
	display: inline-block;
	margin: 0 4px;
	padding: 3px 8px 0 8px;
	border-top: 1px solid rgb(121, 121, 121);
	border-left: 1px solid rgb(121, 121, 121);
	border-right: 1px solid rgb(121, 121, 121);
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.edit-event-form-payments-settings .payments-controls button.btn-primary {
	background: #48cfad !important;
}

.table-payments-made td div { position: relative !important; }
.table-payments-scheduled td,
.table-payments-made td { position: relative; }
.edit-made-payment-table th,
.edit-made-payment-table td { padding: 8px !important; }
.payment-note { max-width: 310px; }
.amount-type-switcher { padding-left: 0; padding-right: 0; }
.amount-type-switcher span { padding: 0 10px; }

.date-required { position: absolute; top: 0; right: 0; }

.edit-made-payment-table { width: 100%; }
.made-payment-note { width: 100%; min-height: 100px;}

.table-payments-scheduled { margin-top: 10px; }
.table-payments-scheduled button { min-width: 28px; }

.add-schedule-to-proposal {
	position: relative;
	top: 2px;
	margin: 4px !important;
}

.order-status-dropdown {
	margin-right: 20px;
}
.order-message * {
	margin: 0;
}
.order-message {
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 14px;
	padding-bottom: 14px;
	background: #767676;
	color: white;
	text-align: center;
	width: 100%;
}

.order-message a {
	color: #1D7DBF
}

.order-message a:hover {
	text-decoration: underline;
}

.expired-subscription-message {
	padding-top: 14px;
	padding-bottom: 14px;
	background: #c75d5d;
	color: white;
	text-align: center;
	width: 100%;
	box-shadow: 0px 0px 10px 0px rgba( 0, 0, 0, 0.6 );
}

.expired-subscription-message a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.expired-subscription-message a:hover {
	text-decoration: none;
}

.vendor-tags input[type="checkbox"] {
	vertical-align: middle;
	margin: 0 5px 0 0;
}

.dataTables_length,
.dataTables_info {
	padding-left: 8px;
}
.dataTables_paginate {
	padding-right: 8px;
}
.vendor-tags label,
.vendor-tags label { padding: 0 6px; font-size: 14px; }

/* .select2.select2-container.select2-container--default, */
.eventItem .form-control { width: 100% !important; margin-bottom: 10px; }

input.form-control.error {
	background-color: rgba(255, 0, 0, 0.12);
}

.dataTables_info { line-height: 32px; }
.dataTables_paginate { text-align: right; }
.dataTables_paginate .pagination { margin: 0; }

.dataTables_length label { line-height: 24px; }

/* Onboarding */

.page-template-template-onboarding aside.___Sidebar_Event {
	display: none;
}

.page-template-template-onboarding section #main-content {
	margin-left: 10px;
	margin-right: 10px;
}

.page-template-template-onboarding section #main-content .wrapper {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

.onboarding-container {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.onboarding-container .style-form {
	padding-bottom: 0;
}

.onboarding-container .style-form #onboarding .onboarding-content > div {
	padding: 0;
}

.onboarding-container .style-form #onboarding .onboarding-content.step-3 {
    background-image: url( 'img/border-flowers-down-right.jpg' );
    background-position: bottom left;
    background-size: 100%;
    background-repeat: no-repeat;
	padding: 50px 15px 95px;
}

#onboarding .onboarding-content {
	margin-left: 0;
	margin-right: 0;
	padding-top: 15px;
}

#onboarding .form-group {
	margin: 0;
}
#onboarding .onboarding-tip {
	font-style: italic;
	text-align: center;
	padding: 15px 0;
}

#onboarding .onboarding-skip {
	text-align: right;
	padding-right: 10px;
}

#onboarding table.flowers-import-table th {
	width: 10%;
	min-width: 160px;
}

#onboarding table.flowers-import-table th:first-child {
	width: 70%;
}

#onboarding table.flowers-import-table h4 {
	font-weight: bold;
}

.step-count {
	padding: 0 15px;
}
.onbarding-title {
	padding-bottom: 40px;
}

.logo-container {
	position: relative;
}

.logo-container .logo-progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	background: #7FD87F;
	border-radius: 4px;
	height: 36px;
	-webkit-transition: width .4s ease-out;
	 -moz-transition: width .4s ease-out;
	  -o-transition: width .4s ease-out;
	   transition: width .4s ease-out;
}

#new-logo {
	color: #797979;
}

.labor-wrapper {
	width: 300px;
	margin: 0 auto;
}

.tutorial-tooltip {
	cursor: pointer;
	font-style:italic;
	color:#428bca;
}

#editInvoice .tutorial-tooltip {
	font-size: 12px;
}

.question-wrapper {
	max-width: 352px;
	margin: 0 auto;
}

.labor-wrapper input[type="radio"],
.labor-wrapper input[type="checkbox"],
.question-wrapper input[type="radio"] {
	position: relative;
	top: 2px;
	margin-right: 4px;
}

.apply-labor-to {
	margin-top: 6px;
}

.apply-labor-to label {
	margin-right: 12px;
}

.onboarding-video .btn-primary,
.finish-onboarding .btn-primary {
	display: block;
	margin: 0 auto 20px;
}

.markup-control {
	display: inline;
	width: 50px;
}

.next-step a {
	margin: 20px 15px 0 0;
	float: right;
}

@media screen and (min-width: 1200px) {
	.event-actions .btn-primary { font-size: 14px; }
}
@media screen and (min-width: 1281px) {
	#profile-markup .pane {
		width: 10%;
		vertical-align: top;
	}

	#profile-markup .markup-profile-row .pane:nth-child(1) {
		width: 20%;
		min-width: 200px;
	}
	#profile-markup .markup-profile-row .pane:nth-child(2),
	#profile-markup .markup-profile-row .pane:nth-child(3),
	#profile-markup .markup-profile-row .pane:nth-child(4),
	#profile-markup .markup-profile-row .pane:nth-child(5) {
		width: 8%;
	}
	#profile-markup .markup-profile-row .pane:nth-child(6) {
		width: 8%;
	}
	#profile-markup .markup-profile-row .pane:nth-child(7) {
		width: 8%;
	}

	#profile-markup .markup-profile-row .pane:nth-child(8) {
		width: 15%;
		min-width: 130px;
	}

	#profile-markup .markup-profile-row .pane:nth-child(9) {
		width: 10%;
	}

	#profile-markup .item-type-row .pane:first-child {
		width: 95%;
	}
	#profile-markup .item-type-row .pane:last-child {
		width: 5%;
		vertical-align: bottom;
	}
	#profile-markup .item-type-row .pane:last-child button {
		margin: 0 15px;
	}
}

@media screen and (max-width: 992px) {
	.dataTables_info { text-align: center; }
	.dataTables_paginate { text-align: center; }
}

@media screen and (max-width: 768px) {
	.events-button-group { min-width: 0; }
	.events-button-group .dropdown-toggle { border-radius: 4px !important; margin: 0; }
	.events-button-group .dropdown-menu { left: auto; right: 0; }
}

@media screen and (min-width: 767px) {
	.btn-group > .btn:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
	.btn-group > .btn:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
}

/* ------------------------------
General
------------------------------ */
.print-only { display: none; }
.mini-button { display: block; font-size: 10px; line-height: 12px; padding: 2px 5px; background: #48cfad; border: 1px solid #7FD87F; border-radius: 4px; color: #FFFFFF; }
.btn-remove { float: right; color: red; text-decoration: none; font-weight: bold; line-height: 34px; font-size: 20px; }

/* ------------------------------
Flower Form
------------------------------ */
.apply-global-cost { display: block; position: absolute; right: 20px; top: 8px; font-size: 10px; line-height: 12px; padding: 2px 5px; background: #48cfad; border: 1px solid #7FD87F; border-radius: 4px; color: #FFFFFF; }
.apply-global-cost:active,
.apply-global-cost:focus { color: #FFFFFF; }

/* ------------------------------
 Membership Form
 ------------------------------ */
.membership-content {
   background: none !important;
}

.membership-container {
	max-width: 600px;
	padding-bottom: 80px;
}

/* ------------------------------
Pricing Form
------------------------------ */

.risk-free-icon {
	width: 100px;
	height: 100px;
	background-image: url('img/30-days-risk-free.png');
	background-size: contain;
	background-repeat: no-repeat;
	-ms-transform: rotate(23deg); /* IE 9 */
	-webkit-transform: rotate(23deg); /* Chrome, Safari, Opera */
	transform: rotate(23deg);
	position: absolute;
	right: 0;
	top: -43px;
}

/* ------------------------------
Arrangements page
------------------------------ */
.hidden-arrangement-photos { display: none; }
.hidden-arrangement-note { display: none; font-size: 14px;}

/* Arrangements drag and drop */

.moving {
	transition: transform 200ms ease;
}

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/* ------------------------------
Ajax Modal
------------------------------ */
.ajax-modal-loader {
	display: block;
	margin: 100px auto !important;
	text-align: center;
	color: #1D7DBF;
	}

/* ------------------------------
Event Modal
------------------------------ */
.edit-event-form .form-group select { width: 100%; }

/* ------------------------------
Arrangement Modal
------------------------------ */
.arrangement-photo {
	position: relative;
	margin-bottom: 10px;
	height: 142px;
	border: 1px solid white;
	background-color: #ddd;
	background-size: cover;
	background-position: center center;
}

.arrangement-photo .add-photo {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 82px;
	height: 24px;
}

.arrangement-photo .remove-photo {
	position: absolute;
	top: 4px;
	right: 4px;
	padding: 4px;
	color: #D23533;
	background: none;
	border: none;
	-webkit-transition: all .3s ease;
	 -moz-transition: all .3s ease;
	  -ms-transition: all .3s ease;
	   transition: all .3s ease;
}

.arrangement-photo .remove-photo:hover {
	cursor: pointer;
	font-size: 16px;
}


.arrangement-item-row { padding: 3px; }
.arrangement-item-row label { display: block; font-size: 12px; }
.arrangement-item-row input[type="text"],
.arrangement-item-row select { width: 100%; }
.shy-arrangement-item { background: #efefef; }

.select2-add-item-button-wrap { padding: 2px; }
.arrangement-create-new-item { display: block; width: auto; padding-top: 3px; padding-bottom: 3px; }

.remove-arrangement-item,
.remove-payment { float: right; color: red; text-decoration: none; font-weight: bold; line-height: 34px; font-size: 20px; }
.show-all-arrangement-items-button { display: inline-block; line-height: 34px; }
.add-arrangement-item-button { margin-left: 10px; }

.arrangement-note-group .mini-button { float: right; }
.arrangement-note-group textarea { min-height: 75px; resize: vertical; }

.select2-selection { min-height: 34px; }
.select2-selection__rendered { min-height: 34px; line-height: 34px !important; }
.select2-selection .select2-selection__arrow { min-height: 32px; }

.select2-container--disabled .select2-selection__arrow { display: none; }

.totals-wrap .totals-labels { text-align: right; }

.edit-arrangement-form .checkbox-label { margin: 10px 0 0 0; font-size: 14px; line-height: 34px; }
.edit-arrangement-form .checkbox-label input { margin: 0; position: relative; top: 2px; }
.edit-arrangement-form .invoicingCategories .form-group { margin: 0; }
.form-horizontal.style-form .invoicingCategories .form-group { margin-bottom: 6px; padding-bottom: 0; border: none; }
.form-horizontal.style-form .invoicingCategories { padding: 0; }
.hide-category-input { display: none !important; }

@media screen and (min-width: 767px) {
	.edit-arrangement-form .checkbox-label { margin-top: 31px; }
}

/* ------------------------------
Profile
------------------------------ */
.field-suffix-label { line-height: 34px; padding: 0; margin: 0; }

/* ------------------------------
Profile Logo
------------------------------ */
.logo-upload,
.cu-image-upload { display: inline-block; text-align: center; cursor: pointer; height: auto; min-height: 34px; }
.logo-upload .logo-preview img,
.cu-image-upload .image-preview img { display: block; max-height: 150px; max-width: 100%; cursor: pointer; }
.logo-upload .upload-progress,
.cu-image-upload .upload-progress { height: 8px; padding: 2px 0; border: 1px solid #48cfad; border-top: 0; border-bottom: 0; opacity: 0; transition: opacity 0.5s; }
.logo-upload .upload-progress.upload-in-progress,
.cu-image-upload .upload-progress.upload-in-progress { opacity: 1; }
.logo-upload .upload-progress .upload-progress-bar,
.cu-image-upload .upload-progress .upload-progress-bar { width: 0%; height: 4px; background: #48cfad; }

.photo-upload { display: inline-block; text-align: center; }
.photo-upload .photo-preview img { display: block; min-width: 150px; min-height: 150px; cursor: pointer; }
.photo-upload .upload-progress-photo { height: 8px; padding: 2px 0; border: 1px solid #48cfad; border-top: 0; border-bottom: 0; opacity: 0; }
.photo-upload .upload-progress-photo { transition: opacity 0.5s; }
.photo-upload .upload-progress-photo.upload-in-progress { opacity: 1; }
.photo-upload .upload-progress-photo .upload-progress-bar-photo { width: 0%; height: 4px; background: #48cfad; }

/* ------------------------------
Proposal
------------------------------ */


.proposal-logo {
	margin: 0 0 20px 0;
	display: block;
	max-width:600px;
	max-height:500px;
	width: 80%;
	height: auto;
}

#event-proposal table {
	width: 100%;
}

@media screen and (max-width: 1410px) and (min-width: 768px) {
	.proposal-theme-default .proposal-container .view-normal.container {
	  width: 100%;
	}
}

/* ------------------------------
Tax Rates
------------------------------ */
.tax-rate-row { margin-top: 4px; margin-bottom: 4px; }
.tax-rate-row .btn-remove-tax-rate { float: right; margin-top: 7px; }

/* ------------------------------
qTip2
------------------------------ */
.curate-qtip { background: #5bc0de; color: #FFFFFF; border-color: transparent; }

/* ------------------------------
Alertify
------------------------------ */
.alertify-notifier { z-index: 2000; color: #ffffff; }
.alertify-notifier .ajs-success { background-color: rgba(76,175,80,.9); color: #ffffff; }
.alertify-notifier .ajs-message.ajs-warning { color: #000000; }
/*.alertify-notifier > * { float: right; }*/

/* ------------------------------
Proposal 2.0
------------------------------ */

.curate-new-design #main-content {
	margin-left: 0;
}
.curate-new-design #main-content .wrapper {
	margin-top: 0;
	padding-top: 83px;
}
.curate-new-design.public-proposal #main-content .wrapper {
	margin-top: 0;
	padding-top: 0;
}

.curate-new-design .wrapper {
	padding-left: 0;
	padding-right: 0;
}

.page-template-template-proposal-2-0 .input-component--toggle .input-component__label {
	display: block;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 10px;
	font-style: italic;
	cursor: pointer;
}

.page-template-template-proposal-2-0 .input-component__toggle-wrapper {
	position: relative;
	display: inline-block;
	border-radius: 30px;
	background-color: #D2E4F1;
	width: 80px;
	height: 30px;
	transition: background-color 200ms;
	cursor: pointer; }
.page-template-template-proposal-2-0 .input-component__toggle-wrapper:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 20px;
	height: 20px;
	background-color: #1F7BBF;
	border-radius: 100%;
	transition: background-color,left 200ms; }
.page-template-template-proposal-2-0 .input-component__toggle-wrapper--checked {
	background-color: #1F7BBF; }
.page-template-template-proposal-2-0 .input-component__toggle-wrapper--checked:after {
	left: 55px;
	background-color: #D2E4F1; }
.page-template-template-proposal-2-0 .input-component__toggle-input {
	height: 30px;
	width: 80px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	cursor: pointer; }

.proposal-theme-default .new-proposal-container .view-normal .notification-bar {
	padding: 10px;
	background: #1D7DBF;
}
.proposal-theme-default .new-proposal-container .view-normal .notification-bar h3 {
	font-size: 17px;
	margin: 0;
	text-align: center;
	color: #ffffff;
}
.proposal-theme-default .new-proposal-container .view-normal .notification-bar h3 a {
	color: #000000;
}

.new-proposal-container #main_loader {
    font-size: 32px;
}

.new-proposal-container #main_loader p {
    text-align: center;
}

.new-proposal-container .proposal-toolbar {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	min-height: 100px;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	border-left: 1px solid #d1d1d1;
	border-right: 1px solid #d1d1d1;
	background: #f0f0f0;
}

.new-proposal-container .proposal-toolbar > .row {
	padding: 15px 0 8px 0;
}

.new-proposal-container .proposal-toolbar .toolbar-left {
	position: static;
	padding-left: 50px;
}

.new-proposal-container .proposal-toolbar .toolbar-right {
	padding-right: 101px;
}

.new-proposal-container .proposal-toolbar .proposal-toolbar-dropdown.toolbar-action {
	position: absolute;
	right: 0;
	top: 15px;
	z-index: 10;
}

.new-proposal-container .proposal-toolbar .col-sm-12 {
	padding: 15px 15px 8px 50px;
	height: 81px;
	line-height: 28px;
}

.new-proposal-container .proposal-toolbar .events-link,
.new-proposal-container .proposal-toolbar .event-breadcrumbs {
	color: #8B8B8B;
	font-size: 15px;
	padding-top: 7px;
}

.new-proposal-container .proposal-toolbar .events-link:hover {
	color: #1D7DBF;
}

.new-proposal-container .proposal-toolbar .event-name {
	color: #1D7DBF;
	font-weight: bold;
	text-transform: uppercase;
}

.new-proposal-container .proposal-toolbar .toolbar-action {
	padding: 17px 33px 16px 33px;
	border-left: 1px solid #e2e2e2;
	line-height: 27px;
	position: relative;
}

.proposal-theme-default .proposal-container .view-normal .old-versions-toolbar {
	position: relative;
	top: 20px;
}

.proposal-theme-default .proposal-container .view-normal .old-versions-toolbar .delete-version.delete-version {
	font-size: 30px;
}

.new-proposal-container .proposal-toolbar .proposal-toolbar-dropdown.toolbar-action {
	padding: 0;
	line-height: 60px;
}
.new-proposal-container .proposal-toolbar .proposal-toolbar-dropdown.toolbar-action .dropdown-content {
	line-height: 27px;
}

.new-proposal-container .proposal-toolbar .proposal-toolbar-dropdown.toolbar-action .proposal-dropdown-btn,
.proposal-theme-default .proposal-container .view-normal .old-versions-toolbar .delete-version {
	padding: 17px 33px 16px 33px;
}
.new-proposal-container .proposal-toolbar .versions-wrap.toolbar-action {
	display: inline-block;
	padding: 10px 0 0 0;
	margin-right: 10px;
	border-left: none;
}

.new-proposal-container .proposal-toolbar .versions-wrap {
	display: inline-block;
	position: relative;
	width: 240px;
}

.new-proposal-container .proposal-toolbar .versions-wrap .views-toggle {
	position: absolute;
	right: -70px;
	top: 5px;
	text-align: center;
	padding: 4px;
	border-radius: 3px;
	transition: all 0.15s ease-in-out;
}

.new-proposal-container .proposal-toolbar .versions-wrap .views-toggle:hover {
	background-color: #dcd7d7;
}

.new-proposal-container .proposal-toolbar .versions-wrap .views-toggle span {
	display: block;
	font-size: 11px;
	line-height: 1;
}

.new-proposal-container .proposal-toolbar .edit-toggle {
	overflow: hidden;
	border-radius: 13px;
	line-height: 22px;
	height: 27px;
	width: 100px;
	cursor: pointer;
	background: #1D7DBF;
	padding: 3px 10px;
	position: relative;
	transition: background 0.3s;
}
.proposal-theme-default .new-proposal-container .view-normal.proposal-state-edit .proposal-toolbar .edit-toggle,
.proposal-theme-default .new-proposal-container .view-compact.proposal-state-edit .proposal-toolbar .edit-toggle {
	background: #a1a1a1;
}
.new-proposal-container .proposal-toolbar .edit-toggle .save,
.new-proposal-container .proposal-toolbar .edit-toggle .edit {
	text-transform: uppercase;
	font-weight: bold;
	color: #ffffff;
	position: absolute;
	top: 3px;
	transition: left 0.3s;
	width: 85px;
}
.new-proposal-container .proposal-toolbar .edit-toggle .edit:after,
.new-proposal-container .proposal-toolbar .edit-toggle .save:before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #ffffff;
	vertical-align: middle;
	margin-top: -3px;
}
.new-proposal-container .proposal-toolbar .edit-toggle .save:before {
	margin-left: -6px;
	margin-right: 5px;
}
.new-proposal-container .proposal-toolbar .edit-toggle .edit:after {
	margin-left: 70px;
	margin-top: -48px;
}
.new-proposal-container .proposal-state-edit .proposal-toolbar .edit-toggle .edit {
	left: 4px;
}

.new-proposal-container .proposal-state-edit .proposal-toolbar .edit-toggle .save {
	left: 80px;
}

.new-proposal-container .proposal-state-view .proposal-toolbar .edit-toggle .save {
	left: 10px;
}

.new-proposal-container .proposal-state-view .proposal-toolbar .edit-toggle .edit {
	left: -92px;
}

.new-proposal-container {
	width: auto;
	padding-left: 0;
	padding-right: 0;
	font-family: 'PTSans-Caption', 'Ruda', sans-serif;
}

.new-proposal-container .proposal-wrapper.view-normal {
	position: relative;
	padding-top: 25px;
	background: #f2f2f2; /* Old browsers */
	background: -moz-linear-gradient(top, #e0e0e0 0%, #f1f1f1 25px); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #e0e0e0 0%,#f1f1f1 25px); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #e0e0e0 0%,#f1f1f1 25px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.proposal-theme-default .new-proposal-container .view-normal .select2-container--default .select2-selection--single {
	border-radius: 0;
	background-color: #ffffff;
	border: 0;
	min-height: 26px;
	height: 26px;
	line-height: 26px !important;
}

.proposal-theme-default .new-proposal-container .view-normal .select2-container--default .select2-selection--single .select2-selection__arrow,
.proposal-theme-default .new-proposal-container .view-normal .select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 26px;
	line-height: 26px !important;
	min-height: 26px;
}
.proposal-theme-default .new-proposal-container .view-normal .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #c2c2c2 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	border-width: 8px 5px 0 5px;
	margin-top: -5px;
}
.proposal-theme-default .new-proposal-container .view-normal .select2-container--default .select2-selection--single:hover .select2-selection__arrow b,
.proposal-theme-default .new-proposal-container .view-normal .select2-container--default .select2-selection--single:focus .select2-selection__arrow b,
.proposal-theme-default .new-proposal-container .view-normal .select2-container--default .select2-selection--single:active .select2-selection__arrow b {
	border-top-color: #000000;
}
.curate-new-design .select2-container .select2-dropdown,
.curate-new-design .select2-container--open .select2-dropdown {
	border: none;
	border-radius: 0;
}
.curate-new-design .select2-container .select2-add-item-button-wrap,
.curate-new-design .select2-container--open .select2-add-item-button-wrap {
	padding: 0;
}
.proposal-container .view-normal .container {
	margin-left: auto;
	margin-right: auto;
}
.proposal-theme-default .proposal-container .view-normal .divider {
	width: 100%;
	height: 1px;
	background: #cdcdcd;
}
.proposal-theme-default .proposal-container .view-normal .content-panel {
	padding-top: 19px;
	border: 1px solid #d7d7d7;
	box-shadow: none;
}
.proposal-container .view-normal .content-panel .col-sm-12 {
	padding-left: 60px;
	padding-right: 60px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-settings .section-heading {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 30px;
	cursor: pointer;
}

.proposal-theme-default .proposal-container .view-normal .proposal-settings .section-heading .expandable-heading {
	color: #1D7DBF;
}

.proposal-theme-default .proposal-container .view-normal .proposal-settings-outer-wrap {
	margin-bottom: 16px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-settings-outer-wrap .proposal-settings > .col-sm-12 > .row {
	display: none;
}

.proposal-theme-default .proposal-container .view-normal .proposal-settings .section-heading .proposal-settings-button {
	float: right;
	color: #1D7DBF;
	padding-top: 5px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-settings h5,
.proposal-container .proposal-settings .tab-nav.active {
	color: #000000;
	margin: 0;
	padding: 0 0 10px 10px;
	font-size: 15px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-settings .proposal-private-notes {
	padding: 10px;
	min-height: 200px;
	background: #ffffff;
	border: 1px solid #ebebeb;
}
.proposal-theme-default .proposal-container .view-normal .proposal-state-edit .proposal-settings .proposal-private-notes {
	padding: 0;
}

.proposal-theme-default .proposal-container .view-normal .proposal-settings .notes-container {
	min-height: 200px;
}

.proposal-container .proposal-settings .tab-nav {
	margin: 0;
	padding: 0 0 10px 10px;
	font-size: 15px;
	cursor: pointer;
}

.proposal-container .proposal-settings .tab-nav.active {
	cursor: inherit;
}

.proposal-container .proposal-settings .invoice-notes-textarea {
	min-height: 200px;
}

.proposal-theme-default .proposal-container .view-normal .invoicing-settings h5 {
	padding-left: 0;
}

.proposal-theme-default .proposal-container .view-normal.proposal-expired .content-panel {
	margin-top: 16px;
}

.proposal-theme-default .proposal-container .view-normal.proposal-expired h4 {
	text-align: center;
}

.proposal-container .proposal-expired .company-logo.company-logo {
	background-color: transparent;
	float: initial;
	width: 100%;
	border: none;
}

.proposal-theme-default .proposal-container .view-normal.proposal-expired .proposal-header .proposal-header-inner {
	margin-bottom: 0;
}

.proposal-theme-default .proposal-container .view-normal .expiration-date-container {
	padding-top: 10px;
}

.proposal-theme-default .proposal-container .view-normal .event-state-container {
	padding-top: 15px;
}

.event-state-container .Select.event-state {
	z-index: 9;
}

.proposal-theme-default .proposal-container .view-normal .expiration-date {
	background-color: transparent;
	border: none;
	font-size: 1.2em;
	/*text-align: right;*/
}

.proposal-theme-default .proposal-container .view-normal .expiration-date-info {
	padding-left: 40px;
}

.proposal-theme-default .proposal-container .view-normal .timeline-container {
	padding-top: 10px;
}

.proposal-theme-default .proposal-container .view-normal .timeline-container .event-number {
	position: relative;
	top: -2px;
	padding-left: 40px;
}

.proposal-theme-default .proposal-container .view-normal .timeline-container .mail-icons {
	position: absolute;
	left: 17px;
	text-align: right;
	width: 36px;
}

.proposal-theme-default .proposal-container .view-normal .invoicing-settings .hiddenCategoryValues {
	display: none;
}
.proposal-theme-default .new-proposal-container .view-normal.proposal-container .invoicing-settings #selectInvoice {
	margin-bottom: 12px;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .select2.select2-container.select2-container--default {
	margin-bottom: 0;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .profile-name {
	display: inline-block;
	padding-left: 3px;
	font-weight: bold;
	width: 175px;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .category-refresh,
.order-data-shopping-list .refresh-buttons {
	display: inline-block;
	height: 22px;
	width: 22px;
	vertical-align: middle;
	margin-left: 10px;
	background: url(img/reload.png) no-repeat center center;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .category-refresh i:before {
	content: none;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .cc-setting label,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .hgood-wrap label,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .flowerm-wrap label,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .labor-costs-wrap label {
	padding-left: 33px;
	width: 180px;
	line-height: 24px;
	margin-bottom: 6px;
	color: #000000;
	font-size: 13px;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .cc-setting label {
	padding-left: 0;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .cc-setting label input,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .hgood-wrap label input,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .flowerm-wrap label input,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .labor-costs-wrap label input {
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -1px;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .cc-setting .form-control,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .hgood-wrap .form-control,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .flowerm-wrap .form-control,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .labor-costs-wrap .form-control,
.ed-days {
	width: 67px;
	height: 24px;
	background: transparent;
	border: 1px solid #c8c8c8;
	color: #000000;
	border-radius: 0;
	display: inline-block;
	padding: 5px 7px;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .labor-costs-wrap .form-group {
	margin-bottom: 5px;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .item-types-wrap {
	margin-left: 30px;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings .item-types-wrap label {
	width: 50%;
}
.proposal-theme-default .proposal-container .view-normal .invoicing-settings #selectInvoice,
.proposal-theme-default .proposal-container .view-normal .invoicing-settings #selectInvoice .form-group {
	margin-bottom: 0;
}

.proposal-theme-default .proposal-container .view-normal .proposal-links {
	position: absolute;
	left: 0;
	top: 27px;
	right: 0;
	padding-right: 34px;
	width: 100%;
	text-align: right;
}

.proposal-theme-default .proposal-container .view-normal .proposal-links a {
	color: #1D7DBF;
}

.proposal-theme-default .proposal-container .view-normal .proposal-links .proposal-link {
	display: inline-block;
}

.proposal-theme-default .proposal-container .view-normal .proposal-links .sep {
	display: inline-block;
	border-left: 1px solid #ccc;
	margin-left: 16px;
	margin-right: 16px;
	height: 17px;
	vertical-align: middle;
}

.proposal-theme-default .proposal-container .view-normal .proposal-links .public-link-wrap {
	position: relative;
}
.proposal-theme-default .proposal-container .view-normal .proposal-links .public-link-wrap label {
	cursor: pointer;
}
.proposal-theme-default .proposal-container .view-normal .proposal-links .public-link-wrap input {
	color: #1D7DBF;
	border: none;
	background: none;
	margin-left: 10px;
	cursor: pointer;
	width: 370px;
}

.proposal-theme-default .new-proposal-container .view-normal .ql-container {
	font-family: 'PTSans-Caption', 'Ruda', sans-serif;
}

/* Proposal Header */
.proposal-theme-default .proposal-container .view-normal .proposal-header {
	padding-left: 0;
	padding-right: 0;
	margin-top: 16px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-header-inner,
.proposal-theme-default .proposal-container .view-compact .proposal-header .proposal-header-inner {
	padding: 31px 60px 30px 35px;
	margin-right: 15px;
	margin-left: 15px;
	width: auto;
	float: none;
	margin-bottom: 31px;
	min-height: 228px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	z-index: 1;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-header-inner.has-bg,
.proposal-theme-default .proposal-container .view-normal .proposal-header .has-bg .proposal-cover-image {
	color: white;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .has-bg .proposal-cover-image {
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-image {
	color: #797979;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-crop-btn {
	float: right;
	margin: 10px 0 10px 0;
}

.proposal-container .proposal-header .company-logo {
	width: 213px;
	height: 213px;
	border: 1px solid #d7d7d7;
	background-size: contain;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: center center;
	float: left;
	position: relative;
	z-index: 4;
}
.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap {
	display: block;
	position: relative;
	z-index: 4;
	overflow: hidden;
}
.proposal-theme-default .proposal-container .view-normal .proposal-header .company-logo + .header-title-wrap {
	padding-left: 35px;
	padding-top: 100px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-dropdown {
	position: absolute;
	z-index: 5;
	top: 5px;
	right: 0;
	font-size: 22px;
	color: #797979;
	padding-right: 10px;

}
.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-dropdown .dropdown-content {
	display: none;
	position: absolute;
	right: 0;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-dropdown .dropdown-content a {
	color: #797979;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	font-size: 15px;
	white-space: pre;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-dropdown .dropdown-content a:hover {
	background-color: #f1f1f1;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-dropdown:hover .dropdown-content {
	display: block;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-dropdown .proposal-cover-image {
	padding: 5px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-dropdown:hover .proposal-cover-image {
	color: #1D7DBF;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-header-image-crop .ReactCrop,
.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-header-image-crop .ReactCrop img {
	width: 100%;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .proposal-info-proposal,
.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .company-info-name {
	margin-top: 0;
	margin-bottom: 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 39px;
	line-height: 39px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .company-info-sub,
.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .proposal-info-date {
	margin-top: 0;
	margin-bottom: 2px;
	font-weight: normal;
	font-size: 24px;
	line-height: 24px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .company-info {
	display: block;
	position: relative;
	overflow: visible;
}

.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .proposal-info {
	float: right;
	width: 220px;
	text-align: right;
}

/* Section 1.0 */
.proposal-theme-default .proposal-container .view-normal .event-details-section {
	margin-bottom: 30px;
	padding-bottom: 40px;
}

.proposal-theme-default .proposal-container .view-normal .event-details-section .col-sm-2 {
	width: 22.22%;
}

.proposal-theme-default .proposal-container .view-normal .event-details-section .select2.select2-container.select2-container--default {
	margin-bottom: 0;
	width: 90% !important;
}

.proposal-theme-default .proposal-container .view-normal .event-details-section .section-heading {
	border-bottom: 1px solid #cfcfcf;
	margin-bottom: 20px;
}
.proposal-theme-default .proposal-container .view-normal .event-details-section .section-heading .event-name {
	text-align: right;
	border: none;
	width: 60%
}
.proposal-theme-default .proposal-container .view-normal input.localization-input {
	border: none;
}

.proposal-theme-default .proposal-container .view-normal .event-details-section .section-heading .event-date {
	width: 20%;
	text-align: center;
	border: none;
	float: right;
}

.proposal-theme-default .proposal-container .view-normal .event-details-section .section-heading .weekday {
	float: right;
}

.proposal-container .view-normal .event-details-section .right {
	float: right;
}

.proposal-container .view-normal .event-details-section .right.edit-mode {
	width: 60%;
}

.proposal-container .view-normal .event-details-section .sub-heading {
	margin-top: 0;
	font-size: 15px;
	color: #000000;
	font-weight: normal;
}
.proposal-container .view-normal .event-details-section .customer-info {
	padding-left: 25px;
	float: left;
}
.proposal-container .view-normal .section-customer-info .customer-info {
	padding-left: 40px;
}
.proposal-container .view-normal .event-details-section .section-company-info,
.proposal-container .view-normal .event-details-section .section-customer-info {
	float: left;
}
/* The % widths instead of using the col-* classes width is for Docraptor */
.proposal-container .view-normal .event-details-section .col-count-2 .section-company-info,
.proposal-container .view-normal .event-details-section .col-count-2 .section-customer-info,
.proposal-container .view-normal .event-details-section .col-count-3 .section-customer-info .customer-info {
	width: 50%;
}
.proposal-container .view-normal .event-details-section .col-count-3 .section-customer-info {
	width: 66.66%;
}
.proposal-container .view-normal .event-details-section .col-count-3 .section-company-info {
	width: 33.33%;
}

@media screen and (max-width: 1124px) {
	.proposal-container .view-normal .event-details-section .col-count-2 .section-company-info,
	.proposal-container .view-normal .event-details-section .col-count-2 .section-customer-info,
	.proposal-container .view-normal .event-details-section .col-count-3 .section-customer-info .customer-info {
		width: 50%;
	}
	.proposal-container .view-normal .event-details-section .col-count-3 .section-customer-info {
		width: 100%;
	}
	.proposal-container .view-normal .event-details-section .col-count-3 .section-company-info {
		width: 100%;
		padding-left: 20px;
	}
}

@media screen and (max-width: 600px) {
	.proposal-container .view-normal .event-details-section .col-count-2 .section-company-info,
	.proposal-container .view-normal .event-details-section .col-count-2 .section-customer-info,
	.proposal-container .view-normal .event-details-section .col-count-3 .section-customer-info .customer-info {
		width: 100%;
		margin-bottom: 16px;
	}

	.proposal-container .view-normal .event-details-section .section-customer-info {
		margin-bottom: 0;
	}
}

.proposal-container .view-normal .event-details-section .customer-info p,
.proposal-container .view-compact .event-details-section .customer-info p {
	margin-bottom: 0;
	font-size: 13px;
	color: #000000;
}
.proposal-container .view-normal .event-details-section .customer-info a {
	color: #1D7DBF;
}

.proposal-container .view-normal .event-details-section .add-venue {
	display: block;
	margin-top: 15px;
}
.proposal-container .view-normal .event-details-section .add-venue.no-venues-exist {
	margin-top: 5px;
}

.proposal-container .view-normal .event-details-section .venue-details {
	padding-left: 8px;
}

.proposal-container .view-normal .event-details-section .venue-type {
	padding-bottom: 3px;
}
.proposal-container .view-normal .event-details-section .venue-type-wrap {
	max-width: 90%;
}
.proposal-container .view-normal .event-details-section .venue-type .delete-venue {
	float: right;
	color: #1D7DBF;
	font-size: 18px;
	margin-top: 2px;
    line-height: 1.5;
}

.proposal-container .view-normal.proposal-state-view .event-details-section .venue-type,
.proposal-container .view-normal.proposal-state-view .event-details-section .venue-select {
	padding-left: 7px;
	color: #000000;
}

.proposal-container .view-normal .event-details-section .venue-address,
.proposal-container .view-compact .event-details-section .venue-address,
.proposal-container .view-normal .event-details-section .venue-phone,
.proposal-container .view-compact .event-details-section .venue-phone {
	padding-left: 7px;
	color: #000000;
	padding-bottom: 3px;
}
.proposal-container .view-normal .event-details-section .venue-address + .venue-address {
	padding-bottom: 0;
}

.proposal-container .view-normal .event-details-section .venue-details .edit-venue {
	display: block;
	padding-left: 8px;
}

.email-proposal #email_bbc_content {
	border: 2px solid #e2e2e2;
	border-radius: 8px;
	width: 100%;
}

/* Section 2.0 */
.proposal-theme-default .proposal-container .view-normal .proposal-settings,
.proposal-theme-default .proposal-container .view-normal .proposal-heading {
	background: none;
	box-shadow: none;
	border: none;
}

.proposal-theme-default .proposal-container .view-normal .section-heading {
	color: rgba(139, 139, 139, 1);
	font-size: 16px;
	font-weight: bold;
	padding: 10px 20px;
	margin: 0;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section {
	margin-bottom: 30px;
}
.proposal-theme-default .proposal-container .view-normal .section-divider,
.proposal-theme-default .proposal-container .view-compact .section-divider{
	border-bottom: 1px solid #cfcfcf;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .expiration-message {
	font-size: 0.9em;
	font-style: italic;
}

.proposal-theme-default .proposal-container .view-normal .section-divider.costs-payments {
	margin-bottom: 20px;
}

.proposal-container .view-normal thead tr {
	height: 55px;
}

.proposal-container .view-normal thead .col-heading {
	width: 76%;
}

.proposal-container .view-normal .no-item-prices thead .col-heading,
.proposal-container .view-compact .no-item-prices thead .col-heading {
	width: 94%;
}

.proposal-container .view-normal thead .col-qty {
	width: 6%;
}

.proposal-container .view-normal thead .col-price,
.proposal-container .view-normal thead .col-subtotal {
	width: 9%;
}

.proposal-container .view-normal tbody {
	border-bottom: 1px solid #cfcfcf;
}
.proposal-container .view-normal tbody tbody,
.proposal-container .view-normal tbody:last-child {
	border-bottom: none;
}

.proposal-container .view-normal tbody tr:last-child {
	border: none;
}

.proposal-container .view-normal tbody td {
	vertical-align: top;
	padding-top: 13px;
	padding-bottom: 15px;
	background: #ffffff;
}
.proposal-container .view-normal.proposal-state-view tbody > tr > td:first-child {
	padding-left: 15px;
}
.proposal-container .view-normal tbody tr.arrangement-section td {
	background: #F0F0F0;
}
.proposal-container .view-normal tbody tr.arrangement-section .arrangement-name input {
	border-bottom: 1px solid #F0F0F0;
}
.proposal-container .view-normal.proposal-state-view tbody tr.arrangement-section .arrangement-name .section-total {
	display: inline-block;
	margin-left: 5px;
}
.proposal-container .view-normal.proposal-state-view tbody > tr.arrangement-in-section > td:first-child {
	padding-left: 0;
}
.proposal-container tbody tr.arrangement-section-centered_items,
.proposal-container tbody tr.arrangement-in-section--centered_items {
	text-align: center;
}

.proposal-theme-default .proposal-container .view-normal.proposal-state-view tbody tr.arrangement-in-section.arrangement-in-section--centered_items .arrangement-name,
.proposal-theme-default .proposal-container .view-normal tbody tr.arrangement-in-section.arrangement-in-section--centered_items .arrangement-details {
	margin-left: 0;
	padding-right: 0;
}
.proposal-container .view-normal.proposal-state-view tbody tr.arrangement-section td .arrangement-name {
	font-weight: bold;
	font-size: 17px;
}
.proposal-container .view-normal.proposal-state-view tbody tr.arrangement-section td .arrangement-details {
	color: #000000;
}
.proposal-theme-default .proposal-container .view-normal tbody tr.arrangement-section td,
.proposal-theme-default .proposal-container .view-normal tbody tr.arrangement-section th {
	vertical-align: top;
	padding-top: 13px;
}
.proposal-theme-default .proposal-container .view-normal tbody tr.arrangement-in-section .arrangement-actions {
	margin-left: 40px;
}
.proposal-theme-default .proposal-container .view-normal tbody tr.arrangement-in-section .arrangement-details,
.proposal-theme-default .proposal-container .view-normal.proposal-state-view tbody tr.arrangement-in-section .arrangement-name,
.proposal-theme-default .proposal-container .view-normal.proposal-state-view tbody tr.arrangement-in-section .arrangement-photos {
	margin-left: 85px;
}
.proposal-theme-default .proposal-container .view-normal.proposal-state-view tbody tr.arrangement-in-section .arrangement-name .section-total {
	display: inline-block;
	padding-left: 15px;
}
.proposal-theme-default .proposal-container .view-normal tbody td input,
.proposal-theme-default .proposal-container .view-normal .gameplan-module .dynamic-task-relatives input,
.proposal-theme-default .proposal-container .view-normal tbody td textarea {
	border: none;
	width: 90%;
	resize: none;
	box-shadow: none;
}
.proposal-theme-default .proposal-container .view-normal tbody td input[type="number"] {
	-moz-appearance: textfield;
}
.proposal-theme-default .proposal-container .view-normal tbody td input[type="number"]::-webkit-inner-spin-button,
.proposal-theme-default .proposal-container .view-normal tbody td input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-details {
	display: block;
	/* overflow: hidden; This breaks the quiestion tooltips on disabled applies to checkboxes*/
	padding-right: 10px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions {
	float: left;
	width: 42px;
	padding-top: 4px;
	position: relative;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions a,
.proposal-theme-default .proposal-container .view-normal .payments-module .edit-payment {
	color: #c5c5c5;
	font-size: 33px;
	line-height: 35px;
	display: block;
	margin-bottom: 12px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions a.edit-arrangement-invoicing {
	position: relative;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions a.edit-arrangement-invoicing .tooltips {
	position: absolute;
	left: -7px;
	top: -3px;
	font-size: 0.55em;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .override-cost-wrap {
	position: relative;
	display: block;
	width: 90%;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .override-cost-wrap input {
	width: 100%;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-item-percentage .override-cost-wrap:after {
	content: '%';
	position: absolute;
	right: 25px;
	top: 0;
	bottom: 0;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-item-percentage .override-cost-wrap input {
	padding-right: 35px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions a:hover,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions a:focus,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions a.active,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions a:active {
	color: #000000;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .arrangement-reordering {
	position: absolute;
	left: -36px;
	top: 2px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .arrangement-reordering a {
	font-size: 25px;
	text-align: center;
	margin-bottom: 5px;
}

.proposal-theme-default .proposal-container .view-normal .shopping-td-flower,
.order-items-wrap .shopping-td-flower {
	position: relative;
	background-clip: padding-box;
}

.shopping-td-flower-inner {
	position: relative;
}

.proposal-theme-default .proposal-container .view-normal .replace-flower,
.shopping-td-flower .replace-flower {
	position: absolute;
	right: -5px;
	top: -5px;
	padding: 5px 12px;
}

.replace-flower-wrapper .Select {
	text-align: left;
	border: 1px solid #ccc;
}

.replace-flower-wrapper {
	text-align: center;
}

.replace-flower-wrapper .btn {
	margin: 10px;
}

#modal-arrangement-settings .invoicing-categories .form-group {
	margin: 0;
	padding-bottom: 0;
	border-bottom: none;
}

/* #modal-arrangement-settings .no-tax-label, */
#modal-arrangement-settings .include-on-proposal-label {
	cursor: pointer;
}

/* #modal-arrangement-settings .no-tax-label input, */
#modal-arrangement-settings .include-on-proposal-label input {
	display: none;
}
/* #modal-arrangement-settings .no-tax-label input + span:before, */
#modal-arrangement-settings .include-on-proposal-label input + span:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 25px;
	color: #7b7b7b;
	vertical-align: middle;
	margin-right: 2px;
}
/* #modal-arrangement-settings .no-tax-label input:checked + span:before,
#modal-arrangement-settings .no-tax-label input:checked + span + span, */
#modal-arrangement-settings .include-on-proposal-label input:checked + span:before,
#modal-arrangement-settings .no-tax-label input:checked + span + span,
#modal-arrangement-settings .include-on-proposal-label input:checked + span + span {
	color: #1D7DBF;
}
/* #modal-arrangement-settings .no-tax-label input + span:before {
	content: '\f0d6';
} */
#modal-arrangement-settings .include-on-proposal-label input + span:before {
	content: '\f06e';
}
#modal-arrangement-settings .delete-arrangement-col,
#modal-payments .delete-payment-col {
	text-align: center;
}
#modal-arrangement-settings .delete-arrangement,
#modal-payments .delete-payment,
.massedit-arrangements .delete-arrangement,
.view-modal-wrap .delete-view {
	/* color: #7b7b7b; */
	color: #aaa;
	font-size: 25px;
	line-height: 1.42857143;
	float: none;
	position: static;
	display: inline-block;
	background-color: transparent;
	border: none;
	outline: none;
}

.view-modal-wrap .view-props .view-prop-row {
	position: relative;
}

.view-modal-wrap .view-props .view-prop-row .view-prop-curtain {
	position: absolute;
	width: 100%;
	height: 100%;
	background: white;
	opacity: 0.5;

}

#modal-payments .delete-payment:hover,
.massedit-arrangements .delete-arrangement:hover {
	color: #7b7b7b;
}

#modal-payments .delete-payment.disabled:hover {
	color: #aaa;
}

#modal-arrangement-settings .delete-arrangement:hover {
	color: #1D7DBF; /* #f39693; */
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .arrangement-action-wrap {
	position: relative;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown {
	display: none;
	position: absolute;
	top: 64px;
	left: 9px;
	width: 152px;
	padding: 10px 14px 3px 10px;
	z-index: 88;
	background: #f0f0f0;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown:before,
.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-actions .add-dropdown:before{
	content: '';
	display: block;
	position: absolute;
	z-index: 100;
	top: -18px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f0f0f0 #f0f0f0;
	border-width: 11px 11px 7px 16px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown .separator {
	height: 0;
	border-bottom: 2px solid #767676;
	margin-bottom: 7px;
	margin-top: 7px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown a,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown label {
	cursor: pointer;
	font-size: 15px;
	line-height: 17px;
	color: #000000;
	font-weight: normal;
	margin-bottom: 0;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown a.disabled,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown label.disabled {
	color: #A0A0A0;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown a:before,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .add-dropdown label:before {
	content: '+';
	display: inline-block;
	margin-left: -5px;
	margin-right: 5px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .draft-arrangement i {
	font-size: 28px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .draft-arrangement:hover,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .draft-arrangement {
	color: #A0A0A0;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-items td:first-child {
	padding-left: 68px;
	padding-top: 10px;
	padding-bottom: 8px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .applies {
	padding-left: 45px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .applies-title {
	cursor: pointer;
	font-weight: bold;
	padding-bottom: 2px;
	display: inline-block;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .applies-title:hover {
	color: black;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .applies-on .tooltips {
	position: absolute;
	top: -3px;
	left: -10px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .applies-on.check-all label {
	font-weight: bold;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .applies-on {
	padding-left: 9px;
	position: relative;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .applies-on-group-label {
	padding-left: 22px;
	font-style: italic;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .collapse-status {
	font-weight: bold;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .collapse-status:before {
	content: '-';
	display: inline-block;
	width: 15px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .collapsed .applies-on-group {
	display: none;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .collapsed .collapse-status:before {
	content: '+';
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .applies input {
	box-sizing: border-box;
	width: 20px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-items h5 {
	margin-top: 0;
	margin-bottom: 0;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-item-tr td {
	padding-top: 0px;
	padding-bottom: 5px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-item-tr td:first-child {
	padding-left: 80px;
}
.proposal-theme-default .proposal-container .view-normal.proposal-state-view .proposal-section .arrangement-item-tr td:first-child {
	padding-left: 110px;
}

.arrangement-breakdown,
.brkdn-percent {
	padding: 8px;
}

.arrangement-breakdown {
	max-width: 500px;
}

.brkdn-recipe {
	padding-top: 10px;
}

.brkdn-value, .brkdn-label{
	margin: 0;
	padding: 2px;
	text-align: right;
	display: inline-block;
	box-sizing: border-box;
}

.brkdn-label {
	width: 70%;
}

.brkdn-value{
	width: 29%;
	font-weight: bold;
}

.brkdn-recipename {
	font-size: 1.1em;
	white-space: normal;
	display:inline-block;
	width: 58%;
}

.brkdn-category-lbl {
	font-size: 0.9em;
	text-align: right;
	display:inline-block;
	width: 40%;
	white-space: normal;

}

.brkdn-item td {
	padding: 2px;
}

.brkdn-category-total, .brkdn-category-labor {
	padding: 2px;
}

.brkdn-category-labor {
	padding-bottom: 5px;
}

.brkdn-percent .brkdn-perc-total-cost,
.brkdn-percent .brkdn-item-cost {
	font-weight: bold;
}

.brkdn-percent .brkdn-applied-item,
.brkdn-percent .brkdn-perc-total,
.brkdn-percent .brkdn-item-cost {
	text-align: right;
}

.brkdn-percent .brkdn-applied-items {
	margin-top: 12px;
}

.brkdn-percent .brkdn-applied-item {
	padding: 2px 0 2px 0;
}

.proposal-theme-default .proposal-container .view-normal tbody tr:last-child td

.item-calculations-info .brkdn-percent.brkdn-percent.brkdn-percent tbody td {
	background-color: transparent;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-item-wrapper .item-calculations-info table {
	border-collapse: collapse;
}

.proposal-container tbody tr:last-child .item-calculations-info td,
body .proposal-container .item-calculations-info tbody tr:last-child td,
.proposal-container .brkdn-applied-items tbody tr:last-child td,
body .proposal-container .item-calculations-info th,
body .proposal-container .item-calculations-info tbody td {
	background-color: transparent;
	border-left: 1px solid #fff69f;
	border-bottom: 2px solid #fff69f;

	padding: 2px;
	padding-bottom: 2px !important;
}

.proposal-container .proposal-section .arrangement-item-tr .item-price-wrap,
.proposal-container .proposal-section .arrangement-item-wrapper .item-price-wrap {
	position: relative;
}
.proposal-container .proposal-section .arrangement-item-tr .item-calculations-info,
.proposal-container .proposal-section .arrangement-item-wrapper .item-calculations-info {
	display: none;
	position: absolute;
	top: -24px;
	left: 2px;
	background: #fff69f;
	color: #000000;
	height: 18px;
	line-height: 18px;
	white-space: nowrap;
	padding-left: 6px;
	padding-right: 9px;
}
.proposal-container .proposal-section .arrangement-item-tr .item-calculations-info:before,
.proposal-container .proposal-section .arrangement-item-wrapper .item-calculations-info:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 100;
	bottom: -10px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #fff69f rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff69f;
	border-width: 5px 13px 5px 11px;
}
.proposal-container .proposal-section .arrangement-item-tr .item-price-wrap:hover .item-calculations-info,
.proposal-container .proposal-section .arrangement-item-wrapper .item-price-wrap:hover .item-calculations-info {
	display: block;
}

.proposal-container .proposal-section .arrangement-item-wrapper .item-calculations-info:before {
	top:-10px;
	left: initial;
	right: 0;
	border-color: rgba(0, 0, 0, 0) #fff69f #fff69f rgba(0, 0, 0, 0);
}

.proposal-container .proposal-section .arrangement-item-wrapper .item-calculations-info {
	top: 24px;
	right: 65px;
	left: initial;
	height: initial;
	z-index: 10;
}

.proposal-theme-default .proposal-container .view-normal tbody tr:last-child td {
	padding-bottom: 20px !important;
}

.proposal-theme-default .proposal-container .view-normal .event-breakdown-container tbody tr:last-child td {
	padding-bottom: 0px !important;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-items .arrangement-items-edit,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-items .arrangement-items-edit a {
	color: #1D7DBF;
	font-weight: bold;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-name,
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-desc,
.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-name,
.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-desc{
	color: #000000;
	font-size: 15px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-desc {
	font-style: italic;
	font-size: 13px;
}

.proposal-theme-default .proposal-container .view-normal tbody.not-expanded tr {
	opacity: 0.5;
}

.proposal-theme-default .proposal-container .view-normal tbody.not-expanded tr.see-more {
	opacity: 1;
}

.proposal-theme-default .proposal-container .view-normal tbody.not-expanded tr.see-more td {
	padding: 0 0 0 100px;
	padding-bottom: 5px !important;
	position: relative;
	top: 1px;
}

.see-more td span {
	cursor: pointer;
}

.proposal-theme-default .proposal-container .view-normal .proposal-state-edit .proposal-section .arrangement-desc textarea {
	resize: none;
	overflow: hidden;
	min-height: 50px;
}

.proposal-theme-default .proposal-container .view-normal tbody.not-expanded .arrangement-desc {
	height: 50px;
	overflow: hidden;
}

.proposal-theme-default .proposal-container .view-normal .proposal-state-edit .not-expanded .arrangement-photos {
	display: none;
}

.proposal-theme-default .proposal-container .view-normal .proposal-state-edit .not-expanded tr td:first-child {
	padding-bottom: 0px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-state-edit .arrangement-item-tr .arr-item-attachment {
	position: absolute;
	left: 120px;
	color: #1D7DBF;
}

.proposal-theme-default .proposal-container .view-normal .arrangement-photo,
.recipe-tab-content .arrangement-photo,
.proposal-theme-default .proposal-container .view-compact .arrangement-photo {
	width: 75px;
	height: 75px;
	border-radius: 5px;
	margin-right: 10px;
}

.attachment-container .del-attachment,
.proposal-theme-default .proposal-container .view-normal .arrangement-photo .remove-photo {
	top: -9px;
	right: -9px;
}

.attachment-container .del-attachment i,
.proposal-theme-default .proposal-container .view-normal .arrangement-photo .remove-photo i {
	color: #000;
	background: url(img/delete-photo.png) no-repeat 0 0;
	border-radius: 100%;
	width: 17px;
	height: 17px;
}

.arrangement-photo .photo-go-left,
.arrangement-photo .photo-go-right {
	font-size: 1.2em;
	position: absolute;
	display: none;
	top: 21px;
	padding: 4px;
	background-color: rgba( 240, 240, 240, 0.5 );
	/* background: none; */
	border-radius: 5px;
	border: none;
	-webkit-transition: all .3s ease;
	 -moz-transition: all .3s ease;
	  -ms-transition: all .3s ease;
	   transition: all .3s ease;

}

.arrangement-photo .photo-go-left {
	left: -10px;
}

.arrangement-photo .photo-go-right {
	right: -10px;
}


.arrangement-photo:hover .photo-go-left,
.arrangement-photo:hover .photo-go-right {
	display: block;
}


.proposal-theme-default .proposal-container .view-normal .arrangement-photo .remove-photo i:before {
	content: none;
}

.proposal-container .view-normal .total-costs {
	 text-align: center;
	 line-height: 1.7;
	 color: black;
	 font-weight: 400;
	 padding-bottom: 5px;
	 margin-bottom: 30px;
}

.proposal-container .view-normal .total-costs * {
	color: rgba(0, 0, 0, 0.8);
	font-weight: 400;
}

.proposal-container .total-costs div {
	width: 70%;
	margin-left: 20%;
	clear: both;
	position: relative;
}

.proposal-container .view-normal .total-costs strong {
	float: left;
}

.proposal-container .view-normal .total-costs span {
	float: right;
}

.proposal-container .view-normal .total-costs .left {
	float: left;
}

.proposal-container .view-normal .total-costs .right {
	float: right;
}

.proposal-container .view-normal .total-costs .modal-tax-rate,
.proposal-container .view-normal .total-costs .modal-tax-rate span {
	color: #1D7DBF;
	cursor: pointer;
	float: left;
}

.proposal-theme-default .proposal-container .view-normal .total-costs .edit-delivery {
	color: #1D7DBF;
}

.proposal-container .view-normal .total-costs .total-value * {
	margin-top: 30px;
	color: black;
	font-weight: 600;
	font-size: 15px;
}

.proposal-container .view-normal .total-costs .total-value-soft * {
	margin-top: 30px;
	color: black;
	font-weight: 100;
	font-size: 15px;
}

.proposal-container .view-normal .total-costs .total-with-CC {
	color: black;
	font-weight: 400;
	font-size: 15px;
	text-align: left;
}

.proposal-container .view-normal .payments-made {
	padding-bottom: 5px;
	margin-bottom: 30px;
}

.proposal-container .view-normal .payments-made div {
	width: 70%;
	margin-left: 10%;
	clear: both;
	line-height: 1.7;
	position: relative;
}

.proposal-container .view-normal .payments-made strong {
	float: left;
	color: black;
	font-weight: 600;
	font-size: 15px;
}

.proposal-container .view-normal .payments-made .payment-info {
	float: left;
	margin-left: 0;
}

.proposal-container .view-normal .payments-made .payment-price {
	float: right;
}

.proposal-container .view-normal .payments-made .amount-due-value * {
	margin-top: 30px;
	color: black;
	font-weight: 600;
	font-size: 15px;
}

.proposal-container .view-normal .payments-made .amount-due-value span {
	float: right;
}

.proposal-container .view-normal .payments-made .paymend-date {
	color: #1D7DBF;
	cursor: pointer;
}

.proposal-container .view-normal .payments-made .made-payment-date {
	width: 20%;
	float: left;
	border: none;
	color: #1D7DBF;
}

.proposal-container .view-normal .payments-made .payments-made-header {
	width: 100%;
}

.proposal-container .view-normal .payments-made .made-payment-type {
	float: left;
	padding: 0;
	margin: 0;
	width: 20%;
	clear: none;
}

.proposal-container .view-normal .payments-made .made-payment-amount {
	float: right;
	width: 20%;
	border: none;
	text-align: right;
}

.proposal-container .view-normal .payments-made .payment-record-payment{
	float: left;
	width: 100%;
	margin-left: 10%;
	color: #1D7DBF;
	padding-top: 20px;
}

.proposal-container .view-normal .payments-made .after-select-text {
	float: left;
}

.proposal-container .view-normal .payments-made .after-date-text {
	float: left;
	padding-left: 2px;
	padding-right: 2px;
}

/* Payments made modal popup */
.modal-content .record-payment-wrench-modal {
	min-height: 184px;
}

.modal-content .record-payment-modal {
	min-height: 330px;
}

.modal-content .record-payment-modal textarea {
	width: 100%;
}

.curate-new-design .remove-arrangement-item {
	color: #1D7DBF;
	font-size: 0;
}
.curate-new-design .remove-arrangement-item:before {
	display: inline-block;
	font-family: 'FontAwesome';
	content: "\f014";
	font-size: 25px;
	font-weight: normal;
}

/* Section 3.0 - merged payments */

.proposal-container .view-normal .payments-module .hidden-payments {
	margin-top: 10px;
	float: left;
	font-style: italic;
}

.proposal-container .view-normal .proposal-payments-container {
	padding-bottom: 60px;
	margin-bottom: 30px;
}

.proposal-container .view-normal .proposal-contract-container {
	margin-bottom: 30px;
}

.proposal-container .view-normal .payments-module .edit-payment {
	display: inline-block;
	position: absolute;
	top: 5px;
	left: -2px;
}

.proposal-container .view-normal .payments-module thead {
	background: none;
}

.proposal-container .view-normal .payments-module thead tr {
	vertical-align: bottom;
	font-size: 14px;
}

.proposal-container .view-normal .payments-module .scheduled-date {
	width: 50%;
	padding-left: 33px;
}

.proposal-container .view-normal.proposal-state-view .scheduled-date {
	padding-left: 3px;
}

.proposal-container .view-normal .payments-module .scheduled-status {
	width: 15%;
	text-align: left;
}

.proposal-theme-default .proposal-container .view-normal .payments-module .scheduled-percentage {
	width: 15%;
	text-align: center;
}

.proposal-container .view-normal .payments-module .scheduled-amount {
	width: 15%;
	text-align: center;
	position: relative
}

.proposal-theme-default .proposal-container .view-normal .payments-module .with-cc-fee {
	font-style: italic;
	font-weight: normal;
	color: #767676;
}

.proposal-theme-default .proposal-container .view-normal .payments-module tbody td input {
	width: 90%;
}

.proposal-theme-default .proposal-container .view-normal .payments-module tbody td .dynamic-pmt-options {
	font-weight: normal;
	margin-left: 31px;
}
.proposal-theme-default .proposal-container .view-normal .gameplan-module .dynamic-task-relatives {
	float: left;
	margin-left: 10px;
}

.proposal-theme-default .proposal-container .view-normal .gameplan-module .event-task.row .dynamic-task-options .date {
	max-width: 120px;
	min-width: 110px;
	padding-left: 10px;
}

.proposal-theme-default .proposal-container .view-normal .payments-module tbody td .dynamic-pmt-options select,
.proposal-theme-default .proposal-container .view-normal .gameplan-module .dynamic-task-options select {
	height: 32px;
	margin-top: 1px;
	margin-left: 10px;
}
.proposal-theme-default .proposal-container .view-normal .payments-module tbody td .dynamic-pmt-options select.pmt-direction,
.proposal-theme-default .proposal-container .view-normal .gameplan-module input.task-direction {
	width: 80px;
}
.proposal-theme-default .proposal-container .view-normal .payments-module tbody td .dynamic-pmt-options select.pmt-based-on,
.proposal-theme-default .proposal-container .view-normal .gameplan-module input.task-based-on {
	width: 125px;
	margin-right: 10px;
}
.proposal-theme-default .proposal-container .view-normal .payments-module tbody td .dynamic-pmt-options input.payment-days,
.proposal-theme-default .proposal-container .view-normal .gameplan-module input.task-days {
	width: 30px;
	margin-right: 10px;
	border-bottom: 1px solid #000;
	text-align: center;
}
.proposal-theme-default .proposal-container .view-normal .payments-module tbody tr td:first-child .dynamic-pmt-options input.payment-name {
	width: calc( 100% - 40px - 90px - 135px - 70px );
	min-width: 130px;
	margin-left: 0;
}

.proposal-theme-default .proposal-container .view-normal .payments-module tbody td input {
	text-align: center;
}

.proposal-container .view-normal .payments-module tbody tr {
	text-align: center;
	height: 45px;
	font-size: 14px;
	color: black;
	font-weight: bold;
	border-bottom: 1px solid #cfcfcf;
}

.proposal-container .view-normal .payments-module tbody tr td:first-child {
	text-align: left;
	padding-left: 2px;
	position: relative;
}

.proposal-container .view-normal .payments-module tbody tr td:first-child input {
	text-align: left;
	display: inline-block;
}

.proposal-container .view-normal .payments-module tbody tr td:first-child input.payment-date {
	width: 130px;
	margin-left: 31px;
}
.proposal-container .view-normal .payments-module tbody tr td:first-child input.payment-name {
	width: calc( 100% - 175px );
	margin-left: 10px;
}

.proposal-container .view-normal .payments-module .amount-type-switcher {
	background-image: url("img/arrows.png");
	background-repeat:no-repeat;
	height: 27px;
	width: 100%;
}

.proposal-container .view-normal .payments-module .amount-type-switcher.left-arrow {
	background-position-y: 0;
}

.proposal-container .view-normal .payments-module .amount-type-switcher.right-arrow {
	background-position-y: -28px;
}

.proposal-theme-default .proposal-container .view-normal .payments-module tbody td .text-disabled,
.proposal-theme-default .proposal-container .view-normal .payments-module input[type="text"][readonly],
.proposal-theme-default .proposal-container .view-normal .payments-module input[type="text"][disabled],
.proposal-theme-default .proposal-container .view-normal .payments-module input[type="number"][readonly],
.proposal-theme-default .proposal-container .view-normal .payments-module input[type="number"][disabled] {
	color: #c4c4c4;
	background: none;
	-webkit-text-fill-color: #c4c4c4;
}

.proposal-theme-default .proposal-container .view-normal .payments-module .text-danger {
	color: rgb(169, 68, 66) !important;
	-webkit-text-fill-color: rgb(169, 68, 66) !important;
}

.proposal-theme-default .proposal-container .view-normal .payments-module .add-schedule {
	float: right;
	margin-top: 10px;
}


/* Section 3.5 - attachments*/
.proposal-attachments {
	position: relative;
	min-height: 100px;
	padding-bottom: 20px;
}

.proposal-attachments.editing {
	margin: -19px -60px -5px;
	padding: 30px 67px;
	background-color: #f2f2f2;
	cursor: pointer;
}

.proposal-attachments.editing:hover {
	background-color: #f6f6f6;
}

.proposal-attachments.add-documents:before {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 32px;
	content: 'Add documents here';
	font-size: 1.5em;
	line-height: 2em;
	text-align: center;
}

.proposal-attachments.add-inspiration-images:before {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 32px;
	content: 'Add inspiration images here';
	font-size: 1.5em;
	line-height: 2em;
	text-align: center;
}

.proposal-attachments .attachment-container {
	margin: 0 16px 13px 0;
	padding: 2px;
	position: relative;
	float: left;
}

.proposal-attachments .attachment-container .del-attachment {
	padding-left: 5px;
	position: absolute;
}

.proposal-attachments .attachment-container .del-attachment i:before {
	content: none;
}

.proposal-attachments .proposal-attachments-list {
	padding: 10px 0;
}

.attachment-container a.attachment {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.section-inspiration-images .proposal-attachments .proposal-attachments-list {
	margin-left: -2px;
	margin-right: -2px;
}

.section-inspiration-images .proposal-attachments .proposal-attachments-list .grid-col {
	float: left;
	width: 25%;
	padding-right: 2px;
	padding-left: 2px;
}

.section-inspiration-images .proposal-attachments .proposal-attachments-list .attachment-container {
	width: calc(25% - 4px);
	height: auto;
	margin-right: 2px;
	margin-left: 2px;
	margin-bottom: 4px;
}

.section-inspiration-images .proposal-attachments .proposal-attachments-list.sorting .attachment-container.arrangement-photo {
	position: relative !important;
	float: left;
	margin-right: -25%;
	height: 200px;
	overflow: hidden;
}

.section-inspiration-images .proposal-attachments .proposal-attachments-list .attachment-container.ui-sortable-helper img {
	opacity: 0.7;
}

.section-inspiration-images .proposal-attachments .proposal-attachments-list .attachment-container.arrangement-photo.ui-sortable-placeholder {
	border: 2px dashed #ccc;
	visibility: visible !important;
}

.section-inspiration-images .proposal-attachments.editing .attachment-container a.attachment .drag-handle {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 20px;
}

.section-inspiration-images .proposal-attachments.editing .attachment-container a.attachment:hover .drag-handle {
	display: block;
}

.proposal-attachments .proposal-attachments-add {
	float: right;
	margin-top: 10px;
}

.section-inspiration-images .proposal-attachments.editing.has-images {
	background-color: transparent;
}

.section-inspiration-images .proposal-attachments .grid-col .attachment-container {
	position: static !important;
	width: 100%;
	height: auto;
	background-image: none;
	background: transparent;
	border-radius: 0;
	margin: 0 0 4px 0;
}

.section-inspiration-images .proposal-attachments .grid-col .attachment-container a {
	position: static;
}

.section-inspiration-images .proposal-attachments .attachment-container.arrangement-photo {
	border: none;
	padding: 0;
}

.section-inspiration-images .proposal-attachments .attachment-container.arrangement-photo.img-loading:before {
	height: 300px;
	line-height: 300px;
	font-size: 70px;
}

.section-inspiration-images .proposal-attachments .attachment-container img {
	width: 100%;
	display: block;
}

.section-inspiration-images .proposal-attachments .attachment-container .del-attachment {
	top: 10px;
	right: 10px;
}

/* Section 4.0 */
.proposal-theme-default .proposal-container .view-normal .proposal-contract {
	margin-bottom: 70px;
	word-wrap: break-word;
}

.proposal-theme-default .proposal-container .view-normal .proposal-contract .quill,
.proposal-theme-default .proposal-container .view-normal .proposal-event-notes .quill {
	margin-top: 10px;
	border: 1px solid #969696;
}

.proposal-theme-default .proposal-container .view-normal .proposal-contract .ql-toolbar,
.proposal-theme-default .proposal-container .view-normal .proposal-event-notes .ql-toolbar {
	border-bottom: 1px solid #cfcfcf;
}

.proposal-container .view-normal .proposal-contract div,
.proposal-theme-default .proposal-container .view-normal .gameplan-toggle-wrap {
	margin-top: 10px;
}
.proposal-theme-default .proposal-container .view-normal .proposal-contract .ql-editor,
.proposal-theme-default .proposal-container .view-normal .proposal-contract .ql-toolbar,
.proposal-theme-default .proposal-container .view-normal .proposal-contract .ql-container,
.proposal-theme-default .proposal-container .view-normal .proposal-contract .quill-contents,
.proposal-theme-default .proposal-container .view-normal .proposal-contract .quill-contents div {
	margin-top: 0;
}


.arrangement-select-single {
	position: relative;
	left: -5px;
}

.arrangement-select-single {
	visibility: hidden;
}

.single-select-visible .arrangement-select-single {
	visibility: visible;
}

.single-select-visible .edit-arrangement-invoicing,
.single-select-visible .arrangement-reordering,
.single-select-visible .edit-arrangement-content {
	pointer-events: none;
}

.arrangement-item-wrapper:hover .arrangement-select-single  {
	visibility: visible;
}

.massedit-arrangements-outer-wrap {
	width: 100%;
	position: fixed;
	width: 100%;
	z-index: 11;
	margin-top: -9px;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5);
	background-color: white;
}

.massedit-arrangements-outer-wrap .massedit-arrangements {
	position: relative;
	top: -5px;
	padding-left: 1em;
	padding-top: 0px;
	padding-right: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
	border: none;
}

.massedit-arr-pane-cell {
	box-sizing: border-box;
	padding: 17px 15px 6px 15px;
	margin: 0;
	font-size: 1em;
	color: #888888;
	display: block;
}

.massedit-arrangements .buttons-cell {
	text-align: center;
}

.massedit-arrangements .delete-arrangement {
	margin: 7px 18px 2px 0;
}

.massedit-arrangements .btn {
	margin: 0 0 0 18px;
}

.massedit-arrangements h5 {
	text-align: center;
	margin-left: 0;
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 0;
}
.arrangement-item-wrapper .mobile-friendly-span {
	display: none;
}
@media only screen and (max-width: 768px) {
	/* .modal.in {
		width: 100vw;
		position: absolute;
		min-height: 100vh;
	}

	.modal.in .modal-dialog {

		overflow-y: auto;
		margin: 0;
	}
	.modal.in .modal-dialog .modal-content {

		border: none;
		border-radius: 0;
	}
	.modal.in .modal-dialog .modal-content .modal-header {
		border-radius: 0;
	} */

	.massedit-arrangements-outer-wrap {
		top: 12px;
	}

	#standalone-recipes-wrap table {
		width: 100%;
	}
	#standalone-recipes-wrap table thead {
		display: none;
	}
	.arrangement-item-wrapper .mobile-friendly-span {
		display: block;
	}

	.new-proposal-container .proposal-toolbar .versions-wrap.toolbar-action {
		margin-top: 10px !important;
		width: calc(100% - 70px) !important;
		padding: 0 4px !important;
	}

	.new-proposal-container .proposal-toolbar .versions-wrap .views-toggle {
		top: -4px;
	}
}


/* Proposal 2.0 Modals */

.curate-new-design .modal-header {
	border-radius: 6px 6px 0 0;
	background: #f0f0f0;
	-webkit-box-shadow: -1px 3px 20px 1px rgba(95,95,95,0.15);
	-moz-box-shadow: -1px 3px 20px 1px rgba(95,95,95,0.15);
	box-shadow: -1px 3px 20px 1px rgba(95,95,95,0.15);
}

.curate-new-design .modal-header .modal-title {
	margin: 10px;
	color: white; /*color: #5f5f5f; */
	font-size: 24px;
	font-weight: 600;
	font-family: PTSans-Caption;
}

.curate-new-design .modal-header .close {
	font-size: 28px;
	margin: 6px;
}

.curate-new-design .modal-body > div {
	margin-top: 40px;
}

.curate-new-design .modal-content .modal-body .form-group {
	border-bottom: none;
	padding-bottom: 10px;
	margin-bottom: 0;
}

.curate-new-design .modal .btn-submit, .curate-new-design .modal .button-submit, .curate-new-design .modal .btn-primary {
	background-color: #1D7DBF; /* #f39693; */
	border: none;
	font-weight: 600;
	font-family: Helvetica;
	padding: 6px 20px;
	border-radius: 8px;
}

.curate-new-design .modal .button-cancel, .curate-new-design .modal .btn-cancel, .curate-new-design .modal .btn-delete, .curate-new-design .modal .btn {
	font-weight: 600;
	font-family: Helvetica;
	padding: 6px 20px;
	border-radius: 8px;
	/*background: #ffffff;
	border-color: #adadad; */
}

.curate-new-design .modal-footer {
	border-top: none;
}

.curate-new-design .modal-body label, .curate-new-design .form-group .col-sm-2 {
	color: #5f5f5f;
	font-weight: 600;
	font-family: PTSans-Caption;
}

.curate-new-design .modal-body .form-control, .curate-new-design .modal-body .select2-container--default .select2-selection--single {
	border: 2px solid #e2e2e2;
	border-radius: 8px;
}

.curate-new-design .modal-body .remove-arrangement-item {
	color: #5f5f5f;
}

.btn-primary {
	background-color: #1D7DBF; /* #f39693; */
	border: none;
}

.curate-new-design .quill .quill-contents.ql-container {
	min-height: 175px;
	padding: 0;
}

.curate-new-design .quill .ql-editor {
	min-height: 180px;
	padding: 12px 15px;
}

.cu-quill-select-property-wrap {
	display: none;
	position: absolute;
	width: 300px;
	margin-top: -6px;
}
.cu-quill-select-property-wrap .Select-input > input {
	line-height: 24px;
}

.quill button.ql-cu_properties {
	width: auto;
	padding: 0;
	margin-right: 15px;
	vertical-align: top;
	color: #000;
}

.quill button.ql-cu_properties .fa {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.quill button.ql-cu_properties {
	font-size: 15px;
}

/* replace tokens button */
.quill button.ql-cu_replace_tokens {
	width: auto;
	padding-top: 0;
	vertical-align: top;
	color: #000;
}

.quill button.ql-cu_replace_tokens:before {
	content: '\f0e7';
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	font-size: 15px;
	margin-right: 5px;
}

.quill button.ql-cu_replace_tokens:after {
	content: 'Replace Tokens';
	font-size: 15px;
}

.ql-editor span[data-sc-property] {
	display: inline-block;
	padding: 2px 5px;
	margin: 2px 0;
	border: 1px solid #ccc;
	color: #555;
	background: #f7f7f7;
	border-radius: 10px;
}
.ql-editor span[data-sc-property]:before {
	content: attr(data-sc-property);
}

.curate-new-design .proposal-link.arrangement-list, .curate-new-design .proposal-link.proposal-versions {
	float: right;
	z-index: 5;
	position: relative;
}

@media only screen and (max-width: 991px) {
	.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-header-inner {
		padding: 0;
	}

	.proposal-container .proposal-header .company-logo {
		display: block;
		float: none;
		margin: 0 auto;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-header .company-logo + .header-title-wrap {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 20px;
	}
	.proposal-theme-default .proposal-container .view-normal .section-divider.section-prepared-info {
		padding-top: 25px;
	}


	.proposal-theme-default .new-proposal-container .view-normal.proposal-state-view .proposal-toolbar .versions-wrap {
		float: left !important;
		margin: 0;
		position: static;
	}
	.proposal-theme-default .new-proposal-container .view-normal.proposal-state-view .proposal-toolbar .tool-buttons {
		width: 100%;
		clear: both;
		display: block;
	}
	.proposal-theme-default .new-proposal-container .view-normal.proposal-state-view .proposal-toolbar .shopping-list-wrap {
		width: 138px !important;
	}

}

#event-proposal .proposal-toolbar .print-event .print-label:hover i, #event-proposal .proposal-toolbar .finalize-event .finalize-label:hover i, #event-proposal .proposal-toolbar .unfreeze-event .unfreeze-label:hover i, #event-proposal .proposal-toolbar .shopping-list-event .shopping-list-label:hover i, #event-proposal .proposal-toolbar .recipe-sheet-event .recipe-sheet-label:hover i, .modal .public-link-wrapper .public-link-label:hover i, #event-proposal .proposal-toolbar .mail-event .mail-label:hover i, #event-proposal .proposal-toolbar .invoice-link-event .invoice-link-label:hover i {
	color: #1D7DBF;
	cursor: pointer;
}

.proposal-theme-default .proposal-container .view-normal .proposal-toolbar .proposal-toolbar-dropdown .dropdown-content a.printing, #event-proposal .proposal-toolbar .finalize-wrap.finalizing .finalize-label:hover i {
	color: #cfcfcf;
	cursor: wait;
}

.modal .public-link-wrapper .public-link-label {
	color: #5f5f5f;
}

.modal .attachment-input {
	overflow: hidden;
	width: 100%;
}

.modal .public-link-wrapper .message {
	position: absolute;
	font-size: 14px;
	color: #3159a7;
	display: none;
}

#event-proposal .proposal-toolbar .invoice-link-wrapper .message {
	position: absolute;
	padding: 0px 0px 3px 35px;
	font-size: 14px;
	color: #3159a7;
	display: none;
	margin-top: -16px;
}

#event-proposal .proposal-section thead {
	border-bottom: 1px solid #cfcfcf;
	font-size: 16px;
}

#event-proposal .proposal-section thead .col-heading {
	padding-left: 20px;
}


.avatar{
	/* border-radius: 50%; */
	border-radius: 0;
}

.invitation_style{
	display: block;
}
.invitation_class{
	display: block;
}
#invitation_code{
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555;
	display: block;
	font-size: 14px;
	height: 34px;
	line-height: 1.42857;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width: 100%;
}

.nosidepadding{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.form-checkbox{
	height: 30px !important;
}

.pipeline-section {
	margin-left: 15px;
	margin-bottom: 30px;
	font-size: 35px;
	line-height: 100%;
}

.pipeline-block {
	background-color: #ffffff;
	width: 190px; /* original: 215 x 205px */
	height: 181px;
	float: left;
	color: #797979;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	text-align: center;
	position: relative;
}
.mass-editing .pipeline-part-leads .pipeline-block:before,
.mass-editing .pipeline-part-booked .pipeline-block:before,
.mass-editing .pipeline-part-lost .pipeline-block:before {
	content: '\f114';
	font-family: 'FontAwesome';
	position: absolute;
	top: 33px;
	right: 20px;
	font-size: 20px;
}

.pipeline-part {
	position: relative;
	float: left;
	width: 380px;
}
.pipeline-part .pipeline-label {
	position: absolute;
	z-index: 100;
	left: 0px;
	right: 0px;
	top: 0px;
	display: block;
	height: 28px;
	line-height: 28px;
	padding: 0px 5px;
	color: #fff;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-size: 0.5em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.pipeline-part.pipeline-part-leads .pipeline-label {
	background-color: #1D7DBF;
}
.pipeline-part.pipeline-part-booked .pipeline-label {
	background-color: #204287;
}

.pipeline-block .value {
	font-size: 1em;
	padding-top: 66px;
	margin-bottom: 0;
	display: block;
}

.pipeline-block .desc {
	font-size: 0.64em;
	text-transform: uppercase;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
}

.pipeline-block .owner-label {
	display: block;
	font-size: .7em;
	line-height: .8em;
}

.pipeline-block:hover {
	color: #797979;
	/* box-shadow: 0px -3px 1px #656E71 inset; */
}

.pipeline-block.current {
	background-color: #F8F8f8 /* #C5E5E6; */
	/* box-shadow: 0px -3px 1px #656E71 inset; */

}

.event-types a,
.order-types a {
	padding-left: 10px;
}


@media (max-width: 1124px) {
	.pipeline-block {
		width: 127px;
		height: 119px;
	}

	.pipeline-section {
		position: static;
		padding-bottom: 20px;
	}
}

.event-types .template-button,
.order-types .template-button {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left !important;
	text-decoration: none;
	width: 117px;
	text-align: center;
	background-color: #48cfad;
	border-color: #7FD87F;
	color: #FFF;
	height: 24px;
	padding: 5px;
	height: 26px;
	border-radius: 8px;
}

.event-types .template-button:hover,
.order-types .template-button:hover {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
}

@media (max-width: 889px) {
	.table .hidden-tablet {
		display: none !important;
	}
}
.public-proposal-link { float: right; margin: 21px 10px 0 0; position: relative; }
.public-proposal-link .show-msg { display:none; position: absolute; top: -15px;     margin-left: 74px; }
.public-proposal-link #view-proposal {
	margin-right: 4px;
	margin-left: 5px;
	width: 370px;
	padding: 3px 5px;
}

.proposal-header .proposal-crop-btn.cropping button:hover {
	color: #8e8b8b;
	cursor: wait;
	background-color: #cecece !important;
}

#event-proposal .proposal-wrapper .event-notes-row {
	margin-top: 20px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-event-notes {
	padding-top: 10px;
}

.content-panel.schedule-container {
	margin-bottom: 30px;
}

.proposal-container .view-normal .event-details-section .right.responsive-visible {
	display: none;
}

.proposal-container .view-normal .section-customer-info {
	min-height: 100px;
	padding-left: 20px;
}

.proposal-container .view-normal .section-company-info {
	min-height: 100px;
}
.proposal-container .view-normal .section-divider.section-prepared-info,
.proposal-container .view-compact .section-divider.section-prepared-info{
	clear: both;
	margin-bottom: 15px;
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 25px;
}

.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-tbody-placeholder {
	height: 50px !important;
}
.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-tbody-placeholder td {
	height: 50px;
	width: 100%;
}

.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-tbody-placeholder {
	border-top: 2px dashed #ccc;
	border-bottom: 2px dashed #ccc;
	display: table-row;
}

.reordering-arrangements .proposal-section .total-costs,
.reordering-arrangements .proposal-section .arrangement-tbody tr.see-more,
.reordering-arrangements .proposal-section .arrangement-tbody .arrangement-items,
.reordering-arrangements .proposal-section .arrangement-tbody .arrangement-item-tr,
.reordering-arrangements .proposal-section .arrangement-tbody .arrangement-details .applies,
.reordering-arrangements .proposal-section .arrangement-tbody .arrangement-details .arrangement-desc,
.reordering-arrangements .proposal-section .arrangement-tbody .arrangement-details .arrangement-photos,
.reordering-arrangements .proposal-section .arrangement-tbody .arrangement-actions .arrangement-action-wrap,
.reordering-arrangements .proposal-section .arrangement-tbody .arrangement-actions .edit-arrangement-invoicing,
.reordering-arrangements .proposal-section .arrangement-tbody .arrangement-actions .arrangement-reordering [data-dir] {
	display: none;
}

.reordering-arrangements .proposal-section.proposal-addons-section {
	display: block !important;
}

.reordering-arrangements .proposal-section.proposal-addons-section table.ui-sortable {
	min-height: 30px;
}

/*  Media queries for Proposal 2.0  */
@media screen and (max-width: 1024px) {
	.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar {
		position: relative;
	}

	.curate-new-design #main-content .wrapper {
		padding-top: 0;
		margin-top: 0;
	}

	.proposal-theme-default .new-proposal-container .proposal-wrapper.view-normal {
		padding: 0;
	}

	.curate-new-design.page-template-template-shopping #main-content .wrapper,
	.curate-new-design.page-template-template-recipe-sheet #main-content .wrapper,
	.curate-new-design.page-template-template-event-breakdown #main-content .wrapper {
		padding-top: 85px;
	}
}

@media screen and (max-width: 767px) {
	.proposal-theme-default .proposal-container .view-normal .container {
		margin-left: 0;
		margin-right: 0;
		padding: 0 10px 0 10px;
	}
	.proposal-theme-default .proposal-container .view-normal .content-panel .col-sm-12 {
		padding-left: 0;
		padding-right: 0;
	}
	#event-proposal .proposal-section thead {
		display: none;
	}
	.container.proposal-section table tr {
		display: block;
	}
	.container.proposal-section table td {
		display: block;
		width: 100%;
	}

	.container.proposal-section table td:after {
		content: '';
		display: table;
		clear: both;
	}

	.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions {
		margin-left: 41px;
	}

	.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-actions .arrangement-reordering {
		top: -10px;
	}

	.proposal-theme-default .proposal-container .view-normal tbody td input,
	.proposal-theme-default .proposal-container .view-normal tbody td textarea {
		width: calc( 100% - 90px );
	}

	.reordering-arrangements .proposal-section .arrangement-tbody .cell-qty,
	.reordering-arrangements .proposal-section .arrangement-tbody .cell-price,
	.reordering-arrangements .proposal-section .arrangement-tbody .cell-subtotal,
	.reordering-arrangements .proposal-section .arrangement-tbody .cell-qty {
		display: none;
	}

	.proposal-theme-default .reordering-arrangements .proposal-container .view-normal .proposal-section .arrangement-actions {
		margin-top: -12px;
	}

	.reordering-arrangements .container.proposal-section table td {
		height: 40px;
	}

	.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-tbody-placeholder tbody {
		display: block;
	}

	.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-tbody-placeholder,
	.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-tbody-placeholder td {
		height: 40px;
	}

	.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-section td,
	.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-tbody-placeholder td {
		display: none;
	}

	.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-section td:first-child,
	.reordering-arrangements .proposal-section tbody.arrangement-tbody.arrangement-tbody-placeholder td:first-child {
		display: block;
	}

	.container.proposal-section .cell-qty,
	.container.proposal-section .cell-price,
	.container.proposal-section .cell-subtotal {
		padding-left: 25px;
	}

	.proposal-attachments.editing {
		padding: 5px 15px;
		margin: -10px;
		box-sizing: border-box;
	}

	.container.proposal-section table td.arrangement-total, .container.proposal-section table td.arrangement-subtotal, .container.proposal-section table td.arrangement-quantity {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		padding-left: 25px;

	}
	.container.proposal-section table td.arrangement-total:before {
		content: 'Price: ';
	}
	.container.proposal-section table td.arrangement-subtotal:before {
		content: 'Subtotal: ';
	}
	.container.proposal-section table td.arrangement-quantity:before {
		content: 'Qty: ';
	}
	.proposal-wrapper.proposal-state-view .arrangement-photo {
		display: inline-block !important;
	}
	.proposal-theme-default .proposal-container .view-normal .event-details-section .col-sm-4 {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	.proposal-theme-default .proposal-container .view-normal .event-details-section .section-customer-info, .proposal-container .view-normal .event-details-section .section-company-info {
		width: 100%;
		margin-bottom: 20px;
	}

	.proposal-theme-default .proposal-container .view-normal .event-details-section .section-customer-info .input-prepared-for,
	.proposal-theme-default .proposal-container .view-normal .event-details-section .section-company-info .input-prepared-by {
		width: 99%;
	}

	.proposal-theme-default .proposal-container .view-normal .event-details-section .col-sm-2 {
		display: inline-block;
		width: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.proposal-theme-default .proposal-container .view-normal .event-details-section .right {
		display: none;
	}
	.proposal-theme-default .proposal-container .view-normal .total-costs {
		border: none;
		padding-left: 0px;
		padding-right: 0px;
	}
	.proposal-theme-default .proposal-container .view-normal .total-costs div {
		width: 100%;
		margin-left: 0;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-made {
		padding-left: 0;
		padding-right: 0;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-made div {
		width: 100%;
		margin-left: 0;
	}
	.proposal-theme-default .proposal-container .view-normal tbody tr:last-child td {
		padding-bottom: 0 !important;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-made .payment-info {
		width: auto !important;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .proposal-info-date {
		display: none;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-header-inner.has-bg {
		color: #797979;
		background-color: transparent;
		background-image: none !important;

	}
	.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-header-inner.has-bg:before {
		display: none;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .company-info{
		display: none;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-header .header-title-wrap .proposal-info {
		float: none;
		width: auto;
		text-align: center;
	}
	.proposal-theme-default .proposal-container .view-normal .section-company-info {
		display: block;
	}
	.proposal-theme-default .proposal-container .view-normal .event-details-section .right.responsive-visible {
		display: block;
		text-align: left;
		font-size: 15px;
		font-weight: 600;
		float: left;
	}
	.proposal-theme-default .proposal-container .view-normal .event-details-section .right.responsive-visible input {
		width: 100%;
		margin-bottom: 10px;
	}
	.proposal-theme-default .proposal-container .view-normal .event-details-section .details-row {
		clear: both;
	}
	#proposal-notification {
		display: none;
	}
	.invoicing-settings {
		padding-top: 20px;
	}
	.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar .col-sm-12 {
		padding: 15px 15px 8px 10px;
	}
	.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar .event-breadcrumbs {
		line-height: 1.4;
		padding-right: 85px;
	}
	.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar .toolbar-left {
		padding-left: 15px;
	}
	.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar .toolbar-right {
		padding-right: 15px;
	}
	.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar .proposal-toolbar-dropdown.toolbar-action {
		border: none;
		top: 2px;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-links {
		display: block;
		position: relative;
		width: 100%;
		text-align: left;
		padding-right: 0;
		padding-left: 10px;
		padding-bottom: 10px;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-links .sep {
		display: none;
	}
	.proposal-theme-default .proposal-container .view-normal .invoicing-settings .hgood-wrap label {
		padding-left: 0;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-header .proposal-cover-dropdown {
		display: none;
	}
	.proposal-state-edit .event-details-section .col-sm-2 {
		display: block;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-item-tr {
		display: none !important;
	}
	.modal-content .record-payment-modal {
		min-height: 367px;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-schedule .scheduled-date {
		padding-left: 10px;
		width: 30%;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-schedule tbody tr td:first-child {
		padding-left: 10px;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-schedule .scheduled-percentage {
		width: 5%;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-schedule .scheduled-arrow	{
		width: 0;
		display: none;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-schedule .scheduled-amount {
		width: 25%;
	}
	.curate-new-design .proposal-link.proposal-versions {
		padding-bottom: 20px;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-items td {
		display: none;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-items td.arrangement-edit-recipe {
		display: block;
		padding-bottom: 15px !important;
	}

	.proposal-theme-default .proposal-container .view-normal .proposal-section .applies {
		padding-left: 10px;
	}

	.proposal-theme-default .proposal-container .view-normal .section-divider.section-prepared-info {
		display: none;
	}

	.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar {
		height: inherit !important;
	}
	#event-proposal .proposal-toolbar .shopping-list-wrap {
		width: 100px !important;
	}
	.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar .versions-wrap {
		width: 100% !important;
		position: relative !important;
		display: block !important;
		text-align: center !important;
		margin: 12px 4px 11px 4px !important;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-made .send-receipt {
		right: 100px !important;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-made .link-receipt {
		right: 70px !important;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-made .message-receipt {
		right: 65px !important;
		margin-top: 10px;
	}
	.curate-new-design .modal .modal-header, .curate-new-design .modal .modal-header .modal-title {
		font-size: 22px !important;
		/* height: 8px !important;
		line-height: 7px !important; */
	}
	.modal .modal-header button,
	.curate-new-design .modal .modal-header button {
		position: absolute !important;
		top: 5px !important;
		right: 15px !important;
		font-size: 45px;
	}
	.curate-new-design .modal .button-cancel, .curate-new-design .modal .btn-cancel, .curate-new-design .modal .btn-delete, .curate-new-design .modal .btn {
			font-weight: 100;
			padding: 2px 16px;
			border-radius: 8px;
			font-size: 16px;
	}
	.curate-new-design .finalize-wrap.toolbar-action.pull-right, .curate-new-design .edit-toggle-wrap.toolbar-action.pull-right {
		padding: 15px;
	}
	.curate-new-design .versions-wrap.toolbar-action.pull-left {
		top: 0;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-module .scheduled-date,
	.proposal-theme-default .proposal-container .view-normal .payments-module tbody tr td:first-child {
		padding-left: 0;
	}
	.proposal-theme-default .proposal-container .view-normal .payments-module .single-payment.complete .scheduled-status .status-img {
		display: none !important;
	}
	.proposal-wrapper.proposal-state-view .payments-module .single-payment.pending .scheduled-status .status-img, .proposal-wrapper.proposal-state-view .payments-module .single-payment.not-paid .scheduled-status .status-img {
		display: none;
	}

	#studio-reports .report-heading,
	#corporate-reports .report-heading {
		padding-top: 50px;
	}

}

@media screen and (max-width: 600px) {
	.proposal-theme-default .proposal-container .view-normal .proposal-contract .contract-signature,
	.proposal-theme-default .proposal-container .view-normal .proposal-contract .sign-label {
		width: 99% !important;
		text-align: center;
	}
	.proposal-theme-default .proposal-container .view-normal .proposal-contract .sign-button {
		float: right !important;
	}

	.proposal-theme-default .proposal-container.proposal-container .view-normal .company-signatures-column,
	.proposal-theme-default .proposal-container.proposal-container .view-normal .customer-signatures-column {
		display: block;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

#edit_discounts .discount-setting label, .curate-new-design .discount-setting .control-label .control-label {
	padding: 1px 12px;
	margin-right: 10px;
	color: #aaa;
	line-height: 1.42857143;
	font-size: 1.3em;
	width: 39px;
	text-align: center;
	cursor: pointer;
}

#edit_discounts .discount-setting label input, .curate-new-design .discount-setting .control-label .control-label input {
	display: none;
}

#edit_discounts .discount-setting label.active, .curate-new-design .discount-setting .control-label .control-label.active {
	color: #1D7DBF;
}

#edit_deliveries .delivery-setting label {
	padding: 4px 12px;
	margin-right: 10px;
	margin-bottom: 0;
	color: #aaa;
	line-height: 1.42857143;
	font-size: 1.3em;
	width: 39px;
	text-align: center;
	cursor: pointer;
}

#edit_deliveries .delivery-setting label:hover {
	color: #555;
}

#edit_deliveries .delivery-setting label input {
	display: none;
}

#edit_deliveries .delivery-setting label.active {
	/* color: #fff;
	background-color: #48cfad;
	border-color: #7FD87F; */
	color: #1D7DBF;
}

.proposal-theme-default .proposal-container .view-normal .tax-val-pop {
	position: relative;
}

.proposal-container .tax-val-pop:hover .item-calculations-info.item-calculations-info {
	display: block;
}

.proposal-container .tax-val-pop.tax-val-pop .item-calculations-info {
	display: none;
	width: 400px;
	position: absolute;
	bottom: 28px;
	left: 30px;
	background: #fff69f;
	color: #000;
	line-height: 18px;
	padding: 10px;
	z-index: 5;
	margin: 0;
	cursor: initial !important;
}

.proposal-container .tax-val-pop .item-calculations-info:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 100;
	bottom: -10px;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #fff69f rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff69f;
	border-width: 5px 13px 5px 11px;
}

.proposal-container .tax-val-pop .item-calculations-info .discount-calculation {
	margin: 0;
	width: 100%;
	line-height: 1;
}

.proposal-container .tax-val-pop .item-calculations-info .arrangement-info-row {
	display: block;
	width: 100%;
	margin: 0;
}

.proposal-container .tax-val-pop .item-calculations-info .arrangement-info-row p {
	text-align: right;
	width: auto;
	cursor: auto;
}


.proposal-container .tax-val-pop .item-calculations-info .arrangement-info-row p span {
	float: left;
	color: black;
}

.proposal-container .tax-val-pop .item-calculations-info .arrangement-info-row p:first-child {
	float: left;
}

.proposal-container .tax-val-pop .item-calculations-info .arrangement-info-row p:last-child {
	float: right;
}

.proposal-theme-default .proposal-container .view-normal .total-costs .proposal-tax {
	padding-top: 10px;
}
.proposal-theme-default .proposal-container .view-normal .total-costs .proposal-tax + .proposal-tax {
	padding-top: 0;
}

.edit-item-form .item-photos {
	width: 81px;
}

.edit-item-form .item-photo {
	width: 50px;
	height: 50px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.edit-arrangement-form .arrangement-item-row .item-photo {
	width: 20px !important;
	height: 20px !important;
	background-size: contain;
	cursor: pointer;
}

/* Recipe sheet */

.curate-new-design .wrapper {
	display: block;
}

.curate-new-design .recipe-sheet-container,
.curate-new-design .assign-to-select.form-control {
	font-size: 10px;
}

.curate-new-design .recipe-sheet-settings {
	text-align: center;
	border-bottom: 1px solid #cfcfcf;
	margin: 5px 0 5px 0;
	padding: 5px 0 5px 0;
}

.curate-new-design .recipe-sheet-settings label {
	padding-left: 15px;
}

.curate-new-design .recipe-sheet-settings button {
	margin-left: 15px;
}

.curate-new-design .recipe-sheet-settings input {
	margin-top: 0;
	margin-right: 4px;
	position: relative;
	bottom: -2px;
}

.curate-new-design .recipe-sheet-table {
	display: table;
	border: 1px solid #cfcfcf;
	margin-bottom: 16px;
	width: 100%;
}

.curate-new-design .has-photos .recipe-sheet-table,
.curate-new-design .has-recipe-photos .recipe-sheet-table {
	width: 48%;
}

.curate-new-design .recipe-sheet-arrangements.has-note .recipe-sheet-description {
	display: block;
	width: 100%;
}

.curate-new-design .recipe-sheet-arrangements.has-note .recipe-sheet-description.recipe-sheet-table-footer {
	caption-side: bottom;
	border: 1px solid #cfcfcf;
	display: table-caption;
	padding: 0.5rem;
}

.curate-new-design .recipe-sheet-row {
	display: table-row;
	position: relative;
}

.curate-new-design .recipe-sheet-row > span {
	padding: 3px 5px;
	display: table-cell;
	border: 1px solid #cfcfcf;
	vertical-align: top;
}

.curate-new-design .recipe-sheet-arr-header {
	font-size: 12px;
	font-weight: 600;
}

.curate-new-design .recipe-sheet-arr-note,
.curate-new-design .recipe-sheet-info {
	margin-bottom: 1rem;
}

.curate-new-design .recipe-private-note > p {
	padding: 3px 5px;
	margin: 0;
}

.curate-new-design .recipe-sheet-info {
	align-items: center;
	display: flex;
	justify-content: space-between;
	width: 31.5%;
}

.curate-new-design .recipe-sheet-info > span {
	border: none;
}

.curate-new-design .assign-to-select.form-control {
	display: inline-block;
	height: auto;
	padding: 4px 8px;
	width: auto;
}

.curate-new-design .recipe-sheet-info .completed-container > label {
	display: flex;
}
.curate-new-design .recipe-sheet-info .completed-container > label > input {
	margin-right: 4px;
}

.curate-new-design .recipe-sheet-row .arr-price, .curate-new-design .recipe-sheet-row .arr-quantity,  .curate-new-design .recipe-sheet-row .arr-item-cost,  .curate-new-design .recipe-sheet-row .arr-item-quantity{
	text-align: right;
}

.curate-new-design .recipe-sheet-row .arr-price, .curate-new-design .recipe-sheet-row .arr-quantity, .curate-new-design .recipe-sheet-row .arr-caption {
	font-weight: 600;
}

.curate-new-design .recipe-sheet-row .arr-caption {
	cursor: pointer;
}

.curate-new-design .recipe-sheet-info .arrangement-checked-box {
	/*position: absolute;*/
	left: -8px;
	top: 5px;
}

.curate-new-design .recipe-sheet-task .completed-container {
	text-align: right;
}

.curate-new-design .recipe-sheet-container .header-info {
	margin: 20px 0 0 0;
}

.curate-new-design .recipe-sheet-container .client {
	margin: 10px 0;
}

.curate-new-design .recipe-sheet-arrangements .arr-retail-price,
.curate-new-design .recipe-sheet-arrangements .recipe-sheet-photos,
.curate-new-design .recipe-sheet-arrangements .recipe-sheet-row .arr-price,
.curate-new-design .recipe-sheet-arrangements .recipe-sheet-row .arr-item-cost,
.curate-new-design .recipe-sheet-arrangements .recipe-sheet-row .arr-prep-list {
	display: none;
}

/* with costs */
.curate-new-design .recipe-sheet-arrangements.with-costs .recipe-sheet-row .arr-price,
.curate-new-design .recipe-sheet-arrangements.with-costs .recipe-sheet-row .arr-item-cost {
	display: table-cell;
}

/* with retail */
.curate-new-design .recipe-sheet-arrangements.with-retail .arr-retail-price {
	display: inline;
}

/* with prep lists */
.curate-new-design .recipe-sheet-arrangements.with-prep-lists .recipe-sheet-row .arr-prep-list {
    display: table-cell;
}

/* with photos*/
.curate-new-design .recipe-sheet-arrangements.has-photos,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos {
	display: block;
	clear: both;
	float: none;
	width: auto;
	padding: 0;
	border-bottom: 1px solid #cfcfcf;
	padding: 10px 0;
	page-break-inside: avoid;
}

.curate-new-design .recipe-sheet-arrangements.recipe-sheet-arrangements-section {
	display: none;
}

.curate-new-design .recipe-sheet-arrangements.recipe-sheet-arrangements-section .arr-quantity {
	display: none;
}

.curate-new-design .recipe-sheet-arrangements.recipe-sheet-arrangements-section.show-section {
	display: block;
}

/* w/o florals */
.curate-new-design .recipe-sheet-arrangements.without-florals {
	display: none;
}

.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-arrangement-wrapper,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-arrangement-wrapper {
	float: left;
	width: 65.5%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}


.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos {
	display: block;
	float: right;
	width: 32%;
}

/* no items in arrangement */
.curate-new-design .recipe-sheet-arrangements.no-items.has-photos .recipe-sheet-arrangement-wrapper,
.curate-new-design .recipe-sheet-arrangements.no-items.has-recipe-photos .recipe-sheet-arrangement-wrapper,
.curate-new-design .recipe-sheet-arrangements.no-items.has-photos .recipe-sheet-photos,
.curate-new-design .recipe-sheet-arrangements.no-items.has-recipe-photos .recipe-sheet-photos {
	float: none;
}

.curate-new-design .recipe-sheet-arrangements .recipe-sheet-description  {
	display: none;
}

/* .curate-new-design .recipe-sheet-arrangements.has-note .recipe-sheet-description {
	display: block;
	clear: both;
	padding-top: 10px;
} */

.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(1),
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(1) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(2),
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(2) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(3),
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(3) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(4),
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(4) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(1),
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(1) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(2),
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(2) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(3),
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(3) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(4),
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(4) ~ div {
	width: 49%;
}

.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(5),
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(5) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(6),
.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:first-child:nth-last-child(6) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(5),
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(5) ~ div,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(6),
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:first-child:nth-last-child(6) ~ div {
  width: 32%;
}

.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo {
	width: 33.33%;
	position: relative;
	height: auto;
	float: left;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo {
	width: 19%;
	position: relative;
	height: auto;
	float: left;
}

.curate-new-design .recipe-sheet-arrangements.has-photos.has-recipe-photos .recipe-sheet-photos .arr-photo {
	width: 20%;
}

.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo:before,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo .img,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo .img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos .arr-item-photo img ,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos .arr-recipe-photo img {
	max-width: 100%;
	height: auto;
}

.curate-new-design .recipe-sheet-arrangements.has-photos .recipe-sheet-photos.photos-1 .arr-item-photo,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-1 .arr-recipe-photo {
	margin: 0 auto;
	width: 50%;
	float: none;
	display: block;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-2 .arr-recipe-photo.arr-photo-1 {
	margin-right: 1%;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-2 .arr-recipe-photo.arr-photo-2 {
	margin-left: 1%;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-3 .arr-recipe-photo {
	width: 32%;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-3 .arr-recipe-photo.arr-photo-1 {
	margin-right: 1%;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-3 .arr-recipe-photo.arr-photo-2 {
	margin-left: 1%;
	margin-right: 1%;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-3 .arr-recipe-photo.arr-photo-3 {
	margin-left: 1%;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-4 .arr-recipe-photo.arr-photo-1,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-4 .arr-recipe-photo.arr-photo-3 {
	margin-right: 1%;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-4 .arr-recipe-photo.arr-photo-2,
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-4 .arr-recipe-photo.arr-photo-4 {
	margin-left: 1%;
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-4 .arr-recipe-photo.arr-photo-3 {
	clear: left;
	margin-top: 20px;
}
.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-4 .arr-recipe-photo.arr-photo-3:before {
	display: block;
	content: '';
}

.curate-new-design .recipe-sheet-arrangements.has-recipe-photos .recipe-sheet-photos.photos-4 .arr-recipe-photo.arr-photo-4 {
	margin-top: 20px;
}

.curate-new-design .recipe-sheet-arrangements {
	float: left;
	width: 33%;
	padding: 10px 20px 20px 0;
	page-break-inside: avoid;
}

.page-template-template-profile #profile-markup .control-label.active {
	color: #1D7DBF;
}

.page-template-template-profile #profile-markup .control-label input,
.page-template-template-profile .sub-accounts-react-form .control-label input{
	display: none;
}

#edit_deliveries .delivery-row .checkbox input {
	margin-left: 20px;
}

.proposal-theme-default .proposal-container .view-normal .proposal-section .arrangement-draft {
	color: #c5c5c5;
	font-size: 23px;
	line-height: 35px;
	display: block;
	margin-bottom: 12px;
}

.proposal-theme-default .new-proposal-container .view-normal .proposal-toolbar .versions-wrap {
	width: 240px;
}

#event-proposal .proposal-toolbar .finalize-event .finalize-label,
#event-proposal .proposal-toolbar .invoice-link-event .invoice-link-label {
	line-height: 11px;
}

.proposal-container .view-normal .proposal-contract .signatures-wrap {
	margin-bottom: 30px;
}

.proposal-container .view-normal .proposal-contract .signatures-wrap .toggle-company-signature-wrap {
	text-align: center;
	width: calc( 100% - 120px );
}

.proposal-container .view-normal .proposal-contract .contract-signature {
	font-family: 'Great Vibes' !important;
	color: #000;
	font-size: 40px;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom-color: #797979;
	text-align: center;
	margin-bottom: 5px;
	width: 99%;
	background-color: #f2f2f2;
	padding-left: 25px;
	padding-top: 16px;
	height: 61px;
}

.proposal-container .view-normal .company-signatures-column,
.proposal-container .view-normal .customer-signatures-column {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}

.proposal-container .view-normal .proposal-contract .signature-outer-wrap.signature-customer,
.proposal-container .view-normal .proposal-contract .signature-outer-wrap.signature-company {
	width: 100%;
}

.proposal-container .view-normal .proposal-contract .signature-outer-wrap .sign-label {
	width: 99%;
	max-width: 400px;
	text-align: center;
	font-size: 12px;
	border: none;
}

.proposal-container .view-normal .proposal-contract .signature-outer-wrap.signing .sign-button,
.proposal-container .view-normal .proposal-contract .signature-outer-wrap.signing .contract-signature {
	cursor: wait;
}

.proposal-container .view-normal .proposal-contract .signature-wrap {
	width: calc( 100% - 120px );
	position: relative;
	float: left;
	margin-top: 0;
}

.proposal-container .view-normal .proposal-contract .signature-wrap:before {
	content: 'x';
	position: absolute;
	top: 14px;
	left: 6px;
	font-size: 25px;
}

.main-content .proposal-container .view-normal .proposal-contract button.sign-button {
	float: left;
	margin-left: 20px;
	height: 61px;
	font-size: 20px;
	padding: 10px 20px;
	border: 2px solid #797979;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom-color: #797979;
	background: #1D7DBF;
	color: #ffffff;
}

.main-content .proposal-container .view-normal .proposal-contract button.sign-button:hover {
	background: #204287 ;
}

.proposal-container .view-normal .proposal-contract .sign-button.signed {
	border: none;
	background: none;
	color: rgba(139, 139, 139, 1);
}

.proposal-container .view-normal .proposal-contract .signature-required-err {
	height: 61px;
	line-height: 61px;
	margin-left: 10px;
	float: left;
	color: red;
}

.proposal-container .view-normal .payments-module .single-payment .send-receipt,
.proposal-container .view-normal .payments-module .single-payment .send-to-calendar {
	color: #1D7DBF;
}

.proposal-container .view-normal .payments-module .single-payment .link-receipt {
	color: #1D7DBF;
}

#modal-send-receipt .receipt-submit.sending {
	color: #c5c5c5;
}

.proposal-container .view-normal .payments-module .message-receipt {
	display: none;
	position: absolute;
	font-weight: 100;
}

.proposal-theme-default .proposal-container .view-normal .payments-module .single-payment .send-to-calendar {
	padding-right: 7px;
}

.proposal-theme-default .proposal-container .view-normal .payments-module .scheduled-amount {
	position: relative;
}

#modal-send-receipt iframe {
	width: 100%;
	height: 530px;
	border: none;
}

.proposal-container .view-normal .payments-module .single-payment .scheduled-status a,
.proposal-container .view-normal .payments-module .single-payment .scheduled-status {
	color: #1D7DBF;
}

.proposal-container .payments-module .single-payment.complete .scheduled-status a,
.proposal-container .payments-module .single-payment.complete .scheduled-status {
	color: #17D932;
}

.proposal-container .view-normal .payments-module .single-payment .scheduled-status .status-img{
	vertical-align: middle;
}

.proposal-container .view-normal .payments-module .single-payment.complete .scheduled-status .status-img,
.proposal-container .view-normal .payments-module .single-payment.refunded .scheduled-status .status-img {
	width: 46px	;
	height: 25px;
	background: url("./img/paid.png") no-repeat;
	background-size: contain;
	display: inline-block;
}

.proposal-container .view-normal .payments-module .single-payment.refunded .scheduled-status .status-img {
	background: url("./img/refunded.png") no-repeat;
	background-size: contain;
}

.proposal-container .view-normal .payments-module .single-payment.pending .scheduled-status .status-img,
.proposal-container .view-normal .payments-module .single-payment.not-paid .scheduled-status .status-img {
	width: 46px	;
	height: 25px;
	background: url("./img/unpaid.png") no-repeat;
	background-size: contain;
	display: inline-block;
}

.proposal-container .view-normal .payments-module .single-payment .scheduled-status .status-date {
	padding-left: 10px;
	vertical-align: middle;
	font-style: italic;
	font-weight: 100;
}

.proposal-container .view-normal .payments-module .single-payment .scheduled-status .pay-now {
	padding-top: 4px;
	padding-bottom: 3px;
	font-size: 13px;
}

.proposal-container .view-normal .payments-module .single-payment .scheduled-links {
	position: relative;
}

.proposal-container .view-normal.proposal-state-view .payments-module .single-payment .scheduled-amount div,
.proposal-container .view-normal.proposal-state-view .payments-module tbody td .text-disabled {
	color: black !important;
	-webkit-text-fill-color: black !important;
}


.gameplan-module {
	font-size: 14px;
}

.gameplan-module.edit .event-task {
	padding-top: 10px;
	padding-bottom: 5px;
}

.gameplan-module.edit .task-date.hasDatepicker,
.gameplan-module.edit .task-hours,
.gameplan-module.edit .task-minutes,
.gameplan-module.edit .task-description {
	display: inline-block;
	border: none;
}

.gameplan-module.edit .task-hours .task-description {
	width: 100%;
}

.gameplan-module.edit .task-hours,
.gameplan-module.edit .task-minutes {
	width: 20px;
}

.gameplan-module.edit .task-hours {
	text-align: right;
}

.gameplan-module.edit .hour-mins-separator {
	display: inline-block;
	width: 10px;
	text-align: center;
}

.gameplan-module.edit .task-date.hasDatepicker {
	width: 120px;
	margin-right: 1em;
	text-align: right;
}

.gameplan-module.edit .task-description {
	width: 100%;
}

.gameplan-module.edit .event-task div:last-child{
	text-align: right;
}

.gameplan-module.edit .task-delete,
.gameplan-module.edit .task-viewable {
	font-size: 1.6em;
	line-height: 1.6em;
	float: left;
	position: static;
	display: inline-block;
	background-color: transparent;
	border: none;
	outline: none;
}

.gameplan-module.edit .task-delete,
.gameplan-module.edit .task-viewable.not_viewable {
	color: #7b7b7b;
}

.gameplan-module.edit .btn.add-task {
	margin-top: 16px;
	margin-bottom: 16px;
	margin-left: 10px;
	float: right;
}

.gameplan-module.view {
	padding-top: 15px;
	padding-bottom: 15px;
}

.gameplan-module.view .date-label,
.gameplan-module.view .task-description {
	color: #767676;
}


.gameplan-module.view .date-label {
	font-weight: bold;
	font-size: 1.1em;
}

.gameplan-module.view .timeline-left {
	display: inline-block;
	width: 96px;
	text-align: right;
	padding-right: 15px;
	position: relative;
}

.gameplan-module.view .timeline-right {
	display: inline-block;
	width: calc( 100% - 97px );
	border-left: 2px solid;
	padding: 20px 5px 0 13px;
	text-align: left;
	position: relative;
}

.gameplan-module.view .task-datelabel.first .timeline-right {
	padding-top: 4px;
}

.gameplan-module.view .timeline-pointer1 {
	position: absolute;
	display: block;
	width: 12px;
	height: 8px;
	border-radius: 50%;
	background-color: inherit;
	top: 16px;
	left: -7px;
	font-size: 20px;
	text-align: center;
}

.gameplan-module.view .timeline-pointer2 {
	position: absolute;
	display: block;
	width: 10px;
	height: 8px;
	border-bottom: 2px solid;
	top: 24px;
	left: -10px;
	font-size: 10px;
}

/*=========================================================== */
.cu-stripe-wrap ul {
	padding-left: 30px;
}
.cu-stripe-wrap ul li {
	list-style: disc;
}
.cu-square-wrap ul li {
	list-style: disc;
}

.shares-inner-left .user-photo-wrap .control-label {
	vertical-align: top;
}

#onboarding .mp-form-row {
	padding: 20px 20px 0 15px;
	text-align: center;
}
.time-zone-id-select {
	color: #555;
	background-color: #fff;
	padding:1px;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.mp_wrapper label {
	font-family: "Source Sans Pro", Sans-serif;
	font-size: 18px;
}

/* SIDEBAR */

#sidebar-logo {
	display: block;
	width: 100%;
	height: 80px;
	background-image: url('img/curate-classic-logo-padding.png');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left bottom;
}

.sidebar-top {
	border-bottom: 1px solid #767676;
	padding: 0px 5px 2px 12px;
	margin-bottom: 2px;
}

ul.sidebar-menu li {
	display: list-item;
	font-size: 18px;
}

ul.sidebar-menu li a span {
	font-family: "Open Sans Condensed", Helvetica, Sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}

ul.sidebar-menu li a .label,
.curate-account-nav .curate-account-nav__item a .label {
	position: relative;
	top: -10px;
	margin-left: 10px;
}

ul.sidebar-menu li a .label-notify {
	position: absolute;
	top: -7px;
	right: -18px;
	height: 12px;
	width: 12px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	display: inline-block;
}

ul.sidebar-menu li a .label-pill,
.curate-account-nav .curate-account-nav__item a .label-pill {
	padding: 3px 7px;
	border-radius: 50%;
}

.curate-account-nav .curate-account-nav__item a .label-pill {
	padding-top: 1px;
	padding-bottom: 1px;
	margin-left: 3px;
}
@media only screen and (max-width: 768px) {
	ul.sidebar-menu li.locked {
		opacity: 0.2;
	}
}

@media only screen and (min-width: 769px) {
    ul.sidebar-menu li.locked {
        opacity: 0.4;
    }
}

ul.sidebar-menu li a .lock i {
	font-size: 0.7em;
}

ul.sidebar-menu .lock-right {
    position: absolute;
    right: 9px;
    top: 11px;
}

ul.sidebar-menu .lock {
	position: absolute;
	right: -17px;
	top: 3px;
    display: none;
}

ul.sidebar-menu li a.active,
ul.sidebar-menu li a:hover,
ul.sidebar-menu li a:focus {
	background-color: #1D7DBF;
	color: white;
	/* background-color: #204287; */
}

ul.sidebar-menu li.current-menu-item:not(.menu-item-has-children) > a {
	/* background-color: #1D7DBF; */
	/* background-color: #204287; */
	color: #1D7DBF;
}

ul.sidebar-menu li.current-menu-item:not(.menu-item-has-children) > a:hover,
ul.sidebar-menu li.current-menu-item:not(.menu-item-has-children) > a:focus {
	color: white;
}

ul.sidebar-menu ul.sub-menu {
	padding-left: 0;
	margin-left: 0;
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 100;
	width: 100%;
	background: #ffffff;
	box-shadow: 0px 1px 4px 1px rgba( 0, 0, 0, 0.3 );
}

ul.sidebar-menu ul.sub-menu.visible {
	display: block;
}

/* end of upgrade to pro button */
.sidebar-menu a.fa:before {
	margin-right: 0.3em;
	font-size: 1.1em;
	line-height: 100%;
}

.zopim {
	display: none !important;
}

.logo-upload,
.photo-upload {
	min-height: 160px;
}

#sidebar-profile-photo {
	height: 80px;
	width: 100%;
	position: absolute;
	bottom: 0px;
	border-top: 1px solid rgb(118, 118, 118);
	display: table;
	z-index: 10;
	background-color: rgb(233, 232, 232);
}

#sidebar-profile-photo>div {
	display: table-cell;
}

#sidebar-profile-photo .photo {
	width: 80px;
	background-color: transparent;
}

#sidebar-profile-photo .greeting{
	text-transform: uppercase;
	vertical-align: middle;
	padding: 5px 10px;
	font-size: 1.1em;
}

#sidebar-profile-photo .first-name {
	font-weight: bold;
	overflow: hidden;
}

/* LOCKED PAGE */
.locked-page-container>h3 {
    text-align: center;
    margin: 70px;
}

.locked-page-container .hubspot-form-frame {
    max-width: 500px;
    margin: auto;
}


/* MODALS */

.modal-content.modal-content {
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;

}

.modal-content .form-control,
.modal-content .input-component input,
.content-panel-profile .form-control,
.select2-container--default .select2-selection--single,
.content-panel-studio .form-control {
	border: none;
	outline: none;
	box-shadow: none;
}

.content-panel-studio .pane {
	padding-bottom: 10px;
}

.modal-header,
.curate-new-design .modal-header {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	text-transform: uppercase;
	padding-top: 21px;
	padding-bottom: 21px;
	background: #1D7DBF;
}

.modal-header h4,
.curate-new-design .modal-header .modal-title {
	padding: 0;
	margin: 0;
	text-align: center;
	height: 34px;
	font-size: 30px;
	font-weight: normal;
	line-height: 34px;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-weight: bold;
}

.modal-header button {
	color: white;
	opacity: 1;
}

.modal-body .form-group{
	padding-top: 10px;
	padding-bottom: 10px;
}

.modal-footer {
	border-top: none;
}

.modal-footer .btn+.btn {
	margin-left: 15px;
}

.modal-footer .btn {
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 165%;
	padding-left: 30px;
	padding-right: 30px;
	color: #888888;
	border: 1px solid #888888;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-family: Helvetica;
}

.modal-footer .btn:hover,
.modal-footer .btn:focus {
		border: 1px solid #555;
		color: #555;
		outline: none;
}

.modal-footer .btn-primary,
.modal-footer .btn-danger,
.curate-new-design .modal-footer .btn-primary,
.curate-new-design .modal-footer .btn-danger,
.edit-flowers {
	color: white;
	border: 1px solid transparent;
}

.modal-footer .btn-primary:hover,
.curate-new-design .modal-footer .btn-primary:hover,
.modal-footer .btn-primary:focus,
.curate-new-design .modal-footer .btn-primary:focus,
.btn-primary:hover {
	background-color: #204287;
	border-color: transparent;
	color: white;
	outline: none;
}


.curate-new-design .modal .btn-submit:hover,
.curate-new-design .modal .button-submit:hover,
.curate-new-design .modal .btn-primary:hover {
	background-color: #204287;
	outline: none;
}

.qty-overbought {
	color: red;
	font-weight: bold;
}

.library-gallery-picker-modal .modal-dialog {
	width: 868px;
	max-width: 95%;
}

.library-gallery-picker--items {
	height: 500px;
}
.library-gallery-picker--items:focus {
	outline: none;
}

.library-gallery-picker--item {
	cursor: pointer;
}

.library-gallery-picker--item:before {
	display: block;
	position: absolute;
	top: 10px;
	left: 25px;
	padding: 0;
	width: 25px;
	height: 25px;
	background-size: 25px auto;
	background-repeat: no-repeat;
}

.library-gallery-picker--item--photo {
	display: block;
	width: 100%;
	height: 170px;
	padding: 5px;
	margin-bottom: 5px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.library-gallery-picker--item--photo__selected {
	padding: 0;
	border: 5px solid #767676;
}

.library-gallery-picker--item--label {
	font-size: 0.8em;
	line-height: 1em;
	display: block;
	text-align: center;
}

/* EVENTS PAGE, FLOWERS PAGE */


/* Data tables manipulation */
/* override bootstrap defaults  */
.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
   background-color: white;
 }

 .table-hover>tbody>tr:hover {
	background-color: initial;
 }

.dataTables_wrapper>div:first-child {
	box-sizing: border-box;
	background-color: #e9e8e8;
	padding-top: 15px;
	padding-bottom: 7px;
	font-size: 22px;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	text-transform: uppercase;
	margin-left: 0;
	margin-right: 0;
}

.dataTables_wrapper>div:last-child {
	margin: 0 20px;
}

.dataTables_filter {
	text-align: right;
}


.dataTables_filter .form-control[type="search"] {
	background-position: 95% center;
	background-repeat: no-repeat;
	background-size: auto 60%;
	width: 250px;
	padding-right: 40px;
	margin-right: 0;
}
.dataTables_filter .filter-type {
	float: right
}
.dataTables_filter label {
	margin-left: 15px;
	float: right;
	position: relative;
}
.dataTables_filter .search-submit {
	position: absolute;
	right: 0;
	height: 2em;
	padding: 0;
	width: 46px;
	font-size: 18px;
	background-color: #e0e0e0;
	border: none;
	background-image: url('img/searchIcon.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px auto;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.dataTables_filter input,
.dataTables_length select,
.dataTables_filter select {
	font-size: 18px;
	margin-left: 5px;
	margin-right: 5px;
	height: 2em;
	border-radius: 8px;
	border: 3px solid #e0e0e0;
	padding: 2px 8px;
}

.dataTables_wrapper>div:first-child .form-control:focus {
	border: 3px solid #ccc;
	box-shadow: none;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	background-color: #1D7DBF;
	border-color: #1D7DBF;
}

.select2-container--open .select2-dropdown--above {
	border-bottom: 1px solid gray;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.select2-container--open .select2-dropdown--below {
	border-top: 1px solid gray;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.order-status-dropdown {
	border-radius: 8px;
	border: 3px solid #e0e0e0;
	padding: 1px;
	font-size: 0.8em;
	margin-right: 6px;
}

/* ---- */

/* add library item modal */

.new-modal.add-library-item-modal .items-list-wrapper {
	max-height: 53vh;
	overflow-y: scroll;
}

.new-modal.add-library-item-modal .items-list-wrapper .control-label {
	padding: 5px 20px;
}

.new-modal.add-library-item-modal .items-list-wrapper .item-name {
	display: inline-block;
	padding-left: 10px;
}

/* end add library item modal */

.pipeline-part .pipeline-block {
	display: block;
	width: 50%;
	float: left;
}

.pipeline-part-lost {
	width: 190px;
}

.pipeline-part-lost .pipeline-block {
	width: 100%;
}

.all-events {
	border: 1px solid #DDD
}

.event-types,
.order-types {
	margin: 0 50px;
}

.command-icons {
	width: 200px;
	text-align: right;
	white-space: nowrap;
}

.event_state_template>td,
.table-striped>tbody>tr.event_state_template:nth-child(odd)>td {
	background-color: #f5f5f5;
	color: #aaa;
}

.template-button {
	display: none;
}

.content-panel {
	box-sizing: border-box;
	margin: 0 15px 25px 15px;
	padding-top: 0;
	padding-left: 0px;
	padding-right: 0px;

}

.order-data-shopping-list  .refresh-order-buttons .refresh-buttons {
	background-image: none;
	color: #888;
	position: relative;
	top: -4px;
}

/* Library page */
.library-wrap {
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-size: 16px;
	box-shadow: 0px 1px 1px #aab2bd;
}

.library-wrap .content-panel {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	box-shadow: none;
}
/* /Library page */

table#ordersTable .order-td-delete,
table#ordersTable .order-td-archive,
table#ordersTable .order-td-edit,
table.bids-table .bid-td-delete,
table.bids-table .bid-td-archive,
table.bids-table .bid-td-edit,
table#vendorsTable .order-td-edit,
table#vendorsTable .order-td-delete,
table#customersTable .order-td-edit,
table#customersTable .order-td-delete,
table.app-table td.action-col {
	width: 15px;
	padding: 0 8px;
}

.bid-td-state-hidden {
	display: none;
}

table#eventsTable,
table#deletedEventsTable,
table#listItems,
table#customersTable,
table#vendorsTable,
table.bids-table,
table#ordersTable,
table#deletedOrdersTable,
table.app-table {
	color: #282828;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-size: 19px;
	background-color: white;
	box-sizing: border-box;
	width: 98%;
	margin: 1em auto;
	border-collapse: separate;
}

table#deletedEventsTable {
	width: calc(100% - 2em);
	table-layout: fixed;
}

table#deletedEventsTable .command-icons {
	width: 80px;
}

.orders-switch {
    margin: 0 15px;
}

.bid-data.table-container {
    display: none
}

.bid-data.table-container.active {
    display: block;
}

.nav {
    font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
}

.tip {
    padding: 0 15px;
}

table#eventsTable.loading {
	padding-top: 64px;
}

table#eventsTable td:nth-child(4){
	font-size: 1.1em;
}

table#eventsTable td:nth-child(5){
	font-size: 1.1em;
	width: 1px;
}

table#eventsTable .submission-note {
	height: 27px;
	width: 95%;
	box-sizing: content-box;
}

table#eventsTable .events-select-group {
	width: 150px;
}

table#eventsTable td:nth-child(4) span.select2 {
	width: 100% !important;
}

table#eventsTable tbody input[type="checkbox"] {
	visibility: hidden;
}
.mass-editing table#eventsTable tbody input[type="checkbox"] {
	visibility: visible;
}

table#eventsTable tbody td:hover input[type="checkbox"] {
	visibility: visible !important;
}

table#eventsTable tbody td:first-child:hover, table#eventsTable tbody td:first-child input[type="checkbox"]:hover {
	cursor: pointer;
}

table#listItems td:nth-child(1),
table#customersTable td:nth-child(1),
table#customersTable td:nth-child(2),
table#vendorsTable td:nth-child(1),
table.bids-table td:nth-child(1),
table#ordersTable td:nth-child(1),
table.app-table td:nth-child(1) {
	font-weight: bold;
}

table#eventsTable td,
table#eventsTable th,
table#deletedEventsTable td,
table#deletedEventsTable th,
table#listItems tr td,
table#listItems tr th,
table#customersTable td,
table#customersTable th,
table#vendorsTable td,
table#vendorsTable th,
table.bids-table td,
table.bids-table th,
table#ordersTable th,
table#ordersTable td,
table#deletedOrdersTable th,
table#deletedOrdersTable td,
table.app-table > tbody > tr > td,
table.app-table > thead > tr > th {
	padding: 7px 21px 7px 21px;
	margin: 0;
	line-height: 100%;
	vertical-align: middle;
	height: 65px;
	position: relative;
}

table#eventsTable th,
table#deletedEventsTable th,
table#listItems tr th,
table#customersTable th,
table#vendorsTable th,
table.bids-table th,
table#ordersTable th,
table#deletedOrdersTable th,
table.app-table > thead > tr > th {
	color: #888;
	font-size: 1.08em;
	border-bottom: none;
	padding-bottom: 16px;
	height: 65px;
	vertical-align: bottom;
	cursor: pointer;
}

table#listItems th:nth-child(1) {
	width: 20%;
}
table#listItems th:nth-child(2) {
	width: 30%;
}

#library-rentals-table-container table#listItems th:nth-child(1) {
	width: 30%;
}
#library-rentals-table-container table#listItems th:nth-child(2) {
	width: 50%;
}

table#vendorsTable th.edit-vendor-cats-th {
	text-align: right;
}

table#ordersTable th.order-td-name {
	width: 40%;
}

table#ordersTable th.order-delivery-instructions-col {
	width: 25%;
}

.delivery-info-wrapper .delivery-info-wrapper__ellipsis {
	display: none;
}

.delivery-info-wrapper--collapsed .delivery-info-wrapper__ellipsis {
	display: inline;
}

.delivery-info-wrapper--collapsed .delivery-info-wrapper__more {
	display: none;
}

table#eventsTable .user_event_row a.edit-event-button {
	position: relative;
	padding-left: 15px;
}

table#eventsTable .user_event_row a.edit-event-button .tooltip-icon {
	position: absolute;
	font-size: 0.8em;
	left: 0;
	top: -10px;
}

table#procurementsTable .procurement-td-name {
	width: 95%;
}

table#eventsTable .user_event_row a,
table#listItems .flower a,
table#ordersTable .order-td-name a,
table.bids-table .bid-td-name a,
.proposal-templates a,
.marketplace-wrapper a,
table.app-table a:not(.cta-link) {
	font-weight: bold;
	color: inherit;
}

.marketplace-wrapper a.btn {
	font-weight: normal;
	color: #fff;
}

table#eventsTable .fa,
table#deletedEventsTable .fa,
table#listItems .recipe-edit-button .fa,
table#customersTable .fa,
table#vendorsTable .fa,
table#ordersTable .fa,
table#deletedOrdersTable .fa,
table.bids-table .fa,
.remove-order-item .fa,
.proposal-templates .fa,
table.app-table .fa {
	color: #aaa;
	font-size: 1.25em;
	padding: 5px;
}

table#eventsTable .fa:hover,
table#deletedEventsTable .fa:hover,
table#listItems .fa:hover,
table#customersTable .fa:hover,
table#vendorsTable .fa:hover,
table.bids-table .fa:hover,
table#ordersTable .fa:hover,
table#deletedOrdersTable .fa:hover,
.remove-order-item .fa:hover,
table.app-table .fa:hover {
	color: #767676;
}

table#eventsTable .select2-selection,
table.bids-table .select2-selection,
table#ordersTable .select2-selection,
table.app-table .select-selection {
	border: none;
	background-color: transparent;
}

table#eventsTable .select2-selection__arrow,
table.bids-table .select2-selection__arrow,
table#ordersTable .select2-selection__arrow,
table.app-table .select-selection__arrow {
	display: none;
}

table#eventsTable .events-select-ctrl,
.submissions-select-ctrl {
	font-size: 16px;
	font-weight: 100;
	vertical-align: middle;
	visibility: hidden;
	float: right;
	margin-top: 8px;
	font-style: italic;
}
.submissions-select-ctrl {
	margin-right: 35px;
}


.mass-editing table#eventsTable .events-select-ctrl,
.mass-editing .submissions-select-ctrl {
	visibility: visible;
}

table#listItems td .visible-xs,
table#customersTable td .visible-xs.visible-xs,
table#vendorsTable td .visible-xs.visible-xs,
table.bids-table td .visible-xs.visible-xs,
table#ordersTable td .visible-xs.visible-xs,
table.app-table td .visible-xs.visible-xs {
	font-weight: normal;
}

table#vendorsTable .label {
	line-height: 2;
}

table#vendorsTable th.vendor-td-tags {
	width: 30%;
}

.event-title,
.order-title {
	position: relative;
}





.event-links {
	position: absolute;
	left: -5px;
	top: 8px;
}

.event-links .event-links-icon {
	cursor: pointer;
	font-size: 0.9em;
}

.event-links .event-links-container a {
	display: block;
	padding: 6px;
	padding-left: 12px;
	z-index: 5;
	font-size: 0.9em;
}

.event-links .event-links-container a:hover {
	background-color: #efe68f;
}

.event-links .event-links-container {
	display: none;
	position: absolute;
	width: 150px;
	left: 11px;
	top: 16px;
	z-index: 10;
	background-color: #fff69f;
	white-space: nowrap;
}

table#eventsTable .event-links.active .event-links-container {
	display: block;
}




.event-menu {
	position: absolute;
	left: -5px;
	top: 33px;
}

.event-menu .event-menu-icon {
	cursor: pointer;
	font-size: 0.9em;
}

.event-menu .event-menu-container a {
	display: block;
	padding: 6px;
	padding-left: 12px;
	z-index: 5;
	font-size: 0.9em;
}

.event-menu .event-menu-container a:hover {
	background-color: #efe68f;
}

.event-menu .event-menu-container {
	display: none;
	position: absolute;
	left: 11px;
	top: 16px;
	z-index: 10;
	background-color: #fff69f;
	white-space: nowrap;
}

table#eventsTable .event-menu.active .event-menu-container {
	display: block;
}




table#eventsTable .event-popup-info,
.events-calendar-view .ecv-tooltip {
	position: absolute;
	top: calc( 100% + 4px);
	left: 5px;
	font-weight: normal;
	background-color: #fff69f;
	color: #000;
	line-height: 1.4em;
	padding: 15px;
	border: 1px solid #eee;
	border-radius: 2px;
	z-index: 10;
	display: none;font-size: 0.9em;
}

.event-popup-info ul {
	padding-left: 10px;
	margin-bottom: 0px;
}

table#eventsTable tr:nth-last-child(-n+3) .event-popup-info  {
	top: initial;
	bottom: calc(100% + 6px);
}

table#eventsTable .event-name-column .event-title:hover .event-popup-info {
	display: block;
}

table#deletedEventsTable td:nth-child(1),
table#deletedOrdersTable td:nth-child(1) {
	width: 60%;
}

table#deletedEventsTable td:nth-child(2),
table#deletedOrdersTable td:nth-child(2) {
	width: 20%;
	text-align: center;
}

table#deletedEventsTable td:nth-child(3),
table#deletedEventsTable th:nth-child(3),
table#deletedOrdersTable td:nth-child(3),
table#deletedOrdersTable td:nth-child(3) {
	width: 30%;
	text-align: center;
}

.deleted-events-wrapper-panel .deleted-events-wrapper-loading,
.deleted-orders-wrapper-panel .deleted-orders-wrapper-loading {
	display: none;
}

.deleted-events-wrapper-panel.loading .deleted-events-wrapper-loading,
.deleted-orders-wrapper-panel.loading .deleted-orders-wrapper-loading {
	display: block;
}

.deleted-events-wrapper-panel .deleted-events-wrapper,
.deleted-orders-wrapper-panel .deleted-orders-wrapper {
	display: block;
}

.deleted-events-wrapper-panel.loading .deleted-events-wrapper,
.deleted-orders-wrapper-panel.loading .deleted-orders-wrapper {
	display: none;
}

/* the calendar view wrapper on the events page */
#calendar-view {
	padding: 15px;
}

.events-wrapper-panel,
.deleted-events-wrapper-panel,
.deleted-orders-wrapper-panel {
	position: relative;
}

.list-view-link,
.calendar-view-link {
	position: absolute;
	right: 0;
	display: block;
	padding-left: 15px;
	margin-top: -28px;
	font-size: 16px;
}

.cta-link {
	box-sizing: border-box;
	color: #1D7DBF;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 0px;
	border: none;
	border-bottom: 1px solid #1D7DBF;
	cursor: pointer;
	background: transparent;
}
.cta-link--right {
	float: right;
}
.cta-link i.fa {
	color: inherit !important;
	font-size: 20px !important;
	padding: 0 !important;
}
.user_event_row .event-more-info {
	display: flex;
}
.user_event_row .event-more-info .unpublished-draft-warning {
	color: palevioletred;
	display: inline-block;
	font-size: 0.9em;
	padding-top: 6px;
	padding-left: 10px;
}

.user_event_row .event-number {
	padding-top: 6px;
	color: #aaa;
	font-size: 0.9em;
}

.user_event_row .tags {
	position: relative;
	padding-top: 10px;
	padding-left: 30px;
	bottom: 0;
	padding-bottom: 1px;
}


.tag,
.tag:active,
table#eventsTable a.tag,
table#eventsTable a.tag:active {
	font-size: 12px;
	font-weight: normal;
	background-color: transparent;
	border: 1px solid #ccc;
}

.tag .glyphicon {
	font-size: 0.75em;
}

.tag:hover,
table#eventsTable a.tag:hover {
	background-color: transparent;
	color: #555;
	border: 1px solid #777;
}

.events-tags {
	margin-left: 15px;
	margin-bottom: 10px;
}

.events-tags a.tag {
	color: #777;
	border: 1px solid #ccc;
}

.events-tags .tag:hover,
.events-tags .tag:focus,
.events-tags .tag.filter {
	border: 1px solid #1D7DBF;
	color: #1D7DBF;
}

/* PROFILES PAGE */

.content-panel-profile, .content-panel-studio {
	margin: 25px 15px 10px 15px;
	border: 1px solid #e2e2e2;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-size: 16px;
	color: #888;
}

.content-panel-profile h4, .content-panel-studio h4 {
	display: none;
}

ul.horizontal-tab-nav {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #e9e8e8;
	/* background-color: #e6e6e6; */
	padding: 6px 0;
}

ul.horizontal-tab-nav>li {
	float: initial;
	display: inline;
	margin: 0;
}

ul.horizontal-tab-nav>li+li {
	border-left: 2px solid #888;
}

ul.horizontal-tab-nav li.active a {
	color: #1D7DBF;
	background-color: transparent;
}

ul.horizontal-tab-nav a {
	display: inline-block;
	color: #888;
}

ul.horizontal-tab-nav a:hover {
	background-color: transparent;
	color: #aaa;
}

.content-panel-profile .form-group,
.content-panel-profile .row,
.content-panel-studio .form-group,
.content-panel-studio .row{
	margin: 0;
	padding: 0;
}

.react-datatable tr td:last-child {
	position: relative;
}

.company-select-row {
	padding: 10px;
}

.syncing,
.syncing a {
	cursor: progress;
	opacity: 0.7;
}

.form-panel {
	background: #ffffff;
	margin: 0;
	padding: 0;
	box-shadow: none;
}

#profile-company,
#profile-logo,
#profile-settings {
	position: relative;
}

.nav-tabs>li>a,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
	border-left: none;
	border-top: none;
	border-right: none;
	background-color: transparent;
	padding: 0px 8px;
}


.company-logo ul.nav-tabs>li {
	border: none;
}

.company-logo ul.nav-tabs>li>a {
	color: #888;
	padding: 0px 8px;
}

.company-logo ul.nav-tabs>li.active>a {
	color: #1D7DBF;
}

#profile-company .pane.company-logo {
	padding-bottom: 0;
}

#profile-company #company-logo-tab,
#profile-company #marketplace-logo-tab {
	min-height: 185px;
}

#profile-company #company-logo-tab>div,
#profile-company #marketplace-logo-tab>div {
	text-align: center;
}

.owned-companies-table {
	width: 100%;
	border-right: 2px solid #e3e3e3;
}

.owned-companies-table td {
	padding: 10px 10px;
	margin: 0;
	font-size: 1.1em;
	border-left: 2px solid #e2e2e2;
	border-bottom: 2px solid #e2e2e2;
}

#profile-company .switch-company .pane {
	padding-bottom: 10px;
}

.owned-companies-table {
	margin: 0;
}

.owned-companies-table .owned-name {
	width: 40%;
}

.owned-companies-table .owned-address {
	width: 40%;
}

.owned-companies-table .user-actions {
	width: 20%;
	text-align: center;
}

.content-panel-profile ul.nav-tabs li+li {
	border-left: 2px solid #888;
	padding: 0;
}

.content-panel-profile .nav-tabs {
	border-bottom: none;
}

.cta-link {
	display: inline-block;
	margin-top: 15px;
	margin-left: 20px;
	margin-bottom: 15px;
}

.pane{
	padding: 10px 0;
	margin: 0;
	display: table-cell;
	width: calc( 100% / 6 );
	font-size: 1.1em;
	box-sizing: border-box;
	/*padding-bottom: 50px;*/
}

#profile-company .pane {
	padding-bottom: 50px;
}

.content-panel-profile .input-component__toggle-wrapper {
	position: relative;
	overflow: hidden;
	display: inline-block;
	border-radius: 30px;
	background-color: #D2E4F1;
	width: 80px;
	height: 30px;
	transition: background-color 200ms;
	cursor: pointer;
	vertical-align: middle;
}

.content-panel-profile .input-component__toggle-wrapper .input-component__toggle-labels {
	position: absolute;
	display: block;
	top: 4px;
	width: 45px;
	font-size: 16px;
	font-weight: bold;
	color: #1F7BBF;
	text-align: center;
	transition: background-color, left 200ms;
}

.content-panel-profile .input-component__toggle-wrapper .input-component__toggle-labels__true {
	left: -75px;
}

.content-panel-profile .input-component__toggle-wrapper .input-component__toggle-labels__false {
	left: 30px;
}

.content-panel-profile .input-component__toggle-wrapper .input-component__toggle-button {
	position: absolute;
	top: 5px;
	left: 5px;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #1F7BBF;
	border-radius: 100%;
	transition: background-color, left 200ms;
}

.content-panel-profile .input-component__toggle-wrapper--checked {
	background-color: #1F7BBF;
}

.content-panel-profile .input-component__toggle-wrapper--checked .input-component__toggle-labels {
	color: #D2E4F1;
}

.content-panel-profile .input-component__toggle-wrapper--checked .input-component__toggle-labels__true {
	left: 5px;
}

.content-panel-profile .input-component__toggle-wrapper--checked .input-component__toggle-labels__false {
	left: 110px;
}

.content-panel-profile .input-component__toggle-wrapper--checked .input-component__toggle-button {
	background-color: #D2E4F1;
	left: 55px;
}

.content-panel-profile .input-component__toggle-input {
	height: 30px;
	width: 80px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	cursor: pointer;
}

.content-panel-profile .input-component__toggle-input:focus {
	box-shadow: 0 0 0 2px #6babda;
	outline: 2px solid transparent;
	/* for Windows high contrast mode */
}

#profile-taxrates .pane{
	width: 16.666%;
	display: block;
	float: left;
}

#profile-taxrates .visible-taxes-wrap {
	float: right;
}

#profile-taxrates .visible-taxes-wrap .control-label {
	margin-top: 8px;
}

#profile-taxrates .visible-taxes-wrap .value {
	float: right;
	width: 100px;
}

.pane-tag-delete {
	width: 6%;
	text-align: center;
}

#profile-password .pane {
	width: 11%; /* should work with 50%, but soomehow, it don't want to */
}

#profile-deliveries .pane {
	width: 10%;
	min-height: 60px;
	height: 100%;
	display: block;
	float: left;
}

#profile-workflows ul li {
	list-style: disc;
}

.pane-row.invoicing-settings-pane .pane div.value{
	padding-left: 35px;
	box-sizing: border-box;
}

#chargeCardRate {
	padding-left: 0;
	margin-left: 15px;
}

.company-users-wrap__seats-summary {
	float: right;
	margin: 0 10px 0 0;
}

.company-users-wrap__col-actions .btn {
	margin-right: 15px;
}

#corporate-companies .row-company .pane{
	width: 40%;
	padding-left: 10px;
	padding-right: 10px;
}

#corporate-companies .row-company .pane-company-tags {
	min-width: 120px
}

/*
#corporate-companies .pane-company-name,
#corporate-companies .pane-company-address,
#corporate-companies .pane-buttons {
	width: 46%;
} */

.pane.ccr div.value,
.pane.date-format div.value,
.pane.time-format div.value,
.pane.currencies div.value,
.pane.paper-size div.value,
.pane.address-format div.value,
.pane.price-separator div.value {
	position: relative;
}

.pane-row.invoicing-settings-pane div.value:before {
	font-family: 'FontAwesome';
	color: #797979;
	left: 18px;
	top: 13px;
	position: absolute;
	font-size: 1.1em;
	z-index: 2;
}

.pane.ccr div.value:before {
	content: "\f044";
	left: 25px;
}

.pane.date-format div.value .select2-selection__rendered:before {
	content: "\f073";
}

.pane.date-format div.value .select2-selection__rendered:before,
.pane.time-format div.value .select2-selection__rendered:before,
.pane.currencies div.value .select2-selection__rendered:before,
.pane.paper-size div.value .select2-selection__rendered:before,
.pane.address-format div.value .select2-selection__rendered:before,
.pane.price-separator div.value .select2-selection__rendered:before {
	font-family: 'FontAwesome';
	margin-right: 5px;
}

.pane-row.invoicing-settings-pane .pane.date-format div.value,
.pane-row.invoicing-settings-pane .pane.time-format div.value,
.pane-row.invoicing-settings-pane .pane.currencies div.value,
.pane-row.invoicing-settings-pane .pane.paper-size div.value,
.pane-row.invoicing-settings-pane .pane.address-format div.value,
.pane-row.invoicing-settings-pane .pane.price-separator div.value {
	padding-left: 17px;
}

.pane.time-format div.value .select2-selection__rendered:before {
	content: "\f017";
}

.pane.currencies div.value .select2-selection__rendered:before {
	content: "\f0d6";
}

.pane.paper-size div.value .select2-selection__rendered:before {
	content: "\f02f";
}

.pane.address-format div.value .select2-selection__rendered:before {
	content: "\f015";
}

.pane.price-separator div.value .select2-selection__rendered:before {
	content: "\f155";
}

.time-zone-select .VirtualizedSelectOption {
	padding-left: 30px;
}

.time-zone-select .VirtualizedSelectOption.item-header {
	padding-left: 6px;
}

#profile-deliveries .pane-row .pane:nth-child(1) {
	width: 50%;
}

#profile-deliveries .pane-row .pane:nth-child(2) {
	width: 10%;
}

#profile-deliveries .pane-row .pane:nth-child(3) {
	width: 15%;
}

#profile-deliveries .pane-row .pane:nth-child(4) {
	width: 10%;
}

#profile-discounts .pane {
	min-height: 60px;
	display: block;
	float: left;
}

.content-panel-profile .discount-setting input {
	width: 50%;
	margin-left: 5px;

}

#profile-discounts .pane-row .pane:nth-child(1) {
	width: 60%;
}

#profile-discounts .pane-row .pane:nth-child(2) {
	width: 20%;
}

#profile-discounts .pane-row .pane:nth-child(3) {
	width: 20%;
}

.sub-pane {
	border: 2px solid #e2e2e2;
	border-bottom: none;
	margin: 0 20px;
}

.pane+.pane {
	border-left: 2px solid #e2e2e2;
}

.pane-row {
	border-bottom: 2px solid #e2e2e2;
	position: relative;
}

.postal-codes-pane .pane {
	padding: 0 10px 10px;
}

.postal-codes-pane .pane .form-control {
	margin: 0;
	width: 100%;
}

.postal-codes-pane .add-postal-code-list {
	float: right;
	margin-right: 20px;
}

div.control-label,
.content-panel-studio label,
.content-panel-profile label {
	padding: 10px 20px;
	color: #aaa;
	text-transform: uppercase;
	font-weight: bold;
}

.content-panel-profile div.dataTables_filter>label,
.content-panel-profile div.dataTables_length>label {
	color: #767676;
	font-weight: 400;
}

div.control-label label {
	font-weight: bold;
	display: block;
}

#library-rentals-container .control-label .btn[data-report="availability"] {
	margin-right: 10px;
}

#library-rentals-table-container .rental-report-link {
	float: right;
	margin-right: 20px;
}

.content-panel-studio .pane label {
	padding: 0 20px;
	margin-bottom: 0;
}

.content-panel-studio .label-pane .value label {
	text-transform: none;
	font-weight: normal;
	padding: 0;
}

.content-panel-profile .value, .content-panel-studio .value{
	padding: 10px 20px;
	display: block;
	color: #000;
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
	font-size: 1em;
	text-align: left;
}

.content-panel-studio .pane .value {
	padding-bottom: 0;
}

.pane.save-studio-settings .btn {
	width: 60%;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 22px;
}

.show-iframe iframe {
	width: 100%;
	height: 600px;
}

.pane.save-studio-settings .btn-default a,
.pane.save-studio-settings .btn-default a:hover {
	color: #888;
}

.pane.save-studio-settings .value {
	display: grid;
}

#profile-settings .pane .fa,
.btn-remove {
	color: #aaa;
	margin-right: 12px;
}

.btn-remove {
	font-size: 1.3em;
	margin: 0 10px;
}

.btn-remove:hover {
	color: #767676;
}

#profile-company .company-logo-row  {
	width: 30%;
	float: left;
	border-bottom: none;
}

#profile-company .profile-company-details,
#profile-company .profile-password {
	width: 70%;
	float: left;
}
#profile-company .edit-company-address {
	border-left: 2px solid #e2e2e2;
}

#profile-company .profile-password {
	border-bottom: none;
	border-left: 2px solid #e2e2e2;
}

.profile-password .pane:nth-child(3) {
	position: relative;
}

.edit-profile-password button {
	display: block;
	background-color: #f5f5f5;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	border-radius: 0;
	color: inherit;
	font-size: 1em;
	font-family: inherit;
	font-weight: bold;
	text-transform: uppercase;
}

.edit-profile-password button:hover {
	background-color: #767676;
}

#chargeCardRate {
	background-color: transparent;
}


#ordersTable .select2-container,
.invoicing-settings-pane .select2-container {
	width: 90% !important;
}


#profile-company .invoicing-settings-pane {
	clear: both;
	border-top: 2px solid #e2e2e2;
}

.ecomm-delivery-availability-pane .day {
	padding: 5px 0;
}

.ecomm-delivery-availability-pane .input-component__label {
	font-size: 15.4px;
}

.ecomm-footer-content-pane .cu-quill {
	padding: 0 30px 20px;
}

.ecomm-footer-content-pane .ql-editor {
	color: #000000;
}

.ecomm-footer-content-pane textarea {
	display: block;
	margin: 0 30px 20px;
	width: calc(100% - 60px);
	padding: 5px;
}

#profile-taxrates .pane .btn-remove,
#profile-discounts .btn-remove,
#profile-deliveries .btn-remove {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}

#profile-markup .btn-remove {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 30px;
	text-align: center;
}

.content-panel-profile .form-control {
	width: 100%;
	margin: 0px 20px 0px 20px;
	font-size: 1em;
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
}

.content-panel-profile div.dataTables_filter .form-control,
.content-panel-profile div.dataTables_length .form-control {
	border: 3px solid #e0e0e0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	width: auto;
	margin: 0 5px;
	font-size: 18px;
	font-family: "Open Sans Condensed", Arial, Helvetica, Arial, sans-serif;
	font-weight: 400;
}

#profile-taxrates .pane-rate .form-control {
	width: 30%;
}

#profile-markup label {
	padding: 10px;
}

#profile-markup .default-category {
	text-align: left;
}

#profile-taxrates .default-rate>div,
#profile-markup .default-category>div,
#profile-deliveries .default-delivery>div {
	margin-left: 30px;
}

#profile-deliveries .default-delivery>div {
	margin-top: 13px;
}
#profile-taxrates .default-rate>div {
	margin-top: 9px;
}

#profile-markup .labor-applyto {
	padding-left: 5px;
}

.no-content+.no-content {
	border-left: none;
}

.content-panel-profile .libraries .form-control {
	margin: 0;
	height: auto;
}
.content-panel-profile .libraries .form-control label {
	padding: 0;
	margin: 0;
}

/* 404 page */

body.error404 {
	background-color: white;
	background-image: url(img/404_background.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	/* background-attachment: fixed; */
	min-height: 100vh;
	font-size: 16px;
	padding-top: 5%;
}

.error404 h1,
.error404 h2 {
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;

}

.error404 #main-content {
	margin: 0 !important;
	padding: 0;
	height: 100%;
}

.error404 h1 {
	font-size: 18em;
	font-weight: bold;
}

.error404 h2 {
	font-size: 4em;
}

.error404 ul {
	text-align: center;
	max-width: 890px;
	margin: auto;
}

.error404 ul.sidebar-menu li,
.error404 ul.sidebar-menu li a {
	display: inline-block;
}

.error404 .wrapper {
	margin-top: 8em;
}

.error404 ul.sidebar-menu li {
	line-height: 520%;
}

.error404 ul.sidebar-menu li a {
	padding: 15px 10px 12px 10px;
}

.error404 ul.sidebar-menu li a span {
	font-size: 1.8em;
	font-weight: normal;
}

.error404 .sidebar-menu a.fa:before {
	display: none;
}



.entry-content > .mp_wrapper {
	margin: 0;
	font-size: 20px;
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
}

.entry-content > .mp_wrapper .curate-account-nav {
	margin-bottom: 0;
}

.account-content-wrapper .alert {
	margin-top: 20px;
}

.account-content-wrapper .content-panel-profile {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
}

.entry-content iframe {
	width: 100%;
}

.account-content-wrapper {
	font-size: 20px;
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
}

.account-content-wrapper .row {
	margin-bottom: 15px;
}

.curate-account-edit-form {
	margin-bottom: 50px;
}

.curate-change-password-link {
	box-sizing: border-box;
	color: #1D7DBF;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 0px;
	border-bottom: 1px solid #1D7DBF;
	cursor: pointer;
}

.curate-account-nav {
	background-color: #e9e8e8;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-weight: bold;
	text-align: center;
	padding: 15px 0;
	font-size: 20px;
}

.curate-account-nav__item {
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 0.9em;
}

.curate-account-nav__item+.curate-account-nav__item {
	border-left: 2px solid #888;
}

.curate-account-nav__item a {
	box-sizing: border-box;
	color: #888;
	padding: 0 15px;
}

.curate-account-nav__item a:hover {
	color: #aaa;
}

.curate-account-nav__item--current a {
	color: #1D7DBF;
}

.templates-tab {
	display: none;
}

.templates-tab.active {
	display: block;
}

.tabs-select-templates.horizontal-tab-nav {
	text-align: left;
	background-color: transparent;
}

.proposal-templates,
.marketplace-wrapper {
	font-size: 1.2em;
}

.marketplace-wrapper {
	margin: 33px;
	padding: 20px;
	background-color: white;
	border: 1px solid #e1e0e0;
	font-family: "Open Sans Condensed", Helvetica, Arial, sans-serif;
}

.marketplace-header {
	margin: 20px 33px 33px 33px;
	text-align: center;
	font-size: 45px;
	color: #1F7BBF;
}

.marketplace-header img {
	max-width: 100%;
	width: 150px;
	margin: 0 15px;
}

.proposal-templates .template-row,
.marketplace-wrapper .resource-row {
	padding: 8px;
}

.marketplace-wrapper .resource-row.processing {
	cursor: wait;
}

.marketplace-wrapper .desc-wrap textarea {
	font-size: 20px;
	border: none;
	box-shadow: none;
	padding-left: 0;
	margin-top: 15px;
}

.proposal-templates .template-name a {
	display: block;
}

.proposal-templates .command-buttons,
.marketplace-wrapper .command-buttons {
	text-align: right;
}

.page-template-template-profile .sub-accounts-react-form .sub-accounts-table {
	width: 100%;
	margin: 10px 5px;
}

.page-template-template-profile .sub-accounts-table .form-control {
	padding: 0;
}

.page-template-template-profile .sub-accounts-table .taxrate-nammme {
	width: 30%;
}

.page-template-template-profile .sub-accounts-table .taxrate-valmmmue {
	width: 40px;
}

.page-template-template-profile .sub-accounts-table .global-labor-value {
	width: 80px;
	display: inline;
}

.page-template-template-profile .top-padded {
	padding-top: 9px;
}

.page-template-template-profile .sub-accounts-react-form .sub-accounts-table td {
	border-bottom: 2px solid #e2e2e2;
	padding: 3px 0;
}

.page-template-template-profile .sub-accounts-react-form .sub-accounts-table tr:first-child td {
	border-top: 2px solid #e2e2e2;
}

.page-template-template-profile .sub-accounts-react-form .sub-accounts-table tr:last-child td {
	border-bottom: none;
}

/* MODALS */

.curate-new-design .new-modal .modal-body .form-control,
.curate-new-design .new-modal .modal-body .select2-container--default .select2-selection--single,
.shopping-td-notes .form-control {
	border: none;
}

.new-modal .form-control.input-danger {
	color: #a94442 !important;
}

.shopping-td-notes .form-control {
	box-shadow: none;
}

.curate-new-design .new-modal .modal-body > div {
	margin-top: 0px;
}

.new-modal .modal-body {
	padding: 0;
	margin: 0;
}

.new-modal .modal-body label,
.new-modal .form-group {
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
}

.new-modal .form-group {
	padding: 0;
	margin: 0;
}

.modalpane {
	box-sizing: border-box;
	padding: 0;
}

.modalpane a {
	font-size: 1em;
}

.form-horizontal.style-form .form-group {
	padding: 0;
	margin: 0;
	border: none;
}


.new-modal {
	font-size: 16px;
}


.new-modal button,
.new-modal input,
.new-modal select,
.new-modal textarea,
.modal-content.modal-content,
.new-modal .linked-events a{
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
	font-weight: normal;

}

.new-modal button,
.new-modal input,
.new-modal select,
.new-modal textarea,
.new-modal button:active,
.new-modal input:active,
.new-modal select:active,
.new-modal textarea:active,
.new-modal button:focus,
.new-modal input:focus,
.new-modal select:focus,
.new-modal textarea:focus {
	border: none;
	outline: none;
	box-shadow: none;
}

.new-modal .modal-header h4 {
	font-size: 1.65em;
	line-height: 0.5em;
	height: 0.5em;
}

.curate-new-design .new-modal .modal-content .modal-body .form-group {
	margin: 0;
	padding: 0;
}


.new-modal .modalpane-row.modalpane-row {
	border-bottom: 2px solid #e2e2e2;
	padding: 0;
	margin: 0;
}

.billing-modal-totals {
	text-align: right;
}

.edit-item-modal .edit-item-form .item-variation:last-child {
	border-bottom: none !important;
}

.edit-item-modal span.recipe-unit-wrap {
	display: inline-block;
	text-transform: none;
	vertical-align: middle;
	margin-top: -9px;
	margin-bottom: -6px;
	padding-left: 3px;
	min-width: 100px;
}

.assign-base-code-modal .floricode-filter-wrap {
	margin: 0;
	padding: 15px 7px;
	height: 60px;
}

.assign-base-code-modal .floricode-filter-wrap input.floricode-filter {
	width: 80%;
	float: left;
	padding: 0 10px;
}

.assign-base-code-modal .floricode-filter-wrap .floricode-search {
	width: 20%;
	height: 100%;
	border-radius: 5px;
}

.assign-base-code-modal .base-code-row {
	line-height: 60px;
	padding: 2px 0;
	transition: all 0.2s ease-in-out;
}

.assign-base-code-modal .base-code-row:hover {
	background: #f2f2f2;
}

.assign-base-code-modal .base-code-image {
	width: 56px;
	height: 56px;
	margin-top: -8px;
	margin-left: 2px;
}

.assign-base-code-modal .base-code-image {
	width: 56px;
		height: 56px;
		display: block;
		background-color: #f2f2f2;
}

.assign-base-code-modal .no-results {
	text-align: center;
}

.modalpane+.modalpane {
	border-left: 2px solid #e2e2e2;
}

.new-modal.new-modal .item-variation .error {
	background-color: rgba(255, 0, 0, 0.12);
}

.new-modal.new-modal label,
.new-modal.new-modal .label-col {
	box-sizing: border-box;
	padding: 20px;
	margin: 0;
	font-size: 1em;
	color: #888888;
	display: block;
}
.new-modal.new-modal .label-col label {
	padding: 0;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
}

.new-modal.add-user-recipe-modal .label-col,
.new-modal.edit-product-package-modal .label-col,
.new-modal.manage-vendor-categories-modal .label-col,
.new-modal.manage-categories-modal .label-col {
	padding: 5px 10px;
}
.new-modal.manage-vendor-categories-modal .action-col,
.new-modal.manage-categories-modal .action-col {
	font-size: 1.6em;
	text-align: center;
}

.new-modal.add-user-recipe-modal .modalpane-row.current-recipe,
.new-modal.edit-product-package-modal .modalpane-row.current-recipe{
	background: #e8e8e8;
}

.new-modal.add-user-recipe-modal .label-col .recipe-name,
.new-modal.edit-product-package-modal .label-col .recipe-name {
	display: block;
	font-size: 19px;
	line-height: 25px;
	margin-left: 24px;
}

.new-modal.add-user-recipe-modal .label-col .product-import-cb,
.new-modal.edit-product-package-modal .label-col .product-import-cb {
	float: left;
	margin-top: 8px;
}

.new-modal.edit-product-package-modal .products-list{
	max-height: 70vh;
	overflow-y: scroll;
}

.new-modal.add-user-recipe-modal .label-col .recipe-name .see-recipes-list {
	float: right;
	padding: 5px 10px;
	margin: -5px 0;
}

.new-modal.manage-vendor-categories-modal .cta-link-wrap,
.new-modal.manage-categories-modal .cta-link-wrap {
	text-align: center;
}
.new-modal.manage-vendor-categories-modal .cta-link,
.new-modal.manage-categories-modal .cta-link {
	margin: 5px 10px;
}

#modal-send-proposal.new-modal label,
#modal-email-customer.new-modal label {
	padding-bottom: 0;
}
#modal-send-proposal.new-modal div.value,
#modal-email-customer.new-modal div.value,
.mail-log-modal div.value {
	padding: 0 20px 20px 20px;
}

.new-modal.new-modal label label {
	padding: 0;
	font-size: 1em;
}

.new-modal .modalpane-fixed-height-labels label {
	height: 100px;
}

.new-modal .modalpane-fixed-height-labels label label {
	height: auto;
}

.mandatory::after {
	content: " * ";
	color: #1D7DBF;
}

.new-modal .lbl {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	color: #a0a0a0;
}

.new-modal .lbl .label-help-link {
	float: right;
	text-transform: none;
	font-size: 0.9em;
	line-height: 1.5em;
}

.new-modal .message {
	text-align: center;
	margin-top: 1em;
	font-size: 1.3em;
}

.new-modal .form-control,
.new-modal .input-component input,
.new-modal .linked-events a,
.new-modal .select2,
.new-modal .Select {
	padding: 0;
	margin: 0;
	font-size: 1.3em;
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
	font-weight: normal;
	color: #282828;
}
.new-modal textarea.form-control {
	height: 100px;
}

.new-modal .form-control.small-input {
	display: inline-block;
	width: 60px;
	margin-left: 5px;
}

.new-modal .select2-container--default .select2-selection--single,
.new-modal input {
	background-color: transparent;
}

.new-modal .eventItem>div {
	margin: 0;
	padding: 0;
}

.new-modal .linked-events a {
	font-weight: normal;
}


/* Do NOT group the placeholder rules*/
.new-modal *::-webkit-input-placeholder {
	color: #a0a0a0;
	opacity: 1;
}

.new-modal *:-moz-placeholder {
   color:    #a0a0a0;
   opacity:  1;
}

.new-modal *::-moz-placeholder {
   color:    #a0a0a0;
   opacity:  1;
}

.new-modal *:-ms-input-placeholder {
   color:    #a0a0a0;
   opacity:  1;
}

.new-modal .select2-container {
	width: 100% !important;
}
.new-modal .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}

.new-modal .order-date {
	padding-top: 5px;
	font-size: 1.3em;
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
}

.edit-recipe-modal .modalpane {
	padding: 20px;
}

.new-modal .input_fields_wrap,
.new-modal .categories-group {
	padding: 0;
	margin: 0;
}

.new-modal span.override-cost-validation-message {
	display: none;
	color: #a94442;
	font-size: 0.9em;
	padding-top: 10px;
}

.new-modal input.override-cost:invalid + span.override-cost-validation-message {
	display: inline-block;
}

.new-modal .modal-body .remove-arrangement-item,
.new-modal .modal-body .delete-arrangement,
.new-modal .modal-body .delete-payment {
	position: absolute;
	right: 20px;
	top: 56%;
	transform: translateY(-50%);
	color: #aaa;
}

.new-modal.edit-order-modal .remove-arrangement-item {
	transform: none;
	right: 0;
}

.new-modal.edit-order-modal .gameplan-event-list {
	max-height: 300px;
	overflow: scroll;
}

.new-modal.edit-order-modal .gameplan-event-filters .gameplan-filter {
	border: 1px solid black;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
}

.new-modal.edit-order-modal .gameplan-event-filters .gameplan-filter_date-range {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.new-modal.edit-order-modal .gameplan-event-filters .gameplan-filter_date-range-to {
  margin: 0 15px;
}

.new-modal.edit-order-modal .pinned-gameplan-items {
	border-bottom: 1px solid #e2e2e2;
}

.new-modal.edit-order-modal .eventItem {
	display: flex;
	align-items: center;
	padding-bottom: 5px;
}

.new-modal.edit-order-modal .eventItem i.existing-gameplan-item-icon {
	margin-right: 10px;
}

.new-modal.edit-order-modal .eventItem .eventItem_label {
	display: flex;
	align-items: center;
	font-size: 1.3em;
	cursor: pointer;
}

.new-modal.edit-order-modal .eventItem .eventItem_label.no-pointer {
	cursor: default;
}

.new-modal.edit-order-modal .eventItem .eventItem_label .eventItem_checkbox {
	margin-right: 10px;
}

.new-modal.edit-order-modal .eventItem .eventItem_label .eventItem_checkbox.hidden {
	display: none;
}

.new-modal .email-proposal #email_bbc_content {
	border-radius: 0;
	border: none;
}

.new-modal .apply-global-cost {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom:0;
	height: 100%;
	width: 40px;
	font-size: 18px;
	line-height: 32px;
	border: none;
	border-radius: 0;
	color: inherit;
	background: #f5f5f5;
	text-align: center;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	padding: 7px 0;
	min-height: 40px;
}

.new-modal .days-multiplier-wrapper {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 40px;
	font-size: 18px;
	line-height: 32px;
	padding: 0;
	min-height: 40px;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
}

.new-modal .apply-global-cost + .days-multiplier-wrapper {
	left: 45px;
}

.new-modal .days-multiplier-wrapper button {
	border: none;
	border-radius: 0;
	color: inherit;
	background: #f5f5f5;
	text-align: center;
	width: 40px;
	padding: 6px 0;
}

.new-modal .edit-master-item + .days-multiplier-wrapper + .select-recipe-items {
	margin-left: 45px;
	width: calc( 100% - 45px );
}

.days-multiplier-input-wrapper {
	position: absolute;
	left: 0;
	top: 100%;
	width: auto;
	height: 35px;
	background: #f5f5f5;
	z-index: 10;
	color: #000;
	border: 1px solid #000;
}

.days-multiplier-input-wrapper .change-numeric {
	top: 3px;
	right: 4px;
}

.days-multiplier-input-wrapper .days-multiplier-number {
	display: block;
	height: 100%;
	padding: 0 30px 0 10px;
	width: auto;
	white-space: nowrap;
}

.new-modal .flow_cost::before {
	content: "$";
}

.modalpane.splittedpane {
	padding: 0 !important;
	display: flex;
}

.overbooked-rentals-modal.new-modal .apply-global-cost {
	position: static;
	width: auto;
	margin-right: 0;
	padding-right: 20px;
	padding-left: 20px;
	display: inline-block;
	margin-left: 10px;
	height: auto;
	min-height: 0;
}

.overbooked-rentals-modal.new-modal label {
	padding: 10px 10px 3px 10px;
}

.overbooked-rentals-modal.new-modal div.value {
	padding: 0 10px 0 10px;
}
.overbooked-rentals-modal.new-modal h4 {
	margin: 0;
	font-size: 15px;
}
.overbooked-rentals-modal.new-modal ul {
	padding-left: 15px;
}

@media (min-width: 768px) {
	.flex-sm {
		display: flex;
	}
}

.modalpane.splittedpane+.modalpane {
	border-left: 2px solid #e2e2e2;
}

.edit-recipe-modal .modalpane.splittedpane>div:first-child {
	padding: 0px;
}

.edit-recipe-modal .modalpane.splittedpane div:nth-child(2) {
	/* background: #f5f5f5; */
	padding: 0;
	margin: 0;
}

.new-modal.edit-recipe-modal .modalpane.item-select {
	padding-left: 10px;
	padding-right: 5px;
}

.new-modal.edit-recipe-modal .modalpane.item-select .form-control {
	padding-left: 10px;
}
.new-modal.edit-recipe-modal .modalpane.item-select .form-control.Select {
	padding-left: 0;
}

.new-modal.edit-recipe-modal .arrangement-item-row {
	display: flex;
}

.new-modal.edit-recipe-modal .arrangement-item-row .modalpane {
	padding-top: 5px;
	padding-bottom: 5px;
}

.new-modal.edit-recipe-modal .arrangement-item-row .modalpane.item-col {
	padding-left: 40px;
	padding-right: 0;
}

.new-modal .itemCostDiv {
	padding-left: 25px;
}

.new-modal.edit-recipe-modal .prices-labels-col > div {
	padding: 0;
}

.new-modal.edit-recipe-modal .prices-labels-col > div label {
	padding: 20px 10px 5px 10px;
}

.new-modal.edit-recipe-modal .modalpane.prices-pane {
	padding: 0;
}

.new-modal.edit-recipe-modal .modalpane.prices-pane .modalpane {
	padding: 5px 0px;
}

.new-modal .modalheaders>div {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}

.new-modal .totals-labels.totals-labels label,
.new-modal .totals-values.totals-values label{
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 1.2em;
}

.new-modal .totals-values.totals-values input {
	height: 1.4em;
}

.new-modal .totals-labels.totals-labels label {
	text-align: right;
	padding-right: 8px;
}

.curate-new-design .new-modal .discount-setting .control-label .control-label {
	margin: 0px;
	line-height: 100%;
	width: initial;
	display: inline;
}

.new-modal .modalpane-row.noborderbottom {
	border-bottom: none;
}

.new-modal .modalpane-row.bordertop {
	border-top: 2px solid #e2e2e2;
}

.new-modal .modalpane-row .value .submission-attachment {
	display: inline-block;
	float: left;
	padding: 5px;
}

.new-modal .modalpane-row .value .submission-attachment img {
	max-width: 60px;
	max-height: 60px;
}

.new-modal .field-suffix-label {
	line-height: initial;
}

.new-modal .upload-photo {
	display: block;
	padding: 20px;
}

.new-modal .modal-footer {
	font-size: 1em;
}

.purchase-resource-modal .modal-footer {
	text-align: center;
}

.purchase-resource-modal .modal-footer .btn-primary {
	margin-bottom: 10px;
}

.new-modal .showhidecontainer {
	text-align: right;
}

.new-modal .show-all-arrangement-items-button {
	font-size: 1.2em;
	text-transform: uppercase;
	color: #1D7DBF;
	text-decoration: underline;
}

.new-modal .processing-payment h3{
	padding: 0;
	margin: 30px 10px;
	text-align: center;
	font-size: 1.5em;
}

.new-modal .alert {
	border-radius: 0;
	margin-bottom: 0;
}

.new-modal .form-control[disabled],
.new-modal .form-control[readonly],
.new-modal .fieldset[disabled] .form-control {
	background-color: transparent;
	border-radius: 0;
}

.edit-measuring-units-modal .modal-body,
.esdr-confirm-modal .modal-body {
	padding: 15px 15px 15px 25px;
}

.new-modal.new-modal.edit-measuring-units-modal label {
	padding: 5px;
	font-weight: bold;
	font-size: 1.2em;

}

.new-modal.new-modal.esdr-confirm-modal label {
	padding: 0;
}

#modal-arrangement-settings.new-modal .laborcheckboxes {
	padding-top: 10px;
}

#modal-arrangement-settings.new-modal .linked-property_select-wrapper {
	padding: 0 20px 20px;
}

.new-modal .laborcheckboxes label {
	padding: 5px;
}

.new-modal input[type=checkbox] {
	margin-right: 5px;
}

.private-note-wrap .public-note-textarea {
	width: 100%;
 }

 .edit-arrangement-form .nav-tabs {
	margin-top: 10px;
 }

 .recipe-arrangement-photos {
	margin-top: 12px;
 }

table#eventsTable tbody tr td:nth-child(1) {
	padding: 7px 6px 7px 6px;
}
table#eventsTable tbody tr td:nth-child(2), table#eventsTable thead tr:nth-child(2) th:nth-child(2) {
	padding-left: 30px;
}

table#eventsTable.form-submissions-table td {
	width: initial;
}

table#eventsTable.form-submissions-table tbody tr td:nth-child(1) {
	width: 20px;
}


@media screen and (min-width: 768px) {
	table#eventsTable .events-select-all {
	width: 1%;
	}

	table#eventsTable thead tr:nth-child(2) th:nth-child(2) {
		width: 49%;
	}

	table#eventsTable thead tr:nth-child(2) th:nth-child(3) {
		width: 20%;
	}

	table#eventsTable thead tr:nth-child(2) th:nth-child(4) {
		width: 15%;
	}

	table#eventsTable thead tr:nth-child(2) th:nth-child(5) {
		width: 15%;
	}
	.new-modal.edit-recipe-modal .modal-dialog,
	.new-modal.email-order-modal .modal-dialog {
		width: 768px;
	}

	.shopping-list-container .gameplans-and-purchases-list {
		position: absolute;
		top: 0;
		left: 100%;
	}
}

@media (max-width: 768px) {
	.modalpane+.modalpane {
		border-left: none;
	}

	.modalpane {
		border-bottom: 2px solid #e2e2e2;
	}

	.new-modal .modalpane-row.modalpane-row {
		border-bottom: none;
	}

	.new-modal {
		font-size: 13.5px;
	}

	.new-modal.new-modal label {
		padding: 12px;
	}

	.new-modal .modalpane-row.pane-keep {
		border-bottom: 2px solid #e2e2e2;
	}

	.new-modal .modalpane-row.pane-keep .modalpane {
		border-bottom: none;
	}

	.modalpane-row.pane-keep .modalpane+.modalpane {
		border-left: 2px solid #e2e2e2;
	}

	.new-modal .modal-footer .btn+.btn {
		margin-left: 6px;
	}

	.new-modal.edit-recipe-modal .arrangement-item-row {
		display: block;
	}

	.edit-recipe-modal .modalpane.splittedpane>div:first-child {
		padding: 5px;
	}

	.new-modal .itemCostDiv::before {
		left: 8px;
		top: 25%;
	}

	.new-modal .itemCostDiv {
		padding-left: 13px;
	}

	#profile-markup .pane {
		display: block;
		width: 100%
	}

	.library-gallery-picker--item--photo {
		height: 145px;
	}
}


@media screen and (max-width: 500px) {
	.form-login {
		margin-top: 50px;
		margin-bottom: 15px;
	}

	.form-login h2.form-login-heading{
		height: 120px;
		margin: 0 15px 0 15px;
		background-size: contain;
	}

	.form-login .login-wrap {
		padding: 0 20px 20px 20px
	}

	.form-login .btn-theme {
		font-size: 20px;
		padding: 15px 55px 8px 55px
	}

	.login-wrap a {
		display: block;
	}

	.library-gallery-picker--item--photo {
		height: 115px;
	}
}



/* RESPONSIVE */

@media (max-width: 1600px) {

	.pipeline-section {
		font-size: 30px;
	}

	.pipeline-block {
		width: 160px;
		height: 153px;
	}

	.pipeline-part {
		width: 320px;
	}

	.pipeline-part-lost {
		width: 160px;
	}

	.pipeline-block .value {
		padding-top: 56px;
	}

	.page-template-template-public-packages .content-wrap .cart .cart-inner {
		margin-left: 0 !important;
	}

	.page-template-template-public-packages .content-wrap .panel-group .legend {
		width: auto;
		position: initial;
		padding: 15px;
		margin-left: 15px;
		margin-right: 15px;
	}

}

@media (max-width: 1410px) {
	.item-name-cell .item-name .user-lib-icon {
		float: none;
		margin-left: 0;
		width: 20px;
		height: 20px;
		background-size: 20px auto;
	}
}

@media (max-width: 1280px) {

	#sidebar {
		width: 160px;
	}

	.sidebar-top {
		padding-left: 5px;
		padding-right: 0;
	}

	#sidebar-logo {
		height: 65px;
	}

	ul.sidebar-menu li {
		font-size: 16px;
	}

	ul.sidebar-menu li a {
		padding: 11px 0 11px 18px;
	}

	.wrapper {
		margin-top: 45px;
		padding: 0;
	}

	.pricing-signup .wrapper {
		padding: 15px;
	}

	.pricing-signup .faq.wrapper .row {
		padding: 15px;
	}

	.content-panel {
		margin: 0 30px 30px 30px;
		padding-left: 0px;
		padding-right: 0px;
	}

	.dataTables_wrapper>div:first-child {
		font-size: 16px;
		padding: 10px 0;
	}

	.dataTables_filter input.form-control {
		width: 100%;
		max-width: 200px;
		display: inline-block;
	}

	table#eventsTable,
	table#deletedEventsTable,
	table#listItems,
	table#customersTable,
	table#vendorsTable,
	table#ordersTable,
	table#deletedOrdersTable {
		font-size: 16px;
		margin: 0 auto;
		width: 95%;

	}

	table#eventsTable ,
	table#deletedEventsTable td,
	table#listItems td,
	table#customersTable td,
	table#vendorsTable td,
	table#ordersTable td,
	table#deletedOrdersTable td {
		height: 60px;
	}

	table#eventsTable td,
	table#eventsTable th,
	table#deletedEventsTable td,
	table#deletedEventsTable th,
	table#listItems tr td,
	table#listItems tr th,
	table#customersTable td,
	table#customersTable th,
	table#vendorsTable td,
	table#vendorsTable th,
	table#ordersTable th,
	table#ordersTable td,
	table#deletedOrdersTable th,
	table#deletedOrdersTable td {
		padding: 6px 12px 6px 12px;
		height: 60px;
	}

	table#eventsTable th,
	table#deletedEventsTable th,
	table#listItems tr th,
	table#customersTable th,
	table#vendorsTable th,
	table#ordersTable th,
	table#deletedOrdersTable th {
		padding-bottom: 10px;
	}

	.cta-link {
		font-size: 16px;
	}

	.pipeline-section  {
		margin-left: 30px;
		padding: 0;
		font-size: 25px;
		margin-bottom: 25px;
	}

	.pipeline-block {
		width: 127px;
		height: 119px;
	}

	.pipeline-part {
		width: 254px;
	}

	.pipeline-part-lost {
		width: 127px;
	}

	.pipeline-block .value {
		padding-top: 44px;
	}

	.content-panel-profile {
		margin: 25px 30px;
		font-size: 14px;
	}

	table#ordersTable .change-order-status{
		width: 100%;
	}

	#profile-deliveries label.control-label {
		width: initial;
		margin: 0;
		padding: 0 7px;
	}

	.nav>li>a {
		padding: 8px 10px;
	}
	.content-panel-profile label {
		padding: 5px 5px 0 5px;
	}

	.content-panel-profile .value {
		padding: 5px;
	}

	.content-panel-profile .form-control {
		width: 90%;
		margin: 0 5px 5px 5px;
	}

	#chargeCardRate {
		margin-left: 20px;
	}

	.pane-row.invoicing-settings-pane div.value:before {
		top: 10px;
	}

	#profile-settings .pane .fa {
		margin-right: 2px;
	}

	#profile-company .company-logo-row  {
		width: 40%;
	}

	#profile-deliveries .pane-row .pane:nth-child(1) {
		width: 65%;
	}

	#profile-deliveries .pane-row .pane:nth-child(2) {
		width: 10%;
	}

	#profile-deliveries .btn-remove {
		right: 0;
	}

	#profile-company .profile-company-details,
	#profile-company .profile-password {
		width: 60%;
	}

	#profile-markup .pane.pane {
		display: block;
		width: 100%;
		clear: both;
		padding-top: 0;
		padding-bottom: 0;
		border-left: none;
	}

	#profile-markup .pane>label {
		display: table-cell;
		width: 250px;
		text-align: right;
		vertical-align: top;
	}

	#profile-markup .pane>div {
		display: table-cell;
		vertical-align: top;
	}

	#profile-markup .default-category>div {
		margin-left: 100px;
		position: relative;
		top: 10px;
		left: 10px;
	}

	body.error404 {
		font-size: 10px;
	}

}

@media screen and (max-width: 768px) {
	.sidebar-top {
		display: none;
		padding: 5px 5px 5px 10px;
	}

	.content-panel {
		margin-left: 0;
		margin-right: 0;
	}

	ul.sidebar-menu li a span {
		display: none;
	}

	#sidebar li {
		display: inline-block;
	}

	#sidebar a.fa:before {
		font-size: 17px;
		margin: 0 8px 0 8px;
	}

	#sidebar > ul > li {
		padding: 0 !important;
		margin: 0 !important;
		display: inline;
	}

   #sidebar > ul > li > a {
		display: inline;
		padding: 0;
		text-align: left;
		color: white;
		padding: 0 !important;
	}

	#sidebar > ul > li > a > span {
		line-height: initial;
	}

	#sidebar .current-menu-item a {
		color: #1D7DBF;
	}


	.sidebar-sharing {
		display: none;
	}
	.modal-header h4,
	.curate-new-design .modal-header .modal-title {
		font-size: 18px;
	}


	.modal-footer .btn {
		font-size: 13px;
		/* line-height: 165%; */
		padding-left: 16px;
		padding-right: 16px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}

	.wrapper {
		padding-left: 4px;
		padding-right: 4px;
	}

	.dataTables_wrapper>div:first-child {
		font-size: 12px;
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.dataTables_length {
		margin-top: 1em;
		text-align: right;
	}

	table#eventsTable,
	table#deletedEventsTable,
	table#listItems,
	table#customersTable,
	table#vendorsTable,
	table#ordersTable,
	table#deletedOrdersTable {
		margin: 0 10px;
	}

	table#eventsTable th,
	table#deletedEventsTable th,
	table#listItems tr th,
	table#customersTable th,
	table#vendorsTable th,
	table#ordersTable th,
	table#deletedOrdersTable th {
		height: 55px;
	}

	.user_event_row .tags {
		padding-left: 0;
	}

	.pipeline-section  {
		margin-left: 0px;

	}

	.content-panel-profile {
		margin: 0;
	}

	#profile-company .pane+.pane {
		border-top: 2px solid #e2e2e2;;
	}

	#profile-company .pane {
		display: block;
		width: 100%;
		border-left: none;
		padding: 10px 0;
	}

	#profile-company .company-logo-row  {
		width: 100%;
		float: none;
		border-bottom: 2px solid #e2e2e2;
	}

	.content-panel-profile ul.nav-tabs li+li {
		border: none;
	}

	#profile-company .profile-company-details,
	#profile-company .profile-password {
		width: 100%;
		float: none;
	}

	.profile-password .pane:nth-child(3) {
		min-height: 60px;
	}

	#edit_discounts .discount-setting label {
		margin: 0;
		padding: 5px;
		width: initial;
	}

	#profile-deliveries .pane-row .pane:nth-child(1) {
		width: 55%;
	}

	#profile-deliveries .pane-row .pane:nth-child(2) {
		width: 20%;
	}

	#profile-discounts .pane-row .pane:nth-child(1) {
		width: 40%;
	}

	#profile-deliveries .pane-row .pane:nth-child(1) {
		width: 45%;
	}

	#profile-discounts .pane-row .pane:nth-child(3) {
		width: 40%;
	}

	#profile-company label {
		display: table-cell;
		width: 110px;
		vertical-align: middle;
		padding-right: 10px;
		text-align: right;
	}

	#sidebar-profile-photo {
		display: none;
	}

	#profile-company .pane.company-logo>label {
		vertical-align: top;
	}

	.nav-tabs {
		border-bottom: none;
	}

	#profile-company .value {
		display: table-cell;
		vertical-align: middle;
	}

	.order-message {
		position: relative;
	}

	.entry-content>.mp_wrapper {
		font-size: 16px;
		margin: 0 5px;
	}

	.curate-account-nav__item a {
		padding: 0 6px;
	}

	#profile-markup .pane>label {
		width: 150px;
	}

	body.error404 {
		font-size: 5px;
	}

	body.error404 ul.sidebar-menu li a span {
		display: inline;
		font-size: 1.6em;
	}
	.customer-properties-sidebar.slide-out-sidebar {
		top: 50px ! important;
	}
	.customer-properties-sidebar.slide-out-sidebar .close-btn {
		top: 50px !important;
	}
	#edit-customer-form .form-header {
		top: 33px !important;
	}
	#edit-customer-form .modalpane {
		border: none !important;
	}
}

@media (max-width: 660px) {

.content-panel {
		margin: 0;
		padding: 0px;
	}
}

/* PROFILE NOTIFICATIONS */
#profile_notifications .allow-notifications {
	background-color: #e9e8e8;
	padding: 1rem 0 2rem;
}

#profile_notifications table {
	width: 100%;
	margin: 3rem auto;
	color: #555;
	font-family: "Source Sans Pro", Helvetica, Arial, Sans-serif;
	font-size: 16px;
}

#profile_notifications table tr {
	border-bottom: 1px solid #aaa;
	line-height: 30px;
}

#profile_notifications table thead tr th:first-child {
	width: 15%;
	padding-left: 10px;
}

#profile_notifications table tbody tr td:first-child {
	padding: 0 10px;
	width: 175px;
}

/* Toolbar hamburger dropdown and btns */
.proposal-container .proposal-toolbar .proposal-toolbar-dropdown,
.proposal-container .old-versions-toolbar .delete-version
 {
	font-size: 22px;
	position: relative;
}

.proposal-container .proposal-toolbar .proposal-toolbar-dropdown .proposal-dropdown-btn {
	color: rgba(139, 139, 139, 1)
}

.proposal-container .proposal-toolbar .proposal-toolbar-dropdown .proposal-dropdown-btn:hover {
	cursor: pointer;
}

.proposal-container .proposal-toolbar .proposal-toolbar-dropdown .proposal-dropdown-btn.active, .proposal-container .proposal-toolbar .proposal-toolbar-dropdown .dropdown-content a:hover i {
	color: #1D7DBF;
}

.proposal-container .proposal-toolbar .proposal-toolbar-dropdown .dropdown-content {
	display: none;
	position: absolute;
	right: 5px;
	z-index: 99;
	background-color: #f9f9f9;
	min-width: 190px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.proposal-container .proposal-toolbar .proposal-toolbar-dropdown .dropdown-content a {
	color: #797979;
	padding: 7px 16px;
	text-decoration: none;
	display: block;
	font-size: 15px;
	white-space: pre;
}

.proposal-container .proposal-toolbar .proposal-toolbar-dropdown .dropdown-content a i {
	padding-right: 6px;
}

.proposal-container .proposal-toolbar .proposal-toolbar-dropdown .dropdown-content a:hover {
	background-color: #f1f1f1;
}

.proposal-container .proposal-toolbar .proposal-toolbar-dropdown .proposal-toolbar-btn {
	padding: 5px;
}

#event-proposal .proposal-toolbar .finalize-wrap a {
	color: white;
	font-weight: 600;
	background: #1D7DBF;
	text-transform: uppercase;
	padding: 10px 25px;
	border-radius: 7px;
}

#event-proposal .proposal-toolbar .finalize-wrap .unpublished-draft-warning {
	display: block;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -16px;
	color: palevioletred;
}

.proposal-attachments.editing.dragging,
.proposal-theme-default .proposal-container .view-normal .proposal-section.dragging .arrangement-item-wrapper {
	border: 2px dashed;
}
.proposal-theme-default .proposal-container .view-normal .proposal-section.dragging .arrangement-item-wrapper.arrangement-section {
	border: none;
}

/* Recipe Page */
.recipes-table td {
	vertical-align: top !important;
	height: auto !important;
}

.recipes-table .edit-ecomm-btn {
	float: right;
	margin-top: 0 !important;
}

.recipes-table#listItems .edit-ecomm-btn i.fa {
	color: inherit;
	font-size: 20px;
}

.recipes-table .manage-categories-btn {
	float: right;
	margin-top: 0 !important;
}

.recipes-table#listItems .manage-categories-btn i.fa {
	color: inherit;
	font-size: 20px;
}

.recipes-table#listItems tr .recipe-edit-button i.fa {
	font-size: 1em;
}

.recipes-table#listItems tr td {
	padding: 2px 10px 0;
	vertical-align: middle !important;
}

.recipes-table#listItems tr th {
	padding: 10px;
	height: auto;
}

.recipes-table .cta-link {
	margin: 0 10px;
}

.recipes-table tr.package td,
.recipes-table tr.package.odd td{
	background-color: #f5f5f5;
}

.recipes-table .recipe-name,
.recipes-table .package-name {
	display: block;
	color: #1D7DBF;
}

.recipes-table .recipe-items {
	display: none;
}

.recipes-table .recipe-items.visible {
	display: block;
	padding-top: 8px;
}

.recipes-table .recipe-items span {
	display: block;
	color: rgb(136, 136, 136);
	padding-left: 20px;
	font-size: 15px
}

.recipes-table .edit-item-button,
.recipes-table .edit-package-button,
.recipes-table .delete-package-button {
	float: right;
}

#standalone-recipes-wrap {
	position: relative;
	width: 100%;
}
#standalone-recipes-wrap .container {
	max-width: 100%;
	width: 100%;
	border: none;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #767676;
}
.proposal-theme-default #standalone-recipes-wrap .proposal-container .view-normal .proposal-section .arrangement-details {
	font-weight: normal;
}
.proposal-theme-default #standalone-recipes-wrap .proposal-container .view-normal .content-panel .col-sm-12 {
	padding-left: 5px;
	padding-right: 5px;
}
#standalone-recipes-wrap .proposal-section {
	position: relative;
}
#standalone-recipes-wrap button.btn-close {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 100;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 21px;
	line-height: 1.1em;
}

.proposal-theme-default #standalone-recipes-wrap .proposal-container .view-normal .proposal-section .arrangement-items td:first-child {
	padding-left: 68px;
	padding-top: 10px;
	padding-bottom: 8px;
}

#standalone-recipes-wrap .proposal-container .view-normal tbody td {
	vertical-align: top;
	padding-top: 13px;
	padding-bottom: 15px;
	background: #ffffff;
	line-height: 1.42857143;
	font-weight: normal;
}

.proposal-theme-default #standalone-recipes-wrap .proposal-container .view-normal .proposal-section .arrangement-item-tr td:first-child {
	padding-left: 80px;
}

.proposal-theme-default #standalone-recipes-wrap .proposal-container .view-normal .proposal-section .arrangement-item-tr td {
	padding-top: 0;
	padding-bottom: 5px;
}

.edit-recipe-modal .row.description-row {
	border: none !important;
}

.new-modal.edit-recipe-modal .recipe-item-row {
	display: flex;
}

.new-modal.edit-recipe-modal .recipe-item-row .modalpane {
	padding-top: 5px;
	padding-bottom: 5px;
}
.recipe-item-row input[type="text"], .recipe-item-row select {
	width: 100%;
}

.edit-recipe-modal textarea[name="recipe_private_note"] {
	max-height: 50vh;
}

.modal-body section {
	padding: 8px 16px;
}

.modal-body section:first-child {
	padding-top: 16px;
}

.modal-body section:last-child {
	padding-bottom: 16px;
}

.new-modal .modal-body .remove-recipe-item, .new-modal .modal-body .delete-recipe {
	position: absolute;
	right: 20px;
	top: 56%;
	transform: translateY(-50%);
	color: #aaa;
}

.new-modal .modal-body .remove-recipe-item:before {
	display: inline-block;
	font-family: 'FontAwesome';
	content: "\f014";
	font-size: 25px;
	font-weight: normal;
}

.new-modal .modal-body .save-user-recipe {
	background: #1D7DBF;
	color: #fff;
	border-radius: 4px;
	padding: 3px 10px;
	font-size: 17px;
}

.edit-item-modal .upload-photo {
	padding: 5px !important;
}

.edit-item-modal .item-variation {
	position: relative;
}
.edit-item-modal .item-variation .item-photos .img-loading:before {
	font-size: 26px;
	height: 38px;
	line-height: 38px;
}
.edit-item-modal .item-variation .remove-variation {
	position: absolute;
	right: 0px;
	top: 50%;
	right: 7px;
	height: 22px;
	transform: translateY(-50%);
	width: 13px;
	text-indent: 0;
	padding: 0;
	display: block;
}

.edit-item-modal .item-variation .remove-variation:after {
	font-family: 'FontAwesome';
	content: "\f1f8";
	position: absolute;
	font-size: 19px;
	color: #767676;
}

.edit-item-modal .item-variation .remove-variation:hover:after {
	color: #1D7DBF;
}

.edit-item-modal .add-item-variation {
	display: block;
	position: relative;
	padding: 5px;
	clear: both;
}

.edit-item-modal .add-item-variation:after {
	font-family: 'FontAwesome';
	content: "\f055";
	position: absolute;
	right: 24px;
	top: -17px;
	font-size: 19px;
	color: #767676;
}

.edit-item-modal .add-item-variation:hover:after {
	color: #1D7DBF;
}

.edit-item-modal .item-photo {
	width: 38px;
	height: 38px;
	margin-top: 7px;
}

.proposal-theme-default .proposal-container .view-normal .printing-for-client {
	padding-right: 10px;
	color: #767676;
}

.proposal-theme-default .proposal-container .view-normal .printing-for-client:hover {
	color: #1D7DBF;
}

.edit-item-form .item-type .select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none;
}

.edit-item-form input.item-base-item-code {
	font-size: 18px;
	padding: 0;
	float: left;
	color: #337ab7;
	text-decoration: underline;
	font-weight: bold;
	cursor: pointer;
}

.edit-item-form input.item-base-item-code::hover {
	color: #23527c;
}

.tax-rates-modal label.control-label {
	padding-bottom: 0px;
}

.modal-loading-cover img {
	width: 25px;
}

.page-template-template-public #main-content {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
}

/* template: Public registration (this is the /buy page. Packages page inherits a lot of these styles.) */
	/* buy: general */
.pricing-signup #main-content,
.pricing-signup .content-wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

.pricing-signup .shadow {
	box-shadow: 0px 3px 5px -2px #a0a0a0;
}

.pricing-signup #main-content,
.pricing-signup #checkout-confirmation,
.pricing-signup #onboarding-meeting-section {
	display: none;
}

.pricing-signup {
	font-family: 'Montserrat', sans-serif;
}

.pricing-signup #main-content {
	padding-bottom: 55px;
}

.pricing-signup .curate-product,
.pricing-signup .curate-product-label,
.pricing-signup .curate-product-quantity {
	width: 100%;
}
.pricing-signup .total-container{
	padding-top: 70px;
	font-weight: bold;
	font-size: 1.3em;
}

	/* buy: Testimonials */
.pricing-signup .testimonials {
	position: relative;
	background-color: #1D7DBF;
	box-shadow: 0px -4px 26px -10px #000;
	color: #fff;
	padding-top: 50px;
	padding-bottom: 20px;
	z-index: 2;
}

.pricing-signup .testimonials .testimonials-heading {
	margin-top: 0;
	margin-bottom: 50px;
	text-align: center;
	font-size: 35px;
	font-weight: bold;
}

.pricing-signup .testimonials .testimonials-heading::after {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	margin: 15px auto 0;
	background-color: #fff;
}

.pricing-signup .testimonials .testimonials-item {
	padding: 15px 10px;
	font-size: 16px;
}

.pricing-signup .testimonials .testimonials-item:nth-of-type(2) {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.pricing-signup .testimonials-item .inner {
	text-align: center;
}

.pricing-signup .testimonials-item .testimonial-image {
	border-radius: 150px;
}

.pricing-signup .testimonials-item blockquote {
	border-left: none;
}

.pricing-signup .testimonials-item .testimonial-author span {
	opacity: 0.85;
}

	/* buy: Products */
.pricing-signup .products.wrapper {
	margin-top: 0;
	padding-bottom: 0;
}

.pricing-signup .products.wrapper .products-head {
	margin-top: 0 !important;
	margin-bottom: 40px;
	padding: 35px 0;
	position: relative;
	text-align: center;
	background-color: #588ab8;
	background-image: url('./img/pexels-photo-395134-e1518953986724.jpeg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	color: #fff;
	text-shadow: 0 0 11px #000;
}

.pricing-signup .products.wrapper .products-head .curtain {
	margin-top: -35px;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

.pricing-signup .products.wrapper .products-head .content-wrap {
	position: relative;
	z-index: 2;
}

.pricing-signup .products .panel.panel-default {
	border: none;
	border-radius: 7px;
	box-shadow: none;
}

.products .panel-group {
	overflow: hidden;
	transition: all 0.2s ease-in-out;
}

.panel-group .panel+.panel {
	margin-top: 23px;
}

.pricing-signup .products .content-wrap .choose-your-products h2 {
	padding-left: 15px;
}

.pricing-signup .products .content-wrap .choose-your-products h2,
.pricing-signup .products .content-wrap .purchase-the-products h2 {
	display: inline-block;
	color: #767676;
}

.pricing-signup .products .content-wrap .choose-your-products.closed,
.pricing-signup .products .content-wrap .purchase-the-products.open {
	cursor: pointer;
}

.pricing-signup .products .content-wrap .choose-your-products.closed::after,
.pricing-signup .products .content-wrap .purchase-the-products.open::after {
	content:"";
	display: inline-block;
	margin-left: 25px;
	width: 20px;
	height: 20px;
	border-bottom: 2px solid #767676;
	border-right: 2px solid #767676;
	transform: rotate(45deg);
}

.pricing-signup .products .content-wrap .purchase-the-products.open::after {
	transform: rotate(225deg);
}

.page-template-template-public-registration .products .panel-group .panel-heading {
	position: relative;
	margin: 0;
	padding: 25px 35px;
	border-radius: 7px;
	background-color: #fff;
	color: #767676;
}

.pricing-signup .products .panel-group .panel-title > a {
	display: block;
	width: 100%;
}

.pricing-signup .products .panel-group .panel-image-container .panel-image {
	max-width: 48%;
	/*max-height: 40px;*/
}

.pricing-signup .products .panel-group .panel-desc {
	display: inline-block;
	max-width: 50%;
	padding-top: 3px;
	line-height: 1.4;
	font-size: 14px;
	vertical-align: middle;
	margin-bottom: 0;
}

.pricing-signup .products .panel-group .panel-collapse {
	width: 100%;
}

.pricing-signup .products .panel-group .panel-collapse .price-change-badge {
	position: absolute;
	top: -85px;
	left: -15px;
}

.pricing-signup .products .panel-group .panel-body {
	padding: 35px;
	border: none;
}

.pricing-signup .products .panel-group .panel-indicator {
	position: absolute;
	top: 25px;
	right: 10px;
	font-size: 39px;
	line-height: 20px;
	color: #b1b1b1;
	font-weight: 300;
}

.panel-indicator.collapse-indicator {
	display: none;
}

	/* Opened products */
.pricing-signup .products .panel-row {
	margin: 15px 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #efecec
}

.pricing-signup .products .panel-row:last-child {
	border-bottom: none;
}

.pricing-signup .products .inner-left > h3 {
	margin-top: 0;
}

.pricing-signup .products .panel-body ul {
	padding-left: 21px;
}

.pricing-signup .products .panel-body ul > li {
	position: relative;
}

.page-template-template-public-registration .products .panel-body ul > li:before {
	display: inline-block;
	position: absolute;
	left: -20px;
	top: 4px;
	content: "";
	width: 15px;
	height: 15px;
	background-image: url('./img/checkbox-black.png');
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.8;
}

.pricing-signup .products .inner-right form input {
	margin-top: 20px;
}

.pricing-signup .products .inner-right form input:first-child {
	margin-top: 0;
}

.pricing-signup .products .inner-right .product-item {
	display: inline-block;
	width: 100%;
	padding: 10px;
	background-color: #f3f3f2;
	border-radius: 4px;
	margin-bottom: 10px;
}

.pricing-signup .products .inner-right .product-item .item-left {
	width: 60%;
	float: left;
	margin-top: -2px;
	display: block;
	line-height: 2;
	position: relative;
}

.pricing-signup .products .inner-right .product-item .item-right {
	display: block;
	float: right;
	width: 50px;
	margin-top: 0;
}

.pricing-signup .products .inner-right .product-item .desc-small {
	position: absolute;
	margin-top: 2px;
	left: 0;
	top: 15px;
	font-size: 11px;
}

.pricing-signup .products .btn.add-item {
	background-image: url( './img/shopping-cart-add.svg' );
	background-repeat: no-repeat;
	background-size: auto 90%;
	background-position: center center;
	margin-top: 40px;
	font-weight: bold;
	height: 35px;
}

.pricing-signup .products .btn.add-item.swap {
	background-image: url( './img/shopping-cart-swap.svg' );
}

.pricing-signup .products .btn.add-item.in-cart {
	background-image: url( './img/shopping-cart-added.svg' );
	cursor: default;
	pointer-events: none;
}

.pricing-signup  .products .inner-bottom {
	margin-top: 20px;
	padding: 15px;
	background-color: #f7f7f7;
	border-radius: 6px;
}

.pricing-signup  .products .inner-bottom h3 {
	margin-top: 0;
}

	/* buy: cart */
.pricing-signup .cart {
	position: absolute;
	right: 0;
	margin-bottom: 15px;
}

.pricing-signup .cart .risk-free-icon {
	top: -85px;
	left: 180px;
	z-index: 3;
}

.pricing-signup .cart .cart-inner {
	padding: 10px;
	width: 275px;
	/* z-index: -1; */
	background-color: #fff;
	border-radius: 4px;
}

.pricing-signup .cart .cart-inner.affix {
	position: fixed !important;
	top: 18px;
}

.pricing-signup .cart-inner > h4 {
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}

.pricing-signup .cart-inner .cart-items-container {
	padding: 5px 0;
}

.pricing-signup .cart-items-container .cart-item,
.pricing-signup .number-of-users-container .cart-item {
	position: relative;
	padding: 5px 10px;
	background-color: #588ab8;
	border-radius: 4px;
	color: #fff;
	margin-bottom: 5px;
	transition: all 0.2s ease-in-out;
}

.pricing-signup .number-of-users-container .cart-item {
	display: none;
}

.pricing-signup .number-of-users-container .cart-item .users-selector {
	display: inline-block;
	margin-right: 15px;
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}

.pricing-signup .number-of-users-container .cart-item .users-selector .number-of-users-control {
	color: #fff;
}

.pricing-signup .number-of-users-container .cart-item .users-selector .users-number {
	font-size: 14px;
}

.pricing-signup .number-of-users-container .cart-item .cost {
	display: inline-block;
	float: right;
	margin: 10px 0;
}

.pricing-signup .number-of-users-container .cart-item .users-selector .users-up,
.pricing-signup .number-of-users-container .cart-item .users-selector .users-down {
	cursor: pointer;
	font-size: 15px;
	margin: 0 5px;
}

.pricing-signup .cart-items-container .cart-item:hover {
	background-color: #204287;
}

.pricing-signup .cart-items-container .cart-item .item-product-name {
	margin: 6px 0;
	font-weight: bold;
	font-size: 16px;
}

.pricing-signup .cart-items-container .item-sku {
	text-transform: capitalize;
	margin: 2px 0;
}

.pricing-signup .cart-items-container .cart-item .close-btn,
.pricing-signup .number-of-users-container .cart-item .close-btn {
	position: absolute;
	color: #fff;
	top: 2px;
	right: 6px;
	cursor: pointer;
}

.pricing-signup .item-period-wrap {
	display: none; /* inline-block set w/ js */
	width: 100%;
	text-align: center;
	background-color: #f3f3f2;
	padding: 3px;
	border-radius: 4px;
	box-shadow: inset 0 0 10px -3px #868686;
}

.pricing-signup .item-period-wrap .period-toggle {
	display: inline-block;
	width: 50%;
	padding: 6px;
	float: left;
	cursor: pointer;
	font-weight: normal;
	transition: all 0.15s ease-in-out;
}

.pricing-signup .item-period-wrap .period-toggle.active {
	font-weight: bold;
	background-color: #528abc;
	color: #fff;
	border-radius: 4px;
}

.pricing-signup .period {
	font-size: 12px;
}

.pricing-signup .period.active {
	color: #767676;
	font-weight: bold;
}

.pricing-signup .cart-item .cost {
	font-weight: bold;
	font-size: 13px;
}

.pricing-signup .cart .plans-total-wrap {
	background: #f7f7f7;
	padding: 5px 10px;
	margin: 10px 0;
	border-radius: 4px;
	border: 1px solid #e6e6e6;
	font-weight: bold;
}

.pricing-signup .cart hr {
	border-color: #f3f3f2;
}

.pricing-signup .cart .cart-checkout {
	margin-top: 5px;
	transition: background-color 0.2s ease-in-out;
}

.pricing-signup .checkout-secondary {
	display: none;
}

.pricing-signup .cart .checkout-go-back {
	background-color: #909090;
	transition: all 0.2s ease-in-out;
}

.pricing-signup .cart .checkout-go-back:hover {
	background-color: #777;
}

.pricing-signup .faq.wrapper {
	margin-top: -5px;
	margin-bottom: 15px;
}

.pricing-signup .faq.wrapper .content-wrap {
	padding: 0 40px;
}

.pricing-signup .faq.wrapper > .row {
	position: relative;
	margin-bottom: 30px;
	background-color: whitesmoke;
	z-index: 2;
}

.pricing-signup .faq .content-wrap h2 {
	text-align: center;
	margin: 40px 0;
}

.pricing-signup .faq .content-wrap .faq-expand,
.pricing-signup .faq .content-wrap .faq-collapse {
	float: right;
	font-size: 30px;
	line-height: 15px;
	color: #767676;
}

.pricing-signup .faq .content-wrap .faq-collapse {
	display: none;
}

.pricing-signup .faq .panel.panel-default {
	border: none;
}

.pricing-signup .faq .panel-group .panel-heading {
	padding: 20px;
	background-color: #fff;
	border: none;
}

.pricing-signup .faq .panel-group .panel-heading {
	color: #000;
}

/* .pricing-signup .cart .cart-checkout:hover {
	background-color: #286090;
} */

/* Buy: Checkout Confirmation */
#checkout-confirmation .confirmation-info-list_item {
	padding-bottom: 5px;
}

#checkout-confirmation .signature-outer-wrap {
	margin: 30px 0 15px;
}

#checkout-confirmation .signature-outer-wrap .signature-wrap {
	float: left;
	margin-bottom: 5px;
	position: relative;
	width: calc(100% - 120px);
	max-width: 400px;
}

#checkout-confirmation .signature-outer-wrap .signature-wrap #signature-input {
	padding-left: 25px;
	padding-top: 16px;
	height: 61px;
	margin-bottom: 5px;
	font-family: "Great Vibes", cursive;
	font-size: 40px;
	text-align: center;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom-color: #797979;
	width: 99%;
}

#checkout-confirmation .signature-outer-wrap .signature-wrap:before {
	content: "x";
	position: absolute;
	top: 14px;
	left: 6px;
	font-size: 25px;
}

#checkout-confirmation .signature-outer-wrap button.sign-button {
	float: left;
	margin-left: 20px;
	height: 61px;
	font-size: 20px;
	padding: 10px 20px;
	border: 2px solid #797979;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom-color: #797979;
	background: #1D7DBF;
	color: #ffffff;
}

#checkout-confirmation .signature-outer-wrap button.sign-button:hover {
	background: #204287;
}

#checkout-confirmation .sign-label {
	text-align: center;
	font-size: 12px;
	border: none;
	width: 99%;
}

#onboarding-meeting-section .calendar-wrapper a.btn {
	height: 61px;
	font-size: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*********** packages page specific styles (inherits most of the /buy styles **/
.page-template-template-public-packages .content-wrap .cart {
	position: initial;
	display: inline-block;
	float: right;
}

.page-template-template-public-packages .content-wrap .cart .cart-inner {
	margin-left: 0;
}

.page-template-template-public-packages .cart-inner .coupon-code-input {
	margin-top: 15px;
	border-radius: 4px;
	box-shadow: 1px 1px 6px -2px inset #a0a0a0;
}

.page-template-template-public-packages .cart-inner .coupon-code-input::placeholder {
    color: #ebebeb;
}

.page-template-template-public-packages.pricing-signup .products.wrapper {
	padding-bottom: 60px;
}

.page-template-template-public-packages .choose-your-products {
	display: block;
	margin-bottom: 20px;
}

.page-template-template-public-packages .panel-group {
	overflow: visible;
}

.page-template-template-public-packages .panel-group .legend {
	width: 200px;
	position: absolute;
	left: -200px;
	top: 0;
}

.page-template-template-public-packages .panel-group .legend .all-plans-text {
	background-color: white;
	padding: 15px;
	border-radius: 4px;
	text-align: center;
}

.page-template-template-public-packages .panel-group .legend .all-plans-text button.add-package-button {
	background-color: #588ab8;
	padding: 5px 20px;
	border: none;
	border-radius: 5px;
	color: #FFFFFF;
}

.page-template-template-public-packages .panel-group .legend .all-plans-text:first-child {
	margin-bottom: 30px;
}

.page-template-template-public-packages .panel-group .legend .all-plans-text h4 {
	font-weight: bold;
}

.page-template-template-public-packages .panel-group .legend .all-plans-text ul {
	margin: 0;
	padding: 0;
}

.page-template-template-public-packages .panel-group .legend .all-plans-text ul li {
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #ebebeb;
}

.page-template-template-public-packages .panel-group .panel.panel-default {
	background-color: transparent;
	margin-top: 0;
}

.page-template-template-public-packages .add-package {
	cursor: pointer;
}

.page-template-template-public-packages .add-package h5 {
	text-align: center;
	font-size: 18px;
	color: #767676;
	font-weight: bold;
    min-height: 40px;
}

.page-template-template-public-packages .panel-group .panel.panel-default .product-toggle {
	display: block;
	width: 100%;
	text-align: center;
	background-color: white;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.page-template-template-public-packages .panel-group .panel.panel-default .panel-inner {
	background-color: white;
	text-align: center;
	border-radius: 6px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	transition: all 0.2s ease-in-out;
}

.page-template-template-public-packages .panel-group .panel.panel-default .panel-inner:hover {
	background-color: #f7f7f7;
}

.page-template-template-public-packages .panel-group .panel.panel-default .panel-inner .price-badge {
	position: absolute;
	top: -1px;
	left: 0px;
	width: 100%;
	background: #79a8d0;
	padding: 2px 35px;
	font-size: 10px;
	color: white;
}

.page-template-template-public-packages .panel-group .panel.panel-default .panel-inner .price-badge .price {
	font-size: 16px;
}

.page-template-template-public-packages .products .panel-group .panel-heading {
	position: relative;
	margin: 0;
	padding: 62px 20px 5px;
	overflow: hidden;
}

.page-template-template-public-packages .panel-group .panel.panel-default .panel-heading h4 {
	font-weight: bold;
	margin: 0;
    padding: 7px 0;
    border-bottom: 1px solid #ebebeb;
    font-size: 14px;
}

.page-template-template-public-packages .panel-group .panel.panel-default .featureset {
	padding-left: 0;
	font-size: 13px;
    margin-top: 30px;
}

.page-template-template-public-packages .panel-group .panel.panel-default .featureset li {
	margin-bottom: 11px;
}

.page-template-template-public-packages .products .panel-group .panel.panel-default .panel-indicator {
	position: static;
	text-align: center;
}

.page-template-template-public-packages .cart .cart-item .item-sku {
	display: inline-block;
}

.page-template-template-public-packages .cart .cart-item .change-tier {
	font-size: 15px;
	padding: 3px;
	cursor: pointer;
}

.page-template-template-public-packages .site-footer {
	z-index: 2;
	border-top: 1px solid white;
}

@media screen and (max-width: 1200px) {
	/* products */
	.pricing-signup .products .panel-group .panel-collapse .price-change-badge {
		top: -100px;
	}

	.pricing-signup .products .panel-row {
		margin-top: 32px;
	}

	.pricing-signup .products .panel-group .panel-image-container {
		width: 40%;
	}

	.pricing-signup .products .panel-group .panel-desc {
		max-width: 55%;
		font-size: 13px;
	}

	/* cart */
	/* .pricing-signup .cart {
		position: static;
	} */

	.pricing-signup .cart .risk-free-icon {
		left: unset;
		right: 20px;
	}

	.pricing-signup .cart .cart-inner {
		width: 220px;
	}

	.pricing-signup .products .inner-right .product-item .item-left .desc-small {
		position: static;
	}

	.pricing-signup .products .inner-right .product-item .item-left {
		line-height: 1.3;
	}
}

@media screen and (max-width: 991px) {
	table#eventsTable.loading {
		padding-top: 102px;
	}

	/* buy page */
		/* products */
	.pricing-signup .products .panel-group .panel-default {
		display: inline-block;
		text-align: center;
	}

	.pricing-signup .products .panel-group .panel-image-container,
	.pricing-signup .products .panel-group .panel-desc {
		max-width: 100%;
		width: 100%;
		display: inline-block;
		float: left;
		padding: 10px 0;
	}

	.pricing-signup .products .panel-group .panel-body {
		padding: 0;
	}

	.pricing-signup .products .panel-group .panel-collapse .price-change-badge {
		top: -35px;
		width: 100%;
		text-align: center;
		margin-left: 15px;
		font-weight: bold;
	}

	/* cart */
	.pricing-signup .cart .risk-free-icon {
		display: none;
	}

	.pricing-signup .content-wrap .cart {
		position: static;
		margin-bottom: 25px;
	}

	.pricing-signup .content-wrap .cart .cart-inner {
		position: static;
		width: 100%;
		text-align: center;
	}

	.checkout-secondary {
		display: block;
	}

}


@media screen and (max-width: 768px) {
	table#eventsTable.loading {
		padding-top: 118px;
	}

	.pipeline-section {
		width: 520px;
		margin: 0 auto 35px;
	}

	.pricing-signup .risk-free-icon {
		display: none;
	}

	.pricing-signup .total-container {
		padding-top: 10px;
	}

	.pricing-signup .testimonials .testimonials-item:nth-of-type(2) {
		border: none;
	}

	.pricing-signup .products .inner-right form .desc-small {
		display: block;
		position: static;
	}

	.pricing-signup .products .inner-left > .price-change-badge+h3 {
		padding-top: 80px;
	}

	.pricing-signup .products .panel-group .panel-collapse .price-change-badge {
		top: 40px;
	}
}

.pricing-signup .form-input {
	width: 100%;
	outline-style: none;
	padding: 6px;
	letter-spacing: normal;
	line-height: normal;
	border: 1px solid rgba(0, 0, 0, 0.2);
	display: block;
	box-sizing: border-box;
}

.pricing-signup .plan-switcher {
	display: flex;
	justify-content: center;
}

.pricing-signup .plan-switcher li {
	margin: 0 30px;
}

.pricing-signup .btn-plan {
	padding: 7px 13px;
	font-size: 1.4em;
	margin: 0 10px 0 10px;
	text-align: center;
}

.pricing-signup .curate-product-row {
	padding: 0 0 15px 0;
}

.pricing-signup .curate-product-row .lbl {
	line-height: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
	width: 130px;
	float: left;
}

.pricing-signup .curate-product-row .form-input {
	width: calc( 100% - 130px );
}

.pricing-signup .curate-product-row .form-input.has-error {
	border-color: red;
}

.pricing-signup .field-invalid {
	border: 2px solid red !important;
	background-color: #FF6666 !important;
}

.pricing-signup .payment-processing-gateway-wrapper,
.pricing-signup .payment-processing-gateway-wrapper .card-connect-card-form {
	max-width: 100%;
}

	/* Payments and contract toggle */

.contract-toggle-wrap {
	margin-left: -15px;
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle {
	overflow: hidden;
	min-width: 75px;
	display: inline-block;
	border-radius: 13px;
	line-height: 22px;
	height: 27px;
	cursor: pointer;
	background: #1D7DBF;
	padding: 3px 10px;
	position: relative;
	transition: background 0.3s;
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle.not-visible {
	background: #a1a1a1;
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle .live,
.proposal-theme-default .new-proposal-container .view-normal .button-toggle .draft {
	z-index: 10;
	text-transform: uppercase;
	font-weight: bold;
	color: #ffffff;
	position: absolute;
	top: 3px;
	transition: left 0.3s;
	width: 100%;
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle .draft:after,
.proposal-theme-default .new-proposal-container .view-normal .button-toggle .live:before {
	content: '';
	display: inline-block;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #ffffff;
	vertical-align: middle;
	margin-top: -3px;
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle .live:before {
	margin-left: -7px;
	margin-right: 5px;
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle .draft:after {
	margin-left: 5px;
}
.proposal-theme-default .new-proposal-container .view-normal .button-toggle .draft {
	left: -3px;
	text-align: right;
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle.not-visible .live {
	left: calc( 100% + 20px);
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle.visible .live {
	left: 10px;
}

.proposal-theme-default .new-proposal-container .view-normal .button-toggle.visible .draft {
	left: calc( -100% - 20px );
}

.edit-item-modal .edit-item-form .var-pointer {
	position: absolute;
	left: 0px;
	font-size: 17px;
	top: 6px;
	color: #1D7DBF;
}

.loading-bar {
	height: 4px;
	width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #ddd;
}
.loading-bar:before {
	display: block;
	position: absolute;
	content: "";
	left: -200px;
	width: 200px;
	height: 4px;
	background-color: #1D7DBF;
	animation: loading 2s linear infinite;
}

@keyframes loading {
	from {left: -200px; width: 30%;}
	50% {width: 30%;}
	70% {width: 70%;}
	80% { left: 50%;}
	95% {left: 120%;}
	to {left: 100%;}
}

.color-picker-container {
	position: relative;
	text-align: left;
}
.color-picker-container .colorpicker-inner-container {
	display: inline-block;
	position: relative;
}
.color-picker-container .color-label {
	width: 60px;
	height: 25px;
	position: relative;
	border: none;
	float: left;
}
.color-picker-container .color-input {
	width: 100px;
	height: 25px;
	margin-left: 10px;
	position: relative;
}
.color-picker-container .color-picker {
	z-index: 1000;
	position: absolute;
	left: 0px;
	top: 30px;
	background-color: white;
	height: auto;
	width: 187px;
	border: solid 1px #ccc;
	display: none;
	transition: all 0.3s;
	text-align: center;
	padding: 5px;
}
.color-picker-container .color-picker .predefined-colors {
	position: absolute;
	left: 100%;
	top: -1px;
	border: 1px solid #ccc;
	padding: 5px;
	width: 212px;
	background-color: #ffffff;
}
.color-picker-container .color-picker .predefined-colors .color-block {
	float: left;
	width: 25px;
	height: 25px;
	display: block;
	cursor: pointer;
	text-align: center;
}
.color-picker-container .color-picker .predefined-colors .color-block:hover {
	box-shadow: 0 0 5px 2px rgba(0,0,0,0.25);
	outline: 2px solid #fff;
	position: relative;
	z-index: 2;
}
.color-picker-container.picker-visible .color-picker {
	display: block;
}
.color-picker-container canvas {
	margin-right: 5px;
	float: left;
}
.color-picker-container canvas:hover {
	cursor: crosshair;
}
.color-picker-container canvas.color-strip {
	margin-right: 0;
}
.color-picker-container p {
	margin: 20px 0 0 70px;
}

/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
.Select {
  position: relative;
}
.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.Select.is-disabled > .Select-control {
  background-color: #f9f9f9;
}
.Select.is-disabled > .Select-control:hover {
  box-shadow: none;
}
.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
  opacity: 0.35;
}
.Select-control {
  background-color: #fff;
  /* border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  border: 1px solid #ccc; */
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.Select-control .Select-input:focus {
  outline: none;
}
.is-searchable.is-open > .Select-control {
  cursor: text;
}
.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9;
}
.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}
.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text;
}
.is-focused:not(.is-open) > .Select-control {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);
}
.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #333;
}
.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}
.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline;
}
.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.Select-input > input {
  width: 100%;
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 25px;
  /* For IE 8 compatibility */
  padding: 4px 0;
  /* For IE 8 compatibility */
  -webkit-appearance: none;
}
.is-focused .Select-input > input {
  cursor: text;
}
.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select-control:not(.is-searchable) > .Select-input {
  outline: none;
}
.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px;
}
.Select-clear-zone:hover {
  color: #D0021B;
}
.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}
.Select--multi .Select-clear-zone {
  width: 17px;
}
.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}
.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
}
.is-open .Select-arrow,
.Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666;
}
.Select--multi .Select-multi-value-wrapper {
  display: inline-block;
}
.Select .Select-aria-only {
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  float: left;
}
@-webkit-keyframes Select-animation-fadeIn {
  from {
	opacity: 0;
  }
  to {
	opacity: 1;
  }
}
@keyframes Select-animation-fadeIn {
  from {
	opacity: 0;
  }
  to {
	opacity: 1;
  }
}
.Select-menu-outer {
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}
.Select-menu {
  max-height: 230px;
  overflow-y: auto;
}
.Select .Select-menu .btn.select-bottom-button,
.Select .Select-menu-outer .Select-menu .btn.select-bottom-button {
	font-size: 14px;
	padding: 3px 12px;
	display: block;
	border-radius: 0;
	font-weight: normal;
	color: #ffffff;
}
.Select .Select-menu .btn.select-bottom-button:hover,
.Select .Select-menu-outer .Select-menu .btn.select-bottom-button:hover,
.Select .Select-menu .btn.select-bottom-button:focus,
.Select .Select-menu-outer .Select-menu .btn.select-bottom-button:focus,
.Select .Select-menu .btn.select-bottom-button:active,
.Select .Select-menu-outer .Select-menu .btn.select-bottom-button:active {
	color: #ffffff !important;
}
.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}
.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.Select-option.is-selected {
  background-color: #f5faff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.04);
  color: #333;
}
.Select-option.is-focused {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  color: #333;
}
.Select-option.is-disabled {
  color: #cccccc;
  cursor: default;
}
.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}
.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}
.Select--multi.has-value .Select-input {
  margin-left: 5px;
}
.Select--multi .Select-value {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  border-radius: 2px;
  border: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border: 1px solid rgba(0, 126, 255, 0.24);
  color: #007eff;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}
.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}
.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px;
}
.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none;
}
.Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}
.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-right: 1px solid rgba(0, 126, 255, 0.24);
  padding: 1px 5px 3px;
}
.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #d8eafd;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 113, 230, 0.08);
  color: #0071e6;
}
.Select--multi .Select-value-icon:active {
  background-color: #c2e0ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.24);
}
.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333;
}
.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3;
}
.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc;
}
@keyframes Select-animation-spin {
  to {
	transform: rotate(1turn);
  }
}
@-webkit-keyframes Select-animation-spin {
  to {
	-webkit-transform: rotate(1turn);
  }
}

div.Select .Select-menu-outer .VirtualizedSelectOption {
	/* font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; */
	font-size: 14px;
	cursor: pointer;
}
div.Select .Select-menu-outer .VirtualizedSelectOption.Select-noresults {
	font-size: 20px;
	color: #999;
	opacity: 1;
}
div.Select .Select-menu-outer .VirtualizedSelectOption.item-header {
	font-weight: bold;
	cursor: default;
}

/* React Virtualized Select */
/* Collection default theme */

.ReactVirtualized__Table__headerRow {
  font-weight: 700;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
}
.ReactVirtualized__Table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
	  -ms-flex-direction: row;
		  flex-direction: row;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
}

.ReactVirtualized__Table__headerTruncatedText {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.ReactVirtualized__Table__headerColumn,
.ReactVirtualized__Table__rowColumn {
  margin-right: 10px;
  min-width: 0px;
}
.ReactVirtualized__Table__rowColumn {
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ReactVirtualized__Table__headerColumn:first-of-type,
.ReactVirtualized__Table__rowColumn:first-of-type {
  margin-left: 10px;
}
.ReactVirtualized__Table__sortableHeaderColumn {
  cursor: pointer;
}

.ReactVirtualized__Table__sortableHeaderIconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
	  -ms-flex-align: center;
		  align-items: center;
}
.ReactVirtualized__Table__sortableHeaderIcon {
  -webkit-box-flex: 0;
	  -ms-flex: 0 0 24px;
		  flex: 0 0 24px;
  height: 1em;
  width: 1em;
  fill: currentColor;
}

/* List default theme */

.VirtualSelectGrid {
  z-index: 1;
}

.VirtualizedSelectOption {
	padding: 6px;
	line-height: 22px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.VirtualizedSelectSelectedOption {
	background: #dddddd;
}
.VirtualizedSelectFocusedOption,
.VirtualizedSelectFocusedOption:before {
	background-color: #5897fb;
	color: #ffffff !important;
}
.VirtualizedSelectDisabledOption {
	opacity: 0.5;
}

body .alertify {
	z-index: 100000;
}


/* Logo color picker */
.logo-color-picker-modal canvas {
	width: 100%;
	height: 550px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.logo-color-picker-modal .color-sample {
	height: 100px;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: -20px;
}

.import-data-modal-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 15px;
}

.flatfile-confirm-upload-btn {
	margin-bottom: 20px;
	width: 200px;
}

.flatfile-confirm-upload-btn:disabled {
	background-color: #ccc;
}

/* REPORTS */

#studio-reports .report-heading,
#corporate-reports .report-heading {
	margin-bottom: 15px;
}

#studio-reports .report-heading .report-date-wrap,
#corporate-reports .report-heading .report-date-wrap {
	text-align: center;
	padding: 10px 0;
}

#studio-reports #custom-reports-result {
	height: 40vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

#studio-reports #custom-reports-result p {
	font-size: 32px;
}

#studio-reports .report-heading .report-analyze-by > label,
#studio-reports .report-heading .report-analyze-by > div,
#studio-reports .report-heading .report-type > label,
#studio-reports .report-heading .report-type > div,
#studio-reports .report-heading .report-event-properties > label,
#studio-reports .report-heading .report-event-properties > div,
#studio-reports .report-heading .report-custom-reports > label,
#studio-reports .report-heading .report-custom-reports > div,
#studio-reports .report-heading .report-split > label,
#studio-reports .report-heading .report-split > div,
#studio-reports .report-heading .report-parameter > label,
#studio-reports .report-heading .report-parameter > div {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	text-align: center;
	background-color: #f4f4f4;
	padding: 10px 15px;
	border-radius: 3px;
}

#studio-reports .report-btn,
#corporate-reports .report-btn {
	margin-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#studio-reports .report-type label,
#corporate-reports .report-type label,
#studio-reports .report-type label,
#corporate-reports .report-type label {
	padding: 3px 5px 3px 15px;
}

#studio-reports .report-type div,
#corporate-reports .report-type div {
	width: 100px;
}

#studio-reports .report-split > div,
#corporate-reports .report-split > div {
	width: 100px;
	display: inline-block;
}

#report-table.report-payments-made th.dt-col-payment_note {
	width: 35%;
}

#report-table .delete-table-row {
	position: absolute;
	right: 6px;
	top: 2px;
}

#report-table table td:last-child {
	padding-right: 15px;
}

#studio-reports .report-type label,
#studio-reports .report-type div,
#corporate-reports .report-type label,
#corporate-reports .report-type div{
	float: left;
}

#studio-reports .subtotals > span,
#corporate-reports .subtotals > span {
	padding-right: 8px;
}

#profile-workflows .enabled,
#studio-workflows .enabled {
	margin-right: 10px;
}

.email_schedule .row-always-visible {
	font-size: 24px;
}

#profile-workflows .cu-quill,
#studio-workflows .cu-quill {
	font-size: 16px;
}

#profile-workflows .days,
#studio-workflows .days {
	width: 50px;
	padding: 0 1px 0 5px;
}

 .email-templates-list {
	padding: 10px 20px;
	display: inline-table;
	min-width: 300px;
	max-width: 450px;
}

#profile-workflows .payment-notification-preview,
#studio-workflows .payment-notification-preview {
	width: 100%;
	height: 300px;
}

#profile-workflows .payment-notification,
#studio-workflows .payment-notification {
	margin: 10px 0;
}

#profile-workflows a.disabled,
#studio-workflows a.disabled {
	color: #888;
}

#profile-workflows a.disabled:after
#studio-workflows a.disabled:after {
	content: "\f0c7";
	font-family: FontAwesome;
	padding-left: 5px;
}

.payment-notification .edit-state {
	display: inline-block;
	margin: 0 10px 0 0;
	font-size: 20px;
}

.payment-notification .edit-state.active {
	font-weight: bold;
}

.autobooking h3,
.autocompletion h3,
.autosign h3,
.autobooking .autobooking-select,
.autocompletion .autocompletion-select,
.autosign .autosign-select {
	display: inline-block;
}

.autobooking-select,
.autocompletion-select,
.autosign-select {
	margin-top: 18px;
	margin-bottom: 10px;
	vertical-align: top;
	min-width: 160px;
}

.autocompletion-select {
	min-width: 300px;
}

#profile-workflows textarea {
	width: 100%;
	min-height: 130px;
}

@media ( max-width: 919px ) {
}
@media ( max-width: 596px ) {
	#studio-reports .report-heading input,
	#corporate-reports .report-heading input {
		width: 100%;
	}
}

.cu-bordered-table {
	width: 100%;
	border-spacing: 0;
}

.cu-bordered-table .cta-link {
	margin: 0 20px 0 0;
}

.cu-bordered-table th {
	font-weight: normal;
}

.cu-bordered-table th,
.cu-bordered-table td {
	padding: 10px 0 10px 10px;
	margin: 0;
	font-size: 1.1em;
	border-bottom: 2px solid #E2E2E2;
	border-right: 2px solid #E2E2E2;
}

.cu-bordered-table th:last-child,
.cu-bordered-table td:last-child {
	border-right: none;
}

/* DataTable - Custom React Component */
table.react-datatable {
	width: 100% !important;
	color: #333;
	width: 640px;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 15px 0;
	padding: 25px;
}

table.react-datatable thead tr th {
	border: 1px solid #DFDFDF;
	height: 30px;
	transition: all 0.3s;
	background: #DFDFDF;
	font-weight: bold;
	text-align: left;
	padding-left: 10px;
}

table.react-datatable tbody tr td {
	border: 1px solid #DFDFDF;
	height: 30px;
	transition: all 0.3s;
	background: #FAFAFA;
	text-align: left;
	padding-left: 10px;
}

/* END DataTable */

/* rotate photo */

.rotate-photo.rotate-photo .cu-loader-wrap {
	display: none;
	bottom: -2px;
}

.rotate-photo.cu-loader-container .cu-loader-wrap .spinner-wrap {
	font-size: 20px;
}

.rotate-photo.rotate-photo h1 {
	margin-bottom: 26px;
}

.rotate-preview {
	min-height: 120px;
}

.rotate-thumbnail {
	text-align: center;
	height: 150px;
	margin-bottom: 10px;
	line-height: 150px;
}

.rotate-thumbnail img {
	max-width: 150px;
	max-height: 150px;
	transform-origin: 50% 50%;
}

.rotate-controls {
	text-align: center;
}

.rotate-photo button {
	margin: 0 5px;
}

.rotate-photo .dashicons {
	font-size: 17px;
	line-height: 150%;
}

.rotate-photo button:last-child {
	margin-left: 15px;
}

.attachment-details:last-of-type {
	overflow: visible;
}

/* END rotate photo */


/* Forms style */
.builder-form, .builder-property {
  padding-top: 15px;
	padding-bottom: 15px;
}
.builder-property .properties-search-wrap {
	display: flex;
	align-items: center;
}
.builder-property .properties-search-wrap a {
	white-space: nowrap;
	margin-left: 10px;
}
.builder-form .sinput, .builder-form .panel-header {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 23px;
	font-size: 20px;
	line-height: inherit;
	color: #212121;
	border: 0;
	border-bottom: 1px solid #e5e5e5;
}
.sinput .edit-in-place:hover {
	cursor: pointer;
	text-decoration: underline;
}
.builder-form .sinput.description {
	font-size: 17px;
	color: inherit;
	text-decoration: none;
}
.builder-form .panel {
	border: none;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.builder-form .panel-view:hover, .builder-form .panel-view:hover .form-control {
	background: #fafafa;
	background-color: #fafafa;
}
.builder-form .panel-view {
	margin-left: -15px;
	margin-right: -15px;
}
.builder-form	.panel-heading {
	color: #212121;
	background-color: #f5f5f5;
	border-color: #ddd;
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
	border-bottom: none;
	cursor: pointer;
}
#modal-property .panel {
	margin-bottom: 0;
	border: none;
	box-shadow: none;
}
.builder-form .panel-heading .panel-title, #modal-property .panel-heading .panel-title {
	display: inline-block;
	padding: 4px 16px;
}
#modal-property .panel-heading {
	padding: 0 15px 0 0;
	border: none;
}
#modal-property .panel-body {
	padding-top: 0;
	padding-bottom: 0;
}
.builder-form .panel-heading .btn-toolbar {
	margin-left: -5px;
}
.btn-toolbar .btn {
	margin-left: 5px;
	float: left;
	text-transform: none;
	border: none;
}
.btn-link {
	border-radius: 3px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #444;
	background-size: 200% 200%;
	background-position: 50%;
	background-color: transparent;
	font-weight: normal;
}
.btn-link:hover, .btn-link:focus, .btn-link:active {
	text-decoration: none;
}
.builder-form .form-group, #modal-property .form-group {
	margin-bottom: 15px;
}
.builder-form .panel-body {
	padding: 15px;
}
.builder-form .form-group label, #modal-property .form-group label{
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
}
.builder-form .form-group label {
	margin-bottom: 0;
	padding-bottom: 0;
}
.builder-form .form-group .chk-question, #modal-property .form-group .chk-question {
	padding-left: 0;
	text-transform: none;
	text-decoration: none;
	color: inherit;
}
.builder-form .form-group .checkbox label, .builder-form .form-group .radio label,  #modal-property .form-group .checkbox label, #modal-property .form-group .radio label {
	text-decoration: none;
	text-transform: none;
	padding-top: 0;
	padding-bottom: 0;
}
.builder-form textarea, .builder-form textarea.form-control, .builder-form input.form-control, .builder-form input[type=text], .builder-form input[type=number],  #modal-property textarea,  #modal-property textarea.form-control,  #modal-property input.form-control,  #modal-property input[type=text],  #modal-property input[type=number], .builder-property input.form-control {
	padding: 0;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-box-shadow: inset 0 -1px 0 #ddd;
	box-shadow: inset 0 -1px 0 #ddd;
	font-size: 16px;
}
.builder-form .form-group .checkboxes,  #modal-property .form-group .checkboxes {
	padding-left: 15px;
}
.builder-form .form-group .radio, .builder-form .form-group .checkbox,  #modal-property .form-group .radio, #modal-property .form-group .checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.builder-form .radio label, .builder-form .checkbox label {
	min-height: 23px;
	margin-bottom: 0;
	font-weight: normal;
		padding-left: 15px;
	cursor: pointer;
}
.builder-form .radio input, .builder-form .checkbox input {
	position: relative;
	top: 1px;
	margin-right: 7px;
	vertical-align: baseline;
}
.builder-form > div.form-group {
	position: relative;
}
.builder-form .back-btn {
	position: absolute;
	top: 0;
	right: 0;
	text-decoration: underline;
}
.builder-form .btn-delete-form {
	margin-right: 10px;
}
.builder-form .move-buttons {
	width: 39px;
}
.builder-form .move-buttons .btn {
	margin: 0 0 0 5px;
	padding: 6px 8px;
}
.builder-property ul.horizontal-tab-nav {
	padding: 0;
	font-size: 1em;
	line-height: 1em;
}
.builder-property .property-list {
	padding-left: 0;
	margin-top: 10px;
}
.builder-property .property-list a {
	font-size: 17;
	font-weight: 600;
}
.builder-property .property-list .property-internal-dec {
	font-weight: normal;
	color: #666666;
	font-size: 0.8em;
	display: inline-block;
	margin-right: 10px;
}
.builder-property .property-list .prop-edit {
	position: absolute;
	right: 3px;
	font-size: 16px;
}
.builder-property .property-list li {
	position: relative;
	padding: 3px 0;
}
.builder-property .property-list li:hover {
	background-color: #fafafa;
	cursor: pointer;
}
.builder-property .property-list .disabled {
	background-color: #fafafa;
}
.builder-property .property-list .disabled:hover {
	background-color: none;
	cursor: default;
}
.builder-property .property-list .disabled > a {
	color: #aaa;
}
.studio-forms #user-forms {
	padding: 15px 15px 15px 0;
}
.studio-forms a.cta-link {
	margin-left: 0;
	margin-bottom: 0;
}
.studio-forms .user-form {
	padding: 3px 0;
	font-size: 18px;
	font-weight: 600;
}
.studio-forms .user-form .form-title-link {
	display: inline-block;
	padding-right: 13px;
	margin-right: 8px;
	border-right: 2px solid #ccc;
}
.studio-forms .user-form .form-title-link + a {
	display: inline-block;
	margin-right: 10px;
}
.studio-forms #user-forms li:hover {
	background-color: #fafafa;
	cursor: pointer;
}
.builder-form .drag-handle {
	display: block;
}
.reordering-fields .field-description,
.reordering-fields .btn-toolbar>.btn-link,
.reordering-fields .btn-down,
.reordering-fields .btn-up,
.reordering-fields .form-group-description,
.reordering-fields .form-group-required,
.reordering-fields .form-group-questionfor{
	display: none;
}

.deleted-properties > p {
	padding: 5px 10px 0 10px;
	margin-bottom: 0;
}

.deleted-properties .table-hover>tbody>tr:hover {
	background-color: #f5f5f5;
}

.deleted-properties thead th:first-child {
	width: 30px;
}

.deleted-properties tbody input[type="checkbox"] {
	margin-right: 0;
}

.deleted-properties tbody tr {
	cursor: pointer;
}

.deleted-properties tbody td:last-child {
	text-transform: capitalize;
}

.sticky-table-header {
	overflow: auto;
	max-height: 80vh;
	min-height: 200px;
}

.sticky-table-header thead th {
	position: sticky;
	top: 0;
	z-index: 10;
	background-color: #ffffff;
}

.deleted-properties .sticky-table-header {
	max-height: calc(100vh - 220px);
}

	/* END Forms style */
.ifc-container > .row {
	position: relative;
	min-height: 224px;
	height: 100%;
}
#sliding-panel {
	background: #fff;
	/*box-shadow: 0 0 2px rgba(0,0,0,.3);*/
	color: #333;
	/*position: absolute;*/
	top: 0;
	bottom: 0;
	right: -476px;
	width: 500px;
	-webkit-transition-duration: 0.3s;
	-moz-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	overflow: visible;
}
#sliding-panel.on {
  right: 0;
}
#sliding-panel .panel-toggler {
	width: 25px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	text-align: center;
	cursor: pointer;
	z-index: 34;
}
#sliding-panel .panel-toggler .vertical-text {
	transform: rotate(-90deg);
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-o-transform:rotate(-180deg);
	margin: 100px 13px auto;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
}
#sliding-panel.on .panel-toggler .arrow {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid white;
	border-right: 0;
	margin: 0px 0px 0px 6px;
}
#sliding-panel .panel-toggler .arrow {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right:10px solid white;
	margin: 0px 0px 0px 6px;
}
#sliding-panel .builder-property {
	padding-left: 25px;
}
.ifc-container > .row {
	display: flex;
}

/* A custom Openvoyce trigger */
#curate-suggestion-trigger {
	display: none;
}
.curate-custom-sharing {
	text-align: center;
	padding: 0 10px 5px;
}

.cu-loader-container {
	position: relative;
}

.new-modal .cu-loader-container {
	min-height: 200px;
}

.cu-loader-container .cu-loader-wrap {
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba( 255, 255, 255, 0.5 );
	cursor: wait;
}
.cu-loader-container .cu-loader-wrap .spinner-wrap {
	position: relative;
	top: 50%;
	transform: translateY( -50% );
	text-align: center;
	font-size: 30px;
}

.submission-row.not-seen td {
	font-weight: bold;
}

.form-submissions-table tbody td {
	cursor: pointer;
}

.form-submissions-links {
	width: 95%;
	margin: 10px auto;
}

.form-triage-modal .triage-confirm {
	cursor: pointer;
	font-size: 12px;
	text-transform: initial;
}

#tab-submissions h3.note {
	text-align: center;
}

body.view-form #main-content {
	margin-left: 0;
}
body.view-form .company-logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 200px;
}
body.view-form .company-name {
	text-align: center;
}
body.view-form .view-form-wrap {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}
body.view-form .view-form-wrap .container-fluid {
	background: #ffffff;
	box-shadow: 0 1px 1px #aab2bd;
}

body.view-form .view-form-wrap .powered-by {
	margin: 10px 15px;
}

.view-form-wrap .field-description {
	font-style: italic;
	color: #adadad;
}

.view-form-submission-modal .control-label .value {
	white-space: pre-wrap;
}
section#unseen {
	position: relative;
}
.slide-out-sidebar {
	z-index: 100;
	position: fixed;
	top: 100px;
	right: -31px;
	bottom: 0;
	width: 0;
	overflow: hidden;
	transition: width 0.3s;
	background: #fff;
	border-left: 1px solid #ccc;
}
.customers-sidebar-on-top .customer-properties-sidebar {
	z-index: 1055;
}
.customers-sidebar-on-top .modal-backdrop {
	z-index: 1051;
}
.customer-properties-sidebar.slide-out-sidebar {
	top: 0;
}
.customer-properties-sidebar .button-submit, .customer-properties-sidebar.slide-out-sidebar .close-btn {
	border-radius: 0;
	padding: 3px 30px;
	font-size: 14px;
}
.customer-properties-sidebar.slide-out-sidebar .close-btn {
	display: none;

}
.customer-properties-sidebar.slide-out-sidebar.visible .close-btn {
	position: fixed;
	display: block;
}
.slide-out-sidebar.visible {
	right: 0;
	width: 400px;
	overflow-y: auto;
}

.slide-out-sidebar .close-btn {
	position: absolute;
	z-index: 55;
	top: 21px;
	right: 20px;
}
.customer-properties-sidebar.slide-out-sidebar .close-btn:after {
	content: '';
	font-size: 0;
}
.slide-out-sidebar .close-btn:after {
	content: '\f00d';
	font-family: 'FontAwesome';
	font-size: 20px;
}

.event-properties-sidebar .properties-list .property-wrap {
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
	/*border-bottom: 1px solid #ccc;*/
}

.event-properties-sidebar .properties-list .property-wrap .value {
	padding-left: 20px;
}
.event-properties-sidebar .properties-list .property-wrap .value .prop-value {
	white-space: pre;
}
#edit-customer-form h3 {
	margin-top: 5px;
	display: inline-block;
}
#edit-customer-form .from-btns {
	display: inline-block;
	padding-left: 55px;
}
#edit-customer-form .properties-list {
	clear: both;
	padding-top: 10px;
}
#edit-customer-form .modalpane+.modalpane {
	border: none;
}
#edit-customer-form .field-editor, #edit-customer-form .col-xs-12.control-label.modalpane {
	padding-bottom: 10px;
}
.customer-properties-sidebar #edit-customer-form .form-header {
	right: -450px;
	background-color: transparent;
}
.customer-properties-sidebar.visible #edit-customer-form .form-header {
	right: 34px;
	background-color: #fff;
}
#edit-customer-form .form-header {
	position: fixed;
	transition: all 0.3s;
	z-index: 44;
	background-color: #fff;
	width: 350px;
	top: 0;
	right: 34px;
	height: 45px;
	padding-top: 12px;
}
#edit-customer-form .customer-fields {
	padding-top: 35px;
}
.edit-item-modal .purchase-unit, .edit-item-modal input.purchase-qty {
	display: inline-block;
	width: 50%;
}
.edit-item-modal input.pu-name {
	display: inline-block;
	width: 50%;
	font-size: 1em;
}
.arrangement-item-row .quantitypane input {
	float: left;
	width: 40%;
}
.arrangement-item-row .quantitypane .measurement_unit {
	padding-top: 7px;
	float: left;
}

.saving {
	background-color: #e9e8e8;
}

.cu-stripe-wrap .stripe-card-wrapper {
	max-width: 400px;
	margin-bottom: 15px;
}

.cu-stripe-wrap .add-card-errors {
	color: red;
}

.payment-processing-gateway-wrapper {
	max-width: 550px;
	margin-bottom: 15px;
}

.stripe-custom-container {
	line-height: 1.5em;
}

.stripe-custom-container .overlay-background {
	position: absolute;
	z-index: 1200;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .6);

	transition-property: background-color;
	transition-duration: 0.25s;
	transition-timing-function: linear;
	transition-delay: 0s;
}

.stripe-custom-container .modal-container {
	position: fixed;
	left: 50%;
	top: 0;
	transform: translate(-50%);
	margin: 0 auto;
	margin-top: 160px;
	margin-bottom: 42px;
	width: 300px;
}

.stripe-custom-container .modal-container--card-connect {
	width: 580px;
}

.stripe-custom-container .header {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	display: block;
	position: relative;
	padding: 45px 36px 12px 36px;
	text-align: center;
	background-color: #e8e9eb;
}

.stripe-custom-container .header-nav-close {
	width: 25px;
	height: 25px;
	background-image: url('./img/stripe_close.png');
	background-size: 17px;
	background-position: 4px 4px;
	right: 6px;
	top: 6px;

	background-repeat: no-repeat;
	cursor: pointer;
	position: absolute;
}


.stripe-custom-container h1,
.stripe-custom-container h2 {
	margin: 0;
	text-align: center;
	line-height: 1.5em;
}

.stripe-custom-container .logo-wrap {
	position: absolute;
	top: -38px;
	right: 0;
	left: 0;
	width: 70px;
	height: 70px;
	margin: 0 auto;
	z-index: 1005; /* overrired the very common .header class */
}

.stripe-custom-container .logo-border {
	border: 3px solid #fff;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .18), 0 2px 2px 0 rgba(0, 0, 0, .08);
	position: absolute;
	top: 0;
	left: 0;
}

.stripe-custom-container .header-logo-image {
	width: 64px;
	height: 64px;
	margin: 3px;
	border-radius: 100%;
	background: #fff;
	background-position: 50% 50%;
	background-size: cover;
	display: inline-block;
}

.stripe-custom-container .header-company-name {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 17px;
	font-weight: 700;
	color: #000;
	text-shadow: 0 1px 0 #fff;
}

.stripe-custom-container .header-purchase-description {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 13px;
	font-weight: 500;
	color: #5b5b65;
	text-shadow: 0 1px 0 #fff;
	padding-bottom: 6px;
}

.stripe-custom-container .edge {
	border-top: 1px solid #fff;
	box-shadow: 0 -1px 0 0 #d2d2d3;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	width: 100%;
	height: 4px;
	background-color: #f5f5f7;
	margin-bottom: -3px;
}

.stripe-custom-container .modal-content {
	display: inline-block;
	border-radius: 6px;
	width: 100%;
	padding-bottom: 36px;
	position: relative;
	background-color: #f5f5f7;
	box-shadow: 0 12px 30px 0 rgba(0,0,0,.5), inset 0 1px 0 0 hsla(0,0%,100%,.65);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.stripe-custom-container .saving .modal-content {
	display: none;
}

.stripe-custom-container .section-content {
	margin: 0 36px;
}

.stripe-custom-container .fieldset {
	background-color: #fff;
	border-radius: 4px;
	padding: 6px 6px 6px 29px;
	border-color: hsla(240,1%,49%,.25);
	border-width: 1px;
	border-style: none;
	z-index: 100;
	margin-top: 1px;
	margin-bottom: 1px;
}

.stripe-custom-container .fieldset.focused {
	border-color: #7caadd;
	box-shadow: inset 0 1px 1px rgba(76,107,153,.15),0 1px 0 transparent,0 0 6px #326cc0;
}

.stripe-custom-container .fieldset input {
	font-size: 15px;
	color: #000;
	width: 100%;
	background-color: transparent;
	border: none;
}

.stripe-custom-container .fieldset input::placeholder{
	color: #CBCBCE;
}

.stripe-custom-container .fieldset input:focus {
	outline: none;
}

.stripe-custom-container .field-email {
	border-style: solid;
	border-width: 1px;
	margin-top: 35px;
	margin-bottom: 20px;
}

.stripe-custom-container .field-expiry,
.stripe-custom-container .field-cvc {
	width: 49%;
	display:inline-block;
	border-bottom: 1px solid hsla(240,1%,49%,.25);
}

.stripe-custom-container .field-card-number {
	border-top: 1px solid hsla(240,1%,49%,.25);
	border-left: 1px solid hsla(240,1%,49%,.25);
	border-right: 1px solid hsla(240,1%,49%,.25);
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.stripe-custom-container .field-expiry {
	margin-right: 2px;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-left: 1px solid hsla(240,1%,49%,.25);
}

.stripe-custom-container .field-cvc {
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-right: 1px solid hsla(240,1%,49%,.25);
	float: right;
}

.stripe-custom-container .method-choose {
	margin-top: 5px;
	margin-left: 10px;
}

.stripe-custom-container .method-choose label {
	display: block;
}

.stripe-custom-container .row-submit {
	text-align: center;
	padding-top: 36px;
}

.stripe-custom-container .row-rememberme {

}

.stripe-custom-container .row-rememberme label {
	border-radius: 4px;
	padding: 6px 6px 6px 10px;
	margin-top: 10px;
	border-color: hsla(240,1%,49%,.25);
	border-width: 1px;
	border-style: solid;
	width: 100%;

	font-size: 15px;
	font-weight: 500;
	color: #5b5b65;
	text-shadow: 0 1px 0 #fff;
}


.stripe-custom-container .pay-btn {
	position: relative;
	border-radius: 4px;
	border-width: 0;
	background-color: #3ea8e5;
	background-image: linear-gradient(-180deg,#44b1e8,#3098de);
	box-shadow: 0 1px 0 0 rgba(46,86,153,.15), inset 0 1px 0 0 rgba(46,86,153,.1), inset 0 -1px 0 0 rgba(46,86,153,.4);
	font-size: 17px;
	line-height: 21px;
	height: 37px;
	font-weight: 700;
	text-shadow: 0 -1px 0 rgba(0,0,0,.12);
	color: #fff;
	cursor: pointer;
	transition: all .2s ease-in-out;
	width: 100%;
}

.stripe-custom-container .spin-container {
	text-align: center;
	padding: 50px 0;
	display: none;
	background-color: white;
}

.stripe-custom-container .saving .spin-container {
	display: block;
}

.stripe-custom-container .loading-spin {
	display: inline-block;
	width: 50px;
	height: 50px;
	border: 3px solid rgba(75, 80, 140, 0.3);
	border-radius: 50%;
	border-top-color: rgba(75, 80, 140, 1);
	animation: spin 1s ease-in-out infinite;
	-webkit-animation: spin 1s ease-in-out infinite;
}

/* Curate media library styling */
.curate-media-library {
	z-index: 1000;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: white;
	border: 10px solid gray;
}

.modal-open .curate-media-library {
    z-index: 1060;
}

.curate-media-library .wrapper {
	margin-top: 0;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: calc( 100% - 52px );
	padding: 0;
	border-top: 1px solid #ddd;
}

.curate-media-library .library-header {
	text-align: left;
	position: relative;
}

.curate-media-library .library-header h1.library-header__title {
	font-size: 22px;
	margin: 0;
	line-height: 50px;
	height: 50px;
	padding: 0 10px;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-weight: 500;
}

.curate-media-library .library-header .close-btn {
	text-align: center;
	position: absolute;
	right: 7px;
	top: 5px;
	font-size: 40px;
	line-height: 1em;
}

.curate-media-library .top-bar {
	padding: 10px;
}

.curate-media-library .curate-react-dropzone {
	clear: both;
    display: none;
}

.media-library-path {
	margin-left: 5px;
	padding-left: 5px;
}

.media-library-path__segment {
	display: inline-block;
	padding: 3px;
}

.media-library-path__segment--other:after {
	content: '/';
	display: inline-block;
	padding-left: 5px;
}

.media-library-search {
	display: inline-block;
	width: 200px;
	margin-right: 10px;
}

.move-to-folder {
    margin-right: 10px;
}

.curate-media-library .media-content {
	border-top: 1px solid #ddd;
	overflow: auto;
	position: absolute;
	top: 50px;
	right: 0;
	bottom: 0;
	left: 0;
}

.curate-media-library .media-content--with-select {
	bottom: 52px;
	border-bottom: 1px solid #ddd;
}

.curate-media-library .tiles-content {
	top: 10px;
	right: 360px;
	left: 10px;
	bottom: 0;
	position: absolute;
	overflow: auto;
}

.tiles-content .tiles-wrapper {
	margin-left: -15px;
	margin-right: -15px;
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax( 180px, 1fr ) );
}

.curate-media-library .tile {
	text-align: center;
	position: relative;
	padding: 5px;
	background: #f5f6f8;
	/* this improves an ugly situation where you only have one or a couple of files/folders rendered */
	max-width: 300px;
}

.curate-media-library .tile > a {
	display: block;
	padding-top: 100%;
	position: relative;
	box-shadow: inset 0 0 15px rgba( 0, 0, 0, 0.1 ), inset 0 0 0 1px rgba( 0, 0, 0, 0.05 );
	background-color: #eee;
}

.curate-media-library .tile .thumbnail-container,
.curate-media-library .tile .icon-container {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 30px;
	background-color: #fff;
	border: 1px solid #ddd;
}

.curate-media-library .tile .icon-container:after,
.curate-media-library .tile .thumbnail-container:after {
	content: '';
	display: block;
	box-shadow: inset 0 0 0 1px rgba( 0, 0, 0, 0.1 );
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.curate-media-library .thumbnail-container {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.curate-media-library .placeholder-thumbnail-container i.fa {
	font-size: 2em;
}

.curate-media-library .details-container {
	border-left: 1px solid #ddd;
	background-color: #f3f3f3;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 350px;
	overflow: auto;
}

.curate-media-library .editing-controls {
	padding-left: 15px;
	padding-right: 15px;
}

.curate-media-library .details {
	padding: 10px 0;
}

.curate-media-library .details-container .details-header {
	font-size: 1.3em;
	margin-bottom: 20px;
	padding: 0 15px;
}

.curate-media-library .details-container .details-header2 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.curate-media-library .details-container .thumbnail-container,
.curate-media-library .details-container .rotation-container {
	margin-left: auto;
	margin-right: auto;
	height: 150px;
	width: 150px;
}

.curate-media-library .editing-controls .row {
	padding-top: 10px;
}

.curate-media-library .details-container .field-label {
	text-align: right;
}

.curate-media-library .details-container .row-btns {
	text-align: right;
}

.curate-media-library .tile-folder .icon-container {
	text-align: center;
	font-size: 60px;
}

.curate-media-library .tile-folder .icon-container .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.curate-media-library .details-folder .editing-controls {
	margin-bottom: 10px;
}

.curate-media-library .tile .name {
	text-align: center;
	text-overflow: clip;
	overflow: hidden;
	display: block;
	height: 30px;
	line-height: 30px;
	position: absolute;
	bottom: 0;
	right: 5px;
	left: 5px;
	font-size: 0.9em;
}

.curate-media-library .tile.selected {
	box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #0073aa;
}

.curate-media-library .tile.last-selected {
}

.curate-media-library .mobile-multi-select {
    display: block;
    height: 24px;
    width: 24px;
    padding: 0;
    border: 0;
    position: absolute;
    z-index: 10;
    top: 3px;
    right: 0;
    outline: none;
    background: #eee;
    cursor: pointer;
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba( 0, 0, 0, 0.15 );
}

.curate-media-library .mobile-multi-select.check {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px #0073aa;
}

.curate-media-library .tile.selected .mobile-multi-select.check {
    background-color: #0073aa;
}

.curate-media-library .tile .media-modal-icon {
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
    margin: 5px;
    background-position: 0 0;
    position: absolute;
    left: 0;
    top: 0;
}

.curate-media-library .tile.selected .media-modal-icon {
    background-position: -21px 0;
    background-image: url(../../../app/wp-includes/images/uploader-icons.png);
}

.curate-media-library .tile-folder.cut {
	opacity: 0.5;
}

.curate-media-library .rotation-container {
	text-align: center;
	line-height: 150px;
}

.curate-media-library .rotation-container img {
	max-width: 150px;
	max-height: 150px;
	transform-origin: 50% 50%;
}

.curate-media-library .rotate-btns {
	padding-top: 10px;
	text-align: center;
}

.curate-media-library .media-select-actions {
	text-align: right;
	padding: 10px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.curate-media-library--drop-target .curate-react-dropzone {
	position: fixed !important;
    display: block;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 100;
	margin: 0;
	padding: 10px;
	background-color: rgba( 0, 86, 132, 0.9 );
	text-align: center;
	border: none;
}

.curate-media-library--drop-target .curate-react-dropzone__drop-msg {
	border: 2px dashed #ccc;
	height: 100%;
}

.curate-media-library--drop-target .curate-react-dropzone__drop-msg-text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY( -50% );
	font-size: 40px;
	color: #ffffff;
}

/* End of Curate media library styling */

@keyframes spin {
	to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
	to { -webkit-transform: rotate(360deg); }
}

#profile-billing,
#profile-subscriptions {
	padding-bottom: 15px;
}

/*
Manually copied from ./curate/src/shared/sass/card-connect.scss
If making changes here, please apply them there as well
*/
.card-connect-card-form {
	margin: 10px 0 20px 0;
	max-width: 550px;
	padding: 10px 14px;
	box-shadow: rgba(50, 50, 93, 0.14902) 0px 1px 3px, rgba(0, 0, 0, 0.0196078) 0px 1px 0px;
	border-radius: 4px;
	background: white;
	font-family: Source Code Pro, Menlo, monospace;
	text-align: right;
}

.card-connect-card-form .card-connect-tokenizer {
	width: 522px;
	height: 23px;
	display: block;
	border: none;
}

/* Integrations - CardConnect START */

.integration-settings--cardconnect fieldset {
	padding: .35em .625em .75em;
	margin: 20px 0;
	border: 1px solid #e2e2e2;
}

.integration-settings--cardconnect legend {
	padding: 0 10px;
	margin-bottom: 10px;
	border: 1px solid #e2e2e2;
}

.integration-settings--cardconnect fieldset label {
	padding: 5px 12px;
	margin: 0;
}

.integration-settings--cardconnect .form-control {
	margin-left: 0;
}

/* Integrations - CardConnect END */

/*
Manually copied from ./curate/src/shared/sass/square.scss
If making changes here, please apply them there as well
*/
#curate-square-form .sq-card-base {
	align-items: flex-start;
}

#curate-square-form .sq-card-details {
	text-align: left;
}

/*  Settings -> Billing -> Purchase history START */

.purchase-history-wrap {
	margin-top: 30px;
}

.purchase-history-transaction {
	padding: 5px 5px 1px 15px;
	margin-bottom: 15px;
	border-left: 6px solid #5c8ab3;
	background: #fbfbfb;
}

.purchase-history-transaction .transaction-meta {
	margin-bottom: 10px;
}

.purchase-history-transaction .transaction-meta-item {
	margin-right: 15px;
}

.purchase-history-transaction .transaction-meta-item:last-child {
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
}

.purchase-history-transaction .purchase-history-sku {
	padding: 8px;
	border: 1px solid #efefef;
	margin-bottom: 5px;
	border-radius: 2px;
}

.purchase-history-transaction .purchase-history-sku .sku-image {
	display: inline-block;
	padding-right: 10px;
	max-width: 13%;
	float: left;
}

.purchase-history-transaction .purchase-history-sku .sku-content {
	display: inline-block;
	float: left;
	width: 74%;
}

.purchase-history-transaction .purchase-history-sku .sku-content .sku-name {
	display: inline;
	margin: 0;
	font-size: 21px;
}

.purchase-history-transaction .purchase-history-sku .sku-price {
	display: inline;
	float: right;
	text-align: right;
	width: 13%;
	font-size: 18px;
	line-height: 1.2;
}
/*  Settings -> Billing -> Purchase history END */

/* Recipe import modal */

.recipe-import-modal .modal-dialog {
	width: 95%;
	max-width: 1020px;
}

.recipe-import-modal .modal-body table td {
	vertical-align: middle;
}

.recipe-import-modal .modal-dialog .item-action-wrap {
	position: relative;
}

.recipe-import-modal .modal-dialog th.action {
	width: 40%;
}

.recipe-import-modal .modal-dialog .selected-item-thumbnail {
	width: 32px;
	height: 32px;
	display: inline-block;
	position: absolute;
	left: -38px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/*.recipe-import-modal .item-action-wrap {*/
/*    text-align: center;*/
/*}*/

.recipe-import-modal .item-action-wrap button {
	display: block;
	margin: 4px auto;
	padding: 4px 9px;
	border-radius: 5px;
}

.recipe-import-modal .item-action-wrap > span {
	display: block;
	margin: 5px;
	text-align: center;
}

.recipe-import-modal .table .matched {
	background-color: #edffed;
}

.recipe-import-modal .table .unmatched {
	background-color: #ffecec;
}

/* END recipe import modal */

table.purchase-history,
table.payment-sources,
table.add-more-products {
	width: 100%;
}

.add-more-products .sku_value,
.add-more-products .skus_total {
	text-align: right;
}

table.purchase-history td {
	vertical-align: top;
}

.table-full-width {
	width: 100%;
}

table.purchase-history .prod-actions {
	text-align: right;
}

body.intercom-chat-hidden #intercom-container,
body.intercom-chat-hidden .intercom-lightweight-app {
 	display: none !important;
}

.hide-chat-btn {
	display: none;
	font-family: monospace;
	position: fixed;
	width: 13px;
	height: 13px;
	right: 9px;
	bottom: 67px;
	background-color: #e00404;
	border-radius: 20px;
	line-height: 13px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	box-shadow: 2px 1px 8px 0px grey;
	cursor: pointer;
	z-index: 2147483647;
}

.curate-react-dropzone {
	margin-top: 20px;
	border-width: 2px;
	border-color: #ccc;
	border-style: dashed;
	border-radius: 5px;
}

.curate-react-dropzone.curate-react-dropzone--active {
	border-color: #666;
}

.curate-react-dropzone__drop-msg {
	height: 100px;
	text-align: center;
	line-height: 100px;
}

.curate-react-dropzone__files {
	padding: 0 10px 10px 10px;
}

.curate-react-dropzone__file {

}

.curate-react-dropzone__file .fa {
	float: left;
	font-size: 20px;
}

.curate-react-dropzone__file .fa.curate-react-dropzone__file__remove {
	float: right;
	color: #69130a;
	cursor: pointer;
}

.curate-react-dropzone__file p {
	margin: 0 30px 0 30px;
	line-height: 24px;
	word-break: break-word;
}

.curate-react-dropzone__file__thumb img {
	display: inline-block;
	max-width: 50px;
	max-height: 50px;
	padding: 3px 5px 3px 3px;
}

.input-google-address.search-input-container {
	position: relative;
}

.input-google-address .results-0 {
	display: none;
}

.input-google-address .autocomplete-dropdown-container {
	position: absolute;
	left: 0;
	right: 0;
	top: 35px;
	padding: 2px;
	border-bottom: honeydew;
	border-left: honeydew;
	border-right: honeydew;
	background-color: white;
	border-top: 1px solid #e6e6e6;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	border-radius: 0 0 2px 2px;
	z-index: 100;
}


/* ----------------------- COMPACT VIEW -----------------------*/

.view-modal-wrap .label-compact,
.view-modal-wrap .label-delete{
	height: 76px;
}

.proposal-theme-default .proposal-container .view-compact .content-panel,
.proposal-theme-default .proposal-container .view-compact .proposal-payments {
	margin: 0 auto;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
}


.proposal-theme-default .proposal-container .view-compact .content-panel.proposal-contract-container,
.proposal-theme-default .proposal-container .view-compact .content-panel.proposal-section {
	padding-bottom: 10px;
}

.proposal-theme-default .proposal-container .view-compact .button-toggle.not-visible .draft,
.proposal-theme-default .proposal-container .view-compact .button-toggle.not-visible .live,
.proposal-theme-default .proposal-container .view-compact .button-toggle.visible .draft,
.proposal-theme-default .proposal-container .view-compact .button-toggle.visible .live {
	display: none;
}

.proposal-theme-default .proposal-container .view-compact .button-toggle.not-visible,
.proposal-theme-default .proposal-container .view-compact .button-toggle.visible {
	width: 30px;
	display: inline-block;
	font-size: 1.5em;
	cursor: pointer;
}

.proposal-theme-default .proposal-container .view-compact .button-toggle.not-visible:before {
	content: ' - ';
}

.proposal-theme-default .proposal-container .view-compact .button-toggle.visible:before {
	content: ' + ';
}

.proposal-theme-default .proposal-container .view-compact .event-task {
	padding: 0;
}

.proposal-theme-default .proposal-container .view-compact .gameplan-module {
	padding-top: 8px;
}

.proposal-theme-default .proposal-container .view-compact .task-description {
	box-shadow: none;
}

.proposal-theme-default .proposal-container .view-compact .task-viewable {
	font-size: initial;
	line-height: 32px;
	padding-right: 5px;
}

.proposal-theme-default .proposal-container .view-compact .contract-toggle-wrap,
.proposal-theme-default .proposal-container .view-compact .gameplan-toggle-wrap {
	margin-left: initial;
}

.proposal-theme-default .proposal-container .view-compact .gameplan-toggle-wrap,
.proposal-theme-default .proposal-container .view-compact .contract-toggle-wrap {
	position: absolute;
	left: 5px;
}

.proposal-theme-default .proposal-container .view-compact .proposal-gameplan-container {
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.proposal-theme-default .proposal-container .view-compact .btn.add-task {
	float: none;
}

.proposal-theme-default .proposal-container .view-compact input.localization-input {
	border: none;
}

.proposal-theme-default .proposal-container .view-compact .signature-wrap {
	margin: 3px 0;
}

.proposal-theme-default .proposal-container .view-compact .signature-wrap input {
	margin-right: 5px;
}

.proposal-theme-default .proposal-container .view-compact .payments-toggle-wrap {
	margin-left: 5px;
}

.proposal-theme-default .proposal-container .view-compact .payments-toggle-wrap .button-toggle {
	margin-left: -30px;
}

.proposal-theme-default .proposal-container .view-compact .edit-payment {
	position: absolute;
	left: 30px;
}

.proposal-theme-default .proposal-container .view-compact .scheduled-date {
	padding-left: 36px;
}

.proposal-theme-default .proposal-container .view-compact tbody td input {
	border: none;
	width: 90%;
	resize: none;
	box-shadow: none;
}

.proposal-theme-default .proposal-container .view-compact .payments-module tbody tr td:first-child input.payment-date {
	width: 90px;
}

.proposal-theme-default .proposal-container .view-compact .payments-module tbody tr td:first-child input.payment-name {
	width: calc( 100% - 100px );
}

.proposal-theme-default .proposal-container .view-compact .payments-module .single-payment .send-to-calendar {
	padding-right: 7px;
}

.proposal-theme-default .proposal-container .view-compact .payments-module .message-receipt {
	display: none;
}

.proposal-theme-default .proposal-container .view-compact .section-breaker,
.proposal-theme-default .proposal-container .view-compact .proposal-payments-container,
.proposal-theme-default .proposal-container .view-compact .proposal-inc-section,
.proposal-theme-default .proposal-container .view-compact .proposal-addons-section {
	border-top: #888 2px solid;
}

{
	border-top: #888 2px solid;
}

.proposal-theme-default .proposal-container .view-compact .total-costs {
	padding-left: 60px;
}

.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-items td:first-child {
	padding-left: 8px;
}

.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-items td:first-child {
	padding-left: 35px;
}

.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-item-tr td:first-child {
	padding-left: 50px;
}

.proposal-theme-default .proposal-container .proposal-state-edit.view-compact .arrangement-item-tr .arr-item-attachment {
	position: absolute;
	left: 45px;
}

.proposal-theme-default .proposal-container .view-compact tbody td input,
.proposal-theme-default .proposal-container .view-compact .gameplan-module .dynamic-task-relatives input,
.proposal-theme-default .proposal-container .view-compact tbody td textarea {
	width: 90%;
	border: none;
}

.proposal-theme-default .proposal-container .view-compact tbody tr td:first-child {
	padding-left: 30px;
}

.proposal-theme-default .proposal-container .view-compact tbody td {
	vertical-align: top;
	padding-top: 0;
	padding-bottom: 0;
	background: #ffffff;
}

.proposal-container .view-compact thead .col-heading {
	width: 76%;
}

.proposal-container .view-compact thead .col-qty {
	width: 6%;
}

.proposal-container .view-compact thead .col-price {
	width: 9%;
}

.proposal-container .view-compact thead .col-subtotal {
	width: 9%;
}

.proposal-theme-default .proposal-container .view-compact .btn {
	padding: 0;
	margin: 0;
	display: inline;
	background: none;
	border: none;
	text-decoration: underline;
}

.proposal-theme-default .proposal-container .view-compact .from-btns .btn,
.proposal-theme-default .proposal-container .view-compact .customer-properties-sidebar.slide-out-sidebar.visible .close-btn {
	padding: 0;
	/*display: inline-block;*/
	background: initial;
	/*border: none;*/
	color: #888;
	text-decoration: underline;
}


.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-actions .arrangement-reordering {
	position: absolute;
	left: -33px;
	top: 22px;
}

.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-actions .add-dropdown {
	display: none;
	position: absolute;
	top: 64px;
	left: 9px;
	width: 152px;
	padding: 10px 14px 3px 10px;
	z-index: 88;
	background: #f0f0f0;
}

.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-actions {
	float: left;
	width: 42px;
	padding-top: 4px;
	position: relative;
}

.proposal-theme-default .proposal-container .view-compact tbody {
	border-bottom: 1px solid #cfcfcf;
}

.proposal-theme-default .proposal-container .view-compact .proposal-attachments {
	padding-top: 10px;
	padding-bottom: 0;
}

.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-actions .add-dropdown a,
.proposal-theme-default .proposal-container .view-compact .proposal-section .arrangement-actions .add-dropdown label {
	cursor: pointer;
	font-size: 15px;
	line-height: 17px;
	color: #000000;
	font-weight: normal;
	margin-bottom: 0;
	display: block;
}

.proposal-theme-default .proposal-container .view-compact edit-mode .responsive-visible {
	display: none;
}

.proposal-theme-default .proposal-container .view-compact .content-panel .section-heading {
	margin: 0;
	padding: 10px;
	background-color: #f2f2f2;
}

.proposal-theme-default .proposal-container .view-compact .content-panel .section-heading input {
	background-color: #f2f2f2;
}

.proposal-theme-default .proposal-container .view-compact .event-details-section .section-heading .event-name {
	text-align: right;
	border: none;
	width: 68%;
}

.proposal-theme-default .proposal-container .view-compact .event-details-section .section-heading .event-date {
	width: 25%;
	text-align: left;
	border: none;
}

.proposal-theme-default .proposal-container .view-compact .event-details-section .right {
	float: right;
}

.proposal-theme-default .proposal-container .view-compact .event-details-section .right.responsive-visible {
	display: none;
	text-align: left;
	float: left;
}

.proposal-theme-default .proposal-container .view-compact .content-panel .col-sm-12 {
	padding-left: 30px;
	padding-right: 30px;
}

.proposal-theme-default .proposal-container .view-compact .row.details-row {
	padding-left: 30px;
}


.proposal-theme-default .proposal-container .view-compact .event-details-section .section-company-info,
.proposal-theme-default .proposal-container .view-compact .event-details-section .section-customer-info {
	float: left;
	width: 50%;
}

.proposal-theme-default .proposal-container .view-compact .section-company-info p {
	padding: 0;
	margin: 0;
}

.proposal-theme-default .proposal-container .view-compact .content-panel {
	padding-top: 5px;
}

.proposal-theme-default .proposal-container .view-compact .content-panel.proposal-settings {
	padding-top: 22px;
}

.proposal-theme-default .proposal-container .view-compact

.proposal-theme-default .proposal-container .view-compact .section-company-info p {
	margin-bottom: 0px;
}

.proposal-theme-default .proposal-container .view-compact .proposal-header .proposal-header-inner {
	margin-bottom: initial;
}

.proposal-theme-default .proposal-container .view-compact .section-proposal-attachments {
	margin-top: 15px;
}

.proposal-theme-default .proposal-container .view-compact .task-date {
	border: none;
	box-shadow: none;
}

.proposal-theme-default .proposal-container .view-compact table.purchase-history .prod-actions {
	box-shadow: none;
}

.proposal-theme-default .proposal-container .view-compact .arrangement-edit-recipe h5 {
	margin-top: 6px;
	margin-bottom: 1px;
}

.proposal-theme-default .proposal-container .view-compact .proposal-settings-outer-wrap .proposal-settings > .col-sm-12 > .row,
.proposal-theme-default .proposal-container .view-compact .proposal-cover-dropdown,
.proposal-theme-default .proposal-container .view-compact .delete-venue,
.proposal-theme-default .proposal-container .view-compact .arrangement-actions,
.proposal-theme-default .proposal-container .view-compact .edit-recipe-modal .fa,
.proposal-theme-default .proposal-container .view-compact .arr-item-attachment .fa,
.proposal-theme-default .proposal-container .view-compact .task-delete,
.proposal-theme-default .proposal-container .view-compact .drag-handle,
.proposal-theme-default .proposal-container .view-compact .edit-payment,
.proposal-theme-default .proposal-container .view-compact .send-receipt,
.proposal-theme-default .proposal-container .view-compact .send-to-calendar,
.proposal-theme-default .proposal-container .view-compact .btn.add-task,
.proposal-theme-default .proposal-container .view-compact .btn.toggle-company-signature,
.proposal-theme-default .proposal-container .view-compact .button-toggle.button-toggle.button-toggle,
.proposal-theme-default .proposal-container .view-compact .btn.add-schedule,
.proposal-theme-default .proposal-container .view-compact .add-venue,
.proposal-theme-default .proposal-container .view-compact .client-print-section,
.proposal-theme-default .proposal-container .view-compact .task-viewable {
display: none;
}

.proposal-theme-default .proposal-container .view-compact .event-task .input-group-addon {
	visibility: hidden;
}

/* PROPOSAL ATF MODULE STYLING (WORKROOM VIEW) */
.proposal-theme-default .atf-module__image {
	display: flex;
	position: relative;
	justify-content: center;
	text-align: center;
	min-height: 120px;
	background-color: #e6e6e6;
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-size: cover;
}

.proposal-theme-default .atf-module__image-buttons {
	position: absolute;
	top: 44%;
}

.proposal-theme-default .atf-module__image button {
	margin-bottom: 10px;
}

.proposal-theme-default .atf-module__image.dragging {
	border: 2px dashed gray;
}

/* keep the aspect ratios of the images */
.proposal-theme-default .atf-module__image--0 {
	padding-top: calc(308 / 990 * 100%);
}

.proposal-theme-default .atf-module__image--1,
.proposal-theme-default .atf-module__image--2 {
	padding-top: calc(371 / 485 * 100%);
}

.proposal-theme-default .atf-module__image--3,
.proposal-theme-default .atf-module__image--4,
.proposal-theme-default .atf-module__image--5 {
	padding-top: calc(328 / 306 * 100%);
}

.proposal-theme-default .atf-module__title,
.proposal-theme-default .atf-module__date {
	text-align: center;
	padding-bottom: 20px;
}

/* Crop tool styles */

.proposal-theme-default .atf-crop .ReactCrop--crop-selection::before,
.proposal-theme-default .atf-crop .ReactCrop--crop-selection::before {
	display: block;
	position: absolute;
	top: 0;
	content: '';
	width: 100%;
	background-image: url("./img/stripes-bg.png");
	background-repeat: repeat;
	opacity: 0.5;
}

.proposal-theme-default .atf-crop .ReactCrop--crop-selection::after,
.proposal-theme-default .atf-crop .ReactCrop--crop-selection::after {
	display: block;
	position: absolute;
	bottom: 0;
	content: '';
	width: 100%;
	background-image: url("./img/stripes-bg.png");
	background-repeat: repeat;
	opacity: 0.3;
}

.proposal-theme-default .atf-crop.crop-image-1 .ReactCrop--crop-selection::after,
.proposal-theme-default .atf-crop.crop-image-1 .ReactCrop--crop-selection::before,
.proposal-theme-default .atf-crop.crop-image-2 .ReactCrop--crop-selection::after,
.proposal-theme-default .atf-crop.crop-image-2 .ReactCrop--crop-selection::before {
	height: 23%;
}

.proposal-theme-default .atf-crop.crop-image-0 .ReactCrop--crop-selection::after,
.proposal-theme-default .atf-crop.crop-image-0 .ReactCrop--crop-selection::before {
	height: 19%;
}

.proposal-theme-default .atf-crop.crop-image-3 .ReactCrop--crop-selection::after,
.proposal-theme-default .atf-crop.crop-image-3 .ReactCrop--crop-selection::before,
.proposal-theme-default .atf-crop.crop-image-4 .ReactCrop--crop-selection::after,
.proposal-theme-default .atf-crop.crop-image-4 .ReactCrop--crop-selection::before,
.proposal-theme-default .atf-crop.crop-image-5 .ReactCrop--crop-selection::after,
.proposal-theme-default .atf-crop.crop-image-5 .ReactCrop--crop-selection::before {
	height: 25%;
}

.proposal-theme-default .atf-footer-help {
	float: left;
	width: calc( 100% - 160px );
	text-align: left;
	font-size: 14px;
}

/* END ATF MODULE STYLING */

/* ORDERS PAGE */
/* base item code/id assignment (on ibf sync) */
.base-itemless-items-table .assign-base-item-code-button {
	float: right;
}

/* END ORDERS PAGE */

/* MARKETPLACE STYLES */
/* resources list */

/* marketplace login form */

.marketplace-register-form-container {
    padding-top: 30px;
    padding-bottom: 30px;
}

.marketplace-shrunk div .new-resources-wrap .row .resource-tile,
.marketplace-shrunk div .top-resources-wrap .resource-tile,
.marketplace-shrunk div .top-paid-resources-wrap .row .resource-tile,
.marketplace-shrunk div .top-free-resources-wrap .row .resource-tile {
	width: 33% !important;
}

.marketplace-login-form {
	font-size: 16px;
}

.marketplace-login-form .form-row {
    margin-top: 20px;
}

.marketplace-login-form .form-row.collapsable {
    margin-top: 10px;
}

.marketplace-login-form .form-row .tip {
    display: inline-block;
    margin-top: 10px;
    padding-left: 10px;
}

.marketplace-login-form .checkbox-row {
    margin-top: 7px;
}

.marketplace-login-form .checkbox-row label {
    display: inline;
    padding-left: 7px;
}

.marketplace-login-form .cc-field {
    background-color: white;
}

.marketplace-login-form .marketplace-form-know-more {
	font-size: 18px;
}

.marketplace-login-form .payment-processing-gateway-wrapper {
    max-width: none;
}

.marketplace-login-form .card-connect-card-form {
    max-width: unset;
}

.marketplace-login-form .button-primary {
    max-width: 100px;
    margin: 0 auto;
	background-color: #1e7abf;
}

.marketplace-login-form .checkbox-group .checkbox-row {
    padding-left: 15px;
}

.marketplace-wrapper.row {
	padding: 15px;
}

.marketplace-highlighted-folders {
	display: flex;
	justify-content: center;
}

.marketplace-wrapper .resource-button-row {
	margin-bottom: 15px;
}

.marketplace-wrapper .vendor-logo {
    max-width: 100%;
}

.circle-skeleton {
	width: 250px;
	height: 250px;
	border-radius: 100%;
	background: linear-gradient(270deg, #bebebe, #dfdfdf);
	background-size: 400% 400%;

	-webkit-animation: GreyMove 1.5s ease infinite;
	-moz-animation: GreyMove 1.5s ease infinite;
	animation: GreyMove 1.5s ease infinite;
}

@-webkit-keyframes GreyMove {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}
@-moz-keyframes GreyMove {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}
@keyframes GreyMove {
	0%{background-position:0% 50%}
	50%{background-position:100% 50%}
	100%{background-position:0% 50%}
}

.marketplace-wrapper .resource-tile {
	margin-bottom: 25px;
}

.marketplace-wrapper .resource-tile .resource-inner {
	position: relative;
	height: 200px;
	padding: 10px;
	background-image: url("./img/curate-default-resource-thumb.png");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #ebebeb;
	box-shadow: 2px 2px 4px -2px #5d5d5d;
	border-radius: 3px;
	transition: all 0.2s ease-in-out;
	opacity: 0.9;
	overflow: hidden;
}

.marketplace-wrapper .resource-tile .resource-inner .resource-name {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	background: rgba( 255, 255, 255, 0.9);
	transition: all 0.2s ease-in-out;
}

.marketplace-wrapper .resource-tile > a:hover .resource-name {
	background-color: rgba( 255, 255, 255, 0.8);
	color: #000;
}

.marketplace-wrapper .resource-tile > a:hover .resource-inner {
	box-shadow: 3px 3px 8px -3px #5d5d5d;
	margin-top: -3px;
	margin-left: -3px;
	margin-right: 3px;
	margin-bottom: 3px;
	opacity: 1;
}

.marketplace-wrapper .marketplace-back {
	margin-right: 25px;
}

.marketplace-wrapper .resource-button-row h4 {
	display: block;
	float: right;
	margin-right: 10px;
}

/* vendor storefront specific */
.marketplace-wrapper .vendor-stats {
	background: #e9e8e8;
	padding: 15px;
	margin-bottom: 15px;
	border: 1px solid #d6d6d6;
	border-right: none;
	border-left: none;
}

.marketplace-wrapper .vendor-stats h4 {
	display: block;
}

/* single resource */
.marketplace-resource-single {
	padding: 0 15px;
	position: relative;
}

.marketplace-resource-single .price-control {
	margin: 0;
}

.marketplace-resource-single .marketplace-back {
	display: block;
	margin-left: 15px;
	margin-bottom: 10px;
}

.marketplace-resource-single .single-resource-image {
	max-width: 100%;
	width: 100%;
}

@media (min-width: 768px) {
	.marketplace-resource-single .single-resource-image {
		width: auto;
	}
}

.marketplace-resource-single .inner-right {
	margin-top: 20px;
}

.marketplace-resource-single .container-fluid .additional-resources {
	clear: both;
}

.marketplace-resource-single .inner-right .additional-resources ul {
    padding-left: 5px;
}

@media (min-width: 768px) {
	.marketplace-resource-single .inner-right {
		margin-top: 0;
	}
}

.marketplace-resource-single .desc-title-wrap {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}

.marketplace-resource-single .inner-right .single-resource-name {
	margin-top: 0;
	display: inline;
}

.marketplace-resource-single .single-resource-label {
	float: right;
	font-size: 18px;
}

.marketplace-resource-single .inner-right .single-resource-desc {
	padding-left: 0;
}

.marketplace-resource-single .inner-right .btn.btn-primary,
.marketplace-resource-single .inner-right .btn.btn-warning {
	font-size: 20px;
	margin-top: 10px;
	border-width: 0;
}

.marketplace-resource-single .inner-right .purchase-container {
	display: inline-block;
	text-align: right;
	background-color: #f1f1f1;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	padding: 10px 25px;
	width: 100%;
}

.marketplace-resource-single .archive-button {
	margin-right: 15px;
}

.marketplace-resource-single .inner-right .purchase-container .price {
	display: block;
	font-size: 22px;
}

.marketplace-resource-single .inner-right .resource-author {
	margin-top: 15px;
}

.marketplace-resource-single .inner-right .resource-author .author-logo {
	display: block;
	max-height: 60px;
}

/* QBO IMPORT STYLES */
.import-from-qbo-button > span {
	font-size: 10px;
	vertical-align: top;
	margin-left: -4px;
	line-height: 1.5;
}
.qbo-import-wrapper {
	padding: 10px 0;
}

.qbo-import-wrapper .cu-loader-wrap {
	text-align: center;
	padding: 25px 0;
}

.qbo-import-wrapper .table tbody tr {
	transition: background-color 0.2s ease-in-out;
}

.qbo-import-wrapper .table tbody tr:hover {
	background-color: #f9f9f9 !important;
}

/* customer import modal */
.qbo-import-customer-modal .qbo-customer-data {
	padding: 5px 15px;
}

.qbo-import-customer-modal .qbo-customer-data h4 {
	text-align: center;
}

.qbo-import-customer-modal .form-header {
	display: none;
}

.qbo-import-customer-modal .names-row {
	border-top: 2px solid #888;
}

.qbo-import-customer-modal .linked-events-row,
.qbo-import-customer-modal .associated-card-row {
	display: none;
}

/* END QBO IMPORT STYLES */


/* END MARKETPLACE STYLES */

@media screen and (max-width: 767px) {

	.proposal-theme-default .proposal-container .view-compact .event-details-section .right {
		display: none;
	}

	.proposal-theme-default .proposal-container .view-compact .event-details-section .right.responsive-visible {
		display: block;
	}

	.proposal-theme-default .proposal-container .view-compact .event-details-section .right.responsive-visible input {
		width: 100%;
		border: none;
	}

	.proposal-theme-default .proposal-container .view-compact .event-details-section .section-company-info,
	.proposal-theme-default .proposal-container .view-compact .event-details-section .section-customer-info {
		width: 100%;
	}

	.curate-media-library .tiles-content {
		right: 10px;
	}

	.curate-media-library .details-container {
		display: none;
	}
}

.p3-toggle {
	position: fixed;
	z-index: 10;
	cursor: pointer;
	bottom: 20px;
	left: 20px;
	background-color: #1F7BBF;
	color: #FFFFFF;
	border-radius: 20px 20px 20px 3px;
	font-size: 18px;
	box-shadow: 0px 1px 4px rgba( 0, 0, 0, 0.4 );
}
.p3-toggle__label {
	color: #FFFFFF;
	display: block;
	padding: 10px 15px;
	border-radius: 20px 20px 20px 3px;
	font-size: 15px;
}
.p3-toggle__label:hover,
.p3-toggle__label:focus {
	color: #FFFFFF;
}

.p3-toggle__menu {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	background-color: #FFFFFF;
	border-radius: 4px;
	margin-bottom: 5px;
	box-shadow: 0px 1px 4px rgba( 0, 0, 0, 0.4 );
}

.p3-toggle__menu-item {
	display: block;
	padding: 10px 20px;
	font-size: 17px;
}
.p3-toggle__menu-item:hover,
.p3-toggle__menu-item:focus {
	background-color: #e2eef7;
}

.order-row-actions {
	white-space: nowrap;
}

.tags .modalpane .modalpane-row {
	margin-top: 10px;
}

.modalpane-btn {
	float: right;
	border: none;
	border-radius: 5px;
	padding: 0px 0px;
	height: 1.6em;
	width: 1.6em;
	background: #1D7DBF;
	color: #FFFFFF;
	margin-top: 16px;
}

.lbl .modalpane-btn {
	margin-top: 0;
}

.item-tag-delete {
	float: right;
	border: none;
	border-radius: 5px;
	padding: 0px 0px;
	height: 1.6em;
	width: 1.6em;
	color: #cc1515;
	background: transparent;
}

.tag-row .col-sm-1 {
 padding-right: 0;
}

.react-autosuggest__container {
	position: relative;
}

.react-autosuggest__container--open {

}

.react-autosuggest__input {

}

.react-autosuggest__input--open {

}

.react-autosuggest__input--focused {

}

.react-autosuggest__suggestions-container {
	position: absolute;
	width: 100%;
	background-color: #FFFFFF;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	z-index: 10;
}

.react-autosuggest__suggestions-container--open {

}

.react-autosuggest__suggestions-list {
	padding-left: 0;
	margin-bottom: 0;
}

.react-autosuggest__suggestion {
	padding: 2px 6px;
}

.react-autosuggest__suggestion--first {

}

.react-autosuggest__suggestion--highlighted {
	background-color: #d8d8d8;
	width: 100%;
}

.react-autosuggest__section-container {

}

.react-autosuggest__section-container--first {

}

.react-autosuggest__section-title {

}

#task-management .tasks-col--task {
	width: 40%;
}
#task-management .tasks-col--event {
	width: 30%;
}
#task-management .tasks-col--assignee {
	width: 10%;
}
#task-management .tasks-col--due-date {
	width: 10%;
}
#task-management .tasks-col--actions {
	width: 120px;
	min-width: 120px;
}

#task-management tr.task-selected td {
	background-color: #c2e0ff;
}

#task-management .cta-text {
	display: inline-block;
	margin-top: 15px;
	margin-left: 20px;
	margin-bottom: 15px;

	box-sizing: border-box;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-weight: bold;
	font-size: 20px;
	padding-bottom: 0px;
}

#task-management .cta-text a {
	color: #1D7DBF;
	cursor: pointer;
}

#task-management .mass-select .form-group {
	margin-top: 16px;
}

#task-management .btn-danger {
	border: none;
}

#edit-task-modal .form-group > input,
#edit-task-modal .form-group > select,
#edit-task-modal .Select-control,
#new-task-modal .form-group > input,
#new-task-modal .form-group > select,
#new-task-modal .Select-control {
	border: 1px solid #ccc;
	border-radius: 4px;
}

.edit-event-form .form-group h2 {
	display: none;
}

.edit-event-form .field-editor {}

.edit-event-form .field-editor .field-object {}

.edit-event-form .field-editor .field-container {
	padding: 20px;
	border-bottom: 2px solid #e2e2e2;
}

.edit-event-form .field-editor label {
	text-transform: uppercase;
	font-family: "Open Sans Condensed", Helvetica, Arial, Sans-serif;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 16px;
	color: #a0a0a0;
	padding: 0px;
}

.edit-event-form .field-editor input[type="checkbox"],
.edit-event-form .field-editor input[type="radio"]{
	position: relative;
	margin-left: 0;
	margin-right: 5px;
}


.dataTables_processing {
    position: absolute;
    left: 50%;
    text-align: center;
    font-size: 1.2em;
}

.content-panel-profile #container-sales-accounts.accounting-tab .sales-account-pane {
	width: 10%;
	text-align: center;
}

.content-panel-profile #container-sales-accounts.accounting-tab .form-control {
	width: calc(100% - 40px);
}

.content-panel-profile #container-sales-accounts.accounting-tab .sales-account-radio {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
}

#company-migrate {
	background: url('img/migration-tab-flowers.png') top right no-repeat;
	color: #000000;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
}

#company-migrate,
#company-migrate iframe,
#company-migrate .inner-content {
	min-height: calc(100vh - 155px);
}

#company-migrate .inner-content {
	padding-bottom: 50px;
	position: relative;
	box-sizing: border-box;
}

#company-migrate h2,
#company-migrate h3 {
	color: #1E7DBF;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
}

#company-migrate h2 {
	font-size: 36px;
	margin-bottom: 25px;
}

#company-migrate h3 {
	font-size: 30px;
	margin-bottom: 20px;
}

#company-migrate h4 {
	display: block;
	font-size: 24px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	color: #000000;
	margin-bottom: 40px;
}

#company-migrate .migration-completed h3 {
	margin-bottom: 70px;
}

#company-migrate .inner-content > .row {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}

#company-migrate .migration-welcome {
	font-size: 20px;
	padding-top: 80px;
	padding-bottom: 80px;
}

#company-migrate ol {
	margin-top: 30px;
	margin-bottom: 30px;
}

#company-migrate ol + p {
	margin-bottom: 90px;
}

#company-migrate .btn-primary {
	background-color: #1F4488;
	border-radius: 50px;
	color: #ffffff;
	padding: 10px 80px;
}

#company-migrate .btn-primary:focus,
#company-migrate .btn-primary:hover,
#company-migrate .btn-primary:active {
	background-color: #1F4488;
}

#company-migrate iframe {
	width: 100%;
	border: none;
	display: block;
	background: #ffffff url('img/loading-new.gif') no-repeat center center;
}

#company-migrate iframe + .inner-content {
	display: none;
}

#company-migrate .migration-help {
	position: absolute;
	color: #337ab7;
	cursor: pointer;
	bottom: 30px;
	left: 40px;
	font-size: 18px;
	padding: 6px 0 6px 40px;
	background: url('img/migration-question-icon.png') no-repeat left center;
}

#company-migrate .address-verification {
	max-width: 700px;
	margin: 0 auto;
	display: none;
}

#company-migrate .migration-intro.hidden + .address-verification {
	display: block;
}

#company-migrate .address-verification h2 {
	text-align: center;
	padding-top: 20vh;
	margin-bottom: 40px;
}

#company-migrate .address-verification input {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 5px 10px;
}

#company-migrate .address-verification .row [class^="col-"] {
	padding: 0 5px 15px 5px;
}
