/* ============================
Theme Name: CERT
Version: 1.8
Description: CERT
Author: Edwin
First Update: 09/05/2024
Last Update: 22/10/2024
License: GNU General Public License v2 or later
============================*/

/* ============================
# FONT FAMILY | AMINA
============================*/
@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-Light.eot');
	src: local('Amina Light'), local('Amina-Light'),
		url('../fonts/Amina-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-Light.woff2') format('woff2'),
		url('../fonts/Amina-Light.woff') format('woff'),
		url('../fonts/Amina-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-LightItalic.eot');
	src: local('Amina Light Italic'), local('Amina-LightItalic'),
		url('../fonts/Amina-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-LightItalic.woff2') format('woff2'),
		url('../fonts/Amina-LightItalic.woff') format('woff'),
		url('../fonts/Amina-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-Regular.eot');
	src: local('Amina'), local('Amina-Regular'),
		url('../fonts/Amina-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-Regular.woff2') format('woff2'),
		url('../fonts/Amina-Regular.woff') format('woff'),
		url('../fonts/Amina-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-Italic.eot');
	src: local('Amina Italic'), local('Amina-Italic'),
		url('../fonts/Amina-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-Italic.woff2') format('woff2'),
		url('../fonts/Amina-Italic.woff') format('woff'),
		url('../fonts/Amina-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-Medium.eot');
	src: local('Amina Medium'), local('Amina-Medium'),
		url('../fonts/Amina-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-Medium.woff2') format('woff2'),
		url('../fonts/Amina-Medium.woff') format('woff'),
		url('../fonts/Amina-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-MediumItalic.eot');
	src: local('Amina Medium Italic'), local('Amina-MediumItalic'),
		url('../fonts/Amina-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-MediumItalic.woff2') format('woff2'),
		url('../fonts/Amina-MediumItalic.woff') format('woff'),
		url('../fonts/Amina-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-Bold.eot');
	src: local('Amina Bold'), local('Amina-Bold'),
		url('../fonts/Amina-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-Bold.woff2') format('woff2'),
		url('../fonts/Amina-Bold.woff') format('woff'),
		url('../fonts/Amina-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-BoldItalic.eot');
	src: local('Amina Bold Italic'), local('Amina-BoldItalic'),
		url('../fonts/Amina-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-BoldItalic.woff2') format('woff2'),
		url('../fonts/Amina-BoldItalic.woff') format('woff'),
		url('../fonts/Amina-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-Black.eot');
	src: local('Amina Black'), local('Amina-Black'),
		url('../fonts/Amina-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-Black.woff2') format('woff2'),
		url('../fonts/Amina-Black.woff') format('woff'),
		url('../fonts/Amina-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Amina';
	src: url('../fonts/Amina-BlackItalic.eot');
	src: local('Amina Black Italic'), local('Amina-BlackItalic'),
		url('../fonts/Amina-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Amina-BlackItalic.woff2') format('woff2'),
		url('../fonts/Amina-BlackItalic.woff') format('woff'),
		url('../fonts/Amina-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

/* ============================
# VARIABLES
============================*/
:root {
	--font-body: 'Amina';
	--font-heading: 'Amina';
	--color: #000000;
	--brand-color: #EC6754;
	--brand-border-color: #707070;
	--border-width: 1px;
	--border-width-alt: 1;
	--footer-border-color: rgba(255, 255, 255, 0.46);
}

/* ============================
# RESET STYLES
============================*/
html { 
	scroll-behavior: smooth; 
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}
body {
	font-family: var(--font-body);
	color: var(--color);
	background: #000000;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 900;
}
img {
	max-width: 100%;
	height: auto;
}
p,
ul li,
ol li {
	font-size: 19px;
}

@media (max-width: 1399px) {
	p,
	ul li,
	ol li {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	p,
	ul li,
	ol li {
		font-size: 16px;
	}
}

body {
	padding-top: 168px;
}
.site-frame { overflow: hidden; }
.site-page { background: #FFFFFF; }

@media (max-width: 1599px) {
	body { padding-top: 144px; }
}
@media (max-width: 1399px) {
	body { padding-top: 126px; }
}
@media (max-width: 1199px) {
	body { padding-top: 102px; }
}
@media (max-width: 991px) {
	body { padding-top: 92px; }
}

/* =====[CONTAINER FLUID]===== */
.container-fluid-alt {
	padding-left: 60px;
	padding-right: 60px;
}

@media (max-width: 1399px) {
	.container-fluid-alt {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 991px) {
	.container-fluid-alt {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 767px) {
	.container-fluid-alt {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* =====[CONTAINER BLOCK]===== */
.container-block {
	position: relative;
	padding: 60px 60px;
	border: var(--border-width) solid var(--brand-border-color);
}
.container-block.container-block-heading {
	padding-top: 48px;
	padding-bottom: 48px;
}

@media (max-width: 1399px) {
	.container-block { padding: 40px 40px; }
	.container-block.container-block-heading {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}
@media (max-width: 991px) {
	.container-block { padding: 30px 30px; }
	.container-block.container-block-heading {
		padding-top: 24px;
		padding-bottom: 26px;
	}
}
@media (max-width: 767px) {
	.container-block { padding: 30px 15px; }
}

/* =====[ROW ALT]===== */
.row.row-alt {
	flex-wrap: nowrap;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	gap: 0 80px;
}
.row.row-alt > * {
	flex-shrink: 1;
	padding-right: 0;
	padding-left: 0;
	margin-top: 0;
}

@media (max-width: 1599px) {
	.row.row-alt { gap: 0 60px; }
}
@media (max-width: 1399px) {
	.row.row-alt { gap: 0 50px; }
}
@media (max-width: 1199px) {
	.row.row-alt { gap: 0 30px; }
}
@media (max-width: 991px) {
	.row.row-alt {
		gap: 0;
		flex-wrap: wrap;
	}
}

/* =====[TITLES]===== */
.heading-xl,
.panel-content h2 {
	font-size: clamp(1.75rem, 1.6158rem + 0.6711vw, 1.9375rem);
	font-weight: 900;
	line-height: 1.05;
	margin-bottom: 20px;
	text-transform: uppercase;
}
.heading-xxl {
	font-size: clamp(1.875rem, 0.5835rem + 2.6906vw, 2.25rem);
	font-weight: 900;
	line-height: 1.05;
	margin-bottom: 20px;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	/* 32 - 38 */
	.heading-xl,
	.panel-content h2 {
		font-size: clamp(2rem, 0.7085rem + 2.6906vw, 2.375rem);
	}
	/* 37 - 42 */
	.heading-xxl {
		font-size: clamp(2.3125rem, 1.2363rem + 2.2422vw, 2.625rem);
	}
}
@media (min-width: 992px) {
	/* 39 - 44 */
	.heading-xl,
	.panel-content h2 {
		font-size: clamp(2.4375rem, 0.9399rem + 2.4155vw, 2.75rem);
		margin-bottom: 25px;
	}
	/* 43 - 52 */
	.heading-xxl {
		font-size: clamp(2.6875rem, -0.0082rem + 4.3478vw, 3.25rem);
		margin-bottom: 25px;
	}
}
@media (min-width: 1200px) {
	/* 45 - 52 */
	.heading-xl,
	.panel-content h2 {
		font-size: clamp(2.8125rem, 0.1743rem + 3.5176vw, 3.25rem);
		margin-bottom: 30px;
	}
	/* 53 - 62 */
	.heading-xxl {
		font-size: clamp(3.3125rem, -0.0795rem + 4.5226vw, 3.875rem);
		margin-bottom: 30px;
	}
}
@media (min-width: 1400px) {
	/* 53 - 70 */
	.heading-xl,
	.panel-content h2 {
		font-size: clamp(3.3125rem, 0.4519rem + 3.2692vw, 4.375rem);
		margin-bottom: 35px;
	}
	/* 63 - 82 */
	.heading-xxl {
		font-size: clamp(3.9375rem, 0.7404rem + 3.6538vw, 5.125rem);
		margin-bottom: 35px;
	}
}

/* =====[PANEL CONTENT | IMAGE]===== */
.panel-content p:not(:last-child) { margin-bottom: 20px; }
.panel-content p:last-child { margin-bottom: 0; }
.panel-content a {
	color: var(--color);
	text-decoration: underline;
}
.panel-content a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}
.panel-content .btn-primary {
	color: #FFFFFF;
	text-decoration: none;
}
.panel-content .btn-primary:hover {
	color: #FFFFFF;
	text-decoration: none;
}

@media (max-width: 1199px) {
	.panel-content p:not(:last-child) { margin-bottom: 14px; }
}

/* =====[PANEL MEDIA VIDEO]===== */
.panel-media.panel-media-video {
	position: relative;
	height: 100%;
	overflow: hidden;
}
.panel-media.panel-media-video img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.panel-media.panel-media-video .panel-media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(2, 51, 60, 0.60);
}

/* =====[VIDEO PLAY BUTTON]===== */
.video-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: content-box;
	display: block;
	width: 32px;
	height: 44px;
	border-radius: 50%;
	padding: 18px 20px 18px 28px;
	z-index: 10;
}
.video-play-button:before,
.video-play-button:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 110px;
	height: 110px;
	background: #FFFFFF;
	border-radius: 50%;
}
.video-play-button:before {
	transform: translateX(-50%) translateY(-50%);
	animation: pulse-border 1500ms ease-out infinite;
	z-index: 0;
	display: none;
}
.video-play-button:after {
	transform: translateX(-50%) translateY(-50%);
	transition: all 200ms;
	z-index: 1;
}
.video-play-button:hover:after { background-color: darken(#FFFFFF, 10%); }
.video-play-button .play-video-icon {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 32px solid var(--brand-color);
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
}

@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}
	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

@media (max-width: 767px) {
	.video-play-button:before,
	.video-play-button:after {
		width: 80px;
		height: 80px;
	}
}

/* =====[LINE]===== */
.line {
	display: inline-block;
	width: calc(60px + var(--border-width));;
	height: var(--border-width);
	background: var(--brand-border-color);
	position: absolute;
}
.line.line-white { background: #FFFFFF; }
.line-left-top {
	top: calc(var(--border-width-alt) * -1px);
	left: calc(-60px - var(--border-width));
}
.line-right-top {
	top: calc(var(--border-width-alt) * -1px);
	right: calc(-60px - var(--border-width));
}
.line-left-bottom {
	bottom: calc(var(--border-width-alt) * -1px);
	left: calc(-60px - var(--border-width));
}
.line-right-bottom {
	bottom: calc(var(--border-width-alt) * -1px);
	right: calc(-60px - var(--border-width));
}

/* =====[C LINE]===== */
.c-line {
	position: relative;
	overflow: hidden;
}
.c-line:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-image: url('../img/c-line-white.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
	opacity: 0.6;
	z-index: 10;
}

/* =====[FORMS]===== */
.form-group { margin-bottom: 14px; }
.form-group.form-group-btn { margin-bottom: 0; }
.form-control,
.form-select {
	font-size: 18px;
	color: var(--color);
	border: 3px solid #BBB1A8;
	border-radius: 35px;
	background-color: #FFFFFF;
}
.form-control { padding: 15px 26px 16px 26px; }
.form-select {
	padding: 15px 40px 16px 26px;
	background-size: 16px;
	background-position: right 1.2rem center;
}
.form-select option { font-family: var(--font-body); }
.form-control:focus,
.form-select:focus {
	color: var(--color);
	border-color: var(--brand-color);
	box-shadow: 0 0 0 .25rem rgb(236, 103, 84, .25);
}
.form-control::-webkit-input-placeholder { color: #939393; }
.form-control::-moz-placeholder { color: #939393; }
.form-control:-ms-input-placeholder { color: #939393; }
.form-control:-moz-placeholder { color: #939393; }
.form-check {
	padding-left: 2.2rem;
	margin-bottom: 0;
}
.form-check .form-check-input {
	width: 22px;
	height: 22px;
	border: 2px solid #BEBEBE;
	margin-left: -2.2em;
	margin-top: .08em;
}
.form-check-input:checked {
	background-color: var(--brand-color);
	border-color: var(--brand-color);
}
.form-check-input:focus {
	border-color: var(--brand-color);
	box-shadow: 0 0 0 .25rem rgb(236, 103, 84, .25);
}
.form-check .form-check-label {
	font-size: 18px;
	line-height: 1.3;
}
.form-check .form-check-label a { color: var(--color); }
.form-check .form-check-label a:hover { color: var(--brand-color); }

@media (max-width: 1399px) {
	.form-control { padding: 13px 20px 14px 20px; }
	.form-select { padding: 13px 40px 14px 20px; }
}
@media (max-width: 1199px) {
	.form-control { padding: 11px 20px 12px 20px; }
	.form-select { padding: 11px 40px 12px 20px; }
}
@media (max-width: 991px) {
	.form-control,
	.form-select {
		border-width: 2px;
		border-radius: 24px;
	}
	.form-control { padding: 9px 20px 10px 20px; }
	.form-select { padding: 9px 40px 10px 20px; }
	.form-check .form-check-input {
		width: 20px;
		height: 20px;
		margin-top: .12em;
	}
}
@media (max-width: 767px) {
	.form-control,
	.form-select {
		font-size: 16px;
	}
	.form-control { padding: 9px 20px 9px 20px; }
	.form-select { 
		padding: 9px 40px 9px 20px; 
		background-size: 14px;
  		background-position: right 1.0rem center;
	}
	.form-check { padding-left: 1.8rem; }
	.form-check .form-check-input {
		width: 18px;
		height: 18px;
		margin-left: -1.8em;
		margin-top: .20em;
	}
	.form-check .form-check-label { font-size: 16px; }
}

/* =====[BUTTONS]===== */
.btn {
	--bs-btn-line-height: 1.222;
	--bs-btn-border-radius: 35px;
	padding: 20px 40px;
	font-family: var(--font-body);
	font-size: 18px;
}
.btn-primary {
	--bs-btn-bg: #EC6754;
	--bs-btn-border-color: #EC6754;
	--bs-btn-hover-bg: #EE8C6C;
	--bs-btn-hover-border-color: #EE8C6C;
	--bs-btn-active-bg: #EE8C6C;
	--bs-btn-active-border-color: #EE8C6C;
	--bs-btn-disabled-bg: #EC6754;
	--bs-btn-disabled-border-color: #EC6754;
}

@media (max-width: 1399px) {
	.btn { padding: 18px 40px; }
}
@media (max-width: 1199px) {
	.btn { padding: 15px 40px; }
}
@media (max-width: 991px) {
	.btn { padding: 12px 40px 14px 40px; }
}
@media (max-width: 767px) {
	.btn {
		padding: 12px 40px 13px 40px;
		font-size: 16px;
	}
}

/* =====[MAGNIFIC POPUP]===== */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container { opacity: 1; }
.mfp-with-zoom.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
}

/* =====[JARALLAX]===== */
.jarallax {
	position: relative;
	z-index: 0
}
.jarallax>.jarallax-img,
picture.jarallax-img img {
	position: absolute;
	object-fit: cover;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1
}

/* =====[TEXT SELECTION COLOR]===== */
::-moz-selection {
	color: #FFFFFF;
	background: var(--brand-color);
}
::selection {
	color: #FFFFFF;
	background: var(--brand-color);
}
img::selection {
	background: none;
}

/* =========================
# HEADER
========================= */
.site-header {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	background: #000000;
	transition: all .40s ease-in-out;
	z-index: 1000;
}
.site-header .container-fluid {
	display: flex;
	align-items: center;
}
.brand-block {
	display: flex;
	align-items: center;
}
.brand {
	width: 130px;
	flex: 0 0 auto;
	position: relative;
	display: block;
	transition: all .40s ease-in-out;
}
.brand img {
	width: 100%;
	display: block;
	position: relative;
	transition: all .40s ease-in-out;
	z-index: 100;
}
.brand .brand-toggle {
	font-size: 28px;
	font-weight: 500;
	color: #FFFFFF;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	transition: all .40s ease-in-out;
	z-index: 10;
}
.brand .brand-toggle-1 {
	transform: translateY(-50%);
}
.brand .brand-toggle-2 {
	transform: translateY(50%);
	opacity: 0;
}
.brand:hover .brand-toggle-1 {
	transform: translateY(-150%);
	opacity: 0;
}
.brand:hover .brand-toggle-2 {
	transform: translateY(-50%);
	opacity: 1;
}
.brand-tagline {
	font-size: 28px;
	font-weight: 300;
	color: #FFFFFF;
	padding-left: 45px;
	line-height: 1.1;
	transition: all .40s ease-in-out;
}

/* =====[MENUBAR]===== */
.menubar {
	display: flex;
	align-items: center;
	justify-content: end;
	flex-grow: 1;
}
.menubar .btn-primary { transition: all .40s ease-in-out; }
.menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}
.menu li a {
	font-size: 19px;
	font-weight: 400;
	color: #FFFFFF;
	text-decoration: none;
	letter-spacing: 0.5px;
	display: block;
	text-align: center;
	line-height: 1.3;
	transition: all .40s ease-in-out;
}
.menu > li > a { padding: 72px 60px; }
.menu > li:hover > a,
.menu > li.current-menu-item > a { 
	color: var(--brand-color); 
}
.menu li .sub-menu {
	list-style: none;
	padding: 0 40px;
	margin: 0;
	position: absolute;
	display: flex;
	width: 100%;
	top: 100%;
	left: 0;
	background: #000000;
	border-top: var(--border-width) solid var(--footer-border-color);
	border-bottom: var(--border-width) solid var(--footer-border-color);
	transition: all .40s ease-in-out;
	transform: translateY(25px);
	opacity: 0;
	visibility: hidden;
}
.menu li .sub-menu li { flex-grow: 1; }
.menu li .sub-menu li:not(:last-child) { border-right: var(--border-width) solid var(--footer-border-color); }
.menu li .sub-menu li a {
	padding: 25px 20px;
	transition: all .40s ease-in-out;
}
.menu li .sub-menu li:hover a { color: var(--brand-color); }
.menu li.menu-item-has-children:hover .sub-menu {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}

/* =====[TOGGLE BUTTON]===== */
.btn-toggle-menu {
	width: 30px;
	height: 20px;
	position: relative;
	transform: rotate(0deg);
	transition: .1s ease-in-out;
	cursor: pointer;
	margin-left: auto;
	padding: 0;
	border: 0;
	display: none;
}
.btn-toggle-menu span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: var(--brand-color);
	opacity: 1;
	left: 0;
	transform: rotate(0deg);
	transition: .25s ease-in-out;
}
.btn-toggle-menu span:nth-child(1) { top: 0px; }
.btn-toggle-menu span:nth-child(2),
.btn-toggle-menu span:nth-child(3) {
	top: 9px;
}
.btn-toggle-menu span:nth-child(4) { top: 18px; }
.btn-toggle-menu.active span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}
.btn-toggle-menu.active span:nth-child(2) { transform: rotate(45deg); }
.btn-toggle-menu.active span:nth-child(3) { transform: rotate(-45deg); }
.btn-toggle-menu.active span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}

/* =====[HEADER CONTACT BLOCK]===== */
.contact-offcanvas.offcanvas { height: 660px; }
.contact-offcanvas.offcanvas .offcanvas-body { padding: 60px 15px 60px 15px; }
.contact-offcanvas.offcanvas .btn-header-contact-close {
	color: var(--color);
	padding: 6px;
	line-height: 0;
	position: absolute;
	top: 20px;
	right: 20px;
}
.contact-offcanvas.offcanvas .btn-header-contact-close svg {
	width: 24px;
	height: 24px;
}
.contact-offcanvas.offcanvas .btn-header-contact-close:hover {
	color: #FFFFFF;
	background: var(--brand-color);
}
.contact-offcanvas.offcanvas .btn-header-contact-close.active, 
.contact-offcanvas.offcanvas .btn-header-contact-close.show, 
.contact-offcanvas.offcanvas .btn-header-contact-close:first-child:active {
	color: #FFFFFF;
	background-color: var(--brand-color);
	border-color: var(--brand-color);
}
.contact-offcanvas.offcanvas .header-contact-block-title {
	font-size: 48px;
	font-weight: 900;
	color: #000000;
	margin-bottom: 30px;
}

@media (max-width: 1399px) {
	.contact-offcanvas.offcanvas .header-contact-block-title {
		font-size: 42px;
		margin-bottom: 25px;
	}
}
@media (max-width: 1199px) {
	.contact-offcanvas.offcanvas .offcanvas-body { padding: 50px 15px 50px 15px; }
	.contact-offcanvas.offcanvas .header-contact-block-title { font-size: 38px; }
}
@media (max-width: 991px) {
	.contact-offcanvas.offcanvas .header-contact-block-title { font-size: 32px; }
}
@media (max-width: 767px) {
	.contact-offcanvas.offcanvas { height: 100%; }
	.contact-offcanvas.offcanvas .offcanvas-body { padding: 40px 15px 40px 15px; }
	.contact-offcanvas.offcanvas .btn-header-contact-close {
		padding: 4px;
		top: 15px;
		right: 15px;
	}
	.contact-offcanvas.offcanvas .header-contact-block-title {
		font-size: 28px;
		margin-bottom: 20px;
		text-align: center;
	}
}

/* =====[SITE HEADER SCROLLED]===== */
.site-header.scrolled .brand { width: 72px; }
.site-header.scrolled .brand .brand-toggle { font-size: 16px; }
.site-header.scrolled .brand-tagline {
	font-size: 16px;
	padding-left: 18px;
}
.site-header.scrolled .menu li a { font-size: 18px; }
.site-header.scrolled .menu > li > a { padding: 36px 22px; }
.site-header.scrolled .menubar .btn-primary {
	padding: 14px 20px;
	font-size: 16px;
	margin-left: 6px;
}
.site-header.scrolled .menu li .sub-menu li a {
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 17px;
}

@media (max-width: 1599px) {
	.brand { width: 100px; }
	.brand .brand-toggle { font-size: 22px; }
	.brand-tagline {
		font-size: 22px;
		padding-left: 30px;
	}
	.menu > li > a { padding: 60px 45px; }
	.menu .submenu li a { padding: 20px 20px; }
}
@media (max-width: 1399px) {
	.brand { width: 90px; }
	.brand .brand-toggle { font-size: 20px; }
	.brand-tagline {
		font-size: 20px;
		padding-left: 25px;
	}
	.menubar .btn-primary { padding: 18px 30px; }
	.menu li a { font-size: 18px; }
	.menu > li > a { padding: 52px 34px; }
	.menu li .sub-menu { padding: 0 20px; }
}
@media (max-width: 1199px) {
	.brand { width: 80px; }
	.brand .brand-toggle { font-size: 18px; }
	.brand-tagline {
		font-size: 18px;
		padding-left: 18px;
	}
	.menu li a { font-size: 18px; }
	.menu > li > a { padding: 40px 24px; }
	.menubar .btn-primary {
		font-size: 16px;
		padding: 14px 20px;
		margin-left: 6px;
	}
}
@media (max-width: 991px) {
	.site-header .header-block {
		padding: 10px 0;
		position: relative;
	}
	.menubar-desktop { display: none; }
	.brand { width: 72px; }
	.brand .brand-toggle { font-size: 16px; }
	.brand-tagline { font-size: 16px; }
	.btn-toggle-menu { display: block; }
}
@media (max-width: 767px) {
	.brand-tagline { width: 120px; }
}

/* =====[MOBILE MENU]===== */
.offcanvas-mobile-menu.offcanvas {
	background: #000000;
	margin-top: 92px;
	width: 100%;
	border-top: var(--border-width) solid rgba(255,255,255,0.3);
}
.offcanvas-mobile-menu.offcanvas .offcanvas-body { padding: 0 20px; }

@media (min-width: 992px) {
	.offcanvas-mobile-menu.offcanvas { display: none!important; }
}
@media (max-width: 991px) {
	.menubar-mobile {
		justify-content: start;
		flex-direction: column;
		padding: 50px 0 20px 0;
	}
	.menu-mobile {
		padding: 0 0 0 0;
		margin: 0 0 auto 0;
		list-style: none;
		width: 100%;
	}
	.menu-mobile li { position: relative; }
	.menu-mobile li a {
		color: #FFFFFF;
		text-decoration: none;
		display: block;
	}
	.menu-mobile > li > a {
		font-size: 20px;
		font-weight: 500;
		padding: 18px 0;
		text-align: center;
	}
	.menu-mobile > li:hover > a { color: var(--brand-color); }
	/* .menu-mobile li.menu-item-has-children.active > a { color: var(--brand-color); } */
	/* .menu-mobile li.current-menu-item a { color: var(--brand-color); } */
	.menu-mobile li .sub-menu {
		display: none;
		/* border: var(--border-width) solid rgba(255,255,255,0.3); */
		list-style: none;
		padding: 0;
		margin: 0;
		transition: transform 0.90s ease-in-out;
	}
	.menu-mobile li.menu-item-has-children.active .sub-menu {
		display: block;
		position: relative;
	}
	.menu-mobile li .sub-menu li:not(:last-child) { 
		/* border-bottom: var(--border-width) solid rgba(255,255,255,0.3);  */
	}
	.menu-mobile li ul.sub-menu li.current-menu-item a {
		/* color: var(--brand-color); */
	}
	.menu-mobile li .sub-menu li a {
		font-size: 18px;
		text-align: center;
		padding: 18px 16px;
	}
	.menu-mobile > li.current-menu-item a { color: var(--brand-color); }
	.menu-mobile > li.current-menu-ancestor > a { color: var(--brand-color); }
/* 	.menu-mobile > li > ul.sub-menu li.current-menu-item a { color: var(--brand-color); } */
	.menubar.menubar-mobile .btn-primary {
		font-size: 18px;
		margin: 20px 0 0 0;
		width: 100%;
		max-width: 280px;
	}
}
@media (max-width: 767px) {
	.menubar-mobile { padding: 20px 0 20px 0; }
	.menu-mobile li .sub-menu li a {
		font-size: 16px;
		padding: 16px 16px;
	}
}

/* ============================
# HOME PAGE
============================*/
/* =====[SECTION HERO MAIN]===== */
.section-hero-main {
	position: relative;
	overflow: hidden;
}
.section-hero-main .hero-main-media {
	width: 100%;
	height: calc(100vh - 168px);
}
.section-hero-main .hero-main-media img,
.section-hero-main .hero-main-media .hero-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-hero-main .hero-main-overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 65%);
	padding: 100px 0 40px 0;
}
.section-hero-main .hero-main-overlay .row { align-items: end; }
.section-hero-main .hero-main-title {
	font-size: clamp(1.75rem, 1.6158rem + 0.6711vw, 1.9375rem);
	font-weight: 900;
	color: #FFFFFF;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 0;
}
.section-hero-main .hero-main-brand {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}
.section-hero-main .hero-main-brand-block {
	width: 100%;
	max-width: 480px;
	flex: 0 0 auto;
}
.section-hero-main .hero-main-brand-block img {
	width: 100%;
	display: block;
}

@media (min-width: 768px) {
	.section-hero-main .hero-main-title { font-size: clamp(2rem, 0.7085rem + 2.6906vw, 2.375rem); }
}
@media (min-width: 992px) {
	.section-hero-main .hero-main-title { font-size: clamp(2.4375rem, 0.9399rem + 2.4155vw, 2.75rem); }
}
@media (min-width: 1200px) {
	.section-hero-main .hero-main-title { font-size: clamp(2.8125rem, 0.1743rem + 3.5176vw, 3.25rem); }
}
@media (min-width: 1400px) {
	.section-hero-main .hero-main-title { font-size: clamp(3.3125rem, 0.4519rem + 3.2692vw, 4.375rem); }
}

@media (max-width: 1599px) {
	.section-hero-main .hero-main-media { height: calc(100vh - 144px); }
	.section-hero-main .hero-main-brand-block { max-width: 280px; }
}
@media (max-width: 1399px) {
	.section-hero-main .hero-main-media { height: calc(100vh - 126px); }
}
@media (max-width: 1199px) {
	.section-hero-main .hero-main-media { height: calc(100vh - 102px); }
	.section-hero-main .hero-main-brand-block { max-width: 240px; }
}
@media (max-width: 991px) {
	.section-hero-main .hero-main-media { height: 640px; }
	.section-hero-main .hero-main-brand { margin-top: 20px; }
	.section-hero-main .hero-main-brand-block { max-width: 180px; }
}
@media (max-width: 767px) {
	.section-hero-main .hero-main-media { height: 360px; }
	.section-hero-main .hero-main-overlay { padding: 100px 0 20px 0; }
	.section-hero-main .hero-main-title { text-align: center; }
	.section-hero-main .hero-main-brand-block { max-width: 120px; }
}

/* =====[SECTION HOME MAIN]===== */
.section-home-main { 
	padding: 100px 0 100px 0; 
	overflow: hidden;
}
.section-home-main > .container-fluid > .row { justify-content: space-between; }
.section-home-main .panel-media { 
	height: 100%; 
	position: relative;
	padding-top: 85%;
	overflow: hidden;
}
.section-home-main .panel-media img,
.section-home-main .panel-media video,
.section-home-main .panel-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-home-main { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-home-main { padding: 60px 0; }
}
@media (max-width: 991px) {
	.section-home-main .panel-content { margin-bottom: 40px; }
	.section-home-main .panel-media { padding-top: 75%; }
}
@media (max-width: 767px) {
	.section-home-main { padding: 45px 0 40px 0; }
	.section-home-main .panel-media { display: none; }
	.section-home-main .panel-content { 
		margin-bottom: 0; 
		text-align: center;
	}
	.section-home-main .panel-content .btn { 
		margin: 10px auto 0 auto;
		display: block;
		width: 100%;
		max-width: 200px;
	}
}

/* =====[CAROUSEL CONTROLS ALT]===== */
.swiper-carousel-controls {
	display: flex;
	align-items: center;
	justify-content: end;
}
.swiper-carousel-controls .swiper-pagination-alt {
	width: auto;
	position: static;
	padding-right: 18px;
	line-height: 0;
}
.swiper-carousel-controls .swiper-pagination-alt .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: #CDCAC3;
	opacity: 1;
	border-radius: 0;
	margin: 0 15px;
}
.swiper-carousel-controls .swiper-pagination-alt .swiper-pagination-bullet.swiper-pagination-bullet-active {  background: #000000;  }
.swiper-carousel-controls .swiper-nav-alt {
	width: 110px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.swiper-carousel-controls .swiper-nav-alt .swiper-prev-alt,
.swiper-carousel-controls .swiper-nav-alt .swiper-next-alt {
	width: 35px;
	height: 35px;
	flex: 0 0 auto;
	background-size: 52px;
	background-position: center;
	background-repeat: no-repeat;
	transition: all .30s ease-in-out;
}
.swiper-carousel-controls .swiper-nav-alt .swiper-prev-alt {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-left'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 6l-6 6l6 6' /%3E%3C/svg%3E");
}
.swiper-carousel-controls .swiper-nav-alt .swiper-next-alt {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");
}
.swiper-carousel-controls .swiper-nav-alt .swiper-prev-alt:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23EC6754' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-left'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 6l-6 6l6 6' /%3E%3C/svg%3E");
}
.swiper-carousel-controls .swiper-nav-alt .swiper-next-alt:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23EC6754' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");
}

@media (max-width: 1599px) {
	.swiper-carousel-controls .swiper-pagination-alt {  padding-right: 10px;  }
	.swiper-carousel-controls .swiper-pagination-alt .swiper-pagination-bullet {  margin: 0 10px;  }
	.swiper-carousel-controls .swiper-nav-alt {  width: 100px;  }
}
@media (max-width: 991px) {
	.swiper-carousel-controls { justify-content: center; }
}
@media (max-width: 767px) {
	.swiper-carousel-controls .swiper-nav-alt {  width: 80px;  }
	.swiper-carousel-controls .swiper-nav-alt .swiper-prev-alt, 
	.swiper-carousel-controls .swiper-nav-alt .swiper-next-alt {
		width: 28px;
		height: 28px;
		background-size: 42px;
	}
}

/* =====[SECTION HOME COMMUNITY]===== */
.section-home-community { padding: 100px 0 100px 0; }
.section-home-community .row {
	align-items: end;
	padding-bottom: 75px;
}
.section-home-community .panel-content.panel-content-md { 
	display: none; 
	margin-top: 0;
}
.section-home-community .panel-content .btn { margin-top: 8px; }
.section-home-community .panel-media { position: relative; }
.section-home-community .panel-media .swiper-carousel-controls {
	position: absolute;
	bottom: -75px;
	left: 0;
	z-index: 100;
}
.carousel-community .media-block {
	position: relative;
	overflow: hidden;
	padding-top: 70.2%;
}
.carousel-community .media-block img,
.carousel-community .media-block video,
.carousel-community .media-block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.carousel-community { position: relative; }
.carousel-community .swiper-prev-community,
.carousel-community .swiper-next-community {
	display: none;
	width: 40px;
	height: 40px;
	background-color: #FFFFFF;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: var(--bs-box-shadow);
	z-index: 10;
}
.carousel-community .swiper-prev-community {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	left: 10px;
}
.carousel-community .swiper-next-community {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
	right: 10px;
}
/* TOGGLE CONTENT IN MOBILE & DESKTOP */
.section-home-community .row .panel-content.panel-content-md {
	display: none;
	margin-top: 0;
}

@media (max-width: 1399px) {
	.section-home-community { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-home-community { padding: 60px 0 60px 0; }
	.section-home-community .row { padding-bottom: 60px; }
	.section-home-community .panel-media .swiper-carousel-controls { bottom: -60px; }
}
@media (max-width: 991px) {
	.section-home-community .row { padding-bottom: 0; }
	.section-home-community .panel-media .swiper-carousel-controls {
		position: relative;
		bottom: 0;
		padding-top: 25px;
	}
	.section-home-community .panel-content { 
		margin-top: 30px; 
		text-align: center;
	}
}
@media (max-width: 767px) {
	.section-home-community { padding: 50px 0 45px 0; }
	.section-home-community .panel-content { margin-top: 20px; }
	.carousel-community .swiper-prev-community,
	.carousel-community .swiper-next-community {
		display: inline-block;
	}
	/* .section-home-community .panel-media .swiper-carousel-controls { display: none; } */
	.section-home-community .panel-content.panel-content-md { display: block; }
	.section-home-community .row.row-alt .panel-content h2 { display: none; }
}

/* =====[BANNER BLOCK]===== */
.banner-block {
	position: relative;
	overflow: hidden;
}
.banner-block > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all 1s ease-in-out;
}
.banner-block .banner-overlay-block {
	padding: 100px 50px 100px 50px;
	position: relative;
	background: rgba(0,0,0,0.45);
	transition: all .50s ease-in-out;
	z-index: 10;
}
.banner-block .banner-content-block {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	text-align: center;
}
.banner-block .banner-content-block h2 {
	color: #FFFFFF;
	line-height: 1;
}
.banner-block .banner-content-block p { color: #FFFFFF; }
.banner-block .banner-content-block .btn { margin-top: 8px; }
.banner-block:hover img { transform: scale(1.08); }
.banner-block:hover .banner-overlay-block { background: rgba(0,0,0,0.65); }

@media (max-width: 1399px) {
	.banner-block .banner-overlay-block { padding: 80px 40px; }
}
@media (max-width: 1199px) {
	.banner-block .banner-overlay-block { padding: 60px 40px 60px 40px; }
}
@media (max-width: 767px) {
	.banner-block .banner-content-block p { display: none; }
	.banner-block .banner-overlay-block { padding: 60px 20px 60px 20px; }
}

/* =====[SECTION BANNER GRID]===== */
.section-banner-grid { padding-bottom: 60px; }
.section-banner-grid > .container-fluid { padding: 0; }
.section-banner-grid .banner-block { height: 100%; }
.section-banner-grid .banner-block .banner-overlay-block {
	width: 100%;
	height: 100%;
}

@media (max-width: 1399px) {
	.section-banner-grid { padding-bottom: 40px; }
}
@media (max-width: 991px) {
	.section-banner-grid { padding-bottom: 30px; }
}

/* =====[SECTION PI HEADING FV]===== */
.section-home-heading-fv { overflow: hidden; }
.section-home-heading-fv .container-block {
	padding-left: 0;
	border-left: 0;
}
.section-home-heading-fv h2 { margin-bottom: 0; }

@media (max-width: 991px) {
	.section-home-heading-fv .panel-content {
		margin-bottom: 20px;
		text-align: center;
	}
}
@media (max-width: 767px) {
	/* .section-home-heading-fv .panel-content { margin-bottom: 0; } */
}

/* =====[SECTION HOME CAROUSEL FV]===== */
.section-home-carousel-fv .container-block { border-bottom: 0; }

/* =====[SECTION BANNER SINGLE]===== */
.section-banner-single .container-block {
	/* border-right: 0; */
	/* padding-right: 0; */
}
.section-banner-single.section-banner-single-team .banner-block > img {
	/* object-fit: cover; */
	object-position: top center;
}
.section-banner-single.section-banner-single-team .banner-block .banner-overlay-block {
	height: 780px;
	display: flex;
	align-items: end;
	/* padding-top: 310px; */
}
.section-banner-single.section-banner-single-team .banner-block .banner-content-block { max-width: 920px; }
/* .section-banner-single.section-banner-single-team .banner-block .banner-overlay-block { padding-bottom: 80px; } */

@media (max-width: 1599px) {
	.section-banner-single.section-banner-single-team .banner-block .banner-overlay-block {
		height: 680px;
		/* padding-bottom: 60px; */
	}
	/* .section-banner-single.section-banner-single-team .banner-block .banner-content-block { max-width: 740px; } */
}
@media (max-width: 1399px) {
	.section-banner-single.section-banner-single-team .banner-block .banner-overlay-block { height: 640px; }
	.section-banner-single.section-banner-single-team .banner-block .banner-content-block { max-width: 740px; }
}
@media (max-width: 1199px) {
	.section-banner-single.section-banner-single-team .banner-block .banner-overlay-block { height: 570px; }
	.section-banner-single.section-banner-single-team .banner-block .banner-content-block { max-width: 640px; }
}
@media (max-width: 991px) {
	.section-banner-single.section-banner-single-team .banner-block .banner-overlay-block { height: auto; }
	.section-banner-single.section-banner-single-team .banner-block .banner-content-block { max-width: 520px; }
}
@media (max-width: 767px) {
	.section-banner-single.section-banner-single-team .banner-block .banner-overlay-block {
		padding-bottom: 50px;
		padding-top: 50px;
	}
}

/* =====[SECTION TEAM BANNER ALT]===== */
.section-team-banner-alt { overflow: hidden; }
.team-banner-block { text-align: center; }
.team-banner-block .panel-media { 
	position: relative; 
	padding-top: 38.18%;
}
.team-banner-block .panel-media img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.team-banner-block .panel-content {
	width: 100%;
	max-width: 960px;
	margin: 40px auto 0 auto;
}
.team-banner-block .panel-content .btn { margin-top: 10px; }

@media (max-width: 1599px) {
	.team-banner-block .panel-content { max-width: 720px; }
}
@media (max-width: 1199px) {
	.team-banner-block .panel-content { max-width: 640px; }
}
@media (max-width: 991px) {
	.team-banner-block .panel-content {
		max-width: 520px;
		margin-top: 30px;
	}
}
@media (max-width: 767px) {
	.team-banner-block .panel-content { margin-top: 25px; }
}

/* =====[SECTION HOME CLIENT]===== */
.section-home-client { overflow: hidden; }
.section-home-client .container-block {
	/* border-top: 0; */
	/* border-left: 0; */
	/* padding-left: 0; */
}

/* =====[SECTION THUMB GALLERY]===== */
.section-thumb-gallery { 
	padding: 85px 0 85px 0; 
	overflow: hidden;
}
.section-thumb-gallery .panel-content-block {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 100%;
}
.section-thumb-gallery .panel-media { margin-bottom: 60px; }
.section-thumb-gallery .panel-media img {
	display: block;
	width: 100%;
	max-width: 280px;
}
.section-thumb-gallery .panel-content { margin-top: auto; }
.section-thumb-gallery .panel-content .btn { margin-top: 8px; }
.section-thumb-gallery .panel-content-block-md {
	display: none;
}
.carousel-thumbs-gallery-block .swiper-carousel-controls-htgallery { margin-top: 30px; }
.carousel-thumbs-gallery-block .swiper-carousel-controls { justify-content: start; }
.thumbs-gallery-main-carousel { margin-bottom: 10px; }
.thumbs-gallery-main-carousel .thumbs-gallery-main-block {
	position: relative;
	padding-top: 56.25%;
}
.thumbs-gallery-main-carousel .thumbs-gallery-main-block iframe,
.thumbs-gallery-main-carousel .thumbs-gallery-main-block img,
.thumbs-gallery-main-carousel .thumbs-gallery-main-block video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.thumbs-gallery-thumbs-carousel .thumbs-gallery-thumb-block {
	position: relative;
	cursor: pointer;
	padding-top: 56.25%;
}
.thumbs-gallery-thumbs-carousel .thumbs-gallery-thumb-block img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-thumb-gallery { padding: 80px 0 80px 0; }
	.section-thumb-gallery .panel-media img { max-width: 200px; }
}
@media (max-width: 1199px) {
	.section-thumb-gallery { padding: 60px 0 60px 0; }
	.section-thumb-gallery .panel-media { margin-bottom: 30px; }
}
@media (max-width: 991px) {
	.section-thumb-gallery .panel-content-block {
		display: block;
		height: auto;
		margin-top: 40px;
	}
	.section-thumb-gallery .panel-media img { max-width: 160px; }
	.carousel-thumbs-gallery-block .swiper-carousel-controls { justify-content: center; }
	.thumbs-gallery-thumbs-carousel { display: none; }
}
@media (max-width: 767px) {
	.section-thumb-gallery { padding: 50px 0 50px 0; }
	.section-thumb-gallery .panel-media { margin-bottom: 20px; }
	.section-thumb-gallery .panel-media img { 
		max-width: 120px; 
		margin: 0 auto;
	}
	.section-thumb-gallery .panel-content { text-align: center; }
	.section-thumb-gallery .panel-content-block-md {
		display: block;
	}
	.section-thumb-gallery .panel-content-block {
		display: block;
		margin-top: 25px;
	}
	.section-thumb-gallery .panel-content-block .panel-media {
		display: none;
	}
	.section-thumb-gallery .panel-content-block .panel-content h2 {
		display: none;
	}
	.thumbs-gallery-main-carousel { margin-bottom: 10px; }
}

/* =====[SECTION HOME HEADING SU]===== */
.section-home-heading-su { overflow: hidden; }
.section-home-heading-su .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
}
.section-home-heading-su h2 { margin-bottom: 0; }
.section-home-heading-su .button-group { text-align: right; }

@media (max-width: 991px) {
	.section-home-heading-su { text-align: center; }
	.section-home-heading-su .panel-content { margin-bottom: 20px; }
	.section-home-heading-su .button-group { text-align: center; }
}

/* =====[SECTION HOME ARTICLE GRID]===== */
.section-home-article-grid { overflow: hidden; }
.section-home-article-grid > .container-fluid { padding: 0; }
.section-home-article-grid > .container-fluid > .row { margin: 0; }
.section-home-article-grid > .container-fluid > .row > [class*="col-"]{ padding: 0; }
.section-home-article-grid .container-block {
	border-top: 0;
	border-bottom: 0;
	height: 100%;
}
.section-home-article-grid .container-block.container-block-article-main {
	border-left: 0;
	border-right: 0;
}
.section-home-article-grid .container-block.container-block-article-grid { border-right: 0; }
.article-home-lg .article-media {
	margin-bottom: 35px;
	padding-top: 69.755%;
	position: relative;
	overflow: hidden;
}
.article-home-lg .article-media img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .60s ease-in-out;
}
.article-home-lg .article-content p { margin-bottom: 18px; }
.article-home-lg .article-category {
	font-size: 19px;
	color: #394046;
	margin-bottom: 30px;
}
.article-home-lg .article-title {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 8px;
}
.article-home-lg .article-title a {
	color: var(--color);
	text-decoration: none;
}
.article-home-lg .article-title a:hover {
	color: var(--brand-color);
	text-decoration: none;
}
.article-home-lg .btn-link {
	color: var(--brand-color);
	text-decoration: none;
	padding: 2px 0;
}
.article-home-lg .btn-link:hover {
	color: var(--brand-color);
	text-decoration: underline;
}
.article-home-lg:hover .article-media img { transform: scale(1.1); }
.article-home-md a {
	color: var(--color);
	display: block;
	text-decoration: none;
	transition: all .20s ease-in-out;
}
.article-home-md .article-media {
	padding-top: 77.649%;
	position: relative;
	overflow: hidden;
	margin-bottom: 12px;
}
.article-home-md img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .60s ease-in-out;
}
.article-home-md h3 {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 0;
}
.article-home-md:hover a {
	color: var(--brand-color);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.article-home-md:hover img { transform: scale(1.05); }
.row-article-md-grid { gap: 30px 0; }
.home-article-carousel .swiper-carousel-controls-ahc {
	margin-top: 30px;
}

@media (min-width: 1400px) {
	.row-article-md-grid {
		margin-left: -16px;
		margin-right: -16px;
		gap: 32px 0;
	}
	.row-article-md-grid [class*="col-"] {
		padding-left: 16px;
		padding-right: 16px;
	}
}
@media (max-width: 1599px) {
	.article-home-lg .article-media { margin-bottom: 30px; }
	.article-home-lg .article-category { margin-bottom: 15px; }
	.article-home-md h3 { font-size: 22px; }
}
@media (max-width: 1399px) {
	.article-home-lg .article-media { margin-bottom: 20px; }
	.article-home-lg .article-category {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.article-home-md h3 { font-size: 20px; }
}
@media (max-width: 991px) {
	.section-home-article-grid .container-block-article-grid { display: none; }
	.section-home-article-grid .container-block.container-block-article-grid {
		border-left: 0;
		border-top: var(--border-width) solid var(--brand-border-color);
	}
	.article-home-lg .article-title {
		font-size: 24px;
		margin-bottom: 6px;
	}
}
@media (max-width: 767px) {
	.home-article-carousel .swiper-carousel-controls-ahc { margin-top: 25px; }
	.article-home-lg { text-align: center; }
	.article-home-lg .article-category {
		font-size: 16px;
		margin-bottom: 6px;
		display: none;
	}
	.article-home-lg .article-title { font-size: 22px; }
	.article-home-lg .article-content p { margin-bottom: 14px; }
}

/* =====[SECTION HOME HEADING PODCAST]===== */
.section-home-heading-podcast { overflow: hidden; }
.section-home-heading-podcast .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
}
.section-home-heading-podcast h2 { margin-bottom: 6px; }
.section-home-heading-podcast p { margin-bottom: 0; }
.section-home-heading-podcast .button-group { text-align: right; }

@media (max-width: 991px) {
	.section-home-heading-podcast { text-align: center; }
	.section-home-heading-podcast .panel-content { margin-bottom: 20px; }
	.section-home-heading-podcast .button-group { text-align: center; }
}

/* =====[SECTION PODCAST]===== */
.section-podcast { overflow: hidden; }
.section-podcast .container-block {
	/* border-top: 0; */
	/* border-left: 0; */
	/* padding-left: 0; */
}
.podcast-main {
	background: var(--brand-color);
	height: 100%;
}
.podcast-main .podcast-card {
	display: none;
	height: 100%;
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
}
.podcast-main .podcast-card.podcast-active { display: block; }
.podcast-main .podcast-card img,
.podcast-main .podcast-card iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.podacst-list-block > h4 {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 30px;
}
.podcast-list {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 510px;
	overflow-y: auto;
}
.podcast-list li:not(:last-child) { margin-bottom: 25px; }
.podcast-list li a {
	color: var(--color);
	display: flex;
	flex-direction: row;
	text-decoration: none;
}
.podcast-list li a:hover,
.podcast-list li a.active { color: var(--brand-color); }
.podcast-list .podcast-media {
	width: 135px;
	height: 100%;
	flex: 0 0 auto;
	padding-top: 16.19%;
	position: relative;
}
.podcast-list .podcast-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.podcast-list .podcast-content {
	padding-left: 25px;
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}
.podcast-list .podcast-title {
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}
.podcast-list .podcast-meta {
	font-size: 13px;
	font-weight: 500;
	color: #656463;
	margin-top: auto;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

@media (max-width: 1599px) {
	.podcast-list li:not(:last-child) { margin-bottom: 20px; }
	.podcast-list .podcast-media { width: 100px; }
}
@media (max-width: 1399px) {
	.podacst-list-block > h4 {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.podcast-list .podcast-content { padding-left: 20px; }
}
@media (max-width: 1199px) {
	.section-podcast .row-alt { flex-wrap: wrap; }
	.podcast-main .podcast-card { padding-top: 56.25%; }
	.podacst-list-block { margin-top: 30px; }
	.podcast-list { height: 286px; }
	.podcast-list .podcast-media { padding-top: 7.5%; }
}
@media (max-width: 991px) {
	.podcast-list { height: 246px; }
	.podcast-list .podcast-media { padding-top: 10.001%; }
	.podacst-list-block > h4 { font-size: 22px; }
}
@media (max-width: 767px) {
	.podcast-list .podcast-media { height: 85px; }
	.podacst-list-block > h4 { font-size: 20px; }
	.podcast-list .podcast-title { font-size: 16px; }
	.podcast-list .podcast-meta {
		font-size: 12px;
		line-height: 1.25;
	}
}

/* =====[SECTION HOME HEADING INSTA]===== */
.section-home-heading-insta { overflow: hidden; }
.section-home-heading-insta .container-block {
	padding-left: 0;
	border: 0;
}
.section-home-heading-insta h2 { 
	display: flex;
	align-items: center;
	margin-bottom: 0; 
}
.section-home-heading-insta h2 svg {
	width: 48px;
	height: 48px;
	margin-right: 10px;
}

@media (max-width: 1399px) {
	.section-home-heading-insta h2 svg {
		width: 36px;
		height: 36px;
	}
}
@media (max-width: 1199px) {
	.section-home-heading-insta h2 svg {
		width: 32px;
		height: 32px;
	}
}
@media (max-width: 991px) {
	.section-home-heading-insta { text-align: center; }
	.section-home-heading-insta h2 svg {
		width: 26px;
		height: 26px;
	}
}
@media (max-width: 767px) {
	.section-home-heading-insta h2 svg {
		width: 24px;
		height: 24px;
	}
}

/* =====[SECTION INSTA GRID]===== */
.section-insta-grid { padding-bottom: 80px; }
.section-insta-grid .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.section-insta-grid .container-block {
	padding: 0;
	border-left: 0;
	border-right: 0;
	margin-right: -1px;
}
.carousel-insta .insta-box {
	padding: 60px;
	border-right: var(--border-width) solid var(--brand-border-color);
}
.carousel-insta .insta-box img {
	width: 100%;
	display: block;
}
.carousel-insta .swiper-scrollbar-alt {
	background: var(--brand-border-color);
	height: 10px;
	width: 80%;
	margin: 0 auto;
}

@media (max-width: 1399px) {
	.carousel-insta .insta-box { padding: 40px; }
}
@media (max-width: 1199px) {
	.section-insta-grid { padding-bottom: 70px; }
	.carousel-insta .insta-box { padding: 30px; }
}
@media (max-width: 991px) {
	.section-insta-grid { padding-bottom: 60px; }
}
@media (max-width: 767px) {
	.section-insta-grid { padding-bottom: 50px; }
	.carousel-insta .insta-box { padding: 20px; }
}


/* =========================
# FOOTER
========================= */
.site-footer { 
	padding-bottom: 35px; 
	background: #000000;
}

@media (max-width: 767px) {
	.site-footer { padding-bottom: 20px; }
}

/* =====[FOOTER SUBSCRIBE]===== */
.footer-subscribe {
	background: #E9E7E5;
	padding: 70px 0 80px 0;
}
.footer-subscribe .panel-content h2 { margin-bottom: 6px; }
.footer-subscribe .panel-content p { line-height: 1.2; }
.form-group-subscribe {
	position: relative;
	padding-right: 180px;
}
.form-group-subscribe .btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

@media (max-width: 1399px) {
	.footer-subscribe { padding: 50px 0 60px 0; }
	.subscribe-block { padding-left: 40px; }
}
@media (max-width: 1199px) {
	.footer-subscribe .panel-content { text-align: center; }
	.subscribe-block { padding: 35px 0 0 0; }
}
@media (max-width: 991px) {
	.footer-subscribe { padding: 45px 0 55px 0; }
	.subscribe-block { padding: 30px 0 0 0; }
}
@media (max-width: 767px) {
	.footer-subscribe { padding: 35px 0 40px 0; }
	.form-group-subscribe {
		padding-right: 0;
		width: 100%;
		max-width: 460px;
		margin: 0 auto;
		text-align: center;
	}
	.form-group-subscribe .form-control { text-align: center; }
	.form-group-subscribe .btn {
		position: relative;
		margin: 10px auto 0 auto;
		width: 100%;
		max-width: 200px;
		display: block;
	}
	.footer-subscribe .subscribe-block #refImage { display: none; }
	.footer-subscribe .subscribe-block #customForm img { display: none; }
}

/* =====[FOOTER MAIN]===== */
.footer-main {
	color: #FFFFFF;
	background: #000000;
	padding: 35px 0 0 0;
}
.footer-main > .container-fluid { position: relative; }
.footer-main .footer-line-left-top,
.footer-main .footer-line-left-bottom,
.footer-main .footer-line-right-top,
.footer-main .footer-line-right-bottom {
	background: var(--footer-border-color);
	position: absolute;
	height: var(--border-width);
	display: inline-block;
	width: 60px;
}
.footer-main .footer-line-left-top {
	left: 0;
	top: 0;
}
.footer-main .footer-line-left-bottom {
	left: 0;
	bottom: 0;
}
.footer-main .footer-line-right-top {
	right: 0;
	top: 0;
}
.footer-main .footer-line-right-bottom {
	right: 0;
	bottom: 0;
}
.footer-menu-grid {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: var(--border-width) solid var(--footer-border-color);
	border-bottom: var(--border-width) solid var(--footer-border-color);
	display: flex;
	flex-wrap: wrap;
}
.footer-menu-grid > li {
	border-left: var(--border-width) solid var(--footer-border-color);
	padding: 50px 35px;
}
.footer-menu-grid > li:nth-child(1) { width: 14%; }
.footer-menu-grid > li:nth-child(2) { width: 14%; }
.footer-menu-grid > li:nth-child(3) { width: 24%; }
.footer-menu-grid > li:nth-child(4) { width: 24%; }
.footer-menu-grid > li:nth-child(5) { width: 24%; }
.footer-menu-block h4 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 30px;
}
.footer-menu {
	list-style: none;
	padding: 0;
	margin: 0;
}
.footer-menu li { font-size: 17px; }
.footer-menu li:not(:last-child) { margin-bottom: 20px; }
.footer-menu li a {
	color: #FFFFFF;
	display: inline-block;
	position: relative;
	text-decoration: none;
	line-height: 1.3;
	transition: color .3s ease-in-out;
}
.footer-menu li a:after {
	content: '';
	position: absolute;
	width: 0;
	height: 1px;
	display: block;
	right: 0;
	bottom: -5px;
	background: var(--brand-color);
	transition: width .3s ease-in-out;
}
.footer-menu li a:hover { color: var(--brand-color); }
.footer-menu li a:hover:after {
	width: 100%;
	left: 0;
	background: var(--brand-color);
}
.footer-address-details {
	position: relative;
	padding-right: 120px;
	margin-bottom: 45px;
}
.footer-address-details img {
	width: 120px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.footer-address-details .footer-address {
	display: block;
	margin-bottom: 0;
}
.footer-contact-details a {
	color: #FFFFFF;
	text-decoration: none;
	display: inline-block;
	padding: 2px 0;
}
.footer-contact-details a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}
.footer-social-media { margin: 20px 0 25px 0; }
.footer-social-media a {
	color: #FFFFFF;
	display: inline-block;
	text-decoration: none;
	margin: 4px 20px 4px 0;
}
.footer-social-media a svg {
	width: 24px;
	height: 24px;
}
.footer-social-media a:hover { color: var(--brand-color); }
.footer-copyright-txt { line-height: 1.2; }

@media (max-width: 1599px) {
	.footer-menu-grid > li { padding: 40px 25px; }
	.footer-address-details {
		padding-right: 95px;
		margin-bottom: 40px;
	}
	.footer-address-details img { width: 90px; }
	.footer-address-details .footer-address { font-size: 17px; }
	.footer-contact-details a { font-size: 17px; }
	.footer-copyright-txt { font-size: 17px; }
}
@media (max-width: 1399px) {
	.footer-main .footer-line-left-top, 
	.footer-main .footer-line-left-bottom, 
	.footer-main .footer-line-right-top, 
	.footer-main .footer-line-right-bottom {
		width: 40px;
	}
	.footer-menu-grid { border-right: var(--border-width) solid var(--footer-border-color); }
	.footer-menu-grid > li:nth-child(1) { width: 25%; }
	.footer-menu-grid > li:nth-child(2) { width: 25%; }
	.footer-menu-grid > li:nth-child(3) { width: 50%; }
	.footer-menu-grid > li:nth-child(4) {
		width: 50%;
		border-top: var(--border-width) solid var(--footer-border-color);
	}
	.footer-menu-grid > li:nth-child(5) {
		width: 50%;
		border-top: var(--border-width) solid var(--footer-border-color);
	}
	.footer-menu-block h4 { margin-bottom: 25px; }
	.footer-menu li:not(:last-child) { margin-bottom: 12px; }
	.footer-address-details { margin-bottom: 30px; }
}
@media (max-width: 991px) {
	.footer-main .footer-line-left-top, 
	.footer-main .footer-line-left-bottom, 
	.footer-main .footer-line-right-top, 
	.footer-main .footer-line-right-bottom {
		width: 30px;
	}
	.footer-menu-grid > li { padding: 30px 20px; }
	.footer-menu-block h4 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.footer-menu li { font-size: 16px; }
	.footer-menu li:not(:last-child) { margin-bottom: 8px; }
	.footer-address-details .footer-address { font-size: 16px; }
	.footer-contact-details a { font-size: 16px; }
	.footer-copyright-txt { font-size: 16px; }
}
@media (max-width: 767px) {
	.footer-main { padding: 20px 0 0 0; }
	.footer-main .footer-line-left-top, 
	.footer-main .footer-line-left-bottom, 
	.footer-main .footer-line-right-top, 
	.footer-main .footer-line-right-bottom {
		width: 15px;
	}
	.footer-menu-grid > li:nth-child(1) { width: 50%; }
	.footer-menu-grid > li:nth-child(2) { width: 50%; }
	.footer-menu-grid > li:nth-child(3) {
		width: 100%;
		border-top: var(--border-width) solid var(--footer-border-color);
	}
	.footer-menu-grid > li:nth-child(4) { width: 100%; }
	.footer-menu-grid > li:nth-child(5) { width: 100%; }
}

/* =====[FOOTER CERTIFICATES]===== */
.footer-certificates {
	padding-bottom: 25px;
	padding-top: 25px;
	border-bottom: var(--border-width) solid var(--footer-border-color);
	overflow: hidden;
}
.footer-certificate-left,
.footer-certificate-right {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 40px;
	justify-content: center;
}
.footer-certificate-right { 
	/* justify-content: end;  */
	margin-top: 40px;
}
.footer-certificate-left a,
.footer-certificate-right a {
	display: inline-block;
	outline: none;
	text-decoration: none;
}
.footer-certificate-left img,
.footer-certificate-right img {
	width: auto;
	max-width: 100%;
	height: 80px;
	display: inline-block;
}

@media (max-width: 1399px) {
	.footer-certificate-left, 
	.footer-certificate-right { 
		gap: 0 30px; 
	}
	.footer-certificate-left img, 
	.footer-certificate-right img { 
		height: 75px; 
	}
}
@media (max-width: 991px) {
	.footer-certificate-left { margin-bottom: 20px; }
	.footer-certificate-left, 
	.footer-certificate-right {
		gap: 20px 20px;
		justify-content: center;
	}
	.footer-certificate-right { margin-top: 0px; }
	.footer-certificate-left img, 
	.footer-certificate-right img {
		height: 40px;
		/* height: 60px; */
	}
	.footer-certificate-right a img { height: 72px; }
/* 	.footer-certificate-right a:nth-child(2) img { height: 40px; } */
}
@media (max-width: 767px) {
	.footer-certificates { border: 0; }
	.footer-certificate-left, 
	.footer-certificate-right {
		gap: 20px 15px;
	}
}

/* =====[FOOTER MOBILE VERSION]===== */
.footer-main-md {
	display: none;
	color: #FFFFFF;
	padding-top: 30px;
}
.footer-address-block-md {
	border: 1px solid var(--footer-border-color);
	border-top: 0;
	padding: 1.25rem 1.25rem;
}

@media (max-width: 767px) {
	.footer-main { display: none; }
	.footer-main-md { display: block; }
}

/* =====[FOOTER MENU ACCORDION]===== */
.footer-menu-accordion {border: var(--border-width) solid var(--footer-border-color); }
.footer-menu-accordion {
	--bs-accordion-color: #FFFFFF;
	--bs-accordion-bg: #000000;
	--bs-accordion-border-color:  var(--footer-border-color);
	--bs-accordion-border-radius: 0;
	--bs-accordion-inner-border-radius: 0;
	--bs-accordion-btn-padding-x: 1.25rem;
	--bs-accordion-btn-color: #FFFFFF;
	--bs-accordion-btn-bg: #000000;
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
	--bs-accordion-btn-icon-width: 1.25rem;
	--bs-accordion-btn-icon-transform: rotate(-45deg);
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");
	--bs-accordion-btn-focus-box-shadow: none;
	--bs-accordion-body-padding-x: 1.25rem;
	--bs-accordion-body-padding-y: 1.25rem;
	--bs-accordion-active-color: #FFFFFF;
	--bs-accordion-active-bg: #000000;
}
.footer-menu-accordion .accordion-button {
	font-family: var(--font-heading);
	font-size: 18px;
	font-weight: 700;
}
.footer-menu-accordion .accordion-button:not(.collapsed) {box-shadow: none; }
.footer-menu-accordion .accordion-body {border-top: var(--border-width) solid var(--footer-border-color); }

/* =========================
# PAGE BANNER
========================= */
.page-banner {
	position: relative;
	overflow: hidden;
	/* height: calc(100vh - 168px); */
}
.page-banner .page-banner-media {
	width: 100%;
	height: 100vh;
	height: calc(100vh - 168px);
	position: relative;
}
.page-banner .page-banner-media img,
.page-banner .page-banner-media video,
.page-banner .page-banner-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%!important;
	object-fit: cover;
	object-position: center;
}
.page-banner .page-banner-overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 65%);
	padding: 100px 0 40px 0;
}
.page-banner .page-banner-overlay .row { align-items: end; }
.page-banner .page-banner-title {
	font-size: clamp(1.75rem, 1.6158rem + 0.6711vw, 1.9375rem);
	font-weight: 900;
	color: #FFFFFF;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 0;
}
.page-banner .page-banner-brand {
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}
.page-banner .page-banner-brand-block {
	width: 100%;
	max-width: 200px;
	flex: 0 0 auto;
	height: 120px;
	padding: 10px 10px;
	/* border: 1px solid rgba(255,255,255,0.1); */
}
.page-banner .page-banner-brand-block img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

