/**
Theme Name: Avenew Child
Author: Alt Space Creative Design Studio
Author Phone Number and Email: +971569120402 - hi@altspacestudio.com
Description: Child theme for Astra
Version: 1.0.0
License: AveNew Real Estate Development LLC
License URI: http://www.avenew.ae/licenses/
Text Domain: Avenew-ae
Template: avenue
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

@font-face {
	font-family: 'Butler';
	src: url('fonts/Butler-UltraLight.woff2') format('woff2'),
		url('fonts/Butler-UltraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Butler';
	src: url('fonts/Butler-Medium.woff2') format('woff2'),
		url('fonts/Butler-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Butler';
	src: url('fonts/Butler-Light.woff2') format('woff2'),
		url('fonts/Butler-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Butler';
	src: url('fonts/Butler-Black.woff2') format('woff2'),
		url('fonts/Butler-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Butler';
	src: url('fonts/Butler-Bold.woff2') format('woff2'),
		url('fonts/Butler-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Butler';
	src: url('fonts/Butler-ExtraBold.woff2') format('woff2'),
		url('fonts/Butler-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Butler';
	src: url('fonts/Butler.woff2') format('woff2'),
		url('fonts/Butler.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-Black.woff2') format('woff2'),
		url('fonts/Aileron-Black.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-Heavy.woff2') format('woff2'),
		url('fonts/Aileron-Heavy.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-BlackItalic.woff2') format('woff2'),
		url('fonts/Aileron-BlackItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-HeavyItalic.woff2') format('woff2'),
		url('fonts/Aileron-HeavyItalic.woff') format('woff');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-SemiBold.woff2') format('woff2'),
		url('fonts/Aileron-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-Italic.woff2') format('woff2'),
		url('fonts/Aileron-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-UltraLightItalic.woff2') format('woff2'),
		url('fonts/Aileron-UltraLightItalic.woff') format('woff');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-Light.woff2') format('woff2'),
		url('fonts/Aileron-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-LightItalic.woff2') format('woff2'),
		url('fonts/Aileron-LightItalic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-UltraLight.woff2') format('woff2'),
		url('fonts/Aileron-UltraLight.woff') format('woff');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-SemiBoldItalic.woff2') format('woff2'),
		url('fonts/Aileron-SemiBoldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-Regular.woff2') format('woff2'),
		url('fonts/Aileron-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-Thin.woff2') format('woff2'),
		url('fonts/Aileron-Thin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-ThinItalic.woff2') format('woff2'),
		url('fonts/Aileron-ThinItalic.woff') format('woff');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-BoldItalic.woff2') format('woff2'),
		url('fonts/Aileron-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Aileron';
	src: url('fonts/Aileron-Bold.woff2') format('woff2'),
		url('fonts/Aileron-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

.width10 {
	width: 10%;
}

.width20 {
	width: 20%;
}

.width30 {
	width: 30%;
}

.width40 {
	width: 40%;
}

.width50 {
	width: 50%;
}

.width60 {
	width: 60%;
}

.width70 {
	width: 70%;
}

.width80 {
	width: 80%;
}

.width80 {
	width: 90%;
}


ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-size: 16px;
	font-family: 'Aileron';
	font-size: 16px;
}

p {
	margin: 0;
	margin-bottom: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Butler';
	margin: 0;
	margin-bottom: 16px;
}

img {
	width: 100%;
	display: block;
}

.pad-6 {
	padding: 60px 0;
}

.pad-7 {
	padding: 70px 0;
}

.pad-8 {
	padding: 80px 0;
}

.pad-9 {
	padding: 90px 0;
}

.pad-10 {
	padding: 100px 0;
}

.btn-wrap {
	text-align: center;
}

.btn {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	padding: 20px 40px;
	background-color: #F6F3F1;
	border: 1px solid #E2D6CC;
	color: #283132;
	text-decoration: none;
	transition: all 0.5s ease;
}

.btn:hover {
	background-color: #E2D6CC;
}

.btn .fa {
	margin-left: 20px;
}

.siteInner {
	width: 76px;
}

.siteLogo a {
	display: block;
}

.siteLogo img {
	width: 100%;
	height: auto !important;
}

.menu-toggle {
	display: none;
}

.container {
	width: 100%;
	max-width: 1480px;
	margin: 0 auto;
	padding: 0px 5%;
}

.maxWidth {
	width: 100%;
	max-width: 1580px;
	margin: 0 auto;
}

.headerInner {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.main-navigation {
	width: 40%;
}

.menuInner {
	display: flex;
	list-style: none;
	gap: 36px;
	padding-left: 0;
}

.siteLogo {
	width: 20%;
	display: flex;
	justify-content: center;
}

.headerRight {
	width: 40%;
	display: flex;
	justify-content: right;
	align-items: center;
	gap: 36px;
}

.headerRightLogo {
	position: relative;
	top: -4px;
}

.menuInner li a {
	text-decoration: none;
}

.headerRight ul {
	display: flex;
	gap: 26px;
}

.headerRight ul li:first-child {
	border-right: 1px solid #5d5d5d;
	padding-right: 26px;
}

.headerRight ul a {
	text-decoration: none;
	display: flex;
	gap: 10px;
	color: #283132;
	font-size: 14px;
}

ul#primary-menu li:hover>ul.sub-menu {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

ul#primary-menu ul.sub-menu {
	display: none;
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

ul#primary-menu ul.sub-menu li {
	position: relative;
}

ul#primary-menu ul.sub-menu ul.sub-menu {
	left: 100%;
	top: 0;
}

/* Add other custom styles as needed */

/* ul.sub-menu {
     display: none;
	 background-color: #f1f1f1;
  color: #333;
  padding: 10px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  position: absolute;
  background-color: #fff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

ul.sub-menu a {
  color: #333;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  transition: background-color 0.3s ease;
}
.dropdown:hover ul.sub-menu {
  display: block;
  opacity: 1;
  transform: translateY(0);
} */
.bannerSlide {
	min-height: 700px;
}

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

.bannerInner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	margin: 0 auto;
	padding: 0 12%;
}

.bannerImg {
	height: 700px;
}

.bannerLogo {
	width: 200px;
}

.text-white {
	color: #fff;
}

.bannerText h1 span {
	display: block;
}

.bannerLogo {
	width: 200px;
	margin-bottom: 110px;
}

.bannerText h1 {
	font-size: 60px;
	font-weight: 300;
}

.homeTopSection {
	background: #f9f9f9;
}

.homeLogoInner {
	display: flex;
	justify-content: center;
	padding: 75px 0;
	border-bottom: 1px solid #000;
}

.homeLogoInner img {
	width: 200px;
}

