/* Variables */
:root {
	--color-primary: #173247;
	--color-secondary: #4C8CCA;
	--color-secondary-alt: #BED3E0;  
	--color-blue-light: #84C3FF;
	--color-grey: #C6CCCF;
	--color-grey-light: #F4F7F9;
	--error-red: #e80000;
	--font-primary: "Manrope", sans-serif;
	--font-secondary: "Helvetica Neue", sans-serif;;
	--section-padding: 10dvh;
	--clip-path: polygon(50px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 50px);
	--little-clip-path: polygon(22px 0, 100% 0, 100% 100%, 0 100%, 0 22px);
}

.with-pattern {
	width: 100%;
    overflow-x: hidden;
}

iframe {
	display: none;
}


body {
	font-family: var(--font-primary);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--color-primary);
	overflow-x: hidden;
}
body.locked {
	overflow: hidden;
}
body.locked:before {
	content: '';
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    opacity: 0.3;
}

/* Min Viewport - 415px Max Viewport - 1600px */

/* 60px -  28px */
h1, .h1 {
	font-size: 1.75rem;
	font-size: clamp(1.75rem, 1.04957805907173rem + 2.70042194092827vw, 3.75rem);
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 30px;
}
/* 28px -  20px */
h2, .h2 {
	font-size: 1.25rem;
	font-size: clamp(1.25rem, 1.0748945147679325rem + 0.6751054852320675vw, 1.75rem);
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 30px;
}
/* 25px -  20px */
h3, .h3 {
	font-size: 1.25rem;
	font-size: clamp(1.25rem, 1.1405590717299579rem + 0.42194092827004226vw, 1.5625rem);
	font-weight: 500;
	line-height: 140%;
	margin-bottom: 30px;
}
/* 20px -  20px */
h4, .h4 {
	font-size: 0.875rem;
	font-size: clamp(0.875rem, 0.7436708860759493rem + 0.5063291139240507vw, 1.25rem);
	font-weight: 300;
	line-height: 110%;
	margin-bottom: 30px;
}
h5, .h5 {
	font-weight: 300;
	line-height: 140%;
	margin-bottom: 30px;
}
h6, .h6 {
	font-weight: 300;
	line-height: 140%;
	margin-bottom: 30px;
}

.word {
	display: inline-block;
	opacity: 0;
}

body.page h1 > span.key, body.page .h1 > span.key,
body.page h2 > span.key, body.page .h2 > span.key,
body.page h3 > span.key, body.page .h3 > span.key,
body.page h4 > span.key, body.page .h4 > span.key,
body.page h5 > span.key, body.page .h5 > span.key,
body.page h6 > span.key, body.page .h6 > span.key {
	color: var(--color-secondary);
}

/* 20px - 16px */
p, .p {
	font-size: 1rem;
	font-size: clamp(1rem, 0.9124472573839663rem + 0.33755274261603374vw, 1.25rem);
	font-weight: 300;
}

ul {
	font-size: 1rem;
	font-size: clamp(1rem, 0.9124472573839663rem + 0.33755274261603374vw, 1.25rem);
	font-weight: 300;
}

ol {
	font-size: 1rem;
	font-size: clamp(1rem, 0.9124472573839663rem + 0.33755274261603374vw, 1.25rem);
	font-weight: 300;
}

a {
	color: inherit;
}

.small,
.small > p {
	font-size: 14px !important;
}

.tagline {
	text-transform: uppercase;
	font-family: var(--font-secondary);
	font-size: 0.75rem;
	font-size: clamp(0.75rem, 0.6186708860759493rem + 0.5063291139240507vw, 1.125rem);	
	color: var(--color-secondary);
	font-weight: 400;
}


/* Colors -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.color-scheme-light {
	color: var(--color-primary);
}
.color-scheme-dark {
	color: #fff;
}

.bg_primary {
	background-color: var(--color-primary);
}
.bg_secondary {
	background-color: var(--color-secondary);
}
.bg_transparent {
	background-color: transparent;
}
.bg_grey-light {
	background-color: var(--color-grey-light);
}
.bg_white {
	background-color: #fff;
}

.color_secondary {
	color: var(--color-secondary);
}


/* Buttons -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.btn {
	border-radius: 0;
	padding: 16px 30px;
}
.btn.btn-sm {
	padding: 7px 20px;
}

.btn-primary {
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
}
.btn-primary:hover {
	background-color: var(--color-grey-light);
	border-color: var(--color-grey-light);
	color: var(--color-primary);
}

.btn-outline-primary {
	border-color: var(--color-secondary);
	color: var(--color-secondary);
}
.btn-outline-primary:hover {
	border-color: var(--color-secondary);
	background-color: var(--color-secondary);
	color: #fff;
}

.btn-outline-secondary {
	color: #fff;
	border-color: #fff;
}
.btn-outline-secondary:hover {
	background-color: var(--color-grey-light);
	border-color: var(--color-grey-light);
	color: var(--color-primary);	
}

.btn-text {
	padding: 0;
	color: var(--color-secondary);
	font-size: 18px;
	text-align: left;
	border: 0 !important;
}
.btn-text svg {
	margin-left: 10px;
	transition: 0.5s;	
}
.btn-text svg path {
	fill: currentColor;
}
.btn-text:hover {
	color: var(--color-secondary);
}
.btn-text:hover svg {
	margin-left: 15px;
}


.show-hide svg {
	transform: rotate(90deg);
}
.show-hide:hover svg {
	margin-left: 10px !important;
	transform: rotate(0deg);
}
.show-hide.active {
	color: var(--color-secondary);
}
.show-hide.active svg {
	transform: rotate(-90deg);
}


/* Images -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.imageHolder {
	overflow: hidden;
}
.imageHolder img {
	width: 100%;
    height: 100%;
    object-position: center center;
    object-fit: cover;
}


.videoHolder {
	position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.videoHolder video {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}


.imageHolder.bg {
	position: absolute;
    top: 0;
    left: 0;
	overflow: hidden;
    width: 100%;
    height: 100%;
}

.imageHolder.no_cover {
    display: flex;
    align-items: center;
    justify-content: center;
}
.imageHolder.no_cover img {
	width: 100%;
    height: auto;
    object-position: unset;
    object-fit: unset;
}

.imageHolder.overlay:before {
	content: '';
    background: rgb(23, 50, 71);
    background: linear-gradient(90deg, rgba(23, 50, 71, 1) 45%, rgba(23, 50, 71, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    mix-blend-mode: multiply;
}
.imageHolder.overlay.bottom-up:before {
    background: linear-gradient(0deg, rgba(23, 50, 71, 1) 0%, rgba(23, 50, 71, 0) 80%);
}

svg path {
	fill: currentColor;
}


/* Pattern */
.bigBoy {
    width: 50%;
    position: absolute;
    height: 150%;
    top: 15%;
    right: 0;
    z-index: 0;
    overflow: hidden;
    background-image: url(../img/OMB_Pattern.svg);
    background-size: 1400px auto;
    opacity: 0.2;
}
.bigBoy svg {
	display: none;
}


