/*
Theme Name:			Albritton Financial Services
Theme URI:			http://tinyfrog.com
Description:		A Twenty Twenty-Five child theme.
Author: 			TinyFrog Technologies
Author URI:			http://tinyfrog.com
Text Domain:		tf
Version:			1.0.0
Template: 			twentytwentyfive
Template Version:	1.3.0
License:			GPL-2.0+
License URI:		http://www.opensource.org/licenses/gpl-license.php
*/

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/*
Defaults
---------------------------------------------------------------------------------------------------- */

html {
	scroll-padding-top: 100px;
	scroll-behavior: smooth;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

*:last-child {
	margin-bottom: 0;
}

/* Typographical Elements
--------------------------------------------- */

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	transition: all 0.3s ease-in-out;
}

p {
	margin-bottom: 20px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 20px;
}

.wp-block-heading {
	text-wrap: inherit;
}

/* Forms
--------------------------------------------- */

input, 
select, 
textarea, 
#site-container .gfield input, 
#site-container .gfield select,
#site-container .gfield textarea {
	background-color: #F5EDE2;
	border: 1px solid transparent;
	border-radius: 0;
	color: var(--wp--preset--color--five);
	font-size: var(--wp--preset--font-size--paragraph-1);
	font-weight: 400;
	padding: 9px 0;
	width: 100%;
	border-bottom-color: var(--wp--preset--color--eight);
}

#site-container input[type="checkbox"],
#site-container input[type="radio"] {
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 0;
}

#site-container input[type="image"] {
	width: auto;
	padding: 0;
	vertical-align: top;
}

:-ms-input-placeholder {
	color: var(--wp--preset--color--five);
	opacity: 1;
}

::placeholder {
	color: var(--wp--preset--color--five);
	opacity: 1;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Buttons
--------------------------------------------- */

body .wp-element-button {
	min-width: 300px;
	height: auto;
}

/* search block inside main content area
--------------------------------------------- */

#site-container main.wp-block-group .wp-block-search__input {
	padding: 13px 20px;
	border-radius: 0;
	border-color: var(--wp--preset--color--eight);
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

/*
AOA animation (fixed visibility and interaction)
--------------------------------------------- */

p.aos-init,
li.aos-init,
.wp-block-heading.aos-init,
.wp-block-post-title.aos-init {
	opacity: 1;
	visibility: hidden;
	pointer-events: none;
	transition-duration: .7s;
}

p.aos-animate,
li.aos-animate,
.wp-block-heading.aos-animate,
.wp-block-post-title.aos-animate {
	visibility: visible;
	pointer-events: auto;
}

body[data-aos-duration="400"] [data-aos] {
	transition-duration: .7s;
}

/*
Focus visible (Display outline on focus)
--------------------------------------------- */

:focus {
	outline: 1px solid var(--wp--preset--color--eight);
	outline-offset: -1px;
}

.js-focus-visible :focus:not(.focus-visible) {
	outline: none !important;
}

/* gravity form styling
--------------------------------------------- */

#site-container .gform_wrapper {
	margin-block-start: 0;
}

#site-container .gform_fields {
	grid-column-gap: 30px;
}

#site-container .gfield label {
	font-size: var(--wp--preset--font-size--paragraph-1);
	margin: 0;
	font-weight: 400;
}

#site-container .gfield label .gfield_required {
	color: #1C323B;
	font-size: inherit;
	padding-inline-start: 0;
}

#site-container .gfield .gchoice {
	display: grid;
	grid-template-columns: 16px 1fr !important;
	gap: 7px;
}

#site-container .gfield input[type="checkbox"], 
#site-container .gfield input[type="radio"] {
	align-self: start;
}

#site-container .gform_footer {
	padding: clamp(0.813rem, -2.25rem + 5vw, 1.5rem) 0 0;
	margin: 0;
	justify-content: center;
}

#site-container .gform_wrapper.gravity-theme label a {
	font-style: italic;
	color: #1C323B;
}

#site-container .gform_wrapper.gravity-theme .gfield_error label,
#site-container .gform_wrapper.gravity-theme .gfield_error label a,
#site-container .gform_wrapper.gravity-theme .gfield_error label .gfield_required {
	color: #c02b0a;
}

#site-container .gform_wrapper .gfield textarea.small {
	height: 82px;
}

/*
Gravity Forms Error Styling
------------------------------------------------- */

#site-container .gform_wrapper.gravity-theme .instruction,
#site-container .gform_wrapper.gravity-theme .validation_message {
	display: none;
}

#site-container .gform_validation_errors .gform-icon {
	height: auto;
	top: 10px;
}

#site-container .gform_wrapper .gform_validation_errors {
	padding: 10px 10px 10px 48px;
	border-radius: 0;
	border-width: 1px;
}

#site-container .gform_wrapper .gform_validation_errors > h2 {
	font-weight: 400;
	line-height: inherit;
	font-family: inherit;
	margin-bottom: 5px;
}

#site-container .gform_wrapper .gform_validation_errors > ol {
	margin-bottom: 0;
	margin-left: 0;
}

/*
site map list
------------------------------------------------- */

.wsp-container ul {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	width: 100%;
	margin-bottom: 25px;
}

.wsp-container ul:last-child {
	margin-bottom: 0;
}

.wsp-container > ul.wsp-posts-list {
	display: block;
}

.wsp-container ul ul,
.wsp-container ul.wsp-posts-list .wsp-posts-list > li:not([class]) {
	grid-column: 1 / -1;
}

/*
GDPR cookie consent
--------------------------------------------- */

#site-container .cky-btn {
	border-radius: 0;
	font-family: var(--wp--preset--font-family--three);
	font-weight: 500;
	font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.077), 15px);
	letter-spacing: clamp(0rem, -0.251rem + 0.341vw, 0.094rem);
}

#site-container .cky-btn:hover,
#site-container .cky-btn:focus {
	background-color: var(--wp--preset--color--four) !important;
	border-color: var(--wp--preset--color--four) !important;
	color: var(--wp--preset--color--one) !important;
	opacity: 1;
}

#site-container .cky-notice-group {
	justify-content: center;
	text-align: center;
}

#site-container .cky-notice-des a.cky-policy:hover {
	text-decoration: none;
}

/*
Backend editor style
---------------------------------------------------------------------------------------------------- */

/* iframe in editor
--------------------------------------------- */

.block-editor-iframe__scale-container iframe {
	max-width: initial;
}

#site-container button[aria-controls="eb-global-controls:eb-global-controls"] {
	display: none;
}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* default blocks
--------------------------------------------- */

body .alignwide {
	width: 100%;
}

.wp-site-blocks {
	overflow: hidden;
}

.dashicons-icon::before {
	font-family: dashicons;
	font-style: normal;
	font-weight: 400;
}

/* query block
--------------------------------------------- */

body .wp-block-post-template {
	max-width: inherit;
}

.wp-block-query > .wp-block-group:empty {
	display: none;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

#site-container header {
	background-color: var(--wp--preset--color--nine);
	position: fixed;
	left: 0;
	width: 100%;
	transition: all 0.3s ease;
	z-index: 9999;
}

#site-container.sticky header {
	filter: drop-shadow(0 4px 20px rgba(0, 0, 0, .15));
}

#site-container main.wp-block-group {
	padding-top: 70px;
}

#site-container.page-template-page-landing main.wp-block-group {
	padding-top: 0;
}

.site-header > .wp-block-group {
	padding-left: clamp(1.563rem, -2.628rem + 5.682vw, 3.125rem);
}

.site-header .header-right-side .mega-menu .wp-block-buttons {
	display: none;
}

.site-header .wp-block-site-logo {
	width: clamp(9.75rem, 2.856rem + 9.339vw, 12.313rem);
}

/*
Site Navigation
--------------------------------------------- */

#site-container .is-style-fill.icon-phone .wp-block-button__link,
#site-container .is-style-beige-color.icon-phone-white .wp-block-button__link {
	padding-left: 62px;
	background-image: url( "assets/images/icon-phone-white.svg" );
	background-position: 30px center;
	background-repeat: no-repeat;
}

#site-container .is-style-fill.icon-phone .wp-block-button__link {
	background-image: url( "assets/images/icon-phone.svg" );
}

#site-container .is-style-fill.icon-phone .wp-block-button__link:hover,
#site-container .is-style-fill.icon-phone .wp-block-button__link:focus {
	background-image: url( "assets/images/icon-phone-white.svg" );
}

#site-container .is-style-text-link.icon-login .wp-block-button__link {
	border-bottom: none;
	padding: 2px 0 2px 35px;
	background-image: url( "assets/images/icon-login.svg" );
	background-repeat: no-repeat;
	background-position: 0 center;
}

#site-container .header-btns .wp-block-button.is-style-text-link.icon-login {
	position: relative;
	padding: 0 clamp(0.938rem, -0.739rem + 2.273vw, 1.563rem) 0 clamp(0.938rem, -2.415rem + 4.545vw, 2.188rem);
}

#site-container .header-btns .is-style-beige-color.icon-phone-white .wp-block-button__link {
	min-width: clamp(13.438rem, 0.028rem + 18.182vw, 18.438rem);
	padding-top: 0;
	padding-bottom: 0;
	padding-right: clamp(0.938rem, -1.577rem + 3.409vw, 1.875rem);
	padding-left: clamp(2.5rem, -1.188rem + 5vw, 3.875rem);
	background-position: clamp(1rem, -1.347rem + 3.182vw, 1.875rem) center;
	height: 70px;
}

#site-container .header-btns .is-style-beige-color.icon-phone-white .wp-block-button__link,
#site-container .header-btns .is-style-text-link.icon-login .wp-block-button__link {
	font-size: clamp(0.875rem, 0.707rem + 0.227vw, 0.938rem);
	letter-spacing: clamp(0rem, -0.251rem + 0.341vw, 0.094rem);
}

#site-container .header-btns .wp-block-button.is-style-text-link.icon-login::before,
#site-container .header-btns .wp-block-button.is-style-text-link.icon-login::after {
	content: '|';
	position: absolute;
	color: rgb(204 178 126 / 50%);
}

#site-container .header-btns .wp-block-button.is-style-text-link.icon-login::before {
	left: 0;
}

