/*!
Theme Name: Oz Nadlan Uziel
Theme URI: https://ozy.co.il/
Author: Team Finext
Author URI: https://www.finext.co.il
Description: Developed by team Finext based on _s
Version: 1.0.0
Tested up to: 6.2
Requires PHP: 8.2
Text Domain: Oznadlan
*/

/*== CUSTOM FONTS ==*/
@font-face {
    font-family: 'Rag Sans';
    src: url('assets/fonts/RagSans-14-Light.woff2') format('woff2'),
        url('assets/fonts/RagSans-14-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rag Sans';
    src: url('assets/fonts/RagSans-14-Regular.woff2') format('woff2'),
        url('assets/fonts/RagSans-14-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rag Sans';
    src: url('assets/fonts/RagSans-14-SemiBold.woff2') format('woff2'),
        url('assets/fonts/RagSans-14-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Rag Sans';
    src: url('assets/fonts/RagSans-14-Bold.woff2') format('woff2'),
        url('assets/fonts/RagSans-14-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*== CUSTOM RESET ==*/
:root { 
	font-size: 10px; 
	--color-default: #1c0d10;
	--color-primary:  #1c0d10;
	--color-secondary:  #60E0E0;
	--color-mountpink: #7C7287;
	--color-licorice: #1C0D10;
	--grey-light: #F2F2F0;
	--bg-default:  #F2F2F0;
	--font-default:  'Rag Sans', sans-serif;
	--font-title:  'Rag Sans', sans-serif;
	--global-gap: 100px;
}
html { -webkit-text-size-adjust: 100%; }
body { direction: trl; margin: 0; padding: 0; }
code { background: #292929; padding: 20px; display: block; margin: 2rem 0; color: var(--grey-light); }
body, div, section, nav, menu, header, footer, article, ul, ol, li, p, h1, h2, h3, h4, h5, h6, fieldset, form, button, input, textarea, span, a, span, strong  { box-sizing: border-box; }
pre, code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
menu { padding: 0; margin: 0; }
a, button, input[type="button"], input[type="reset"], input[type="submit"] { transition: all .3s ease-in-out; }
a:hover, a:focus, a:active { color: inherit; outline: unset; text-decoration: inherit; }
b, strong {font-weight: bold;}
small {font-size: 0.8em;}
big {font-size: 1.25em;}
sub, sup { font-size: 0.75em; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img { border-style: none; max-width: 100%; height: auto;}
address { font-style: normal;}
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
button, input, optgroup, select, textarea { font-family: inherit;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:focus, input:focus, select:focus, textarea:focus {outline: none;}
fieldset { padding: 0; border: none; }
textarea {overflow: auto;}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
embed, iframe, object { max-width: 100%; }
img { height: auto; max-width: 100%; }
body::-webkit-scrollbar { width: 0.8em; }
body::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); padding: 10px 5px; background-color: var(--grey-light); }
body::-webkit-scrollbar-thumb { background-color: var(--color-mountpink); border-radius: 15px; border: 3px solid var(--grey-light); }
body::-webkit-scrollbar-thumb:hover { background-color: #555 }



/*== WordPress Defaults ==*/
.screen-reader-text, .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sticky { display: block; }
.updated:not(.published) { display: none; }
.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }
.page-links { clear: both; margin: 0 0 1.5em; }
.comment-content a { word-wrap: break-word; }
.bypostauthor { display: block; }
.widget { margin: 0 0 1.5em; }
.widget select { max-width: 100%; }
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }
.gallery-item { display: inline-block; text-align: center; width: 100%; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }
.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }
.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }
.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }
.gallery-caption { display: block; }
.alignleft { /*rtl:ignore*/ float: left; /*rtl:ignore*/	margin-right: 1.5em; margin-bottom: 1.5em; }
.alignright { /*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }
img.wp-smiley, img.emoji { display: inline; border: none; box-shadow: none; height: 1em; width: 1em; margin: 0 .07em; vertical-align: -0.1em; background: none; padding: 0;}

/*== GLOBAL STYLES == */
/* Grid */
.fx-row { display: flex; flex-wrap: wrap; margin: 0 -20px; }
[class^="fx-col-"] { padding: 0 20px; }
.fx-col-1 { flex: 0 0 auto; width: 8.3333%; }
.fx-col-2 { flex: 0 0 auto; width: 16.6666%; }
.fx-col-3 { flex: 0 0 auto; width: 25%; }
.fx-col-4 { flex: 0 0 auto; width: 33.3333%; }
.fx-col-5 { flex: 0 0 auto; width: 41.6666%; }
.fx-col-6 { flex: 0 0 auto; width: 50%; }
.fx-col-7 { flex: 0 0 auto; width: 58.3333%; }
.fx-col-8 { flex: 0 0 auto; width: 66.6666%; }
.fx-col-9 { flex: 0 0 auto; width: 75%; }
.fx-col-10 { flex: 0 0 auto; width: 83.3333%; }
.fx-col-11 { flex: 0 0 auto; width: 91.6666%; }
.fx-col-12 { flex: 0 0 auto; width: 100%; }
@media (max-width: 1280px) { .lg-wide { width: 100%; } }
@media (max-width: 991px) { 
	.md-wide { width: 100%; }
	.fx-md-col-8 { width: 66.6666%; }
	.fx-md-col-7 { width: 58.3333%; }
	.fx-md-col-6 { width: 50%; }
	.fx-md-col-5 { width: 41.6666%; }
	.fx-md-col-4 { width: 33.3333%; }
}
@media (max-width: 767px) { .sm-wide { width: 100%; } }
@media (max-width: 639px) { 
	.xs-wide { width: 100%; } 
	.xs-6 { width: 50%; }
}

/* Typography */
body {
	color: var(--color-default);
	font-size: 1.6rem;
	font-weight: 400;
	font-family: var(--font-default);
	background: var(--bg-default);
	line-height: 1.43;
	letter-spacing: 0.5px;
}
h1, h2, h3, h4, h5, h6 { 
	color: inherit;
	font-weight: 600;
	font-family: var(--font-title);
	margin: 0 0 0.5em;
	padding: 0;
}
h1 { 
	font-size: 5.4rem;
}
h2 { 
	font-size: 4.8rem; 
}
h3 { 
	font-size: 3.6rem; 
}
h4 { 
	font-size: 3rem; 
}
h5 { 
	font-size: 2.4rem;  
}
h6 { 
	font-size: 2.1rem; 
}
p { 
	color: inherit; 
	font-size: inherit; 
	line-height: inherit; 
	margin: 0; 
	margin: 0 0 1em; 
    text-align: justify;
}
a { 
	color: inherit; 
	text-decoration: none; 
}
a:hover, a:focus { 
	color: unset; 
}
.fw-light { font-weight: 300; }
.fw-medium { font-weight: 500; }
.fw-bold { font-weight: 700; }
.tc-white { color: var(--grey-light);}
.tc-dark { color: #050067;}
.ta-center { text-align: center; }

/* Layout */
#global { max-width: 100vw; }
#primary { padding: 99px 0 0; }
.container { width: 100%; max-width: 1290px; margin: 0 auto; padding-right: 20px; padding-left: 20px; }
.container::after, .clearfix::after { content: ""; display: table; clear: both; }
.clearfix { clear: both; }
.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 33, 127, 0.6); z-index: 1000; }
.d-flex { display: flex; align-items: center; }
.fx-wrap { display: flex; flex-wrap: wrap;}
.fx-center { display: flex; justify-content: center; align-items: center; }
.fx-between { display: flex; justify-content: space-between; align-items: center; }
.sec-wide { padding: var(--global-gap) 0; max-width: 100vw; position: relative; z-index: 2; background-color: var(--grey-light); }
.max-wrap { max-width: 1130px; margin: 0 auto; }
.min-wrap { max-width: 600px; margin: 0 auto; }
.link-btn { 
	display: inline-flex; 
	align-items: center; 
	justify-content: center; 
	text-align: center; 
	width: auto;
	min-width: 180px;
	height: 40px; 
	background: var(--color-secondary); 
	color: var(--color-primary); 
	font-size: 1.6rem; 
	font-weight: 400; 
	padding: 3px 1em 0; 
	min-width: 167px;
	border: none;
	cursor: pointer;
	border-radius: 20px;
	border: 1px solid transparent;
}
.link-btn:hover, .link-btn:focus {
	background-color: var(--color-mountpink);
	color: var(--grey-light);
	border: 1px solid var(--grey-light);
	box-shadow: 0px 5px 10px 0px rgba(124, 114, 135, 0.64);
}
.link-btn.btn-dark { background-color: var(--color-primary); color: var(--grey-light); }

/*== HEADER ==*/
#masthead {
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: auto;
	right: 0;
	top: 0;
	transition: all .3s ease-in-out;
	padding: 22px 0;
	background-color: var(--color-primary);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.sticky #masthead { 
	padding: 10px 0;
}
body.admin-bar #masthead { top: 32px; }
.hmain {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.container.hmain::after { display: none; }
.brand {
	display: block;
	width: 200px;
	flex-shrink: 0;
	transition: all .3s ease-in-out;
	overflow: hidden;
}
.brand img { float: left;}
.sticky .brand { width: 150px; }

/* Navigation */
#toggle-nav { display: none; }
.navlist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 50px;
	align-items: center;
	color: var(--grey-light);
	font-size: 2.2rem;
	letter-spacing: 0.05px;
}
.navlist > li {
	position: relative;
}
.navlist > li > a {
	padding: 10px 0;
	display: inline-flex;
	align-items: center;
}
.navlist > li > a:hover {
	color: var(--color-secondary);
}
.navlist > li.menu-item-has-children > a::after {
	content: '';
	font-size: 0.5em;
	margin: 2px 5px 0 0;
	width: 6px;
	height: 6px;
	background: url(assets/images/ic-arw-d.svg) center / 6px auto no-repeat;
}
.menu-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	min-width: 115px;
	border-radius: 50px;
	background-color: var(--color-secondary);
	color: var(--color-primary);
	text-align: center;
	font-size: 1.5rem;
}