@media (min-width: 768px) {
	.page-banner .page-banner-title { font-size: clamp(2rem, 0.7085rem + 2.6906vw, 2.375rem); }
}
@media (min-width: 992px) {
	.page-banner .page-banner-title { font-size: clamp(2.4375rem, 0.9399rem + 2.4155vw, 2.75rem); }
}
@media (min-width: 1200px) {
	.page-banner .page-banner-title { font-size: clamp(2.8125rem, 0.1743rem + 3.5176vw, 3.25rem); }
}
@media (min-width: 1400px) {
	.page-banner .page-banner-title { font-size: clamp(3.3125rem, 0.4519rem + 3.2692vw, 4.375rem); }
}

@media (max-width: 1599px) {
	.page-banner .page-banner-media { height: calc(100vh - 144px); }
	/* .page-banner .page-banner-brand-block { max-width: 280px; } */
}
@media (max-width: 1399px) {
	.page-banner .page-banner-media { height: calc(100vh - 126px); }
}
@media (max-width: 1199px) {
	.page-banner .page-banner-media { height: calc(100vh - 102px); }
	/* .page-banner .page-banner-brand-block { max-width: 240px; } */
}
@media (max-width: 991px) {
	.page-banner .page-banner-media { height: 640px; }
	.page-banner .page-banner-brand-block { 
		max-width: 180px; 
		height: 100px;
	}
}
@media (max-width: 767px) {
	.page-banner .page-banner-media { height: 460px; }
	.page-banner .page-banner-overlay { padding: 100px 0 20px 0; }
	.page-banner .page-banner-overlay .row {
		align-items: center;
		flex-direction: column-reverse;
	}
	.page-banner .page-banner-brand {
		justify-content: center;
		margin-bottom: 20px;
	}
	.page-banner .page-banner-brand-block { 
		max-width: 120px; 
		height: 80px;
	}
	.page-banner.page-banner-pi .page-banner-title {
		text-align: center;
	}
}