.innerWidth {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.flex {
	display: flex;
}

.section2Inner {
	align-items: center;
	padding: 45px 0;
}

.sectionHeading {
	font-weight: 300;
	font-size: 42px;
	margin: 0;
}

.section2Paragraph {
	color: rgb(182, 182, 182);
	line-height: 26px;
}

.section2Paragraph p {
	margin: 0;
	color: #283132;
}

.provenBottomText p {
	color: #283132;
}

.grayBg {
	background: #f9f9f9;
}

.expertSlide {
	width: 25%;
	position: relative;
	transition: width 2s;
}

.expertSlide.active {
	width: 500px;
	transition: width 2s;
}

.expertSlideText span {
	display: block;
	width: 22px;
}

.expertSlideText {
	min-height: 450px;
	padding: 30px;
}

.expertSlideText h2 span {
	width: 100%;
}

.slideHeading {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	display: flex;
	justify-content: space-between;
	padding: 30px 30px 6px;
	align-items: center;
}

.slideButton {
	cursor: pointer;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 0;
	padding: 0;
}

.slideHeading h2 {
	font-weight: 300;
	font-size: 28px;
	width: 74%;
}

.slideButton .fa {
	font-size: 24px;
	color: #e3d8ce;
}

.expertSlider {
	padding-bottom: 100px;
}

.logoSectionText p {
	font-size: 13px;
	letter-spacing: 3px;
	line-height: 24px;
}

.logoSection {
	padding: 150px 0;
}

.textCenter {
	text-align: center;
}

.darkColor {
	background: #dccdc0;
}

.textWhite {
	color: #fff;
}

.musteredColor {
	color: #dccdc0;
}

.featuredSection {
	padding: 90px 0 50px;
	margin-bottom: 100px;
}

.featuredSection .slick-list {
	padding-top: 15px;
}

.featuredSection .slick-prev,
.featuredSection .slick-next {
	width: 44px;
	height: 44px;
	background: #fff;
	border-radius: 100%;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	background: #fff;

}

.featuredSection .slick-next {
	right: -55px;
}

.featuredSection .slick-prev {
	left: -55px;
}

.featuredSection .slick-prev::before,
.featuredSection .slick-next::before {
	font-size: 44px;
	font-family: 'FontAwesome';
}

.featuredSection .slick-dots {
	bottom: -50px;
}

.featuredSection .slick-dots li {
	margin: 0 2px;
	padding: 0;
}

.featuredSection .slick-dots li button::before {
	font-size: 8px;
	opacity: 1;
	color: #f9f9f9;
}

.featuredSection .slick-dots li.slick-active button::before {
	font-size: 12px;
	color: #FFF;
}

.featuredSection .slick-prev:before,
.featuredSection .slick-next:before {
	font-size: 20px !important;
	line-height: 1;
	opacity: .75;
	color: #de8c44;
	-webkit-font-smoothing: antialiased;
}

.slick-prev:before,
.slick-next:before {
	opacity: 1;
}

.featuredSlide {
	padding: 0 22px;
	background-color: #fff;
	margin: 0 15px;
	min-height: 466px;
}

.featureImg {
	margin-top: -15px;
}

.featureLineRow {
	color: #b2b2b2;
}

.featureLineRow {
	color: #b2b2b2;
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
	text-transform: uppercase;
	font-size: 13px;
	padding: 15px 22px 20px;
}

.centerLine {
	background: #b2b2b2;
	height: 1px;
	width: 100%;
}

.textBlack {
	color: #000;
}

.logoContent .sectionHeading {
	margin-bottom: 25px;
}

.featurContent h2 {
	padding: 0 22px;
	font-weight: 400;
	font-size: 24px;
	margin-bottom: 70px;
}

.newsSection .featureInner {
	gap: 38px;
}

.newsSection .featurContent h2 {
	margin-bottom: 44px;
	font-size: 21px;
}

.newsSection .featureInner {
	max-width: none;
}

.upperCase {
	text-transform: uppercase;
}

.featureFooter {
	justify-content: center;
	padding: 14px 0 12px;
	border-top: 1px solid #b2b2b2;
	color: #b2b2b2;
	font-size: 12px;
	display: flex;
	gap: 8px;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 4px;
}

.featureFooter span {
	border-right: 1px solid #b2b2b2;
	padding-right: 8px;
	letter-spacing: 1px;
}

.featureFooter span:last-child {
	border-right: none;
	padding-right: 0;
}

.featureInner {
	justify-content: center;
	gap: 40px;
	padding-top: 60px;
	max-width: 1100px;
	margin: 0 auto;
}

.provenImage,
.provenContent {
	width: 50%;
}

.provenInner {
	flex-wrap: wrap;
}

.provenInner {
	background: #e2e7eb;
}

.provenContent {
	padding: 180px 130px;
}

.featuredSection .sectionHeading {
	font-size: 64px;
	margin-bottom: 25px;
	color: #283132;
}

.featuredSection .logoSectionText {
	color: #283132;
}

.provenImg {
	width: 50px;
}

.provenContent .sectionHeading {
	margin-bottom: 50px;
}

.proventText {
	gap: 20px;
	font-size: 13px;
	letter-spacing: 1px;
	border-top: 1px solid #000;
	padding-top: 30px;
}

.provenTextInner {
	padding-right: 90px;
	line-height: 24px;
	letter-spacing: 2px;
	font-size: 15px;
}

.provenTextInner p {
	margin-bottom: 20px;
}

.provenBottomText {
	color: #b2b2b2;
	font-size: 15px;
	padding-right: 90px;
	margin-bottom: 50px;
	letter-spacing: 1px;
}

.provenButton a {
	position: relative;
	display: inline-block;
	background: #fff;
	padding: 15px 66px 15px 23px;
	color: #000;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 1px;
}

.provenButton svg {
	position: absolute;
	right: 27px;
	top: 50%;
	transform: translateY(-50%);
}

.provenButton a:hover {
	background: #000;
	color: #fff;
}

.provenButton a:hover svg {
	fill: #fff;
}

.menuInner li a {
	text-decoration: none;
	color: #283132;
	font-size: 13px;
}

.newSliderOuter .featureImg {
	margin: 0;
}

.featuredSlide {
	position: relative;
}

.newSliderOuter .featuredSlide {
	padding: 0;
}

.provenExpertise {
	margin-bottom: 100px;
}

.newsSection_wrap {
	background-color: #F3F3F3;
}

.newsSection_wrap .btn-wrap {
	padding-top: 50px;
}

.newsSection {
	border-top: 1px solid #000;
	padding-top: 40px;
}

.newsSection .featuredSlide {
	position: relative;
	margin: 0 10px;
	width: 100%;
}

.newsSection .featurContent {
	padding-bottom: 26px;
}

.newsSection .featureFooter {
	position: absolute;
	bottom: 0;
	z-index: 9;
	width: 90%;
	justify-content: space-between;
	left: 50%;
	transform: translateX(-50%);
}

.newsSection .featureFooter a {
	color: #000;
	text-decoration: none;
	font-size: 14px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.newsSection .featureFooter span {
	padding: 0;
}

button.menu-toggle i {
	color: #283132 !important;
}

.newsSection .featureFooter>span {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.site-footer {
	background-color: #EEF1F4;
	padding: 80px 0 40px;
}

.site-footer a {
	text-decoration: none;
	color: #5d5d5d;
}

.site-footer a:hover {
	text-decoration: underline;
}

.footer_inner {
	display: flex;
	width: 100%;
	padding-bottom: 80px;
}

.footer_inner .widget-title {
	font-size: 32px;
	font-weight: 300;
	color: #283132;
}

.footer_inner .box {
	width: 100%;
}

.footer_inner .box.logo_box {
	max-width: 22%;
	padding-right: 80px;
}

.footer_inner .box.logo_box img {
	width: auto;
	max-width: 100%;
}

.footer_inner .box.menu_box {
	max-width: 50%;
	border-left: 1px solid #CDCFD4;
	border-right: 1px solid #CDCFD4;
	padding-left: 80px;
	padding-right: 80px;
}

.footer_inner .box.right_box {
	max-width: 28%;
	padding-left: 80px;
}

.footer_inner .menu li {
	margin-bottom: 10px;
}

.footer_inner .menu a {
	font-size: 13px;
	color: #A8A9A9;
	letter-spacing: 0.4px;
}

.newsletter_footer {}

.newsletter_footer p {
	font-size: 13px;
	color: #A8A9A9;
	line-height: 25px;
}

.newsletter_footer form {
	display: flex;
	width: 100%;
	border-bottom: 1px solid #424A4B;
}

.newsletter_footer input {
	width: 100%;
	border: 0;
	background: none;
	padding: 10px 10px 10px 0;
}

.newsletter_footer button {
	border: 0;
	background: none;
	cursor: pointer;
	width: 40px
}

.newsletter_footer button .fa {
	font-size: 20px;
}

.footer_bottom {
	display: flex;
	justify-content: space-between;
	color: #6C6D6E;
	font-size: 14px;
	border-top: 1px solid #D9DCDF;
	padding: 30px 0;
}

.footer_bottom ul {
	display: flex;
}

.footer_bottom a {
	color: #6C6D6E;
	font-size: 13px;
}

.footer_btm_list .fa {
	font-size: 12px;
	margin-right: 2px;
}

.copyright {
	font-size: 13px;
}

.footer_bottom ul li {
	border-right: 1px solid #6C6D6E;
	padding-right: 10px;
	margin-right: 10px;
	line-height: 14px;
}

.footer_bottom ul li:last-child {
	border: 0;
}

.team_inner {
	background: none !important;
	position: relative;
	padding-bottom: 26px;
}

.team_img {
	padding: 23px 0;
	height: 550px;
	overflow: hidden;
}

.our_team {
	width: 487px;
	position: absolute;
	top: 0;
	left: 189px;
	background-color: rgba(222, 209, 196, 0.9);
	height: 100%;
	padding: 107px 64px;
}

.our_team .sectionHeading {
	font-size: 44px;
	margin-bottom: 33px;
}

.ourteam_txt {
	margin-bottom: 63px;
	padding-left: 39px;
	background-size: 22px;
	background-position: 0 8px;
}

.slick-prev:before {
	content: 'Ã¢â€ Â';
	font-family: 'FontAwesome';
}

.slick-next:before {
	content: 'Ã¢â€ â€™';
	font-family: 'FontAwesome';
}

.ourteam_txt p {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 24px;
	color: #FFF;
	font-weight: 500;
}

.brandlogos_wrap {
	padding-top: 50px;
}

.newsSection_wrap .btn,
.ourteam_btn .btn {
	position: relative;
	padding-right: 75px;
}

.newsSection_wrap a svg,
.ourteam_btn a svg {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.t_column {
	text-align: center;
}

.t_column h3 {
	font-size: 24px;
	font-weight: 400;
	padding: 30px 0 0;
}

.memberDesig {
	font-size: 18px;
}

.memberImg {
	position: relative;
}

.memberHoverText {
	background: rgba(0, 0, 0, .7);
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 30px;
	line-height: 26px;
	overflow-y: auto;
	text-align: justify;
	flex-wrap: wrap;
}

.memberImg:hover .memberHoverText {
	display: block;
}

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

.slick-initialized .slick-slide.brandlogo {
	margin: 0 50px;
	display: flex;
	height: 80px;
	align-items: center;
}

.brandlogo img {
	width: auto;
}

/*Qaiser Style*/
/*About Us Css Start*/
.aboutBanner {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 800px;
	padding: 0 140px;
	font-family: 'Butler';
	font-size: 44px;
	color: #fff;
	text-align: center;
	font-weight: 300;
}

.aboutBanner p {
	margin: 0;
}

.logoRow {
	justify-content: center;
	padding: 80px 0;
}

.logoRowInner img {
	width: 250px;
}

.overViewInner {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	padding: 35px;
	background-size: 510px 100% !important;
	background-position: right center !important;
}

.overViewIcon {
	width: 110px;
}

.overViewLeft {
	background: #fff;
	padding: 150px;
}

.overViewLeftInner {
	gap: 22px;
	line-height: 23px;
	letter-spacing: .5px;
}

.overViewIcon {
	width: 28px;
}

.overViewLeft h2 {
	font-size: 40px;
	font-weight: 300;
	margin-bottom: 30px;
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
}

.missionSectionInner {
	text-align: center;
	color: #fff;
	padding: 100px 0;
}

.missionSectionInner h2 {
	font-size: 40px;
	font-weight: 300;
}

.missionSectionInner p {
	margin: 0;
	line-height: 26px;
}

/**** Custom Css ***/
.expand_text {
	padding-top: 40px;
	overflow: hidden;
	width: 0px;
	transition: width 2s;
	max-height: 200px;
}

.expertSlide.active .expand_text {
	width: 100%;
	max-height: auto;
	transition: width 2s;
}
.experSliderInner .expertSlide:nth-child(1){
    background:url(/build/assets/images/expert-bg-1.png) no-repeat center center / 100%;
}
.experSliderInner .expertSlide:nth-child(2){
    background:url(/build/assets/images/expert-bg-2.png) no-repeat center center / 100%;
}
.experSliderInner .expertSlide:nth-child(3){
    background:url(/build/assets/images/expert-bg-3.png) no-repeat center center / 100%;
}
.experSliderInner .expertSlide:nth-child(4){
    background:url(/build/assets/images/expert-bg-4.png) no-repeat center center / 100%;
}

.slideHeading {
	padding: 20px 30px 20px;
	align-items: center;
	height: 106px;
}

.slideHeading h2 {
	margin-bottom: 0;
}

.expertSlide .fa.fa-minus {
	display: none;
}

.expertSlide.active .fa.fa-plus {
	display: none;
}

.expertSlide.active .fa.fa-minus {
	display: block;
}

.featureImg img {
	height: auto;
}

.featurContent h2 a {
	text-decoration: none;
	color: #000;
}

.featurContent h2 a:hover {
	text-decoration: underline;
}

.featureLineRow span {
	width: auto;
}

.featureLineRow span.centerLine {
	width: 100%;
}

.featureLineRow span:last-child {
	min-width: 80px;
}

.newSliderOuter .featureImg img {
	width: auto;
	margin: 0 auto;
	max-width: 100%;
}

.slick-prev:before {
	content: 'Ã¢â€ Â';
	font-family: 'FontAwesome';
}

.slick-next:before {
	content: 'Ã¢â€ â€™';
	font-family: 'FontAwesome';
}

.mobile-title {
	display: none;
}


/** End Custom Css **/
.footerSocial {
	margin-top: 45px;
}

.menuBoxRow {
	display: flex;
	justify-content: center;
	gap: 90px;
}

.mob-tit {
	display: none;
}

.team_section1_banner {
	position: relative;
	height: 612px;
}

.team_section1_banner img {
	position: absolute;
	height: 100%;
	object-fit: cover;
}


.expertOverlayOter {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, .7);
	display: none;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.expertOverlayOter.activeOverlay {
	display: flex;
}

.hideOverlay {
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
	position: absolute;
	top: 40px;
	right: 40px;
	width: 40px;
	height: 40px;
	z-index: 99;
}

.expertOverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
}

.expertOverlayInner {
	background: #fff;
	padding: 30px;
	width: 100%;
	max-width: 400px;
	border-radius: 20px;
	z-index: 99;
}

.projectFormRow p {
	margin: 0;
}

.projectFormRow {
	margin-bottom: 20px;
}

.projectFormRow:last-child {
	margin-bottom: 0;
}

/* .projectFormRow input.wpcf7-form-control {
    width: 100%;
    padding: 10px 13px;
    outline: none;
    border-radius: 30px;
}
.projectFormRow .wpcf7-submit {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    font-size: 17px;
    cursor: pointer;
}
.projectFormRow .wpcf7-submit:hover{
    background: #fff;
    color: #000;
}
.projectFormRow .wpcf7-select {
    width: 100%;
    padding: 10px 11px;
    border-radius: 30px;
    outline: none;
} */
.expertOverlayInner .expand_text {
	width: auto;
	padding: 0;
}

.ourSuccess .ser_s1_inner {
	background: #EDF1F5;
	position: relative;
	flex-direction: row-reverse;
}

.ourSuccess .ser_s1_inner .ser_s1_column2 {
	padding: 0 6%;
}

.mobile-img {
	display: none;
}

.ourSuccess .ser_s1_column1 {
	position: relative;
	z-index: 9;
	display: flex;
	justify-content: right;
}

.ourSuccess .ser_s1_column1 img {
	width: 500px;
}

.ourSuccess .ser_s1_inner:after {
	content: "";
	width: 13%;
	height: 100%;
	position: absolute;
	right: 0;
	background: white;
}

.choose_section_2 .ser_s1_inner {
	padding: 5%;
}

.choose_section_2 .ser_s1_column1 {
	width: 35%;
}

.choose_section_2 .ser_s1_column2 {
	width: 65%;
	padding: 0 6%;
}

.choose_section_2 .s1_content {
	font-size: 20px;
	line-height: 29px;
	font-weight: 300;
}

.howWorkInner {
	width: 100%;
	max-width: 550px;
	background: #fff;
	padding: 3rem;
}

.howWork {
	padding: 4rem 0;
}

.howWork .maxWidth {
	display: flex;
	justify-content: end;
}

.readMoreButton {
	border: 2px solid #000;
	color: #000;
	font-size: 20px;
	font-family: 'Butler';
	text-decoration: none;
	display: inline-block;
	padding: 12px 29px;
	margin-top: 30px;
}

.howWorkInner .sectionHeading {
	margin-bottom: 12px;
}

.howWorkContent {
	font-size: 20px;
}

.howWorkContent {
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
}

.chooseIconBox {
	display: flex;
	gap: 1rem;
	align-items: center;
	width: 50%;
	padding: 0 4rem;
}

.chooseIconImg {
	width: 20%;
}

.chooseIconBox p {
	margin: 0;
}

.chooseIconContent {
	width: 80%;
}

.chooseIconContent h2 {
	font-weight: 400;
}

.chooseIconInner {
	display: flex;
	align-items: start;
	padding: 5rem 0;
	line-height: 22px;
}

.weReady .ser_s1_inner .ser_s1_column1 {
	width: 60%;
}

.weReady .ser_s1_inner .ser_s1_column2 {
	width: 40%;
	padding: 6%;
}

.weReady .ser_s1_inner .ser_s1_column2 .s1_content {
	font-size: 20px;
	font-weight: 300;
	line-height: 28px;
}

.teamBanner {
	margin-bottom: 2rem;
}

.aboutBanner.whyChooseBanner {
	min-height: 550px;
}

.siteBanner {
	position: relative;
	margin-bottom: 50px;
}

.aboutSection1_Outer,
.ser_s1,
.how_we_banner,
.mainFaq,
.project_section.white_c {
	padding-left: 5%;
	padding-right: 5%;
}

section.ser_s1.bg_pink:last-child {
	margin-bottom: 0;
}

.contactMap {
	padding: 30px;
	background: #EEF1F4;
	margin-bottom: 80px;
}

.postHeader {
	position: relative;
	background-size: cover !important;
	color: #fff;
	padding: 50px 5%;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	min-height: 450px;
	margin-bottom: 60px;
}

.teamPostTitle span {
	font-family: 'Aileron';
	font-weight: 300;
	font-size: 18px;
	display: block;
}

.teamPostTitle {
	width: 100%;
	margin-bottom: 40px;
	color: #000;
}

.postHeaderBottom {
	position: absolute;
	bottom: 20px;
}

.postHeaderBottom span {
	display: inline-block;
	margin-right: 20px;
	font-size: 14px;
	color: #000;
}

ul#primary-menu ul.sub-menu li a:hover {
	border-bottom: 1px solid #dccdc0;
	transition: none;
	color: #dccdc0;
}

.postHeaderBottom span .fa {
	display: inline-block;
	margin-right: 5px;
}

.teamSinglePost {
	padding-bottom: 1px;
	margin-bottom: 50px;
}

.postHeaderBottom span a {
	color: #000;
	text-decoration: none;
}

.postContent {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
}

.tableOuter {
	background: #FAFAFA;
	margin: 60px 0 30px;
	padding: 80px 20px;
}

.tableInner {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.tableHeading {
	font-size: 20px;
	background: #dccdc0;
	color: #000;
	padding: 6px 20px;
	border-right: 1px solid #fff;
}

.tableCell {
	padding: 0 20px;
	margin-top: 20px;
	font-size: 15px;
	line-height: 21px;
}

.tableBox {
	width: 33.3%;
}

.singlePostFeatureImg {
	margin-bottom: 60px;
}

.singlePostHeader {
	margin-bottom: 40px;
}

.contentInner {
	width: 100%;
	max-width: 600px;
	margin: 12% auto;
	text-align: center;
	padding: 0 20px;
}

.pageTitle {
	font-size: 50px;
}

.propertyPrice {
	padding: 0 22px;
	margin: 16px 0;
	font-family: 'Butler';
	font-size: 20px;
}

.slick-next:focus {
	color: #de8c44 !important;
	outline: none;
	background: #fff !important;
}

.expertSlide a {
	color: #000;
}

.theThumbnail {
	margin-bottom: 80px;
}

.siteInnerPages h1 {
	font-size: 40px;
	margin-bottom: 40px;
	font-weight: 300;
}

.siteInnerPages h2 {
	font-weight: 400;
	margin-bottom: 6px;
}

.siteInnerPages ul {
	margin-bottom: 24px;
	list-style: disc;
}

.siteInnerPages {
	line-height: 24px;
	margin-bottom: 60px;
}

.theThumbnail img {
	width: 100% !important;
	height: auto !important;
}

.contactMap img {
	width: 100%;
}

.newSliderOuter .slick-dots li.slick-active button:before {
	font-size: 10px;
}

.newSliderOuter .slick-dots {
	bottom: -45px;
}

.headerRight ul li:nth-child(2) {
	border-right: 1px solid #5d5d5d;
	padding-right: 26px;
}

.bannerLogo img {
	position: relative;
}




/* Landing pages */
.rightContent {
	z-index: 9;
	position: relative;
	width: 80%;
	margin: 45px auto;
	text-align: center;
}

.topText {
	font-family: Buttler;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 100;
	margin-bottom: 40px;
	line-height: 22px;
}

.bottomText {
	font-family: 'Aileron';
	line-height: 19px;
	font-size: 13px;
}

.bottomText p {
	color: #666666;
	margin-bottom: 50px;
}

.releaseTitle,
.releaseDate {
	display: block;
	font-family: Buttler;
	font-size: 18px;
	text-transform: uppercase;
}

.releaseDate {
	background: #d3bdafad;
	display: inline-block;
	padding: 4px 15px;
	border: 2px solid #d3bdaf;
	margin-top: 6px;
}

.landingOuter {
	font-family: 'Buttler';
}

.landingLeftSide {
    height: 100vh;
    width: 60%;
    background: url(/build/assets/images/Living-room.webp);
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
    position: absolute;
    padding-top: 3%;
    box-shadow: 9px 0px 33px -11px rgba(0,0,0,1);
    -webkit-box-shadow: 9px 0px 33px -11px rgba(0,0,0,1);
    -moz-box-shadow: 9px 0px 33px -11px rgba(0,0,0,1);
    z-index: 9999;
}

.bottomLogo img {
	width: 100px;
	margin-top: 40px;
}

/* .landingLeftSide {
    -webkit-animation: slide 40s linear;
} */

/* @-webkit-keyframes slide {
    from { background-position: -10px 0; }
    to { background-position: -700px 0; }
} */

.landingRightSide {
    height: 100vh;
    width: 40%;
    right: 0px;
    position: absolute;
    background: url(/build/assets/images/white-right-bg.webp);
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
    overflow-y: scroll;
    padding-bottom: 20px;
}

/* .landingRightSide:after {
    content: '';
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
} */
/*.landingRightSide {*/
/*    -webkit-animation: slide 40s linear infinite;*/
/*}*/
.rightLogo {
	margin-top: 10%;
	width: 100%;
	z-index: 9;
	position: relative;
}

.rightFooter {
	position: absolute;
	bottom: 5%;
	width: 100%;
	text-align: center;
	padding: 0 20px;
	z-index: 9;
}

.rightFooter p {
	color: #fff;
}

.vid-title {
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 7px;
	display: block;
}

.vid-desc {
	color: #283132;
	font-size: 15px;
	width: 100%;
	max-width: 570px;
	margin: auto;
	padding: 0 20px;
}

.vid-desc {
	color: #283132;
	font-size: 15px;
	width: 100%;
	max-width: 570px;
	margin: auto;
	padding: 0 20px;
}

.vid-title {
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 7px;
	display: block;
}

.ico-dl {
	position: relative;
	top: 2px;
	width: 14px;
}

.rightLogo img {
	width: 200px;
}

.buttonOuter {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.cta-btn-2 {
	background: none;
	width: 130px;
	padding: 10px 10px 12px;
	text-align: center;
	display: inline-block;
	margin-bottom: 10px;
	color: #283132;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
	font-size: 13px;
	border: 1px solid #283132;
	-webkit-transition: .5s ease-out;
	-moz-transition: .5s ease-out;
	-o-transition: .5s ease-out;
	cursor: pointer;
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 4px;
	min-width: 154px;
}

.page-id-963 #header,
.page-id-963 .mblHeader {
	display: none;
}

.page-id-963 #page {
	padding-top: 0;
}

@media screen and (max-width: 1300px) {
	.rightFooter {
		position: relative;
		bottom: auto;
	}
}

@media screen and (max-width: 1024px) {

	.landingLeftSide,
	.landingRightSide {
		position: relative;
		width: 100%;
		height: 80vh;
	}

	.landingRightSide {
		padding-top: 1px;
		height: auto;
	}

	.landingRightSide:after {
		height: 100%;
	}

	.landingLeftSide {
		box-shadow: none;
	}

	.rightFooter {
		position: relative;
		bottom: auto;
		padding-bottom: 15%;
		margin-top: 90px;
	}
}

/* End Landing pages */


/* !! */
/*Pfoject page style*/

.project_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 50px 0;
}

.project_column {
	width: 50%;
}

.project_content {
	padding: 0 15%;
}

.project_content h1 a {
	font-size: 50px;
	color: #D8C7C1;
	font-weight: 400;
	text-decoration: none;
}

.project_section.pink_c {
	background: #f6f3f2;
}

.project_divider {
	width: 100%;
	height: 2px;
	background: rgba(0, 0, 0, 0.6);
	margin: 25px 0;
}

.project_shortdescription {
	float: left;
	color: rgba(0, 0, 0, 0.6);
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
}

.preadmore,
.read__more {
	color: rgba(0, 0, 0, 0.6);
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	text-decoration: none;
	font-family: 'Butler';
	border: 1px solid #000000;
	padding: 12px 34px;
	display: inline-block;
	cursor: pointer;
}

.project_readmore {
	margin-top: 20px;
	margin-bottom: 80px;
}

.preadmore:hover,
.read__more:hover {
	background: #d8c7c1;
	border-color: #d8c7c1;
}

.registerFormDiv {
	display: none;
}

.expertOverlayInner h2 {
	font-size: 28px;
	text-align: center;
	font-weight: normal;
	margin: 25px 0 25px;
}

.expertOverlayInner .registerFormDiv {
	display: block;
}

.projectFormRow span {
	display: block;
}

.projectLinks {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	text-align: center;
}

.projectLinksBox a {
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0.4px;
}

.projectLinksBox img {
	width: 65px;
	margin: 0 auto;
}

.projectLinksBox span {
	display: block;
	margin-top: 11px;
}

/*Team*/
.team_section1_iner {
	position: relative;
}

.team_section1_content {
	max-width: 530px;
	background: #ECE7E5;
	position: absolute;
	z-index: 99;
	top: -44px;
	left: 10%;
	min-height: 699px;
	display: flex;
	align-items: center;
	padding: 3% 3%;
}

.ts1li img {
	width: unset;
}

.team_section1 {
	padding-top: 80px;
	padding-bottom: 100px;
}

.team_section1_content_inner h2 {
	font-size: 54px;
	color: rgba(0, 0, 0, 0.8);
	font-weight: 400;
}

.ts1rt {
	float: left;
	color: rgba(0, 0, 0, 0.8);
	font-size: 20px;
	line-height: 26px;
	font-weight: 300;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	margin-bottom: 1rem;
}

.team_s1_c_txt {
	display: flex;
	margin-top: 40px;
}

.ts1li {
	margin-right: 10px;
}

.ts1li img {
	width: 16px;
}

.ts2_members {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}

.ts2_title h1 {
	font-size: 54px;
	color: rgba(0, 0, 0, 0.8);
	text-align: center;
	font-weight: 400;
}

.ts2_title {
	margin-bottom: 40px;
}

.team_section2 {
	margin-top: 30px;
	margin-bottom: 60px;
}

.team_section3 {
	background: #283132;
	padding: 80px 0;
}

.ts3_title h1 {
	color: #DCCDC0;
	font-size: 54px;
	font-weight: normal;
	margin-bottom: 40px;
}

.ts3_divider {
	width: 100%;
	height: 2px;
	background: rgba(255, 255, 255, 0.6);
	margin: 0 auto;
}


.project_column_slider {
	margin-right: 50px;
}

.ts3_projects .slick-list.draggable {
	padding-left: 0 !important;
}

.ts3_projects {
	max-width: 1580px;
	margin: 0 auto;
	padding-top: 35px;
}

.ts3_projects .slick-arrow {
	display: none !important;
}

.ps_desc {
	color: rgba(255, 255, 255, 0.6);
	line-height: 22px;
	font-weight: 400;
	margin-top: 20px;
}

.team_section4 {
	position: relative;
	background-size: cover;
	background-position: center center;
}

.team_section4_inner {
	text-align: center;
}

.team_section4_inner h2 {
	font-size: 40px;
	font-weight: normal;
	color: #fff;
	line-height: 50px;
	width: 50%;
	margin: 0 auto;
}

.normal_btn {
	text-decoration: none;
	color: #fff;
	border: 1px solid;
	padding: 10px 32px;
	display: inline-block;
	font-size: 25px;
	font-weight: 500;
	font-family: 'Butler';
	margin-top: 10px;
}

.normal_btn:hover {
	background: #e9ded4;
	border-color: #e9ded4;
	color: rgba(0, 0, 0, 0.6);
}

.contact_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #EEF1F4;
}

.flex_column {
	width: 50%;
}

.contact_us {
	margin-bottom: 70px;
	margin-top: 20px;
}

.contact_left.flex_column {
	padding: 5% 5% 5% 0%;
}

.contact_left h1 {
	font-size: 54px;
	color: rgba(0, 0, 0, 0.8);
	font-weight: normal;
	margin-bottom: 30px;
}

.contact_us .wpcf7-form-control {
	background: rgba(255, 255, 255, 0.6);
	border: 0;
	padding: 14px 16px;
	width: 100%;
	font-size: 16px;
	color: rgba(0, 0, 0, 1);
	font-weight: 400;
}

.contact_us .wpcf7-form-control-wrap {
	margin: 12px 0;
	display: inline-block;
	width: 100%;
}

.contact_us .wpcf7-form-control.wpcf7-submit {
	text-align: left;
	cursor: pointer;
	background: #e9ded4;
}

.contact_us .wpcf7-form-control.wpcf7-submit::after {
	content: url(/build/assets/images/arrow_right.svg);
	position: absolute;
	right: 20px;
	top: 14px;
}

.submit_c::after {
	content: url(/build/assets/images/arrow_right.svg);
	position: absolute;
	right: 20px;
	top: 14px;
}

.submit_c p {
	margin: 0;
}

.submit_c {
	position: relative;
	width: 36%;
}

.submit_c .wpcf7-form-control.wpcf7-submit {
	text-align: left;
	cursor: pointer;
	background: #e9ded4;
}

.ser_s1_inner {
	background: #F6F3F2;
	display: flex;
	flex-wrap: wrap;
	padding: 3%;
	align-items: center;
}

.how_we_section_2 .ser_s1_column1 {
	width: 36%;
}

.ser_s1_column1 {
	width: 46%;
}

.ser_s1_column2 {
	width: 54%;
	padding-left: 6%;
}

.ser_s1_column2 h2 {
	color: rgba(0, 0, 0, 0.8);
	font-size: 42px;
	font-weight: normal;
}

.s1_content p {
	font-weight: 400;
	line-height: 23px;
	font-size: 17px;
	color: rgba(0, 0, 0, 0.6);
}

.s1_content {
	margin-top: 30px;
}

.s1_list_column ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
}

