/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/**
 * Add the correct display in IE 10.
 */
 [hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width:100%;
	display:block;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 0px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
    padding: 10px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    padding: 10px;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0px;
}

input:not([type="radio"], [type="checkbox"], [type="submit"]) {
    width: 100%;
}

input[type="submit"] {
    width: auto;
}

textarea {
    display: block;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select {
	color: #111;
    outline: none;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
    resize: none;
    height: 100px;
}

@font-face {
    font-family: "NeueEinstellung-Light";
    src: url("../fonts/NeueEinstellung-Light.ttf") format("truetype");
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "NeueEinstellung-Regular";
    src: url("../fonts/NeueEinstellung-Regular.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "NeueEinstellung-Medium";
    src: url("../fonts/NeueEinstellung-Medium.ttf") format("truetype");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "NeueEinstellung-SemiBold";
    src: url("../fonts/NeueEinstellung-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "NeueEinstellung-Bold";
    src: url("../fonts/NeueEinstellung-Bold.ttf") format("truetype");
    font-weight: 700;
    font-display: swap;
}



body {
	font-family: "NeueEinstellung-Regular";
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    color: #36454F;
    line-height: 28px;
    background-color: #ffffff;
    overflow-x: hidden;
    
}
h1 {
    font-size: 46px;
    line-height: 52px;
}
h2 {
    font-size: 38px;
    line-height: 46px;
}
h3 {
    font-size: 30px;
    line-height: 38px;
}
h4 {
    font-size: 22px;
    line-height: 30px;
}
h5 {
    font-size: 20px;
    line-height: 28px;
}
h6 {
    font-size: 18px;
    line-height: 26px;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
}
h1, h2 {
    font-weight: 600;
}
h3, h4 {
    font-weight: 600;
}
h5, h6 {
    font-weight: 600;
}
a {
    display: block;
    color: #000;
    color: #36454F;
    font-size: 15px;
	text-decoration: none;
	font-weight: 500;
}
p {
    font-size: 20px;
    color: #000;
    color: #36454F;
    line-height: 28px;
    margin: 0;
}

.container {
    width: 1366px;
    max-width: 96%;
    margin: 0 auto;
}

.reset {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul,ol {
    margin:0;
    padding:0;
    list-style:none;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.w-100 {
    width: 100% !important;
}
.mw-100 {
    max-width: 100% !important;
}

.text-white {
    color: #ffffff;
}
.text-dark {
    color: #000000;
}

.section-head {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 40px;
}
.section-subtitle {
    font-family: "NeueEinstellung-Medium";
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
}
.section-heading {
    font-family: "NeueEinstellung-Light";
    font-size: 42px;
    line-height: 46px;
    font-size: 38px;
    line-height: 44px;
    font-weight: 300;
}

.custom-owl-arrows,
.custom-owl-arrows-v2 .owl-nav {
    display: flex;
    justify-content: center;
    gap: 14px;
}
.custom-owl-arrows,
.custom-owl-arrows-v2 .owl-nav {
    padding: 50px 0 10px 0;
}
.custom-owl-arrows button {
    padding: 0;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    border-radius: 50%;
}
.owl-nav button.disabled,
.custom-owl-arrows button.disabled {
    opacity: 0.5;
}
.custom-owl-arrows button svg,
.owl-carousel .owl-nav button.owl-next svg,
.owl-carousel .owl-nav button.owl-prev svg {
    display: block;
    height: 100%;
    width: 100%;
    border-radius: 50%;
}
.custom-owl-arrows button:hover svg,
.owl-carousel .owl-nav button.owl-next:hover svg,
.owl-carousel .owl-nav button.owl-prev:hover svg {
    background-color: #1b285c;
    background-color: #1e1d28;
}
.custom-owl-arrows button:hover svg g,
.owl-carousel .owl-nav button.owl-next svg g,
.owl-carousel .owl-nav button.owl-prev svg g {
    stroke: #1b285c;
}
.custom-owl-arrows button:hover svg g line,
.owl-carousel .owl-nav button.owl-next:hover  svg g line,
.owl-carousel .owl-nav button.owl-prev:hover  svg g line {
    stroke: #fff;
}

.ct-icon-box {
    width: fit-content;
    background-color: #c2d4ff;
    border-radius: 10px;
    padding: 8px;
    overflow: hidden;
}
.ct-icon-box svg {
    display: block;
}

button[type="submit"],
input[type="submit"] {
    cursor: pointer;
}

button[type="submit"],
input[type="submit"] {
    background-color: #a2d22f;
    color: #fff;
}
button[type="submit"]:hover,
input[type="submit"]:hover {
    background-color: #1b285c;
    background-color: #1e1d28;
}

.view-serv-btn,
.osm-g-item > a .view-serv-btn {
    display: block;
    width: fit-content;
    background-color: #a6ce38;
    color: #fff;
    border-radius: 20px;
    font-size: 16px;
    line-height: 20px;
    font-family: 'NeueEinstellung-Regular';
    font-weight: 400;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    padding: 8px 34px 8px 18px;
    position: relative;
    transition: background-color 0.3s, opacity 0.3s, padding 0.3s;
}
.view-serv-btn::after,
.osm-g-item > a .view-serv-btn::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 13.18 14.086' fill='%23ffffff'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    margin-top: -2px;
    background-size: cover;
}
.view-serv-btn::before,
.osm-g-item > a .view-serv-btn::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.18' height='14.086' viewBox='0 0 13.18 14.086'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 13px;
    height: 13px;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    margin-top: -2px;
    background-size: cover;
    opacity: 0;
}
.view-serv-btn:hover,
.osm-g-item > a:hover .view-serv-btn {
    background-color: #fff;
    color: #000;
    padding: 8px 18px 8px 34px;
}
.view-serv-btn:hover::after,
.osm-g-item > a:hover .view-serv-btn::after {
    opacity: 0;
}
.view-serv-btn:hover::before,
.osm-g-item > a:hover .view-serv-btn::before {
    opacity: 1;
    left: 12px;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 13.18 14.086' fill='%23000'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.view-serv-btn-outline {
    border: 1px solid #a6ce38;
}
.view-serv-btn-outline:hover {
    background-color: #1B285C;
    border-color: #1B285C;
    background-color: #1e1d28;
    border-color: #1e1d28;
    color: #fff;
}
.view-serv-btn-outline:hover::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 13.18 14.086' fill='%23ffffff'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* Header Start */

.header-holder {
    height: 138px;
}
.top-header {
    background-color: #0b185a;
    background-color: #1e1d28;
    padding: 12px 0;
    height: auto;
    overflow: hidden;
    transition: padding 0.3s;
}
.top-header .tp-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.top-header p {
    color: #fff;
    font-family: 'NeueEinstellung-Regular';
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
}
.top-header .tp-social {
    display: flex;
    gap: 5px;
}
.top-header .tp-social a svg {
    fill: #fff;
    display: block;
    width: 20px;
    height: 20px;
}
.top-header-mob {
    display: none;
}
header.header-transparent .top-header {
    height: 0;
    padding: 0;
}
header.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 99;
}
header.site-header > .container {
    width: 100%;
    max-width: 100%;
    padding-left: 2.5%;
    padding-right: 2.5%;
    background-color: #fff;
}
header.header-transparent {
    background-color: rgb(255 255 255 / 80%);
    backdrop-filter: blur(20px);
}
header .header-wrapper {
    border-bottom: 1px solid rgb(0 0 0 / 50%);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
header.site-header .site-logo {
    display: flex;
    align-items: center;
}
header.site-header .site-logo img {
    height: 54px;
    width: auto;
}

/* MEGA MENU START*/

header.site-header nav.header-nav {
    margin-right: auto;
    padding: 0 50px;
}
header.site-header nav.header-nav .navbar-parent-menu {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
}
header.site-header nav.header-nav .navbar-parent-menu > li {
    padding: 36px 0;
}
header.site-header nav.header-nav .navbar-parent-menu > li:not(:last-child) {
    margin-right: 40px;
}
header .header-nav > ul > li > a {
    font-size: 16px;
    line-height: 22px;
    color: #0D185C;
    color: #36454F;
    font-family: 'NeueEinstellung-Medium';
    font-family: 'NeueEinstellung-Regular';
    font-weight: 500;
    font-weight: 400;
}
header .header-nav > ul > li > a:hover {
    color: #a5ce3b;
}
nav.header-nav ul.mega-menu-parent {
    margin: 0;
}
.mega-menu-parent {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #999;
    max-width: 95%;
    margin: 0 auto;
    /* display: none; */
    margin-top: -1px;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    height: 0;
    transform: translateY(20px);
    transition: transform 0.5s;
}
.header-bg-overlay {
    background-color: rgba(0, 0, 0, .48);
    display: none;
    left: 0;
    margin-top: -1px;
    min-height: 100vh;
    position: absolute;
    right: 0;
    top: 100%;
}
header.site-header nav.header-nav .navbar-parent-menu > li:hover .mega-menu-parent {
    /* display: block; */
    opacity: 1;
    visibility: visible;
    height: auto;
    transform: translateY(0);
}
.mega-menu-parent > ul.mega-menu-wrap {
    height: 65vh;
    height: 80vh;
    background-color: #1b285c;
    background-color: #1e1d28;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap {
    background-color: #fff;
    height: auto;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap li,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap ul {
    height: 100%;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mmc-dropdown-grid2 {
    grid-template-columns: repeat(2, 1fr);
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mmc-dropdown-grid4 {
    grid-template-columns: repeat(4, 1fr);
}
.mega-menu-parent ul.mega-menu-dropdown > li,
.mega-menu-parent ul.mega-menu-dropdown > li a {
    color: #fff;
}
.mega-menu-parent ul.mega-menu-dropdown ul.menu-bullet-items li a {
    color: #000;
}
.mega-menu-parent ul.menu-bullet-items {
    margin: 0;
    padding: 30px 40px;
    padding-top: 0;
}
.mega-menu-parent ul.menu-bullet-items li {
    position: relative;
    padding-left: 22px;
    height: auto !important;
}
.mega-menu-parent ul.menu-bullet-items li::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-alexa' viewBox='0 0 16 16'%3E%3Cpath d='M7.996 0A8 8 0 0 0 0 8a8 8 0 0 0 6.93 7.93v-1.613a1.06 1.06 0 0 0-.717-1.008A5.6 5.6 0 0 1 2.4 7.865 5.58 5.58 0 0 1 8.054 2.4a5.6 5.6 0 0 1 5.535 5.81l-.002.046-.012.192-.005.061a5 5 0 0 1-.033.284l-.01.068c-.685 4.516-6.564 7.054-6.596 7.068A7.998 7.998 0 0 0 15.992 8 8 8 0 0 0 7.996.001Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}
.mega-menu-parent ul.menu-bullet-items li:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a6ce37' class='bi bi-alexa' viewBox='0 0 16 16'%3E%3Cpath d='M7.996 0A8 8 0 0 0 0 8a8 8 0 0 0 6.93 7.93v-1.613a1.06 1.06 0 0 0-.717-1.008A5.6 5.6 0 0 1 2.4 7.865 5.58 5.58 0 0 1 8.054 2.4a5.6 5.6 0 0 1 5.535 5.81l-.002.046-.012.192-.005.061a5 5 0 0 1-.033.284l-.01.068c-.685 4.516-6.564 7.054-6.596 7.068A7.998 7.998 0 0 0 15.992 8 8 8 0 0 0 7.996.001Z'/%3E%3C/svg%3E");
}
.mega-menu-parent ul.menu-bullet-items li:hover a {
    color: #a6ce37 !important;
}
.mega-menu-parent ul.mega-menu-dropdown > li {
    padding: 8px;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li {
    padding: 0;
}
.mega-menu-parent ul.mega-menu-dropdown li span {
    display: block;
    line-height: normal;
    font-size: 14px;
    line-height: 18px;
}
.mega-menu-parent ul.mega-menu-dropdown-01 > li {
    background-color: #1b285c;
    background-color: #1e1d28;
    width: 20%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
}
.mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    background-color: #fff;
    width: 80%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    display: none;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}
.industries-menu .mega-menu-parent ul.mega-menu-wrap {
    height: 70vh;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown {
    width: 50%;
    grid-template-columns: 1fr;
    overflow: visible;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown > li {
    padding: 60px 20px 20px 20px;
    margin-right: 0;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown .ind-menu-inner {
    padding: 0 35px;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown .menu-placeholder img {
    max-height: 420px;
    width: 100%;
    object-fit: cover;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown > li .menu-subtitle span {
    font-size: 24px;
    line-height: 30px;
    color: #000;
    display: block;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown > li .menu-description {
    max-width: 600px;
    margin-top: 20px;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown > li .menu-description span {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    opacity: 0.9;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown .menu-placeholder {
    margin-top: 60px;
    border-radius: 8px;
    overflow: hidden;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 25px;
}
.navbar-parent-menu > li.active .mega-menu-parent ul li:first-child > ul {
    display: grid;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li:nth-child(even) {
    margin-right: 49%;
    padding-right: 12px;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li > a .menu-title,
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li.active-mega-menu-item > a .menu-title  {
    margin: 0;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li.active-mega-menu-item > a,
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li > a {
    cursor: pointer;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li a {
    padding: 15px;
    display: flex;
    align-items: center;
    gap: 16px 18px;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown > li .menu-icon {
    padding: 8px;
    border-radius: 10px;
    background-color: #fff;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown li.active-mega-menu-item .menu-icon {
    background-color: #1b285c;
    background-color: #1e1d28;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown > li svg {
    display: block;
    width: 40px;
    height: 40px;
    fill: #1b285c;
    fill: #1e1d28;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown li.active-mega-menu-item .menu-icon svg {
    fill: #fff;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li > a .menu-title {
    font-size: 16px;
}
.mega-menu-parent ul.mega-menu-dropdown-01 > li > a {
    padding: 13px 10px;
}
.mega-menu-parent ul.mega-menu-dropdown-01 > li.active-mega-menu-item > a {
    background-color: #fff;
    border-radius: 10px;
    cursor: default;
}
.industries-menu .mega-menu-parent ul.mega-menu-dropdown-01 > li.active-mega-menu-item ul.mega-menu-child-dropdown,
.mega-menu-parent ul.mega-menu-dropdown-01 > li.active-mega-menu-item ul.mega-menu-child-dropdown {
    display: grid;
}
.mega-menu-parent ul.mega-menu-dropdown-01 > li.active-mega-menu-item > a span {
    color: #000;
}
.mega-menu-parent ul.mega-menu-dropdown-01 > li.active-mega-menu-item > a .menu-title {
    font-family: "NeueEinstellung-Medium";
    font-weight: 500;
    margin-bottom: 5px;
}
.mega-menu-parent ul.mega-menu-dropdown-01 > li > a .menu-title {
    margin-bottom: 5px;
}
.mega-menu-parent ul.mega-menu-dropdown-01 > li.active-mega-menu-item > a .menu-desc {
    font-family: "NeueEinstellung-Light";
    opacity: 0.8;
}
.mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown > li > a,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown > li > a {
    padding: 30px 40px;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-icon {
    width: fit-content;
    background-color: #c2d4ff;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 30px;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-icon svg {
    fill: #000;
    width: 30px;
    height: 30px;
    display: block;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-subtitle {
    margin-bottom: 30px;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-placeholder {
    margin-top: 30px;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-placeholder,
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-placeholder img {
    border-radius: 4px;
    overflow: hidden;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-subtitle span {
    position: relative;
    font-size: 16px;
    color: #000;
    font-family: "NeueEinstellung-Medium";
    font-weight: 500;
    transition: .3s;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-subtitle span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231B285C' class='bi bi-arrow-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a.5.5 0 0 1 .5-.5h11.793l-3.147-3.146a.5.5 0 0 1 .708-.708l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 0 1-.708-.708L13.293 8.5H1.5A.5.5 0 0 1 1 8'/%3E%3C/svg%3E");
    content: '';
    height: 20px;
    opacity: 0;
    position: absolute;
    transition: opacity .3s;
    width: 17px;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a:hover .menu-subtitle span {
    padding-left: 28px;
    color: #1b285c;
    color: #1e1d28;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a:hover .menu-subtitle span::before {
    opacity: 1;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a .menu-description span {
    font-family: "NeueEinstellung-Light";
    font-size: 15px;
    line-height: 20px;
    opacity: 0.8;
    color: #000;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a:hover .menu-icon {
    background-color: #1b285c;
    background-color: #1e1d28;
}
.mega-menu-parent ul.mega-menu-dropdown ul.mega-menu-child-dropdown > li > a:hover .menu-icon svg {
    fill: #fff;
    color: #fff;
}
.mega-menu-parent ul.mega-menu-dropdown-01 ul.mega-menu-child-dropdown > li,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown > li  {
    border: 1px solid #c7c7d6;
    margin: 0px -1px -1px 0;
    background-color: #fff;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown > li {
    border-right: 0;
    border-left: 0;
    border-top: 0;
    margin: 0;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown > li.dropdown-menu-item-02-child,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown > li.dropdown-menu-item-05-child {
    border-right: 1px solid #c7c7d6;
    border-left: 1px solid #c7c7d6;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown-04 li.dropdown-menu-item-03-child,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown-04 li.dropdown-menu-item-06-child,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown-04 li.dropdown-menu-item-07-child {
    border-right: 1px solid #c7c7d6;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown > li.dropdown-menu-item-01-child,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown > li.dropdown-menu-item-02-child,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown > li.dropdown-menu-item-03-child,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown-04 li.dropdown-menu-item-03-child,
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown-04 li.dropdown-menu-item-04-child {
    border-top: 1px solid #c7c7d6;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown-04 li.dropdown-menu-item-05-child {
    border: 0;
}
.mega-menu-parent.mega-submenu > ul.mega-menu-wrap > li > .mega-menu-child-dropdown-04 li.dropdown-menu-item-06-child {
    border-left: 1px solid #c7c7d6;
}

/* MEGAE MENU END */

/* MOBILE MENU START */

.navbar {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    display: flex;
    display: none;
    align-items: center;
    justify-content: space-between;
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 999;
}
.navbar .container {
    padding: 18px 0;
    border-bottom: 1px solid rgb(0 0 0 / 50%);
}

.navbar .logo {
    text-decoration: none;
    color: #122f48;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
}

/* nav menu button */

.menu-btn {
    position: relative;
    display: none;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    z-index: 2;
}

.navbar .menu-btn__lines::before,
.navbar .menu-btn__lines::after {
    content: "";
    position: absolute;
}

.navbar .menu-btn__lines,
.navbar .menu-btn__lines::before,
.navbar .menu-btn__lines::after {
    width: 1.5rem;
    height: 0.1rem;
    background: #132f48;
    transition: all 0.4s ease-in-out;
}

.navbar .menu-btn__lines::before {
    transform: translateY(-0.5rem);
}

.navbar .menu-btn__lines::after {
    transform: translateY(0.5rem);
}

.navbar .menu-items {
    display: flex;
    align-items: center;
    padding: 30px 10px 20px 10px;
}

.navbar .dropdown-menu .menu-item {
    padding-right: 22px;
}

.navbar ul li {
    list-style: none;
    transition: 0.3s ease;
}

.navbar ul > li {
    margin-bottom: 3px;
}

.navbar ul li .arrow {
    transition: all 0.3s ease-out;
}

.navbar ul li a {
    text-decoration: none;
    color: #112f48;
}

/* dropdown menu */

.navbar .dropdown {
    position: relative;
}
.expand-btn:after {
    content: "\25BE";
    opacity: 1;
    margin-left: 5px;
}

.navbar .dropdown-menu,
.menu-right {
    position: absolute;
    background: #e9ecef;
    width: 190px;
    line-height: 30px;
    border-radius: 0;
    top: 65px;
    border-top: 1px solid white;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    -webkit-box-shadow: 0 20px 50px 0 rgb(0 0 0 / 5%);
    box-shadow: 0 20px 50px 0 rgb(0 0 0 / 5%);
}

.navbar .menu-right {
    top: 0;
    left: 100%;
}
.navbar .dropdown-menu,
.menu-left {
    left: unset;
    right: 0;
}
.navbar .menu-left {
    left: -100%;
}

.navbar .menu-item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 10px;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
}
.navbar .menu-item:hover {
    color: #a5ce3b;
}

.menu-item.first-item {
    padding: 15px;
}

.navbar .dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.navbar .dropdown-right:hover .menu-right {
    left: 100%;
    opacity: 1;
    visibility: visible;
    margin-left: 0;
}

.navbar .dropdown-right:hover .menu-left {
    left: -100%;
}

/* animation menu hamburger */
.menu-btn.open .menu-btn__lines {
    transform: translateX(1rem);
    background: transparent;
}

.menu-btn.open .menu-btn__lines::before {
    transform: rotate(45deg) translate(-0.5rem, 0.5rem);
    background: #132f48;
}

.menu-btn.open .menu-btn__lines::after {
    transform: rotate(-45deg) translate(-0.5rem, -0.5rem);
    background: #132f48;
}
  
/* Responsive style */

@media screen and (max-width: 1024px) {

    .overflow {
        overflow: hidden;
    }

    .overlay {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 500;
        background-color: rgba(0, 0, 0, 0.6);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    }

    .overlay--active {
        opacity: 1;
        visibility: visible;
    }

    .menu-btn {
        display: flex;
        margin-left: auto;
        margin-right: 20px;
    }

    .navbar .menu-items {
        position: fixed;
        height: 100%;
        height: 100vh;
        max-height: initial;
        overflow-y: auto;
        width: 0%;
        top: 65px;
        top: 0;
        left: 0;
        background: #1e1d28;
        display: block;
        transform: translateX(-100vh);
    }

    .menu-items.open {
        transform: translateY(0);
        width: 100%;
    }

    .menu-items li a {
        padding: 10px 1rem;
        display: block;
        font-size: 18px;
    }

    .menu-items .dropdown-right .right-arrow {
        transform: rotate(90deg);
    }

    .menu-item.first-item {
        padding: 0.5rem 1.1rem;
    }

    /* DROPDOWN, MEGA MENUS */

    .menu-items .dropdown-menu {
        background-color: #333;
        padding-top: 0.5rem;
    }

    .menu-items .menu-right {
        background-color: #1e1d28;
        margin-left: -1rem !important;
    }

    .menu-items .dropdown-menu,
    .menu-items .menu-right,
    .menu-items .mega-menu {
        position: static;
        opacity: 1;
        top: 4rem;
        visibility: visible;
        margin-left: -18px;
        width: auto;
        max-height: 0;
        transform: scaleX(0);
        transform-origin: left;
        overflow: hidden;
        transition: all 0.5s ease;
    }

    .menu-items .dropdown-menu,
    .menu-items .menu-right {
        padding-left: 1rem;
        width: 102%;
        margin-left: -10px;
    }

    .menu-items .mega-menu .col {
        padding-left: 1rem;
    }

    .expand-btn.open + .sample {
        max-height: 100%;
        transform: scaleZ(1);
    }

    .expand-btn.open + .blog.sample {
        max-height: 100%;
        transform: scaleZ(1);
        max-width: fit-content;
    }

    .navbar .sample {
        border-top: none;
    }

    .sample li {
        margin: 0;
    }

    .sample li:last-child {
        border-bottom: none;
    }

    .sample li a {
        font-size: 1rem;
    }
}  



header .header-actions {
    display: flex;
    gap: 25px;
    align-items: center;
}
header .header-cta a {
    padding: 10px 15px;
    background-color: #a6ce37;
    color: #fff;
    border-radius: 20px;
    font-size: 15px;
    line-height: 20px;
    display: block;
    text-align: center;
}
header .header-cta a:hover {
    background-color: #1B285C;
    background-color: #1e1d28;
}
header .header-actions .header-search-btn {
    display: none;
}
header .header-search-btn button {
    cursor: pointer;
    border: 0;
    padding: 0;
    background-color: rgba(27, 40, 92, 0.2);
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
}
header .header-search-btn button span,
header .header-search-btn button svg {
    display: block;
}
header .header-search-btn button:hover {
    background-color: #1b285c;
}
header .header-search-btn button:hover svg g,
header .header-search-btn button:hover svg g line {
    stroke: #fff;
}
header .header-search-btn button:hover svg {
    fill: #fff;
}
header .header-search-btn .search-close {
    display: none;
}
header .header-search-btn button svg {
    fill: #1B285C;
    width: 16px;
    height: 16px;
}
header .top-search-form {
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    margin-top: -1px;
    background-color: #fff;
    border-radius: 0 0 30px 30px;
    padding: 70px 0 50px 0;
    box-shadow: 1px 3px 6px -5px #999;
    display: none;
    z-index: 10;
}
.top-search-form .search-top-form {
    position: relative;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
}
.top-search-form .search-top-form label {
    position: absolute;
    top: -15px;
    color: #1e1d28;
    font-size: 13px;
    left: 16px;
    line-height: 16px;
    opacity: .4;
}
.top-search-form input[type="search"] {
    border: 0;
    border-bottom: 1px solid #999;
    outline: none;
    border-radius: 0;
    padding: 16px;
    flex: 1;
    height: 52px;
}
.top-search-form button[type="submit"] {
    border: 0;
    outline: none;
    background-color: #1B285C;
    color: #fff;
    padding: 8px 30px;
    text-transform: uppercase;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    border-radius: 30px;
    height: 52px;
}
.top-search-form button[type="submit"]:hover {
    background-color: #000;
}
header button.active .search-open {
    display: none;
}
header button.active .search-close {
    display: block;
}
.body-overlay {
    position: fixed;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    background-color: #000;
    opacity: 0.6;
    z-index: 10;
    display: none;
}

.navbar .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/* MOBILE MENU END */

/* Header End */


/* Footer Start */

.site-footer {
    background-color: #E9E9E9;
    padding: 45px 0px;
}
.footer-parent {
    display: grid;
    grid-template-columns: 1fr 0.9fr 0.8fr 0.7fr;
    gap: 30px 70px;
}
.footer-parent h4 {
    color: #4E4E4E;
    font-family: "NeueEinstellung-Medium";
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 26px;
    font-weight: 500;
}
.footer-parent ul li {
    margin-bottom: 15px;
    line-height: normal;
}
.footer-parent ul li:last-child {
    margin-bottom: 0;
}
.footer-parent ul li a {
    color: #000000;
    color: #36454F;
    font-size: 16px;
    display: inline-block;
}
.copyright-wrapper {
    padding: 15px 0;
}
.copyright-wrapper p {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.copyright-wrapper p,
.copyright-wrapper p a {
    font-size: 16px;
    line-height: 24px;
}
.telephone-section,
.email-section,
.address-section {
    display: flex;
    gap: 10px;
}
.email-section .icon-contact,
.address-section .icon-contact {
    margin-top: 4px;
}
.footer-parent a {
    font-size: 16px;
}
.conatct-us-wrapper {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.conatct-us-wrapper svg {
    width: 22px;
    height: 22px;
    fill: #36454F;
    display: block;
}
.conatct-us-wrapper svg path {
    stroke: #36454F;
}
.address-section .address {
    max-width: 260px;
}
.address-section .address p {
    font-size: 16px;
    line-height: 26px;
}
.subscribe-form-para {
    max-width: 240px;
    margin-bottom: 20px;
}
.subscribe-form p {
    font-size: 17px;
    line-height: 26px;
}
.form-wrapper {
    position: relative;
}
.form-wrapper .email-subscribe input {
    width: 100%;
    height: 40px;
    border: transparent;
    padding: 0px 40px 0px 20px;
}
.form-wrapper input:focus {
    outline: none;
}
.submit-subscribe {
    position: absolute;
    top: 8px;
    right: 9px;
    font-size: 0;
}
.submit-subscribe input {
    background-image: url("../images/mail-light.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: transparent;
    cursor: pointer;
}
.submit-subscribe input:hover {
    background-color: transparent;
}

/* Footer End */

.top-spacer {
    height: 35px;
}
.expanding-card-mobile {
    display: none;
}
.expanding-flex-cards {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.expanding-flex-cards .expanding-flex-cards-item {
    height: 78vh;
    width: 135px;
    position: relative;
    background: transparent;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 20px;
    padding: 20px 10px;
    box-shadow: 0px 2px 11px #ffffff52;
    transition: all .7s;
}
.expanding-flex-cards .expanding-flex-cards-item:last-child {
    margin-right: 0;
}
#home-mobile-slider .expanding-flex-cards-item {
    width: 100%;
    height: 45vh;
    transition: none;
}
.expanding-flex-cards .expanding-flex-card-meta {
    color: #fff;
    position: relative;
    z-index: 50;
    white-space: nowrap;
    transform-origin: left;
    left: 100%;
    margin-left: -50%;
    transform: rotate(270deg);
    font-size: 18px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    font-family: 'NeueEinstellung-Regular';
    font-weight: 400;
    top: 102vh;
    bottom: auto;
    padding-right: 30px;
    transition: transform .5s ease, right .5s ease;
    line-height: 24px;
    display: flex;
    justify-content: flex-end;
    width: 100vh;
}
.expanding-flex-cards .expanding-flex-card-meta::before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    vertical-align: middle;
    border: 1px solid #fff;
    border-radius: 50%;
    right: 0;
    top: 7px;
}
#home-mobile-slider .expanding-flex-card-meta {
    transform-origin: unset;
    left: 0;
    margin: 0;
    transform: none;
    top: 0;
    justify-content: flex-start;
    padding-right: 0;
    padding-left: 30px;
    margin-bottom: 22px;
}
#home-mobile-slider .expanding-flex-card-meta::before {
    right: inherit;
    left: 0;
}
.expanding-flex-cards .expanding-flex-cards-item.active {
    width: auto;
    flex: 1;
}
.expanding-flex-cards .expanding-flex-cards-item .expanding-flex-mask {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(30, 29, 40, .5600000000000001));
}
.expanding-flex-cards .expanding-flex-cards-item:not(.active) .expanding-flex-mask {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(30, 29, 40, .5600000000000001) 100%);
    backdrop-filter: blur(20px);
}
.expanding-flex-cards .expanding-flex-cards-item:not(.active) {
    cursor: pointer;
}
.expanding-flex-cards .expanding-flex-cards-item:not(.active):hover {
    width: 160px;
}
.efc-overlay,
#home-mobile-slider .expanding-flex-cards-item .expanding-flex-mask {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    z-index: 1;
    opacity: 0.4;
}
#home-mobile-slider .expanding-flex-cards-item .expanding-flex-mask {
    opacity: 0.6;
}
.expanding-flex-cards .expanding-flex-cards-item>img{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
.expanding-flex-cards .expanding-flex-cards-item.active .expanding-flex-card-meta {
    transform: rotate(0deg);
    width: fit-content;
    left: unset;
    right: 0;
    padding-left: 0;
    padding-right: 70px;
    margin-left: auto;
    top: 3vh;
}
.expanding-flex-cards .expanding-flex-cards-item.active .expanding-flex-card-meta::before {
    right: 30px;
    left: unset;
    top: 7px;
}
.expanding-flex-cards .expanding-flex-cards-item.active .expanding-flex-cards-icon {
    opacity: 0;
}
.expanding-flex-cards .expanding-flex-cards-item>.expanding-flex-cards-item-footer {
    left: 0;
    bottom: 20px;
    z-index: 1;
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .3s ease;
}
.expanding-flex-cards .expanding-flex-cards-item:not(.active)>.expanding-flex-cards-item-footer {
    bottom: 6%;
    left: 0;
    right: 0;
    width: fit-content;
    margin: 0 auto;
}
.expanding-flex-cards .expanding-flex-cards-item>.expanding-flex-cards-item-footer>.expanding-flex-cards-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #464444;
    border-radius: 50% 50%;
    font-size: 16px;
    font-weight: bolder;
    box-shadow: 0px 1px 5px #00000021;
    transition: all .3s ease;
}
.expanding-flex-cards .expanding-flex-cards-item:not(.active):hover .expanding-flex-cards-icon {
    background-color: #fff;
}
.expanding-flex-cards .expanding-flex-cards-item:not(.active):hover .expanding-flex-cards-icon svg line {
    stroke: #000 !important;
}
.expanding-flex-cards .expanding-flex-cards-item>.expanding-flex-cards-item-body {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(90% - 20px);
    padding: 20px 15px 20px 120px;
    overflow: hidden;
    justify-content: center;
    align-items: flex-start;
    z-index: 5;
}
#home-mobile-slider .expanding-flex-cards-item-body {
    display: block !important;
}
.expanding-flex-cards .expanding-flex-cards-item.active>.expanding-flex-cards-item-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transform: scale(0);
    animation:expanding-flex-cards-item-body-reveal .8s ease forwards ;
}
@keyframes expanding-flex-cards-item-body-reveal {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.expanding-flex-cards .expanding-flex-card-data p,
.expanding-flex-cards .expanding-flex-card-data h3 {
    color: #fff;
}
.expanding-flex-cards .expanding-flex-card-data h3 {
    max-width: 490px;
    font-size: 45px;
    line-height: 45px;
    font-family: "NeueEinstellung-Medium";
    font-family: "NeueEinstellung-Light";
    font-weight: 500;
    font-weight: 400;
    margin-bottom: 24px;
}
#home-mobile-slider .expanding-flex-cards-item-body h3 {
    margin-bottom: 18px;
}
.expanding-flex-cards .expanding-flex-card-data p {
    max-width: 510px;
    font-size: 18px;
    line-height: 26px;
    font-family: "NeueEinstellung-Light";
    font-weight: 300;
}
.expanding-flex-card-data .view-serv-btn {
    margin-top: 20px;
}
.expanding-card-main .progress-bar,
#home-mobile-slider .progress-bar {
    position: relative;
    width: 100%;
    background-color: #e0e0e052;
    border-radius: 5px;
    height: 2px;
    margin-top: 100px;
    z-index: 2;
    max-width: 500px;
}
.expanding-flex-cards .expanding-flex-cards-item:not(.active) .progress-bar {
    display: none;
}
#home-mobile-slider .progress-bar {
    display: block;
    margin-top: 0px;
}
.expanding-card-main .progress,
#home-mobile-slider .progress {
    height: 100%;
    width: 0;
    background-color: #fff;
    border-radius: 5px;
    transition: width 0.3s ease;
}
.expanding-card-main .navigation-arrows {
    position: relative;
    margin-left: auto;
    top: 16px;
    padding-right: 40px;
    display: flex;
    gap: 12px;
}
.expanding-card-main .expanding-flex-cards-item:not(.active) .navigation-arrows {
    display: none;
}
.expanding-card-main .navigation-arrows .arrow {
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
}
.mobile-slider-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 20px 15px;
    width: 100%;
}
.mobile-banner-arrows {
    margin-top: 20px;
    display: flex;
    gap: 12px;
}
.mobile-banner-arrows button {
    background-color: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
    height: 35px;
    width: 35px;
}
.mobile-banner-arrows button svg {
    width: 100%;
    height: 100%;
}
.expanding-card-main .navigation-arrows svg g,
.expanding-card-main .navigation-arrows svg line,
.mobile-banner-arrows button svg g,
.mobile-banner-arrows button svg g line {
    stroke: #fff;
}
.expanding-card-main .navigation-arrows .arrow:hover svg,
.mobile-banner-arrows button:hover svg {
    background-color: #fff;
    border-radius: 50%;
}
.expanding-card-main .navigation-arrows .arrow:hover svg g,
.expanding-card-main .navigation-arrows .arrow:hover svg line,
.mobile-banner-arrows button:hover svg g,
.mobile-banner-arrows button:hover svg line {
    stroke: #000;
}
#home-mobile-slider .owl-stage {
    padding-left: 0 !important;
}

.who-we-are-heading {
    display: block;
    margin-bottom: 80px;
}
.who-we-are-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 60px;
    max-width: 1400px;
    margin: 0 auto;
    margin-top: 20px;
}
.who-we-are-heading p {
    font-size: 17px;
    line-height: 28px;
    text-align: justify;
    font-size: 15px;
    line-height: 24px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.query-filter-sec {
    margin-top: 80px;
}
.query-heading .section-heading {
    max-width: 860px;
}
.query-filter-sec .qf-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    overflow: hidden;
    padding: 70px 0 20px 0;
}
.query-filter-sec .qf-filter {
    max-width: 30%;
    flex: 0 0 30%;
    padding-left: 2.5%;
}
.query-filter-sec .qf-slider {
    max-width: 69%;
    flex: 0 0 69%;
}
.query-filter-sec .owl-stage {
    padding-left: 0 !important;
}
.query-filter-sec .qf-filter-inner {
    border-radius: 10px;
    box-shadow: 0px -10px 20px #0000001A;
    padding: 18px;
    height: 100%;
}
.query-filter-sec .qf-filter-op {
    border: 1px solid #707070;
    border-radius: 10px;
    height: 100%;
}
.query-filter-sec .qf-filter-acc {
    padding-bottom: 20px;
    border-bottom: 1px solid #707070;
}
.query-filter-sec .qf-filter-acc:last-child {
    border-bottom: 0;
}
.query-filter-sec .qf-filter-acc:not(.active) .qf-choose-wrap {
    /* display: none; */
}
.query-filter-sec .qf-filter-acc > div {
    padding: 14px 20px 0 20px;
}
.query-filter-sec .qf-filter-acc.active .qf-acc-head > span {
    /* font-family: 'NeueEinstellung-Medium';
    font-weight: 500; */
}
.query-filter-sec .qf-acc-head > span {
    position: relative;
    display: block;
    font-size: 17px;
    line-height: 25px;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    cursor: pointer;
}
.query-filter-sec .qf-filter-acc.active .qf-choose-wrap {
    min-height: 200px;
}
.query-filter-sec .qf-acc-choose {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px;
}
.query-filter-sec .qf-acc-choose > span {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #707070;
    padding: 10px;
    display: block;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer;
    transition: background-color 0.3s, border-color .3s, color .3s;
}
.query-filter-sec .qf-acc-choose > span:hover,
.query-filter-sec .qf-acc-choose > span.active {
    color: #fff;
    background-color: #1b285c;
    border-color: #1b285c;
    background-color: #1e1d28;
    border-color: #1e1d28;
}
.query-filter-sec .qf-acc-choose > span:is(:not(.active)) {
    /* opacity: 0.5; */
}
.query-filter-sec .qf-slider .item {
    padding-top: 12px;
}
.qf-slider .qf-inner {
    position: relative;
    border-radius: 7px;
    border: 1px solid #707070;
    padding: 26px 17px 16px 17px;
    transition: background-color .3s;
}
.qf-slider .qf-inner .qf-cover {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: 5;
}
.qf-slider .qf-card-meta {
    position: relative;
    display: block;
    font-size: 15px;
    font-family: 'NeueEinstellung-Regular';
    font-family: 'NeueEinstellung-Medium';
    font-weight: 400;
    font-weight: 500;
    padding-left: 23px;
    line-height: normal;
    opacity: 0.8;
    min-height: 55px;
    transition: .3s;
}
.qf-slider .qf-card-meta::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: 1px solid #707070;
}
.qf-slider .qf-service-title {
    font-size: 26px;
    line-height: 30px;
    font-family: 'NeueEinstellung-Regular';
    font-family: 'NeueEinstellung-Light';
    font-weight: 400;
    font-weight: 300;
    min-height: 70px;
    display: flex;
    align-items: flex-end;
    transition: color .3s;
}
.qf-slider .qf-service-para {
    margin-top: 20px;
    min-height: 100px;
}
.qf-slider .qf-service-para p {
    font-size: 15px;
    line-height: 24px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    transition: color .3s;
}
.qf-slider .qf-service-blob {
    position: relative;
    height: 110px;
    border-radius: 60px;
    border: 1px solid #707070;
    overflow: hidden;
    transition: border .3s;
}
.qf-slider .qf-service-blob::after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    background-color: #000;
    opacity: 0;
}
.qf-slider .qf-service-blob img {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s;
}
.qf-slider .qf-serv-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    height: 1px;
    background-color: #0000009c;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    transition: opacity .2s;
}
.qf-slider .qf-serv-label {
    position: absolute;
    color: #fff;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 16px;
    font-family: "NeueEinstellung-Medium";
    font-weight: 500;
    opacity: 0;
    transition: opacity .3s;
}
.qf-slider .qf-inner .qf-serv-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
    width: 40px;
    background-color: #fff;
    border-radius: 50%;
    transition: left 0.5s, background-color 0.3s;
    z-index: 1;
}
.qf-slider .qf-inner svg.qf-serv-arrow rect,
.qf-slider .qf-inner svg.qf-serv-arrow path {
    stroke: #000;
}

.qf-slider .qf-inner:hover {
    background-color: #1b285c;
    background-color: #1e1d28;
}
.qf-slider .qf-inner:hover .qf-card-meta,
.qf-slider .qf-inner:hover .qf-service-title,
.qf-slider .qf-inner:hover .qf-service-para p   {
    color: #fff;
}
.qf-slider .qf-inner:hover .qf-card-meta {
    opacity: 1;
}
.qf-slider .qf-inner:hover .qf-card-meta::before {
    border-color: #fff;
}
.qf-slider .qf-inner:hover .qf-service-blob::after {
    opacity: 0.4;
}
.qf-slider .qf-inner:hover .qf-service-blob img {
    opacity: 1;
}
.qf-slider .qf-inner:hover .qf-serv-line {
    opacity: 0;
}
.qf-slider .qf-inner:hover .qf-service-blob {
    border-color: transparent;
}
.qf-slider .qf-inner:hover svg.qf-serv-arrow {
    background-color: transparent;
    left: 75%;
}
.qf-slider .qf-inner:hover svg.qf-serv-arrow rect,
.qf-slider .qf-inner:hover svg.qf-serv-arrow path {
    stroke: #fff;
}
.qf-slider .qf-inner:hover .qf-serv-label {
    opacity: 1;
    z-index: 1;
}
.query-filter-sec .qfilter-meta {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding-right: 5%;
}
.query-filter-sec .qfilter-meta-in {
    display: flex;
    align-items: center;
    display: none;
}
.query-filter-sec #clear-filters {
    border: 0;
    outline: none;
    cursor: pointer;
    color: #fff;
    background-color: #000;
    padding: 12px 15px;
}
.query-filter-sec #active-filters {
    margin-right: 20px;
}
.query-filter-sec .custom-owl-arrows {
    padding: 0;
    justify-content: flex-start;
}
.qf-slider #item-count {
    display: none;
}



.home-case-studies {
    margin: 80px 0;
}
.home-case-studies .owl-stage {
    display: flex;
}
.home-case-studies .hcs-wrapper {
    max-width: 80%;
}
.home-case-studies .hcs-item {
    padding: 45px 22px 190px;
    background-color: #010039;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    overflow: hidden;
    transition: background-position .5s;
}
.home-case-studies .hcs-item:hover {
    background-position: bottom;
}
.home-case-studies .hcs-item h4,
.home-case-studies .hcs-item p {
    color: #fff;
}
.home-case-studies .hcs-title {
    margin-bottom: 18px;
    height: 120px;
}
.home-case-studies .hcs-title h4 {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
}
.home-case-studies .hcs-para {
    max-width: 255px;
}
.home-case-studies .hcs-para p {
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    font-size: 17px;
    line-height: 26px;
}

.industries-sec {
    margin-bottom: 80px;
}
.industries-heading .section-heading {
    max-width: 620px;
}
.industries-heading {
    margin-bottom: 80px;
}
.industries .owl-carousel,
.srv-row-apc .item:first-child {
    border-left: 1px solid #838383;
}
.industries-wrapper {
    max-width: 80%;
}
.industries-inner-wrapper,
.srv-row-apc .item {
    border-right: 1px solid #838383;
    padding: 12px 16px 0 16px;
    position: relative;
    transition: border .3s;
}
.ct-title-box h4 {
    font-size: 26px;
    margin: 16px 0 0 0;
    font-family: "NeueEinstellung-Light";
    font-weight: 300;
    min-height: 60px;
}
.industries-top-section {
    margin-bottom: 0px;
}
.industries-para {
    margin-bottom: 30px;
    min-height: 90px;
}
.ct-para-box p {
    font-size: 16px;
    line-height: 25px;
    font-family: "NeueEinstellung-Light";
    font-weight: 300;
}
.industries-image {
    height: 160px;
}
.industries-image img {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    height: 160px;
    transition: .3s;
    object-fit: cover;
    border-radius: 7px;
    box-shadow: 0px 5px 5px #0000001A;
    max-width: 90%;
    margin: 0 auto;
    z-index: -1;
}
.industries-inner-wrapper a.cover-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.industries-inner-wrapper .ct-icon-box {
    border: 1px solid transparent;
}
.industries-inner-wrapper:hover .industries-icon {
    border-color: #fff;
}
.industries-inner-wrapper:hover .ct-icon-box {
    background-color: transparent;
}
.industries-inner-wrapper:hover .industries-para p,
.industries-inner-wrapper:hover .industries-title h4  {
    transition-delay: 0.1s;
}
.industries-inner-wrapper:hover .industries-icon svg,
.industries-inner-wrapper:hover .industries-icon svg path,
.industries-inner-wrapper:hover .industries-icon svg rect {
    transition-delay: 0.2s;
}
.industries-inner-wrapper:hover .industries-icon svg path {
    fill: #fff;
}
.industries-inner-wrapper:hover .industries-icon svg rect {
    fill: transparent;
}
.industries-inner-wrapper:hover .industries-image img {
    height: 100%;
    max-width: 100%;
}
.industries-sec .owl-item.active:hover .industries-inner-wrapper {
    border-color: transparent;
}
.industries-sec .owl-item:has(+ .owl-item.active:hover) .industries-inner-wrapper {
    border-color: transparent;
}
.industries .owl-carousel:has(.owl-item.firstactiveitem:not(:nth-last-child(1)):hover) {
    border-color: transparent;
}
.industries .ind-mask {
    position: absolute;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    height: 130px;
    transition: .3s;
    object-fit: cover;
    border-radius: 7px;
    max-width: 90%;
    margin: 0 auto;
    z-index: -1;
    background-color: #000;
    opacity: 0;
}
.industries .industries-inner-wrapper:hover .ind-mask {
    height: 100%;
    max-width: 100%;
    opacity: 0.4;
}
.industries-inner-wrapper:hover h4,
.industries-inner-wrapper:hover p {
    color: #fff;
}

.connect-sec {
    margin-bottom: 80px;
}
.connect-sec .connect-wrap {
    max-width: 1200px;
}
.connect-sec .connect-container {
    display: flex;
    justify-content: space-between;
    border-radius: 10px;
    overflow: hidden;
    background-color: #F7F7F7;
}
.connect-sec .connect-lft {
    position: relative;
    width: 45%;
    flex-basis: 45%;
    background: transparent url('https://images.unsplash.com/photo-1500817487388-039e623edc21') no-repeat center / cover;
}
.connect-sec .connect-rgt {
    width: 55%;
    flex-basis: 55%;
    padding: 80px 30px;
}
.connect-v2 .connect-rgt {
    padding: 60px 30px;
}
.connect-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
    z-index: 0;
}
.connect-sec .connect-meta {
    height: 100%;
    padding: 60px 30px;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.connect-meta .meta-item {
    margin-bottom: 40px;
}
.connect-meta .meta-item:not(.meta-item-para) {
    display: none;
}
.connect-meta .meta-item-in {
    display: flex;
    gap: 10px;
}
.connect-meta .meta-item:last-child {
    margin-bottom: 0;
}
.connect-meta .meta-item-head h4 {
    color: #fff;
    font-weight: 500;
    margin-bottom: 30px;
}
.connect-meta .meta-item h6 {
    color: #fff;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 10px;
}
.connect-meta .meta-item p,
.connect-meta .meta-item p a,
.connect-meta .meta-item address {
    color: #fff;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}
.connect-meta .ct-icon svg {
    display: block;
    margin-top: 2px;
    fill: #fff;
    width: 22px;
    height: 22px;
}
.connect-meta .meta-item address {
    display: block;
    font-style: normal;
    line-height: 30px;
}
.connect-sec .form-heading {
    font-family: "NeueEinstellung-Light";
    font-weight: 300;
    margin-bottom: 30px;
    font-size: 36px;
    line-height: 44px;
}
.form-message {
    margin-top: 20px;
    border: 1px solid #333;
    padding: 5px 10px;
}
.form-message.err-message,
.form-message.err-message p {
    border-color: #ff3333;
    color: #ff3333;
}
.form-message.success-message,
.form-message.success-message p {
    border-color: #198754;
    color: #198754;
}
.form-message p {
    font-size: 16px;
    line-height: 22px;
}
.connect-form .cnt-form-field {
    margin-bottom: 20px;
}
.connect-form .cnt-submit-field {
    margin-bottom: 0;
}
.connect-form .cnt-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px;
    margin-bottom: 0;
}
.connect-form input,
.connect-form textarea,
.connect-form select,
.connect-form button {
    width: 100%;
    display: block;
    color: #000;
    font-size: 16px;
    padding: 12px;
    border-radius: 3px;
}
.connect-form input[type="submit"] {
    color: #fff;
}
.connect-form textarea {
    resize: none;
    height: 150px;
}
.connect-form input:focus,
.connect-form textarea:focus {
    outline: none;
}
.connect-form input::placeholder,
.connect-form textarea::placeholder {
    color: #333;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.connect-form input[type="submit"] {
    font-size: 18px;
    border: 0;
    max-width: 150px;
    padding: 13px 10px;
    margin: 0 auto;
    border-radius: 20px;
}

/* PAGES */

.site-banner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 35px;
}
.site-banner .sb-wrapper {
    position: relative;
    padding: 80px 30px 200px 30px;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    background-position: center;
}
.site-banner .professional-srv {
    background-position: center;
}
.sb-overlay {
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    width: 100%;
    background-color: #000;
    opacity: 0.65;
    z-index: 0;
}
.site-banner .sb-data-wrap {
    position: relative;
    max-width: 69%;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
.site-banner .bullet-item {
    margin-bottom: 35px;
}
.site-banner .bullet-item span {
    position: relative;
    font-size: 16px;
    color: #000;
    display: block;
    padding-left: 22px;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
}
.site-banner .bullet-item span.text-white {
    color: #fff;
}
.site-banner .bullet-item span::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 12px;
    height: 12px;
    border: 2px solid #000000;
    border-radius: 50%;
}
.site-banner .bullet-item span.text-white::before {
    border-color: #ffffff;
}
.site-banner h1.page-title {
    font-size: 55px;
    font-size: 45px;
    line-height: 58px;
    line-height: 54px;
    margin-bottom: 36px;
    margin-bottom: 30px;
    max-width: 900px;
    font-family: 'NeueEinstellung-Medium';
    font-family: 'NeueEinstellung-Light';
    font-weight: 500;
    font-weight: 300;
}
.site-banner .sb-para {
    margin-bottom: 35px;
    max-width: 590px;
}
.site-banner .sb-para p {
    font-size: 18px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}

.service-main {
    margin: 80px 0 70px 0;
}
.service-main > .container {
    position: relative;
}
.service-main > .container:not(.no-sidebar) {
    display: flex;
    flex-wrap: wrap;
}
.service-main .service-sidebar {
    width: 200px;
}
.service-main .service-sidebar {
    width: 200px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}
.service-sidebar .service-nav {
    position: sticky;
    top: 140px;
    background-color: #fff;
    z-index: 2;
    padding: 12px 10px 12px 10px;
    margin-left: 0;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
nav.service-nav li:not(:last-child) {
    margin-bottom: 5px;
}
nav.service-nav li a {
    font-size: 16px;
    padding: 7px 0 7px 14px;
    border-left: 1px solid transparent;
    line-height: normal;
    width: fit-content;
    transition: padding 0.3s;
}
nav.service-nav li.active a {
    color: #1b285c;
    color: #1e1d28;
    border-color: #1b285c80;
    border-color: #1e1d28;
    padding-top: 12px;
    padding-bottom: 12px;
}
.service-sidebar .serv-sticky-cta {
    margin-top: 150px;
}
.service-sidebar .serv-sticky-cta a {
    border: 1px solid #00000038;
    border-radius: 10px;
    overflow: hidden;
    padding: 8px;
}
.service-sidebar .serv-sticky-cta img {
    display: block;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
}
.service-main .service-sections {
    position: relative;
    width: 100%;
}

.service-main .service-row {
    margin-bottom: 140px;
    padding-left: 17%;
    padding-right: 0;
}
.key-srv-main .service-row {
    margin-bottom: 70px;
}
.service-main .serv-heading {
    margin-bottom: 20px;
}
.service-main .serv-heading h4 {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
}
.service-main .approach-para {
    margin-bottom: 50px;
}

.service-main .srv-row-benefits {
    width: 100%;
}
.srv-row-benefits .bs-header {
    background-color: #1856E9;
    border-radius: 8px;
    padding: 16px;
}
.service-main .srv-row-benefits span {
    display: block;
    color: #fff;
    line-height: 22px;
    margin-bottom: 6px;
}
.service-main .srv-row-benefits h5,
.service-main .srv-row-benefits h6 {
    color: #fff;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
}
.srv-row-benefits .bs-content {
    padding: 16px;
    margin-top: 10px;
}
.srv-row-benefits .bs-content p {
    font-size: 17px;
    line-height: 24px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.srv-row-benefits .owl-stage {
    display: flex;
    padding-left: 0 !important;
}
.srv-row-benefits .owl-item {
    border-right: 1px solid #83838369;
    padding: 0 14px;
}
.srv-row-benefits .owl-item:first-child {
    border-left: 1px solid #83838369;
}


.sl-spacer {
    height: 70px;
}
.services-layout {
    background-color: #ffffff;
    border-radius: 35px;
    padding: 25px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.services-layout-two {
    grid-template-columns: 1fr 1fr;
}
.services-layout .sl-col {
    position: relative;
    padding: 0 30px 0 30px;
    margin-top: 20px;
    margin-bottom: 60px;
}
.services-layout.sl-green .sl-col {
    margin-bottom: 0;
    padding-bottom: 60px;
}
.services-layout .sl-col:nth-child(1):before,
.services-layout .sl-col:nth-child(2):before {
    content: '';
    position: absolute;
    top: 0;
    right: 18px;
    bottom: 0;
    width: 1px;
    background-color: #3F3E3E;
    opacity: 0.7;
    height: 72%;
}
.services-layout.sl-green .sl-col::before {
    background-color: #000;
    top: 10px;
    height: 100%;
    opacity: 0.4;
}
.services-layout.sl-green .sl-col:nth-child(2)::before {
    display: none;
}
.services-layout.sl-blue {
    background-color: #C0D9FD;
}
.services-layout.sl-green {
    background-color: #e5e5f2;
    padding-bottom: 80px;
}
.services-layout .sl-icon {
    position: absolute;
    top: -20px;
    left: -6px;
    z-index: 0;
    opacity: 0.6;
}
.services-layout .sl-icon svg {
    display: block;
    fill: #A6BAD7;
    width: 80px;
    height: 80px;
}
.services-layout.sl-green .sl-icon {
    opacity: 0.5;
}
.services-layout.sl-green .sl-icon svg {
    fill: #000;
    opacity: 0.2;
}
.services-layout .sl-title {
    position: relative;
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 32px;
    color: #000000;
    color: #36454F;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    letter-spacing: 0.5px;
    z-index: 2;
}
.services-layout.sl-green .sl-title {
    color: #000000;
    color: #36454F;
}
.services-layout .sl-para {
    padding-right: 10%;
}
.services-layout.sl-green .sl-para {
    max-width: 550px;
}
.services-layout .sl-para p {
    font-size: 17px;
    line-height: 24px;
    color: #000;
    color: #36454F;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}

.srv-bf {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.srv-bf .srv-bf-rgt {
    width: 49%;
}
.srv-bf .srv-bf-lft {
    width: 44%;
}
.srv-bf .srv-bf-title {
    color: #0c185a;
    font-size: 48px;
    line-height: 62px;
    font-family: 'NeueEinstellung-Medium';
    font-family: 'NeueEinstellung-Light';
    font-weight: 500;
    font-weight: 300;
}
.srv-bf .srv-bf-title span {
    padding-right: 3px;
    text-shadow: 0px 0px 1px #0c185a;
    color: #fff;
    -webkit-filter: drop-shadow(0px 0 0 #0c185a) drop-shadow(0 0px 0 #0c185a) drop-shadow(0px 0 0 #0c185a) drop-shadow(0 0px 0 #0c185a);
    filter: drop-shadow(0px 0 0 #0c185a) drop-shadow(0 0px 0 #0c185a) drop-shadow(0px 0 0 #0c185a) drop-shadow(0 0px 0 #0c185a);
}
.srv-bf .srv-bf-col {
    margin-top: 60px;
}
.srv-bf .srv-bf-col:first-child {
    margin-top: 40px;
}
.srv-bf .srv-bf-thumb {
    border-radius: 8px;
    overflow: hidden;
}
.srv-bf .srv-bf-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 430px;
}
.srv-bf-col .srv-bf-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
}
.srv-bf-col .srv-bf-meta h5 {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    padding-left: 12px;
    flex: 1;
}
.srv-bf-col .srv-bf-meta span {
    background-color: #c2d4ff;
    padding: 10px;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.srv-bf-col .srv-bf-meta span svg {
    display: block;
    width: 100%;
    height: 100%;
}
.srv-bf-col .srv-bf-para p {
    font-size: 17px;
    line-height: 22px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}

.srv-bottom-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.srv-bottom-wrap .srv-bf-col-lft {
    width: 49%;
}
.srv-bottom-wrap .srv-bf-col-rgt {
    width: 44%;
}
.srv-bottom-wrap > .srv-bf-col {
    margin-top: 60px;
}



.key-srv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.key-srv-grid .key-srv-item {
    padding: 20px;
    border: 1px solid #707070;
    transition: background-color .3s;
}
.key-srv-grid .key-srv-item:hover {
    background-color: #1b285c;
}
.key-srv-grid .key-srv-item:hover p {
    color: #fff;
}
.key-srv-grid .key-srv-item p {
    font-size: 16px;
    line-height: 25px;
    font-family: "NeueEinstellung-Light";
    font-weight: 300;
}
.key-srv-grid .key-srv-item strong {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
}
.service-main .approach-para p {
    font-size: 17px;
    line-height: 24px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.service-main .approach-para p:not(:last-child) {
    margin-bottom: 10px;
}
.service-main .serv-meta-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: flex-end;
}
.service-main .serv-meta-top {
    align-items: center;
}
.serv-intro-wrap .serv-intro-lft {
    max-width: 480px;
}
.serv-intro-wrap .serv-intro-rgt {
    flex: 1;
}
.serv-ch-wrap .serv-ch-lft {
    max-width: 380px;
}
.service-main .ind-inner-wrap {
    align-items: center;
}
.serv-intro-wrap .ind-inner-para {
    max-width: 75%;
}
.serv-meta-wrap .serv-meta-head h5 {
    font-size: 40px;
    line-height: 50px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.serv-meta-wrap .serv-meta-para p {
    font-size: 17px;
    line-height: 24px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.serv-meta-wrap .serv-meta-para p:not(:last-child) {
    margin-bottom: 12px;
}
.service-main .srv-row-ch {
    background-color: #2A2E49;
    background-color: #1e1d28;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    right: 50%;
    width: 100vw;
    padding-left: 27%;
    padding-right: 10%;
    padding-top: 80px;
    padding-bottom: 80px;
    margin-bottom: 90px;
}
.serv-ch-wrap .serv-ch-rgt {
    max-width: 55%;
}
.service-main .srv-row-ch .serv-heading h4 {
    color: #fff;
}
.serv-ch-wrap .serv-ch-lft h5 {
    color: #fff;
}
.serv-ch-wrap .serv-ch-rgt p {
    color: #fff;
}
.service-main .serv-ch-grid {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px 120px;
}
.service-main .serv-ch-grid-lg {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px 60px;
}
.serv-ch-grid .scg-col span {
    display: block;
    font-size: 20px;
    line-height: 1.1;
    color: #1856E9;
    margin-bottom: 14px;
}
.serv-ch-grid .scg-col h6 {
    color: #fff;
    font-family: "NeueEinstellung-Regular";
    font-weight: 400;
    margin-bottom: 24px;
}
.serv-ch-grid .scg-col p {
    font-size: 17px;
    line-height: 24px;
    color: #fff;
    font-family: "NeueEinstellung-Light";
    font-weight: 300;
    opacity: 0.8;
}
.service-main .srv-row-str {
    border-radius: 7px;
    background-color: rgba(168, 168, 211, 0.3);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    margin-bottom: 90px;
}
.service-main .srv-row-str:last-child {
    margin-bottom: 0;
}
.service-main .serv-str-wrap {
    align-items: center;
}
.serv-str-wrap .serv-str-lft {
    flex: 0 0 54%;
    max-width: 54%;
}
.serv-str-wrap .serv-str-rgt {
    flex: 0 0 40%;
    max-width: 40%;
}
.serv-str-wrap .serv-str-lft .serv-meta-head {
    max-width: 480px;
    margin-bottom: 40px;
}
.serv-str-wrap .serv-frame {
    border-radius: 7px;
    overflow: hidden;
    padding: 10px;
    background-color: #1E1D28;
    border: 1px solid #707070;
}
.serv-str-wrap .serv-frame img {
    border-radius: 7px;
    overflow: hidden;
    height: 280px;
    height: 320px;
    object-fit: cover;
}
.serv-str-wrap .serv-frame .serv-frame-para {
    max-width: 445px;
    margin: 0 auto;
    padding-top: 12px;
}
.serv-str-wrap .serv-frame .serv-frame-para p {
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    font-family: "NeueEinstellung-Light";
    font-weight: 300;
    opacity: 0.85;
}
.service-main .serv-row-btn {
    margin-top: 40px;
}
.service-main .serv-row-btn > a:hover {
    background-color: #1B285C;
    color: #fff;
}
.service-main .serv-row-btn > a::after {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.18' height='14.086' viewBox='0 0 13.18 14.086'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.service-main .serv-row-btn > a:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 13.18 14.086' fill='%23ffffff'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}
.service-main .srv-info-one .serv-str-lft {
    padding: 10px 0 22px 0;
}
.service-main .srv-info-two .serv-str-lft {
    padding: 17px 0 30px 0;
}
.service-main .approach-acc {
    display: flex;
}
.service-main .srv-row-apc .item {
    padding: 12px 30px 6px 16px;
    flex-basis: 20%;
    transition: width .3s, flex .3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.service-main .srv-row-apc .appc-box {
    position: relative;
}
.service-main .srv-row-apc .appc-box .apc-pm-icon {
    display: none;
    left: inherit;
    right: 0;
    bottom: 0;
}
.service-main .srv-row-apc .item.active {
    flex: 1;
}
.srv-row-apc .item:not(.active) {
    cursor: pointer;
}
.srv-row-apc .item .apc-sl-para {
    position: relative;
}
.srv-row-apc .item .apc-sl-para p {
    transition: visibility 0.1s ease 0s, opacity 0.1s ease 0s;
    transition-property: opacity, visibility;
}
.srv-row-apc .item.active .apc-sl-para p {
    transition: visibility 0.1s ease 0.3s, opacity 0.1s ease 0.1s;
}
.srv-row-apc .item:not(.active) .apc-sl-para p {
    visibility: hidden;
    opacity: 0;
}
.service-main .apc-sl-title {
    margin-bottom: 40px;
}
.service-main .approach-acc .apc-sl-title {
    max-width: 180px;
    max-width: 220px;
    margin-bottom: 0;
}
.service-main .apc-sl-title h4 {
    font-size: 20px;
    line-height: 26px;
}
.srv-row-apc .item .apc-pm-icon {
    position: absolute;
    bottom: 7px;
    left: 0;
    transition: opacity 0.1s, visibility 0.1s;
}
.service-main .srv-row-apc .item.active .apc-pm-icon {
    opacity: 0;
    visibility: hidden;
}
.srv-row-apc .item .apc-pm-icon svg {
    width: 35px;
    height: 35px;
    display: block;
    border-radius: 50%;
    z-index: 2;
    background-color: #fff;
    transition: background-color .3s;
}
.srv-row-apc .item .apc-pm-icon svg g {
    stroke: #000;
}
.srv-row-apc .item .apc-pm-icon svg line {
    stroke: #000;
}
.srv-row-apc .item:hover .apc-pm-icon svg {
    background-color: #1b285c;
}
.srv-row-apc .item:hover .apc-pm-icon svg line {
    stroke: #fff;
}

/* Contact */

.hero-banner .page-title,
.custom-page-title {
    font-size: 55px;
    line-height: 58px;
    margin-bottom: 36px;
    max-width: 900px;
    font-family: 'NeueEinstellung-Regular';
    font-weight: 400;
}
.contact-hero {
    margin-bottom: 60px;
}
.contact-h-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact-h-wrap > div {
    border-radius: 7px;
}
.contact-h-wrap > .contact-h-lft {
    background-color: #F8F8F9;
    padding: 50px 75px;
    flex: 0 0 60.5%;
    width: 60.5%;
}
.contact-h-wrap > .contact-h-rgt {
    background-color: #222333;
    flex: 0 0 38.5%;
    width: 38.5%;
    padding: 80px;
}
.contact-h-wrap > .ct-frame-inner {
    padding: 0 !important;
    overflow: hidden;
}
.contact-h-wrap .ct-frame {
    height: 100%;
}
.contact-h-wrap .ct-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-form .cnt-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 30px;
}
.contact-form .cnt-form-field:not(.cnt-form-grid, .cnt-submit-field) {
    margin-bottom: 50px;
}
.contact-form .cnt-form-field.cff-textarea,
.contact-form .cnt-form-field.cff-checkbox,
.contact-form .cnt-form-field.cff-message {
    margin-bottom: 20px;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
    border-width: 0 0 1px 0;
    border-color: #000;
    background-color: transparent;
    padding: 5px;
    height: auto;
}
.contact-form textarea {
    height: 30px;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder,
.contact-form select {
    font-size: 14px;
    color: rgba(0, 0, 0, .75);
}
.contact-form select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.contact-form .cff-message {
    max-width: 700px;
}
.cff-message p {
    font-size: 15px;
    line-height: 24px;
    color: rgba(0, 0, 0, .75);
}
.cff-message p a {
    color: #a4d037;
    display: inline-block;
    vertical-align: top;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
}
.cff-checkbox input[type="checkbox"] {
    margin-right: 7px;
}
.cff-checkbox label {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    font-size: 14px;
    vertical-align: 2px;
}
.contact-form .cnt-submit-field {
    margin-top: 35px;
}
.contact-form input[type="submit"] {
    border: 0;
    border-radius: 20px;
    padding: 10px 20px;
    color: #fff;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    background-color: #a6ce37;
}
.contact-form input[type="submit"]:hover {
    background-color: #1b285c;
    background-color: #1e1d28;
}
.c-testimonial .ct-quote-icon {
    width: auto !important;
    margin-bottom: 30px;
}
.c-testimonial p.ct-testi-para {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    margin-bottom: 40px;
}
.ct-testi-profile img {
    width: auto !important;
    max-height: 164px;
    border-radius: 10px;
}
.ct-testi-profile {
    display: flex;
    flex-wrap: wrap;
}
.ct-testi-profile .ct-testi-frame {
    max-width: 160px;
}
.ct-testi-profile .ct-testi-meta {
    flex: 1;
    padding-left: 30px;
}
.ct-testi-meta h5 {
    color: #fff;
    font-family: 'NeueEinstellung-Bold';
    font-weight: bold;
    margin-bottom: 6px;
}
.ct-testi-meta h6 {
    color: #fff;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
.contact-hero .slide-progress {
    width: 0;
    max-width: 100%;
    height: 2px;
    background: #FFFFFF;
}
.contact-hero .slide-progress-main {
    float: none;
    margin: 70px 0 40px 0;
    background-color: rgba(255,255,255,0.5);
    height: 2px;
}
#ct-testimonials-arrows {
    justify-content: flex-start;
    padding: 10px 0;
}
#ct-testimonials-arrows button,
#ct-testimonials-arrows button svg {
    display: block;
}
#ct-testimonials-arrows button svg g,
#ct-testimonials-arrows button svg ellipse {
    stroke: #fff;
}
#ct-testimonials-arrows button:hover svg {
    background-color: #fff;
}
#ct-testimonials-arrows button:hover svg g,
#ct-testimonials-arrows button:hover svg ellipse,
#ct-testimonials-arrows button:hover svg line {
    stroke: #1b285c;
}
#ct-testimonials-arrows button:hover svg g,
#ct-testimonials-arrows button:hover svg ellipse {
    stroke: #fff;
}
.our-location {
    position: relative;
    background-color: #2A2E49;
    background-color: #1e1d28;
    padding: 500px 0 140px 0;
}
.our-location .globe-vector {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 0;
    opacity: 0.4;
}
.our-location .globe-vector img {
    width: 100%;
    height: 100%;
    height: 80%;
    object-fit: contain;
}
.our-location .location-wrapper {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 0;
    /* align-items: flex-start; */
}
.our-location .location-box {
    position: relative;
    flex: 0 0 19%;
    width: 19%;
    border-radius: 12px;
    border: 2px solid #FFFFFF;
    background-color: #2a2e49;
    background-color: #1e1d28;
}
.our-location .location-heading {
    padding: 12px 30px;
    color: #fff;
    font-family: 'NeueEinstellung-Regular';
    font-weight: 400;
    border-bottom: 2px solid #fff;
    font-size: 16px;
    line-height: 24px;
}
.our-location .location-meta-wrap {
    padding: 30px;
}
.our-location .lt-meta:not(:last-child) {
    margin-bottom: 36px;
}
.our-location .lt-meta p,
.our-location .lt-meta p a {
    color: #fff;
}
.our-location .lt-meta p {
    font-size: 14px;
    line-height: 26px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.our-location .lt-meta p a {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
}
.our-location .location-meta p {
    color: rgba(255, 255, 255, 0.9);
}
.our-location .contact-meta {
    border-bottom: 1px solid #707070;
    padding-bottom: 20px;
}
.our-location .contact-meta:not(:last-child) {
    margin-bottom: 20px;
}
.our-location .contact-meta:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.our-location .contact-meta:first-child {
    height: 100px;
}

.careers-banner h1.page-title {
    max-width: 680px;
}
.service-main .career-data-sec .service-row {
    margin-bottom: 50px;
}
.service-main .no-sidebar .service-row {
    padding-left: 0;
}
.service-main .career-sections,
.service-main .about-us-sections,
.service-main .our-team-section {
    margin-left: 0;
}
.careers-banner .sb-para {
    max-width: 700px;
}
.careers-data .serv-intro-lft {
    flex: 1;
    max-width: 30%;
}
.career-sections .owl-item {
    padding: 0 1px;
}

.contact-banner h1.page-title {
    max-width: 640px;
}
.contact-banner .sb-para {
    max-width: 610px;
}

.about-us-data .serv-intro-lft {
    flex: 1;
    max-width: 30%;
}
.about-us-data .serv-meta-para p:not(:last-child) {
    margin-bottom: 25px;
}
.service-main .about-us-grid {
    margin-top: 80px;
}
.abt-vision-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.abt-vision-grid .abt-vs-lft {
    flex: 0 0 31%;
    width: 31%;
}
.abt-vision-grid .abt-vs-rgt {
    flex: 0 0 63%;
    width: 63%;
    border-radius: 7px;
    box-shadow: 0px 5px 5px #0000001A;
    overflow: hidden;
}
.abt-vision-grid .abt-vs-lft h4 {
    font-size: 24px;
    line-height: 28px;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    margin-bottom: 40px;
}
.abt-vision-grid .abt-vs-lft p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 12px;
}
.abt-vision-grid .abt-vs-dvd {
    height: 70px;
}
.abt-vs-rgt img {
    display: none;
    border-radius: 7px;
    box-shadow: 0px 5px 5px #0000001A;
}

.our-team-main {
    margin: 0;
    background-color: #F3F3F3;
    padding: 120px 0 80px 0;
}
.our-team-section h4 {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    margin-bottom: 40px;
}
.our-team-section .service-row {
    margin: 0;
}
.our-team-section .team-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.our-team-section .team-meta {
    padding-left: 35px;
}
.our-team-section .team-profile img {
    border-radius: 7px;
}
.our-team-section .team-meta h5 {
    font-family: "NeueEinstellung-Bold";
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.5px;
}
.our-team-section .team-meta h6 {
    font-family: "NeueEinstellung-Semibold";
    font-weight: 600;
    margin-top: 2px;
    font-size: 16px;
    line-height: 22px;
}
.our-team-section .owl-nav {
    margin-top: 50px;
    display: flex;
    gap: 12px;
}
.our-team-section .owl-nav button svg {
    display: block;
}
.timeline-sec {
    position: relative;
    min-height: 1080px;
    background: #2A2E49 url('../images/globe-map-cover.webp') no-repeat bottom / cover;
    background-size: 1600px auto;
    padding-top: 130px;
    overflow: hidden;
}
.timeline-sec .timeline-box {
    padding: 16px 22px;
    background-color: #FFFFFF;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-radius: 7px;
    width: 340px;
    margin-bottom: 25px;
}
.timeline-box h5,
.timeline-box p {
    color: #fff;
}
.timeline-box h5 {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 5px;
}
.timeline-box p {
    font-family: 'NeueEinstellung-Light';
    font-size: 15px;
    line-height: 26px;
    opacity: 0.9;
}
.timeline-sec .timeline-item {
    position: absolute;
    bottom: 0;
    left: 0;
}
.timeline-item-01 .location-marker img {
    display: block;
    margin: 0 auto;
}
.timeline-sec .timeline-item-01 {
    left: 50%;
    margin-left: -780px;
    bottom: 90px;
}
.timeline-sec .timeline-item-02 {
    left: 50%;
    margin-left: -395px;
    bottom: 355px;
}
.timeline-sec .timeline-item-02 .timeline-box {
    width: 380px;
}
.timeline-item-02 .location-marker {
    padding-right: 40px;
}
.timeline-item-02 .location-marker img {
    margin-left: auto;
}
.timeline-sec .timeline-item-03 {
    left: 50%;
    margin-left: 0;
    bottom: 255px;
}
.timeline-sec .timeline-item-03 .timeline-box {
    width: 310px;
}
.timeline-sec .timeline-item-03 .location-marker {
    padding-left: 40px;
}
.timeline-sec .timeline-item-04 {
    left: auto;
    right: 50%;
    margin-right: -670px;
    bottom: 450px;
}
.timeline-sec .timeline-item-04 .timeline-box {
    width: 370px;
}
.timeline-item-04 .location-marker img {
    display: block;
    margin: 0 auto;
}

.blog-hero .custom-page-title {
    line-height: 68px;
}
.blog-hero .blog-hero-wrap {
    position: relative;
    background-color: #E5E5F2;
    border-radius: 7px;
    padding: 60px 50px 35px 50px;
    background-image: url('../images/blog-banner-img-min.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.blog-hero .blog-hero-wrap-in {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.blog-hero .blog-lft {
    flex: 1;
    padding-right: 50px;
    position: relative;
    z-index: 1;
}
.blog-hero .blog-rgt {
    max-width: 690px;
    position: relative;
    z-index: 1;
}
.blog-hero .hb-top-header {
    font-size: 26px;
    line-height: 34px;
    font-family: 'NeueEinstellung-Regular';
    font-weight: 400;
}
.blog-hero .hero-latest-blog {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 120px;
    margin-top: 25px;
}
.blog-hero .blog-box {
    border-bottom: 1px solid rgba(0, 0, 0, 0.6);
    border-bottom: 1px solid #fff;
    padding-bottom: 12px;
}
.blog-hero .blog-box .h-blog-title {
    font-size: 16px;
    line-height: 26px;
    font-family: 'NeueEinstellung-Regular';
    font-weight: 400;
}
.blog-hero .blog-box .h-blog-title,
.blog-hero .blog-box .h-blog-title a {
    color: #fff;
}
.blog-hero .blog-box .h-blog-title:hover a {
    color: #a6ce37;
    text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
}
.blog-hero .blog-box .blog-meta {
    position: relative;
    margin-bottom: 10px;
    display: block;
    padding-left: 20px;
    color: #fff;
}
.blog-hero .blog-box .blog-meta::before {
    content: '';
    position: absolute;
    width: 11px;
    height: 11px;
    vertical-align: middle;
    border: 1px solid #000;
    border: 1px solid #fff;
    border-radius: 50%;
    left: 0;
    top: 8px;
}

.blog-filter-main {
    position: relative;
    z-index: 1;
}
form.blog-filter .blog-filter-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
}
form.blog-filter .bf-col {
    width: 25%;
    padding: 0 3%;
}
form.blog-filter .bf-col:first-child {
    padding-left: 0;
}
form.blog-filter .bf-col:last-child {
    padding-right: 0;
}
form.blog-filter label,
form.blog-filter select {
    display: block;
    width: 100%;
}
form.blog-filter label {
    font-size: 16px;
    line-height: normal;
    color: #000;
    color: #fff;
    opacity: 0.8;
    padding-left: 6px;
}
form.blog-filter select {
    color: #fff;
    border: 0;
    border-bottom: 1px solid #707070bf;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    border-radius: 0;
    padding: 7px 30px 5px 6px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.033' height='13.56' viewBox='0 0 19.033 13.56'%3E%3Cg id='Group_225' data-name='Group 225' transform='translate(-450.099 -616.529)'%3E%3Cline id='Line_28' data-name='Line 28' x2='8.116' y2='10.759' transform='translate(451.5 617.93)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_29' data-name='Line 29' x1='8.116' y2='10.759' transform='translate(459.616 617.93)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='19.033' height='13.56' viewBox='0 0 19.033 13.56'%3E%3Cg id='Group_225' data-name='Group 225' transform='translate(-450.099 -616.529)'%3E%3Cline id='Line_28' data-name='Line 28' x2='8.116' y2='10.759' transform='translate(451.5 617.93)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Line_29' data-name='Line 29' x1='8.116' y2='10.759' transform='translate(459.616 617.93)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
}
form.blog-filter select option {
    background-color: #333;
}


.blog-contact {
    position: relative;
    background-color: rgba(229, 229, 242, 0.4);
    margin: 140px 0 0 0;
}
.blog-contact .blog-cnt-cover-lft,
.blog-contact .blog-cnt-cover-rgt {
    position: absolute;
    content: '';
    z-index: -1;
    top: 0;
    height: 100%;
    width: 20%;
}
.blog-contact .blog-cnt-cover-rgt {
    right: 0;
    background-color: #E5E5F2;
}
.blog-contact .contact-h-wrap > .contact-h-lft {
    background-color: transparent;
    border-radius: 0;
    flex: 0 0 60%;
    width: 60%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.blog-contact .contact-h-rgt {
    border-radius: 7px 0 0 7px;
    background-color: #E5E5F2;
    flex: 0 0 41%;
    width: 41%;
    margin-left: -1%;
}
.contact-h-wrap .ct-frame-v2 {
    border-radius: 0;
}
.blog-contact .c-testimonial p.ct-testi-para,
.blog-contact .ct-testi-meta h5,
.blog-contact .ct-testi-meta h6 {
    color: #000;
}
.blog-contact .c-testimonial p.ct-testi-para {
    max-width: 443px;
    font-family: 'NeueEinstellung-Regular';
    font-weight: 400;
}
.blog-contact .slide-progress {
    background: #2A2E49;
}
.blog-contact .slide-progress-main {
    background-color: rgba(42, 46, 73, 0.4);
}
.blog-contact #ct-testimonials-arrows button:not(:hover) svg g,
.blog-contact #ct-testimonials-arrows button:not(:hover) svg ellipse {
    stroke: #000;
}
.blog-contact #ct-testimonials-arrows button svg line {
    stroke: #000;
}

.blog-listing {
    margin-top: 70px;
}
.blog-listing .blog-list-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 70px 60px;
}
.blog-listing .bl-card {
    border-radius: 7px;
    border: 1px solid #707070;
    padding: 12px;
}
.bl-card .bl-thumb {
    border-radius: 7px;
    overflow: hidden;
    height: 280px;
}
.bl-card .bl-thumb a,
.bl-card .bl-thumb img {
    display: block;
    height: 100%;
}
.bl-card .bl-thumb img {
    object-fit: cover;
}
.bl-card .bl-meta {
    margin: 32px 0 18px 0;
    padding: 0 20px;
}
.bl-card .bl-meta h4 {
    margin-bottom: 14px;
    line-height: 26px;
}
.bl-card .bl-meta h4 a {
    font-size: 16px;
    line-height: normal;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    display: inline;
    vertical-align: top;
}
.bl-card .bl-meta .view-serv-btn,
.sidebar-posts .sb-item .view-serv-btn {
    background-color: transparent;
    color: #000;
    display: inline-block;
    line-height: normal;
    border: 0;
    border-radius: 0;
    padding: 6px 34px 6px 0;
    font-size: 15px;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    transition: background-color 0.3s, opacity 0.3s, padding 0.3s;
    padding-top: 1px;
    padding-bottom: 1px;
}
.bl-card .bl-meta .view-serv-btn::after,
.sidebar-posts .sb-item .view-serv-btn::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 13.18 14.086' fill='%23000000'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23000000' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23000000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23000000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
}
.bl-card .bl-meta .view-serv-btn:hover,
.sidebar-posts .sb-item .view-serv-btn:hover {
    color: #a6ce37;
    padding: 4px 18px 4px 18px;
}
.bl-card .bl-meta .view-serv-btn:hover::before,
.sidebar-posts .sb-item .view-serv-btn:hover::before {
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 13.18 14.086' fill='%23a6ce37'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23a6ce37' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23a6ce37' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23a6ce37' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.no-posts-message {
    margin: 12px 0;
    display: none;
}
.blog-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 20px;
    margin-top: 50px;
    align-items: center;
    line-height: normal;
}
.blog-pagination .plink {
    width: 47px;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog-pagination .plink svg {
    display: block;
    width: 10px;
    height: 14px;
}
.blog-pagination .plink-current,
.blog-pagination .plink:hover {
    background-color: rgba(166, 206, 55, 0.6);
    border-radius: 50%;
}

/* Privacy Policy - Content Pages */

.site-content {
    margin: 80px 0;
}
.site-content .sc-inner {
    padding: 30px;
    background-color: rgba(27, 40, 92, 0.1);
    border-radius: 7px;
}
.no-style {
    background-color: transparent !important;
    padding: 0 !important;
}
.outline-style {
    background-color: transparent !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6 {
    font-family: "NeueEinstellung-Medium";
    font-weight: 500;
    margin-bottom: 10px;
}
.site-content li,
.site-content p {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 10px;
    font-family: "NeueEinstellung-Medium";
    font-weight: 300;
}
.site-content li > p {
    margin-top: 5px;
}
.site-content li {
    margin-bottom: 20px;
}
.site-content p {
    font-family: "NeueEinstellung-Light";
}
.site-content li strong,
.site-content li p strong {
    font-family: "NeueEinstellung-Medium";
}
.site-content hr {
    margin: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.4);
}
.site-content ul {
    list-style-type: disc;
    margin: 15px 0;
    padding-left: 20px;
}
.site-content ol {
    list-style-type: decimal;
    margin: 15px 0;
    padding-left: 20px;
}
.site-content p strong {
    font-weight: 500;
    font-family: 'NeueEinstellung-Medium';
}
.site-content p a {
    color: #a6ce37;
    font-size: 18px;
    display: inline-block;
    text-decoration: underline;
}
.site-content blockquote {
    margin: 16px 0;
    background-color: #fff;
    padding: 40px 30px;
    padding-right: 10%;
    border-radius: 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a6ce37' class='bi bi-quote' viewBox='0 0 16 16'%3E%3Cpath d='M12 12a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1h-1.388q0-.527.062-1.054.093-.558.31-.992t.559-.683q.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 9 7.558V11a1 1 0 0 0 1 1zm-6 0a1 1 0 0 0 1-1V8.558a1 1 0 0 0-1-1H4.612q0-.527.062-1.054.094-.558.31-.992.217-.434.559-.683.34-.279.868-.279V3q-.868 0-1.52.372a3.3 3.3 0 0 0-1.085.992 4.9 4.9 0 0 0-.62 1.458A7.7 7.7 0 0 0 3 7.558V11a1 1 0 0 0 1 1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top 20px right 20px;
    background-size: 50px;
}
.conclusion-box {
    margin: 15px 0;
}
.conclusion-box .cb-inner {
    background-color: #a6ce37;
    padding: 40px;
    border-radius: 7px;
}
.conclusion-box .cb-inner h4 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'NeueEinstellung-Bold';
    font-weight: bold;
    margin-bottom: 15px;
}
.conclusion-box .cb-inner p {
    color: #fff;
    margin: 0;
    font-family: 'NeueEinstellung-Regular';
    font-weight: 400;
}
.conclusion-box .cb-inner p a {
    color: #0c185b;
}

/* Blog Detail Page */

.site-banner .blog-detail-banner {
    background-image: url('../images/blog-detail-banner-img-min.webp');
    background-position: center;
}
.blog-detail-banner h1.page-title {
    margin-bottom: 0;
}
.blog-recent-listing {
    margin: 80px 0;
}
.blog-recent-listing .owl-item {
    padding: 0 10px;
}
.blog-recent-listing h3,
.sidebar-posts h4 {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    margin-bottom: 20px;
}
.sidebar-posts > h4 {
    font-size: 30px;
    line-height: 38px;
}
.blog-recent-listing .bl-card .bl-thumb {
    height: 180px;
}
.blog-detail-main .blog-dm-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blog-dm-wrap .blog-dm-lft {
    width: 75%;
}
.blog-dm-wrap .blog-dm-rgt {
    width: 20%;
}
.blog-dm-wrap .blog-single-meta {
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    padding-bottom: 15px;
}
.blog-dm-wrap .bsm-item {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}
.blog-dm-wrap .bsm-meta {
    display: flex;
    align-items: center;
    gap: 5px;
}
.blog-dm-wrap .bsm-meta.date {
    position: relative;
    padding-left: 15px;
    gap: 8px;
}
.blog-dm-wrap .bsm-meta.date::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background-color: #0c185a;
    height: 50%;
    margin-top: auto;
    margin-bottom: auto;
}
.blog-dm-wrap .bsm-meta svg {
    fill: #0c185b;
}
.blog-dm-wrap .bsm-meta.admin svg {
    height: 22px;
    width: 22px;
}
.blog-detail-main .bdm-image {
    margin-bottom: 30px;
    border-radius: 7px;
    overflow: hidden;
}
.blog-detail-main .bdm-image img {
    border-radius: 7px;
    display: block;
    height: auto;
    width: auto;
}
.site-content .no-style blockquote,
.site-content .outline-style blockquote {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    background-color: rgba(229, 229, 242, 0.4);
}
.sidebar-posts {
    position: sticky;
    top: 110px;
}
.sidebar-posts .sb-item {
    border-radius: 7px;
    border: 1px solid #707070;
    padding: 12px;
    margin-bottom: 22px;
}
.sb-item h4 {
    line-height: 22px;
}
.sb-item h4 a {
    display: inline;
    line-height: normal;
}
.sidebar-posts .sb-item p {
    font-size: 15px;
    line-height: 20px;
}

/* THANK YOU */

.thank-you {
    margin: 100px 0;
}
.thankyou-inner {
    text-align: center;
}
.thank-you .section-heading {
    margin-bottom: 20px;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
}
.thank-you a {
    padding: 10px 30px;
    background-color: #a6ce37;
    color: #fff;
    border-radius: 20px;
    font-size: 15px;
    line-height: 20px;
    display: block;
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    margin-top: 40px;
}
.thank-you a:hover {
    background-color: #1B285C;
}

/* INCIDENT RESPONSE */

.incident-form {
    margin: 80px 0 70px 0;
}
.incident-form .contact-form {
    max-width: 50%;
    margin: 0 auto;
}
.incident-form .cnt-form-field:not(.cnt-form-grid, .cnt-submit-field) {
    margin-bottom: 30px;
}
.incident-response input,
.incident-response textarea,
.incident-response select {
    border-width: 1px;
    border-color: #36454f69;
    padding: 15px;
}
.incident-response textarea {
    height: 160px;
    resize: vertical;
}
.incident-response label {
    color: rgba(0, 0, 0, .65);
}
.incident-form .cnt-form-field span {
    display: block;
    line-height: 20px;
    margin-bottom: 6px;
}
.incident-form .cnt-form-field.cff-checkbox {
    margin-top: -10px;
}
.incident-form .cnt-form-field.cff-checkbox {
    margin-bottom: 15px;
}

/* SERVICES */

.osm-parent {
    margin: 80px 0 70px 0;
}
.osm-block-lg {
    max-width: 83%;
    margin-left: auto;
    margin-bottom: 60px;
}
.osm-block-lg:last-child {
    margin-bottom: 0;
}
.osm-top-heading {
    margin-bottom: 50px;
}
.osm-th-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    margin-bottom: 18px;
}
.osm-th-icon {
    background-color: #c2d4ff;
    padding: 11px 14px;
    border-radius: 10px;
}
.osm-th-icon svg {
    display: block;
    width: 28px;
    height: 28px;
    color: #1e1d28;
}
.osm-th-head h3 {
    font-size: 38px;
    line-height: 46px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.osm-th-para p {
    font-size: 17px;
    line-height: 24px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
}
.osm-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.osm-g-item {
    border: 1px solid #c7c7d6;
    margin-left: -1px;
    margin-top: -1px;
    display: flex;
    flex-direction: column;
}
.osm-g-item > a {
    padding: 16px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.osm-g-item > a .view-serv-btn {
    background-color: transparent;
    color: #000;
    padding-left: 0;
    overflow: hidden;
}
.osm-g-item > a .view-serv-btn::before {
    display: none;
}
.osm-g-item > a .view-serv-btn::after {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 13.18 14.086' fill='%23000'%3E%3Cg id='Group_100' data-name='Group 100' transform='translate(-1296.483 -9831.163) rotate(40)'%3E%3Cg id='Group_99' data-name='Group 99' transform='translate(7317.5 6695.5)'%3E%3Cline id='Line_13' data-name='Line 13' y1='5.248' x2='4.199' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3Cline id='Line_14' data-name='Line 14' x1='4.199' y1='5.248' transform='translate(4.199)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3Cline id='Line_15' data-name='Line 15' y2='11.547' transform='translate(7321.699 6695.5)' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    opacity: 1;
}
.osm-g-item > a:hover .view-serv-btn {
    padding-left: 0;
    padding-right: 34px;
}
.osm-g-item > a:hover .view-serv-btn::after {
    opacity: 1;
}
.osm-g-item > a .view-serv-btn::after {
    transform: translateX(-80px);
}
.osm-g-item > a .view-serv-btn::after {
    transform: translate(-85px, -6px);
    transition: transform 0.3s;
}
.osm-g-item > a:hover .view-serv-btn::after {
    transform: translate(0, -6px);
}
.osm-g-item > a .view-serv-btn .label {
    display: block;
    transform: translateX(-80px);
    transition: transform 0.3s;
}
.osm-g-item > a:hover .view-serv-btn .label {
    transform: translateX(0);
}
.osm-g-item:first-child {
    border-top-left-radius: 8px;
}
.osm-g-item:nth-child(3) {
    border-top-right-radius: 8px;
}
.osm-g-item:last-child {
    border-bottom-right-radius: 8px;
}
.osm-g-item .osm-count {
    display: block;
    margin-bottom: 14px;
    color: #1856E9;
    font-size: 18px;
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
}
.osm-g-item h5 {
    font-family: 'NeueEinstellung-Medium';
    font-weight: 500;
    margin-bottom: 24px;
}
.osm-g-item p {
    font-size: 16px;
    line-height: 24px;
    font-family: 'NeueEinstellung-Light';
    font-weight: 300;
    margin-bottom: 50px;
}

.advisory-services-grid .osm-g-item:nth-child(6),
.mss-grid .osm-g-item:nth-child(6),
.professional-grid .osm-g-item:nth-child(12) {
    border-bottom-right-radius: 8px;
}
.advisory-services-grid .osm-g-item:nth-child(7),
.mss-grid .osm-g-item:nth-child(7),
.ot-iot-grid .osm-g-item:nth-child(4),
.professional-grid .osm-g-item:nth-child(13) {
    border-bottom-left-radius: 8px;
}
.edu-grid .osm-g-item:nth-child(1) {
    border-radius: 8px;
}







