/*
 Theme Name: ador
 Theme URI: https://adortech.com/
 Author: ADORTECH
 Author URI: mailto:info@adortech.com
 Description: Powered by ADORTECH company
 Version: 1.0
 License: Free
 Text Domain: ador
*/
@font-face {
	font-family: 'WorkSans';
	src: url('fonts/WorkSans-ExtraBold.woff2') format('woff2'), url('fonts/WorkSans-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'WorkSans';
	src: url('fonts/WorkSans-Bold.woff2') format('woff2'), url('fonts/WorkSans-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'WorkSans';
	src: url('fonts/WorkSans-SemiBold.woff2') format('woff2'), url('fonts/WorkSans-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'WorkSans';
	src: url('fonts/WorkSans-Medium.woff2') format('woff2'), url('fonts/WorkSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'WorkSans';
	src: url('fonts/WorkSans-Regular.woff2') format('woff2'), url('fonts/WorkSans-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}
@font-face {
	font-family: 'WorkSans';
	src: url('fonts/WorkSans-Light.woff2') format('woff2'), url('fonts/WorkSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	font-display: swap;
}

:root {
	--bs-primary: #0f3977;
	--bs-primary-rgb: 15, 57, 119;
	--bs-secondary: #51bdcb;
	--bs-secondary-rgb: 81, 189, 203;
	--bs-body-color: #353945;
	--bs-body-color-rgb: 53, 57, 69;
	--bs-light: #f4f5f6;
	--bs-light-rgb: 244, 245, 246;
	--bs-dark: #141416;
	--bs-dark-rgb: 20, 20, 22;
	--bs-link-color: #0f3977;
	--bs-link-color-rgb: 15, 57, 119;
	--bs-link-hover-color: #676767;
    --bs-link-hover-color-rgb: 103, 103, 103;
	--bs-body-font-family: WorkSans, Arial, tahoma;
	--bs-border-radius: 20px;
	--bs-body-font-size: 20px;
	font-size: 20px;

	--bs-text-dark: #141416;
}

body {
	line-height: 1.6;
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	--bs-gutter-x: 2.4rem;
	--bs-gutter-y: 2.4rem;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.p-20 {
	padding: 20px;
}
.p-16 {
	padding: 16px;
}

img {
	max-width: 100%;
}
a {
	text-decoration: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	line-height: 2;
	color: var(--bs-text-dark);
	font-weight: bold;
	letter-spacing: -1.5%;
}
.h1, h1 {
	font-size: 3rem;
	line-height: 1.13;
}
.h2, h2 {
	font-size: 2.4rem;
	line-height: 1.13;
}
.h3, h3 {
	font-size: 30px;
	line-height: 1.3;
}
.fs-18 {
	font-size: 18px;
}
.fs-16 {
	font-size: 16px;
}
.fs-14 {
	font-size: 14px;
}
.fs-12 {
	font-size: 12px;
}
.border-squircle {
	corner-shape: squircle;
}

input[type=text], input[type=tel], input[type=number], input[type=email], input[type=password], select, textarea {
	border-radius: 20px !important;
	border: 1px solid #E6E8EC !important;
	background: rgba(var(--bs-primary-rgb), 0.08) !important;
	padding: 0 1rem !important;
	line-height: 56px !important;
	height: 56px !important;
	outline: 0;
	font-family: WorkSans !important;
	transition: all 0.3s ease-in-out;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	corner-shape: squircle;
}
textarea {
	display: block;
	height: auto !important;
	min-height: 90px !important;
	line-height: 1.5em !important;
	padding: 0.5rem 1rem !important
}

.select2-default {
	cursor: pointer;
	height: 56px;
	color: var(--bs-body-color);
	padding: 0 0.8rem;
	background: rgba(var(--bs-primary-rgb), 0.08);
	border: 1px solid #E6E8EC;
	font-size: 16px;
	font-weight: 500;
	border-radius: 20px;
	corner-shape: squircle;
}
.select2-default:after {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23777E90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 24px;
	transition: all 0.3s ease-in-out;
}
.select2-default.active:after {
	transform: rotateX(180deg);
}
.select2-options {
    background: #eceff4;
    position: absolute;
    top: calc(100% + 0.5rem);
    z-index: 10;
   	width: 100%;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	font-size: 16px;
	font-weight: 500;
	overflow: hidden;
}
.select2-options span {
	cursor: pointer;
	border: 1px solid transparent;
	padding: 0.8rem 0.6rem;
	transition: all 0.3s ease-in-out;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
}
.select2-options span:hover {
	background: rgba(var(--bs-primary-rgb), 0.05);
	border-color: rgba(var(--bs-primary-rgb), 0.32);
}

.btn {
	font-weight: 600;
	line-height: 1.2em;
	--bs-btn-padding-y: 0.8rem;
    --bs-btn-padding-x: 1.6rem;
    --bs-btn-font-size: 0.9rem;
    --bs-btn-border-radius: var(--bs-border-radius);
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	border-radius: var(--bs-border-radius-xxl)
}
.btn-sm {
	--bs-btn-padding-y: 0.8rem;
    --bs-btn-padding-x: 1.4rem;
    --bs-btn-font-size: 0.8rem;
    --bs-btn-border-radius: var(--bs-border-radius);
}
.btn-lg {
	--bs-btn-padding-y: 0.95rem;
    --bs-btn-padding-x: 1.6rem;
    --bs-btn-font-size: 0.9rem;
}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
	--bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
	--bs-btn-disabled-bg: #F3F3F4;
	--bs-btn-disabled-border-color: #F3F3F4;
	--bs-btn-disabled-color: #BABBBE;
}
.btn-primary:hover {
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px rgba(var(--bs-primary-rgb), 0.33)
}
.btn-white {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
	--bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff;
}
.btn-white:hover {
	box-shadow: 0 0 0 2px var(--bs-primary), 0 0 0 5px rgba(255, 255, 255, 0.33)
}
.btn-transparent {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-color: var(--bs-primary);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: var(--bs-primary);
}
.btn-transparent:hover {
	background: rgba(var(--bs-primary-rgb),0.1);
	box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.1);
}
.btn-white-transparent {
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #fff;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: rgba(255,255,255,0.25);
	--bs-btn-disabled-color: rgba(255,255,255,0.25);
}
.btn-white-transparent:hover {
	color: var(--bs-primary);
    background: #fff !important;
	box-shadow: 0 0 0 2px var(--bs-primary), 0 0 0 5px rgba(255, 255, 255, 0.33)
}
.btn-arrow:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12H19M12 19L19 12L12 5' stroke='black' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12H19M12 19L19 12L12 5' stroke='black' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.btn-download:after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V16.2C21 17.8802 21 18.7202 20.673 19.362C20.3854 19.9265 19.9265 20.3854 19.362 20.673C18.7202 21 17.8802 21 16.2 21H7.8C6.11984 21 5.27976 21 4.63803 20.673C4.07354 20.3854 3.6146 19.9265 3.32698 19.362C3 18.7202 3 17.8802 3 16.2V15M7 10L12 15L17 10M12 15V3' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V16.2C21 17.8802 21 18.7202 20.673 19.362C20.3854 19.9265 19.9265 20.3854 19.362 20.673C18.7202 21 17.8802 21 16.2 21H7.8C6.11984 21 5.27976 21 4.63803 20.673C4.07354 20.3854 3.6146 19.9265 3.32698 19.362C3 18.7202 3 17.8802 3 16.2V15M7 10L12 15L17 10M12 15V3' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.bg-blue {
	background-color: var(--bs-primary);
	background-image: radial-gradient(farthest-side at 0% 0%, rgb(81 189 203 / 50%), rgb(15 57 119 / 50%));
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
	color: #fff;
}

.mb-48 {
	margin-bottom: 4.8rem;
}
.pt-48 {
	padding-top: 4.8rem;
}
.pb-48 {
	padding-bottom: 4.8rem;
}
.py-48 {
	padding-top: 4.8rem;
	padding-bottom: 4.8rem;
}

.icon-20 {
	width: 20px;
	height: 20px;
}
.icon-24 {
	width: 24px;
	height: 24px;
}
.icon-28 {
	width: 28px;
	height: 28px;
}
.icon-32 {
	width: 32px;
	height: 32px;
}
.icon-38 {
	width: 38px;
	height: 38px;
}
.icon-40 {
	width: 40px;
	height: 40px;
}
.icon-48 {
	width: 48px;
	height: 48px;
}
.icon-flag {
	border-radius: 50%;
}

header {
	z-index: 1000;
	position: relative;
}

.main-menu {
	color: #fff;
}
.main-menu .menu-l1 > li > a {
	font-weight: 600;
	font-size: 18px;
	display: inline-flex;
	align-items: center;
	gap: 0.1rem;
	padding: 0.7rem 0.8rem;
    line-height: 1;
    border: 1px solid transparent;
    border-radius: var(--bs-border-radius-xxl);
	height: 2.6rem;
	corner-shape: squircle;
	transition: all 0.3s ease-in-out;
}
.main-menu .menu-l1 > li:hover > a, .main-menu .menu-l1 > li > a.active {
    border-color: rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.15);
}
.main-menu .menu-l1 > li.has-dropdown > a:after {
	content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 8.25L11 13.75L16.5 8.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 22px;
}
.main-menu .menu-l1 > li.has-dropdown:hover:before {
	content: '';
    height: 40px;
    position: absolute;
    bottom: 0;
    width: 150px;
}
.megamenu-holder {
	position: absolute;
	width: 100%;
	background: var(--bs-primary);
	border-radius: 0 0 var(--bs-border-radius-xxl) var(--bs-border-radius-xxl);
	corner-shape: squircle;
	left: 0;
	top: -999em;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.megamenu-holder:before, .megamenu-holder:after {
	content: '';
	width: 40px;
	height: 40px;
	position: absolute;
	top: -40px;
	background-color: var(--bs-primary);
	opacity: 0;
}
.megamenu-holder:before {
	left: 0;
}
.megamenu-holder:after {
	right: 0;
}
.main-menu .menu-l1 > li.megamenu:hover > .megamenu-holder {
	opacity: 1;
	top: 100%;
}
.main-menu .menu-l1 > li.megamenu:hover > .megamenu-holder:before,
.main-menu .menu-l1 > li.megamenu:hover > .megamenu-holder:after {
	opacity: 1;
}
.megamenu-holder .megamenu-inner {
	border-top: 1px solid rgba(255,255,255,0.25);
	position: relative;
}
.megamenu-lvl {
	margin: 0;
	padding: 0;
	list-style: none;
	padding: 2rem;
	width: 33.33%;
	height: 550px;
}
.megamenu-lvl > li {
	z-index: 1;
}
.megamenu-lvl > li > a {
	position: relative;
}
.megamenu-lvl > li > a:before {
	content: '';
	height: 100%;
	width: 50px;
	right: -50px;
	top: 0;
	position: absolute;
}
.megamenu-lvl-3 > li > a:before {
	display: none;
}
.megamenu-lvl > li > a {
	color: #fff;
	padding: 0.8rem 0.6rem;
	font-size: 0.8rem;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 0.4rem;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	opacity: 0.8;
	transition: all 0.3s ease-in-out;
	line-height: 1;
	position: relative;
	height: 2.6rem;
}
.megamenu-lvl-1 > li > a {
	border: 1px solid transparent;
}
.megamenu-lvl > li:hover > a {
	opacity: 1;
	background: rgba(255,255,255,0.15);
}
.megamenu-lvl-1 > li:hover > a {
	border-color: rgba(255,255,255,0.5);
}
.megamenu-lvl > li > a:after {
	content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='white' stroke-opacity='0.8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	position: absolute;
	right: 0.6rem;
	top: 50%;
	transform: translateY(-50%);
}
.megamenu-lvl-1 {
	border-right: 1px solid rgba(255,255,255,0.25)
}
.megamenu-lvl-2, .megamenu-lvl-3 {
	position: absolute;
	top: -999em;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
}
.megamenu-lvl-2 {
	left: 33.33%;
}
.megamenu-lvl-3 {
	left: 100%;
	width: 100%;
}
.megamenu-lvl > li:hover > .megamenu-lvl {
	opacity: 1;
	top: 0;
}
.megamenu-lvl-2:after {
    content: '';
    width: 1px;
    height: 90%;
    position: absolute;
    right: 0;
    top: 50%;
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-50%);
}
.dropdown-box {
    margin: 0;
    padding: 0;
    list-style: none;
    background: var(--bs-primary);
    padding: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 270px;
    position: absolute;
    top: calc(100% + 27px);
	left: -999em;
	opacity: 0;
    border-radius: var(--bs-border-radius-xxl);
    corner-shape: squircle;
	transition: opacity 0.3s ease-in-out;
}
.dropdown-box > li > a {
    padding: 0.8rem 0.6rem;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	display: flex;
	align-items: center;
	justify-content: space-between;
    transition: all 0.3s ease-in-out;
}
.dropdown-box > li > a:after {
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='white' stroke-opacity='0.8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    height: 20px;
}
.dropdown-box > li > a:hover {
    background: rgba(255, 255, 255, 0.15)
}
.main-menu .menu-l1 > li.has-dropdown:not(.megamenu) {
	position: relative;
}
.main-menu .menu-l1 > li.has-dropdown:not(.megamenu):hover:before {
	bottom: -40px;
}
.main-menu .menu-l1 > li.has-dropdown:hover > .dropdown-box {
	left: 0;
	opacity: 1;
}


/* HOME */
.hero-wrapper {
	height: 850px;
	position: relative;
	overflow: hidden;
}
body.admin-bar .hero-wrapper {
	/* height: calc(100vh - 138px - 1rem - 32px); */
	height: 850px;
}
.hero-content {
	position: absolute;
	width: calc(100% - 2rem);
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	height: calc(50% - 1rem);
	background: rgba(255,255,255,0.1);
	backdrop-filter: blur(240px);
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	z-index: 5;
	padding: 1.2rem;
}
.hero-content .h1 {
	font-size: 5.5vw;
}
.hero-features {
	font-size: 1.2rem;
}
.hero-content .sep {
	width: 2px;
	height: 1.2rem;
	background: #fff;
	display: inline-flex;
}
.hero-circles {
	height: 80%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	aspect-ratio: 1;
}
.hero-circles:before {
	content: '';
	height: 150%;
	aspect-ratio: 1;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 0;
	background: #78CBEB;
	background: linear-gradient(180deg, rgba(120, 203, 235, 1) 0%, rgba(15, 57, 119, 0) 50%, rgba(120, 203, 235, 1) 100%);
	opacity: 0.8;
	filter: blur(80px);
	animation: 10s linear infinite rotate;
	will-change: transform, filter;
    backface-visibility: hidden;
}
.hero-circle {
	border: 1px solid rgba(120, 203, 235, 0.7);
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) scale(0);
	border-radius: 50%;
	background: #78cbeb;
	background: linear-gradient(0deg, rgba(120, 203, 235, 0.2) 0%, rgba(120, 203, 235, 0) 50%, rgba(120, 203, 235, 0.2) 100%);
	width: 0;
	height: 0;
	opacity: 0;
	animation: circle-enter 1s linear forwards;
}
.hero-circle.active {
	animation: circle-pulse 3.5s linear infinite;
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
}
.hero-circles .c-4 {
	width: 100%;
	height: 100%;
	z-index: 1;
}
.hero-circles .c-3 {
	width: 80%;
	height: 80%;
	z-index: 2;
	animation-delay: 0.2s;
}
.hero-circles .c-2 {
	width: 60%;
	height: 60%;
	z-index: 3;
	animation-delay: 0.4s;
}
.hero-circles .c-1 {
	width: 40%;
	height: 40%;
	z-index: 4;
	animation-delay: 0.6s;
}
.stat-number {
	font-size: 72px;
	font-weight: bold;
	line-height: 1.1;
}
.stat-number span {
	font-size: 36px;
}

.divisions .tab-name {
	padding: 0.75rem 0.7rem;
	color: #777E90;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	cursor: pointer;
}
.divisions .tab-name.active {
	color: #fff;
	background: var(--bs-primary);
}
.division-desc {
	position: absolute;
	left: -999em;
	bottom: 1rem;
	width: calc(100% - 1rem);
	opacity: 0;
}
.division-desc.active {
	left: 0;
	opacity: 1;
}
.divisions .division-img-holder {
	position: relative;
}
.divisions .box-1 {
	height: 510px;
}
.divisions .box-2, .divisions .box-3 {
	height: 360px;
}
.divisions .division-img-holder:before {
	content: '';
	position: absolute;
	border: 1px solid #e5e7eb;
	corner-shape: squircle;
	z-index: -1;
}
.divisions .box-1:before {
	width: calc(100% + 2rem);
	height: calc(100% + 1rem + 2px);
	border-radius: var(--bs-border-radius-xxl) var(--bs-border-radius-xxl) 0 0;
	top: -1rem;
	left: -1rem;
	border-bottom: none;
}
.divisions .box-2:before {
	width: calc(100% + 1rem + 2px);
	height: calc(100% + 2rem);
	border-radius: var(--bs-border-radius-xxl) 0 0 var(--bs-border-radius-xxl);
	top: -1rem;
	left: -1rem;
	border-right: none;
}
.divisions .box-3:before {
	width: calc(100% + 2rem);
	height: calc(100% + 2rem);
	border-radius: 0 0 var(--bs-border-radius-xxl) 0;
	top: -1rem;
	right: -1rem;
	border-left: none;
	border-top: none;
}
.division-content .bottom-right-border {
	position: absolute;
	width: 50px;
	height: 50px;
	right: -2px;
	bottom: -2px;
	background: #fff;
}
.division-content .bottom-right-border:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border-radius: 0 0 var(--bs-border-radius-xxl) 0;
	corner-shape: squircle;
	border-right: 1px solid #e5e7eb;
	border-bottom: 1px solid #e5e7eb;
}
.division-cat-img {
	display: none;
	height: 100%;
	background: rgba(0,0,0,0.1);
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	border: 1px solid rgba(177, 181, 195, 0.33);
	position: relative;
	overflow: hidden;
}
.division-cat-img.active {
	display: block
}
.division-cat-img:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 120px;
	background: #111214;
	background: linear-gradient(0deg, rgba(17, 18, 20, 1) 0%, rgba(17, 18, 20, 0) 100%);
	opacity: 0.8;
}
.division-cat-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.marquee {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.marquee .track {
	display: flex;
	gap: 20px;
	width: max-content;
}
.marquee .track .item {
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.04);
	padding: 1.3rem 3.2rem;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	font-size: 1.2rem;
	font-weight: 600;
	text-align: center;
	flex-shrink: 0;
}
.marquee .track .item.is-ador {
	background: #fff;
	border: 1px solid #fff;
	box-shadow: 0 0 0 4px rgba(255,255,255,0.4);
	color: var(--bs-primary);
}
.marquee .track-2 {
	transform: translateX(-10%);
}

.why-us-holder {
	height: 250px;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.owl-carousel.side-padding {
	margin-left: 8.33%;
}
.owl-carousel.has-arrows.has-dots {
	padding-bottom: 6rem;
}
.product-gallery .owl-stage {
	left: calc(-25% - 5px);
}
.product-gallery-item {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: var(--bs-border-radius-xxl);
    corner-shape: squircle;
    overflow: hidden;
	border: 1px solid #B1B5C3;
}
.product-gallery-item img {
    aspect-ratio: 1.6;
	object-fit: cover;
}
.owl-carousel.has-arrows .owl-nav {
	display: flex;
	gap: 0.25rem;
	position: absolute;
	right: 8.33%;
	bottom: 0;
}
.owl-carousel.side-padding .owl-nav {
	right: 16.66%;
}
.owl-carousel.has-arrows .owl-nav button {
	width: 64px;
	height: 64px;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	background: var(--bs-primary) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}
.owl-carousel.has-arrows .owl-nav button:hover {
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px rgba(var(--bs-primary-rgb), 0.33)
}
.bg-blue .owl-carousel.has-arrows .owl-nav button {
	background: #fff !important;
}
.bg-blue .owl-carousel.has-arrows .owl-nav button:hover {
	box-shadow: 0 0 0 2px var(--bs-primary), 0 0 0 5px rgba(255, 255, 255, 0.33)
}
.owl-carousel.has-dots .owl-dots {
	position: absolute;
	width: 41.67%;
	left: 8.33%;
	bottom: 28px;
	background: rgba(var(--bs-primary-rgb), 0.32);
    height: 8px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
}
.bg-blue .owl-carousel.has-dots .owl-dots {
	background: rgba(255, 255, 255, 0.32);
}
.owl-carousel.has-dots .owl-dots button {
	width: 100%;
	background: transparent !important;
	transition: all 0.3s ease-in-out;
}
.owl-carousel.has-dots .owl-dots button.active {
	background: var(--bs-primary) !important;
}
.bg-blue .owl-carousel.has-dots .owl-dots button.active {
	background: #fff !important;
}

.customer-item {
	position: relative;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.customer-item:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	transition: all 0.3s ease-in-out;
}
.customer-logo {
	width: 75% !important;
	height: auto;
	object-fit: cover;
    filter: brightness(0) invert(1);
    opacity: 0.5;
	transition: all 0.3s ease-in-out;
	position: relative;
}
.customer-item:hover:before {
	opacity: 1;
}
.customer-item:hover .customer-logo {
	opacity: 1;
	filter: none;
}

@keyframes rotate {
    100% {
   		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes circle-enter {
	0% {
		transform: translate(-50%, -50%) scale(0);
	}
	50% {
		transform: translate(-50%, -50%) scale(1.1);
		opacity: 1;
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
}
@keyframes circle-pulse {
	0% {
		transform: translate(-50%, -50%) scale(1);
	}
	10% {
		transform: translate(-50%, -50%) scale(1.1);
	}
	20% {
		transform: translate(-50%, -50%) scale(1);
	}
	100% {
		transform: translate(-50%, -50%) scale(1);
	}
}



.rank-math-breadcrumb {
	font-size: 0.7rem;
	font-weight: 600;
}
.rank-math-breadcrumb p {
	margin: 0;
}
.rank-math-breadcrumb a {
	color: #777E90;
}
.bg-blue .rank-math-breadcrumb a {
	color: rgba(255,255,255,0.8);
}
.rank-math-breadcrumb a, .rank-math-breadcrumb span {
	display: inline-block;
}
.rank-math-breadcrumb .separator {
	font-size: 0;
}
.rank-math-breadcrumb .separator:before {
	content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 15L12.5 10L7.5 5' stroke='%23777E90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	position: relative;
    display: inline-block;
    margin: 0 0.25rem;
    top: 5px;
}
.bg-blue .rank-math-breadcrumb .separator:before {
	filter: brightness(0) invert(1);
	opacity: 0.8;
}

.inner-m-0 p:last-child {
	margin: 0;
}

.tag {
	font-size: 0.8rem;
	color: var(--bs-text-dark);
	border: 1px solid var(--bs-text-dark);
	padding: 0.4rem 0.7rem;
	font-weight: 600;
	border-radius: var(--bs-border-radius);
	corner-shape: squircle;
}

.faq-holder {
	padding: 4.8rem 0;
}
#rank-math-faq .rank-math-list {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.rank-math-list-item {
	background: #E6E8EC;
	color: var(--bs-text-dark);
	border-radius: var(--bs-border-radius-xxl);
	padding: 0.8rem;
	display: flex;
	flex-direction: column;
	corner-shape: squircle;
	transition: all 0.3s ease-in-out;
	border: 1px solid transparent;
}
.rank-math-list-item.active {
	background: var(--bs-primary);
	color: #fff;
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px rgba(var(--bs-primary-rgb), 0.33);
}
.rank-math-list-item:not(.active):hover {
	border-color: #B1B5C3;
}
.rank-math-list-item .rank-math-question {
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	position: relative;
	line-height: 1.2;
	cursor: pointer;
	font-size: 1rem;
	margin: 0;
	transition: all 0.3s ease-in-out;
}
.rank-math-list-item .rank-math-question:after {
	content: '';
	width: 48px;
	height: 48px;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	background: var(--bs-primary);
	flex-shrink: 0;
}
.rank-math-list-item .rank-math-question:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	height: 24px;
	transition: all 0.3s ease-in-out;
}
.rank-math-list-item.active .rank-math-question {
	color: #fff;
}
.rank-math-list-item.active .rank-math-question:after {
	background: #fff;
	transition: all 0.3s ease-in-out;
}
.rank-math-list-item.active .rank-math-question:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	transform: translateY(-50%) rotate(180deg)
}
.rank-math-list-item .rank-math-answer {
	display: none;
}
.rank-math-list-item .rank-math-answer p {
	margin: 0.8rem 0 0;
	font-size: 0.9rem;
}
.product-content h2 {
	font-size: 1.8rem;
}
.product-content p:last-child {
	margin: 0;
}


.page-hero {
	height: calc(100vh - 138px - 1rem);
	min-height: 450px;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem;
	flex-shrink: 0;
	margin-bottom: 4.8rem;
}
.page-hero h1 {
	font-size: 4.8rem;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	display: flex;
	flex-direction: column;
}
.page-hero h1 span:after {
	content: '';
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #78CBEB;
	display: inline-flex;
	margin-left: 0.5rem;
}
.page-hero a:not(.btn), .page-hero .hero-txt {
	color: rgba(255, 255, 255, 0.8)
}
.hero-contact {
	width: 450px;
}

.ff-default .ff-el-input--label label {
	font-size: 14px;
	font-weight: bold !important;
}
.ff-el-input--content {
	position: relative;
}
.ff-default .ff-el-input--content input::placeholder,
.ff-default .ff-el-input--content textarea::placeholder {
	color: #777E90;
}
.ff-el-tc p {
	font-size: 14px;
	font-weight: 500 !important;
}
.ff-el-tc p a {
	color: var(--bs-body-color);
	font-weight: bold !important;
}
.ff-el-tc p a:hover {
	text-decoration: underline;
}
.fluentform .ff-btn.disabled {
	opacity: 1 !important;
}
.ff-el-tc .ff_tc_checkbox {
	padding: 0 !important;
}
.ff-el-tc label {
	display: flex;
	align-items: center;
}
.has-icon input {
	padding-left: calc(1rem + 24px + 0.5rem) !important;
}
.ff-chained-select-field-wrapper .ff-t-container {
	flex-direction: column;
	gap: 0 !important;
}
.has-icon .ff-el-input--content:before {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
}
.has-icon.icon-person .ff-el-input--content:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 21C20 19.6044 20 18.9067 19.8278 18.3389C19.44 17.0605 18.4395 16.06 17.1611 15.6722C16.5933 15.5 15.8956 15.5 14.5 15.5H9.5C8.10444 15.5 7.40665 15.5 6.83886 15.6722C5.56045 16.06 4.56004 17.0605 4.17224 18.3389C4 18.9067 4 19.6044 4 21M16.5 7.5C16.5 9.98528 14.4853 12 12 12C9.51472 12 7.5 9.98528 7.5 7.5C7.5 5.01472 9.51472 3 12 3C14.4853 3 16.5 5.01472 16.5 7.5Z' stroke='%23777E90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.has-icon.icon-luggage .ff-el-input--content:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 7C16 6.07003 16 5.60504 15.8978 5.22354C15.6204 4.18827 14.8117 3.37962 13.7765 3.10222C13.395 3 12.93 3 12 3C11.07 3 10.605 3 10.2235 3.10222C9.18827 3.37962 8.37962 4.18827 8.10222 5.22354C8 5.60504 8 6.07003 8 7M12.8 17.5H17.7C17.98 17.5 18.12 17.5 18.227 17.4455C18.3211 17.3976 18.3976 17.3211 18.4455 17.227C18.5 17.12 18.5 16.98 18.5 16.7V14.3C18.5 14.02 18.5 13.88 18.4455 13.773C18.3976 13.6789 18.3211 13.6024 18.227 13.5545C18.12 13.5 17.98 13.5 17.7 13.5H12.8C12.52 13.5 12.38 13.5 12.273 13.5545C12.1789 13.6024 12.1024 13.6789 12.0545 13.773C12 13.88 12 14.02 12 14.3V16.7C12 16.98 12 17.12 12.0545 17.227C12.1024 17.3211 12.1789 17.3976 12.273 17.4455C12.38 17.5 12.52 17.5 12.8 17.5ZM6.8 21H17.2C18.8802 21 19.7202 21 20.362 20.673C20.9265 20.3854 21.3854 19.9265 21.673 19.362C22 18.7202 22 17.8802 22 16.2V11.8C22 10.1198 22 9.27976 21.673 8.63803C21.3854 8.07354 20.9265 7.6146 20.362 7.32698C19.7202 7 18.8802 7 17.2 7H6.8C5.11984 7 4.27976 7 3.63803 7.32698C3.07354 7.6146 2.6146 8.07354 2.32698 8.63803C2 9.27976 2 10.1198 2 11.8V16.2C2 17.8802 2 18.7202 2.32698 19.362C2.6146 19.9265 3.07354 20.3854 3.63803 20.673C4.27976 21 5.11984 21 6.8 21Z' stroke='%23777E90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.has-icon.icon-building .ff-el-input--content:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 11H17.8C18.9201 11 19.4802 11 19.908 11.218C20.2843 11.4097 20.5903 11.7157 20.782 12.092C21 12.5198 21 13.0799 21 14.2V21M13 21V6.2C13 5.0799 13 4.51984 12.782 4.09202C12.5903 3.71569 12.2843 3.40973 11.908 3.21799C11.4802 3 10.9201 3 9.8 3H6.2C5.0799 3 4.51984 3 4.09202 3.21799C3.71569 3.40973 3.40973 3.71569 3.21799 4.09202C3 4.51984 3 5.0799 3 6.2V21M22 21H2M6.5 7H9.5M6.5 11H9.5M6.5 15H9.5' stroke='%23777E90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.has-icon.icon-email .ff-el-input--content:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='%23777E90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.has-icon.icon-phone .ff-el-input--content:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.38028 8.85323C9.07627 10.3028 10.0251 11.6615 11.2266 12.8631C12.4282 14.0646 13.7869 15.0134 15.2365 15.7094C15.3612 15.7693 15.4235 15.7992 15.5024 15.8222C15.7828 15.904 16.127 15.8453 16.3644 15.6752C16.4313 15.6274 16.4884 15.5702 16.6027 15.4559C16.9523 15.1063 17.1271 14.9315 17.3029 14.8172C17.9658 14.3862 18.8204 14.3862 19.4833 14.8172C19.6591 14.9315 19.8339 15.1063 20.1835 15.4559L20.3783 15.6508C20.9098 16.1822 21.1755 16.448 21.3198 16.7333C21.6069 17.3009 21.6069 17.9712 21.3198 18.5387C21.1755 18.8241 20.9098 19.0898 20.3783 19.6213L20.2207 19.7789C19.6911 20.3085 19.4263 20.5733 19.0662 20.7756C18.6667 21 18.0462 21.1614 17.588 21.16C17.1751 21.1588 16.8928 21.0787 16.3284 20.9185C13.295 20.0575 10.4326 18.433 8.04466 16.045C5.65668 13.6571 4.03221 10.7947 3.17124 7.76131C3.01103 7.19687 2.93092 6.91464 2.9297 6.5017C2.92833 6.04347 3.08969 5.42298 3.31411 5.02348C3.51636 4.66345 3.78117 4.39863 4.3108 3.86901L4.46843 3.71138C4.99987 3.17993 5.2656 2.91421 5.55098 2.76987C6.11854 2.4828 6.7888 2.4828 7.35636 2.76987C7.64174 2.91421 7.90747 3.17993 8.43891 3.71138L8.63378 3.90625C8.98338 4.25585 9.15819 4.43065 9.27247 4.60643C9.70347 5.26932 9.70347 6.1239 9.27247 6.78679C9.15819 6.96257 8.98338 7.13738 8.63378 7.48698C8.51947 7.60129 8.46231 7.65845 8.41447 7.72526C8.24446 7.96269 8.18576 8.30695 8.26748 8.5873C8.29048 8.6662 8.32041 8.72854 8.38028 8.85323Z' stroke='%23777E90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

#fluentform_6 .ff-el-input--content input:not([type="checkbox"]) {
	background: #fff !important;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
}
#fluentform_6 .ff-el-tc p a {
	color: #fff;
	text-decoration: underline;
}

.map-holder {
	position: relative;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	overflow: hidden;
	border: 1px solid #B1B5C3;
	height: 600px;
}
.map-inner {
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
}
.map-title {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 0.25rem;
	background: rgba(var(--bs-primary-rgb), 0.4);
	backdrop-filter: blur(8px);
	padding: 0.4rem 0.6rem;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	z-index: 10000;
}
.expand-map {
	position: absolute;
	left: 1rem;
	top: 1rem;
	width: 3rem;
	height: 3rem;
	background: var(--bs-primary);
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.expand-map:hover {
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px rgba(var(--bs-primary-rgb), 0.33);
}
.expand-map:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 14V16.8C20 17.9201 20 18.4802 19.782 18.908C19.5903 19.2843 19.2843 19.5903 18.908 19.782C18.4802 20 17.9201 20 16.8 20H14M10 4H7.2C6.0799 4 5.51984 4 5.09202 4.21799C4.71569 4.40973 4.40973 4.71569 4.21799 5.09202C4 5.51984 4 6.07989 4 7.2V10M15 9L21 3M21 9V3H15M9 15L3 21M3 15L3 21H9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 24px;
}


.cat-banner {
	display: flex;
	flex-direction: column;
	padding: 2.4rem;
	gap: 1.5rem;
}
.cat-icon {
	width: 3.2rem;
	height: 3.2rem;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}
.cat-intro-post {
	padding: 0.8rem 0.8rem 1.6rem;
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
	border: 1px solid #E6E8EC;
	background: #fcfcfd;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}
.cat-intro-post img {
	height: 335px;
	object-fit: cover;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
}
.cat-intro-post:hover a {
	text-decoration: underline;
}
.cat-intro-post a:hover {
	color: var(--bs-primary)
}


.post-info {
	color: #777E90;
	font-size: 18px;
	font-weight: 600;
}
.post-featured-img {
	text-align: center;
}
.post-featured-img img {
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
}
.post-content img {
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
	height: auto;
}
.post-content h2, .post-content h3, .post-content h4, .post-content p {
	margin-bottom: 1.2rem;
}
.post-content h2 {
	font-size: 26px;
}
.post-content h3 {
	font-size: 24px;
}
.post-content h4 {
	font-size: 22px;
}
.position-sticky {
	top: 1rem;
}
body.admin-bar .position-sticky {
	top: calc(1rem + 32px);
}
.post-content .cta {
	background: var(--bs-light);
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	padding: 1.2rem 1.2rem 1.2rem calc(1.2rem + 0.5rem + 24px);
	color: var(--bs-primary);
	position: relative;
}
.post-content .cta a {
	color: var(--bs-primary);
}
.post-content .cta:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99825 13C10.4277 13.5741 10.9756 14.0491 11.6048 14.3929C12.234 14.7367 12.9298 14.9411 13.6449 14.9923C14.36 15.0435 15.0778 14.9403 15.7496 14.6897C16.4214 14.4392 17.0314 14.047 17.5382 13.54L20.5382 10.54C21.449 9.59695 21.953 8.33394 21.9416 7.02296C21.9302 5.71198 21.4044 4.45791 20.4773 3.53087C19.5503 2.60383 18.2962 2.07799 16.9853 2.0666C15.6743 2.0552 14.4113 2.55918 13.4682 3.46997L11.7482 5.17997M13.9982 11C13.5688 10.4258 13.0209 9.95078 12.3917 9.60703C11.7625 9.26327 11.0667 9.05885 10.3516 9.00763C9.63645 8.95641 8.91866 9.0596 8.2469 9.31018C7.57514 9.56077 6.96513 9.9529 6.45825 10.46L3.45825 13.46C2.54746 14.403 2.04348 15.666 2.05488 16.977C2.06627 18.288 2.59211 19.542 3.51915 20.4691C4.44619 21.3961 5.70026 21.9219 7.01124 21.9333C8.32222 21.9447 9.58524 21.4408 10.5282 20.53L12.2382 18.82' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	height: 24px;
	position: absolute;
	left: 1.2rem;
	top: 50%;
    transform: translateY(-50%);
}
.post-content a {
	text-decoration: underline;
}
.post-content .cta a {
	text-decoration: none;
}
.toc-list {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}
.toc-list a {
	font-size: 16px;
	color: #353945;
	font-weight: 500;
	display: flex;
	gap: 0.5rem;
}
.toc-list a:before {
	content: '';
	width: 5px;
	height: 5px;
	background: #353945;
	border-radius: 50%;
	position: relative;
    top: 10px;
}
.share-buttons span {
	color: rgba(var(--bs-primary-rgb), 0.15)
}
.share-btn {
	width: 2.4rem;
	height: 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.article-holder {
	background: var(--bs-light);
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	padding: 1.2rem;
}
.article-holder img {
	width: 300px;
	height: 250px;
	object-fit: cover;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
}
.article-holder:hover a {
	text-decoration: underline;
}
.article-holder a:hover {
	color: var(--bs-primary)
}
.post-cat {
	position: absolute;
	left: 0.75rem;
	top: 0.75rem;
	background: #fff;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	font-size: 14px;
	font-weight: 600;
	color: var(--bs-primary);
	padding: 0.45rem 0.7rem;
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
.post-cat.marine:before {
	content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.895489 10.0974C1.02447 9.78604 1.32834 9.58301 1.66539 9.58301H18.3321C18.6442 9.58301 18.9302 9.75746 19.073 10.035C19.2159 10.3126 19.1916 10.6467 19.0102 10.9007L17.0821 13.6001V14.583C17.0821 15.0432 16.709 15.4163 16.2487 15.4163H4.58206C4.12182 15.4163 3.74872 15.0432 3.74872 14.583V13.6782L1.07613 11.0056C0.837802 10.7673 0.766505 10.4088 0.895489 10.0974ZM3.67723 11.2497L5.17131 12.7438C5.32759 12.9 5.41539 13.112 5.41539 13.333V13.7497H15.4154V13.333C15.4154 13.1593 15.4697 12.99 15.5706 12.8486L16.7127 11.2497H3.67723Z' fill='%230F3977'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4141 7.91667C10.4141 8.3769 10.7872 8.75 11.2474 8.75H13.7474C14.2076 8.75 14.5807 8.3769 14.5807 7.91667V5.41667C14.5807 4.95643 14.2076 4.58333 13.7474 4.58333H11.2474C10.7872 4.58333 10.4141 4.95643 10.4141 5.41667V7.91667ZM12.0807 7.08333V6.25H12.9141V7.08333H12.0807Z' fill='%230F3977'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.5 10.4167C2.5 10.8769 2.8731 11.25 3.33333 11.25H9.16667C9.6269 11.25 10 10.8769 10 10.4167V6.25C10 5.78976 9.6269 5.41667 9.16667 5.41667H5.83333C5.3731 5.41667 5 5.78976 5 6.25V7.08333H3.33333C2.8731 7.08333 2.5 7.45643 2.5 7.91667V10.4167ZM6.66667 7.08333H8.33333V9.58333H4.16667V8.75H5.83333C6.29357 8.75 6.66667 8.3769 6.66667 7.91667V7.08333Z' fill='%230F3977'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.75 10.4167C18.75 10.8769 18.3769 11.25 17.9167 11.25H15.8333C15.3731 11.25 15 10.8769 15 10.4167V7.08333C15 6.6231 15.3731 6.25 15.8333 6.25H17.9167C18.3769 6.25 18.75 6.6231 18.75 7.08333V10.4167ZM17.0833 9.58333V7.91667H16.6667V9.58333H17.0833Z' fill='%230F3977'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4141 10.4165V7.9165H12.0807V10.4165H10.4141ZM12.9141 10.4165V7.9165H14.5807V10.4165H12.9141Z' fill='%230F3977'/%3E%3C/svg%3E");
	height: 20px;
}
.post-cat.railway:before {
	content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.38313 5.73111C8.75453 5.52478 9.17238 5.4165 9.59724 5.4165H18.332C18.7923 5.4165 19.1654 5.7896 19.1654 6.24984V11.6665C19.1654 12.1267 18.7923 12.4998 18.332 12.4998H14.5105L12.6713 14.3391C12.515 14.4954 12.303 14.5832 12.082 14.5832H3.33203C1.95132 14.5832 0.832031 13.4639 0.832031 12.0832V11.3972C0.832031 10.4893 1.32426 9.65271 2.11792 9.21178L8.38313 5.73111ZM9.59724 7.08317C9.45562 7.08317 9.31634 7.11926 9.19254 7.18804L2.92733 10.6687C2.66277 10.8157 2.4987 11.0945 2.4987 11.3972V12.0832C2.4987 12.5434 2.87179 12.9165 3.33203 12.9165H11.7369L13.5761 11.0772C13.7324 10.921 13.9444 10.8332 14.1654 10.8332H17.4987V7.08317H9.59724Z' fill='%230F3977'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.332 14.5832H14.582V12.9165H18.332V14.5832Z' fill='%230F3977'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8086 6.93277L9.64195 9.84944C9.50188 9.94748 9.33504 10.0001 9.16406 10.0001H4.16406V8.33341H8.90138L12.8528 5.56738L13.8086 6.93277Z' fill='%230F3977'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5591 8.33341L17.56 6.93277L16.6042 5.56738L12.4375 8.48405C12.1396 8.69263 12.0113 9.07038 12.1206 9.41728C12.23 9.76417 12.5517 10.0001 12.9154 10.0001H18.3321V8.33341H15.5591Z' fill='%230F3977'/%3E%3C/svg%3E");
	height: 20px;
}
.article-holder .article-info {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	padding-right: 10rem;
}
.post-date, .post-time-to-read {
	color: #777E90;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 0.25rem;
}
h3.post-title a, a.post-title {
	color: var(--bs-dark);
	font-size: 1.2rem;
	font-weight: 600
}
.post-time-to-read:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3L2 6M22 6L19 3M6 19L4 21M18 19L20 21M12 9V13L14 15M12 21C14.1217 21 16.1566 20.1571 17.6569 18.6569C19.1571 17.1566 20 15.1217 20 13C20 10.8783 19.1571 8.84344 17.6569 7.34315C16.1566 5.84285 14.1217 5 12 5C9.87827 5 7.84344 5.84285 6.34315 7.34315C4.84285 8.84344 4 10.8783 4 13C4 15.1217 4.84285 17.1566 6.34315 18.6569C7.84344 20.1571 9.87827 21 12 21Z' stroke='%23777E90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 24px;
}


/* OUR PARTNERS */
.partners-intro {
	width: 430px;
	font-size: 18px;
}
.services-to-partners {
	background: var(--bs-light);
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
}
.services-to-partners .outer {
	gap: 2rem;
}
.service-partner-holder {
	height: 290px;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	color: #fff;
}
.partner-logo {
	width: 160px;
	height: 160px;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	background: #fff;
	border: 1px solid #E6E8EC;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.partner-info {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	align-self: center;
	padding-right: 10rem;
}
.partner-link {
	width: 80px;
	height: 80px;
	background: var(--bs-primary);
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: all 0.3s ease-in-out;
}
.partner-link:hover {
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px rgba(var(--bs-primary-rgb), 0.33)
}


/* Sustainability */
.sustainability-intro {
	width: 430px;
	font-size: 18px;
}
.sustainability-content {
	background: var(--bs-light);
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
}
.sustainability-icon {
	background: var(--bs-primary);
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.sustainability-icon.icon-small {
	width: 64px;
	height: 64px;
}
.sustainability-icon.icon-big {
	width: 80px;
	height: 80px;
}
.sustainability-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(var(--bs-primary-rgb), 0.08);
	padding: 0.8rem;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
}
.sustainability-title {
	font-weight: bold;
	color: var(--bs-text-dark);
	flex-grow: 1;
}

/* Privacy Policy */
.privacy-policy-intro {
	width: 430px;
	font-size: 18px;
}
.privacy-policy-content {
	background: var(--bs-light);
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
}
.privacy-policy-content .post-content h2 {
	font-size: 36px;
}
.privacy-policy-content .post-content h3 {
	font-size: 24px;
	color: var(--bs-body-color);
	font-weight: 600;
}


/* PROJECT */
.see-all-projects {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: #fff;
	font-weight: 600;
	font-size: 0.9rem;
	position: relative;
}
.see-all-projects:after {
	content: '';
	width: 3.2rem;
	height: 3.2rem;
	background: #fff;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	transition: all 0.3s ease-in-out;
}
.see-all-projects:hover:after {
	box-shadow: 0 0 0 2px var(--bs-primary), 0 0 0 5px rgba(255, 255, 255, 0.33);
}
.see-all-projects:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4V20M6 14L12 20L18 14' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: 50%;
    height: 24px;
    transform: translateY(-50%);
    right: 20px;
    z-index: 1;
}
.projects-holder {
	background: var(--bs-light);
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	padding: 4.8rem 0;
}
.project-cat-selector {
	padding: 1rem 0;
	background: var(--bs-light);
	position: relative;
	border-radius: var(--bs-border-radius-xxl) var(--bs-border-radius-xxl) 0 0;
	corner-shape: squircle;
}
.projects-filter button {
	width: 100%;
	background: none;
	border: none;
	outline: 0;
	justify-content: center;
	display: flex;
	align-items: center;
	gap: 0.25rem;
	color: #777E90;
	font-weight: 600;
	padding: 1rem 0;
	border-radius: var(--bs-border-radius-xxl) var(--bs-border-radius-xxl) 0 0;
	corner-shape: squircle;
	position: relative;
}
.projects-filter button.active {
	color: var(--bs-primary);
	background: var(--bs-light);
	font-weight: bold;
}
.projects-filter button.active:before, .projects-filter button.active:after,
.project-cat-selector:before, .project-cat-selector:after {
	content: '';
	width: 30px;
	height: 30px;
	background: var(--bs-light);
	position: absolute;
	bottom: -30px;
}
.projects-filter button.active:before, .project-cat-selector:before {
	left: 0;
}
.projects-filter button.active:after, .project-cat-selector:after {
	right: 0;
}
.project-holder .tag {
	align-items: center;
	gap: 0.25rem;
}
.project-cat-railway:before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.70494 4.58494C7.00206 4.41987 7.33634 4.33325 7.67623 4.33325H14.6641C15.0323 4.33325 15.3307 4.63173 15.3307 4.99992V9.33325C15.3307 9.70144 15.0323 9.99992 14.6641 9.99992H11.6069L10.1355 11.4713C10.0104 11.5963 9.84087 11.6666 9.66406 11.6666H2.66406C1.55949 11.6666 0.664062 10.7712 0.664062 9.66659V9.11779C0.664062 8.39146 1.05785 7.72221 1.69278 7.36948L6.70494 4.58494ZM7.67623 5.66659C7.56293 5.66659 7.45151 5.69546 7.35247 5.75048L2.3403 8.53502C2.12866 8.6526 1.9974 8.87568 1.9974 9.11779V9.66659C1.9974 10.0348 2.29587 10.3333 2.66406 10.3333H9.38792L10.8593 8.86185C10.9843 8.73682 11.1539 8.66659 11.3307 8.66659H13.9974V5.66659H7.67623Z' fill='%23141416'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.6641 11.6666H11.6641V10.3333H14.6641V11.6666Z' fill='%23141416'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0477 5.54617L7.71434 7.8795C7.60228 7.95794 7.46881 8.00001 7.33203 8.00001H3.33203V6.66668H7.12188L10.2831 4.45386L11.0477 5.54617Z' fill='%23141416'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4457 6.66668L14.0464 5.54617L13.2818 4.45386L9.94847 6.78719C9.71009 6.95406 9.60747 7.25625 9.69495 7.53377C9.78243 7.81129 10.0398 8.00001 10.3308 8.00001H14.6641V6.66668H12.4457Z' fill='%23141416'/%3E%3C/svg%3E%0A");
	height: 20px;
}
.project-cat-marine:before {
	content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.714829 8.07817C0.818016 7.82905 1.06111 7.66663 1.33075 7.66663H14.6641C14.9138 7.66663 15.1426 7.80619 15.2569 8.02824C15.3711 8.25029 15.3517 8.51758 15.2066 8.72078L13.6641 10.8803V11.6666C13.6641 12.0348 13.3656 12.3333 12.9974 12.3333H3.66408C3.29589 12.3333 2.99742 12.0348 2.99742 11.6666V10.9428L0.859344 8.8047C0.668679 8.61403 0.611642 8.32729 0.714829 8.07817ZM2.94022 8.99996L4.13549 10.1952C4.26051 10.3202 4.33075 10.4898 4.33075 10.6666V11H12.3307V10.6666C12.3307 10.5277 12.3742 10.3922 12.4549 10.2791L13.3686 8.99996H2.94022Z' fill='%23141416'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.33203 6.33333C8.33203 6.70152 8.63051 7 8.9987 7H10.9987C11.3669 7 11.6654 6.70152 11.6654 6.33333V4.33333C11.6654 3.96514 11.3669 3.66667 10.9987 3.66667H8.9987C8.63051 3.66667 8.33203 3.96514 8.33203 4.33333V6.33333ZM9.66536 5.66667V5H10.332V5.66667H9.66536Z' fill='%23141416'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 8.33333C2 8.70152 2.29848 9 2.66667 9H7.33333C7.70152 9 8 8.70152 8 8.33333V5C8 4.63181 7.70152 4.33333 7.33333 4.33333H4.66667C4.29848 4.33333 4 4.63181 4 5V5.66667H2.66667C2.29848 5.66667 2 5.96514 2 6.33333V8.33333ZM5.33333 5.66667H6.66667V7.66667H3.33333V7H4.66667C5.03486 7 5.33333 6.70152 5.33333 6.33333V5.66667Z' fill='%23141416'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 8.33333C15 8.70152 14.7015 9 14.3333 9H12.6667C12.2985 9 12 8.70152 12 8.33333V5.66667C12 5.29848 12.2985 5 12.6667 5H14.3333C14.7015 5 15 5.29848 15 5.66667V8.33333ZM13.6667 7.66667V6.33333H13.3333V7.66667H13.6667Z' fill='%23141416'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.33203 8.33337V6.33337H9.66536V8.33337H8.33203ZM10.332 8.33337V6.33337H11.6654V8.33337H10.332Z' fill='%23141416'/%3E%3C/svg%3E%0A");
	height: 20px;
}
.project-gallery {
	padding-bottom: 4rem;
}
.project-gallery .owl-stage {
	left: calc(-25% - 5px);
}
.project-gallery-item {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: var(--bs-border-radius-xxl);
    corner-shape: squircle;
    overflow: hidden;
	border: 1px solid #B1B5C3;
}
.project-gallery-item img {
    aspect-ratio: 1.6;
	object-fit: cover;
}
.project-holder {
	display: flex;
	flex-direction: column;
	padding: 0.8rem;
	gap: 0.8rem;
	border: 1px solid #E6E8EC;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	height: 100%;
}
.project-img-holder {
	height: 333px;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	overflow: hidden;
	background: rgba(0,0,0,0.1);
}
.project-img-holder img {
	height: 333px;
	object-fit: cover;
}
.project-title-link {
	font-weight: bold;
	font-size: 1.2rem;
	color: var(--bs-text-dark);
}
.project-holder:hover a {
	text-decoration: underline;
}
.project-holder a:hover {
	color: var(--bs-primary)
}