.s1_lists ul li {
	font-weight: 400;
	line-height: 23px;
	font-size: 17px;
	color: rgba(0, 0, 0, 0.6);
	font-family: 'Butler';
	margin: 4px 0;
	list-style: inside;
}

.bg_pink {
	background: #ECE7E5;
}

.bg_pink .ser_s1_inner {
	background: none;
}

.bg_pink .ser_s1_column2 {
	padding-left: 0;
	padding-right: 6%;
}

.ser_s1 {
	margin: 70px 0;
}

.plogo img {
	max-width: 200px;
	display: inline-block;
}

.plogo {
	display: block;
	text-align: center;
}

.page_logo {
	text-align: center;
	margin-top: 70px;
	margin-bottom: -20px;
}

.missionSection {
	margin: 70px 0px 0px 0px;
}

.slick-prev:before {
	content: 'Ã¢â€ Â';
	font-family: 'FontAwesome';
}

.slick-next:before {
	content: 'Ã¢â€ â€™';
	font-family: 'FontAwesome';
}

/* Footer Social  */
ul.wp-block-social-links.is-layout-flex li {
	background: none !important;
	color: #000 !important;
	font-size: 28px !important;
}

ul.wp-block-social-links.is-layout-flex li a {
	padding: 0px;
}

.widget.widget_nav_menu {
	margin-bottom: 20px;
}