#site-container .header-btns .wp-block-button.is-style-text-link.icon-login::after {
	right: 0;
	opacity: 0;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
	margin: 0 30px 0 0;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.small-item > ul.mega-sub-menu {
	width: 267px;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,
#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	color: var(--wp--preset--color--four);
	font-weight: 500;
	font-size: clamp(0.875rem, 0.707rem + 0.227vw, 0.938rem);
	letter-spacing: clamp(0rem, -0.251rem + 0.341vw, 0.094rem);
	font-family: var(--wp--preset--font-family--three);
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	color: var(--wp--preset--color--eight);
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu,
#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background: var(--wp--preset--color--nine);
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	font-size: 16px;
	letter-spacing: 0.8px;
	padding: 5px 20px;
	line-height: 25px;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.icon-planning > a.mega-menu-link,
#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.icon-team > a.mega-menu-link,
#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.icon-process > a.mega-menu-link {
	background: url( "assets/images/icon-planning.svg") no-repeat 20px center;
	padding: 5px 20px 5px 55px;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.icon-team > a.mega-menu-link {
	background-image: url( "assets/images/icon-team.svg" );
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.icon-process > a.mega-menu-link {
	background-image: url( "assets/images/icon-process.svg" );
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
	padding: 7px 0;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item > ul.mega-sub-menu {
	transform: translate(0, 10px);
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu {
	left: 50%;
	transform: translate(-50%, 10px);
	display: grid;
	grid-template-columns: 355px repeat(3, 1fr);
	background: var(--wp--preset--color--nine);
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 {
	padding: 0;
	width: 100%;
	border-left: 1px solid var(--wp--preset--color--eight);
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4:not(:first-child) {
	padding: 35px 20px 37px;
	position: relative;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4:not(:first-child) a::before {
	content: '';
	inset: 0;
	position: absolute;
	z-index: 10;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4:nth-child(1) {
	border-left: none;
	display: flex;
	align-items: center;
	padding: 30px 50px 30px 70px;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 .textwidget h5 {
	font-family: var(--wp--preset--font-family--two);
	font-weight: 400;
	line-height: 1.27;
	margin: 0 0 12px;
	letter-spacing: 0;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 .textwidget h5 a {
	text-decoration: none;
	color: inherit;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 .textwidget img {
	width: 100%;
	display: block;
	padding-bottom: 4px;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p:last-child {
	margin-bottom: 0;
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 p {
	color: var(--wp--preset--color--five);
	font-family: var(--wp--preset--font-family--one);
	font-size: var(--wp--preset--font-size--paragraph-1);
}

#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 .textwidget h3 {
	margin-bottom: 12px;
}

/*
Home Header + Site Navigation
--------------------------------------------- */

#site-container.home header,
#site-container.home .wp-block-site-logo::before,
#site-container.home #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	transition: all ease-in-out 0.3s;
}

#site-container.home:not(.sticky) header {
	background-color: rgb(13 33 43 / 40%);
	border-bottom: 1px solid rgb(251 247 243 / 50%);
}

#site-container.home:not(.sticky) .wp-block-site-logo {
	position: relative;
}

#site-container.home:not(.sticky) .wp-block-site-logo::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url( "assets/images/logo-white.svg" ) no-repeat center center;
	background-size: contain;
	width: clamp(9.75rem, 2.856rem + 9.339vw, 12.313rem);
	height: 38px;
	z-index: 1;
}

#site-container.home:not(.sticky) .wp-block-site-logo a::before {
	content: '';
	inset: 0;
	position: absolute;
	z-index: 10;
}

#site-container.home:not(.sticky) .header-btns .is-style-beige-color.icon-phone-white .wp-block-button__link {
	background-color: transparent;
	border-color: transparent;
	background-image: url( "assets/images/icon-phone.svg" );
}

#site-container.home:not(.sticky) .header-btns .wp-block-button.is-style-text-link.icon-login::after {
	opacity: 1;
}

#site-container.home:not(.sticky) .is-style-text-link.icon-login .wp-block-button__link,
#site-container.home:not(.sticky) .header-btns .is-style-beige-color.icon-phone-white .wp-block-button__link,
#site-container.home:not(.sticky) #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
	color: var(--wp--preset--color--one);
}

#site-container.home main.wp-block-group {
	padding-top: 0;
}

/*
Site Footer
--------------------------------------------- */

footer.wp-block-template-part {
	margin-top: 0;
}

.site-footer a {
	text-decoration: none;
}

.site-footer a:focus {
	outline-color: var(--wp--preset--color--one);
}

.site-footer .logo-row {
	padding-top: clamp(2.75rem, -1.705rem + 7.273vw, 3.75rem);
	padding-bottom: clamp(1.438rem, -6.08rem + 12.273vw, 3.125rem);
}

.site-footer .boxes {
	display: grid;
	grid-template-columns: 272px 365px 1fr;
	font-size: clamp(0.75rem, -0.085rem + 1.364vw, 0.938rem);
	line-height: clamp(1.25rem, -1.534rem + 4.545vw, 1.875rem);
}

.site-footer .boxes .wp-block-column:nth-last-of-type(1),
.site-footer .boxes .wp-block-column:nth-last-of-type(2) {
	border-left: 1px solid #fbf7f34d;
}

.site-footer .boxes .footer-address > .wp-block-group {
	height: 100%;
	display: flex;
	align-items: center;
}

.site-footer .boxes .footer-address:nth-of-type(2) {
	padding-left: clamp(0rem, -23.943rem + 39.091vw, 5.375rem);
}

.site-footer .boxes .footer-address p {
	margin-block-start: clamp(0.313rem, -4.42rem + 7.727vw, 1.375rem);
}

.site-footer .boxes .footer-text {
	padding-left: clamp(0rem, -20.045rem + 32.727vw, 4.5rem);
	padding-top: clamp(1.5rem, -8.801rem + 16.818vw, 3.813rem);
	padding-bottom: clamp(1.5rem, -8.801rem + 16.818vw, 3.813rem);
}

.site-footer .footer-links {
	font-size: clamp(0.75rem, -0.085rem + 1.364vw, 0.938rem);
	line-height: clamp(1.25rem, -1.534rem + 4.545vw, 1.875rem);
	font-family: var(--wp--preset--font-family--three);
	font-weight: 500;
	letter-spacing: clamp(0.075rem, -0.009rem + 0.136vw, 0.094rem);
	padding-top: clamp(1.875rem, -0.909rem + 4.545vw, 2.5rem);
	padding-bottom: 46px;
}

.site-footer .footer-links p {
	display: flex;
	gap: 18px;
}

#site-container .wp-block-social-link:hover {
	transform: unset;
}

.site-footer .wp-block-social-link .wp-block-social-link-anchor svg path {
	transition: all ease-in-out 0.3s;
}

.site-footer .wp-block-social-link .wp-block-social-link-anchor:hover svg path,
.site-footer .wp-block-social-link .wp-block-social-link-anchor:focus svg path {
	fill: var(--wp--preset--color--eight);
}

/*
Sections styling
---------------------------------------------------------------------------------------------------- */

/*
Universal Page
--------------------------------------------- */

.responsive-hero-section {
	position: relative;
	overflow: hidden;
}

.responsive-hero-section:not(.home-hero-section) {
	min-height: 565px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 50px 0 70px;
}

.responsive-hero-section .acf-responsive-picture img {
	display: block;
	border: none;
	bottom: 0;
	box-shadow: none;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	object-fit: cover;
	outline: 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.responsive-hero-section .hero-content {
	margin-top: -12px;
}

.responsive-hero-section:not(.home-hero-section)::before {
	content: '';
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 2px;
	background: var(--wp--preset--color--nine);
	z-index: 1;
}

.responsive-hero-section.sub-title-up h5.wp-block-heading {
	margin-top: 0;
}

.responsive-hero-section.sub-title-up h5.wp-block-heading + .wp-block-heading {
	margin-top: clamp(0.75rem, 2.699rem + -3.182vw, 0.313rem);
}

.intro-panel-1 {
	padding-top: clamp(2.813rem, -7.489rem + 16.818vw, 5.125rem);
	padding-bottom: clamp(2.813rem, -7.489rem + 16.818vw, 5.125rem);
}

.sub-title-up h2.wp-block-heading {
	margin-top: clamp(0.313rem, -1.08rem + 2.273vw, 0.625rem);
}

.para-style-1 {
	padding-top: clamp(2.813rem, -7.767rem + 17.273vw, 5.188rem);
	padding-bottom: clamp(3.5rem, -4.017rem + 12.273vw, 5.188rem);
}

.acf-responsive-picture {
	display: block;
}

.acf-responsive-picture img {
	width: 100%;
}

.para-style-3 {
	padding-left: clamp(0rem, -9.744rem + 15.909vw, 2.188rem);
	padding-right: clamp(0rem, -16.148rem + 26.364vw, 3.625rem);
	padding-top: clamp(1.875rem, -13.438rem + 25vw, 5.313rem);
	padding-bottom: clamp(2.813rem, -8.324rem + 18.182vw, 5.313rem);
}

.para-style-3:not(.opp-page) .text-box {
	padding-left: clamp(0rem, -17.261rem + 28.182vw, 3.875rem);
}

.para-style-3:not(.opp-page) .wp-block-columns .wp-block-column:nth-child(1) {
	flex-basis: 900px !important;
}

.para-style-3:not(.opp-page) .wp-block-columns .wp-block-column:nth-child(2) {
	flex-basis: calc(100% - 930px) !important;
}

.group-images {
	position: relative;
	min-height: 668px;
}

.group-images .image-1 {
	width: 246px;
	z-index: 1;
}

.group-images .wp-block-image {
	position: absolute;
}

.group-images .image-2 {
	width: 440px;
	top: 121px;
	left: 122px;
}

.group-images .image-3 {
	width: 225px;
	right: 91px;
	top: 20px;
}

.group-images .image-4 {
	width: 316px;
	right: 0;
	bottom: 0;
}

.list-style-panel {
	padding-top: clamp(1.188rem, -5.216rem + 10.455vw, 2.625rem);
	padding-bottom: clamp(1.188rem, -5.216rem + 10.455vw, 2.625rem);
}

.highlight-panel-1 {
	padding-top: clamp(2.063rem, -8.517rem + 17.273vw, 4.438rem);
	padding-bottom: clamp(2.063rem, -8.517rem + 17.273vw, 4.438rem);
	padding-left: clamp(0rem, -21.533rem + 35.156vw, 14.063rem) !important;
}

.highlight-panel-2 {
	padding-top: clamp(2.063rem, -8.517rem + 17.273vw, 4.438rem);
	padding-bottom: clamp(2.063rem, -8.517rem + 17.273vw, 4.438rem);
}

.highlight-panel-2 .wp-block-columns {
	position: relative;
	margin-top: clamp(2.188rem, -4.494rem + 10.909vw, 3.688rem);
}

.highlight-panel-2 .wp-block-columns::before,
.highlight-panel-2 .wp-block-columns::after {
	content: '';
	display: block;
	width: 5000%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background: var(--wp--preset--color--eight);
}

.highlight-panel-2 .wp-block-columns::after {
	top: auto;
	bottom: 0;
}

.highlight-panel-2 .wp-block-columns .wp-block-column {
	min-height: 214px;
	border-left: 1px solid var(--wp--preset--color--eight);
	position: relative;
	padding-left: clamp(3.563rem, -0.614rem + 6.818vw, 4rem);
	padding-right: clamp(3.563rem, -0.614rem + 6.818vw, 2.5rem);
	padding-top: clamp(1.813rem, -2.364rem + 6.818vw, 2.75rem);
	padding-bottom: clamp(1.813rem, -2.364rem + 6.818vw, 2.75rem);
}

.highlight-panel-2 .wp-block-columns .wp-block-column:last-child {
	border-right: 1px solid var(--wp--preset--color--eight);
}

.highlight-panel-2 .wp-block-columns .wp-block-column::before {
	content: '';
	display: block;
	width: 75px;
	height: 75px;
	background: url( "assets/images/icon-list-square.svg" ) no-repeat center center;
	background-size: contain;
	position: absolute;
	left: -37.5px;
	top: 50%;
	transform: translateY(-50%);
}

.home-page.highlight-panel-2 .wp-block-columns .wp-block-column::before {
	background-image: url( "assets/images/icon-question-square.svg" );
}

.accordion-panel {
	padding-top: clamp(2.063rem, -8.517rem + 17.273vw, 4.438rem);
	padding-bottom: clamp(2.063rem, -8.517rem + 17.273vw, 4.438rem);
}

#site-container .eb-accordion-title-wrapper {
	border-bottom: 1px solid var(--wp--preset--color--eight);
	padding: 14px 0;
}

#site-container .eb-accordion-title-wrapper:focus {
	outline: 1px solid var(--wp--preset--color--eight);
}

#site-container .wp-block-essential-blocks-accordion-item {
	padding: 0;
}

