/* Table of Content
==================================================
	#Font-Face
	#Site Styles
	#Media Queries */

/* #Font-Face
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap');

/* #Site Styles
================================================== */

/* ### general ### */
html,
body { font-family: 'Lato', sans-serif; font-size: 20px; line-height: 30px; color: #454b55; }
body { background: #fff; }
input,
select,
textarea { font-family: sans-serif; font-size: 12px; color: #000; }
img { display: block; max-width: 100%; border: 0; }
:focus { outline: none; }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.btn { font-size: 1.0rem; line-height: 2.0rem; }
.btn-primary { padding: 15px 55px; border-color: #a3833c; border-radius: 10px; background: #a3833c; }
.btn-primary:hover { background-color: #454b55; }
.btn-secondary { padding: 15px 55px; border-color: #fff; border-radius: 0; background: #454b55; }
.btn-secondary:hover { border-color: #fff; background-color: #333; }
.heading h2 { margin-bottom: -10px; font-family: 'lindsey-signature', sans-serif; font-size: 65px; font-weight: normal; line-height: 1; color: #454b55; }
.heading h3 { padding-bottom: 25px; font-size: 45px; font-weight: 700; line-height: 1.1; color: #af9969; }


/* ### wrapper ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; }

/* ### main container ### */
#mainCntr { width: 100%; }

/* ### header container ### */
#headerCntr { position: relative; z-index: 9; width: 100%; }

/* ### discount box ### */
.discountBox { padding: 15px 0; width: 100%; text-align: center; background: #a3833c; }
.discountBox p { margin: 0; font-size: 18px; line-height: 1.35; color: #fff; }
.discountBox p span { color: #454b55; }

/* ### menu box ### */
.menuBox { width: 100%; }
.menuBox .navbar { padding: 0; }
.menuBox .books_btn { margin-left: auto; padding: 5px 25px; display: flex; align-items: center; justify-content: center; min-width: 240px; min-height: 70px; font-size: 20px; line-height: 1.2; text-align: center; text-decoration: none; color: #fff; background-color: #454b55; transition: all 0.3s; }
.menuBox .books_btn:hover { background-color: #000; }
.menuBox .navigation { margin: 0 auto -12px; max-width: 1415px; height: 100px; transform: translate(0, 38px); }
.menuBox .container-fluid { padding: 0; }
.menuBox .navbar-nav li { position: relative; font-size: 17px; text-transform: uppercase; list-style: 1.1; }
.menuBox .navbar-nav li a { padding: 15px 17px !important; display: flex; align-items: center; justify-content: center; min-height: 70px; color: #fff; }
.menuBox .navbar-nav li:hover > a,
.menuBox .navbar-nav li a:hover { color: #000; background-color: transparent; }
.menuBox #navbarNav { padding: 0 0 0 50px; }
.menuBox .navbar-toggler,
.menuBox .submenu_toggle { margin: 15px 45px 0 0; padding: 0; display: flex; align-items: center; width: 45px; height: 45px; font-size: 0; line-height: 0; }
.menuBox .navbar-toggler span:before,
.menuBox .navbar-toggler span:after,
.menuBox .submenu_toggle span:before,
.menuBox .submenu_toggle span:after,
.menuBox .navbar-toggler span,
.menuBox .submenu_toggle span { position: relative; display: block; width: 100%; height: 7px; border-radius: 5px; background-color: #fff; }
.menuBox .navbar-toggler span:before,
.menuBox .submenu_toggle span:before,
.menuBox .navbar-toggler span:after,
.menuBox .submenu_toggle span:after { position: absolute; top: -15px; content: ''; }
.menuBox .navbar-toggler span:after,
.menuBox .submenu_toggle span:after { top: 15px; }
.menuBox .dropdown-menu { padding: 0 0 30px; position: relative !important; width: 100%; min-width: auto; border: 0; border-radius: 0; background: none; background-color: #a3833c; }
.menuBox .navbar-nav li li { font-size: 11px; }
.menuBox .navbar-nav li li a { padding: 12px 0 12px 17px !important; display: block; min-height: 0; line-height: 25px; }
.menuBox .navbar-nav li li a:hover { background-color: transparent; }
.menuBox .left { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; width: calc(100% - 240px); background-color: #a3833c; }
.menuBox .dropdown-toggle { position: absolute; top: 0; right: 0; display: none; height: 50px; }
.menuBox .dropdown-toggle:after { border-top: 0.5em solid; border-right: 0.5em solid transparent; border-bottom: 0; border-left: 0.5em solid transparent; }
.menuBox .navbar-nav li .dropdown-menu { margin-right: 0; min-width: auto; }
.menuBox .navbar-toggler { display: none; }
.menuBox .navbar-nav li .dropdown-toggle { display: none; }

/* ### content container ### */
#contentCntr { width: 100%; }
#contentCntr a { color: #a3833c; }
#contentCntr a:hover { color: #000; }
#contentCntr a.btn-primary, #contentCntr a.btn-seconday { color: #fff; }

/* ### banner box ### */
.bannerBox { position: relative; width: 100%; }
.bannerBox img { width: 100%; max-height: 850px; object-fit: cover; }
.bannerBox .logo {  position: absolute; top: 55%; left: 0px; padding: 30px; z-index: 1; width: 100%; max-width: 100%; transform: translate(0, -50%); background: rgba(163, 131, 60, 0.6); }
.bannerBox .logo img { display: block; margin: 0 auto; max-width: 625px; z-index: 2; }
.bannerBox .carousel-control-prev,
.bannerBox .carousel-control-next { opacity: 0; }

/* ### content box ### */
.contentBox { position: relative; margin-bottom: 100px; padding: 100px 0 0 50px; width: 100%; max-width: 100%; }
.contentBox h1 { padding-bottom: 25px; font-size: 45px; font-weight: 700; line-height: 1.1; color: #af9969; }
.contentBox h2 { margin-bottom: -10px; font-family: 'lindsey-signature', sans-serif; font-size: 65px; font-weight: normal; line-height: 1; color: #454b55; }
.contentBox p { font-size: 1.0rem; line-height: 2.0rem; max-width: 1300px; line-height: 2.0rem; }
.contentBox ul { font-size: 1.0rem; line-height: 2.0rem; }
.contentBox a { color: #af9969; }
.contentBox a:hover { color: #000; }
.contentBox .btn-primary, .contentBox .btn-secondary { text-decoration: none; color: #fff; }
.contentBox .stock { padding-right: 40px; }
.contentBox .stock img { max-width: 100%; }

/* ### room box ### */
.roomBox { padding: 0 0 20px; position: relative; width: 100%; }
.roomBox .room_card { margin-bottom: 70px; padding: 60px 85px 60px 75px; background: #fff6e2; }
.roomBox .image img { width: 100%; }
.roomBox .room_card .image figure { margin: 0; padding: 0 50px 0 0; }
.roomBox .room_card:nth-of-type(odd) .image { order: 1; }
.roomBox .room_card:nth-of-type(odd) .image figure { padding: 0 0 0 55px; }
.roomBox .text { margin-right: 50px; padding: 80px 0 130px; position: relative; min-height: 100%; }
.roomBox p { font-size: 1.0rem; line-height: 2.0rem; }
.roomBox .btn { position: absolute; bottom: 45px; left: 0; }
.roomBox .room_card:nth-of-type(even) { background: #f1f1f1; }
.roomBox .room_card:nth-of-type(even) .text { margin-right: 0; margin-left: 50px; }
.small p, .small ul { font-size: 1.0rem; }


/* ### guaranteebox ### */
.guaranteeBox { position: relative; width: 100%; }
.guaranteeBox .inner_block { padding: 15px 15px 80px; background: #fff6e2; }
.guaranteeBox .heading { padding: 125px 50px 40px 110px; }
.guaranteeBox .services { text-align: center; }
.guaranteeBox h4 { margin-top: 10px; font-size: 20px; font-weight: 700; line-height: 1.1; text-transform: uppercase; color: #af9969; }
.guaranteeBox i { font-size: 35px; color: #af9969; }


/* ### arrangement box ### */
.arrangementBox { padding: 90px 0 60px; width: 100%; }
.arrangementBox .heading { padding-bottom: 50px; text-align: center; }
.arrangementBox .text { padding: 45px 20px 55px; min-height: 100%; text-align: center; background: #a3833c; }
.arrangementBox h4 { padding-bottom: 20px; font-size: 35px; font-weight: 700; line-height: 1.1; color: #fff; }
.arrangementBox p { font-size: 25px; line-height: 1.8; color: #fff; }
.arrangementBox .btn { margin-top: 30px; padding-right: 65px; padding-left: 65px; }

/* ### discover box ### */
.discoverBox { width: 100%; }
.discoverBox .discover { position: relative; width: 100%; }
.discoverBox .discover img { width: 100%; }
.discoverBox .discover .heading { position: absolute; top: 18%; left: 0; width: 100%; text-align: center; }

/* ### footer container ### */
#footerCntr { width: 100%; }

/* ### footer box ### */
.footerBox { margin-top: 80px; padding: 70px 0 60px; width: 100%; color: #fff; background: #454b55; }
.footerBox .logoblock { text-align: center; }
.footerBox .logo { margin: 0 45px 0 0; display: inline-block; width: 100%; max-width: 440px; }
.footerBox h4 { padding-bottom: 15px; font-size: 35px; font-weight: 700; line-height: 1.1; color: #fff; }
.footerBox address { font-size: 1.0rem; line-height: 2.0rem; }
.footerBox .address { max-width: 330px; }
.footerBox .contact a { padding-left: 45px; position: relative; display: table; font-size: 1.0rem; line-height: 2.0rem; text-decoration: none; color: #fff; }
.footerBox .contact a i { position: absolute; top: 13px; left: 0; }
.footerBox .contact a[href^='mailto']:hover { text-decoration: underline; }
.footerBox .contact a i.fa-phone-volume { transform: rotate(-45deg) !important; }

/* ### copyright box ### */
.copyrightBox { padding: 40px 0; width: 100%; text-align: center; background-color: #a3833c; }
.copyrightBox p { margin: 0; padding: 0; font-size: 1.0rem; line-height: 2.0rem; color: #fff; }
.copyrightBox p a { text-decoration: none; color: #fff; }
.copyrightBox p a:hover { text-decoration: underline; }

/* ### maps box ### */
.mapsBox { margin-bottom: 100px; }

/* ### gallery box ### */
.galleryBox .gallery-item { margin-bottom: 30px; }
.galleryBox img { max-width: 100%; max-height: 100%; object-fit: cover; }

.breadcrumbBox { padding: 20px 0; }
.ontdek-image { width: 100%; max-width: 100%; }
.margin-top { margin-top: 100px; }

.arrangementBox .btn { color: #fff !important; }

/* #Media Queries
================================================== */

@media only screen and (max-width: 1669px) {
	.menuBox #navbarNav { padding-left: 0; }
	.container { max-width: 100%; }
	.menuBox .navbar-nav li { font-size: 16px; }
	.menuBox .navbar-nav li a { padding: 15px 22px !important; color: #fff; }
	.menuBox .navbar-nav li li a { padding-left: 22px !important; }
	.menuBox .navbar-nav li li { font-size: 12px; }
	.menuBox .navbar-nav li .dropdown-menu { margin-right: -30px; min-width: 138px; }
	.roomBox .text { margin-right: 0; }
	.roomBox .room_card { padding: 40px 50px; }
	.heading h3 { font-size: 40px; }
	.arrangementBox p,
	.roomBox p { font-size: 18px; line-height: 2.0; }
	.roomBox .room_card:nth-of-type(2n) .text { margin-left: 0; }
	.guaranteeBox h4 { font-size: 20px; }
	.guaranteeBox p { font-size: 18px; line-height: 1.5; }
	.guaranteeBox .heading { padding: 70px 0 28px 50px; }
	.arrangementBox .btn { padding-right: 30px; padding-left: 30px; }
	.footerBox .contact a,
	.footerBox address { font-size: 22px; line-height: 1.6; }
}

@media only screen and (max-width: 1365px) {
	.menuBox .books_btn { min-width: 200px; min-height: 80px; }
	.menuBox .left { width: calc(100% - 200px); }
	.menuBox .submenu_toggle { margin-top: 20px; margin-right: 20px; }
	.menuBox .navbar-nav li a { padding: 15px 18px !important; min-height: 80px; }
	.menuBox .navbar-nav li { font-size: 16px; }
	.menuBox .navbar-nav li li a { padding: 10px 0 10px 18px !important; }
}

@media only screen and (max-width: 1199px) {
	html { font-size: 18px; }
	.copyrightBox p,
	.discountBox p { font-size: 15px; }
	.copyrightBox,
	.discountBox { padding: 15px 0; }
	.menuBox .books_btn { min-width: 150px; min-height: 70px; font-size: 20px; }
	.menuBox .left { width: calc(100% - 150px); }
	.menuBox .navbar-nav li a { padding: 15px 10px; min-height: 70px; }
	.menuBox .navbar-nav li { font-size: 12px; }
	.menuBox .submenu_toggle { margin-top: 15px; }
	.menuBox .navbar-nav li li { font-size: 16px; }
	.roomBox .room_card { padding: 40px 30px; }
	.roomBox .room_card:nth-of-type(2n+1) .image figure { padding: 0; }
	.heading h3 { margin: 0; padding-bottom: 20px; font-size: 35px; }
	.arrangementBox p,
	.roomBox p { font-size: 20px; }
	.btn-primary { padding: 15px 30px; }
	.roomBox .btn { bottom: 0; }
	.roomBox .text { padding-bottom: 80px; }
	.btn { font-size: 22px; }
	.roomBox .room_card .image figure { padding: 0; }
	.guaranteeBox .inner_block { padding-bottom: 50px; }
	.arrangementBox h4 { margin: 0; font-size: 30px; }
	.arrangementBox .btn { margin-top: 10px; }
	.arrangementBox .text { padding: 30px 15px; }
	.footerBox .contact a,
	.footerBox address { font-size: 18px; }
	.footerBox .address { max-width: 250px; }
	.footerBox .contact a { padding-left: 30px; }
	.footerBox .contact a i { top: 5px; }
	.heading h2 { margin-bottom: 0; font-size: 50px; }
	.contentBox { padding-left: 20px; }
}

@media only screen and (max-width: 1024px) {
	.menuBox .navbar-nav li .dropdown-toggle { display: block; }
	.menuBox .books_btn { position: absolute; top: 0; right: 0; min-height: 50px; }
	.menuBox .navbar-toggler { display: block; margin: 0 150px 0 auto; padding: 5px 10px; width: 60px; height: 50px; border-radius: 0; background-color: #a3833c; }
	.navbar-toggler:focus { outline: none; box-shadow: none; }
	.menuBox .left { padding-left: 0; width: 100%; min-height: 50px; background: none; }
	.menuBox .navigation { margin-bottom: 0; height: 50px; transform: translate(0, 25px); }
	.menuBox .navbar-nav li a { min-height: auto; padding: 15px 14px !important; }
	.menuBox .navbar-nav li li a { padding: 10px 14px !important; text-align: center; }
	.menuBox .navbar-nav li .dropdown-menu { padding-bottom: 0; }
	.menuBox .submenu_toggle { display: none; }
	.menuBox #navbarNav { background-color: #a3833c; }
	.collapse:not(.show) { display: none !important; }
	.menuBox .navbar-nav li { width: 100%; }
	.navbar-expand-lg .navbar-nav { flex-direction: column; width: 100%; }
	.navbar-expand-lg .navbar-collapse { flex-basis: 100%; align-items: center; }
	.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }
	.menuBox .dropdown-toggle { width: 100%; height: 60px; text-align: right; }
	.menuBox .dropdown-toggle.show:after { transform: scale(1, -1); }	
}

@media only screen and (max-width: 1023px) {	
	/* .menuBox .navbar-toggler,
	.menuBox .submenu_toggle { width: 40px; height: 40px; }
	*/
	.menuBox .navbar-toggler span,
	.menuBox .navbar-toggler span:before,
	.menuBox .navbar-toggler span:after,
	.menuBox .submenu_toggle span:before,
	.menuBox .submenu_toggle span:after,
	.menuBox .submenu_toggle span { height: 5px; }
	.menuBox .navbar-toggler span:before,
	.menuBox .submenu_toggle span:before { top: -12px; }
	.menuBox .navbar-toggler span:after,
	.menuBox .submenu_toggle span:after { top: 12px; }
	.menuBox .left { padding-left: 15px; }
	.menuBox .navbar-nav li li a { padding: 10px 14px !important; }
	.menuBox .navbar-nav li .dropdown-menu { margin-right: -40px; min-width: 140px; }		
	.heading h2 { margin-bottom: 0; font-size: 40px; }	
	.bannerBox .logo img { max-width: 400px; }	
}

@media only screen and (max-width: 991px) {	
	.roomBox .room_card { padding: 30px 20px; }
	.roomBox .text { padding-top: 40px; }
	.contentBox h2, .heading h3 { font-size: 30px; }
	.contentBox h1 { font-size: 30px; }
	.arrangementBox p,
	.contentBox p, .roomBox p, .contentBox ul li, roomBox ul li, .small p, .small ul { font-size: 16px; line-height: 2.0; }
	.guaranteeBox p { font-size: 16px; line-height: 2.0; }
	.guaranteeBox .heading { padding: 40px 0 20px 20px; text-align: center; }
	.arrangementBox .text { margin-bottom: 20px; min-height: auto; }
	.arrangementBox .heading { padding-bottom: 20px; }
	.footerBox { text-align: center; }
	.footerBox .logoblock { padding-bottom: 20px; order: 0; }
	.footerBox .logo { margin-right: 0; max-width: 300px; }
	.footerBox h4 { text-align: center; }
	.footerBox .address { max-width: 100%; }
	.footerBox .contact a { margin: auto; }		
}

@media only screen and (max-width: 767px) {	
	.copyrightBox p,
	.discountBox p { font-size: 14px; line-height: 18px; }
	.copyrightBox,
	.discountBox { padding: 10px 0; }
	.bannerBox .logo img { max-width: 250px; }
	.roomBox { padding: 40px 0 20px; }
	.roomBox .room_card:nth-of-type(2n+1) .image { order: 0; }
	.roomBox .room_card { margin-bottom: 30px; }
	.btn { padding: 10px 20px; font-size: 16px; }
	.arrangementBox { padding: 40px 0; }
	.arrangementBox h4 { font-size: 25px; }
	.footerBox { margin-top: 40px; padding: 40px 0; }
	.footerBox h4 { margin: 0; font-size: 30px; }
	.heading h2 { font-size: 30px; }
	.contentBox .stock { margin-top: 50px; }
	.contentBox { padding-top: 20px; margin-bottom: 20px; }
	.menuBox ul li a { font-size: 18px; }
}

.languages {
	margin-top: -20px;
	float: right;
}

.languages img {
	float: left;
	height: 20px;
}

.menu-languages { display: none; }

@media only screen and (max-width: 575px) {
	.languages {
		display: none;
	}
	
	.menu-languages { display: block; }
	.menu-languages img {
		float: left;
		height: 20px;
	}
}
@media (min-width: 1400px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl { max-width: 1670px; }
}