/* About us */
.about-intro {
	width: 430px;
	font-size: 18px;
}
.our-mission {
	background: var(--bs-light);
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
}
.our-mission-desc {
	font-size: 36px;
	line-height: 1.25;
}
.our-mission-desc strong {
	color: #fff;
	background: var(--bs-primary);
	display: inline-block;
	padding: 2px 10px;
	border-radius: var(--bs-border-radius-xl);
	corner-shape: squircle;
}
.service-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.service-row.row-1, .service-row.row-3 {
	padding: 0 8.33%;
}
.service-box {
	padding: 1.2rem;
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 1.2rem;
	width: 270px;
	height: 185px;
	position: relative;
}
.customer-box {
	align-items: end;
	text-align: right;
}
.service-box:before {
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 40%;
	background: #78CBEB;
	border: 4px solid var(--bs-primary);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.service-box.vendor-box:before {
	right: -10px;
}
.service-box.customer-box:before {
	left: -10px;
}
.service-to {
	background: rgba(255,255,255,0.25);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.8rem 0.4rem;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
}
.service-box .title {
	font-size: 22px;
	line-height: 1.45;
	font-weight: 600;
}
.services > .d-flex {
	gap: 72.5px;
}
.services .ador-logo-holder {
	width: 96px;
	height: 96px;
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
	background: var(--bs-primary);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 0 4px rgba(var(--bs-primary-rgb), 0.25);
}
.services .ador-logo-holder:before, .services .ador-logo-holder:after {
	content: '';
	background: rgba(var(--bs-primary-rgb), 0.32);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: -1;
	opacity: 0.32;
}
.services .ador-logo-holder:before {
	width: 148px;
	height: 148px;
	border-radius: 56px
}
.services .ador-logo-holder:after {
	width: 196px;
	height: 196px;
	border-radius: 80px;
}

.services svg.moving-lines {
	z-index: -2;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.services svg.moving-lines path{
    fill:none;
    stroke:#222;
    stroke-width:2;
    stroke-linecap:round;
    stroke-dasharray:8 8;
    animation: flow 0.75s linear infinite;
}

@keyframes flow{
    to{
        stroke-dashoffset:-16;
    }
}

.core-feature-holder {
	height: 290px;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}
.journey-carousel .years {
	margin-left: 8.33%;
	overflow: hidden;
}
.journey-carousel .years .years-inner {
	display: flex;
	gap: 4.8rem;
	transition: all 0.3s ease-in-out;
	overflow-y: hidden;
	width: 200%;
}
.year-title {
    font-size: 6.7vw;
    font-weight: bold;
    opacity: 0.32;
	transition: opacity 0.3s ease-in-out;
	line-height: 1;
}
.year-title.active {
    opacity: 1;
}
.year-contents {
	position: relative;
	height: 70px;
}
.year-contents .year-content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease-in-out;
	font-size: 22px;
}
.year-contents .year-content.active {
	opacity: 1;
	visibility: visible;
}
.year-navigate {
	width: 64px;
	height: 64px;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}
.year-navigate:hover {
	box-shadow: 0 0 0 2px var(--bs-primary), 0 0 0 5px rgba(255, 255, 255, 0.33);
}
.year-navigate.next-year:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19M12 19L19 12L12 5' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 24px;
}
.year-navigate.prev-year:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H4M10 6L4 12L10 18' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 24px;
}


