@font-face {
	font-family: 'freighttextpro-light-regular';
	src: url('../fonts/freighttext-pro-light-regular.woff2') format('woff2'),
		url('../fonts/freighttext-pro-light-regular.woff') format('woff');
	font-weight: 400;
}

@font-face {
	font-family: 'gibson-light';
	src: url('../fonts/gibson-light.woff2') format('woff2'),
		url('../fonts/gibson-light.woff') format('woff');
	font-weight: 300;
}

@font-face {
	font-family: 'gibson-semibold';
	src: url('../fonts/gibson-semibold.woff2') format('woff2'),
		url('../fonts/gibson-semibold.woff') format('woff');
	font-weight: 700;
}

:root {
	--current-color: #f4ede5;
	--primary-color: #c7732a;
	--lightgold-color: #fcf4ee;
	--grey-color: #eef0ef;
	--darkgrey-color: #918d89;
	--darkyello-color: #9c863a;
	--black-color: #000000;
	--white-color: #ffffff;
	--menu-background-color: #c7732a;
	--menu-hover-color: #9c863a;

	--background-color: #f5ede4;
	--menu-background-color: #c7732a;
	--menu-background-color-rgb: 199, 115, 42;
	--headings-color: #c7732a;
	--links-color: #c7732a;
	--links-color-rgb: 199, 115, 42;
	--footer-color: #c7732a;
}

body.orange-theme {
	--background-color: #f5ede4;
	--menu-background-color: #D48037;
	--menu-background-color-rgb: 212, 128, 55;
	--headings-color: #c7732a;
	--links-color: #c7732a;
	--links-color-rgb: 199, 115, 42;
	--footer-color: #c7732a;
}

body.green-theme {
	--background-color: #edf0ee;
	--menu-background-color: #88958E;
	--menu-background-color-rgb: 136, 149, 142;
	--headings-color: #7b8881;
	--links-color: #7b8881;
	--links-color-rgb: 123, 136, 129;
	--footer-color: #7b8881;
}

body.gold-theme {
	--background-color: #f3f1e7;
	--menu-background-color: #AA9348;
	--menu-background-color-rgb: 170, 147, 72;
	--headings-color: #998746;
	--links-color: #998746;
	--links-color-rgb: 153, 135, 70;
	--footer-color: #998746;
}

body.gray-theme {
	--background-color: #f1f0ef;
	--menu-background-color: #9E9A95;
	--menu-background-color-rgb: 158, 154, 149;
	--headings-color: #918d88;
	--links-color: #918d88;
	--links-color-rgb: 145, 141, 136;
	--footer-color: #918d88;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: 'freighttextpro-light-regular';
	overflow-x: hidden;
	color: var(--black-color);
	background-color: var(--background-color);
	transition: background-color 0.75s ease;
}

h1,
h2,
h3 {
	font-family: 'freighttextpro-light-regular';
	font-weight: 300;
	font-style: normal;
	color: var(--headings-color);
}

h1 {
	font-size: 56px;
	line-height: 1.4;
	font-weight: 300;
	margin: 0 0 24px 0px;
	color: #000;
}

h2 {
	font-size: 36px;
	line-height: 1.4;
	font-weight: 300;
	margin: 0 0 30px 0px;
}

h3 {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 300;
	margin: 0 0 30px 0px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
	margin: 0 0 0 0;
}

a {
	color: var(--black-color);
	text-decoration: none;
	/* transition: all 200ms linear; */
}

a:hover {
	color: var(--black-color);
	transition: .3s ease;
	text-decoration: underline;
}

p {
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.3;
	margin: 0 0 20px 0;
}

p:last-child {
	margin: 0;
}

ul {
	padding-left: 16px;
	margin: 0 0 20px 0;
}

ul li,
ol li {
	font-size: 22px;
	font-weight: 300;
	font-style: normal;
	line-height: 1.5;
}

a[href=""]:hover {
	color: inherit;
}

.cursor-default>a {
	cursor: default;
	pointer-events: none;
}

.uppercase_text {
	font-weight: 700;
	text-transform: uppercase;
}

.container {
	max-width: 1220px;
	margin: 0px auto;
}

.small-container {
	max-width: 1020px;
	margin: 0px auto;
}

.w-100 {
	width: 100%;
	display: block;
}

.h-100 {
	height: 100%;
}

.uppercase_text {
	text-transform: uppercase;
}

.text-white {
	color: var(--white-color);
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}

.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}

.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}

.buttons-group .btn {
	margin-left: 5px !important;
}

.buttons-group .btn:first-child {
	margin-left: 0 !important;
}

.btn {
	background: #EE5C07;
	padding: 8px 20px;
	border-radius: 6px;
	color: var(--white-color);
	font-family: "Libre Franklin", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
	display: inline-block;
	transition: .3s ease;
}

.btn:hover {
	box-shadow: 0px 0px 5px 0 rgba(0, 0, 0, 0.15);
	text-decoration: none;
}

.content a {
  position: relative;
  display: inline-block;
  text-decoration: underline #c2c2c2;
}

.content a::before {
  content: '';
  position: absolute;
  border-bottom: 1px solid var(--black-color);
  width: 0%;
  bottom: 2px;
  transition: all 200ms linear;
  left: 0;
}