#site-container .eb-accordion-icon {
	position: relative;
}

#site-container .eb-accordion-icon::before {
	background: url( "assets/images/icon-accordion-arrow.svg" ) no-repeat center center;
	width: 18px;
	height: 10px;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: rotate(-180deg);
	right: 0;
	margin: 0 auto;
	margin-top: -5px;
}

#site-container .eb-accordion-icon.dashicons-arrow-up-alt2::before {
	transform: rotate(0deg);
}

#site-container .eb-accordion-title {
	color: var(--wp--preset--color--five);
	font-family: var(--wp--preset--font-family--two);
	font-size: clamp(1.188rem, -0.483rem + 2.727vw, 1.563rem);
	line-height: clamp(1.688rem, -0.54rem + 3.636vw, 2.188rem);
	font-weight: 400;
}

#site-container .eb-accordion-content {
	color: var(--wp--preset--color--five);
	font-family: var(--wp--preset--font-family--one);
	font-size: var(--wp--preset--font-size--paragraph-1);
	margin-top: 0;
	padding-bottom: 0;
	line-height: clamp(1.625rem, 0.511rem + 1.818vw, 1.875rem);
	padding-bottom: 24px;
}

#site-container .eb-accordion-content p ~ * {
	margin-top: clamp(1.5rem, -0.17rem + 2.727vw, 1.875rem);
}

.cards-panel {
	padding-top: clamp(2.063rem, -8.517rem + 17.273vw, 4.438rem);
	padding-bottom: clamp(2.063rem, -8.517rem + 17.273vw, 4.438rem);
}

.cards-panel .wp-block-column {
	position: relative;
}

.cards-panel .wp-block-button__link::before {
	content: '';
	inset: 0;
	position: absolute;
	z-index: 10;
}

.cta-panel-1 {
	padding-top: clamp(3.75rem, -13.233rem + 27.727vw, 7.563rem);
	padding-bottom: clamp(3.75rem, -13.233rem + 27.727vw, 7.563rem);
	overflow: hidden;
}

.cta-panel-2 {
	padding-top: clamp(2.5rem, -19.216rem + 35.455vw, 7.375rem);
	padding-bottom: clamp(3.25rem, -13.176rem + 26.818vw, 6.938rem);
	overflow: hidden;
}

.cta-panel-2 .wp-block-columns {
	padding-top: clamp(3.688rem, 5.027rem + -2.188vw, 2.813rem);
}

.cta-panel-1,
.cta-panel-1 > div,
.cta-panel-2,
.cta-panel-2 > div {
	position: relative;
	z-index: 1;
}

.cta-panel-1::before,
.cta-panel-2::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url( "assets/images/texture-bg-1.svg" ) repeat-x center center;
	border-left: 1.5px solid var(--wp--preset--color--six);
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	left: 50%;
}

.cta-panel-2::before {
	left: 70%;
	background-repeat: repeat;
}

.cta-panel-1 h5 + h3.wp-block-heading,
.cta-panel-2 h5 + h3.wp-block-heading,
.cta-panel-1 h6 + h3.wp-block-heading,
.cta-panel-2 h6 + h3.wp-block-heading {
	margin-top: clamp(0.938rem, -0.02rem + 1.563vw, 1.563rem);
}

.cta-panel-2 h6 + h2.wp-block-heading,
.cta-panel-2 h5 + h2.wp-block-heading {
	margin-top: clamp(0.688rem, -0.078rem + 1.25vw, 1.188rem);
}

.cta-panel-3 .row-cont {
	align-items: end;
	position: relative;
	overflow: hidden;
}

.cta-panel-3 .row-cont .acf-responsive-picture {
	width: 134px;
	height: 612px;
}

.acf-responsive-picture img,
.cta-panel-3 .row-cont .acf-responsive-picture img {
	height: 612px;
	object-fit: cover;
	object-position: top center;
}

.cta-panel-3 .row-cont .colored-box {
	width: 100%;
	max-width: 100%;
	min-height: 687px;
}

.cta-panel-3 .row-cont .colored-box > .wp-block-group {
	border-width: 1px;
	padding: clamp(1.438rem, -14.989rem + 26.818vw, 5.125rem) clamp(1.875rem, -10.653rem + 20.455vw, 4.688rem);
	min-height: 657px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.cta-panel-3 .row-cont .colored-box > .wp-block-group h6.wp-block-heading {
	margin-top: 19px;
}

#site-container .wp-block-button.login-icon .wp-block-button__link {
	padding-left: 62px;
	background-image: url( "assets/images/icon-phone.svg" );
	background-position: 30px center;
	background-repeat: no-repeat;
}

#site-container .wp-block-button.login-icon .wp-block-button__link:hover,
#site-container .wp-block-button.login-icon .wp-block-button__link:focus {
	background-image: url( "assets/images/icon-phone-white.svg" );
}

.slider-panel {
	min-height: 700px;
	align-items: center;
	display: flex;
	padding-top: clamp(3.75rem, 3.75rem + 0vw, 3.75rem);
	padding-bottom: clamp(4.063rem, 4.063rem + 0vw, 4.063rem);
	overflow: hidden;
}

#site-container .swiper {
	overflow: unset;
}

#site-container .wp-swiper::before {
	content: '';
	display: block;
	background-color: var(--wp--preset--color--eight);
	width: 1px;
	height: 1000%;
	position: absolute;
	right: 100px;
	top: -150px;
}

#site-container .wp-swiper > .wp-swiper__wrapper {
	margin-bottom: 0;
	background: url( "assets/images/icon-quote.svg" ) no-repeat left top;
	padding-top: 70px;
}

#site-container .wp-swiper .wp-swiper__slide .wp-swiper__slide-content {
	max-width: 880px;
	margin-left: 0;
}

#site-container .wp-swiper .wp_swiper__button-next img,
#site-container .wp-swiper .wp_swiper__button-prev img {
	height: 16px;
	width: 33px;
}

#site-container .wp-swiper .swiper-navigation-icon {
	display: none;
}

#site-container .wp-swiper .swiper-button-next,
#site-container .wp-swiper .swiper-button-prev {
	border: 1px solid var(--wp--preset--color--seven);
	width: 65px;
	height: 65px;
	border-radius: 50%;
	transition: all ease-in-out 0.3s;
	position: relative;
	left: auto;
	right: auto;
	margin: 0;
	display: flex !important;
}

#site-container .wp-swiper .swiper-button-next:hover,
#site-container .wp-swiper .swiper-button-prev:focus {
	background-color: var(--wp--preset--color--seven);
}

#site-container .wp-swiper .wp_swiper__navigation-container {
	max-width: 160px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: clamp(1.438rem, -5.244rem + 10.909vw, 2.938rem);
}

.team-panel {
	padding-top: clamp(2.5rem, -7.523rem + 16.364vw, 4.75rem);
	padding-bottom: clamp(2.5rem, -7.523rem + 16.364vw, 4.75rem);
}

.team-panel ul.team-member-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	list-style-type: none;
}

.team-panel .team-member-item {
	padding-top: 35px;
	position: relative;
	text-align: center;
}

.team-panel .team-member-item .team-box-link::before {
	content: '';
	inset: 0;
	position: absolute;
	z-index: 10;
}

.team-panel .team-member-item .image-box {
	background: linear-gradient(317deg, #083B47 0%, #1B778C 90.47%);
	height: 208px;
	position: relative;
}

.team-panel .team-member-item.open-lightbox .image-box {
	background: linear-gradient(317deg, #84878C 0%, #F5EDE2 90.47%);
}

.team-panel .team-member-item .image-box img {
	margin: 0 auto;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.team-panel .bio-box {
	border: 1px solid #BACACE;
	min-height: 161px;
	align-items: center;
	padding: 10px clamp(1.125rem, -1.381rem + 4.091vw, 1.688rem);
	display: flex;
	gap: 0;
	flex-direction: column;
	justify-content: center;
	transition: all ease-in-out 0.3s;
	background-color: var(--wp--preset--color--nine);
}

.team-panel .bio-box * {
	margin: 0;
}

.team-panel .bio-box .wp-block-post-title {
	font-size: 25px;
	line-height: 1.4;
}

.team-panel .bio-box .title {
	font-size: var(--wp--preset--font-size--heading-6);
	line-height: clamp(1.875rem, 1.875rem + 0vw, 1.875rem);
}

.team-panel .team-member-item:hover .bio-box,
.team-panel .team-member-item:focus-within .bio-box {
	background-color: var(--wp--preset--color--eight);
	border-color: var(--wp--preset--color--eight);
}

.team-head-panel > div {
	min-height: 486px;
}

.team-head-panel .wp-block-heading {
	color: var(--wp--preset--color--one);
}

.team-head-panel .subtitle {
	font-size: clamp(1.188rem, 0.909rem + 0.455vw, 1.25rem);
	line-height: clamp(1.688rem, 0.852rem + 1.364vw, 1.875rem);
}

.team-bio-content {
	padding-top: clamp(2.063rem, -10.466rem + 20.455vw, 4.875rem);
	padding-bottom: clamp(2.063rem, -10.466rem + 20.455vw, 4.875rem);
}

.team-bio-content .intro-box {
	padding-bottom: clamp(2.063rem, -5.733rem + 12.727vw, 3.813rem);
	padding-right: clamp(0rem, -19.489rem + 31.818vw, 4.375rem);
}

.team-bio-content .qualification-box {
	padding-right: clamp(0rem, -19.489rem + 31.818vw, 4.375rem);
	padding-top: clamp(1.375rem, -6.699rem + 13.182vw, 3.188rem);
	padding-bottom: clamp(1.625rem, -2.551rem + 6.818vw, 2.563rem);
}

.team-bio-content .recognition-box {
	padding-top: clamp(1.438rem, -5.523rem + 11.364vw, 3rem);
	padding-right: clamp(0rem, -19.489rem + 31.818vw, 4.375rem);
}

.team-bio-content .right-sidebar {
	padding-left: clamp(0rem, -19.489rem + 31.818vw, 4.375rem);
}

.team-bio-content .contact-box a {
	text-decoration: none;
	color: inherit;
}

.team-bio-content .services-box {
	padding-top: clamp(2.063rem, -0.443rem + 4.091vw, 2.625rem);
}

.team-bio-content .expertise-box {
	padding-top: clamp(1.813rem, -2.642rem + 7.273vw, 2.813rem);
}

.team-bio-content .contact-box .wp-block-social-link .wp-block-social-link-anchor svg path {
	transition: all ease-in-out 0.3s;
}

.team-bio-content .contact-box .wp-block-social-link .wp-block-social-link-anchor:hover svg path,
.team-bio-content .contact-box .wp-block-social-link .wp-block-social-link-anchor:focus svg path {
	fill: var(--wp--preset--color--four);
}

#site-container .is-style-beige-color.icon-contact .wp-block-button__link {
	padding-left: 66px;
	background-image: url( "assets/images/icon-contact.svg");
	background-position: 64px center;
	background-repeat: no-repeat;
}

#site-container.team-member-template-page-landing main.wp-block-group {
	padding: clamp(2.063rem, -5.455rem + 12.273vw, 3.75rem) clamp(1.625rem, -10.625rem + 20vw, 4.375rem) clamp(3rem, -2.568rem + 9.091vw, 4.25rem);
	border: 1px solid var(--wp--preset--color--eight);
}

.popup-bio {
	padding-bottom: clamp(1.125rem, -2.216rem + 5.455vw, 1.875rem);
}

.popup-intro {
	padding-top: clamp(1.688rem, -6.108rem + 12.727vw, 3.438rem);
}

#site-container .fancybox-wrap {
	max-width: 1170px;
	margin: 0 auto;
	right: 0;
	left: 0 !important;
}

