/* Add here all your CSS customizations */
@import url(style_font.css);
#calendar-wrap header {
   max-width:100%;
   height: auto;
   overflow: hidden;
}
.CarFull {
   color: #ff1493 !important;
   font-weight: bolder;
   transition: all 0.3s ease;
}
.CarFull:hover {
   color: #FFFFFF !important;
   transition: all 0.3s ease;
}
.PayImg {
   max-height: 60px;
   margin-right: 15px;
}
.captcha {
   width: 140px;
   max-width:140px;
   min-width:140px;
}
sup, .help-block {
   color: red !important;
}
.PageCtrl {
   text-align: center;
   margin-top: 10px;
   margin-bottom: 10px;
}
.PageInfo {
   font-size: 13px;
   padding-bottom: 10px;
}
.PageCtrl a {
   display: inline-block;
   line-height: 23px;
   width: 23px;
   height: 23px;
   text-align: center;
   vertical-align: middle;
   border: 1px solid #CECECE;
   overflow: hidden;
   text-decoration: none;
   color: #666666;
   font-weight: bold;
   transition: all 0.3s ease-in-out;
   border-radius: 5px;
}
.PageCtrl a:hover {
   text-decoration: none;
   color: #4169e1;
   background-color: #add8e6;
}
.PageCtrl a.CurrentPage {
   border: 1px solid #87cefa;
   color: #FFFFFF;
   background-color: #6495ed;
}
.PageCtrl a.chosen-single {
   width: inherit;
}
.PageCtrl img {
   vertical-align: middle;
}
.PageJump {
   width: 90px;
}
.chosen-select,.chosen-select-deselect{width:100%}.chosen-container{text-align: left;display:inline-block;font-size:14px;position:relative;vertical-align:middle}.chosen-container .chosen-drop{background:#fff;border:1px solid #ccc;border-bottom-right-radius:4px;border-bottom-left-radius:4px;-webkit-box-shadow:0 8px 8px rgba(0,0,0,.25);box-shadow:0 8px 8px rgba(0,0,0,.25);margin-top:-1px;position:absolute;top:100%;left:-9000px;z-index:1060}.chosen-container.chosen-with-drop .chosen-drop{left:0;right:0}.chosen-container .chosen-results{color:#555;margin:0 4px 4px 0;max-height:240px;padding:0 0 0 4px;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;line-height:1.42857143;list-style:none;margin:0;padding:5px 6px}.chosen-container .chosen-results li em{background:#feffde;font-style:normal}.chosen-container .chosen-results li.group-result{display:list-item;cursor:default;color:#999;font-weight:700}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li.active-result{cursor:pointer;display:list-item}.chosen-container .chosen-results li.highlighted{background-color:#428bca;background-image:none;color:#fff}.chosen-container .chosen-results li.highlighted em{background:0 0}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#777}.chosen-container .chosen-results .no-results{background:#eee;display:list-item}.chosen-container .chosen-results-scroll{background:#fff;margin:0 4px;position:absolute;text-align:center;width:321px;z-index:1}.chosen-container .chosen-results-scroll span{display:inline-block;height:1.42857143;text-indent:-5000px;width:9px}.chosen-container .chosen-results-scroll-down{bottom:0}.chosen-container .chosen-results-scroll-down span{background:url(../images/chosen-sprite.png) -4px -3px no-repeat}.chosen-container .chosen-results-scroll-up span{background:url(../images/chosen-sprite.png) -22px -3px no-repeat}.chosen-container-single .chosen-single{background-color:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#555;display:block;height:34px;overflow:hidden;line-height:34px;padding:0 0 0 8px;position:relative;text-decoration:none;white-space:nowrap;border-radius:4px}.chosen-container-single .chosen-single span{display:block;margin-right:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single abbr{background:url(../images/chosen-sprite.png) right top no-repeat;display:block;font-size:1px;height:10px;position:absolute;right:26px;top:12px;width:12px}.chosen-container-single .chosen-single abbr:hover{background-position:right -11px}.chosen-container-single .chosen-single.chosen-disabled .chosen-single abbr:hover{background-position:right 2px}.chosen-container-single .chosen-single div{display:block;height:100%;position:absolute;top:0;right:0;width:18px}.chosen-container-single .chosen-single div b{background:url(../images/chosen-sprite.png) 0 7px no-repeat;display:block;height:100%;width:100%}.chosen-container-single .chosen-default{color:#777}.chosen-container-single .chosen-search{margin:0;padding:3px 4px;position:relative;white-space:nowrap;z-index:1000}.chosen-container-single .chosen-search input[type=text]{background:url(../images/chosen-sprite.png) 100% -20px no-repeat,#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);margin:1px 0;padding:4px 20px 4px 4px;width:100%;box-sizing:border-box;border-radius:4px}.chosen-container-single .chosen-drop{margin-top:-1px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.chosen-container-single-nosearch .chosen-search input{position:absolute;left:-9000px}.chosen-container-multi .chosen-choices{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);cursor:text;height:auto!important;height:1%;margin:0;overflow:hidden;padding:0;position:relative;border-radius:4px}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices .search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices .search-field input[type=text]{background:0 0!important;border:0!important;-webkit-box-shadow:none;box-shadow:none;color:#555;height:32px;margin:0;padding:4px;outline:0}.chosen-container-multi .chosen-choices .search-field .default{color:#999}.chosen-container-multi .chosen-choices .search-choice{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background-color:#eee;border:1px solid #ccc;background-image:-webkit-linear-gradient(top,#fff 0,#eee 100%);background-image:-o-linear-gradient(top,#fff 0,#eee 100%);background-image:linear-gradient(to bottom,#fff 0,#eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffeeeeee', GradientType=0);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);color:#333;cursor:default;line-height:13px;margin:6px 0 3px 5px;padding:3px 20px 3px 5px;position:relative;border-radius:4px}.chosen-container-active .chosen-single,.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #66afe9;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(82,168,236,.6);-webkit-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s}.chosen-container-multi .chosen-choices .search-choice .search-choice-close{background:url(../images/chosen-sprite.png) right top no-repeat;display:block;font-size:1px;height:10px;position:absolute;right:4px;top:5px;width:12px;cursor:pointer}.chosen-container-multi .chosen-choices .search-choice .search-choice-close:hover{background-position:right -11px}.chosen-container-multi .chosen-choices .search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices .search-choice-focus .search-choice-close{background-position:right -11px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:none}.chosen-container-active .chosen-single{box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(82,168,236,.6);transition:border linear .2s,box-shadow linear .2s}.chosen-container-active.chosen-with-drop .chosen-single{background-color:#fff;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(82,168,236,.6);transition:border linear .2s,box-shadow linear .2s}.chosen-container-active.chosen-with-drop .chosen-single div{background:0 0;border-left:none}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 7px}.chosen-container-active .chosen-choices{border:1px solid #66afe9;border-bottom-right-radius:0;border-bottom-left-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(82,168,236,.6);box-shadow:0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(82,168,236,.6);-webkit-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}.chosen-container-active .chosen-choices .search-field input[type=text]{color:#111!important}.chosen-container-active.chosen-with-drop .chosen-choices{border-bottom-right-radius:0;border-bottom-left-radius:0}.chosen-disabled{cursor:default;opacity:.5!important}.chosen-disabled .chosen-choices .search-choice .search-choice-close,.chosen-disabled .chosen-single{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{padding:0 8px 0 0;overflow:visible}.chosen-rtl .chosen-single span{margin-left:26px;margin-right:0;direction:rtl}.chosen-rtl .chosen-single div{left:7px;right:auto}.chosen-rtl .chosen-single abbr{left:26px;right:auto}.chosen-rtl .chosen-choices .search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices .search-choice{margin:6px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices .search-choice .search-choice-close{background-position:right top;left:4px;right:auto}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results .group-option{padding-left:0;padding-right:15px}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{background:url(../images/chosen-sprite.png) -28px -20px no-repeat,#fff;direction:rtl;padding:4px 5px 4px 20px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
.absolute {
    z-index: 3;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    padding: 21px;
}
.v-align {
    position: relative;
    top: 0;
    right: 0;
    height: 100%;
    bottom: 0;
    left: 0;
    display: table;
    width: 100%;
}
.h-align {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
}
.v-align > .h-align {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.color-white {
    color: #FFF;
}
.letter-spacing-6 {
    letter-spacing: 6px;
    margin-left: -6px;
}
.line-height-1 {
    line-height: 1;
}
.uppercase {
    text-transform: uppercase;
}
.title {
    font-family: "Oswald", sans-serif;
    word-break: break-word;
}
.big {
    font-size: 72px;
}
.hero-subtitle, .hero-title {
    font-family: "Montserrat";
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 12px;
    letter-spacing: 2px;
}
.bg-img {
    background-size: cover;
    background-position: center;
}
.height-vh100 {
    height: 100vh;
}
.height-vh100 {
    height: 949px!important;
}
/* Fix Post Img*/
div.post-content img {
   max-width: 100%!important;
}
/* Info Card */
.icon-featured img {
   width: 72px;
   height: 70px;
   border-radius:50%;
   margin: -5px 0px 0px -2px;
   
}
.InfoCard {
   background-color: #FFFFFF;
   color: #000000;
   box-sizing: border-box;
   border: 1px solid #FFFFFF;
   transition: all 0.3s ease-in-out;
   cursor: pointer;
}
.InfoCard:hover{
   border: 1px solid #EFEFEF;
   box-shadow: 0 22px 33px rgba(0,0,0,0.2);
   transform: translateY(-20px);
}
.InfoCard a.ImgClip{
   display: block;
   width: 100%;
   min-height:100px;
   max-height:300px;
   overflow: hidden;
}
.InfoCard a.ImgClip img {
   transition: all 0.3s ease-in-out;
   transform: scale(1);
}
.InfoCard a.ImgClip:hover img {
   transition: all 0.3s ease-in-out;
   transform: scale(1.2);
}
.InfoCard h5 {
   color: #000000;
}
.InfoCard a {
   text-decoration: none;
}
.oKey {
   background-color: #483D8B;
   color: #FFFFFF;
   display: block;
   position: relative;
   top: -42px;
   left: 50%;
   height: 80px;
   width: 80px;
   border-radius: 50%;
   transform: translate(-50%, 0);
   overflow: hidden;
   margin-bottom: -57px;
}
.oKey span{
   display: table-cell;
   font-weight: bolder;
   height: 80px;
   width: 80px;
   text-align: center;
   vertical-align: middle;
   line-height:1.1;
   font-size: 14px;
}
.oKey span a{color:#FFFFFF!important;}





.BgWave{
   background-image: url(../img/bg_wave_long.png);
   background-position: top left;
   margin-top: 25px;
   height: 163px;
}
.Beluga{
   background-image: url(../img/Beluga.png);
   background-position:left top;
   background-repeat: no-repeat;
   height: 107px;
   position: relative;
   top: -50px;
}
.AreaBox {
   position:relative;
   height:145px;
   width:145px;
   margin: 0px;
   padding: 0px;
   margin-bottom: 15px;
}
.AreaBox img {
   position:absolute;
   left:0;
   transition:all 0.8s ease-in-out;
   opacity:0;
   transform:scale(0,0);
   transform-origin: top right;
}
.AreaBox img.opaque {
   opacity:1;
   transform:scale(1,1);
   transform-origin: bottom left;
}
.CartTempItem {
    display: block;
    position: absolute;
    z-index: 100;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    background-size: cover;
}
/* Disable Color*/
.datepicker TABLE TR TD.disabled, .datepicker TABLE TR TD.disabled:hover{
	background-color: #dcdcdc !important;
   color: #a9a9a9 !important;
}
.properties-listing {
	overflow: visible;
	position: relative;
	z-index: 1;
}
.properties-listing li {
	list-style: none;
}
.properties-listing .listing-item {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.properties-listing .listing-item:hover {
	box-shadow: 10px 8px 44px -15px rgba(0, 0, 0, 0.33);
}
.properties-listing .listing-item:hover .thumb-info .thumb-info-price i:after {
	width: 60px;
}
.properties-listing .listing-item .thumb-info .thumb-info-listing-type {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.properties-listing .listing-item .thumb-info .thumb-info-price {
	display: block;
	width: 100%;
	line-height: 1;
}
.properties-listing .listing-item .thumb-info .thumb-info-price i {
	position: relative;
}
.properties-listing .listing-item .thumb-info .thumb-info-price i:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 40px;
	border-bottom: 1px solid #219cd2;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.properties-listing .listing-item .thumb-info .custom-thumb-info-title {
	display: block;
}
.properties-listing .listing-item .thumb-info .custom-thumb-info-title ul li {
	display: inline-block;
	line-height: 1rem;
	padding: 1px 5px;
}
.properties-listing .listing-item .thumb-info .custom-thumb-info-title ul li:nth-child(1) {
	padding-left: 0;
}
.properties-listing .listing-item .thumb-info .custom-thumb-info-title ul li:nth-child(2) {
	border-left: 1px solid #b8b8b8;
	border-right: 1px solid #b8b8b8;
}

.thumb-info-listing-type-detail {
	position: absolute;
	z-index: 2;
}

#listingLoadMore {
	display: inline-block;
}

.listing-load-more-loader {
	display: none;
	min-height: 113px;
	position: relative;
}

.thumb-info-side-image .thumb-info-side-image-wrapper {
	padding: 8px;
}
.thumb-info-side-image .thumb-info-side-image-wrapper img {
	transition: none;
}
.thumb-info-side-image .thumb-info-caption p {
	font-size: 1em;
}

.thumb-info:hover .thumb-info-wrapper:after {
	opacity: 0.4;
}

.special-offer-item {
	margin-bottom: 30px;
}
.special-offer-item:hover img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
.special-offer-item img {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.special-offer-item .special-offer-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.special-offer-item .special-offer-wrapper:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: rgba(23, 23, 23, 0.5);
	z-index: 1;
}
.special-offer-item .special-offer-wrapper .special-offer-infos {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	z-index: 2;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.special-offer-item .special-offer-wrapper .special-offer-infos span {
	display: block;
}

@media (max-width: 991px) {
	.special-offer-item .special-offer-wrapper img {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.xs-custom-mt-5 {
		margin-top: 30px !important;
	}
}
.agents {
	margin-bottom: 30px;
	position: relative;
	background: url("../../img/demos/real-estate/agents/agent-bg-blue.jpg");
	background-size: cover;
}
.agents:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 95%;
	height: 95%;
	border: 1px solid #5a71a0;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.agents .agents-content {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
}
.agents .owl-carousel .owl-item .agent-thumb {
	display: inline-block;
	width: 30%;
}
.agents .owl-carousel .owl-item .agent-thumb img {
	border: 7px solid #FFF;
	box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.3);
}
.agents .owl-carousel .owl-item .agent-infos {
	display: block;
}
.agents .owl-carousel .owl-item .agent-infos span {
	display: block;
	color: #aebbd6;
}
.agents .owl-carousel .owl-nav {
	padding-bottom: 30px;
	padding-top: 20px;
}
.agents .owl-carousel .owl-nav .owl-prev, .agents .owl-carousel .owl-nav .owl-next {
	border: none !important;
	font-size: 2em;
	padding: 0 !important;
	width: auto;
	height: auto;
}
.agents .owl-carousel .owl-nav .owl-prev:active, .agents .owl-carousel .owl-nav .owl-next:active {
	background-color: none !important;
	border-color: transparent !important;
}
.agents .owl-carousel .owl-nav .owl-prev:hover, .agents .owl-carousel .owl-nav .owl-next:hover {
	border: 0 !important;
}
.agents .owl-carousel .owl-nav .owl-prev {
	color: #2dc571 !important;
}
.agents .owl-carousel .owl-nav .owl-prev:before {
	font-family: simple-line-icons;
	content: "\e07a";
}
.agents .owl-carousel .owl-nav .owl-next {
	color: #FFF !important;
}
.agents .owl-carousel .owl-nav .owl-next:before {
	font-family: simple-line-icons;
	content: "\e079";
}
.agents .owl-carousel.rounded-nav .owl-nav .owl-prev:hover, .agents .owl-carousel.rounded-nav .owl-nav .owl-prev.hover {
	color: #2bca6e !important;
}
.agents .owl-carousel.rounded-nav .owl-nav .owl-prev:active, .agents .owl-carousel.rounded-nav .owl-nav .owl-prev.active {
	color: rgba(43, 202, 110, 0.7) !important;
}
.agents .owl-carousel.rounded-nav .owl-nav .owl-next:hover, .agents .owl-carousel.rounded-nav .owl-nav .owl-next.hover {
	color: #FFF !important;
}
.agents .owl-carousel.rounded-nav .owl-nav .owl-next:active, .agents .owl-carousel.rounded-nav .owl-nav .owl-next.active {
	color: rgba(255, 255, 255, 0.7) !important;
}

@media (max-width: 991px) {
	.agents:before {
		width: 97%;
	}
}
.agent-item {
	border: 1px solid #DDD;
	padding: 4px;
	margin: 0 0 35px;
	padding: 25px 10px;
}
.agent-item p {
	font-size: 0.9em;
	margin: 8px 0 6px;
}
.agent-item.agent-item-detail {
	padding: 35px;
}

@media (max-width: 991px) {
	.agent-item img {
		margin-bottom: 25px;
	}
	.agent-item .list.list-icons {
		margin: 20px 0 0 !important;
	}
}
.AreaState {
   background: #FFFFFF;
   border-radius: 15px;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
   display: inline-block;
   height: 33px;
   line-height:33px;
   position: relative;
   transition-property: color;
   transition-duration: 0.3s;
   transition-timing-function: cubic-bezier(0.2, 0.6, 0.25, 1);
   transition-delay: 0.1s;
   padding-left: 38px;
   padding-right: 10px;
   margin-left: 10px;
   background-repeat: no-repeat;
   background-position: center left;
   font-weight: bold;
}
.StateColor01 {
   color: #ddbd00;
   background-image: url(../img/icon_001.png);
}
.StateColor02 {
   color: #ff7f50;
   background-image: url(../img/icon_002.png);
}
.StateColor03 {
   color: #ba55d3;
   background-image: url(../img/icon_003.png);
}
.StateIcon {
   display: inline-block;
   background: #FFFFFF;
   border-radius: 50%;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
   padding: 3px;
   line-height: 16px;
}
.StateIcon img {
   width: 16px;
}
.StateTxt {
   background-image: none !important;
   font-weight: bold;
}
.oAreaBox {
   border-radius: 8px;
   box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
   cursor: pointer;
   background-color: #FFFFFF;
   transition: all 0.3;
}
.oAreaBox:hover {
   background-color: #f0f8ff;
}
.oAreaBox.Selected {
   background-color: #e36159;
   color: #FFFFFF !important;
}
#calendar-wrap header h3 {
   display: inline-block;
}
#calendar-wrap header a {
   display: inline-block;
   text-decoration: none;
}
#calendar-wrap header a:hover {
   color: #90ee90;
   text-decoration: none;
}
a.FloatLeft {
   float: left;
}
a.FloatRight {
   float: right;
}
#calendar {
	width: 100%;	
}
#calendar a {
	color: #8e352e;
	text-decoration: none;
}
#calendar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
#calendar li {
	display: block;
	float: left;
	width:14.342%;
	padding: 5px;
	box-sizing:border-box;
	border: 1px solid #ccc;
	margin-right: -1px;
	margin-bottom: -1px;
}
#calendar ul.weekdays {
	height: 40px;
	background: #8e352e;
}
#calendar ul.weekdays li {
	text-align: center;
	text-transform: uppercase;
	line-height: 20px;
	border: none !important;
	padding: 10px 6px;
	color: #fff;
	font-size: 13px;
}
#calendar .days li {
	height: 180px;
}
#calendar .days li:hover {
	background: #EFEFEF;
}
#calendar .date {
    text-align: center;
    margin-bottom: 5px;
    background: #6495ed;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px !important;
    font-size: 9px !important;
    border-radius: 50%;
    float: right;
}
#calendar .date.Previous {
   background: #708090;
}
#calendar .date.Next {
   background: #d2691e;
}
#calendar .stop {
	clear: both;
	display: block;
	font-size: 16px;
	text-align: center;
	padding: 5px;
	margin: 5px;
	color: #AAAAAA;
 }