.content a:hover::before {
  width: 100%;
}

/* ------------ Header Css Start------------------ */
.header {
	z-index: 999;
	top: 0;
	position: sticky;
	background-color: var(--background-color);
	-webkit-transition: all ease .75s;
	-moz-transition: all ease .75s;
	-o-transition: all ease .75s;
	transition: all ease .75s;
	width: 100%;
}

.header.active {
	/* box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.16);*/
}

.header_wrapper {
	position: relative;
	padding: 20px 15px;
	transition: 0.3s ease-in-out;
}

.header .container-fluid {
	max-width: 1396px;
	margin: 0 auto;
}

.header_row {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.header_row .logo-col {
	display: flex;
	align-items: center;
	gap: 50px;
}

.header_row .icon-logo img {
	max-width: 50px;
}

.header_row .logo a {
	position: relative;
	transition: all 0.8s;
	text-decoration: none;
}

.header_row .logo img {
	width: 100%;
	max-width: 130px;
	transition: all 0.8s;
}


.home .header_row .logo a {
	top: 110px;
}

.home .header.active .logo a {
	top: 0;
}

.home .header_row .logo img {
	max-width: 200px;
}

.home .header.active .logo img {
	max-width: 130px;
}



.menu-main-menu-container {
	position: fixed;
	top: 0;
	right: 0;
	width: 50vw;
	height: 100dvh;
	background-color: var(--menu-background-color);
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 999;
	transform: translateX(100%);
	transition: all 200ms linear;
	margin: 0;
	overflow-y: auto;
}

.menu-main-menu-container.active {
	transform: translateX(0);
}

.menu_wrapper {
	padding: 140px 60px 10px 60px;
}

.menu-item {
	position: relative;
	list-style-type: none;
}

.menu-item a:hover {
	color: var(--white-color);
}

.menu-item a {
	display: block;
	font-family: 'gibson-semibold';
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	color: var(--black-color);
	letter-spacing: .9px;
	padding: 14px 0px;
	line-height: 1;
	text-transform: uppercase;
}

.menu-item .sub-menu {
	margin-bottom: 0;
}

.sub-menu .menu-item a,
.sub-menu.menu-item a {
	font-size: 38px;
	font-family: 'freighttextpro-light-regular';
	font-weight: 300;
	text-transform: unset;
	padding: 8px 0px;
	text-decoration: none;
}

.sub-menu .menu-item:first-child a {
	padding-top: 0;
}

.menu_icon {
	position: absolute;
	right: 60px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	z-index: 9999;
	cursor: pointer;
	font-size: 20px;
	height: auto;
}

.menu_icon i {
	color: #9e9e9e;
	font-size: 30px;
	margin-top: -2px;
	cursor: pointer;
}

.menu_icon i:hover {
	color: #fff;
}

.navbar-toggler-icon {
	content: "";
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	background: no-repeat center center;
	background-size: 100% 100%;
	cursor: pointer;
}

.navbar-toggler-icon::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	margin: 0px auto;
	width: 100%;
	height: 20px;
	border-top: 4px solid rgb(0 0 0 / 50%);
	border-bottom: 4px solid rgb(0 0 0 / 50%);
	transform: rotate(0deg);
	transition: all 300ms ease-in-out;
}

.navbar-toggler-icon::after {
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	right: 0;
	margin: 0px auto;
	width: 100%;
	height: 4px;
	border-top: 4px solid #000;
	transform: rotate(0deg);
	transition: all 300ms ease-in-out;
}

.menu_icon.active .navbar-toggler-icon::before {
	transform: rotate(45deg);
	border-bottom: none;
	border-bottom-color: currentcolor;
	top: 10px;
	left: -16px;
	transition: all 300ms ease-in-out;
	border-color: rgb(0 0 0 / 50%);
}

.menu_icon.active .navbar-toggler-icon::after {
	transform: rotate(-45deg);
	top: 13px;
	left: 0px;
	transition: all 300ms ease-in-out;
	border-color: #000;
}

/* ------------ Header Css End ------------------ */


/* Pages Css */

.sub-title {
	font-size: 18px;
	font-family: 'gibson-semibold';
	font-weight: 700;
	text-transform: uppercase;
	color: var(--headings-color);
	letter-spacing: 0.1em;
	margin: 0 0 14px 0;
}


.hero-section {
	padding: 250px 15px 0;
}

.hero-section a {
	text-decoration: none;
	position: relative;
	display: inline-flex;
}

.hero-section a span {
	pointer-events: none;
	position: relative;
	display: inline-block;
	height: 70px;
	background-color: rgba(var(--links-color-rgb), 0.2);
	line-height: 1.2;
	transition: all 200ms linear;
	animation-timing-function: linear;
}

.hero-section a:hover span {
	color: var(--white-color);
}

.hero-section a span::before {
	content: '';
	background-color: rgba(var(--menu-background-color-rgb), 0.5);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0%;
	transition: all 200ms linear;
	z-index: -1;
}

.hero-section a:hover span::before {
	width: 100%;
}