.main > *.pt-desktop-0 {
	padding-top: 0;
}
.main > *.pb-desktop-0 {
	padding-bottom: 0;
}


section {
	position: relative;
}
.unhooked {
	position: unset;
	overflow: unset;
}
.wrapped {
	max-width: 1445px;
    margin: auto;
}

.container {
	z-index: 1;
}

.intro p:last-child {
	margin-bottom: 0;
}




/* Header -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.topbar {
	background-color: var(--color-primary);
	color: var(--color-grey-light);
	position: relative;
	z-index: 4;
}

/* Utility Menu */
#utility-menu {
	padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
}
#utility-menu > li > a,
.topbar a:not(.btn) {
	color: var(--color-grey);
    text-decoration: none;
    display: block;
    margin: 0 20px;
    font-size: 14px;
}
.topbar a:not(.btn):hover {
	color: #fff;
}
.topbar .search svg {
    margin-left: 5px;
    position: relative;
    top: -1px;
    width: 15px;
}

.searchHolder {
	position: relative;
	
}
.searchHolder .close {
	display: none;
}
#searchform {
	display: flex;
    background-color: #fff;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    right: 55px;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s;
    visibility: hidden;
	opacity: 0;
	width: 330px;
}
#searchform input {
	border: 0;
	padding: 6px 12px;
	flex-grow: 1;
}
#searchform button {
	background: var(--color-secondary);
    font-size: 15px;
    font-weight: 500;
    margin: 0;
    color: #fff;
    border: 1px solid #fff !important;
	min-height: 36px;
} 
.searchHolder.active .search .text {
	opacity: 0;
}
.searchHolder.active .search .open {
	display: none;
}
.searchHolder.active .search .close {
	display: inline;
}
.searchHolder.active #searchform {
	visibility: visible;
	opacity: 1;
}


/* Header */
header {
	position: sticky;
	top: -1px;
	z-index: 99;
	padding: 15px 0;
	background-color: transparent;
	transition: 0.5s;
}

header.light {
	color: #fff;
}

header.active {
	background-color: #fff;
	color: var(--color-primary);
}

header.sticky {
	background-color: #fff;
	color: var(--color-primary);
}

.single-post header:not(.active):not(.sticky) {
	color: #fff;
}


.logo svg {
	height: auto;
}


/* Menu -------------------------------------------------------------------------------------------------------------------------------------------------------> */
nav {
	flex-grow: 1;
	max-width: 1100px;
}
#main-menu {
	padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
    font-size: clamp(1rem, 0.9562236286919831rem + 0.16877637130801687vw, 1.125rem);
}
#main-menu > li > a {
	text-decoration: none;
	color: currentColor;
	font-weight: 400;
}
#main-menu > li > a:hover {
	color: var( --color-blue-light);
}
#main-menu > li > a > svg {
	margin-left: 8px;
}
#main-menu > li > .megamenu {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    left: 0;
    width: 100%;
    transition: 0.5s;
    color: var(--color-primary);
    top: 100%;
    background: #fff;
    background: linear-gradient(90deg, rgba(255,255,255,1) 80%, var(--color-grey-light) 80%);  
	max-height: calc(100dvh - var(--combined-height));
	overflow: scroll;
}
#main-menu > li > .megamenu > .container {
	display: flex;
}
#main-menu > li > .megamenu > .container > ul.sub-menu {
    list-style: none;
    columns: 2;
    position: relative;
    gap: 50px;
    width: 65%;
    padding: 25px 50px 50px 0;
}
#main-menu > li > .megamenu > .container > ul.sub-menu > li {
	break-inside: avoid;
	margin: 0 0 25px 0;
}
#main-menu > li > .megamenu > .container > ul.sub-menu > li > a {
	text-decoration: none;
}
#main-menu > li > .megamenu > .container > ul.sub-menu > li > a > .label {
	display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 110%;
    margin-bottom: 7px;
    color: currentColor;
}
#main-menu > li > .megamenu > .container > ul.sub-menu > li > a > .label > svg {
	margin-left: 8px;
	transition: 0.5s;
}
#main-menu > li > .megamenu > .container > ul.sub-menu > li > a:hover > .label {
	color: var( --color-blue-light);
}
#main-menu > li > .megamenu > .container > ul.sub-menu > li > a:hover > .label > svg {
	margin-left: 18px;
}
#main-menu > li > .megamenu > .container > ul.sub-menu > li > a > .description {
	display: block;
    font-size: 14px;
    font-weight: 300;
}
#main-menu > li ul.cta-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: var(--color-grey-light);
	width: 35%;
	padding: 50px 0 50px 50px;
	position: relative;
}
#main-menu > li ul.cta-menu > li > .label {
	margin-bottom: 35px;
    display: block;
    line-height: 150%;
    font-size: 28px;
    line-height: 1.3;
    font-weight: 400;
}
#main-menu > li ul.cta-menu > li > .post .label {
	font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    display: block;
    margin: 0 0 5px 0;
}
#main-menu > li ul.cta-menu > li > .post .description {
	display: block;
    font-size: 14px;
    font-weight: 300;
}
#main-menu > li ul.cta-menu > li > .post .link {
	font-weight: 400;
}
#main-menu > li ul.cta-menu > li > .post .imageHolder {
	clip-path: var(--little-clip-path);
    aspect-ratio: 15 / 12;
	width: 40%;
	margin-top: 5px;
}

