@charset "UTF-8";
/* CSS Document */
.jumbotron {
	max-height: none;
	max-width: none;
	height: calc(100% - 100px);
	overflow: hidden;
	border-bottom: 4px solid #fff;
}
.carousel-inner .item {
	background-position: top;
}
.container {
	width: 100%;
	max-width: 1500px;
}

.homepage-section {
	max-width: none !important;
}
section.homepage-section {
	border-bottom: 4px solid #fff !important;
}
.footer {
	max-width: none;
	min-height: 300px;
}
.house {
	padding-top: 0px;
	min-height: 100%;
}
.footer-address {
	position: static;
	min-height: inherit;
	padding-top: 10px;
}
.pic-house {
	height: 50%;
	background-position: center top;
	bottom: 10%;
	top: auto;
	z-index: auto;
}
.bg-section-color-1 {
	background-color: #009966 !important;
	background: linear-gradient(#009966, #90c03c) !important;
}
.bg-section-color-2 {
	background-color: #f08030;
	background: linear-gradient(#ff0066, #f08030, #ffcc00) !important;
}
.bg-section-color-3 {
	background-color: #0083cb;
	background: linear-gradient(#0283CE, #993396) !important;
}
.bg-section-color-4 {
	background-color: #1fdd8c !important;
	background: linear-gradient(#90c03c, #07aa64) !important;
}
.box-text-sh {
	color: #000;
}
.box-text-sh:after {
	content: '';
	height: 40px;
	width: 100%;
	background: radial-gradient(50% 50%, rgba(0, 0, 0, .1), rgba(0, 0, 0, 0));
	position: absolute;
	top:  calc(100% + 60px);
	left: -30px;
	transform: rotate(3deg);
	transition: all cubic-bezier(1, 1, 0, 0.4) .2s;
}
.box-text-sh:hover:after {
	height: 35px;
	left: 0px;
	transform: rotate(0deg);
}
.booking-photo {
	overflow: visible;
}
.booking-panel-group h2 {
	color: #000 !important;
}
@media screen and (max-width: 480px) {
	.box-text-sh:after {
		height: 35px;
		left: 0px;
		transform: rotate(0deg);
	}
}

.q_tooltip_icon {
	margin-right: -5px;
}

.bio_90_100 {
	bottom: 5%;
	top:auto;
	left: auto;
	right: 2%;
	height: 80px;
	width: 80px;
}
.demeter_90_100 {
	bottom: 5%;
	top:auto;
	left: auto;
	right: calc(2% + 100px);
	width: 100px;
}



.carousel-control.left {
	left: 10px;
}
.carousel-control.right {
	left: auto;
	right: 10px;
}
.carousel-control {
	top: 45%;
}
#wrapper {
	min-height: inherit;
}
#cnt {
	margin-bottom: -70px;
}



section.homepage-section {
	border-bottom: 6px solid #fff;
	padding-bottom: 50px;
}
section.homepage-section h1 {
	font-weight: 600;
	font-size: 46px !important;
	line-height: 62px;
	padding-bottom: 10px;
	font-family: "Jakob W10 Light", 'Open Sans', Helvetica, Arial, sans-serif;
	letter-spacing: .05em;
}
section.homepage-section h1 {
	margin-top: 107px !important;
}
section.homepage-section h2 {
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	margin-bottom: 40px;
}
section.homepage-section p {
	font-size: 16px;
	line-height: 28px;
}
section.homepage-section #sub-menu li {
	font-size: 16px;
	line-height: 28px;
}
.homepage-section {
	max-width: 1500px;
	float: none;
	margin: 0px auto;
}
.homepage-section h1,
.homepage-section h2 {
	text-align: center !important;
	max-width: none !important;
}
section.homepage-section h1,
section.homepage-section h2,
div.home-block-small {
	color: #fff;
}



div.box-search-room {
	background-color: transparent;
	border: 0px solid #fff;
	border-radius: 0px;
	padding-top: 20px;
	padding-bottom: 50px;
}
div.box-search-room input {
	border: 1px solid #eee;
}
div.box-search-room h2, 
div.box-search-room h3 {
	text-align: center;
}

div.home-block-small {
	padding: 0 50px 50px 50px;
}
div.home-block-small li {
	padding-bottom: 15px;
}

@media (min-width: 781px) {
	section.homepage-section .row {
		padding-left: 25px;
		padding-right: 25px;
	}
}

.group-trips h3 {
	margin-bottom: 0px;
	vertical-align: middle;
}
.group-trips h3 > i {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.group-trips h3 > i > img {
	width: 80px;
	height: 80px;
}
.group-trips h3 > strong {
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 100px);
}

.videoBox {
	margin-bottom: 50px;
}

.bg-section-color-1 {
	background-color: #eaf9f0 !important;
	position: relative;
}
.bg-section-color-4 {
}
#bg-section-color-4 {
	content: '';
	background-color: transparent !important;
	background-image: url("../images/photos/family/264588807.jpg");
	filter: grayscale(100%);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .1;

	-webkit-transition: background-image 1s ease-in-out;
	transition: background-image 1s ease-in-out;
}
.bg-section-color-2 {
	background-color: #fffbf3;
}
.bg-section-color-3 {
	background-color: #f3fdff;
}
section.bg-section-color-3 {
	padding-bottom: 120px;
}

.booking-photo {
	margin-left: 0px !important;
}

.bg-carousel-under-1 {
	margin-bottom: 0px;
}
.bg-carousel-under-1 .booking-photo {
	border-radius: 0px;
	margin-bottom: 0px;
}
.bg-carousel-under-1 .carousel {
	border-radius: 0px;
}
.bg-carousel-under-2 {
	margin-bottom: 50px;
}
.bg-carousel-under-2 .videoBox {
}
.bg-carousel-under-3 {
	margin-bottom: 50px;
}
.bg-carousel-under-3 .videoBox {
}
#id_page_guest {
	background-color: transparent !important;
}

