/* Redesign */

.carreers-banner .wp-block-cover__inner-container .wp-block-columns {
	height:60%;
}

.carreers-banner .wp-block-cover__inner-container .wp-block-columns .wp-block-column{
	height:100%;
	justify-content:center;
}

.wp-block-group.carreers-banner-zone{
  height: 220vh;
  position: relative;
  overflow: visible;
	padding:0;
}

.wp-block-group.carreers-banner-zone > .wp-block-cover.carreers-banner{
  position: sticky;
  top: 0;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.wp-block-group.carreers-banner-zone > .wp-block-cover.carreers-banner .wp-block-cover__inner-container{
  position: relative;
  z-index: 2;
}
.wp-block-group.carreers-banner-zone > .wp-block-cover.carreers-banner .wp-block-cover__image-background{
  position: absolute !important;
  left: auto;
  bottom: auto;
  top: 5%;
  right: 100px;
  width: 620px;
  height: 720px;
  border-radius: 30px;
  object-fit: cover;
  transform-origin: center right;
  will-change: width, height, top, right, border-radius, transform;
  z-index:5;
}
@media screen and (max-width:1200px) {
	.carreers-banner .wp-block-cover__inner-container .wp-block-columns > .wp-block-column:last-child {
		display: none;
	}
	.carreers-banner .wp-block-cover__inner-container,.carreers-banner .wp-block-cover__inner-container .wp-block-columns {
		margin-top:0!important;
	}
	.carreers-banner .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
		justify-content: flex-start!important;
		align-items: center;
	}
	.carreers-banner .wp-block-cover__inner-container .wp-block-columns .wp-block-column p {
		text-align: center;
	}
	.carreers-banner .wp-block-buttons {
		margin-top:0!important;
	}
	.carreers-banner h2 {
		text-align: center!important;
	}

}

@media (max-width: 768px){
  .wp-block-group.carreers-banner-zone{
    height: 200vh;
	}

  .wp-block-group.carreers-banner-zone > .wp-block-cover.carreers-banner .wp-block-cover__image-background{
    right: 16px !important;
    top: 16px !important;
    width: min(92vw, 420px) !important;
    height: min(70vh, 520px) !important;
    border-radius: 22px !important;
    transform-origin: top right;
  }
}


.carreers-banner {
	min-height:799px!important;
	padding:47px 0 0 0!important;
}

.carreers-banner .wp-block-cover__inner-container{
	display:flex;
	flex-direction:column;
	gap:60px;
	height:fill-available;
	height: -moz-available;
	height: -webkit-fill-available;
}

.carreers-banner .wp-block-cover__inner-container .wp-block-columns {
	padding:0;
	margin-top:47px;
}

.carreers-banner .wp-block-cover__inner-container .wp-block-columns .wp-block-column{
	display:flex;
	flex-direction:column;
	gap:16px;
}

.carreers-banner h1 ,.carreers-banner h2 {
	padding:0!important;
}

.life-at-fxgt {
    display: flex;
    gap: 60px!important;
    align-items: flex-start;
    padding: 30px 0;
}

.life-at-fxgt .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.life-at-fxgt .wp-block-column:first-child {
    flex: 0 0 45%;
}

.life-at-fxgt .wp-block-column:last-child {
    flex: 1;
}

.life-at-fxgt .wp-block-image {
    margin: 0;
}

.life-at-fxgt .wp-block-image img {
    width: 100%;
    height: auto;
    display: block;
}

.life-at-fxgt .wp-block-group {
    padding: 0 !important;
}

.life-at-fxgt h4 {
    margin: 0 0 12px 0;
    font-size: 18px;
    line-height: 1.4;
}

.life-at-fxgt p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #464851;
}
@media screen and (max-width:1080px) {
	.life-at-fxgt {
		flex-direction: column;
	}
}

@media (max-width: 768px) {
    .life-at-fxgt {
        flex-direction: column;
        gap: 32px;
    }

    .life-at-fxgt .wp-block-column:first-child {
        flex: 1;
    }
}


/* FXGT Offices */
.life-at-fxgt-block {
	margin:80px auto;
}
.life-at-fxgt-block .wp-block-cover__inner-container {
	display: flex;
	flex-direction:column;
	gap: 40px;
}

.life-at-fxgt {
	margin:0;
}

.values-carousel {
	display:block;
	margin:0;
}

.life-at-fxgt-block {
	margin:80px auto;
}

.life-at-fxgt-block .title-subtitle {
	margin-bottom:0;
}

.life-at-fxgt-block .wp-block-cover__inner-container {
	display: flex;
	flex-direction:column;
	gap: 40px;
	padding: 0;
}

.life-at-fxgt {
    margin:0;
}


@media screen and (min-width:1200px) {
	.life-at-fxgt .wp-block-image img {
		height:100%;
		padding:0;
	}
}
@media screen and (max-width:1200px) {
	.life-at-fxgt-block {
		margin:40px 0px;
	}
	.life-at-fxgt.item {
		margin: 0;
	}
}

@media screen and (min-width:1200px) {
	.values-carousel {
		max-width:1570px;
	}
}