#site-container .fancybox-wrap,
#site-container .fancybox-type-iframe .fancybox-inner {
	width: 100% !important;
}

#site-container .fancybox-close {
	background: url( "assets/images/icon-close.svg" ) no-repeat center center;
	width: 25px;
	height: 23px;
	position: absolute;
	top: 17px;
	right: 17px;
}

.case-study-panel {
	padding-top: clamp(2.625rem, -5.17rem + 12.727vw, 4.375rem);
}

#site-container .cs-step-panel {
	grid-template-columns: clamp(3.313rem, -1.699rem + 8.182vw, 4.438rem) 1fr !important;
	max-width: 970px;
	width: 100%;
	margin-left: 0 !important;
	position: relative;
}

#site-container .cs-step-panel > .wp-block-media-text__content {
	padding: clamp(0.875rem, 1.989rem + -1.818vw, 0.625rem) 0 clamp(0.938rem, -15.489rem + 26.818vw, 4.625rem) clamp(1.188rem, -6.886rem + 13.182vw, 3rem);
}

#site-container .cs-step-panel::before {
	content: '';
	display: block;
	width: 1px;
	height: 100%;
	background-color: var(--wp--preset--color--eight);
	position: absolute;
	top: 0;
	left: clamp(1.656rem, -0.849rem + 4.091vw, 2.219rem);
}

#site-container .cs-step-panel.first {
	margin-top: clamp(1.875rem, -3.136rem + 8.182vw, 3rem);
}

#site-container .cs-step-panel.first::before {
	top: clamp(1.656rem, -0.849rem + 4.091vw, 2.219rem);
}

.cta-panel-2.cs-panel {
	padding-top: 0;
	padding-bottom: 0;
}

#site-container .cta-panel-2.cs-panel .cs-step-panel {
	padding-top: clamp(2.375rem, -15.443rem + 29.091vw, 6.375rem);
}

#site-container .cta-panel-2.cs-panel .cs-step-panel > .wp-block-media-text__content {
	padding-bottom: clamp(2.813rem, -22.523rem + 41.364vw, 8.5rem);
}

.contact-panel {
	padding-top: clamp(6.438rem, -4.699rem + 18.182vw, 8.938rem);
	padding-bottom: clamp(3.563rem, -27.063rem + 50vw, 10.438rem);
}

#site-container .contact-panel .overlap-icon {
	margin-top: -70px;
}

#site-container .contact-panel .gform_wrapper {
	padding: clamp(1rem, -0.949rem + 3.182vw, 1.438rem) clamp(1.5rem, -16.875rem + 30vw, 5.625rem) clamp(3.125rem, 0.341rem + 4.545vw, 3.75rem);
}

#site-container .contact-panel .gform_footer button {
	margin-bottom: 0;
	min-width: 231px;
}

/*
Home Page
--------------------------------------------- */

.block-editor-block-list__block.wp-block-acf-responsive-picture * {
	width: 100%;
	height: 100%;
	display: block;
	min-height: 100% !important;
}

.block-editor-block-list__block.wp-block-acf-responsive-picture {
	position: unset;
}

.home-hero-section.responsive-hero-section {
	padding-top: clamp(0rem, -61.807rem + 100.909vw, 13.875rem);
	padding-bottom: clamp(0rem, -61.807rem + 100.909vw, 13.875rem);
	min-height: 919px;
}

.responsive-hero-section h5.wp-block-heading {
	margin-top: clamp(1.375rem, 1.932rem + -0.909vw, 1.25rem);
}

.home-hero-section.responsive-hero-section::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 225px;
	background: url( "assets/images/home-hero-mask.svg" ) no-repeat top left;
	background-size: cover;
	z-index: 1;
}

.cta-style-2.cta-panel-3 .image-box .acf-responsive-picture img {
	height: 845px;
}

.cta-style-2.cta-panel-3 .row-cont .colored-box {
	margin: 0 clamp(0rem, -5.359rem + 8.75vw, 3.5rem) clamp(0rem, -5.359rem + 8.75vw, 3.5rem);
}

.cta-style-2.cta-panel-3 .row-cont .acf-responsive-picture {
	width: 80px;
}

.cta-style-2.cta-panel-3 .row-cont .acf-responsive-picture,
.cta-style-2.cta-panel-3 .row-cont .acf-responsive-picture img {
	height: 728px;
}

.cta-style-2.cta-panel-3 .row-cont .acf-responsive-picture img {
	object-position: top right;
}

.cta-style-2.cta-panel-3 .row-cont .colored-box {
	min-height: 740px;
}

.cta-style-2.cta-panel-3 .row-cont .colored-box > .wp-block-group {
	min-height: 714px;
	padding-right: clamp(1.875rem, -9.609rem + 18.75vw, 9.375rem);
}

.services-grid .service-box:nth-of-type(3n+3) {
	border-left: 0;
}

.services-grid .service-box:nth-last-of-type(-n+3) {
	border-bottom: 0;
}

.services-panel {
	padding-top: clamp(3.875rem, -5.6rem + 15.469vw, 10.063rem);
	padding-bottom: clamp(2rem, -7.178rem + 11.719vw, 4.688rem);
}

.services-panel .head-panel {
	padding-top: clamp(0rem, -1.723rem + 2.813vw, 1.125rem);
	padding-bottom: clamp(2rem, -5.551rem + 9.063vw, 3.625rem);
}

.service-box {
	border-right: 1px solid #9ca7a8;
	border-bottom: 1px solid #9ca7a8;
	cursor: pointer;
}

.service-box,
.service-box .front-box {
	position: relative;
}