#main-menu > li ul.cta-menu > .big > .label {
    position: relative;
    z-index: 2;
    color: #fff;
    margin: 40px 0 30px 0;
}
#main-menu > li ul.cta-menu > .big .post {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    flex-direction: column;
}
#main-menu > li ul.cta-menu > .big .post .imageHolder {
	margin: 0;
    width: 140%;
    aspect-ratio: unset;
    clip-path: unset;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
#main-menu > li ul.cta-menu > .big .post .imageHolder:after {
	content: '';
    background: linear-gradient(0deg, rgba(23, 50, 71, 1) 0%, rgba(23, 50, 71, 0) 90%);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#main-menu > li ul.cta-menu > .big .post .content {
	width: 100%;
    position: absolute;
    bottom: 35px;
    left: 0;
    padding-left: 50px !important;
    color: #fff;
}
#main-menu > li ul.cta-menu > .big .post .label {
	display: none;
}

#main-menu > li.active > .megamenu {
    opacity: 1;
    visibility: visible;			
}


/* Main -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.main {
	margin-top: calc( (var(--header-height) * -1) - 1px );
}

.main > *,
.section {
	padding-top: var(--section-padding);
    padding-bottom: var(--section-padding);
}


/* Hero -------------------------------------------------------------------------------------------------------------------------------------------------------> */
#hero {
	display: flex;
    justify-content: center;
    align-items: end;
    min-height: calc(100dvh - var(--topbar-height));
    padding-top: calc(var(--section-padding) * 3);
    z-index: 2;
}
#hero .h1 {
	margin-bottom: 25px;
}


/* Hero - Small */
#hero.small {
	min-height: 0;
}

/* Hero - Contact */
#hero.contact {
	align-items: center;
}
#hero.contact .contact_details a {
	text-decoration: none;
}

/* Hero - Small Image */
#hero.small_image .imageHolder {
	clip-path: var(--clip-path);
}


#hero.bg_transparent .tagline {
	color: #fff;
}

/* Hero - Values Page */
.page-values #hero.small_image {
	padding-top: calc(var(--section-padding) * 2);
}
.page-values #hero.small_image .contentHolder {
	max-width: 560px;
}
.page-values #hero.small_image .h1 {
	margin-right: -25px;
    text-wrap: balance;
}

.page-contact #hero .h1 {
	max-width: 525px;
}
.page-contact #hero p {
	max-width: 462px;	
}




.tax-service-category #hero .imageHolder img {
/* 	transform: scaleX(-1); */
    position: relative;
    z-index: -1;
}
.tax-service-category #hero .h1 {
	font-size: 44px;
}

.single-service #hero .imageHolder img {
/* 	transform: scaleX(-1); */
    position: relative;
    z-index: -1;
}
.single-service #hero .h1 {
	font-size: 44px;
}


/* Form -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.formHolder {
	padding-bottom: 40px;
}
.nf-form-fields-required {
	display: none;
}
.nf-input-limit {
    margin-top: 0 !important;
}
.nf-error-msg, .ninja-forms-req-symbol {
    color: var(--error-red) !important;
    font-size: 12px;
    font-weight: 600;
    margin: 0 !important;
    position: absolute;
    right: 0;
}
.nf-error.listimage-wrap .nf-field-element ul,
.nf-error .ninja-forms-field {
    border-color: var(--error-red) !important;
}
.nf-form-cont input {
	font-size: 1rem; /* 18 - 16 */
	font-size: clamp(1rem, 0.9562236286919831rem + 0.16877637130801687vw, 1.125rem);
    border-radius: 0;
    padding: 15px 25px;	
    border-width: 1px;
    background-color: transparent;
    border-style: solid;
    border-color: #BED3E0;
    color: var(--color-primary);
}
.nf-form-cont input::placeholder {
	color:  var(--color-secondary-alt);
}
.nf-form-cont textarea {
	font-size: 1rem; /* 18 - 16 */
	font-size: clamp(1rem, 0.9562236286919831rem + 0.16877637130801687vw, 1.125rem);
    border-radius: 0;
    padding: 15px 25px;
    border-width: 1px;
    background-color: transparent;
    border-style: solid;
    display: block;
    height: 188px !important;
    border-color: #BED3E0;
    color: var(--color-primary);
}
.nf-form-cont textarea::placeholder {
	color:  var(--color-secondary-alt);
}
.nf-after-form-content .nf-error-msg {
	background-color: var(--error-red);
    color: #fff !important;
    border: 1px solid var(--error-red);
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px;
    text-align: center;
}
.nf-form-cont .submit-container {
	margin-bottom: 0;
}

/* Form - Careers */
#form.careers .row {
	margin: 0 -60px;
    background-color: #fff;
    padding: 65px 50px;
    clip-path: var(--clip-path);
}
#form.careers .formWrapper {
	margin-left: 18%;
}


/* Team */
.single-team .main > section:first-of-type {
	padding-top: calc(var(--section-padding)* 2);
}

.single-team .team_feature {
	clip-path: var(--clip-path);
}

.single-team .main .sticky {
	position: sticky;
	top: 150px;
}


.settify {
	
}
.settify iframe {
	
}
.settify iframe h1 {
	
}
.single-team .formWrapper {
	background-color: var(--color-primary);
	color: #fff;
	padding: 50px;
}



/* Contact */
.page-contact #form p {
	max-width: 400px;
}