.link-float {
	position: fixed;
	z-index: 500;
	left: 0;
	bottom: 240px;
	width: 202px;
	height: 48px;
	background: var(--color-primary) url(assets/images/link-float.svg) right center / 100% auto no-repeat;
	text-indent: -9999px;
	border: 2px solid var(--grey-light);
	border-left: 0;
	border-radius: 0 24px 24px 0;
}

.link-float2 {
	position: fixed;
	z-index: 500;
	left: 0;
	bottom: 180px;
	width: 202px;
	height: 48px;
	border: 2px solid var(--grey-light);
	border-left: 0;
	border-radius: 0 24px 24px 0;
	background-color: var(--color-primary);
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
}

.link-float3 {
	position: fixed;
	z-index: 500;
	left: 0;
	bottom: 120px;
	width: 202px;
	height: 48px;
	color: white;
	border: 2px solid var(--grey-light);
	border-left: 0;
	border-radius: 0 24px 24px 0;
	background-color: var(--color-primary);
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 22px;
}
.link-float2,
.link-float2:hover,
.link-float2:focus,
.link-float2:focus-within,
.link-float2:active,
.link-float2:visited {
    color: white;
}
.link-float3,
.link-float3:hover,
.link-float3:focus,
.link-float3:focus-within,
.link-float3:active,
.link-float3:visited {
    color: white;
}



