.contact_main{
	max-width:900px;
	margin:60px auto;
}
.contact_main h2{
	color:var(--color-gray-dark-text);
	font-size:var(--text-xxl);
	font-weight:var(--font-weight-semibold);
	line-height:150%;
	letter-spacing:-0.9px;
}
.contact_main p{
	font-size:var(--text-md);
	font-weight:var(--font-weight-medium);
	line-height:180%;
	color:var(--color-gray-text);
}
.contact_main .gform_wrapper{
	padding:32px 0;
}
.contact_main .vcex-divider{
	border-color:var(--color-gray-divider);
	margin-bottom:32px;
}

.contact_main h3{
	font-size:20px;
	font-weight:600;
	line-height:150%;
	letter-spacing:-0.6px;
	margin-bottom:25px;
}
/* Mobile */
@media (max-width: 767px) {
	.contact_main .vc_column_container>.vc_column-inner{
		padding-left:10px;
		padding-right:10px;
	}
	.contact_main h3{
		margin-bottom:24px;
	}
}

.contact-box-row {
	display: flex;
	gap: 20px;
}

.contact-box-row > .wpb_column {
	flex: 1 1 0;
	width: auto !important;
	float: none;
}

.contact-box {
	padding: 11px 23px;
	border: 1px solid var(--color-black);
	box-sizing: border-box;
	height: 100%;
}

.contact-box .contact-box__text {
	font-size: 12px;
	font-weight: 500;
	line-height: 180%;
}

.contact-box h4 {
	font-size: 14px;
	font-weight: 500;
	line-height: 180%;
}
/* Mobile */
@media (max-width: 767px) {

	.contact-box-row {
		flex-direction: column;
		gap: 16px;
		padding-left:15px;
		padding-right:15px;
	}

	.contact-box-row > .wpb_column {
		flex: 0 0 100%;
		width: 100% !important;
	}

	.contact-box {
		width: 100%;
		text-align:center;
	}
	
	
}


.our_offices{
	padding:90px 0;
	background:var(--color-black);
	color:var(--color-white);
}
.our_offices h2{
	color:var(--color-white);
	font-size:50px;
	font-weight:400;
	line-height:120%;
	letter-spacing:-1.5px;
}
.our_offices_header{
	padding-bottom:50px;
}
.our_offices_header .vcex-icon-box{
	column-gap:0 !important;
	border:1px solid var(--color-white);
	padding:17px 24px;
	border-radius:50px;
}
.our_offices_header .vcex-icon-box .vcex-icon-box-heading{
	color:var(--color-white);
}
.our_offices_header .vcex-icon-box[aria-expanded="true"] {
	background: var(--color-white);
	border-color: var(--color-white);
}

.our_offices_header .vcex-icon-box[aria-expanded="true"] .vcex-icon-box-heading {
	color: var(--color-black);
}
.our_offices_list .vcex-icon-box{
	border:1px solid var(--color-gray-divider);
	padding:20px 32px;
}
.our_offices_list .vcex-icon-box h3{
	font-size:24px;
	font-weight:600;
	line-height:150%;
	letter-spacing:-0.72px;
	color:var(--color-white);
	margin-bottom:34px;
}
.our_offices_list .vcex-icon-box p{
	font-size:14px;
	font-weight:400;
	line-height:180%;
	color:var(--color-white);
}
.our_offices_list .vcex-icon-box p a{
	color:var(--color-white);
}
/* Mobile */
@media (max-width: 767px) {
	.our_offices{
		padding:46px 0px 0;
	}
	.our_offices h2{
		margin-bottom:42px;
		font-size:32px;
		font-weight:700;
		line-height:160%;
	}
	
	.our_offices_header .js-tab-group{
		gap:24px !important;
	}	
	.our_offices_header .vcex-icon-box{
		text-align:center;
	}
	.our_offices_header,
	.our_offices_text{
		padding-left:15px;
		padding-right:15px;
	}
	.our_offices_list .vcex-icon-box{
		padding:24px 32px;
	}
	.our_offices_list .vcex-icon-box h3{
		font-size:26px;
		line-height:150%;
		letter-spacing:-0.78px;
	}
	.our_offices_image {
		height: 300px;
		overflow: hidden;
	}

	.our_offices_image > .vc_column-inner,
	.our_offices_image .wpb_wrapper,
	.our_offices_image .vcex-image,
	.our_offices_image .vcex-image-inner {
		height: 100%;
		padding-left:0;
		padding-right:0;
		
	}


	.our_offices_image .vcex-image-inner {
		display: block !important;
		width: 100%;
		overflow: hidden;
	}

	.our_offices_image .vcex-image-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center top;
		display: block;
		transform: scale(1.5);
		transform-origin: center top;
	}
}
