/*
Theme Name: Dexis
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1683616177
Updated: 2023-05-09 07:09:37

fiddled with by Robert Junod
*/

*,
*:before,
*:after {
    box-sizing: border-box;
}
html {
    height: 100%;
}
html body {
    min-height: 100%;
    position: relative;
    margin: 0;
}
html img {
    max-width: 100%;
    height: auto;
}
html img,
html svg,
html iframe {
    vertical-align: top;
}
html a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	position: relative;
    color: #6f2e91;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html p {
    margin-top: 0;
}
html body section.e-con-boxed>.e-con-inner,
html body section.e-con-full>.e-con-boxed>.e-con-inner {
    padding-left: 20px;
    padding-right: 20px;
}
html body .e-con-full>.e-con-inner {
    padding-left: 0px;
    padding-right: 0px;
}
html body .e-con-boxed>.e-con-inner .elementor-element>.e-con-inner {
    padding-left: 0px;
    padding-right: 0px;
}
html body .elementor-top-section > .elementor-container {
	padding-left: 20px;
	padding-right: 20px;
}
html body .elementor-section-full_width > .elementor-container {
	padding-left: 0px;
	padding-right: 0px;
}
html p {
	margin-bottom: 20px;
}
html p:last-child {
    margin-bottom: 0 !important;
}
select, select:focus, 
button, button:hover, button:focus
img, img:focus,
a, a:focus {
    outline: none !important;
}
ol, ul {
	margin-bottom: 1rem;
	list-style-position: outside;
	line-height: 1.6;
    margin-left: 1.25rem;
    list-style-type: disc;
    padding: 0;
}
::selection {
	background: #6f2e91 !important;
	color: #fff !important;
}
input:hover,
input:focus {
	outline: none;
}

/************* header ****************/
.site_header {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}
.site_header.e-con:before {
    position: absolute;
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100px;
    opacity: 0.8;
    z-index: 1;
}
.site_header .nav_menu ul li .sub-menu a {
    border: 0;
}
@media (min-width: 992px) {
    .site_header .nav_menu ul li a .sub-arrow {
        display: none !important;
    }
    .site_header .nav_menu ul li.menu-item-has-children>a {
        position: relative;
        padding-right: 16px !important;
    }
    .site_header .nav_menu ul li.menu-item-has-children>a::before {
        display: block !important;
        content: '' !important;
        width: 0;
        height: 0;
        border-width: 5px;
        border-style: solid;
        border-color: #ffffff transparent transparent transparent;
        position: absolute;
        top: 15px !important;
        right: 0 !important;
        opacity: 1 !important;
        background-color: transparent !important;
        left: auto !important;
    }
    .site_header .nav_menu ul li .sub-menu {
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: auto;
    }
    .site_header .nav_menu ul li:hover>.sub-menu {
        display: block !important;
    }
}
.site_header .nav_menu ul li a:after {
    bottom: 0;
    background-color: #faa41a;
    width: 40px;
}
.site_header .elementor-search-form .elementor-search-form__container {
    width: 450px;
    position: absolute;
    height: auto;
    top: 55px;
    right: 0;
    left: auto;
    bottom: auto;
    background-color: transparent !important;
    min-height: auto;
    padding: 0;
}
.site_header .elementor-search-form .elementor-search-form__container .elementor-search-form__input {
    background-color: #fff !important;
    text-align: left !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    line-height: 26px !important;
    border: 1px solid #ddd !important;
    height: auto;
    padding: 12px 50px 12px 20px;
    color: #000 !important;
}
.site_header .elementor-search-form .elementor-lightbox .dialog-lightbox-close-button {
    font-size: 18px;
    right: 20px;
    margin-top: 0;
    color: #000 !important;
}
/************* header ****************/

/************* footer ****************/
/* .site_footer p {
    font-family: "Muli", Sans-serif !important;
} */
.site_footer .foot_widget3 p a {
    /* font-family: "Muli", Sans-serif !important; */
    color: #fff;
}
.site_footer .foot_widget3 p a:hover {
    color: #712d91;
}
/************* footer ****************/