.service-box .front-box,
.service-box .back-box {
	min-height: 265px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.service-box .front-box .wp-block-media-text {
	display: flex;
	gap: 18px;
}

.service-box .front-box .wp-block-media-text .wp-block-media-text__media img {
	width: auto;
}

.service-box .front-box .wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

.service-box .front-box .arrow-image {
	position: absolute;
	right: 30px;
	bottom: 34px;
}

.service-box .back-box {
	padding: clamp(1.313rem, -1.559rem + 4.688vw, 3.188rem) clamp(1.875rem, -0.996rem + 4.688vw, 3.75rem);
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	transition: all ease-in-out 0.3s;
}

.service-box:hover .back-box,
.service-box:focus .back-box {
	opacity: 1;
}

.block-editor-page .service-box .back-box {
	opacity: 1;
	position: relative;
}

.tabs-section {
	padding-top: clamp(2.75rem, -3.375rem + 10vw, 6.75rem);
	padding-bottom: clamp(3.625rem, -2.117rem + 9.375vw, 7.375rem);
}

.tabs-section .mobile-tab-title {
	display: none;
}

.tabs-section .wp-block-heading.top-gap {
	margin-top: clamp(0.625rem, 0.146rem + 0.781vw, 0.938rem);
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical {
	gap: 30px;
	justify-content: space-between;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-nav {
	max-width: 628px;
	width: 100%;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents {
	max-width: 728px;
	width: 100%;
	margin-top: -151px;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li {
	background-color: transparent;
	color: var(--wp--preset--color--one);
	padding: 18px 32px;
	position: relative;
	border-bottom: 1px dashed var(--wp--preset--color--eight);
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li::before,
#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li::before {
	left: 0;
	background-color: var(--wp--preset--color--eight);
	width: 7px;
	height: 7px;
	border-radius: 50%;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li::after {
	background: url( "assets/images/icon-link-arrow.svg" ) no-repeat center center;
	width: 40px;
	height: 20px;
	right: 0;
	transition: all ease-in-out 0.3s;
	opacity: 0;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li.active,
#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li:hover {
	color: var(--wp--preset--color--eight);
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li.active::after,
#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li:hover::after {
	opacity: 1;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .tabTitles li * {
	color: inherit;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper {
	border: none;
	padding: 15px;
	transition: unset;
	background-color: #F5EDE2;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper .eb-tab-inner {
	margin-top: 0;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper .tab-content-box {
	min-height: 570px;
	padding: clamp(2.188rem, -0.684rem + 4.688vw, 4.063rem) clamp(1.875rem, -0.518rem + 3.906vw, 3.438rem);
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper .wp-block-media-text {
	gap: 18px;
	display: flex;
}

#site-container.block-editor-page .eb-tabs-contents .eb-tab-wrapper {
    min-height: unset !important;
}

#site-container.block-editor-page .wp-block-media-text .editor-media-container__resizer,
#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper .wp-block-media-text .wp-block-media-text__media img {
	width: auto !important;
}

#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper .wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

.solutions-page.cta-panel-2 {
	padding-top: clamp(4.438rem, 5.107rem + -1.094vw, 4rem);
	padding-bottom: clamp(1.875rem, -2.049rem + 6.406vw, 4.438rem);
	border-bottom: 1.5px solid var(--wp--preset--color--six);
}

.services-grid-panel {
	padding-top: clamp(0rem, -5.551rem + 9.063vw, 3.625rem);
	padding-bottom: clamp(4.063rem, 4.158rem + -0.156vw, 4rem);
}

.services-grid-panel .icon {
	min-height: 65px;
	display: flex;
	align-items: center;
	margin-bottom: 17px;
}

.services-grid-panel .grid-hover-box {
	position: relative;
	cursor: pointer;
}

.services-grid-panel .grid-hover-box .front,
.services-grid-panel .grid-hover-box .back {
	transition: all ease-in-out 0.3s;
}

.services-grid-panel .grid-hover-box .back {
	max-width: 290px;
	margin-left: 0 !important;
	visibility: hidden;
	opacity: 0;
}

.services-grid-panel .grid-hover-box .front {
	position: absolute;
	top: 0;
}

.services-grid-panel .grid-hover-box:hover .back,
.services-grid-panel .grid-hover-box:focus .back {
	opacity: 1;
	visibility: visible;
}

.services-grid-panel .grid-hover-box:hover .front,
.services-grid-panel .grid-hover-box:focus .front {
	opacity: 0;
}

#site-container .solutions-page.expanded-cards {
	margin-top: clamp(2.125rem, 0.594rem + 2.5vw, 3.125rem);
}

.timeline-panel {
	padding-bottom: clamp(4.375rem, 1.695rem + 4.375vw, 6.125rem);
	padding-top: clamp(2.25rem, -3.109rem + 8.75vw, 5.75rem);
}

.timeline-panel .timeline-grid {
	margin-top: clamp(1.875rem, 0.057rem + 2.969vw, 3.063rem);
}

.timeline-panel .timeline-grid,
.timeline-panel .timeline-grid .wp-block-column {
	position: relative;
}

.timeline-panel .timeline-grid .wp-block-column {
	padding-top: 118px;
}

.timeline-panel .timeline-grid::before,
.timeline-panel .timeline-grid .wp-block-column::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.timeline-panel .timeline-grid::before {
	background-color: var(--wp--preset--color--eight);
	height: 1px;
	width: 500%;
	left: 50%;
	transform: translateX(-50%);
	top: 35px;
}

.timeline-panel .timeline-grid .wp-block-column::before {
	background: url( "assets/images/icon-dot-circle.svg" ) no-repeat center center;
	width: clamp(3.313rem, 1.59rem + 2.813vw, 4.438rem);
	height: clamp(3.313rem, 1.59rem + 2.813vw, 4.438rem);
	background-size: contain;
}

.solutions-page.highlight-panel-1 {
	padding-top: clamp(2.188rem, -2.98rem + 8.438vw, 5.563rem);
	padding-bottom: clamp(2.313rem, -4.1rem + 10.469vw, 6.5rem);
}

.wwa-intro-panel {
	padding-top: clamp(0rem, -8.9rem + 14.531vw, 5.813rem);
	padding-bottom: clamp(2.688rem, -3.725rem + 10.469vw, 6.875rem);
}

.wwa-intro-panel .images-box .acf-responsive-picture img {
	height: auto;
}

.wwa-intro-panel .images-box .acf-responsive-picture.image-2 {
	max-width: 235px;
	width: 100%;
	margin-left: auto;
}

.wwa-intro-panel .text-box {
	padding: 31px clamp(1.563rem, -1.787rem + 5.469vw, 3.75rem) 0;
}

.wwa-intro-panel .text-box h2.wp-block-heading {
	margin-top: 12px;
	padding-bottom: 3px;
}

.wwa-intro-panel .man-image {
	position: relative;
	margin-top: -35px;
}

.wwa-intro-panel .man-image .icon-logo {
	width: 147px;
	position: absolute;
	left: -70px;
	top: 25px;
}

.logos-panel {
	padding-top: clamp(2.063rem, -2.914rem + 8.125vw, 5.313rem);
	padding-bottom: clamp(2.625rem, -1.012rem + 5.938vw, 5rem);
}

#site-container .logos-panel .wp-block-group.is-vertical {
	gap: clamp(0.188rem, -0.387rem + 0.938vw, 0.563rem);
	padding-bottom: clamp(0.875rem, -1.23rem + 3.438vw, 2.25rem);
}

.wwa-page.responsive-hero-section::before {
	display: none;
}

.wwa-page.responsive-hero-section .hero-content {
	margin-top: 0;
}

.responsive-hero-section.sub-title-up h6.wp-block-heading + .wp-block-heading {
	margin-top: clamp(0.75rem, 0.463rem + 0.469vw, 0.938rem);
}

.team-panel .team-heading {
	padding-top: 30px;
	padding-right: 10px;
}

.sliding-tabs-panel {
	padding-top: clamp(2.313rem, -3.238rem + 9.063vw, 5.938rem);
	padding-left: clamp(0rem, -21.82rem + 35.625vw, 14.25rem);
}

.sliding-tabs-panel .headings-box h6.wp-block-heading + .wp-block-heading {
	margin-top: clamp(0.688rem, 0.209rem + 0.781vw, 1rem);
}

.tab-image-block .tib-image-wrap {
	background-color: var(--wp--preset--color--two);
}

.tab-image-block .responsive-hero-section .hero-content {
	margin-top: 0;
	position: relative;
	z-index: 1;
	max-width: 585px;
	width: 100%;
	margin-left: clamp(0rem, -8.422rem + 13.75vw, 5.5rem);
}

.tab-image-block .tib-image-wrap.responsive-hero-section::before {
	display: none;
}

.tab-image-block .responsive-hero-section .hero-content * {
    color: var(--wp--preset--color--one)
}

#site-container .beige {
	color: var(--wp--preset--color--eight) !important;
}

.tib-arrows {
	max-width: 160px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 10px;
}

.tib-arrows button {
	border: 1px solid var(--wp--preset--color--seven);
	width: 65px;
	height: 65px;
	border-radius: 50%;
	transition: all ease-in-out 0.3s;
	position: relative;
	left: auto;
	right: auto;
	margin: 0;
	display: flex;
	background-color: transparent;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	bottom: auto;
}

.tib-arrows button:hover,
.tib-arrows button:focus {
	background-color: var(--wp--preset--color--seven);
}

.tib-arrows button::before,
.tib-arrows button::after {
	display: none;
}

.tib-mobile-text .tib-arrows {
	max-width: 150px;
	margin: 0 auto;
}

.tib-mobile-text .tib-arrows button {
	border-color: var(--wp--preset--color--eight);
}

.tib-mobile-text .tib-arrows button svg path {
	fill: var(--wp--preset--color--seven);
}

.tib-mobile-text .tib-arrows button:hover,
.tib-mobile-text .tib-arrows button:focus {
	background-color: var(--wp--preset--color--eight);
}

p:empty {
	display: none;
}

.block-editor-page .tib-mobile-text {
	display: none;
}

.block-editor-page [data-aos^=fade][data-aos^=fade] {
	opacity: 1 !important;
}

#site-container .sliding-tabs-panel .wp-block-essential-blocks-advanced-tab {
	padding-top: clamp(0rem, -2.68rem + 4.375vw, 1.75rem);
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav,
#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-contents {
	margin-right: calc(var(--wp--style--root--padding-right) * -1);
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav {
	border-bottom: 1px solid var(--wp--preset--color--eight);
	margin-bottom: clamp(1.25rem, -0.951rem + 3.594vw, 2.688rem);
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles {
	gap: clamp(2.188rem, -1.162rem + 5.469vw, 4.375rem);
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li {
	padding: 0 0 27px;
	background-color: transparent;
	border-bottom: 3px solid transparent;
	transition: all ease-in-out 0.3s;
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li.active,
#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li:hover {
	border-bottom-color: var(--wp--preset--color--eight);
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li * {
	color: var(--wp--preset--color--four);
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-contents .eb-tab-wrapper {
	padding: 0;
	border: none;
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-contents .eb-tab-wrapper .eb-tab-inner {
	margin-top: 0;
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li .tab-title-wrap {
	display: flex;
	flex-direction: column-reverse;
	gap: 9px;
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li .tab-title-wrap .tab-title-text {
	font-size: 25px;
	line-height: 1.40;
}

#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li .tab-title-wrap .tab-subtitle-text {
	margin: 0;
	font-family: var(--wp--preset--font-family--three);
	font-size: var(--wp--preset--font-size--heading-6);
	font-weight: 500;
	letter-spacing: clamp(0.106rem, 0.078rem + 0.045vw, 0.113rem);
	line-height: clamp(1.875rem, 1.875rem + 0vw, 1.875rem);
	text-transform: uppercase;
}

.home-page.highlight-panel-2 {
	padding-top: 20px;
	padding-bottom: clamp(0.938rem, -1.264rem + 3.594vw, 2.375rem);
}

.down-arrow {
	position: relative;
}

.down-arrow figure {
	position: absolute;
	left: clamp(0rem, -38rem + 42.222vw, 4.75rem);
	top: -117px;
	z-index: 9;
	width: clamp(1.375rem, 0.418rem + 1.563vw, 2rem);
}

.tib-mobile-text,
.wwa-page.cta-panel-2 h5.wp-block-heading br,
.wwa-page.responsive-hero-section h6.wp-block-heading br,
.solutions-page.highlight-panel-1 h2.wp-block-heading br {
	display: none;
}

#site-container .wp-block-read-more {
	font-family: var(--wp--preset--font-family--three);
	font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.077), 15px);
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.5px;
	line-height: 1.2;
	border: none;
	border-radius: 0;
	color: var(--wp--preset--color--four);
	padding: 0;
	min-width: auto;
	border-bottom: 1px dashed var(--wp--preset--color--eight);
	background-color: transparent;
}

#site-container .wp-block-query-pagination-numbers .page-numbers {
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--eight);
	background-color: var(--wp--preset--color--eight);
	color: var(--wp--preset--color--four);
	padding: 5px 15px;
	display: inline-flex;
}

#site-container .wp-block-query-pagination-numbers .page-numbers.current,
#site-container .wp-block-query-pagination-numbers .page-numbers:not(.dots):hover,
#site-container .wp-block-query-pagination-numbers .page-numbers:not(.dots):focus {
	border-color: var(--wp--preset--color--four);
	color: var(--wp--preset--color--one);
	background-color: var(--wp--preset--color--four);
}

.additional-note {
	font-size: 13px;
	line-height: normal;
}

.group-images.right-collage{
	margin-right: -300px;
	min-height:648px;
	max-width: 728px;
}

.group-images.right-collage .image-1{
	top:60px;
}

.group-images.right-collage .image-3 {
    width: 316px;
    right: inherit;
    top: inherit;
    bottom: 0;
    left: 0;
}

.group-images.right-collage .image-4 {
    width: 440px;
    right: -45px;
    bottom: inherit;
    top: 50%;
    transform: translateY(-50%) !important;
}

.group-images.right-collage .image-2 {
    width: 225px;
    top: 0;
    left: 90px;
}

.step-panel-type-2{
    padding-bottom: clamp(3.75rem, -13.233rem + 27.727vw, 7.563rem);
	position:relative;
}

.step-panel-type-2:after{
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/2025/11/step-panel-graphic.svg);
    border-left: 1.5px solid var(--wp--preset--color--six);
    position: absolute;
    top: 0;
    right: 0;
	left:75%;
}

#site-container .step-panel-type-2 .wp-block-media-text.cs-step-panel{
	max-width:780px;
}

#site-container .step-panel-type-2 .cs-step-panel > .wp-block-media-text__content {
	padding: clamp(0.875rem, 1.989rem + -1.818vw, 0.625rem) 0 clamp(0.938rem, -15.489rem + 26.818vw, 2.225rem) clamp(1.188rem, -6.886rem + 13.182vw, 3rem);
}

#site-container .step-panel-type-2 .cs-step-panel.step-intro{
	padding: clamp(3.75rem, -13.233rem + 27.727vw, 7.563rem) 0 clamp(0.938rem, -15.489rem + 26.818vw, 3.225rem) clamp(1.188rem, -6.886rem + 13.182vw, 7.5rem);
	position: relative;
	z-index: 1;
}

.step-panel-type-2 .cs-panel figure.wp-block-image{
	min-width: 110px;
}

.step-panel-type-2 .cs-panel figure.wp-block-image img{
	display:block;
	margin:0 auto;
}

#site-container .step-panel-type-2 .cs-step-panel.last::after{
	content:"";
	display:block;
	background-image: url(/wp-content/uploads/2025/11/step-arrow.svg);
	width: 35px;
    height: 18px;
    left: 18px;
    position: relative;
}

/*----------------------Expanding Cards------------------------*/

/*------------------Expanding Cards Styling------------------------*/

#site-container .expanded-cards{
	margin-top:clamp(2.813rem, -7.489rem + 16.818vw, 5rem);
}

.expanding-individual-item{
	position:relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom:25px;
	flex: 1 1 25%;
   	transition: flex-basis 0.6s ease-out, transform 0.6s ease-out;
  	will-change: flex-basis, transform; 
}


.expanding-individual-item::before{
	content:"";
	display:block;
	width:1px;
	height:100%;
	background:#DBC69D;
	position:absolute;
	left: -24px;
	top:0px;
}

body:not(.block-editor-page) .expanding-individual-item p{
	height:0px;
	overflow:hidden;
	margin-top:0px;
}

.expanding-individual-item.default-expanded,
.expanding-individual-item:hover,
.expanding-individual-item:focus-within{
	cursor:pointer;
}

body .expanding-individual-item.default-expanded p,
body:not(.block-editor-page) .expanding-individual-item:focus-within p{
	height:auto;
	margin-top:15px;
}

.expanding-individual-item img {
    min-height: 396px;
    object-fit: cover;
}

.para-style-3 h4 {
	font-size: 25px !important;
}

.disclouser-text-section .hero-content {
	position: unset !important;
	z-index: 1;
}