.navlist > li.menu-btn a:hover, .navlist > li.menu-btn a:focus {
	background-color: #064048;
	color: var(--grey-light);
	box-shadow: 0px 4px 4px 0px rgba(208, 208, 208, 0.25);
	text-shadow: 0px 2px 4.4px #D0F1F1;
}
.sticky .menu-btn a { height: 36px;	}
.navlist > li.menu-tel a {
	font-size: 2.4rem;
	font-weight: 700;
	color: var(--color-secondary);
	padding: 0;
}
.sub-menu {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	z-index: 5;
	top: 120%;
	right: 0;
	transition: all .3s ease-in-out;
	list-style: none;
	margin: 0;
	padding: 0;
	min-width: 200px;
	background-color: var(--color-secondary);
	color: var(--color-primary);
	transition: all .3s ease-in-out;
	box-shadow: 5px 5px 0px var(--color-licorice);
}
.navlist > li:hover > ul {
	visibility: visible;
	opacity: 1;
	top: 100%;
}
.sub-menu > li {
	border-bottom: 1px solid var(--color-primary);
}
.sub-menu > li > a {
	display: block;
	padding: 10px 20px;
}
.sub-menu > li > a:hover {
	background-color: var(--color-mountpink);
	color: var(--grey-light);
}
.slide-content {
	width: 100%;
	height: calc(100vh - 100px);
	background: center / cover no-repeat;
}

