/* #endregion */

/* #region - ROOT ---------------------------- */
:root {
	/* global */
	--font-size: 16px;
	--color: #333;
	--font-1: "Montserrat";
	--a: #079;
	--ahover: #079;
	--nav-fs: 14px;
	--nav-a: #079;
	--nav-ahover: #079;
	--nav-bg: #f5f5f5;
	--nav-bghover: #e5e5e5;
	--mob-fs: 14px;
	--btn-overlay: rgba(255, 255, 255, .5);
	--bg-height: 380px;
	--logo: 150px;
	--logo2: 120px;
	--icon-width: 80px;
	--icon-height: 80px;
	--color1: #333;
	--color2: #00a3d9;
	--color3: #00a3d9;
	--bg1: #f5f5f5;
	--bg2: #eee;
	--stickybg: rgba(0, 0, 0, .1);
	--btn-border: rgba(150, 150, 150, 1);
}

body .element {
	font-size: var(--font-size);
	color: var(--color);
	font-family: var(--font-1);
}

/* #endregion */

/* #region - Element DATA ---------------------------- */
div[data-bt="0"] .btitle {
	display: none;
}

div[data-at="0"] .atitle {
	display: none;
}

div[data-tt="0"] .dtitle, div[data-tt="0"] .ititle {
	display: none;
}

div[data-tx="0"] .dtext, div[data-tx="0"] .itext {
	display: none;
}

div[data-btn="0"] .btn-loop, div[data-btns="hide"] .btn, div[data-sbtn="0"] .btn {
	display: none;
}

.row[data-align="center"] {
	align-items: center;
}

.row[data-rtl="1"] {
	flex-direction: row-reverse;
}

[data-img="multi"] [data-img="single"] {
	display: none;
}

[data-img="single"] [data-img="multi"] {
	display: none;
}

[data-width="stretch"] img {
	width: 100%;
	object-fit: cover;
}

[data-add="none"] .dlogo {
	display: none;
}

[data-justify="center"] {
	text-align: center;
}

[data-justify="left"] {
	text-align: left;
}

[data-justify="right"] {
	text-align: right;
}

/* #endregion */

/* #region - ELEMENTS ---------------------------- */
header.element, section.element {
	position: relative;
}

section.element p {
	font-size: inherit;
}

img, picture {
	max-width: 100%;
	height: auto;
}

.element sup {
	top: -1em;
	font-size: 45%;
}

.element .dnone {
	display: none;
}

/* #endregion */

/* #region - LOGO -------------------------------- */
.navbar-brand {
	margin-right: 0;
}

header a.navbar-brand {
	padding: 0;
	display: inline-flex;
	transition: width .1s linear;
}

#navbar-float a.navbar-brand {
	transition: width 0s;
}

header a.navbar-brand {
	width: var(--logo);
}

#navbar-float a.navbar-brand {
	width: var(--logo2);
}

header.sticky-head .navbar-brand {
	width: var(--logo2);
}

header a.sticky-logo {
	display: none;
}

header.sticky-head[data-logo="sticky"] a.sticky-logo {
	display: inline-flex;
}

header.sticky-head[data-logo="sticky"] a.main-logo {
	display: none;
}

/*
#navbar-float a.navbar-brand,
#navbar-float a.navbar-brand img {
    transition: none;
}
/* #endregion */

/* #region - CONTAINER --------------------------- */
.element .container-xl, .element .max-1200 {
	max-width: 1200px;
}

.element .container, .element .container-xl {
	position: relative;
	z-index: 5;
}

/* #endregion */

/* #region - BUTTONS x LINKS---------------------- */
.element a, .element a:hover, .element a:focus, .element a:active, .element a.active, .menu-item a, .menu-item a:hover, .menu-item a:focus, .menu-item a:active, .menu-item a.active {
	outline: 0;
	text-decoration: none;
}

.element a:hover {
	cursor: pointer;
	color: var(--ahover);
}

.element a, .menu-item a {
	color: var(--a);
	transition: .5s;
}

.btn, .btn-default, .btn-d {
	position: relative;
	overflow: hidden;
}

.btn.btn-d, .btn.btn-s {
	border: 1px solid var(--btn-border);
}

.btn span {
	z-index: 2;
	position: relative;
}

.btn::after {
	content: "";
	display: block;
	background-color: var(--btn-overlay);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	height: 0;
	width: 0;
	transition: .2s;
}

.btn:hover::after, .btn:hover .overlay {
	width: 120%;
	height: 120%;
}

/* secondary */
.btn.btn-s span {
	color: var(--btn-border);
}

.btn.btn-s:hover span {
	color: var(--btn-border);
}

.btn.btn-s {
	background-color: transparent;
}

/* Button Icon Text */
.btn[data-icon="btn"] {
	padding-left: 45px;
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 25px;
	padding: 7px 12px 7px 42px;
}

.btn[data-icon="btn"] {
	border: 1px solid var(--btn-border);
}

.btn[data-icon="btn"]:hover {
	background-color: var(--btn-overlay);
}

/* Button Pre/Post Icon */
.btn[data-icon="post"] img, .btn[data-icon="pre"] img {
	max-width: 15px;
}

.btn[data-icon="post"] img {
	margin-left: 8px;
}

.btn[data-icon="pre"] img {
	margin-right: 8px;
}

.btn[data-icon="post"]::after, .btn[data-icon="pre"]::after {
	display: none;
}

.btn.w-icon {
	padding-left: 15px;
	padding-right: 15px;
}

.btn.w-icon span {
	position: relative;
	display: inline-block;
}

.btn.w-icon span::before {
	content: "";
	height: 1px;
	background-color: #ccc;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: .3s;
}

.btn.w-icon:hover span::before {
	width: 30%;
}

/* plain icon */
.btn[data-icon="icon"] {
	padding: 0;
}

.btn[data-icon="icon"] span {
	display: none;
}

.btn.bicon::after {
	border-radius: 100%;
}

/* Link More */
.link-more .overlay {
	display: none;
}

.btn-loop {
	margin-top: 20px;
}

.btn-loop .btn {
	margin: 0 7px;
}

.btn.focus, .btn:focus {
	box-shadow: none;
}

.btn-loop .btn:first-child {
	margin-left: 0;
}

.btn-loop .btn:last-child {
	margin-right: 0;
}

/* #endregion */

/* #region - POSITIONS AND Z-INDEX --------------- */
.on-dbtm {
	position: relative;
	z-index: 5;
}

.on-dtop {
	position: relative;
	z-index: 10;
}

.on-dtop-m {
	z-index: 20;
}

.abcenter {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}

/* #endregion */

/* #region - ICONS + SVG ------------------------- */

/* .dinfo .dlogo img { max-height: 50px; margin-bottom: 20px; } */
.icon-bg, .icon-bg.dflex-center {
	display: inline-flex;
}

.icon-bg img, .icon-bg svg {
	width: 100%;
	height: 100%;
}

.icon-bg {
	display: inline-flex;
}

.svg-inline--fa, .svgicon {
	display: inline-block;
}

.svg-inline--fa {
	display: inline-block;
	font-size: inherit;
	height: 1em;
	overflow: visible;
	vertical-align: -.125em;
}

.icon-s {
	width: 16px;
	height: auto;
}

.sc-contact, .sc-link {
	display: inline-flex;
	align-items: center;
}

.sc-contact p {
	margin-bottom: 0;
}

/* #endregion */

/* #region - CONTENT ----------------------------- */
ul.none {
	list-style: none;
}

.cover-fit-img {
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
}

