/*! calendar-price-jquery v1.4.2 | (c) capricorncd | https://github.com/capricorncd/calendar-price-jquery */
.clearfix:after {
	content: '';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
	clear: both
}

.capricorncd-calendar-container *,
.capricorncd-date-detailed-settings * {
	margin: 0;
	padding: 0
}

.capricorncd-calendar-container .bg-primary,
.capricorncd-date-detailed-settings .bg-primary {
	color: #fff;
	background-color: #098cc2;
	border-color: #098cc2
}

.capricorncd-calendar-container .bg-success,
.capricorncd-date-detailed-settings .bg-success {
	color: #fff;
	background-color: rgba(85, 181, 38, 0.8);
	border-color: rgba(85, 181, 38, 0.8)
}

.capricorncd-calendar-container .color-primary,
.capricorncd-date-detailed-settings .color-primary {
	color: #098cc2
}

.capricorncd-calendar-container .color-success,
.capricorncd-date-detailed-settings .color-success {
	color: rgba(85, 181, 38, 0.8)
}

.capricorncd-calendar-container ._checkbox,
.capricorncd-date-detailed-settings ._checkbox {
	display: inline-block;
	margin: 0 2px 2px 0;
	padding: 0 8px;
	font-style: normal;
	float: left;
	min-width: 30px;
	height: 30px;
	text-align: center;
	line-height: 28px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #ddd;
}

.capricorncd-calendar-container ._checkbox._active,
.capricorncd-date-detailed-settings ._checkbox._active {
	border-color: #098cc2;
	color: #fff;
	background-color: #098cc2
}

.capricorncd-calendar-container ._checkbox._disabled,
.capricorncd-date-detailed-settings ._checkbox._disabled {
	border-color: #eee;
	color: #fff;
	background-color: #eee;
	cursor: not-allowed
}

.capricorncd-calendar-container {
	margin: 0 auto;
	width: 100%;
	color: #333;
	font-size: 1em;
	background-color: #fff;
}

.capricorncd-calendar-container .calendar-head-wrapper {
	position: relative;
	height: 48px;
	background-color: #098cc2;
}

.capricorncd-calendar-container .calendar-head-wrapper .calendar-month-title {
	text-align: center;
	font-size: 1em;
	line-height: 48px;
	color: #fff
}

.capricorncd-calendar-container .calendar-head-wrapper a {
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
	width: 48px;
	height: 48px;
	cursor: pointer;
}

.capricorncd-calendar-container .calendar-head-wrapper a:before {
	display: inline-block;
	position: absolute;
	top: 15px;
	width: 11px;
	height: 17px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAARCAYAAADZsVyDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2M2NhMTEzNS1hODAzLTM1NGItYjY3MS1hZjFkZmRkMzhhZDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NUNGNzI3NjU1QkY3MTFFODg0QUZBNDZGMkVDMzk4MDQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NUNGNzI3NjQ1QkY3MTFFODg0QUZBNDZGMkVDMzk4MDQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjYzY2ExMTM1LWE4MDMtMzU0Yi1iNjcxLWFmMWRmZGQzOGFkNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2M2NhMTEzNS1hODAzLTM1NGItYjY3MS1hZjFkZmRkMzhhZDciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5p0juUAAAA9klEQVR42rSU3wqCMBSHfYSICInCN8tAIaFuDPLCm16j3sbLAhEUwhLqScp1Rr+Bla75b/DdbOd8zu3saIwxTcKAOLL32AE+TlirzJVJh0QIkV+Y9zEXIqaWeEREEHgl6x7WIsQqicdETOSEK/mjDWJi5EjFOnFGwvrP+WuIyZGjV4knRIpAR0EqcJCTwvEhnhFX4knYNaQCG7ncMRVig7gRD8JsIBUs4OAug08EuOF9C6ngAFcgdnzH1+YtpOb3jsUZZzgnq4HUQm4G109VXHDDy66qoqyOV13VcfHlJQovz0VMovLyynrFtqte0Wt3a92PXwIMAD6lrWUyNuo3AAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
	overflow: hidden;
	content: ''
}