/* Contact Section */
#contact {
	color: var(--grey-light);
	background: center / cover no-repeat;
}
.form-block {
	max-width: 540px;
}
.form-graphics {
	max-width: 210px;
	margin: 0 auto;
	display: flex;
	height: 100%;
	align-items: center;
}
.form-title {
	font-size: 4.4rem;
	font-weight: 400;
	margin: 0 0 15px;
}
#contactForm .fx-row {
	margin: 0 -5px;
}
#contactForm .fx-col-6, #contactForm .fx-col-12 {
	;padding: 0 5px;
}
.cf-field {
	width: 100%;
	padding: 0 0 5px;
}
.cf-input {
	width: 100%;
	height: 46px;
	border: 1px solid var(--grey-light);
	padding: 0 10px;
	background-color: transparent;
	color: var(--grey-light);
	font-size: 1.8rem;
	margin: 0 0 5px;
	direction: rtl;
}
textarea.cf-input {
	height: 125px;
	padding: 15px 15px 10px 15px;
}
.cf-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	opacity: 1;
	color: var(--color-secondary);
}
.cf-input::-moz-placeholder { /* Firefox 19+ */
	opacity: 1;
	color: var(--color-secondary);
}
.cf-input:-ms-input-placeholder { /* IE 10+ */
	opacity: 1;
	color: var(--color-secondary);
}
.cf-input:-moz-placeholder { /* Firefox 18- */
	opacity: 1;
	color: var(--color-secondary);
}
.check-box {
	font-size: 1.2rem;
}
input[type="checkbox"].cf-check {
	position: absolute;
	display: none;
	user-select: none;
}
input[type="checkbox"].cf-check + label {
	padding: 0 25px 15px 0;
	position: relative;
	display: block;
	color: var(--grey-light);
}
input[type="checkbox"].cf-check + label::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border: 1px solid var(--grey-light);
	margin: 0 0 5px 10px;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 3px;
	line-height: 12px;
	text-align: center;
}
input[type="checkbox"].cf-check:checked + label::before {
	content: '\2713';
	background-color: var(--color-mountpink);
}
.form-message {
	display: none;
	padding: 20px 0;
	font-size: 2rem;
}
.cf-error {
	display: block;
	font-size: 1.2rem;
	margin: -5px 0 5px;
	background-color: rgb(143, 37, 37);
	color: var(--grey-light);
	padding: 3px 5px 3px;;
}
.link-btn.cf-sbtn {
	width: 100%;
	height: 46px;
	font-size: 1.8rem;
}

/* 404 PAGE */
#sec-error {
	min-height: 60vh;
	padding: 120px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.error-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 4rem;
}
.error-title strong {
	font-size: clamp(10vw, 14rem, 50vw);
	line-height: 0.8;
	font-weight: 700;
}
.no-results {
	text-align: center;
}

/* Home Hero */
#hero {
	position: sticky;
	z-index: 0;
	top: 0;
}
#hero .container {
	max-width: 100%;
	padding: 0;
	max-height: 100dvh !important;
	overflow: hidden;
}
.hero-slider {
	overflow: hidden !important;
}
.hero-slider::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 185px;
	left: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(6, 64, 72, 0) 0%, rgba(6, 64, 72, 0.5) 100%);
	mix-blend-mode: color-burn;
}
.hero-slider .splide__pagination {
	z-index: 10;
	bottom: 20px;
}
.splide__pagination li {
	padding: 0 5px;
}
.splide__pagination__page {
	background: url(assets/images/ic-pagination.svg) center center / 100% auto no-repeat;
	width: 16px;
	height: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
}
.splide__pagination__page.is-active {
	transform: none;
	opacity: 1;
	background: url(assets/images/ic-pagination.svg) center center / 100% auto no-repeat;
}
.splide__pagination__page.is-active::before {
	content: '';
	display: inline-block;
	width: 11px;
	height: 11px;
	background-color: var(--color-secondary);
	border-radius: 50%;
}
.hero-slider img {
	width: 100%;
}
.scroll-anim {
	position: absolute;
	z-index: 10;
	width: 70px;
	height: 70px;
	top: -100px;
	right: 50%;
	transform: translateX(50%);
	background: transparent;
	border: none;
	padding: 0;
}

