/*
* General
*/
figcaption.widget-image-caption {
    padding: 0 15px;
}
.location-address ul li:first-child:hover .elementor-icon-list-text{
	color: #1E1E1E !important;
} 
.elementor-search-form__input::placeholder{
	opacity: 1 !important;
}
.elementor-location-popup .elementor-form h4,
.elementor-location-popup .elementor-form h3{
	color: #0F253A !important;
	font-family: "Figtree", Sans-serif !important;
}
.elementor-location-popup .elementor-form .text-p,
.privacy-content table{
	color: #1E1E1E !important;
	font-size: 17px !important;
	font-family: "Instrument Sans" !important;
}
.privacy-content span.elementor-icon-list-text a{
	width: auto !important;
	display: inline-block !important;
}
.fg-layout-3-filters-wrap{
	max-width: 700px !important;
	height: 40px !important;
}
p.fg-item-title {
    margin-bottom: 6px !important;
}
.eael-gallery-grid-item{
	background-color: transparent !important;
	-webkit-box-shadow: none !important;
    box-shadow: none !important;
}
body .elementor-shortcode .is-search-icon, #fg-filter-trigger,
body .elementor-shortcode .is-search-submit {
    color: #ffffff !important;
    background-color: #C36B34 !important;
}
.news-page .newspost-image{
	min-height: 250px !important;
}
.sidebarcategory::before {
    content: "\f0a9";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.9em;
    color: #C36B34;
    vertical-align: top;
    display: inline-block;
    float: left;
    margin: 0.6em -0.5em -0.2em 0em;
}
.elementor-search-form__input{
	background-color: #fff !important;
}
#is-search-input-19269,
#fg-search-box-input{
	font-family: "Instrument Sans" !important;
	color: #1E1E1E !important;
	border: 1px solid #DDDAD7!important;
}
.project-post-list-items ul{
	padding-left: 25px;
}
.projects-gallery .eael-filterable-gallery-item-wrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.project-post-list-items ul li::marker,
.projects-gallery .fg-filter-wrap button{
	color: #C36B34 !important;
	font-family: "Figtree" !important;
}
#n2-ss-10 #n2-ss-10item1,
#n2-ss-10 #n2-ss-10item3,
#n2-ss-10 #n2-ss-10item5{
	font-family: "Figtree", Sans-serif !important;
	color: #0F253A !important;
}
#n2-ss-10 #n2-ss-10item2,
#n2-ss-10 #n2-ss-10item4,
#n2-ss-10 #n2-ss-10item6{
	font-family: "Instrument Sans" !important;
	color: #1E1E1E !important;
}