.w-100 {
	width: 100%;
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top-color: currentcolor;
	border-top-style: none;
	border-top-width: 0px;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

/* #endregion */

/* #region - TEXT -------------------------------- */
.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.dtitle, .ititle {
	line-height: 100%;
	margin-bottom: 0;
}

.dtext {
	margin-top: 20px;
}

.dtext ul li:last-child, .dtext ul:last-child, .dtext p:last-child, .itext p:last-child {
	margin-bottom: 0;
}

.novisual, span.novisual, label.novisual {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* #endregion */

/* #region - IMAGE + IFRAME------------------------------- */
.dthumb, .dimage {
	position: relative;
	min-height: 100px;
}

[data-img="multi"] {
	display: grid;
	grid-row-gap: 10px;
}

.hide-alt {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0px;
}

.element iframe {
	border: none;
	height: 100%;
	width: 100%;
}

/* #endregion */

/* #region - FLEX -------------------------------- */
.el-grid .row {
	row-gap: 30px;
}

.dnone {
	display: none;
}

.flexic, .dflex {
	display: flex;
}

.dflex-vdefault {
	align-items: center;
}

.vcenter, .dflex-vcenter {
	align-items: center;
}

.dflex-vtop {
	align-items: flex-start;
}

.dflex-vbottom {
	align-items: flex-end;
}

.dflex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.idflex-center {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.dflex-space {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.dflex-column {
	display: flex;
	flex-direction: column;
}

/* #endregion */

/* #region - BACKGROUNDS : IMAGE + VIDEO  -------------- */
.fbg-img, .fbg-vid, .fbg-iframe {
	height: var(--bg-height);
}

.bg-img, .bg-vid, .bg-iframe {
	height: 100%;
}

.dimage {
	overflow: hidden;
}

.bg-img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.bg-img.con {
	background-size: contain;
}

.bg-img.auto {
	background-size: auto;
	background-color: #e5e5e5;
}

.vid {
	/*
    position: absolute;
    min-width: 100%; min-height: 100%;
    top: 50%; left: calc(50% - 2px);
    transform: translateX(-50%) translateY(-50%);
    */
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

.overlay.vid {
	overflow: hidden;
}

.dvideo {
	position: relative;
	overflow: hidden;
}

.dvideo.inlined {
	display: inline-block;
	width: 100%;
}

.dvideo.overlay {
	position: absolute;
}

.overlay.top .vid {
	width: auto;
	height: auto;
	top: 0%;
	transform: translateX(-50%);
}

.overlay.bottom .vid {
	width: auto;
	height: auto;
	top: unset;
	bottom: 0%;
	transform: translateX(-50%);
}

.overlay.olemask {
	z-index: 2;
}

/* #endregion */

/* #region - BACKGROUNDS + OVERLAY  -------------- */
.bg-grey {
	background-color: #efefef;
}

.overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.bg-overlay {}

.top-overlay {
	top: 0px;
	bottom: inherit;
}

.btm-overlay {
	top: inherit;
	bottom: 0px;
}

.btm-overlay {
	z-index: 2;
}

.bg-parallax {
	background-attachment: fixed;
	background-size: cover;
	background-position: 50% 90%;
	position: relative;
}

.btn-vid.yt {
	opacity: .6;
	position: absolute;
	z-index: 2;
	width: 90px;
	height: 63px;
	transition: .5s;
	background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJZb3VUdWJlX0ljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIKCSB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxMDI0IDcyMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTAyNCA3MjE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDFfeXRfcGxheXtvcGFjaXR5OjAuMTI7ZmlsbDojNDIwMDAwO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQoJLnN0Ml95dF9wbGF5e2ZpbGw6dXJsKCNTVkdJRF8xX3R5X3BsYXkpO30KPC9zdHlsZT4KPHBhdGggaWQ9IlRyaWFuZ2xlIiBmaWxsPSIjRkZGRkZGIiBkPSJNNDA3LDQ5M2wyNzYtMTQzTDQwNywyMDZWNDkzeiIvPgo8cGF0aCBpZD0iVGhlX1NoYXJwbmVzcyIgY2xhc3M9InN0MV95dF9wbGF5IiBkPSJNNDA3LDIwNmwyNDIsMTYxLjZsMzQtMTcuNkw0MDcsMjA2eiIvPgo8ZyBpZD0iTG96ZW5nZSI+Cgk8Zz4KCQkKCQk8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfdHlfcGxheSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSI1MTIuNSIgeTE9IjQ4LjMiIHgyPSI1MTIuNSIgeTI9Ijc2Ni44IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIDEgMCAtNDcpIj4KCQkJPHN0b3AgIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I0U1MkQyNyIvPgoJCQk8c3RvcCAgb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojQkYxNzFEIi8+CgkJPC9saW5lYXJHcmFkaWVudD4KCQk8cGF0aCBjbGFzcz0ic3QyX3l0X3BsYXkiIGQ9Ik0xMDEzLDE1Ni4zYzAsMC0xMC03MC40LTQwLjYtMTAxLjRDOTMzLjYsMTQuMiw4OTAsMTQsODcwLjEsMTEuNkM3MjcuMSwxLjMsNTEyLjcsMS4zLDUxMi43LDEuM2gtMC40CgkJCWMwLDAtMjE0LjQsMC0zNTcuNCwxMC4zQzEzNSwxNCw5MS40LDE0LjIsNTIuNiw1NC45QzIyLDg1LjksMTIsMTU2LjMsMTIsMTU2LjNTMS44LDIzOC45LDEuOCwzMjEuNnY3Ny41CgkJCUMxLjgsNDgxLjgsMTIsNTY0LjQsMTIsNTY0LjRzMTAsNzAuNCw0MC42LDEwMS40YzM4LjksNDAuNyw4OS45LDM5LjQsMTEyLjYsNDMuN2M4MS43LDcuOCwzNDcuMywxMC4zLDM0Ny4zLDEwLjMKCQkJczIxNC42LTAuMywzNTcuNi0xMC43YzIwLTIuNCw2My41LTIuNiwxMDIuMy00My4zYzMwLjYtMzEsNDAuNi0xMDEuNCw0MC42LTEwMS40czEwLjItODIuNywxMC4yLTE2NS4zdi03Ny41CgkJCUMxMDIzLjIsMjM4LjksMTAxMywxNTYuMywxMDEzLDE1Ni4zeiBNNDA3LDQ5M1YyMDZsMjc2LDE0NEw0MDcsNDkzeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=");
}

.remove_scroll {
	overflow-y: hidden;
}

/* #endregion */

/* #region - HERO VID ---------------------------- */
.bg-iframe {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.bg-iframe.overlay {
	position: absolute;
}

/* #endregion */

/* #region - YOUTUBE ---------------------------- */

/* background overlay */
.bg-yt.overlay {
	overflow: hidden;
}

.bg-yt.overlay iframe {
	position: absolute;
	top: 50% !important;
	left: 50% !important;
	transform: translateY(-50%) translateX(-50%) scale(1.4);
}

/* #endregion */

/* #region - FOOTER ------------------------------ */
footer .copyright {
	border-top: 1px solid rgba(150, 150, 150, .2);
	font-size: 80%;
	padding: 30px 0;
}

footer .foot {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* #endregion */

/* #region - WP [Error] -------------------------- */
body.plugin-error main {
	display: none;
}

.plugin-error {
	padding-top: 100px;
	align-items: center;
}

.plugin-error .mx-auto {
	max-width: 500px;
}

.plugin-info {
	max-width: 700px;
}

.plugin-error footer {
	display: none;
}

.plugin-error .xdebug-error {
	display: none;
}

.plugin-error .hide-me {
	display: block !important;
}

/* #endregion */

/* #region - RESPONSIVE -------------------------- */
.desktop-view, .desktop-view-md, .desktop-view-lg {
	display: block;
}

tr.desktop-view-md {
	display: table-row;
}

th.desktop-view-md, td.desktop-view-md {
	display: table-cell;
}

.mobile-view, .mobile-view-md, .mobile-view-lg {
	display: none;
}

@media only screen and (max-width: 768px) {
	section.no-br br {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	.desktop-view-lg {
		display: none;
	}
	
	.mobile-view-lg {
		display: block;
	}
}

@media only screen and (max-width: 768px) {
	.desktop-view-md {
		display: none;
	}
	
	.mobile-view-md {
		display: block;
	}
	
	tr.mobile-view-md {
		display: table-row;
	}
	
	th.desktop-view-md, td.desktop-view-md {
		display: none;
	}
}

@media only screen and (max-width: 480px) {
	.desktop-view {
		display: none;
	}
	
	.mobile-view {
		display: block;
	}
	
	.navbar-brand {
		margin-right: 0px;
	}
}

/* #endregion */

/* #region - THEME -------------------------- */
.dark-theme .dtitle {
	color: white;
}

.dark-theme .dtext {
	color: white;
}

/* #endregion */

/* #region - ANIMATIONS -------------------------- */
.ani-hide {
	visibility: hidden;
}

.ani-appear {
	visibility: visible !important;
}

/* #endregion */

/* #region - GOOGLE IFRAME MAP ------------------- */
.bg-iframe.map {
	overflow: hidden;
}

.bg-iframe.map iframe {
	filter: grayscale(90%);
}

/* #endregion */

/* #region - JS [OWL Slider] ------------------- */
.slider-bg {
	position: relative;
}

.owlprev, .owlnext {
	background-color: transparent;
	border: none;
	padding: 0;
	position: absolute;
	top: 10px;
}

.owlprev {
	left: -30px;
}

.owlnext {
	right: -30px;
	transform: rotate(180deg);
}

.owl-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
}

.owl-dot {
	height: 10px;
	width: 10px;
	display: inline-block;
	border-radius: 100%;
}

/* #endregion */

/* #region - JS [Light Slider] ------------------- */
.lsarrows {
	/* from lightslider */
	width: 10px;
	height: 27px;
	cursor: pointer;
	position: absolute;
	top: calc(50% - 17px);
}

.lsarrows.prev {
	transform: rotate(180deg);
	left: -10px;
}

.lsarrows.next {
	right: -10px;
}

/* #endregion */
.element input:focus-visible {
	border: 1px solid rgba(0, 0, 0, .5);
	outline: none;
}

/* #region - W3S [Custom Select] ----------------- */
.w3cs {
	/* custom select */
	position: relative;
	font-weight: 300;
	font-size: 17px;
	border: 1px solid #e5e5e5;
	background-image: url("data:image/svg+xml,%3Csvg width=\'13\' height=\'7\' viewBox=\'0 0 13 7\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'M1.14822 0.368592C1.31467 0.183438 1.52948 0.198595 1.79264 0.414063L6.67543 4.55649L11.5778 0.437223C11.8419 0.223004 12.0568 0.208864 12.2224 0.394804L12.8506 1.09942C13.0259 1.30491 12.9864 1.51478 12.7319 1.72902L7.00756 6.57877C6.78251 6.76378 6.5579 6.76325 6.33373 6.57717L0.632367 1.70038C0.37897 1.48494 0.340405 1.27489 0.516671 1.07022L1.14822 0.368592Z\' fill=\'%233F3A34\' fill-opacity=\'0.5\'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 95% center;
	padding: 9px 16px 8px;
	border-radius: 4px;
	background-color: white;
}

.w3cs.nitro-lazy {
	background-image: none !important;
}

.w3cs select {
	display: none;
}

.w3cs .select-items div, .w3cs .select-selected {
	cursor: pointer;
}

.w3cs .select-items div {
	padding: 8px 16px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
	background-color: white;
}

.w3cs .select-items div:last-child {
	border-bottom: 1px solid #e5e5e5;
}

.w3cs .select-selected:after {
	position: absolute;
	content: "";
	top: 14px;
	right: 10px;
	width: 0;
	height: 0;
}

.w3cs .select-selected.select-arrow-active:after {
	border-color: transparent transparent #fff transparent;
	top: 7px;
}

.w3cs .select-items {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
}

.w3cs .select-hide {
	display: none;
}

.w3cs .select-items div:hover, .w3cs .same-as-selected {
	background-color: var(--color1);
	color: white;
}

.w3cs .same-as-selected {
	background-color: var(--color1) !important;
}

/* #endregion */

/* #region - JS [Scroll Up] ---------------------- */
.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.alignright {
	float: left;
	margin: 0 0px 20px 20px;
}

.aligncenter {
	display: block;
	margin: 0 auto 20px;
}

.scroll-up a {
	background-color: rgba(100, 100, 100, .5);
	color: #fff;
}

.scroll-up a {
	width: 38px;
	height: 38px;
	border-radius: 2px;
	opacity: .7;
}

.scroll-up a svg {
	height: 25px;
	width: 25px;
}

.scroll-up {
	display: none;
}

.scroll-up {
	position: fixed;
	z-index: 999;
	bottom: 1.8em;
	right: 1.8em;
}

/* #endregion */
@media only screen and (max-width : 768px) {
	body .fancybox-close-small {
		right: 0;
	}
}

/* #region - PREVENT CHROME FROM DOWN RENDER 04.20 ---------------------- */
@media screen and (-webkit-min-device-pixel-ratio:0)
and (min-resolution:.001dpcm) {
	.bg-img, img {
		image-rendering: -webkit-optimize-contrast !important;
	}
}

/* Unset for Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) and (stroke-color:transparent) {
		.bg-img, img {
			image-rendering: unset !important;
		}
	}
}

/*!
Theme Name: Your Company
Theme URI: http://xxx.com/
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: ACF + Bootstrap 4.6
Version: 2.6.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Thomas Digital
Tags: wordpress, bootstrap, acf
Developer : Billy
*/

/*
*/

/*
.mh { min-height: 2000px; }
body:not(.wp-admin) {
    background: url(images/uploads/bg-7.png) center top no-repeat;
}
/* */

/* #region - ROOT ----------------------------- */
:root {
	--font-size: 15px;
	--color: #83786f;
	--font-1: "Montserrat";
	--a: #0092d4;
	--ahover: #0092d4;
	--nav-fs: 14px;
	--nav-a: #54565b;
	--nav-ahover: #7fbc42;
	--nav-bg: #f0f0f0;
	--nav-bghover: rgba(205, 205, 205, .3);
	--mob-fs: 14px;
	--logo: 200px;
	--logo2: 120px;
	--btn-border: #424b5a;
	--btn-overlay: rgba(255, 255, 255, .5);
	--bg-height: 380px;
	--color1: #3b3c40;
	--color2: #7fbc42;
	--color3: #205a41;
	--color4: #b5f675;
	--color5: #00acc8;
	--color6: #0092d4;
	--color7: #d9d8d6;
}

/* #endregion */

/* #region - GENERAL --------------------------- */
body:not(.wp-admin) {
	letter-spacing: .025em;
}

.bg-grey {
	background-color: #f4f4f4;
}

.bg-white {
	background-color: white;
}

.btitle {
	color: var(--color5);
	text-transform: uppercase;
	font-weight: 500;
	font-size: 17px;
	letter-spacing: .2em;
	margin-bottom: 9px;
}

.btn.w-icon {
	padding: 0;
	overflow: visible;
}

.btn.w-icon span {
	color: var(--color2);
	font-weight: 500;
	font-size: 15px;
}

.btn.w-icon span::before {
	display: none;
}

.btn.w-icon::before {
	content: "";
	height: 1px;
	background-color: var(--color2);
	position: absolute;
	width: 0%;
	bottom: -1px;
	transition: .3s;
}

.btn.w-icon:hover::before {
	width: 100%;
}

.btn.btn-d {
	border: 1px solid white;
	padding: 12px 24px;
	border-radius: 5px;
	background-color: var(--color6);
}

.btn.btn-d::after {
	background-color: white;
}

.btn.btn-d span {
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	color: white;
	letter-spacing: -.01em;
}

.btn.btn-d:hover span {
	color: var(--color6);
}

.btn.btn-d:hover {
	border: 1px solid var(--color6);
}

.title-40 {
	font-size: 40px;
	color: var(--color1);
	font-weight: 500;
	line-height: 125%;
	letter-spacing: -.02em;
}

.title-30 {
	font-size: 30px;
	color: var(--color1);
	font-weight: 400;
	line-height: 122%;
	letter-spacing: -.01em;
}

.title-70 {
	font-weight: 400;
	font-size: 70px;
	line-height: 114%;
	letter-spacing: -.01em;
}

.element .owlprev {
	left: 0;
}

.element  .owlnext {
	right: 0;
}

.element .owlprev, .element .owlnext {
	z-index: 8;
	top: 50%;
}

.element .owlprev:hover, .element .owlnext:hover {
	opacity: .5;
}

.element .owl-dots {
	position: absolute;
	bottom: 20px;
	width: 100%;
}

.element .owl-bg {
	position: relative;
}

.element .owl-dots .owl-dot {
	border: 1px solid var(--color2);
	width: 10px;
	height: 10px;
	background-color: var(--color4);
}

.element .owl-dots .owl-dot.active {
	background-color: var(--color2);
}

.element .hex {
	background-size: 400px;
}

.element .hex-1 {
	background-position: top right;
}

.element .hex-2 {
	background-position: bottom left;
}

.hex-bg {
	position: relative;
	background-color: #f4f4f4;
}

.hex-bg .hexa-1 {
	transform: rotate(180deg);
	width: 400px;
	height: 600px;
	top: 0;
	right: 0;
	left: unset;
}

.hex-bg .hexa-2 {
	width: 400px;
	height: 600px;
	bottom: 0;
	left: 0;
	top: unset;
}

/* #endregion */

/* #region - MENU ------------------------------ */
header {
	background-color: white;
	border-top: 5px solid var(--color3);
	box-shadow: 0px 4px 4px rgba(0, 0, 0, .05);
}

.main-menu .menu-item .nav-link {
	padding: 8px 0;
}

#menu-menu-1 {
	gap: 25px;
}

#menu-menu-2 {
	gap: 25px;
}

#menu-menu-2 li:last-child .nav-link {
	color: var(--color2);
}

header .menu-item {
	position: relative;
}

header .menu-item::before {
	content: "";
	position: absolute;
	border-top: 4px solid #68813c;
	width: 0;
	left: 0;
	bottom: -21px;
}

header .menu-item.active::before {
	width: 100%;
}

.main-menu ul.dropdown-menu .menu-item a:hover {
	background-color: var(--color2);
	color: white;
}

.main-menu ul.dropdown-menu .menu-item::before {
	display: none;
}

.navbar[data-drop="animate"] .dmenu-0 {
	z-index: 3;
}

header #navbar-home {
	padding: 18px 0;
}

header[data-sticky="sticky"].sticky-head {
	background-color: white;
}

header[data-sticky="sticky"].sticky-head .menu-item::before {
	display: none;
}

header[data-sticky="sticky"].sticky-head .menu-item.active a {
	color: var(--color2);
}

header[data-sticky="sticky"].sticky-head .menu-item.active .dropdown-menu a {
	color: var(--color1);
}

header[data-sticky="sticky"].sticky-head .menu-item.active .dropdown-menu a:hover {
	color: white;
}

header .menu-item.dropdown.nav-item:hover {
	z-index: 101;
}

/* #endregion */

/* #region - MENU - SEARCH ---------------------- */
.searchbox {
	position: relative;
	max-width: 152px;
	margin: 0 34px 0 0px;
}

.searchbox input[type="text"] {
	font-size: 14px;
	width: 100%;
	height: 36px;
	border: 1px solid #c4c4c4;
	border-radius: 5px;
	padding: 4px 10px;
	background-color: #f0f0f0;
}

.searchbox ::placeholder {
	font-size: 14px;
	color: #777;
}

.searchbox button {
	border: none;
	background-color: #f0f0f0;
	position: absolute;
	right: 3px;
	top: 1px;
	padding: 0;
	height: 30px;
	width: 30px;
}

/* #endregion */

/* #region - MEENU - EXTENSION ------------------ */
.menu-extension {
	display: flex;
	align-items: center;
}

/* #endregion */

/* #region - 01 HERO ---------------------------- */
.el-flex.hero .wrap {
	height: 710px;
	padding-bottom: 68px;
	position: relative;
}

.el-flex.hero .overlay.color {
	background-color: rgba(0, 0, 0, .1);
}

.el-flex.hero .dtitle {
	font-weight: 400;
}

.el-flex.hero .dtitle em {
	font-style: normal !important;
	color: var(--color2);
}

.el-flex.hero .dlocs {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 71px;
	max-width: 1170px;
	display: flex;
	justify-content: space-between;
	z-index: 2;
	width: 100%;
	align-items: center;
}

.el-flex.hero .dlocs .dtitle {
	font-size: 21px;
	letter-spacing: .1em;
	color: #d9d8d6;
}

.el-flex.hero .dlocs img:last-child {
	display: none;
}

.el-flex.hero .hh {
	background-color: transparent;
	border: 0;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	z-index: 2;
	transition: .3s;
}

.el-flex.hero .hh:hover {
	opacity: .5;
}

/* #endregion */

/* #region - 01 TITLE --------------------------- */
.el-title .wrap {
	padding: 64px 0 20px;
}

.el-title .flexic {
	justify-content: space-between;
}

.el-title.v1 .dtext {
	font-weight: 400;
	font-size: 17px;
	line-height: 206%;
	letter-spacing: -.009em;
}

.el-title.v1 .dtext a {
	color: var(--color2);
}

/* #endregion */

/* #region - 01 CARDS --------------------------- */
.el-grid.imgs .wrap {
	padding: 20px 0 73px;
}

.color-0 {
	background: linear-gradient(89.96deg, #205a41 50.03%, rgba(32, 90, 65, 0) 82.38%);
}

.color-1 {
	background: linear-gradient(89.96deg, #008996 50.04%, rgba(0, 137, 150, 0) 81.42%);
}

.color-2 {
	background: linear-gradient(89.96deg, #003b4a 50.04%, rgba(0, 59, 74, 0) 81.33%);
}

.color-3 {
	background: linear-gradient(89.96deg, #68813c 50.04%, rgba(104, 129, 60, 0) 81.42%);
}

.color-4 {
	background: linear-gradient(90deg, #00acc8 50%, rgba(0, 172, 200, 0) 91.24%);
}

.color-5 {
	background: linear-gradient(90deg, #699f6b 50%, rgba(0, 172, 200, 0) 91.24%);
}

.el-grid.imgs .row {
	row-gap: 32px;
}

.el-grid.imgs .ibox {
	position: relative;
	display: block;
	padding: 18px 0 0 0;
	color: white;
}

.el-grid.imgs .dinfo {
	max-width: 310px;
	padding: 20px;
	height: 100%;
	height: 250px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.el-grid.imgs .dinfo .ibtn {
	position: absolute;
	bottom: -30px;
	transition: .3s;
}

.el-grid.imgs .ibox:hover .ibtn {
	bottom: 17px;
}

.el-grid.imgs .full .dinfo {
	max-width: 710px;
}

.el-grid.imgs .ititle {
	font-size: 30px;
	font-weight: normal;
	letter-spacing: -.01em;
	margin-bottom: 14px;
	line-height: 122%;
}

.el-grid.imgs .itext {
	font-weight: 500;
	font-size: 15px;
	line-height: 170%;
	letter-spacing: -.01em;
}

.el-grid.imgs .ibox .dthumb {
	position: absolute;
	right: 0;
	top: 1px;
	width: 260px;
	height: 268px;
	background-color: white;
	overflow: hidden;
}

.el-grid.imgs .ibox .mask {
	-webkit-mask-image: url("https://www.genesisaec.com/nitropack_static/MUSvqvHQiuGIImPncYNfJJNsOupdXbuG/assets/images/optimized/rev-66a45fb/www.genesisaec.com/wp-content/themes/Genesis/images/mask.svg");
	mask-image: url("https://www.genesisaec.com/nitropack_static/MUSvqvHQiuGIImPncYNfJJNsOupdXbuG/assets/images/optimized/rev-66a45fb/www.genesisaec.com/wp-content/themes/Genesis/images/mask.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.el-grid.imgs .ibox .dthumb .bg-img {
	transition: .2s;
}

.el-grid.imgs .ibox:hover .dthumb .bg-img {
	/* transform: translateY(5px);*/
	transform: scale(1.07);
}

.el-grid.imgs .btn.w-icon span {
	color: var(--color4);
}

/* #endregion */

/* #region - 01 COLUMN MEDIA -------------------- */
.el-column.is-media .wrap {
	padding: 65px 0 63px;
}

.el-column.is-media .dimage {
	margin-right: 10px;
	display: block;
}

.el-column.is-media .dimage .overlay.color {
	background: rgba(0, 0, 0, .6);
	transition: .3s;
}

.el-column.is-media .dimage .overlay.ptn {
	width: auto;
	height: auto;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.el-column.is-media .dimage .overlay.ptn img {
	transition: .3s;
}

.el-column.is-media .bg-logo {
	width: 432px;
	height: 500px;
	left: unset;
	top: 0;
	right: 5%;
}

.el-column.is-media .dinfo {
	padding: 7px 0 0 10px;
}

.el-column.is-media .btitle {
	margin-bottom: 22px;
}

.el-column.is-media .dtitle {
	margin-bottom: 30px;
}

.el-column.is-media .dtext {
	line-height: 200%;
	letter-spacing: .01em;
}

.el-column.is-media .dimage:hover .overlay.color {
	background: rgba(0, 0, 0, .3);
}

.el-column.is-media .dimage:hover .overlay.ptn img {
	transform: scale(1.05);
}

.el-column.is-media .btn-loop {
	margin-top: 32px;
}

/* #endregion */

/* #region - 01 COUNTERS ------------------------ */
.el-counters .wrap {
	padding: 72px 0 77px;
}

.el-counters .btitle {
	color: var(--color2);
}

.el-counters .dtop {
	border-bottom: 1px solid rgba(196, 196, 196, .3);
	padding-bottom: 27px;
	margin-bottom: 29px;
}

.el-counters .overlay.color {
	background: #003b4a;
	opacity: .8;
}

.el-counters .itext, .el-counters .ititle {
	color: white;
}

.el-counters .itext {
	font-weight: 500;
	font-size: 25px;
	line-height: 140%;
	margin-top: 10px;
}

/* #endregion */

/* #region - 01 OWL FEATURED PROJECTS - --------- */
.el-owl.is-feat {
	z-index: 2;
}

.el-owl.is-feat .wrap {
	padding: 39px 0 73px;
}

.el-owl.is-feat .proj {
	width: 370px;
	display: block;
}

.el-owl.is-feat .dthumb {
	width: 100%;
	padding-bottom: calc(96% + 2px);
	margin-bottom: 23px;
	overflow: hidden;
}

.el-owl.is-feat .dthumb .bg-img {
	width: 100%;
	height: 100%;
	position: absolute;
	transition: .3s;
}

.el-owl.is-feat .proj:hover .bg-img {
	transform: scale(1.1);
}

.proj .dtitle {
	font-weight: 500;
	font-size: 25px;
	color: var(--color1);
	letter-spacing: -.01em;
	margin-bottom: 7px;
	transition: .3s;
}

.proj:hover .dtitle {
	color: var(--color2);
}

.proj .dtext {
	font-weight: 500;
	font-size: 15px;
	color: #54565b;
	opacity: .7;
	letter-spacing: -.01em;
	margin-top: 0;
	line-height: 180%;
}

.proj .flexic {
	justify-content: space-between;
	align-items: flex-end;
}

.proj .btn-loop {
	flex: 0 0 120px;
	text-align: right;
	margin-top: 0;
	padding-bottom: 3px;
}

.el-owl.is-feat .btn.w-icon {
	display: inline-flex;
}

.el-owl.is-feat .btn.w-icon img {
	width: 9px;
}

.el-owl.is-feat .owlprev, .el-owl.is-feat .owlnext {
	top: calc(50% - 110px);
}

/* #endregion */

/* #region - 01 OWL TESTIMONIAL ----------------- */
.el-owl.quotes .wrap {
	padding: 75px 0;
}

.el-owl.quotes .dtop {
	justify-content: center;
	margin-bottom: 47px;
}

.el-owl.quotes .quote {
	text-align: center;
}

.el-owl.quotes div {
	position: relative;
}

.el-owl.quotes div .floater {
	position: absolute;
	top: 0;
	left: -113px;
}

.el-owl.quotes .dtext {
	font-style: italic;
	font-weight: 300;
	font-size: 25px;
	line-height: 180%;
	margin: 0 auto 45px;
	letter-spacing: 0;
}

.el-owl.quotes h5 {
	font-weight: 400;
	font-size: 17px;
	color: var(--color6);
	letter-spacing: 0;
}

.el-owl.quotes .owlprev, .el-owl.quotes .owlnext {
	top: calc(50% - 48px);
}

/* #endregion */

/* #region - 01 OWL AWARDS ---------------------- */
.el-awards .wrap {
	padding: 52px 0 67px;
}

.el-awards .btitle {
	color: var(--color2);
}

.el-awards .overlay.color {
	background: #008996;
	opacity: .8;
}

.el-awards .dtop {
	border-bottom: 1px solid rgba(196, 196, 196, .3);
	padding-bottom: 27px;
	margin-bottom: 42px;
}

.el-awards .ibox {
	position: relative;
	background-color: rgba(0, 0, 0, .1);
	background-color: var(--color2);
	overflow: hidden;
	border-radius: 5px;
	width: 210px;
	display: block;
	max-height: 120%;
}

.el-awards .ibox img {
	border: 5px solid rgba(255, 255, 255, .2);
	transition: .3s;
}

.el-awards .ibox:hover img {
	border: 5px solid rgba(255, 255, 255, .6);
}

/* #endregion */

/* #region - 01 FEATURED CLIENTS ---------------- */
.el-logos .wrap {
	padding: 49px 0 58px;
}

.el-logos .btitle {
	color: var(--color2);
}

.el-logos .overlay.color {
	background: #008996;
	opacity: .8;
}

.el-logos .dtop {
	border-bottom: 1px solid rgba(196, 196, 196, .3);
	padding-bottom: 29px;
	margin-bottom: 24px;
}

.el-logos .ibox {
	display: flex;
	align-items: center;
	height: 101px;
	padding: 0 10px;
}

.el-logos .ibox img {
	max-height: 101px;
	width: auto;
}

.-preview .el-logos .owl-carousel {
	gap: 0px;
}

.-preview .el-logos .ibox {
	flex: 0 0 16.66%;
	max-width: 16.66%;
	padding: 0 20px;
}

/* #endregion */

/* #region - 01 COLUMN CTA ---------------------- */
.el-cta .flexic {
	width: 100%;
}

.el-cta .col-fx {
	position: relative;
	flex: 0 0 50%;
	max-width: 50%;
}

.el-cta .col-fx .dinfo {
	max-width: 475px;
	width: 100%;
	padding: 52px 0 55px;
	display: block;
	position: relative;
	z-index: 2;
}

.el-cta .fx1 .dinfo {
	margin-left: auto;
	margin-right: 108px;
}

.el-cta .fx1 .overlay.color {
	background: #003b4a;
	opacity: .6;
}

.el-cta .fx2 .dinfo {
	margin-right: auto;
	margin-left: 108px;
}

.el-cta .fx2 .overlay.color {
	background: #1d1d1d;
	opacity: .6;
}

.el-cta .flexic .btitle {
	color: var(--color2);
	margin-bottom: 25px;
}

.el-cta .flexic .dtitle {
	color: white;
	font-weight: 400;
	font-size: 30px;
	line-height: 120%;
	letter-spacing: -.01em;
	margin-bottom: 37px;
}

/* #endregion */

/* #region - 01 FOOTER WRAP-1 ---------------------- */
footer.element {
	border-top: 5px solid #68813c;
	color: #d9d8d6;
	position: relative;
}

footer.element .overlay.color {
	background: #1c1c1c;
	opacity: .85;
}

footer.element .wrap-1 {
	padding: 59px 0 45px;
}

footer .navbar-brand {
	filter: brightness(0) invert(1);
	padding: 0;
	width: 256px;
	margin-bottom: 35px;
}

footer .navbar-brand img {
	width: 100%;
}

footer .sc-contact {
	font-weight: 400;
	font-size: 17px;
	line-height: 35px;
	color: white;
	letter-spacing: -.01em;
}

footer .sc-contact .sc-link {
	color: white;
}

footer .sc-contact .sc-link:hover {
	color: var(--color2);
}

footer .sc-contact em {
	color: var(--color2);
	font-style: normal;
}

.social-icons {
	margin-top: 26px;
}

.social-icons a {
	margin-right: 19px;
}

.social-icons a img {
	max-width: 24px;
	max-height: 23px;
	transition: .2s;
}

.social-icons a:hover img {
	transform: translateY(-10px);
}

footer .ftitle {
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	color: #d9d8d6;
	margin-bottom: 22px;
	border-bottom: 1px solid rgba(217, 216, 214, .2);
	letter-spacing: -.01em;
	padding-bottom: 14px;
}

footer .wex {
	padding: 3px 0 0 30px;
}

footer .links {
	padding-left: 0;
	margin-left: 0;
	list-style: none;
}

footer .links li {
	position: relative;
	margin-bottom: 9.5px;
	padding-left: 20px;
	letter-spacing: -.01em;
}

footer .no-links {
	padding: 0;
	margin: 0;
	list-style: none;
}

footer .no-links li {
	letter-spacing: -.01em;
	margin-bottom: 15px;
}

footer .no-links li:first-child {
	display: none;
}

footer .no-links li b, footer .no-links li strong {
	color: var(--color2);
}

footer .links li::before {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 0;
	background-color: #789c4a;
	width: 6px;
	height: 6px;
	border-radius: 100%;
}

footer .links li a {
	color: #d9d8d6;
	font-size: 17px;
}

footer .links li a:hover {
	color: var(--color2);
}

footer .gravity-theme {
	padding: 3px 0 0 0;
}

footer .gform_wrapper.gravity-theme .gfield input[type="text"], footer .gform_wrapper.gravity-theme .gfield input[type="email"] {
	background-color: transparent;
	background-color: rgba(217, 216, 214, .2);
	border: none;
	border: 1px solid transparent;
	height: 40px;
	padding: 0 14px;
	border-radius: 5px;
	font-size: 17px;
	color: white;
}

footer .gform_wrapper.gravity-theme .gform_fields {
	row-gap: 20px;
}

footer .gform_wrapper.gravity-theme .gform_footer, footer .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0;
	margin-top: 28px;
}

footer .gform_wrapper.gravity-theme .btn.btn-d {
	background-color: transparent;
}

footer .gform_wrapper.gravity-theme .btn.btn-d:hover span {
	color: #3b3c40;
}

footer .gform_wrapper .gfield_validation_message, footer .gform_wrapper .validation_message, footer .gform_wrapper .gform_validation_errors {
	padding: 0;
	border: 0;
	background-color: transparent;
	font-size: 13px !important;
	box-shadow: none;
}

footer .gform_wrapper .gform_validation_errors > h2 .gform-icon {
	display: none;
}

footer .gfield_error .ginput_container input {
	border: 1px solid red !important;
}

/* or 206% */

/* #endregion */

/* #region - 01 FOOTER WRAP-2 ---------------------- */
footer .wrap-2 {
	position: relative;
}

footer .wrap-2 .container-xl {
	padding-top: 27px;
	padding-bottom: 27px;
}

footer .wrap hr {
	margin: 0 auto;
	border-top: 1px solid rgba(217, 216, 214, .2);
	max-width: 1170px;
	width: 100%;
	position: relative;
	z-index: 2;
}

footer .ibox img {
	max-height: 85px;
	width: auto !important;
}

footer.element .owlprev, footer.element .owlnext {
	top: 32px;
}

/* #endregion */

/* #region - 01 FOOTER WRAP-3 ---------------------- */
footer .copyright {
	display: flex;
	justify-content: space-between;
	font-weight: 500;
	font-size: 15px;
	padding: 25px 0;
	letter-spacing: -.015em;
}

footer .copyright a {
	color: #d9d8d6;
}

/* #endregion */

/* #region - 02 HERO PAGE ---------------------- */
.el-hero.is-page {
	text-align: center;
}

.el-hero.is-page .wrap {
	min-height: 325px;
	color: white;
}

.el-hero.v2 .wrap {
	min-height: 360px;
}

.el-hero.is-page em {
	font-style: normal;
	color: var(--color2);
}

.el-hero.is-page .dtitle {
	color: white;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
}

.el-hero.is-page .overlay.color {
	background: rgba(0, 0, 0, .5);
}

/* #endregion */

/* #region - 02 TITLE ---------------------- */
.el-title.v2 {}

.el-title.v2 .wrap {
	padding: 82px 0 72px;
}

.el-title.v2 .row {
	align-items: center;
}

.el-title .dtext {
	font-weight: 500;
	font-size: 15px;
	line-height: 200%;
}

.el-title.v2 .btitle {
	margin-bottom: 20px;
}

.el-title.v2 .dtext {
	margin-top: -10px;
	padding-left: 28px;
	letter-spacing: -.01em;
	padding-top: 40px;
}

.el-title.v2 .dtitle {
	margin-right: 22px;
	padding-right: 50px;
}

.el-title.v2 .dtitle.wtext {
	border-right: 2px solid #d9d9d9;
}

/* #endregion */

/* #region - 02 ICON FLEX ---------------------- */
.el-flex.is-icons .wrap {
	padding: 72px 0 77px;
}

.el-flex.is-icons .btitle {
	color: var(--color2);
}

.el-flex.is-icons .dtop {
	border-bottom: 1px solid rgba(196, 196, 196, .3);
	padding-bottom: 27px;
	margin-bottom: 56px;
}

.el-flex.is-icons .overlay.color {
	background: #003b4a;
	opacity: .8;
}

.el-flex.is-icons .ititle {
	font-weight: 500;
	font-size: 20px;
	line-height: 125%;
	color: white;
	letter-spacing: -.01em;
}

.el-flex.is-icons .flexic {
	justify-content: center;
	gap: 20px;
	row-gap: 20px;
	flex-wrap: wrap;
}

.el-flex.is-icons .ibox {
	flex: 0 0 150px;
}

.el-flex.is-icons .icon-bg {
	margin-bottom: 24px;
}

.el-flex.is-icons .icon-bg img {
	max-height: 80px;
}

/* #endregion */

/* #region - 02 ICON GRID ---------------------- */
.el-grid.is-icons .wrap {
	padding: 65px 0 95px;
}

.el-grid.is-icons .dtop {
	margin-bottom: 31px;
}

.el-grid.is-icons .en {
	display: flex;
	align-items: flex-end;
	gap: 20px;
}

.el-grid.is-icons .icon-bg {
	flex: 0 0 80px;
}

.el-grid.is-icons .ititle {
	color: var(--color3);
	font-weight: normal;
	margin-bottom: 7px;
	border-bottom: 1px solid var(--color7);
	width: 100%;
	padding-bottom: 15px;
}

.el-grid.is-icons .dtext {
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 200%;
	margin-top: 19px;
}

.el-grid.is-icons .dtext.full {
	display: none;
}

.el-grid.is-icons .rr {
	color: var(--color6);
	cursor: pointer;
	margin-left: 10px;
}

.el-grid.is-icons .row {
	gap: 30px;
	row-gap: 51px;
}

.el-grid.is-icons .col-md-6 {
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}

/* #endregion */

/* #region - 03 TEAM ---------------------- */
.el-grid.is-team .wrap {
	padding: 0px 0 50px 0px;
}

.el-grid.is-team .row {
	row-gap: 40px;
}

.member {
	border: 1px solid transparent;
	display: block;
	transition: .3s;
}

.member:hover {
	border: 1px solid #00acc8;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, .25);
}

.member .dthumb {
	height: 335px;
	background-color: #c4c4c4;
}

.member .bg-img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.member .bg-img::before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0);
	content: "";
	display: block;
	transition: .3s;
}

.member:hover .bg-img::before {
	background-color: rgba(0, 0, 0, .15);
}

.member .dinfo {
	padding: 20px 5px;
	background-color: white;
}

.member .ititle {
	font-weight: 500;
	font-size: 20px;
	line-height: 175%;
	color: var(--color3);
	letter-spacing: -.015em;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.member .posn {
	font-weight: 400;
	font-size: 17px;
	line-height: 147%;
	letter-spacing: -.01em;
	color: var(--color1);
}

/* #endregion */

/* #region - 04 CARDS SLIDER ---------------------- */
.el-owl-cards .wrap {
	padding: 83px 0 30px;
}

.el-owl-cards.is-full .wrap {
	padding: 30px 0 83px;
}

.el-owl-cards .flexic.quas {
	justify-content: space-between;
	flex-wrap: wrap;
}

.el-owl-cards .card {
	width: 100%;
	border: none !important;
}

.el-owl-cards .card .card-bg {
	filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, .06));
	background-color: white;
	overflow: hidden;
	border-radius: 5px;
}

.el-owl-cards .card.half {
	max-width: 540px;
}

.el-owl-cards .card.full {
	max-width: 100%;
}

.el-owl-cards .dtitle {
	font-weight: 400;
	font-size: 40px;
	color: var(--color1);
	letter-spacing: -.01em;
	margin-bottom: 42px;
}

.el-owl-cards .dinfo {
	padding: 40px 47px 40px;
}

.el-owl-cards .dtext {
	font-weight: 400;
	font-size: 25px;
	line-height: 140%;
	margin: 0;
	letter-spacing: -.005em;
}

.el-owl-cards .card .bg-img {
	height: 470px;
}

.el-owl-cards .card .ex {
	flex-wrap: wrap;
	padding: 15px 0;
	row-gap: 30px;
}

.el-owl-cards .card .ex .item {
	flex: 0 0 33%;
}

.el-owl-cards .card .ex .pad {
	max-width: 300px;
}

.card .ex .item:nth-child(3n+2) .pad {
	margin: 0 auto;
}

.card .ex .item:nth-child(3n+3) .pad {
	margin-left: auto;
}

.el-owl-cards .card .ex .ititle {
	font-weight: 500;
	font-size: 25px;
	color: #003b4a;
	margin-bottom: 14px;
}

.el-owl-cards .card .ex .itext {
	font-weight: 400;
	font-size: 17px;
	line-height: 206%;
	letter-spacing: -.01em;
}

/* #endregion */

/* #region - 05 NEWS GRID ---------------------- */
.el-ajax .wrap {
	padding: 0px 0;
}

.el-ajax .hideme {
	display: none;
	padding-top: 50px;
	padding-bottom: 50px;
}

.el-ajax .tax-links .btn.btn-d {
	border: 2px solid var(--color2);
	border-radius: 5px;
	background-color: transparent;
	padding: 6px 18px;
}

.el-ajax .tax-links .btn.btn-d::after {
	background-color: var(--color2);
}

.el-ajax .tax-links .btn.btn-d span {
	font-size: 13px;
	color: var(--color2);
}

.el-ajax .tax-links .btn.btn-d.active {
	background-color: var(--color2);
}

.el-ajax .tax-links .btn.btn-d.active span, .el-ajax .tax-links .btn.btn-d:hover span {
	color: white;
}

.el-ajax .tax-links {
	margin-top: 80px;
}

.el-ajax hr {
	margin-top: 42px;
	margin-bottom: 0;
}

.el-ajax .tax-links ul {
	gap: 15px;
	justify-content: flex-end;
}

.el-ajax .tax-links .row {
	align-items: center;
}

.el-ajax .proj-row {
	padding-top: 50px;
	row-gap: 30px;
}

.el-ajax .proj-row .post {
	min-height: 220px;
	border: 1px solid var(--color7);
	padding: 30px 30px 60px;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: var(--color1);
	background-color: white;
	position: relative;
	transition: .3s;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: column;
}

.el-ajax .proj-row .post .sd {
	font-size: 14px;
	font-weight: normal;
}

.el-ajax .proj-row .post .btn {
	position: absolute;
	left: 25px;
	bottom: 25px;
}

.el-ajax .closeme {
	text-align: right;
}

.el-ajax .close-btn {
	display: inline-flex;
	gap: 15px;
	font-size: 20px;
	cursor: pointer;
}

.el-ajax .close-btn img {
	width: 25px;
}

.el-ajax .proj-row .post:hover {
	background-color: #205a41;
	color: white;
	border: 1px solid #205a41;
}

.el-ajax .container-xl, .el-ajax .custom-select-wrapper, .el-ajax .custom-select-wrapper .custom-options {
	z-index: 10;
}

/* #endregion */

/* #region - 05 NEWS SLIDER---------------------- */
.el-swiper .container-xl {
	max-width: 100%;
	padding: 0;
}

.el-swiper .wrap {
	padding: 60px 0 12px;
}

.el-swiper.hideswipe {
	height: 0;
	overflow: hidden;
	opacity: 0;
}

.el-swiper .dtop {
	margin-bottom: 20px;
}

.el-swiper .slider-wrap {
	position: relative;
}

.el-swiper .slider-bg {
	width: 100%;
	max-width: calc(100% - 134px);
	margin-left: auto;
	position: relative;
}

.el-swiper .owlprev, .el-swiper .owlnext {
	top: calc(50% - 15px);
	z-index: 8;
}

.el-swiper .swiper-slide {
	width: 370px;
	height: 300px;
	position: relative;
	transition: .2s;
	border: 1px solid #dfdfdf;
}

.el-swiper .swiper-slide-active {
	width: 570px;
}

.el-swiper .swiper-slide .floater {
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	z-index: 2;
}

.el-swiper .swiper-slide-active .floater {
	opacity: 1;
}

.el-swiper .swiper-slide .item {
	position: relative;
	z-index: 3;
	width: 100%;
	height: 100%;
	display: block;
}

.el-swiper .swiper-slide .item .btn {
	position: absolute;
	bottom: 34px;
	left: 43px;
	transition: 0s;
	opacity: 0;
}

.el-swiper .swiper-slide-active .item .btn {
	opacity: 1;
}

.el-swiper .swiper-slide .item .pad {
	padding: 35px 40px 20px 30px;
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	color: #3b3c40;
	letter-spacing: -.01em;
	overflow: hidden;
}

.el-swiper .swiper-slide-active .item .pad {
	padding: 38px 45px 30px;
	font-weight: 500;
	font-size: 25px;
	line-height: 140%;
	color: white;
	letter-spacing: -.015em;
}

.el-swiper .swiper-slide .overlay.color {
	background-color: white;
	z-index: 1;
}

.swiper-post-1 .swiper-slide-active .overlay.color {
	border: 1px solid #205a41;
	background-color: #205a41;
}

.swiper-post-2 .swiper-slide-active .overlay.color {
	border: 1px solid #003b4a;
	background-color: #003b4a;
}

.swiper-post-3 .swiper-slide-active .overlay.color {
	border: 1px solid #008996;
	background-color: #008996;
}

.swiper-post-4 .swiper-slide-active .overlay.color {
	border: 1px solid #68813c;
	background-color: #68813c;
}

.acfe-fc-preview .swiper-wrapper {
	display: flex;
	gap: 30px;
}

/*
.swiper-slide-active {
    width: 570px;
}
*/

/* #endregion */

/* #region - 05 NEWS EVENT ---------------------- */
.el-events .wrap {
	padding: 90px 0 92px;
	background-color: white;
}

.el-events .dtop {
	border-bottom: 1px solid var(--color7);
	padding-bottom: 48px;
	margin-bottom: 70px;
}

.el-events .owl-item .ibox {
	width: 100%;
	max-width: 560px;
}

.el-events .owlprev, .el-events .owlnext {
	top: calc(50% + 40px);
}

/* #endregion */

/* #region - 06 PROJECT GRID ---------------------- */
.is-proj .wrap {
	padding: 32px 0 72px;
}

.is-proj .row {
	row-gap: 46px;
}

.is-proj .proj {
	display: block;
}

.is-proj .proj .dthumb {
	height: 550px;
	margin-bottom: 34px;
}

.is-proj .proj .dthumb .bg-img {
	position: absolute;
	width: 100%;
	height: 100%;
}

.is-proj .proj .dtitle {
	font-weight: 500;
	font-size: 25px;
	margin-bottom: 11px;
}

.is-proj .proj .bg-img::before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0);
	content: "";
	display: block;
	transition: .3s;
}

.is-proj .proj:hover .bg-img::before {
	background-color: rgba(0, 0, 0, .15);
}

.is-proj .btn.btn-d {
	border: 1px solid var(--color6);
}

/* #endregion */

/* #region - 07 MEDIA COLUMN ---------------------- */
.is-media.v2 .wrap {
	padding: 82px 0 77px;
}

.is-media.v2 .dimage {
	margin-left: 10px;
	margin-right: 0;
	margin-top: 12px;
	position: relative;
	height: 440px;
}

.is-media.v2 .bg-yt.overlay {
	position: relative;
}

.is-media.v2 .dimage .overlay.vid-en {
	display: none;
}

.is-media.v2 .bg-yt.overlay iframe {
	position: relative;
	top: 0 !important;
	left: 0 !important;
	transform: none;
}

.is-media.v2 .dinfo {
	padding: 0;
}

.is-media.v2 .dtitle {
	letter-spacing: -.03em;
	margin-bottom: 39px;
}

.is-media.v2 .btitle {
	margin-bottom: 29px;
}

.is-media.v2 .dtext {
	font-weight: 500;
	letter-spacing: -.01em;
}

.is-media.v2 .btn.btn-d {
	padding: 17px 20px;
	margin: 0;
}

.is-media.v2 .btn.btn-d span {
	font-size: 18px;
}

.is-media.v2 .overlay.ptn::before {
	content: "";
	background-color: white;
	position: absolute;
	width: 60px;
	height: 60px;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

.is-media.v2 .overlay.ptn img {
	position: relative;
	z-index: 2;
	transition: .1s;
	max-width: 100px;
}

.is-media.v2 .dimage .overlay.color {
	background-color: rgba(0, 0, 0, .1);
}

.is-media.v2 .dimage:hover .overlay.ptn img {
	transform: none;
}

/* #endregion */

/* #region - 07 CTA SLIDER ---------------------- */
.el-cta-slider .wrap {
	padding: 69px 0 72px;
}

.el-cta-slider .dtop {
	margin-bottom: 37px;
}

.el-cta-slider .btn.btn-d {
	padding: 17px 25px;
	margin: 0;
}

.el-cta-slider .btn.btn-d span {
	font-size: 18px;
}

.el-cta-slider .dtext {
	max-width: 925px;
	margin: 0 auto 28px;
	color: var(--color1);
	font-weight: 500;
	font-size: 25px;
	line-height: 140%;
	letter-spacing: -.01em;
}

.el-cta-slider .owl-bg {
	background-color: rgba(0, 0, 0, .1);
	margin-bottom: 42px;
	overflow: hidden;
}

.el-cta-slider .cta {
	height: 511px;
	position: relative;
	width: 100%;
}

.el-cta-slider .cta .dinfo {
	position: absolute;
	top: 42px;
	left: 50px;
	z-index: 3;
	width: 100%;
	max-width: 360px;
}

.el-cta-slider .cta .itext, .el-cta-slider .cta .ititle {
	color: white;
}

.el-cta-slider .cta .ititle {
	font-weight: 400;
	font-size: 40px;
	line-height: 125%;
	letter-spacing: -.01em;
	margin-bottom: 29px;
}

.el-cta-slider .cta .itext {
	font-weight: 500;
	font-size: 25px;
	line-height: 140%;
	letter-spacing: -.01em;
}

.el-cta-slider .cta .hex {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.el-cta-slider .owlbtn {
	top: unset;
	bottom: 39px;
}

.el-cta-slider .owlbtn.owlprev {
	left: 50px;
}

.el-cta-slider .owlbtn.owlnext {
	left: 110px;
	right: unset;
}

.el-cta-slider .color-1 {
	background: linear-gradient(90deg, #205a41 36.2%, rgba(32, 90, 65, 0) 71.38%);
}

.el-cta-slider .color-2 {
	background: linear-gradient(90deg, #003b4a 34.53%, rgba(0, 59, 74, 0) 71.82%);
}

.el-cta-slider .color-3 {
	background: linear-gradient(90deg, #008996 34.53%, rgba(0, 137, 150, 0) 65.67%);
}

.el-cta-slider .color-4 {
	background: linear-gradient(90deg, #68813c 34.53%, rgba(104, 129, 60, 0) 69.89%);
}

/* #endregion */

/* #region - 08 CAREER LIST - SEARCH ---------------------- */
.el-career .set-filters {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	padding: 35px 0 41px;
	margin-top: 29px;
	align-items: center;
	gap: 60px;
}

.el-career .set-filters h4 {
	flex: 0 0 180px;
	font-weight: 700;
	font-size: 17px;
	color: #333;
	letter-spacing: -.01em;
	margin: 16px 0 0;
}

.el-career .set-filters h5 {
	font-weight: 500;
	font-size: 15px;
	color: #333;
	letter-spacing: -.01em;
	margin-bottom: 5px;
}

.el-career .set-filters .sfilter {
	width: 100%;
	max-width: 480px;
}

.el-career .dcustom-select .arrow {
	transform: rotate(180deg);
}

.el-career .custom-select__trigger {
	line-height: 50px;
	height: 50px;
	background-color: #f4f4f4;
	border: none;
	border-radius: 5px;
}

.el-career .custom-options, .el-career .dcustom-select {
	border: none;
	border-radius: 5px;
}

.el-career .custom-option {
	font-size: 15px;
	line-height: 30px;
	background-color: #f9f9f9;
}

.el-career .custom-option:hover {
	background-color: var(--color2);
	color: white;
}

.el-career .custom-option.selected {
	background-color: var(--color7);
	color: var(--color1);
}

.el-career .dcustom-select.open .custom-options {
	z-index: 3;
}

/* #endregion */

/* #region - 08 CAREER LIST ---------------------- */
.el-career .wrap {
	padding: 82px 0 0;
	background-color: white;
}

.el-career .c-listing {
	padding: 53px 0;
}

.el-career .fam {
	margin-bottom: 61px;
}

.el-career .fam-title {
	font-weight: 400;
	font-size: 30px;
	color: #333;
	letter-spacing: -.01em;
	margin-bottom: 25px;
}

.el-career .item a {
	display: flex;
	font-weight: 500;
	font-size: 25px;
	letter-spacing: -.005em;
	padding: 16px 0;
	justify-content: space-between;
	position: relative;
}

.el-career .item a::before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	height: 1px;
	opacity: 1;
	transition: .1s;
	background-color: var(--color7);
	bottom: -1px;
	left: 50%;
	transform: translateX(-50%);
}

.el-career .item:hover a::before {
	width: calc(100% + 30px);
	height: 100%;
	opacity: .3;
}

.el-career .item:hover a {
	color: var(--color3);
}

.el-career .item a span {
	position: relative;
	z-index: 2;
}

.el-career .btn.btn-d {
	margin: 35px 0 6px;
}

.fam .item {
	display: none;
}

/* #endregion */

/* #region - 09 CONTACT FORM ---------------------- */
.el-contact .wrap {
	padding: 60px 0 60px;
}

.el-contact .dtitle {
	font-weight: 400;
}

.el-contact .dinfo {
	margin-right: 20px;
}

.el-contact .dtext {
	line-height: 200%;
}

.el-contact .dtext a {
	color: var(--color2);
}

.el-contact .gform_required_legend {
	display: none;
}

.el-contact .gform_wrapper.gravity-theme .gfield_label {
	font-weight: 400;
	font-size: 13px;
	margin-bottom: 5px;
}

.el-contact .gform_wrapper.gravity-theme .gfield textarea.large {
	height: 150px;
}

.el-contact .gform_wrapper.gravity-theme .gfield textarea, .el-contact .gform_wrapper.gravity-theme .gfield input {
	height: 45px;
	border: none;
	border-radius: 5px;
	background-color: #e5e5e5;
}

.el-contact .btn.btn-d {
	min-width: 200px;
}

.el-contact .gform_wrapper.gravity-theme .gform_footer {
	text-align: center;
	margin: 0 auto;
	justify-content: center;
}

.el-contact .dinfo {
	margin-bottom: 50px;
}

.el-contact .dinfo ul {
	padding-left: 15px;
}

/* #endregion */

/* #region - SINGLE ---------------------- */
article {
	min-height: 800px;
	position: relative;
}

article h3, article h4, article h5 {
	line-height: 125%;
	color: var(--color1);
}

article h3 {
	font-weight: 500;
	font-size: 25px;
	line-height: 140%;
	color: var(--color1);
	letter-spacing: -.01em;
	margin-bottom: 30px;
}

article ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

article ul li {
	padding-left: 21px;
	position: relative;
	margin-bottom: 12px;
}

article ul li::before {
	content: "";
	width: 6px;
	height: 6px;
	background-color: var(--color2);
	border-radius: 100%;
	display: block;
	top: 15px;
	left: 0;
	position: absolute;
}

article .container-xl {
	max-width: 1200px;
}

article .btn-loop {
	padding: 50px 0;
	border-top: 1px solid #cfcdcd;
	margin: 0;
	width: 100%;
}

article .nav-links {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

article .nav-links .btn.btn-d {
	width: 130px;
	background-color: transparent;
	border: 1px solid var(--color2);
}

article .nav-links .btn.btn-d::after {
	background-color: var(--color2);
}

article .nav-links .btn.btn-d span {
	color: var(--color2);
}

article .nav-links .btn.btn-d:hover span {
	color: white;
}

article .dtext ul.half {
	display: flex;
	flex-wrap: wrap;
}

article .dtext ul.half li {
	flex: 0 0 50%;
	max-width: 50%;
}

article .dtext a {
	color: var(--color2);
}

/* #endregion */

/* #region - SINGLE MEMBER ---------------------- */
.is-member {
	padding: 71px 0 30px;
	background-color: white;
}

.is-member .btitle {
	font-weight: 500;
	font-size: 17px;
	letter-spacing: .2em;
	text-transform: uppercase;
	flex: 0 0 310px;
	margin-top: 13px;
}

.is-member .dname {
	font-weight: 400;
	font-size: 40px;
	color: var(--color3);
	letter-spacing: -.01em;
	margin-bottom: 11px;
}

.is-member .dposn {
	font-weight: 500;
	font-size: 25px;
	letter-spacing: -.02em;
}

.is-member .booty {
	position: relative;
	width: 100%;
	min-height: 1035px;
}

.is-member .booty .dinfo {
	width: 100%;
	max-width: 970px;
	margin-left: auto;
	padding: 50px 0 0 0;
}

.is-member .left-bar {
	position: absolute;
	height: auto;
	top: 0;
	left: 0;
	width: 200px;
}

.is-member .left-logo {
	position: absolute;
	height: auto;
	top: 30px;
	left: 0;
	overflow: hidden;
	z-index: 1;
}

.is-member .dphoto img {
	object-fit: cover;
	height: auto;
	width: 100%;
}

.is-member .dtext {
	font-weight: 400;
	font-size: 17px;
	line-height: 206%;
	margin: 0px auto;
	padding: 53px 0 49px 40px;
	max-width: 825px;
	letter-spacing: -.01em;
}

.is-member .btn-loop {
	padding: 50px 0;
	border-top: 1px solid #cfcdcd;
	margin: 0;
	max-width: 940px;
	width: 100%;
	margin-left: auto;
}

/* #endregion */

/* #region - SINGLE CAREER ---------------------- */
.is-career {
	padding: 84px 0 48px;
	letter-spacing: -.01em;
	background-color: white;
}

.is-career .dtop {
	border-bottom: 1px solid var(--color7);
	padding-bottom: 23px;
	margin-bottom: 58px;
}

.is-career .dtitle {
	font-weight: 400;
	font-size: 40px;
	line-height: 125%;
	color: var(--color1);
	letter-spacing: -.01em;
	margin-bottom: 30px;
}

.is-career .dinfo {
	max-width: 720px;
}

.is-career .dlocation {
	font-weight: 400;
	font-size: 30px;
	color: var(--color3);
}

.is-career .dtext {
	margin-top: 51px;
	font-weight: 400;
	font-size: 17px;
	line-height: 206%;
	letter-spacing: -.01em;
}

.is-career .dtext h3 {
	margin-bottom: 33px;
}

.is-career .dtext h4 {
	margin-top: 50px;
	margin-bottom: 34px;
}

.is-career .dtext p {
	margin-bottom: 35px;
}

.is-career .sidebar {
	min-height: 200px;
	border: 1px solid var(--color7);
	border-radius: 10px;
	margin-top: 5px;
	padding: 30px;
}

.is-career .sidebar h3 {
	font-weight: 300;
	font-size: 30px;
	color: #005172;
	margin-top: 6px;
	text-transform: uppercase;
	margin-bottom: 38px;
}

.is-career .sidebar .btn {
	min-width: 148px;
}

.is-career .gform_wrapper.gravity-theme .gfield_label {
	font-weight: 500;
	font-size: 15px;
	color: #333;
	margin-bottom: 5px;
}

.is-career .gform_wrapper.gravity-theme .gfield input.large, .is-career .gform_wrapper.gravity-theme .gfield select.large {
	border: none;
	border-radius: 5px;
	background-color: #e2e2e2;
	height: 50px;
}

.is-career .gform_wrapper.gravity-theme .gform_fields {
	row-gap: 22px;
}

.is-career .gform_wrapper.gravity-theme .gfield.gfield_html {
	font-weight: 500;
	font-size: 15px;
	line-height: 200%;
}

.is-career .gform_wrapper.gravity-theme .gform_footer, .is-career .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 13px 0 0;
}

.is-career .gform_wrapper.gravity-theme .gform_footer .btn {
	margin-bottom: 0;
}

.is-career .gform_wrapper.gravity-theme .gfield_validation_message {
	display: none;
}

.is-career .gform_required_legend {
	display: none;
}

.is-career .gform_wrapper.gravity-theme .gfield.gfield_error input.large {
	border: 1px solid red;
}

.is-career .widget {
	margin-top: 40px;
	font-weight: 400;
	font-size: 17px;
	color: #333;
}

.is-career .widget .btitle {
	color: #005172;
	letter-spacing: .18em;
	margin-bottom: 20px;
}

.is-career .widget .flexic.icons {
	gap: 20px;
}

/* #endregion */

/* #region - SINNGLE PROJECT ---------------------- */
.is-project {
	padding: 79px 0 16px;
	background-color: white;
}

.is-project .btitle {
	letter-spacing: .17em;
	margin-bottom: 9px;
	margin-top: 4px;
}

.is-project .row {
	margin-bottom: 73px;
}

.is-project .sidebar {
	min-height: 200px;
	padding: 32px 30px 1px;
	background: rgba(217, 216, 214, .3);
}

.is-project .dtitle {
	font-weight: 400;
	font-size: 40px;
	line-height: 125%;
	color: var(--color1);
	letter-spacing: -.01em;
	margin-bottom: 8px;
	text-transform: uppercase;
	margin-top: 32px;
}

.is-project .dlocation {
	font-weight: 400;
	font-size: 30px;
	color: var(--color1);
}

.is-project .dtext {
	margin-top: 31px;
	font-weight: 400;
	font-size: 17px;
	line-height: 206%;
	letter-spacing: -.01em;
	max-width: 720px;
}

.is-project .sidebar .wex {
	margin-bottom: 29.5px;
}

.is-project .sidebar .btitle {
	color: var(--color5);
	letter-spacing: 0;
	font-size: 15px;
	margin-bottom: 15px;
}

.is-project .sidebar .quas {
	font-weight: 500;
	font-size: 22px;
	line-height: 140%;
	color: var(--color1);
	letter-spacing: -.007em;
}

.is-project #big .item {
	height: 817px;
	position: relative;
	background-color: grey;
}

.is-project #thumbs .item {
	cursor: pointer;
	height: 119px;
	position: relative;
	padding: 4px;
	background-color: var(--color7);
}

.is-project #thumbs .current .item {
	background: var(--color6);
}

.is-project .owl-bg {
	margin-bottom: 30px;
}

.is-project #thumbs .item h1 {
	font-size: 18px;
}

.is-project .outer {
	margin-bottom: 59px;
}

.is-project .owlprev {
	left: -30px;
}

.is-project .owlnext {
	right: -30px;
}

.is-project .owlprev, .is-project .owlnext {
	top: calc(50% - 10px);
}

.is-project .bowlprev {
	left: 10px;
}

.is-project .bowlnext {
	right: 10px;
}

.is-project .bowlprev, .is-project .bowlnext {
	top: calc(50%);
}

/* #endregion */

/* #region - Sample ---------------------- */
.el-hero.is-post .wrap {
	height: 360px;
	background-color: var(--color3);
}

.is-article {
	padding: 83px 0 43px;
	background-color: white;
}

.is-article .container-xl {
	max-width: 800px;
}

.is-article .btitle {
	margin-bottom: 30px;
}

.is-article .dtitle {
	margin-bottom: 32px;
}

.element.is-article iframe {
	height: 425px;
}

.is-article .dtext {
	font-weight: 400;
	font-size: 17px;
	line-height: 206%;
	letter-spacing: -.01em;
}

.is-article .dtext ol, .is-article .dtext ul, .is-article .dtext p {
	margin-bottom: 34px;
}

.is-article .dtext ul {
	margin: 38px 0 43px 10px;
}

.is-article .dtext ul li {
	margin-bottom: 15px;
}

.is-author {
	max-width: 670px;
	margin: 29px auto 26px;
	border-top: 1px solid var(--color7);
	border-bottom: 1px solid var(--color7);
	gap: 29px;
}

.is-author {
	display: flex;
	padding: 8px 0;
	align-items: center;
}

.is-author img, .is-author .bg-img {
	width: 100px;
	height: 100px;
	background-position: top center;
}

.is-author .ainfo {
	margin-top: 9px;
}

.is-author .name {
	font-weight: 400;
	font-size: 17px;
	color: var(--color3);
}

.is-author .date {
	font-weight: 500;
	font-size: 15px;
	margin-top: 9px;
}

.cta-about .wrap {
	padding: 59px 0 47px;
	background-color: #f4f4f4;
}

.cta-about .container-xl {
	max-width: 800px;
}

.cta-about .btitle {
	font-size: 15px;
	letter-spacing: -.01em;
}

.cta-about .dtext {
	letter-spacing: -.01em;
	font-weight: 500;
	font-size: 15px;
	line-height: 200%;
	margin-top: 14px;
}

/* #endregion */

/* #region - SEARCH ---------------------- */
.is-search .row {
	row-gap: 30px;
	margin: 30px 0;
}

.search-item a {
	padding: 25px;
	display: flex;
	border: 1px solid var(--color7);
	position: relative;
	color: var(--color);
	align-items: center;
	background-color: white;
}

.search-item a:hover {
	color: var(--color2);
	border: 1px solid var(--color2);
}

.search-item .post-type {
	text-transform: uppercase;
	font-size: 12px;
	color: white;
	position: absolute;
	top: -14px;
	left: -7px;
	background-color: var(--color1);
	padding: 3px 10px;
	min-width: 90px;
	text-align: center;
}

.search-item .title {
	color: var(--color1);
	font-weight: 400;
	font-size: 20px;
}

.search-item .p-post {
	background-color: var(--color6);
}

.search-item .p-project {
	background-color: var(--color3);
}

.is-search .post-pagination ul li.active a, .is-search .post-pagination ul li a:hover {
	background-color: var(--color3);
}

.is-search .post-pagination ul li a {
	background-color: var(--color2);
}

/* #endregion */
.billy_ag {
	font-size: 1%;
}
