/* FORMS */

.hc_bookBuilder_form .notices {
	margin-bottom:30px;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice  {
	padding:20px 30px;
	background-color:lightgrey !important;
	border:1px solid black !important;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice span  {
	color:black;
	font-weight:bold;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice:not(:last-of-type)  {
	margin-bottom:10px;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.error  {
	border-color: #c11616 !important;
    background-color: #f14e4e !important;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.error span  {
    color: white !important;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.warning  {
	border-color: #ffab6e !important;
    background-color: #ffcaa3 !important;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.warning span  {
    color: #cc5936 !important;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.success  {
	border-color: #19c116 !important;
    background-color: #4ef179 !important;
}

.hc_bookBuilder_form .notices .hc_bookBuilder_form_notice.success span  {
    color: #093713;
}

.hc_bookBuilder_form .field_block.error > input,
.hc_bookBuilder_form .field_block.error > textarea,
.hc_bookBuilder_form .field_block.error > select,
.hc_bookBuilder_form .field_block.error > .multiselect > .select-container > select,
.hc_bookBuilder_form .field_block.error > .draganddrop,
.hc_bookBuilder_form_field.error > label > input,
.hc_bookBuilder_form_field.error > label > textarea,
.hc_bookBuilder_form_field.error > label > select,
.hc_bookBuilder_form_field.error > label > .multiselect > .select-container > select,
.hc_bookBuilder_form_field.error > label > .draganddrop {
	border: 2px solid #f14e4e !important;
    background-color: #ffd9d9 !important;
    color: #f14e4e !important;
}

.hc_bookBuilder_form .hc_bookBuilder_form_field_group.error {
	border: 2px solid #f14e4e !important;
}



.hc_bookBuilder_form .field_block.warning > input,
.hc_bookBuilder_form .field_block.warning > textarea,
.hc_bookBuilder_form .field_block.warning > select,
.hc_bookBuilder_form .field_block.warning > .multiselect > .select-container > select,
.hc_bookBuilder_form .field_block.warning > .draganddrop,
.hc_bookBuilder_form_field.warning > label > input,
.hc_bookBuilder_form_field.warning > label > textarea,
.hc_bookBuilder_form_field.warning > label > select,
.hc_bookBuilder_form_field.warning > label > .multiselect > .select-container > select,
.hc_bookBuilder_form_field.warning > label > .draganddrop  {
	border: 2px solid #ffcaa3 !important;
    background-color: #fff0e5 !important;
    color: #b75309 !important;
}


.hc_bookBuilder_form:not(.steps_blocks) .hc_bookBuilder_form_step:not(.currentStep),
.hc_bookBuilder_form:not(.steps_blocks) .hc_bookBuilder_form_footer_step:not(.currentStep),
.hc_bookBuilder_form:not(.steps_blocks) .hc_bookBuilder_form_footer_step:not(:last-of-type) .endSubmit,
.hc_bookBuilder_form .hc_bookBuilder_form_step:last-of-type .nextStep,
.hc_bookBuilder_form.steps_blocks .hc_bookBuilder_form_footer_step:not(:last-of-type),
.hc_bookBuilder_form.steps_blocks .hc_bookBuilder_form_footer_step .nextStep,
.hc_bookBuilder_form.steps_blocks .hc_bookBuilder_form_footer_step .previousStep,
.hc_bookBuilder_form_hidden {
	display:none !important;
}

.hc_bookBuilder_form ul,
.hc_bookBuilder_form li {
	margin:0;
	padding:0;
	list-style-type:none;
}

.hc_bookBuilder_form .form_title,
.hc_bookBuilder_form .step_title {
	text-align:center;
}

.hc_bookBuilder_form {
	max-width:800px;
	margin:30px auto;
}

.hc_bookBuilder_form .hc_bookBuilder_form_fields_container {
	margin-bottom:20px;
}

.hc_bookBuilder_form .hc_bookBuilder_form_fields_container, 
.hc_bookBuilder_form .hc_bookBuilder_form_field {
	background-color:#f3f3f3;
	padding:10px;
	box-sizing: border-box;
}

.hc_bookBuilder_form .hc_bookBuilder_form_field_group {
    margin-bottom: 10px;
    padding: 0 10px;
    border:1px solid lightgrey;
}

.hc_bookBuilder_form .hc_bookBuilder_form_fields_container,
.hc_bookBuilder_form input[type="text"],
.hc_bookBuilder_form input[type="number"],
.hc_bookBuilder_form input[type="password"],
.hc_bookBuilder_form input[type="email"],
.hc_bookBuilder_form select,
.hc_bookBuilder_form textarea,
.hc_bookBuilder_form .multiselect {
	width:100%;
	display:block;
}


.hc_bookBuilder_form .hc_bookBuilder_form_fields_container,
.hc_bookBuilder_form input[type="text"],
.hc_bookBuilder_form input[type="number"],
.hc_bookBuilder_form input[type="password"],
.hc_bookBuilder_form input[type="email"],
.hc_bookBuilder_form select,
.hc_bookBuilder_form textarea,
.hc_bookBuilder_form .multiselect .select-values,
.hc_bookBuilder_filterSet input[type="text"],
.hc_bookBuilder_filterSet input[type="number"],
.hc_bookBuilder_filterSet input[type="password"],
.hc_bookBuilder_filterSet input[type="email"],
.hc_bookBuilder_filterSet select,
.hc_bookBuilder_filterSet textarea,
.hc_bookBuilder_filterSet .multiselect .select-values  {
	border:2px solid #7b7a91;
	min-height:36px;
	line-height:20px;
	padding:8px;
}

.hc_bookBuilder_form .multiselect .select-value,
.hc_bookBuilder_filterSet .multiselect .select-value {
	margin-bottom:5px;
}

.hc_bookBuilder_multiselect .remove-select-value {
    line-height: 15px;
}

.hc_bookBuilder_multiselect .remove-select-value:before {
    position: relative;
    left: -1px;
}

.hc_bookBuilder_form input[type="radio"],
.hc_bookBuilder_form input[type="checkbox"] {
	min-height:0;
}

.hc_bookBuilder_form .draganddrop, 
.hc_bookBuilder_form .image_block {
    border: 2px dashed #7b7a91;
}


.hc_bookBuilder_form .hc_bookBuilder_field_label,
.hc_bookBuilder_form .hc_bookBuilder_form_field_container_title {
	font-size:20px;
	font-weight:bold;
	color:#7b7a91;
	margin:0;
}

.hc_bookBuilder_form_field .hc_bookBuilder_field_label::after {
	content:" :";
}

.hc_bookBuilder_form .hc_bookBuilder_field_description,
.hc_bookBuilder_form .hc_bookBuilder_form_field_container_description {
	font-style:italic;
	margin:0 0 10px 0;
}

.hc_bookBuilder_form input[type="button"],
.hc_bookBuilder_form input[type="submit"],
.hc_bookBuilder_form button[type="submit"],
.hc_bookBuilder_template_container .hc_bookBuilder_post_buttons input[type="submit"] {
	background-color: #7b7a91;
	color:white;
	border:2px solid #7b7a91;
	font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
	line-height:50px;
	padding:0 10px;
}

.hc_bookBuilder_form input[type="button"]:hover,
.hc_bookBuilder_form input[type="submit"]:hover,
.hc_bookBuilder_form button[type="submit"]:hover,
.hc_bookBuilder_template_container .hc_bookBuilder_post_buttons input[type="submit"]:hover {
	background-color: white;
	color: #7b7a91;
}

.hc_bookBuilder_form input[type="submit"].endSubmit,
.hc_bookBuilder_form button[type="submit"].endSubmit {
	background-color: #212035;
    color: white;
    border: 2px solid #212035;
}

.hc_bookBuilder_form input[type="submit"].endSubmit:hover,
.hc_bookBuilder_form button[type="submit"].endSubmit:hover {
	background-color: white;
	color: #212035;
}

.hc_bookBuilder_form:not(.steps_blocks) .previousStep,
.hc_bookBuilder_form:not(.steps_blocks) .nextStep,
.hc_bookBuilder_form:not(.steps_blocks) .endSubmit {
	width:calc(50% - 2.5px);
}

.hc_bookBuilder_form:not(.steps_blocks) .nextStep,
.hc_bookBuilder_form:not(.steps_blocks) .endSubmit {
	margin-left:5px;
}

.hc_bookBuilder_form.steps_blocks .hc_bookBuilder_form_footer {
	text-align:center;
}

.hc_bookBuilder_form.nostep .endSubmit {
	width:100%;
	margin:0;
}

.hc_bookBuilder_form.nostep .previousStep,
.hc_bookBuilder_form.nostep .nextStep {
	display:none;
}

.hc_bookBuilder_form.nostep  .step_title {
	display:none;
}

.hc_bookBuilder_form .laterSubmit {
	display:block;
	margin-top:5px;
	width:100%;
}

.hc_bookBuilder_form_footer {
	font-size:0;
	padding:20px;
}

.hc_bookBuilder_form_footer > * {
	font-size:16px;
}

.hc_bookBuilder_form_field.previewField > label > .hc_bookBuilder_field_label,
.hc_bookBuilder_form_field.previewField >.hc_bookBuilder_form_field_group_header,
.hc_bookBuilder_field_value_current  {
	color:#f79751 !important;
}

.hc_bookBuilder_form_field.previewField > label > input,
.hc_bookBuilder_form_field.previewField > label > textarea,
.hc_bookBuilder_form_field.previewField > label > select,
.hc_bookBuilder_form_field.previewField > label > .multiselect > .select-container > select,
.hc_bookBuilder_form_field.previewField > label > .draganddrop  {
	background-color:#ffcaa3 !important;
}

.hc_bookBuilder_field_value_current {
	margin-top:5px;
}

.hc_bookBuilder_field_value_current span:nth-of-type(2) {
	font-weight:bold;
	margin-left:5px;
}

.hc_bookBuilder_field_value_current.empty span:nth-of-type(2) {
	color:lightgrey !important;
	margin-left:5px;
	font-weight:normal;
	font-style:italic;
}

.hc_bookBuilder_field_value_current .img {
	display:inline-block;
	margin-right:5px;
	width:50px;
	height:50px;
	background-position:center;
	background-size:cover;
}

/* REVIEWS FORM */

.hc_bookbuilder_rating > label > span {
	font-weight:bold;
	display:inline-block;
	width:100px;
}

/* DASHBOARD : MENU */


.docbuilder-menuItem:not(.hiddenLink) .docbuilder-menu {
	margin-left: 20px;
}


.docbuilder-menuItem_postType:not(.hiddenLink) .docbuilder-menuItem_post,
.docbuilder-menuItem_postType.hiddenLink .docbuilder-menuItem_post:not(.hiddenLink) .docbuilder-menuItem_dashboard {
    font-size: 14px;
}

.docbuilder-menuItem_postType:not(.hiddenLink) .docbuilder-menuItem_post:not(.hiddenLink) .docbuilder-menuItem_dashboard {
    font-size: 12px;
}

/* DASHBOARD : BLOCKS */


.completionTooLow {
	color:#DA3C53;
}

/* DASHBOARD : POSTSLIST */

.hc_bookBuilder_postsList {
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
}

.hc_bookBuilder_postsList,
.hc_bookBuilder_postsList .hc_bookBuilder_postsList_post {
	list-style-type:none;
	margin:0;
	padding:0;
}

.hc_bookBuilder_postsList .hc_bookBuilder_postsList_post {
	width:23%;
	margin:1%;
}

.hc_bookBuilder_postsList .hc_bookBuilder_postsList_post_thumbnail {
	padding-top:100%;
	background-position:center;
	background-size:cover;
}

.hc_bookBuilder_postsList .hc_bookBuilder_postsList_post_buttons {
	display:flex;
	flex-direction:row;
}

.hc_bookBuilder_postsList .hc_bookBuilder_postsList_post_button {
	border-radius:3px;
	color:white;
	background-color:blue;
	padding:10px 15px;
	width:49.5%;
	margin-top:1%;
	text-align:center;
	background-color: #212035;
    color: white;
    border: 2px solid #212035;
}

.hc_bookBuilder_postsList .hc_bookBuilder_postsList_post_button:hover {
	background-color: white;
    color: #212035;
}

.hc_bookBuilder_postsList .hc_bookBuilder_postsList_post_button:not(:first-of-type) {
	margin-left:1%;
}

/* LISTING */

.hc_bookBuilder_listing {
	padding:1%;
}

.hc_bookBuilder_listing_blocks {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
	min-height:150px;
}

.hc_bookBuilder_listing_block {
    width: 31.3333%;
    margin: 1%;
    padding: 1%;
    background-color: white;
	cursor:pointer;
}

.hc_bookBuilder_listing_loader {
	width:50px;
	height:50px;
	margin:50px auto;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}

.hc_bookBuilder_listing_button_container {
	text-align:center;
	margin-top:30px;
}

.hc_bookBuilder_listing_button_container .hc_bookBuilder_listing_button {
	cursor:pointer;
	display:inline-block;
}

.hc_bookBuilder_listing_noresult {
	background-color: #e5edf1;
    line-height: 50px;
    height: 150px;
    padding: 50px;
    width: 100%;
    text-align: center;
    margin: 0 1% 50px 1%;
    border-radius: 5px;
    border: 1px solid #dae0e3;
    font-size: 18px;
    font-style: italic;
    color: #90979b;
}

@media (max-width: 1000px) {
	
	.hc_bookBuilder_listing_block {
		width: 48%;
	}
}

@media (max-width: 700px) {
	
	.hc_bookBuilder_listing_block {
		width: 98%;
	}
}

/* FILTERS */

.hc_bookBuilder_filterSet.autoFilter .hc_bookBuilder_filterSet_submit {
	display:none;
}

/* POPUP */


.hc_bookBuilder_popup {
	display: table;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 999999999;
}

.hc_bookBuilder_popup_background {
	background-color: black;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hc_bookBuilder_popup > div {
    display: table-cell;
    vertical-align: middle;
	text-align:center;
}

.hc_bookBuilder_popup .hc_bookBuilder_popup_close {
    display: inline-block;
    position: relative;
	cursor:pointer;
}

/* PREVIEW */

.hc_bookBuilder_preview_notice {
	position: fixed;
    bottom: 67px;
    left: 0px;
    border-color: #c11616 !important;
    background-color: #f14e4e !important;
    width: 100%;
    z-index: 9999;
    padding: 20px;
    text-align: center;
}

.hc_bookBuilder_preview_notice p,
.hc_bookBuilder_preview_notice a i {
	color:white;
}

.hc_bookBuilder_preview_notice a {
	position:absolute;
	top:10px;
	right:10px;
}

.hc_bookBuilder_template_container .hc_bookBuilder_post_buttons {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:20px;
	z-index:999;
	background-color:#ffffffde;
	text-align:right;
}