/* =========================
# ABOUT PAGE
========================= */
/* =====[SECTION ABOUT VIDEO]===== */
.section-about-video { padding: 100px 0 100px 0; }
.section-about-video .panel-media {
	position: relative;
	padding-top: 63.418%;
	height: 100%;
	overflow: hidden;
}
.section-about-video .panel-media img,
.section-about-video .panel-media video,
.section-about-video .panel-media iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.section-about-video .panel-media .panel-media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(2, 51, 60, 0.60);
}

@media (max-width: 1399px) {
	.section-about-video { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-about-video { padding: 60px 0; }
}
@media (max-width: 991px) {
	.section-about-video .panel-media { height: auto; }
	.section-about-video .panel-content { margin-bottom: 40px; }
}
@media (max-width: 767px) {
	.section-about-video { padding: 45px 0 50px 0; }
	.section-about-video .panel-content { margin-bottom: 30px; }
}

/* =====[SECTION ABOUT COUNT]===== */
.section-about-count { overflow: hidden; }
.section-about-count .container-box {
	position: relative;
	border: var(--border-width) solid var(--brand-border-color);
	border-left: 0;
}
.section-about-count .container-box .line-right-top,
.section-about-count .container-box .line-right-bottom {
	display: none;
}
.section-about-count .row { align-items: center; }
.section-about-count h2 { margin-bottom: 0; }
.about-count-blocks {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	height: 100%;
}
.about-count-blocks li {
	width: 33.3333%;
	border-left: var(--border-width) solid var(--brand-border-color);
	padding: 80px 40px;
}
.about-count-blocks li h4 {
	font-size: 44px;
	line-height: 1;
	margin-bottom: 10px;
}
.about-count-blocks li p {
	font-weight: 500;
	line-height: 1.15;
	margin-bottom: 0;
}

.section-si-count .about-count-blocks li h4 {
	font-size: 32px;
}

@media (max-width: 1599px) {
	.about-count-blocks li { padding: 50px 30px; }
}
@media (max-width: 1399px) {
	.about-count-blocks li { padding: 40px 20px; }
	.about-count-blocks li h4 { font-size: 38px; }
}
@media (max-width: 1199px) {
	.section-about-count .container-box { border-right: 0; }
	.section-about-count .container-box .line-right-top,
	.section-about-count .container-box .line-right-bottom {
		display: inline-block;
	}
	.section-about-count h2 {
		text-align: center;
		padding: 30px 0;
	}
	.section-about-count .container-box .line-left-bottom,
	.section-about-count .container-box .line-right-bottom {
		display: none;
	}
	.about-count-blocks {
		border-top: var(--border-width) solid var(--brand-border-color);
		border-right: var(--border-width) solid var(--brand-border-color);
	}
	.about-count-blocks li { padding: 30px 20px; }
}
@media (max-width: 991px) {
	.about-count-blocks li h4 { font-size: 32px; }
}
@media (max-width: 767px) {
	.section-about-count h2 { padding-top: 0; }
	.about-count-blocks { flex-wrap: wrap; }
	.about-count-blocks li {
		width: 100%;
		border-left: var(--border-width) solid var(--brand-border-color);
		text-align: center;
	}
	.about-count-blocks li:not(:last-child) { border-bottom: var(--border-width) solid var(--brand-border-color); }
	.about-count-blocks li h4 { font-size: 30px; }
}

/* =====[SECTION ABOUT MAIN]===== */
.section-about-main { 
	padding: 100px 0; 
	overflow: hidden;
}
.section-about-main .panel-media {
	position: relative;
	padding-top: 90%;
	height: 100%;
}
.section-about-main .panel-media img,
.section-about-main .panel-media video,
.section-about-main .panel-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.section-about-main .panel-content p:last-child { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-about-main { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-about-main { padding: 60px 0; }
	.section-about-main .panel-media { padding-top: 100%; }
}
@media (max-width: 991px) {
	.section-about-main .panel-media { padding-top: 75%; }
	.section-about-main .panel-content { margin-top: 40px; }
}
@media (max-width: 767px) {
	.section-about-main { padding: 50px 0 45px 0; }
	.section-about-main .panel-media { padding-top: 100%; }
	.section-about-main .panel-content { margin-top: 30px; }
	.section-about-main .panel-content .button-group { text-align: center; }
}

/* =====[SECTION ABOUT MAIN MEDIA]===== */
.section-about-main-media .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.section-about-main-media .about-main-media {
	padding-top: 90vh;
	position: relative;
	background-color: var(--brand-color);
}
.section-about-main-media .about-main-media img,
.section-about-main-media .about-main-media video,
.section-about-main-media .about-main-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1199px) {
	.section-about-main-media .about-main-media { padding-top: 56.25%; }
}

/* =====[SECTION TEAM GRID]===== */
.section-team-grid { 
	padding-top: 70px;
	overflow: hidden;
}
.section-team-grid .panel-content { margin-bottom: 40px; }
.section-team-grid .panel-content h2 { margin-bottom: 15px; }
.section-team-grid .panel-content p { text-transform: uppercase; }
.team-grid {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	border-top: var(--border-width) solid var(--brand-border-color);
	border-bottom: var(--border-width) solid var(--brand-border-color);
	position: relative;
	margin: 0 -40px;
}
.team-grid li {
	width: 25%;
	flex: 0 0 auto;
	padding: 40px 40px;
	border-left: var(--border-width) solid var(--brand-border-color);
	border-bottom: var(--border-width) solid var(--brand-border-color);
	position: relative;
	margin-bottom: -1px;
	position: relative;
}
.team-grid li:nth-child(1),
.team-grid li:nth-child(5),
.team-grid li:nth-child(9),
.team-grid li:nth-child(13) {
	border-left: 0;
}
.team-grid li:before,
.team-grid li:after {
	content: '';
	display: inline-block;
	position: absolute;
	width: 20px;
	height: var(--border-width);
	background: var(--brand-border-color);
	opacity: 0;
	z-index: 1;
}
.team-grid li:nth-child(1):before,
.team-grid li:nth-child(4):before,
.team-grid li:nth-child(1):after,
.team-grid li:nth-child(4):after,
.team-grid li:nth-child(5):after,
.team-grid li:nth-child(8):after,
.team-grid li:nth-child(9):after,
.team-grid li:nth-child(12):after,
.team-grid li:nth-child(13):after,
.team-grid li:nth-child(16):after {
	opacity: 1;
}
.team-grid li:nth-child(1):before {
	top: -1px;
	left: -20px;
}
.team-grid li:nth-child(4):before {
	top: -1px;
	right: -20px;
}
.team-grid li:nth-child(1):after {
	bottom: -1px;
	left: -20px;
}
.team-grid li:nth-child(4):after {
	bottom: -1px;
	right: -20px;
}
.team-grid li:nth-child(5):after {
	bottom: -1px;
	left: -20px;
}
.team-grid li:nth-child(8):after {
	bottom: -1px;
	right: -20px;
}
.team-grid li:nth-child(9):after {
	bottom: -1px;
	left: -20px;
}
.team-grid li:nth-child(12):after {
	bottom: -1px;
	right: -20px;
}
.team-grid li:nth-child(13):after {
	bottom: -1px;
	left: -20px;
}
.team-grid li:nth-child(16):after {
	bottom: -1px;
	right: -20px;
}
.team-grid-hidden .team-grid-collapse { border-top: 0; }
.team-panel {
	position: relative;
	overflow: hidden;
}
.team-panel-media img {
	display: block;
	width: 100%;
	transition: all .40s ease-in-out;
}
.team-panel-overlay {
	color: #FFFFFF;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	padding: 150px 20px 20px 20px;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 65%);
	transition: all .40s ease-in-out;
	z-index: 1;
}
.team-panel-name {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 2px;
	text-transform: uppercase;
}
.team-panel-designation {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
}
.team-panel:hover img { transform: scale(1.10); }
.team-panel:hover .team-panel-overlay { padding-top: 50px; }
.team-button-block { text-align: center; }
.team-button-block .btn-link {
	font-weight: 700;
	color: var(--brand-color);
	text-transform: uppercase;
	text-decoration: none;
	padding: 28px 30px;
}
.team-button-block .btn-link:hover {
	color: var(--brand-color);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.team-button-block .btn-link.active, 
.team-button-block .btn-link.show, 
.team-button-block .btn-link:first-child:active {
	color: var(--brand-color);
	background-color: transparent;
	border-color: transparent;
}
.team-button-block .btn-link[aria-expanded="false"] .toggle-not-exp-txt { display: inline-block; }
.team-button-block .btn-link[aria-expanded="false"] .toggle-exp-txt { display: none; }
.team-button-block .btn-link[aria-expanded="true"] .toggle-not-exp-txt { display: none; }
.team-button-block .btn-link[aria-expanded="true"] .toggle-exp-txt { display: inline-block; }

@media (max-width: 1599px) {
	.team-grid { margin: 0 -30px; }
	.team-grid li { padding: 30px 30px; }
	.team-grid li::before, 
	.team-grid li::after {
		width: 30px;
	}
	.team-grid li:nth-child(1):before { left: -30px; }
	.team-grid li:nth-child(4):before { right: -30px; }
	.team-grid li:nth-child(1):after { left: -30px; }
	.team-grid li:nth-child(4):after { right: -30px; }
	.team-grid li:nth-child(5):after { left: -30px; }
	.team-grid li:nth-child(8):after { right: -30px; }
	.team-panel-name { font-size: 20px; }
	.team-panel-designation { font-size: 16px; }
}
@media (max-width: 1399px) {
	.team-grid { margin: 0 -20px; }
	.team-grid li { padding: 20px 20px; }
	.team-panel-name { font-size: 18px; }
	.team-panel-designation { font-size: 14px; }
	.team-panel-overlay { padding: 80px 15px 15px 15px; }
}
@media (max-width: 1199px) {
	.section-team-grid { padding-top: 55px; }
	.team-grid {
		margin: 0;
		border: var(--border-width) solid var(--brand-border-color);
	}
	.team-grid li {
		width: 50%;
		padding: 40px 40px;
	}
	.team-grid li:before, 
	.team-grid li:after {
		display: none;
	}
	.team-grid li:nth-child(3),
	.team-grid li:nth-child(7),
	.team-grid li:nth-child(11) {
		border-left: 0;
	}
}
@media (max-width: 991px) {
	.section-team-grid .panel-content { margin-bottom: 30px; }
	.team-grid li { padding: 30px 30px; }
}
@media (max-width: 767px) {
	.section-team-grid { padding-top: 45px; }
	.section-team-grid .panel-content { margin-bottom: 25px; }
	.team-grid {
		border: 0;
		margin: 0 -4px;
	}
	.team-grid li {
		padding: 4px;
		border: 0;
	}
	.team-panel { height: 100%; }
	.team-panel-name { font-size: 16px; }
	.team-panel-overlay {
		position: static;
		padding: 15px 10px;
		background: #000000;
		height: 100%;
	}
	.team-panel:hover .team-panel-overlay { padding-top: 20px; }
	.team-button-block .btn-link { padding: 22px 30px; }
}

/* =====[SECTION TEAM GROUP TITLE]===== */
.section-team-group-title { overflow: hidden; }
.section-team-group-title .container-block {
	/* border-left: 0; */
	/* padding-left: 0; */
}
.section-team-group-title h2 { margin-bottom: 0; }

@media (max-width: 991px) {
	.section-team-group-title .panel-content {
		margin-bottom: 20px;
		text-align: center;
	}
}

/* =====[SECTION TEAM GROUP CAROUSEL]===== */
.section-team-group-carousel { overflow: hidden; }
.section-team-group-carousel .container-fluid { padding-right: 0; }
.section-team-group-carousel .container-block {
	/* border: 0; */
	/* padding-left: 0; */
	/* padding-right: 0; */
}
.carousel-team-group .carousel-media-block .cmb-cl-block {
	position: relative;
	padding-top: 56.465%;
	display: block;
}
.carousel-team-group .carousel-media-block .cmb-cl-block img, 
.carousel-team-group .carousel-media-block .cmb-cl-block video, 
.carousel-team-group .carousel-media-block .cmb-cl-block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* =====[SECTION ABOUT TEAM LEAD]===== */
.section-about-team-lead { overflow: hidden; }
.section-about-team-lead .container-block {
	/* padding-right: 0; */
	/* border-right: 0; */
}
.section-about-team-lead .panel-media {
	position: relative;
	height: 100%;
	padding-top: 70%;
}
.section-about-team-lead .panel-media img,
.section-about-team-lead .panel-media video,
.section-about-team-lead .panel-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1199px) {
	.section-about-team-lead .row-alt {
		/* gap: 0; */
		/* flex-wrap: wrap; */
	}
	.section-about-team-lead .panel-content { margin-bottom: 40px; }
	.section-about-team-lead .panel-media,
	.section-about-team-lead .panel-media.panel-media-video {
		padding-top: 0;
		height: auto;
	}
	.section-about-team-lead .panel-media.panel-media-video img,
	.section-about-team-lead .panel-media.panel-media-video video {
		position: static;
		top: 0;
		left: 0;
	}
}
@media (max-width: 767px) {
	.section-about-team-lead .panel-content { margin-bottom: 30px; }
}

/* =====[SECTION ABOUT CLIENT]===== */
.section-about-client { overflow: hidden; }
.section-about-client .container-block {
	padding-left: 0;
	border-left: 0;
	border-top: 0;
}
.blockquote-box .row-blockquote {
	margin-left: 0;
	margin-right: 0;
}
.blockquote-box .row-blockquote [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}
.blockquote-media {
	position: relative;
	padding-top: 100%;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.blockquote-media img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.testimonial-block-content {
	padding: 60px 60px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.blockquote-box .row-blockquote .testimonial-block-content { padding-right: 0; }
.blockquote-box .row-blockquote.flex-row-reverse .testimonial-block-content {
	padding-left: 0;
	padding-right: 60px;
}
.testimonial-quote-icon {
	display: inline-block;
	width: 100%;
	max-width: 120px;
	margin-bottom: 40px;
}
.blockquote-alt { margin: auto 0 0 0; }
.blockquote-alt p {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.3;
}
.blockquote-alt .blockquote-footer {
	font-size: 16px;
	display: flex;
	align-items: center;
	border-top: var(--border-width) solid var(--brand-border-color);
	padding-top: 30px;
	margin: 60px 0 0 0;
}
.blockquote-alt .blockquote-footer::before { display: none; }
.blockquote-alt .blockquote-author-media {
	width: 82px;
	height: 82px;
	flex: 0 0 auto;
}
.blockquote-alt .blockquote-author-media img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.blockquote-alt .blockquote-author-details {
	color: var(--color);
	padding-left: 24px;
}
.blockquote-alt .blockquote-author-name {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
}
.blockquote-alt .blockquote-author-designation {
	font-size: 19px;
	line-height: 1.2;
}
.blockquote-carousel-controls {
	display: flex;
	align-items: center;
	justify-content: start;
	margin-top: 10px;
	z-index: 10;
}
.blockquote-carousel-controls .swiper-nav-blockquote {
	height: 35px;
	width: 110px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.blockquote-carousel-controls .swiper-prev-blockquote,
.blockquote-carousel-controls .swiper-next-blockquote {
	width: 35px;
	height: 35px;
	background-size: 52px;
	background-repeat: no-repeat;
	background-position: center;
}
.blockquote-carousel-controls .swiper-prev-blockquote {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-left'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 6l-6 6l6 6' /%3E%3C/svg%3E");
}
.blockquote-carousel-controls .swiper-next-blockquote {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");
}
.blockquote-carousel-controls .swiper-prev-blockquote:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23EC6754' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-left'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 6l-6 6l6 6' /%3E%3C/svg%3E");
}
.blockquote-carousel-controls .swiper-next-blockquote:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23EC6754' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");
}
.blockquote-carousel-controls .swiper-pagination-bullets {
	position: static;
	width: auto;
	padding-right: 30px;
}
.blockquote-carousel-controls .swiper-pagination-bullets .swiper-pagination-bullet {
	background: #CDCAC3;
	opacity: 1;
	border-radius: 0;
	margin: 0 10px!important;
}
.blockquote-carousel-controls .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--brand-color); }

@media (max-width: 1599px) {
	.testimonial-block-content { padding: 50px 40px; }
	.blockquote-box .row-blockquote .testimonial-block-content { padding-right: 0; }
	.blockquote-box .row-blockquote.flex-row-reverse .testimonial-block-content {
		padding-left: 0;
		padding-right: 40px;
	}
	.testimonial-quote-icon { max-width: 100px; }
	.blockquote-alt p { font-size: 26px; }
	.blockquote-alt .blockquote-footer { margin: 40px 0 0 0; }
	.blockquote-alt .blockquote-author-name { font-size: 24px; }
}
@media (max-width: 1399px) {
	.testimonial-block-content { padding: 40px 40px; }
	.testimonial-quote-icon { max-width: 80px; }
	.blockquote-alt p { font-size: 24px; }
	.blockquote-alt .blockquote-author-media {
		width: 74px;
		height: 74px;
	}
	.blockquote-alt .blockquote-author-name { font-size: 22px; }
}
@media (max-width: 1199px) {
	.blockquote-alt p { font-size: 22px; }
	.blockquote-alt .blockquote-author-media {
		width: 62px;
		height: 62px;
	}
	.blockquote-alt .blockquote-author-details { padding-left: 20px; }
	.blockquote-alt .blockquote-author-name { font-size: 18px; }
	.blockquote-alt .blockquote-author-designation { font-size: 16px; }
}
@media (max-width: 991px) {
	.testimonial-block-content { padding: 30px 0 0 0; }
	.blockquote-box .row-blockquote .testimonial-block-content { padding-right: 0; }
	.blockquote-box .row-blockquote.flex-row-reverse .testimonial-block-content {
		padding-left: 0;
		padding-right: 0;
	}
	.testimonial-block-media { padding-top: 75%; }
	.testimonial-quote-icon { max-width:64px; }
	.blockquote-alt p { font-size: 20px; }
}
@media (max-width: 767px) {
	.testimonial-block-content { padding: 0; }
	.testimonial-quote-icon { margin-bottom: 35px; }
	.blockquote-media { display: none; }
	.blockquote-alt .blockquote-footer {
		margin: 20px 0 0 0;
		padding-top: 20px;
	}
	.blockquote-alt .blockquote-author-media {
		width: 55px;
		height: 55px;
	}
	.blockquote-carousel-controls .swiper-nav-blockquote { width: 80px; }
	.blockquote-carousel-controls .swiper-prev-blockquote, 
	.blockquote-carousel-controls .swiper-next-blockquote {
		width: 28px;
		height: 28px;
		background-size: 42px;
	}
	.blockquote-carousel-controls .swiper-pagination-bullets { padding-right: 10px; }
}

/* =====[SECTION ABOUT COMMUN]===== */
.section-about-commun { overflow: hidden; }
.section-about-commun .container-block {
	/* padding-right: 0; */
	/* border-right: 0; */
	/* border-top: 0; */
}
.section-about-commun .panel-media {
	position: relative;
	padding-top: 90%;
	height: 100%;
}
.section-about-commun .panel-media img,
.section-about-commun .panel-media video,
.section-about-commun .panel-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1199px) {
	.section-about-commun .panel-media { padding-top: 56.25%; }
}
@media (max-width: 991px) {
	.section-about-commun .panel-media { padding-top: 75%; }
	.section-about-commun .panel-content { margin-top: 40px; }
}
@media (max-width: 767px) {
	.section-about-commun .panel-media { padding-top: 100%; }
	.section-about-commun .panel-content { margin-top: 30px; }
	.section-about-commun .panel-content .btn { 
		margin: 20px auto 0 auto;
		display: block;
		width: 100%;
		max-width: 190px;
	}
}

/* =====[SECTION CONTACT MIN]===== */
.section-contact-min { 
	padding: 100px 0; 
	overflow: hidden;
}
.section-contact-min .panel-content h2 { margin-bottom: 15px; }
.contact-form-min .form-group.form-group-chk { margin: 26px 0 26px 0; }
.contact-form-min .btn-primary {
	width: 100%;
	max-width: 200px;
}

@media (max-width: 1399px) {
	.section-contact-min { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-contact-min { padding: 60px 0; }
	.section-contact-min .panel-content { margin-bottom: 40px; }
}
@media (max-width: 991px) {
	.section-contact-min .panel-content { margin-bottom: 35px; }
	.section-contact-min .panel-content h2 { margin-bottom: 8px; }
}
@media (max-width: 767px) {
	.section-contact-min { padding: 45px 0 50px 0; }
	.section-contact-min .panel-content { margin-bottom: 30px; }
	.contact-form-min .form-group.form-group-chk { margin: 18px 0 20px 0; }
	.contact-form-min .form-group.form-group-btn { text-align: center; }
}

/* =========================
# PROJECT INNER PAGE
========================= */
/* =====[CAROUSEL CONTROLS]===== */
.carousel-controls {
	display: flex;
	align-items: center;
	justify-content: end;
}
.carousel-controls .swiper-pagination-cp,
.carousel-controls .swiper-pagination-nh,
.carousel-controls .swiper-pagination-fv,
.carousel-controls .swiper-pagination-cl,
.carousel-controls .swiper-pagination-asc,
.carousel-controls .swiper-pagination-asuc,
.carousel-controls .swiper-pagination-gp {
	width: auto;
	position: static;
	padding-right: 18px;
	line-height: 0;
}
.carousel-controls .swiper-pagination-cp .swiper-pagination-bullet,
.carousel-controls .swiper-pagination-nh .swiper-pagination-bullet,
.carousel-controls .swiper-pagination-fv .swiper-pagination-bullet,
.carousel-controls .swiper-pagination-cl .swiper-pagination-bullet,
.carousel-controls .swiper-pagination-asc .swiper-pagination-bullet,
.carousel-controls .swiper-pagination-asuc .swiper-pagination-bullet,
.carousel-controls .swiper-pagination-gp .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: #CDCAC3;
	opacity: 1;
	border-radius: 0;
	margin: 7px 15px;
}
.carousel-controls .swiper-pagination-cp .swiper-pagination-bullet.swiper-pagination-bullet-active,
.carousel-controls .swiper-pagination-nh .swiper-pagination-bullet.swiper-pagination-bullet-active,
.carousel-controls .swiper-pagination-fv .swiper-pagination-bullet.swiper-pagination-bullet-active,
.carousel-controls .swiper-pagination-cl .swiper-pagination-bullet.swiper-pagination-bullet-active,
.carousel-controls .swiper-pagination-asc .swiper-pagination-bullet.swiper-pagination-bullet-active,
.carousel-controls .swiper-pagination-asuc .swiper-pagination-bullet.swiper-pagination-bullet-active,
.carousel-controls .swiper-pagination-gp .swiper-pagination-bullet.swiper-pagination-bullet-active { 
	background: #000000; 
}
.carousel-controls .swiper-nav-cp,
.carousel-controls .swiper-nav-nh,
.carousel-controls .swiper-nav-fv,
.carousel-controls .swiper-nav-cl,
.carousel-controls .swiper-nav-asc,
.carousel-controls .swiper-nav-asuc,
.carousel-controls .swiper-nav-gp {
	width: 110px;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.carousel-controls .swiper-nav-cp .swiper-prev-cp,
.carousel-controls .swiper-nav-cp .swiper-next-cp,
.carousel-controls .swiper-nav-nh .swiper-prev-nh,
.carousel-controls .swiper-nav-nh .swiper-next-nh,
.carousel-controls .swiper-nav-fv .swiper-prev-fv,
.carousel-controls .swiper-nav-fv .swiper-next-fv,
.carousel-controls .swiper-nav-cl .swiper-prev-cl,
.carousel-controls .swiper-nav-cl .swiper-next-cl,
.carousel-controls .swiper-nav-asc .swiper-prev-asc,
.carousel-controls .swiper-nav-asc .swiper-next-asc,
.carousel-controls .swiper-nav-asuc .swiper-prev-asuc,
.carousel-controls .swiper-nav-asuc .swiper-next-asuc,
.carousel-controls .swiper-nav-gp .swiper-prev-gp,
.carousel-controls .swiper-nav-gp .swiper-next-gp {
	width: 35px;
	height: 35px;
	flex: 0 0 auto;
	background-size: 52px;
	background-position: center;
	background-repeat: no-repeat;
	transition: all .30s ease-in-out;
}
.carousel-controls .swiper-nav-cp .swiper-prev-cp,
.carousel-controls .swiper-nav-nh .swiper-prev-nh,
.carousel-controls .swiper-nav-fv .swiper-prev-fv,
.carousel-controls .swiper-nav-cl .swiper-prev-cl,
.carousel-controls .swiper-nav-asc .swiper-prev-asc,
.carousel-controls .swiper-nav-asuc .swiper-prev-asuc,
.carousel-controls .swiper-nav-gp .swiper-prev-gp {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-left'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 6l-6 6l6 6' /%3E%3C/svg%3E");
}
.carousel-controls .swiper-nav-cp .swiper-next-cp,
.carousel-controls .swiper-nav-nh .swiper-next-nh,
.carousel-controls .swiper-nav-fv .swiper-next-fv,
.carousel-controls .swiper-nav-cl .swiper-next-cl,
.carousel-controls .swiper-nav-asc .swiper-next-asc,
.carousel-controls .swiper-nav-asuc .swiper-next-asuc,
.carousel-controls .swiper-nav-gp .swiper-next-gp {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");
}
.carousel-controls .swiper-nav-cp .swiper-prev-cp:hover,
.carousel-controls .swiper-nav-nh .swiper-prev-nh:hover,
.carousel-controls .swiper-nav-fv .swiper-prev-fv:hover,
.carousel-controls .swiper-nav-cl .swiper-prev-cl:hover,
.carousel-controls .swiper-nav-asc .swiper-prev-asc:hover,
.carousel-controls .swiper-nav-asuc .swiper-prev-asuc:hover,
.carousel-controls .swiper-nav-gp .swiper-prev-gp:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23EC6754' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-left'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 6l-6 6l6 6' /%3E%3C/svg%3E");
}
.carousel-controls .swiper-nav-cp .swiper-next-cp:hover,
.carousel-controls .swiper-nav-nh .swiper-next-nh:hover,
.carousel-controls .swiper-nav-fv .swiper-next-fv:hover,
.carousel-controls .swiper-nav-cl .swiper-next-cl:hover,
.carousel-controls .swiper-nav-asc .swiper-next-asc:hover,
.carousel-controls .swiper-nav-asuc .swiper-next-asuc:hover,
.carousel-controls .swiper-nav-gp .swiper-next-gp:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23EC6754' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-right'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");
}