.mob-tit a {
	font-size: 50px;
	color: #D8C7C1;
	font-weight: 400;
	text-decoration: none;
}

.headerRight ul {
	display: flex;
	gap: 26px;
	align-items: center;
}

.team_section1_iner {
	background-repeat: no-repeat;
	background-size: cover;
}

.mobileMenuOuter {
	display: none;
}

.choose_section_2 {
	margin-top: 0;
}

.how_we_banner .aboutBanner {
	min-height: 550px;
}

/* Our Projects */
.mblHeader {
	display: none;
}

.howWorkHelp {
	padding: 3rem 0;
}

.howWorkHelp .sectionHeading {
	color: #fff;
	text-align: center;
	width: 100%;
	max-width: 550px;
	text-transform: uppercase;
	margin: 0 auto 70px;
}

.howIconBox {
	position: relative;
	width: 85px;
	margin: 0 auto 20px;
	height: 70px;
}

.howWorkHelpInner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	color: #fff;
	text-align: center;
}

.howIconBox img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}

.howWorkBox {
	padding: 0 6rem;
}

.howWorkBox {
	padding: 0 6rem;
	margin-bottom: 2rem;
}

.mainFaqTop {
	text-align: center;
	padding: 0 0 2rem;
	border-bottom: 1px solid #000;
}