@media screen and (max-width:1200px) {
	.values-carousel .owl-stage .owl-item:last-of-type > .life-at-fxgt.item {
		flex-direction:column-reverse;
	}
	.life-at-fxgt {
		padding:0;
		margin:0;
		gap:40px!important;
	}
	.life-at-fxgt .wp-block-image img {
		height:340px;
    	object-fit: cover;
		border-radius: 16px;
	}
}

.summary-office-block{
	margin:0 auto!important;
}

.summary-office-block {
	gap:0!important;
}
.summary-office-block figure img {
	width:100%;
}

.summary-office-block p {
	color: #FFF;
	position:absolute;
	font-variant-numeric: lining-nums 	proportional-nums;
    font-feature-settings: 'ss01' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss06' on, 'ss08' on, 'ss09' on, 'ss10' on, 'liga' off;
	font-family: 'Raleway',sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	transform:translate(20px,-50px);
}


.summary-office-block figure {
    position: relative;
    overflow: hidden;
}

.summary-office-block figure::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(179deg,rgba(0, 0, 0, 0) 47.98%,#000 115.04%);
	z-index: 1;
}

.summary-office-block img {
	display: block;
	width: 100%;
	height: auto;
}

.summary-office-block p {
	position: relative;
	z-index: 2;
	width: fit-content;
}
/* Carousel */
@media (max-width: 1200px) {
	.summary-office-block {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.summary-office-block::-webkit-scrollbar {
		display: none;
	}

  	/* Slides */
	.summary-office-block > .wp-block-column {
		flex: 0 0 75% !important;
		max-width: 75% !important;
		scroll-snap-align: start;
	}

  	.summary-office-block > .wp-block-column:not(:last-child) {
    	margin-right: 16px;
  	}

	.summary-office-block {
    	margin-right: calc(-25% - 16px);
  	}

  	.summary-office-block img {
		display: block;
		width: 100%;
		height: auto;
	}
}



/* Google Maps Block */

.maps-block {
	margin:80px auto!important;
	border-radius: 20px!important;
	padding: 10px 10px 10px 40px!important;
}

.maps-block #gt-locations {
	border:none;
}

.maps-block .store-locator_nav{
	background:transparent;
}

.maps-block .store-locator {
	gap:30px;
}

.maps-block .store-locator_store_name {
	color:white;
}
.maps-block .store-locator_store.is-selected .store-locator_store_text
{
	padding: 10px;
    border-radius: 4px;
    background: rgba(96, 96, 96, 0.20);
}
.maps-block .store-locator_store_address {
	color:#D8D8D8;
	font-family: 'Montserrat',sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}

.maps-block .store-locator_list .store-locator_store_text {
	margin:0;
}

.maps-block .store-locator_nav_container::before {
	content:'Our Offices';
	color:#FFF;
	font-variant-numeric: lining-nums proportional-nums;
	font-feature-settings: 'ss01' on, 'ss03' on, 'ss04' on, 'ss05' on, 'ss06' on, 'ss08' on, 'ss09' on, 'ss10' on, 'liga' off;
	font-family: 'Raleway',sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 800;
	line-height: 50px;
}

.maps-block .store-locator_nav_container {
	gap:16px;
}

.maps-block .store-locator_list .store-locator_store_text {
	display:grid;
	padding: 0 5px;
	column-gap:16px;
	transition:padding ease-in-out 0.2s;
}

.maps-block .store-locator_list {
	gap:16px;
	display:flex;
	flex-direction:column;
}

.maps-block .store-locator_list .store-locator_store_text:hover {
	padding:10px;
	border-radius: 4px;
	background: rgba(96, 96, 96, 0.20);
}

.maps-block .store-locator_list .store-locator_store_text .store-locator_store_address {
	grid-column:1/2;
	grid-row:2/3;
}

.maps-block .store-locator_list .store-locator_store_text .store-locator_store_actions {
	grid-column:2/3;
	grid-row:2/3;
	display:flex;
	align-items: center;
	justify-content: flex-end;
	margin:0;

}

.maps-block .store-locator_store_actions a {
	margin:0;
	border-radius: 30px;
	background: rgba(9, 178, 146, 0.22);
	display: flex;
	padding: 4px 10px;
	align-items: center;
	gap: 9px;
	color: #3ED3BD;
	font-family: 'Raleway',sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
}

.maps-block .store-locator_store_actions svg {
	color: #3ED3BD!important;
	margin:0;
}

.maps-block .store-locator_nav {
	max-width:530px;
}

.maps-block .store-locator_map {
	border-radius: 14px;
	max-width:960px;
}

.maps-block .store-locator_map h1, .store-locator_map address{
	color:#191919!important;
}
.maps-block .store-locator_map h1 {
	font-size:16px!important;
}
@media screen and (max-width:1200px) {
	.maps-block {
		margin:40px auto!important;
	}
}

@media screen and (max-width:1000px) {
	.maps-block {
		padding: 20px 10px 10px 10px!important;
		border-radius:0!important;
	}
	.maps-block .store-locator {
		flex-direction:column!important;
	}
	.maps-block .store-locator_nav {
		max-width:unset;
		min-height:300px!important;
	}
	.maps-block .store-locator_nav_container {
		max-height:unset;
	}
	.maps-block .store-locator_list {
		overflow-y:unset!important;
		padding: 20px 10px;
	}
}

@media screen and (max-width:780px) {
	    .maps-block .store-locator {
        flex-direction: column-reverse !important;
    }
}