@media (max-width: 1599px) {
	.carousel-controls .swiper-pagination-cp,
	.carousel-controls .swiper-pagination-nh,
	.carousel-controls .swiper-pagination-fv,
	.carousel-controls .swiper-pagination-cl,
	.carousel-controls .swiper-pagination-asc,
	.carousel-controls .swiper-pagination-asuc,
	.carousel-controls .swiper-pagination-gp { 
		padding-right: 10px; 
	}
	.carousel-controls .swiper-pagination-cp .swiper-pagination-bullet,
	.carousel-controls .swiper-pagination-nh .swiper-pagination-bullet,
	.carousel-controls .swiper-pagination-fv .swiper-pagination-bullet,
	.carousel-controls .swiper-pagination-cl .swiper-pagination-bullet,
	.carousel-controls .swiper-pagination-asc .swiper-pagination-bullet,
	.carousel-controls .swiper-pagination-asuc .swiper-pagination-bullet,
	.carousel-controls .swiper-pagination-gp .swiper-pagination-bullet { 
		margin: 5px 10px; 
	}
	.carousel-controls .swiper-nav-cp,
	.carousel-controls .swiper-nav-nh,
	.carousel-controls .swiper-nav-fv,
	.carousel-controls .swiper-nav-cl,
	.carousel-controls .swiper-nav-asc,
	.carousel-controls .swiper-nav-asuc,
	.carousel-controls .swiper-nav-gp { 
		width: 100px; 
	}
}
@media (max-width: 991px) {
	.carousel-controls { justify-content: center; }
}
@media (max-width: 767px) {
	.carousel-controls .swiper-nav-cp,
	.carousel-controls .swiper-nav-nh,
	.carousel-controls .swiper-nav-fv,
	.carousel-controls .swiper-nav-cl,
	.carousel-controls .swiper-nav-asc,
	.carousel-controls .swiper-nav-asuc,
	.carousel-controls .swiper-nav-gp { 
		width: 80px; 
	}
	.carousel-controls .swiper-nav-cp .swiper-prev-cp, 
	.carousel-controls .swiper-nav-cp .swiper-next-cp,
	.carousel-controls .swiper-nav-nh .swiper-prev-nh, 
	.carousel-controls .swiper-nav-nh .swiper-next-nh,
	.carousel-controls .swiper-nav-fv .swiper-prev-fv, 
	.carousel-controls .swiper-nav-fv .swiper-next-fv,
	.carousel-controls .swiper-nav-cl .swiper-prev-cl, 
	.carousel-controls .swiper-nav-cl .swiper-next-cl,
	.carousel-controls .swiper-nav-asc .swiper-prev-asc, 
	.carousel-controls .swiper-nav-asc .swiper-next-asc,
	.carousel-controls .swiper-nav-asuc .swiper-prev-asuc, 
	.carousel-controls .swiper-nav-asuc .swiper-next-asuc,
	.carousel-controls .swiper-nav-gp .swiper-prev-gp, 
	.carousel-controls .swiper-nav-gp .swiper-next-gp {
		width: 28px;
		height: 28px;
		background-size: 42px;
	}
	/* .carousel-controls.carousel-fv-controls { display: none; } */
}

/* =====[SECTION PI MAIN]===== */
.section-pi-main { padding: 100px 0; }
.section-pi-main .panel-media {
	position: relative;
	padding-top: 100%;
	height: 100%;
}
.section-pi-main .panel-media img,
.section-pi-main .panel-media video,
.section-pi-main .panel-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-pi-main { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-pi-main { padding: 60px 0; }
}
@media (max-width: 991px) {
	.section-pi-main .panel-content { margin-bottom: 40px; }
	.section-pi-main .panel-media {
		padding-top: 0;
		height: auto;
	}
	.section-pi-main .panel-media img,
	.section-pi-main .panel-media video,
	.section-pi-main .panel-media iframe  {
		height: auto;
		position: relative;
	}
}
@media (max-width: 767px) {
	.section-pi-main { padding: 45px 0 50px 0; }
	.section-pi-main .panel-content { margin-bottom: 30px; }
}

/* =====[SECTION PI POINT]===== */
.section-pi-point { 
	padding: 100px 0; 
	overflow: hidden;
}
.pi-com-point {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pi-com-point li {
	font-size: clamp(1.25rem, 1.1308rem + 0.5961vw, 1.5rem);
	font-weight: 300;
	border-left: 6px solid var(--brand-color);
	padding: 6px 0 6px 40px;
	line-height: 1.1;
}
.pi-com-point li:not(:last-child) { margin-bottom: 60px; }

@media (min-width: 992px) {
	.pi-com-point li { font-size: clamp(1.5rem, -0.5966rem + 3.3816vw, 1.9375rem); }
}
@media (min-width: 1200px) {
	.pi-com-point li { font-size: clamp(2rem, 0.8693rem + 1.5075vw, 2.1875rem); }
}
@media (min-width: 1400px) {
	.pi-com-point li { font-size: clamp(2.25rem, 0.7356rem + 1.7308vw, 2.8125rem); }
}
@media (max-width: 1399px) {
	.section-pi-point { padding: 80px 0; }
	.pi-com-point li { padding: 6px 0 6px 30px; }
	.pi-com-point li:not(:last-child) { margin-bottom: 45px; }
}
@media (max-width: 1199px) {
	.section-pi-point { padding: 60px 0; }
	.pi-com-point li { padding: 4px 0 4px 20px; }
	.pi-com-point li:not(:last-child) { margin-bottom: 35px; }
}
@media (max-width: 991px) {
	.pi-com-point { margin-top: 35px; }
	.pi-com-point li { border-left: 4px solid var(--brand-color); }
}
@media (max-width: 767px) {
	.section-pi-point { padding: 45px 0 50px 0; }
	.pi-com-point li { padding: 4px 0 4px 18px; }
	.pi-com-point li:not(:last-child) { margin-bottom: 26px; }
}

/* =====[SECTION PI HEADING CP]===== */
.section-pi-heading-cp { overflow: hidden; }
.section-pi-heading-cp .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
}
.section-pi-heading-cp h2 { margin-bottom: 0; }

@media (max-width: 991px) {
	.section-pi-heading-cp .panel-content {
		margin-bottom: 20px;
		text-align: center;
	}
}

/* =====[SECTION PI CAROUSEL CP]===== */
.section-pi-carousel-cp { overflow: hidden; }
.section-pi-carousel-cp .container-fluid.container-fluid-alt { padding-right: 0; }
.section-pi-carousel-cp .container-block {
	/* border-top: 0; */
	/* border-right: 0; */
	/* padding-right: 0; */
}
.section-pi-carousel-cp .container-block .line.line-white { right: -1px; }
.carousel-media { overflow: hidden; }
.carousel-media a { 
	color: #FFFFFF;
	display: block; 
	position: relative;
	padding-top: 111.671%;
}
.carousel-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .40s ease-in-out;
}
.carousel-media .carousel-media-caption {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0;
	background: #000000;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 150px 25px 20px 25px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 65%);
	transition: all .30s ease-in-out;
	z-index: 10;
}
.carousel-media:hover img { transform: scale(1.08); }

@media (max-width: 1399px) {
	.section-pi-carousel-cp .container-block .line.line-white { right: -21px; }
}
@media (max-width: 991px) {
	.section-pi-carousel-cp .container-block .line.line-white { right: -31px; }
}
@media (max-width: 767px) {
	.section-pi-carousel-cp .container-block .line.line-white { right: -46px; }
	.carousel-media .carousel-media-caption {
		font-size: 18px;
		padding: 100px 20px 15px 20px;
	}
}

/* =====[SECTION PI BRAVO]===== */
.section-pi-bravo { overflow: hidden; }
.section-pi-bravo .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
	/* border-top: 0; */
}
.section-pi-bravo .panel-media { 
	height: 100%; 
	padding-top: 70%;
	position: relative;
}
.section-pi-bravo .panel-media img,
.section-pi-bravo .panel-media video,
.section-pi-bravo .panel-media iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.section-pi-bravo .panel-content .btn { margin-top: 10px; }

@media (max-width: 991px) {
	.section-pi-bravo .panel-media {
		height: auto;
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.section-pi-bravo .panel-media { margin-bottom: 30px; }
}

/* =====[SECTION PI OCTA]===== */
.section-pi-octa { overflow: hidden; }
.section-pi-octa .container-block {
	/* border: 0; */
	/* padding-left: 0; */
	/* padding-right: 0; */
}
.section-pi-octa .panel-media { 
	position: relative;
	height: 100%; 
	padding-top: 75%;
}
.section-pi-octa .panel-media img,
.section-pi-octa .panel-media video,
.section-pi-octa .panel-media iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-pi-octa .panel-media-sm { 
	position: relative;
	margin-top: 75px; 
}
.section-pi-octa .panel-media-sm img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1599px) {
	.section-pi-octa .panel-media-sm { margin-top: 55px; }
}
@media (max-width: 1399px) {
	.section-pi-octa .panel-media-sm { margin-top: 45px; }
}
@media (max-width: 1199px) {
	.section-pi-octa .panel-media-sm { margin-top: 25px; }
}
@media (max-width: 991px) {
	.section-pi-octa .panel-media {
		height: auto;
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.section-pi-octa .panel-media { margin-bottom: 30px; }
}

/* =====[SECTION PI HEADING CL]===== */
.section-pi-heading-cl { overflow: hidden; }
.section-pi-heading-cl .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
}
.section-pi-heading-cl h2 { margin-bottom: 0; }

@media (max-width: 991px) {
	.section-pi-heading-cl .panel-content {
		margin-bottom: 20px;
		text-align: center;
	}
}

/* =====[SECTION PI CAROUSEL CL]===== */
.section-pi-carousel-cl { overflow: hidden; }
.section-pi-carousel-cl .container-block {
	/* border: 0; */
	padding-top: 0;
	padding-bottom: 0;
}
.carousel-cl .carousel-media-block {
	padding: 60px 60px 60px 0;
	border-right: var(--border-width) solid var(--brand-border-color);
}
.carousel-cl .carousel-media-block .cmb-cl-block {
	position: relative;
	padding-top: 56.465%;
	display: block;
}
.carousel-cl .carousel-media-block .cmb-cl-block img,
.carousel-cl .carousel-media-block .cmb-cl-block video,
.carousel-cl .carousel-media-block .cmb-cl-block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.carousel-cl .carousel-media-block { padding: 40px 40px 40px 0; }
}
@media (max-width: 991px) {
	.carousel-cl .carousel-media-block { padding: 30px 30px 30px 0; }
}
@media (max-width: 767px) {
	.carousel-cl .carousel-media-block { padding: 15px 15px 15px 0; }
}

/* =====[SECTION PI LOCATION]===== */
.section-pi-location { overflow: hidden; }
.section-pi-location .container-block {
	/* padding-right: 0; */
	/* border-right: 0; */
}
.section-pi-location h2 { margin-bottom: 10px; }
.section-pi-location .btn-link {
	font-weight: 700;
	color: var(--brand-color);
	padding: 0;
	text-transform: uppercase;
	text-decoration: none;
}
.section-pi-location .btn-link:hover {
	color: var(--brand-color);
	text-decoration: underline;
}
.pi-map-block {
	position: relative;
	margin-top: 60px;
	padding-top: 42.8571428571%;
}
.pi-map-block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1199px) {
	.pi-map-block { margin-top: 50px; }
}
@media (max-width: 991px) {
	.section-pi-location .panel-content-sm {
		text-align: center;
		margin-bottom: 20px;
	}
	.pi-map-block { margin-top: 40px; }
}
@media (max-width: 767px) {
	.pi-map-block {
		margin-top: 30px;
		padding-top: 75%;
	}
}

/* =====[SECTION PI HEADING NH]===== */
.section-pi-heading-nh .container-block {
	/* padding-left: 0; */
	/* border-top: 0; */
	/* border-left: 0; */
}
.section-pi-heading-nh h2 { margin-bottom: 0; }

@media (max-width: 991px) {
	.section-pi-heading-nh .panel-content {
		margin-bottom: 20px;
		text-align: center;
	}
}

/* =====[SECTION PI CAROUSEL NH]===== */
.hood-block-outer {
	border-right: var(--border-width) solid var(--brand-border-color);
	padding: 40px 40px 40px 0;
}
.hood-block {
	position: relative;
	overflow: hidden;
}
.hood-block .hood-link {
	color: #FFFFFF;
	display: block;
	position: relative;
}
.hood-block .hood-block-media {
	position: relative;
	padding-top: 130.295%;
}
.hood-block .hood-block-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	transition: all .30s ease-in-out;
}
.hood-block .hood-block-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 100px 25px 20px 25px;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 65%);
	transition: all .30s ease-in-out;
	z-index: 10;
}
.hood-block .hood-block-title {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 6px;
}
.hood-block .hood-block-place {
	font-size: 19px;
	font-weight: 300;
	line-height: 1.2;
}
.hood-block:hover .hood-block-media img { transform: scale(1.08); }
.hood-block:hover .hood-block-overlay { padding-top: 150px; }

@media (max-width: 1399px) {
	.hood-block-outer { padding: 30px 30px 30px 0; }
}
@media (max-width: 991px) {
	.hood-block .hood-block-overlay { padding: 100px 20px 15px 20px; }
}
@media (max-width: 767px) {
	.hood-block-outer { padding: 20px 15px 20px 0; }
	.hood-block .hood-block-title { font-size: 18px; }
	.hood-block .hood-block-place { font-size: 16px; }
}

/* =====[SECTION PI CONTACT]===== */
.section-pi-contact .container-block {
	/* border-right: 0; */
	/* padding-right: 0; */
}
.main-team-block {
	position: relative;
	height: 100%;
}
.main-team-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.main-team-block .main-team-block-label {
	color: #FFFFFF;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #000000;
	padding: 25px 30px 25px 30px;
}
.main-team-block .main-team-block-name {
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom: 4px;
}
.main-team-block .main-team-block-designation {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 25px;
}
.main-team-block .btn-link {
	font-weight: 700;
	color: var(--brand-color);
	text-decoration: none;
	text-transform: uppercase;
	padding: 0;
}
.main-team-block .btn-link:hover {
	color: var(--brand-color);
	text-decoration: underline;
}

@media (max-width: 1199px) {
	.section-pi-contact .contact-form-min { margin-top: 30px; }
	.main-team-block .main-team-block-label { padding: 20px 25px 20px 25px; }
	.main-team-block .main-team-block-name { font-size: 22px; }
	.main-team-block .main-team-block-designation {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.main-team-block .btn-link { font-size: 16px; }
}
@media (max-width: 991px) {
	.main-team-block {
		height: auto;
		margin-bottom: 40px;
	}
	.main-team-block img { position: static; }
}
@media (max-width: 767px) {
	.main-team-block { margin-bottom: 30px; }
	.main-team-block .main-team-block-name { font-size: 20px; }
	.main-team-block .main-team-block-designation {
		font-size: 16px;
		margin-bottom: 16px;
	}
	.main-team-block .main-team-block-label {
		position: static;
		padding: 20px 20px 20px 20px;
		text-align: center;
	}
	.main-team-block .btn-link { font-size: 14px; }
}

/* =====[SECTION PI HEADING FV]===== */
.section-pi-heading-fv { overflow: hidden; }
.section-pi-heading-fv .container-block {
	/* padding-left: 0; */
	/* border-top: 0; */
	/* border-left: 0; */
}
.section-pi-heading-fv h2 { margin-bottom: 0; }

@media (max-width: 991px) {
	.section-pi-heading-fv .panel-content {
		margin-bottom: 20px;
		text-align: center;
	}
}

/* =====[SECTION PI CAROUSEL FV]===== */
.section-pi-carousel-fv { overflow: hidden; }
.section-pi-carousel-fv .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.section-pi-carousel-fv .container-block {
	/* padding-left: 0; */
	/* padding-right: 0; */
	/* border-top: 0; */
	/* border-left: 0; */
	/* border-right: 0; */
}
.section-pi-carousel-fv .button-group {
	margin-top: 40px;
	text-align: center;
}
.ven-panel .ven-panel-link {
	color: var(--color);
	display: block;
	text-decoration: none;
}
.ven-panel .ven-panel-media {
	position: relative;
	overflow: hidden;
	padding-top: 80.4%;
}
.ven-panel .ven-panel-media:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	z-index: 5;
}
.ven-panel .ven-panel-media .ven-panel-img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	object-fit: cover;
	object-position: center;
	transition: all .30s ease-in-out;
}
.ven-panel .ven-panel-media .ven-panel-brand {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 180px;
	z-index: 10;
}
.ven-panel .ven-panel-media .ven-panel-brand img { width: 100%; }
.ven-panel .ven-panel-content { padding: 25px 20px 0 20px; }
.ven-panel .ven-panel-content .ven-panel-title {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0;
	text-transform: uppercase;
}
.ven-panel .ven-panel-content .ven-panel-title-sm {
	font-size: 18px;
	font-weight: 500;
	color: #8C8C84;
	line-height: 1.2;
	margin-bottom: 22px;
}
.ven-panel .ven-panel-content p {
	line-height: 1.3;
	margin-bottom: 0;
}
.ven-panel:hover .ven-panel-media .ven-panel-img { transform: scale(1.05); }
.section-home-carousel-fv .carousel-fv { position: relative; }
.section-home-carousel-fv .carousel-fv .swiper-prev-fv,
.section-home-carousel-fv .carousel-fv .swiper-next-fv {
	display: none;
	width: 40px;
	height: 40px;
	background-color: #FFFFFF;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: var(--bs-box-shadow);
	z-index: 10;
}
.section-home-carousel-fv .carousel-fv .swiper-prev-fv {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
	left: 10px;
}
.section-home-carousel-fv .carousel-fv .swiper-next-fv {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
	right: 10px;
}

@media (max-width: 1399px) {
	.ven-panel .ven-panel-media .ven-panel-brand { width: 120px; }
	.ven-panel .ven-panel-content .ven-panel-title { font-size: 24px; }
}
@media (max-width: 991px) {
	/* .section-pi-carousel-fv { padding-bottom: 30px; } */
}
@media (max-width: 767px) {
	.section-pi-carousel-fv .button-group { margin-top: 30px; }
	.ven-panel .ven-panel-media .ven-panel-brand { width: 100px; }
	.ven-panel .ven-panel-content .ven-panel-title { font-size: 20px; }
	.ven-panel .ven-panel-content .ven-panel-title-sm {
		font-size: 16px;
		margin-bottom: 16px;
	}
	.section-home-carousel-fv .carousel-fv .swiper-prev-fv,
	.section-home-carousel-fv .carousel-fv .swiper-next-fv {
		display: inline-block;
	}
	.home .section-pi-carousel-fv .ven-panel .ven-panel-content { display: none; }
}

/* =========================
# BLOG GRID PAGE
========================= */
/* =====[ARTICLE MAIN BLOCK]===== */
.article-main-block { position: relative; }
.article-main-block .article-media {
	position: relative;
	overflow: hidden;
	padding-top: 100%;
}
.article-main-block .article-media img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .60s ease-in-out;
}
.article-main-block .article-media .btn {
	color: #FFFFFF;
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 0;
	width: 86px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #FFFFFF;
	border-radius: 32px;
	transition: all .60s ease-in-out;
	z-index: 10;
}
.article-main-block .article-media .btn svg {
	width: 34px;
	height: 34px;
}
.article-main-block .article-content { padding: 22px 20px 52px 20px; }
.article-main-block .article-content h3 {
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.article-main-block .article-content h3 a {
	color: var(--color);
	text-decoration: none;
}
.article-main-block .article-content p {
	margin-bottom: 0;
	line-height: 1.4;
}
.article-main-block .article-content .article-category {
	font-size: 18px;
	font-weight: 500;
	color: #8C8C84;
	margin-bottom: 20px;
}
.article-main-block .article-media:hover img { transform: scale(1.2); }
.article-main-block .article-media .btn:hover { background: var(--brand-color); }
.article-main-block .article-content h3:hover a {
	color: var(--brand-color);
	text-decoration: none;
}

@media (max-width: 1399px) {
	.article-main-block .article-media .btn {
		width: 72px;
		height: 48px;
	}
	.article-main-block .article-media .btn svg {
		width: 28px;
		height: 28px;
	}
	.article-main-block .article-content h3 { font-size: 24px; }
}
@media (max-width: 991px) {
	.article-main-block .article-content h3 { font-size: 22px; }
	.article-main-block .article-content .article-category {
		font-size: 16px;
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.article-main-block .article-media { padding-top: 90%; }
	.article-main-block .article-media .btn {
		bottom: 15px;
		right: 15px;
		width: 64px;
		height: 40px;
	}
	.article-main-block .article-media .btn svg {
		width: 26px;
		height: 26px;
	}
	.article-main-block .article-content { padding: 20px 15px 40px 15px; }
}

/* =====[SECTION ARTICLE MAIN GRID]===== */
.section-article-main-grid {
	padding: 130px 0 100px 0;
	border-bottom: var(--border-width) solid var(--brand-border-color);
}
.section-article-main-grid .panel-content-alt { margin-bottom: 50px; }
.section-article-main-grid .heading-xxl { margin-bottom: 70px; }
.section-article-main-grid .button-group-load-more {
	text-align: center;
	padding: 0 15px;
	margin-top: 10px;
}
.filter-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 40px;
}
.filter-menu li .btn-article-filter,
.filter-menu li .btn-project-filter {
	font-size: 28px;
	font-weight: 700;
	color: var(--color);
	padding: 2px 2px;
	border: 0;
	text-transform: uppercase;
}
.filter-menu li .btn-article-filter.active,
.filter-menu li .btn-article-filter:hover,
.filter-menu li .btn-project-filter.active,
.filter-menu li .btn-project-filter:hover {
	color: var(--brand-color);
}
.filter-menu.menu_2 { margin-top: 30px; }
.filter-menu.menu_2 li a {
	font-size: 18px;
	font-weight: 700;
	color: var(--color);
	display: block;
	white-space: nowrap;
	padding: 0;
	text-decoration: none;
}
.filter-menu.menu_2 li a:hover {
	color: var(--brand-color);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.article-filter-container {
	position: relative;
	min-height: 200px;
}
.article-filter-item {
	transform: scale(1);
	transition: all .40s ease-in-out;
}
.article-filter-item.is-hidden {
	transform: scale(0);
	position: absolute;
	opacity: 0;
	z-index: -100000;
}

@media (max-width: 1599px) {
	.section-article-main-grid { padding: 100px 0 100px 0; }
	.section-article-main-grid .heading-xxl { margin-bottom: 60px; }
	.filter-menu-block {
		overflow-x: auto;
		padding-bottom: 6px;
	}
	.filter-menu {
		flex-wrap: nowrap;
		gap: 0 30px;
	}
	.filter-menu li .btn-article-filter,
	.filter-menu li .btn-project-filter {
		font-size: 26px;
		white-space: nowrap;
	}
}
@media (max-width: 1399px) {
	.section-article-main-grid .panel-content-alt { margin-bottom: 40px; }
	.section-article-main-grid .heading-xxl { margin-bottom: 50px; }
	.filter-menu li .btn-article-filter,
	.filter-menu li .btn-project-filter { 
		font-size: 24px; 
	}
}
@media (max-width: 1199px) {
	.section-article-main-grid { padding: 80px 0 80px 0; }
	.filter-menu { gap: 8px 30px; }
	.filter-menu li .btn-article-filter,
	.filter-menu li .btn-project-filter { 
		font-size: 22px; 
	}
}
@media (max-width: 991px) {
	.section-article-main-grid { padding: 60px 0 60px 0; }
	.section-article-main-grid .panel-content-alt { margin-bottom: 30px; }
	.section-article-main-grid .heading-xxl { margin-bottom: 35px; }
	.filter-menu-block { overflow-x: scroll; }
	.filter-menu li .btn-article-filter,
	.filter-menu li .btn-project-filter { 
		font-size: 20px; 
	}
}
@media (max-width: 767px) {
	.section-article-main-grid { padding: 60px 0 50px 0; }
	.section-article-main-grid .panel-content-alt { margin-bottom: 20px; }
	.filter-menu li .btn-article-filter,
	.filter-menu li .btn-project-filter { 
		font-size: 18px; 
	}
	.filter-menu.menu_2 { margin-top: 20px; }
	.filter-menu.menu_2 li a { font-size: 16px; }
	.article-filter-container { min-height: 100px; }
}

/* =========================
# BLOG SINGLE PAGE
========================= */
/* =====[SECTION AS META HERO]===== */
.section-as-meta-hero { 
	padding: 40px 0 40px 0; 
	border-bottom: var(--border-width) solid var(--brand-border-color);
	overflow: hidden;
}
.as-hero-category {
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.2;
}
.as-hero-social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: end;
	gap: 0 30px;
}
.as-hero-social .label {
	font-size: 19px;
	font-weight: 400;
}
.as-hero-social a {
	color: var(--color);
	text-decoration: none;
	display: inline-block;
	padding: 2px 2px;
}
.as-hero-social a:hover {
	color: var(--brand-color);
	text-decoration: none;
} 
.as-hero-social a svg {
	width: 28px;
	height: 28px;
}

@media (max-width: 1399px) {
	.as-hero-category { font-size: 26px; }
	.as-hero-social .label { font-size: 18px; }
}
@media (max-width: 1199px) {
	.as-hero-category { font-size: 24px; }
}
@media (max-width: 991px) {
	.section-as-meta-hero { padding: 30px 0 30px 0; }
	.section-as-meta-hero .panel-content h2 { max-width: 100%; }
	.as-hero-social { gap: 0 22px; }
	.as-hero-social .label { display: none; }
	.as-hero-social a svg {
		width: 24px;
		height: 24px;
	}
}
@media (max-width: 767px) {
	.section-as-meta-hero { padding: 20px 0 25px 0; }
	.as-hero-category { text-align: center; }
	.as-hero-social { 
		justify-content: center;
		margin-bottom: 16px;
		gap: 0 20px; 
	}
	.as-hero-social a svg {
		width: 24px;
		height: 24px;
	}
	.as-hero-category { font-size: 20px; }
}

/* =====[SECTION AS MAIN CONTENT]===== */
.section-as-main-content {
	overflow: hidden;
	padding: 85px 0 65px 0;
}
.section-as-main-content .panel-as-content { padding: 0 48px; }
.section-as-main-content .panel-as-content h2 {
	font-size: clamp(1.75rem, 1.6158rem + 0.6711vw, 1.9375rem);
	font-weight: 900;
	line-height: 1.05;
	margin-bottom: 20px;
	text-transform: uppercase;
	margin-bottom: 16px;
	margin-top: 48px;
}
.section-as-main-content .panel-as-content h2:first-child { margin-top: 0; }
.section-as-main-content .panel-as-content h4 a {
	color: var(--color);
	text-decoration: underline;
}
.section-as-main-content .panel-as-content h4 a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}
.section-as-main-content .panel-as-content p { margin: 20px 0 30px 0; }
.section-as-main-content .panel-as-content p a {
	color: var(--color);
	text-decoration: underline;
}
.section-as-main-content .panel-as-content p a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}
.section-as-main-content .panel-as-content img {
	display: block;
	width: 100%;
}
.section-as-main-content .panel-as-content ul li a {
	color: var(--color);
	text-decoration: underline;
}
.section-as-main-content .panel-as-content ul li a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}
.section-as-main-content .panel-as-content .media { margin: 40px 0 40px 0; }
.section-as-main-content .panel-as-content .media img {
	display: block;
	width: 100%;
}
.section-as-main-content .panel-as-content .wp-caption {
	width: 100%!important;
	margin: 40px 0 40px 0;
	display: block;
	position: relative;
}
.section-as-main-content .panel-as-content .wp-caption:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-image: url('../img/c-line-white.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
	opacity: 0.6;
	z-index: 10;
}
.section-as-main-content .panel-as-content .wp-caption img {
	width: 100%;
	display: block;
}
.section-as-main-content .panel-as-content .wp-caption .wp-caption-text {
	font-size: 16px;
	color: #656463;
	margin: 10px 0 0 0;
}
.section-as-main-content .panel-as-content p:has(iframe) {
	padding-top: 56.25%;
	position: relative;
}
.section-as-main-content .panel-as-content p iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.section-as-main-content .panel-as-content .wp-default-post-images-block { margin: 20px 0 30px 0; }
.section-as-main-content .panel-as-content .wp-default-post-images-block a { display: inline-block; }
.section-as-main-content .panel-as-content .wp-default-post-images-block img {
	display: inline-block;
	width: auto;
	margin: 5px 30px 10px 0;
}