/*
.hero-section a::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 1.2em;
	background-color: rgba(var(--links-color-rgb), 0.2);
	z-index: -1;
	transition: all 0.3s ease;
}

.hero-section a:hover {
	color: var(--black-color);
	font-family: "freight-text-pro", serif;
	font-style: italic;
	font-size: 55px;
}

 
.hero-section a span {
	display: inline-block;
	transition: all 0.3s ease;
}
.hero-section a:hover span {
	transform: skewX(-10deg);
	font-weight: 700;
} */

.our-story-section {
	padding: 60px 15px;
}

.our-story-section .our-story-wrapper {
	max-width: 670px;
}

.full-image-section {
	padding: 0 15px;
}

.left-uptown-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 90px;
	position: relative;
}

.left-uptown-col.left-col {
	width: calc(23% / 1 - 30px);
	position: absolute;
	left: -30px;
	bottom: -248px;
}

.one-uptown-section {
	padding: 60px 15px 100px;
}

.one-uptown-section .container {
	max-width: 1320px;
}

.one-uptown-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 90px;
	justify-content: flex-end;
	position: relative;
}

.one-uptown-col.center-col {
	width: calc(35% / 1 - 30px);
	padding-top: 60px;
}

.one-uptown-col.right-col {
	width: calc(32% / 1 - 30px);
}

.one-uptown-row p a {
  position: relative;
  display: inline-block;
  text-decoration: underline #c2c2c2;
}

.one-uptown-row p a::before {
  content: '';
  position: absolute;
  border-bottom: 1px solid var(--black-color);
  width: 0%;
  bottom: 2px;
  transition: all 200ms linear;
  left: 0;
}

.one-uptown-row p a:hover::before {
  width: 100%;
}

.link {
	font-size: 18px;
	color: var(--links-color);
	font-family: 'gibson-semibold';
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.about-header-section {
	padding: 130px 15px 100px;
}

.about-header-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 60px;
}

.about-header-col.left-col {
	width: calc(71% / 1 - 30px);
}

.about-header-col.right-col {
	width: calc(29% / 1 - 30px);
	padding-top: 37px;
}

.about-header-col.left-col .sub-title {
	color: var(--darkgrey-color);
}

.about-header-left-img {
	padding-top: 100px;
	margin-left: -15vw;
	width: calc(100% + 15vw);
}

.about-header-left-img .w-100 {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.about-header-col.right-col p {
	font-size: 22px;
	line-height: 2;
}


.our-team-section {
	padding: 100px 15px 100px;
}

.our-team-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 40px;
	justify-content: flex-end;
}

.our-team-row .our-team-item {
	width: calc(100% / 3 - 27px);
}

.our-team-item img {
	width: 100%;
	aspect-ratio: 380/500;
	object-fit: cover;
}

.our-team-item .title {
	margin: 8px 0 0 0;
	font-size: 30px;
}

.our-team-item .position {
	font-size: 18px;
	font-family: 'gibson-semibold';
	font-weight: 700;
	color: var(--darkgrey-color);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.full-content-section {
	padding: 0 15px 100px;
}

.about-opportunities-sec {
	padding: 60px 15px 100px;
}

.about-opportunities-sec .full-content-wrapper {
	max-width: 1120px;
}

/* .full-content-section a {
  text-decoration: underline;
} */

.clients-lists-section {
	padding: 60px 15px 100px;
}

.clients-lists-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 60px;
}

.clients-lists-notable {
	width: calc(76% / 1 - 30px);
}

.clients-lists-sidebar {
	width: calc(24% / 1 - 30px);
}

.clients-lists-section .hed-col h2 {
	font-size: 18px;
	font-family: 'gibson-semibold';
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 0 15px 0px;
}

.clients-notable-lists-row.for_mobile {
	display: none;
}

.clients-notable-lists-row {
	display: flex;
	gap: 30px 60px;
	flex-wrap: wrap;
}

.clients-notable-lists-row ul {
	list-style: none;
	padding: 0;
	margin: 0;
	width: calc(100% / 3 - 40px);
}

.clients-lists-sidebar h2 {
	font-size: 20px;
	font-family: 'gibson-light';
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0 0 12px 0px;
}

.clients-lists-sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: 'gibson-light';
	font-weight: 300;
}

.clients-lists-sidebar ul li {
	font-size: 18px;
	margin: 0 0 12px 0px;
	position: relative;
	cursor: pointer;
	transition: all 0.3s 
ease;
}

.filter_item {
	position: relative;
	line-height: 1.3;
	margin-bottom: 12px;
	transition: all 0.3s ease;
}

.filter_item.active,
.filter_button.active{
	color: #fff;
	position: relative;
	z-index: 1;
}

.filter_item.inactive {
	opacity: 0.4;
}

.list-underline {
	position: absolute;
	bottom: 0px;
	left: -5px;
	height: 100%;
	background-color: rgba(var(--menu-background-color-rgb), 0.7);
	width: 0;
	transition: width 0.3s ease;
	z-index: -1;
}

.filter_item.active .list-underline {
	width: 100%;
}

.filter_item.border-hide .list-underline {
	width: 0;
	transition: width 0.3s ease;
}

.filter_button.active .list-underline {
	width: 100%;
}

.subpage-header-section {
	padding: 200px 15px 80px;
}

.subpage-header-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 60px;
}

.subpage-header-col.left-col {
	width: calc(71% / 1 - 30px);
}