/* CTA -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.cta {
	display: flex;
    align-items: end;
    min-height: 775px;	
    position: relative;
}
.cta.default .tagline {
	color: #fff;
}

.cta.no_image {
    min-height: 0;	
}
.cta.no_image .row {
    background-color: #fff;
    padding: 65px 50px;
    clip-path: var(--clip-path);
    margin: 0;
}


.single-service .cta .h1 {
	font-size: 44px;
}

.tax-service-category .cta .h1 {
	font-size: 44px;
}

.holder {
    position: relative;
    display: block;
    background-color: #fff;
    padding: 50px 23px 25px;
    height: 100%;
}
.holder.hovered .icon {
	position: absolute;
    top: 25px;
    right: 25px;
    visibility: hidden; 
    opacity: 0;
    transition: 0.5s;
    width: 30px;
    aspect-ratio: 1;
    z-index: 1;
}
.holder.hovered .icon svg {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.holder.hovered .icon svg path {
	fill :#fff;
}
.holder.hovered p:last-child {
	margin-bottom: 0;
}
.holder.hovered:hover {
	background-color: var(--color-primary);
 	color: #fff;
}
a.holder.hovered:hover .icon {
	visibility: visible;
    opacity: 1;	
}
a.holder.hovered:hover .icon:hover {
	transform: rotate(90deg);
}
.holder.hovered:hover .btn svg {
	margin-left: 15px;
}


.hovered {
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 45px 100%, 0% 100%, 0% 0%);
	transition: 0.5s;
	text-decoration: none;	
}
.hovered:hover {
	clip-path: polygon(30px 0%, 100% 0%, 100% 100%, 30px 100%, 0% 100%, 0% 30px);
}


/* Holder - Team */
.holder.team {
	padding: 0;
	background-color: transparent;
}
.holder.team:hover {
	background-color: transparent !important;
	color: inherit;
}


/* Slider - Team */
.slider.team .slide {
	width: 330px;
	padding: 8px;
	text-decoration: none;
}
.holder.team .p {
	font-weight: 400;
}
.holder.team p {
	font-weight: 300;
	font-size: 0.875rem;
	font-size: clamp(0.875rem, 0.7874472573839663rem + 0.33755274261603374vw, 1.125rem);
}
a.holder.team .imageHolder img {
	transform: scale(1);
	transition: 0.8s;
}
a.holder.team:hover .imageHolder img {
	transform: scale(1.05);
}

.holder.team .position {
	color: var(--color-secondary);
}
.holder.team .accreditation {
	color: var(--color-secondary);
}


/* Team - All */
.team.list .h4.department {
	border-bottom: 1px solid var(--color-secondary-alt);
	padding: 0 0 15px;
    margin: 35px 0 15px;
}
.team.list .items {
	margin-left: -7px;
	margin-right: -7px;	
}
.team.list .item {
	padding: 40px 7px;
}


/* Service Categories */
.service_categories .h3 {
	font-weight:  400;
}
.service_categories .items {
    margin-left: -3.5px;
    margin-right: -3.5px;
}
.service_categories .items > .item {
    padding: 12px 7px;
}


/* Services - All */
.services.all .h3 {
	font-weight:  400;
}
.services.all .items {
    margin-left: -3.5px;
    margin-right: -3.5px;
}
.services.all .items > .item {
    padding: 12px 7px;
}


a.service_category {
	background-color: var(--color-grey-light);
}


/* Testimonials */
.testimonials .h1 {
	max-width: 500px;
}

.WidgetBackground__Container-sc-1ho7q3r-0 {
	padding: 0 !important;
}


/* Accordion -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.accordion {
	border-top: 1px dashed var(--color-secondary-alt);
}
.accordion-item {
	border-radius: 0 !important;
    border: 0;
    border-bottom: 1px dashed var(--color-secondary-alt);
    background-color: transparent;
    color: inherit;
}
.accordion-button {
	background-color: transparent !important;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 40px;
    box-shadow: none !important;
    align-items: start;
    justify-content: space-between;
    line-height: 1.4;
    margin-bottom: 0;
    color: inherit;
    cursor: pointer;
}
.accordion-button::after {
	background-image: none !important;
    background-color: currentColor;
    mask-image: url('../img/icon/icon-plus.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% auto;
    transition: 0.5s;
    position: relative;
    top: 7px;
    margin-left: 50px;
}
.accordion-button:hover {
	color: var(--color-secondary);
}
.accordion-button:not(.collapsed)::after {
    transform: rotate(-135deg);
}
.accordion-body {
	padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
    

/* Accordion - Services */
.accordion#services {
	border-top: 1px solid var(--color-secondary-alt);	
}
.accordion#services .accordion-item {
	border-bottom: 1px solid var(--color-secondary-alt);
}
.accordion#services .accordion-button::after {
    mask-image: url('../img/icon/icon-arrow-rotated.svg');
    width: 50px;
    height: 46px;
    transform: rotate(90deg);
    margin-top: 0;
}
.accordion#services .accordion-button:hover:after {
    transform: rotate(135deg);
}
.accordion#services .accordion-button:not(.collapsed):after {
	transform: rotate(270deg);
}
.accordion#services .accordion-body {
    padding-bottom: 75px;
}


/* Accordion - Enquiry */
.accordion#enquiry {
	border: 0;
	position: fixed;
    bottom: 0;
    width: 526px;
    z-index: 1;
}
.accordion#enquiry .accordion-item {
	border: 0;
}
.accordion#enquiry .accordion-button {
	background-color: var(--color-primary) !important;
    padding: 35px 40px;
}
.accordion#enquiry .accordion-button::after {
	-webkit-mask-image: url('../img/icon/icon-arrow-rotated.svg');
    mask-image: url('../img/icon/icon-arrow-rotated.svg');
	width: 30px;
    height: 30px;
    margin-top: 0;  
}
.accordion#enquiry .accordion-button:hover:after {
	transform: rotate(-45deg);	
}
.accordion#enquiry .accordion-button:not(.collapsed) {
	color: #fff;
}
.accordion#enquiry .accordion-button:not(.collapsed):after {
	transform: rotate(-180deg);
}
.accordion#enquiry .accordion-collapse {
	border-radius: 0;
}
.accordion#enquiry .accordion-body {
	background-color: var(--color-primary);
	padding: 0 40px;	
}
.accordion#enquiry .accordion-body .formHolder {
	overflow: hidden;
}
.accordion#enquiry .nf-form-cont input {
	border-color: var(--color-secondary-alt);
	color: #fff;	
}
.accordion#enquiry .nf-form-cont input:focus-visible {
	outline: #BED3E0 solid 1px;
}
.accordion#enquiry .nf-form-cont textarea {
	border-color: var(--color-secondary-alt);
	color: #fff;	
}
.accordion#enquiry .nf-form-cont textarea:focus-visible {
	outline: #BED3E0 solid 1px;
}