@media (min-width: 768px) {
	.section-as-main-content .panel-as-content h2 {
		font-size: clamp(2rem, 0.7085rem + 2.6906vw, 2.375rem);
		margin-bottom: 16px;
		margin-top: 48px;
	}
}
@media (min-width: 992px) {
	.section-as-main-content .panel-as-content h2 {
		font-size: clamp(2.4375rem, 0.9399rem + 2.4155vw, 2.75rem);
		margin-bottom: 16px;
		margin-top: 48px;
	}
}
@media (min-width: 1200px) {
	.section-as-main-content .panel-as-content h2 {
		font-size: clamp(2.8125rem, 0.1743rem + 3.5176vw, 3.25rem);
		margin-bottom: 25px;
		margin-top: 55px;
	}
}
@media (min-width: 1400px) {
	.section-as-main-content .panel-as-content h2 {
		font-size: clamp(3.3125rem, 0.4519rem + 3.2692vw, 4.375rem);
		margin-bottom: 25px;
		margin-top: 75px;
	}
}
@media (max-width: 1199px) {
	.section-as-main-content { padding: 70px 0 45px 0; }
	.section-as-main-content .panel-as-content p { margin: 16px 0 24px 0; }
	.section-as-main-content .panel-as-content .media { margin: 34px 0 34px 0; }
	.section-as-main-content .panel-as-content .wp-caption { margin: 34px 0 34px 0; }
}
@media (max-width: 991px) {
	.section-as-main-content { padding: 60px 0 55px 0; }
	.section-as-main-content .panel-as-content { padding: 0; }
}
@media (max-width: 767px) {
	.section-as-main-content { padding: 45px 0 25px 0; }
	.section-as-main-content .container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.section-as-main-content .panel-as-content .wp-caption .wp-caption-text {
		font-size: 14px;
		margin: 8px 0 0 0;
	}
}

/* =====[SECTION AS CAROUSEL HEADING]===== */
.section-as-carousel-heading { overflow: hidden; }
.section-as-carousel-heading .container-block {
	padding-left: 0;
	border-left: 0;
}
.section-as-carousel-heading h2 { margin-bottom: 0; }

@media (max-width: 991px) {
	.section-as-carousel-heading .panel-content {
		margin-bottom: 20px;
		text-align: center;
	}
}

/* =====[SECTION AS CAROUSEL]===== */
.section-as-carousel { overflow: hidden; }
.section-as-carousel .container-fluid { padding-right: 0; }
.section-as-carousel .container-block {
	border: 0;
	padding-right: 0;
	padding-left: 0;
}
.article-single-carousel .asc-media-block {
	padding-top: 56.09%;
	position: relative;
	overflow: hidden;
}
.article-single-carousel .asc-media-block img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

/* =====[SECTION AS UPDATE CAROUSEL HEADING]===== */
.section-as-update-carousel-heading { overflow: hidden; }
.section-as-update-carousel-heading .container-block {
	padding-left: 0;
	border-left: 0;
}
.section-as-update-carousel-heading h2 { margin-bottom: 0; }

@media (max-width: 991px) {
	.section-as-update-carousel-heading .panel-content {
		margin-bottom: 20px;
		text-align: center;
	}
}

/* =====[SECTION AS UPDATE CAROUSEL]===== */
.section-as-update-carousel {
	padding: 60px 0 0 0;
	overflow: hidden;
}
.section-as-update-carousel .container-fluid {
	padding: 0;
	/* border-bottom: var(--border-width) solid var(--brand-border-color); */
}

@media (max-width: 1399px) {
	.section-as-update-carousel { padding: 40px 0 0 0; }
}
@media (max-width: 991px) {
	.section-as-update-carousel { padding: 30px 0 0 0; }
}
@media (max-width: 767px) {
	.section-as-update-carousel .article-main-block .article-content { padding-bottom: 25px; }
}

/* =====[PROJECT GRID BLOCK]===== */
.project-grid-block { position: relative; }
.project-grid-block .project-block-media {
	display: block;
	position: relative;
	overflow: hidden;
	padding-top: 107.2%;
	background-color: #F5F5F5;
	background-image: url('../img/brand-black-light.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 180px;
}
.project-grid-block .project-block-media:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%);
	z-index: 5;
}
.project-grid-block .project-block-media img { display: block;  }
.project-grid-block .project-block-media .project-block-img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	transition: all 1s ease-in-out;
	transform-origin: center;
}
.project-grid-block .project-block-media .project-block-brand {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 200px;
	height: 120px;
	/* border: 1px solid rgba(255, 255, 255, 0.05); */
	transition: all 1s ease-in-out;
	transform-origin: top left;
	padding: 10px 10px;
	z-index: 10;
}
.project-grid-block .project-block-media .project-block-brand img { 
	display: block;
	width: 100%; 
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.project-grid-block .project-block-media .btn {
	color: #FFFFFF;
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 0;
	width: 86px;
	height: 64px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #FFFFFF;
	border-radius: 32px;
	transition: all .30s ease-in-out;
	z-index: 10;
}
.project-grid-block .project-block-media .btn svg {
	width: 34px;
	height: 34px;
}
.project-grid-block .project-block-content { padding: 25px 20px 0 20px; }
.project-grid-block .project-block-content .project-block-title {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 0;
	text-transform: uppercase;
}
.project-grid-block .project-block-content .project-block-title a {
	color: var(--color);
	display: block;
	text-decoration: none;
}
.project-grid-block .project-block-content .project-block-title-sm {
	font-size: 18px;
	font-weight: 500;
	color: #8C8C84;
	line-height: 1.2;
	margin-bottom: 22px;
}
.project-grid-block .project-block-content p {
	line-height: 1.3;
	margin-bottom: 0;
}
.project-grid-block:hover .project-block-media .project-block-img { transform: scale(1.05); }
.project-grid-block:hover .project-block-media .project-block-brand { transform: scale(0.9); }
.project-grid-block .project-block-media:hover .btn { background: var(--brand-color); }
.project-grid-block .project-block-content .project-block-title:hover a { color: var(--brand-color); }

.project-block-badge {
	position: absolute;
	top: 0;
	right: 0;
	width: 150px;
	height: 120px;
	background: #000000;
	z-index: 100;
}
.project-block-badge .btn {
	font-size: 18px;
	color: #FFFFFF;
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	border-radius: 0;
	padding: 0;
}
.project-block-badge .project-block-badge-welcome,
.project-block-badge .project-block-badge-hidden {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .20s ease-in-out;
} 
.project-block-badge .project-block-badge-welcome { opacity: 1; }
.project-block-badge .project-block-badge-hidden { opacity: 0; }
.project-block-badge .btn:hover {
	color: #FFFFFF;
	background: var(--brand-color);
}
.project-block-badge .btn:hover .project-block-badge-welcome { opacity: 0; }
.project-block-badge .btn:hover .project-block-badge-hidden { opacity: 1; }

@media (max-width: 1599px) {
	.project-grid-block .project-block-media .project-block-brand { 
		width: 180px; 
		height: 100px;
	}
}
@media (max-width: 1399px) {
	.project-grid-block .project-block-media { background-size: 140px; }
	.project-grid-block .project-block-media .project-block-brand {
		width: 120px;
		height: 75px;
	}
	.project-grid-block .project-block-media .btn {
		width: 72px;
		height: 48px;
	}
	.project-grid-block .project-block-media .btn svg {
		width: 28px;
		height: 28px;
	}
	.project-grid-block .project-block-content .project-block-title { font-size: 24px; }
	.project-block-badge {
		width: 130px;
		height: 95px;
	}
	.project-block-badge .btn {
		font-size: 16px;
	}
	.project-block-badge .project-block-badge-welcome, 
	.project-block-badge .project-block-badge-hidden {
		padding: 10px 10px;
	}
}
@media (max-width: 767px) {
	.project-grid-block .project-block-media { background-size: 100px; }
	/* .project-grid-block .project-block-media .project-block-brand { width: 100px; } */
	.project-grid-block .project-block-media .btn {
		bottom: 15px;
		right: 15px;
		width: 64px;
		height: 40px;
	}
	.project-grid-block .project-block-media .btn svg {
		width: 26px;
		height: 26px;
	}
	.project-grid-block .project-block-content .project-block-title { font-size: 20px; }
	.project-grid-block .project-block-content .project-block-title-sm {
		font-size: 16px;
		margin-bottom: 16px;
	}
}

/* =====[SECTION PROJECT MAIN GRID]===== */
.section-project-main-grid {
	padding: 130px 0 100px 0;
	border-bottom: var(--border-width) solid var(--brand-border-color);
}
.section-project-main-grid .panel-content-alt { margin-bottom: 50px; }
.section-project-main-grid .row-header {
	align-items: center;
	margin-bottom: 70px;
}
.section-project-main-grid .row-header .heading-xxl { margin-bottom: 0; }
.section-project-main-grid .project-grid-block { margin-bottom: 70px; }
.section-project-main-grid .button-group-load-more {
	text-align: center;
	padding: 0 15px;
}
.project-grid-blockquote {
	margin-bottom: 0;
	position: relative;
	width: 100%;
	max-width: 640px;
	padding: 0 40px;
	margin-left: auto;
}
.project-grid-blockquote:before,
.project-grid-blockquote:after {
	content: '';
	width: 30px;
	height: 25px;
	display: inline-block;
	background-color: transparent;
	background-position: center;
	background-size: 24px;
	background-repeat: no-repeat;
	position: absolute;
}
.project-grid-blockquote:before {
	background-image: url('../img/quote-top-with-brand-color.svg');
	top: 0;
	left: 0;
}
.project-grid-blockquote:after {
	background-image: url('../img/quote-bottom-with-brand-color.svg');
	right: 0;
	bottom: 0;
}
.project-grid-blockquote .blockquote-body {
	font-size: 28px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.3;
	text-align: center;
}
/* .filter-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 40px;
} */
/* .filter-menu li .btn-project-filter {
	font-size: 28px;
	font-weight: 700;
	color: var(--color);
	padding: 2px 2px;
	border: 0;
} */
/* .filter-menu li .btn-project-filter.active,
.filter-menu li .btn-project-filter:hover {
	color: var(--brand-color);
} */
.project-filter-container {
	position: relative;
	min-height: 200px;
}
.project-filter-item {
	transform: scale(1);
	transition: all .40s ease-in-out;
}
.project-filter-item.is-hidden {
	transform: scale(0);
	position: absolute;
	opacity: 0;
	z-index: -100000;
}

@media (max-width: 1599px) {
	.section-project-main-grid { padding: 100px 0 100px 0; }
	.section-project-main-grid .row-header { margin-bottom: 60px; }
	/* .filter-menu li .btn-project-filter { font-size: 26px; } */
}
@media (max-width: 1399px) {
	.section-project-main-grid .panel-content-alt { margin-bottom: 40px; }
	.section-project-main-grid .row-header { margin-bottom: 50px; }
	/* .filter-menu li .btn-project-filter { font-size: 24px; } */
	.project-grid-blockquote { max-width: 520px; }
	.project-grid-blockquote .blockquote-body { font-size: 22px; }
}
@media (max-width: 1199px) {
	.section-project-main-grid { padding: 80px 0 80px 0; }
	.section-project-main-grid .row-header {
		flex-direction: column-reverse;
		text-align: center;
	}
	.section-project-main-grid .project-grid-block { margin-bottom: 55px; }
	/* .filter-menu { gap: 8px 30px; } */
	/* .filter-menu li .btn-project-filter { font-size: 22px; } */
	.project-grid-blockquote { margin: 0 auto 30px auto; }
}
@media (max-width: 991px) {
	.section-project-main-grid { padding: 60px 0 60px 0; }
	.section-project-main-grid .panel-content-alt { margin-bottom: 30px; }
	.section-project-main-grid .row-header { margin-bottom: 35px; }
	.section-project-main-grid .project-grid-block { margin-bottom: 40px; }
	/* .filter-menu-block {
		overflow-x: auto;
		padding-bottom: 6px;
	} */
	/* .filter-menu {
		flex-wrap: nowrap;
		gap: 0 30px;
	} */
	/* .filter-menu li .btn-project-filter {
		font-size: 20px;
		white-space: nowrap;
	} */
	.project-grid-blockquote {
		max-width: 390px;
		padding: 0 30px;
	}
	.project-grid-blockquote::before, 
	.project-grid-blockquote::after {
		width: 25px;
		height: 20px;
		background-size: 20px;
	}
	.project-grid-blockquote .blockquote-body { font-size: 20px; }
}
@media (max-width: 767px) {
	.section-project-main-grid { padding: 50px 0 50px 0; }
	.section-project-main-grid .panel-content-alt { margin-bottom: 20px; }
	/* .filter-menu li .btn-project-filter { font-size: 18px; } */
	.project-filter-container { min-height: 100px; }
	.project-grid-blockquote {
		max-width: 340px;
		margin: 0 auto 25px auto;
	}
	.project-grid-blockquote .blockquote-body { font-size: 18px; }
	.project-grid-blockquote::before, 
	.project-grid-blockquote::after {
		width: 20px;
		height: 16px;
		background-size: 16px;
	}
}

/* =========================
# CULTURE PAGE
========================= */
/* =====[SECTION CULT MAIN]===== */
.section-cult-main { 
	padding: 100px 0 100px 0; 
	overflow: hidden;
}
.section-cult-main .panel-media {
	position: relative;
	padding-top: 80%;
	height: 100%;
}
.section-cult-main .panel-media img,
.section-cult-main .panel-media video,
.section-cult-main .panel-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-cult-main { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-cult-main { padding: 60px 0; }
	.section-cult-main .panel-media { padding-top: 100%; }
}
@media (max-width: 991px) {
	.section-cult-main .panel-content { margin-bottom: 40px; }
}
@media (max-width: 767px) {
	.section-cult-main { padding: 45px 0 50px 0; }
	.section-cult-main .panel-content { margin-bottom: 30px; }
	.section-cult-main .panel-content .btn {
		width: 100%;
		max-width: 210px;
		margin: 0 auto;
		display: block;
	}
}

/* =====[SECTION CULT ALPHA]===== */
.section-cult-alpha { 
	padding: 100px 0; 
	overflow: hidden;
}
.section-cult-alpha .panel-media {
	position: relative;
	padding-top: 80%;
	height: 100%;
}
.section-cult-alpha .panel-media img,
.section-cult-alpha .panel-media video,
.section-cult-alpha .panel-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-cult-alpha { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-cult-alpha { padding: 60px 0; }
}
@media (max-width: 991px) {
	.section-cult-alpha .panel-content { margin-top: 40px; }
}
@media (max-width: 767px) {
	.section-cult-alpha { padding: 50px 0 45px 0; }
	.section-cult-alpha .panel-content { margin-top: 30px; }
}

/* =====[SECTION CULT MAIN MEDIA]===== */
.section-cult-main-media .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.section-cult-main-media .about-main-media {
	padding-top: 90vh;
	position: relative;
	background-color: var(--brand-color);
}
.section-cult-main-media .about-main-media img,
.section-cult-main-media .about-main-media video,
.section-cult-main-media .about-main-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1199px) {
	.section-cult-main-media .about-main-media { padding-top: 56.25%; }
}

/* =====[SECTION CULT VALUE]===== */
.section-cult-value { 
	padding-top: 60px; 
	overflow: hidden;
}
.section-cult-value .container-block {
	padding-left: 0;
	border-left: 0;
	border-bottom: 0;
}
.section-cult-value .panel-media {
	position: relative;
	height: 100%;
	overflow: hidden;
}
.section-cult-value .panel-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.section-cult-value .panel-media .panel-media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(2, 51, 60, 0.60);
}

@media (max-width: 1399px) {
	.section-cult-value { padding-top: 40px; }
}
@media (max-width: 991px) {
	.section-cult-value { padding-top: 30px; }
	.section-cult-value .panel-content { margin-top: 40px; }
}
@media (max-width: 767px) {
	.section-cult-value .panel-content { margin-top: 30px; }
}

/* =====[SECTION CULT PERKS]===== */
.section-cult-perks { 
	overflow: hidden; 
	padding-top: 60px;
}
.section-cult-perks .container-block {
	/* border-right: 0; */
	/* padding-right: 0; */
}

@media (max-width: 1399px) {
	.section-cult-perks { padding-top: 40px; }
}
@media (max-width: 991px) {
	.section-cult-perks { padding-top: 30px; }
}

/* =====[SPECIAL POINTS]===== */
.special-points {
	list-style: none;
	padding: 0;
	margin: 0;
}
.special-points li {
	font-size: clamp(1.125rem, 1.0654rem + 0.2981vw, 1.25rem);
	font-weight: 300;
	color: #394046;
	border-left: 3px solid var(--brand-color);
	padding: 4px 0 4px 40px;
	line-height: 1.2;
}
.special-points li:not(:last-child) { margin-bottom: 38px; }

@media (min-width: 992px) {
	.special-points li {  font-size: clamp(1.1875rem, 0.2889rem + 1.4493vw, 1.375rem); }
}
@media (min-width: 1200px) {
	.special-points li {  font-size: clamp(1.4375rem, 0.3068rem + 1.5075vw, 1.625rem); }
}
@media (min-width: 1400px) {
	.special-points li {  font-size: clamp(1.6875rem, 0.8462rem + 0.9615vw, 2rem); }
}
@media (max-width: 1399px) {
	.special-points li { padding: 4px 0 4px 30px; }
	.special-points li:not(:last-child) { margin-bottom: 32px; }
}
@media (max-width: 1199px) {
	.special-points li {  padding: 4px 0 4px 20px;  }
}
@media (max-width: 991px) {
	.special-points { margin-top: 35px; }
	.special-points li:not(:last-child) { margin-bottom: 24px; }
}
@media (max-width: 767px) {
	.special-points { margin: 25px 0 5px 0; }
	.special-points li { padding: 4px 0 4px 18px; }
	.special-points li:not(:last-child) { margin-bottom: 20px; }
}


/* =====[SECTION CULT BTS]===== */
.section-cult-bts { overflow: hidden; }
.section-cult-bts .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
	/* border-top: 0; */
}
.section-cult-bts .panel-header { margin: -10px 0 40px 0; }
.section-cult-bts .panel-content h2 { margin-bottom: 0; }
.bts-carousel .media-carousel-block { overflow: hidden; }
.bts-carousel .media-carousel-block a { display: block; }
.bts-carousel .media-carousel-block img {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	transition: all 2s linear;
}
.bts-carousel .media-carousel-block:hover img { transform: scale(1.3); }

@media (max-width: 1399px) {
	.section-cult-bts .panel-header { margin: -10px 0 30px 0; }
}
@media (max-width: 991px) {
	.section-cult-bts .panel-header { margin: -5px 0 25px 0; }
	.section-cult-bts .panel-content { text-align: center; }
	.section-cult-bts .panel-content h2 { margin-bottom: 20px; }
}
@media (max-width: 767px) {
	.section-cult-bts .panel-header { margin: 0 0 25px 0; }
	.section-cult-bts .panel-content h2 { margin-bottom: 18px; }
}

/* =====[SECTION JOB]===== */
.section-job { overflow: hidden; }
.section-job .container-block {
	/* border-right: 0; */
	/* border-top: 0; */
	/* padding-right: 0; */
}
.section-job .panel-header { margin-bottom: 50px; }
.section-job .panel-header h3 {
	font-size: 35px;
	font-weight: 900;
	margin-bottom: 0;
}
.section-job .panel-media {
	position: relative;
	overflow: hidden;
	padding-top: 84.045%;
	height: 100%;
}
.section-job .panel-media img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.job-des-block { background: #E9E7E5; }
.job-des-block .job-des-block-body { padding: 40px 45px 45px 45px; }
.job-des-block h4 {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 30px;
}
.job-des-block .btn { margin-top: 25px; }

@media (max-width: 1599px) {
	.section-job .panel-header { margin-bottom: 40px; }
	.section-job .panel-header h3 { font-size: 30px; }
	.job-des-block .job-des-block-body { padding: 30px 30px 35px 30px; }
	.job-des-block h4 { margin-bottom: 20px; }
	.job-des-block .btn { margin-top: 15px; }
}
@media (max-width: 1399px) {
	.section-job .container-fluid .row.row-alt {
		flex-wrap: wrap;
		gap: 0;
	}
	.section-job .panel-content { margin-bottom: 40px; }
	.section-job .panel-header { margin-bottom: 30px; }
}
@media (max-width: 991px) {
	.section-job .swiper-carousel-controls { justify-content: end; }
	.section-job .panel-header { margin-bottom: 25px; }
	.section-job .panel-header h3 { font-size: 28px; }
	.job-des-block h4 {
		font-size: 24px;
		margin-bottom: 15px;
	}
}
@media (max-width: 767px) {
	.section-job .panel-content { margin-bottom: 35px; }
	.section-job .panel-header { margin-bottom: 22px; }
	.section-job .panel-header h3 {
		font-size: 24px;
		margin-bottom: 15px;
		text-align: center;
	}
	.section-job .swiper-carousel-controls { justify-content: center; }
	.job-des-block .job-des-block-body { padding: 25px 20px 30px 20px; }
	.job-des-block h4 { font-size: 20px; }
	.job-des-block .btn { 
		margin: 10px auto 0 auto;
		display: block;
		width: 100%;
		max-width: 180px;
	}
}

/* =====[SECTION PODCAST ALT]===== */
.section-podcast-alt { overflow: hidden; }
.panel-podcast-preview {
	height: 100%;
	overflow: hidden;
}
.panel-podcast-preview-block {
	height: 100%;
	position: relative;
	display: none;
}
.panel-podcast-preview-block.podcast-preview-active { display: block; }
.panel-podcast-preview-block img,
.panel-podcast-preview-block iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.podcast-sm-block {
	display: flex;
	border: 1px solid #707070;
	padding: 35px 35px;
}
.podcast-sm-block:not(:last-child) { margin-bottom: 35px; }
.podcast-sm-block .media-block {
	width: 230px;
	flex: 0 0 auto;
}
.podcast-sm-block .media-block img {
	width: 100%;
	display: block;
}
.podcast-sm-block .content-block {
	padding-left: 35px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.podcast-sm-block .content-block h5 {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 12px;
}
.podcast-sm-block .content-block .button-group { margin-top: auto; }

@media (max-width: 1399px) {
	.podcast-sm-block { padding: 25px 25px; }
	.podcast-sm-block:not(:last-child) { margin-bottom: 25px; }
	.podcast-sm-block .media-block { width: 200px; }
	.podcast-sm-block .content-block { padding-left: 25px; }
	.podcast-sm-block .content-block h5 { font-size: 24px; }
}
@media (max-width: 1199px) {
	.section-podcast-alt .row.row-alt {
		gap: 0;
		flex-wrap: wrap;
	}
	.section-podcast-alt .panel-media {
		height: auto;
		margin-bottom: 40px;
	}
	.panel-podcast-preview {
		height: auto;
		margin-bottom: 30px;
	}
	.panel-podcast-preview-block {
		padding-top: 70%;
		height: auto;
	}
}
@media (max-width: 991px) {
	.podcast-sm-block .content-block h5 { font-size: 22px; }
	.panel-podcast-preview-block { padding-top: 110%; }
}
@media (max-width: 767px) {
	.section-podcast-alt .panel-media { margin-bottom: 30px; }
	.podcast-sm-block {
		flex-wrap: wrap;
		padding: 20px 20px;
	}
	.podcast-sm-block:not(:last-child) { margin-bottom: 20px; }
	.podcast-sm-block .media-block { width: 100%; }
	.podcast-sm-block .content-block { padding: 20px 0 0 0; }
	.podcast-sm-block .content-block h5 {
		font-size: 20px;
		margin-bottom: 10px;
	}
}

/* =====[SECTION PODCAST [SECTIONS]]===== */
.section-podcast-placemaking .container-block {
	/* border-top: 0; */
	/* border-right: 0; */
	/* padding-right: 0; */
}
.section-podcast-culture .container-block,
.section-podcast-venture .container-block {
	/* border-top: 0; */
	/* border-left: 0; */
	/* padding-left: 0; */
}

/* =========================
# IMPACT PAGE
========================= */
/* =====[SECTION IMPA MAIN]===== */
.section-impa-main { 
	padding: 100px 0 100px 0; 
	overflow: hidden;
}
.section-impa-main .panel-media {
	position: relative;
	padding-top: 63.418%;
	height: 100%;
	overflow: hidden;
}
.section-impa-main .panel-media img,
.section-impa-main .panel-media video,
.section-impa-main .panel-media iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.section-impa-main .panel-media .panel-media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(2, 51, 60, 0.60);
}

@media (max-width: 1399px) {
	.section-impa-main { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-impa-main { padding: 60px 0; }
}
@media (max-width: 991px) {
	.section-impa-main .panel-media { height: auto; }
	.section-impa-main .panel-content { margin-bottom: 40px; }
}
@media (max-width: 767px) {
	.section-impa-main { padding: 45px 0 50px 0; }
	.section-impa-main .panel-content { margin-bottom: 30px; }
	.section-impa-main .panel-content .btn {
		width: 100%;
		max-width: 190px;
		margin: 0 auto;
		display: block;
	}
}

/* =====[SECTION IMPA FOCUS]===== */
.section-impa-focus { 
	padding: 100px 0; 
	overflow: hidden;
}
.section-impa-focus .panel-media {
	position: relative;
	padding-top: 90%;
	height: 100%;
}
.section-impa-focus .panel-media img,
.section-impa-focus .panel-media video,
.section-impa-focus .panel-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.section-impa-focus .panel-content p:last-child { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-impa-focus { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-impa-focus { padding: 60px 0; }
	.section-impa-focus .panel-media { padding-top: 56.25%; }
}
@media (max-width: 991px) {
	.section-impa-focus .panel-media { padding-top: 75%; }
	.section-impa-focus .panel-content { margin-top: 40px; }
}
@media (max-width: 767px) {
	.section-impa-focus { padding: 50px 0 45px 0; }
	.section-impa-focus .panel-content { margin-top: 30px; }
	.section-impa-focus .panel-content .btn {
		width: 100%;
		max-width: 190px;
		margin: 0 auto;
		display: block;
	}
}

/* =====[SECTION IMPA MAIN MEDIA]===== */
.section-impa-main-media .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.section-impa-main-media .impa-main-media {
	padding-top: 90vh;
	position: relative;
	background-color: var(--brand-color);
}
.section-impa-main-media .impa-main-media img,
.section-impa-main-media .impa-main-media video,
.section-impa-main-media .impa-main-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1199px) {
	.section-impa-main-media .impa-main-media { padding-top: 56.25%; }
}

/* =====[SECTION IMPA ENVIRONMENT]===== */
.section-impa-envi {
	padding-top: 60px;
	overflow: hidden;
}
.section-impa-envi .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
}
.section-impa-envi .col-carousel-nav { margin: 55px 0 55px 0; }
.ienvi-carousel-block {
	overflow: hidden;
}
.ienvi-carousel-block .media-block { 
	overflow: hidden; 
	position: relative;
	padding-top: 100%;
}
.ienvi-carousel-block .media-block a { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.ienvi-carousel-block .media-block img,
.ienvi-carousel-block .media-block video,
.ienvi-carousel-block .media-block iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	transition: all 1s ease-in-out;
	transform-origin: center;
}
.ienvi-carousel-block .media-block:hover img { transform: scale(1.05); }
.ienvi-carousel-block .content-block { 
	padding-top: 15px; 
	display: none;
}
.ienvi-carousel-block .content-block h4 {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 6px;
}
.ienvi-carousel-block .content-block h6 {
	font-size: 18px;
	font-weight: 500;
	color: #8C8C84;
	line-height: 1.1;
	margin-bottom: 0;
}

@media (max-width: 1399px) {
	.section-impa-envi { padding-top: 40px; }
	.section-impa-envi .col-carousel-nav { margin: 30px 0 36px 0; }
}
@media (max-width: 1199px) {
	.ienvi-carousel-block .content-block h4 { font-size: 24px; }
}
@media (max-width: 991px) {
	.section-impa-envi { padding-top: 30px; }
	.section-impa-envi .col-carousel-nav { margin: 30px 0 26px 0; }
	.ienvi-carousel-block .content-block h4 { font-size: 20px; }
	.ienvi-carousel-block .content-block h6 { font-size: 16px; }
}
@media (max-width: 767px) {
	.section-impa-envi .col-carousel-nav { margin: 25px 0 26px 0; }
	.ienvi-carousel-block .media-block a {  padding-top: 75%; }
}

/* =====[SECTION IMPA SOCIAL]===== */
.section-impa-social { overflow: hidden; }
.section-impa-social .container-block {
	/* padding-right: 0; */
	/* border-right: 0; */
	/* border-top: 0; */
}
.section-impa-social .col-carousel-nav { margin: 55px 0 55px 0; }
.isocial-carousel-block { overflow: hidden; }
.isocial-carousel-block .media-block {
	position: relative;
	padding-top: 105%;
}
.isocial-carousel-block .media-block a { 
	display: block; 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.isocial-carousel-block .media-block img,
.isocial-carousel-block .media-block video,
.isocial-carousel-block .media-block iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	transition: all 1s ease-in-out;
	transform-origin: center;
}
.isocial-carousel-block .media-block:hover img { transform: scale(1.05); }
.isocial-carousel-block .content-block { padding-top: 15px; }
.isocial-carousel-block .content-block h4 {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 6px;
}
.isocial-carousel-block .content-block h6 {
	font-size: 18px;
	font-weight: 500;
	color: #8C8C84;
	line-height: 1.1;
	margin-bottom: 0;
}

@media (max-width: 1399px) {
	.section-impa-social .col-carousel-nav { margin: 30px 0 36px 0; }
}
@media (max-width: 1199px) {
	.isocial-carousel-block .content-block h4 { font-size: 24px; }
}
@media (max-width: 991px) {
	.section-impa-social .col-carousel-nav { margin: 30px 0 26px 0; }
	.isocial-carousel-block .content-block h4 { font-size: 20px; }
	.isocial-carousel-block .content-block h6 { font-size: 16px; }
}
@media (max-width: 767px) {
	.section-impa-social .col-carousel-nav { margin: 25px 0 26px 0; }
}

/* =====[SECTION IMPA GOV]===== */
.section-impa-gov { overflow: hidden; }
.section-impa-gov .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
	/* border-top: 0; */
}
.section-impa-gov .panel-media {
	position: relative;
	padding-top: 80%;
	height: 100%;
}
.section-impa-gov .panel-media img,
.section-impa-gov .panel-media video,
.section-impa-gov .panel-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-impa-gov .panel-media { padding-top: 90%; }
}
@media (max-width: 991px) {
	.section-impa-gov .panel-content { margin-bottom: 40px; }
	.section-impa-gov .panel-media {
		padding-top: 0;
		height: auto;
	}
	.section-impa-gov .panel-media img,
	.section-impa-gov .panel-media video,
	.section-impa-gov .panel-media iframe { 
		position: relative; 
		height: auto;
	}
}
@media (max-width: 767px) {
	.section-impa-gov .panel-content { margin-bottom: 30px; }
}