/************* home page ***************/
.tech_services_sec .srvice_title h3::after {
	position: absolute;
	content: '';
	width: 100px;
	height: 6px;
	display: block;
	background: linear-gradient(90deg, #712D91 0%, #004E9A 100%);
	bottom: 20px;
}
.tech_services_sec .srvice_block:hover h3::after {
	background: #FAA41A;
}
.tech_services_sec .srvice_block:hover svg g {
	fill: #FAA41A;
	stroke: #FAA41A;
}
.tech_services_sec .srvice_block:hover svg path {
	stroke: #fff;
}
/************* home page ***************/
/************* about page ***************/
.career_sec3 .sec_colm > .elementor-widget-wrap:before {
    position: absolute;
    content: '';
    left: 0px;
    right: 0px;
    height: 10px;
    display: block;
    background: linear-gradient(90deg, #712D91 0%, #004E9A 100%);
    top: 0px;
    z-index: 1
}
.about_histroy_timeline .histroy_timeline_title_col {
    width: 100% !important;
    margin-right: 62px;
    max-width: 180px;
}
.about_histroy_timeline .histroy_timeline_content_col {
    width: 100% !important;
}
.about_histroy_timeline .about_histroy_timeline_txt {
    padding-left: 90px;
    border-bottom: 1px solid #DBDBDB;
    margin-bottom: 16px !important;
    padding-bottom: 16px;
    position: relative;
}
.about_histroy_timeline .about_histroy_timeline_txt:last-child {
    margin-bottom: 0;
    border-bottom: 0 !important;
    padding-bottom: 0;
}
.about_histroy_timeline .about_histroy_timeline_txt h5 {
    color: #00AAE7;
    font-family: "Oswald", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 21px;
    margin-bottom: 0;
    position: absolute;
    left: 0;
    top: 2px;
}
.about_histroy_timeline .about_histroy_timeline_txt p:last-child {
    margin-bottom: 0;
}
.about_histroy_timeline .histroy_timeline_title_col h4::after {
    content: '';
    width: 96px;
    height: 6px;
    background: #00AAE7;
    display: block;
    margin-top: 10px;
}
.about_histroy_timeline2 .about_histroy_timeline_txt h5 {
    color: #004E9A;
}
.about_histroy_timeline2 .histroy_timeline_title_col h4::after {
    background: #004E9A;
}
.about_histroy_timeline3 .about_histroy_timeline_txt h5 {
    color: #712D91;
}
.about_histroy_timeline3 .histroy_timeline_title_col h4::after {
    background: #712D91;
}

/**** about page ****/
.about_membr_sec .board-members .team-member:before,
.about_membr_sec .board-members .team-member:after {
    display: none;
}
.about_membr_sec .board-members .team-member h4 {
    color: #000;
    background: none;
    -webkit-text-fill-color: #000;
    padding: 0 0 18px;
    margin: 0 0 16px;
    font-family: "Playfair Display", Sans-serif;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    letter-spacing: -1px;
    position: relative;
}
.about_membr_sec .board-members .short-description p {
    font-size: 14px;
    line-height: 21px;
    color: #004E9A;
    font-family: "Oswald", Sans-serif !important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
}
.about_membr_sec .board-members .team-member h4:after {
    content: '';
    width: 106px;
    height: 8px;
    display: block;
    background: linear-gradient(90deg, #712D91 0%, #004E9A 100%);
    position: absolute;
    bottom: 0;
}
.about_membr_sec .board-members .content {
    background-color: transparent !important;
    padding: 20px 0 0 !important;
}
.about_membr_sec .board-members .object-2-item {
    background-color: transparent;
    box-shadow: none;
    margin-bottom: 50px;
    opacity: 1 !important;
}
.about_membr_sec .board-members .team-member:hover h4:after {
    background: #faa41a;
}
.about_membr_sec .board-members .btn {
    border-radius: 0;
    font-size: 18px !important;
    padding: 15px 30px;
    margin-top: 20px !important;
    background: #faa41a !important;
    letter-spacing: 0;
    border: 0;
}
.object-2-item.team-member:hover .btn-gradient-transparent {
    background: #F28121 !important;
}
.about_membr_sec .grid-padding-x > .cell {
	padding-right: 45px;
	padding-left: 45px;
	width: 33.333%;
}
.about_membr_sec .grid-padding-x {
	margin: 0 -15px;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.about_membr_sec .board-members .team-member .preview-wrap > a {
	display: block;
	position: relative;
	padding-bottom: 100%;
}
.about_membr_sec .board-members .team-member .preview-wrap .preview {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
/************* about page ***************/

/************* join our team page ***************/
.our_employee_sec .our_promise_sec ul li {
    margin-bottom: 12px;
}
.our_employee_sec .member_sec .elementor-widget-image-box .elementor-image-box-content {
    background-color: #fff;
    padding: 85px 30px 50px;
}
.our_employee_sec .member_sec .elementor-widget-image-box .elementor-image-box-content em {
    display: block;
    font-weight: 600;
    margin-bottom: 12px;
}
.our_employee_sec .member_sec .elementor-widget-image-box .elementor-image-box-content h4 {
    margin-bottom: 12px;
}
.our_employee_sec .member_sec .elementor-widget-image-box .elementor-image-box-content span {
    font-style: italic;
    margin-top: 15px;
    display: block;
}
.our_employee_sec .member_sec .elementor-widget-image-box .elementor-image-box-img {
    margin-bottom: -70px !important;
    border: 8px solid #f2f2f2;
    border-radius: 100%;
}
.our_employee_sec .member_inner_sec .elementor-row {
    flex-wrap: wrap;
    justify-content: center;
}
.our_employee_sec .member_sec {
    width: 33.33% !important;
}
/************* join our team page ***************/

/************* staff single page ***************/
.other_staff .item h4 {
    color: #000;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.7px;
    text-align: center;
    margin: 10px 0 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.other_staff .item:hover h4 {
    opacity: 1;
    visibility: visible;
}
.other_staff .item img {
    max-width: 90px;
    border-radius: 100%;
    margin: auto;
    border: 3px solid transparent;
    padding: 2px;
    transition: all 0.3s ease-in-out;
}
.other_staff .item.active img {
    border-color: #D3D2CF;
}
.other_staff .item:hover img {
    border-color: #FF9933;
}
.staff_member_profile .btn_wrap {
    text-align: center;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-top: 50px;
}
.btn_wrap a {
	font-family: "Oswald", Sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	color: #FFF;
	background-color: #ffa600;
	border-radius: 0px;
	padding: 17px 30px;
	min-width: 170px;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.btn_wrap a:hover {
    background-color: #F28121;
}
.other_staff h6 {
    text-align: center;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 20px;
}
.other_staff {
    max-width: 840px;
    margin: auto;
}
.other_staff .item a {
    display: block;
}
.staff_member_profile .owl-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 23%;
    left: -60px;
    right: -60px;
    height: 0;
}
.staff_member_profile .owl-nav button {
    border: 1px solid #712d91 !important;
    color: #712d91 !important;
    width: 32px;
    height: 32px;
    border-radius: 100% !important;
    font-size: 28px !important;
}
.staff_member_profile .owl-nav button span {
    height: 30px;
    display: block;
}
.staff_member_profile .owl-nav button:hover {
    border: 1px solid #faa41a !important;
    color: #fff !important;
    background-color: #faa41a !important;
}
.staff_member_profile .owl-dots {
    display: none;
}
/************* staff single page ***************/

/************* what we do single page ***************/
.expertise_list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.expertise_list ul li {
    position: relative;
	margin-bottom: 15px;
	padding-left: 15px;
	padding-right: 40px;
    width: 33.333%;
}
.expertise_list ul li::before {
    position: absolute;
	content: '';
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background-color: #000;
}
.related_posts {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
	justify-content: center;
}
.related_posts h2.main_title {
	margin-bottom: 50px;
	width: 100%;
	text-align: center;
}
.related_posts .news_box {
	width: 33.33%;
	padding: 0 20px;
	margin-bottom: 35px;
}
.srvc_content_sec .inner_sec ul li {
	margin-bottom: 12px;
}
.related_posts .news_box .news_box_txt p {
	overflow: hidden;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	text-overflow: ellipsis;
}
/************* what we do single page ***************/

/**** news start ****/
.cus_container {
    width: 100%;
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.cus_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.project_pg_sec .cus_row {
    margin-bottom: 77px !important;
}
.news_featured_sec {
    padding: 170px 0 100px;
    background-color: #F4F3EF;
    position: relative;
}
.news_featured_sec:before {
    position: absolute;
    content: '';
    background-image: url("/wp-content/uploads/2023/05/light-chevron-general-page-1.svg");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.ser_box_single_ban>.elementor-background-overlay,
.comn_page_ban>.elementor-background-overlay {
    background-image: url("/wp-content/uploads/2023/05/light-chevron-general-page-1.svg") !important;
}
.news_featured_sec .cus_row {
    margin: 0 -18px;
}
.news_featured_sec .news_feat_col {
    width: 50%;
    padding: 0 18px;
}
.news_featured_sec .news_feat_col_right h6 {
    color: #5D5D5D;
    margin-bottom: 25px;
}
.news_featured_sec .news_feat_col_right h3 {
    margin-bottom: 20px;
    position: relative;
}
.project_pg_sec .news_feat_col_right h3 {
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 25px;
}
.news_featured_sec .news_feat_col_right h3 a {
    font-family: "Playfair Display", Sans-serif;
    color: #000;
}
.news_featured_sec .news_feat_col_left img {
    width: 100%;
    height: 305px;
    object-fit: cover;
}
.news_boxes_sec {
    padding: 30px 0 80px;
}
.new_filter {
    padding-top: 50px !important;
}
.news_boxes_sec .cus_row {
	margin: 0 -24px;
	align-items: flex-start;
}
.news_boxes_sec .news_box {
    width: 33.3333%;
    padding: 0 24px;
    margin-bottom: 45px;
}
.news_boxes_sec .news_box:hover h4::after {
    background: #faa41a;
}
.news_box .news_box_img {
    margin-bottom: 25px;
    position: relative;
    background-color: #f4f3ef;
}
.news_box .news_box_img img {
    width: 100%;
    height: 265px;
    object-fit: cover;
}
.news_box .news_box_txt h6 a {
    color: #5D5D5D;
    margin-bottom: 16px;
}
.news_box .news_box_txt h4 {
	margin-bottom: 22px;
	position: relative;
	padding-bottom: 30px;
}
.news_box .news_box_txt h4 a {
    color: #000;
    font-family: "Playfair Display", Sans-serif;
    display: block;
}
.news_box .news_box_txt h4::after {
	content: '';
	width: 105px;
	height: 8px;
	display: block;
	margin-top: 15px;
	background: linear-gradient(90deg, #712D91 0%, #004E9A 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}
.news_box .news_date {
    position: absolute;
    top: 30px;
    left: 30px;
    background-color: #faa41a;
    color: #fff;
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 13px;
    font-weight: 600;
    padding: 4px 8px;
}
.news_box .news_date span {
    display: block;
}
.news_box .news_date strong {
    display: block;
    font-size: 19px;
    line-height: 23px;
}
.pg_pagination {
	width: 100%;
	text-align: center;
	margin: 30px 0 0;
}
.prev.page-numbers,
.next.page-numbers {
    font-size: 0;
}
.prev.page-numbers:before {
    content: '«';
    font-size: 16px;
}
.next.page-numbers:before {
    content: '»';
    font-size: 16px;
}
.page-numbers:hover,
.page-numbers.current {
    background: linear-gradient(90deg, #712D91 0%, #004E9A 100%);
    color: #fff;
}
.page-numbers {
    color: #0000004D;
    font-family: "Open Sans", Sans-serif;
    border: 2px solid #0000004D;
    border-radius: 100%;
    width: 43px;
    height: 42px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 14px;
    line-height: 38px;
    font-weight: 500;
    margin: 2px;
}
.news_boxes_sec .news_box .news_box_txt h6 {
    color: #5D5D5D;
    margin-bottom: 20px
}
.pg_pagination {
    text-align: center;
    width: 100%;
}
.news_boxes_sec .pg_pagination {
    margin-top: 30px;
    padding: 0 15px;
}
.page_main_wrap {
    display: flex;
    flex-direction: column;
}
.page_main_wrap .news_featured_sec {
    order: 1;
}
.page_main_wrap .project_filter {
    order: 2;
}
.page_main_wrap .news_boxes_sec {
    order: 3;
}
.page_main_wrap .project_pg_sec {
    order: 2;
}
/**** news end ****/

/**** project page ****/
.project_pg_sec {
    background: #fff;
    padding: 50px 0 90px;
}
.project_filter>h6 {
    font-size: 14px !important;
    border-bottom: 1px solid #707070;
    padding-bottom: 15px;
    margin: 0;
}
.project_filter {
    max-width: 1200px;
    margin: auto auto 50px;
    padding: 0 20px;
    width: 100%;
}
.taxonomies-filter-set {
	display: flex;
	font-size: 20px !important;
	font-family: "Playfair Display", Sans-serif;
	line-height: 22px;
	letter-spacing: -1px;
	margin: 0 -8px;
	width: auto !important;
	flex-wrap: wrap;
	position: relative;
}
.taxonomies-filter-set .facetwp-facet .fs-wrap {
    width: 100%;
    position: relative;
}
.taxonomies-filter-set .fs-label-wrap {
    width: 100%;
    border: 0;
    cursor: pointer;
    border-bottom: 1px solid #707070;
}
.taxonomies-filter-set .facetwp-facet {
    margin-bottom: 0;
    padding: 0 8px;
    box-sizing: border-box;
    width: 25%;
}
.taxonomies-filter-set .fs-label-wrap .fs-label {
    padding: 20px 40px 20px 0px;
    font-weight: bold;
}
.taxonomies-filter-set .fs-label-wrap .fs-arrow {
    right: 0;
    bottom: 0;
    margin: auto;
    transition: ease-in 0.15s;
    background-image: url("/wp-content/uploads/2023/05/select-open.svg");
    width: 31px;
    height: 31px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0;
}
.taxonomies-filter-set .fs-label-wrap .fs-arrow:hover {
	background-image: url("/wp-content/uploads/2023/05/yellow-arrow.svg");
}
.taxonomies-filter-set .fs-wrap.fs-open .fs-arrow {
	background-image: url("/wp-content/uploads/2023/05/yellow-arrow.svg");
}
.taxonomies-filter-set .fs-dropdown .fs-search {
    display: none;
}
.taxonomies-filter-set .fs-dropdown {
    width: 100%;
    border: 1px solid #707070;
    border-left: 0;
    border-right: 0;
}
.taxonomies-filter-set .fs-wrap.multiple .fs-option {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    letter-spacing: -0.2px;
    padding-top: 0px;
    padding-bottom: 0px;
}
.taxonomies-filter-set .facetwp-selections ul li .facetwp-selection-label {
    color: #000;
    font-size: 16px;
    font-family: "Playfair Display", Sans-serif;
}
.facetwp-type-fselect .fs-option .fs-option-label {
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	letter-spacing: -0.2px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.facetwp-selections ul li .facetwp-selection-value {
	background-size: 11px 11px;
	background-position: right 12px center;
	background-color: #eee;
	display: inline-block;
	font-size: 12px;
	color: #ababab;
	padding: 12px 36px 9px 16px;
	border-radius: 30px;
	margin-right: 4px;
	transition: all .15s linear;
}
.taxonomies-filter-set .facetwp-selections ul li .facetwp-selection-value {
    font-size: 13px;
    color: #000;
    padding: 10px 36px 10px 16px;
    letter-spacing: 0;
}
.facetwp-selections ul li {
	margin-right: 15px;
	margin-top: 5px;
}
.taxonomies-filter-set .facetwp-selections ul li {
    margin-bottom: 5px;
}
.taxonomies-filter-set .facetwp-selections ul li .facetwp-selection-value:hover {
    color: #fff;
}
.facetwp-selections ul li .facetwp-selection-value:hover {
	background-color: #ffa600;
	transition: all .15s linear;
}
.facetwp-selections ul {
	margin: 0;
}
.facetwp-selections {
	display: block;
	width: 100%;
	position: relative;
	font-size: 14px;
	padding: 10px 0 0 10px;
}
.taxonomies-filter-set .fs-dropdown .fs-options {
    padding: 8px 0;
}
.taxonomies-filter-set .fs-dropdown .fs-options {
	max-height: 400px;
}
.taxonomies-filter-set .fs-dropdown {
	min-width: 360px;
	border-top: 0;
}
.project_banner_sec {
    position: relative;
    padding: 150px 0 80px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
.project_banner_sec .main_wrapper {
    max-width: 940px;
    margin: auto;
    color: #fff;
}
.project_banner_sec .main_wrapper h1 {
    color: #fff;
}
.project_pg_sec .news_feat_col_right h3:after {
    position: absolute;
    content: '';
    width: 100px;
    height: 6px;
    display: block;
    background: linear-gradient(90deg, #712D91 0%, #004E9A 100%);
    bottom: 0;
}
.news_featured_sec .cus_row:hover .news_feat_col h3::after {
	background: #faa41a;
}
.news_featured_sec .news_feat_col .btn_wrap a, .job_listing_sec .main_column .btn_wrap a {
	font-family: "Oswald", Sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	color: #FFF;
	background-color: #faa41a;
	border-radius: 0px;
	padding: 18px 30px;
	display: inline-block;
	vertical-align: top;
	transition: all 0.3s ease-in-out;
}
.news_featured_sec .news_feat_col .btn_wrap a:hover, .job_listing_sec .main_column .btn_wrap a:hover {
	background-color: #F28121;
}
.fs-no-results {
	padding: 6px 8px;
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	letter-spacing: -0.2px;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.fs-no-results + .fs-options {
    padding: 0 !important;
}
/**** project page ****/

/**** PARTNERSHIPS & PROCUREMENTS ****/
.contract_vehicles_sec .cv_lists ul ul {
    display: block;
    list-style: disc;
}
.contract_vehicles_sec .cv_lists ul li li {
    width: 100%;
    padding: 0;
    margin: 0 0 10px;
    background: transparent;
}
.contract_vehicles_sec .cv_lists ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
}
.contract_vehicles_sec .cv_lists ul li {
    width: calc(50% - 20px);
    background-color: #fff;
    border-radius: 3px;
    padding: 18px 15px;
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-weight: 500;
    margin: 10px;
}
body .partner_form_sec .gform_wrapper ul.gform_fields li.gfield_error select {
    margin-bottom: 5px;
}
body .partner_form_sec .gform_wrapper li.gfield_error div.charleft {
    top: 0px;
}
.contact-us-form {
	background-color: #fafafa;
	padding: 25px 30px;
}
.gradient-text {
	background: -moz-linear-gradient(left,rgba(111,46,145,1) 0,rgba(0,63,143,1) 100%);
	background: -webkit-linear-gradient(left,rgba(111,46,145,1) 0,rgba(0,63,143,1) 100%);
	background: linear-gradient(to right,rgba(111,46,145,1) 0,rgba(0,63,143,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: all .25s linear;
}
body .gform_wrapper .gradient-text {
	font-family: HelveticaNeueLTPro-BdCn,sans-serif;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0;
	margin-top: 15px;
}
body .gform_wrapper .top_label li ul.gfield_checkbox, body .gform_wrapper .top_label li ul.gfield_radio {
	width: 100%;
	margin: 0 0 10px 0;
}
body .gform_wrapper .gfield_checkbox li, body .gform_wrapper .gfield_radio li {
	display: inline-block;
	margin: 0 7px 0 0;
}
body .gform_wrapper .gfield_checkbox li input[type="checkbox"], body .gform_wrapper .gfield_radio li input[type="radio"] {
	display: none;
}
body .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label, body .gform_wrapper .gfield_radio li input[type="radio"] + label {
	width: auto;
	min-width: 56px;
	max-width: 100%;
	display: block;
	padding: 7px 15px;
	border: 1px solid #593493;
	border-radius: 50px;
	font-size: 13px;
	font-weight: 500 !important;
	color: #593493;
	line-height: 20px;
	text-align: center;
	white-space: nowrap;
	transition: all .2s linear;
	margin: 0 !important;
	font-family: "Oswald", Sans-serif;
    position: relative;
}
body.windows .gform_wrapper .gfield_checkbox li input[type="checkbox"] + label, body.windows .gform_wrapper .gfield_radio li input[type="radio"] + label {
	padding: 11px 15px 10px;
}
body .gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label, body .gform_wrapper .gfield_radio li input[type="radio"]:checked + label {
	background: #6f2e91;
	background: -moz-linear-gradient(left,rgba(111,46,145,1) 0,rgba(0,63,143,1) 100%);
	background: -webkit-linear-gradient(left,rgba(111,46,145,1) 0,rgba(0,63,143,1) 100%);
	background: linear-gradient(to right,rgba(111,46,145,1) 0,rgba(0,63,143,1) 100%);
	color: #fff !important;
}
body .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
	background: #f2eff4;
	padding: 50px 25px;
	border: 1px dashed #6a3092;
	text-align: center;
	color: #693092;
	margin-bottom: 20px;
}
.gform_wrapper .ginput_container_fileupload .gform_button_select_files {
	padding: 8px 15px;
	font-size: 16px;
	border: 0;
}
body .contact-us-form .gform_wrapper .gform_footer {
	width: calc(100% - 303px);
	padding-left: 20px;
	position: absolute;
	right: 0;
	bottom: 15px;
}
.contact-us-form form {
	position: relative;
}
body .gform_wrapper .ginput_preview {
	position: relative;
	top: -8px;
	font-weight: 400;
	font-size: 14px;
}
.gform_legacy_markup_wrapper div.validation_error {
	display: none;
}
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: transparent;
	border-top: none;
	border-bottom: none;
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 0 !important;
	margin-bottom: 15px !important;
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper li.gfield_error textarea {
	border: 1px solid #e84652;
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper li.gfield_error textarea {
	margin-bottom: 5px;
}
body .gform_wrapper .validation_message {
	color: #e84652;
	font-weight: 500;
	font-size: 11px;
}
body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
}
body .gform_wrapper .gform_footer .gform_ajax_spinner {
	position: absolute;
}
/**** PARTNERSHIPS & PROCUREMENTS end ****/

/***** where-we-work *****/
.region_section {
	display: flex;
	flex-wrap: wrap;
}
.region_section .region_colmn {
	width: 33.333%;
	padding: 0 15px 30px;
}
.region_section .region_colmn .inner_wrapper {
    background-color: #fff;
}
.region_section .region_colmn .img_wrap img {
    height: 350px;
    object-fit: cover;
}
.region_section .region_colmn .desc_wrap {
    position: relative;
    padding: 35px 30px;
}
.region_section .region_colmn .desc_wrap p:empty {
	display: none;
}
.region_section .region_colmn .desc_wrap h3 {
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 20px;
	padding-bottom: 25px;
	position: relative;
}
.region_section .region_colmn .desc_wrap h3 a {
    color: #000;
}
.region_section .region_colmn .desc_wrap h3::after {
	position: absolute;
	content: '';
	width: 100px;
	height: 6px;
	display: block;
	background: linear-gradient(90deg, #712D91 0%, #004E9A 100%);
	bottom: 0;
}
.region_section .region_colmn .inner_wrapper:hover .desc_wrap h3::after {
	background: #FAA41A;
}
.region_section .region_colmn .desc_wrap .btn_wrap a {
    background-color: #faa41a;
    border: 0;
    color: #fff;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Oswald", Sans-serif;
    font-weight: 600;
    position: relative;
    display: inline-block;
    vertical-align: top;
    transition: all .2s linear;
    padding: 10px 25px;
}
.region_section .region_colmn .desc_wrap .btn_wrap a:hover {
    background-color: #f28121;
}
/***** where-we-work *****/

/***** contact page *****/
body .gform_wrapper {
	overflow: inherit;
	margin: 10px 0 20px 0;
	max-width: 100%;
}
body .gform_wrapper .gform_body {
	width: 100% !important;
}
body .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
	position: relative;
	text-align: center;
}
html body .gform_wrapper .gform_footer input[type="submit"] {
	font-family: "Oswald", Sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	color: #FFF;
	background-color: #faa41a;
	border-radius: 0px;
	padding: 18px 30px;
	background-image: none;
	border: 0;
}
html body .gform_wrapper .gform_footer input[type="submit"]:hover {
    background-color: #F28121;
}
body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type="submit"] {
	margin: 0;
}
body .gform_wrapper .gform_footer input[type="submit"], body .gform_wrapper .gform_page_footer input[type="submit"], body .popup.sign-up .popup-content .gform_wrapper .gform_footer input.button, body .popup.sign-up .popup-content .gform_wrapper .gform_page_footer input.button {
	width: 100%;
}
body .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}
body .gform_wrapper ul.gform_fields li.gfield.half-left {
	width: 50%;
	float: left;
	padding-right: 8px;
	clear: none;
}
body .gform_wrapper ul.gform_fields li.gfield.half-right {
	width: 50%;
	float: right;
	padding-left: 8px;
	clear: none;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}
body .gform_wrapper .top_label .gfield_label {
	display: block;
	width: 100%;
	font-family: HelveticaNeueLTPro-Lt,sans-serif;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 400;
	color: #222;
	margin: 10px 0 15px;
	padding-top: 5px;
}
body .gform_wrapper li.gfield:not(.with-label) .gfield_label {
	display: none;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}
body .gform_wrapper ul.gform_fields li.gfield select, input:not([type]), input[type="color"], input[type="date"], input[type="datetime-local"], input[type="datetime"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
	border: 1px solid #8e8e8e;
	height: 52px;
	box-shadow: none !important;
    margin: 0 0 20px 0;
    display: block;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: "Oswald", Sans-serif;
    background-color: #fefefe;
}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 5px 20px;
}
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper textarea.large {
	background-color: #fcfcfc;
	font-size: 16px;
	border-radius: 5px;
    font-family: "Oswald", Sans-serif;
}
body .gform_wrapper textarea.large {
	height: 172px;
	width: 100%;
	padding: 20px 20px;
}
body .gform_wrapper div.charleft {
	width: 100% !important;
	position: relative;
	top: -17px;
	left: 0;
	margin: 0;
	text-align: right;
}
body .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
}
body .gform_wrapper .field_description_below .gfield_description:not(.validation_message) {
	padding-top: 0;
	position: relative;
	top: -15px;
	color: #989898;
	font-style: italic;
}
select {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
    padding: 5px 20px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.contact_sec .contact_form .gform_footer {
	width: calc(100% - 303px);
	padding-left: 20px;
	position: absolute;
	right: 0;
	bottom: 23px;
}
section#map {
	background-color: #3b3690;
	position: relative;
}
section#map .acf-map {
	height: 450px;
}
section#map .acf-map > div {
	background-color: #f9f9f9 !important;
}
.search-directions-box {
	position: absolute;
	bottom: -24px;
	left: calc(50% + 15px);
	-webkit-transform: translate(-50%,0);
	transform: translate(-50%,0);
	width: calc(100% - 30px);
	max-width: 764px;
	padding: 0 200px 0 0;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 8px 15px 40px rgba(0,0,0,.3);
	z-index: 500;
}
.search-directions-box .input-wrap {
	position: relative;
}
.search-directions-box input {
	border: none;
	background-color: #fff;
	box-shadow: 0 5px 7px rgba(0,0,0,.25);
	border-radius: 0;
	height: 52px;
	font-size: 14px;
	color: #6a3092;
	padding: 9px 65px 5px 20px;
	margin: 0;
	transition: all .2s linear;
    font-family: "Open Sans", Sans-serif;
}
.search-directions-box .arrow {
	width: 24px;
	height: 24px;
	line-height: 32px;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 25px;
	font-size: 18px;
	transform: translate(0,-50%);
	transition: right .2s linear;
	cursor: pointer;
    transform: none;
    margin-top: -12px;
    background-image: url(/wp-content/uploads/2023/05/x-particle-icon-purple.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 6px;
}
.search-directions-box select {
	background-color: #fff;
	border: none;
	border-left: 1px solid #eee;
	border-radius: 0;
	height: 52px;
	font-size: 14px;
	color: #6a3092;
	padding: 5px 40px;
	margin: 0;
	transition: all .2s linear;
	width: 200px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 2px 25px 0 15px;
	background-image: url(/wp-content/uploads/2023/05/x-particle-icon-purple.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 6px;
}
.search-directions-box .select2 {
	background-color: #fff;
	border: none;
	border-left: 1px solid #eee;
	border-radius: 0;
	height: 52px;
	font-family: HelveticaNeueLTPro-Md,sans-serif;
	font-size: 14px;
	color: #6a3092;
	margin: 0;
	transition: all .2s linear;
	width: 200px;
	position: absolute;
	top: 0;
	right: 0;
}
.marker-content {
	max-width: 220px;
	padding: 15px 15px 12px;
	text-align: center;
}
.marker-content h4 {
	margin: 0 0 7px;
}
.marker-content p {
	font-size: 14px;
	line-height: 1.35;
	color: #999;
}
/***** contact page end *****/
/***** job-board page start *****/
.listing_banner {
    background-image: url("/wp-content/uploads/2023/05/blurred-colors.jpeg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 160px 0px 95px;
}
section.listing_banner h1 {
    font-family: "Oswald", Sans-serif;
    font-size: 18px !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px !important;
    margin: 0 0 20px !important;
    letter-spacing: 0 !important;
    color: #fff;
}
section.listing_banner h2 {
    color: #fff;
    margin: 0;
}
.job_listing_sec {
    padding: 60px 0 80px;
}
section.job_listing_sec h2 {
    font-size: 32px;
    text-align: center;
    margin-bottom: 50px;
}
.job_listing_sec .opening>a {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: -0.5px;
    color: #000;
    position: relative;
    display: block;
    margin: 0;
    transition: none;
}
.job_listing_sec .opening>a:hover {
    color: #1f4e94;
}
.job_listing_sec .opening .location {
    font-size: 16px;
    font-weight: 400;
    font-family: "Open Sans", Sans-serif;
    color: #000;
    margin: 0;
    display: block;
}
.job_listing_sec .opening>a:after {
    position: relative;
    content: '';
    width: 100px;
    height: 6px;
    display: block;
    background: linear-gradient(90deg, #712D91 0%, #004E9A 100%);
    bottom: 0;
    margin: 10px 0 10px;
}
.job_listing_sec .opening>a:hover:after {
    background: #faa41a;
}
.job_listing_sec .main_column {
    max-width: 800px;
    margin: auto;
}
.job_listing_sec .main_column .levels {
    margin: 0 0 50px;
}
.job_listing_sec .filter_wrapper {
    display: flex;
    max-width: 830px;
    margin: auto auto 55px;
    flex-wrap: wrap;
}
.job_listing_sec .filter_wrapper .inner_div {
    width: 33.333%;
    padding: 0 15px;
}
.job_listing_sec .filter_wrapper .inner_div select {
	margin: 0;
	height: auto;
	font-size: 15px;
	padding: 10px 25px 10px 10px;
	border-radius: 5px;
	box-shadow: none;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #cacaca;
}
.job_listing_sec .filter_wrapper .inner_div .search_bar:before {
    position: absolute;
    top: 16px;
    right: 10px;
    opacity: 0.7;
    font: normal 16px/1 "Font Awesome 5 Free" !important;
    content: "\f002";
}
.job_listing_sec .filter_wrapper .inner_div .search_bar .search_button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    width: 44px;
    cursor: pointer;
}
.job_listing_sec .filter_wrapper .inner_div .search_bar input[type="text"] {
    height: auto;
    font-size: 15px;
    padding: 10px 45px 10px 15px;
    border: 1px solid #cacaca;
    border-radius: 5px;
    margin: 0;
}
.job_listing_sec .filter_wrapper .inner_div .search_bar input[type="text"]::placeholder {
    opacity: 0.5;
    color: #000;
}
.job_listing_sec .filter_wrapper .inner_div .search_bar {
    position: relative;
}
.job_listing_sec .filter_wrapper .inner_div .search_bar input[type="text"]:focus {
    border: 1px solid #8a8a8a;
}
span.post_date {
	display: inline-block;
	vertical-align: top;
	color: #6f2e91;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 5px 0px;
	border-radius: 10px;
	margin-bottom: 8px;
}
/***** job-board page end *****/

/***** single page start *****/
.single section#masthead.general {
	background-color: #f4f3ef !important;
}
body.single section#masthead {
	height: auto !important;
	padding: 120px 0 0px;
	min-height: 450px;
	display: flex;
	align-items: end;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.single section#masthead.general::before {
	position: absolute !important;
	content: '' !important;
	top: 0 !important;
	right: 0;
	bottom: 0;
	width: 100% !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center right !important;
	background-image: url("/wp-content/uploads/2021/09/light-chevron-general-page.svg") !important;
	z-index: 0 !important;
}
.single section#masthead.general::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 14%, rgb(0, 0, 0, 0.6) 76%);
}
section#masthead.general {
	position: relative;
}
body.single section#masthead.general .masthead-caption {
	position: relative;
	width: 100%;
	z-index: 1;
}
.single .single-post-container {
	max-width: 1200px;
	margin: auto;
    padding: 0 20px;
}
section#masthead.general .masthead-caption-content {
	padding: 0 380px 35px 0;
	position: relative;
}
body.single section#masthead.general .masthead-caption h1 {
	font-size: 46px !important;
	letter-spacing: -1px;
	line-height: 56px !important;
	color: #fff;
}
section#masthead.general .masthead-caption p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	margin: 7px 0 0;
}
.single section#masthead.general .masthead-caption p {
	font-family: "Open Sans", Sans-serif !important;
	margin: 20px 0 0 !important;
}
.info-box {
	width: 300px;
	height: auto;
	padding: 0;
	text-align: left;
	position: absolute;
	bottom: 0;
	right: 0;
}
.info-box-content {
	background-color: #f7f7f7;
	width: 100%;
	min-height: 180px;
	padding: 15px 35px 30px;
}
.single .info-box h5 {
	font-size: 13px !important;
	letter-spacing: 0 !important;
	margin: 0 !important;
	color: #333333 !important;
	padding-top: 10px !important;
	background: none !important;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit;
	font-family: "Open Sans", Sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}
.info-box ul {
	list-style: none;
	line-height: 1.1;
	margin: 0;
}
.single .info-box ul li {
	font-size: 16px !important;
	line-height: 25px !important;
	font-weight: 700 !important;
	color: #6f2e91;
	display: inline-block;
	font-family: "Open Sans", Sans-serif;
	letter-spacing: -0.3px;
}
.single-post-main-content {
	background-color: #f7f7f7;
	padding: 45px 0;
	position: relative;
}
.grid-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
.single-post-main-content .cell {
    background-color: #fff;
	padding: 55px 55px;
	position: relative;
	max-width: 870px;
	margin: auto;
}
.single-post-main-content .cell p a {
    font-weight: 600;
}
section.related-and-featured {
	padding: 60px 0 70px;
	background-color: #f7f7f7;
}
.related-and-featured .rfpm-tab-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.related-and-featured .rfpm-tab-content .cell.object-2-cell {
	width: 33.333%;
	padding: 0 15px;
}
.related-and-featured .grid-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
.related-and-featured h2.section-title {
	text-align: center;
	margin-bottom: 40px;
}
section.related-and-featured a.rfpm-more-posts {
	font-family: "Oswald", Sans-serif;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
	color: #FFF;
	background-image: none;
	background-color: #ffa600;
	padding: 17px 40px;
	margin: 60px 0 0px;
	transition: all 0.4s ease-in-out;
	display: inline-block;
	vertical-align: top;
}
section.related-and-featured a.rfpm-more-posts:hover {
    background-color: #F28121;
}
.news_box .news_date {
	display: none;
}
.single-post-main-content .cell h2,
.single-post-main-content .cell h3,
.single-post-main-content .cell h4,
.single-post-main-content .cell h5 {
	width: 100%;
	display: inline-block;
}
.single-post-main-content .cell figure.wp-caption {
	width: calc(50% - 20px) !important;
	float: left;
	background: #fff;
	border: 1px solid #f0f0f0;
	padding: 5px 3px 10px;
	text-align: center;
	margin: 0;
}
.single-post-main-content .cell figure.wp-caption img {
	width: 100%;
}
.wp-caption-text {
	margin-bottom: 0 !important;
	font-size: 12px !important;
	padding: 15px 15px 0;
}
.single-post-main-content .cell .speakers_wrap {
	display: flex;
	flex-wrap: wrap;
    column-gap: 20px;
}
.single-post-main-content .cell h3 {
	font-family: "Open Sans", Sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	padding: 2px 0 2px;
	position: relative;
	margin: 0 0 20px 0;
	background: -webkit-linear-gradient(left,rgba(111,46,145,1) 0,rgba(0,63,143,1) 100%);
	background: linear-gradient(to right,rgba(111,46,145,1) 0,rgba(0,63,143,1) 100%);
	background-clip: border-box;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: -1px;
}
.single-post-main-content .cell iframe {
	width: 100%;
	max-width: 560px;
}
/***** single page end *****/

/***** single region page start *****/
body.archive.tax-regions section#masthead.general {
	padding: 160px 0 70px;
	min-height: 350px;
	background-color: #f4f3ef;
	display: flex;
	align-items: flex-end;
}
body.archive.tax-regions section#masthead.general .grid-container {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px;
}
body.archive.tax-regions section#masthead.general h1 {
    margin: 0;
}
body.archive.tax-regions section#masthead.general .masthead-caption-content {
	padding: 0;
}
body.archive.tax-regions section#masthead.general::after {
    position: absolute;
    content: '';
	background-image: url("/wp-content/uploads/2023/05/light-chevron-general-page-1.svg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
    inset: 0;
}
body.archive.tax-regions section#masthead.general > .masthead-caption {
	width: 100%;
	position: relative;
	z-index: 1;
}
body.archive.tax-regions .related-and-featured .news_box .news_date {
    display: none;
}
body.archive.tax-regions .btn_wrap {
	text-align: center;
}
body.archive.tax-regions {
	background-color: #f7f7f7;
}
/***** single region page end *****/