.disclouser-text-section .hero-content .disclosure-text {
	position: absolute;
	bottom: 30px;
	right: 0;
	left: 0;
	padding: 0 var(--wp--style--root--padding-right);
	max-width: calc(1330px + calc(var(--wp--style--root--padding-right) * 2));
	line-height: normal;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1730px) {
    
	.para-style-3 .wp-block-columns .wp-block-column.right-collage:nth-child(2) {
		max-width: 680px;
		margin-right: -220px;
    	min-height: 528px;
	}
	
	.group-images.right-collage .image-2 {
		width: 175px;
	}
	
	.group-images.right-collage .image-3 {
		width: 266px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
		margin: 0 25px 0 0;
	}
}

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

	.para-style-3:not(.opp-page) .wp-block-columns .wp-block-column:nth-child(1) {
		flex-basis: 575px !important;
	}

	.para-style-3:not(.opp-page) .wp-block-columns .wp-block-column:nth-child(2) {
		flex-basis: calc(100% - 605px) !important;
		padding-left: 0;
	}

	.group-images {
		min-height: 490px;
	}

	.group-images .image-1 {
    	width: 116px;
	}

	.group-images .image-2 {
		width: 270px;
		top: 60px;
		left: 58px;
	}

	.group-images .image-3 {
		width: 155px;
		right: 75px;
	}

	.group-images .image-4 {
		width: 230px;
		bottom: auto;
		top: 230px;
	}

	.para-style-3 .wp-block-columns .wp-block-column.right-collage:nth-child(2) {
        max-width: 570px;
        margin-right: -110px;
        min-height: 528px;
    }
	
	.group-images.right-collage .image-4 {
		width: 330px;
	}
	
	#site-container .step-panel-type-2 .wp-block-media-text.cs-step-panel {
		max-width: 700px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
		margin: 0 24px 0 0;
	}
}

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

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 .textwidget h5 {
		font-size: 20px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu {
		width: 1130px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
		margin: 0 16px 0 0;
	}

	.para-style-3:not(.opp-page) .wp-block-columns .wp-block-column:nth-child(2) {
		padding-left: 0;
	}

	.site-footer .boxes {
		grid-template-columns: 167px 230px 1fr;
	}

	.team-bio-content .right-sidebar,
	.site-footer .boxes .footer-address:nth-of-type(2),
	.site-footer .boxes .footer-text {
		padding-left: 30px;
	}

	.timeline-panel br,
	.wwa-intro-panel br,
	.site-footer .boxes .footer-text br,
	.services-grid-panel .grid-hover-box .front .wp-block-heading br {
		display: none;
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-nav,
	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents {
		max-width: 50%;
	}

	#site-container .timeline-panel .is-style-fill.icon-phone .wp-block-button__link {
		min-width: 268px;
		padding-left: 30px;
		padding-right: 10px;
		background-position: 20px center;
	}

	.wwa-intro-panel .text-box {
		padding-left: 0;
	}

	.wwa-page.cta-panel-2 .wp-block-heading br {
		display: block;
	}
}

