@charset "UTF-8";

body {
	background: #222;
	color: rgba(0,0,0,0.8);
	font-family: 'Nunito';
	/* font-weight: bold; */
	font-size: 17px;
}
h1, h2, h3 {
	font-family: 'CormorantSC';
}
h1 {
	margin: 0 0 15px 0;
	border-bottom: 3px solid #eee;
	font-size: 26px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 18px;
}
.h-em {
	margin: 50px 0 15px 0;
	padding: 5px 15px;
	background: #eee;
	color: #333;
}

.adm_heading {
	margin: 15px 0 0 0;
	border-bottom: 1px solid #ddd;
}

.field-fmregister-captcha > img {
	display: inline-block;
	padding-bottom: 5px;
}

/* Width limiter */
.body-width-limiter {
	position: relative;
	margin: 0 auto;
	/* max-width: ?; Max-width is set in #render-head.php */
}

/* Content */
.content-wrapper {
	background: #fff;
	color: #333;
}
.content-body {
	padding: 30px 15px;
	min-height: 500px;
}

/* Breadcrumbs */
.breadcrumbs-wrapper {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 5px 0;
	font-size: 85%;
	color: #777;
}
.breadcrumbs-body {
	margin: 0 auto;
	padding: 0 15px;
	list-style-type: none;
}
.breadcrumbs-body > li {
	display: inline-block;
}
.breadcrumbs-body > li.inner:before {
	content: "»";
	padding: 0 10px;
}

/* Footer */
.footer {
	color: rgba(255,246,237,0.3);
	background-color: #362728;
}
.footer-body {
	padding: 0 15px;
}
.footer-row {
	padding: 15px 0;
}
.footer-body a {
	color: rgba(255,246,237,0.6);
}
.footer-body a:hover, .footer-body a:active .footer-body a:focus {
	color: rgba(255,246,237,0.6);
}
.footer-bottomline {
	text-align: center;
	font-size: 12px;
	font-family: sans-serif, sans-serif;
	color: rgba(255,246,237,0.1);
}
.footer-bottomline a {
	color: rgba(255,246,237,0.2);
}
.footer-bottomline a:hover, .footer-bottomline a:active, .footer-bottomline a:focus {
	color: rgba(255,246,237,0.3);
}
.footer-line {
	border-color: rgba(255,246,237,0.5); 
	width: 65%; 
	margin: 15px auto;
}

/* Login */
.login-logo {
	margin: 15px auto;
	max-width: 250px;
}

/* Back to top */
#back-to-top {
	display: block;
	visibility: hidden;
	position: fixed;
	bottom: -50px;
	right: 20px;
	z-index: 9999;
	width: 40px;
	height: 40px;
	font-size: 20px;
	text-align: center;
	line-height: 40px;
	background: #d21;
	color: rgba(255,255,255,0.8);
	cursor: pointer;
	border: 0;
	text-decoration: none;
	box-shadow: 0 2px 5px rgba(0,0,0,0.33);
	border-radius: 100px;
	opacity: 0;
	transition: all ease 0.25s;
}
#back-to-top.btt-visible {
	visibility: visible;
	bottom: 20px;
	opacity: 0.5;
}
#back-to-top.btt-visible:hover, #back-to-top.btt-visible:active, #back-to-top.btt-visible:focus {
	opacity: 1;
}

/* Site map */
.site-map-tree {
}
.site-map-tree > li > div {
	padding-bottom: 5px;
}
.site-map-tree h2, .site-map-tree h3, .site-map-tree h4, .site-map-tree h5, .site-map-tree h6 {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	border: none;
}
.site-map-tree p {
	margin: 0;
	padding: 0;
}

/* Card payment logos */
.card-payment-logos {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7.5px 15px -7.5px;
	justify-content: center;
}
.card-payment-logo {
	display: block;
	margin: 7.5px;
	opacity: 0.5;
	transition: all ease 0.25s;
	text-decoration: none;
	background: #fff;
}
.card-payment-logo:hover, .card-payment-logo:active, .card-payment-logo:focus {
	opacity: 0.9;
	text-decoration: none;
}
.card-payment-logo img {
	display: block;
	width: auto;
	height: 40px;
}