.capricorncd-calendar-container .calendar-head-wrapper a:hover {
	opacity: .8
}

.capricorncd-calendar-container .calendar-head-wrapper a.prev-month {
	left: 0;
}

.capricorncd-calendar-container .calendar-head-wrapper a.prev-month:before {
	left: 17px;
	background-position: 0 0
}

.capricorncd-calendar-container .calendar-head-wrapper a.next-month {
	right: 0;
}

.capricorncd-calendar-container .calendar-head-wrapper a.next-month:before {
	left: 19px;
	background-position: -12px 0
}

.capricorncd-calendar-container .calendar-table-wrapper table {
	width: 100%;
	border: none;
}

.capricorncd-calendar-container .calendar-table-wrapper table .week {
	background-color: rgba(9, 140, 194, 0.6);
	color: #fff;
}

.capricorncd-calendar-container .calendar-table-wrapper table .week th {
	width: 14.2%;
	line-height: 28px;
	font-weight: 100
}

.capricorncd-calendar-container .calendar-table-wrapper table td {
	position: relative;
	vertical-align: top;
	height: 68px;
	background-color: #fff;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}

.capricorncd-calendar-container .calendar-table-wrapper table td:last-child {
	border-right: 0
}

.capricorncd-calendar-container .calendar-table-wrapper table td.disabled {
	color: #ccc
}

.capricorncd-calendar-container .calendar-table-wrapper table td b {
	display: block;
	padding: 5px;
	text-align: right;
	line-height: 1.5
}

.capricorncd-calendar-container .calendar-table-wrapper table td div {
	box-sizing: border-box;
	color: #fc880b;
	font-size: 14px;
	padding: 0 5px;text-align:right;
}

.capricorncd-calendar-container .calendar-table-wrapper table td div p {
	margin: 4px 0
}

.capricorncd-calendar-container .calendar-table-wrapper table td.valid-hook:hover {
	background-color: #098cc2;
}

.capricorncd-calendar-container .calendar-table-wrapper table td.valid-hook:hover b,
.capricorncd-calendar-container .calendar-table-wrapper table td.valid-hook:hover p {
	color: #fff
}

.capricorncd-calendar-container .calendar-foot-wrapper,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper {
	height: 60px;
	text-align: right;
}

.capricorncd-calendar-container .calendar-foot-wrapper button,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button {
	display: inline-block;
	margin: 15px 0 0 10px;
	min-width: 60px;
	height: 30px;
	text-align: center;
	cursor: pointer;
	outline: none;
	color: #fff;
	border: 1px solid #ccc;
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-cancel,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-cancel {
	margin-right: 20px
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-reset:hover,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-reset:hover {
	background-color: #55b526;
	border-color: #55b526
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-batch,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-batch {
	border-color: rgba(85, 181, 38, 0.8);
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-batch:hover,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-batch:hover {
	background-color: #55b526;
	border-color: #55b526
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-confirm,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-confirm {
	background-color: #098cc2;
	border: 1px solid #098cc2;
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-confirm:hover,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-confirm:hover {
	background-color: #00649a;
	border-color: #00649a
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-cancel,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-cancel {
	color: #999;
}

.capricorncd-calendar-container .calendar-foot-wrapper button.btn-cancel:hover,
.capricorncd-date-detailed-settings .cddsw-foot-wrapper button.btn-cancel:hover {
	color: #666;
	border-color: #bbb
}

.capricorncd-date-detailed-settings {
	display: flex;
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFNTNEQkVBMzVCRkUxMUU4QkNBNDg1QzIyNDc0QUU2QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFNTNEQkVBNDVCRkUxMUU4QkNBNDg1QzIyNDc0QUU2QiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkU1M0RCRUExNUJGRTExRThCQ0E0ODVDMjI0NzRBRTZCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkU1M0RCRUEyNUJGRTExRThCQ0E0ODVDMjI0NzRBRTZCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+KaVkeAAAAA9JREFUeNpiYGBgaAAIMAAAhQCB69VMmQAAAABJRU5ErkJggg==") repeat;
	background: rgba(0, 0, 0, 0.5);
}

.capricorncd-date-detailed-settings .cddsw-container {
	width: 640px;
	position: relative;
	background-color: #fff;
	font-size: 14px;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper {
	height: 46px;
	line-height: 46px;
	position: relative;
	background: #098cc2;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper .cddsw-title {
	color: #fff;
	margin-left: 20px;
	font-weight: 500
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper .cddsw-close {
	display: block;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	width: 46px;
	height: 46px;
	text-align: center;
	cursor: pointer;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper .cddsw-close i {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: 11px;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFODc3OUU2QjNGNkIxMUU2QkQxMUIxRENFMjQwRTA3NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MjYzNUUzQjUzNjExMUU3OTY5OUIxQjZEODgwMzYxMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MjYzNUUzQTUzNjExMUU3OTY5OUIxQjZEODgwMzYxMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RUJDQzE1QThERjMxMUU2OTE5NEVGNDg3OUM4QTE0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RUJDQzE1QjhERjMxMUU2OTE5NEVGNDg3OUM4QTE0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl7a5jgAAACESURBVHjaYvz//z8DLQETA43BqAWD24KbQNxMhBnNULXYASiZ4sDN/yGgHo+aeqiaZlxq8FmAbEA9iXJEWwDC1VgMghleRUg/MRaAcCXUwAoo/g8VY6CWBSBc/B8BionVR/NkOiiCiKaRTNNkSvOMdhOfRjSH3MQlzzhao41aQDEACDAAkcb7Ue21oJQAAAAASUVORK5CYII=") no-repeat 0 0;
	opacity: .6
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-head-wrapper .cddsw-close:hover i {
	opacity: 1
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper {
	padding-top: 20px;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li {
	position: relative;
	float: left;
	height: 31px;
	line-height: 31px;
	width: 49.9%;
	list-style: none;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li:before {
	display: table;
	content: ''
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li label {
	display: block;
	float: left;
	width: 110px;
	padding: 0 10px 0 20px;
	text-align-last: justify;
	box-sizing: border-box
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li input {
	display: block;
	margin: 0 20px 0 110px;
	padding: 0 4px;
	min-height: 30px;
	line-height: 30px;
	border: 1px solid #ddd;
	background: #fff;
	outline: none
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings {
	border-top: 1px solid #ddd;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-title {
	margin-left: 15px;
	padding: 0 5px;
	height: 46px;
	line-height: 46px;
	font-size: 14px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content {
	display: block;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content:before {
	display: table;
	content: ''
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-lable {
	float: left;
	width: 110px;
	text-align-last: justify;
	padding: 0 10px 0 20px;
	min-height: 32px;
	line-height: 32px;
	box-sizing: border-box
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper {
	margin-left: 110px;
	min-height: 32px;
	line-height: 32px;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper .drw-enable {
	margin-left: 10px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper .itext {
	padding: 0 4px;
	width: 40%;
	height: 30px;
	line-height: 30px;
	border: 1px solid #ddd;
	background: #fff
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-week-chekbox {
	margin-top: 15px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-days-select {
	margin-top: 14px;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-days-select .bs-options-wrapper ._checkbox {
	padding: 0;
	width: 32px
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .disabled-options ._checkbox {
	border-color: #eee;
	color: #fff;
	background-color: #eee;
	cursor: not-allowed;
}

.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .disabled-options ._checkbox._active {
	border-color: rgba(9, 140, 194, 0.4);
	background-color: rgba(9, 140, 194, 0.4)
}

.capricorncd-date-detailed-settings.ie .cddsw-container {
	position: absolute;
	left: 50%;
	margin-left: -320px;
	width: 640px
}

@media only screen and (max-width:640px) {
	.capricorncd-date-detailed-settings {
		display: block;
		position: absolute;
	}

	.capricorncd-date-detailed-settings .cddsw-container {
		width: 100%;
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-form-wrapper li {
		width: 100%
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content {
		display: block;
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-lable {
		float: inherit;
		width: 100%;
		text-align-last: auto
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper {
		margin-left: 20px;
		height: auto
	}

	.capricorncd-date-detailed-settings .cddsw-container .cddsw-batch-settings .bs-content .bs-options-wrapper label {
		flex: 0 0 25%
	}
}