/* Layout Two */
.layout_two {
	position: relative;
}
.layout_two .holder {
	clip-path: var(--clip-path);
}


/* Columns */
.columns .with-pattern {
	overflow: hidden;
    position: relative;
    height: 100%;
    min-height: 260px;
}
.columns .pattern {
	top: 50%;
    position: absolute;
    width: 100%;
    left: 0;
    height: 50%;
}
.columns .pattern img {
	width: 1400px;
    position: absolute;
    left: 0;
    object-position: top center;
}


/* Video */
.video .imageHolder {
    min-height: 560px;
    height: 100%;
}
.video .play {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video .pattern {
	bottom: var(--section-padding);
    position: absolute;
    width: 100%;
    left: 50%;
    height: 234px;
    min-height: 0;
    overflow: unset;
    z-index: -1;
    top: 48%;
}
.video .pattern img {
	width: 1400px;
    position: absolute;
    left: 0;
    object-position: top center;
}
.btn.play {
	border-radius: 100%;
    border-color: currentColor;
    color: #fff;
    width: 115px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.btn.play:hover {
	background-color: #fff;
	color: var(--color-primary);
	border-color: #fff;
}


/* Items - Default */
.items .sticky {
	position: sticky;
    top: 180px;
}

.items .h2 {
	margin-bottom: 30px;
}

.page-values .items .h2 {
	margin-bottom: 100px;
}


/* Items - Timeline */
.items.timeline .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.items.timeline .items .flickity-viewport {
    flex-grow: 1;
    order: 1;
    width: 100%;
    margin-bottom: 60px;
}
.items.timeline .flickity-page-dots {
    position: relative;
    width: auto;
    bottom: auto;
    order: 3;
    margin: 0 30px;
}
.items.timeline .flickity-button {
	position: relative;
	left: auto;
    right: auto;
    background-color: transparent;
    padding: 0;
    box-shadow: none !important;
    top: 12px;
}
.items.timeline .flickity-button:before {
	content: '';
    width: 27px;
    height: 4px;
    position: absolute;
    background-color: var(--color-primary);
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
}
.items.timeline .flickity-prev-next-button.previous {
    order: 2;
}
.items.timeline .flickity-prev-next-button.previous:before {
	
}
.items.timeline .flickity-prev-next-button.next {
    order: 4;
}
.items.timeline .flickity-prev-next-button.next:before {
	left: 2px;
}




.items.timeline .item {
	border-right: 1px solid var(--color-secondary-alt);
	min-height: 100%;
}
.items.timeline .item .h3 {
	color: var(--color-secondary);
}
.items.timeline .item p:last-child {
	margin-bottom: 0;
}

/* Items - Careers */
.items.careers .item {
	background-color: var(--color-grey-light);
	display: flex;
    flex-direction: column;
}
.items.careers .item .btn-text {
	margin-left: auto;
}

/* Items - Community */
.items.community .holder {
	background-color: #fff;
    height: 100%;
    padding: 30px;
}
.items.community .item .imageHolder {
	height: 216px;
}
.items.community .item .imageHolder img {
    max-width: 180px;
}
.items.community .btn-text {
	text-align: center;
    max-width: 181px;
    line-height: 1.2;
    color: inherit;
    font-size: 20px;
}

/* Values */
.items.values ul {
	list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content-balance {
	text-wrap: balance;	
}



/* Map */
#map iframe {
	display: block;
	width: 100%;
}


/* Images - Gallery */
.gallery {
	display: flex;
	gap: 10px;
}
.gallery_item {
	width: 33.3333%;
}


/* News */
.news .post .content .p {
	font-weight: 400;
} 
.news .post .content p {
	font-size: 0.875rem; /* 18px - 14px */
	font-size: clamp(0.875rem, 0.7874472573839663rem + 0.33755274261603374vw, 1.125rem);
	margin-bottom: 10px;
}
.news .post .btn-text {
	color: var(--color-primary);
}


/* News - All */
.news.default .post {
	background-color: var(--color-grey-light);
	margin: 10px 0;
}
.news.default .post .content {
	padding: 10px 40px !important;	
}
.news.default .post .content .p {
	font-size: 1.25rem;
	font-size: clamp(1.25rem, 1.0748945147679325rem + 0.6751054852320675vw, 1.75rem);
}


/* Latest News */
.news.latest {
	margin: 0 12px;
}
.news.latest .bg_primary {
	clip-path: var(--clip-path);
}
.news.latest .post:not(:first-child) {
	margin-top: 18px;
}
.news.latest .post h4 {
	margin-bottom: 10px;
}
.news.latest .post p {
	font-size: 14px;
    line-height: 130%;
}
 
.news .post .imageHolder {
	max-width: 25%;
    aspect-ratio: 1;	
    width: 100%;
}


/* Pagination */
.pagination {
	display: flex;
    justify-content: center;
}
.pagination > * {
	margin: 0 10px;
    text-decoration: none;
}


.post-items {
	display: none;
}
.post-items.active {
	display: block;
}


/* Content */
.content_main h1,
.content_extended h1 {
	font-weight: 500;
}
.content_main h2,
.content_extended h2 {
	font-weight: 500;
}
.content_main h3,
.content_extended h3 {
	font-weight: 500;
}
.content_main h4,
.content_extended h4 {
	font-weight: 500;	
}
.content_main h5,
.content_extended h5 {
	font-weight: 500;	
}
.content_main h6,
.content_extended h6 {
	font-weight: 500;	
}


.content.single_post h1 {
/*
	font-weight: 500;
	line-height: 1.7;
*/
}
.content.single_post h2 {
/* 	font-weight: 500; */
/* 	line-height: 1.7; */
}
.content.single_post h3 {
/*
	font-weight: 500;
	line-height: 1.7;
*/
}
.content.single_post h4 {
	font-weight: 500;
	line-height: 1.7;	
}
.content.single_post h5 {
	font-weight: 500;
	line-height: 1.7;	
}
.content.single_post h6 {
	font-weight: 500;
	line-height: 1.7;	
}


/* Services - Custom */
.services.custom ul {
	list-style: none;
    padding: 0;
    margin: 0;
}
.services.custom ul li {
	margin: 10px 0;
	cursor: pointer;
	font-weight: 400;
}
.services.custom ul li.active {
	color: var(--color-secondary);
}
.services.custom ul li:hover {
	color: var(--color-secondary);
}
.services.custom .item {
	display: none;
	background-color: var(--color-grey-light);
	padding: 40px;
	position: relative;
	overflow: hidden;
}
.services.custom .item .imageHolder:not(.pattern) {
    position: relative;
    z-index: 1;
}
.services.custom .item .h3 {
	position: relative;
    z-index: 1;
    color: var(--color-secondary);
}
.services.custom .item .contentHolder {
	position: relative;
    z-index: 1;
}
.services.custom .item.active {
	display: block;
}
.services.custom .pattern {
	top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    height: 160px;
}
.services.custom .pattern img {
	width: 1400px;
    position: absolute;
    left: 0;
    object-position: top center;
}


/* Services - Quick Links */
.services.quick_links {
	margin: 0 12px;
}
.services.quick_links .bg_primary {
	clip-path: var(--clip-path);
}
.services.quick_links .imageHolder {
	clip-path: var(--clip-path);
}


/* News */
.category-tabs {
	list-style: none;
    border-bottom: 1px solid var(--color-secondary-alt);
    display: flex;
    padding: 0 0 12px 0;
    margin: 0 0 45px 0;
    flex-wrap: wrap;
/*
    flex-wrap: nowrap;
    justify-content: space-between;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;  
*/
}
.category-tabs li {
	min-width: max-content;
	margin: 0 10px;
	cursor: pointer;
}
.category-tabs li.active {
	color: var(--color-secondary);
}


/* Tabs */
.tabs {
	list-style: none;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
    width: 33.33333333%;
    color: #fff;
}
.tabs li {
	margin: 20px 0;
}
.tabs .btn-text {
	color: inherit;
}
.tabs .btn-text:hover,
.tabs .btn-text.active {
	color: var(--color-secondary);
}
.tab-content .h3 {
	color: var(--color-secondary);
}


/* Service - Single -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.sidebar {
	background-color: #fff;
	padding: 40px 40px 30px;
}
.sidebar .h3 {
	margin-bottom: 25px;
}
.sidebar > ul {
	list-style: none;
    margin: 0;
    padding: 0;
    color: var(--color-primary);
}
.sidebar > ul > li {
	margin: 15px 0;
}
.sidebar > ul > li > a {
	color: inherit;
}


/* Footer -------------------------------------------------------------------------------------------------------------------------------------------------------> */
footer {
	padding: 100px 0 50px;
	font-size: 14px;
}
footer .logo svg {
	width: 133px;
}
footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: inherit;
}
footer ul li a {
	display: block;
    padding: 5px 0;
}
footer p {
	font-size: inherit;
}
footer .h6 {
	color: var(--color-grey);
	font-weight: 300;
	margin: 0 0 20px 0;
}
footer a {
	text-decoration: none;
}
.website-by svg {
	position: relative;
    top: -2px;
    width: 35px;
    margin-left: 2px;	
}
.socials svg {
    max-width: 20px;
    height: 17px;
}


/* Search Post -------------------------------------------------------------------------------------------------------------------------------------------------------> */
.search_post {
	text-decoration: none;
	display: block;
}
.search_post p {
	font-size: 15px;
}
.search_post .type {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 12px;
}



@media screen and (max-width: 1400px) {
	
	#hero.layout_one .accordion {
	    width: 452px;
	}

}