#calendar .event {
	clear: both;
	display: block;
	font-size: 12px;
	border-radius: 4px;
	padding: 5px;
	margin-top: 40px;
	margin-bottom: 5px;
	line-height: 14px;
	background-image:	linear-gradient(rgba(144,238,144,0.6), rgba(144,238,144,0.6));
	border: 1px solid #b5dbdc;
	color: #009aaf;
	text-decoration: none;
   transition: all .5s ease;
 }
.event:hover {
	background-image:	linear-gradient(rgba(144,238,144,1), rgba(144,238,144,1)) !important;
   transition: all .3s ease;
}
#calendar .event-desc {
	color: #666;
	margin: 3px 0 7px 0;
	text-decoration: none;	
}

#calendar .other-month {
	background: #DEDEDE;
	color: #666;
}
#calendar .other-month:hover {
	background: #DEDEDE !important;
	color: #666;
}

/* ============================
                     Color Area
   ============================ */
.Area01 {
	background: #e4f2f2;
	border: 1px solid #b5dbdc;
	color: #009aaf;
}
.Area02 {
	background: #e4f2f2;
	border: 1px solid #b5dbdc;
	color: #009aaf;
}
.Area03 {
	background: #e4f2f2;
	border: 1px solid #b5dbdc;
	color: #009aaf;
}
.Area04 {
	background: #e4f2f2;
	border: 1px solid #b5dbdc;
	color: #009aaf;
}
.Area05 {
	background: #e4f2f2;
	border: 1px solid #b5dbdc;
	color: #009aaf;
}
.Area06 {
	background: #e4f2f2;
	border: 1px solid #b5dbdc;
	color: #009aaf;
}
.Area07 {
	background: #e4f2f2;
	border: 1px solid #b5dbdc;
	color: #009aaf;
}


/* 修正生物資訊 */
@media (max-width: 575px){
   ul.history li h4 {
      display: none !important;
   }
   ul.history li p {
    margin-left: auto !important;
    font-size: larger !important;
   }
}

/* ============================
				Mobile Responsiveness
   ============================ */


@media(max-width: 768px) {

	#calendar .weekdays, #calendar .other-month {
		display: none;
	}

	#calendar li {
		height: auto !important;
		border: 1px solid #ededed;
		width: 100%;
		padding: 10px;
		margin-bottom: -1px;
	}

	#calendar .date {
		float: none;
	}
}