/* MAP */
.bg-vsplit {
	position: relative;
}
.bg-vsplit::before {
	content: '';
	display: block;
	width: 100%;
	height: 57%;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	background-color: var(--color-primary);
}
.map-projects {
	position: relative;
	z-index: 1;
}
.map-projects::before {
	content: '';
	display: block;
	width: 263px;
	height: 35px;
	position: absolute;
	z-index: 1;
	bottom: -16.5px;
	left: 40px;
	background-color: var(--color-secondary);
}
.map-projects::after {
	content: '';
	display: block;
	width: 48px;
	height: 199px;
	background: url(assets/images/ic-sl.svg) center center / 100% auto no-repeat;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: -26px;
	transform: translateY(-50%);
	mix-blend-mode: multiply;
	opacity: 0.75;
}
/* Intro */
.block-title {
	font-size:3.4rem;
	font-weight: 400;
	background: url(assets/images/ic-label-1.svg) right top / 32px auto no-repeat;
	padding: 5px 45px 0 0;
	line-height: 1;
	min-height: 64px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.block-title.bt-dark {
	background-image: url(assets/images/ic-label-2.svg);
}
.block-title small { font-size: 0.676em;}
.block-title.proj-title { font-size: 4.4rem;}
.block-content {
	font-size: 2rem;
	max-width: 660px;
	font-weight: 300;
}
.block-content.main { font-size: 2.2rem;}
.block-content.big { font-size: 2.4rem;}
.block-content.wide { max-width: 100%;}
.block-content h3 { font-weight: 400;}
.sideimg {
	position: relative;
}
.sideimg::after {
	content: '';
	display: block;
	position: absolute;
	width: 260px;
	height: 35px;
	background-color: var(--color-secondary);
	right: 50%;
	transform: translateX(50%);
	bottom: -17px;
	mix-blend-mode: multiply;
}
.sideimg.g-right::after {
	right: 30px;
	transform: none;
}
.sideimg.g-anim::after { display: none;}
.anim-tape {
	position: absolute;
	z-index: 2;
	display: block;
	background-color: var(--color-secondary);
	mix-blend-mode: multiply;
	opacity: 0;
	transition: all .8s ease-in-out;
}
.anim-tape.active { opacity: 1;}
.tape-1 {
	width: 35px;
	height: 250px;
	right: -17px;
	top: 60px;
}
.tape-2 {
	width: 260px;
	height: 35px;
	right: 40px;
	bottom: 85px;
}
.tape-3 {
	width: 35px;
	height: 250px;
	left: -17px;
	top: 60px;
}
.vidside {
	max-height: 513px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
	overflow: hidden;
}
.vidside video {
	width: auto;
    height: inherit;
    object-fit: cover;
}
.imgslider .owl-dots { display: flex; justify-content: center; gap: 10px; }
.imgslider button.owl-dot.active { opacity: 1; }
.imgslider button.owl-dot {
    background: #064048 !important;
    height: 8px;
    width: 8px;
    padding: 0 !important;
    border-radius: 50%;
    opacity: 0.3;
}
.imgslider .slideimg { padding: 70% 0; position: relative; }
.imgslider img { opacity: 0; }
.slideitem p {
    text-align: center;
    padding: 35px 0 0;
    font-size: clamp(18px, 2vw, 26px);
}

/* Projects */
.bg-split {
	position: relative;
	width: 100%;
	overflow: hidden;
	color: var(--grey-light);
}
.bg-split::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 50%;
	transform: translateX(220px);
	background-color: var(--color-primary);
}
.gallery-grid {
	list-style: none;
	margin: 0;
	padding: 0;
    display: grid;
    grid-template-columns: 220px 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 15px;
	max-width: 570px;
	margin: 0 0 0 auto;
	position: relative;
}
.gallery-grid::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	right: 50%;
	bottom: -9px;
	width: 100px;
	height: 18px;
	background: var(--color-secondary);
	mix-blend-mode: multiply;
}
.gallery-grid::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	right: -30px;
	top: 20px;
	width: 45px;
	height: 178px;
	background: url(assets/images/ic-s.svg) center / 100% auto no-repeat;
	mix-blend-mode: multiply;
}
.gallery-grid > li {
    width: 100%;
    height: 100%;
	overflow: hidden;
}
.gallery-grid > li:first-child {
    grid-row: span 2;
}
.gallery-grid > li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.gallery-grid > li img { 
	max-height: 450px;
	width: 100%;
	object-fit: cover;
	transition: all 2s ease-in-out;
}
.gallery-grid > li:hover img {
	transform: scale(1.1);
}
.sideimg.wide {
	margin: 0 -20px 0 0;
}
.crc-left::before {
	content: '';
	display: block;
	width: 36px;
	height: 144px;
	background: url(assets/images/ic-s.svg) center / 100% auto no-repeat;
	position: absolute;
	left: -20px;
	top: 25px;
	mix-blend-mode: multiply;
}
.sideimg.wide::after {
	width: 140px;
	height: 19px;
	right: auto;
	left: 75px;
	bottom: -10px;
	transform: none;
}
.block-content.mdm {
	max-width: 540px;
}
.loc-photo {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 5;
}
.loc-photo img {
	float: left;
	width: 100%;
}
/* Slider Gallery */
.gallery-slider {
	padding: 0 105px;
}
.gallery-slider .splide__arrow svg { display: none;}
.gallery-slider .splide__arrow {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: transparent;
	border: 1px solid var(--color-primary);
}
.gallery-slider .splide__arrow::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 100%;
	background: url(assets/images/ic-arrow.svg) center / 23px auto no-repeat;
}
.gallery-slider .splide__arrow.splide__arrow--prev::before {
	transform: rotate(180deg);
}
#floorplans { position: relative; z-index: 3;}
.sec-bg { background-color: var(--grey-light);}
.plan-row {
	justify-content: center;
}
.plan-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 20px;
	text-align: center;
	padding: 0 0 60px;
}
.floor-plan {
	flex-grow: 1;
	margin-bottom: 10px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	display: block;
}
.floor-plan::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
	background-color: rgba(6, 64, 72, 0.2);
	transition: all .3s ease-in-out;
}
.floor-plan:hover::before { opacity: 0;}
.floor-plan img { float: right;}
.plan-title {
	font-size: 2.5rem;
}
.plan-card .link-btn { 
	height: 48px;
	font-size: 1.9rem;
}
.plan-card .link-btn strong {
    margin: 0 7px;
}
.plan-card .link-btn:hover { background-color: var(--color-primary);}
.feat-row {
	margin: 0 -10px;
}
.feat-col {
	display: flex;
	flex-direction: column;
	padding-left: 10px;
	padding-right: 10px;
}
.card-heading {
	font-size: 3rem;
	text-align: center;
	border-bottom: 1.5px solid var(--color-primary);
	padding: 0 0 5px;
	font-weight: 400;
}
.card-details {
	padding: 25px 30px;
	background: var(--color-primary);
	color: var(--grey-light);
	flex-grow: 1;
	font-weight: 300;
	font-size: 1.8rem;
}
.card-details ul {
	list-style: none;
	padding: 0 20px 0 0;
}
.card-details ul > li {
	padding: 0 0 10px;
	position: relative;
}
.card-details ul > li::before {
	content: '';
	display: block;
	position: absolute;
	width: 6.5px;
	height: 6.5px;
	background: var(--color-secondary);
	right: -15px;
	top: 8px;
	border-radius: 50%;
}