.subpage-header-col.right-col {
	width: calc(29% / 1 - 30px);
	padding-top: 37px;
}

.subpage-header-col.left-col .content {
	padding-top: 30px;
}

.subpage-header-col h1 {
	font-size: 36px;
	line-height: 1.4;
	font-weight: 300;
	margin: 0 0 30px 0px;
}

.subpage-header-col.right-col p {
	font-family: 'gibson-light';
	font-weight: 300;
	font-size: 22px;
	line-height: 1.8;
}

.subpage-header-section a {
	position: relative;
    display: inline-block;
	text-decoration: underline #c2c2c2;
	text-underline-offset: 5px;
}

.subpage-header-section a::before {
	content: '';
	position: absolute;
	border-bottom: 1px solid var(--black-color);
	width: 0%;
	bottom: 6px;
	transition: all 200ms linear;
	left: 0;
}

.subpage-header-section a:hover::before {
	width: 100%;
}



.subpage-header-left-img {
	padding-top: 100px;
	margin-left: -15vw;
	width: calc(100% + 15vw);
}

.subpage-header-left-img .w-100 {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}


.strategy-fullimg-section {
	padding: 0 15px 100px;
}

.strategy-fullimg-section .full-img-wrapper {
	position: relative;
}

.strategy-fullimg-section .rotate-content {
	position: absolute;
	bottom: 36px;
	left: -154px;
	background-color: #fff;
	padding: 60px 100px 60px 50px;
	max-width: 252px;
	box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.16);
	rotate: -6deg;
}

.strategy-fullimg-section .rotate-content::after {
	content: '';
	background: linear-gradient(180deg, #f8d39f 70%, #d5ddc6);
	width: 44px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
}

.strategy-fullimg-section .center-img {
	position: absolute;
	left: -164px;
	top: 50%;
	transform: translatey(-50%);
}

.strategy-fullimg-section .center-img .w-100 {
	max-width: 431px;
}

.strategy-img-bottom-section {
	padding: 0 15px 100px;
}

.strategy-img-bottom-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 100px;
}

.strategy-img-bottom-col.left-col {
	width: calc(59% / 1 - 50px);
}

.strategy-img-bottom-col.right-col {
	width: calc(41% / 1 - 50px);
	margin-top: -14%;
}

.strategy-img-bottom-col.right-col img{
	margin-bottom: 30px;
}

.strategy-img-bottom-col .bottom-content-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding-top: 20px;
}

.bottom-content-row .bottom-content-col {
	width: calc(100% / 2 - 15px);
}

.bottom-content-row .bottom-content-col h2{
	font-size: 26px;
	line-height: 1.3;
	margin-bottom: 10px;
	margin-top: 20px;
	font-family: 'gibson-light';
}

.bottom-content-row .bottom-content-col p {
	font-size: 22px;
	line-height: 1.3;
}

.branding-img-bottom-section .strategy-img-bottom-col.right-col {
	z-index: 1;
	margin-top: -12%;
}

.our-client-section {
	padding: 80px 15px 100px;
}

.our-client-section .container {
	max-width: 1360px;
}

.our-client-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 140px 30px;
}

.our-client-row .our-client-col {
	width: calc(100% / 3 - 20px);
	text-align: center;
}

.our-client-col img {
	max-width: 60%;
	display: block;
	margin: 0 auto;
}

.subpage-header-section + .project-section {
	padding-top: 0;
}

.project-section {
	padding: 130px 15px 80px;
}

.project-two-col-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
	margin-bottom: 50px;
}

.project-two-col-row:last-child {
	margin-bottom: 0;
}

.project-two-col-row .project-col {
	width: calc(100% / 2 - 15px);
}

.project-two-col-row .project-img img {
	aspect-ratio: 595/406;
	object-fit: cover;
}

.project-three-col-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 30px;
	margin-bottom: 50px;
}

.project-three-col-row:last-child {
	margin-bottom: 0;
}

.project-three-col-row .project-col {
	width: calc(100% / 3 - 20px);
}

.project-three-col-row .project-img img {
	aspect-ratio: 386/222;
	object-fit: cover;
}

.project-title h2 {
	font-size: 24px;
	margin-top: 6px;
}

.project-img {
	position: relative;
	overflow: hidden;
}

.project-img a {
	text-decoration: none;
}

.project-img a img {
	transition: transform 0.3s ease;
}

.project-img a:hover img {
	transform: scale(1.1);
}


.slick-prev,
.slick-next {
	background: none;
	border: none;
	width: auto;
	font-family: 'gibson-light';
	font-weight: 300;
	font-style: normal;
	color: #808080 !important;
	font-size: 15px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	color: #000;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.slick-prev {
	left: 10px;
}

.slick-next {
	right: 10px;
}

.slider-counter {
	text-align: center;
	margin-top: 10px;
	font-family: 'gibson-light';
	font-weight: 300;
	font-style: normal;
	color: #808080;
	font-size: 15px;
}

.project-featured-section {
	padding: 94px 0 0;
}

.project-featured-section .pro-hed-video video {
	width: 100%;
}

.s-project-header-section {
	padding: 40px 15px 40px;
}

.s-project-header-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 80px;
}