/* =====[SECTION PARALLAX MEDIA]===== */
.section-parallax-media { position: relative; }
.section-parallax-media .blockquote-parallax-overlay {
	background: rgba(0,0,0,0.55);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
}
.blockquote-parallax {
	width: 100%;
	max-width: 640px;
	padding: 0 15px;
	text-align: center;
	margin-bottom: 0;
}
.blockquote-parallax svg {
	display: inline-block;
	width: 100%;
	height: auto;
	max-width: 140px;
	margin-bottom: 40px;
	opacity: 0.5;
}
.blockquote-parallax .blockquote-body {
	font-size: 30px;
	font-weight: 500;
	font-style: italic;
	color: #FFFFFF;
	line-height: 1.4;
}

@media (max-width: 1599px) {
	.blockquote-parallax svg { max-width: 100px; }
}
@media (max-width: 1399px) {
	.blockquote-parallax svg { max-width: 90px; }
	.blockquote-parallax .blockquote-body { font-size: 26px; }
}
@media (max-width: 1199px) {
	.blockquote-parallax svg { max-width: 72px; }
	.blockquote-parallax .blockquote-body { font-size: 24px; }
}
@media (max-width: 767px) {
	.section-parallax-media .parallax-media-block {
		padding-top: 0!important;
		height: 380px;
	}
	.blockquote-parallax { max-width: 560px; }
	.blockquote-parallax svg { max-width: 64px; }
	.blockquote-parallax .blockquote-body { font-size: 20px; }
}

/* =========================
# SERVICE INNER PAGE
========================= */
/* =====[SECTION SI MAIN]===== */
.section-si-main { 
	padding: 100px 0 100px 0; 
	overflow: hidden;
}
.section-si-main .panel-media {
	position: relative;
	padding-top: 63.418%;
	height: 100%;
	overflow: hidden;
}
.section-si-main .panel-media img,
.section-si-main .panel-media video,
.section-si-main .panel-media iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.section-si-main .panel-media .panel-media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(2, 51, 60, 0.60);
}

@media (max-width: 1399px) {
	.section-si-main { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-si-main { padding: 60px 0; }
}
@media (max-width: 991px) {
	.section-si-main .panel-content { margin-bottom: 40px; }
	.section-si-main .panel-media { height: auto; }
}
@media (max-width: 767px) {
	.section-si-main { padding: 45px 0 50px 0; }
	.section-si-main .panel-content { margin-bottom: 30px; }
}

/* =====[SECTION SI ALPHA]===== */
.section-si-alpha { 
	padding: 100px 0; 
	overflow: hidden;
}
.section-si-alpha .panel-media {
	position: relative;
	padding-top: 80%;
	height: 100%;
}
.section-si-alpha .panel-media img,
.section-si-alpha .panel-media video,
.section-si-alpha .panel-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-si-alpha { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-si-alpha { padding: 60px 0; }
}
@media (max-width: 991px) {
	.section-si-alpha .panel-media { height: auto; }
	/* .section-si-alpha .panel-media { padding-top: 0; } */
	/* .section-si-alpha .panel-media img { position: relative; } */
	.section-si-alpha .panel-content { margin-top: 40px; }
}
@media (max-width: 767px) {
	.section-si-alpha { padding: 50px 0 45px 0; }
	.section-si-alpha .panel-content { margin-top: 30px; }
}

/* =====[SECTION SI MAIN MEDIA]===== */
.section-si-main-media { overflow: hidden; }
.section-si-main-media .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.section-si-main-media .si-main-media {
	padding-top: 90vh;
	position: relative;
	background-color: var(--brand-color);
}
.section-si-main-media .si-main-media img,
.section-si-main-media .si-main-media video,
.section-si-main-media .si-main-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1199px) {
	.section-si-main-media .si-main-media { padding-top: 56.25%; }
}

/* =====[SECTION SI TESTIMONIAL]===== */
.section-si-testimonial { overflow: hidden; }
.section-si-testimonial .container-block {
	/* padding-left: 0; */
	/*border-left: 0;*/
}

/* =====[SECTION SI WORKS]===== */
.section-si-works { overflow: hidden; }
.section-si-works .container-block {
	/* border-top: 0; */
	/* border-right: 0; */
	/* padding-right: 0; */
}
.section-si-works .panel-content { margin-bottom: 50px; }
.section-si-works .panel-content h2 { margin-bottom: 0; }
.si-work-carousel-block .media-block { overflow: hidden; }
.si-work-carousel-block .media-block a {
	display: block;
	position: relative;
	/* padding-top: 111.56%; */
	padding-top: 80.4%;
}
.si-work-carousel-block .media-block img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	transition: all 0.60s linear;
}
.si-work-carousel-block .content-block { padding-top: 15px; }
.si-work-carousel-block .content-block h4 {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 0;
}
.si-work-carousel-block .media-block:hover img { transform: scale(1.05); }

@media (max-width: 1399px) {
	.section-si-works .panel-content { margin-bottom: 30px; }
}
@media (max-width: 1199px) {
	.si-work-carousel-block .content-block h4 { font-size: 24px; }
}
@media (max-width: 991px) {
	.section-si-works .panel-content { text-align: center; }
	.section-si-works .panel-content h2 { margin-bottom: 20px; }
	.si-work-carousel-block .content-block h4 { font-size: 20px; }
}

/* =========================
# VENTURE PAGE
========================= */
/* =====[SECTION VEN MAIN]===== */
.section-ven-main { 
	padding: 100px 0 100px 0; 
	overflow: hidden;
}
.section-ven-main .panel-media {
	position: relative;
	padding-top: 63.418%;
	height: 100%;
	overflow: hidden;
}
.section-ven-main .panel-media img,
.section-ven-main .panel-media video,
.section-ven-main .panel-media iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.section-ven-main .panel-media .panel-media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(2, 51, 60, 0.60);
}

@media (max-width: 1399px) {
	.section-ven-main { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-ven-main { padding: 60px 0; }
}
@media (max-width: 991px) {
	.section-ven-main .panel-media { height: auto; }
	.section-ven-main .panel-content { margin-bottom: 40px; }
}
@media (max-width: 767px) {
	.section-ven-main { padding: 45px 0 50px 0; }
	.section-ven-main .panel-content { margin-bottom: 30px; }
}

/* =====[SECTION VEN FOCUS]===== */
.section-ven-focus { 
	padding: 100px 0; 
	overflow: hidden;
}
.section-ven-focus .panel-media {
	position: relative;
	padding-top: 90%;
	height: 100%;
}
.section-ven-focus .panel-media img,
.section-ven-focus .panel-media video,
.section-ven-focus .panel-media iframe {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}
.section-ven-focus .panel-content p:last-child { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-ven-focus { padding: 80px 0; }
}
@media (max-width: 1199px) {
	.section-ven-focus { padding: 60px 0; }
	.section-ven-focus .panel-media { padding-top: 56.25%; }
}
@media (max-width: 991px) {
	.section-ven-focus .panel-media { 
		padding-top: 75%; 
		height: auto;
	}
	.section-ven-focus .panel-content { margin-top: 40px; }
}
@media (max-width: 767px) {
	.section-ven-focus { padding: 50px 0 45px 0; }
	.section-ven-focus .panel-content { margin-top: 30px; }
}

/* =====[SECTION VEN MAIN MEDIA]===== */
.section-ven-main-media {
	padding-bottom: 60px;
	overflow: hidden;
}
.section-ven-main-media .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.section-ven-main-media .ven-main-media {
	padding-top: 90vh;
	position: relative;
	background-color: var(--brand-color);
}
.section-ven-main-media .ven-main-media img,
.section-ven-main-media .ven-main-media video,
.section-ven-main-media .ven-main-media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-ven-main-media { padding-bottom: 40px; }
}
@media (max-width: 1199px) {
	.section-ven-main-media .ven-main-media { padding-top: 56.25%; }
}
@media (max-width: 991px) {
	.section-ven-main-media { padding-bottom: 30px; }
}

/* =====[SECTION VEN TESTIMONIAL]===== */
.section-ven-testimonial { overflow: hidden; }
.section-ven-testimonial .container-block {
	/* border-top: 0; */
	/* border-right: 0; */
	/* padding-right: 0; */
}

/* =====[SECTION VEN BTS]===== */
.section-ven-bts { overflow: hidden; }
.section-ven-bts .container-block {
	/* padding-right: 0; */
	/* border-right: 0; */
	/* border-top: 0; */
}
.section-ven-bts .panel-header { margin: -10px 0 40px 0; }
.section-ven-bts .panel-content h2 { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-ven-bts .panel-header { margin: -10px 0 30px 0; }
}
@media (max-width: 991px) {
	.section-ven-bts .panel-header { margin: -5px 0 25px 0; }
	.section-ven-bts .panel-content { text-align: center; }
	.section-ven-bts .panel-content h2 { margin-bottom: 20px; }
}
@media (max-width: 767px) {
	.section-ven-bts .panel-header { margin: 0 0 25px 0; }
	.section-ven-bts .panel-content h2 { margin-bottom: 18px; }
}

/* =====[SECTION CLUB CAROUSEL]===== */
.section-club-carousel { overflow: hidden; }
.section-club-carousel .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
}
.section-club-carousel .panel-content-block {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.section-club-carousel .panel-media {
	width: 100%;
	max-width: 200px;
	margin-bottom: 60px;
}
.section-club-carousel .panel-media img {
	display: block;
	width: 100%;
}
.section-club-carousel .panel-content {
	width: 100%;
	margin-top: auto;
}
.section-club-carousel .panel-content .btn { margin-top: 10px; }
.section-club-carousel .swiper-carousel-controls-club { margin-top: 20px; }
.section-club-carousel .panel-carousel .club-main-carousel { margin-bottom: 10px; }
.club-main-carousel .carousel-media-main,
.club-thumb-carousel .carousel-media-thumb { 
	overflow: hidden; 
	position: relative;
}
.club-main-carousel .carousel-media-main { padding-top: 67.365%; }
.club-thumb-carousel .carousel-media-thumb { padding-top: 62%; }
.club-main-carousel .carousel-media-main img,
.club-thumb-carousel .carousel-media-thumb img,
.club-main-carousel .carousel-media-main video,
.club-thumb-carousel .carousel-media-thumb video,
.club-main-carousel .carousel-media-main iframe,
.club-thumb-carousel .carousel-media-thumb iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1599px) {
	.section-club-carousel .panel-media { max-width: 150px; }
}
@media (max-width: 1399px) {
	.section-club-carousel .panel-media { margin-bottom: 45px; }
	.section-club-carousel .panel-content h2 { margin-bottom: 20px; }
}
@media (max-width: 1199px) {
	.section-club-carousel .row-alt {
		flex-wrap: wrap;
		gap: 0;
	}
	.section-club-carousel .panel-carousel { margin-top: 30px; }
}
@media (max-width: 991px) {
	.section-club-carousel .panel-media { margin-bottom: 35px; }
	.section-club-carousel .swiper-carousel-controls-club { margin-top: 26px; }
	.section-club-carousel .panel-carousel { margin-top: 26px; }
}
@media (max-width: 767px) {
	.section-club-carousel .panel-media { max-width: 100px; }
	.section-club-carousel .panel-content .btn {
		margin: 10px auto 0 auto;
		width: 100%;
		max-width: 180px;
		display: block;
	}
}

/* =====[SECTION APP CAROUSEL]===== */
.section-app-carousel { overflow: hidden; }
.section-app-carousel .container-block {
	padding-left: 0;
	border-left: 0;
	border-top: 0;
}
.section-app-carousel .panel-content-block {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.section-app-carousel .panel-media {
	width: 100%;
	max-width: 120px;
	margin-bottom: 60px;
}
.section-app-carousel .panel-media img {
	display: block;
	width: 100%;
}
.section-app-carousel .panel-content {
	width: 100%;
	margin-top: auto;
}
.section-app-carousel .panel-content .btn { margin-top: 10px; }
.section-app-carousel .swiper-carousel-controls-app { margin-top: 20px; }
.section-app-carousel .panel-carousel .app-main-carousel { margin-bottom: 10px; }
.app-main-carousel .carousel-media-main,
.app-thumb-carousel .carousel-media-thumb { 
	overflow: hidden; 
}
.app-main-carousel .carousel-media-main { padding-top: 67.365%; }
.app-thumb-carousel .carousel-media-thumb {  padding-top: 62%; }
.app-main-carousel .carousel-media-main img,
.app-thumb-carousel .carousel-media-thumb img,
.app-main-carousel .carousel-media-main video,
.app-thumb-carousel .carousel-media-thumb video,
.app-main-carousel .carousel-media-main iframe,
.app-thumb-carousel .carousel-media-thumb iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1399px) {
	.section-app-carousel .panel-media { margin-bottom: 45px; }
	.section-app-carousel .panel-content h2 { margin-bottom: 20px; }
}
@media (max-width: 1199px) {
	.section-app-carousel .row-alt {
		flex-wrap: wrap;
		gap: 0;
	}
	.section-app-carousel .panel-carousel { margin-top: 30px; }
}
@media (max-width: 991px) {
	.section-app-carousel .panel-media { margin-bottom: 35px; }
	.section-app-carousel .swiper-carousel-controls-app { margin-top: 26px; }
	.section-app-carousel .panel-carousel { margin-top: 26px; }
}
@media (max-width: 767px) {
	.section-app-carousel .panel-media { max-width: 80px; }
	.section-app-carousel .panel-content .btn {
		margin: 10px auto 0 auto;
		display: block;
		width: 100%;
		max-width: 180px;
	}
}