/* ==RESPONSIVE== */
/* Below FHD Screens Upto HD */
@media only screen and (max-width: 1800px) {
	:root {
		--global-gap: 70px;
	}
	h3, .block-title { font-size: 34px; line-height: 1.44;}
	#masthead { padding: 15px 0; }
	.sticky #masthead { padding: 10px 0; }
	#primary { padding: 75px 0 0; }
	.menu-btn a {height: 45px; }
	.navlist > li > a { padding: 5px 0; }
	.block-content { font-size: 2rem; line-height: 1.45; }
	.block-content.main { font-size: 2rem;}
	.block-content.big { font-size: 2.2rem;}
	.slide-content { height: calc(100vh - 74px); }
	.link-float { width: 180px; }
	#colophon { padding: 70px 0 0; }
	.gallery-slider { padding: 0 70px;}

}
@media only screen and (max-width: 1380px) {
	.container {
		max-width: 1140px;
	}
}
/* Small Desktops */
@media only screen and (max-width: 1279px) {
	.splide__arrow--prev { left: 0; }
	.splide__arrow--next { right: 0; }
	.block-title { font-size: 4.2rem; background-size: 28px auto; min-height: 44px; }
	.contact-side { font-size: 2rem; }
	.map-locate iframe { height: 400px;}
	.gallery-slider { padding: 0 50px;}
	.tape-1 { width: 25px; right: -12.5px; height: 200px; top: 30px;}
	.tape-2 { height: 25px; bottom: 13.3%; width: 200px;}
	.tape-3 { width: 25px; left: -12.5px; height: 200px; top: 30px;}
}
/* Tablet */
@media only screen and (max-width: 991px) {
	:root {
        --global-gap: 50px;
    }
	body { font-size: 1.5rem;}
	#masthead, .sticky #masthead { padding: 13px 0; }
	#navlist { 
		position: fixed;
		z-index: 900;
		top: 0;
		left: calc(0% - 280px);
		width: 100%;
		height: 100vh;
		background-color: var(--color-mountpink);
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-start;
		font-size: 2rem;
		width: min(280px, 63vw);
		overflow-y: auto;
		padding: 60px 0 20px;
		gap: 0;
		visibility: hidden;
		opacity: 0;
		transition: all 0.5s ease-in-out;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	}
	.active #navlist {
		left: 0%;
		visibility: visible;
		opacity: 1;
	}
	#navlist > li {
		width: 100%;
	}
	#navlist > li > a {
		display: block;
		padding: 10px 20px;
	}
	#navlist > li.menu-btn {
		padding: 10px 20px;
	}
	.sticky .menu-btn a {
		height: 45px;
	}
	#toggle-nav { 
		display: flex; 
		flex-direction: column; 
		gap: 5px; 
		justify-content: space-between; 
		align-items: flex-end; 
		background: transparent;
		border: none;
		padding: 5px 0;
		width: 34px;
		height: 30px;
		position: relative;
		z-index: 910;
	}
	.active #toggle-nav {
		width: 40px;
		padding: 0;
		transform: scale(0.9);
	}
	.inline-bar {
		display: block;
		width: 100%;
		height: 2px;
		border-radius: 2px;
		background-color: var(--grey-light);
		transform-origin: center;
		transition: all 0.3s ease-in-out;
	}
	.inline-bar.bot {
		max-width: 70%;
	}
	.active .inline-bar.top { 
		transform: rotate(45deg); 
		transform-origin: left center;
	}
	.active .inline-bar.mid { display: none; }
	.active .inline-bar.bot { 
		transform: rotate(-45deg); 
		transform-origin: left center;
		max-width: 100%;
	}
	.slide-content { height: calc(100vh - 60px); }
	#primary { padding: 60px 0 0;}
	.link-float { width: 150px; height: 40px; }
	.block-content { font-size: 1.7rem; }
	.block-content.main { font-size: 1.9rem;}
	.block-content.big { font-size: 2.1rem;}
	.block-title { font-size: 3.6rem; background-size: auto 50px; padding: 5px 35px 0 0; min-height: 50px; }
	.map-projects::before { width: 200px; height: 25px; bottom: -12.5px; left: 20px; }
	.map-projects::after { width: 40px; height: 170px; right: -15px; }
	.form-title { font-size: 3.6rem;}
	#colophon { padding: 50px 0 0; }
	.fmain { gap: 0; flex-wrap: wrap; }
	.bio-footer { width: 50%; order: 1; }
	.fside { width: 50%; order: 2; padding: 0 20px 0 0; }
	.footer-links { order: 3; padding: 40px 0 30px; }
	.bg-split::before { transform: translateX(0) translateY(-320px); right: 0; top: 50%; }
	.row-contact { flex-direction: column;}
	.contact-side { padding: 0 20px; }
	.gallery-grid { grid-template-columns: 40% 1fr; margin: 0 auto 40px;}
	.sideimg { max-width: 400px;}
	.brand, .sticky .brand { width: 130px;}
	.gallery-grid::after { right: -10px; width: 20px; height: 80px;}
	.crc-left::before { left: -10px; width: 25px; height: 110px;}
	.sideimg.wide { margin: 0;}
	.card-details { margin-bottom: 35px;}
	.card-heading { font-size: 2.4rem;}
	.card-details { padding: 20px;}
	.card-details ul { margin: 0;}
}