.s-project-header-col.left-col {
	width: calc(70% / 1 - 40px);
}

.s-project-header-col.right-col {
	width: calc(30% / 1 - 40px);
	padding-top: 37px;
}

.s-project-header-col.left-col h2 {
	color: var(--black-color);
}

.s-project-header-section h2 a {
  position: relative;
  display: inline-block;
  text-decoration: underline #c2c2c2;
}

.s-project-header-section h2 a::before {
  content: '';
  position: absolute;
  border-bottom: 1px solid var(--black-color);
  width: 0%;
  bottom: 6px;
  transition: all 200ms linear;
  left: 0;
}

.s-project-header-section h2 a:hover::before {
  width: 100%;
}

.s-project-header-col.left-col .content {
	padding-top: 30px;
}

.s-project-header-col.right-col p {
	font-family: 'gibson-light';
	font-weight: 300;
	font-size: 22px;
	line-height: 1.8;
}

.s-project-header-col.right-col ul {
	padding: 0;
	list-style: none;
}

.s-project-header-col.right-col li {
	font-family: 'gibson-light';
	font-weight: 300;
	font-size: 22px;
	line-height: 1.3;
	margin-bottom: 12px;
}

.s-project-mullcol-section {
	padding: 0 15px 100px;
}

.s-project-mullcol-section .container {
	max-width: 1470px;
}

.s-project-fullimg-section .container {
	max-width: 1470px;
}

.s-project-full-col-row {
	margin-bottom: 60px;
}

.s-project-twoimg-section .container {
	max-width: 1470px;
}

.s-project-two-col-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 30px;
	padding-left: 25%;
	margin-bottom: 26%;
}

.s-project-two-col-row.row-reverse {
	flex-direction: row-reverse;
	padding-right: 25%;
	padding-left: 0;
}

.s-project-two-col-row.video {
  margin-bottom: 14%;
}

.s-project-two-col-row .s-project-col {
	width: calc(100% / 2 - 15px);
}

.s-project-two-col-row .s-project-col:last-child {
	margin-bottom: -32%;
}

.s-project-col-video video {
  width: 100%;
}

.s-project-two-col-row .s-project-col.video:last-child {
  margin-bottom: -16%;
}

.s-project-onebytwoimg-section .container {
	max-width: 1470px;
}

.s-project-onebytwo-col-row {
	display: flex;
}

.s-project-onebytwo-col-row.row-reverse {
	flex-direction: row-reverse;
}

.s-project-onebytwo-col-row .s-project-col {
	width: 48%;
	margin-top: -8%;
}

.s-project-title p {
	font-size: 18px;
	margin-top: 6px;
	margin-bottom: 0;
}

.s-project-fullimg-section .s-project-title,
.s-project-twoimg-section .s-project-title,
.s-project-onebytwoimg-section .s-project-title {
	padding: 0 15px;
}

.s-project-two-col-row .s-project-col:last-child .s-project-title {
	padding: 0 15px 0 0;
}

.s-project-slider-section {
	padding: 100px 15px 50px;
}

.s-project-slider-section .container {
	position: relative;
}

.s-project-slider-section .s-project-title {
	position: relative;
	z-index: 1;
}

.s-project-slider-section .slider-counter {
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.s-project-slider-section .slider-counter.no-project-title {
	bottom: -22px;
}

.s-project-slider .slick-arrow {
  font-family: 'gibson-semibold';
  font-weight: 700;
}

.s-project-slider .slick-prev::before,
.s-project-slider .slick-next::before {
	display: none;
}

.s-project-slider .slick-prev {
	left: -110px;
}

.s-project-slider .slick-next {
	right: -110px;
}

.s-project-slider .slick-arrow:hover {
	text-decoration: underline;
}

.s-project-navigation {
	padding: 20px 15px 50px;
}

.s-project-navigation .container {
	max-width: 1470px;
}

.s-project-navigation .s-project-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.s-project-navigation .s-project-nav .pagination-prev,
.s-project-navigation .s-project-nav .pagination-next {
	font-family: 'gibson-semibold';
	font-weight: 700;
	color: #918d89;
	font-size: 18px;
	letter-spacing: 0.1em;
}

.contact-header-sec .left-col {
	width: calc(73.5% / 1 - 30px);
}

.contact-header-sec .right-col {
	width: calc(26.5% / 1 - 30px);
	padding-top: 37px;
}

.contact-header-sec .left-col .content {
	padding-top: 0;
	max-width: 530px;
}

.contact-header-sec .address {
	padding-bottom: 40px;
}

.contact-header-sec .address p {
	line-height: 1.8;
}


.contact-header-section {
	padding: 130px 15px 80px;
}

.contact-header-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 60px;
}

.contact-header-col.left-col {
	width: calc(74% / 1 - 30px);
}

.contact-header-col.right-col {
	width: calc(26% / 1 - 30px);
	padding-top: 37px;
}

.contact-header-col.left-col .address p {
	line-height: 2;
}

.contact-header-col.left-col .content {
	padding-top: 50px;
	max-width: 530px;
}

.contact-header-col.right-col p {
	font-size: 22px;
	line-height: 2;
}

.map-section {
	padding-bottom: 80px;
}

#map {
	height: 500px;
}