.mainFaqTop .sectionHeading {
	margin-bottom: 20px;
}

.mainFaqTop p {
	text-transform: uppercase;
	margin-bottom: 0;
}

.faqContent p {
	margin: 0 0 1.5rem;
}

.faqRow {
	padding-top: 1.5rem;
	border-bottom: 1px solid #000;
}

.faqContent {
	display: none;
	font-size: 18px;
	font-weight: 300;
}

.faqTitle span {
	font-size: 22px;
	font-weight: 300;
}

.faqTitle {
	margin-bottom: 1.5rem;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
}

.mainFaq {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.team_section4_inner.howWorkLast {
	padding: 2rem 27rem;
}

.videoBanner video {
	width: 100%;
	display: block;
}

.team_section4_inner {
	text-align: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

ul#primary-menu li {
	position: relative;
	padding-bottom: 10px;
}

/* ul#primary-menu li:hover > ul.sub-menu {
    display: block;
    opacity: 1;
} */
ul#primary-menu ul.sub-menu {
	display: none;
	/*     opacity: 0; */
	position: absolute;
	top: 100%;
	/* Adjust the positioning as needed */
	left: 0;
	z-index: 999;
	background-color: #fff;
	padding: 0;
	min-width: 200px;
	transition: opacity 0.3s, transform 0.3s;
	transform: translateY(-10px);
}