/***** single results *****/
body.search .masthead-caption h1 {
	padding: 0;
	font-size: 45px;
	margin: 0 0 5px;
}
body.search .masthead-caption {
	position: relative;
	top: auto;
	transform: none;
}
body.search section.masthead-search {
	height: auto !important;
	background: #F4F3EF !important;
	padding: 180px 0px 100px 0px;
	position: relative !important;
}
body.search section.masthead-search:before {
	position: absolute;
	content: '';
	background-image: url("/wp-content/uploads/2021/09/light-chevron-general-page.svg");
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
body.search .masthead-caption h4 {
	padding: 0 !important;
	font-family: "Oswald", Sans-serif !important;
	font-size: 22px !important;
	font-weight: bold !important;
	line-height: 32px;
	color: #000 !important;
	letter-spacing: 0 !important;
    margin: 0;
}
.search-archive-filter.filter-box .taxonomies-filter-set > .facetwp-type-fselect {
	height: auto;
}
.archive-search.archive-items .grid-x {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.archive-search.archive-items .grid-x .cell.object-2-cell {
	width: 33.333%;
    padding: 0 15px;
}
.filter-box.extended-view {
	z-index: auto;
}
.filter-box .taxonomies-filter-set .fs-dropdown {
	z-index: 1;
}
.search-no-results .search-archive-filter.filter-box.extended-view .search {
	width: 100%;
}
.search-no-results .filter-box {
	background-color: transparent;
}
.search .archive-search > .grid-container > .grid-x.facetwp-template .cell .news_box {
	margin-bottom: 60px;
}
.archive-search {
    background-color: #f7f7f7;
    padding: 30px 0 80px !important;
}
body.search, body.search .archive-search {
	background-color: #fff;
}
body.search section.archive-filter {
	margin-top: 0;
	padding-top: 50px;
	padding-bottom: 50px;
	z-index: auto;
    position: relative;
}
.search-archive-filter.filter-box.extended-view .search {
	position: relative;
	top: 19px;
	left: auto;
	width: 79.6%;
	margin-left: auto;
}
.filter-box .search input[type="text"] {
	color: #000;
	font-size: 20px;
	font-family: "Playfair Display", Sans-serif;
	line-height: 20px;
	letter-spacing: -1px;
	height: 60px;
	border: 0;
	border-bottom: 1px solid #707070;
	border-radius: 0;
	padding: 0 50px 0 0;
}
.filter-box .search button[type="submit"] {
	position: absolute;
	border-radius: 50%;
	top: 50%;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 46px;
	font-size: 18px;
	text-align: center;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
	transition: all .2s linear;
    font-family: FontAwesome;
    color: #712d91;
    background: transparent;
    padding: 0;
    right: 0;
    border: 0;
}
.filter-box.extended-view .view {
	display: none;
}
.search-archive-filter.filter-box .taxonomies-filter-set > .facetwp-type-fselect {
	width: calc(20% - 8px);
	margin-left: 0;
	margin-right: 9px;
}
.search-archive-filter.filter-box .taxonomies-filter-set > .facetwp-type-fselect:nth-last-child(2) {
	margin-right: 0;
}
.search-archive-filter.filter-box .taxonomies-filter-set > .facetwp-type-fselect:first-child {
	position: absolute;
	top: -62px;
	left: 0;
}
.no-results-content {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	padding: 100px 50px;
	text-align: center;
	color: #ccc;
	background-color: #f6f6f6;
	display: block;
}
.no-results-content p {
	font-size: 18px;
	line-height: 30px;
	font-weight: 400;
	color: #000;
	margin: 0 0 15px;
}
.no-results-content p span {
	font-weight: 600;
}
.search-no-results .archive-search.archive-items .grid-x {
	justify-content: center;
	margin: 0;
}
.no-results-content .btn_wrap {
	margin-top: 40px;
}
.search-no-results .filter-box .taxonomies-filter-set {
	display: none;
}
/***** single results *****/

/******** responsive ************/
@media(max-width: 1024px) {
    h1 {
        font-size: 50px !important;
        line-height: 56px !important;
        /* letter-spacing: -2px !important; */
    }
    .other_staff .owl-carousel {
        padding: 0 40px;
    }
    .staff_member_profile .owl-nav {
        left: 0;
        right: 0;
    }
    .about_membr_sec .grid-padding-x > .cell {
        padding-right: 15px;
        padding-left: 15px;
    }
    .about_histroy_timeline .histroy_timeline_title_col {
        max-width: 100%;
        margin: 0 0 30px;
    }
    body.single section#masthead.general .masthead-caption h1 {
        font-size: 36px !important;
        line-height: 46px !important;
    }
    .info-box {
        padding: 0;
        right: 0;
    }
    .site_header .elementor-search-form .elementor-search-form__container {
        right: -30px;
    }
    .site_header .elementor-search-form .elementor-search-form__container {
        width: 325px;
    }
    .site_header .elementor-menu-toggle.elementor-active i {
        color: #000;
    }
    .site_header .elementor-menu-toggle.elementor-active {
        position: fixed;
        right: 20px;
        top: 20px;
    }
    .site_header .elementor-menu-toggle {
        z-index: 999;
        padding: 0;
    }
    .site_header .nav_menu ul li .sub-menu a {
        font-size: 12px;
        font-weight: 500 !important;
    }
    .site_header .nav_menu ul li .sub-menu a:hover,
    .site_header .nav_menu ul li .sub-menu a:focus,
    .site_header nav.elementor-nav-menu--dropdown ul li a:focus {
        background-color: #faa41a !important;
        color: #fff;
    }
    .site_header nav.elementor-nav-menu--dropdown ul li a {
        color: #000;
    }
    .site_header nav.elementor-nav-menu--dropdown {
        font-size: 13px;
        top: 0;
        position: fixed;
        right: -360px;
        transform: none !important;
        transition: all 0.4s ease-in-out !important;
        height: 100vh;
        background-color: #fff;
        color: #000;
        margin: 0px !important;
        z-index: 99;
        max-height: none !important;
        padding: 100px 20px 40px;
        width: 280px;
        border: 0 !important;
        overflow: visible;
    }
    .site_header .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        right: 0 !important;
        overflow: visible;
    }
    html .elementor-3724 .elementor-element.elementor-element-246838a .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 0px !important;
    }
    .news_boxes_sec .news_box {
        padding: 0 15px;
    }
    .news_boxes_sec .cus_row {
        margin: 0 -15px;
    }
    .page-id-19 .tech_services_sec .inner_sec .srvice_block h3{
		font-size: 25px;
        line-height: 32px;
	}
}
@media(max-width: 767px) {
    h1 {
        font-size: 40px !important;
        line-height: 48px !important;
    }
    h2 {
        font-size: 36px !important;
        line-height: 46px !important;
        /* letter-spacing: -1px !important; */
    }
    .archive-search.archive-items .grid-x .cell.object-2-cell {
        width: 50%;
    }
    .search-archive-filter.filter-box .taxonomies-filter-set > .facetwp-type-fselect {
		width: calc(33.33% - 0px);
		margin: 0 !important;
	}
	.search-archive-filter.filter-box .taxonomies-filter-set > .facetwp-type-fselect:first-child {
		top: auto;
		position: static;
	}
	.search-archive-filter.filter-box.extended-view .search {
		width: 100%;
	}
	body.search section.archive-filter {
		padding-top: 30px;
		padding-bottom: 30px;
	}
    .expertise_list ul li {
        width: 50%;
    }
    .staff_img_col > .elementor-widget-image {
        text-align: left !important;
    }
    .about_member .member_position > .elementor-widget-container {
        margin: 0 0 20px !important;
    }
    .about_membr_sec .grid-padding-x > .cell {
        width: 50%;
    }
    .related_posts .news_box {
        width: 50%;
    }
    section.related-and-featured a.rfpm-more-posts {
        font-size: 16px;
        padding: 13px 30px;
    }
    .single-post-main-content .cell figure.wp-caption {
        height: auto !important;
    }
    .other_staff .item h4 {
        opacity: 1;
        visibility: visible;
    }
    .other_staff .owl-carousel {
        padding: 0 30px;
    }
    .staff_member_profile .owl-nav {
        left: -10px;
        right: -10px;
    }
    .taxonomies-filter-set .fs-dropdown {
        min-width: auto !important;
    }
    .taxonomies-filter-set .facetwp-facet {
        width: 50%;
    }
    .project_filter {
        margin: auto auto 20px;
    }
    .news_featured_sec .news_feat_col_left {
        margin-bottom: 20px;
    }
    .news_featured_sec .news_feat_col {
        width: 100% !important;
        padding: 0 20px !important;
    }
    .news_boxes_sec .news_box {
        width: 50%;
    }
    .news_featured_sec {
        padding: 130px 0 70px;
    }
    .news_feat_col.news_feat_col_right {
        padding-left: 0;
    }
    .news_featured_sec .news_feat_col_right h6 {
        margin-bottom: 15px;
    }
    body.single section#masthead.general .masthead-caption h1 {
        font-size: 30px !important;
        line-height: 38px !important;
    }
    section#masthead.general .masthead-caption-content {
        padding: 0 0 20px;
    }
    .single-post-container .info-box {
        position: relative;
        width: 100%;
        margin-top: 20px;
    }
    .single-post-main-content .cell {
        padding: 40px 30px;
    }
    .info-box-content {
        min-height: auto;
        padding: 25px;
    }
    .single .info-box h5:first-child {
        padding-top: 0 !important;
    }
    .related-and-featured .rfpm-tab-content .cell.large-12 {
        width: 100%;
        text-align: center;
    }
    .related-and-featured .rfpm-tab-content .cell.object-2-cell {
        width: 50%;
        padding: 0 15px;
        margin-bottom: 40px;
    }
    section.related-and-featured a.rfpm-more-posts {
        margin: 10px 0 0px;
    }
    .region_section .region_colmn {
        width: 50%;
    }
    .our_employee_sec .member_sec {
        width: calc(50% - 10px) !important;
    }
    .gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
        line-height: inherit !important;
    }
    .project_pg_sec {
        padding: 50px 0 60px !important;
    }
    .expertise_list {
        columns: 2 !important;
    }
    .address_info .services_area .elementor-element-populated{
        padding:20px ;
    }
    .about_membr_sec .grid-padding-x > .cell {
        padding-right: 20px;
        padding-left:20px;
    }
    .about_histroy_sec h4 br {
        display: none;
    }
}
@media(max-width: 640px) {
    body .gform_wrapper ul.gform_fields li.gfield.half-left {
        width: 100%;
        float: none;
        padding-right: 0;
    }
    body .gform_wrapper ul.gform_fields li.gfield.half-right {
        width: 100%;
        float: none;
        padding-left: 0;
    }
    body .gform_wrapper .gradient-text {
        display: none;
    }
    body .gform_wrapper ul.gform_fields li.gfield {
        height: auto !important;
    }
}
@media(max-width: 575px) {
    h1 {
        font-size: 32px !important;
        line-height: 40px !important;
        letter-spacing: 0px !important;
    }
    h2 {
        font-size: 32px !important;
        line-height: 42px !important;
        letter-spacing: -0.5px !important;
    }
    .no-results-content {
        padding: 50px 20px !important;
    }
    .no-results-content p {
        font-size: 16px;
        line-height: 27px;
    }
    .no-results-content .btn_wrap {
        margin-top: 30px;
    }
    body.search-no-results .archive-search {
        padding: 20px 0 60px !important;
    }
    body.search-no-results section.archive-filter {
        padding-top: 20px;
    }
    .archive-search.archive-items .grid-x .cell.object-2-cell {
        width: 100%;
    }
    body.search .archive-search {
        padding: 20px 0 30px !important;
    }
    body.search section.masthead-search {
		padding: 140px 0px 80px 0px;
	}
	.search-archive-filter.filter-box .taxonomies-filter-set > .facetwp-type-fselect {
		width: 50%;
	}
	body.search section.archive-filter {
		padding-top: 30px;
		padding-bottom: 20px;
	}
    .related_posts h2.main_title {
        margin-bottom: 35px;
    }
    .expertise_list ul li {
        padding-right: 0;
        width: 100%;
    }
    .about_histroy_timeline .about_histroy_timeline_txt {
        padding-left: 50px;
    }
    .about_membr_sec .grid-padding-x > .cell {
        width: 100%;
    }
    .related_posts .news_box {
        width: 100%;
        padding: 0;
        margin-bottom: 50px;
    }
    .related_posts {
        margin-bottom: 0;
    }
    .single-post-main-content .cell figure.wp-caption {
        width: 100% !important;
        max-width: 360px;
        margin-bottom: 20px;
    }
    .contract_vehicles_sec .cv_lists ul li {
        margin: 8px 0;
        width: 100%;
    }
    body .contact-us-form .gform_wrapper .gform_footer {
        width: 100%;
        padding-left: 0;
        padding-top: 20px;
        position: static;
        right: 0;
        bottom: 15px;
    }
    .partner_form_sec .contact-us-form {
        padding: 25px 20px;
    }
    body .gform_wrapper ul.gform_fields li.gfield.gfield--type-captcha .ginput_recaptcha > div {
        width: 100% !important;
    } 
    .our_employee_sec .member_sec {
        width: 100% !important;
    }
    .contact_sec .contact_form .gform_footer {
        width: 100%;
        padding-left: 0;
        position: relative;
        inset: 0;
        margin-top: 10px;
    }
    .job_listing_sec .filter_wrapper .inner_div{
        width: 100%;
        padding: 0 0 15px;
    }
    section.job_listing_sec h2 {
        margin-bottom: 30px;
    }
    .job_listing_sec .main_column .levels {
        margin: 0 0 40px;
    }
    .region_section .region_colmn {
        width: 100%;
    }
    .taxonomies-filter-set .facetwp-facet .fs-wrap {
        position: static;
    }
    .taxonomies-filter-set .fs-dropdown {
        right: 20px;
        left: 20px;
        width: auto;
    }
    .search-results .taxonomies-filter-set .fs-dropdown {
        right: 0;
        left: 0;
    }
    .news_boxes_sec {
        padding: 30px 0 60px;
    }
    .news_boxes_sec .pg_pagination {
        margin-top: 10px;
    }
    .news_boxes_sec .news_box {
        width: 100%;
    }
    .single-post-main-content .cell {
        padding: 30px 20px;
    }
    .related-and-featured h2.section-title {
        margin-bottom: 35px;
    }
    .related-and-featured .rfpm-tab-content .cell.object-2-cell {
        width: 100%;
        padding: 0;
        margin-bottom: 50px;
    }
    section.related-and-featured a.rfpm-more-posts {
        margin: 0;
    }
    section.related-and-featured {
        padding: 30px 0 60px;
    }
    .expertise_list {
        columns: 1!important;
    }
    .about_membr_sec .grid-padding-x > .cell{
        width:100%;
    }
    .news_boxes_sec .news_box .news_box_txt h6 {
        margin-bottom: 15px;
    }
}
@media(max-width: 480px) {
    .single-post-main-content .cell iframe {
        height: 220px;
    }
    .hytPlayerWrapOuter iframe {
        height: 250px;
    }
}
/******** responsive ************/