/* ANAF cards */
.anaf-cards {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -7.5px 15px -7.5px;
	justify-content: center;
}
.anaf-card {
	display: block;
	margin: 7.5px;
	opacity: 0.5;
	transition: all ease 0.25s;
	text-decoration: none;
}
.anaf-card:hover, .anaf-card:active, .anaf-card:focus {
	opacity: 0.9;
	text-decoration: none;
}
.anaf-card img {
	display: block;
	width: 250px;
	height: auto;
}

/* Detail-table */
.detail-table {
	width: auto;
	border-collapse: collapse;
	margin-bottom: 15px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	font-size: 16px;
}
.detail-table > tr, .detail-table > tbody > tr {
	border-top: 1px solid rgba(0,0,0,0.1);
}
.detail-table > tr:nth-child(odd), .detail-table > tbody > tr:nth-child(odd) {
	background: rgba(0,0,0,0.05);
}
.detail-table td, .detail-table th {
	padding: 5px 5px;
}
.detail-table th {
	vertical-align: bottom;
}
.detail-table td {
	vertical-align: top;
}
.detail-table-icon-16, .detail-table-icon-24, .detail-table-icon-36, .detail-table-icon-48, .detail-table-icon-60 {
	display: block;
	height: auto;
}
.detail-table-icon-16 {
	width: 16px;
}
.detail-table-icon-24 {
	width: 24px;
}
.detail-table-icon-36 {
	width: 36px;
}
.detail-table-icon-48 {
	width: 48px;
}
.detail-table-icon-60 {
	width: 60px;
}

/* Account */
.account-page-wrapper {
	padding-top: 30px;
}

/* Crossfade */
.slider-placeholder {
	height: 500px;
}
.homepage-slider {
	display: flex;
	align-items: center;
	max-height: 500px;
}
.homepage-slide {
	position: absolute;
	width: 100%;
	height: 500px;
	left: 50%;
	top: 100%;
	transform: translate3d(-50%, 0%, 0);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.homepage-slider-fader {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: no-wrap;
	flex-direction: column;
	position: absolute;
	top: 230px;
	background: rgba(0, 0, 0, 0.25);
	color: #f1f1f1;
	width: 100%;
	height: 500px;
	z-index: 9;
}
.homepage-slider-fader h1 {
	font-size: 50px;
	border: none;
	text-align: center;
}
.homepage-slider-fader p {
	font-size: 36px;
	font-family: Cormorant;
	text-align: center;
}
.page-content-wrapper {
	display: flex;
}
.press-logo {
	display: block;
	width: 50%;
	max-width: 200px;
	margin: 0 0 15px 0;
}
.press-logo img {
	display: block;
	width: 100%;
	height: auto;
}

/* Button */
.default-button {
	display: block;
	width: fit-content;
	margin: 25px 0;
	padding: 0 20px;
	line-height: 40px;
	background: rgba(114,86,87,1);
	color: #fff6ed;
	border: none;
	font-size: 17px;
	transition: all ease 0.25s;
	white-space: nowrap;	
}
.default-button:hover, .default-button:active, .default-button:focus {
	letter-spacing: 0.3px;
	text-decoration: none;
	background: rgba(254,230,205,1);
	color: rgba(114,86,87,0.8);
}

/* Virtual tour image */
.virtual-tour-image {
	display: block;
	width: 65%;
	height: auto;
	margin: 0 auto;
}
.virtual-tour-image img {
	display: block;
	width: 100%;
	height: auto;
}

.homepage-slider-fader h1, .homepage-slider-fader p  {
	display: inline-block;
	opacity: 0;
	filter: blur(4px);
	animation: fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}
.homepage-slider-fader p  {
	animation: fade-in 1.2s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}
@keyframes fade-in {
	100% {
		opacity: 1;
		filter: blur(0);
	}
}

@media (max-width: 768px) {
	.homepage-slider-fader {
		top: 200px;
		height: 510px;
	}
	.homepage-slider-fader h1 {
		font-size: 36px;
	}
	.homepage-slider-fader p {
		font-size: 22px;
	}
	.virtual-tour-image {
		width: 80%;
	}
}