ul#primary-menu ul.sub-menu li {
	padding: 8px 14px;
}

ul#primary-menu ul.sub-menu li:last-child:hover {
	border: none;
}

.memberImg .provenButton a {
	padding: 12px 66px 12px 23px;
}

.memberImg .provenButton a:hover {
	border: 1px solid #fff;
}

.provenButton br {
	display: none;
}

.expand_text .provenButton {
	margin-top: 18px;
}

.expand_text .provenButton a {
	background: #000;
	color: #fff;
}

.expand_text .provenButton a svg {
	fill: #fff;
}

.expand_text {
	display: none;
}

/* !!! */
@media screen and (min-width: 1560px) {
	.brandlogos_wrap {
		position: relative;
	}

	.brandlogos_wrap::after {
		content: '';
		width: 100px;
		background-color: rgba(255, 255, 255, 0.5);
		height: 100%;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}
}

@media screen and (max-width: 1600px){
    .contact_us{

    }
    .maxWidth {
    	max-width: 100%;
    }
    .ts3_projects {
    	padding-left: 4%;
    }
    .siteBanner,
    .headerInner,
    .mblHeaderInner,
    .homeLogoInner,
    .project_section.pink_c,
    .team_section2,
    .teamSinglePost{
        padding-left: 5%;
        padding-right: 5%;
    }
}

@media screen and (max-width: 1200px) {
	.ts2_members {
		grid-template-columns: repeat(3, 1fr);
	}

	.menuInner {
		gap: 26px;
	}

	.featuredSection .slick-prev,
	.featuredSection .slick-next {
		display: none !important;
	}

	.provenContent {
		padding: 50px 5%;
	}

	.siteInnerPages {
		padding-left: 5% !important;
		padding-right: % !important;
	}
}

@media screen and (max-width:1080px) {
	ul#primary-menu ul.sub-menu li:hover {
		border: none;
	}

	.contact_us .contact_inner {
		flex-direction: column-reverse;
	}

	.contact_right.flex_column,
	.contact_left.flex_column {
		width: 100%;
	}

	.contact_left.flex_column {
		padding: 50px 30px;
	}

	.contact_right img {
		object-fit: cover;
	}

	ul#primary-menu ul.sub-menu {
		left: 50%;
		min-width: 300px;
		transition: opacity 0.3s, transform 0.3s;
		top: 36px;
		transform: translateX(-50%);
		box-shadow: none;
	}

	span.submenu-toggle::before {
		content: "\f13a";
		font-family: 'FontAwesome';
		position: absolute;
		right: 34%;
		font-size: 26px;
	}

	ul#primary-menu li:hover>ul.sub-menu {
		display: block;
		opacity: 1;
		transform: translateX(-50%);
	}

	ul.sub-menu li a {
		margin: 0px;
		font-size: 24px;
	}

	span.submenu-toggle.active:before {
		content: "\f139";
	}

	.sectionHeading {
		font-size: 36px !important;
	}

	.team_section1_content {
		max-width: 530px;
		top: -35px;
		left: 5%;
		min-height: 450px;
	}

	#header {
		display: none !important;
	}

	.mblHeader {
		display: block;
	}

	.mblHeaderInner {
		display: flex;
		justify-content: space-between;
		padding-top: 15px;
		padding-bottom: 15px;
		align-items: center;
	}

	.maxWidth.bannerInner {
		padding: 12%;
	}

	.barIcons {
		background: no-repeat;
		border: none;
		cursor: pointer;
	}

	.mblHeader.mblHeaderOpen {
		display: none;
		position: fixed;
		width: 100%;
		height: 100vh;
		background: #fff;
		z-index: 999;
		top: 0;
	}

	.mobileMenuOuter {
		display: block;
		padding-top: 130px;
	}

	.mblMenuInner {
		text-align: center;
	}

	.mblMenuInner li a {
		text-decoration: none;
		font-family: "'Butler'";
		font-size: 24px;
		font-weight: 300;
		color: #000;
		letter-spacing: .3px;
		margin-bottom: 28px;
		display: inline-block;
	}

	.mblHeaderFooter {
		position: absolute;
		bottom: 0;
		width: 100%;
		text-align: center;
	}

	.mblHeaderInfo {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 40px;
	}

	.mblHeaderInfo li a {
		text-decoration: none;
		color: #000;
		padding: 0 26px;
		font-size: 14px;
	}

	.mblHeaderInfo li:first-child a {
		border-right: 1px solid;
	}

	.mblHeaderFooterInner {
		display: flex;
		justify-content: center;
		background: #EEF1F4;
		padding: 12px 6px;
	}

	.mblHeaderFooterInner img {
		width: 104px;
	}

	.mblHeaderLogo {
		width: 120px;
	}

	.howWorkHelpInner {
		grid-template-columns: repeat(2, 1fr);
	}

	.mobileMenuOuter ul#primary-menu li>ul.sub-menu {
		display: auto;
	}

	.mobileMenuOuter ul#primary-menu li>ul.sub-menu {
		position: relative;
		top: 0;
		display: none;
		margin-top: -20px;
	}

	.mobileMenuOuter ul#primary-menu ul.sub-menu {
		opacity: unset;
	}
}