footer {
	border-radius: var(--bs-border-radius-xxl) var(--bs-border-radius-xxl) 0 0 !important;
	color: #fff;
	margin-top: 1rem;
}
.footer-inner {
	padding: 5rem 0 3rem;
	gap: 6rem;
}
.social-media a {
	width: 3.2rem;
	height: 3.2rem;
	border: 1px solid #fff;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
	color: #fff;
}
.social-media a:hover {
	background: #fff !important;
	color: var(--bs-primary);
	box-shadow: 0 0 0 2px var(--bs-primary), 0 0 0 5px rgba(255, 255, 255, 0.33)
}
.footer-title {
	font-size: 0.8rem;
	font-weight: bold;
	letter-spacing: 10%;
	color: rgba(255, 255, 255, 0.64);
	text-transform: uppercase;
}
footer ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	font-size: 0.9rem;
	font-weight: 500;
}
footer .ff-el-group {
	margin: 0 !important;
}
footer .ff-el-input--content input {
	background: #fff !important;
	color: var(--bs-primary) !important;
}
footer .ff-el-input--content input::placeholder {
	color: var(--bs-primary) !important;
}
footer .ff_submit_btn_wrapper {
	position: absolute;
	margin: 0;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	height: 24px;
}
footer .ff_submit_btn_wrapper button {
	width: 24px;
	height: 24px;
	border: none;
	background: none;
	padding: 0;
}
footer .ff_submit_btn_wrapper button:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19M12 19L19 12L12 5' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 24px;
	display: inline-block;
}
.newsletter-holder .has-icon.icon-email .ff-el-input--content:before {
	content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
footer a {
	color: #fff;
}
footer ul li a:hover {
	text-decoration: underline;
}
#gototop {
	width: 4.8rem;
	height: 4.8rem;
	border-radius: var(--bs-border-radius-xxl);
	corner-shape: squircle;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
#gototop {
	width: 4.8rem;
	height: 4.8rem;
	border-radius: calc(var(--bs-border-radius-xxl) * 2);
	corner-shape: squircle;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 0 4px rgba(255,255,255,0.25);
	cursor: pointer;
}
#gototop:before {
	content: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 21.6663V4.33301M19.5 10.833L13 4.33301L6.5 10.833' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 26px;
}