@media screen and (max-width: 1200px) {

	.topbar {
		font-size: 14px;
	}
	header {
		font-size: 14px;
	}

	.logo svg {
		width: 65px;
	}

	/* Hero */
	#hero.layout_one .accordion {
	    width: 376px;
	}

}


@media screen and (max-width: 992px) {

	header {
		background-color: var(--color-primary);	
		color: #fff;
	}
	header .container {
		position: relative;
	}
	
	.logo svg {
		width: 50px;
	}
	
	.searchHolder {
        position: absolute;
        right: 27px;
        color: #fff;
    }

	/* Nav Icon */
	#nav-icon {
		width: 50px;
        height: 40px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		cursor: pointer;
	}
	#nav-icon span {
		display: block;
		position: absolute;
		height: 2px;
		width: 30px;
		background: currentcolor;
		opacity: 1;
		left: 9px;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	#nav-icon span:nth-child(1) {
		top: 12px;
	}
	#nav-icon span:nth-child(2),
	#nav-icon span:nth-child(3) {
		top: 20px;
	}
	#nav-icon span:nth-child(4) {
		top: 29px;
	}
	#nav-icon.open span:nth-child(1) {
		top: 20px;
		width: 0%;
		left: 50%;
	}
	#nav-icon.open span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#nav-icon.open span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#nav-icon.open span:nth-child(4) {
		top: 20px;
		width: 0%;
		left: 50%;
	}
	
	nav {
        position: fixed;
        top: 73px;
        left: 0;
        width: 100%;
        display: none;
        background-color: #fff;
        padding: 15px 0 25px 0;
        font-weight: 500;
        overflow: scroll;
        height: 100%;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
	
	
	/* Main Menu */
	#main-menu {
		max-width: 758px;
		margin: auto;
		flex-direction: column;	
	}
	#main-menu > li > a {
		display: flex;
        padding: 12px 30px;
        line-height: 1.5;
        align-items: center;	
        justify-content: space-between;
	}
	#main-menu > li > a svg {
		transform: rotate(-90deg);
        margin: 2px 0 0 20px !important;
	}
	#main-menu > li > a > .label {
		font-weight: 500;
	}
	#main-menu > li > .megamenu {
	    opacity: 1;
	    visibility: visible;
	    max-height: unset;
	    color: var(--color-primary);
	    top: 0;
	    background: none;
	    max-height: unset;
	    overflow: scroll;
	    left: 0;
        position: relative;
		display: none;
	}
	#main-menu > li.active > .megamenu {
		display: block;
	}
	#main-menu > li > .megamenu > .container > ul.sub-menu {
	    columns: unset;
	    gap: 0;
	    width: 100%;
	    padding: 0;
	}
	#main-menu > li > .megamenu > .container > ul.sub-menu > li {
	    margin: 0;
	}
	#main-menu > li > .megamenu > .container > ul.sub-menu > li > a {
		padding: 15px 10px 15px 30px;
        display: block;
	}
	#main-menu > li > .megamenu > .container > ul.sub-menu > li > a > .label {
	    font-size: 14px;
	    margin: 0;
	}
	#main-menu > li > .megamenu > .container > ul.sub-menu > li > a > .description {
		display: none;
	}
	
    
	/* Utility Menu */   
	#utility-menu {
		max-width: 760px;
        margin: 35px auto 0;
        justify-content: space-between;
        font-size: 13px;
        width: 100%;
        padding: 10px 30px;
        position: fixed;
        bottom: 0;
        left: 0;
        margin: 0;
        background-color: #fff;  
	}        
	#utility-menu > li > a {
	    color: var(--color-primary);
	    margin: 0;
	}
	
	
	header.active {
		background-color: #fff;
		color: var(--color-primary);
	}
	header.active nav {
	    display: block;
	}
	

	/* Hero */
	#hero.layout_one .accordion {
	    width: 336px;
	}
	#hero.layout_one .accordion .accordion-button {
	    padding: 30px 20px;
	}
	#hero.layout_one .accordion .accordion-body {
	    padding: 0 20px 20px;
	}
	
	
	/* Sidebar */
	.sidebar {
	    padding: 40px 15px 30px;
	}

	
	/* Footer */
	footer .logo svg {
		width: 83px;
	}

}