@media only screen and (max-width: 1300px) {
	
    .para-style-3 .wp-block-columns .wp-block-column.right-collage:nth-child(2) {
        max-width: 456px;
		margin-right: -55px;
		min-height: 432px;
	}
	
	.group-images.right-collage .image-1 {
        width: 80px;
		left: 30px;
    }
	
	.group-images.right-collage .image-2 {
        width: 135px;
    }
	
	.group-images.right-collage .image-3 {
        width: 226px;
    }
	
   .group-images.right-collage .image-4 {
        width: 262px;
    }
	
	.expanding-individual-item br{
		display:none;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
		margin: 0 10px 0 0;
	}
}

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

	#site-container header {
		position: relative;
		height: 66px;
	}

	#site-container.home:not(.sticky) header {
		background-color: var(--wp--preset--color--nine);
		border-bottom: 0;
	}

	#site-container.home:not(.sticky) .wp-block-site-logo::before {
		display: none;
	}

	.site-header .wp-block-site-logo {
		width: 197px;
	}

	#site-container main.wp-block-group {
		padding-top: 0;
	}

	#site-container header nav > .wp-block-navigation {
		gap: 20px;
	}

	#site-container .fancybox-wrap {
		max-width: calc( 100% - 40px );
	}

	#site-container .header-btns .is-style-beige-color.icon-phone-white .wp-block-button__link,
	#site-container .header-btns .is-style-text-link.icon-login .wp-block-button__link,
	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		font-size: 15px;
		letter-spacing: 1.5px;
	}

	#site-container header .wp-block-site-logo,
	#site-container.home:not(.sticky) .wp-block-site-logo {
		position: absolute;
		top: 14px;
		z-index: 5;
		width: 197px;
	}

	#site-container.home:not(.sticky) .is-style-text-link.icon-login .wp-block-button__link,
	#site-container.home:not(.sticky) .header-btns .is-style-beige-color.icon-phone-white .wp-block-button__link,
	#site-container.home:not(.sticky) #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		color: var(--wp--preset--color--four);
	}

	#site-container.home:not(.sticky) .header-btns .is-style-beige-color.icon-phone-white .wp-block-button__link {
		background-color: var(--wp--preset--color--eight);
		background-image: url( "assets/images/icon-phone-white.svg" );
	}

	#site-container .header-right-side {
		width: 100%;
		display: block;
	}

	.site-header .header-right-side .mega-menu .wp-block-buttons {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 0 25px;
		gap: 15px;
	}

	.site-header .header-right-side .mega-menu-wrap + .wp-block-buttons,
	#site-container .header-btns .wp-block-button.is-style-text-link.icon-login::before,
	#site-container .header-btns .wp-block-button.is-style-text-link.icon-login::after {
		display: none;
	}

	#site-container header .site-header {
		height: 100%;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-animated {
		transform: unset;
		background: url( "assets/images/icon-humburger.svg" ) no-repeat center center;
		background-size: contain;
		width: 38px;
		height: 26px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-animated > span {
		display: none;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open .mega-toggle-animated {
		background-image: url( "assets/images/icon-humburger-close.svg" );
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
		margin: 0;
		position: absolute;
		top: 18px;
		right: 25px;
		height: auto;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
		line-height: 66px;
		height: 66px;
		width: 0;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
		margin-left: -25px;
		border-top: 1px solid var(--wp--preset--color--eight);
		padding-bottom: 44px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu {
		transform: unset;
		display: none;
		background: var(--wp--preset--color--nine);
		width: 100%;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
		display: block;
		padding: 0;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
		margin: 0 25px;
		border-bottom: 1px solid var(--wp--preset--color--eight);
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0;
	}

	#site-container .header-btns .wp-block-button.is-style-text-link.icon-login {
		padding: 0;
		width: 100%;
		height: 50px;
		line-height: 50px;
		border-bottom: 1px solid var(--wp--preset--color--eight);
	}

	#site-container .header-btns .is-style-text-link.icon-login .wp-block-button__link {
		display: inline;
	}

	#site-container .header-btns .is-style-beige-color.icon-phone-white .wp-block-button__link {
		min-width: 348px;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 30px;
		padding-left: 60px;
		background-position: 60px center;
		height: 70px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
		font-size: 22px;
		margin: 0;
	}

	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.small-item > ul.mega-sub-menu {
		width: 100%;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item > ul.mega-sub-menu {
		transform: unset;
		margin-bottom: 10px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
		padding: 0;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.icon-planning > a.mega-menu-link, #site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.icon-team > a.mega-menu-link, #site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.icon-process > a.mega-menu-link {
		background: none;
		padding: 0;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item,
	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item {
		position: relative;
		padding-left: 24px !important;
		margin-bottom: 5px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item::before,
	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item::before {
		content: '';
		background-color: var(--wp--preset--color--eight);
		width: 5px;
		height: 5px;
		border-radius: 50%;
		display: block;
		position: absolute;
		top: 10px;
		left: 0;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		font-family: var(--wp--preset--font-family--one);
		letter-spacing: 0;
		font-weight: 400;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4:nth-child(1) {
		display: none;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4:not(:first-child) {
		padding: 0;
		border: none;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 .textwidget h5 {
		font-family: var(--wp--preset--font-family--one);
		margin: 0;
		font-size: 16px;
		line-height: 25px;
	}

	#site-container #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-1-of-4 .textwidget h5 ~ * {
		display: none;
	}

	.home-hero-section.responsive-hero-section {
		padding-top: 100px;
		padding-bottom: 0;
		min-height: 560px;
	}

	.home-hero-section.responsive-hero-section::after {
		height: 160px;
	}

	.responsive-hero-section:not(.home-hero-section) {
		min-height: 342px;
	}
	
	.para-style-3:not(.opp-page) {
		padding-left: 0;
		padding-right: 0;
	}

	.para-style-3:not(.opp-page) .wp-block-columns .wp-block-column:nth-child(1) {
		flex-basis: 470px !important;
	}

	.para-style-3:not(.opp-page) .wp-block-columns .wp-block-column:nth-child(2) {
		flex-basis: calc(100% - 500px) !important;
	}

	.group-images {
		min-height: 452px;
	}

	.group-images .image-1 {
        width: 70px;
    }

	.group-images .image-2 {
		width: 215px;
		top: 53px;
		left: 38px;
	}

	.group-images .image-3 {
		width: 155px;
		right: 45px;
	}

	.group-images .image-4 {
		width: 200px;
	}

	.slider-panel {
    	min-height: 550px;
	}

	.team-head-panel > div {
		min-height: 390px;
	}

	.team-bio-content .intro-box,
	.team-bio-content .recognition-box,
	.team-bio-content .qualification-box {
		padding-right: 30px;
	}

	#site-container .right-sidebar .is-style-beige-color.icon-contact .wp-block-button__link {
		min-width: 260px;
		background-position-x: 40px;
		padding-left: 50px;
	}

	.home-page.highlight-panel-2 {
		padding-top: 0;
		margin-top: -50px;
		z-index: 1;
	}

	.services-panel .head-panel {
		padding-bottom: 30px;
	}

	.timeline-panel .timeline-grid .wp-block-column {
		padding-top: 70px;
	}

	#site-container .timeline-panel .is-style-fill.icon-phone .wp-block-button__link {
		min-width: 100%;
		padding-right: 10px;
		background-position: 20px center;
		text-align: left;
		padding-left: 45px;
	}

	.services-grid-panel {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.solutions-page.cta-panel-2 .wp-block-heading br {
		display: block;
	}

	.wwa-intro-panel {
		padding-top: 50px;
	}

	.wwa-intro-panel .man-image .icon-logo {
		width: 100px;
		left: -50px;
		top: 40px;
	}

	.tab-image-block .responsive-hero-section .hero-content {
		margin-left: 50px;
	}

	.cta-panel-2 p br,
	.para-style-1 p br,
	.highlight-panel-1 p br,
	.para-style-3 .wp-block-heading br,
	.site-footer .boxes .footer-text br,
	.cta-panel-2 .wp-block-heading br {
		display: none;
	}

	.para-style-3.opp-page .wp-block-columns .wp-block-column:nth-child(1) {
        flex-basis: 590px !important;
	}
	
	#site-container .step-panel-type-2 .cs-step-panel.step-intro{
		padding-left:80px;
	}
	
	#site-container .step-panel-type-2 .cs-step-panel.last::after{
		left:12px;
	}
	
	.step-panel-type-2:after{
		left:80%;
	}
	
	.step-panel-type-2 .cs-panel figure.wp-block-image,
	#site-container .step-panel-type-2 .cs-step-panel.step-intro,
	#site-container .step-panel-type-2 .cs-step-panel > .wp-block-media-text__content{
		position: relative;
		z-index: 1;
	}
	
	.expanding-individual-item img {
		min-height: 245px;
	}

	.timeline-panel .timeline-grid .wp-block-column .wp-block-heading {
		padding-right: 10px;
	}
}

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

	body .wp-block-columns {
		gap: 30px;
	}

	#site-container .wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-direction: column;
	}

	#site-container .wp-block-columns > * {
		width: 100%;
	}

	#site-container .mobile-reverse-columns:not(.is-not-stacked-on-mobile) {
		flex-direction: column-reverse;
	}

	#site-container .mobile-gap-top-none {
		padding-top: 0 !important;
	}

	#site-container .mobile-gap-bottom-none {
		padding-bottom: 0 !important;
	}

	#site-container .mobile-gap-top-small {
		padding-top: 20px !important;
	}

	#site-container .mobile-gap-bottom-small {
		padding-bottom: 20px !important;
	}

	#site-container .mobile-col-gap-none {
		gap: 0;
	}

	#site-container .mobile-align-center {
		justify-content: center;
		text-align: center;
	}

	.wp-block-heading br,
	.wp-block-list br,
	.solutions-page.cta-panel-2 .wp-block-heading br {
		display: none;
	}

	.responsive-hero-section:not(.home-hero-section),
	.home-hero-section.responsive-hero-section {
		padding-top: 50px;
		min-height: 520px;
		display: flex;
		justify-content: end;
		padding-bottom: 50px;
		flex-direction: column;
	}

	.home-hero-section.responsive-hero-section::after {
		height: 60px;
		background-size: cover;
		background-position: top center;
	}

	.home-hero-section.responsive-hero-section {
		padding-bottom: 80px;
	}

	.para-style-3 .wp-block-columns .wp-block-column:nth-child(1),
	.para-style-3 .wp-block-columns .wp-block-column:nth-child(2) {
		flex-basis: 100% !important;
	}

	.para-style-3:not(.opp-page) .wp-block-columns .wp-block-column:nth-child(1) {
		width: 350px !important;
		margin: 0 auto;
		flex: 100% !important;
	}

	.group-images {
		min-height: 278px;
	}
	
	.group-images .image-1 {
		width: 77px;
	}

	.group-images .image-2 {
		width: 197px;
		top: 38px;
		left: 38px;
	}

	.group-images .image-3 {
		width: 105px;
		right: 0;
	}

	.group-images .image-4 {
		width: 105px;
		bottom: 0;
		top: auto;
	}

	.highlight-panel-2 .wp-block-columns {
		padding-left: 30px;
	}

	.highlight-panel-2 .wp-block-columns .wp-block-column:last-child {
		border-right: none;
	}

	.highlight-panel-2 .wp-block-columns .wp-block-column {
		min-height: 160px;
		padding-right: 0;
		display: flex;
		align-items: center;
	}

	.highlight-panel-2 .wp-block-columns .wp-block-column::after {
		content: '';
		display: block;
		width: calc(100% + 120px);
		height: 1px;
		background-color: var(--wp--preset--color--eight);
		position: absolute;
		bottom: 0;
		left: -60px;
	}

	.cards-panel .wp-block-image img {
		width: 100%;
	}

	.cta-panel-1::before,
	.cta-panel-2::before {
		border-bottom: 1px solid var(--wp--preset--color--six);
		height: 50%;
		left: 0;
		border-left: none;
		background-size: 100%;
	}

	.cta-panel-2::before {
		height: 460px;
	}

	.cta-panel-2 .wp-block-columns .wp-block-column {
		display: grid;
		grid-template-columns: 57px 1fr;
		gap: 17px;
	}

	.cta-panel-2 .wp-block-columns .wp-block-column .wp-block-group {
		margin-top: 0;
	}

	.cta-panel-2 .wp-block-columns .wp-block-column .wp-block-group h6 {
		padding-top: 0 !important;
	}

	.acf-responsive-picture img,
	.cta-panel-3 .row-cont .colored-box,
	.cta-style-2.cta-panel-3 .row-cont .colored-box,
	.cta-panel-3 .row-cont .acf-responsive-picture img,
	.cta-panel-3 .row-cont .colored-box > .wp-block-group,
	.cta-style-2.cta-panel-3 .row-cont .colored-box > .wp-block-group {
		min-height: 100%;
	}

	.cta-panel-3 .row-cont .acf-responsive-picture {
		width: 100%;
		height: calc(100% - 120px);
		position: absolute;
		bottom: 0;
		left: 0;
	}

	.acf-responsive-picture img, .cta-panel-3 .row-cont .acf-responsive-picture img {
		height: 100%;
	}

	.cta-panel-3 .row-cont {
		position: relative;
		padding: 0 25px 25px !important;
	}

	.cta-panel-3 .row-cont .colored-box {
		z-index: 1;
	}

	.slider-panel {
		min-height: 100%;
	}

	.team-head-panel,
	.team-head-panel > * {
		position: relative;
		z-index: 1;
	}

	.team-head-panel {
		text-align: center;
		padding-top: 50px;
		background-image: none !important;
	}

	.team-head-panel::before {
		content: '';
		border-top: 1px solid var(--wp--preset--color--six);
		height: 50%;
		left: 0;
		background: url(assets/images/texture-bg-1.svg) repeat-x center center;
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
	}

	.team-head-panel .wp-block-image {
		max-width: 450px;
		margin: 0 auto;
	}

	.team-bio-content .left-sidebar {
		border-right: 0 !important;
	}

	.team-bio-content .intro-box,
	.team-bio-content .recognition-box,
	.team-bio-content .qualification-box {
		padding-right: 0;
	}

	.team-bio-content .recognition-box {
		padding-bottom: clamp(1.438rem, -5.523rem + 11.364vw, 3rem);
		border-bottom: 1px solid var(--wp--preset--color--eight);
	}

	.team-bio-content .right-sidebar {
		padding-left: 0;
	}

	.cta-panel-2.cs-panel::before {
		height: 50%;
		bottom: 0;
		top: auto;
		border-bottom: none;
		border-top: 1px solid var(--wp--preset--color--six);
	}

	.site-footer .footer-links p {
		gap: 10px;
		flex-wrap: wrap;
		row-gap: 0;
	}

	#site-container .wp-swiper::before {
		display: none;
	}

	#site-container .wp-swiper .wp-swiper__slide .wp-swiper__slide-content {
		max-width: 100%;
	}

	#site-container .wp-swiper {
		width: 100%;
	}

	#site-container .swiper {
		overflow: hidden;
	}

	#site-container .contact-panel .overlap-icon {
		width: 100px;
	}

	.wsp-container ul,
	.wsp-container ul.wsp-posts-list .wsp-posts-list {
		grid-template-columns: repeat(2, 1fr);
	}

	#site-container .gform_fields {
		grid-column-gap: 10px;
	}

	.team-panel ul.team-member-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.site-footer .boxes .wp-block-column:nth-last-of-type(1),
	.site-footer .boxes .wp-block-column:nth-last-of-type(2) {
		border-left: 0;
	}

	.site-footer .logo-row {
		text-align: center;
	}

	.site-footer .boxes .footer-address {
		position: relative;
		padding: 18px 0;
	}

	.site-footer .boxes .footer-address::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: -30px;
		background-color: #fbf7f34d;
		height: 1px;
		width: calc(100% + 60px);
	}

	.site-footer .boxes .footer-address:nth-of-type(2),
	.site-footer .boxes .footer-text {
		padding-left: 0;
	}

	.site-footer .boxes .footer-address > .wp-block-group {
		text-align: center;
		justify-content: center;
	}

	.site-footer .footer-links p {
		gap: 15px;
		justify-content: center;
		row-gap: 0;
	}

	.site-footer .wp-block-social-link .wp-block-social-link-anchor svg path {
		fill: var(--wp--preset--color--eight);
	}

	.home-hero-section.responsive-hero-section {
		padding-bottom: 85px;
	}

	.home-page.highlight-panel-2 {
		padding-top: 60px;
		margin-top: 0;
	}

	.down-arrow figure {
		top: 0;	
	}

	.cta-style-2.cta-panel-3 .left-cont-box {
		margin-top: -200px;
	}

	.cta-style-2.cta-panel-3 .image-box .acf-responsive-picture img {
		height: auto;
	}

	.cta-style-2.cta-panel-3 .row-cont .acf-responsive-picture {
		display: none;
	}

	body#site-container:not(.block-editor-page) .expanding-individual-item p {
		height: auto;
		margin-top: 15px;
	}

	.home-page.cta-panel-1::before {
		top: auto;
		bottom: 0;
		border-bottom: 0;
		border-top: 1px solid var(--wp--preset--color--six);
	}

	#site-container .services-grid {
		display: block;
		border: 0;
	}

	.service-box,
	.services-grid .service-box:nth-last-of-type(-n+3) {
		border-right: 0;
		border-bottom: 1px dashed var(--wp--preset--color--eight);
	}

	.service-box .front-box,
	.service-box .back-box {
		min-height: unset;
		display: block;
	}

	.service-box .back-box {
		opacity: 1;
		visibility: visible;
		position: relative;
		margin-bottom: 15px !important;
		display: none;
	}

	.service-box .front-box .wp-block-media-text {
		gap: 15px;
	}

	.service-box .front-box .wp-block-media-text .wp-block-media-text__media {
		width: 36px;
	}

	.service-box .front-box .wp-block-media-text .wp-block-media-text__media img {
		width: 100%;
		height: 36px;
	}

	.service-box .front-box .arrow-image {
		display: none;
	}

	.service-box .front-box {
		padding: 15px 30px 15px 0;
		position: relative;
	}

	.service-box .front-box::before {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		width: 17px;
		height: 9px;
		margin-top: -4.5px;
		background: url( "assets/images/mobile-accordion-arrow.svg" ) no-repeat center center;
		transform: rotate(-180deg);
	}

	.service-box.active .front-box::before {
		transform: unset;
	}

	.services-grid .service-box:nth-last-of-type(1) {
		border-bottom: none;
	}

	.service-box.active .back-box {
		display: block;
	}

	.site-footer .boxes .footer-address {
		font-size: 16px;
		line-height: 1.62;
	}

	#site-container .tabs-section .wp-block-essential-blocks-advanced-tabs {
		margin-top: 0;
	}

	#site-container .tabs-section .eb-tabs-nav {
		height: 0;
		z-index: -2;
		opacity: 0;
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-nav,
	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents {
		max-width: 100%;
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents {
		margin-top: 0;
	}
	
	#site-container .tabs-section .eb-tabs-contents .eb-tab-wrapper.active {
		transform: unset;
	}

	#site-container .tabs-section .eb-tab-wrapper {
		display:block !important;
		height: auto;
		opacity: 1;
		visibility: visible;
		position: relative;
		margin-bottom: 0 !important;
		padding: 0;
	}

	#site-container .tabs-section .eb-tab-wrapper:last-child {
		margin-bottom: 0 !important;
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents {
		background-color: transparent;
	}

	#site-container .tabs-section .eb-tabs-contents .mobile-tab-title {
		display: block;
		position: relative;
		padding: 14px 20px;
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper {
		padding: 0;
		border-bottom: 1px dashed var(--wp--preset--color--eight);
		background-color: transparent;
		transform: unset;
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper {
		min-height: auto !important;
	}

	#site-container .tabs-section .mobile-tab-title:before,
	#site-container .tabs-section .mobile-tab-title:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
	}

	#site-container .tabs-section .mobile-tab-title:before {
		background-color: var(--wp--preset--color--eight);
		width: 6px;
		height: 6px;
		border-radius: 50%;
		left: 0;
	}

	#site-container .tabs-section .mobile-tab-title::after {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		width: 17px;
		height: 9px;
		margin-top: -4.5px;
		background: url( "assets/images/mobile-accordion-arrow.svg" ) no-repeat center center;
		transform: rotate(-180deg);
	}

	#site-container .tabs-section .mobile-tab-title.show::after {
		transform: unset;
	}

	#site-container .tabs-section .eb-tabs-contents .eb-tab-inner,
	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper .wp-block-media-text {
		display: none;
	}

	#site-container .tabs-section .eb-tabs-contents .eb-tab-inner {
		background-color: var(--wp--preset--color--one);
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper,
	#site-container .tabs-section .mobile-tab-title.show + .eb-tab-inner {
		display: block;
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper .tab-content-box {
		min-height: 100%;
		border: none;
		margin-bottom: 30px;
	}

	#site-container .tabs-section .eb-tabs-contents .mobile-tab-title .tab-title-text {
		color: var(--wp--preset--color--one);
	}

	#site-container .tabs-section .eb-advanced-tabs-wrapper.vertical .eb-tabs-contents .eb-tab-wrapper .wp-block-media-text + * {
		margin: 0;
		padding: 0;
	}

	.solutions-page.cta-panel-2 {
		border-bottom: none;
	}

	.solutions-page.cta-panel-2::before {
		height: 164px;
	}

	.solutions-page.cta-panel-2 {
		padding-top: 60px;
	}

	.services-grid-panel {
		padding-top: 0;
		padding-bottom: 65px;
	}

	.services-grid-panel .wp-block-column {
		display: grid;
		grid-template-columns: 56px 1fr;
		align-items: flex-start;
		gap: 15px;
	}

	#site-container .timeline-panel .is-style-fill.icon-phone .wp-block-button__link {
		min-width: 268px;
		padding-right: 15px;
		padding-left: 50px;
		margin-top: 10px;
	}

	.timeline-panel .timeline-grid .wp-block-column {
		padding-top: 0;
		padding-left: 70px;
    }

	.timeline-panel .timeline-grid::before {
		background-color: var(--wp--preset--color--eight);
		width: 1px;
		left: 26px;
		transform: unset;
		top: 30px;
		height: 500%;
	}

	.timeline-panel .timeline-grid .wp-block-column .wp-block-heading + * {
		margin-top: 10px;
	}

	.wwa-intro-panel {
        padding-top: 13px;
    }

	.wwa-intro-panel .images-box {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 13px;
	}

	.wwa-intro-panel .images-box .acf-responsive-picture.image-2 {
		max-width: 100%;
		margin-top: 0;
	}

	.wwa-intro-panel .man-image .icon-logo {
		left: 32px;
		top: 8.5%;
	}

	.wwa-intro-panel .man-image {
		margin-top: 0;
		margin-left: auto;
		padding-left: 80px;
	}

	.team-panel .team-heading img,
	.services-panel br,
	.wwa-page.cta-panel-2 .wp-block-heading br {
		display: none;
    }

	.team-panel .team-heading {
		padding-top: 0;
		padding-right: 0;
	}

	.wwa-intro-panel .text-box {
		padding: 0 25px;
	}

	.wwa-intro-panel .man-image img {
		width: 100%;
	}

	.logos-panel .logos-row {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		margin-top: 20px;
	}

	.logos-panel .logos-row img {
		display: block;
		margin: 0 auto;
	}

	.wwa-intro-panel .man-image .wp-block-image {
		margin-top: 0;
	}

	.expanding-individual-item img {
		width: 100%;
	}

	.services-grid-panel .grid-hover-box .back {
		max-width: 100%;
	}

	 #site-container .step-panel-type-2 .cs-step-panel.last::after {
        left: 9px;
	}
	
	.expanding-individual-item::before {
    	width: 100%;
		height: 1px;
    	top: inherit;
		bottom: 0;
		left:0px;
	}

	.timeline-panel .timeline-grid .wp-block-column .wp-block-heading {
		padding-right: 0;
	}

	.disclouser-text-section .hero-content .disclosure-text {
		position: relative;
		bottom: auto;
		padding: 20px 0 0;
		max-width: 100%;
	}

	.responsive-hero-section.disclouser-text-section:not(.home-hero-section) {
		padding-bottom: 30px;
	}
}

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

	.team-panel ul.team-member-list,
	.site-footer .boxes {
		grid-template-columns: 1fr;
	}

	.site-footer .boxes .wp-block-group {
		width: 100%;
	}

	.tib-image-wrap.responsive-hero-section {
		justify-content: center;
	}

	.tab-image-block .responsive-hero-section .hero-content {
		margin-left: 25px;
		padding-right: 50px;
		max-width: 100%;
	}

	#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li {
		padding: 0 0 10px;
	}

	.tib-image-wrap.responsive-hero-section {
		min-height: 231px !important;
		justify-content: end;
		padding-bottom: 30px;
	}

	.tib-mobile-text {
		display: block;
		padding: 20px 25px 0 0;
	}

	.tib-mobile-text br,
	.tab-image-block .responsive-hero-section .hero-content .tib-sub,
	.tab-image-block .responsive-hero-section .hero-content .tib-text,
	.tab-image-block .responsive-hero-section .hero-content .tib-text + *,
	.tab-image-block .responsive-hero-section .hero-content .tib-arrows,
	#site-container .sliding-tabs-panel .eb-advanced-tabs-wrapper.horizontal .eb-tabs-nav .tabTitles li.inactive {
		display: none;
	}

	.tab-image-block .responsive-hero-section .hero-content h3 {
		margin: 0;
	}

	.wwa-intro-panel .man-image .icon-logo {
		top: 0;
    }

	.para-style-3 .wp-block-columns .wp-block-column.right-collage:nth-child(2){
		margin-right:0px;
	}
	
	.step-panel-type-2:after {
        display:none;
    }
	
	#site-container .step-panel-type-2 .cs-step-panel.step-intro:after{
		content: '';
    	display: block;
    	width: calc(100% + 60px);
		background: url(/wp-content/uploads/2025/11/step-panel-graphic.svg);
		position: absolute;
    	top: 0;
    	right: 0;
		left: -25px;
        height: 100%;
        background-size: 50%;
        border-left: 0;
        border-bottom: 1.5px solid var(--wp--preset--color--six);
		z-index: -1;
	}
	
	#site-container .step-panel-type-2 .cs-step-panel.step-intro {
        padding-left: 0;
        padding-bottom: 40px;
        padding-top: 45px;
		margin-bottom: 50px;
    }
	
	#site-container .cs-step-panel.step-intro::before{
		display:none;
	}
	
	#site-container .expanded-cards{
		gap:20px;
	}
	
	.expanding-individual-item > * {
		margin-block-start: 18px;
	}

	.para-style-3.opp-page .wp-block-columns .wp-block-column:nth-child(1) {
		flex-basis: 100% !important;
	}
}