@media screen and (max-width: 1024px) {
	.postContent {
		padding: 0 5%;
	}

	.contact_us {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
	}

	.how_we_banner {
		padding-left: 0;
		padding-right: 0;
	}

	.aboutSection1_Outer,
	.ser_s1 {
		padding-left: 0;
		padding-right: 0;
	}

	.siteBanner {
		margin-bottom: 0;
	}

	.team_section4_inner {
		text-align: center;
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 86%;
		left: 50%;
	}

	.videoBanner video {
		width: 100%;
		height: 300px;
		object-fit: fill;
	}

	.team_wrap {
		padding: 0;
	}

	.missionSection {
		margin-top: 0;
	}

	.headerInner,
	.mblHeaderInner,
	.expertSlider {
		padding-left: 5%;
		padding-right: 5%;
	}

	.ourSuccess .ser_s1_column1 {
		display: block;
	}

	.ourSuccess .ser_s1_column1 img {
		width: 100%;
	}

	.ourSuccess .ser_s1_inner .ser_s1_column2 {
		padding: 5% 0 0;
	}

	.provenExpertise.maxWidth {
		padding: 0;
	}

	.provenImage,
	.provenContent {
		width: 100%;
	}

	.provenImage {
		padding: 50%;
	}

	.newSliderOuter .featureImg img {
		width: 100% !important;
	}

	.our_team {
		left: 5%;
	}

	.footer_inner .box.menu_box {
		width: 100%;
		max-width: none;
		border: none;
		padding: 25px 0 0;
	}

	.footer_inner .box.logo_box {
		padding-right: 0;
	}

	.footer_inner .box.right_box {
		width: 100%;
		max-width: none;
		padding: 0;
	}

	.team_section4_inner h2 {
		width: 100%;
	}

	.teamBanner {
		margin-bottom: 0;
	}

	.how_we_section_2 .ser_s1_column1 {
		width: 100%;
	}

	.team_section4_inner.howWorkLast {
		padding: 2rem;
	}

	.ser_s1.how_we_section_2 {
		margin: 0;
	}

	.choose_section_2 .ser_s1_column2,
	.choose_section_2 .ser_s1_column1 {
		width: 100%;
		padding: 0;
	}

	.howWork {
		padding: 2rem;
	}

	.chooseIconBox {
		align-items: start;
		padding: 0 30px;
	}

	.weReady .ser_s1_inner .ser_s1_column1,
	.weReady .ser_s1_inner .ser_s1_column2 {
		width: 100%;
	}

	.weReady .ser_s1_inner .ser_s1_column2 {
		padding: 30px 0;
	}

	.ser_s1.weReady {
		margin: 0;
	}

	.ourSuccess .ser_s1_inner:after {
		display: none;
	}

	.team_section1_banner {
		position: relative;
		height: auto;
	}

	.team_section1_banner img {
		position: relative;
		height: 100%;
		object-fit: cover;
	}

	.ts1li {
		display: none;
	}

	.team_section1_content {
		max-width: 100%;
		top: 0px;
		left: 0;
		background: none;
		text-align: center;
		position: relative;
		min-height: auto;
	}

	.team_section1_iner {
		display: flex;
		flex-direction: column-reverse;
	}

	.team_section1_content {
		padding: 0px;
	}

	.footer_inner {
		flex-wrap: wrap;
	}

	.menuBoxRow {
		display: flex;
		justify-content: space-between;
		gap: 30px;
	}

	.team_section4_inner h2 br {
		display: none;
	}

	.mobile-img {
		display: none;
	}

	.ser_s1_column1 {
		width: 100%;
	}

	.ser_s1_column2 {
		width: 100%;
		padding-left: 0;
	}

	section.ser_s1.bg_pink .ser_s1_inner {
		flex-direction: column-reverse;
	}

	.ser_s1_inner {
		flex-direction: column;
		padding: 5%;
		background: #F9F9F9;
	}

	.ser_s1 {
		margin: 0px;
	}

	section.ser_s1.bg_pink {
		background: transparent;
	}


	.mobile-title h2 {
		font-size: 26px;
		font-weight: normal;
	}

	.page_logo {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.missionSectionInner {
		padding: 50px 5%;
	}

	.mobile-img {
		height: 300px;
		object-fit: cover;
	}

	img.resp-imh {
		width: 200px;
		position: absolute;
		right: 72px;
		margin-top: 70px;
	}

	.overViewInner {
		background-image: none !important;
		flex-direction: column;
		display: block;
		width: 100%;
		padding: 5%;
	}

	.overViewRight.width30 {
		display: none !important;
	}

	.mobile-img {
		display: block;
	}

	.missionSectionInner p br {
		display: none;
	}

	.headerInner {
		padding: 10px 20px;
	}

	.main-navigation {
		width: 20%;
	}

	.siteLogo {
		width: 60%;
	}

	.headerRight {
		width: 20%;
	}

	.headerRight ul {
		gap: 16px;
	}

	.headerRight ul li:first-child {
		padding-right: 16px;
	}

	.headerRight ul a .fa {
		font-size: 20px;
	}

	.headerRight ul a span {
		display: none;
	}

	.bannerInner {
		height: auto;
		padding: 70px 40px 50px;
	}

	.bannerLogo {
		margin-bottom: 50px;
	}

	.bannerText h1 {
		font-size: 50px;
	}

	.flex {
		flex-wrap: wrap;
	}

	.homeLogoInner {
		padding: 35px 0;
	}

	.section2Inner {
		padding: 45px 5%;
	}

	.expertSlider {
		padding-bottom: 0;
		transition: height 2s;
	}

	.logoSection {
		padding: 60px 5%;
	}

	.expertSlide {
		width: 50%;
		background-size: cover !important;
	}

	.featuredSection {
		margin-bottom: 0;
	}

	.featuredSection .maxWidth {
		padding-left: 20px;
		padding-right: 20px;
	}

	.featuredSection .slick-prev {
		left: -15px;
		z-index: 99;
	}

	.featuredSection .slick-next {
		right: -15px;
	}

	.provenExpertise {
		margin-bottom: 0;
	}

	.newsSection {
		border-top: 1px solid #000;
		padding: 40px 20px;
	}

	/* 	body {
		padding-top: 90px;
	} */
	#header {
		position: fixed;
		width: 100%;
		background: #FFF;
		z-index: 999;
	}

	.menu-toggle {
		display: block;
		padding: 0;
		border: 0;
		background: none;
		cursor: pointer;
	}

	.fa.fa-times {
		display: none;
	}

	.menu-toggle .fa {
		font-size: 24px;
	}

	.main-navigation.toggled .fa.fa-times {
		display: block;
	}

	.main-navigation.toggled .fa.fa-bars {
		display: none;
	}

	.main-navigation.toggled .menu-main-navigation-container {
		display: block;
		position: fixed;
		top: 90px;
		left: 0;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.9);
		width: 100%;
	}

	.menuInner {
		flex-wrap: wrap;
		padding: 20px;
		gap: 0px;
	}

	.menuInner li {
		width: 100%;
		margin-bottom: 10px;
	}

	.menuInner li a {
		text-decoration: none;
		color: #FFF;
		font-size: 14px;
		display: block;
		padding: 10px;
		background-color: rgba(255, 255, 255, 0.2);
	}

	.menuInner li a:hover {
		background-color: rgba(0, 0, 0, 0.9);
	}
}