.video-block-section {
	padding: 50px 15px 50px;
}

.video-responsive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	margin: 0 auto;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.self-host-video.full-width {
  padding: 50px 0;
}

.self-host-video.full-width .container {
  max-width: 100%;
}

.self-host-video {
  padding: 50px 15px;
}

.self-host-video video {
  width: 100%;
}

.vimeo-video-section {
  padding: 50px 15px;
}

.vimeo-video-section .vimeo-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 ratio */
  height: 0;
  overflow: hidden;
}

.vimeo-video-section .vimeo-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.content-grid-section {
	padding: 50px 15px 50px;
}

.content-grid-row {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 100px;
}

.content-grid-item {
	width: calc(100% / 2 - 50px);
}

.content-grid-item h2 {
	font-family: 'gibson-light';
	font-weight: 300;
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 15px;
	color: var(--black-color);
}

/* .content-grid-section a {
	text-decoration: underline;
} */

.image-grid-section {
	padding: 50px 15px;
}

.image-grid-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.image-grid-row .image-grid-item {
	width: calc(100% / 2 - 30px);
	margin: 0 15px 30px 15px;
}

.image-grid-row .image-grid-item img {
	width: 100%;
	display: block;
}

.site-footer {
	background-color: var(--footer-color);
	padding: 60px 35px;
	margin-top: auto;
	transition: background-color 0.75s ease;
}

.footer-content {
	max-width: 1470px;
	margin: 0 auto;
}

.footer-heading {
	margin-bottom: 40px;
}

.footer-heading h2 a {
	color: var(--white-color);
	text-decoration: none;
}

.footer-heading h2 a:hover {
	color: var(--black-color);
}

.footer-heading h2 {
	color: var(--white-color);
	font-size: 44px;
	font-weight: normal;
	margin: 0;
	display: flex;
	align-items: center;
}

.footer-heading .arrow {
	font-size: 22px;
	margin-left: 6px;
	margin-top: 9px;
	color: var(--black-color);
}

.footer-details {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 80px;
}

.footer-details-left {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 30px 120px;
}

.contact-info p,
.social-links p {
	margin: 0;
	line-height: 1.6;
	color: var(--white-color);
}

.contact-info a,
.social-links a {
	color: var(--white-color);
	text-decoration: none;
}

.contact-info a:hover,
.social-links a:hover {
	/* color: var(--primary-color); */
	text-decoration: underline;
}

.footer-copyright p {
	margin: 0;
	color: var(--white-color);
}


@media(max-width: 1500px) {
	.s-project-slider-section .container {
		max-width: 84%;
	}

	.s-project-slider .slick-prev {
		left: -70px;
	}

	.s-project-slider .slick-next {
		right: -70px;
	}

}

@media(max-width: 1400px) {
	.strategy-fullimg-section .center-img {
		left: -96px;
	}

}

@media(max-width: 1300px) {
	.left-uptown-col.left-col {
		left: 15px;
	}

	.strategy-fullimg-section .center-img {
		left: -70px;
	}

	.strategy-fullimg-section .rotate-content {
		left: -5%;
	}

}


@media(max-width: 1200px) {
	.header_row .logo-col {
		gap: 30px;
	}

	.menu_icon {
		right: 15px;
	}

	.small-container {
		max-width: 90%;
	}

	.hero-section .small-container {
		padding: 0 80px;
	}

	.left-uptown-col.left-col {
		bottom: -198px;
	}

	.clients-lists-row {
		gap: 30px 30px;
	}

	.clients-lists-notable {
		width: calc(76% / 1 - 15px);
	}

	.clients-lists-sidebar {
		width: calc(24% / 1 - 15px);
	}

	.clients-notable-lists-row {
		gap: 30px 30px;
	}

	.clients-notable-lists-row ul {
		width: calc(100% / 3 - 20px);
	}

	.strategy-fullimg-section .center-img {
		left: -48px;
	}

	.strategy-fullimg-section .center-img .w-100 {
		max-width: 350px;
	}

	.s-project-slider .slick-prev {
		left: -60px;
	}

	.s-project-slider .slick-next {
		right: -60px;
	}


}