@media only screen and (max-width: 575px) {
	.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		--bs-gutter-x: 1.6rem;
		--bs-gutter-y: 1.6rem;
	}
	.btn-lg {
		--bs-btn-padding-x: 1rem;
	}
	header.py-2 {
		padding-top: 0.8rem !important;
		padding-bottom: 0.8rem !important;
	}
	.main-menu-holder {
		position: absolute;
		width: 100%;
		background: var(--bs-primary);
        border-radius: var(--bs-border-radius-xxl);
        corner-shape: squircle;
        top: -999em;
        left: 50%;
        transform: translateX(-50%);
		padding: 0.6rem;
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
	}
	.main-menu-holder.menu-active {
		top: calc(85px + 0.5rem);
		opacity: 1;
	}
	body.admin-bar .main-menu-holder.menu-active {
        top: calc(85px + 1.2rem + 46px);
	}
	#mobile-menu-toggler {
		width: 20px;
	}
	#mobile-menu-toggler .toggler-bar {
		background: #fff;
		height: 2px;
		border-radius: 2px;
	}
	.main-menu .menu-l1 > li > a {
		display: flex;
		height: 2.3rem;
		justify-content: space-between;
		font-size: 14px;
	}
	.main-menu .menu-l1 > li:not(.has-dropdown) > a:after {
		content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 8.25L11 13.75L16.5 8.25' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		height: 22px;
		transform: rotate(-90deg);
	}
	.main-menu .menu-l1 > li:not(.has-dropdown) > a.btn:after {
		content: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 8.25L11 13.75L16.5 8.25' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	}

	.main-menu .menu-l1 > li.megamenu:hover > .megamenu-holder {
		opacity: 1;
		top: -999em;
	}
	.main-menu .menu-l1 > li.has-dropdown:hover > .dropdown-box {
		opacity: 1;
		left: -999em;
	}
	.megamenu-lvl > li:hover > .megamenu-lvl {
		opacity: 1;
		top: -999em;
	}
	.megamenu-holder, .megamenu-lvl-2, .megamenu-lvl-3 {
		left: -999em;
	}
	.megamenu-holder.active, .menu-l1 .menu-l2.active, .megamenu-lvl-2.active, .megamenu-lvl-3.active {
		position: unset;
		opacity: 1;
	}
	.megamenu-holder:before, .megamenu-holder:after, .megamenu-lvl-2:after {
		display: none;
	}
	.megamenu-holder .megamenu-inner {
		border: none;
	}
	.megamenu-lvl {
		padding: 0;
		width: 100%;
		border: none;
		height: auto;
		padding: 0.25rem 0;
	}
	.megamenu-lvl > li > a {
		padding: 0.7rem 0.8rem;
		height: 2.3rem;
		font-size: 14px;
		opacity: 1;
	}
	.megamenu-lvl > li > a:before {
		display: none;
	}
	.dropdown-box > li > a {
		padding: 0.7rem 0.8rem;
		height: 2.3rem;
		font-size: 14px;
		font-weight: 600;
	}


	.h1, h1 {
		font-size: 1.8rem;
	}
	.h2, h2 {
		font-size: 1.8rem;
	}

	.bg-blue {
		border-radius: var(--bs-border-radius-xxl);
	}
	.page-hero {
		flex-direction: column;
		justify-content: end;
		align-items: start;
		margin-bottom: 2rem;
	}
	.page-hero h1 {
		font-size: 2.4rem;
	}
	.page-hero h1 span:after {
		width: 15px;
		height: 15px;
	}
	.page-hero .h2 {
		font-size: 1.3rem;
	}
	.page-hero .btn-holder, .page-hero .btn {
		width: 100%;
	}

	
	.hero-content {
		width: 100%;
		height: 50%;
		bottom: 0;
	}
	.hero-content .h1 {
		font-size: 12vw;
	}
	.hero-features {
		font-size: 1rem;
		margin-top: 0.5rem;
	}
	.hero-features .sep {
		display: none;
	}
	.home-stats .bg-blue {
		padding: 3rem 0 !important;
	}
	.stat-number {
		font-size: 48px;
	}
	body.home .divisions {
		padding: 3rem 0.8rem !important;
		text-align: center;
	} 
	.division-content {
		height: 400px;
	}
	.divisions .tab-name span {
		font-size: 14px;
	}
	.division-content .bottom-right-border, .divisions .division-img-holder:before {
		display: none;
	}
	.division-img-holder {
		height: 360px !important;
	}
	.services-marquee {
		padding: 3rem 0 !important;
	}
	.marquee .track-2 {		
    	transform: translateX(-30%);
	}
	.marquee .track .item {
		padding: 1.2rem 1.8rem;
	}
	.why-adortech .bg-blue {
		padding: 3rem 1rem !important;
	}
	.why-us-holder {
		height: 210px;
	}

	.owl-carousel.has-arrows.has-dots {
		padding-bottom: 7rem;
	}
	.owl-carousel.has-dots .owl-dots {
		left: 50%;
		transform: translateX(-50%);
		bottom: 90px;
		width: 80%;
	}
	.owl-carousel.has-dots .owl-nav {
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}


	.rank-math-list-item .rank-math-question {
		font-size: 18px;
	}
	.rank-math-list-item .rank-math-answer {
		font-size: 16px;
	}

	.product-content {
		text-align: center;
		font-size: 0.8rem;
	}
	.product-content h2 {
		font-size: 1.2rem;
	}
	.content-read-more button {
		width: 100%;
		justify-content: center;
	}

	.cat-banner {
		padding: 1rem;
	}
	.cat-intro-post img, .project-img-holder, .project-img-holder img {
		height: 250px;
	}
	
	.projects-hero .bg-blue {
		padding: 1rem !important;
	}
	.see-all-projects {
		flex-direction: column;
		width: 100%;
	}
	.see-all-projects:before {
		top: unset;
		width: 24px;
		bottom: 20px;
		left: 50%;
		transform: translateX(-50%);
	}
	.projects-holder {
		padding: 1.2rem 0.8rem;
	}
	.projects-filter {
		position: absolute;
		left: -999em;
		top: 0;
		background: var(--bs-light);
		width: 100%;
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
	}
	.projects-filter.active {
		opacity: 1;
		left: 0;
	}
	.projects-filter button {
		width: 100%;
	}
	.project-cat-selector span {
		display: flex;
		align-items: center;
		gap: 0.5rem;
	}
	.project-cat-selector span:after {
		content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%230F3977' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
		height: 24px;
	}

	.post-featured-img {
		margin-bottom: 1rem !important;
	}
	.post-featured-img img {
		border-radius: var(--bs-border-radius-xxl);
	}
	.article-holder {
		padding: 1rem;
	}
	.article-holder .article-info {
		padding: 0;
		flex-direction: row;
        flex-wrap: wrap;
		gap: 1rem;
	}
	.article-holder .article-info .post-time-to-read {
		order: 1
	}
	.article-holder .article-info .post-date {
		order: 2;
		justify-content: end;
	}
	.article-holder .article-info .d-flex.flex-column {
		order: 3
	}
	.article-holder .article-info .post-date, .article-holder .article-info .post-time-to-read {
		width: calc(50% - 0.5rem);
	}
	.article-holder img {
		width: auto;
	}
	.post-date, .post-time-to-read {
		font-size: 14px;
	}

	.project-gallery .owl-stage {
		left: unset;
	}

	.about-intro, .partners-intro, .sustainability-intro, .privacy-policy-intro {
		width: 100%;
		font-size: 14px;
	}

	.ff-btn-submit {
		width: 100%;
		justify-content: center;
	}

	.services-to-partners {
		padding: 3rem 0.8rem !important;
	}
	.service-partner-holder {
		height: 350px;
	}
	.partner-info {
		padding: 0;
	}

	.map-holder {
		height: 450px;
	}

	.hero-contact {
		width: 100%;
	}
	.hero-contact > div > div {
		width: calc(50% - 0.5rem);
		font-size: 14px;
	}

	.sustainability-icon {
		justify-content: center;
	}
	.privacy-policy-content {
		padding: 2rem 1rem !important;
	}

	.our-mission-desc {
		font-size: 24px;
	}
	.core-features, .our-journey {
		padding: 3rem 0.8rem !important;
	}
	.services .ador-logo-holder {
		position: relative;
		margin: 4rem auto 0;
		top: unset;
		left: unset;
		transform: none;
	}
	.services-carousel {
		margin-top: 10rem;
	}
	.services-carousel .owl-stage-outer {
		overflow: visible;
	}
	.service-box {
		width: 100%;
		align-items: center;
		text-align: center;
	}
	.service-box:before {
		left: 50%;
		top: -10px;
		transform: translateX(-50%);
	}
	.services svg.moving-lines {
		top: 0;
		transform: translateX(-50%);
	}
	.journey-carousel .years {
		margin-left: 0;
	}
	.year-contents {
		height: 150px;
	}
	.journey-carousel .years .years-inner {
		width: 1000%;
		gap: 1.5rem;
	}
	.year-title {
		font-size: 96px
	}

	.footer-inner {
		padding: 3rem 0 2rem;
		gap: 2rem;
	}
	footer img {
		width: 210px;
	}
	.footer-about {
		font-size: 16px;
	}
	footer ul {
		gap: 0.75rem;
	}
	#gototop {
		width: 3.2rem;
		height: 3.2rem;
	}
}