	body,
	html,
	p {
		font-size: 16px
	}

	address,
	ol,
	p,
	span,
	ul {
		font-weight: 400;
		font-family: gilroy-blackuploaded_file, sans-serif
	}

	address,
	body,
	button,
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	html,
	ol,
	p,
	span,
	ul {
		font-family: gilroy-blackuploaded_file, sans-serif
	}

	address,
	ol,
	ul {
		margin: 0;
		padding: 0
	}

	*,
	.slick-slide,
	button:focus {
		outline: 0
	}

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

	@media (min-width:990px) {

		[data-aos],
		[data-aos][data-aos-easing=ease-in-out],
		body[data-aos-easing=ease-in-out] [data-aos] {
			transition-timing-function: ease-in-out;
			transition-duration: .6s;
			transition-delay: 0s;
			opacity: 0
		}

		section.animate {
			opacity: 0;
			transition: 1s all ease;
			transition-delay: 0s;
			transform: translateY(250px)
		}

		section.animate.visible {
			opacity: 1;
			transform: translateY(0)
		}
	}

	@media (max-width:990px) {

		[data-aos],
		[data-aos][data-aos-easing=ease-in-out],
		body[data-aos-easing=ease-in-out] [data-aos] {
			opacity: 1 !important;
			transform: none !important
		}
	}

	.animate_fade_up {
		transform: translateY(150px);
		opacity: 0;
		transition: .8s all ease-in-out
	}

	.animate_fade_up.animateIt {
		transform: translateY(0);
		opacity: 1
	}

	/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 22, 2023 */
	@font-face {
		font-family: gilroy-heavyuploaded_file;
		src: url(../fonts/gilroy-heavy-webfont.woff2) format("woff2"), url(../fonts/gilroy-heavy-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-bolduploaded_file;
		src: url(../fonts/gilroy-bold-webfont.woff2) format("woff2"), url(../fonts/gilroy-bold-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-regularuploaded_file;
		src: url(../fonts/gilroy-regular-webfont.woff2) format("woff2"), url(../fonts/gilroy-regular-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-mediumuploaded_file;
		src: url(../fonts/gilroy-medium-webfont.woff2) format("woff2"), url(../fonts/gilroy-medium-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-blackuploaded_file;
		src: url(../fonts/gilroy-black-webfont.woff2) format("woff2"), url(../fonts/gilroy-black-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-lightuploaded_file;
		src: url(../fonts/gilroy-light-webfont.woff2) format("woff2"), url(../fonts/gilroy-light-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-semibolduploaded_file;
		src: url(../fonts/gilroy-semibold-webfont.woff2) format("woff2"), url(../fonts/gilroy-semibold-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-extrabolduploaded_file;
		src: url(../fonts/gilroy-extrabold-webfont.woff2) format("woff2"), url(../fonts/gilroy-extrabold-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-ultralightuploadedfile;
		src: url(../fonts/gilroy-ultralight-webfont.woff2) format("woff2"), url(../fonts/gilroy-ultralight-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroy-thinuploaded_file;
		src: url(../fonts/gilroy-thin-webfont.woff2) format("woff2"), url(../fonts/gilroy-thin-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroyextrabold;
		src: url(../fonts/gilroy-extrabold-webfont.woff2) format("woff2"), url(../fonts/gilroy-extrabold-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	@font-face {
		font-family: gilroylight;
		src: url(../fonts/gilroy-light-webfont.woff2) format("woff2"), url(../fonts/gilroy-light-webfont.woff) format("woff");
		font-weight: 400;
		font-style: normal
	}

	body,
	html {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

	p {
		line-height: 24px;
		margin-bottom: 25px
	}

	p:last-child {
		margin-bottom: 0
	}

	* {
		user-select: none
	}

	*,
	:after,
	:before {
		box-sizing: inherit
	}

	a,
	a:hover {
		text-decoration: none
	}

	body {
		background-color: #fff
	}

	.custom_hero_banner .content_wrapper h1,
	.lets_talk-block h2,
	.mf-cursor::after {
		font-family: gilroy-heavyuploaded_file
	}

	a {
		color: #000
	}

	a:hover {
		text-decoration: none;
		color: #000
	}

	ol,
	ul {
		list-style: none
	}

	figure {
		margin: 0
	}

	.container {
		max-width: calc(100% - 12vw)
	}

	.container-fluid {
		padding: 0 3vw
	}

	@media (max-width:1200px) {
		body {
			overflow-x: hidden
		}

		.container {
			max-width: calc(100% - 2vw)
		}
	}

	@media (orientation:landscape) and (max-height:580px) and (max-width:820px) {
		.container {
			max-width: 100%
		}
	}

	@media (max-width:580px) {
		.container {
			max-width: 100%;
			padding-left: 15px;
			padding-right: 15px
		}
	}

	@media screen and (-ms-high-contrast:active),
	(-ms-high-contrast:none) {

		.aos-animate,
		.aos-init {
			transition: none;
			transform: none;
			transition-delay: 0;
			transition-duration: 0
		}
	}

	html.has-scroll-smooth {
		backface-visibility: hidden;
		transform: translateZ(0)
	}

	main {
		padding-top: 102px
	}

	@media (max-width:1440px) {
		main {
			padding-top: 6.3rem
		}
	}

	@media (max-width:1200px) {
		main {
			padding-top: 6rem
		}
	}

	[data-load-container] {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		transition: .35s all ease-in-out
	}

	@media (min-width:1200px) {
		main {
			max-width: 100vw
		}

		body {
			height: 100vh
		}

		.desktop_menu ul li a span {
			margin-top: 1rem
		}
	}

	@media (max-width:720px) {
		main {
			padding-top: 5rem
		}

		.max_580 {
			display: none !important
		}
	}

	.mf-cursor {
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background-color: var(--feat-color);
		display: block;
		position: fixed;
		top: -7px;
		left: -7px;
		z-index: -1;
		pointer-events: none;
		transition: .3s width, .3s height, .3s top, .3s left ease-in-out
	}

	.lets_talk-enter .mf-cursor::after,
	.mf-cursor::after {
		left: 50%;
		text-align: center;
		line-height: 1;
		max-width: min-content;
		position: absolute
	}

	@media (max-width:1200px) {
		.mf-cursor {
			display: none
		}
	}

	.mf-cursor::after {
		content: "";
		transition: .3s all ease;
		top: 50%;
		transform: translate(-50%, -40%) scale(0);
		font-size: 1vw;
		text-transform: uppercase;
		color: #000;
		background-image: url(../img/icons/arrow-right.svg);
		background-size: 0
	}

	.service_enter .mf-cursor,
	.service_enter-over .mf-cursor {
		width: 12vw;
		height: 12vw;
		left: -6vw;
		top: -6vw
	}

	.lets_talk-enter .mf-cursor::after,
	.lets_talk-enter-small .mf-cursor::after {
		font-size: .15rem;
		background-image: url(../img/icons/arrow-right.svg);
		display: block;
		background-repeat: no-repeat
	}

	.service_enter {
		cursor: none !important
	}

	.service_enter-over {
		cursor: none !important
	}

	.service_enter-over .mf-cursor {
		z-index: 1
	}

	.lets_talk-enter {
		cursor: none !important
	}

	.lets_talk-enter .mf-cursor {
		width: 18vw;
		height: 18vw;
		left: -9vw;
		top: -9vw;
		pointer-events: none !important
	}

	.lets_talk-enter .mf-cursor::after {
		content: "";
		top: 50%;
		transform: translate(-50%, -40%);
		font-weight: 700;
		color: #000;
		width: 5vw;
		height: 5vw;
		min-width: 5vw;
		z-index: 1;
		background-size: contain;
		background-position: center
	}

	.lets_talk-enter-small {
		cursor: none !important
	}

	.lets_talk-enter-small .mf-cursor {
		width: 7vw;
		height: 7vw;
		left: -3.5vw;
		top: -3.5vw;
		pointer-events: none !important;
		z-index: 99
	}

	.lets_talk-enter-small .mf-cursor::after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -40%);
		text-align: center;
		font-weight: 700;
		line-height: 1;
		color: #000;
		max-width: min-content;
		width: 2vw;
		height: 2vw;
		min-width: 2vw;
		z-index: 1;
		background-size: contain;
		background-position: center
	}

	.location_card-hover .mf-cursor::after,
	.portfolio_card_enter .mf-cursor::after {
		font-size: 1.2vw;
		line-height: 1;
		color: #000;
		max-width: min-content;
		text-align: center;
		text-transform: uppercase;
		font-weight: 700
	}

	.lets_talk-enter-xs {
		cursor: none !important
	}

	.lets_talk-enter-xs .mf-cursor {
		width: 5vw;
		height: 5vw;
		left: -2.5vw;
		top: -2.5vw;
		pointer-events: none !important
	}

	.service_enter-large {
		cursor: none !important
	}

	.service_enter-large .mf-cursor {
		width: 19vw;
		height: 19vw;
		left: -6vw;
		top: -6vw
	}

	.portfolio_card_enter {
		cursor: none !important
	}

	.portfolio_card_enter .mf-cursor {
		z-index: 100;
		width: 10vw;
		height: 10vw;
		left: -5vw;
		top: -5vw;
		pointer-events: none !important
	}

	.portfolio_card_enter .mf-cursor::after {
		content: "Know More";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -40%)
	}

	.location_card-hover {
		cursor: none !important
	}

	.location_card-hover .mf-cursor {
		z-index: 100;
		width: 10vw;
		height: 10vw;
		left: -5vw;
		letter-spacing: 1px;
		top: -5vw;
		pointer-events: none !important
	}

	.location_card-hover .mf-cursor::after {
		content: "view map";
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -40%)
	}

	.burger_enter {
		cursor: none !important
	}

	.burger_enter .mf-cursor {
		width: 4vw;
		height: 4vw;
		left: -2vw;
		top: -2vw
	}

	@media (max-width:1200px) {
		.min_1200 {
			display: none
		}
	}

	.clients_carousel-enter {
		cursor: none !important
	}

	.clients_carousel-enter .mf-cursor {
		z-index: 100;
		width: 9vw;
		height: 9vw;
		left: -3.5vw;
		top: -3.5vw;
		pointer-events: none !important
	}

	.clients_carousel-enter .mf-cursor::after {
		content: "Drag";
		font-size: .8vw;
		transform: translate(-50%, -40%) scale(1)
	}

	.dynamic_link-enter {
		cursor: none !important
	}

	.dynamic_link-enter .mf-cursor {
		z-index: 100;
		width: 7vw;
		height: 7vw;
		left: -3.5vw;
		top: -3.5vw;
		pointer-events: none !important
	}

	.dynamic_link-enter .mf-cursor::after {
		content: "More Projects";
		font-size: .8vw;
		transform: translate(-50%, -40%) scale(1)
	}

	.dynamic_link-enter-text {
		cursor: none !important
	}

	.dynamic_link-enter-text .mf-cursor {
		z-index: 100;
		width: 15px;
		height: 15px;
		top: -7px;
		left: -7px;
		pointer-events: none !important
	}

	.dynamic_link-enter-text .mf-cursor::after {
		content: "";
		font-size: .8vw;
		transform: translate(-50%, -40%) scale(0)
	}

	.dynamic_link-enter-button,
	.dynamic_link-enter-button .intobtn {
		cursor: none !important
	}

	.dynamic_link-enter-button .mf-cursor {
		z-index: 100;
		width: 7vw;
		height: 7vw;
		left: -3.5vw;
		top: -3.5vw;
		pointer-events: none !important
	}

	.dynamic_link-enter-button .mf-cursor::after {
		content: "View details";
		font-size: .8vw;
		transform: translate(-50%, -40%) scale(1)
	}

	.c-scrollbar_thumb {
		background-color: rgba(0, 0, 0, .6);
		opacity: 1
	}

	.c-scrollbar {
		z-index: 300
	}

	.box {
		position: relative;
		border: 6px solid transparent;
		border-radius: 3rem;
		padding: 10px 25px
	}

	.box::before {
		content: "";
		position: absolute;
		inset: 0;
		border-radius: inherit;
		border: inherit;
		padding: 10px;
		background: linear-gradient(45deg, red, #00f) border-box;
		-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude
	}

	.link_loader {
		position: fixed;
		width: 200vw;
		height: 100vh;
		transform: rotate(-45deg);
		z-index: 103;
		background-color: #000;
		right: -286vh;
		top: 0;
		display: none
	}

	.logo_enter .brand_logo {
		transition: 0s !important;
		transition-delay: 0
	}

	@media (max-width:580px) {
		.min_580 {
			display: none
		}
	}

	.custom_hero_banner {
		width: 100%;
		height: auto;
		aspect-ratio: 2.03/.95;
		border-radius: 20px;
		position: relative;
		display: flex;
		align-items: center;
		padding: 0 6.56rem
	}

	@media (max-width:1440px) {
		.custom_hero_banner {
			padding: 0 5.56rem
		}
	}

	@media (max-width:990px) {
		.custom_hero_banner {
			padding: 0 3rem
		}
	}

	.custom_hero_banner .hero_bg_slider {
		position: absolute;
		inset: 0;
		z-index: 1;
		background-color: #000;
		border-radius: 20px;
		overflow: hidden;
		width: 100%;
		height: 85%
	}

	.custom_hero_banner .hero_bg_slider img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transform: scale(1.5)
	}

	.custom_hero_banner .hero_bg_slider .animate_in img {
		transform: scale(1);
		transition: 18s linear all
	}

	.custom_hero_banner .content_wrapper {
		position: relative;
		z-index: 1
	}

	.custom_hero_banner .content_wrapper h1 {
		font-size: 5vw;
		line-height: 1.1;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: .7rem
	}

	@media (max-width:720px) {
		.custom_hero_banner {
			aspect-ratio: unset;
			padding: 5rem 2.4rem
		}

		.custom_hero_banner .hero_bg_slider .slick-list,
		.custom_hero_banner .hero_bg_slider .slick-track {
			height: 100%
		}

		.custom_hero_banner .content_wrapper h1 {
			font-size: 3rem;
			text-align: center
		}
	}

	.custom_hero_banner .content_wrapper h1 span {
		opacity: 0;
		transform: translateX(100px);
		font-size: inherit;
		font-family: inherit;
		color: inherit;
		display: inline-block
	}

	.custom_hero_banner .content_wrapper h1 .chars {
		margin-right: 1.8vw
	}

	.custom_hero_banner .content_wrapper h4 {
		font-size: 2.2vw;
		font-family: gilroy-semibolduploaded_file;
		text-transform: uppercase;
		line-height: 1.2;
		color: #fff;
		margin-bottom: 3.9rem;
		padding-left: 0rem
	}

	@media (max-width:1440px) {
		.custom_hero_banner .content_wrapper h4 {
			padding-left: 1rem
		}
	}

	@media (max-width:990px) {
		.custom_hero_banner .content_wrapper h4 {
			margin-bottom: 2rem;
			padding-left: .5rem
		}
	}

	@media (max-width:720px) {
		.custom_hero_banner .content_wrapper h4 {
			font-size: 1.5rem;
			padding-left: 0;
			text-align: center
		}
	}

	.custom_hero_banner .content_wrapper h4 span {
		opacity: 0;
		transform: translateX(100px);
		font-size: inherit;
		font-family: inherit;
		color: inherit;
		display: inline-block
	}

	.custom_hero_banner .content_wrapper h4 .subchars {
		margin-right: .7vw
	}

	.custom_hero_banner .content_wrapper .btn_wrapper {
		padding-left: 1.3rem;
		opacity: 0;
		transform: translateX(-100px)
	}

	@media (max-width:1440px) {
		.custom_hero_banner .content_wrapper .btn_wrapper {
			padding-left: 1rem
		}
	}

	@media (max-width:990px) {
		.custom_hero_banner .content_wrapper .btn_wrapper {
			padding-left: .5rem
		}
	}

	@media (max-width:720px) {
		.custom_hero_banner .content_wrapper .btn_wrapper {
			padding-left: .5rem
		}

		.custom_hero_banner .content_wrapper .btn_wrapper .btn+.btn {
			margin-left: 0
		}

		.custom_hero_banner .content_wrapper .btn_border {
			min-width: 160px;
			display: flex;
			justify-content: center
		}
	}

	.icons_slider {
		display: flex;
		align-items: flex-start
	}

	.icons_slider .slide_row {
		width: 20%;
		flex: 0 0 20%;
		padding: 0 15px
	}

	.icons_slider .slide_row img {
		width: 100%;
		height: 2.5rem;
		object-fit: contain;
		object-position: center left
	}

	.our_works-dragger-section {
		padding: 1rem 0 4.75rem
	}

	@media (max-width:1200px) {
		.custom_hero_banner .content_wrapper .btn_border:not(.btn_border-gradient) {
			background-color: #fff;
			color: #23211d
		}

		.our_works-dragger-section {
			padding: 4rem 0
		}
	}

	.our_works-dragger-section .section_primary-title {
		margin-bottom: 7rem
	}

	@media (max-width:720px) {
		.our_works-dragger-section {
			padding: 5.3rem 0 2
		}

		.our_works-dragger-section .section_primary-title {
			margin-bottom: 4.7rem;
			text-align: center;
			width: 100%
		}
	}

	.swiper {
		width: 100%;
		height: 100%;
		max-width: 100vh
	}

	.swiper-slide {
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column;
		width: 25%
	}

	.swiper-slide .client_card {
		display: flex !important;
		align-items: center;
		justify-content: center;
		max-width: 10rem;
		width: 100%;
		height: 60px;
		margin: 0 auto 5.8rem auto;
	}

	.swiper-slide .client_card img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	@media (max-width:1440px) {
		.swiper-slide .client_card {
			height: 2.2rem
		}
	}

	@media (max-width:720px) {
		.swiper-slide .client_card {
			margin: 0 auto 2.5rem
		}
	}

	.swiper-slide img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	.section-content .accordion-flush .accordion-item {
		border-top: 1px solid #000
	}

	.section-content .accordion-flush .accordion-item .acco-btn {
		font-size: 2.86vw;
		line-height: 2.29vw;
		font-weight: 800;
		color: #000;
		padding: 2.4vw 0
	}

	.section-content .accordion-flush .accordion-item .acco-btn:not(.collapsed) {
		background-color: transparent;
		border-color: transparent;
		box-shadow: none
	}

	.section-content .accordion-flush .accordion-item .acco-btn:focus {
		border-color: transparent;
		box-shadow: none
	}

	.section-content .accordion-flush .accordion-item .acco-parent {
		padding-bottom: 4.58vw
	}

	.section-content .accordion-flush .accordion-item .acco-parent .acco-description {
		padding: 0 1.01rem;
		z-index: 1;
		display: flex;
		justify-content: center;
		flex-wrap: wrap
	}

	.section-content .accordion-flush .accordion-item .acco-parent .acco-description .dtl-acco {
		font-size: 1.04vw
	}

	.section-content .accordion-flush .accordion-item .acco-parent .acco-description .btngree-rigt {
		justify-content: flex-start;
		width: 100%;
		align-items: end
	}

	.section-content .accordion-flush .accordion-item .acco-parent .acco-description .btngree-rigt .cta_btn {
		position: relative
	}

	.section-content .accordion-flush .accordion-item .acco-parent .acco-description .btngree-rigt .cta_btn .btn_green {
		top: 4.6vw
	}

	.section-content .accordion-flush .accordion-item .acco-parent .acco-description .btngree-rigt .cta_btn::before {
		content: "";
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		background-color: #00D900;
		position: absolute;
		bottom: 0;
		right: -.75rem;
		z-index: -1
	}

	.section-content .accordion-flush .accordion-item .acco-parent .imagwrap {
		display: flex;
		justify-content: end
	}

	.section-content .accordion-flush .accordion-item .acco-parent .imagwrap img {
		width: 415px;
		height: 252px;
		object-fit: cover;
		max-width: 100%
	}

	.lets_talk-block {
		width: 100%;
		padding: 6rem 0 1rem;
		max-width: 100%;
		cursor: pointer;
	}

	.lets_talk-block h2 {
		font-size: 11vw;
		line-height: 1.1;
		text-transform: uppercase;
		-webkit-text-stroke: 1px #23211d;
		color: transparent;
		text-align: center;
		width: 100%
	}

	.lets_talk-block h2 span {
		font-size: inherit;
		font-family: inherit;
		color: inherit;
		display: inline-block
	}

	.lets_talk-block h2 span+span {
		margin-left: 3rem
	}

	@media (max-width:990px) {
		.lets_talk-block {
			padding: 3rem 0 5rem
		}

		.lets_talk-block h2 span+span {
			margin-left: 2rem
		}
	}

	@media (max-width:720px) {
		.lets_talk-block h2 span+span {
			margin-left: 0
		}

		.lets_talk-block h2 {
			font-size: 7rem
		}
	}

	.lets_talk-block h4 {
		font-family: gilroy-bolduploaded_file;
		font-size: 2vw;
		line-height: 1.2;
		text-transform: uppercase;
		color: #23211d;
		width: 100%;
		text-align: center;
		margin-bottom: 2.8rem
	}

	@media (max-width:990px) {
		.lets_talk-block h4 {
			margin-bottom: 2rem
		}
	}

	.lets_talk-outer {
		width: max-content;
		margin: auto;
		padding: 0 0 9rem;
		max-width: 100%
	}

	@media (max-width:990px) {
		.lets_talk-outer {
			padding: 3rem 0 0
		}
	}

	.contactform {
		padding: 7rem 0 3rem
	}

	@media (max-width:1200px) {
		.contactform {
			overflow: hidden;
			padding: 4rem 0 3rem
		}
	}

	@media (max-width:720px) {
		.lets_talk-block h4 {
			font-size: 2rem
		}

		.contactform {
			padding: 4rem 0 5rem
		}

		.contactform .section_primary-title {
			text-align: center;
			width: 100%
		}
	}

	.contactform .section_primary-title {
		margin-bottom: 7rem
	}

	@media (max-width:1200px) {
		.contactform .section_primary-title {
			margin-bottom: 3rem
		}
	}

	.contactform form .success_popup h4,
	.work_with-us-popup form .success_popup h4 {
		font-size: 3.5vw;
		font-family: gilroy-heavyuploaded_file;
		margin-bottom: 20px
	}

	.contactform form {
		position: relative
	}

	.contactform form .success_popup {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		flex-flow: column;
		transition: .2s all ease-in-out;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		background-color: #f0f0f0;
		border-radius: 35px
	}

	.contactform form .success_popup .inner_wrapper {
		padding: 50px;
		border-radius: 20px;
		transition: .5s all ease-in-out;
		transform: scale(0);
		opacity: 0
	}

	.contactform form .success_popup h4 {
		color: #000;
		display: block;
		text-align: center
	}

	.contactform form .success_popup p,
	.contactform form .success_popup p span {
		font-family: gilroy-mediumuploaded_file
	}

	@media (max-width:990px) {
		.contactform form .success_popup h4 {
			font-size: 3rem
		}
	}

	@media (max-width:720px) {
		.contactform form .success_popup h4 {
			font-size: 2rem
		}
	}

	.contactform form .success_popup p {
		font-size: 1.2vw;
		color: #000;
		line-height: 1;
		text-align: center;
		margin-bottom: 30px
	}

	.contactform form .row {
		margin: 0 -1.9rem
	}

	@media (max-width:990px) {
		.contactform form .success_popup p {
			font-size: 1rem
		}

		.contactform form .row {
			margin: 0 -1rem
		}
	}

	.contactform form .row>fieldset {
		padding: 0 1.9rem;
		margin-bottom: 4rem
	}

	@media (max-width:1200px) {
		.contactform form .row>fieldset {
			margin-bottom: 2rem
		}
	}

	@media (max-width:990px) {
		.contactform form .row>fieldset {
			padding: 0 1rem
		}
	}

	.contactform form .row>fieldset:last-child {
		margin-bottom: 0
	}

	.contactform form fieldset input[type=submit] {
		width: max-content;
		display: block;
		margin-left: auto;
		background-color: transparent;
		font-family: gilroy-bolduploaded_file;
		font-size: 1vw;
		line-height: 1;
		text-align: center;
		letter-spacing: .1em;
		text-transform: uppercase;
		color: #000;
		padding: 1.8rem 6rem;
		border: 2px solid #4b4b4b
	}

	@media (max-width:1200px) {
		.contactform form fieldset input[type=submit] {
			font-size: 1rem
		}
	}

	@media (max-width:990px) {
		.contactform form fieldset input[type=submit] {
			padding: 1.2rem 4rem
		}
	}

	@media (max-width:720px) {
		.contactform form fieldset input[type=submit] {
			margin-left: 0;
			width: 100%;
			background-color: #23211d;
			color: #fff;
			font-size: .9rem;
			padding: .8rem 1.6rem
		}
	}

	.contactform form fieldset input:not([type=submit]),
	.contactform form fieldset textarea {
		width: 100%;
		resize: none;
		padding: 1.8rem 1.8rem;
		border: 1px solid #4b4b4b;
		border-radius: 3rem;
		font-family: gilroy-mediumuploaded_file;
		font-size: 1vw;
		line-height: 1;
		letter-spacing: .01em;
		color: #000;
		background-color: transparent;
		transition: .4s all ease-in-out
	}

	@media (max-width:1200px) {

		.contactform form fieldset input:not([type=submit]),
		.contactform form fieldset textarea {
			font-size: 1rem
		}
	}

	@media (max-width:990px) {

		.contactform form fieldset input:not([type=submit]),
		.contactform form fieldset textarea {
			padding: 1.2rem 2rem
		}
	}

	@media (max-width:720px) {

		.contactform form fieldset input:not([type=submit]),
		.contactform form fieldset textarea {
			border: 1px solid #4b4b4b;
			border-radius: 1.6rem;
			padding: .8rem 1.6rem;
			font-size: .9rem
		}
	}

	.contactform form fieldset input:not([type=submit])::placeholder,
	.contactform form fieldset textarea::placeholder {
		font-family: gilroy-mediumuploaded_file;
		font-size: 1vw;
		line-height: 1;
		letter-spacing: .01em;
		color: #000
	}

	@media (max-width:1200px) {

		.contactform form fieldset input:not([type=submit])::placeholder,
		.contactform form fieldset textarea::placeholder {
			font-size: .9rem
		}

		.our_locations {
			overflow: hidden
		}
	}

	.contactform form fieldset textarea {
		height: 11rem
	}

	@media (max-width:990px) {
		.contactform form fieldset textarea {
			height: 9rem
		}

		.work_with-us-popup form .success_popup h4 {
			font-size: 3rem
		}
	}

	.contactform form.sent .row {
		opacity: 0
	}

	.contactform form.sent .success_popup {
		opacity: 1;
		visibility: visible
	}

	.contactform form.sent .success_popup .inner_wrapper {
		opacity: 1;
		transform: scale(1);
		transition-delay: .2s
	}

	.work_with-us-popup form {
		position: relative
	}

	.work_with-us-popup form .success_popup {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: .2s all ease-in-out;
		pointer-events: none;
		visibility: hidden;
		opacity: 0
	}

	.work_with-us-popup form .success_popup .inner_wrapper {
		padding: 50px;
		border-radius: 20px;
		transition: .5s all ease-in-out;
		transform: scale(0);
		opacity: 0
	}

	.work_with-us-popup form .success_popup h4 {
		color: #fff;
		display: block;
		text-align: center
	}

	.our_locations-links ul li,
	.work_with-us-popup form .success_popup p,
	.work_with-us-popup form .success_popup p span {
		font-family: gilroy-mediumuploaded_file
	}

	@media (max-width:720px) {
		.work_with-us-popup form .success_popup h4 {
			font-size: 2rem
		}

		.our_locations .section_primary-title {
			text-align: center;
			width: 100%
		}
	}

	.work_with-us-popup form .success_popup p {
		font-size: 1.2vw;
		color: #fff;
		line-height: 1;
		text-align: center;
		margin-bottom: 30px
	}

	@media (max-width:990px) {
		.work_with-us-popup form .success_popup p {
			font-size: 1rem
		}
	}

	.work_with-us-popup form.sent .work_with_us-form_wrap {
		opacity: 0
	}

	.work_with-us-popup form.sent .success_popup {
		opacity: 1;
		visibility: visible
	}

	.work_with-us-popup form.sent .success_popup .inner_wrapper {
		opacity: 1;
		transform: scale(1);
		transition-delay: .2s
	}

	.our_locations {
		padding: 1rem 0 5rem
	}

	.our_locations .section_primary-title {
		margin-bottom: 50px;
	}

	.our_locations p {
		font-family: gilroy-lightuploaded_file;
		font-size: 1.7vw;
		line-height: 2.2;
		color: #797979;
		margin-bottom: 6rem
	}

	@media (max-width:1200px) {
		.our_locations p {
			margin-bottom: 3rem
		}
	}

	@media (max-width:990px) {
		.our_locations p {
			font-size: 1.2rem
		}
	}

	@media (max-width:720px) {
		.our_locations p {
			text-align: center;
			font-size: .8rem;
			margin-bottom: 2.5rem
		}
	}

	.our_locations-links {
		margin-bottom: 2rem
	}

	.our_locations-links button {
		display: none;
		border: .48px solid #23211d;
		border-radius: 30px;
		background-color: transparent;
		font-family: gilroy-regularuploaded_file;
		font-size: 18px;
		line-height: 13px;
		letter-spacing: .02em;
		color: #23211d;
		padding: 15px 30px
	}

	@media (max-width:1200px) {
		.our_locations-links button {
			display: block
		}
	}

	@media (max-width:720px) {
		.our_locations-links button {
			font-size: 14px;
			padding: 10px 20px;
			display: block;
			width: max-content;
			margin: auto
		}
	}

	.our_locations-links ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -3.5rem 5rem;
		width: 100%
	}

	@media (max-width:1200px) {
		.our_locations-links ul {
			margin: 0 -1rem 2rem;
			border: 1px solid #d0d0d0;
			position: fixed;
			top: 50%;
			left: 50%;
			transform: translate(-43%, -50%) scale(0);
			background-color: #fff;
			padding: 35px 50px;
			flex-flow: column;
			border-radius: 15px;
			text-align: center;
			overflow: hidden;
			opacity: 0;
			width: max-content;
			z-index: 201;
			min-width: 235px;
			transition: .5s all ease-in-out
		}
	}

	.our_locations-links ul>li {
		padding: 0 3.5rem
	}

	@media (max-width:1200px) {
		.our_locations-links ul>li {
			padding: 0 1rem
		}
	}

	@media (max-width:720px) {
		.our_locations-links ul {
			margin: 0 0 2rem;
			transform: translate(-50%, -50%) scale(0)
		}

		.our_locations-links ul>li {
			padding: 0
		}
	}

	.our_locations-links ul li {
		width: 33.33%;
		font-size: 1.2vw;
		line-height: 1.1;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: #4b4b4b;
		transition: .5s all ease-in-out;
		margin-bottom: 2rem
	}

	@media (max-width:1200px) {
		.our_locations-links ul li {
			font-size: 1rem;
			width: 100%;
			padding: 13px 0;
			border-bottom: .5px dashed #b5b5b5;
			margin-bottom: 0
		}

		.our_locations-links ul li:last-of-type {
			border-bottom: 0
		}
	}

	@media (max-width:720px) {
		.our_locations-links ul li {
			width: 100%;
			font-size: 1rem
		}
	}

	.our_locations-links ul li span {
		font-size: inherit;
		font-family: inherit;
		line-height: inherit;
		color: inherit;
		position: relative;
		display: inline-block;
		cursor:pointer;
	}

	.our_locations-links ul li span::after {
		content: "";
		position: absolute;
		top: calc(100% + 1rem);
		left: 50%;
		transform: translate(-50%, 0);
		width: .8vw;
		height: .8vw;
		border-radius: 50%;
		background-color: var(--feat-color);
		display: block;
		opacity: 0;
		pointer-events: none;
		transition: .3s all ease-in-out
	}

	.location_filter-open .form_popup-overlay,
	.map_box_open .form_popup-overlay {
		opacity: 1;
		pointer-events: all
	}

	@media (max-width:1200px) {
		.our_locations-links ul li span::after {
			content: none
		}
	}

	@media (max-width:720px) {
		.our_locations-links ul li span::after {
			top: 50%;
			left: calc(100% + 1rem);
			transform: translate(-50%, -50%);
			width: .7rem;
			height: .7rem
		}
	}

	.our_locations-links ul li.active_location {
		font-family: gilroy-blackuploaded_file;
		color: #000
	}

	.our_locations-links ul li.active_location span {
		position: relative;
		font-family: gilroy-blackuploaded_file;
		color: #000
	}

	.our_locations-links ul li.active_location span::after {
		opacity: 1
	}

	.location_filter-open {
		overflow: hidden
	}

	.location_filter-open .our_locations-links ul {
		transform: translate(-43%, -50%) scale(1);
		opacity: 1
	}

	.our_loations-grid-wrap {
		position: relative
	}

	@media (max-width:720px) {
		.location_filter-open .our_locations-links ul {
			transform: translate(-50%, -50%) scale(1)
		}

		.our_loations-grid-wrap {
			overflow: hidden;
			margin: 0 -15px
		}
	}

	.our_loations-grid-wrap::before {
		content: "";
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		opacity: .3;
		overflow-x: 1;
		background-image: url(../img/bg/locations.svg);
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: top center
	}

	.our_loations-grid-wrap .row {
		position: relative;
		z-index: 3;
		margin: 0 -3.5rem;
		display: none
	}

	@media (max-width:720px) {
		.our_loations-grid-wrap .row {
			display: block;
			opacity: 0;
			pointer-events: none
		}

		.our_loations-grid-wrap .row .location_card {
			margin-bottom: 0
		}

		.our_loations-grid-wrap .row.active_location-body {
			display: flex;
			opacity: 1;
			pointer-events: all
		}
	}

	.our_loations-grid-wrap .row.active_location-body {
		display: flex;
		cursor:pointer;
			
	}

	@media (max-width:720px) {
		.our_loations-grid-wrap .row:not(:first-of-type) {
			position: absolute;
			top: 0;
			left: 0;
			width: calc(100% + 30px)
		}
	}

	.our_loations-grid-wrap .row .slick_service {
		position: absolute;
		z-index: 5;
		top: 40vw;
		transform: translateY(-50%);
		background-color: var(--feat-color);
		padding: 15px;
		width: 48px;
		height: 48px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		border: none;
		transition: .3s all ease-in-out
	}

	.our_loations-grid-wrap .row .slick_service.slick-disabled {
		opacity: 0;
		pointer-events: none
	}

	.our_loations-grid-wrap .row .slick_service.slick_next {
		right: 55px
	}

	.our_loations-grid-wrap .row .slick_service.slick_prev {
		left: 55px
	}

	.our_loations-grid-wrap .row>div {
		padding: 0 3.5rem;
		transition: .8s all ease-in-out
	}

	@media (max-width:1200px) {
		.our_loations-grid-wrap .row {
			margin: 0 -1rem
		}

		.our_loations-grid-wrap .row>div {
			padding: 0 1rem
		}
	}

	@media (max-width:720px) {
		.our_loations-grid-wrap .row>div {
			display: block
		}

		.our_loations-grid-wrap .row .slick-slide {
			width: 70vw;
			margin: 0 1.2rem
		}

		.location_card_wrap .location_card {
			text-align: center
		}
	}

	.location_card_wrap {
		margin-bottom: 6rem
	}

	@media (max-width:990px) {
		.location_card_wrap {
			margin-bottom: 4rem
		}
	}

	.location_card_wrap .location_card {
		width: 100%
	}

	.location_card_wrap .location_card img {
		width: 100%;
		height: auto;
		object-fit: cover;
		aspect-ratio: .92/1;
		border-radius: 1.5rem;
		overflow: hidden;
		transition: .4s all ease-in-out;
		filter: grayscale(1);
		margin-bottom: 2rem
	}

	@media (max-width:990px) {
		.location_card_wrap .location_card img {
			margin-bottom: 1rem
		}
	}

	.location_card_wrap h4 {
		font-family: gilroy-bolduploaded_file;
		font-size: 1.8vw;
		line-height: 1.4;
/* 		text-transform: uppercase; */
		margin-bottom: .4rem;
		color: #000
	}

	@media (max-width:990px) {
		.location_card_wrap h4 {
			font-size: 1.4rem
		}
	}

	.location_card_wrap p {
		font-family: gilroy-lightuploaded_file;
		font-size: 1.1vw;
		line-height: 1.8;
		color: #000;
		margin-bottom: .2rem
	}

	@media (max-width:990px) {
		.location_card_wrap p {
			font-size: 1rem
		}
	}

	.location_card_wrap p a {
		text-decoration: none;
		color: var(--feat-color);
		font-family: inherit;
		font-size: inherit
	}

	.location_card_wrap span {
		font-family: gilroy-semibolduploaded_file;
		font-size: 1.2vw;
		line-height: 1.8;
		color: #000;
		display: block
	}

	.location_card_wrap span a {
		font-size: inherit;
		font-family: inherit;
		color: inherit;
		text-decoration: none
	}

	@media (max-width:990px) {
		.location_card_wrap span {
			font-size: 1rem
		}
	}

	.location_card_wrap span:first-of-type {
		font-size: 1.2vw;
		margin-bottom: 1.2rem
	}

	.map_box {
		position: fixed;
		top: 40%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 50vw;
		height: 40rem;
		z-index: 201;
		transition: .3s all ease-in-out;
		opacity: 0;
		visibility: hidden;
		max-height: 100vh;
		max-width: 100vw;
		padding: 15px
	}

	@media (max-width:990px) {
		.location_card_wrap span:first-of-type {
			font-size: .9rem
		}

		.map_box {
			width: 90%
		}
	}

	@media (max-width:720px) {
		.map_box {
			width: 100%;
			height: 30rem
		}
	}

	.map_box .close_btn {
		width: 45px;
		height: 45px;
		position: absolute;
		top: 30px;
		right: 30px;
		z-index: 10;
		background-color: #000;
		padding: 2px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		cursor: pointer
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy:not(.proj_description-bodycopy--static),
	body.portfolio-detail main header .brand_logo {
		display: none
	}

	@media (max-width:720px) {
		.map_box .close_btn {
			width: 35px;
			height: 35px
		}
	}

	.map_box .close_btn svg {
		width: 100%;
		height: auto;
		transition: .2s all ease-in-out
	}

	.map_box .close_btn svg path {
		fill: #fff
	}

	.map_box iframe {
		border-radius: 10px;
		position: relative
	}

	.map_box_open {
		overflow: hidden
	}

	.map_box_open .map_box {
		opacity: 1;
		top: 50%;
		visibility: visible;
		transition-delay: .5s
	}

	body.portfolio-detail main header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99
	}

	body.portfolio-detail main header .lang_switcher,
	body.portfolio-detail main header .location_btn span {
		color: #fff
	}

	body.portfolio-detail main header .hamburger_menu li {
		background-color: #fff
	}

	body.portfolio-detail main header .brand_logo.go_back-icon {
		display: flex
	}

	body.portfolio-detail .cta_btn.blob::before {
		background-color: var(--feat-color)
	}

	.portfolio_detail_page_banner {
		position: relative;
		overflow: hidden;
		margin-bottom: 6.75rem
	}

	@media (max-width:720px) {
		.portfolio_detail_page_banner {
			margin-bottom: 2rem
		}
	}

	@media (max-width:1200px) {
		.portfolio_detail_page_banner {
			margin-bottom: 2rem
		}

		.portfolio_detail_page_banner+.banner_short_title {
			margin-bottom: 0
		}
	}

	.portfolio_detail_page_banner figure {
		position: absolute;
		z-index: 1;
		inset: 0;
		width: 100%;
		height: 100%
	}

	.portfolio_detail_page_banner figure img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	.portfolio_detail_page_banner::after {
		content: "";
		position: absolute;
		inset: 0;
		display: block;
		background-color: rgba(0, 0, 0, .65);
		z-index: 2
	}

	.portfolio_detail_page_banner .portfolio_banner-content {
		position: relative;
		z-index: 5;
		display: flex;
		align-items: flex-end;
		min-height: 100vh;
		padding-bottom: 6rem;
		width: 100%
	}

	.portfolio_detail_page_banner .portfolio_banner-content .row {
		width: 100%
	}

	.portfolio_detail_page_banner .portfolio_banner-content h1 {
		margin-bottom: .6rem
	}

	.portfolio_detail_page_banner .portfolio_banner-content h1 span {
		font-size: 6vw;
		font-weight: 700;
		line-height: 1;
		color: #fff;
		display: block;
		text-transform: uppercase
	}

	.portfolio_detail_page_banner .portfolio_banner-content h1 span:nth-child(1),
	.portfolio_detail_page_banner .portfolio_banner-content h1 span:nth-child(2) {
		-webkit-text-stroke: 2px #fff;
		color: transparent;
		display: inline-block;
		margin-right: 2rem
	}

	@media (max-width:720px) {

		.portfolio_detail_page_banner .portfolio_banner-content h1 span:nth-child(1),
		.portfolio_detail_page_banner .portfolio_banner-content h1 span:nth-child(2) {
			-webkit-text-stroke: 1px #fff
		}

		.portfolio_detail_page_banner .portfolio_banner-content h1 span {
			font-size: 3rem
		}
	}

	.advertising_continuos_slider span,
	.service_list_item h4 {
		-webkit-text-stroke: 1px #000;
		font-family: gilroy-heavyuploaded_file
	}

	.portfolio_detail_page_banner .portfolio_banner-content h5 {
		font-size: 2vw;
		font-weight: 500;
		line-height: 1;
		color: #fff;
		text-transform: uppercase;
		letter-spacing: .05rem;
		margin-bottom: 5.5rem
	}

	.portfolio_detail_page_banner .portfolio_banner-content .featr_logo {
		margin-left: auto;
		display: block;
		width: max-content;
		height: 3.5vw;
		object-fit: contain
	}

	.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer {
		display: flex;
		align-items: center
	}

	@media (max-width:720px) {
		.portfolio_detail_page_banner .portfolio_banner-content h5 {
			font-size: 1.4rem;
			margin-bottom: 2rem
		}

		.portfolio_detail_page_banner .portfolio_banner-content .featr_logo {
			margin-left: 0;
			width: max-content;
			height: 2.5rem;
			object-fit: contain;
			margin-bottom: 2rem
		}

		.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer {
			flex-flow: column;
			align-items: flex-start
		}
	}

	.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer li {
		display: flex;
		align-items: center;
		font-size: 1.5vw;
		color: #fff;
		font-weight: 300;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: .15rem
	}

	.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer li+li {
		margin-left: 13vw
	}

	.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer li svg {
		width: 1.5vw;
		margin-right: .8rem
	}

	@media (max-width:720px) {
		.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer li {
			font-size: 1rem
		}

		.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer li+li {
			margin-left: 0;
			margin-top: 1rem
		}

		.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer li svg {
			width: 1.5rem
		}
	}

	.portfolio_detail_page_banner .portfolio_banner-content .portfolio_banner-footer li svg path {
		stroke: #fff
	}

	.portfolio_detail_page_banner .portfolio_banner-content .cta_btn {
		width: max-content;
		margin-left: auto;
		display: block;
		border-color: #fff;
		color: #fff
	}

	@media (max-width:720px) {
		.portfolio_detail_page_banner .portfolio_banner-content .cta_btn {
			margin-left: 0;
			margin-top: 2rem
		}
	}

	.advertising_continuos_slider {
		padding: 3rem 0 8rem;
		overflow: hidden
	}

	.advertising_continuos_slider .inner_wrapper {
		display: flex;
		align-items: center;
		width: auto;
		flex-wrap: nowrap;
		justify-content: end
	}

	.advertising_continuos_slider span {
		font-size: 4.5vw;
		color: transparent;
		text-transform: uppercase;
		line-height: 1;
		display: block;
		min-width: max-content;
		margin: 0 3.2rem
	}

	@media (max-width:720px) {
		.advertising_continuos_slider span {
			font-size: 2.25rem;
			margin: 0 2rem
		}
	}

	.two_column_image {
		margin: 0 -1.15rem 7rem
	}

	@media (max-width:1200px) {
		.advertising_continuos_slider {
			padding: 2rem 0 4rem
		}

		.two_column_image {
			margin: 0 -15px 3rem
		}
	}

	.two_column_image>div {
		padding: 0 1.15rem
	}

	@media (max-width:720px) {
		.two_column_image {
			margin: 0 -15px 2rem
		}

		.two_column_image>div {
			margin-bottom: 1rem;
			padding: 0 15px
		}
	}

	.two_column_image figure {
		width: 100%;
		height: auto;
		aspect-ratio: 1.64/1;
		overflow: hidden;
		border-radius: 1rem
	}

	.two_column_image figure img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	.project_summary_tab-section {
		margin-bottom: 10rem;
		position: relative
	}

	@media (max-width:1200px) {
		.project_summary_tab-section {
			margin-bottom: 3rem
		}
	}

	.project_summary_tab-section .floating_blob {
		background-color: var(--feat-color);
		bottom: 5rem;
		right: 45%;
		top: auto
	}

	.project_summary_tab-section .row+.row {
		margin-top: 50px
	}

	@media (max-width:720px) {
		.project_summary_tab-section {
			margin-bottom: 3rem
		}

		.project_summary_tab-section .vertical_tabs-slider,
		.project_summary_tab-section .vertical_tabs-slider--static {
			max-width: 83%;
			margin: 0 auto 3rem
		}
	}

	.project_summary_tab-section .vertical_tabs-slider li,
	.project_summary_tab-section .vertical_tabs-slider--static li {
		display: flex;
		align-items: flex-start;
		margin-bottom: 8rem
	}

	@media (max-width:1200px) {

		.project_summary_tab-section .vertical_tabs-slider li,
		.project_summary_tab-section .vertical_tabs-slider--static li {
			margin-bottom: 4rem
		}
	}

	@media (max-width:720px) {

		.project_summary_tab-section .vertical_tabs-slider li,
		.project_summary_tab-section .vertical_tabs-slider--static li {
			margin-bottom: 3rem
		}
	}

	.project_summary_tab-section .vertical_tabs-slider li:last-child,
	.project_summary_tab-section .vertical_tabs-slider--static li:last-child {
		margin-bottom: 0
	}

	.project_summary_tab-section .vertical_tabs-slider li span,
	.project_summary_tab-section .vertical_tabs-slider--static li span {
		width: 3.3vw;
		height: 3.3vw;
		flex: 0 0 3.3vw;
		border-radius: 50%;
		background-color: #d9d9d9;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.5vw;
		font-weight: 700;
		color: #000;
		line-height: 1;
		transition: .4s all ease-in-out;
		margin-right: 2.5rem
	}

	.project_summary_tab-section .vertical_tabs-slider li.active-tab span,
	.project_summary_tab-section .vertical_tabs-slider--static li span,
	.project_summary_tab-section .vertical_tabs-slider--static li.active-tab span {
		background-color: var(--feat-color)
	}

	@media (max-width:1200px) {

		.project_summary_tab-section .vertical_tabs-slider li span,
		.project_summary_tab-section .vertical_tabs-slider--static li span {
			margin-right: 1.5rem
		}
	}

	@media (max-width:990px) {

		.project_summary_tab-section .vertical_tabs-slider li span,
		.project_summary_tab-section .vertical_tabs-slider--static li span {
			margin-right: 1rem;
			margin-top: 10px
		}
	}

	@media (max-width:720px) {

		.project_summary_tab-section .vertical_tabs-slider li span,
		.project_summary_tab-section .vertical_tabs-slider--static li span {
			width: 3.4rem;
			height: 3.4rem;
			flex: 0 0 2rem;
			margin-top: 5px;
			font-size: 1.5rem
		}
	}

	.project_summary_tab-section .vertical_tabs-slider li .short_desc h5,
	.project_summary_tab-section .vertical_tabs-slider--static li .short_desc h5 {
		font-size: 2.5vw;
		font-family: gilroy-blackuploaded_file;
		text-transform: uppercase;
		line-height: 1.3;
		transition: .4s all ease-in-out;
		color: #818181
	}

	@media (max-width:1200px) {

		.project_summary_tab-section .vertical_tabs-slider li .short_desc h5,
		.project_summary_tab-section .vertical_tabs-slider--static li .short_desc h5 {
			font-size: 2.25rem
		}
	}

	.project_summary_tab-section .vertical_tabs-slider li .short_desc p,
	.project_summary_tab-section .vertical_tabs-slider--static li .short_desc p {
		font-size: 1vw;
		font-family: gilroy-regularuploaded_file;
		text-transform: capitalize;
		line-height: 1.5;
		color: #818181;
		max-width: 60%
	}

	@media (max-width:1200px) {

		.project_summary_tab-section .vertical_tabs-slider li .short_desc p,
		.project_summary_tab-section .vertical_tabs-slider--static li .short_desc p {
			font-size: 1rem;
			max-width: 80%
		}

		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy.active-tabbody {
			display: block
		}
	}

	.project_summary_tab-section .vertical_tabs-slider li.active-tab h5,
	.project_summary_tab-section .vertical_tabs-slider--static li.active-tab h5 {
		color: #000
	}

	.project_summary_tab-section .vertical_tabs-slider--static li h5 {
		color: #000 !important
	}

	.project_summary_tab-section .proj_summary_body-slider {
		position: relative
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy {
		background-color: rgba(217, 217, 217, .3);
		border-radius: 1.5rem;
		transition: .5s all ease-in-out;
		width: 100%
	}

	@media (max-width:720px) {

		.project_summary_tab-section .vertical_tabs-slider li .short_desc p,
		.project_summary_tab-section .vertical_tabs-slider--static li .short_desc p {
			max-width: 100%
		}

		.project_summary_tab-section .vertical_tabs-slider--static {
			margin: 0 0 20px;
			max-width: 100%
		}

		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy {
			padding: 1rem
		}
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .inner {
		padding: 5rem 3.6rem
	}

	@media (max-width:990px) {
		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .inner {
			padding: 2rem 1.6rem
		}
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy.active-tabbody {
		display: block
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy ul {
		margin-bottom: 4rem;
		margin-left: 18px
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy ul li {
		position: relative;
		font-size: 1.3vw;
		line-height: 1.5;
		font-family: gilroy-regularuploaded_file;
		color: #000;
		margin-bottom: 1.9rem
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy ul li::before {
		content: "";
		height: .6rem;
		width: .6rem;
		border-radius: 50%;
		background-color: #000;
		display: inline-block;
		position: absolute;
		top: 0;
		left: -16px;
		margin-right: 1rem;
		margin-top: 9px;
		flex: 0 0 .6rem
	}

	@media (max-width:1200px) {
		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy ul li {
			font-size: 1rem
		}

		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy ul li::before {
			margin-top: 6px
		}
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy p {
		font-size: 1.3vw;
		line-height: 1.5;
		font-family: gilroy-regularuploaded_file;
		color: #000;
		margin-bottom: 1.9rem
	}

	@media (max-width:1200px) {
		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy p {
			font-size: 1rem
		}
	}

	@media (max-width:720px) {
		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .inner {
			padding: 1rem .5rem 0
		}

		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .success_ratings>div {
			margin-bottom: 3.8rem;
			align-items: flex-start !important
		}
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .success_ratings h4 {
		font-size: 3.3vw;
		font-family: gilroy-blackuploaded_file;
		color: #000;
		line-height: 1;
		margin-bottom: .8rem
	}

	@media (max-width:720px) {
		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .success_ratings h4 {
			font-size: 2.6rem;
			text-align: left
		}

		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .success_ratings p {
			text-align: center
		}
	}

	.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .success_ratings p {
		font-size: 1vw;
		font-family: gilroy-regularuploaded_file;
		color: #000;
		line-height: 1.3
	}

	.proj_navigation-link {
		width: 100%;
		height: auto;
		padding: 7rem;
		border-radius: 1.7rem;
		overflow: hidden;
		text-align: center;
		margin-bottom: 5rem;
		position: relative
	}

	@media (max-width:1200px) {
		.project_summary_tab-section .proj_summary_body-slider .proj_description-bodycopy .success_ratings p {
			font-size: .85rem;
			text-align: center
		}

		.proj_navigation-link {
			padding: 4rem 2rem;
			margin-bottom: 2rem
		}
	}

	@media (max-width:720px) {
		.proj_navigation-link {
			padding: 2rem 1rem;
			margin-bottom: 3rem
		}
	}

	@media (min-width:1200px) {
		.location_card_wrap .location_card:hover img {
			filter: grayscale(0)
		}

		.location_card_wrap span a:hover {
			text-decoration: underline
		}

		.proj_navigation-link .cta_btn:hover {
			background-color: #000;
			color: #fff
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn:hover svg {
			transform: translateX(.8rem)
		}
	}

	.proj_navigation-link h3,
	.proj_navigation-link h5 {
		line-height: 1.3;
		color: #000;
		margin-bottom: 2.3rem;
		text-transform: uppercase
	}

	.proj_navigation-link * {
		z-index: 4;
		position: relative
	}

	.proj_navigation-link figure {
		position: absolute;
		inset: 0;
		z-index: 1
	}

	.proj_navigation-link figure img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	.proj_navigation-link .btn_border {
		font-family: gilroy-semibolduploaded_file;
		font-size: 1.26vw
	}

	@media (max-width:720px) {
		.proj_navigation-link .btn_border {
			font-size: .7rem
		}
	}

	.proj_navigation-link h3 {
		font-size: 4.5vw;
		font-family: gilroy-extrabolduploaded_file
	}

	@media (max-width:720px) {
		.proj_navigation-link h3 {
			font-size: 2rem
		}
	}

	.proj_navigation-link h5 {
		font-size: 1.9vw;
		font-family: gilroy-bolduploaded_file
	}

	.portfolio_detail-banner {
		width: 100%;
		margin-bottom: 4rem
	}

	.portfolio_detail-banner+.about_agency_banner {
		padding: 6rem 0 2rem
	}

	@media (max-width:1200px) {
		.portfolio_detail-banner+.about_agency_banner {
			padding: 3rem 0 2rem
		}

		.portfolio_detail-banner {
			margin-bottom: 2rem
		}
	}

	@media (max-width:720px) {
		.proj_navigation-link h5 {
			font-size: 1.2rem
		}

		.portfolio_detail-banner+.about_agency_banner {
			padding: 1rem 0
		}

		.portfolio_detail-banner+.about_agency_banner .row {
			flex-flow: column-reverse
		}
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper {
		padding: 4.35rem 3.5rem 5.6rem;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000
	}

	body.service-detail .offgrid_two_column-layout-section .cta_btn-rounded.blob,
	body.service-detail main header .go_back-icon {
		border-color: #000
	}

	@media (max-width:990px) {
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper {
			padding: 3rem 1.5rem
		}
	}

	@media (max-width:720px) {
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper {
			padding: 37px 15px 35px
		}
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .btn_border {
		border-width: 1px;
		font-family: gilroy-semibolduploaded_file;
		font-size: 1vw;
		padding: 1rem 2rem;
		line-height: 1.1;
		letter-spacing: .02em;
		text-transform: uppercase;
		color: #23211d;
		margin-bottom: 4rem
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .btn_border span {
		font-family: inherit;
		font-size: inherit
	}

	@media (max-width:990px) {
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .btn_border {
			font-size: .7rem
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .btn_border svg {
			width: 1.3rem
		}
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper h1 {
		font-family: gilroy-blackuploaded_file;
		font-size: 5vw;
		line-height: 1.1;
		letter-spacing: .02em;
		text-transform: uppercase;
		color: #23211d;
		margin-bottom: 2rem;
		max-width: 50%
	}

	@media (max-width:720px) {
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .btn_border {
			height: auto;
			aspect-ratio: 1/1;
			padding: .9rem;
			margin-bottom: 2rem
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .btn_border>* {
			display: none
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .btn_border svg {
			display: block;
			margin-right: 0
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper h1 {
			font-size: 3rem;
			max-width: unset
		}
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .client_logo {
		display: block;
		height: 3.5vw;
		width: max-content;
		margin-left: auto
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .client_logo img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .taxonomy {
		font-family: gilroy-blackuploaded_file;
		font-size: 1.67vw;
		line-height: 1.3;
		letter-spacing: .06em;
		text-transform: uppercase;
		color: #6c6c6c
	}

	@media (max-width:990px) {
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .taxonomy {
			font-size: .8rem
		}
	}

	@media (max-width:720px) {
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .client_logo {
			margin-left: 0;
			height: 2.3rem;
			margin-bottom: 3rem;
			display: none
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .taxonomy {
			font-size: 1rem;
			display: block;
			width: 100%;
			margin-bottom: 1.2rem
		}
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .portfolio_banner-footer {
		display: flex;
		align-items: center;
		justify-content: space-between
	}

	@media (max-width:720px) {
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .portfolio_banner-footer {
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .location {
			display: block;
			width: 100%
		}
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .datantime,
	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .location,
	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn {
		font-family: gilroy-mediumuploaded_file;
		font-size: 1.53vw;
		line-height: 1.2;
		letter-spacing: .06em;
		text-transform: uppercase;
		color: #4b4b4b;
		display: inline-flex;
		align-items: center
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .datantime svg,
	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .location svg,
	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn svg {
		margin-right: 1rem;
		width: 1.7vw;
		height: auto
	}

	@media (max-width:990px) {

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .datantime,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .location,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn {
			font-size: .8rem
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .datantime svg,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .location svg,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn svg {
			width: .8rem;
			margin-right: .7rem
		}
	}

	@media (max-width:720px) {

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .datantime,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .location,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn {
			font-size: 1rem;
			margin-bottom: 1.2rem
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .datantime:last-child,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .location:last-child,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn:last-child {
			margin-bottom: 0
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .datantime svg,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .location svg,
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn svg {
			width: 1rem
		}

		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn {
			width: max-content;
			margin-left: auto
		}
	}

	.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn svg {
		margin-right: 0;
		margin-left: 1rem;
		width: 1.53vw;
		transition: .4s all ease-in-out
	}

	@media (max-width:990px) {
		.portfolio_detail-banner .portfolio_detail-banner-innerwrapper .view_site-btn svg {
			width: 1rem
		}
	}

	.portfolio_detail-sub .row {
		margin: 0 -2.8rem
	}

	.portfolio_detail-sub .row>div {
		padding: 0 2.8rem
	}

	@media (max-width:1200px) {
		.portfolio_detail-sub .row {
			margin: 0 -15px
		}

		.portfolio_detail-sub .row>div {
			padding: 0 15px
		}
	}

	.portfolio_detail-sub .col-lg-7 {
		display: flex;
		align-items: center
	}

	body.service-detail .cta_btn-rounded.blob.blog_end_end::before,
	body.service-detail .floating_blob,
	body.service-detail .offgrid_two_column-layout-section .cta_btn-rounded.blob::before {
		background-color: var(--feat-color)
	}

	body.service-detail main header {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 99;
		width: 100%
	}

	body.service-detail main header .go_back-icon::after {
		content: none
	}

	body.service-detail main header .go_back-icon svg line,
	body.service-detail main header .go_back-icon svg path {
		stroke: #000
	}

	.service_detail-banner {
		position: relative;
		overflow: hidden;
		margin-bottom: 6.75rem;
		background-color: #efefef
	}

	.service_detail-banner::after {
		display: none
	}

	.service_detail-banner .service_detail-content {
		min-height: 100vh;
		display: flex;
		align-items: flex-end;
		padding-bottom: 9rem
	}

	@media (max-width:1200px) {
		.service_detail-banner {
			margin-bottom: 3rem
		}

		.service_detail-banner .service_detail-content {
			min-height: unset;
			height: 40rem
		}
	}

	@media (max-width:720px) {
		.service_detail-banner .service_detail-content {
			height: 26rem;
			padding-bottom: 6rem
		}
	}

	.service_detail-banner .service_detail-content h1 span {
		font-size: 9vw;
		line-height: .9;
		font-weight: 700;
		text-transform: uppercase;
		color: #000;
		display: inline-block
	}

	.service_detail-banner .service_detail-content h1 span:nth-child(1) {
		color: transparent;
		-webkit-text-stroke: 2px #000;
		position: relative
	}

	.service_detail-banner .service_detail-content h1 span:nth-child(1)::after {
		content: "";
		position: absolute;
		width: 1.5vw;
		height: 1.5vw;
		border-radius: 50%;
		background-color: var(--feat-color);
		display: block;
		top: 50%;
		transform: translateY(-50%);
		left: calc(100% + 3rem)
	}

	.service_detail-banner .service_detail-content h1 span:nth-child(2),
	.service_detail-banner .service_detail-content h1 span:nth-child(3) {
		padding-left: 8vw
	}

	.offgrid_two_column-layout-section {
		padding: 6rem 0
	}

	.offgrid_two_column-layout-section .container {
		position: relative
	}

	.offgrid_two_column-layout-section .cta_btn-rounded.blob::before {
		left: auto;
		right: 0;
		bottom: 0;
		width: 2.5vw;
		height: 2.5vw
	}

	.offgrid_two_column-layout-section .cta_btn-rounded.blob:hover {
		right: 0;
		bottom: 0
	}

	.offgrid_two_column-layout-section .floating_blob-top-right {
		width: 2.6vw;
		height: 2.6vw;
		border-radius: 50%;
		background-color: var(--feat-color);
		position: absolute;
		top: 16px;
		z-index: 3;
		right: 12%
	}

	.offgrid_row {
		margin: 0 -3.2rem 8rem
	}

	@media (max-width:1200px) {
		.service_detail-banner .service_detail-content h1 span:nth-child(1) {
			-webkit-text-stroke: 1px #000
		}

		.service_detail-banner .service_detail-content h1 span:nth-child(1)::after {
			content: none
		}

		.offgrid_two_column-layout-section {
			padding: 3rem 0
		}

		.offgrid_two_column-layout-section .floating_blob-top-right {
			display: none
		}

		.offgrid_row {
			margin: 0 -15px 3rem
		}
	}

	.offgrid_row:nth-child(1) {
		position: relative
	}

	.offgrid_row:nth-child(even) {
		flex-direction: row-reverse
	}

	.offgrid_row>div {
		padding: 0 3.2rem
	}

	.offgrid_row>div h4 {
		font-size: 3vw;
		font-weight: 700;
		text-transform: uppercase;
		color: #000;
		line-height: 1.3;
		margin-bottom: 1rem
	}

	@media (max-width:1200px) {
		.offgrid_row>div {
			padding: 0 15px
		}

		.offgrid_row>div h4 {
			font-size: 2rem
		}
	}

	.offgrid_row>div p {
		font-weight: 300;
		font-size: 1.3vw;
		color: #000;
		line-height: 1.5;
		padding-right: 4rem
	}

	@media (max-width:1200px) {
		.offgrid_row>div p {
			font-size: 1.2rem;
			margin-bottom: 2rem
		}

		.offgrid_row>div figure {
			margin-bottom: 1rem
		}
	}

	@media (max-width:720px) {
		.offgrid_row>div p {
			font-size: 1rem;
			padding-right: 0
		}
	}

	.about_agency_banner,
	.faq_block {
		padding: 9rem 0 6rem
	}

	.offgrid_row>div figure {
		width: 100%;
		height: auto;
		border-radius: 1.6rem;
		overflow: hidden;
		aspect-ratio: 16/9
	}

	button,
	hr,
	input {
		overflow: visible
	}

	.offgrid_row>div figure img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	@media (max-width:1200px) {
		.faq_block {
			padding: 3rem 0
		}
	}

	.faq_inner-wrapper {
		background-color: #f7f7f7;
		padding: 0 4.5rem 5rem;
		border-radius: 1.5rem
	}

	.faq_inner-wrapper h3 {
		font-size: 3vw;
		font-weight: 300;
		line-height: 1.3;
		color: #000;
		max-width: 40%;
		margin-bottom: 2rem;
		transform: translateY(-3rem)
	}

	@media (max-width:1200px) {
		.faq_inner-wrapper {
			padding: 0 2.5rem 3rem
		}

		.faq_inner-wrapper h3 {
			font-size: 2.4rem;
			margin-bottom: 0
		}
	}

	@media (max-width:990px) {
		.faq_inner-wrapper h3 {
			max-width: 50%
		}
	}

	@media (max-width:720px) {
		.faq_inner-wrapper {
			padding: 0 1.5rem 2rem
		}

		.faq_inner-wrapper h3 {
			max-width: 100%;
			font-size: 1.8rem
		}
	}

	.faq_inner-wrapper .accordion-body {
		font-size: 1.1vw;
		line-height: 1.5;
		font-weight: 300;
		color: #000;
		padding: 1rem 0 2rem;
		margin-left: 3.3rem;
		border-bottom: 1px solid #adadad;
		margin-bottom: 2rem
	}

	@media (max-width:1200px) {
		.faq_inner-wrapper .accordion-body {
			font-size: 1.1rem;
			margin-left: 2.3rem
		}
	}

	@media (max-width:720px) {
		.faq_inner-wrapper .accordion-body {
			margin-left: 0;
			font-size: 1rem
		}
	}

	.faq_inner-wrapper .accordion-button {
		color: #000;
		font-size: 1.4vw;
		line-height: 1.3;
		font-weight: 500;
		padding: 1rem 0
	}

	@media (max-width:1200px) {
		.faq_inner-wrapper .accordion-button {
			font-size: 1.3rem
		}
	}

	.faq_inner-wrapper .accordion-button .toggle_icon {
		width: 1.4vw;
		height: 1.4vw;
		border-radius: 50%;
		border: .1vw solid #000;
		margin-right: 1.4rem;
		display: block;
		position: relative
	}

	@media (max-width:990px) {
		.faq_inner-wrapper .accordion-button .toggle_icon {
			width: 1rem;
			height: 1rem;
			min-width: 1rem;
			margin-right: .8rem
		}
	}

	@media (max-width:720px) {
		.faq_inner-wrapper .accordion-button {
			font-size: 1.2rem
		}

		.faq_inner-wrapper .accordion-button .toggle_icon {
			display: none
		}
	}

	.faq_inner-wrapper .accordion-button .toggle_icon::after,
	.faq_inner-wrapper .accordion-button .toggle_icon::before {
		content: "";
		position: absolute;
		width: 60%;
		height: .07vw;
		background-color: #000;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%)
	}

	.faq_inner-wrapper .accordion-button,
	.faq_inner-wrapper .accordion-item,
	a {
		background-color: transparent
	}

	.faq_inner-wrapper .accordion-button .toggle_icon::before {
		transform: translate(-50%, -50%) rotate(90deg);
		transition: .3s all ease-in-out
	}

	.faq_inner-wrapper .accordion-button:not(.collapsed) {
		font-weight: 700;
		color: var(--feat-color)
	}

	.faq_inner-wrapper .accordion-button:not(.collapsed) .toggle_icon::before {
		width: 0
	}

	.faq_inner-wrapper .accordion-button:focus {
		border: 0;
		box-shadow: none
	}

	.faq_inner-wrapper .accordion-button::after {
		content: none
	}

	.faq_inner-wrapper .accordion-item {
		border: 0
	}

	/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
	html {
		box-sizing: border-box;
		line-height: 1.15;
		-webkit-text-size-adjust: 100%
	}

	body,
	h1 {
		margin: 0
	}

	hr {
		box-sizing: content-box;
		height: 0
	}

	code,
	kbd,
	pre,
	samp {
		font-family: monospace, monospace;
		font-size: 1em
	}

	abbr[title] {
		border-bottom: none;
		text-decoration: underline;
		text-decoration: underline dotted
	}

	b,
	strong {
		font-weight: bolder
	}

	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,
	select {
		text-transform: none
	}

	[type=submit],
	[type=button],
	[type=reset],
	button {
		-webkit-appearance: button
	}

	[type=submit]::-moz-focus-inner,
	[type=button]::-moz-focus-inner,
	[type=reset]::-moz-focus-inner,
	button::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	[type=submit]:-moz-focusring,
	[type=button]:-moz-focusring,
	[type=reset]:-moz-focusring,
	button:-moz-focusring {
		outline: ButtonText dotted 1px
	}

	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;
		outline-offset: -2px
	}

	[type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

	::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit
	}

	details {
		display: block
	}

	summary {
		display: list-item
	}

	[hidden],
	template {
		display: none
	}

	header {
		padding: 1vw 0 1.2vw;
		position: fixed;
		top: 0;
		left: 0;
		right:0;
		z-index: 99;
		width: 100%;
		margin:auto;
			
	}

	header::before {
		background-color: #fff;
		pointer-events: none;
		content: "";
		inset: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		opacity: 0;
		z-index: -2;
		background-position: -100%;
		transition: .8s all ease-in-out;
		transform: translateY(-100px)
	}

	.boopin_logo,
	.boopin_logo svg path,
	.brand_logo {
		transition: .6s all cubic-bezier(.47, 1.64, .41, .8)
	}

	.header_wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	.brand_logo,
	.cta_btn {
		display: inline-block
	}

	.header_left {
		position: relative
	}

	.boopin_logo {
		height: 4rem;
		width: 10.313rem
	}

	@media (max-width:1440px) {
		.boopin_logo {
			height: 4rem;
			width: 11.75rem
		}

		.desktop_menu .int_button {
			margin-bottom: 3rem
		}
	}

	@media (max-width:1200px) {
		header {
			background-color: #fff
		}

		header nav {
			right: calc(2vw + 0px)
		}

		.boopin_logo {
			height: 4rem;
			width: 12.125rem
		}
	}

	@media (max-width:720px) {
		header {
			padding: 1rem 0
		}

		.header_left .boopin_logo {
			margin-top: .5rem
		}

		header nav {
			right: 15px;
			padding: .5rem 0 0
		}

		.boopin_logo {
			height: 2.5rem;
			width: 120px
		}
	}

	.boopin_logo svg {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	.stickyheader header::before {
		transform: translateY(0);
		opacity: 1
	}

	.magnetic {
		position: absolute;
		width: auto;
		height: 130%;
		top: calc(50% - 65%);
		border-radius: 50%
	}

	@media (max-width:990px) {
		.magnetic {
			height: 120%;
			top: calc(50% - 60%)
		}
	}

	.brand_logo,
	.magnetic .brand_logo {
		width: auto;
		height: 100%
	}

	.brand_logo {
		border-radius: 50%;
		top: 50%;
		transform: scale(0);
		opacity: 0
	}

	@media (max-width:1200px) {
		.brand_logo {
			width: 5rem;
			height: 5rem
		}
	}

	@media (max-width:990px) {
		.brand_logo {
			width: 4rem;
			height: 4rem
		}
	}

	@media (max-width:720px) {
		.brand_logo {
			width: 4rem;
			height: 4rem
		}
	}

	.brand_logo img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	.brand_logo.go_back-icon {
		border: 1px solid #fff;
		background-color: transparent;
		justify-content: center;
		align-items: center
	}

	.brand_logo.go_back-icon svg {
		width: 30%;
		height: auto;
		object-fit: contain
	}

	.brand_logo.go_back-icon svg line,
	.brand_logo.go_back-icon svg path {
		stroke: #fff;
		transition: .3s all ease-in-out
	}

	.brand_logo.blob {
		position: relative;
		transition: .3s all ease-in-out
	}

	.brand_logo.blob::after {
		width: 1.3vw;
		transition: .3s all ease-in-out;
		height: 1.3vw;
		border-radius: 50%;
		display: block;
		content: "";
		position: absolute;
		bottom: 0;
		right: 0;
		background-color: var(--feat-color);
		z-index: -1
	}

	.lang_switcher,
	.location_btn {
		background-color: transparent;
		transition: .6s all cubic-bezier(.47, 1.64, .41, .8);
		outline: 0
	}

	@media (max-width:1200px) {
		.brand_logo.blob::after {
			display: none
		}
	}

	@media (min-width:1200px) {

		.brand_logo.blob:hover svg line,
		.brand_logo.blob:hover svg path {
			stroke: #000
		}

		.brand_logo.blob:hover::after {
			width: 100%;
			height: 100%
		}
	}

	.location_btn {
		margin-right: 2.8vw;
		display: flex;
		align-items: center;
		border: 0
	}

	.location_btn img {
		width: 1vw;
		height: 1vw;
		object-fit: contain;
		border-radius: 50%;
		overflow: hidden;
		margin-right: .6255rem
	}

	.location_btn span {
		font-size: .9vw;
		line-height: 1;
		font-family: gilroy-mediumuploaded_file;
		letter-spacing: .1vw;
		text-transform: uppercase;
		color: #000
	}

	@media (max-width:1200px) {
		.location_btn img {
			width: 1rem;
			height: 1rem;
			object-fit: contain
		}

		.location_btn span {
			font-size: .8rem
		}
	}

	.lang_switcher,
	.lang_switcher ul a,
	.lang_switcher ul li {
		font-size: .9vw;
		line-height: 1.1;
		position: relative;
		letter-spacing: .1vw
	}

	.lang_switcher {
		border: none;
		margin-right: 7vw;
		padding: 0;
		font-family: gilroy-semibolduploaded_file;
		text-transform: uppercase;
		color: #000
	}

	.lang_switcher ul {
		transition: .3s all ease-in-out;
		position: absolute;
		top: calc(100% + 5px);
		left: 50%;
		transform: translateX(-50%) translateY(-2rem);
		background-color: #fff;
		padding: 1.4rem 2.1rem;
		border-radius: 10px;
		border: 1px solid #d0d0d0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none
	}

	.lang_switcher ul a,
	.lang_switcher ul li {
		text-decoration: none;
		text-align: center;
		transition: .3s all ease-in-out;
		font-family: gilroy-regularuploaded_file;
		-webkit-text-stroke: 0 #000
	}

	@media (max-width:1200px) {

		.lang_switcher ul a,
		.lang_switcher ul li {
			font-size: .8rem
		}
	}

	@media (max-width:720px) {

		.lang_switcher ul a,
		.lang_switcher ul li {
			font-size: 1rem
		}
	}

	.lang_switcher ul a+li,
	.lang_switcher ul li+li {
		margin-top: 1rem;
		padding-top: 1rem
	}

	.lang_switcher ul a+li::after,
	.lang_switcher ul li+li::after {
		content: "";
		position: absolute;
		top: 0;
		display: block;
		width: 100%;
		left: 0;
		z-index: 1;
		border-top: 1px dashed rgba(0, 0, 0, .6)
	}

	.hamburger_menu,
	.hamburger_outer {
		position: relative;
		cursor: pointer
	}

	.lang_switcher span {
		cursor: pointer;
		font-size: inherit;
		font-family: inherit;
		font-weight: inherit;
		display: block;
		min-width: 5ch
	}

	@media (max-width:1200px) {
		.lang_switcher {
			font-size: .8rem
		}
	}

	@media (max-width:720px) {
		.lang_switcher {
			font-size: 1rem
		}
	}

	.hamburger_outer {
		display: flex;
		align-items: center
	}

	.hamburger_outer::before {
		content: "MENU";
		display: block;
		left: 50%;
		top: 50%;
		margin-right: 1.7rem;
		font-size: .9vw;
		font-family: gilroy-bolduploaded_file;
		line-height: 1;
		text-transform: uppercase;
		color: #23211d
	}

	@media (max-width:990px) {
		.hamburger_outer::before {
			content: none
		}
	}

	.hamburger_menu {
		display: flex;
		flex-flow: column;
		align-items: flex-end;
		width: 2.5vw
	}

	@media (max-width:1200px) {
		.hamburger_outer::before {
			font-size: .8rem
		}

		.hamburger_menu {
			margin-right: .9rem;
			width: unset
		}

		.hamburger_menu::before {
			content: "";
			position: absolute;
			display: block;
			left: 50%;
			top: 50%;
			z-index: -1;
			border-radius: 50%;
			transform: translate(-50%, -50%);
			width: calc(170%);
			height: auto;
			aspect-ratio: 1/1;
			background-color: var(--feat-color)
		}
	}

	@media (max-width:1200px) and (max-width:720px) {
		.hamburger_menu::before {
			width: 140%;
			left: 15px;
		}
	}

	@media (max-width:720px) {
		.hamburger_menu {
			width: 2.2rem
		}
	}

	.hamburger_menu li {
		width: 2.2vw;
		height: .14vw;
		border-radius: 4vw;
		background-color: #000;
		display: block;
		transition: .2s all linear
	}

	.desktop_menu,
	.language_menu {
		z-index: 100;
		transition: .5s all cubic-bezier(.65, .05, .36, 1)
	}

	.hamburger_menu li+li {
		margin-top: .6vw
	}

	@media (max-width:1200px) {
		.hamburger_menu li {
			width: 2rem;
			height: 2px
		}

		.hamburger_menu li+li {
			margin-top: .4rem
		}
	}

	@media (max-width:720px) {
		.hamburger_menu li {
			width: 1.5rem;
			height: 1px
		}

		.hamburger_menu li+li {
			margin-top: 8px
		}
	}

	@media (min-width:1200px) {

		.lang_switcher ul a:hover,
		.lang_switcher ul li:hover {
			-webkit-text-stroke: 1px #000
		}

		.hamburger_menu:hover li {
			width: 1.8vw
		}

		.hamburger_menu:hover li:nth-child(2) {
			width: 2.5vw
		}
	}

	.language_select-open .lang_switcher ul {
		transform: translateX(-50%) translateY(0);
		opacity: 1;
		visibility: visible;
		pointer-events: all
	}

	.desktop_menu {
		position: fixed;
/* 		width: 100vw;
		max-width: 100vw; */
		height: 100vh;
		overflow: hidden;
		background: linear-gradient(135deg, #0f0f0f, #282828);
		padding: 5vw;
		top: 100vh;
		left: 0;
		
	}

	.desktop_menu .row {
		position: relative
	}

	.desktop_menu .desktop-menu-wrapper {
		padding-top:75px;
/* 		display: flex;
		align-items: flex-end */
	}

	.desktop_menu .menu_slider {
		width: 24vw;
		position: fixed;
		height: 24vw;
		z-index: 101;
		pointer-events: none;
		transition: opacity .3s ease-in-out;
		border-radius: 50%;
		overflow: hidden;
		opacity: 0;
		left: -8.5vw;
		top: -8.5vw;
		filter: grayscale(1);
		
	}

	.desktop_menu .menu_slider .slick-list,
	.desktop_menu .menu_slider .slick-track {
		height: 100%
	}

	.desktop_menu .menu_slider img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		filter: grayscale(1)
	}

	@media (max-width:1200px) {
		.desktop_menu .desktop-menu-wrapper {
			align-items: flex-start
		}

		.desktop_menu .menu_slider {
			display: none
		}
	}

	.desktop_menu .int_button {
		width: 4vw;
		height: auto;
		text-transform: uppercase;
		display: block;
		position: absolute;
		background-color: transparent;
		border: none;
		top: 0;
		right: 0
	}

	.desktop_menu .int_button svg {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	@media (max-width:1200px) {
		.desktop_menu .int_button {
			width: 4rem;
			height: 4rem
		}
	}

	@media (max-width:720px) {
		.desktop_menu .int_button {
			width: 3.5rem;
			height: 3.5rem;
			margin-bottom: 3rem;
			font-size: .5rem
		}
	}

	@media (max-width:1200px) {
		.desktop_menu ul {
			display: flex;
			flex-flow: column;
			justify-content: center;
			height: 100%
		}
	}

	.desktop_menu ul li {
		text-align: left;
		display: flex;
		align-items: flex-start
	}

	.desktop_menu ul li+li {
		margin-top: 2.3vw
	}

	.desktop_menu ul li a {
		font-size: 5vw;
		font-family: gilroy-heavyuploaded_file;
		color: #000000;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0;
		display: flex;
		align-items: flex-start;
/* 		-webkit-text-stroke: 2px #fff; */
		transition: .3s all ease-in-out;
		position: relative
	}

	@media (max-width:1200px) {
		.desktop_menu ul li+li {
			margin-top: 5rem
		}

		.desktop_menu ul li a {
			font-size: 6vw
		}
	}

	@media (max-width:720px) {
		.desktop_menu ul li+li {
			margin-top: 3rem
		}

		.desktop_menu ul li a {
			font-size: 2.8rem;
			font-family: gilroy-heavyuploaded_file
		}
	}

	@media (min-width:1200px) {
		.desktop_menu ul li a:hover {
			color: #00e6fe;
/* 			-webkit-text-stroke: 1.5px var(--menu-color) */
		}
	}

	.desktop_menu ul li a span {
		font-size: 1vw;
		font-family: gilroy-regularuploaded_file;
		color: #000000;
		text-transform: uppercase;
		display: block;
		margin-right: 1vw;
		margin-top: 1rem
	}

	@media (max-width:990px) {
		.desktop_menu ul li a span {
			font-size: 1.2rem
		}
	}

	@media (max-width:720px) {
		.desktop_menu ul li a span {
			margin-top: 3px;
			font-size: .9rem
		}
	}

	.desktop_menu ul li:has(:hover) {
		position: relative;
		z-index: 1000
	}

	.desktop_menu ul li.active_menu a {
/* 		-webkit-text-stroke: 1.5px var(--menu-color); */
		color: #00e6fe
	}

	.desktop_menu .row,
	.desktop_menu .row>div {
		height: 100%
	}

	.desktop_menu .side_iamge {
		height: 100%;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		width: 100%
	}

	@media (max-width:1200px) {
		.desktop_menu .side_iamge {
			display: none
		}
	}

	.desktop_menu .side_iamge img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 2vw;
		overflow: hidden
	}

	.desktop_menu .side_iamge address {
		text-align: right
	}

	.desktop_menu .side_iamge address h4 {
		font-size: 1.7vw;
		font-family: gilroy-bolduploaded_file;
		line-height: 1.2;
		color: #fff;
		margin-bottom: .7rem
	}

	.desktop_menu .side_iamge address span {
		font-size: 1.4vw;
		font-family: gilroy-regularuploaded_file;
		line-height: 1.7;
		color: #fff;
		max-width: 50%
	}

	.desktop_menu-hover .desktop_menu .menu_slider {
		opacity: 1
	}

	.brand_logo.go_back-icon {
		display: none
	}

	.desktop_menu-open {
		overflow: hidden
	}

	.desktop_menu-open .desktop_menu {
		transform: translateY(-100%)
	}

	.preloading_blade {
		position: fixed;
		z-index: 101;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: .5s all ease-in-out
	}

	.preloading_blade .preload_progress {
		display: flex;
		flex-flow: column;
		justify-content: center
	}

	.preloading_blade #loadnum {
		font-size: 1.2vw;
		font-weight: 700;
		color: #000;
		line-height: 1;
		display: block;
		margin-bottom: 1rem;
		text-align: left
	}

	.preloading_blade .progress_bar {
		width: 27vw;
		height: .3vw;
		background-color: #eee;
		border-radius: .4rem;
		overflow: hidden;
		transition: .1s all ease-in-out
	}

	@media (max-width:1200px) {
		.preloading_blade #loadnum {
			font-size: .9rem
		}

		.preloading_blade .progress_bar {
			height: 4px;
			width: 350px
		}
	}

	@media (max-width:720px) {
		.preloading_blade .progress_bar {
			height: 4px;
			width: calc(100vw - 60px)
		}
	}

	.preloading_blade .progress_bar span {
		display: block;
		width: 0%;
		height: 100%;
		background-color: #000;
		border-radius: .4rem
	}

	.preloading_blade .boopin_logo-animate {
		width: 20vw;
		height: auto
	}

	@media (max-width:990px) {
		.preloading_blade .boopin_logo-animate {
			width: 17rem
		}
	}

	.preloading_blade .boopin_logo-animate svg {
		width: 100%;
		height: auto;
		transition: .6s all cubic-bezier(.47, 1.64, .41, .8)
	}

	.preloading_blade .boopin_logo-animate svg circle {
		fill: #00e6fe;
		transition: .6s transform cubic-bezier(.47, 1.64, .41, .8), .6s opacity ease-in-out, 0s fill;
		opacity: 0;
		transform-origin: center;
		transform: scale(0)
	}

	.preloading_blade .boopin_logo-animate svg path {
		transition: .6s transform cubic-bezier(.47, 1.64, .41, .8);
		opacity: 0
	}

	.preloading_blade .boopin_logo-animate svg path:nth-of-type(2) {
		transform: translate(72px) translateY(35px);
		position: relative
	}

	.preloading_blade .boopin_logo-animate svg path:nth-of-type(1) {
		transform: translate(72px) translateY(35px);
		position: relative;
		z-index: 3
	}

	.preloading_blade .boopin_logo-animate svg path:nth-of-type(1)::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		transform: translate(-50%, -50%);
		width: 200%;
		height: auto;
		aspect-ratio: 1/1;
		border-radius: 50%;
		display: block;
		background-color: var(--feat-color);
		transition: .5s all cubic-bezier(.47, 1.64, .41, .8)
	}

	.preloading_blade .boopin_logo-animate svg path:nth-of-type(3) {
		transform: translate(-84px) translateY(35px)
	}

	.preloading_blade .boopin_logo-animate svg path:nth-of-type(4) {
		transform: translate(-35px) translateY(35px)
	}

	.preloading_blade .boopin_logo-animate svg path:nth-of-type(5) {
		transform: translate(38px) translateY(35px)
	}

	.preloading_blade .boopin_logo-animate svg path:nth-of-type(6) {
		transform: translateY(35px)
	}

	.preloading_blade .boopin_logo-animate svg path:nth-of-type(7) {
		transform: translate(-60px) translateY(35px)
	}

	.preloading_blade.page_loaded .boopin_logo-animate svg path {
		opacity: 1
	}

	.preloading_blade.page_loaded .boopin_logo-animate svg path:nth-of-type(1),
	.preloading_blade.page_loaded .boopin_logo-animate svg path:nth-of-type(2),
	.preloading_blade.page_loaded .boopin_logo-animate svg path:nth-of-type(3),
	.preloading_blade.page_loaded .boopin_logo-animate svg path:nth-of-type(4),
	.preloading_blade.page_loaded .boopin_logo-animate svg path:nth-of-type(5) {
		transform: translate(0) translateY(35px)
	}

	.preloading_blade.page_loaded .boopin_logo-animate svg path:nth-of-type(6) {
		transform: translateY(35px)
	}

	.preloading_blade.page_loaded .boopin_logo-animate svg path:nth-of-type(7) {
		transform: translate(0) translateY(35px)
	}

	.preloading_blade.animate_logo .boopin_logo-animate svg circle {
		transition-delay: .5s;
		opacity: 1;
		transform: scale(1);
		animation: colours 3s steps(1) forwards
	}

	@keyframes colours {
		0% {
			fill: #00e6fe
		}

		40% {
			fill: #e1ee1a
		}

		60% {
			fill: #c701ee
		}

		80% {
			fill: #00d900
		}

		100% {
			fill: #fe5106
		}
	}

	.preloading_blade.animate_logo .boopin_logo-animate svg path {
		opacity: 1;
		transition: .7s all ease-in-out
	}

	.preloading_blade.animate_logo .boopin_logo-animate svg path:nth-of-type(1),
	.preloading_blade.animate_logo .boopin_logo-animate svg path:nth-of-type(2) {
		transform: translate(72px) translateY(35px)
	}

	.preloading_blade.animate_logo .boopin_logo-animate svg path:nth-of-type(3) {
		transform: translate(-84px) translateY(35px);
		opacity: 0
	}

	.preloading_blade.animate_logo .boopin_logo-animate svg path:nth-of-type(4) {
		transform: translate(-35px) translateY(35px);
		opacity: 0
	}

	.preloading_blade.animate_logo .boopin_logo-animate svg path:nth-of-type(5) {
		transform: translate(38px) translateY(35px);
		opacity: 0
	}

	.preloading_blade.animate_logo .boopin_logo-animate svg path:nth-of-type(6) {
		transform: translateY(35px);
		opacity: 0
	}

	.preloading_blade.animate_logo .boopin_logo-animate svg path:nth-of-type(7) {
		transform: translate(-60px) translateY(35px);
		opacity: 0
	}

	.form_popup-overlay {
		position: fixed;
		z-index: 200;
		inset: 0;
		background-color: rgba(0, 0, 0, .7);
		transition: .5s all ease-in-out;
		opacity: 0;
		pointer-events: none
	}

	.work_with-us-popup {
		position: fixed;
		z-index: 201;
		left: 0;
		bottom: 0;
		transform: translateY(calc(100% + 5rem));
		transition: .5s all ease-out;
		width: 100%;
		height: auto;
		background-color: #252525;
		border-radius: 1.5rem 1.5rem 0 0
	}

	.work_with-us-popup .container {
		padding: 5rem 2rem
	}

	@media (max-width:1440px) {
		.work_with-us-popup .container {
			padding: 3rem 2rem
		}
	}

	.work_with-us-popup .work_together-subtitle {
		font-family: gilroy-regularuploaded_file;
		font-size: 1.7vw;
		line-height: 1.3;
		color: #fff
	}

	.work_with-us-popup .work_together-subtitle a {
		font-size: inherit;
		color: #fff;
		font-family: gilroy-semibolduploaded_file;
		transition: .3s all ease-in-out
	}

	.work_with-us-popup .work_together-subtitle a:hover {
		color: var(--feat-color)
	}

	@media (max-width:1200px) {
		.work_with-us-popup .work_together-subtitle {
			margin-bottom: 3rem;
			font-size: 1rem
		}
	}

	.work_with-us-popup .work_together-title {
		font-family: gilroy-extrabolduploaded_file;
		font-size: 6vw;
		line-height: 1.1;
		color: #fff;
		margin-bottom: 1rem
	}

	.work_with-us-popup .work_together-title span {
		font-size: inherit;
		font-family: inherit;
		background: -webkit-linear-gradient(0deg, var(--feat-color), #fff);
		-webkit-background-clip: text;
		-webkit-text-stroke: 4px transparent;
		color: #252525
	}

	@media (max-width:990px) {
		.work_with-us-popup .work_together-title {
			font-size: 4rem;
			max-width: 50%
		}
	}

	@media (max-width:720px) {
		.work_with-us-popup {
			overflow-y: auto;
			border-radius: 0;
			height: 100%
		}

		.work_with-us-popup .work_together-title {
			font-size: 3rem;
			max-width: 100%
		}

		.work_with-us-popup .work_with_us-form_wrap .btn_wrapper {
			flex-flow: unset;
			flex-wrap: wrap
		}
	}

	.work_with-us-popup .work_with_us-form_wrap {
		width: 100%;
		overflow: hidden
	}

	@media (max-width:720px) {
		.work_with-us-popup .work_with_us-form_wrap .btn_wrapper .btn_border+.btn_border {
			margin-top: 15px
		}
	}

	.work_with-us-popup .work_with_us-form_wrap .btn_border {
		min-width: 12rem;
		text-align: center;
		justify-content: center;
		margin: 10px 0;
	}

	@media (max-width:1200px) {
		.work_with-us-popup .work_with_us-form_wrap .btn_border {
			min-width: auto;
			padding: .8rem 2rem;
			line-height: 1
		}
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp {
		display: flex;
		align-items: flex-start;
		width: 200%;
		transition: .4s all ease-out
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp .left_side .btn_border {
		margin-left: auto;
		display: block;
		margin-right: .5rem
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp .left_side,
	.work_with-us-popup .work_with_us-form_wrap .form_wrapp .right_side {
		width: 50%
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset {
		margin-bottom: 1rem;
		padding: 0 15px
	}

	@media (max-width:1440px) {
		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset {
			margin-bottom: 3rem
		}
	}

	@media (max-width:1365px) {
		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset {
			margin-bottom: 2rem
		}
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset:last-child {
		margin-bottom: 0
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset label {
		font-family: gilroy-regularuploaded_file;
		font-size: 1.2vw;
		line-height: 1.2;
		color: #fff;
		margin-bottom: 1rem;
		display: block
	}

	@media (max-width:1200px) {
		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset label {
			font-size: 1rem
		}
	}

	@media (max-width:990px) {
		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset {
			padding: 0
		}

		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset label {
			font-size: 1rem
		}
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset label span {
		font-family: gilroy-regularuploaded_file;
		font-size: .9vw;
		line-height: 1.2;
		color: #fff;
		margin-bottom: 1rem;
		display: block;
		margin-top: .5rem
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset textarea {
		height: 4rem
	}

	@media (max-width:1440px) {
		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset textarea {
			height: 5rem
		}
	}

	@media (max-width:1200px) {
		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset label span {
			font-size: 1rem
		}

		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset textarea {
			height: 2rem
		}
	}

	.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset input,
	.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset textarea {
		resize: none;
		font-family: gilroy-regularuploaded_file;
		font-size: 1.2vw;
		line-height: 1.2;
		border-radius: 0 !important;
		width: 100%;
		background-color: transparent;
		border: none;
		outline: 0;
		box-shadow: none;
		color: #fff;
		border-bottom: 1px solid #fff
	}

	.work_with-us-popup .work_with_us-form_wrap.next_slide .form_wrapp {
		transform: translateX(-50%)
	}

	.work_with-us-popup .close_popup {
		position: absolute;
		top: 0;
		right: 2rem;
		width: 6vw;
		height: 6vw;
		border-radius: 50%;
		overflow: hidden;
		background-color: #595959;
		border: none;
		outline: 0;
		padding: 1.5rem;
		cursor: pointer;
		transform: translateY(-50%);
		display: flex;
		align-items: center;
		justify-content: center
	}

	.work_with-us-popup .close_popup svg {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	@media (max-width:1200px) {

		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset input,
		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset textarea {
			font-size: 1.3rem
		}

		.work_with-us-popup .close_popup {
			width: 5rem;
			height: 5rem;
			padding: 1.2rem
		}

		footer {
			overflow: hidden
		}
	}

	@media (max-width:990px) {

		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset input,
		.work_with-us-popup .work_with_us-form_wrap .form_wrapp fieldset textarea {
			font-size: 1rem
		}

		.work_with-us-popup .close_popup {
			width: 5rem;
			height: 5rem
		}
	}

	@media (max-width:720px) {
		.work_with-us-popup .close_popup {
			width: 3rem;
			height: 3rem;
			transform: translateY(0);
			padding: .5rem;
			top: 1rem;
			right: 1rem
		}
	}

	.work_form-open {
		overflow: hidden
	}

	.work_form-open .form_popup-overlay {
		opacity: 1;
		pointer-events: all
	}

	.work_form-open .work_with-us-popup {
		transform: translateY(0);
		top: auto
	}

	footer {
		background-color: #000;
		padding: 4.5rem 0 0
	}

	@media (max-width:990px) {
		footer {
			padding: 4rem 0 0
		}
	}

	footer>.container>.row>div ul {
		position: relative
	}

	@media (max-width:720px) {
		footer {
			padding: 2.15rem 0 0
		}

		footer>.container>.row>div ul {
			padding-bottom: 40px
		}

		footer>.container>.row>div ul::after {
			content: "";
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
			height: 1px;
			background-color: #4b4b4b;
			width: 170px;
			display: none
		}
	}

	@media (max-width:720px) and (max-width:720px) {
		footer>.container>.row>div ul::after {
			display: block
		}
	}

	footer>.container>.row>div:last-of-type ul::after {
		content: none
	}

	footer .bg_spacegray {
		padding-bottom: 3.5rem;
		background-color: #141414;
		border-radius: 1.6rem 1.6rem 0 0
	}

	@media (max-width:720px) {
		footer .cta_btn {
			display: none
		}
	}

	footer h3 {
		font-size: 4.6vw;
		line-height: 1.1;
		font-family: gilroy-mediumuploaded_file;
		color: #fff;
		margin: 0 0 6.1rem auto;
		text-transform: uppercase;
		text-align: right;
		display: block
	}

	@media (max-width:1200px) {
		footer h3 {
			margin-bottom: 2rem;
			margin-left: 0;
			text-align: left;
			font-size: 3rem;
			max-width: 13rem
		}
	}

	@media (max-width:720px) {
		footer h3 {
			font-size: 2.82rem;
			text-align: center;
			margin: 0 auto 2rem
		}
	}

	footer .social_media_links {
		display: flex;
		align-items: center;
		margin-left: auto;
		width: max-content
	}

	footer .social_media_links h5 {
		font-size: .875vw;
		line-height: 1;
		letter-spacing: .1vw;
		text-transform: uppercase;
		color: #fff;
		font-family: gilroy-regularuploaded_file;
		position: relative;
		padding-right: 65px
	}

	footer .copyright_text,
	footer ul li a {
		line-height: 1.3;
		text-transform: uppercase
	}

	@media (max-width:990px) {
		footer .bg_spacegray {
			padding-bottom: 2rem
		}

		footer .social_media_links h5 {
			font-size: .6rem
		}
	}

	@media (max-width:720px) {
		footer .social_media_links {
			margin-left: 0;
			flex-flow: column;
			align-items: center;
			margin-bottom: 2rem;
			width: 100%
		}

		footer .social_media_links h5 {
			font-size: .8rem;
			display: block;
			margin-bottom: 1.8rem;
			text-align: center;
			padding-right: 0;
			width: 100%
		}
	}

	footer .social_media_links h5::after {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 38px;
		content: "";
		width: 5px;
		height: 5px;
		border-radius: 50%;
		background-color: #fff;
		display: block
	}

	footer .social_media_links ul {
		display: flex;
		align-items: center
	}

	footer .social_media_links ul li+li {
		margin-top: 0;
		margin-left: 22px
	}

	footer .social_media_links ul li a {
		width: 2vw;
		height: 2vw;
		border-radius: 50%;
		border: 1px solid #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		padding: 10px;
		transition: .3s all ease
	}

	footer .social_media_links ul li a::after,
	footer .social_media_links ul li a::before {
		content: none
	}

	@media (max-width:1440px) {
		footer .social_media_links ul li a {
			width: 2.1rem;
			height: 2.1rem
		}
	}

	@media (min-width:1200px) {
		footer .social_media_links ul li a:hover {
			background-color: #fff
		}

		footer .social_media_links ul li a:hover svg {
			fill: #141414
		}
	}

	@media (max-width:1200px) {
		footer .social_media_links ul li a {
			width: 3.4vw;
			height: 3.4vw
		}
	}

	@media (max-width:990px) {
		footer .social_media_links ul li a {
			padding: 6px
		}
	}

	@media (max-width:720px) {
		footer .social_media_links h5::after {
			content: none
		}

		footer .social_media_links ul li a {
			padding: 8px;
			width: 2rem;
			height: 2rem
		}
	}

	footer .social_media_links ul li a svg {
		fill: #fff;
		transition: .3s all ease;
		width: 100%;
		height: 100%;
		object-fit: contain;
		flex: 0 0 100%
	}

	footer .copyright_text {
		font-size: .875vw;
		letter-spacing: .1vw;
		color: #fff;
		font-family: gilroy-regularuploaded_file
	}

	footer .footer_spacer {
		margin-top: 9.6rem;
		padding-top: 4rem;
		align-items: center
	}

	@media (max-width:990px) {
		footer .copyright_text {
			font-size: .6rem
		}

		footer .footer_spacer {
			padding-top: 2rem
		}
	}

	@media (max-width:720px) {
		footer .copyright_text {
			margin-bottom: 1rem;
			font-size: .8rem;
			text-align: center
		}

		footer .footer_spacer {
			margin-top: 2rem;
			padding-top: 3.5rem
		}

		footer .footer_spacer>div:nth-child(1) {
			order: 2
		}

		footer .footer_spacer>div:nth-child(2) {
			order: 1
		}
	}

	footer .communication_link {
		font-size: 1.5rem;
		line-height: 1;
		letter-spacing: .2rem;
		font-family: gilroy-regularuploaded_file;
		color: #fff;
		margin-bottom: 1.3rem;
		display: block;
		text-align: right;
		transition: .3s all ease;
		position: relative;
		width: max-content;
		margin-left: auto
	}

	footer .communication_link.link_bold,
	footer h4 {
		font-family: gilroy-semibolduploaded_file
	}

	footer .communication_link::after,
	footer ul li a::after {
		width: 100%;
		will-change: auto;
		content: "";
		display: block
	}

	footer .communication_link::after {
		position: absolute;
		height: 1px;
		background-color: #fff;
		right: 0;
		transform-origin: left;
		bottom: -5px;
		transform: scaleX(0);
		z-index: 1;
		transition: transform 1.4s cubic-bezier(.19, 1, .22, 1), opacity .3s linear
	}

	@media (min-width:1200px) {
		footer .communication_link:hover::after {
			transform-origin: right;
			transform: scaleX(1)
		}

		footer ul li a:hover::after {
			transform: scaleX(1);
			transform-origin: left
		}
	}

	@media (max-width:1200px) {
		footer .two_column {
			order: 4
		}
	}

	footer .two_column ul {
		column-count: 2;
		-webkit-column-count: 2;
		-moz-column-count: 2
	}

	@media (max-width:990px) {
		footer .communication_link:last-child {
			margin-bottom: 3rem
		}

		footer .two_column {
			order: 3
		}

		footer .two_column ul {
			column-count: 1;
			-webkit-column-count: 1;
			-moz-column-count: 1
		}
	}

	footer h4 {
		font-size: 1.25vw;
		line-height: 1.8;
		letter-spacing: .1rem;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: 2rem;
		margin-top: 3.2rem
	}

	footer .our_locations-slider address,
	footer ul li a {
		font-family: gilroy-regularuploaded_file;
		color: #fff
	}

	@media (max-width:1200px) {
		footer h4 {
			font-size: 1.2rem
		}
	}

	@media (max-width:720px) {
		footer .communication_link {
			text-align: center;
			margin-left: auto;
			margin-right: auto
		}

		footer h4 {
			font-size: 1.5rem;
			text-align: center;
			margin-top: 2.5rem
		}
	}

	footer ul li+li {
		margin-top: 1.25rem
	}

	@media (max-width:1440px) {
		footer ul li+li {
			margin-top: 1.25rem
		}
	}

	@media (max-width:990px) {
		footer h4 {
			margin-bottom: 1.5rem
		}

		footer ul li+li {
			margin-top: 1rem
		}
	}

	footer ul li a {
		font-size: .75vw;
		letter-spacing: .1vw;
		position: relative;
		transition: .3s all ease-in-out
	}

	footer ul li a::after {
		height: .4px;
		background-color: var(--feat-color);
		position: absolute;
		top: calc(100% + 7px);
		left: 0;
		transition: transform 1.4s cubic-bezier(.19, 1, .22, 1);
		transform-origin: right;
		transform: scaleX(0)
	}

	@media (max-width:1440px) {
		footer ul li a {
			font-size: .75rem
		}
	}

	@media (max-width:1200px) {
		footer ul li a {
			font-size: .7rem
		}

		footer .footer_location-slider {
			order: 3
		}
	}

	@media (max-width:720px) {
		footer ul li a {
			text-align: center;
			width: max-content;
			margin: auto;
			display: block;
			font-size: .813rem
		}
	}

	footer ul li a:hover {
		color: #fff
	}

	footer .footer_location-slider {
		margin: 0 auto;
		position: relative
	}

	footer .footer_location-slider::before {
		content: "";
		position: absolute;
		top: 75%;
		right: 0;
		transform: translate(10%, -50%);
		background-image: url(../img/bg/language.svg);
		background-size: 100% auto;
		background-position: center;
		display: block;
		height: 100%;
		background-repeat: no-repeat;
		width: 225%;
		z-index: 0;
		opacity: .2
	}

	footer .our_locations-slider {
		margin: 0 auto;
		position: relative
	}
@media (max-width:767px) {
	footer .our_locations-slider{
		text-align:center;
	}
}
	@media (max-width:990px) {
		footer .footer_location-slider::before {
			transform: translate(-50%, -50%);
			top: 50%;
			right: -50%;
			width: 150%
		}

		footer .footer_location-slider {
			order: 4
		}

		footer .our_locations-slider {
			max-width: 200px;
			margin: 0
		}
	}

	@media (max-width:720px) {
		footer .footer_location-slider::before {
			transform: translate(0, -50%);
			top: 50%;
			right: 0;
			width: 100%
		}

		footer .our_locations-slider {
			max-width: 60%;
			margin: auto
		}
	}

	footer .our_locations-slider .slick_service {
		width: 2.23vw;
		height: 2.23vw;
/* 		background-color: #fff; */
		border: 0;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		position: absolute;
		top: 40%;
		z-index: 1
	}
footer .our_locations-slider .slick-arrow{
    border-color: #00e6fe;
    background-color: #00e6fe;
}
footer .our_locations-slider a{color:#ffffff !important;}
	.cta_btn-rounded.bg_featured,
	.cta_btn-rounded.blob::before,
	.cta_btn.blob::before,
	.primary_heading::after,
	.section_primary-title::after {
		background-color: var(--feat-color)
	}

	@media (max-width:1200px) {
		footer .our_locations-slider .slick_service {
			width: 40px;
			height: 40px
		}
	}

	footer .our_locations-slider .slick_service svg {
		width: .6vw;
		height: auto
	}

	footer .our_locations-slider .slick_service.slick_prev {
		left: -60px;
		transform: translateY(-50%)
	}
@media (max-width:767px){
	footer .our_locations-slider .slick_service.slick_prev {
		left: -80px;
	}
}
	footer .our_locations-slider .slick_service.slick_next {
		transform: translateY(-50%);
		right: -40px
	}

	footer .our_locations-slider address {
		font-size: .8vw;
		line-height: 2.2;
		margin-right: 40px
	}

	@media (max-width:1200px) {
		footer .our_locations-slider .slick_service svg {
			width: 15px
		}

		footer .our_locations-slider address {
			font-size: 15px
		}
	}

	footer .our_locations-slider address h5 {
		font-size: 1.1vw;
		font-family: gilroy-semibolduploaded_file;
		line-height: 2.2;
		color: #fff;
		text-transform: uppercase
	}

	@media (max-width:1200px) {
		footer .our_locations-slider address h5 {
			font-size: 17px
		}
	}

	footer .our_locations-slider address span {
		font-size: 1vw;
		font-family: gilroy-bolduploaded_file;
		line-height: 2.2;
		display: block;
		margin-bottom: 34px;
		color: #fff
	}

	.btn_border,
	.filter_links ul li,
	footer .our_locations-slider address a {
		font-family: gilroy-mediumuploaded_file
	}

	@media (max-width:1200px) {
		footer .our_locations-slider address span {
			font-size: 13px
		}
	}

	footer .our_locations-slider address a {
		display: block;
		color: #fff;
		font-size: 1vw;
		line-height: 1.2
	}

	.cta_btn,
	.cta_btn:hover {
		color: #000
	}

	@media (max-width:1200px) {
		footer .our_locations-slider address a {
			font-size: 15px
		}
	}

	.hidden_placeholder {
		visibility: hidden;
		opacity: 0;
		pointer-events: none
	}

	.btn_wrapper {
	/*	display: flex;
 		align-items: center;
		justify-content: center;
		flex-wrap: wrap */
	}

	.cta_btn {
		font-size: .7vw;
		line-height: 1;
		text-align: center;
		letter-spacing: .1vw;
		font-weight: 500;
		text-transform: uppercase;
		padding: 1vw 2vw;
		border: 2px solid #000;
		border-radius: 200px;
		transition: .2s all ease-in-out
	}

	@media (max-width:1200px) {
		.cta_btn {
			font-size: .8rem;
			padding: 2vw 3.5vw
		}
	}

	@media (max-width:990px) {
		.cta_btn {
			font-size: 1.4vw;
			padding: 2vw 3.5vw
		}
	}

	.cta_btn+.cta_btn {
		margin-left: 2.5vw
	}

	@media (max-width:720px) {
		footer .our_locations-slider .slick_service.slick_prev {
			left: -70px !important;
		}

		footer .our_locations-slider .slick_service.slick_next {
			right: -70px
		}

		footer .our_locations-slider address {
			text-align: center;
			margin-right: 0
		}

		.hidden_placeholder {
			margin-top: 0;
			height: 0;
			margin-bottom: 1rem
		}

		.btn_wrapper {
			flex-flow: column
		}

		.cta_btn {
			font-size: 1rem;
			padding: 15px 30px
		}

		.cta_btn+.cta_btn {
			margin-left: 0;
			margin-top: 1.5rem
		}
	}

	.cta_btn.cta_l_medium {
		min-width: 10vw
	}

	.cta_btn.border_cyan {
		border-color: var(--feat-color)
	}

	.cta_btn.blob {
		position: relative
	}

	.cta_btn-rounded.blob::before,
	.cta_btn-rounded.cta_rounded-arc::before,
	.cta_btn.blob::before {
		content: "";
		position: absolute
	}

	.cta_btn.blob::before {
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		bottom: 0;
		left: -.75rem;
		z-index: -1;
		transition: .5s all ease;
		pointer-events: none
	}

	@media (min-width:1200px) {
		.cta_btn.border_cyan:hover {
			background-color: var(--feat-color)
		}

		.cta_btn.blob:hover::before {
			width: 100%;
			height: 100%;
			left: 0;
			bottom: 0;
			border-radius: 50px
		}
	}

	.cta_btn.blob.blog_end_end::before {
		left: auto;
		right: 8px;
		bottom: -1.05rem
	}

	@media (min-width:1200px) {
		.cta_btn.blob.blog_end_end:hover::before {
			width: 100%;
			height: 100%;
			right: 0;
			bottom: 0;
			border-radius: 50px
		}
	}

	.cta_btn-rounded {
		width: 11vw;
		height: 11vw;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 1.4;
		font-size: .8vw;
		font-weight: 700;
		letter-spacing: .1vw;
		transition: 0s;
		overflow: hidden
	}

	.cta_btn-rounded span {
		font-size: inherit;
		font-family: inherit;
		line-height: inherit;
		color: inherit;
		transition: .3s all ease-in-out
	}

	.cta_btn-rounded svg {
		width: 1.5vw;
		height: auto;
		margin-bottom: .7vw
	}

	@media (max-width:1200px) {
		.cta_btn.blob::before {
			content: none
		}

		.cta_btn-rounded {
			font-size: .9rem;
			padding: 2vw 1.5vw;
			width: 8rem;
			height: 8rem
		}
	}

	@media (max-width:990px) {
		.cta_btn-rounded {
			font-size: 1rem;
			padding: 2vw 1.5vw
		}
	}

	@media (max-width:720px) {
		.cta_btn-rounded {
			width: 7.2rem;
			height: 7.2rem;
			font-size: 10px;
			padding: 20px
		}
	}

	@media (min-width:1200px) {
		.cta_btn-rounded:hover {
			color: #fff;
			background-color: #000
		}
	}

	.cta_btn-rounded.cta_rounded-arc {
		position: relative;
		z-index: 1;
		border: 0;
		color: #ffffff;
		margin:auto;
			
	}

	.cta_btn-rounded.cta_rounded-arc::before {
		width: 100%;
		height: 100%;
		border-radius: 50%;
		inset: 0;
		z-index: 3;
		transform: rotate(45deg);
		border: .1vw solid var(--feat-color);
		transition: .3s all ease-in-out
	}

	@media (min-width:1200px) {
		.cta_btn-rounded.cta_rounded-arc:hover::before {
			border-top-color: #000
		}
	}

	.cta_btn-rounded.blob {
		overflow: visible;
		z-index: 1;
		border-color: var(--feat-color)
	}

	.cta_btn-rounded.blob::before {
		width: 2rem;
		height: 2rem;
		border-radius: 50%;
		bottom: 0;
		right: 0;
		z-index: -1;
		transition: .5s all ease;
		pointer-events: none
	}

	.cta_btn-rounded.blob::after {
		content: none
	}

	.cta_btn-rounded.blob.blog_end_end::before {
		bottom: 10%
	}

	.cta_btn-rounded.blob:hover::before {
		right: 0;
		bottom: 0;
		z-index: -1;
		border-radius: 50% !important
	}

	.cta_btn-rounded.bg_featured {
		border-color: var(--feat-color)
	}

	.cta_btn.cta_white {
		border-color: #fff;
		color: #fff;
		transition: .3s border ease-in-out
	}

	.cta_btn.cta_white::after {
		background-color: #fff
	}

	.cta_btn.cta_white:hover {
		border: 1.5px solid var(--feat-color)
	}

	@media (min-width:1200px) {
		.cta_btn.cta_white:hover {
			color: #000
		}

		.cta_btn.cta_white:hover svg line,
		.cta_btn.cta_white:hover svg path {
			stroke: #000
		}

		.cta_btn.cta_white:hover::after {
			width: 100%;
			height: 100%
		}
	}

	.btn_border {
		font-size: 1vw;
		line-height: 1.17;
		letter-spacing: .02rem;
		text-transform: uppercase;
		background-color: transparent;
		color: #fff;
		padding: 0.9rem 2rem;
		border-radius: 3.4rem;
		display: inline-flex;
		align-items: center;
		border: 3px solid #fff;
		transition: .3s all linear;
		cursor: pointer
	}

	@media (max-width:1440px) {
		.btn_border {
			border-width: 2px
		}
	}

	@media (max-width:1200px) {
		.cta_btn-rounded.blob::before {
			transform: translate(50%, 50%);
			content: none
		}

		.btn_border {
			font-size: 1rem;
			border-width: 1px
		}
	}

	.btn_border svg {
		width: 1.4vw;
		height: auto;
		display: inline-block;
		margin-right: 1rem;
		transition: .3s all ease-in-out
	}

	.btn_border:hover {
		color: #fff
	}

	@media (min-width:1200px) {
		.btn_border:hover {
			color: #000;
			background-color: #fff
		}

		.btn_border:hover svg {
			filter: invert(1)
		}
	}

	.btn_border+.btn_border {
		margin-left: 3.25rem
	}

	@media (max-width:990px) {
		.btn_border {
			font-size: .7rem
		}

		.btn_border+.btn_border {
			margin-left: 1.5rem
		}
	}

	@media (max-width:720px) {
		.btn_border {
			padding: .78rem 2.2rem
		}

		.btn_border+.btn_border {
			margin-left: 0;
			margin-top: 1rem
		}
	}

	.btn_border.btn_border-gradient {
		position: relative;
		border-color: transparent
	}

	.btn_border.btn_border-gradient::before {
		content: "";
		position: absolute;
		top: -2.5px;
		left: -2.5px;
		width: calc(100% + 5px);
		height: calc(100% + 5px);
		border-radius: inherit;
		border: inherit;
		padding: 10px;
		transition: .2s all ease-in-out;
		background: linear-gradient(to right, #fff, var(--feat-color)) border-box;
		-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
		-webkit-mask-composite: xor;
		mask-composite: exclude
	}

	@media (max-width:1200px) {
		.btn_border.btn_border-gradient::before {
			width: calc(100% + 2px);
			height: calc(100% + 2px);
			top: -1px;
			left: 1px
		}
	}

	.primary_heading::after,
	.section_primary-title::after {
		height: 1.7vw;
		transition: .5s all cubic-bezier(.47, 1.64, .41, .8);
		content: "";
		transform: translateY(-50%);
		pointer-events: none
	}

	@media (min-width:1200px) {
		.btn_border.btn_border-gradient:hover {
			background-color: var(--feat-color);
			color: #000
		}

		.btn_border.btn_border-gradient:hover::before {
			background: linear-gradient(to right, var(--feat-color), var(--feat-color))
		}
	}

	.btn_border.btn_dark {
		border-color: #23211d;
		color: #23211d
	}

	@media (min-width:1200px) {
		.btn_border.btn_dark:hover {
			color: #fff;
			background-color: #23211d
		}
	}

	.secondary_subtitle {
		font-size: 1.4vw;
		line-height: 1.7;
		color: #000;
		font-weight: 500;
		max-width: 65%
	}

	.secondary_subtitle+.secondary_subtitle {
		margin-top: 3rem
	}

	@media (max-width:990px) {
		.secondary_subtitle {
			font-size: 1.8vw
		}
	}

	@media (max-width:720px) {
		.secondary_subtitle {
			font-size: 1rem;
			max-width: 100%;
			padding: 0 !important
		}
	}

	.secondary_subtitle.secondary_subtitle-small {
		max-width: 41vw;
		margin: auto
	}

	@media (max-width:990px) {
		.secondary_subtitle.secondary_subtitle-small {
			max-width: 80%
		}
	}

	@media (max-width:720px) {
		.secondary_subtitle.secondary_subtitle-small {
			max-width: 100%
		}
	}

	.secondary_subtitle.secondary_subtitle-medium {
		max-width: 74%
	}

	@media (max-width:990px) {
		.secondary_subtitle.secondary_subtitle-medium {
			max-width: 80%
		}
	}

	@media (max-width:720px) {
		.secondary_subtitle.secondary_subtitle-medium {
			max-width: 100%
		}
	}

	.secondary_subtitle.secondary_subtitle-full {
		max-width: 90%
	}

	.secondary_subtitle.topOffset {
		margin-top: -2rem
	}

	.secondary_subtitle.text-left {
		padding-bottom: 9.8rem;
		text-align: left !important;
		max-width: 80rem;
		margin: 0
	}

	.primary_heading {
		font-size: 3.21vw;
		line-height: 1.13;
		color: #000;
		font-family: gilroy-blackuploaded_file;
		text-align: center;
		max-width: 48vw;
		margin: auto;
		position: relative
	}

	@media (max-width:990px) {
		.secondary_subtitle.text-left {
			padding-bottom: 7rem
		}

		.primary_heading {
			font-size: 4vw;
			max-width: 55%
		}
	}

	.primary_heading::after {
		width: 1.7vw;
		border-radius: 50%;
		position: relative;
		margin-left: 1rem;
		z-index: -1;
		display: none
	}

	@media (max-width:720px) {
		.secondary_subtitle.text-left {
			padding-bottom: 5rem
		}

		.primary_heading {
			font-size: 2.4rem;
			max-width: 100%
		}

		.primary_heading::after {
			width: 14px;
			display: inline-block;
			height: 14px;
			margin-left: .4rem;
			position: absolute;
			bottom: 10px
		}
	}

	.primary_heading.core_heading {
		max-width: 63vw
	}

	.secondary_description {
		font-size: 1vw;
		line-height: 2.7;
		font-weight: 700;
		text-align: center;
		letter-spacing: .1vw;
		color: #000
	}

	@media (max-width:990px) {
		.primary_heading.core_heading {
			max-width: 70vw
		}

		.secondary_description {
			font-size: 2vw
		}
	}

	@media (max-width:720px) {
		.primary_heading.core_heading {
			max-width: 100%
		}

		.secondary_description {
			font-size: 1rem
		}
	}

	.primary_short-description {
		font-family: gilroy-regularuploaded_file;
		line-height: 1.7;
		font-size: 1.5vw;
		color: #4b4b4b
	}

	.banner_full-titles,
	.section_primary-title {
		font-family: gilroy-blackuploaded_file;
		color: #23211d;
		text-transform: uppercase
	}

	@media (max-width:720px) {
		.primary_short-description {
			text-align: center;
			font-size: 14px
		}
	}

	.section_primary-title {
		font-size: 3.21vw;
		line-height: 1.1;
		position: relative;
		z-index: 1;
		width: max-content
	}

	@media (max-width:990px) {
		.section_primary-title {
			font-size: 3rem
		}
	}

	.section_primary-title::after {
		width: 1.7vw;
		border-radius: 50%;
		display: inline-block;
		position: relative;
		margin-left: 1rem;
		z-index: -1
	}

	@media (max-width:720px) {
		.section_primary-title {
			font-size: 2.5rem
		}

		.section_primary-title::after {
			width: 14px;
			height: 14px;
			margin-left: .4rem;
			position: absolute;
			bottom: 10px
		}
	}

	.banner_full-titles {
		font-size: 4vw;
		line-height: 1.2;
		text-align: center;
		max-width: 85%;
		margin: auto;
		position: relative
	}

	@media (max-width:1200px) {
		.banner_full-titles::after {
			content: "";
			position: absolute;
			top: -76px;
			right: 45px;
			width: 17vw;
			height: 17vw;
			border-radius: 50%;
			z-index: -1;
			background-color: var(--feat-color)
		}
	}

	@media (max-width:1200px) and (max-width:720px) {
		.banner_full-titles::after {
			width: 100px;
			height: 100px;
			right: 0;
			top: -25px
		}
	}

	.bg_layer::before,
	.hero_banner .hero_banner_content::before {
		content: "";
		height: calc(100% - 4.125rem);
		background: rgba(217, 217, 217, .2);
		left: 0;
		display: block;
		width: 100%
	}

	@media (max-width:990px) {
		.banner_full-titles {
			font-size: 2.5rem;
			max-width: 70%
		}
	}

	.full_width-title {
		padding: 8rem 0 0
	}

	@media (max-width:1200px) {
		.full_width-title {
			padding: 3rem 0 0
		}
	}

	.full_width-title .border-bottom {
		padding-bottom: 13rem
	}

	@media (max-width:1200px) {
		.full_width-title .border-bottom {
			padding-bottom: 5rem
		}
	}

	.border-bottom {
		border-bottom: 1px solid rgba(75, 75, 75, .4) !important
	}

	.hero_banner {
		width: 100%
	}

	.hero_banner .btn_wrapper {
		margin-bottom: 4rem
	}

	.hero_banner .hero_banner_content {
		position: relative;
		padding: 0 3.75rem 1rem
	}

	.hero_banner .hero_banner_content .pin-spacer {
		padding: 0 !important
	}

	@media (max-width:720px) {
		.banner_full-titles {
			max-width: 340px;
			font-size: 1.9rem
		}

		.hero_banner .hero_banner_content {
			padding: 0 1.75rem;
			margin-top: 1rem
		}
	}

	.hero_banner .hero_banner_content.banner_cnt-left h1 span {
		text-align: left
	}

	.hero_banner .hero_banner_content.banner_cnt-left h1 span:nth-child(1) {
		padding-left: 3.68rem
	}

	@media (max-width:720px) {
		.hero_banner .hero_banner_content.banner_cnt-left h1 span:nth-child(1) {
			padding-left: 0
		}
	}

	.hero_banner .hero_banner_content.banner_cnt-left h1 span:nth-child(3) {
		padding-left: 6.5rem
	}

	.hero_banner .hero_banner_content::before {
		position: absolute;
		top: 4.125rem;
		border-radius: 22px;
		z-index: 1
	}

	@media (max-width:720px) {
		.hero_banner .hero_banner_content.banner_cnt-left h1 span:nth-child(3) {
			padding-left: 0
		}

		.hero_banner .hero_banner_content::before {
			top: 1rem;
			border-radius: 10px
		}
	}

	.hero_banner .hero_banner_content>* {
		position: relative;
		z-index: 3
	}

	.hero_banner .hero_banner_content h1 {
		font-size: 10vw;
		line-height: .9;
		font-weight: 700;
		text-transform: uppercase;
		color: #000;
		position: relative;
		z-index: 2;
		margin-bottom: 4rem
	}

	.hero_banner .hero_banner_content h1 span {
		font-family: Gilroy-ExtraBold;
		font-size: inherit;
		font-weight: 700;
		color: inherit;
		display: block;
		text-align: center
	}

	.hero_banner .hero_banner_content h1 span:nth-child(1) {
		color: transparent;
		-webkit-text-stroke: 2px #000
	}

	.hero_banner .hero_banner_content h1 span:nth-child(2) {
		margin-right: 8vw
	}

	.bg_layer {
		position: relative
	}

	.bg_layer>* {
		position: relative;
		z-index: 3
	}

	.bg_layer::before {
		position: absolute;
		top: 4.125rem;
		border-radius: 22px;
		z-index: 1
	}

	.bg_layer.bg_layer-static::before {
		height: 20rem
	}

	@media (max-width:990px) {
		.bg_layer.bg_layer-static::before {
			height: 12rem
		}
	}

	@media (max-width:720px) {
		.bg_layer.bg_layer-static::before {
			height: 8rem;
			top: 1rem
		}
	}

	.floating_blob,
	.victory_grid .floating_blob {
		width: 3vw;
		background-color: var(--feat-color);
		top: 2rem;
		border-radius: 50%;
		content: ""
	}

	.bg_layer.core-layer::before {
		height: calc(100% - 13.2rem)
	}

	.banner_short_title {
		margin-bottom: 2rem
	}

	@media (max-width:1200px) {
		.hero_banner .hero_banner_content h1 {
			margin-bottom: 2rem
		}

		.hero_banner .hero_banner_content h1 span:nth-child(1) {
			-webkit-text-stroke: 1px #000
		}

		.banner_short_title {
			padding: 2rem 0 !important
		}
	}

	.banner_short_title.bottom_spacer {
		margin-bottom: 5rem
	}

	.victory_grid {
		padding: 0 0 7.812rem;
		position: relative
	}

	@media (max-width:990px) {
		.victory_grid {
			padding: 0 0 4rem
		}
	}

	.victory_grid .floating_blob {
		height: 3vw;
		display: block;
		right: 23rem;
		position: absolute
	}

	@media (max-width:1200px) {
		.victory_grid .floating_blob {
			right: 20%;
			display: none
		}
	}

	.victory_grid_vard h4 {
		font-size: 5vw;
		line-height: 1.5;
		color: #000;
		font-weight: 700
	}

	@media (max-width:720px) {
		.banner_short_title.bottom_spacer {
			margin-bottom: 2rem
		}

		.victory_grid_vard {
			margin-bottom: 2.5rem
		}

		.victory_grid_vard h4 {
			font-size: 15vw
		}
	}

	.victory_grid_vard h4 span {
		font-size: inherit;
		line-height: inherit;
		color: inherit;
		font-weight: inherit
	}

	.victory_grid_vard span {
		font-size: 1.5vw;
		line-height: 1.6rem;
		letter-spacing: .15vw;
		text-transform: uppercase;
		color: #363636
	}

	.floating_blob {
		height: 3vw;
		display: block;
		right: 23rem;
		position: absolute
	}

	.floating_blob.blob-center-left {
		top: 50%;
		left: 25rem;
		right: auto
	}

	.floating_blob.blob-top-right {
		top: 0;
		right: 20%
	}

	.services_listings {
		margin-bottom: 5rem
	}

	@media (max-width:1200px) {
		.floating_blob {
			display: none
		}

		.floating_blob.blob-center-left {
			left: 20%
		}

		.services_listings {
			overflow: hidden
		}
	}

	@media (max-width:720px) {
		.victory_grid_vard span {
			font-size: 5vw
		}

		.services_listings {
			margin-bottom: 3rem
		}

		.services_listing_row {
			margin: 0 -15px 0 0
		}

		.services_listing_row.border-bottom {
			border-bottom: none !important;
			position: relative
		}

		.services_listing_row.border-bottom::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: -4rem;
			height: 1px;
			width: calc(100% - 15px);
			background-color: rgba(75, 75, 75, .4)
		}
	}

	.service_listing_slider-mobile .slick_service.slick_prev,
	.services_listing_row .slick_service.slick_prev {
		left: -15px
	}

	.services_listing_row .slick_service {
		position: absolute;
		z-index: 5;
		top: 50%;
		transform: translateY(-50%);
		background-color: var(--feat-color);
		padding: 15px;
		width: 48px;
		height: 48px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		border: none;
		transition: .3s all ease-in-out
	}

	.services_listing_row .slick_service.slick-disabled {
		opacity: 0;
		pointer-events: none
	}

	.services_listing_row .slick_service.slick_next {
		right: 25px
	}

	.services_listing_row .row {
		max-width: 66vw;
		margin: 5rem auto
	}

	.services_listing_row .row>div {
		min-height: 10vw
	}

	.services_listing_row .row>div:last-child,
	.services_listing_row .row>div:nth-last-child(2) {
		min-height: 8vw
	}

	@media (max-width:1200px) {
		.services_listing_row .row {
			max-width: 100%;
			margin: 4rem 0
		}

		.services_listing_row .row>div {
			min-height: unset;
			margin-bottom: 30px
		}
	}

	.services_listing_row.service_three-column {
		margin: 5rem 0 0
	}

	.services_listing_row.service_three-column .service_list_item {
		margin-bottom: 5rem
	}

	.services_listing_row.service_three-column h4 {
		text-align: left;
		margin-right: 1.5rem;
		font-size: 4.5vw
	}

	@media (max-width:990px) {
		.services_listing_row.service_three-column h4 {
			font-size: 5rem
		}
	}

	@media (max-width:720px) {
		.services_listing_row .row>div {
			min-height: unset
		}

		.services_listing_row.service_three-column {
			padding: 0 12px
		}

		.services_listing_row.service_three-column .service_list_item {
			margin-bottom: 3rem
		}

		.services_listing_row.service_three-column h4 {
			font-size: 17.7vw;
			margin-right: 1.2rem
		}
	}

	.services_listing_row.service_three-column .service_item_body h5 {
		text-align: left;
		font-size: 1.5vw;
		font-family: gilroy-heavyuploaded_file;
		max-width: 60%;
		text-transform: uppercase
	}

	@media (max-width:990px) {
		.services_listing_row.service_three-column .service_item_body h5 {
			font-size: 1.7rem;
			max-width: unset
		}
	}

	@media (max-width:720px) {
		.services_listing_row.service_three-column .service_item_body h5 {
			font-size: 6.6vw
		}

		.services_listing_row.mobile_slider .col-12,
		.services_listing_row.mobile_slider .col-6 {
			flex: 0 0 auto;
			max-width: 85vw;
			background-color: #f1f1f1;
			padding: 3rem 15px;
			text-align: center;
			border-radius: .7rem;
			width: 85vw;
			margin-right: 20px;
			margin-bottom: 0
		}

		.service_list_item {
			padding: 0;
			width: 100%;
			margin-bottom: 2rem
		}
	}

	.service_list_item {
		display: flex;
		align-items: flex-start;
		text-align: center
	}

	.service_list_item h4 {
		font-size: 6vw;
		line-height: 1;
		color: transparent;
		transition: .3s all ease-in-out;
		display: block;
		margin: auto
	}

	@supports (-webkit-touch-callout:none) {
		.service_list_item h4 {
			-webkit-text-stroke: .5px #000
		}
	}

	@media (max-width:1200px) {
		.service_list_item h4 {
			font-size: 5rem
		}
	}

	@media (min-width:1200px) {
		.service_list_item:hover h4 {
			color: #000;
			transition: .3s all ease-in-out
		}
	}

	.service_list_item.fill_color h4 {
		color: #000
	}

	.service_list_item.text_under {
		flex-flow: column
	}

	@media (max-width:720px) {
		.service_list_item h4 {
			font-size: 6.25rem
		}

		@supports not (-webkit-touch-callout:none) {
			.service_list_item h4 {
				letter-spacing: 4px
			}
		}

		.service_list_item.text_under {
			width: 100%;
			align-items: center
		}
	}

	.service_item_body {
		display: block;
		width: 100%
	}

	.service_item_body h5 {
		font-size: 2.6vw;
		line-height: 1.2;
		font-weight: 700;
		color: #000;
		margin-bottom: 1.2vw;
		text-align: center;
		display: block
	}

	@media (max-width:720px) {
		.service_item_body h5 {
			font-size: 7vw
		}
	}

	.service_item_body h5.core_title {
		font-size: 1.4vw;
		font-weight: 500;
		text-transform: uppercase
	}

	@media (max-width:1200px) {
		.service_item_body h5.core_title {
			font-size: 1.2rem
		}
	}

	.service_item_body p {
		font-size: 1.25vw;
		line-height: 1.6;
		font-weight: 500;
		color: #000;
		max-width: 13.7vw
	}

	.services_body-listing {
		margin-bottom: 9rem
	}

	@media (max-width:990px) {
		.services_body-listing {
			margin-bottom: 4rem
		}
	}

	.services_body-listing-item {
		display: block;
		width: 100%;
		margin-bottom: 7rem
	}

	@media (max-width:990px) {
		.services_body-listing-item {
			margin-bottom: 3rem
		}
	}

	@media (max-width:720px) {
		.service_item_body p {
			font-size: 3vw;
			max-width: 100%
		}

		.services_body-listing-item {
			margin-bottom: 3.5rem
		}
	}

	.services_body-listing-item:last-child {
		margin-bottom: 0
	}

	.services_body-listing-item .service_featured-image {
		width: 100%;
		height: auto;
		aspect-ratio: .97/1;
		border-radius: 1.25rem;
		overflow: hidden
	}

	.services_body-listing-item .service_featured-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: .4s all ease-in-out;
		filter: grayscale(1)
	}

	.services_body-listing-item .service_body_title {
		display: flex;
		align-items: flex-start;
		margin-bottom: 2.5rem
	}

	@media (max-width:720px) {
		.services_body-listing-item .service_featured-image {
			margin-top: 2rem;
			aspect-ratio: 2/1
		}

		.services_body-listing-item .service_body_title {
			margin-bottom: 1.5rem
		}
	}

	.services_body-listing-item .service_body_title span {
		font-family: gilroy-heavyuploaded_file;
		font-size: 4vw;
		line-height: 1;
		color: #23211d;
		margin-right: 2rem;
		position: relative
	}

	@media (max-width:990px) {
		.services_body-listing-item .service_body_title span {
			font-size: 3rem;
			margin-right: 1rem
		}
	}

	.services_body-listing-item .service_body_title span::before {
		content: "";
		position: absolute;
		width: 150%;
		height: auto;
		aspect-ratio: 1/1;
		border-radius: 50%;
		background-color: var(--feat-color);
		display: block;
		top: 50%;
		left: 50%;
		transition: .3s all cubic-bezier(.47, 1.64, .41, .8);
		transform: translate(-50%, -50%) scale(0);
		opacity: 0;
		z-index: -1
	}

	.services_body-listing-item .service_body_title h4 {
		font-family: gilroy-blackuploaded_file;
		font-size: 3vw;
		line-height: 1.25;
		text-transform: uppercase;
		color: #000;
		max-width: 15vw
	}

	@media (max-width:990px) {
		.services_body-listing-item .service_body_title h4 {
			font-size: 2.5rem;
			max-width: unset
		}
	}

	.services_body-listing-item p {
		font-family: gilroy-regularuploaded_file;
		font-size: 1.25vw;
		line-height: 1.85;
		display: block;
		color: #4b4b4b;
		margin-bottom: 2.1rem;
		max-width: 88%
	}

	@media (max-width:990px) {
		.services_body-listing-item p {
			font-size: .9rem
		}
	}

	@media (max-width:720px) {
		.services_body-listing-item p {
			max-width: 100%;
			font-size: .88rem;
			line-height: 1.7
		}
	}

	.services_body-listing-item .service_taxonomy,
	.services_body-listing-item .service_taxonomy ul {
		display: flex;
		align-items: center;
		flex-wrap: wrap
	}

	.services_body-listing-item .service_taxonomy li,
	.services_body-listing-item .service_taxonomy ul li {
		font-family: gilroy-semibolduploaded_file;
		font-size: .9vw;
		line-height: 1;
		letter-spacing: .02em;
		text-transform: uppercase;
		color: #23211d;
		margin-right: 7rem;
		margin-bottom: 1rem
	}

	.services_body-listing-item .service_taxonomy li:last-child,
	.services_body-listing-item .service_taxonomy ul li:last-child {
		margin-right: 0
	}

	@media (max-width:990px) {

		.services_body-listing-item .service_taxonomy li,
		.services_body-listing-item .service_taxonomy ul li {
			font-size: 1rem;
			margin-right: 2rem
		}
	}

	@media (min-width:1200px) {
		.services_body-listing-item:hover img {
			filter: grayscale(0)
		}

		.services_body-listing-item:hover .service_body_title span::before {
			transform: translate(-50%, -50%) scale(1);
			opacity: 1
		}
	}

	.company_portfolio {
		margin-top: -4rem;
		margin-bottom: 8rem
	}

	.company_portfolio .portfolio_list_row {
		margin-top: 6rem
	}

	@media (max-width:1200px) {
		.company_portfolio {
			overflow: hidden;
			margin-bottom: 4rem
		}

		.company_portfolio .portfolio_list_row {
			margin-top: 3rem
		}
	}

	@media (max-width:720px) {
		.company_portfolio {
			margin-bottom: 3rem
		}

		.company_portfolio .portfolio_list_row {
			margin-top: 2rem
		}
	}

	.portfolio_list_row {
		margin-left: -3.3125rem;
		margin-right: -3.3125rem;
		margin-bottom: 7.875rem
	}

	.portfolio_list_row>div {
		padding: 0 3.3125rem
	}

	@media (max-width:1200px) {
		.portfolio_list_row {
			margin-bottom: 3rem
		}

		.agency_technologies {
			overflow: hidden
		}
	}

	@media (max-width:720px) {
		.portfolio_list_row {
			margin-bottom: 2rem
		}

		.portfolio_listing_item {
			margin-bottom: 3rem
		}
	}

	.portfolio_listing_item figure img {
		filter: grayscale(1);
		width: 15.9vw;
		height: auto;
		object-fit: cover;
		aspect-ratio: 1/1.275;
		border-radius: 5px;
		overflow: hidden;
		margin: 0 auto 1.875rem;
		display: block;
		transition: .5s all ease-in-out
	}

	.portfolio_listing_item figure figcaption {
		text-align: center
	}

	.portfolio_listing_item figure figcaption h6 {
		font-size: .875vw;
		line-height: 1.72;
		letter-spacing: .1rem;
		text-transform: uppercase;
		font-weight: 700;
		color: #000;
		margin-bottom: .8rem
	}

	@media (max-width:990px) {
		.portfolio_listing_item figure img {
			width: 100%
		}

		.portfolio_listing_item figure figcaption h6 {
			font-size: 1.3vw
		}
	}

	@media (max-width:720px) {
		.portfolio_listing_item figure figcaption h6 {
			font-size: 1rem
		}
	}

	.portfolio_listing_item figure figcaption h4 {
		font-size: 1.625vw;
		line-height: 1.2;
		letter-spacing: .1vw;
		text-transform: uppercase;
		font-weight: 500;
		color: #000
	}

	@media (max-width:990px) {
		.portfolio_listing_item figure figcaption h4 {
			font-size: 2vw
		}
	}

	.agency_technologies {
		padding: 4rem 0
	}

	@media (max-width:1365px) {
		.agency_technologies {
			padding: 5rem 0
		}
	}

	@media (max-width:720px) {
		.portfolio_listing_item figure figcaption h4 {
			font-size: 2rem
		}

		.agency_technologies {
			margin-bottom: 3rem;
			padding-bottom: 0
		}

		.agency_technologies .section_primary-title {
			text-align: center;
			width: 100%
		}
	}

	.agency_technologies .section_primary-title {
		margin-bottom: 4.3rem
	}

	@media (max-width:1200px) {
		.agency_technologies .section_primary-title {
			margin-bottom: 3.3rem
		}
	}

	.agency_technologies .primary_heading {
		margin-bottom: 11.5rem
	}

	@media (max-width:1200px) {
		.agency_technologies .primary_heading {
			margin-bottom: 3rem
		}
	}

	@media (max-width:720px) {
		.agency_technologies .primary_heading {
			margin-bottom: 3rem
		}
	}

	.agency_tech_body_row {
		margin: 0 -1.875rem
	}

	.agency_tech_body_row>div {
		padding: 0 1.875rem
	}

	.agency_tech_body_row .featured_image_slider {
		width: 100%
			position:relative;
	}

	.agency_tech_body_row .feature_image {
		width: 25.5vw;
		height: auto
	}

	.agency_tech_body_row .feature_image figure {
		width: 100%;
		height: 100%
	}

	.agency_tech_body_row .feature_image img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	@media (max-width:720px) {
		.agency_tech_body_row {
			margin: 0 -1rem
		}

		.agency_tech_body_row>div {
			padding: 0 1rem
		}

		.agency_tech_body_row .btn_wrapper {
			justify-content: center !important
		}

		.agency_tech_body_row .feature_image {
			width: 70%;
			height: auto;
			margin-bottom: 3.75rem
		}

		.agency_slider {
			max-width: 100%
		}
	}

	.agency_slider {
		margin-bottom: 3.125rem
	}

	.slick_agency_btn {
		width: 4vw;
		height: 4vw;
		border-radius: 50%;
		border: 1px solid #000;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		background-color: transparent;
		transition: .3s all ease-in-out
	}

	@media (max-width:720px) {
		.slick_agency_btn {
			width: 2.3rem;
			height: 2.3rem
		}
	}

	.slick_agency_btn svg {
		width: 1.3vw;
		height: auto;
		display: block;
		transition: .3s all ease-in-out;
		flex: 0 0 1.3vw
	}

	.slick_agency_btn svg path {
		stroke: #000
	}

	@media (min-width:1200px) {
		.portfolio_listing_item:hover img {
			filter: grayscale(0)
		}

		.slick_agency_btn:hover {
			background-color: #000
		}

		.slick_agency_btn:hover svg line,
		.slick_agency_btn:hover svg path {
			stroke: #fff
		}
	}

	.slick_agency_btn+.slick_agency_btn {
		margin-left: 2.68rem;
		border-color: var(--feat-color);
		background-color: var(--feat-color)
	}

	@media (min-width:1200px) {
		.slick_agency_btn+.slick_agency_btn:hover {
			background-color: #000;
			border-color: #000
		}

		.slick_agency_btn+.slick_agency_btn:hover svg line,
		.slick_agency_btn+.slick_agency_btn:hover svg path {
			stroke: #fff
		}
	}

	.agency_slider-slide h4 {
		font-size: 2.812vw;
		line-height: 1.24;
		font-family: gilroy-bolduploaded_file;
		color: #000;
		padding-bottom: 2rem;
		border-bottom: 1px solid #979797;
		margin-bottom: 1.93rem
	}

	.agency_slider-slide p,
	.filter_links button {
		font-family: gilroy-regularuploaded_file
	}

	@media (max-width:990px) {
		.slick_agency_btn+.slick_agency_btn {
			margin-left: 1.5rem
		}

		.slick_agency_btn {
			width: 6vw;
			height: 6vw
		}

		.slick_agency_btn svg {
			width: 2vw
		}

		.agency_slider-slide h4 {
			font-size: 4vw
		}
	}

	@media (max-width:720px) {
		.slick_agency_btn+.slick_agency_btn {
			margin-left: 2.3rem
		}

		.slick_agency_btn {
			width: 14vw;
			height: 14vw
		}

		.slick_agency_btn svg {
			width: 1.2rem;
			flex: 0 0 1.2rem
		}

		.agency_slider-slide h4 {
			font-size: 7.1vw;
			padding-bottom: 2.9rem;
			margin-bottom: 2.3rem;
			text-align: center;
			border-bottom: 0;
			position: relative
		}

		.agency_slider-slide h4::after {
			content: "";
			position: absolute;
			left: 50%;
			bottom: 0;
			transform: translateX(-50%);
			height: .5px;
			width: 75%;
			background-color: #4b4b4b
		}
	}

	.agency_slider-slide p {
		font-size: 1.25vw;
		line-height: 1.75;
		color: #000;
		max-width: 95%
	}

	@media (max-width:990px) {
		.agency_slider-slide p {
			font-size: 1.8vw
		}
	}

	.about_banner-innerwrap {
		padding: 5.12rem 3rem 5.12rem 5.12rem;
		border-radius: 20px;
		overflow: hidden;
		background: linear-gradient(92.85deg, #f3f3f3 20%, #d3d3d3)
	}

	@media (max-width:1200px) {
		.about_banner-innerwrap {
			padding: 3rem
		}
	}

	@media (max-width:720px) {
		.agency_slider-slide p {
			font-size: 14px;
			text-align: center;
			max-width: 100%
		}

		.about_banner-innerwrap {
			padding: 3rem 1.5rem;
			background: rgba(208, 208, 208, .3)
		}

		.about_banner-innerwrap .banner_about {
			align-items: center;
			text-align: center
		}

		.about_banner-innerwrap .banner_about .col-md-4 {
			display: block
		}
	}

	@media (min-width:1200px) {
		.about_banner-innerwrap:hover .banner_secondory_heading::before {
			transform: translate(20%, 40px) scale(1.3)
		}
	}

	.banner_primary_heading {
		font-size: 8vw;
		line-height: 1;
		font-family: gilroy-heavyuploaded_file;
		text-transform: uppercase;
		color: transparent;
		padding-bottom: 3vw;
		-webkit-text-stroke: 1px #4b4b4b
	}

	.banner_primary_heading span {
		font-size: inherit;
		font-family: inherit;
		color: inherit;
		display: inline-block;
		transition: .6s all cubic-bezier(.47, 1.64, .41, .8)
	}

	@media (max-width:720px) {
		.banner_primary_heading {
			font-size: 13.4vw;
			text-align: center
		}
	}

	.banner_secondory_heading {
		position: relative;
		font-family: gilroy-heavyuploaded_file;
		text-transform: uppercase;
		font-size: 3.7vw;
		line-height: 1;
		color: #23211d;
		z-index: 27;
		text-align: right;
		display: block;
		width: max-content;
		margin-left: auto
	}

	@media (max-width:990px) {
		.banner_secondory_heading {
			margin: 0 auto 2vw
		}
	}

	@media (max-width:720px) {
		.banner_secondory_heading {
			font-size: 1.75rem;
			text-align: center;
			margin-bottom: 2rem
		}
	}

	.banner_secondory_heading::before {
		position: absolute;
		content: "";
		width: 15vw;
		height: 15vw;
		border-radius: 50%;
		pointer-events: none;
		background-color: var(--feat-color);
		right: 11vw;
		top: -4vw;
		z-index: -1;
		transition: .9s all ease-in-out
	}

	.banner_button {
		border-radius: 2.9vw;
		border: 2px solid #4b4b4b;
		padding: .9vw 1.66vw;
		font-size: .9vw;
		line-height: 1vw;
		text-transform: uppercase
	}

	.about_banner.banner_with_bg .about_banner-innerwrap {
		position: relative;
		padding: 5.12rem 6.5rem
	}

	.about_banner.banner_with_bg .about_banner-innerwrap img {
		position: absolute;
		z-index: 1;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	.about_banner.banner_with_bg .banner_about {
		position: relative;
		z-index: 2
	}

	.about_banner.banner_with_bg .banner_primary_heading {
		font-size: 5.42vw;
		color: #fff;
		-webkit-text-stroke: unset;
		max-width: 60%
	}

	@media (max-width:1200px) {
		.banner_secondory_heading::before {
			display: none
		}

		.about_banner.banner_with_bg .about_banner-innerwrap {
			padding: 3rem
		}

		.about_banner.banner_with_bg .banner_primary_heading {
			font-size: 4rem
		}
	}

	@media (max-width:990px) {
		.about_banner.banner_with_bg .banner_primary_heading {
			max-width: 70%
		}
	}

	.about_banner.banner_with_bg .banner_primary_heading span {
		color: #ffffff;
/* 		-webkit-text-stroke: 1px #fff; */
		font-family: gilroy-heavyuploaded_file;
		display: block
	}

	@media (max-width:720px) {
		.about_banner.banner_with_bg .about_banner-innerwrap {
			padding: 3rem 1.5rem
		}

		.about_banner.banner_with_bg .banner_primary_heading {
			max-width: 100%;
			text-align: center;
			font-size: 1.8rem;
			padding-bottom: 2.3rem
		}

		.about_banner.banner_with_bg .banner_primary_heading span {
			width: 100%;
			margin-bottom: 22px;
			font-size: 3rem
		}
	}

	.founder {
		padding: 10rem 0
	}

	@media (max-width:990px) {
		.founder {
			padding: 5rem 0
		}
	}

	@media (max-width:720px) {
		.founder {
			padding: 3rem 0
		}
	}

	.founder .row .col-lg-6 .image-wrap {
		width: 12.5rem;
		height: 12.5rem;
		margin: auto;
		padding: 1rem;
		border: .1rem solid #000;
		border-radius: 50%;
		position: relative
	}

	.founder .row .col-lg-6 .image-wrap img {
		width: 100%;
		height: auto;
		object-fit: contain
	}

	.founder .row .col-lg-6 .image-wrap span {
		position: absolute
	}

	.founder .row .col-lg-6 .image-wrap span:nth-child(2) {
		width: 1.2rem;
		height: 1.2rem;
		background-color: #000;
		border-radius: 50%;
		bottom: 2.21rem;
		left: .25rem
	}

	.founder .row .col-lg-6 .image-wrap span:nth-child(3) {
		width: 3.5rem;
		height: 3.5rem;
		background-color: #000;
		border-radius: 50%;
		top: -3rem;
		right: -.5rem
	}

	.founder .row .col-lg-6 .image-wrap span:nth-child(4) {
		width: 5.3rem;
		height: 5.3rem;
		background-color: #000;
		border-radius: 50%;
		bottom: -1rem;
		right: -6rem
	}

	.founder .row .col-lg-6 .founder-cnt .founder-heading {
		padding-bottom: 1.5rem
	}

	.founder .row .col-lg-6 .founder-cnt .founder-name,
	.founder .row .col-lg-6 .founder-cnt .founder-para {
		padding-bottom: 2rem
	}

	.founder .row .col-lg-6 .founder-cnt .founder-heading h4 {
		font-size: 3rem;
		line-height: 3.5rem;
		letter-spacing: .02em;
		text-transform: uppercase;
		color: #25231e
	}

	.founder .row .col-lg-6 .founder-cnt .founder-para p {
		font-size: 1.3rem;
		line-height: 2.2rem;
		color: #25231e
	}

	.founder .row .col-lg-6 .founder-cnt .founder-name h5 {
		font-size: 1.5rem;
		line-height: 2rem;
		color: #25231e
	}

	.founder .row .col-lg-6 .founder-cnt .designation h5 {
		font-size: 1.25rem;
		line-height: 1.5rem;
		color: #6e6e6e
	}

	@media (max-width:1200px) {
		.img-column {
			padding: 0 2rem
		}
	}

	@media (max-width:990px) {
		.founder .row .col-lg-6 .founder-cnt {
			margin-bottom: 3rem
		}

		.img-column {
			display: flex
		}

		.img-column:nth-child(1) {
			order: 2
		}
	}

	@media (max-width:720px) {
		.founder .row .col-lg-6 .image-wrap span:nth-child(4) {
			right: -5rem
		}

		.founder .row .col-lg-6 .founder-cnt {
			margin-bottom: 2rem
		}

		.img-column {
			display: flex;
			padding-top: 2rem
		}

		.img-column:nth-child(1) {
			order: 2
		}
	}

	.portfolio_grid_listing {
		overflow: hidden;
		padding: 7rem 0 6rem
	}

	.portfolio_grid_listing .section_primary-title {
		margin-bottom: 6rem
	}

	@media (max-width:1200px) {
		.portfolio_grid_listing .section_primary-title {
			margin-bottom: 4rem
		}
	}

	@media (max-width:1440px) {
		.portfolio_grid_listing {
			padding-bottom: 3rem
		}
	}

	@media (max-width:580px) {
		.portfolio_grid_listing .section_primary-title {
			margin-bottom: 2.1rem;
			text-align: center;
			width: 100%
		}

		.portfolio_grid_listing {
			padding: 3rem 0
		}
	}

	.portfolio_grid_listing .btn_wrapper {
		margin-top: 5rem
	}

	@media (max-width:1440px) {
		.portfolio_grid_listing .btn_wrapper {
			margin-top: 3rem
		}
	}

	.filter_links {
		margin-bottom: 3.67rem
	}

	.filter_links button {
		display: none;
		border: .48px solid #23211d;
		border-radius: 30px;
		background-color: transparent;
		font-size: 18px;
		line-height: 13px;
		letter-spacing: .02em;
		color: #23211d;
		padding: 15px 30px
	}

	@media (max-width:1200px) {
		.filter_links {
			margin-bottom: 1rem
		}

		.filter_links button {
			display: block
		}
	}

	@media (max-width:720px) {
		.portfolio_grid_listing .btn_wrapper {
			margin-top: 0
		}

		.filter_links {
			margin-bottom: 3rem
		}

		.filter_links button {
			font-size: 14px;
			padding: 10px 20px;
			display: block;
			width: max-content;
			margin: auto
		}
	}

	.filter_links ul {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		width: 100%
	}

	@media (max-width:1200px) {
		.filter_links ul {
			border: 1px solid #d0d0d0;
			position: fixed;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%) scale(0);
			background-color: #fff;
			padding: 35px 30px;
			flex-flow: column;
			z-index: 201;
			border-radius: 15px;
			text-align: center;
			overflow: hidden;
			opacity: 0;
			width: max-content;
			transition: .5s all ease-in-out
		}
	}

	.filter_links ul li {
		font-size: 1.5vw;
		line-height: 1;
		text-transform: uppercase;
		color: #4b4b4b;
		margin-bottom: 3rem;
		cursor: pointer;
		margin-right: 7vw;
		position: relative;
		z-index: 3
	}

	.filter_links ul li::after {
		content: "";
		position: absolute;
		top: calc(100% + 1rem);
		left: 50%;
		transform: translate(-50%, 0);
		width: .8vw;
		height: .8vw;
		z-index: 3;
		border-radius: 50%;
		background-color: var(--feat-color);
		display: block;
		opacity: 0;
		pointer-events: none;
		transition: .3s all ease-in-out
	}

	@media (max-width:720px) {
		.filter_links ul li::after {
			top: 50%;
			left: calc(100% + 1rem);
			transform: translate(-50%, -50%);
			width: .7rem;
			height: .7rem
		}
	}

	@media (max-width:990px) {
		.filter_links ul li {
			font-size: 1rem
		}
	}

	@media (max-width:720px) {
		.filter_links ul li {
			font-size: .8rem
		}
	}

	.filter_links ul li a {
		font-size: inherit;
		line-height: inherit;
		font-weight: inherit;
		text-transform: inherit;
		color: #000;
		text-decoration: none
	}

	.filter_links ul li:last-child {
		margin-right: 0
	}

	@media (max-width:1200px) {
		.filter_links ul li::after {
			content: none
		}

		.filter_links ul li {
			margin-right: 0;
			padding: 15px 0;
			border-bottom: .5px dashed #b5b5b5;
			width: 100%;
			margin-bottom: 0
		}

		.filter_links ul li:last-child {
			margin-bottom: 0;
			border-bottom: 0
		}
	}

	.filter_links ul li.active_filter {
		font-family: gilroy-blackuploaded_file;
		color: #23211d
	}

	.filter_links ul li.active_filter::after {
		opacity: 1
	}

	.cat_filter-open {
		overflow: hidden
	}

	.cat_filter-open .form_popup-overlay {
		opacity: 1;
		pointer-events: all
	}

	.cat_filter-open .filter_links ul {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1
	}

	.portfolio_grid_list-row {
		margin: 0 -1.4rem
	}

	.portfolio_grid_list-row>div {
		padding: 0 1.4rem
	}

	@media (max-width:1200px) {
		.portfolio_grid_list-row {
			margin: 0 -1rem
		}

		.portfolio_grid_list-row>div {
			padding: 0 1rem
		}
	}

	.portfolio_grid-card {
		margin-bottom: 2.9rem;
		padding: 3.4rem 3rem;
		overflow: hidden !important;
		-webkit-border-radius: 1rem;
		-moz-border-radius: 1rem;
		border-radius: 1rem;
		-khtml-border-radius: 1rem;
		position: relative;
		aspect-ratio: 1.2/1;
		display: flex;
		justify-content: space-between;
		flex-flow: column;
		transform: translateZ(0)
	}

	.portfolio_grid-card::after,
	.portfolio_grid-card::before {
		position: absolute;
		z-index: 2;
		transition: .3s all ease-in-out;
		inset: 0;
		content: ""
	}

	@media (max-width:990px) {
		.portfolio_grid-card {
			padding: 1.5rem
		}
	}

	@media (max-width:720px) {
		.portfolio_grid-card {
			padding: 36px 23px;
			margin-bottom: 1.5rem
		}

		.portfolio_grid-card .portfolio_card_footer h3 {
			padding-right: 15px
		}
	}

	.portfolio_grid-card::before {
		background: linear-gradient(180deg, rgba(217, 217, 217, 0) 33.89%, rgba(0, 0, 0, .5) 100%);
		opacity: 1
	}

	.portfolio_grid-card::after {
		background: linear-gradient(180.04deg, rgba(217, 217, 217, 0) 30%, rgba(0, 217, 0, .5) 100%);
		opacity: 0
	}

	.portfolio_grid-card>* {
		position: relative;
		z-index: 4
	}

	.portfolio_grid-card figure {
		width: 100%;
		height: 100%;
		margin-bottom: 2.4rem;
		transition: .7s all ease-in-out;
		position: absolute;
		z-index: 1;
		inset: 0;
		filter: grayscale(1)
	}

	.portfolio_grid-card figure img {
		overflow: hidden !important;
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	@media (min-width:1200px) {
		.portfolio_grid-card:hover::after {
			opacity: 1
		}

		.portfolio_grid-card:hover::before {
			opacity: 0
		}

		.portfolio_grid-card:hover figure {
			filter: grayscale(0)
		}
	}

	.portfolio_grid-card h6 {
		font-family: gilroy-bolduploaded_file;
		font-size: .9vw;
		line-height: 1.2;
		letter-spacing: .05em;
		color: #fff;
		text-transform: uppercase;
		display: block;
		position: relative
	}

	@media (max-width:1200px) {
		.portfolio_grid-card figure {
			margin-bottom: .8rem
		}

		.portfolio_grid-card h6 {
			font-size: .9rem;
			margin-bottom: .9rem
		}
	}

	.portfolio_grid-card h6::before {
		content: "";
		width: .7rem;
		height: .7rem;
		background-color: #fff;
		display: inline-block;
		margin-right: .9rem;
		border-radius: 50%
	}

	.portfolio_grid-card .portfolio_card_footer {
		display: flex;
		align-items: flex-end;
		justify-content: space-between
	}

	.portfolio_grid-card .portfolio_card_footer h3 {
		font-size: 2.3vw;
		color: #fff;
		font-family: gilroy-blackuploaded_file;
		letter-spacing: .1vw;
		text-transform: uppercase;
		line-height: 1.2
	}

	@media (max-width:1200px) {
		.portfolio_grid-card .portfolio_card_footer h3 {
			font-size: 1.3rem
		}
	}

	.portfolio_grid-card .portfolio_card_footer span {
		font-size: 2vw;
		color: #fff;
		font-family: gilroy-mediumuploaded_file;
		text-transform: uppercase;
		line-height: 1
	}

	.clients_carousel_section {
		padding: 5.9rem 0;
		overflow: hidden
	}

	.clients_slider {
		width: 100%;
		height: 100%;
		border-radius: 50px
	}

	@media (max-width:720px) {
		.clients_slider {
			border-radius: 1rem
		}
	}

	.clients_slider .slick-dots {
		position: static;
		margin-top: 50px
	}

	.clients_slider .slick-dots li {
		width: unset;
		margin: 0 8.5px
	}

	.clients_slider .slick-dots li button {
		background-color: #d0d0d0;
		border-radius: 50%;
		width: 15px;
		height: 15px
	}

	@media (max-width:720px) {
		.clients_slider .slick-dots li button {
			width: 12px;
			height: 12px
		}
	}

	.clients_slider .slick-dots li.slick-active button {
		background-color: #4b4b4b
	}

	.clients_slider .client_card {
		display: flex !important;
		align-items: center;
		justify-content: center;
		max-width: 10rem;
		height: 60px;
		margin: 0 auto 5.8rem 0
	}

	.clients_slider .client_card img {
		width: 100%;
		height: 100%;
		object-fit: contain
	}

	@media (max-width:720px) {
		.clients_slider .client_card img {
			width: 90%;
			height: 100%;
			object-fit: contain
		}
	}

	@media (max-width:1440px) {
		.clients_carousel_section {
			padding: 3rem 0
		}

		.clients_slider .client_card {
			height: 3.2rem
		}
	}

	h2 .primary_heading .core_values {
		max-width: 890px
	}

	@media (max-width:1365px) {
		.clients_slider .client_card {
			height: 2.2rem
		}

		.about_agency_banner {
			padding: 5rem 0
		}
	}

	@media (max-width:1200px) {
		.portfolio_grid-card .portfolio_card_footer span {
			font-size: 1.3rem
		}

		.about_agency_banner {
			padding: 3rem 0
		}
	}

	@media (max-width:720px) {
		.clients_slider .client_card {
			margin: 0 auto 2.5rem auto;
			height: 1.6rem
		}

		.about_agency_banner {
			padding: 3.48rem 0
		}
	}

	.about_agency_banner .about_agency_banner-wrapper {
		position: relative
	}

	.about_agency_banner .about_agency_banner-wrapper .single_side-image {
		width: 100%;
		height: auto;
		aspect-ratio: 1.42/1;
		border-radius: 1rem;
		overflow: hidden;
		transform: translateZ(0)
	}

	.about_agency_banner .about_agency_banner-wrapper .single_side-image img {
		width: 100%;
		height: 100%;
		object-fit: cover
	}

	@media (max-width:990px) {
		.about_agency_banner .about_agency_banner-wrapper .row:not(.services_listing_row)>.col-lg-5 {
			position: relative
		}

		.about_agency_banner .about_agency_banner-wrapper .single_side-image {
			margin-top: 2rem;
			aspect-ratio: 1.85/1
		}
	}

	.about_agency_banner .about_agency_banner-wrapper .overlay_txt {
		display: block
	}

	@media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .single_side-image {
			margin-top: 2.1rem
		}

		.about_agency_banner .about_agency_banner-wrapper .overlay_txt {
			display: none
		}
	}

	.about_agency_banner .about_agency_banner-wrapper .overlay_txt div {
		position: absolute;
		top: 27%;
		right: 0;
		z-index: -1;
		font-size: 17vw;
		font-family: gilroy-blackuploaded_file;
		color: transparent;
		text-transform: uppercase;
		line-height: 1;
		-webkit-text-stroke: 1px #e9e9e9
	}

	.about_agency_banner .about_agency_banner-wrapper .overlay_txt div svg {
		width: auto;
		height: 12vw;
		object-fit: contain;
		display: inline-block
	}

	@media (max-width:1440px) {
		.about_agency_banner .about_agency_banner-wrapper .overlay_txt div svg {
			height: 9rem
		}
	}

	@media (max-width:1200px) {
		.about_agency_banner .about_agency_banner-wrapper .overlay_txt div svg {
			height: 7rem
		}
	}

	.about_agency_banner .about_agency_banner-wrapper .overlay_txt div:nth-child(2) {
		z-index: 1
	}

	.about_agency_banner .about_agency_banner-wrapper .overlay_txt div:nth-child(2) span {
		color: transparent;
		-webkit-text-stroke: 1px transparent;
		background: -webkit-linear-gradient(45deg, #00e6fe, #fff);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent
	}

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images {
		display: block;
		flex-flow: column;
		width:75%;
		margin-left: auto;
	}

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images img {
		border-radius: 1rem;
		overflow: hidden;
		display: inline-block;
		filter: grayscale(1);
		width: 100%;
	}

	@media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images {
			margin-top: 3.5rem;
			flex-flow: row;
			align-items: flex-start;
			padding: 0 1.4rem;
			width:100%;
			margin: auto;
		}

		.about_agency_banner .about_agency_banner-wrapper .about_feat-images img {
			border-radius: .6rem
		}
	}

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images img {
		display: block;
		width: 100%;
		height: auto;
		object-fit: cover;
		aspect-ratio: 1.22/1;
		margin: 0 auto 4.3rem
	}
	/* 
	@media (max-width:990px) {
		.about_agency_banner .about_agency_banner-wrapper .overlay_txt div {
			top: 38%
		}

		.about_agency_banner .about_agency_banner-wrapper .about_feat-images img:nth-child(1) {
			width: 22rem;
			height: auto;
			object-fit: cover
		}
	} */

	/* @media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images img:nth-child(1) {
			width: 56%;
			height: auto;
			object-fit: cover;
			margin: 0 0 1rem;
			flex: 0 0 56%;
			display: inline;
			aspect-ratio: 1.4/1
		}
	} */

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images>div {
		display: flex;
		align-items: flex-end;
		position: relative;
		z-index: 4
	}

	@media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images>div {
			flex-flow: column;
			margin: auto;
		}
	}

	/* .about_agency_banner .about_agency_banner-wrapper .about_feat-images>div>img:nth-child(1) {
		width: 12vw;
		height: auto;
		object-fit: cover;
		aspect-ratio: 1.3/1;
		margin: auto auto 0
	} */

	/* @media (max-width:990px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images>div>img:nth-child(1) {
			width: 14rem;
			height: auto;
			object-fit: cover
		}
	} */

	/* @media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images>div>img:nth-child(1) {
			width: 70%;
			height: auto;
			object-fit: cover;
			margin: 0 auto 1rem 0;
			aspect-ratio: 1.18/1
		}
	} */

	/* .about_agency_banner .about_agency_banner-wrapper .about_feat-images>div>img:nth-child(2) {
		width: 17vw;
		height: auto;
		object-fit: cover;
		aspect-ratio: 1.29/1;
		margin: 0 auto
	}

	@media (max-width:990px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images>div>img:nth-child(2) {
			width: 21rem;
			height: auto;
			object-fit: cover
		}
	}

	@media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images>div>img:nth-child(2) {
			width: 100%;
			height: auto;
			object-fit: cover;
			margin: 0 auto 1rem 0;
			aspect-ratio: 1.18/1
		} */

		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img {
			flex-flow: column;
			width: 90%;

		}
	/* } */

	@media (max-width:1200px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img {
			margin-bottom: 2rem
		}
	}

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img div {
		flex-flow: row;
		align-items: center
	}

	.about_agency_banner .about_agency_banner-wrapper .section_primary-title {
		margin-bottom: 1.5rem;
		max-width: 64%
	}

	@media (max-width:1200px) {
		.about_agency_banner .about_agency_banner-wrapper .section_primary-title {
			margin-bottom: 1rem
		}
	}

	@media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .section_primary-title {
			max-width: 100%;
			margin-bottom: 2rem
		}
	}

	.about_agency_banner .about_agency_banner-wrapper li,
	.about_agency_banner .about_agency_banner-wrapper p {
		font-size: 1.4vw;
		line-height: 1.75;
		font-family: gilroy-regularuploaded_file;
		color: #4b4b4b;
		margin-bottom: 3.8rem;
		max-width: 90%
	}

	.about_agency_banner .about_agency_banner-wrapper li b,
	.about_agency_banner .about_agency_banner-wrapper li strong,
	.about_agency_banner .about_agency_banner-wrapper p b,
	.about_agency_banner .about_agency_banner-wrapper p strong {
		color: #23211d;
		font-size: inherit;
		line-height: inherit;
		font-family: gilroy-semibolduploaded_file;
		font-weight: inherit
	}

	@media (max-width:1200px) {

		.about_agency_banner .about_agency_banner-wrapper li,
		.about_agency_banner .about_agency_banner-wrapper p {
			margin-bottom: 1rem
		}
	}

	@media (max-width:990px) {

		.about_agency_banner .about_agency_banner-wrapper li,
		.about_agency_banner .about_agency_banner-wrapper p {
			font-size: .9rem;
			max-width: 80%
		}

		.about_agency_banner.column_reverse .row:not(.services_listing_row) {
			flex-flow: column-reverse
		}
	}

	@media (max-width:720px) {

		.about_agency_banner .about_agency_banner-wrapper li,
		.about_agency_banner .about_agency_banner-wrapper p {
			max-width: 100%
		}

		.about_agency_banner.agency_intro .section_primary-title,
		.about_agency_banner.agency_intro p {
			text-align: center;
			width: 100%
		}

		.about_agency_banner.column_reverse .about_agency_banner-wrapper .section_primary-title {
			max-width: 80%
		}
	}

	.width_full,
	.width_full p {
		max-width: 100% !important
	}

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img img:nth-child(1) {
		margin: 0 0 4rem;
		width: 90%;
		height: auto;
		object-fit: cover;
		aspect-ratio: 1/.7
	}

	@media (max-width:990px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img img:nth-child(1) {
			width: 22rem;
			height: auto;
			object-fit: cover;
			margin: 0 auto 4rem
		}
	}

	@media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img img:nth-child(1) {
			width: 100%;
			height: auto;
			object-fit: cover;
			margin: 0 0 2rem
		}
	}

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img>div>img:nth-child(1) {
		width: 100%;
		height: auto;
		object-fit: cover;
		margin-bottom: auto;
		margin-top: auto
	}

	@media (max-width:990px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img>div>img:nth-child(1) {
			width: 100%;
			height: auto;
			object-fit: cover
		}
	}

	@media (max-width:720px) {
		
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img>div>img:nth-child(1) {
			width: 100%;
			height: auto;
			object-fit: cover;
			margin: 0 35px 1rem 0;
			flex: 0 0 30%
		}
	}

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img>div {
		align-items: flex-start
	}

	.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img>div>img:nth-child(2) {
		width: 100%;
		height: auto;
		object-fit: cover
	}

	@media (max-width:990px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img>div>img:nth-child(2) {
			width: 100%;
			height: auto;
			object-fit: cover
		}
	}

	@media (max-width:720px) {
		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img>div {
			align-items: center
		}

		.about_agency_banner .about_agency_banner-wrapper .about_feat-images.about_img>div>img:nth-child(2) {
			width: 100%;
			height: auto;
			object-fit: cover;
			margin: 0 0 1rem;
			flex: 0 0 50%;
			aspect-ratio: 1.18/.8
		}
	}

	.services_listing-grid {
		padding: 4rem 0 2rem;
		position: relative;
		z-index: 3
	}

	.dynamic_link-slider .slick_service,
	.service_listing_slider-mobile .slick_service {
		z-index: 5;
		top: 50%;
		transform: translateY(-50%);
		justify-content: center;
		transition: .3s all ease-in-out
	}

	.services_listing-grid .section_primary-title {
		margin-bottom: 4.1rem
	}

	.services_listing-grid .primary_short-description {
		display: none
	}

	@media (max-width:720px) {
		.services_listing-grid {
			padding: 2rem 0
		}

		.services_listing-grid .section_primary-title {
			margin-bottom: 2rem;
			text-align: center;
			max-width: 100%;
			width: 100%
		}

		.services_listing-grid .primary_short-description {
			display: block;
			margin-bottom: 2rem
		}
	}

	.service_listing_slider-mobile {
		display: none;
		position: relative
	}

	.service_listing_slider-mobile .slick_service {
		position: absolute;
		background-color: var(--feat-color);
		padding: 15px;
		width: 48px;
		height: 48px;
		display: flex;
		align-items: center;
		border-radius: 50%;
		border: none
	}

	.service_listing_slider-mobile .slick_service.slick-disabled {
		opacity: 0;
		pointer-events: none
	}

	.service_listing_slider-mobile .slick_service.slick_next {
		right: 6px
	}

	@media (max-width:720px) {
		.service_listing_slider-mobile {
			display: block;
			margin-right: -15px
		}

		.service_listing-row {
			display: none
		}
	}

	.service_listing_slider-mobile .service_card {
		margin-right: 20px;
		margin-bottom: 0
	}

	.service_listing_slider-mobile .service_card p {
		max-width: 85%;
		margin-left: auto;
		margin-right: auto
	}

	.service_listing-row {
		margin: 0 -3.125rem
	}

	.service_listing-row>div {
		padding: 0 3.125rem
	}

	@media (max-width:1200px) {
		.service_listing-row {
			margin: 0 -15px
		}

		.service_listing-row>div {
			padding: 0 15px
		}
	}

	@media (max-width:720px) {
		.service_listing-row .col-12 {
			max-width: max-content;
			flex: 0 0 auto;
			width: max-content;
			margin-right: 20px
		}

		.service_listing-row>div {
			max-width: max-content;
			flex: 0 0 auto;
			width: max-content
		}
	}

	.service_card {
		margin-bottom: 7rem;
		width: max-content
	}

	@media (max-width:1200px) {
		.service_card {
			width: 100%
		}
	}

	@media (max-width:990px) {
		.service_card {
			margin-bottom: 4rem
		}
	}

	@media (max-width:720px) {
		.service_card {
			background-color: #f1f1f1;
			padding: 3rem 15px;
			text-align: center;
			border-radius: .7rem;
			width: 85vw
		}
		.rtl .service_card {
			text-align: left;
			background-color: transparent;
		}
	}

	.service_card h4 {
		font-family: gilroy-bolduploaded_file;
		font-size: 1.68vw;
		line-height: 1.5;
		text-transform: uppercase;
		color: #23211d;
		margin-bottom: 2.4rem;
		width: max-content
	}

	@media (max-width:1200px) {
		.service_card h4 {
			font-size: 1.3rem
		}
	}

	@media (max-width:720px) {
		.service_card h4 {
			width: 100%;
			font-size: 1.25rem
		}
	}

	.service_card p {
		max-width: 70%;
		font-family: gilroy-regularuploaded_file;
		font-size: 1.4vw;
		line-height: 1.85;
		color: #4b4b4b
	}

	@media (max-width:1200px) {
		.service_card p {
			font-size: 1.1rem;
			max-width: 100%
		}
	}

	@media (max-width:720px) {
		.service_card p {
			font-size: .8rem
		}
	}

	.dynamic_link-wrap .content_wrap span,
	.service_card a {
		font-family: gilroy-blackuploaded_file;
		font-size: 1vw;
		text-transform: uppercase
	}

	.service_card a {
		line-height: 1.8;
		text-align: center;
		color: #23211d;
		display: none
	}

	@media (max-width:720px) {
		.service_card a {
			display: block;
			text-align: center;
			font-size: 13px
		}
	}

	.dynamic_link-slider {
		transform: translateZ(0)
	}

	.dynamic_link-slider .dynamic_link-wrap,
	.dynamic_link-slider .slick-track {
		height: 100%
	}

	.dynamic_link-slider .slick_service {
		position: absolute;
		background-color: #00e6fe;
		padding: 15px;
		width: 5.3vw;
		height: 5.3vw;
		display: flex;
		align-items: center;
		border-radius: 50%;
		border: none
	}

	.dynamic_link-slider .slick_service svg {
		width: 1.5vw;
		height: auto
	}

	.dynamic_link-slider .slick_service.slick-disabled {
		opacity: 0;
		pointer-events: none
	}

	.dynamic_link-slider .slick_service.slick_next {
		right: 0;
		transform: translateY(-50%) translateX(50%)
	}

	.dynamic_link-slider .slick_service.slick_prev {
		left: 0;
		transform: translateY(-50%) translateX(-50%)
	}

	@media (min-width:1200px) {
		.dynamic_link-slider {
			width: 100%;
			height: auto;
			aspect-ratio: 2.29/1;
			border-radius: 1rem
		}
	}

	@media (max-width:1200px) {

		.dynamic_link-slider .slick_service.slick_next,
		.dynamic_link-slider .slick_service.slick_prev {
			display: none !important
		}

		.dynamic_link-slider {
			border-radius: 1rem
		}
	}

	.dynamic_link-slider .inner_wrapper {
		width: max-content;
		display: flex;
		height: 100%;
		background-color: #000;
		overflow: hidden;
		border-radius: 1rem;
		max-width: 100%
	}

	@media (max-width:1200px) {
		.dynamic_link-slider .inner_wrapper {
			border-radius: 1rem;
			overflow: hidden;
			display: block;
			width: auto
		}
	}

	.dynamic_link-wrap {
		position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 2.29/1;
		overflow: hidden
	}

	.dynamic_link-wrap::after {
		content: "";
		position: absolute;
		z-index: 2;
		inset: 0;
		background: linear-gradient(107.94deg, rgba(0, 0, 0, .5) 35.74%, rgba(0, 0, 0, 0) 94.48%)
	}

	.dynamic_link-wrap img {
		position: absolute;
		z-index: 1;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		filter: grayscale(1);
		transition: .4s all ease-out
	}

	.dynamic_link-wrap .content_wrap {
		display: flex;
		flex-flow: column;
		justify-content: space-between;
		position: relative;
		z-index: 5;
		height: 100%;
		padding: 4.6rem 4.8rem
	}

	.dynamic_link-wrap .content_wrap>* {
		transition: .4s all linear
	}

	.dynamic_link-wrap .content_wrap span {
		line-height: 1.7;
		letter-spacing: .08rem;
		color: #fff
	}

	@media (max-width:1200px) {
		.dynamic_link-wrap {
			aspect-ratio: 2.29/1.1
		}

		.dynamic_link-wrap .content_wrap {
			padding: 2rem 3rem
		}

		.dynamic_link-wrap .content_wrap span {
			font-size: 1rem
		}
	}

	@media (max-width:990px) {
		.service_card h4 {
			margin-bottom: 1rem
		}

		.dynamic_link-wrap .content_wrap span {
			font-size: .8rem
		}
	}

	.dynamic_link-wrap .content_wrap .bottom_wrp {
		width: max-content
	}

	.dynamic_link-wrap .content_wrap .bottom_wrp h3 {
		font-family: gilroy-bolduploaded_file;
		font-size: 3vw;
		line-height: 1.8;
		letter-spacing: .03rem;
		text-transform: uppercase;
		color: #fff;
		margin-bottom: .6rem
	}

	@media (max-width:1200px) {
		.dynamic_link-wrap .content_wrap .bottom_wrp {
			width: auto
		}

		.dynamic_link-wrap .content_wrap .bottom_wrp h3 {
			margin-bottom: .6rem
		}
	}

	@media (max-width:720px) {
		.dynamic_link-wrap {
			aspect-ratio: .88/1
		}

		.dynamic_link-wrap .content_wrap {
			padding: 2rem
		}

		.dynamic_link-wrap .content_wrap .bottom_wrp h3 {
			font-size: 1.5rem;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden
		}
	}

	.dynamic_link-wrap .content_wrap .bottom_wrp p {
		font-family: gilroy-regularuploaded_file;
		font-size: 1.112vw;
		line-height: 1.62;
		color: #fff;
		width: 475px;
		margin-bottom: 1.3rem;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden
	}

	@media (max-width:1200px) {
		.dynamic_link-wrap .content_wrap .bottom_wrp p {
			font-size: 1rem;
			max-width: 70%;
			width: auto
		}

		.dynamic_link-wrap .content_wrap .pseudo_btn {
			margin-bottom: 30px
		}
	}

	@media (max-width:720px) {
		.dynamic_link-wrap .content_wrap .bottom_wrp p {
			max-width: 100%;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			overflow: hidden
		}
	}

	.dynamic_link-wrap .content_wrap .pseudo_btn {
		font-family: gilroy-extrabolduploaded_file;
		font-size: 1.112;
		line-height: 1.625;
		display: flex;
		align-items: center;
		text-transform: uppercase;
		color: #fff
	}

	.dynamic_link-wrap.slick-current.slick-active .content_wrap h3,
	.dynamic_link-wrap.slick-current.slick-active .content_wrap p,
	.dynamic_link-wrap.slick-current.slick-active .content_wrap span {
		transform: translateX(0);
		opacity: 1
	}

	@media (min-width:1200px) {
		.dynamic_link-wrap:hover img {
			filter: grayscale(0)
		}
	}

	@media (max-width:1200px) {
		.dynamic_link-wrap .intobtn {
			display: none
		}
	}

	.dynamic_link-wrap .slider_button-wrap {
		display: none
	}

	.dynamic_link-wrap .slider_button-wrap .slide-next {
		margin-left: 28px;
		display: flex
	}

	.dynamic_link-wrap .slider_button-wrap .slide-prev {
		display: flex
	}

	.intobtn {
		width: 5rem;
		height: 5rem;
		border: 1px solid #fff;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		align-items: center
	}

	@media (max-width:1440px) {
		.intobtn {
			width: 3rem;
			height: 3rem;
			flex: 0 0 3rem
		}
	}

	@media (max-width:1200px) {
		.dynamic_link-wrap .slider_button-wrap {
			display: flex
		}

		.intobtn {
			width: 2rem;
			height: 2rem;
			flex: 0 0 2rem
		}
	}

	@media (max-width:720px) {
		.intobtn {
			width: 2.44rem;
			height: 2.44rem;
			flex: 0 0 2.44rem
		}
	}

	.intobtn svg {
		width: 35%;
		flex: 0 0 35%;
		height: auto;
		object-fit: contain
	}

	.language_menu {
		position: fixed;
		width: 100vw;
		height: 100vh;
		background: linear-gradient(-45deg, #0f0f0f, #282828);
		padding: 5vw;
		top: -100vh;
		left: 0;
		overflow: hidden
	}

	.language_menu .close_menu {
		width: 3vw;
		height: 3vw;
		margin-left: auto;
		border-radius: 50%;
		border: 1px solid #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer
	}

	@media (max-width:990px) {
		.language_menu {
			overflow-y: auto
		}

		.language_menu .close_menu {
			width: 3rem;
			height: 3rem
		}
	}

	.language_menu .close_menu svg {
		width: 25%;
		height: auto
	}

	.language_menu .close_menu svg path {
		stroke: #fff
	}

	.language_menu::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		opacity: .08;
		z-index: 1;
		background-image: url(../img/bg/language.svg);
		background-repeat: no-repeat;
		background-position: 3vw 5vw;
		background-size: 50% auto
	}

	@media (max-width:1200px) {
		.language_menu::before {
			background-position: 0 5rem;
			background-size: 100% auto
		}
	}

	.language_menu .container {
		position: relative;
		z-index: 5
	}

	.language_menu .lang_switcher {
		color: #fff
	}

	.language_menu .lang_switcher svg path {
		stroke: #fff
	}

	.language_menu .language_dropdon,
	.language_menu .location_btn {
		margin-left: auto;
		display: block;
		margin-bottom: 6rem;
		color: #fff
	}

	.language_menu .language_dropdon span,
	.language_menu .location_btn span {
		color: #fff
	}

	.language_menu .language_dropdon svg,
	.language_menu .location_btn svg {
		margin-right: .5vw;
		vertical-align: baseline
	}

	.language_menu .language_dropdon svg path,
	.language_menu .location_btn svg path {
		stroke: #fff
	}

	.language_menu h4 {
		font-size: 1.7vw;
		line-height: 1.1;
		font-family: gilroy-extrabolduploaded_file;
		text-transform: uppercase;
		margin-bottom: 3.6vw;
		color: #fff
	}

	@media (max-width:990px) {

		.language_menu .language_dropdon svg,
		.language_menu .location_btn svg {
			margin-right: .6rem
		}

		.language_menu h4 {
			font-size: 2rem;
			margin-bottom: 5rem
		}
	}

	.language_menu h4 span {
		font-size: 1vw;
		line-height: 1.82vw;
		font-family: gilroy-lightuploaded_file;
		text-transform: uppercase
	}

	@media (max-width:990px) {
		.language_menu h4 span {
			font-size: 1rem
		}
	}

	.language_menu .row .col-md-4 {
		position: relative
	}

	.language_menu .row .col-md-4 p {
		font-size: 1vw;
		line-height: 1.1;
		font-family: gilroy-extrabolduploaded_file;
		text-transform: uppercase;
		margin-bottom: 3vw;
		color: #fff;
		position: relative;
		letter-spacing: .05rem;
		text-decoration: underline;
		text-underline-offset: 10px
	}

	@media (max-width:990px) {
		.language_menu .row .col-md-4 p {
			font-size: 1.4rem;
			margin-bottom: 2rem
		}
	}

	.language_menu .row .col-md-4 ul li {
		margin-bottom: 2rem;
		display: flex;
		align-items: flex-start
	}

	@media (max-width:720px) {
		.language_menu::before {
			background-position: center;
			background-size: auto 50%
		}

		.language_menu .row .col-md-4 ul li {
			margin-bottom: 2.2rem
		}

		.contact_with_us .cta_btn {
			margin-top: 2rem
		}
	}

	.language_menu .row .col-md-4 ul li img {
		width: 1.5vw;
		height: 1.5vw;
		margin-right: .8vw;
		vertical-align: middle;
		border-radius: 50%
	}

	.language_menu .row .col-md-4 ul li a,
	.language_menu .row .col-md-4 ul li h5 {
		font-size: 1vw;
		line-height: 1.2;
		font-weight: 550;
		color: #fff;
		font-family: gilroy-semibolduploaded_file;
		text-transform: capitalize;
		margin-bottom: 1rem
	}

	@media (max-width:990px) {
		.language_menu .row .col-md-4 ul li img {
			width: 1rem;
			height: 1rem
		}

		.language_menu .row .col-md-4 ul li a,
		.language_menu .row .col-md-4 ul li h5 {
			font-size: 1rem
		}
	}

	.language_menu .row .col-md-4 ul.laguage_selector {
		display: flex;
		font-size: .8vw;
		color: #fff
	}

	.language_menu .row .col-md-4 ul.laguage_selector li {
		margin-right: 1vw;
		color: #707070;
		font-size: 1vw;
		line-height: 1
	}

	@media (max-width:990px) {
		.language_menu .row .col-md-4 ul.laguage_selector li {
			font-size: 1rem;
			margin-right: 1.5rem
		}
	}

	.language_menu .row .col-md-4 ul.laguage_selector li a {
		font-size: 1vw;
		color: #707070;
		line-height: 1;
		font-family: gilroy-regularuploaded_file;
		padding-right: 1vw
	}

	.contact_with_us address h3,
	.contact_with_us address h5 {
		font-family: gilroy-bolduploaded_file;
		line-height: 1.5;
		text-transform: uppercase;
		color: #23211d
	}

	@media (max-width:990px) {
		.language_menu .row .col-md-4 ul.laguage_selector li a {
			font-size: 1rem;
			padding-right: 1.5rem
		}
	}

	.language_menu .row .col-md-4::after {
		content: "";
		position: absolute;
		width: 5vw;
		height: 0;
		border: 1px solid #fff;
		transform: rotate(114.56deg);
		left: 16.6vw;
		top: 12.5vw
	}

	.language_menu .row .col-md-4:last-child::after {
		display: none
	}

	.language_dropdown-open .language_menu {
		transform: translateY(100vh)
	}

	.contact_with_us {
		padding: 10rem 0
	}

	.contact_with_us .cta_btn {
		width: 9vw;
		height: 9vw;
		font-size: .9vw
	}

	.contact_with_us .cta_btn span {
		width: min-content
	}

	@media (max-width:990px) {
		.contact_with_us .cta_btn {
			width: 120px;
			height: 120px;
			font-size: 1rem
		}

		.contact_with_us .section_primary-title {
			margin-bottom: 3rem
		}
	}

	.contact_with_us address h3 {
		font-size: 2vw;
		margin-bottom: 2.3rem
	}

	@media (max-width:990px) {
		.contact_with_us address h3 {
			font-size: 2rem;
			margin-bottom: 1rem
		}
	}

	.contact_with_us address h5 {
		font-size: 1.4vw
	}

	@media (max-width:990px) {
		.contact_with_us address h5 {
			font-size: 1.4rem
		}
	}

	.contact_with_us address p {
		font-family: gilroy-semibolduploaded_file;
		font-size: 1.2vw;
		line-height: 1.8;
		color: rgba(35, 33, 29, .7);
		max-width: 20rem
	}

	.portfolio_gallery-slider {
		margin-right: calc(4vw + 10px);
		margin-bottom: 4rem
	}

	@media (max-width:1200px) {
		.language_menu .row .col-md-4::after {
			content: none
		}

		.contact_with_us {
			padding: 5rem 0
		}

		.portfolio_gallery-slider {
			margin-top: 4rem
		}
	}

	@media (max-width:720px) {
		.portfolio_gallery-slider {
			margin-right: 00px
		}
	}

	.portfolio_gallery-slider .gallery_slide {
		width: calc(35vw);
		height: auto;
		aspect-ratio: 1.44/1;
		border-radius: 1rem;
		opacity: 1;
		overflow: hidden;
		margin: 0 2rem;
		transition: .7s all ease-in-out
	}

	@media (max-width:990px) {
		.contact_with_us address p {
			font-size: 1.2rem
		}

		.portfolio_gallery-slider .gallery_slide {
			margin: 0 1rem
		}
	}

	@media (max-width:720px) {
		.portfolio_gallery-slider .gallery_slide {
			width: calc(55vw);
			margin: 0 .6rem
		}
	}

	.portfolio_gallery-slider .gallery_slide img {
		pointer-events: none;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: .4s all ease-in-out;
		filter: grayscale(1)
	}

	@media (min-width:1200px) {
		.portfolio_gallery-slider .gallery_slide.fadeInSlide:nth-child(-n+5) {
			opacity: 0;
			transform: translateX(-300px)
		}

		.portfolio_gallery-slider .gallery_slide.fadeInSlide:nth-child(-n+5).is-inview {
			opacity: 1;
			transform: translateX(0)
		}

		.portfolio_gallery-slider .gallery_slide:hover img {
			filter: grayscale(0)
		}
	}

	.fadeInSlide:nth-child(1n) {
		transition-delay: .3s
	}

	.fadeInSlide:nth-child(2n) {
		transition-delay: .6s
	}

	.fadeInSlide:nth-child(3n) {
		transition-delay: .9s
	}

	.fadeInSlide:nth-child(4n) {
		transition-delay: 1.2s
	}

	.fadeInSlide:nth-child(5n) {
		transition-delay: 1.5s
	}

	.slider_arrow-left .mf-cursor::after {
		transform: translate(-50%, -40%) scaleX(-1)
	}

	.lang-switcher {
		padding: 0;
		margin: 0 5px;
	}

	@media (max-width: 1200px) {
		.rtl .hamburger_menu::before {
			background: #00e6fe;
			left: 22px;
		}
	}

	.rtl .custom_hero_banner .content_wrapper {
		transform: translate(0px, 0px);
	}

	.custom_hero_banner .hero_bg_slider .slide::before {
		content: '';
		position: relative;
		background: rgba(0, 0, 0, 0.5);
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}

	/* 	chinies language */
	.mf-cursor {
		background-color: #00e6fe !important;
		position: relative;
		z-index: 100;
	}

	/* chinies */
	html[lang="zh-CN"] .banner_about h1 {
		font-size: 5.30vw !important;
	}

	.about_agency_banner .about_agency_banner-wrapper p {
		margin-bottom: 2rem;
	}

	.about_feat-images.about_img>div>img:nth-child(1) {
		width: 100%;
		display: block;
	}

	.language_menu ul li {
		position: relative;
	}

	.language_menu ul li .lang_body p {
		display: none;
		position: absolute !important;
		background: #ffffff;
		color: #000000 !important;
		padding: 10px;
		top: -65px;
		max-width: 220px;
		text-decoration: none !important;
	}

	.language_menu ul li .lang_body p::after {
		content: "";
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #ffffff;
		position: absolute;
		bottom: -8px;
		left: 5px;
	}

	.language_menu ul li .lang_body:hover p {
		display: block !important;
	}

	.work_form-open .work_with-us-popup {
		top: 0 !important;
	}

	.work_with-us-popup .close_popup {
		top: 60px;
		right: -10px;
	}

	.agency_technologies .btn_wrapper {
		position:absolute;
		width:100%;
		top:0;
		bottom:0;
		left:0;
		right:0;
		margin:auto;
		display:flex;
		height:50px;
		justify-content: space-between;
	}
	@media (max-width:580px){
		.agency_technologies .btn_wrapper {
			position: relative;
			top: -50px;
		}	
	}

	.google-partner h4 {
		font-size: 36px;
		width: 100%;
		border-bottom: 2px solid #cccccc;
		margin-bottom: 15px;
		padding: 10px 0;
		text-align:left;
	}

	.google-partner p {
		font-size: 16px;
		line-height: 31px;
		text-align:left;
	}

	.rtl .google-partner p,
	.rtl .google-partner h4 {
		text-align: right;
	}

	.lets_talk-block h2 {
		font-size: 5vw !important;
		color: #000000 !important;
	}

@media (max-width: 720px) {
 .rtl .service_listing_slider-mobile{
margin-right: 0px;
}
.rtl .header_wrapper {
    max-width: 100%;
    margin: 0;
}
}

.rtl .about_agency_banner-wrapper{
	direction:ltr;
	text-align:right;
}
.rtl .about_agency_banner-wrapper .section_primary-title{
	text-align:right;
	    margin-left: auto;
}
.rtl .services_body-listing-item .service_body_title h4{
	max-width:100%;
	font-size:3.5vw;
	font-weight:bold;
}
.rtl .services_body-listing-item .service_body_title span{
	display:inline-block;
	margin-left:8px;
}
.rtl .services_body-listing-item .service_body_title span{
	font-size:3.5vw;
	line-height:3vw;
}
.rtl .banner_full-titles{
	font-size:24px;
}
.rtl .bottom_wrp{
	margin-left:auto;
	text-align:right;
	width:auto;
}
.rtl .dynamic_link-wrap.slick-current.slick-active .content_wrap span {
	    margin-left: auto;
    display: inline-block;
}
.rtl .bottom_wrp h5{
	direction:rtl;
}
.rtl .contactform form fieldset input:not([type=submit]),.rtl .contactform form fieldset textarea {
	text-align:right;
}

.rtl .about_banner.banner_with_bg .banner_primary_heading{
	font-family: 'Noto Sans Arabic', sans-serif !important;
    font-weight: 900;
	line-height:7rem;
}
.agency_tech_body_row{
	position:relative;
}
.rtl .move-left{
	margin-right:0;
}

.vh-25{
height:25vh;
}
.desktop_menu-open .desktop_menu {
		transform: translateX(-50%) !important;
	}
.desktop_menu{
	    width: 80% !important;
	max-width:310px;
    right: -160px !important;
    top: 0px!important;
    left: unset !important;
    transform: translateX(100%);
    padding: 20px;
    z-index: 10000;
}
.desktop_menu ul li a {
	font-size: 24px;
}
.desktop_menu .desktop-menu-wrapper{
	align-items:unset;
}
.desktop_menu-open .form_popup-overlay{
	pointer-events:unset !important;
	opacity:0.5;
}
.desktop_menu {
	background: #ffffff;
}
 .desktop_menu ul li a span{
	margin-top:0;
}
.rtl .desktop_menu ul li a span{
	margin-top:0;
	margin-right:1vw;
	margin-left:15px;
}
.log-wrapper{
	border: 1px solid #cccccc;
    padding: 5px 10px;
    display: inline-block;
	    margin: 8px auto;
}
.log-wrapper img{
	width:100%;
}
.valign{
	align-items:center;
	display:flex;
}
.desktop-menu-wrapper ul li.current_page_item a{
	color:#00e6fe !important;
}
.rtl .contactform form fieldset input[type=submit]{
	margin-top:50px;
}
.rtl .wpcf7-not-valid-tip{
	right:1.9rem;
	left:unset;
}
.slick-dots{
	display:none !important;
}

.our_locations-links{
	text-align:center;
}
.our_locations-links span{
	border:1px solid #000000;
	display:inline-block;
	padding:10px 20px;
	border-radius: 3rem;
}
.our_locations-links ul li.active_location span{
	background:#000000;
	color:#ffffff;
	box-shadow:0 0 15px #999999;
}
.success-btn .new_btn{
	background:#000000;
}
.success-btn:hover .new_btn{color:#00e6fe;}

.location_card_wrap p:nth-child(5) {
    color: #0000FF;
}
.stories-tabs{
	margin:15px 0;
	
}
.stories-tabs button{
	border:none;
	color:#000000;
	padding:15px 30px;
	margin:0 7px;
	background:#ffffff;
	border-radius: 3rem;
	border: 2px solid #000000;
	
}
.stories-tabs button.active,
.stories-tabs button:hover{
	color:#ffffff;
	background:#000000;
}
.custom_hero_banner .content_wrapper h1 span:nth-child(1) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(2) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(3) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(4) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(5) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(6) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(7) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(8) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(9) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(10) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(11) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(12) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(13) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(14) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(15) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(16) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(17) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(18) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(19) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(20) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(21) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(22) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(23) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h1 span:nth-child(24) {margin-right:0 !important;}

.custom_hero_banner .content_wrapper h4 span:nth-child(1) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(2) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(3) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(4) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(5) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(6) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(7) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(8) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(9) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(1) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(11) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(12) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(13) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(14) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(15) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(16) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(17) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(18) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(19) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(20) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(21) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(22) {margin-right:0 !important;}
.custom_hero_banner .content_wrapper h4 span:nth-child(23) {margin-right:0 !important;}

.language_menu ul li:nth-child(6) .lang_body p {
	top:-85px !important;
}

.language_menu ul li:nth-child(7) .lang_body p {
  top: -105px !important;
}


/*.language_menu ul li .lang_body p*/