@media (max-width: 400px) {
	div.home-block-small {
		padding: 0 15px 15px 15px;
	}

	.videoBox {
		margin-bottom: 0px;
	}
}


#booking-left-panel {
	position: relative;
}



.bg-box-steps {
	padding: 20px 20px 0px;
	background-color: rgba(255, 255, 255, .5);
	border-radius: 17px;
	padding-bottom: 40px;
}
.bg-box-steps h2 {
	color: #000 !important;
	margin-top: 40px !important;
	margin-bottom: 20px !important;
}
.bg-box-steps .btn-group {
	padding-top: 40px;
}
.bg-box-steps .btn-group {
	text-align: center;
}
.bg-box-steps .btn-group .btn_submit {
	float: none;
}

#cnt {
	margin-bottom: 0px;
}  
#cnt hr {
	border-top: 1px solid rgba(0, 0, 0, .1);
}

#cnt button:disabled, 
#cnt  input[type="button"]:disabled, 
#cnt  input[type="submit"]:disabled {
	opacity: 0.5 !important;
}

.show-message-home {
	top: 0%;
	left: 0%;
	outline: 10px solid #f00;
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 1000;
	background-color: rgba(255,255,255,0.9) !important;
}

.message-home {
	z-index: 2000;
	opacity: 1 !important;
	width: 40%;
	padding-right: 60px !important;
	text-align: center;
	margin: 0px auto !important;
	top: 40%;
}

@media screen and (max-width: 480px) {
	.message-home {
		width: 90%;
	}
}



.white {
	color: #FFF;
}


	



		




section.homepage-section h1 {
	/*margin-top: 25px !important;*/
	margin-top: 0px !important;
}
.breadcrumbs {
	padding-left: 15px;
	padding-right: 15px;
}
.breadcrumbs a {
	color: #CFEAFF;
}
.breadcrumbs > ul > li.active {
	color: #FFF;
}





#homeBox .container-fluid-flex {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}

#homeBox h1 {
	color: rgba(250, 250, 250, 1);
	font-family: "Jakob W10 Light", 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 4em;
	line-height: 1.25em;
	font-weight: 600;
	margin-top: -100px;
	/*margin-top: 250px;*/
	letter-spacing: .05em;
	text-shadow: rgba(0, 0, 0, .4) 1px 0 10px;
}

#homeBox .button-field {
	margin-right: 0px;
}

#block_aboutus {
	margin-bottom: 40px;
}

#block_aboutus p,
#block_aboutus ul {
	color: #FFF;
	font-size: 18px;
	line-height: 28px;
	/*text-align: center;*/
}

#block_aboutus .btn-group {
	margin-top: 30px;
}

.around-mission2 {
	width: 175px;
	height: 175px;
	overflow: hidden;
	border-radius: 50%;
	border: 6px solid #90c03c;
	background-color: #FFF;
	background-image: url("../images/home/mission/mission2.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	float: right;
	margin-right: -45px;
	margin-top: -10px;
}
.around-mission {
	width: 300px;
	height: 300px;
	overflow: hidden;
	border-radius: 50%;
	border: 7px solid #ffcc00;
	background-color: #FFF;
	background-image: url("../images/home/mission/mission3.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	float: right;
	margin-top: 20px;
}

.item-group .item-box {
	margin-bottom: 0px;
}

.item-group .item-box .left.carousel-control,
.item-group .item-box .right.carousel-control {
	display: none;
}

.item-group .item-box {
	overflow: hidden;
	border-radius: 20px;
	position: relative;
	cursor: pointer;
	background-color: rgba(34, 34, 34, .5);
	height: 100%;
}
.item-group .item .desc {
	margin-bottom: 20px;
}
.item-group .item .price {
	/*display: none;*/
	position: absolute;
	top: 15px;
	right: 15px;
	font-size: 1.75em;
	background-color: rgba(255, 255, 255, .8);
	padding: 5px 10px;
	border-radius: 15px;
}
.item-group .item .title {
	/*position: absolute;*/
	left: 0px;
	bottom: 0px;
	padding: 15px 20px;
	/*background-color: rgba(34, 34, 34, .5);*/
	width: 100%;
	margin: 0px;
	font-size: 20px;
	line-height: 26px;
	color: #f3f3f3;
	min-height: 0%;
	-webkit-transition: all ease-out 1s;
	transition: all ease-out 1s;
	padding-right: 75px;
}
.item-group .item .title .title-txt {
	margin-bottom: 10px;
}
.item-group .item .title .btn-edit {
	color: #FFF;
	width: 50px;
	max-width: 50px;
	float: none;
	font-size: 16px;
	margin-bottom: 10px;
}
.item-group .item:hover .desc {
	display: block;
}
.item-group .item .desc p,
.item-group .item .desc ol,
.item-group .item .desc ul,
.item-group .item .desc div {
	display: none;
	font-size: 14px;
	line-height: 22px;
}
.item-group .item .desc > p:first-child,
.item-group .item .desc > div:first-child +p {
	display: block;
}

.item-group .item img {
	width:100%;
	-webkit-transition: all ease-out .2s;
	transition: all ease-out .2s;
}
.item-group .item:hover img,
.item-group .item img:hover	{
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: all ease-out .2s;
	transition: all ease-out .2s;
}
	
.a-white {
	color: rgba(255,255,255,0.9) !important;
	cursor: pointer;
	font-weight: 600;
}
.a-white:hover {
	color: rgba(255,255,255,1);
}