.owl-carousel .owl-stage,
.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto;
}
body.ast-main-header-nav-open {
	overflow: hidden;
}

/* map */
.leaflet-bottom.leaflet-right {
	display: none;
}
.defaultIcon-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	width: 34px;
	height: 42px;
	color: white;
	font-weight: bold;
	text-align: center;
}
.customIcon-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: cover;
	width: 34px;
	height: 42px;
	color: white;
	font-weight: bold;
	text-align: center;
}
.marker-label {
	position: absolute;
	bottom: 63%;
	width: 100%;
	text-align: center;
	color: black;
    font-size: 16px;
	font-weight: 600;
	font-family: 'Poppins';
	transform: translateY(50%);
}
.s-map {
	background: #2a1a40;
	padding: 53px 0 61px;
	position: relative;
	overflow: hidden;
}
.map-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 40px;
}
.map-bar h2 {
	color: #fff;
}
.map-toggle {
	display: flex;
	align-items: center;
	color: #fff;
}
.map-toggle > div {
	align-items: center;
	display: flex;
	padding: 10px;
	border-bottom: 1px solid;
	cursor: pointer;
	opacity: 0.47;
}
.map-toggle > div span {
	margin-right: 12px;
}
.map-toggle > div.active {
	opacity: 1;
}
.s-map .map-wrap > p {
    position: relative;
	color: #fff;
	max-width: 331px;
	text-align: center;
	margin: -27px auto 0;
    z-index: 2;
}

#map-office-details {
	position: absolute;
	right: 0;
	top: 0;
	transform: translateX(100%);
	bottom: 0;
	z-index: 400;
}
.offices-details-inner {
	position: relative;
	transform: translateX(0);
	z-index: 99;
	transition: all 0.5s ease;
	max-width: 400px;
	height: 100%;
	background: #fff;
	padding: 65px 20px;
}
.offices-details-inner.show {
	transform: translateX(-100%);
}
.back-map span {
	display: flex;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #2a1a40;
	margin-right: 11px;
	font-size: 10px !important;
	justify-content: center;
	align-items: center;
}
.back-map span svg {
	transform: rotate(-90deg);
}
.back-map {
	display: flex;
	align-items: center;
	margin: 0 0 30px;
	cursor: pointer;
}
.offices-details-center > img {
	height: 210px;
	object-fit: cover;
	width: 100%;
    border-radius: 10px;
}
.offices-details-center .offices-desc {
	padding: 25px;
	line-height: 1.3;
}
.offices-details-center .offices-desc h3 {
	color: #000;
	font-size: 32px;
	line-height: 1.3;
	margin: 0 0 15px;
}
.offices-desc ul {
	margin: 20px 0 30px;
}
.offices-desc ul li {
	border-bottom: 1px solid #d5d5d5;
	padding: 12px 0;
}
.offices-desc ul li:forst-child {
	border-top: 1px solid #d5d5d5;
}
.offices-desc ul li a {
	display: flex;
	align-items: center;
}
.offices-desc ul li a svg {
	margin-right: 11px;
}
.next-office {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-transform: uppercase;
	cursor: pointer;
}
.map-vert-acc {
	display: flex;
	flex-direction: row-reverse;
	margin-top: 58px !important;
	margin-bottom: 17px !important;
}
.map-vert-acc-one {
	/*-webkit-flex-basis: 0;*/
	/*-ms-flex-preferred-size: 0;*/
	/*flex-basis: 0;*/
	/*-webkit-box-flex: 1;*/
	/*-webkit-flex-grow: 1;*/
	/*-ms-flex-positive: 1;*/
	/*flex-grow: 1;*/
	max-width: 100%;
	display: flex;
	/*justify-content: flex-start;*/
	/*border-left: 1px solid #6f5691;*/
}
.map-vert-acc-one .map-vert-acc-inner.offices-desc {
    display: none;
    /*width: 0;*/
	/*overflow: hidden;*/
	color: #fff;
}
.map-vert-acc-one .map-vert-acc-top {
	display: flex;
	flex-direction: column;
	/*height: 100%;*/
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	padding: 20px;
	width: 100%;
	/*max-width: 110px;*/
}
.map-vert-acc-top span {
	color: #6f5691;
	font-size: 16px;
	font-weight: 600;
	/*writing-mode: vertical-rl;*/
	/*transform: rotate(180deg);*/
}
.map-vert-acc-top h4 {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	/*writing-mode: vertical-rl;*/
	/*transform: rotate(180deg);*/
}
.map-vert-acc-one.active .map-vert-acc-inner.offices-desc {
	width: 100%;
	/*max-width: 395px;*/
	/*padding: 20px;*/
	transition: all 0s ease;
	margin: 0 auto;
}
.map-vert-acc-one:not(.active) {
	/*max-width: 110px;*/
}
.map-vert-acc-one .map-vert-acc-inner.offices-desc img {
	width: 100%;
	border-radius: 8px;
	margin: 0 0 27px;
}
.map-vert-acc-one .map-vert-acc-inner.offices-desc h3 {
	font-size: 40px;
	line-height: 1.3;
	color: #fff;
	margin: 0 0 15px;
}
.map-vert-acc-one .offices-desc ul li {
	/*border-bottom: 1px solid #6f5691;*/
}
.map-vert-acc-one.active .map-vert-acc-top {
	/*border-right: 1px solid #fcb65a;*/
}
.map-vert-acc-one.active .map-vert-acc-top span {
	color: #fff;
}
.map-vert-acc-one.active .map-vert-acc-top h4 {
	color: #fcb65a;
}
.map-vert-acc.owl-carousel .owl-dots {
	display: flex;
	justify-content: center;
	margin: 35px 0 0;
}
.map-vert-acc.owl-carousel .owl-dots .owl-dot {
	border: 1px solid #aaa3b3;
	width: 11px;
	height: 11px;
	min-width: unset !important;
	margin: 0 6px;
}
.map-vert-acc.owl-carousel .owl-dots .owl-dot.active {
	background: #fff;
	border: 1px solid #fff;
}