/* =========================
# PLACEMAKING PAGE
========================= */
/* =====[SECTION PLA COMMU]===== */
.section-pla-commu { overflow: hidden; }
.section-pla-commu .container-block {
	/* padding-left: 0; */
	/* border-left: 0; */
}
.section-pla-commu .panel-content-block {
	display: flex;
	height: 100%;
}
.section-pla-commu .panel-content {
	width: 100%;
	margin-top: auto;
}
.section-pla-commu .panel-content img {
	display: block;
	margin-bottom: 50px;
	width: 100%;
	/* max-width: 430px; */
	max-width: 240px;
	height: 100px;
	object-fit: contain;
	object-position: center;
	/* border: 1px solid rgba(0,0,0,0.1); */
	/* padding: 15px 15px; */
}
.commu-carousel-block { position: relative; }
.commu-carousel-block .row-heading { margin-bottom: 40px; }
.commu-carousel-block .row-heading .heading-xl { margin-bottom: 0; }
.commu-carousel-block .panel-carousel { position: relative; }
.community-main-gallery-item {
	position: relative;
	overflow: hidden;
	padding-top: 67.945%;
}
.community-main-gallery-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.community-thumb-gallery-carousel { display: none; }
.community-thumb-gallery-item {
	position: relative;
	overflow: hidden;
	padding-top: 67.39%;
}
.community-thumb-gallery-item img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.commu-carousel-block .swiper-carousel-controls-cmgc1,
.commu-carousel-block .swiper-carousel-controls-cmgc2,
.commu-carousel-block .swiper-carousel-controls-cmgc3,
.commu-carousel-block .swiper-carousel-controls-cmgc4,
.commu-carousel-block .swiper-carousel-controls-cmgc5,
.commu-carousel-block .swiper-carousel-controls-cmgc6,
.commu-carousel-block .swiper-carousel-controls-cmgc7,
.commu-carousel-block .swiper-carousel-controls-cmgc8,
.commu-carousel-block .swiper-carousel-controls-cmgc9,
.commu-carousel-block .swiper-carousel-controls-cmgc10 {
	position: absolute;
	top: 50%;
	left: 0;
	bottom: unset;
	padding: 0;
	width: 100%;
	transform: translateY(-50%);
	justify-content: end;
	padding: 0 20px;
	z-index: 10;
}
.commu-carousel-block .swiper-carousel-controls-cmgc1 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc2 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc3 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc4 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc5 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc6 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc7 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc8 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc9 .swiper-nav-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc10 .swiper-nav-alt {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.commu-carousel-block .swiper-carousel-controls-cmgc1 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc1 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc2 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc2 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc3 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc3 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc4 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc4 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc5 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc5 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc6 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc6 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc7 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc7 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc8 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc8 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc9 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc9 .swiper-nav-alt .swiper-next-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc10 .swiper-nav-alt .swiper-prev-alt,
.commu-carousel-block .swiper-carousel-controls-cmgc10 .swiper-nav-alt .swiper-next-alt {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background-color: #FFFFFF;
	background-size: 34px;
}

@media (min-width: 1200px) {
	.pla-commu-main-carousel .swiper-wrapper { height: auto!important; }
}
@media (max-width: 1599px) {
	.section-pla-commu .panel-content img { margin-bottom: 35px;}
}
@media (max-width: 1199px) {
	
	.section-pla-commu .panel-carousel { margin-top: 30px; }
	.section-pla-commu .panel-content-block {
		height: auto;
		padding-bottom: 0;
		margin-top: 40px;
	}
	.commu-carousel-block .row-heading { margin-bottom: 0;}
}
@media (max-width: 991px) {
	.section-pla-commu .row-alt {
		flex-wrap: wrap;
		gap: 0;
	}
	.section-pla-commu .panel-content img { margin-bottom: 15px;}
	.section-pla-commu .panel-carousel { margin-top: 26px; }
	.commu-carousel-block .row-heading .heading-xl {
		margin-bottom: 20px;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.section-pla-commu .panel-content-block { margin-top: 30px; }
	.section-pla-commu .panel-content img {
		max-width: 170px;
		height: 80px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-pla-commu .panel-content .btn {
		display: block;
		width: 100%;
		max-width: 180px;
		margin: 0 auto;
	}
}

/* =====[SECTION PLA BTS]===== */
.section-pla-bts { overflow: hidden; }
.section-pla-bts .container-block {
	padding-right: 0;
	border-right: 0;
	border-top: 0;
}
.section-pla-bts .panel-header { margin: -10px 0 40px 0; }
.section-pla-bts .panel-content h2 { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-pla-bts .panel-header { margin: -10px 0 30px 0; }
}
@media (max-width: 991px) {
	.section-pla-bts .panel-header { margin: -5px 0 25px 0; }
	.section-pla-bts .panel-content { text-align: center; }
	.section-pla-bts .panel-content h2 { margin-bottom: 20px; }
}
@media (max-width: 767px) {
	.section-pla-bts .panel-header { margin: 0 0 25px 0; }
	.section-pla-bts .panel-content h2 { margin-bottom: 18px; }
}

/* =====[SECTION PLA TESTIMONIAL]===== */
.section-pla-testimonial { overflow: hidden; }
.section-pla-testimonial .container-block {
	/*border-top: 0;
	border-left: 0;*/
	/* padding-left: 0; */
}

/* =====[SECTION APP ALT]===== */
.section-app-alt { overflow: hidden; }
.section-app-alt .container-block {
	border-top: 0;
	border-right: 0;
	padding-right: 0;
}
.section-app-alt .panel-content-block {
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}
.section-app-alt .panel-header { margin-bottom: 60px; }
.section-app-alt .panel-header img {
	width: 100%;
	max-width: 130px;
	display: block;
}
.section-app-alt .panel-content { margin-top: auto; }
.section-app-alt .panel-content .btn { margin-top: 5px; }
.app-alt-main-carousel .app-alt-carousel-main-block {
	overflow: hidden;
	position: relative;
	padding-top: 70%;
}
.app-alt-main-carousel .app-alt-carousel-main-block img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (min-width: 1200px) {
	.section-app-alt .panel-carousel {
		padding-left: 150px;
		position: relative;
	}
	.section-app-alt .panel-carousel .app-alt-thumb-carousel {
		position: absolute;
		top: 0;
		left: 0;
		width: 140px;
		height: 100%;
	}
	.section-app-alt .swiper-carousel-controls {
		position: absolute;
		top: 0;
		right: 0;
	}
	.app-alt-main-carousel .app-alt-carousel-main-block { padding-top: 120%; }
	.app-alt-thumb-carousel .app-alt-carousel-thumb-block {
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 100%;
	}
	.app-alt-thumb-carousel .app-alt-carousel-thumb-block img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
}
@media (min-width: 1400px) {
	.section-app-alt .panel-carousel { padding-left: 200px; }
	.section-app-alt .panel-carousel .app-alt-thumb-carousel { width: 190px; }
}
@media (max-width: 1599px) {
	.section-app-alt .panel-header img { max-width: 100px; }
}
@media (max-width: 1199px) {
	.section-app-alt .row.row-alt {
		gap: 0;
		flex-wrap: wrap;
	}
	.section-app-alt .panel-header { margin-bottom: 40px; }
	.section-app-alt .panel-header img { max-width: 80px; }
	.section-app-alt .swiper-carousel-controls { margin: 40px 0 40px 0; }
	.app-alt-main-carousel { margin-bottom: 10px; }
}
@media (max-width: 991px) {
	.section-app-alt .swiper-carousel-controls { margin: 30px 0 26px 0; }
}
@media (max-width: 767px) {
	.section-app-alt .panel-header { margin-bottom: 30px; }
	.section-app-alt .panel-header img { max-width: 70px; }
}

/* =====[SECTION PODCAST PLACEMAKING]===== */
/* .section-podcast-placemaking { overflow: hidden; }
.section-podcast-placemaking .container-block {
	border-top: 0;
	border-right: 0;
	padding-right: 0;
}
.section-podcast-placemaking .panel-media {
	height: 100%;
	position: relative;
}
.section-podcast-placemaking .panel-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1199px) {
	.section-podcast-placemaking .row.row-alt {
		gap: 0;
		flex-wrap: wrap;
	}
	.section-podcast-placemaking .panel-media {
		height: auto;
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.section-podcast-placemaking .panel-media { margin-bottom: 30px; }
} */

/* =====[SECTION FULL WIDTH MEDIA]===== */
/* .section-fw-mc {
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}
.section-fw-mc .fw-mc-media { position: relative; }
.section-fw-mc img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 1;
}
.section-fw-mc .fw-mc-overlay {
	background: rgba(0,0,0,0.60);
	padding: 100px 0;
	position: relative;
	z-index: 10;
}
.section-fw-mc .special-points { margin-top: 0; }
.section-fw-mc .special-points li { color: #FFFFFF; }
.section-fw-mc .button-block { margin-top: 40px; }

@media (max-width: 1399px) {
	.section-fw-mc { margin-bottom: 40px; }
}
@media (max-width: 1199px) {
	.section-fw-mc .fw-mc-overlay { padding: 80px 0; }
}
@media (max-width: 991px) {
	.section-fw-mc { margin-bottom: 30px; }
}
@media (max-width: 767px) {
	.section-fw-mc .fw-mc-overlay { padding: 70px 0; }
} */

/* =====[SINGLE BANNER PLACEMAKING]===== */
.section-banner-single.sbs-alter .container-fluid { padding: 0 }
.section-banner-single.sbs-alter .container-block {
	padding: 0;
	border: 0;
}
.section-banner-single.sbs-alter .banner-block .banner-overlay-block { background: rgba(0, 0, 0, 0.70); }
.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li {
	font-size: clamp(1.125rem, 1.0654rem + 0.2981vw, 1.25rem);
	font-weight: 300;
	color: #FFFFFF;
	border-left: 6px solid var(--brand-color);
	padding: 4px 0 4px 40px;
	line-height: 1.2;
	text-align: left;
}
.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li:not(:last-child) { margin-bottom: 38px; }
.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote svg {
	display: inline-block;
	width: 100%;
	height: auto;
	max-width: 140px;
	margin-bottom: 40px;
	opacity: 0.5;
}
.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote p {
	font-size: 30px;
	font-weight: 500;
	font-style: italic;
	color: #FFFFFF;
	line-height: 1.4;
	display: block!important;
}
.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote p:last-child { margin-bottom: 0; }
.section-banner-single.sbs-alter .banner-block .banner-content-block .button-block { margin-top: 40px; }
.section-banner-single.sbs-alter .banner-block .banner-content-block .button-block .btn { margin-top: 0; }
.section-banner-single.sbs-placemaking { margin-bottom: 60px; }


@media (min-width: 992px) {
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li { font-size: clamp(1.1875rem, 0.2889rem + 1.4493vw, 1.375rem); }
}
@media (min-width: 1200px) {
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li { font-size: clamp(1.4375rem, 0.3068rem + 1.5075vw, 1.625rem); }
}
@media (min-width: 1400px) {
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li { font-size: clamp(1.6875rem, 0.8462rem + 0.9615vw, 2rem); }
}
@media (max-width: 1599px) {
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote svg { max-width: 100px; }
}
@media (max-width: 1399px) {
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li { padding: 4px 0 4px 30px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li:not(:last-child) { margin-bottom: 32px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote svg { max-width: 90px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote p { font-size: 26px; }
	.section-banner-single.sbs-placemaking { margin-bottom: 40px; }
}
@media (max-width: 1199px) {
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li { padding: 4px 0 4px 20px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote svg { max-width: 72px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote p { font-size: 24px; }
}
@media (max-width: 991px) {
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li { border-left-width: 4px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li:not(:last-child) { margin-bottom: 24px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block .button-block { margin-top: 30px; }
	.section-banner-single.sbs-placemaking { margin-bottom: 30px; }
}
@media (max-width: 767px) {
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li { padding: 4px 0 4px 18px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Bullets ul li:not(:last-child) { margin-bottom: 20px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote { max-width: 560px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote svg { max-width: 64px; }
	.section-banner-single.sbs-alter .banner-block .banner-content-block.content_Quote p {
		font-size: 20px;
		line-height: 1.3;
	}
}

/* =========================
# PRIVACY PAGE
========================= */
.section-privacy {
	padding: 100px 0 100px 0;
}

.section-privacy .privacy-panel {}
.section-privacy .privacy-panel h1 {
	font-weight: 900;
	text-transform: uppercase;
}
.section-privacy .privacy-panel h2 {
	font-weight: 900;
	text-transform: uppercase;
}
.section-privacy .privacy-panel h4 {
	font-size: 28px;
	font-weight: 700;
	margin: 30px 0 30px 0;
}
.section-privacy .privacy-panel p {
	margin: 24px 0 24px 0;
}
.section-privacy .privacy-panel a {
	color: var(--color);
	text-decoration: underline;
}
.section-privacy .privacy-panel a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}

/* =========================
# SINGLE PAGE
========================= */
.section-single-page {
	padding: 95px 0 60px 0;
	overflow: hidden;
}
.section-single-page .panel-sp-content { position: relative; }
.section-single-page .panel-sp-content h1 {
	font-size: clamp(1.75rem, 1.6158rem + 0.6711vw, 1.9375rem);
	font-weight: 900;
	line-height: 1.05;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.section-single-page .panel-sp-content h2 {
	font-weight: 900;
	line-height: 1.05;
	text-transform: uppercase;
}
.section-single-page .panel-sp-content p { margin: 20px 0 30px 0; }
.section-single-page .panel-sp-content ul { margin: 20px 0 30px 0; }
.section-single-page .panel-sp-content img {
	display: inline-block;
	width: auto;
}
.section-single-page .panel-sp-content a {
	color: var(--color);
	text-decoration: underline;
}
.section-single-page .panel-sp-content a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}

@media (min-width: 768px) {
	.section-single-page .panel-sp-content h1 {
		font-size: clamp(2rem, 0.7085rem + 2.6906vw, 2.375rem);
		margin-bottom: 16px;
	}
}
@media (min-width: 992px) {
	.section-single-page .panel-sp-content h1 {
		font-size: clamp(2.4375rem, 0.9399rem + 2.4155vw, 2.75rem);
		margin-bottom: 16px;
	}
}
@media (min-width: 1200px) {
	.section-single-page .panel-sp-content h1 {
		font-size: clamp(2.8125rem, 0.1743rem + 3.5176vw, 3.25rem);
		margin-bottom: 25px;
	}
}
@media (min-width: 1400px) {
	.section-single-page .panel-sp-content h1 {
		font-size: clamp(3.3125rem, 0.4519rem + 3.2692vw, 4.375rem);
		margin-bottom: 25px;
	}
}
@media (max-width: 1199px) {
	.section-single-page { padding: 70px 0 45px 0; }
	.section-single-page .panel-sp-content p { margin: 16px 0 24px 0; }
	.section-single-page .panel-sp-content ul { margin: 16px 0 24px 0; }
	.section-single-page .panel-sp-content img { margin: 34px 0 34px 0; }
}
@media (max-width: 991px) {
	.section-single-page { padding: 60px 0 55px 0; }
}
@media (max-width: 767px) {
	.section-single-page { padding: 45px 0 25px 0; }
}

/* =========================
# JOIN OUR TEAM PAGE
========================= */
.section-join-team { padding: 90px 0 90px 0; }

@media (max-width: 1199px) {
	.section-join-team { padding: 70px 0 70px 0; }
}
@media (max-width: 991px) {
	.section-join-team { padding: 50px 0 50px 0; }
}
@media (max-width: 767px) {
	.section-join-team { padding: 50px 0 50px 0; }
	.section-join-team .heading-xl {
		text-align: center;
		margin-bottom: 30px;
	}
}

/* =========================
# HOME FRAME PAGE
========================= */
.section-home-1 .container-block {
	border-left: 0;
	padding-left: 0;
}
.section-home-2 .container-block {
	border-top: 0;
	border-right: 0;
	padding-right: 0;
}
.section-home-3 .container-block {
	border-top: 0;
	border-left: 0;
	padding-left: 0;
}
.section-home-4 .container-block {
	border-top: 0;
	border-right: 0;
	padding-right: 0;
}

/* =========================
# TEAM PAGE
========================= */
.section-single-team {
	overflow: hidden;
	padding: 40px 0;
}
.section-single-team .container-block {
	border: 0;
	padding-left: 0;
	padding-right: 0;
}
.section-single-team .panel-media { position: relative; }
.section-single-team .panel-media img {
	display: block;
	width: 100%;
}
.section-single-team .btn-link {
	font-weight: 700;
	color: var(--brand-color);
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
	gap: 0 10px;
	margin-bottom: 50px;
}
.section-single-team .btn-link svg {
	width: 20px;
	height: 20px;
}
.section-single-team .btn-link:hover {
	color: var(--brand-color);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.section-single-team .panel-content h2 { margin-bottom: 0; }
.section-single-team .panel-content h5 {
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 40px;
}

@media (max-width: 1199px) {
	.section-single-team { padding: 20px 0; }
	.section-single-team .btn-link { margin-bottom: 30px; }
	.section-single-team .panel-content h5 {
		font-size: 24px;
		margin-bottom: 30px;
	}
}
@media (max-width: 991px) {
	.section-single-team .panel-media {
		margin-bottom: 40px;
		width: 100%;
		max-width: 520px;
	}
	.section-single-team .panel-content h5 { font-size: 22px; }
}
@media (max-width: 767px) {
	.section-single-team .panel-media { margin-bottom: 30px; }
	.section-single-team .panel-content h5 {
		font-size: 18px;
		margin-bottom: 20px;
	}
}

/* =========================
# WP FORMS
========================= */
div.wpforms-container {margin-bottom: 0!important; }
div.wpforms-container form.wpforms-form div.wpforms-field {
	padding: 0;
	margin-bottom: 14px;
}
div.wpforms-container form.wpforms-form div.wpforms-field input[type="email"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="number"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="password"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="search"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="tel"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="text"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="time"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="url"],
div.wpforms-container form.wpforms-form div.wpforms-field select,
div.wpforms-container form.wpforms-form div.wpforms-field textarea {
	font-size: 18px;
	color: var(--color);
	padding: 15px 26px 16px 26px;
	border: 3px solid #BBB1A8;
	border-radius: 35px;
	background-color: #FFFFFF;
	line-height: 1.5;
	appearance: none;
}
div.wpforms-container form.wpforms-form div.wpforms-field input[type="email"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="number"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="password"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="search"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="tel"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="text"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="time"],
div.wpforms-container form.wpforms-form div.wpforms-field input[type="url"],
div.wpforms-container form.wpforms-form div.wpforms-field select {
	height: auto;
}
div.wpforms-container form.wpforms-form div.wpforms-field select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-down'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");
	background-position: right 16px center;
	background-repeat: no-repeat;
	background-size: 28px;
	padding-right: 40px
}
div.wpforms-container form.wpforms-form div.wpforms-field input[type="email"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field input[type="number"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field input[type="password"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field input[type="search"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field input[type="tel"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field input[type="text"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field input[type="time"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field input[type="url"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field select:focus,
div.wpforms-container form.wpforms-form div.wpforms-field textarea:focus {
	color: var(--color);
	border-width: 3px;
	border-color: var(--brand-color);
	box-shadow: 0 0 0 .25rem rgb(236, 103, 84, .25);
	outline: none;
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-phone input.wpforms-smart-phone-field {
	padding-left: 70px!important;
	padding-right: 26px!important;
}
body .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
#wpforms-conversational-form-page .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background-color: rgba(0, 0, 0, 0)!important;
}
body .iti--allow-dropdown .iti__flag-container,
body .iti--show-selected-dial-code .iti__flag-container,
div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__flag-container,
div.wpforms-container .wpforms-form .iti--show-selected-dial-code .iti__flag-container,
div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__flag-container,
div.wpforms-container-full .wpforms-form .iti--show-selected-dial-code .iti__flag-container,
#wpforms-conversational-form-page .iti--allow-dropdown .iti__flag-container,
#wpforms-conversational-form-page .iti--show-selected-dial-code .iti__flag-container {
	left: 20px!important;
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul,
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li,
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li {
	position: relative;
	padding-left: 2.2rem;
	margin: 6px 0;
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li input[type="checkbox"],
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li input[type="radio"] {
	width: 22px;
	height: 22px;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
	border: 2px solid #BEBEBE;
	margin: .15em 0 0 -1.9em;
	opacity: 1;
	position: absolute;
	float: left;
	appearance: none;
	cursor: pointer;
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li input[type="checkbox"]:checked,
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li input[type="radio"]:checked {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
	background-color: var(--brand-color);
	border-color: var(--brand-color);
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li input[type="checkbox"]:focus,
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li input[type="radio"]:focus {
	border-color: var(--brand-color);
	box-shadow: 0 0 0 .25rem rgb(236, 103, 84, .25);
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li input[type="checkbox"] { border-radius: .25em; }
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li input[type="radio"] { border-radius: 50%; }
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li label.wpforms-field-label-inline,
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li label.wpforms-field-label-inline {
	font-size: 18px;
	line-height: 1.3;
	display: inline-block;
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li label.wpforms-field-label-inline a,
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li label.wpforms-field-label-inline a {
	color: var(--color);
	text-decoration: underline;
}
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li label.wpforms-field-label-inline a:hover,
div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li label.wpforms-field-label-inline a:hover {
	color: var(--brand-color);
	text-decoration: underline;
}
div.wpforms-container form.wpforms-form div.wpforms-submit-container .wpforms-submit {
	font-size: 18px;
	font-weight: 400;
	color: #FFFFFF;
	padding: 20px 40px;
	border-radius: 35px;
	background-color: var(--brand-color);
	border: 1px solid var(--brand-color);
	line-height: 1.222;
	cursor: pointer;
	width: 100%;
	max-width: 220px;
}

@media (max-width: 1399px) {
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="email"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="number"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="password"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="search"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="tel"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="text"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="time"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="url"],
	div.wpforms-container form.wpforms-form div.wpforms-field select,
	div.wpforms-container form.wpforms-form div.wpforms-field textarea {
		padding: 13px 20px 14px 20px;
	}
	div.wpforms-container form.wpforms-form div.wpforms-submit-container .wpforms-submit { padding: 18px 40px; }
}
@media (max-width: 1199px) {
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="email"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="number"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="password"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="search"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="tel"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="text"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="time"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="url"],
	div.wpforms-container form.wpforms-form div.wpforms-field select,
	div.wpforms-container form.wpforms-form div.wpforms-field textarea {
		padding: 11px 20px 12px 20px;
	}
	div.wpforms-container form.wpforms-form div.wpforms-submit-container .wpforms-submit { padding: 15px 40px; }
	body .iti--allow-dropdown .iti__flag-container,
	body .iti--show-selected-dial-code .iti__flag-container,
	div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__flag-container,
	div.wpforms-container .wpforms-form .iti--show-selected-dial-code .iti__flag-container,
	div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__flag-container,
	div.wpforms-container-full .wpforms-form .iti--show-selected-dial-code .iti__flag-container,
	#wpforms-conversational-form-page .iti--allow-dropdown .iti__flag-container,
	#wpforms-conversational-form-page .iti--show-selected-dial-code .iti__flag-container {
		left: 14px;
	}
	div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-phone input.wpforms-smart-phone-field {
		padding-left: 64px !important;
		padding-right: 20px !important;
	}
}
@media (max-width: 991px) {
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="email"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="number"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="password"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="search"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="tel"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="text"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="time"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="url"],
	div.wpforms-container form.wpforms-form div.wpforms-field select,
	div.wpforms-container form.wpforms-form div.wpforms-field textarea {
		padding: 9px 20px 10px 20px;
		border-width: 2px;
		border-radius: 24px;
	}
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="email"]:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="number"]:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="password"]:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="search"]:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="tel"]:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="text"]:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="time"]:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="url"]:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field select:focus,
	div.wpforms-container form.wpforms-form div.wpforms-field textarea:focus {
		border-width: 2px;
	}
	div.wpforms-container form.wpforms-form div.wpforms-submit-container .wpforms-submit { padding: 12px 40px 14px 40px; }
}
@media (max-width: 767px) {
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="email"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="number"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="password"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="search"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="tel"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="text"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="time"],
	div.wpforms-container form.wpforms-form div.wpforms-field input[type="url"],
	div.wpforms-container form.wpforms-form div.wpforms-field select,
	div.wpforms-container form.wpforms-form div.wpforms-field textarea {
		font-size: 16px;
		padding: 9px 20px 9px 20px;
	}
	div.wpforms-container form.wpforms-form div.wpforms-field select {
		background-position: right 10px center;
		background-size: 24px;
		padding-right: 30px
	}
	div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li label.wpforms-field-label-inline,
	div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li label.wpforms-field-label-inline {
		font-size: 16px;
		line-height: 1.3;
		display: inline-block;
	}
	div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-checkbox ul li input[type="checkbox"],
	div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-radio ul li input[type="radio"] {
		width: 18px;
		height: 18px;
		margin: .15em 0 0 -2.0em;
	}
	div.wpforms-container form.wpforms-form div.wpforms-submit-container .wpforms-submit {
		font-size: 16px;
		padding: 12px 40px 13px 40px;
	}
}

/* =====[CONTACT WP-FORM]===== */
.contact-offcanvas.offcanvas div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-layout { margin-bottom: 0px; }
.contact-offcanvas.offcanvas div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-textarea textarea.wpforms-field-large { height: 135px; }

/* =====[JOIN OUR TEAM WP-FORM]===== */
.section-join-team .contact-form-min div.wpforms-container form.wpforms-form div.wpforms-field.wpforms-field-layout { margin-bottom: 0px; }

@media (max-width: 600px) {
	.section-join-team .contact-form-min div.wpforms-container div.wpforms-submit-container { text-align: center; }
}

/* =========================
# PROJECT AJAX BUTTON
========================= */
.alm-btn-wrap button.alm-load-more-btn {
	font-family: var(--font-body);
	font-size: 18px;
	padding: 20px 40px;
	background: var(--brand-color);
	border-radius: 35px;
	line-height: 1.222;
	height: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	.alm-btn-wrap button.alm-load-more-btn {
		font-size: 16px;
		padding: 12px 40px 13px 40px;
	}
}

/* =========================
# ZOHO FORMS
========================= */
.error-feedback {
	width: 100%;
	margin-top: .25rem;
	font-size: .875em;
	color: #DC3545;
}
.contact-form-min .form-zoho-forms .form-group.form-group-chk {
	margin: 10px 0 0 0;
	padding: 0;
}
.form-zoho-forms .zcwf_col_lab { display: none; }
.form-zoho-forms .form-group-btn { margin-top: 10px }
.form-zoho-forms .form-group-btn input[type="reset"] { display: none; }
.form-zoho-forms .form-group.form-group-chk {
	padding-left: 35px!important;
	position: relative;
}
.form-zoho-forms .form-group.form-group-chk .dIB.vat {
	position: absolute;
	top: 1px;
	left: 0;
	line-height: 1;
	z-index: 1;
}
.form-zoho-forms .form-group.form-group-chk .dIB.zcwf_privacy_txt {
	font-size: 18px;
	line-height: 1.3;
}
.form-zoho-forms .form-group.form-group-chk .dIB.zcwf_privacy_txt a { color: var(--color); }
.form-zoho-forms .form-group.form-group-chk .dIB.zcwf_privacy_txt a:hover { color: var(--brand-color); }
.form-zoho-forms .form-group.form-group-chk label { line-height: 1; }
.form-zoho-forms .form-group.form-group-chk input[type="checkbox"] {
	width: 22px;
	height: 22px;
	border: 2px solid #BEBEBE;
	border-radius: .25em;
	appearance: none;
	cursor: pointer;
}
.form-zoho-forms .form-group.form-group-chk input[type="checkbox"]:checked[type="checkbox"] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-zoho-forms .form-group.form-group-chk input[type="checkbox"]:checked {
	background-color: var(--brand-color);
	border-color: var(--brand-color);
}

@media (max-width: 767px) {
	.contact-form-min .form-zoho-forms .form-group.form-group-chk { margin: 5px 0 0 0; }
	.form-zoho-forms .form-group.form-group-chk { padding-left: 30px !important; }
	.form-zoho-forms .form-group.form-group-chk .dIB.vat { top: 2px; }
	.form-zoho-forms .form-group.form-group-chk .dIB.zcwf_privacy_txt { font-size: 16px; }
	.form-zoho-forms .form-group.form-group-chk input[type="checkbox"] {
		width: 20px;
		height: 20px;
	}
}

/* =====[SECTION OUT BREAK]===== */
.section-out-break {
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (max-width: 1399px) {
	.section-out-break { 
		padding-top: 80px;
		padding-bottom: 80px;
	}
}
@media (max-width: 1199px) {
	.section-out-break { 
		padding-top: 60px;
		padding-bottom: 60px;
	}
}
@media (max-width: 767px) {
	.section-out-break { 
		padding-top: 45px;
		padding-bottom: 40px;
	}
}

/* =========================
# THANK YOU PAGE
========================= */
.section-thank-you .panel-sp-content {
	width: 100%;
	max-width: 860px;
	margin: 0 auto;
	text-align: center;
}
.section-thank-you .panel-sp-content img {
	display: block;
	object-fit: cover;
	object-position: top;
	width: 100%;
}

@media (min-width: 992px) {
	.section-thank-you .panel-sp-content img { height: 400px; }
}

/* =========================
# SECTION CONTENT BLOCKS
========================= */
.section-content-block {
	position: relative;
	overflow: hidden;
}
.section-content-block .content-block-media {
	position: relative;
	padding-top: 38.18%;
}
.section-content-block .content-block-media img,
.section-content-block .content-block-media video,
.section-content-block .content-block-media iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.section-content-block .content-block-content,
.section-content-block .content-block-points,
.section-content-block .content-block-blockquote {
	width: 100%;
	margin: 40px auto 0 auto;
}
.section-content-block .content-block-content { max-width: 960px; }
.section-content-block .content-block-points { max-width: 960px; }
.section-content-block .content-block-blockquote { max-width: 640px; }

.section-content-block .content-block-content .btn,
.section-content-block .content-block-points .btn,
.section-content-block .content-block-blockquote .btn {
	margin-top: 10px;
}

.section-content-block .content-block-content .special-points:not(:last-child),
.section-content-block .content-block-points .special-points:not(:last-child) {
	margin-bottom: 20px;
}

.section-content-block .content-block-blockquote .blockquote {
	margin-bottom: 0;
}
.section-content-block .content-block-blockquote .blockquote svg {
	display: inline-block;
	width: 100%;
	height: auto;
	max-width: 140px;
	margin-bottom: 40px;
	opacity: 0.5;
}
.section-content-block .content-block-blockquote .blockquote .blockquote-body,
.section-content-block .content-block-blockquote .blockquote .blockquote-body p {
	font-size: 30px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.4;
}

@media (max-width: 1599px) {
	.section-content-block .content-block-content,
	.section-content-block .content-block-points { 
		max-width: 720px; 
	}
	.section-content-block .content-block-blockquote .blockquote svg { max-width: 100px; }
}
@media (max-width: 1399px) {
	.section-content-block .content-block-blockquote .blockquote svg { max-width: 90px; }
	.section-content-block .content-block-blockquote .blockquote .blockquote-body,
	.section-content-block .content-block-blockquote .blockquote .blockquote-body p { 
		font-size: 26px; 
	}
}
@media (max-width: 1199px) {
	.section-content-block .content-block-content,
	.section-content-block .content-block-points { 
		max-width: 640px; 
	}
	.section-content-block .content-block-blockquote .blockquote svg { max-width: 72px; }
	.section-content-block .content-block-blockquote .blockquote .blockquote-body,
	.section-content-block .content-block-blockquote .blockquote .blockquote-body p { 
		font-size: 24px; 
	}
}
@media (max-width: 991px) {
	.section-content-block .content-block-content,
	.section-content-block .content-block-points,
	.section-content-block .content-block-blockquote {
		margin-top: 30px;
	}
	.section-content-block .content-block-content,
	.section-content-block .content-block-points { 
		max-width: 520px; 
	}
	.section-content-block .content-block-blockquote {
		max-width: 520px;
	}
}
@media (max-width: 767px) {
	.section-content-block .content-block-content,
	.section-content-block .content-block-points,
	.section-content-block .content-block-blockquote { 
		margin-top: 25px; 
	}
	.section-content-block .content-block-blockquote .blockquote svg { 
		max-width: 64px; 
		margin-bottom: 20px;
	}
	.section-content-block .content-block-blockquote .blockquote .blockquote-body,
	.section-content-block .content-block-blockquote .blockquote .blockquote-body p { 
		font-size: 20px; 
	}
}

/* =======================
# TEST STYLES [IMPACT, CULTURE]
======================= */
.section-impa-main-media,
.section-cult-main-media,
.section-si-main-media {
	margin-bottom: 60px;
}
.section-impa-main-media + .section-out-break,
.section-cult-main-media + .section-out-break,
.section-si-main-media + .section-out-break {
	margin-top: -60px;
}

@media (max-width: 1399px) {
	.section-impa-main-media,
	.section-cult-main-media,
	.section-si-main-media {
		margin-bottom: 40px;
	}
	.section-impa-main-media + .section-out-break,
	.section-cult-main-media + .section-out-break,
	.section-si-main-media + .section-out-break {
		margin-top: -40px;
	}
}
@media (max-width: 991px) {
	.section-impa-main-media,
	.section-cult-main-media,
	.section-si-main-media {
		margin-bottom: 30px;
	}
	.section-impa-main-media + .section-out-break,
	.section-cult-main-media + .section-out-break,
	.section-si-main-media + .section-out-break {
		margin-top: -30px;
	}
}

/* =======================
# UPDATE & UPDATE SINGLE
# NOTE: HIDE CATEGORY TAGS
======================= */
/* =====[SECTION ARTICLE MAIN GRID]===== */
.section-article-main-grid .project-grid-block .project-block-content { padding-bottom: 25px; }
.section-article-main-grid .project-grid-block .project-block-content .project-block-title-sm { display: none; }

/* =====[SECTION AS UPDATE CAROUSEL]===== */
.section-as-update-carousel .article-main-block .article-content h3 { margin-bottom: 16px; }
.section-as-update-carousel .article-main-block .article-content .article-category { display: none; }

@media (max-width: 991px) {
	.section-as-update-carousel .article-main-block .article-content h3 { margin-bottom: 12px; }
}




/* ======================= */
/* ======================= */
/* ======================= */
/* =============================
# MOBILE VERSION
# DATE: 26-08-2024
============================= */

/* =====[BUTTONS]===== */
@media (max-width: 991px) {
	.btn-primary {
		--bs-btn-bg: #EE8C6C;
		--bs-btn-border-color: #EE8C6C;
		--bs-btn-hover-bg: #EE8C6C;
		--bs-btn-hover-border-color: #EE8C6C;
		--bs-btn-active-bg: #EE8C6C;
		--bs-btn-active-border-color: #EE8C6C;
		--bs-btn-disabled-bg: #EE8C6C;
		--bs-btn-disabled-border-color: #EE8C6C;
	}
}

/* =====[FORMS]===== */
@media (max-width: 991px) {
	.form-control { border-color: #000000; }
	.form-control::-webkit-input-placeholder { color: #000000; }
	.form-control::-moz-placeholder { color: #000000; }
	.form-control:-ms-input-placeholder { color: #000000; }
	.form-control:-moz-placeholder { color: #000000; }
}

/* =====[RESET]===== */
.section-md .panel-content-title-md h2 {
	font-size: 30px;
	font-weight: 900;
	line-height: 1.05;
	margin-bottom: 25px;
	text-align: left;
	text-transform: uppercase;
}

@media (max-width: 991px) {
	p,
	ul li,
	ol li {
		font-size: 18px;
	}
	.section-md .container-fluid-alt {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.section-md .btn {
		font-size: 18px;
		width: 100%;
		max-width: 220px;
		text-align: center;
	}
	.section-md .heading-xl,
	.section-md .panel-content h2 {
		font-size: 30px;
		text-align: left;
	}
}

/* =====[SWIPER CAROUSEL MD]===== */
.swiper-carousel-md .swiper-prev-alt-md,
.swiper-carousel-md .swiper-next-alt-md {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
	width: 34px;
	height: 34px;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center;
	border-radius: 50%;
	z-index: 10;
}
.swiper-carousel-md .swiper-prev-alt-md {
	left: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.swiper-carousel-md .swiper-next-alt-md {
	right: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.swiper-carousel-md .swiper-pagination-alt-md {
	position: relative;
	margin-top: 25px;
	line-height: 1;
}
.swiper-carousel-md .swiper-pagination-alt-md .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}
.swiper-carousel-md .swiper-pagination-alt-md .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--brand-color); }

/* ====================
#HEADER
==================== */
@media (max-width: 767px) {
	body { padding-top: 118px; }
	.site-header .header-block { padding: 23px 0; }
	.site-header .container-fluid {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.offcanvas-mobile-menu.offcanvas { margin-top: 118px; }
}

/* ====================
#HOME
==================== */
/*  =====[SECTION HERO MAIN]=====  */
.section-hero-main .hero-main-media-md img,
.section-hero-main .hero-main-media-md video,
.section-hero-main .hero-main-media-md .hero-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* =====[SECTION ABOUT COUNT]===== */
.section-md.section-about-count { padding: 90px 0 90px 0; }
.section-md.section-about-count .about-count-blocks {
	border: var(--border-width) solid var(--brand-border-color);
	border-left: 0;
}
.section-md.section-about-count h2 {
	padding: 0;
	margin-bottom: 25px;
	text-align: left;
}
.section-md.section-about-count .about-count-blocks { border-bottom: var(--border-width) solid var(--brand-border-color); }
.section-md.section-about-count .about-count-blocks li {
	text-align: left;
	padding: 40px 20px;
}
.section-md.section-about-count .about-count-blocks li h4 {
	font-size: 52px;
	margin-bottom: 15px;
	word-break: break-word;
	/* -webkit-hyphens: auto; */
		/* -moz-hyphens: auto; */
		 /* -ms-hyphens: auto; */
			  /* hyphens: auto; */
}
.section-md.section-about-count .about-count-blocks li p { font-size: 20px; }

@media (max-width: 767px) {
	/*  =====[SECTION HERO MAIN]=====  */
	.section-hero-main .hero-main-media,
	.section-hero-main .hero-main-media-md { 
		height: calc(100vh - 118px); 
	}
}
@media (max-width: 991px) {
	/*  =====[SECTION HERO MAIN]=====  */
	.section-hero-main .hero-main-title {
		font-size: 35px;
		text-align: left;
	}

	/* =====[SECTION HOME MAIN]===== */
	.section-md.section-home-main { padding: 90px 0 90px 0; }
	.section-md.section-home-main .container-block {
		padding: 0!important;
		border: 0!important;
	}
	.section-md.section-home-main .container-block .line { display: none; }
	.section-md.section-home-main .panel-media {
		display: block;
		margin-bottom: 25px;
	}
	.section-md.section-home-main .panel-content { text-align: left; }
	.section-md.section-home-main .panel-content p { margin-bottom: 25px; }
	.section-md.section-home-main .panel-content .btn { margin: 0; }

	/* =====[SECTION ABOUT COUNT]===== */
	.section-md.section-about-count .about-count-blocks { border-color: #000000; }
	.section-md.section-about-count .about-count-blocks { border-bottom-color: #000000; }
	.section-md.section-about-count .about-count-blocks li { border-left-color: #000000; }
	.section-md.section-about-count .about-count-blocks li:not(:last-child) { border-bottom-color: #000000; }

	/* =====[SECTION HOME COMMUNITY]===== */
	.section-md.section-home-community { padding: 90px 0 90px 0; }
	.section-md.section-home-community .panel-content {
		text-align: left;
		margin-top: 25px;
	}
	.section-md.section-home-community .panel-content p { margin-bottom: 25px; }
	.section-md.section-home-community .panel-content .btn { margin: 0; }

	/* =====[SECTION BANNER GRID]===== */
	.section-md.section-banner-grid { padding: 90px 0 90px 0; }
	.section-md.section-banner-grid > .container-fluid { padding: 0 2rem; }
	.banner-block-grid-md .banner-block-md:not(:last-child) { margin-bottom: 40px; }
	.banner-block-md .banner-block-media {
		overflow: hidden;
		margin-bottom: 20px;
	}
	.banner-block-md .banner-block-media img { display: block; }
	.banner-block-md .banner-block-content h2 { margin-bottom: 10px; }
	.banner-block-md .banner-block-content p { margin-bottom: 25px; }
	
	/* =====[SECTION TEAM BANNER ALT]===== */
	.section-md.section-team-banner-alt { padding: 90px 0 90px 0; }
	.section-md.section-team-banner-alt .panel-content { text-align: left; }

	/* =====[SECTION HOME CLIENT]===== */
	.section-md.section-home-client { padding: 90px 0 90px 0; }
	.section-md.section-home-client .blockquote-media { display: block; }
	.section-md.section-home-client .testimonial-block-content { margin-top: 25px; }
	.section-md.section-home-client .testimonial-quote-icon {
		max-width: 46px;
		margin-bottom: 20px;
	}
	.section-md.section-home-client .blockquote-alt { margin: 0; }
	.section-md.section-home-client .blockquote-carousel-controls {
		justify-content: left;
		margin-top: 20px;
	}
	
	/* =====[SECTION THUMB GALLERY]===== */
	.section-md.section-thumb-gallery { padding: 90px 0 90px 0; }
	.section-md.section-thumb-gallery .panel-media img { margin: 0; }
	.section-md.section-thumb-gallery .panel-content { text-align: left; }
	.section-md.section-thumb-gallery .panel-content p { margin-bottom: 25px; }
	.section-md.section-thumb-gallery .panel-content .btn { margin-top: 0; }
	.section-md.section-thumb-gallery .carousel-thumbs-gallery-block { margin-bottom: 25px; }
	.section-md.section-thumb-gallery .carousel-thumbs-gallery-block .thumbs-gallery-main-carousel { margin-bottom: 0; }

	/* =====[SECTION HOME HEADING FV]===== */
	.section-md.section-home-heading-fv { padding: 90px 0 5px 0; }

	/* =====[SECTION HOME CAROUSEL FV]===== */
	.section-md.section-pi-carousel-fv { padding-bottom: 70px; }
	.section-md.section-home-carousel-fv .container-fluid-alt {
		padding-left: 0;
		padding-right: 0;
	}
	.home .section-md.section-pi-carousel-fv .ven-panel .ven-panel-content {
		display: block!important;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.section-md.section-pi-carousel-fv .ven-panel .ven-panel-media .ven-panel-brand {
		top: 32px;
		left: 32px;
	}

	/* =====[SECTION HOME HEADING SU]===== */
	.section-md.section-home-heading-su { padding: 90px 0 0 0; }
	.section-md.section-home-heading-su .panel-content { margin-bottom: 25px; }

	/* =====[SECTION HOME ARTICLE GRID]===== */
	.section-md.section-home-article-grid { padding: 0 0 90px 0; }
	.section-md.section-home-article-grid .article-home-lg { text-align: left; }
	.section-md.section-home-article-grid .article-home-lg .article-category { display: none; }
	.section-md.section-home-article-grid .article-home-lg .btn-link { text-align: left; }
	.section-md.section-home-article-grid .swiper-carousel-controls.swiper-carousel-controls-ahc { justify-content: start; }

	/* =====[SECTION HOME HEADING PODCAST]===== */
	.section-md.section-home-heading-podcast { padding: 90px 0 30px 0 }
	.section-md.section-home-heading-podcast .panel-content { margin-bottom: 20px; }
	.section-md.section-home-heading-podcast .button-group { text-align: left; }

	/* =====[SECTION PODCAST]===== */
	.section-md.section-podcast { padding: 30px 0 90px 0; }

	/* =====[SECTION HOME HEADING INSTA]===== */
	.section-md.section-home-heading-insta { padding: 90px 0 25px 0; }

	/* =====[SECTION INSTA GRID]===== */
	.section-md.section-insta-grid { padding: 0 0 90px 0; }
	.section-md.section-insta-grid .container-fluid-alt {
		padding: 0;
		width: 100%;
	}

	/* =====[FOOTER]===== */
	.footer-subscribe { padding: 90px 0 90px 0; }
	.footer-subscribe .container-fluid { padding: 0 2rem; }
	.footer-subscribe .panel-content { text-align: left; }
	.footer-subscribe .panel-content h2 { margin-bottom: 20px; }
	.footer-subscribe .subscribe-block { padding: 30px 0 0 0; }
	.form-group-subscribe .form-control { text-align: left; }
}

@media (max-width: 767px) {
	/* =====[FOOTER]===== */
	.form-group-subscribe .btn {
		margin: 10px 0 0 0;
		max-width: 220px;
	}
}

/* ====================
# PAGE BANNER
==================== */
@media (max-width: 767px) {
	.page-banner .page-banner-media-md { height: calc(100vh - 118px); }
}
@media (max-width: 991px) {
	/* =====[SECTION BANNER]===== */
	.page-banner .container-fluid.container-fluid-alt {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.page-banner .page-banner-media-md img,
	.page-banner .page-banner-media-md video,
	.page-banner .page-banner-media-md iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100% !important;
		object-fit: cover;
		object-position: center;
	}
	.page-banner.page-banner-pi .page-banner-title { text-align: left; }
	.page-banner .page-banner-brand {
		justify-content: start;
		margin-bottom: 15px;
	}
}

/* ====================
# ABOUT
==================== */
@media (max-width: 991px) {
	/* =====[SECTION ABOUT VIDEO]===== */
	.section-md.section-about-video { padding: 90px 0 90px 0; }
	.section-md.section-about-video .panel-content { margin: 25px 0 0 0; }

	/* =====[SECTION TEAM GRID]===== */
	.section-md.section-team-grid { padding: 85px 0 55px 0; }
	.section-md.section-team-grid .panel-content { margin-bottom: 10px; }
	.section-md.section-team-grid .team-grid {
		border: 0;
		margin-left: -15px;
		margin-right: -15px;
	}
	.section-md.section-team-grid .team-grid li {
		border: 0!important;
		padding: 15px 15px;
		margin: 0;
	}

	/* =====[SECTION ABOUT MAIN MEDIA]===== */
	.section-md.section-about-main-media .container-fluid-alt { padding: 0; }

	/* =====[SECTION ABOUT TEAM LEAD]===== */
	.section-md.section-about-team-lead { padding: 90px 0 90px 0; }
	.section-md.section-about-team-lead .panel-content { margin: 25px 0 0 0; }

	/* =====[SECTION ABOUT COMMU]===== */
	.section-md.section-about-commun { padding: 90px 0 90px 0; }
	.section-md.section-about-commun .panel-content .btn {
		margin: 25px 0 0 0;
		max-width: 220px;
	}
}

@media (max-width: 767px) {
	/* =====[SECTION TEAM GRID]===== */
	.section-md.section-team-grid .team-grid {
		margin-left: -4px;
		margin-right: -4px;
	}
	.section-md.section-team-grid .team-grid li { 
		padding: 4px 4px; 
		width: 100%;
	}
	.section-md.section-team-grid .team-grid li a {
		outline: none;
		text-decoration: none;
	}
	.section-md.section-team-grid .team-panel-name { margin-bottom: 8px; }
}


/* ====================
# CULTURE
==================== */
@media (max-width: 991px) {
	/* =====[SECTION CULT MAIN]===== */
	.section-md.section-cult-main { padding: 90px 0 90px 0; }
	.section-md.section-cult-main .panel-content { margin: 25px 0 0 0; }
	.section-md.section-cult-main .panel-content p:last-of-type { margin-bottom: 25px; }
	.section-md.section-cult-main .panel-content .btn {
		max-width: 240px;
		margin: 0;
	}

	/* =====[SECTION ABOUT MAIN]===== */
	.section-md.section-about-main { padding: 90px 0 90px 0; }
	.section-md.section-about-main .panel-content { margin-top: 25px; }
	.section-md.section-about-main .panel-content p:last-of-type { margin-bottom: 25px; }
	.section-md.section-about-main .panel-content .button-group { text-align: left; }

	/* =====[SECTION CULT PERKS]===== */
	.section-md.section-cult-perks { padding: 90px 0 90px 0; }

	/* =====[SECTION TEAM GROUP TITLE]===== */
	.section-md.section-team-group-title { padding: 90px 0 0 0;}
	.section-md.section-team-group-title .panel-content { margin-bottom: 25px; }

	/* =====[SECTION TEAM GROUP CAROUSEL]===== */
	.section-md.section-team-group-carousel { padding-bottom: 90px; }
	.section-md.section-team-group-carousel .container-fluid { padding-right: 2rem; }
	
	/* =====[SECTION CULTURE BTS]===== */
	.section-md.section-cult-bts { padding: 90px 0 90px 0; }
	.section-md.section-cult-bts > .container-fluid {
		padding-left: 0;
		padding-right: 0;
	}
	.section-md.section-cult-bts .panel-content {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.section-md.section-cult-bts .panel-content h2 { margin-bottom: 25px; }

	/* =====[SECTION JOB]===== */
	.section-md.section-job { padding: 90px 0 90px 0; }
	.section-md.section-job .panel-header { margin-bottom: 20px; }
	.section-md.section-job .panel-header h3 { margin-bottom: 0; }
	.section-md.section-job .panel-content { margin-bottom: 25px; }
	.section-md.section-job .job-des-block .btn { margin: 20px 0 0 0; }

	/* =====[SECTION CULT MAIN MEDIA]===== */
	.section-md.section-cult-main-media { margin: 0; }
	.section-md.section-cult-main-media .container-fluid-alt { padding: 0; }
}

/* ====================
# IMPACT
==================== */
@media (max-width: 991px) {
	/* =====[SECTION IMPA MAIN]===== */
	.section-md.section-impa-main {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.section-md.section-impa-main .panel-content { margin: 25px 0 0 0; }
	.section-md.section-impa-main .panel-content p:last-of-type { margin-bottom: 25px; }
	.section-md.section-impa-main .panel-content .btn {
		max-width: 220px;
		margin: 0;
	}

	/* =====[SECTION CONTENT BLOCK]===== */
	.section-md.section-content-block { padding: 90px 0 90px 0; }
	/* .section-md.section-content-block .content-block-media { padding-top: 50%; } */
	.section-md.section-content-block .content-block-blockquote .blockquote svg { max-width: 62px; }

	/* =====[SECTION IMPA ENVIRONMENT]===== */
	.section-md.section-impa-envi { padding: 90px 0 90px 0; }
	.section-md.section-impa-envi .swiper-carousel-md { margin-bottom: 20px; }

	/* =====[SECTION IMPA GOV]===== */
	.section-md.section-impa-gov { padding: 90px 0 90px 0; }
	.section-md.section-impa-gov .panel-content { margin: 25px 0 0 0; }
	.section-md.section-impa-gov .panel-content .btn {
		margin-top: 25px;
		display: block;
	}

	/* =====[SECTION CONTACT MIN]===== */
	.section-md.section-contact-min { padding: 90px 0 90px 0; }
	.section-md.section-contact-min .btn-primary {
		--bs-btn-bg: #000000;
		--bs-btn-border-color: #000000;
		--bs-btn-hover-bg: #000000;
		--bs-btn-hover-border-color: #000000;
		--bs-btn-active-bg: #000000;
		--bs-btn-active-border-color: #000000;
		--bs-btn-disabled-bg: #000000;
		--bs-btn-disabled-border-color: #000000;
	}
	.section-md.section-contact-min .contact-form-min .form-group.form-group-btn { text-align: left; }
	.section-md.section-contact-min .form-zoho-forms .form-group.form-group-chk input[type="checkbox"] { border-color: #000000; }
	.section-md.section-contact-min .form-zoho-forms .form-group.form-group-chk input[type="checkbox"]:checked {
		background-color: #000000;
		border-color: #000000;
	}
}

/* ====================
# VENTURE
==================== */
@media (max-width: 991px) {
	/*=====[SECTION VEN MAIN]=====*/
	.section-md.section-ven-main { padding: 90px 0 90px 0; }
	.section-md.section-ven-main .panel-content { margin: 25px 0 0 0; }
	.section-md.section-ven-main .panel-content.panel-content-md { margin-top: 0; }
	.section-md.section-ven-main .panel-content h2 { margin-bottom: 25px; }
	.section-md.section-ven-main .panel-content .button-group { margin-top: 25px; }

	/* =====[SECTION VEN TESTIMONIAL]===== */
	.section-md.section-ven-testimonial { padding: 90px 0 90px 0; }
	.section-md.section-ven-testimonial .blockquote-media { display: block; }
	.section-md.section-ven-testimonial .testimonial-block-content { margin-top: 25px; }
	.section-md.section-ven-testimonial .testimonial-quote-icon {
		max-width: 46px;
		margin-bottom: 20px;
	}
	.section-md.section-ven-testimonial .blockquote-alt { margin: 0; }
	.section-md.section-ven-testimonial .blockquote-carousel-controls {
		justify-content: left;
		margin-top: 20px;
	}

	/* =====[SECTION CLUB CAROUSEL]===== */
	.section-md.section-club-carousel { padding: 90px 0 90px 0; }
	.section-md.section-club-carousel .panel-media { margin-bottom: 25px; }
	.section-md.section-club-carousel .panel-media img { margin: 0; }
	.section-md.section-club-carousel .panel-content { text-align: left; }
	.section-md.section-club-carousel .panel-content p:last-of-type { margin-bottom: 25px; }
	.section-md.section-club-carousel .panel-content .btn {
		max-width: 220px;
		margin: 0;
	}
	.section-md.section-club-carousel .panel-carousel { margin: 0 0 25px 0; }
	.section-md.section-club-carousel .panel-carousel .club-main-carousel { margin-bottom: 0; }

	/* =====[SECTION VEN MAIN MEDIA]===== */
	.section-md.section-ven-main-media { padding: 0; }
	.section-md.section-ven-main-media .container-fluid { padding: 0; }
}

/* ====================
# PLACEMAKING
==================== */
@media (max-width: 991px) {
	/* =====[SECTION PLA COMMU]===== */
	.section-md.section-pla-commu { padding: 90px 0 90px 0; }
	.section-md.section-pla-commu .commu-carousel-block .row-heading .heading-xl {
		text-align: left;
		margin-bottom: 25px;
	}
	.section-md.section-pla-commu .swiper-carousel-controls.swiper-carousel-controls-placom { justify-content: start; }
	.section-md.section-pla-commu .panel-content-block { margin-top: 25px; }
	.section-md.section-pla-commu .panel-content img { margin: 0 0 20px 0; }
	.section-md.section-pla-commu .panel-content .btn {
		max-width: 220px;
		margin: 25px 0 0 0;
	}
	.commu-carousel-block .swiper-carousel-controls-cmgc1 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc1 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc2 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc2 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc3 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc3 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc4 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc4 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc5 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc5 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc6 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc6 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc7 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc7 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc8 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc8 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc9 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc9 .swiper-nav-alt .swiper-next-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc10 .swiper-nav-alt .swiper-prev-alt,
	.commu-carousel-block .swiper-carousel-controls-cmgc10 .swiper-nav-alt .swiper-next-alt {
		width: 34px;
		height: 34px;
		background-size: 28px;
	}

	/* =====[SECTION PLA TESTIMONIAL]===== */
	.section-md.section-pla-testimonial {
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.section-md.section-pla-testimonial .blockquote-media { display: block; }
	.section-md.section-pla-testimonial .testimonial-block-content { margin-top: 25px; }
	.section-md.section-pla-testimonial .testimonial-quote-icon {
		max-width: 46px;
		margin-bottom: 20px;
	}
	.section-md.section-pla-testimonial .blockquote-alt { margin: 0; }
	.section-md.section-pla-testimonial .blockquote-carousel-controls {
		justify-content: left;
		margin-top: 20px;
	}
}

/* ====================
# PROJECT GRID
==================== */
@media (max-width: 767px) {
	.section-project-main-grid { border-bottom: 0; }
	.section-project-main-grid .row-header .heading-xxl { text-align: left; }
	.project-grid-blockquote .blockquote-body { text-align: left; }
}

/* ====================
# PROJECT INNER
==================== */
@media (max-width: 991px) {
	/* =====[SECTION PI MAIN]===== */
	.section-md.section-pi-main { padding: 90px 0 90px 0 }
	.section-md.section-pi-main .panel-content { margin: 25px 0 0 0; }

	/* =====[SECTION PI COUNT]===== */
	.section-md.section-about-count.section-pi-count .about-count-blocks li h4 { 
		/* font-size: 36px;  */
	}

	/* =====[SECTION PI POINT]===== */
	.section-md.section-pi-point { padding: 90px 0 90px 0; }
	.section-md.section-pi-point .special-points { margin: 25px 0 0 0; }

	/* =====[SECTION PI HEADING CP]===== */
	.section-md.section-pi-heading-cl { padding: 90px 0 25px 0; }
	.section-md.section-pi-heading-cl .panel-content { margin-bottom: 0; }

	/* =====[SECTION PI CAROUSEL CL]===== */
	.section-md.section-pi-carousel-cl { padding: 0 0 90px 0; }
	.section-md.section-pi-carousel-cl .carousel-cl .carousel-media-block {
		padding: 0;
		border: 0;
	}
	body.single .section-md.section-pi-carousel-cl { padding-bottom: 0; }
	body.single .section-md.section-pi-carousel-cl .container-fluid-alt { padding: 0 }
	body.single .section-md.section-pi-carousel-cl .carousel-cl .carousel-media-block .cmb-cl-block { padding-top: 107.2%; }

	/* =====[SECTION PI BRAVO]===== */
	.section-md.section-pi-bravo { padding: 90px 0 90px 0; }
	.section-md.section-pi-bravo .panel-media { margin-bottom: 25px; }
	
	/* =====[SECTION PI OCTA]===== */
	.section-md.section-pi-octa { padding: 90px 0 90px 0; }

	/*  =====[SECTION PI HEADING CP]===== */
	.section-md.section-pi-heading-cp { padding: 90px 0 0 0; }
	.section-md.section-pi-heading-cp .panel-content { margin-bottom: 25px; }

	/* =====[SECTION PI CAROUSEL CP]===== */
	.section-md.section-pi-carousel-cp { padding: 0 0 90px 0; }
	.section-md.section-pi-carousel-cp .container-fluid.container-fluid-alt { padding-right: 2rem; }

	/* =====[SECTION PI LOCATION]===== */
	.section-md.section-pi-location { padding: 90px 0 0 0; }
	.section-md.section-pi-location .panel-content-sm {
		text-align: left;
		margin-bottom: 25px;
	}
	.section-md.section-pi-location .btn-link { text-align: left; }
	.section-md.section-pi-location .pi-map-block { 
		margin: 0 -2rem;
		padding-top: 120%;
	}
	.section-md.section-pi-location .pi-map-block p { margin-bottom: 0; }
	.section-md.section-pi-location .pi-map-block iframe { z-index: 10; }

	/* =====[SECTION PI CONTACT]===== */
	.section-md.section-pi-contact { padding: 90px 0 90px 0; }
	.section-md.section-pi-contact .panel-content h2 { margin-bottom: 25px; }
	.section-md.section-pi-contact .main-team-block { margin-bottom: 30px; }
	.section-md.section-pi-contact .main-team-block .main-team-block-label { text-align: left; }
	.section-md.section-pi-contact .main-team-block .btn-link { text-align: left; }
	.section-md.section-pi-contact .contact-form-min { margin-top: 0; }
	.section-md.section-pi-contact .contact-form-min .form-group.form-group-btn {
		text-align: left;
		margin-top: 0;
	}
	.section-md.section-pi-contact .contact-form-min .form-zoho-forms .form-group.form-group-chk input[type="checkbox"] { border-color: #000000; }
	.section-md.section-pi-contact .contact-form-min .form-zoho-forms .form-group.form-group-chk input[type="checkbox"]:checked {
		background-color: #000000;
		border-color: #000000;
	}
	.section-md.section-pi-contact .contact-form-min .form-zoho-forms .btn-primary {
		--bs-btn-bg: #000000;
		--bs-btn-border-color: #000000;
		--bs-btn-hover-bg: #000000;
		--bs-btn-hover-border-color: #000000;
		--bs-btn-active-bg: #000000;
		--bs-btn-active-border-color: #000000;
		--bs-btn-disabled-bg: #000000;
		--bs-btn-disabled-border-color: #000000;
	}

	/* =====[SECTION PI HEADING FV]===== */
	.section-md.section-pi-heading-fv { padding: 90px 0 5px 0; }

	/* =====[SECTION PI CAROUSEL FV]===== */
	.section-md.section-pi-carousel-fv { padding-bottom: 70px; }
	.section-md.section-pi-carousel-fv .container-fluid-alt {
		padding-left: 0;
		padding-right: 0;
	}
	.section-md.section-pi-carousel-fv .ven-panel .ven-panel-content {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.section-md.section-pi-carousel-fv .ven-panel .ven-panel-media .ven-panel-brand {
		top: 32px;
		left: 32px;
	}
}

/* ====================
# SERVICE INNER
==================== */
@media (max-width: 991px) {
	/* =====[SECTION SI MAIN]===== */
	.section-md.section-si-main { padding: 90px 0 90px 0; }
	.section-md.section-si-main .panel-content { margin: 25px 0 0 0; }
	.section-md.section-si-main .panel-content .btn {
		display: block;
		margin-top: 25px;
	}

	/* =====[SECTION SI TESTIMONIAL]===== */
	.section-md.section-si-testimonial { padding: 90px 0 90px 0; }
	.section-md.section-si-testimonial .blockquote-media { display: block; }
	.section-md.section-si-testimonial .testimonial-block-content { margin-top: 25px; }
	.section-md.section-si-testimonial .testimonial-quote-icon {
		max-width: 46px;
		margin-bottom: 20px;
	}
	.section-md.section-si-testimonial .blockquote-alt { margin: 0; }
	.section-md.section-si-testimonial .blockquote-carousel-controls {
		justify-content: left;
		margin-top: 20px;
	}
	
	/* =====[SECTION SI WORKS]===== */
	.section-md.section-si-works { padding: 90px 0 90px 0; }
	.section-md.section-si-works .panel-content { margin-bottom: 25px; }
	.section-md.section-si-works .panel-content h2 { margin-bottom: 0; }

	/* =====[SECTION SI MAIN MEDIA]===== */
	.section-md.section-si-main-media { margin: 0; }
	.section-md.section-si-main-media .container-fluid-alt { padding: 0; }
}

/* ====================
# UPDATE INNER
==================== */
@media (max-width: 991px) {

	/* =====[SECTION AS UPDATE CAROUSEL HEADING]=====  */
	.section-md.section-as-update-carousel-heading { padding: 90px 0 0 0; }
	.section-as-update-carousel-heading .panel-content {
		margin-bottom: 25px;
		text-align: left;
	}

	/* =====[SECTION AS UPDATE CAROUSEL]=====  */
	.section-md.section-as-update-carousel { padding: 0 0 90px 0; }
	.section-md.section-as-update-carousel .container-fluid-alt {
		padding-left: 0;
		padding-right: 0;
	}
	.section-md.section-as-update-carousel .article-main-block .article-content { padding: 25px 2rem 0 2rem; }
	.swiper-carousel-md.article-single-update-carousel .swiper-prev-alt-md,
	.swiper-carousel-md.article-single-update-carousel .swiper-next-alt-md {
		top: 30%;
	}
}

/* ====================
# IMAGE DEFAULT HEIGHT
==================== */
:root {
	--ratio-md-default: 75%;
	--ratio-md-carousel: 70.2%;
}
@media (max-width: 991px) {
	/* =====[HOME]===== */
	.section-md .article-home-lg .article-media { padding-top: var(--ratio-md-default); }
	.section-md .thumbs-gallery-main-carousel .thumbs-gallery-main-block { padding-top: var(--ratio-md-carousel); }
	.section-md .team-banner-block .panel-media { padding-top: 0; }
	.section-md .team-banner-block .panel-media img {
		height: 100%;
		position: relative;
	}
	.section-md .podcast-main .podcast-card { padding-top: var(--ratio-md-default); }

	/* =====[ABOUT]===== */
	.section-md.section-about-video .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-about-main .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-content-block .content-block-media { padding-top: var(--ratio-md-default); }
	.section-md.section-about-team-lead .panel-media { padding-top: var(--ratio-md-carousel) }
	.section-md.section-about-commun .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-about-main-media .about-main-media { padding-top: var(--ratio-md-default); }
	.section-md .carousel-team-group .carousel-media-block .cmb-cl-block { padding-top: var(--ratio-md-carousel); }

	/* =====[CULTURE]===== */
	.section-md.section-cult-main .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-cult-main-media .about-main-media { padding-top: var(--ratio-md-default); }
	.section-md.section-job .panel-media { padding-top: var(--ratio-md-default); }

	/* =====[IMPACT]===== */
	.section-md.section-impa-main .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-impa-gov .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-impa-gov .panel-media img,
	.section-md.section-impa-gov .panel-media video,
	.section-md.section-impa-gov .panel-media iframe {
		position: absolute;
		height: 100%;
	}
	.section-md .ienvi-carousel-block .media-block,
	.section-md .ienvi-carousel-block .media-block a {
		padding-top: var(--ratio-md-carousel);
	}

	/* =====[VENTURE]===== */
	.section-md.section-ven-main .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-ven-main-media .ven-main-media { padding-top: var(--ratio-md-default); }
	.section-md .club-main-carousel .carousel-media-main { padding-top: var(--ratio-md-carousel); }

	/* =====[PROJECT INNER]===== */
	.section-md.section-pi-main .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-pi-main .panel-media img,
	.section-md.section-pi-main .panel-media video,
	.section-md.section-pi-main .panel-media iframe {
		height: 100%;
		position: absolute;
	}
	.section-md.section-pi-point .panel-content {
		padding-top: var(--ratio-md-default);
		position: relative;
	}
	.section-md.section-pi-point .panel-content img,
	.section-md.section-pi-point .panel-content video,
	.section-md.section-pi-point .panel-content iframe {
		width: 100%;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover;
		object-position: center;
	}
	.section-md.section-pi-bravo .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-pi-octa .panel-media { padding-top: var(--ratio-md-default); }
	.section-md .carousel-cl .carousel-media-block .cmb-cl-block { padding-top: var(--ratio-md-carousel); }

	/* =====[SERVICE INNER]===== */
	.section-md.section-si-main .panel-media { padding-top: var(--ratio-md-default); }
	.section-md.section-si-main-media .si-main-media { padding-top: var(--ratio-md-default); }
	.section-md .community-main-gallery-item { padding-top: var(--ratio-md-carousel); }
	.section-md .si-work-carousel-block .media-block a { padding-top: var(--ratio-md-carousel); }
}

/* ====================
# HERO BANNER HEIGHT REDUCED
# MOBILE VERSION ONLY
==================== */
@media (max-width: 767px) {
	.section-hero-main .hero-main-media, 
	.section-hero-main .hero-main-media-md {
		height: calc(100vh - 200px);
	}
	.page-banner .page-banner-media-md {
		height: calc(100vh - 200px);
	}
	/* 170 */
}

/* ====================
# BRAND VERSION 2
==================== */
.brand-v2 {
	width: 130px;
	flex: 0 0 auto;
	position: relative;
	display: block;
	transition: all .40s ease-in-out;
}
.brand-v2 img {
	width: 100%;
	display: block;
	position: relative;
	transition: all .40s ease-in-out;
	z-index: 100;
}
.brand-v2 .brand-toggle-v2 {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71.828' height='20.391' viewBox='0 0 71.828 20.391'%3E%3Cg id='Text' transform='translate(-54.785 -56.814)'%3E%3Cg id='Layer_1' data-name='Layer 1'%3E%3Cpath id='Path_32272' data-name='Path 32272' d='M40.946,30.951H51.356V28.11H37.09V48.059H51.356V45.238H40.946l-.812-.812v-5.3h9.782v-2.7H40.134V31.763Z' transform='translate(38.179 28.936)' fill='%23fff' /%3E%3Cpath id='Path_32273' data-name='Path 32273' d='M36.481,31.068a5.723,5.723,0,0,1,3.45.994A5.317,5.317,0,0,1,41.839,34.9h3.389a2.03,2.03,0,0,0,0-.345,8.625,8.625,0,0,0-3.044-4.789A9.051,9.051,0,0,0,36.481,28a8.95,8.95,0,0,0-6.961,2.882A10.553,10.553,0,0,0,27,38.151,10.674,10.674,0,0,0,29.622,45.5a8.99,8.99,0,0,0,6.961,2.882,9.051,9.051,0,0,0,5.662-1.745,8.6,8.6,0,0,0,3.024-4.769,2.417,2.417,0,0,0,0-.406h-3.43A5.317,5.317,0,0,1,39.931,44.3a5.743,5.743,0,0,1-3.45,1.015,5.621,5.621,0,0,1-4.465-2.029,7.63,7.63,0,0,1-1.725-5.134,7.63,7.63,0,0,1,1.725-5.175,5.662,5.662,0,0,1,4.465-1.908Z' transform='translate(27.789 28.818)' fill='%23fff' /%3E%3Cpath id='Path_32274' data-name='Path 32274' d='M56.732,40.387h.142a5.865,5.865,0,0,0,4.343-5.378V33.772a5.784,5.784,0,0,0-4.343-5.317,12.461,12.461,0,0,0-2.861-.325H45.53V48.079h2.983V40.672h4.363l5.236,7.367h3.734l-5.215-7.2v-.446Zm-2.395-2.6H48.513V31.7l.812-.832H54.3c2.6,0,3.876,1.136,3.876,3.45S56.935,37.79,54.337,37.79Z' transform='translate(46.867 28.956)' fill='%23fff' /%3E%3Cpath id='Path_32275' data-name='Path 32275' d='M64.036,48.059v-16.3l.812-.812h6.23V28.11H53.95v2.841H60.2l.812.812v16.3Z' transform='translate(55.534 28.936)' fill='%23fff' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: contain;
	width: 83px;
	height: 20px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	transition: all .40s ease-in-out;
	z-index: 10;
}
.brand-v2 .brand-toggle-1-v2 { transform: translateY(-50%); }
.brand-v2 .brand-toggle-2-v2 {
	transform: translateY(50%);
	opacity: 0;
}
.brand-v2:hover .brand-toggle-1-v2 {
	transform: translateY(-150%);
	opacity: 0;
}
.brand-v2:hover .brand-toggle-2-v2 {
	transform: translateY(-50%);
	opacity: 1;
}

/* =====[SITE HEADER SCROLLED]===== */
.site-header.scrolled .brand-v2 {
	width: 72px;
}
.site-header.scrolled .brand-v2 .brand-toggle-v2 {
	width: 46px;
	height: 11px;
}

@media (max-width: 1599px) {
	.brand-v2 { width: 100px; }
	.brand-v2 .brand-toggle-v2 {
		width: 64px;
		height: 15px;
	}
}
@media (max-width: 1399px) {
	.brand-v2 { width: 90px; }
	.brand-v2 .brand-toggle-v2 {
		width: 56px;
		height: 14px;
	}
}
@media (max-width: 1199px) {
	.brand-v2 { width: 80px; }
	.brand-v2 .brand-toggle-v2 {
		width: 52px;
		height: 12px;
	}
}
@media (max-width: 991px) {
	.brand-v2 { width: 72px; }
	.brand-v2 .brand-toggle-v2 {
		width: 46px;
		height: 11px;
	}
}

/* =====[PROJECT INNER - FONT SIZE REDUCED ON THE COUNTER BLOCK]===== */
@media (max-width: 991px) {
	body.postid-9789 .section-md.section-pi-count .about-count-blocks .about-count-block:nth-child(3) h4 {
		font-size: 30px;
	}
}

/* =====================
# Author: Edwin
# Date: 11-12-2024
# Note: Removed ajax button's scrolling animation
===================== */
.alm-btn-wrap .alm-load-more-btn.button-group-load-more:before { display: none; }
/* =====[11122024]===== */