/* Below Tablet to mobile landscape */
@media only screen and (max-width: 767px) {
	.sec-heading h1 img, .sec-heading h2 img, .sec-heading h3 img, .sec-heading h4 img { max-height: 35px; }
	.bg-split::before { right: 0; top: 50%; transform: translateX(0) translateY(-250px); }
	.intro-graphic { padding-bottom: 30px; display: flex; justify-content: center; }
	.form-graphics {padding-top: 30px; }
	.form-block { max-width: 100%; }
	.form-graphics img { transform: rotate(90deg); }
	.gallery-list > li { padding-bottom: 30px;}
	.gallery-slider { padding: 0;}
	.sec-gallery .container { padding: 0;}
	.gallery-slider .splide__arrow { width: 30px; height: 30px; background-color: var(--grey-light); }
	.gallery-slider .splide__arrow::before { background-size: 15px auto;}
	.gallery-slider .splide__arrow--next { right: 15px; }
	.gallery-slider .splide__arrow--prev { left: 15px; }
}

/* Below Mobile Landscape */
@media only screen and (max-width: 639px) {
	:root {
		--global-gap: 40px;
	}
	.bg-split::before { transform: translateX(0) translateY(calc(-50vw - 40px)); }
	.map-projects::before { width: 150px; height: 20px; bottom: -10px; left: 20px; }
	.map-projects::after { width: 20px; height: 90px; right: -10px; }
	.form-graphics { max-height: 210px; display: flex; justify-content: center; align-items: center; }
	.form-graphics img { max-width: 80%; }
	.bio-footer, .fside { width: 100%; padding: 0 0 20px; }
	.ftitle { padding: 0 0 15px 0;}
	.footer-links { padding: 20px 0 30px; }
	.footer-links .fx-row { gap: 30px; }
	.footer-links .xs-6 { width: calc(50% - 15px); }
	.form-title { font-size: 2.8rem; }
	.gallery-list > li { padding-bottom: 20px;}
}

