/* ==========================================================================
   Perfecta Casa — Luxury Minimal theme layer
   Loaded after style.css so these rules win on equal specificity.
   Palette: navy #12161d / gold #d09a2d / ivory #faf7f1
   Typography: Comfortaa (headings) + Manrope (body)
   ========================================================================== */

body, button, input, select, textarea, .form-input {
  font-family: 'Manrope', system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6, [class*='heading-'] {
  font-family: 'Comfortaa', system-ui, sans-serif !important;
  letter-spacing: 0.01em;
}
body {
  background-color: #faf7f1 !important;
}

/* Auto-generated palette overrides: blue/yellow -> navy/gold luxury theme */
h1, h2, h3, h4, h5, h6, [class*='heading-'] { margin-top: 0;
	margin-bottom: 0;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	color: #241e20;
	letter-spacing: 0; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, [class*='heading-'] a:hover { color: #d09a2d; }
mark,
.mark { padding: 3px 5px;
	color: #241e20;
	background: #d09a2d; }
p [data-toggle='tooltip'] { padding-left: .25em;
	padding-right: .25em;
	color: #d09a2d; }
.heading-square-item { content: '';
	position: absolute;
	left: 0;
	transform: translateY(-50%);
	width: 12px;
	height: 10px;
	background-color: #d09a2d; }
.heading-decoration-1 .heading-inner::after { left: -5px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #d09a2d; }
.tag-inline::after { content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	left: 0;
	background: #d09a2d; }
.tag-inline svg { position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	z-index: -1;
	fill: #d09a2d; }
a, a:focus, a:active { color: #d09a2d; }
.link-default:hover { color: #d09a2d; }
.link-demo { color: #d09a2d !important; }
.link-hover { color: #977632 !important; }
.link-press { color: #977632 !important; }
.bg-gray-31 .link-with-icon a:hover { color: #d09a2d; }
.bg-gray-31 .link-with-icon .icon-secondary { color: #d09a2d; }
.pre-footer-static .link-with-icon .icon { color: #d09a2d; }
.pre-footer-static .link-with-icon a:hover { color: #d09a2d; }
.link-corporate::before, .link-corporate::after { content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	z-index: 1;
	border: 1px solid #d09a2d;
	transition: .25s ease-out; }
.link-1, .link-1:active, .link-1:focus { color: #d09a2d; }
.link-1:hover { color: #241e20; }
.context-dark .link-2, .bg-accent .link-2, .context-dark .link-2:active, .bg-accent .link-2:active, .context-dark .link-2:focus, .bg-accent .link-2:focus { color: #d09a2d; }
.block-agent:hover .block-agent-title { color: #d09a2d; }
.block-agent-horizontal .icon { font-size: 19px;
	color: #d09a2d;
	vertical-align: middle; }
.block-agent-horizontal a:hover { color: #d09a2d; }
.bg-white .block-info { background-color: #faf7f1; }
.bg-white .block-info-1 { background-color: #faf7f1; }
.block-info-2-title > * { font-family: "Poppins", sans-serif;
	font-size: 14px;
	letter-spacing: 0.12em;
	font-weight: 600;
	text-transform: uppercase;
	color: #241e20; }
.block-person-link a:hover { color: #d09a2d; }
.block-person-link .icon { margin-right: 10px;
	vertical-align: middle;
	font-size: 19px;
	color: #d09a2d; }
.block-person a.icon[class*='fa-'], .block-person a.icon[class*='fa-']:focus, .block-person a.icon[class*='fa-']:active { color: #241e20; }
.block-person a.icon[class*='fa-']:hover { color: #d09a2d; }
.block-callboard { padding: 12px 11px;
	color: #e8c98c;
	letter-spacing: 0;
	background-color: #d09a2d; }
.block-callboard a:hover { color: #d09a2d; }
.block-callboard-divider::before { content: '';
	display: inline-block;
	width: 48px;
	line-height: 0;
	border-top: 3px solid #d09a2d; }
.block-callboard-tell::before, .block-callboard-mail::before { position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 32px;
	height: 32px;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	color: #241e20;
	background-color: #d09a2d;
	border-radius: 50%;
	transform: translateY(-50%); }
.block-callboard .button-secondary:hover, .block-callboard .button-secondary:active { color: #241e20;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.block-callboard .button-secondary.button-ujarak::before { background: #d09a2d; }
.block-inline .icon { position: relative;
	top: 1px;
	font-size: 18px;
	color: #d09a2d; }
.block-inline a, .block-inline a:active, .block-inline a:focus, .block-inline button, .block-inline button:active, .block-inline button:focus { color: #241e20; }
.block-inline a:hover, .block-inline button:hover { color: #d09a2d; }
/*
*
* Boxes
*/
.box-modern { position: relative;
	width: 100%;
	padding: 30px;
	border: 5px solid #faf7f1; }
.icon.box-modern-icon { position: relative;
	display: block;
	text-align: center;
	width: 77px;
	height: 77px;
	line-height: 69px;
	border-radius: 50%;
	font-size: 36px;
	color: #d09a2d;
	border: 5px solid #faf7f1; }
.box-minimal-divider { display: block;
	width: 50px;
	height: 3px;
	background-color: #d09a2d;
	transition: 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53) all; }
.box-minimal .icon { min-height: 48px;
	font-size: 36px;
	color: #241e20; }
.box-minimal:hover { border-color: #d09a2d; }
.box-counter { position: relative;
	text-align: center;
	color: #241e20; }
.box-counter-divider::after { content: '';
	display: inline-block;
	width: 80px;
	height: 2px;
	background: #d09a2d; }
.box-info-main { position: relative;
	background: #977632;
	padding: 30px 20px; }
.box-info-main .form-input { background: #b28731;
	border-color: #b28731; }
.box-info-main .button-secondary:hover { color: #241e20;
	background: #ffffff;
	border-color: #ffffff; }
.box-info-1 .box-info-main:first-child::before { border-color: #977632 transparent transparent transparent; }
.box-info-1 .box-info-main:last-child:before { border-color: transparent transparent transparent #977632; }
.box-info-1 .box-info-main.bg-primary-lighten:first-child::before { border-color: #b28731 transparent transparent transparent; }
.box-info-1 .box-info-main.bg-primary-lighten:last-child:before { border-color: transparent transparent transparent #b28731; }
.box-info-2 .box-info-main { background: #d09a2d;
	box-shadow: 0 10px 6px 1px rgba(0, 0, 0, 0.11); }
.box-info-2 .box-info-main:first-child::before { border-color: #d09a2d transparent transparent transparent; }
.box-info-2 .box-info-main:last-child::before { border-color: transparent transparent transparent #d09a2d; }
.box-info-1 .box-info-main:first-child::before { border-width: 36px 0 0 21px;
		border-color: transparent transparent transparent #977632; }
.box-info-1 .box-info-main:last-child::before { border-width: 0 0 36px 21px;
		border-color: transparent transparent #977632 transparent; }
.box-info-1 .box-info-main.bg-primary-lighten:first-child::before { border-color: transparent transparent transparent #b28731; }
.box-info-1 .box-info-main.bg-primary-lighten:last-child::before { border-color: transparent transparent #b28731 transparent; }
.box-info-2 .box-info-main:first-child::before { border-width: 36px 21px 0 0;
		border-color: #d09a2d transparent transparent transparent; }
.box-info-2 .box-info-main:last-child::before { border-width: 0 21px 36px 0;
		border-color: transparent #d09a2d transparent transparent; }
.box-info-custom-1-inner { position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding: 30px 20px;
	background: #d09a2d;
	box-shadow: 0px 10px 5.76px 0.24px rgba(0, 0, 0, 0.11); }
.box-info-custom-1-inner::before { content: '';
	position: absolute;
	top: -10px;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #d09a2d transparent; }
.box-info-custom-1-inner.bg-accent { color: #e8c98c; }
.box-info-custom-1-title::before { content: '';
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 3px;
	margin-right: 10px;
	background: #d09a2d; }
.box-info-custom-1-inner::before { display: block;
		top: 35px;
		left: -21px;
		margin: 0;
		border-width: 0 21px 36px 0;
		border-color: transparent #d09a2d transparent transparent; }
.box-category-image-outer { position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #241e20;
	background-position: center center;
	background-size: cover; }
.box-category-caption::before { content: '';
	position: absolute;
	top: 19%;
	left: -40px;
	width: 30px;
	height: 3px;
	background: #d09a2d; }
.box-category-2-image-outer { position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #241e20;
	background-position: center center;
	background-size: cover; }
html:not(.tablet):not(.mobile) .box-category-2:hover .box-category-2-title { color: #d09a2d; }
.box-category-3-image-outer { position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #241e20;
	background-position: center center;
	background-size: cover; }
.context-dark .box-category-3-subtitle { color: #d09a2d; }
html:not(.tablet):not(.mobile) .box-category-3:hover .box-category-3-title { color: #d09a2d; }
html:not(.tablet):not(.mobile) .box-category-3-caption-inner::after { content: '';
		position: absolute;
		height: 3px;
		width: 0;
		background: #d09a2d;
		transition: .33s ease-in-out; }
.box-1-cell { position: relative;
	overflow: hidden;
	background: #b28731; }
.box-2-footer { padding: 10px;
	background: #faf7f1; }
.box-industrial-aside { position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #b28731;
	color: #e8c98c;
	padding: 20px;
	margin-right: 7px;
	margin-bottom: 7px; }
.list-terms-1 dt { color: #241e20; }
.list-terms-1 dd a, .list-terms-1 dd a:active, .list-terms-1 dd a:focus { color: #241e20; }
.list-terms-1 dd a:hover { color: #d09a2d; }
.list-terms-1 .icon { font-size: 1.33333em;
	color: #d09a2d; }
.list-terms-inline dd { color: #241e20; }
.list-quadrate a:hover { color: #d09a2d; }
.list-quadrate a:hover::before { background-color: #d09a2d; }
.bg-gray-31 .list-1 a:hover { color: #d09a2d; }
.pre-footer-static .list-2 { color: #241e20;
	letter-spacing: 0; }
.list-3 { display: flex;
	flex-wrap: wrap;
	max-width: 355px;
	text-align: left;
	color: #241e20;
	letter-spacing: .02em;
	margin-bottom: -10px; }
.list-layout a:hover, .list-layout span:hover { color: #d09a2d; }
.list-layout a.active, .list-layout span.active { color: #d09a2d; }
.list-marked-1 > li::before { content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 8px;
	height: 8px;
	background: #d09a2d; }
.list-marked-2 > li { position: relative;
	letter-spacing: 0;
	color: #241e20; }
.list-marked-2 > li::before { content: '\f222';
	font-family: 'Material Design Icons';
	display: inline-block;
	margin-right: 4px;
	font-size: 18px;
	color: #d09a2d; }
.list-marked-3 > li::before { position: absolute;
	left: 0;
	content: '\e005';
	font-family: 'fl-flat-icons-set-2';
	font-size: 13px;
	color: #d09a2d; }
.context-dark .list-marked-3 > li::before, .bg-accent .list-marked-3 > li::before { color: #d09a2d; }
.list-inline-bordered label:hover span,
.list-inline-bordered input:checked ~ span { color: #d09a2d; }
.bg-gray-31 a.icon:hover { color: #d09a2d; }
.icon-secondary { color: #d09a2d; }
.bg-gray-31 .icon-secondary { color: #d09a2d; }
a.icon-circle.icon-rounded.fa-facebook:hover { background-color: #d09a2d; }
a.icon-circle.icon-rounded.fa-x-twitter:hover { color: #fff;
	background-color: #d09a2d !important; }
a.icon-circle.icon-rounded.fa-google-plus:hover { background-color: #d09a2d; }
a.icon-circle.icon-rounded.fa-twitter:hover { background-color: #d09a2d; }
a.icon-circle.icon-rounded.fa-pinterest-p:hover { background-color: #d09a2d; }
.table-custom th { padding: 13px 24px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	background: #f5f5f5;
	color: #241e20;
	font-family: "Poppins", sans-serif;
	white-space: nowrap; }
.table-custom.table-custom-primary thead th { color: #ffffff;
	background: #d09a2d;
	border: 0; }
html .page .divider-secondary::after { background: #d09a2d; }
.divider::after { content: '';
	display: inline-block;
	width: 65px;
	height: 2px;
	background-color: #d09a2d; }
.button-default:hover, .button-default:active { color: #ffffff;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.button-default.button-ujarak::before { background: #d09a2d; }
.button-primary, .button-primary:focus { color: #ffffff;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.button-primary:hover, .button-primary:active { color: #241e20;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.button-primary.button-ujarak::before { background: #d09a2d; }
.button-secondary, .button-secondary:focus { color: #241e20;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.button-secondary:hover, .button-secondary:active { color: #ffffff;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.button-secondary.button-ujarak::before { background: #d09a2d; }
.bg-accent .button-secondary:hover { color: #241e20;
	background: #ffffff;
	border-color: #ffffff; }
.button-default-outline, .button-default-outline:focus { color: #241e20;
	background-color: transparent;
	border-color: #241e20; }
.button-default-outline:hover, .button-default-outline:active { color: #ffffff;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.button-default-outline.button-ujarak::before { background: #d09a2d; }
.context-dark .button-default-outline:hover, .bg-accent .button-default-outline:hover, .context-dark .button-default-outline:active, .bg-accent .button-default-outline:active { color: #241e20;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.context-dark .button-default-outline.button-ujarak::before, .bg-accent .button-default-outline.button-ujarak::before { background: #d09a2d; }
.button-secondary-outline, .button-secondary-outline:focus { color: #241e20;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.button-secondary-outline:hover, .button-secondary-outline:active { color: #d09a2d;
	background-color: transparent;
	border-color: #d09a2d; }
.context-dark .button-secondary-outline, .bg-accent .button-secondary-outline, .context-dark .button-secondary-outline:focus, .bg-accent .button-secondary-outline:focus { color: #241e20;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.button-ghost:hover { color: #ffffff;
	background: #d09a2d; }
.btn-primary, .btn-primary:active, .btn-primary:focus { color: #ffffff;
	background: #d09a2d;
	border-color: #d09a2d; }
.form-wrap.has-focus .form-input { border-color: #d09a2d; }
.form-input { display: block;
	width: 100%;
	min-height: 50px;
	padding: 12px 19px;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #241e20;
	background-color: #faf7f1;
	background-image: none;
	border-radius: 0;
	-webkit-appearance: none;
	transition: .3s ease-in-out;
	letter-spacing: 0;
	border: 1px solid #faf7f1; }
.form-borderless .form-input { border-color: #faf7f1; }
.form-label,
.form-label-outside { margin-bottom: 0;
	color: #241e20;
	font-weight: 400; }
.form-label.auto-fill { color: #241e20; }
.radio,
.radio-inline,
.checkbox,
.checkbox-inline { position: relative;
	color: #241e20;
	cursor: pointer; }
.radio .radio-custom-dummy,
.radio-inline .radio-custom-dummy { top: 1px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #faf7f1; }
.radio .radio-custom-dummy::after,
.radio-inline .radio-custom-dummy::after { content: '';
	top: 3px;
	right: 3px;
	bottom: 3px;
	left: 3px;
	background: #241e20;
	border-radius: inherit; }
.checkbox .checkbox-custom-dummy::after,
.checkbox-inline .checkbox-custom-dummy::after { content: '\f222';
	font-family: "Material Design Icons";
	position: absolute;
	top: -4px;
	left: -3px;
	font-size: 20px;
	line-height: 18px;
	color: #241e20; }
.toggle-custom:checked ~ .checkbox-custom-dummy::after { background: #d09a2d;
	transform: translate(20px, -50%); }
.toggle-custom ~ .checkbox-custom-dummy { position: relative;
	display: inline-block;
	margin-top: -1px;
	width: 44px;
	height: 20px;
	background: #faf7f1;
	cursor: pointer; }
.form-wrap-list span { font-family: "Poppins", sans-serif;
	color: #d09a2d; }
.bg-gray-31 .post-minimal .post-minimal-text { color: #d09a2d; }
.bg-gray-31 .post-minimal:hover .post-minimal-title { color: #d09a2d; }
.bg-gray-31 .post-minimal:hover .post-minimal-text { color: #d09a2d; }
.post-minimal-1-body { flex-grow: 1;
	padding: 28px 11px;
	background-color: #faf7f1; }
.post-minimal-1-title { color: #241e20; }
.post-minimal-1-text { color: #d09a2d; }
.post-default-divider::before { content: '';
	display: inline-block;
	width: 48px;
	border-top: 3px solid #d09a2d;
	transition: .3s ease-out all; }
.post-default-time { font-family: "Poppins", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .1em;
	color: #241e20;
	text-transform: uppercase;
	transition: .3s ease-out all; }
.post-default-time a, .post-default-time a:focus, .post-default-time a:active { color: #241e20; }
.post-default-time .icon { position: relative;
	top: 1px;
	margin-right: 7px;
	font-size: 16px;
	color: #d09a2d;
	transition: .3s ease-out all; }
.post-default:hover .post-default-body { background-color: #d09a2d; }
.post-default:hover .post-default-title a:hover { color: #d09a2d; }
.post-default:hover .post-default-divider::before { border-color: #d09a2d; }
.post-default:hover .post-default-time a:hover { color: #d09a2d; }
.post-modern-list .icon { margin-right: 3px;
	vertical-align: middle;
	font-size: 19px;
	color: #d09a2d; }
.blog-post-solo-footer { display: flex;
	flex-direction: column;
	padding: 20px 10px;
	letter-spacing: 0;
	background-color: #faf7f1; }
.blog-post-solo-footer-list .icon { color: #d09a2d; }
.blog-post-solo-footer-list a, .blog-post-solo-footer-list a:focus, .blog-post-solo-footer-list a:active { color: #241e20; }
.blog-post-solo-footer-list a:hover { color: #d09a2d; }
.post-simple-body { padding: 25px 30px 25px 20px;
	background-color: #faf7f1; }
.post-simple-time .icon { position: relative;
	top: 1px;
	font-size: 16px;
	color: #d09a2d; }
.post-simple-time .time:hover { color: #d09a2d; }
.post-comment-title-time { position: relative;
	top: -4px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	color: #241e20; }
.post-comment-list a:hover .icon { color: #d09a2d; }
.post-comment-list span { font-weight: 500;
	letter-spacing: 0.1em;
	color: #241e20; }
.post-light-divider::after { content: '';
	display: inline-block;
	width: 48px;
	height: 2px;
	background: #d09a2d; }
html:not(.tablet):not(.mobile) .post-light:hover .post-light-caption { color: #ffffff;
		background: #d09a2d; }
.post-corporate-divider::after { content: '';
	display: inline-block;
	width: 48px;
	height: 2px;
	background: #d09a2d; }
/*
*
* Quotes
*/
.quote-creative { padding: 32px 30px 34px 40px;
	-webkit-clip-path: polygon(50% 0%, calc(100% - 30px) 0, 100% 0, 100% 100%, 0 100%, 0 30px, 30px 0);
	clip-path: polygon(50% 0%, calc(100% - 30px) 0, 100% 0, 100% 100%, 0 100%, 0 30px, 30px 0);
	color: #ffffff;
	background-color: #977632;
	transition: .3s ease-out all; }
.quote-light-position { line-height: 1.2;
	color: #d09a2d; }
.quote-light-main { color: #241e20; }
.quote-modern-main { color: #241e20; }
.quote-modern-position { line-height: 1.2;
	color: #d09a2d; }
.quote-corporate-cite { display: block;
	font: 600 12px/18px "Poppins", sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #d09a2d; }
.breadcrumbs-custom-path a, .breadcrumbs-custom-path a:active, .breadcrumbs-custom-path a:focus { color: #d09a2d; }
.page-link:hover, .page-link:focus, .page-link:active { color: #ffffff;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.page-item.active > .page-link, .page-item.active > .page-link:hover, .page-item.active > .page-link:focus, .page-item.active > .page-link:active { color: #ffffff;
	background-color: #d09a2d;
	border-color: #d09a2d; }
.pagination-custom a, .pagination-custom a:focus, .pagination-custom a:active { color: #241e20;
	border-color: #ccc;
	background-color: transparent; }
.pagination-custom a:hover { color: #ffffff;
	border-color: #d09a2d;
	background: #d09a2d; }
.pagination-custom a.active, .pagination-custom a.active:focus, .pagination-custom a.active:active, .pagination-custom a.active:hover { color: #ffffff;
	border-color: #d09a2d;
	background: #d09a2d; }
/*
*
* Snackbars
*/
.snackbars { padding: 9px 16px;
	margin-left: auto;
	margin-right: auto;
	color: #241e20;
	text-align: left;
	background-color: #d09a2d;
	border-radius: 0;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
	font-size: 14px; }
.footer-modern .lefts:hover { color: #d09a2d; }
.footer-modern.bg-gray-31 p.rights a:hover { color: #d09a2d; }
.footer-static.bg-gray-31 a:hover { color: #d09a2d; }
.bg-gray-21 .rights a:hover { color: #d09a2d; }
.bg-gray-21 .right-1 a:hover { color: #d09a2d; }
.product-classic-price { z-index: 100;
	position: absolute;
	left: 7px;
	bottom: 0;
	padding: 2px 21px 2px 11px;
	font-family: "Poppins", sans-serif;
	color: #ffffff;
	background-color: #d09a2d; }
.product-classic-title a, .product-classic-title a:focus, .product-classic-title a:active { color: #d09a2d; }
.product-classic-list { display: flex;
	flex-wrap: wrap;
	color: #241e20;
	margin-bottom: -17px; }
.product-classic-2 .product-classic-title a, .product-classic-2 .product-classic-title a:focus, .product-classic-2 .product-classic-title a:active { color: #241e20; }
.product-classic-2 .product-classic-title a:hover { color: #d09a2d; }
.product-classic-horizontal .product-classic-title a, .product-classic-horizontal .product-classic-title a:focus, .product-classic-horizontal .product-classic-title a:active { color: #241e20; }
.product-classic-horizontal .product-classic-title a:hover { color: #d09a2d; }
.product-classic-footer .product-classic-list { margin-bottom: 0;
	color: #241e20;
	letter-spacing: 0; }
.product-corporate:hover .product-corporate-title { color: #d09a2d; }
.product-1-price { letter-spacing: 0;
	color: #d09a2d; }
.context-dark .product-1-title a:hover, .bg-accent .product-1-title a:hover { color: #d09a2d; }
.context-dark p.product-1-price, .bg-accent p.product-1-price { color: #d09a2d; }
.product-light-title { color: #241e20; }
.product-light-title a:hover { color: #d09a2d; }
.product-light-price { color: #d09a2d; }
.panel-1-toggle:hover { color: #241e20; }
.panel-1-toggle-icon { position: relative;
	display: block;
	width: 20px;
	font-size: 18px;
	color: #d09a2d; }
.panel-3 { position: relative;
	border: 2px solid #faf7f1; }
.panel-3-toggle { position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	z-index: 12;
	width: 30px;
	height: 30px;
	cursor: pointer;
	line-height: 30px;
	border-radius: 50%;
	background: #d09a2d;
	transition: .33s all ease;
	pointer-events: auto; }
.panel-3-toggle::before, .panel-3-toggle::after { content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
	background: #b28731; }
.panel-3-content { position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	z-index: 10;
	padding: 15px 70px 15px 15px;
	pointer-events: none;
	border: 2px solid #faf7f1;
	opacity: 0;
	visibility: hidden;
	transition: .22s;
	background: rgba(69, 139, 210, 0.95); }
.panel-4-toggle, .panel-4-toggle:active, .panel-4-toggle:focus { color: #d09a2d; }
.panel-4-toggle:hover { color: #241e20; }
.context-dark .panel-4-toggle:hover, .bg-accent .panel-4-toggle:hover { color: #d09a2d; }
.panel-4-close { position: absolute;
	top: 0;
	left: 50%;
	z-index: 11;
	transform: translate3d(-50%, 0, 0);
	background: none;
	border: none;
	display: inline-block;
	padding: 0;
	outline: none;
	outline-offset: 0;
	cursor: pointer;
	-webkit-appearance: none;
	width: 40px;
	height: 40px;
	font-size: 22px;
	color: #241e20;
	background: #d09a2d;
	transition: .33s; }
.panel-4-close:hover { color: #ffffff;
	background: #d09a2d; }
.jumbotron-1.bg-accent { background: #b28731; }
.jumbotron-2 { padding: 40px 0 50px;
	background: #b28731; }
.jumbotron-2-main { padding: 30px;
		border: 4px solid #e8c98c;
		border-right: 0; }
.profile-classic-title a:hover { color: #d09a2d; }
.profile-classic-link:hover { color: #d09a2d; }
.profile-classic-link .icon { color: #d09a2d; }
.profile-minimal { display: flex;
	width: 100%;
	background: #faf7f1;
	transition: .33s;
	text-align: left; }
.profile-group .block-person { background: #faf7f1; }
.profile-group .carousel-parent { background: #faf7f1; }
.profile-group-aside .slick-arrow, .profile-group-aside .slick-arrow:active, .profile-group-aside .slick-arrow:focus { color: #241e20;
		background: #faf7f1; }
.profile-group-aside .slick-arrow:hover { color: #241e20;
		background: #d09a2d; }
.one-page-footer a:hover { color: #d09a2d; }
.text-primary { color: #d09a2d; }
.text-gray-1 { color: #241e20; }
/*
*
* Grid modules
*/
.grid-demonstration { padding: 12px 8px;
	text-align: left;
	color: #241e20; }
.col-bordered::before { left: -57.5px;
		border-left: 1px solid #d09a2d; }
.col-bordered::after { right: -57.5px;
		border-right: 1px solid #d09a2d; }
/**
* Dark Backgrounds
*/
/** 
* Accent Backgrounds
*/
.bg-accent { background-color: #d09a2d; }
.bg-primary-lighten { background-color: #b28731; }
.bg-gray-12 { background-color: #faf7f1; }
.bg-secondary { background-color: #d09a2d; }
.bg-accent .heading-7 { color: #e8c98c; }
.bg-accent button.owl-dot::before { background: #d09a2d; }
p.rights a:hover { color: #d09a2d; }
.one-page .rights a:hover { color: #d09a2d; }
.features-block-list { display: flex;
	flex-wrap: wrap;
	color: #241e20;
	letter-spacing: 0;
	margin-bottom: -15px;
	margin-left: -10px; }
.item-1 a:hover { color: #d09a2d; }
span.item-1-icon { display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	line-height: 40px;
	flex-shrink: 0;
	border-radius: 50%;
	font-size: 18px;
	color: #241e20;
	background: #d09a2d; }
.banter-loader__box:before { content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #d09a2d; }
/*
*
* ToTop
*/
.ui-to-top { position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 100;
	width: 50px;
	height: 50px;
	font-size: 18px;
	line-height: 46px;
	color: #ffffff;
	background: #d09a2d;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	transition: .33s all ease-in-out;
	transform: translate3d(0, 100px, 0); }
.ui-to-top:hover { color: #241e20;
	background: #d09a2d;
	text-decoration: none; }
.rd-navbar-toggle { display: inline-block;
	position: relative;
	width: 48px;
	height: 48px;
	line-height: 48px;
	cursor: pointer;
	color: #241e20;
	background-color: transparent;
	border: none;
	display: none; }
.rd-navbar-toggle span::after, .rd-navbar-toggle span::before, .rd-navbar-toggle span { width: 24px;
	height: 2px;
	background-color: #241e20;
	backface-visibility: hidden;
	border-radius: 0; }
.rd-nav-link { display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #241e20; }
.rd-megamenu-title { font-family: "Poppins", sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #241e20; }
.rd-navbar-static .rd-nav-item.focus .rd-nav-link, .rd-navbar-static .rd-nav-item.opened .rd-nav-link { color: #d09a2d;
	background: transparent; }
.rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle, .rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle { color: #d09a2d; }
.rd-navbar-static .rd-nav-item.active .rd-nav-link { color: #d09a2d;
	background: transparent; }
.rd-navbar-static .rd-nav-item.active > .rd-navbar-submenu-toggle { color: #d09a2d; }
.rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle:hover { color: #d09a2d; }
.rd-navbar-static .rd-nav-link:hover { color: #d09a2d; }
.rd-navbar-static .rd-dropdown-item.focus .rd-dropdown-link, .rd-navbar-static .rd-dropdown-item.opened .rd-dropdown-link { color: #d09a2d; }
.rd-navbar-static .rd-dropdown-link { color: #241e20; }
.rd-navbar-static .rd-dropdown-link:hover { color: #d09a2d; }
.rd-navbar-static .rd-navbar-dropdown > li > a:hover::before,
.rd-navbar-static .rd-megamenu-list > li > a:hover::before { background: #d09a2d; }
.rd-navbar-static .rd-megamenu-list-link:hover { color: #d09a2d;
	background: transparent; }
.rd-navbar-static .rd-navbar-search-toggle { display: inline-flex;
	color: #241e20; }
.rd-navbar-static .rd-navbar-search-toggle:hover { color: #d09a2d; }
.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb { background: #e8c98c;
	border: none;
	border-radius: 0;
	opacity: .2; }
.rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track { background: #d09a2d;
	border: none;
	border-radius: 0; }
.rd-navbar-fixed .rd-navbar-panel { color: #241e20;
	background: #ffffff;
	border-bottom: 1px solid #e9ecef; }
.rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link { color: #ffffff;
	background: #d09a2d; }
.rd-navbar-fixed .rd-megamenu-list > li > a,
.rd-navbar-fixed .rd-navbar-dropdown > li > a { color: #241e20; }
.rd-navbar-fixed .rd-megamenu-list > li:hover > a,
.rd-navbar-fixed .rd-megamenu-list > li.focus > a,
.rd-navbar-fixed .rd-megamenu-list > li.active > a,
.rd-navbar-fixed .rd-megamenu-list > li.opened > a,
.rd-navbar-fixed .rd-navbar-dropdown > li:hover > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.focus > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.active > a,
.rd-navbar-fixed .rd-navbar-dropdown > li.opened > a { color: #ffffff;
	background: #d09a2d; }
.rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:hover { color: #d09a2d; }
.rd-navbar-fixed .rd-navbar-submenu-toggle { color: #241e20; }
.rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:hover { color: #d09a2d; }
.rd-navbar-fixed .rd-navbar-search-toggle:hover { color: #d09a2d; }
.rd-navbar-sidebar .rd-nav-item.active .rd-nav-link { color: #d09a2d; }
.rd-navbar-sidebar .rd-nav-link:hover { color: #d09a2d; }
.rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle,
.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle { position: absolute;
	top: 0;
	right: 0;
	padding-top: inherit;
	padding-right: inherit;
	padding-left: 10px;
	margin-bottom: inherit;
	display: inline-block;
	width: 30px;
	margin-left: 5px;
	text-align: center;
	cursor: pointer;
	color: #241e20; }
.rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle:hover,
.rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle:hover { color: #d09a2d; }
.rd-navbar-sidebar .rd-navbar-dropdown li > a, .rd-navbar-sidebar .rd-navbar-dropdown li > a:focus, .rd-navbar-sidebar .rd-navbar-dropdown li > a:active,
.rd-navbar-sidebar .rd-megamenu-list li > a,
.rd-navbar-sidebar .rd-megamenu-list li > a:focus,
.rd-navbar-sidebar .rd-megamenu-list li > a:active { color: #241e20; }
.rd-navbar-sidebar .rd-navbar-dropdown li > a:hover,
.rd-navbar-sidebar .rd-megamenu-list li > a:hover { color: #d09a2d; }
.rd-navbar-sidebar .rd-navbar-dropdown li > a::before,
.rd-navbar-sidebar .rd-megamenu-list li > a::before { position: relative;
	top: -1px;
	left: -6px;
	display: inline-block;
	content: '\f238';
	font-family: 'Material Design Icons';
	font-size: inherit;
	line-height: inherit;
	color: #d09a2d;
	opacity: 0;
	visibility: hidden; }
.rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened > .rd-navbar-submenu-toggle { color: #d09a2d; }
.rd-navbar-classic.rd-navbar-fixed .rd-navbar-collapse { padding: 25px 20px;
	background: #faf7f1; }
.rd-navbar-classic.rd-navbar-fixed .rd-navbar-aside-item .block-inline button { width: 46px;
		padding-left: 2px;
		padding-bottom: 2px;
		background: #faf7f1; }
.rd-navbar-modern .list-inline-1 a:hover { color: #d09a2d; }
.rd-navbar-corporate .list-inline-1 a:hover { color: #d09a2d; }
.rd-navbar-corporate .link-with-icon .icon { color: #241e20; }
.rd-navbar-corporate .link-with-icon a, .rd-navbar-corporate .link-with-icon a:active, .rd-navbar-corporate .link-with-icon a:focus { color: #241e20; }
.rd-navbar-corporate .link-with-icon a:hover { color: #d09a2d; }
.rd-navbar-corporate div.tabs-line .nav-link:hover,
.rd-navbar-corporate div.tabs-line .nav-link.active { color: #d09a2d; }
.rd-navbar-corporate.rd-navbar-static .rd-navbar-aside-outer,
.rd-navbar-corporate.rd-navbar-static .rd-navbar-main-outer { background: #faf7f1; }
.rd-navbar-corporate.rd-navbar-static .block-inline button:hover { color: #d09a2d; }
.rd-navbar-corporate.rd-navbar-fixed .rd-navbar-group-item .block-inline button { width: 46px;
		padding-left: 2px;
		padding-bottom: 2px;
		background: #faf7f1; }
.swiper-button-prev:hover,
.swiper-button-next:hover { color: #d09a2d; }
.select2-container .select2-choice { display: block;
	position: relative;
	color: #241e20;
	background-color: #faf7f1;
	padding: 12px 19px;
	border-radius: 0;
	text-decoration: none; }
.select2-drop { width: 100%;
	margin-top: -1px;
	position: absolute;
	z-index: 100;
	top: 100%;
	background: #ffffff;
	color: #241e20;
	border: 1px solid #faf7f1;
	border-top: 0;
	border-radius: 0 0 0 0; }
.select2-drop.select2-drop-above { margin-top: 1px;
	border-top: 1px solid #faf7f1;
	border-bottom: 0; }
.select2-drop.select2-drop-above.select2-drop-active { border: 1px solid #d09a2d; }
.select2-search input { width: 100%;
	padding: 5px 35px 5px 5px;
	margin: 0;
	outline: 0;
	font-size: 1em;
	background-color: #faf7f1;
	color: #241e20;
	border: 1px solid #faf7f1; }
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices { border-color: #faf7f1;
	border-top-color: transparent; }
.select2-results .select2-highlighted { color: #ffffff;
	background: #d09a2d; }
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted { color: #ffffff;
	background: #d09a2d;
	display: list-item;
	cursor: default; }
.select2-drop.select-classic { background-color: #faf7f1;
	border: none; }
.gm-style-iw { font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.71429;
	color: #241e20; }
.google-map-container_product-classic-2 .gm-style-iw + div { top: 9px !important;
	right: -1px !important;
	height: 30px !important;
	width: 30px !important;
	font-size: 18px;
	line-height: 30px;
	background: #d09a2d;
	color: #241e20;
	transition: .22s;
	opacity: 1 !important;
	text-align: center; }
.google-map-container_product-classic-2 .gm-style-iw + div:hover { color: #ffffff;
	background: #d09a2d; }
.google-map-container_product-light .gm-style-iw + div { top: 9px !important;
	right: -1px !important;
	height: 30px !important;
	width: 30px !important;
	font-size: 18px;
	line-height: 30px;
	background: #d09a2d;
	color: #241e20;
	transition: .22s;
	opacity: 1 !important;
	text-align: center; }
.google-map-container_product-light .gm-style-iw + div:hover { color: #ffffff;
	background: #d09a2d; }
.rd-search-results-live #search-results { position: relative;
	padding: 16px 0 0;
	color: #241e20;
	background: #faf7f1;
	opacity: 0;
	visibility: hidden;
	transform-origin: 50% 0;
	transform: scale(1, 0.9);
	transition: .3s all ease; }
.rd-search-results-live .search-quick-result { padding-left: 15px;
	padding-right: 15px;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 30px;
	text-transform: uppercase;
	color: #241e20; }
.rd-search-results-live .search-link:hover { color: #d09a2d; }
.rd-search-results-live .search-title { position: relative;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #241e20; }
.rd-search-results-live .search-title a:hover { color: #d09a2d; }
.rd-search-results-live .search-submit { position: relative;
	overflow: hidden;
	z-index: 0;
	display: block;
	padding: 8px;
	font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
	background: #d09a2d; }
.rd-search-results .search { color: #ffffff;
	padding: 0 .25em;
	background: #d09a2d; }
.rd-search-classic .rd-search-submit { background: none;
	border: none;
	display: inline-block;
	padding: 0;
	outline: none;
	outline-offset: 0;
	cursor: pointer;
	-webkit-appearance: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 50px;
	padding-top: 3px;
	padding-right: 2px;
	margin: 0;
	text-align: center;
	font-size: 0;
	line-height: 0;
	color: #241e20; }
.rd-search-classic .rd-search-submit:hover { color: #d09a2d; }
.isotope-filters-line a:hover, .isotope-filters-line a.active { color: #d09a2d; }
.tabs-line .nav-link:hover, .tabs-line .nav-link.active { color: #d09a2d; }
.context-dark .tabs-line .nav-item, .bg-accent .tabs-line .nav-item { border-color: #e8c98c; }
.context-dark .tabs-line .nav-link, .bg-accent .tabs-line .nav-link, .context-dark .tabs-line .nav-link:active, .bg-accent .tabs-line .nav-link:active, .context-dark .tabs-line .nav-link:focus, .bg-accent .tabs-line .nav-link:focus { color: #e8c98c; }
.context-dark .tabs-line .nav-link:hover, .bg-accent .tabs-line .nav-link:hover, .context-dark .tabs-line .nav-link.active, .bg-accent .tabs-line .nav-link.active { color: #d09a2d; }
.tabs-corporate .nav-link:hover,
.tabs-corporate .nav-link.active { color: #d09a2d; }
.tabs-horizontal.tabs-corporate .nav-link.active,
	.tabs-horizontal.tabs-corporate .nav-link:hover { color: #d09a2d;
		background-color: transparent; }
.card-corporate .card-title a,
.card-corporate .card-body { background: #faf7f1; }
.card-corporate .card-icon { min-width: 25px;
	margin: -3px 10px -3px -10px;
	font-size: 20px;
	line-height: 1;
	color: #d09a2d; }
.card-corporate .card-title a { position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	padding: 21px 70px 21px 32px;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.25;
	letter-spacing: .05em;
	color: #241e20;
	transition: 1.3s all ease;
	border-radius: 0 0 0 0;
	border-bottom: 1px solid #dde1f0; }
.card-corporate .card-title a.collapsed .card-arrow { background: #d09a2d; }
.card-corporate .card-title a.collapsed .card-arrow::before, .card-corporate .card-title a.collapsed .card-arrow::after { background: #241e20; }
.card-corporate .card-arrow { position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 10px;
	z-index: 2;
	width: 42px;
	height: 42px;
	line-height: 42px;
	border-radius: 50%;
	background: #d09a2d;
	transition: .33s all ease; }
.tooltip .arrow::before { border-top-color: #d09a2d !important;
	border-bottom-color: #d09a2d !important; }
.tooltip-inner { background-color: #d09a2d !important; }
.countdown-circle-fg { stroke: #d09a2d;
	stroke-width: 2px; }
.progress-linear .progress-bar-linear { width: 0;
	height: inherit;
	background: #d09a2d;
	transition: .5s all ease-in-out; }
.progress-circle-fg { fill: transparent;
	stroke: #d09a2d;
	stroke-width: 3px; }
.progress-circle-counter { position: absolute;
	top: 50%;
	left: 51%;
	font-size: 40px;
	line-height: 40px;
	transform: translate(-50%, -50%);
	color: #241e20;
	font-weight: 300; }
.progress-bar-circle span { position: absolute;
	top: 50%;
	left: 51%;
	font-size: 40px;
	line-height: 40px;
	transform: translate(-50%, -50%);
	color: #241e20;
	font-weight: 300;
	font-family: "Poppins", sans-serif;
	letter-spacing: 0; }
.jspDrag { background: #d09a2d;
	width: 8px;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer; }
.owl-prev,
.owl-next { position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 50px;
	height: 50px;
	font: 400 20px/50px 'fl-budicons-free';
	color: #1c1c1c;
	background: #d09a2d;
	cursor: pointer;
	transition: .25s;
	border: none; }
.owl-prev:hover,
.owl-next:hover { color: #ffffff;
	background: #d09a2d; }
.owl-dot:hover, .owl-dot.active { border-color: #d09a2d; }
.owl-dot.active::before { opacity: 1;
	background: #d09a2d; }
.owl-outer-nav .owl-arrow:hover { color: #d09a2d; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #d09a2d; }
.lg-progress-bar .lg-progress { background-color: #d09a2d;
	height: 5px;
	width: 0; }
/* Icons */
/* Arrows */
.slick-prev,
.slick-next { position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	color: #241e20;
	background: #d09a2d;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	top: 50%;
	transform: translate(0, -50%);
	padding: 0;
	border: none;
	outline: none;
	z-index: 9;
	transition: .33s;
	cursor: pointer; }
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus { outline: none;
	color: #ffffff;
	background: #d09a2d; }
.slick-dots li button:hover,
.slick-dots li.slick-active button { border-color: #d09a2d; }
.slick-dots li.slick-active button::before { opacity: 1;
	background: #d09a2d; }
.slick-slider-1 .slick-slider-price { position: absolute;
	z-index: 2;
	padding: 6px 4px 4px 5px;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	line-height: 1;
	top: 38px;
	right: 0;
	bottom: auto;
	color: #ffffff;
	background: #d09a2d; }
.slick-slider-1 .slick-arrow:hover::before { color: #d09a2d; }
.slick-slider-1 .carousel-child { display: none;
	background: #faf7f1; }
.slick-slider-2 .carousel-parent-outer::before { content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #b28731;
	opacity: .6; }
.slick-slider-2 .carousel-child .slick-dots { position: absolute;
	top: auto;
	left: 50%;
	bottom: 0;
	z-index: 4;
	display: inline-flex;
	padding: 14px 0 13px;
	transform: translate3d(-50%, 0, 0);
	background: #faf7f1; }
.stepper-arrow { position: absolute;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	font-family: 'Material Design Icons';
	cursor: pointer;
	color: #d09a2d;
	transition: .3s all ease; }
.rd-file-drop { padding: 40px 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	background-color: #ffffff;
	outline: 2px dashed #faf7f1;
	outline-offset: -10px;
	transition: .2s; }
.rd-file-drop-wrap { display: flex;
	flex-wrap: wrap;
	justify-content: center;
	color: #241e20; }
.rd-file-drop-btn svg { fill: #d09a2d; }
.rd-file-drop-btn:hover { color: #d09a2d; }
.rd-range__pointer { position: absolute;
	top: 1px;
	left: 6%;
	z-index: 1;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	cursor: pointer;
	border: 2px solid #d09a2d;
	border-radius: 50%;
	transform-origin: 0 15%;
	transform: translate(-50%, -50%);
	transition: transform 0.2s cubic-bezier(0.35, 0, 0.25, 1);
	overflow: visible;
	background-color: #ffffff; }
.rd-range__pointer::after { content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #d09a2d; }
.rd-range.hasTooltip .rd-range__pointer-tooltip { position: absolute;
	bottom: 100%;
	margin-bottom: 8px;
	padding: 5px;
	background: #d09a2d;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500;
	color: #ffffff;
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2); }
.rd-range.hasTooltip .rd-range__pointer-1 .rd-range__pointer-tooltip::before { left: 0;
	border-width: 6px 8px 0 0;
	border-color: #d09a2d transparent transparent transparent; }
.rd-range.hasTooltip .rd-range__pointer-2 .rd-range__pointer-tooltip::before { right: 0;
	border-width: 0 8px 6px 0;
	border-color: transparent #d09a2d transparent transparent; }
.context-dark .rd-range__line, .bg-accent .rd-range__line { background: #775b23; }
.context-dark .rd-range.hasTooltip .rd-range__pointer-tooltip, .bg-accent .rd-range.hasTooltip .rd-range__pointer-tooltip { background: #775b23; }
.context-dark .rd-range.hasTooltip .rd-range__pointer, .bg-accent .rd-range.hasTooltip .rd-range__pointer { border-color: #775b23; }
.context-dark .rd-range.hasTooltip .rd-range__pointer::after, .bg-accent .rd-range.hasTooltip .rd-range__pointer::after { background: #775b23; }
.context-dark .rd-range.hasTooltip .rd-range__pointer-1 .rd-range__pointer-tooltip::before, .bg-accent .rd-range.hasTooltip .rd-range__pointer-1 .rd-range__pointer-tooltip::before { border-color: #775b23 transparent transparent transparent; }
.context-dark .rd-range.hasTooltip .rd-range__pointer-2 .rd-range__pointer-tooltip::before, .bg-accent .rd-range.hasTooltip .rd-range__pointer-2 .rd-range__pointer-tooltip::before { border-color: transparent #775b23 transparent transparent; }
.rd-range-outer { display: flex;
	color: #241e20; }

/* ==========================================================================
   Perfecta Casa — Premium Homepage Refresh (Round 27)
   Adds: refined header/nav, hero trust bar + stronger contrast, a floating
   search card with Buy/Rent/Off-Plan/Commercial tabs, a "Why Choose Us"
   icon grid (replacing the old accordion), a List-Your-Property CTA banner,
   a Popular Dubai Communities section, and general spacing/shadow/radius
   consistency across cards and buttons. Nothing here removes any existing
   admin-driven content (menus, footer columns, listings) — it only restyles
   and adds new sections around it. Palette/fonts stay the same as above:
   navy #12161d / gold #d09a2d / ivory #faf7f1, Comfortaa + Manrope.
   ========================================================================== */

/* ---- Header / top bar polish ---- */
.rd-navbar-aside-outer {
  background: #12161d !important;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.rd-navbar-aside-list li .unit-body a,
.rd-navbar-aside-list li .unit-left .icon {
  color: rgba(250,247,241,0.75) !important;
  font-size: 13px;
  letter-spacing: 0.02em;
}
.rd-navbar-aside-list li .unit-body a:hover { color: #d09a2d !important; }
.rd-navbar-aside-item .unit-body span,
.rd-navbar-aside-item .unit-body a { font-size: 13px; }

.rd-navbar-main-outer {
  background: #ffffff;
  box-shadow: 0 1px 0 rgba(18,22,29,0.06);
}
.rd-navbar-fixed .rd-navbar-main-outer,
.rd-navbar.rd-navbar--is-stuck .rd-navbar-main-outer,
.rd-navbar-static.rd-navbar--stuck .rd-navbar-main-outer {
  box-shadow: 0 6px 24px rgba(18,22,29,0.10);
}
.rd-nav-link {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.01em;
  position: relative;
}
.rd-nav-item.active > .rd-nav-link,
.rd-nav-link:hover { color: #d09a2d !important; }
.pcasa-nav-tools .pcasa-nav-icon-btn:hover { background: rgba(208,154,45,0.12) !important; color: #d09a2d; }
.rd-navbar-main-item .button-primary,
a.button.button-primary {
  background: #d09a2d !important;
  border-color: #d09a2d !important;
  color: #12161d !important;
  border-radius: 30px !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  padding-left: 26px !important;
  padding-right: 26px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.rd-navbar-main-item .button-primary:hover,
a.button.button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(208,154,45,0.35);
  background: #b9862a !important;
  border-color: #b9862a !important;
}

/* ---- Hero: stronger contrast + trust bar ---- */
.section-layout-2-top { position: relative; }
.carousel-parent .item-inner::after,
.slick-slider-2 .item-inner::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18,22,29,0.15) 0%, rgba(18,22,29,0.55) 78%, rgba(18,22,29,0.78) 100%);
  z-index: 1;
  pointer-events: none;
}
.product-1-title a { font-size: clamp(28px, 4.2vw, 52px) !important; line-height: 1.1 !important; }
.product-1 p { font-size: 16px; max-width: 560px; }

.pcasa-hero-trustbar {
  position: relative;
  z-index: 5;
  background: rgba(18,22,29,0.86);
  backdrop-filter: blur(6px);
  border-top: 1px solid rgba(208,154,45,0.35);
}
.pcasa-hero-trustbar .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 42px;
  padding: 16px 20px;
}
.pcasa-hero-trustbar-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #faf7f1;
  font-family: 'Manrope', sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.pcasa-hero-trustbar-item .icon { color: #d09a2d; font-size: 17px; }
@media (max-width: 767px) {
  /* Reserve space on the right so trust-bar text never renders under the
     fixed call/WhatsApp/chat buttons (see .floating-contact in footer.blade.php,
     which sits at bottom-right on every page at this width). */
  .pcasa-hero-trustbar .container { gap: 8px 20px; padding: 12px 90px 12px 16px; }
  .pcasa-hero-trustbar-item { font-size: 12px; }
}

/* ---- Floating search card ---- */
.jumbotron-1-outer,
.panel-4-outer.jumbotron-1-outer { position: relative; z-index: 6; }
.panel-4-outer .jumbotron-1-inner,
.jumbotron-1-inner {
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 25px 60px rgba(18,22,29,0.18);
  padding: 40px 30px 30px;
  margin-top: -78px;
  position: relative;
  z-index: 7;
}
@media (max-width: 991px) {
  .jumbotron-1-inner { margin-top: -50px; border-radius: 16px; padding: 28px 18px 22px; }
}
@media (max-width: 575px) {
  .jumbotron-1-inner { margin-top: -30px; }
}
.jumbotron-1-outer .layout-3 h2,
.jumbotron-1-inner .layout-3 h2 { color: #12161d; font-size: 24px; margin-bottom: 22px; }

.pcasa-search-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.pcasa-search-tab {
  border: 1px solid #e6e1d6;
  background: #faf7f1;
  color: #6b6155;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none !important;
  display: inline-block;
}
.pcasa-search-tab:hover { border-color: #d09a2d; color: #12161d; }
.pcasa-search-tab.is-active {
  background: #d09a2d;
  border-color: #d09a2d;
  color: #12161d !important;
}

/* ---- Why Choose Us: icon grid (replaces accordion look) ---- */
.pcasa-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  text-align: left;
}
@media (max-width: 991px) { .pcasa-why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .pcasa-why-grid { grid-template-columns: 1fr; } }
.pcasa-why-card {
  background: #ffffff;
  border: 1px solid #efe9dc;
  border-radius: 18px;
  padding: 30px 26px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.pcasa-why-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(18,22,29,0.10); }
.pcasa-why-icon {
  width: 54px; height: 54px;
  border-radius: 50%;
  background: rgba(208,154,45,0.12);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.pcasa-why-icon .icon { color: #d09a2d; font-size: 24px; }
.pcasa-why-card h3 {
  font-family: 'Comfortaa', sans-serif;
  font-size: 17px;
  color: #12161d;
  margin-bottom: 10px !important;
}
.pcasa-why-card p {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: #6b6155;
  margin: 0;
}

/* ---- List Your Property CTA banner ---- */
.pcasa-cta-banner {
  position: relative;
  background: #12161d;
  overflow: hidden;
  padding: 64px 0;
}
.pcasa-cta-banner::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(circle at 85% 30%, rgba(208,154,45,0.18), transparent 55%);
}
.pcasa-cta-banner .container { position: relative; z-index: 2; }
.pcasa-cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.pcasa-cta-text { max-width: 620px; }
.pcasa-cta-eyebrow {
  font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: #d09a2d; margin-bottom: 12px;
}
.pcasa-cta-text h2 { color: #ffffff; font-size: 30px; margin-bottom: 14px !important; }
.pcasa-cta-text p { color: rgba(250,247,241,0.72); font-family: 'Manrope', sans-serif; font-size: 15px; line-height: 1.7; margin-bottom: 0; }
.pcasa-cta-benefits {
  list-style: none; padding: 0; margin: 20px 0 0;
  display: flex; flex-wrap: wrap; gap: 10px 26px;
}
.pcasa-cta-benefits li {
  color: rgba(250,247,241,0.85); font-family: 'Manrope', sans-serif; font-size: 13.5px;
  display: flex; align-items: center; gap: 8px;
}
.pcasa-cta-benefits li .icon { color: #d09a2d; }
.pcasa-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.pcasa-cta-actions .button-outline-light {
  background: transparent; border: 1px solid rgba(250,247,241,0.4); color: #faf7f1 !important;
  border-radius: 30px; padding: 13px 28px; font-weight: 700; text-decoration: none;
  display: inline-block; transition: all 0.2s ease;
}
.pcasa-cta-actions .button-outline-light:hover { border-color: #d09a2d; color: #d09a2d !important; }

/* ---- Popular Dubai Communities ---- */
.pcasa-communities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width: 991px) { .pcasa-communities-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .pcasa-communities-grid { grid-template-columns: 1fr; } }
.pcasa-community-card {
  position: relative;
  display: block;
  height: 200px;
  border-radius: 16px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  text-decoration: none !important;
}
.pcasa-community-card::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(18,22,29,0.05) 40%, rgba(18,22,29,0.82) 100%);
  transition: background 0.3s ease;
}
.pcasa-community-card:hover::after { background: linear-gradient(180deg, rgba(18,22,29,0.25) 20%, rgba(18,22,29,0.9) 100%); }
.pcasa-community-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(18,22,29,0.2); }
.pcasa-community-card { transition: transform 0.25s ease, box-shadow 0.25s ease; }
.pcasa-community-caption {
  position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2;
}
.pcasa-community-caption h4 {
  color: #ffffff; font-family: 'Comfortaa', sans-serif; font-size: 16px; margin: 0 0 4px !important;
}
.pcasa-community-caption span {
  color: #d09a2d; font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.03em; text-transform: uppercase;
}

/* ---- General section/eyebrow/card consistency ---- */
.pcasa-eyebrow {
  font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: #d09a2d; margin-bottom: 14px;
}
.product-classic-2 { border-radius: 14px !important; }
.product-classic-2:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(18,22,29,0.14) !important; }
.product-classic-2 .product-classic-media img { transition: transform 0.5s ease; }
.product-classic-2:hover .product-classic-media img { transform: scale(1.05); }

/* ---- Footer polish ---- */
footer.footer-classic { background: #0d1016 !important; }
.footer-title { font-family: 'Comfortaa', sans-serif; }
.footer-btn { border-radius: 30px !important; }

/* ==========================================================================
   Round 27 fixes — full-bleed fallback hero, empty-state messaging for
   Featured Properties / Latest Blog when there's no data yet, and general
   gap clean-up so the homepage never shows an unexplained blank space.
   ========================================================================== */
.pcasa-hero-fallback {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.pcasa-hero-fallback-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(18,22,29,0.92) 0%, rgba(18,22,29,0.72) 42%, rgba(18,22,29,0.35) 100%);
}
.pcasa-hero-fallback .container { position: relative; z-index: 2; }
.pcasa-hero-fallback-content { max-width: 620px; padding: 90px 0 70px; }
.pcasa-hero-fallback-eyebrow {
  font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: 0.22em; text-transform: uppercase; color: #d09a2d; margin-bottom: 18px;
}
.pcasa-hero-fallback-content h1 {
  color: #ffffff; font-size: clamp(32px, 4.5vw, 54px); line-height: 1.12; margin-bottom: 18px !important;
}
.pcasa-hero-fallback-content p {
  color: rgba(250,247,241,0.82); font-family: 'Manrope', sans-serif; font-size: 16px; line-height: 1.7; margin-bottom: 30px;
}
.pcasa-hero-fallback-actions { display: flex; flex-wrap: wrap; gap: 14px; }
@media (max-width: 767px) {
  .pcasa-hero-fallback { min-height: 480px; }
  .pcasa-hero-fallback-content { padding: 60px 0 44px; }
}

/* Empty-state cards (no properties/blog posts synced into this database yet) */
.pcasa-empty-state {
  max-width: 460px;
  margin: 30px auto 0;
  padding: 34px 28px;
  border: 1px dashed #e6e1d6;
  border-radius: 16px;
  background: #faf7f1;
}
.pcasa-empty-state .icon { font-size: 30px; color: #d09a2d; margin-bottom: 14px; display: inline-block; }
.pcasa-empty-state p {
  font-family: 'Manrope', sans-serif; font-size: 14px; color: #6b6155; line-height: 1.6; margin: 0;
}
.context-dark .pcasa-empty-state,
.bg-gray-31 .pcasa-empty-state { background: rgba(250,247,241,0.04); border-color: rgba(250,247,241,0.16); }
.context-dark .pcasa-empty-state p,
.bg-gray-31 .pcasa-empty-state p { color: rgba(250,247,241,0.65); }