/* Blog */
.s-posts-all {
	padding: 0 0 83px;
}

.tabs-insights .tabs {
	display: flex;
}
.tabs-insights .tabs .tab {
	position: relative;
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	height: 64px;
	font-size: 16px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.tabs-insights .tabs .tab:not(:last-child) {
	border-right: 1px solid #858585;
}
.tabs-insights .tabs .tab:before {
	content: '';
	width: 100%;
	height: 7px;
	background: #fcb65a;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
}
.tabs-insights .tabs .tab.active:before {
	opacity: 1;
}
.tabs-insights-mob-wrap .fs-wrap.single {
	width: 100%;
	border-bottom: 7px solid #fcb65a;
}
.tabs-insights-mob-wrap .fs-label-wrap {
	display: flex;
	height: 67px;
	justify-content: center;
	align-items: center;
}
.tabs-insights-mob-wrap .fs-label-wrap .fs-label {
	font-size: 16px;
	font-weight: 600;
}
.tabs-insights-mob-wrap .fs-label-wrap .fs-arrow {
	position: relative;
	top: -2px;
	margin: 0;
	border: solid black;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.tabs-insights-mob-wrap .fs-open .fs-arrow {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	top: 0px;
}
.tabs-insights-mob-wrap .fs-search {
	display: none;
}
.tabs-insights-mob-wrap .fs-dropdown {
	border: none;
	box-shadow: 0 5px 1px -3px rgba(0, 0, 0, 0.08);
}
.tabs-insights-mob-wrap .fs-dropdown .fs-options {
	max-height: unset !important;
	border: none;
}
.tabs-insights-mob-wrap .fs-option {
	word-break: break-word;
}
.tabs-insights-mob-wrap .fs-no-results,
.tabs-insights-mob-wrap .fs-option {
	padding: 12px 35px;
	font-size: 14px;
	font-weight: 400;
}
.tabs-insights-mob-wrap .fs-option .fs-option-label {
	white-space: initial !important;
	line-height: 1.5 !important;
}
.tabs-insights-mob-wrap .fs-option.selected {
	background: #00a2d9 !important;
	color: #fff;
	display: none;
}
.tabs-insights-mob-wrap .fs-option:hover {
	background: #291a40;
	color: #fff;
}

.page-template-resources hr,
.page-template-insights-news hr {
	background-color: #00ade6;
	margin-bottom: 0;
}
.filter-one h4 {
	line-height: 21px;
}
.posts-filters-bar {
	padding: 44px 0 47px;
}
.facetwp-type-fselect .fs-arrow {
	border-top: 7px solid #6e2e59;
}
.facetwp-type-search .facetwp-input-wrap .facetwp-search {
	font-family: 'Poppins', sans-serif;
}
.s-posts-all h2 {
	margin: 49px 0 51px;
}
.s-posts-all .row {
	margin: 0 -10px 50px;
	display: flex;
	flex-wrap: wrap;
    grid-row-gap: 51px;
}
.s-posts-all .row > div {
	padding: 0 10px;
	flex-basis: 33.33%;
}
.s-posts-all .posts-one {
	height: 100%;
}
.s-posts-all .posts-filters-bar-wrap {
	background: #eefbff;
}
.posts-img {
	height: 266px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.posts-img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.posts-one .post-text h3 {
	font-size: 22px;
	line-height: 32px;
	text-transform: capitalize !important;
}
.posts-one .rm-link {
	color: #000000;
	display: inline-flex;
	align-items: center;
}
.posts-one .rm-link svg {
	margin-left: 15px;
	transition: all 0.5s ease;
}
.posts-one .rm-link:hover svg {
	transform: translateX(10px);
}

.pagination-nav {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.pagination-nav .facetwp-facet-showing {
	margin-top: 17px;
	margin-bottom: 16px;
}
.pagination-nav .facetwp-facet:last-child {
	margin-bottom: 0;
}
.pagination-nav .facetwp-facet .facetwp-load-more {
	background: #3a2b4f;
	color: #fff;
}
.pagination-nav .facetwp-facet .facetwp-load-more:hover {
	background: #fcb557;
	color: #000;
	border-color: #fcb557;
}

.s-posts-all .posts-filters-bar-wrap {
	background: #eefbff;
}

.events-one .posts-img {
    border-radius: 12px;
}

.resources-one .posts-img {
	background: #fff;
	border: 1px solid #d5d5d5;
    border-radius: 12px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 266px;
	margin: 0 0 32px;
}
.resources-one .posts-img img {
	width: unset;
	height: 105%;
	margin-left: -6px;
}
.resources-one .posts-img img.posts-logo {
	position: absolute;
    max-width: 134px;
    height: auto;
    right: 14px;
    bottom: 19px;
}
.resources-one .posts-img h4 {
	color: #2a1a40;
	font-size: 22px;
	font-weight: 600;
	max-width: 210px;
	margin-right: 20px;
	line-height: 32px;
	margin-left: 15%;
}
.resources-one .post-meta span {
	margin: 0 0 10px;
	display: block;
}
.resources-one .post-meta.post-meta-bot {
	padding: 0 0 31px;
}

.single-resources-center .spost-col-left {
	padding-right: 0;
	border-right: 0;
	margin-right: 0;
}
.single.ast-separate-container {
	background-color: #fff;
}

.posts-filters-options {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 0 0;
}
.posts-filters-options.facetwp-show {
	padding: 0 0 38px;
	margin-top: -10px;
}
.posts-filters-options ul {
	display: flex;
	align-items: center;
}
.posts-filters-options .facetwp-selections .facetwp-selection-label {
	display: none;
}
.posts-filters-options .facetwp-selections ul {
	margin: 0 -11px;
}
.posts-filters-options .facetwp-selections ul li {
	background: #291a40 !important;
	color: #fff;
	height: 54px;
	margin: 0 11px;
	padding: 0;
	min-width: 200px;
	border-radius: 31px;
	border: 1px solid #291a40;
	transition: all 0.25s ease;
}
.posts-filters-options .facetwp-selections ul li .facetwp-selection-value {
	border-radius: 31px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	background: transparent !important;
	height: 100%;
	padding: 5px 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.25s ease;
}
.posts-filters-options
	.facetwp-selections
	ul
	li
	.facetwp-selection-value:before {
	content: '\f00d';
	color: #fff;
	font-size: 22px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	margin-right: 15px;
	transition: all 0.25s ease;
}
.posts-filters-options .facetwp-selections ul li:hover {
	background: #fcb559 !important;
	border: 1px solid #fcb559;
	color: #000000;
}
.posts-filters-options
	.facetwp-selections
	ul
	li:hover
	.facetwp-selection-value {
	color: #000;
}
.posts-filters-options
	.facetwp-selections
	ul
	li:hover
	.facetwp-selection-value:before {
	color: #000;
}
.posts-filters-options .facetwp-type-reset {
	margin: 0;
}
.facetwp-type-reset > button {
	padding: 0;
	background: transparent;
	color: #000;
	height: unset;
	box-shadow: none;
	position: relative;
	border: none !important;
	transition: all 0.25s ease;
	white-space: nowrap;
	min-width: unset;
	line-height: 1.5;
}
.facetwp-type-reset > button:focus {
	outline: none;
}
.facetwp-type-reset > button:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: -4px;
	transition: all 0.25s ease;
}
.facetwp-type-reset > button:hover:after {
	opacity: 0;
}
/* Single post */

.s-spost {
	padding: 48px 0 0;
	position: relative;
}
.single-videos .s-spost {
	padding: 160px 0 0;
}
.bg-spost {
	position: absolute !important;
	width: 100%;
	height: 655px;
	background: #2a1a40;
	left: 0;
	top: 0;
	overflow: hidden;
}
.bg-spost::before {
	content: '';
	position: absolute;
	background: url(../img/spost-left.svg);
	top: -97px;
	left: -280px;
	height: 830px;
	width: 505px;
}
.bg-spost::after {
	content: '';
	position: absolute;
	background: url(../img/spost-right.svg);
	bottom: 0;
	right: 0;
	height: 485px;
	width: 427px;
}
.s-spost .breadcrumbs > span {
	text-transform: uppercase;
}
.s-spost .breadcrumbs > span:last-child,
.s-spost .breadcrumbs > span:nth-last-child(2) {
	display: none;
}
.s-spost > div {
	position: relative;
	z-index: 1;
	max-width: unset;
	padding: 0 25px;
}
.spost-content-wrap {
	margin: 0 -25px;
}
.s-spost > div > * {
	position: relative;
	z-index: 2;
}
.spost-content-wrap {
	padding: 49px 0 80px;
}
.s-spost .d-flex {
	max-width: 860px;
	margin: 49px auto 48px;
	display: flex;
}
.single-videos .s-spost .d-flex {
	margin: 0 auto 0;
}
.single-videos .s-spost h1 {
	margin: 0;
}
.spost-col-left {
	padding-right: 43px;
	border-right: 1px solid #6f5691;
	margin-right: 65px;
	color: #fff;
	width: 100%;
}
.post-meta {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 12px;
}
.s-spost h1 {
	font-size: 40px;
	font-weight: 500;
	line-height: 50px;
	margin: 0 0 21px;
}
.author-info {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
}
.author-avatar img {
	border-radius: 50%;
	margin: 0 0 15px;
}
.author-name {
	white-space: nowrap;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	min-width: 60px;
}
.s-spost .container > img {
	max-width: 1080px;
	height: 620px;
	object-fit: cover;
	width: 100%;
	margin: 0 auto 0;
	border-radius: 12px;
	display: block;
	position: relative;
	z-index: 3;
}
.spost-content {
	max-width: 1120px;
	margin: 0 auto;
}
.spost-content {
	max-width: 679px;
	margin: 0 auto 20px;
}
.spost-content-wrap div:not(.spost-share) a {
	color: #000000;
	text-decoration: underline;
	font-weight: 700;
	position: relative;
	display: inline-block;
}
.spost-content-wrap div:not(.spost-share) a:hover {
	text-decoration: none;
}
.spost-content > * {
	margin: 0 0 20px;
}
.spost-content-wrap blockquote {
	background: #eee;
	border: 1px solid #c4c4c4;
	border-left: 9px solid #fcb65a !important;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	font-style: normal;
	padding: 44px 90px;
	margin-left: -90px;
}
.spost-content-wrap blockquote > *:last-child {
	margin: 0 !important;
}

.spost-content > ul {
	margin: 0 0 20px 20px;
}
.spost-content > p {
	/*font-weight: 400;*/
}
.spost-content h2:not(:fitrst-child),
.spost-content h3:not(:fitrst-child),
.spost-content h4:not(:fitrst-child),
.spost-content h5:not(:fitrst-child) {
	margin: 30px 0 20px;
}
.acc-list {
	margin: 50px auto 20px;
	max-width: 1120px;
}
.single-videos .acc-list {
	margin: 0 auto;
}
.accord-one {
	border-bottom: 1px solid #aaa;
}
.accord-one:first-child {
	border-top: 1px solid #aaa;
}
.accord-one.active > h3 svg {
	transform: rotate(-180deg);
}
.accord-one > h3 {
	font-size: 40px;
	line-height: 50px;
	padding: 20px 75px 20px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 125px;
	color: #291a40;
}
.accord-one h3 span {
	max-width: 70%;
}
.accord-one .open-accord {
	max-width: 680px;
	margin: 0 auto;
}
.spost-content-wrap p {
	margin: 0 0 25px;
}
.spost-content-wrap h4,
.spost-content-wrap h5 {
	color: #000;
}
.spost-content-wrap ul {
	margin: 0 auto 32px;
	list-style: none;
	max-width: 680px;
}
.sjobs-content ul li {
	padding-left: 16px;
	position: relative;
	margin: 0;
}
.spost-content-wrap ul li {
	padding-left: 16px;
	position: relative;
	margin: 0 0 15px;
}
.sjobs-content ul li:after,
.spost-content-wrap ul li:after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #000000;
	left: 0;
	top: 9px;
}
.accord-one .open-accord .wp-block-image {
	max-width: 680px;
	margin: 0 auto 30px;
}
.sjobs-content span {
	font-size: initial !important;
	font-family: inherit !important;
}

.spost-share {
	padding: 52px 0 0;
	margin: 0 !important;
	text-align: center;
}
.spost-share h4 {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0 30px;
	font-weight: 600;
	line-height: 25px;
}
.spost-share
	#eapps-social-share-buttons-1
	.eapps-social-share-buttons-inner
	.eapps-social-share-buttons-item {
	opacity: 1;
	margin: 0 18px;
	border: 1px solid #000;
	border-radius: 11px;
	width: 56px;
	min-width: 56px;
	height: 56px;
	line-height: 56px;
	padding: 0 !important;
	transition: all 0.25s ease;
}
.spost-share
	#eapps-social-share-buttons-1
	.eapps-social-share-buttons-inner
	.eapps-social-share-buttons-item:hover {
	background: #291a40;
	border: 1px solid #291a40;
}
.spost-share
	#eapps-social-share-buttons-1
	.eapps-social-share-buttons-inner
	.eapps-social-share-buttons-item
	.eapps-social-share-buttons-item-icon,
.spost-share
	#eapps-social-share-buttons-1
	.eapps-social-share-buttons-inner
	.eapps-social-share-buttons-item:hover
	.eapps-social-share-buttons-item-icon
	*,
.spost-share
	#eapps-social-share-buttons-1
	.eapps-social-share-buttons-inner
	.eapps-social-share-buttons-item:hover
	.eapps-social-share-buttons-item-icon {
	fill: #fff;
}
.spost-share
	.eapps-social-share-buttons-text-hide
	.eapps-social-share-buttons-inner
	.eapps-social-share-buttons-item-icon-container {
	left: 0 !important;
	margin-left: 0 !important;
	padding: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.spost-share .eapps-social-share-buttons-item-icon {
	width: 21px;
	height: 21px;
}
.spost-share
	.eapps-social-share-buttons-icon-color-white
	.eapps-social-share-buttons-item
	.eapps-social-share-buttons-item-icon,
.spost-share
	.eapps-social-share-buttons-icon-color-on-hover-white
	.eapps-social-share-buttons-item:hover
	.eapps-social-share-buttons-item-icon,
.spost-share
	.eapps-social-share-buttons-icon-color-white
	.eapps-social-share-buttons-item
	.eapps-social-share-buttons-item-icon
	*,
.spost-share
	.eapps-social-share-buttons-icon-color-on-hover-white
	.eapps-social-share-buttons-item:hover
	.eapps-social-share-buttons-item-icon
	* {
	fill: #291a40;
}
.spost-share .eapps-social-share-buttons-item::before,
.spost-share .eapps-social-share-buttons-item::after {
	content: none !important;
}

.s-posts-latest {
	position: relative;
	background: #eefbff;
	padding: 50px 0 100px;
}
.s-posts-latest .row {
	margin: 0 -10px 0;
	display: flex;
	flex-wrap: wrap;
}
.s-posts-latest .row > div {
	padding: 0 10px;
	flex-basis: 33.33%;
}
.posts-latest-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 40px;
}
.posts-latest-bar .btn-link {
	background-color: #291a40;
	border: 2px solid transparent;
	color: #fff;
}
.posts-latest-bar .btn-link:hover {
	background-color: transparent;
	border: 2px solid #d4d6d8;
	color: #000;
}
.posts-latest-btn-bot {
	display: none;
}
.spost-content h2 {
	font-size: 30px;
	line-height: 40px;
}
code,
kbd,
samp {
	color: #000;
	font-weight: 800;
	background: transparent;
}

.posts-row .owl-dots {
	display: flex;
	justify-content: center;
	margin: 37px 0 0;
}
.posts-row .owl-dots .owl-dot {
	border: 1px solid #78738c;
	width: 11px;
	height: 11px;
	min-width: unset !important;
	margin: 0 6px;
}
.posts-row .owl-dots .owl-dot.active {
	background: #000;
	border: 1px solid #000;
}
.spost-content-wrap .AVbutton {
	background: #291a40;
	color: #fff;
}
.spost-content-wrap .AVbutton:hover {
	background: #fcb65a;
	border-color: #fcb65a;
	color: #000;
}

.s-posts-resources .filter-one {
	flex-basis: unset;
	max-width: 220px;
	width: 100%;
}
.s-posts-resources .filter-one:first-child {
	max-width: unset;
}
.s-posts-resources .facetwp-type-search .facetwp-input-wrap .facetwp-search {
	min-width: unset;
}
.s-posts-resources .facetwp-input-wrap {
	width: 100%;
}

/* Single jobs */

.s-sjobs {
	padding: 48px 0 75px;
	position: relative;
}
.s-sjobs::before {
	content: '';
	position: absolute;
	background: url(../img/sjobs-left.svg) no-repeat;
	top: 132px;
	left: -280px;
	height: 1081px;
	width: 658px;
}
.s-sjobs .breadcrumbs {
	margin-bottom: 43px;
}
.s-sjobs .breadcrumbs .home,
.s-sjobs .breadcrumbs {
	color: #858585;
	text-transform: uppercase;
	opacity: 1;
}
.s-sjobs .breadcrumbs .current-item {
	color: #2a1a40;
	opacity: 1;
	text-transform: uppercase;
}
.s-sjobs .row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.s-sjobs .row > .col-md-8 {
	flex-basis: 65%;
	padding: 0 10px;
}
.s-sjobs .row > .col-md-4 {
	flex-basis: 35%;
	padding: 0 10px;
}
.sjobs-content {
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
	padding: 51px 70px 51px 53px;
	border-radius: 8px;
	position: relative;
	background: #ffffff;
}
.sjobs-content:after {
	content: '';
	background: #2a1a40;
	border-radius: 8px;
	height: 5px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
.sjobs-content h1 {
	font-size: 40px;
	margin-bottom: 10px;
}
.sjobs-content > *:not(:last-child) {
	margin: 0 0 20px;
	color: #000;
	font-weight: 500;
}
.sjobs-content h2,
.sjobs-content h3,
.sjobs-content h4 {
	font-weight: 600 !important;
	color: #000;
}
.sjobs-content h2 {
	font-size: 22px;
	margin: 0 0 31px;
}
.sjobs-content h3 {
	font-size: 18px;
}
.sjobs-content h3:not(:first-child) {
	margin-top: 46px;
}
.sjobs-content > :nth-child(3) {
	border-bottom: 1px solid #00ade6;
	padding-bottom: 31px;
}
.sjobs-sidebar-box {
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
	padding: 24px 23px;
	border-radius: 8px;
	margin: 0 0 8px;
	background: #ffffff;
	position: relative;
}
.s-sjobs .button-orange:hover {
	background-color: transparent;
	border-color: #cecfd0;
	color: #000;
}
.sjobs-sidebar-box label {
	display: block;
	color: #858585;
	font-size: 16px;
	font-weight: 500;
	padding: 17px 0 11px;
	margin-top: 32px;
	border-top: 1px solid #d4d4d4;
}
.link-jobs {
	border: 1px solid #d4d4d4;
	border-radius: 26px;
	height: 52px;
	display: flex;
	align-items: center;
	padding: 0 20px 0 10px;
	width: 100%;
	color: #000;
	font-weight: 500;
	font-size: 16px;
}
.link-jobs:focus {
	outline: none;
	border: 1px solid #d4d4d4;
}
.sjobs-sidebar-box .spost-share {
	padding: 23px 0 0;
	margin: 0 0 0 -12px !important;
}
.sjobs-sidebar-box
	.eapps-social-share-buttons-position-center
	.eapps-social-share-buttons-container {
	text-align: left;
}
.sjobs-sidebar-box
	.spost-share
	#eapps-social-share-buttons-1
	.eapps-social-share-buttons-inner
	.eapps-social-share-buttons-item {
	margin: 0 12px;
	border: 1px solid #d4d4d4;
	border-radius: 7px;
	width: 37px;
	min-width: 37px;
	height: 37px;
	line-height: 37px;
}
.sjobs-sidebar-box .spost-share .eapps-social-share-buttons-item-icon {
	width: 16px;
	height: 16px;
}
.sjobs-sidebar-box
	.spost-share
	#eapps-social-share-buttons-1
	.eapps-social-share-buttons-inner
	.eapps-social-share-buttons-item:hover {
	background: #291a40;
	border: 1px solid #291a40;
}
.sjobs-sidebar ul {
	padding: 0 23px;
}
.sjobs-sidebar ul li {
	border-bottom: 1px solid #d4d4d4;
	padding: 26px 0;
}
.sjobs-sidebar ul li:last-child {
	border-bottom: none;
}
.sjobs-sidebar ul li label {
	display: block;
	color: #858585;
	font-size: 16px;
	font-weight: 500;
}

/* default page */


.s-dpage .spost-content-wrap {
	margin: 0;
	padding: 40px 0 0;
}
.s-dpage .spost-content-wrap * {
	margin-right: 0;
	margin-left: 0;
	max-width: unset;
}
.s-dpage .spost-content-wrap h2 {
	margin: 40px 0 30px;
}
.s-dpage .spost-content-wrap h5,
.s-dpage .spost-content-wrap h4,
.s-dpage .spost-content-wrap h3 {
	margin: 30px 0 20px;
}
.s-dpage .spost-content-wrap ul li {
	margin: 0 0 5px;
}
.s-dpage .spost-content-wrap a {
	color: #000000;
	text-decoration: underline;
	font-weight: 700;
	position: relative;
	display: inline-block;
}
.s-dpage .spost-content-wrap a:hover {
	text-decoration: none;
}

/* dev community */
.s-dev-com {
  padding: 41px 0 78px;
}
.s-dev-com .breadcrumbs {
	margin: 0 0 8px;
}
.s-dev-com .breadcrumbs .home,
.s-dev-com .breadcrumbs .post-page {
  opacity: 1;
}
.s-dev-com .heading-wrapper {
  margin: 0 0 7px;
}

.s-dev-com .wrapper ul {
    max-width: 558px;
    margin: 0 auto;
}

.s-dev-com .wrapper li {
    margin-bottom: 18px;
}
.s-dev-com .btns .button {
  margin: 0 8px;
}
.s-dev-com .btns {
  display: flex;
  justify-content: center;
}
.s-dev-com .btns .button.button-white:hover {
	background: #2A193F;
	color: #fff;
	border-color: #fff;
}
.s-dev-com .btns .button.button-primary {
	background: #2A193F;
	color: #fff;
	border-color: #fff;	
}
.s-dev-com .btns .button.button-primary:hover {
	background: #fff;
	color: #2A193F;
}


/*==========  Desktop First  ==========*/

@media (max-width: 1400px) {
	.posts-img {height: 225px;}
}
@media (max-width: 1340px) {
	.posts-img {height: 210px;}
}

@media (max-width: 1300px) {
	.ast-container {
		max-width: 1141px;
	}
}

@media (max-width: 1140px) {
	.ast-container {
		max-width: 991px;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar,
	.ast-primary-header-bar .site-primary-header-wrap {
		min-height: 77px;
	}
	.custom-logo-link {
		max-width: 133px;
		display: block;
	}
	.ast-header-break-point
		#masthead
		.ast-mobile-header-wrap
		.ast-primary-header-bar,
	.ast-header-break-point
		#masthead
		.ast-mobile-header-wrap
		.ast-below-header-bar,
	.ast-header-break-point
		#masthead
		.ast-mobile-header-wrap
		.ast-above-header-bar {
		padding-left: 35px;
		padding-right: 35px;
	}
	.ast-mobile-header-wrap
		.ast-button-wrap
		.menu-toggle.main-header-menu-toggle {
		min-width: unset;
		padding-right: 0;
	}
	.ast-mobile-header-wrap
		.ast-button-wrap
		.menu-toggle.main-header-menu-toggle:focus {
		border: none;
		outline: none;
	}
	[data-section='section-header-mobile-trigger']
		.ast-button-wrap
		.mobile-menu-toggle-icon
		.ast-mobile-svg {
		width: 28px;
		height: 28px;
		fill: #2a1a40;
	}
	.ast-mobile-header-content.content-align-flex-start {
		background: #2a1a40;
		padding: 35px 35px;
		height: calc(100vh - 130px);
		overflow: auto;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu,
	.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
		background-color: transparent;
	}
	.ast-builder-menu-mobile
		.main-navigation
		.main-header-menu
		.menu-item
		> .menu-link {
		padding: 0;
		color: #fff;
		font-size: 18px;
		font-weight: 600 !important;
		line-height: 1.4;
		height: 66px;
		display: flex;
	}
	.ast-builder-menu-mobile
		.main-navigation
		.main-header-menu
		.sub-menu
		.menu-item
		> .menu-link {
		font-size: 16px;
		font-weight: 500 !important;
		line-height: 1.5;
		height: unset;
	}
	.ast-header-break-point
		.main-navigation
		.stack-on-mobile
		> li:not(:last-child) {
		border-bottom: 1px solid #6f5691;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
		padding-bottom: 24px;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link,
	.ast-builder-menu-mobile
		.main-navigation
		.inline-on-mobile
		.menu-item:hover
		> .ast-menu-toggle {
		background: transparent;
		color: #fcb65a !important;
	}
	.ast-builder-menu-mobile
		.main-navigation
		.menu-item.current-menu-item
		> .menu-link,
	.ast-builder-menu-mobile
		.main-navigation
		.inline-on-mobile
		.menu-item.current-menu-item
		> .ast-menu-toggle,
	.ast-builder-menu-mobile
		.main-navigation
		.menu-item.current-menu-ancestor
		> .menu-link,
	.ast-builder-menu-mobile
		.main-navigation
		.menu-item.current-menu-ancestor
		> .ast-menu-toggle {
		color: #fcb65a !important;
		background: transparent;
	}
	.ast-builder-menu-mobile
		.main-navigation
		.menu-item.menu-item-has-children
		> .ast-menu-toggle {
		border: none !important;
		outline: none !important;
		top: 11px;
		min-width: unset;
		right: 0;
		width: 100%;
		text-align: right;
	}
	.ast-header-break-point .ast-icon.icon-arrow svg {
		fill: #fcb65a;
	}
	.ast-builder-menu-mobile
		.main-navigation
		.menu-item
		> .menu-link
		.ast-menu-toggle,
	.ast-builder-menu-mobile .main-navigation .menu-item:focus > .ast-menu-toggle,
	.ast-builder-menu-mobile
		.main-navigation
		.menu-item:hover
		> .ast-menu-toggle {
		outline: none;
		border: none;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item > .ast-menu-toggle svg {
		margin: 0;
	}
	.ast-builder-menu-mobile
		.main-navigation
		.menu-item.ast-submenu-expanded
		> .ast-menu-toggle
		svg {
		transform: rotate(180deg);
	}
	.ast-header-break-point
		.main-navigation
		ul
		.sub-menu
		.menu-item:not(.menu-item-has-children)
		.menu-link
		.icon-arrow:first-of-type {
		display: none;
	}
	.ast-mobile-header-content .ast-builder-button-wrap .ast-custom-button {
		background: #fcb65a !important;
		width: 100%;
	}
	.ast-mobile-header-content .ast-builder-button-wrap .ast-custom-button:hover {
		background: #ffffff !important;
		color: #000 !important;
	}
	.ast-mobile-header-content .ast-builder-button-wrap {
		width: 100%;
		margin-top: 15px;
	}

	.cases-hero {
		min-height: 547px;
	}
	.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
		min-width: 150px;
	}
	.facetwp-type-search .facetwp-input-wrap .facetwp-search {
		padding: 9px 170px 9px 62px !important;
		min-width: 450px;
	}
	.posts-img {
		height: 200px;
		margin: 0 0 20px;
	}
	.s-spost .container > img {
  		height: 542px;
  	}
	.posts-one .post-text h3 {
		font-size: 18px;
		line-height: 26px;
	}
	.newsletter .wrapper .left h2 {
		margin-bottom: 13px;
	}
}

@media (max-width: 1024px) {
	.spost-content-wrap blockquote {
		padding: 30px 40px;
		margin-left: -40px;
	}
	.accord-one > h3 {
		font-size: 35px;
		line-height: 45px;
		padding: 20px 75px 20px 20px;
		min-height: 100px;
	}
	.accord-one h3 span {
		max-width: unset;
	}
	.sjobs-content h1 {
		font-size: 26px;
		line-height: 35px;
	}
	.sjobs-content {
		padding: 29px 31px 43px 31px;
	}
	.sjobs-content h3:not(:first-child) {
		margin-top: 26px;
	}
	.sjobs-content h2 {
		font-size: 20px;
		line-height: 1.4;
	}
	.sjobs-content > :not(:last-child) {
		margin: 0 0 19px;
	}
	.s-sjobs .row > div {
		flex-basis: 100% !important;
	}
	.sjobs-sidebar ul li {
		padding: 15px 0;
	}
	.facetwp-type-reset > button {
		margin-right: 5px;
	}
	.posts-filters-options .facetwp-selections ul li {
		height: 45px;
		min-width: unset;
	}

	.map-vert-acc-one:not(.active) {
		max-width: 80px;
	}
	.map-vert-acc-one .map-vert-acc-top {
		max-width: 80px;
	}
	.offices-details-center .offices-desc h3 {
		font-size: 30px;
	}
	.map-vert-acc-one .map-vert-acc-inner.offices-desc h3 {
		font-size: 30px;
	}
	.offices-details-inner {
		max-width: 360px;
	}
}

@media (max-width: 991.98px) {
	.cases-hero .wrapper .right {
		padding-left: 40px;
	}
	.posts-filters-bar {
		padding: 44px 0 27px;
	}
	.filter-one {
		flex-basis: 100%;
		margin: 0 0 20px;
	}
	.filter-one:nth-child(2),
	.filter-one:nth-child(3) {
		flex-basis: 50%;
		max-width: 50%;
	}
	.facetwp-type-dropdown .facetwp-dropdown {
		height: 46px;
		padding: 10px 49px 10px 19px !important;
	}
	.filter-one h4 {
		margin: 0 0 11px;
		text-align: left;
	}
	.filter-one h3 {
		display: none;
	}
	.posts-filters-bar {
		flex-wrap: wrap;
	}
	.facetwp-type-search .facetwp-input-wrap .facetwp-search {
		height: 46px;
		font-size: 14px;
	}
	.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
		top: 8px;
		height: 30px;
	}
	.facetwp-type-search .facetwp-input-wrap .facetwp-icon::before {
		font-size: 14px;
	}
	.facetwp-type-fselect .fs-label-wrap {
		height: 46px;
	}
	.facetwp-input-wrap {
		width: 100%;
	}
	.facetwp-load-more {
		font-size: 14px;
	}
	.s-posts-all h2 {
		margin: 49px 0 36px;
	}

	.s-posts-all .row > div {
		flex-basis: 50%;
	}
	section.newsletter {
		padding-left: 0;
		padding-right: 0;
	}
	.s-spost .container > img {
		height: 450px;
	}
	.spost-col-left {
		padding-right: 40px;
		margin-right: 35px;
	}
	.s-spost h1 {
		font-size: 35px;
		line-height: 45px;
	}
	.spost-content-wrap blockquote {
		padding: 44px 36px 44px 28px;
		margin-left: 0;
		margin-right: 0;
	}
	.spost-share h4 {
		font-size: 14px;
		margin: 0 0 19px;
	}
	.spost-share
		#eapps-social-share-buttons-1
		.eapps-social-share-buttons-inner
		.eapps-social-share-buttons-item {
		margin: 0 12px;
		border-radius: 8px;
		width: 39px;
		min-width: 39px;
		height: 39px;
		line-height: 39px;
	}
	.spost-share .eapps-social-share-buttons-item-icon {
		width: 15px;
		height: 15px;
	}
	.accord-one > h3 {
		font-size: 30px;
		line-height: 40px;
		padding: 20px 0 20px 0;
		min-height: unset;
	}
	.accord-one .open-accord {
		max-width: unset;
		margin: 0 auto;
	}
	.spost-content-wrap {
		margin: 0;
	}
	.posts-filters-options .facetwp-selections ul {
		margin: 0;
		flex-wrap: wrap;
	}
	.posts-filters-options .facetwp-selections ul li {
		margin: 0 5px 10px;
	}

	.map-toggle,
	.map-wrap {
		display: none !important;
	}
	.map-acc {
		display: block !important;
	}
	.map-vert-acc-one .map-vert-acc-inner.offices-desc {
		width: unset;
		overflow: visible;
	}
	.map-vert-acc-one:not(.active) {
		max-width: unset;
	}
	.map-vert-acc-one {
		flex-direction: column;
		border: none;
	}
	.map-vert-acc-one .map-vert-acc-top {
		max-width: unset;
	}
	.map-vert-acc-top span {
		color: #fff;
		writing-mode: unset;
		transform: unset;
	}
	.map-vert-acc-top h4 {
		color: #fcb65a;
		writing-mode: unset;
		transform: unset;
	}
	.map-vert-acc-one .map-vert-acc-top {
		flex-direction: row-reverse;
		padding: 21px 0;
		border: none !important;
		/*border-top: 1px solid #fcb65a !important;*/
	}
	.map-vert-acc-one .map-vert-acc-inner.offices-desc {
		max-width: unset !important;
		padding: 0 !important;
	}
	.map-vert-acc-one .map-vert-acc-inner.offices-desc img {
		border-radius: 8px;
		margin: 0 0 21px;
		height: 214px;
		border-radius: 8px;
		overflow: hidden;
	}
	.offices-desc ul {
		margin: 21px 0 0;
	}
	.map-vert-acc {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.s-map {
		padding: 53px 0 40px;
	}
	.s-map .container {
		padding: 0 35px;
	}

    .s-posts-all .row {
        grid-row-gap: 20px;
    }
}

@media (max-width: 767.98px) {
	.cases-hero {
		background: url(../img/bg-mob.jpg) no-repeat !important;
		background-size: cover !important;
		min-height: unset;
	}
	.cases-hero .wrapper {
		padding-top: 49px;
		flex-direction: column;
	}
	.page-template-resources .container,
	.page-template-insights-news .container {
		padding: 0 35px;
	}
	.cases-hero .wrapper .left p {
		display: none;
	}
	.cases-hero .wrapper .breadcrumbs {
		margin-bottom: 0;
	}
	.cases-hero .wrapper .breadcrumbs {
		font-size: 14px;
	}
	.cases-hero .wrapper .left {
		width: 100%;
	}
	.cases-hero .wrapper .right {
		padding-top: 42px;
		width: 100%;
		padding-left: 0 !important;
		padding-bottom: 95px;
	}
	.cases-hero .wrapper .right h1 {
		margin-bottom: 18px;
	}
	.facetwp-load-more {
		font-size: 16px;
	}
	.posts-filters-bar {
		padding: 33px 0 23px;
	}
	.filter-one {
		margin: 0 0 16px;
	}
	.facetwp-type-search .facetwp-input-wrap .facetwp-icon::before {
		content: '\f002';
		font-family: 'Font Awesome 5 Pro';
	}
	.facetwp-type-search .facetwp-input-wrap::after {
		content: none;
	}
	.facetwp-type-search .facetwp-input-wrap .facetwp-icon {
		min-width: 30px;
		padding: 0;
	}
	.facetwp-type-search .facetwp-input-wrap .facetwp-search {
		padding: 10px 49px 10px 19px !important;
		min-width: unset;
	}
	.s-posts-all h2 {
		margin: 0 0 25px;
	}
	.s-posts-all .row > div {
		flex-basis: 100%;
	}
	.posts-img {
		height: 200px;
		margin: 0 0 25px;
	}
	.post-meta {
		font-size: 12px;
		line-height: 18px;
		margin: 0 0 15px;
	}

	.events-one .post-meta-bot {
		padding: 16px 0 25px;
	}
	.posts-one .rm-link {
		font-size: 14px;
	}
	.posts-one .rm-link svg {
		margin-left: 8px;
		width: 15px;
	}
	.pagination-nav .facetwp-facet-showing {
		margin-top: 11px;
		margin-bottom: 17px;
	}
	.s-posts-all {
		padding: 0 0 60px;
	}
	.tabs-insights .tabs {
		display: none;
	}
	.resources-one .posts-img {
		height: 228px;
		margin: 0 0 27px;
	}
	.resources-one .posts-img h4 {
		font-size: 18px;
		line-height: 28px;
	}
	.resources-one .posts-img img.posts-logo {
		max-width: 110px;
		right: 17px;
		bottom: 10px;
	}
	.resources-one .post-meta.post-meta-bot {
		padding: 0 0 21px;
	}
	.resources-one .posts-img h4 {
		margin-left: 15%;
	}
	.posts-filters-options {
		flex-direction: column;
	}
	.posts-filters-options .facetwp-selections ul li .facetwp-selection-value {
		padding: 5px 20px;
	}
	.posts-filters-options
		.facetwp-selections
		ul
		li
		.facetwp-selection-value::before {
		font-size: 18px;
		margin-right: 8px;
	}
	.facetwp-type-reset > button {
		margin-top: 15px;
		font-size: 14px;
	}
	.facetwp-type-fselect .fs-label-wrap {
		padding: 15px 40px 15px 19px !important;
	}

	.s-spost > div {
		padding: 0 35px;
	}
	.s-spost {
		padding: 49px 0 0;
	}
	.breadcrumbs {
		font-size: 14px;
	}
	.s-spost .d-flex {
		margin: 35px 0 48px;
		flex-direction: column;
	}
	.spost-col-left {
		padding-right: 0;
		margin-right: 0;
		border-right: none;
	}
	.s-spost h1 {
		font-size: 30px;
		line-height: 44px;
	}
	.spost-col-left .post-meta {
		font-size: 14px;
		margin: 0 0 10px;
	}
	.author-info {
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
	}
	.author-avatar img {
		margin: 0 12px 0 0;
		max-width: 37px;
	}
	.s-spost .container > img {
		height: 228px;
	}
	.spost-content-wrap {
		margin: 0;
	}
	.bg-spost::before {
		content: none;
	}
	.bg-spost::after {
		bottom: 9px;
		height: 257px;
		width: 227px;
		background-size: contain;
	}
	.bg-spost {
		height: 588px;
	}
	.spost-content-wrap {
		padding: 38px 0 60px;
	}
	.posts-latest-bar .button.button-primary {
		display: none;
	}
	.posts-latest-bar {
		margin: 0 0 33px;
	}
	.s-posts-latest {
		padding: 48px 0 57px;
	}
	.s-posts-latest .container {
		padding: 0 35px;
	}
	.posts-latest-btn-bot {
		display: flex;
		justify-content: center;
	}
	.posts-latest-btn-bot a {
		font-size: 16px;
	}

	.s-sjobs .container {
		padding: 0 35px;
	}
	.s-sjobs::before {
		content: none;
	}
	.s-sjobs {
		padding: 49px 0 54px;
	}
	.s-sjobs .breadcrumbs {
		margin-bottom: 34px;
	}
	.sjobs-sidebar {
		display: none;
	}
	.sjobs-content .button-apply:last-child {
		margin-top: 38px;
		padding: 0;
		border-color: #fcb65a;
	}
	.sjobs-content .button-apply:last-child:hover {
		border-color: #cecfd0;
	}
	.s-dev-com {height: unset;}
	.s-dev-com .wrapper p {margin: 0 auto 20px;}
	.s-dev-com .btns {flex-direction: column;}
	.s-dev-com .btns .button {margin: 10px 0;}
	.s-dev-com .breadcrumbs {margin: 0 0 40px;}
}

@media (max-width: 575.98px) {
}

/*==========  Mobile First  ==========*/

@media (min-width: 576px) {
}

@media (min-width: 768px) {
	.tabs-insights-mob-wrap {
		display: none;
	}
	.sjobs-content .button-apply {
		display: none;
	}
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}