/* Small mobiles + Flip Phone */
@media only screen and (max-width: 370px) {
	
}


/*== FOOTER ==*/
#colophon {
	padding: 40px 0 0;
	background-color: var(--color-primary);
	color: var(--grey-light);
	font-size: 1.4rem;
	font-weight: 100;
}
.fmain {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 40px;
	padding-bottom: 20px;
}
.fmain::after { display: none; }
.bio-footer {
	flex: 0 0 auto;
	width: 200px;
}
.fside {
	flex: 0 0 auto;
	width: 160px;
}
.ftitle {
	font-size: 1.8rem;
	font-weight: 500;
	padding: 0 0 20px;
	margin: 0;
}
.footer-links {
	flex-grow: 1;
	padding: 0 0 30px;
}
.footer-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--grey-light);
	font-weight: 300;
}
.footer-links ul li {
	padding: 0 0 10px;
}
#colophon a {
	padding: 10px 0;
	opacity: 0.8;
}
#colophon a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
	text-decoration-style: dotted;
	color: var(--color-secondary);
}
.fcredits {
	text-align: center;
	padding: 0 0 25px;
	opacity: 0.65;
	font-size: 1.4rem;
}
.fcredits .container::before {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: var(--grey-light);
	opacity: 0.4;
	margin: 0 auto 25px;
}
.fcredits p { margin: 0; }
.icon {
	display: inline-flex;
	text-indent: -99999px;
	min-width: 16px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.contact-container {
	padding-top: 10px;
}

.fsocial {
	display: flex;
	gap: 25px;
	align-items: center;
}
.icon.ic-fb { 
	background-image: url(assets/images/ic-social.svg); 
	background-position: left 3px center; 
}
.icon.ic-ig { 
	background-image: url(assets/images/ic-social.svg); 
	background-position: left -41px center; 
	width: 21px;
}
.icon.ic-yt { 
	background-image: url(assets/images/ic-social.svg); 
	background-position: left -93px center; 
	width: 25px;
}