@media screen and (max-width:840px) {
	.tableInner {
		display: block;
	}

	.tableBox {
		width: 100%;
		margin-bottom: 40px;
	}

	.memberHoverText {
		align-items: start;
		text-align: left;
	}

	.ts2_members {
		grid-template-columns: repeat(2, 1fr);
	}

	.howWorkHelpInner {
		grid-template-columns: repeat(1, 1fr);
	}

	.howWorkBox {
		padding: 0 3rem;
	}

	.team_section1 {
		padding: 0 15px 30px;
	}

	.team_section1_content {
		padding: 30px 0px 0;
	}

	.team_section2 {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width: 810px) {
	.team_wrap {
		padding: 0 !important;
	}

	.container {
		padding: 0px 5%;
	}

	.flex .width50 {
		width: 100%;
	}

	.provenImage,
	.provenContent {
		width: 100%;
	}

	.provenContent {
		padding: 50px 20px;
	}

	.team_inner {
		background: initial !important;
		background-size: cover;
		background-position: center;
		padding-top: 0 !important;
		padding-bottom: 0;
	}

	.team_img {
		padding: 0;
		height: 470px;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.our_team {
		width: 90%;
		left: 5%;
		height: auto;
		padding: 20px;
		top: 50%;
		transform: translateY(-50%);
	}

	.team_img img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.pad-10 {
		padding: 50px 0;
	}

	.footer_inner {
		flex-wrap: wrap;
	}

	.footer_inner {
		flex-wrap: wrap;
	}

	.footer_inner .box.logo_box {
		max-width: 100%;
		padding-right: 0;
		padding-bottom: 30px;
	}

	.footer_inner .box.menu_box {
		max-width: 100%;
		flex-wrap: wrap;
		padding-left: 0px;
		padding-right: 0px;
		border: 0;
	}

	.footer_inner .box.menu_box .widget_nav_menu {
		width: 100%;
		margin-bottom: 30px;
	}

	.footer_inner .box.right_box {
		max-width: 100%;
		padding-left: 0;
	}

	.footer_bottom {
		flex-wrap: wrap;
		justify-content: center;
	}

	.footerLeft {
		margin-bottom: 20px;
	}

	.site-footer {
		padding: 40px 0 40px;
	}

	.footer_right ul {
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer_right ul li:nth-child(3) {
		border-right: 0;
		padding-right: 0;
		margin-right: 0;
	}

	.footer_right ul li:last-child {
		border: 0;
		width: 100%;
		padding-top: 10px;
		text-align: center;
	}

	.footer_inner {
		padding-bottom: 30px;
	}

	.footer_bottom {
		border-top: 0px !important;
		padding: 0px 0px 0px !important;
	}
}


@media screen and (max-width:767px) {
	.bannerText h1 br {
		display: none;
	}

	.logoSectionText p br {
		display: none;
	}

	.bannerText h1 {
		font-size: 32px;
	}

	.aboutBanner.whyChooseBanner {
		min-height: 350px;
	}

	.chooseIconInner {
		display: block;
	}

	.chooseIconBox {
		width: 100%;
		margin-bottom: 50px;
	}

	.chooseIconBox:last-child {
		margin-bottom: 0;
	}

	.t_column h3 {
		font-size: 18px;
	}

	.memberDesig {
		font-size: 16px;
		margin-bottom: 14px;
	}

	.sectionHeading {
		font-size: 26px !important;
	}

	.how_we_banner .aboutBanner {
		min-height: 350px;
	}

	.ser_s1_column2 h2 {
		margin-top: 44px;
		font-size: 30px;
	}

	.mob-tit,
	.mobile-title {
		display: block;
	}

	.deskt-title {
		display: none;
	}

	.mob-tit {
		display: block;
	}

	.desk-tit {
		display: none;
	}

	.project_inner {
		flex-direction: column;
	}

	.project_column {
		width: 100%;
	}

	.project_readmore {
		padding: 40px 0px;
		float: inherit;
	}

	.project_content {
		padding: 0;
		text-align: center;
	}

	/* 	About */
	.aboutBanner {
		min-height: 323px;
		padding: 0 20px;
		font-size: 24px;
	}

	.overViewRight.width30 {
		position: absolute;
		right: 64px;
	}

	.overViewLeft {
		background: none;
		padding: 20px;
		width: 100%;
	}

	.logoRow {
		padding: 40px 0;
	}

	.ts1rt p {
		font-family: 'Aileron';
		font-style: normal;
		font-weight: 600;
		font-size: 12px;
		line-height: 150%;
	}

	.team_section1_banner img {
		height: 233px;
		object-fit: cover;
		background: linear-gradient(0deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15)), url(.webp);
	}

	.team_s1_c_txt {
		display: flex;
		margin-top: 15px;
	}

	.contact_left h1 {
		font-size: 38px;
	}

	.contact_left.flex_column {
		padding: 5%;
	}

	.submit_c::after {
		right: 12px;
	}

	.team_section1_content_inner h2,
	.ts3_title h1,
	.ts2_title h1,
	.missionSectionInner h2 {
		font-size: 32px;
	}

	.team_section3 {
		padding: 40px 0;
	}

	.project_column_slider {
		margin-right: 25px;
	}

	.ps_desc p {
		font-size: 14px;
	}

	.team_section4_inner h2 {
		font-size: 25px;
		line-height: 1.2em;
	}

	.team_section1_content_inner {
		padding: 0 0px 40px;
	}

	.project_inner.second-project {
		flex-direction: column-reverse !important;
	}

	.project_divider {
		background: #DBD9D8;
		margin: 5px 0px 40px 0px;
	}

	.mob-tit h1 a {
		font-size: 34px;
		color: #000;
	}

	.project_inner {
		padding: 30px 0;
	}


	.mobile-title h2 {
		font-size: 22px;
	}

	.project_readmore {
		margin-bottom: 20px;
	}

	.projectLinks {
		justify-content: center;
	}

	.ts2_members {
		gap: 10px;
	}
}

@media screen and (max-width:600px) {
	.featuredSlide {
		margin: 0;
	}

	.featuredSection .slick-prev::before,
	.featuredSection .slick-next::before {
		font-size: 32px;
		opacity: 1;
	}

	.slick-prev.slick-arrow {
		left: -18px;
	}

	.slick-next.slick-arrow {
		right: -18px;
	}

	.featuredSlide {
		padding: 0 12px;
	}

	.featuredSection .slick-prev,
	.featuredSection .slick-next {
		width: 35px;
		height: 35px;
	}

	.featuredSection .slick-list {
		margin: 0px !important;
	}
}

@media screen and (max-width:540px) {

	.maxWidth {
		padding-left: 0;
		padding-right: 0;
	}

	.howWorkHelp .sectionHeading {
		padding: 0 30px;
	}

	.missionSection {
		margin: 0;
	}

	.ser_s1 {
		margin: 0;
	}

	.hideOverlay {
		width: 20px;
		height: 20px;
	}

	.section2 .sectionHeading {
		margin-bottom: 20px;
	}

	.sectionHeading span br {
		display: none;
	}

	.contact_us {
		margin: 0;
	}

	.ts2_members {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	.menuBoxRow {
		display: block;
	}

	.menuBoxInner {
		margin-bottom: 36px;
	}

	.expertSlideText {
		min-height: 250px;
	}

	.slideHeading h2 {
		font-size: 19px;
	}

	.slideButton {
		cursor: pointer;
		width: 20px;
		height: 20px;
		border-radius: 100%;
		border: 0;
		padding: 0;
		position: absolute;
		right: 15px;
		top: 50px;
	}

	.slideButton .fa {
		font-size: 12px;
	}

	.mobile-img {
		object-fit: cover;
	}

	.s1_list_column ul {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}

	.mblHeaderInner {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.submit_c {
	width: auto;
	margin-top: 2rem;
}

.projects-template-default form p {
	margin-bottom: 0px;
}

.projects-template-default .contact_right {
	background: #EEF1F4;
}

.projects-template-default .contact_right img {
	scale: .95;
}

.projects-template-default .d-none-projects {
	display: none;
}

.page-template-template_thankyou .d-none-projects {
	display: none;
}

.page-template-template_contact .d-none-projects {
	display: none;
}

.d-none {
	display: none;
}

span[data-name="country_code"],
span[data-name="source"] {
	/* your styles here */
	display: none !important;
}

span[data-name="country_code"]+br {
	/* your styles here */
	display: none !important;
}

span[data-name="source"]+br {
	/* your styles here */
	display: none !important;
}

.iti--allow-dropdown {
	width: 100%;
}