@media only screen and (max-width: 600px) {
	
    .para-style-3 .wp-block-columns .wp-block-column.right-collage:nth-child(2) {
		max-width: 345px;
		min-height: 480px;
	}
	
	.group-images.right-collage .image-1{
		left:55px;
	}
	
	.group-images.right-collage .image-2 {
        width: 190px;
		left:106px;
    }
	
	.group-images.right-collage .image-2 img{
		height:213px;
		object-fit:cover;
	}
	
	.group-images.right-collage .image-3 {
        width: 130px;
        left: -32px;
        bottom: 75px;
    }
	
	.group-images.right-collage .image-3 img{
		height:185px;
		object-fit:cover;
	}
	
	.group-images.right-collage .image-4 {
        width: 260px;
        top: inherit;
        bottom: 0;
		right:-21px;
        transform: none !important;
    }
	
	.group-images.right-collage .image-4 img{
		height:260px;
		object-fit:cover;
	}
}

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

	.wsp-container ul,
	.wsp-container ul.wsp-posts-list .wsp-posts-list {
		grid-template-columns: repeat(1, 1fr);
	}

	#site-container .gform_fields {
		grid-column-gap: 0;
	}

	.responsive-hero-section:not(.home-hero-section) {
		min-height: 550px;
	}

	.home-hero-section.responsive-hero-section {
		min-height: 637px;
	}

	#site-container .cta-panel-3 .wp-block-button.login-icon .wp-block-button__link {
		padding-left: 35px;
		min-width: 253px;
		padding-right: 10px;
		background-position: 15px center;
	}

	.logos-panel .logos-row {
		grid-template-columns: repeat(2, 1fr);
	}

	.wwa-intro-panel .man-image .icon-logo {
		top: 30px;
	}

	.cta-panel-1::before {
		background-image: url( "assets/images/cta-1-bg-texture-mobile.svg" );
		height: 298px;
		border: none;
		background-position: bottom center;
	}

	.cta-panel-2::before {
		height: 373px;
	}

	.home-hero-section.responsive-hero-section::after {
		background-image: url( "assets/images/home-hero-mask-mobile.svg" );
	}

	.down-arrow figure {
		top: -20px;
	}

	.home-page.highlight-panel-2 {
		padding-top: 40px;
	}

	.home-page.cta-panel-1::before {
		background-image: url( "assets/images/is-it-bg-texture-mobile.svg" );
		height: 240px;
		border: none;
		background-position: top center;
	}

	.solutions-page.highlight-panel-1 h2.wp-block-heading br,
	.wwa-page.responsive-hero-section h6.wp-block-heading br,
	.wwa-page.cta-panel-2 h5.wp-block-heading br {
		display: block;
	}

	.cta-panel-2::before {
		background-image: url( "assets/images/partnership-bg-texture-mobile.svg" );
	}

	.solutions-page.cta-panel-2::before {
		background-image: url( "assets/images/you-partner-bg-texture.svg");
		height: 164px;
		border: none;
		background-position: bottom center;
	}

	.wwa-page.responsive-hero-section {
		min-height: 617px;
	}

	.wwa-page.cta-panel-2::before {
		height: 410px;
	}

	#site-container .gfield .gfield_consent_label {
		font-size: 15px;
	}
}

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

	#site-container .cta-panel-3 .wp-block-button.login-icon .wp-block-button__link {
		padding-left: 35px;
		min-width: 198px;
		padding-right: 12px;
		background-position: 10px center;
		text-align: left;
		letter-spacing: 0;
		font-size: 13px;
	}

	#site-container .timeline-panel .is-style-fill.icon-phone .wp-block-button__link {
		min-width: 100%;
	}

	.para-style-3 .wp-block-columns .wp-block-column.right-collage:nth-child(2){
		min-height:430px;
		max-width: 288px;
	}
	
	.group-images.right-collage .image-1 {
        left: 20px;
    }
	
	.group-images.right-collage .image-2 {
        width: 170px;
        left: inherit;
        right: 50px;
    }
	
	.group-images.right-collage .image-3 {
		width: 100px;
		left: -41px;
	}
	
	.group-images.right-collage .image-3 img {
		height: 135px;
	}
	
	.group-images.right-collage .image-4 {
        width: 220px;
        top: inherit;
        bottom: 0;
		right: 0;
	}
	
	.group-images.right-collage .image-4 img {
		height: 210px;
	}
}