@media(max-width: 992px) {
	.menu-main-menu-container {
		width: 64vw;
	}

	.menu_wrapper {
		padding: 40px 30px 40px 30px;
	}

	.sub-menu .menu-item a,
	.sub-menu.menu-item a {
		font-size: 34px;
	}

	.left-uptown-col.left-col {
		bottom: -90px;
	}

	.one-uptown-row {
		gap: 30px 40px;
	}

	.one-uptown-col.center-col {
		width: calc(62% / 1 - 20px);
		padding-top: 60px;
	}

	.one-uptown-col.right-col {
		width: calc(38% / 1 - 20px);
	}

	.subpage-header-row {
		gap: 30px 40px;
	}

	.subpage-header-col.left-col {
		width: calc(70% / 1 - 20px);
	}

	.subpage-header-col.right-col {
		width: calc(30% / 1 - 20px);
	}

	.about-header-col.left-col,
	.about-header-col.right-col {
		width: 100%;
	}

	.our-team-row {
		gap: 30px 30px;
	}

	.our-team-row .our-team-item {
		width: calc(100% / 3 - 20px);
	}

	.our-team-item .position {
		font-size: 18px;
	}

	.clients-lists-row {
		flex-direction: column-reverse;
	}

	.clients-lists-notable,
	.clients-lists-sidebar {
		width: 100%;
	}

	.clients-lists-sidebar h2 {
		cursor: pointer;
	}

	.clients-lists-sidebar ul li {
		margin: 0 25px 12px 0px;
		display: inline-block;
	}

	.clients-lists-sidebar {
		margin: 0 45px 0 0;
	}

	.strategy-img-bottom-row {
		gap: 30px 40px;
	}

	.strategy-img-bottom-col.left-col {
		width: calc(62% / 1 - 20px);
	}

	.strategy-img-bottom-col.right-col {
		width: calc(38% / 1 - 20px);
	}

	.branding-img-bottom-section .strategy-img-bottom-col.right-col {
		margin-top: -16%;
	}

	.contact-header-sec .left-col {
		width: calc(70% / 1 - 20px);
	}

	.contact-header-sec .right-col {
		width: calc(30% / 1 - 20px);
		padding-top: 37px;
	}

	.contact-header-row {
		gap: 30px 40px;
	}

	.contact-header-col.left-col {
		width: calc(70% / 1 - 20px);
	}

	.contact-header-col.right-col {
		width: calc(30% / 1 - 20px);
		padding-top: 37px;
	}

	.project-title h2 {
		font-size: 20px;
	}

	.project-section {
		padding-top: 50px;
	}

	.s-project-header-row {
		gap: 30px 40px;
	}

	.s-project-header-col.left-col {
		width: calc(70% / 1 - 20px);
	}

	.s-project-header-col.right-col {
		width: calc(30% / 1 - 20px);
	}

	.s-project-title p {
		font-size: 16px;
	}

	/* 	.s-project-slider-section .container {
		max-width: 100%;
	}

	.s-project-slider .slick-prev {
		left: 0;
		top: -15px;
	}

	.s-project-slider .slick-next {
		right: 0px;
		top: -16px;
	} */

	.content-grid-row {
		gap: 30px 40px;
	}

	.content-grid-item {
		width: calc(100% / 2 - 20px);
	}

	.footer-heading h2 {
		font-size: 38px;
	}


}

@media(max-width: 767px) {
	h1 {
		font-size: 42px;
	}

	h2 {
		font-size: 32px;
	}

	p {
		font-size: 18px;
	}

	ul li,
	ol li {
		font-size: 20px;
	}

	.menu-main-menu-container {
		width: 100vw;
	}

	.hero-section a::before {
		height: 52px;
	}

	.left-uptown-col.left-col {
		bottom: -80px;
		width: 26%;
	}

	.one-uptown-section {
		padding: 40px 15px 80px;
	}

	.subpage-header-col.left-col,
	.subpage-header-col.right-col {
		width: 100%;
	}

	.subpage-header-col.right-col {
		padding-top: 10px;
	}

	.subpage-header-col.right-col p {
		font-size: 18px;
	}

	.subpage-header-left-img {
		padding-top: 40px;
		margin-left: -4vw;
		width: calc(100% + 4vw);
	}

	.about-header-section {
		padding: 130px 15px 60px;
	}

	.about-header-left-img {
		padding-top: 40px;
		margin-left: -4vw;
		width: calc(100% + 4vw);
	}

	.about-header-col.right-col p {
		font-size: 18px;
	}

	.our-team-section {
		padding: 60px 15px 60px;
	}

	.our-team-row .our-team-item {
		width: calc(100% / 2 - 15px);
	}

	.about-opportunities-sec {
		padding: 60px 15px 60px;
	}

	.clients-lists-section {
		padding: 60px 15px 60px;
	}

	.clients-notable-lists-row.for_desktop {
		display: none;
	}

	.clients-notable-lists-row.for_mobile {
		display: flex;
	}

	.clients-notable-lists-row ul {
		width: calc(100% / 2 - 15px);
	}

	.strategy-fullimg-section {
		padding: 0 15px 50px;
	}

	.strategy-img-bottom-row {
		flex-direction: column-reverse;
	}

	.strategy-img-bottom-col.left-col {
		width: 100%;
	}

	.strategy-img-bottom-col.right-col {
		width: 38%;
		margin: -14% 0 0 auto;
	}

	.bottom-content-row .bottom-content-col,
	.bottom-content-row .bottom-content-col {
		width: 100%;
	}

	.bottom-content-row .bottom-content-col p {
		font-size: 18px;
	}

	.strategy-fullimg-section .rotate-content {
		padding: 30px 60px 30px 30px;
		max-width: 230px;
	}

	.strategy-fullimg-section .center-img {
		left: -26px;
	}

	.strategy-fullimg-section .center-img .w-100 {
		max-width: 210px;
	}

	.our-client-col img {
		max-width: 90%;
	}

	.contact-header-sec .left-col,
	.contact-header-sec .right-col {
		width: 100%;
	}

	.contact-header-col.left-col,
	.contact-header-col.right-col {
		width: 100%;
	}

	.contact-header-col.right-col p {
		font-size: 18px;
	}

	.project-two-col-row .project-col,
	.project-three-col-row .project-col {
		width: 100%;
	}

	.project-two-col-row,
	.project-three-col-row {
		margin-bottom: 30px;
	}


	.s-project-header-col.left-col,
	.s-project-header-col.right-col,
	.s-project-two-col-row .s-project-col {
		width: 100%;
	}

	.s-project-two-col-row {
		padding-left: 0;
		justify-content: unset;
		margin-bottom: 40px;
	}
	
	.s-project-two-col-row.video {
		margin-bottom: 40px;
	}

	.s-project-two-col-row .s-project-col {
		width: 55%;
	}

	.s-project-two-col-row .s-project-col:last-child {
		margin: 0 0 0 auto;
	}
	
	.s-project-two-col-row.row-reverse {
		padding-right: 0;
	}

	.s-project-two-col-row.row-reverse .s-project-col:last-child {
		margin: 0 auto 0 0;
	}
	
	.s-project-two-col-row .s-project-col.video:last-child {
		margin: 0 0 0 auto;
	}

	.s-project-onebytwo-col-row .s-project-col {
		width: 60%;
		margin-top: 0;
	}

	.s-project-slider-section .slider-counter {
		left: auto;
		right: 0;
	}

	.s-project-navigation .s-project-nav .pagination-prev,
	.s-project-navigation .s-project-nav .pagination-next {
		font-size: 16px;
	}

	.s-project-slider .slick-prev,
	.s-project-slider .slick-next {
		font-size: 12px;
	}

	.s-project-slider .slick-prev {
		left: -42px;
	}

	.s-project-slider .slick-next {
		right: -42px;
	}

	.content-grid-item {
		width: calc(100% / 1 - 0px);
	}

	.content-grid-item h2 {
		font-size: 26px;
	}


	.footer-heading h2 {
		font-size: 34px;
	}

}