.italic{
	font-style: italic !important;
}
.text-link, .project-post-list-items ul a, .elementor-widget-text-editor a{
	font-family: "Instrument Sans" !important;
	font-weight: 400 !important;
	color: #C36B34 !important;
}
.text-link:hover, .project-post-list-items ul a:hover, .elementor-widget-text-editor a:hover{
	text-decoration: underline !important;
}
.pipe-divider{
	padding: 0 10px;
}
.color-black-1E, .color-black-1E p{
	color: #1E1E1E;
}
.color-orange{
	color: #C36B34;
}
.font-sans, .font-sans a{
	font-family: "Instrument Sans" !important;
}
.font-SemiB, .font-SemiB a{
	font-weight: 600 !important;
}
.font-Bold-Figtree, .font-Bold-Figtree a{
	font-family: "Figtree" !important;
	font-weight: 700 !important;
}
.font-SemiBold-Figtree, .font-SemiBold-Figtree a{
	font-family: "Figtree" !important;
	font-weight: 600 !important;
}
.elementor-search-form__toggle .e-font-icon-svg-container, 
.project-post-list-items li::before,
.recent-posts-singlepage .post-cat,
.project-post-list-items p,
.news-carousel .elementor-swiper-button-prev,
.ect-main-menu ul .sub-arrow svg, .elementor-nav-menu::after,
.blue-logo, .ect-main-header.elementor-sticky--effects .sticky-box-container .logo-white{
	display: none !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .blue-logo{
	display: block !important;
}
.ect-accordion .e-n-accordion-item svg{
	width: 14px !important;
}
.ect-accordion .e-n-accordion .e-n-accordion-item:first-child summary{
	border-top-width: 1px !important;
}
.e-n-accordion-item-title[aria-expanded="true"]{
	border-color: transparent !important;
}
.project-highlights ul{
	padding-left: 20px;
}
.project-highlights li{
	color: #1E1E1E;
	line-height: 1.2;
    margin-bottom: 10px;
}
.project-highlights li::marker {
    color: #C36B34;
}
.ect-tabs .e-n-tabs-heading button:first-child{
	border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.ect-tabs .e-n-tabs-heading button:last-child{
	border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.hero-slider .swiper-pagination-bullet{
    margin: 0 !important;
    background: transparent !important;
    border: 1px solid #8c8c84;
    opacity: 1;
}
.hero-slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #8c8c84 !important;
}
.hero-slider .swiper-pagination{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.nowrap {
    white-space: nowrap;
}
.expertise-flip-box .elementor-flip-box__button{
	padding: 0 !important;
}
.expertise-flip-box .elementor-flip-box__button:after{
    content: url(/wp-content/uploads/btn-border.svg);
    width: 84px;
    height: 9px;
    display: block;
    margin-top: -12px;
}
.practice-page-tabs ul li a{
    background-color: #F7F5F2;
	padding: 20px !important;
    cursor: pointer;
}
.practice-page-tabs ul li:first-child a{
	border-radius: 10px 10px 0 0;
}
.practice-page-tabs ul li:last-child a{
	border-radius: 0 0 10px 10px;
}
.practice-page-tabs ul li.active-tab a,
.practice-page-tabs ul li:hover a{
	background-color: #4B647E;
}
.practice-page-tabs ul li.active-tab .elementor-icon-list-text,
.practice-page-tabs ul li:hover .elementor-icon-list-text{
	color: #fff !important;
}
.ect-project-slider .elementor-swiper-button.elementor-swiper-button-prev {
    left: unset !important;
    right: 75px ;
}
.project-post-title .elementor-heading-title{
	text-wrap: balance;
}
/*
* Select Dropdown
*/
.capabilities-select {
    position: relative;
    width: 100%;
}
.capabilities-select select {
    width: 100%;
    padding: 12px 40px 12px 16px;
    font-size: 16px;
    font-family: "Figtree" !important;   
    font-weight: 600; 
    color: #C36B34; 
    background: #fff;
    border: 1px solid #0F253A;
    border-radius: 5px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    transition: all 0.3s ease;
}
.capabilities-select::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    width: 11px;
    height: 7px;
    transform: translateY(-50%);
    background-image: url("/wp-content/uploads/2026/07/dropdown.svg");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
.capabilities-select select option {
    color: #0F253A;
}
/*
* Header
*/
.elementor-search-form__toggle:after {
    content: url(/wp-content/uploads/2026/04/search.svg);
    width: 19px;
    height: 15px;
    display: block;
    margin-top: -28px;
}
.ect-main-menu .elementor-menu-toggle {
  	padding: 0;
}
.ect-main-menu .elementor-menu-toggle svg{
	width: 38px;
}
.ect-main-menu .elementor-menu-toggle .elementor-menu-toggle__icon--close{
	width: 25px;
	height: 28px;
}
.ect-main-menu ul{
	gap: 15px;
	margin-top: -1px;
	left: 0;
}
.ect-main-menu, .relative{
	position: unset !important;
}
.ect-main-menu .elementor-widget-container,
.ect-main-menu nav,
.ect-main-menu ul,
.ect-main-menu ul li{
	position: unset;
}
.ect-main-menu ul .sub-arrow::before {
  content: url('/wp-content/uploads/arrow-down.svg');
  width: 12.5px;
  height: 20px;
}
.ect-main-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    left: -1px !important;
    width: calc(100% + 2px) !important;
    border-radius: 0 0 10px 10px !important;
    border: 1px solid #CCCCCC !important;
    border-top: 0 !important;
	background: linear-gradient(rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.66)), 
	url(/wp-content/uploads/bg-menu2.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right 0px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li a:not(.has-submenu){
	justify-content: start !important;
	padding: 0 35px !important;
}
.elementor-menu-toggle__icon--close svg{
	width: 27px !important;
}
.ect-main-menu .elementor-nav-menu .sub-menu li a{
	border: 0 !important;
	justify-content: start !important;
}
.ect-main-header {
    transition: padding-top 0.4s ease !important;
}
.ect-main-header.elementor-sticky--effects{
	padding-top: 45px !important;
	background-image: none !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container {
    border: 1px solid #CCCCCC !important;
    border-radius: 10px;
    padding: 0 0 0 20px;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.3);
    background-color: #f0f0f0 !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container > .e-con-inner{
	padding: 0 !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-menu-container{
	background-color: transparent !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-menu-container ul li a{
	color: #061F3B !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-menu-container ul li:hover > a,
.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-menu-container ul li.current-menu-item > a{
	color: #C36B34 !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .elementor-divider-separator{
	background: rgba(0, 0, 0, 0.25) !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .elementor-search-form__toggle:after{
	content: url(/wp-content/uploads/search-sticky.svg) !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-menu-container{
	border: 0 !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-main-menu ul .sub-arrow::before {
    content: url(/wp-content/uploads/sticky-menu-arrow.svg) !important;
}
.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-main-menu .elementor-menu-toggle svg line,
.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-main-menu .elementor-menu-toggle svg g{
	fill: #061f3b;
	stroke: #061f3b;
	opacity: 1 !important;
}
.sticky-box-container.ect-active-menu{
	border-bottom: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.ect-main-menu ul li:hover .sub-arrow::before,
.ect-main-menu ul li.current-menu-item .sub-arrow::before,
.ect-main-menu ul li.current-menu-parent .sub-arrow::before,
.ect-main-header.elementor-sticky--effects .ect-main-menu ul li.current-menu-item .sub-arrow::before,
.ect-main-header.elementor-sticky--effects .ect-main-menu ul li.current-menu-parent .sub-arrow::before{
  content: url('/wp-content/uploads/arrow-down-orange.svg') !important;
}
/*
* Footer
*/
.cookie-banner .elementor-button:focus-visible{
	outline: none;
}
.cookie-banner .btn-accept .elementor-button.elementor-button.elementor-button:focus{
	background-color: var(--e-global-color-81f4f87);
    border-color: var(--e-global-color-81f4f87);
}
.copyright ul li:first-child:hover span{
	color: #212121 !important;
}
.copyright ul li:not(:first-child):hover span,
.web-company ul li:hover span{
	text-decoration: underline;
}
.project-list---items:after{
	content: '';
	display: block;
	clear: both;
}
/*
* Responsive
*/
@media only screen and (min-width: 2400px) {
    .elementor-element.elementor-element-0691500 .eael-filterable-gallery-item-wrap {
        width: 20%;
    }
}
@media(min-width: 1600px){
	.two-line-title .elementor-widget-container{
		width: 375px;
	}
}
@media(max-width: 1350px) and (min-width: 1025px){
	.left-padding-1280.left-padding-1280{
		padding-left: 15px;
	}
	.right-padding-1280.right-padding-1280{
		padding-right: 15px;
	}
}
@media(max-width: 1250px) and (min-width: 1025px){
	.project-list-data.project-list-data{
		min-height: 690px;
	}
}
@media(min-width: 768px){
	.projects-gallery .eael-filter-gallery-grid .eael-filterable-gallery-item-wrap{
		width: 33.33% !important;
	}
	.news-carousel .swiper-pagination{
		display: none !important;
	}
}
@media(min-width: 1024px){
	.ect-main-menu .elementor-nav-menu > li.menu-item-has-children:hover > .sub-menu {
		display: block;
		columns: 2;
		box-sizing: border-box;
		padding: 30px 55px;
		width: 100%;
		border-radius: 0 0 10px 10px;
		border: 1px solid #a9a9a8;
		border-top: 0 !important;
		left: 0 !important;

		background: linear-gradient(rgba(255, 255, 255, 0.66), rgba(255, 255, 255, 0.66)),
			url(/wp-content/uploads/menu-bg-3.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: right bottom;
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}

	.ect-main-menu .elementor-nav-menu > li.menu-item-has-children:hover > .sub-menu > li {
		display: block;
		break-inside: avoid;
	}
	.ect-main-menu ul.elementor-nav-menu > li{
		padding: 20px 0;
	}
	.ect-main-menu .elementor-nav-menu .sub-menu > li {
	    width: 50%;
	}
}
@media(max-width: 1050px) and (min-width: 1000px){
	.ect-menu-container ul li a {
	    margin: 0 !important;
	}
}
@media(max-width: 1024px){
	.ect-project-slider .elementor-swiper-button.elementor-swiper-button-prev {
	    right: 65px;
	}
	.ect-main-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
		display: block;
	}
	.relative1{
		position: unset !important;
	}
	.ect-main-header.elementor-sticky--effects{
		padding-top: 15px !important;
	}
	.ect-main-header.elementor-sticky--effects .sticky-box-container{
		padding: 16px !important;
	}
	.ect-main-menu .elementor-nav-menu li.menu-item-has-children .sub-menu{
		margin-top: 13px;
	}
	.ect-main-menu .elementor-nav-menu .sub-menu li a {
	    margin-bottom: 14px;
	}
	.ect-main-menu ul .sub-arrow::before,
	.ect-main-header.elementor-sticky--effects .sticky-box-container .ect-main-menu ul .sub-arrow::before {
	    content: url(/wp-content/uploads/mobile-arrow.svg) !important;
	    width: 12px;
	    height: 20px;
	}
	.elementor-item.has-submenu {
	    justify-content: space-between !important;
	    padding: 0 35px !important;
	}
	.ect-main-menu ul.elementor-nav-menu > li{
		padding: 17px 0;
	}
	.ect-main-menu ul.elementor-nav-menu > li:not(:last-child){
		border-bottom: 0.2845px solid #959698 !important;
	}
	.ect-menu-container{
		background: transparent !important;
	}
	.copyright ul {
	    flex-direction: column;
	    gap: 25px;
	}
	.copyright ul li, .copyright ul li a{
		justify-content: start !important;
		text-align: left !important;
	}
	.footer-main-menu ul {
	    flex-direction: row;
	    display: flex;
	    flex-wrap: wrap;
	    row-gap: 20px;
	}
	.footer-main-menu ul li {
	    width: 50%;
	    padding: 0 !important;
        margin: 0 !important;
	}
	.hide-image-bg{
		background-image: none !important;
	}

}
@media(min-width: 767px){
	.leadership-team picture,
	.leadership-team picture img{
		display: block;
		height: 100%;
		object-fit: cover;
	}
}
@media(max-width: 768px){
	.leadership-team .gallery-item-thumbnail-wrap{
		height: auto !important;
	}
	.ect-project-slider .elementor-swiper-button.elementor-swiper-button-prev {
	    right: 75px;
	}
	.sticky-box-container {
       transition: transform .4s ease !important;
   	}

   	.sticky-box-container.hide-header {
       transform: translateY(-145%) !important;
   	}
	.ect-hero-divider {
	    transform: rotate(90deg);
	    margin-left: 55px;
	    height: 1px;
	}
	.news-carousel .elementor-swiper-button{
		display: none !important;
	}
	.project-list-data{
		background-color: transparent !important;
	}
	.ect-accordion:not(.practice-page) .e-n-accordion .e-n-accordion-item:last-child summary{
		border-bottom-width: 0px !important;
	}
	.ect-tabs .e-n-tabs-heading button:first-child,
	.ect-tabs .e-n-tabs-heading button:last-child{
		border-radius: 0 !important;
	}
	.hero-slider .swiper-pagination{
	    flex-direction: row;
	}
}