@media screen and (max-width: 768px) {
	
	:root {
		--header-height: 88px;
		--section-padding: 6dvh;
		--clip-path: polygon(30px 0%, 100% 0%, 100% 100%, 0% 100%, 0% 30px);
	}
	
	.imageHolder.overlay:before {
    	background: linear-gradient(0deg, rgba(23, 50, 71, 1) 40%, rgba(23, 50, 71, 0) 100%);
        height: 80%;
	}
	.imageHolder.overlay.bottom-up:before {
	    background: rgba(23, 50, 71, 1);
	    height: 100%;
	}
	
	.btn.play {
	    width: 67px;
	}
	.btn.play svg {
		width: 20px;
	}
	
	.main > * {
	    padding-top: var(--section-padding);
	    padding-bottom: var(--section-padding);
	}
	
	.main > *:first-child {
	    margin-top: 0;
	}
	
	.pt-mobile-0 {
		padding-top: 0;
	}
	.pb-mobile-0 {
		padding-bottom: 0;
	}
	
	
	header > .container > .row > .col-12 {
		padding-left: 30px;
        padding-right: 25px;
	}
	
	.main > * > .container > .row > .col-12,
	.wrapped > .container > .row > .col-12,
	footer > .container > .row > .col-12 {
        padding-left: 30px;
        padding-right: 30px;
	}
	
	.main > * > .container > .row > .col-6:nth-child(odd) {
		padding-left: 30px;
	}
	.main > * > .container > .row > .col-6:nth-child(even) {
		padding-right: 30px;
	}
	
	.main > * > .container > .row > .col-12.smaller,
	.wrapped > .container > .row > .col-12.smaller {
        padding-left: 15px;
        padding-right: 15px;
	}
	
	#form.careers > .container > .row > .col-12 {
        padding-left: 18px;
        padding-right: 18px;
    }
	
	.cut_top-left {
	    clip-path: polygon(35px 0%, 100% 0%, 100% 100%, 35px 100%, 0% 100%, 0% 35px);
	}
	
	.w-sm-100 {
		width: 100%;
	}
	

	/* Main Menu */
	#main-menu {
        max-width: 539px;
        padding-bottom: 115px;
    }
    
    /* Utility Menu */
    #utility-menu {
        max-width: 540px;
	}


	/* Hero - Layout One */
	#hero.layout_one {
		padding-bottom: 80px;
	}
	#hero.layout_one .accordion {
	    width: 100%;
	    max-width: 510px;
	}
	#hero.layout_one .accordion .accordion-button {
        padding: 23px 20px;
    }
    #hero.layout_one .accordion .accordion-body .formHolder {
	    padding-bottom: 10px;
	    padding-top: 10px;
	}


	/* Accordion */
	.accordion-button {
	    padding-bottom: 17px;
	}
	.accordion-button::after {
	    margin-top: 0;
	}
	
	/* Accordion - Services */
	.accordion#services .accordion-body {
	    padding-bottom: 10px;
	}
	.accordion#services .accordion-button::after {
	    width: 25px;
	    height: 25px;
	}

	
	/* Service Categories */
	.service_categories .h3 {
		margin-right: 35px;	
	}
	.service_categories .items {
		margin-left: -15px;
        margin-right: -15px;
	}
	.service_categories .items > .item {
	    padding: 5px 0;
	}
	

	/* Services - All */
	.services.all .h3 {
		margin-right: 35px;	
	}
	.services.all .items{
		margin-left: -15px;
        margin-right: -15px;
	}
	.services.all .items > .item {
		padding: 5px 0;
	}
	.services.all .holder.hovered:hover {
		background-color: #fff;
	}
	
	
	/* Holder */
	.holder.hovered {
		padding: 25px 20px;
	}
	.holder.hovered .icon {
	    visibility: visible;
	    opacity: 1;
	    right: 10px;
	}

	.holder.hovered .icon svg path {
	    fill: var(--color-primary);
	}
	.holder.hovered:hover {
	    clip-path: none;
	    background-color: var(--color-grey-light);
	    color: unset;
	}
	.holder.hovered:hover .icon:hover {
	    transform: none !important;
	}
	
	
	/* Holder - Team */
	.slider.team .slide {
		width: 270px;
	}
	
	.holder.team {
		padding: 0;
	}
	.holder.team .icon {
		display: none;
	}
	
	
	/* Tabs */
	.tabs {
	    width: 100%;
	}
	
	
	/* News - Latest */
	.news.latest {
	    margin: 0;
	}
	.news.latest .bg_primary {
	    clip-path: none;
	}
	.news.latest .post {
	    flex-direction: column;
	    clip-path: var(--clip-path) !important;
	}
	.news.latest .post .thumbnail {
	    width: 100%;
	    max-height: 180px;
	    max-width: 100%;
	    aspect-ratio: unset;
	}

	/* News - Default */
	.news.default .post {
	    flex-direction: column;
	}
	.news .post .imageHolder {
	    max-width: 100%;
	}
	.news.default .post .content {
	    padding: 15px 15px !important;
	}
		

	/* Team - List */
	.team.list .items {
	    margin-left: -12px;
	    margin-right: -12px;
	}
	.team.list .item {
    	padding: 20px 7px;
	}

	
	/* Content - Video */
	.video {
		overflow: hidden;
	}
	.video .imageHolder {
	    min-height: 0;
	}
	.video .pattern {
	    height: 180px;
	    top: 60%;
	}
	
	
	/* Map */
	#map iframe {
		height: 300px;
	}
	
	
	/* Content - Layout Two */
	.content.layout_two .imageHolder.bg {
	    position: relative;
        margin: 0 auto -40px;
        max-width: 515px;
	}	

	
	/* CTA */
	.cta {
        min-height: 450px;
    }
    .cta > .container > .row > .col-12 {
        padding-left: 18px;
        padding-right: 18px;
    }
    .cta .imageHolder img {
	    object-position: left center;
	}
	
	/* CTA - No Image */
	.cta.no_image .row {
	    padding: 65px 0;
	}
	
	.items .sticky {
	    position: unset;
	    top: 0;
	}
	
	
	
	/* Timeline */
	.items.timeline .flickity-page-dots {
	    margin: 0 5px;
	}
	.items.timeline .flickity-page-dots .dot {
	    margin: 0 5px;
	}
	.items.timeline .flickity-button {
	    top: 8px;
	}
	
	
	
	
	
	
	/* Careers */
	.items.careers .item .btn-text {
    	margin-left: 0;
	}

	#form.careers .row {
	    margin: 0;
	    padding: 55px 0;
	}
	#form.careers .formWrapper {
		margin-left: 0;
	}
	
	
	/* Items - Default */
	.page-values .items .h2 {
	    margin-bottom: 10px;
	}
	
	/* Values */
	.items.values ul li {
		width: 50%;
	}
		
	/* Items - Community */
	.items.community .holder {
	    display: flex;
	    align-items: center;
	    height: auto;
	    position: relative;
	    padding: 25px 20px;
	}
	.items.community .holder .imageHolder {
		height: 80px;
        max-width: 80px;
        margin-right: 25px;
	}
	.items.community .holder .imageHolder.no_cover img {
	    max-width: 100%;
	}
	.items.community .btn-text {
	    text-align: left;
	    max-width: unset;
	    font-size: 18px;
	}
	.items.community .btn-text svg {
		position: absolute;
		right: 14px;
		top: 50%;
		transform: translateY(-50%);
	}
	
	
	/* Form */
	.nf-form-cont input {
	    padding: 12px 15px;
	}
	.nf-form-cont textarea {
		padding: 12px 15px;
	}

	
	/* Gallery */
	.gallery {
		display: block;
		gap: 0;
	}
	.gallery:after {
		content: 'flickity';
		display: none;
	}
	.gallery .gallery_item {
		width: 80%;
	}

	
	/* Services - Custom */
	.services.custom ul {
		overflow: scroll;
        display: flex;
        flex-wrap: nowrap;
        margin-right: -30px;
        margin-left: -30px;
        -ms-overflow-style: none;
        scrollbar-width: none;
		padding-left: 20px;
	}
	.services.custom ul::-webkit-scrollbar {
		display: none;
	}
	.services.custom ul li {
	    min-width: max-content;
	    margin: 0 10px;
	}
	.services.custom .item {
		padding: 30px 20px;	
	}
	
	.single-team .formWrapper {
	    padding: 40px 15px;
	}
		

	/* Footer */
	footer {
		padding: 40px 0;
	}
	footer .h6.toggle {
		border-top: 1px solid #5a6c7a;
        font-size: 20px;
        padding: 20px 0;
        margin: 0;
        display: flex;
        justify-content: space-between;
	}
	footer .h6.toggle .indicator {
		position: relative;
	    top: -2px;
	}
	ul.menu {
		visibility: hidden;
		opacity: 0;
		display: none;
		margin: 0 0 20px 0;
	}
	ul.menu.active {
		visibility: visible;
		opacity: 1;
		display: block;
	}
	
	footer ul li a {
	    padding: 12px 0;
	}
	
	.socials {
	    max-width: 90px;
	}

}


@media screen and (max-width: 575px) {

	/* Hero */
	#hero.layout_one .accordion {
	    width: auto;
	    left: 15px;
	    right: 15px;
	}
	
	/* Contact - Layout Two */
	.content.layout_two .imageHolder.bg {
       	margin: 0 15px -40px;
        max-width: 100%;
        width: calc(100% - 30px);
        height: 216px;
    }
    .content.layout_two .imageHolder.bg img {
	    object-position: left center;
    }
	
}