@media(max-width: 480px) {
	.hero-section {
		padding: 150px 15px 0;
	}

	.hero-section a span {
		height: 40px;
	}

	.subpage-header-section {
		padding: 70px 15px 20px;
	}

	.subpage-header-col.left-col .content {
		padding-top: 0px;
	}

	.subpage-header-col.right-col {
		padding-top: 0px;
	}
	
	.subpage-header-section a::before {
		bottom: 4px;
	}

	h1 {
		font-size: 36px;
	}

	h2 {
		font-size: 30px;
	}

	.link {
		font-size: 14px;
	}

	.header_row .logo-col {
		gap: 15px;
	}

	.header_row .icon-logo img {
		max-width: 38px;
	}

	.header_row .logo img {
		max-width: 140px;
	}

	.header.active .logo img {
		max-width: 110px;
	}

	.menu_icon {
		top: 48px;
	}

	.menu_wrapper {
		padding: 40px 20px 40px 20px;
	}

	.menu-item a {
		font-size: 16px;
	}

	.sub-menu .menu-item a,
	.sub-menu.menu-item a {
		font-size: 26px;
	}


	.hero-section .small-container {
		padding: 0 52px;
	}

	.hero-section h1 {
		font-size: 38px;
	}

	.hero-section a::before {
		height: 40px;
	}

	.hero-section a:hover::before {
		top: -2px;
	}

	.one-uptown-row {
		gap: 30px 20px;
	}

	.one-uptown-col.center-col {
		width: calc(64% / 1 - 10px);
	}

	.one-uptown-col.right-col {
		width: calc(36% / 1 - 10px);
	}

	.subpage-header-col h1 {
		font-size: 28px;
	}

	.our-team-row .our-team-item {
		width: 100%;
	}

	.our-client-row {
		justify-content: space-between;
	}

	.our-client-row .our-client-col {
		width: calc(100% / 2 - 45px);
	}

	.strategy-fullimg-section .center-img .w-100 {
		max-width: 140px;
	}

	.strategy-fullimg-section .rotate-content {
		padding: 20px 25px 20px 15px;
		max-width: 80px;
	}

	.strategy-fullimg-section .rotate-content::after {
		width: 18px;
	}

	.strategy-fullimg-section .rotate-content p {
		font-size: 10px;
	}

	.strategy-img-bottom-col.right-col {
		margin: -18% 0 0 auto;
	}

	.branding-img-bottom-section .strategy-img-bottom-col.right-col {
		margin-top: -20%;
	}

	.contact-header-sec .left-col .content h2 {
		font-size: 28px;
	}

	.contact-header-col.left-col .content h2 {
		font-size: 28px;
	}
	
	.subpage-header-section + .project-section {
		padding-top: 20px;
	}

	.s-project-navigation .s-project-nav .pagination-prev,
	.s-project-navigation .s-project-nav .pagination-next {
		font-size: 14px;
	}

	.s-project-slider-section .container {
		max-width: 100%;
	}

	.s-project-slider .slick-prev {
		left: 0;
		top: -15px;
	}

	.s-project-slider .slick-next {
		right: 0px;
		top: -16px;
	}
	
	.image-grid-row {
		margin: 0;
	}
	
	.image-grid-row .image-grid-item {
		width: 100%;
		margin: 0 0 30px;
	}


	.footer-heading h2 {
		font-size: 32px;
	}

	.footer-details {
		margin-bottom: 60px;
	}

}
