body {
    font-family: "Aller" !important;
    font-weight: normal;
    font-style: normal;
    background: #fff !important;
    color: #000;
}
body.mt {
    margin-top: 85px;
}
a {
	text-decoration: none;
	outline: none;
	box-shadow: none;
}
p {
    font-size: 1.07rem;
}
.container {
	max-width: 1280px;
}
/* .inner_header_data {
    position: absolute;
    top: 0px;
    width: 100%;
    padding: 90px 0px 60px;
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
} */
.hero_banner_content {
    position: absolute;
    bottom: 40px;
    width: 100%;
    z-index: 2;
}
header.main_header {
    position: relative;
    height: calc(100vh - 60px);
    /* background: black; */
    z-index: 0;
}
header.main_header.halved {
    position: relative;
    height: calc(70vh - 64px);
    /* background: black; */
}
header.main_header #hero-carousel .carousel-item  {
    height: calc(100vh - 60px);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
header.main_header.halved #hero-carousel .carousel-item  {
    height: calc(70vh - 64px);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
header.main_header .print-hero-image {
    display: none;
}

/* #video-hero-image {
    opacity: 0.6;
} */
.hero-video {
    display: inline-block;
    height: 100%;
    object-fit: cover;
    width: 100%;
    float: left;
}
.banner-info h1 {
    font-size: 90px;
    line-height: 100%;
    color: #fff;
    font-variant: all-small-caps;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.72);
    margin-bottom: 20px;
    position: relative;
    font-weight: 700;
}
.banner-info h1::before {
	content: "";
	position: absolute;
	top: -20px;
	height: 6px;
	width: 260px;
	background: #fff;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.72);
}
.banner-info h1 span {
	display: block;
}
/* .banner-info p {
    font-weight: 'Aller Light';
    font-style: normal;
	font-size: 37px;
	line-height: 110%;
	font-variant: small-caps;
	color: #FFFFFF;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.72);
} */
.log_head_links .navbar-nav {
    flex-direction: row;
    width: 250px;
    align-items: stretch;
}
.log_head_links #mobile-menu .navbar-nav {
    width: 100%;
}
.log_head_links .navbar-nav li {
    margin-bottom: 0;
}
.log_head_links .navbar-nav li a.nav-link {
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 100%;
	font-variant: all-small-caps;
	font-feature-settings: 'case' on;
	color: #FFFFFF;
	text-shadow: none;
	padding: 3px 0px;
}
/* a {
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    color: #231F20;
    text-decoration: none;
    transition: background-size .3s;
}
a:hover, a:focus, a:active {
    background-size: 100% 2px;
} */
a {
    color: black;
}
.navbar.is-transparent svg, .navbar.is-transparent a {
    color: #FFF;
    fill: #FFF;
}
.navbar .dropdown-up {
    bottom: 60px;
    top: unset;
}
.search_sites {
    margin: 10px 0 10px auto;
    width: 250px;
}
.search_sites input.form-control {
    height: 32px;
    width: 250px;
    border: 1px solid transparent;
    border-radius: 0px;
    box-shadow: none;
    text-transform: uppercase;
    font-size: 14px;
}
.search_sites input.form-control:focus {
	border: 1px solid #A9A9A9;
}
.search_sites button.btn.btn_submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 32px;
    padding: 0px 12px;
    transition: all 0.5s ease-in-out 0s;
    color: #A9A9A9;
    border-radius: 0px;
}
.search_sites button.btn.btn_submit:hover {
	background: #6b2a7e;
	color: #fff;
}
.navbar-nav.multilevel_menu_data li.nav-item {
    padding: 0px 25px;
    margin-bottom: 0;
}
.navbar-nav.multilevel_menu_data > li.nav-item:first-child {
	padding-left: 0;
}
.navbar-nav.multilevel_menu_data li.nav-item a {
    font-weight: 200;
    font-size: 24px;
    line-height: 100%;
    font-variant: all-small-caps;
    font-feature-settings: 'case' on;
    color: #000000;
    text-transform: uppercase;
    padding: 19px 0px;
    /* padding-bottom: 14px; */
}
.navbar-nav.multilevel_menu_data li.nav-item a {
	background-size: 0 6px;
}
.navbar-nav.multilevel_menu_data li.nav-item.dropdown a.dropdown-toggle::after {
	content: none;
}
.navbar-nav.multilevel_menu_data li.nav-item.active a {
    /* border-bottom: 6px solid; */
    background-image: linear-gradient(to right, #000 50%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 6px;
}
.navbar-nav.multilevel_menu_data li.nav-item.ancestor a {
    background-image: linear-gradient(to right, #000 50%);
    background-position: 0 100%;
    background-repeat: repeat-x;
    background-size: 100% 6px;
}
.navbar-nav.multilevel_menu_data li.nav-item a:hover, .navbar-nav.multilevel_menu_data li.nav-item a:focus, .navbar-nav.multilevel_menu_data li.nav-item a:active {
	background-size: 100% 6px;
}
.navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu {
    background-color: #6B2A7E;
    border: 0;
    border-radius: 0;
    padding: 1.5rem;
    /* width: 350px */
}
.navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu li a.dropdown-item {
    padding: 14px 0px;
    line-height: unset;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    font-size: 22px;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 2px;
    text-decoration: none;
    transition: background-size .3s;
}
.navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu li:last-child a.dropdown-item {
	border-bottom: none;
}
.navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu li a.dropdown-item:hover, .navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu li a.dropdown-item:focus, .navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu li a.dropdown-item:active {
	background-size: 100% 2px !important;
	background-color: transparent;
}


.absolutely_content_data h3 p{
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 32px;
    position: relative;
}
.title_short h3 p {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
}
.absolutely_content_data h3::before {
	width: 260px;
	height: 6px;
	background: #000;
	content: "";
	position: absolute;
	top: -50px;
}
.h1::before, .h2::before, .h3::before, .block-heading_block .h4::before {
    width: 260px;
	height: 6px;
	background: #000;
	content: "";
	position: absolute;
	top: -50px;
}
/* .linked_projects_articles, .linked_downloads {
    margin-top: 114px;
} */

.btn.btn_more, .btn_read_more {
    background-color: #A5A7AA;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    font-variant: all-small-caps;
    color: #FFFFFF;
    border-radius: 0px;
    padding: 9px 20px;
    box-shadow: none;
    letter-spacing: 0.4px;
    border: none;
    background-image: linear-gradient(#6B2A7E, #6B2A7E);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 100%;
    text-decoration: none;
    transition: background-size .3s, color .3s, box-shadow .3s;
}
.btn.btn_more i {
	margin-left: 5px;
	font-size: 18px;
}
.btn.btn_more:hover, .btn_read_more:hover, .btn.btn_more:active, .btn.btn_more:focus {
	background-size: 100% 100%;
	/* background-image: linear-gradient(#6B2A7E, #6B2A7E); */
	box-shadow: 0 1px 1px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.12), 0 4px 4px rgba(0,0,0,0.12), 0 8px 8px rgba(0,0,0,0.12), 0 16px 16px rgba(0,0,0,0.12);
}
.owl-carousel .owl-item .inner_absolutely_svg img {
    width: auto;
    max-width: 100%;
}
.inner_absolutely_svg {
    display: flex;
    justify-content: center;
}
.absolutely_slider {
    padding-top: 90px;
}
.absolutely_slider .owl-nav, .absolutely_slider .owl-dots {
    display: none;
}

.heading_highlighted h2 {
    font-weight: 700;
    font-style: normal;
    font-size: 36px;
	line-height: 100%;
	color: #000000;
	position: relative;
}
.heading_highlighted h2::before {
    width: 260px;
    height: 6px;
    background: #000;
    content: "";
    position: absolute;
    top: -50px;
}
#profile-page .heading_highlighted h2 {
    margin-top: 50px;
}
/* section.highligted_projects {
    padding: 100px 0px;
} */
.highlighted_sec_slider {
    padding: 60px 0px;
}

.inner_highlighted_content h4 {
    font-style: normal;
    font-weight: normal;
    font-size: 21px;
    font-variant: all-small-caps;
    color: #000000;
    margin: 28px 0px 10px;
    line-height: 100%;
}
.inner_highlighted_content h4,
.inner_highlighted_content p {
    padding: 0 16px;
    font-weight: 200;
}
.inner_highlighted_content h4 {
    font-weight: normal;
}
.inner_highlighted_content p {
    font-weight: 200;
    font-style: normal;
    font-size: 1.07rem;
	line-height: 150%;
	color: #000000;
	margin: 0px;
}
.inner_highlighted_content img {
	transform: scale(1);
	transition: all 0.5s ease-in-out 0s;
}
.inner_highlighted_content a[href="javascript:void(0);"] img {
    transform: none;
    transition: none;
}
.inner_highlighted_content:hover img {
	transform: scale(1.1);
	transition: all 0.5s ease-in-out 0s;
}
.high_post_img {
	overflow: hidden;
}
.highlighted_sec_slider .owl-dots {
    display: none;
}

.text-truncate-wrap {
  -webkit-line-clamp: 2;
  overflow : hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.medium {
    font-size: 95%;
}
.h5-small {
    font-size: 1.15rem;
}

section.our_services_sec {
    padding: 100px 0px 100px;
}
.block-working_areas_block {
    padding: 0px 0px 86px;
}
.block-services_block .service_research_data {
    padding-top: 32px;
    max-width: 1050px;
    margin: 0 auto;

}
.service_research_data {
    padding-top: 56px;
    max-width: 1050px;
    margin: 0 auto;

}
.svg_service_inn_dat h3 span {
	display: block;
}
.svg_service_inn_dat h3 {
    font-style: normal;
    font-weight: normal;
    color: #000000;
    margin: 28px 0px 0px;
    font-size: 20px;
    line-height: 100%;
    /* or 30px */
    text-align: center;
    font-variant: all-small-caps;
}
.svg_service_inn_dat a {
	text-decoration: none;
	transition: all 0.5s ease-in-out 0s;
	background-size: 0px;
}
.svg_service_inn_dat a img {
	transform: scale(1);
	transition: all 0.5s ease-in-out 0s;
}
.svg_service_inn_dat a:hover img {
	transform: scale(1.1);
	transition: all 0.5s ease-in-out 0s;
}
.city_env_industry_data {
    padding: 100px 50px 64px;
    max-width: 1000px;
    margin: 0 auto;
}
section.latest_news_sec {
    padding: 100px 0px 60px;
}
.block-latest_news {
    padding: 10px 0px 60px;
}
.latest_news_sec .heading_highlighted {
    margin-bottom: 60px;
}
.block-heading_block .heading_highlighted h2, .block-heading_block .absolutely_content_data h3, .block-heading_block h4 {
    margin-top: calc(2rem + 24px);
    margin-bottom: 2rem;
}
.block-heading_block .heading_highlighted h2.no-border-top, .block-heading_block .absolutely_content_data h3.no-border-top, .block-heading_block h4.no-border-top {
    margin-bottom: 2rem;
    margin-top: 2rem;
}
.news_btn_data a {
    background: #E0E0E0;
    background-image: linear-gradient(#6B2A7E, #6B2A7E);
    width: 100%;
    display: inline-block;
    padding: 14px 20px;
    font-style: normal;
    font-size: 18px;
    line-height: 150%;
    color: #000;
    text-decoration: none;
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 100%;
    text-decoration: none;
    transition: background-size .5s, color .5s, box-shadow .3s;
}
.news_btn_data a:hover, .news_btn_data a:active, .news_btn_data a:focus {
	color: #fff;
	background-size: 100% 100%;
}
.news_btn_data a i {
	margin-left: 8px;
	font-weight: 400;
}
.inner_highlighted_content a {
	text-decoration: none;
	background-size: 0px;
	transition: all 0.5s ease-in-out 0s;
}
.inner_highlighted_content a h4 {
	transition: all 0.5s ease-in-out 0s;
}
.inner_highlighted_content a:hover h4 {
	color: #6B2A7E;
	transition: all 0.5s ease-in-out 0s;
}
.svg_service_inn_dat a:hover h3 {
	color: #6B2A7E;
	transition: all 0.5s ease-in-out 0s;
}
.svg_service_inn_dat a h3 {
	transition: all 0.5s ease-in-out 0s;
}
.news_posts .wrapper:hover {
    cursor: pointer;
}
.news_posts .wrapper:hover .inner_news_img img {
	transform: scale(1.1);
	transition: all 0.5s ease-in-out 0s;
}
.news_posts .wrapper:hover a.btn.btn_read_more span {
	position: relative;
    display: inline-block;
    bottom: 4px;
	left: -5px;
}
.news_posts .wrapper:hover a.btn.btn_read_more {
	background-size: 100% 100%;
    border: 1px solid #6B2A7E;
    /* border-bottom-color: transparent;
    border-right-color: transparent; */
    /*box-shadow: 0 1px 1px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.12), 0 4px 4px rgba(0,0,0,0.12), 0 8px 8px rgba(0,0,0,0.12), 0 16px 16px rgba(0,0,0,0.12);*/
}

.news_posts a.btn.btn_read_more {
    margin-bottom: -1px;
    background-image: linear-gradient(#6B2A7E, #6B2A7E);
    /* margin-right: -1px; */
}
.news_posts a.btn.btn_read_more i {
    font-size: 16px;
    position: relative;
    bottom: 3px;
    right: -2px;
}
.news_posts .wrapper:hover a.btn.btn_read_more i {
    bottom: 3px;
    position: relative;
    right: -2px;
}

.news_posts .wrapper:hover a.btn.btn_read_more {
	width: 120px;
	color: #fff;
}
.news_posts .wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.inner_news_img img {
	transition: all 0.5s ease-in-out 0s;
	width: 100%;
}
.inner_news_img {
	overflow: hidden;
	position: relative;
}
.event_data {
    position: absolute;
    bottom: 0px;
    left: 0;
}
.event_inner_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(99,49,121,0.6);
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out 0s;
    padding: 0 10px;
}
.event_inner_overlay h3 {
    font-style: normal;
    font-size: 21.478px;
    line-height: 140%;
    text-align: center;
    color: #FFFFFF;
    margin: 0px;
}
.event_data h4 {
    font-weight: 700;
    font-style: normal;
    font-size: 16.9805px;
    line-height: 100%;
    font-variant: small-caps;
    color: #FFFFFF;
    text-transform: uppercase;
    background: #633179;
    margin: 0px;
    display: inline-block;
    padding: 15px 22px;
    letter-spacing: 0.5px;
}
.news_posts .wrapper:hover .event_inner_overlay {
	opacity: 1;
	visibility: visible;
	transition: all 0.5s ease-in-out 0s;
}
.yellow_color h4 {
	background: #FFA500;
}
.sort_news_desp, .card-content, .card-body {
    background: #F4F4F4;
}
.sort_news_desp h4, .card-content h4, .card-body h4 {
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    line-height: 100%;
    font-variant: all-small-caps;
    color: #000000;
    text-transform: uppercase;
    padding: 20px 20px 0px 20px;
}
.sort_news_desp p, .card-content p, .card-body p {
    font-style: normal;
    font-size: 1.07rem;
    font-weight: 200;
    line-height: 150%;
    color: #000000;
    padding: 0px 20px;
    margin-bottom: 11px;
}
#video-controlled {
    float: left;
    width: 100%;
    object-fit: cover;
}
.sort_news_desp, .card-content, .card-body {
    background: #F4F4F4;
    display: inline-block;
    width: 100%;
}
a.btn.btn_read_more {
    float: right;
    width: 40px;
    overflow: hidden;
    border: 1px solid #A5A7AA;
    border-radius: 0px;
    font-size: 23px;
    height: 40px;
    line-height: 100%;
    transition: all 0.5s ease-in-out 0s;
    box-shadow: none;
    outline: none;
    background-color: #F4F4F4;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: 0 100%;
    text-decoration: none;
    color: #A5A7AA;
    transition: background-size .5s, color .5s, box-shadow .3s;
    border-bottom-color: transparent;
    border-right-color: transparent;
}
a.btn.btn_read_more:hover, a.btn.btn_read_more:active, a.btn.btn_read_more:focus {
	background-size: 100% 100%;
	background-image: linear-gradient(#6B2A7E, #6B2A7E);
    border-color: #6B2A7E;
    border-bottom-color: transparent;
    border-right-color: transparent;
	/*box-shadow: 0 1px 1px rgba(0,0,0,0.12), 0 2px 2px rgba(0,0,0,0.12), 0 4px 4px rgba(0,0,0,0.12), 0 8px 8px rgba(0,0,0,0.12), 0 16px 16px rgba(0,0,0,0.12);*/
}
a.btn.btn_read_more span {
    display: none;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
a.btn.btn_read_more:hover span {
	position: relative;
    display: inline-block;
    bottom: 3px;
	left: -5px;
}
a.btn.btn_read_more:hover i {
    bottom: 1px;
    position: relative;
    right: 0px;
}

a.btn.btn_read_more:hover {
	width: 140px;
	color: #fff;
}
/* .news_posts {
    margin-bottom: 30px;
} */
.card-new {
    margin-bottom: 48px;
}
.card-video {
    float: left;
}
.card-video + .play-button {
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
}
.card-video + .play-button:before {
    position: relative;
    display: block;
    content: "";
    width: 70px;
    height: 70px;
    box-sizing: border-box;
    border-width: 35px 0 35px 60px;
    border-color: transparent transparent transparent #633179;
    border-style: solid;
    top: calc(50% - 35px);
    left: calc(50% - 35px);
}
.purple_color h4 {
	background: #633179;
}
.blue_color h4 {
	background: #4AABE7;
}
.green_color h4 {
	background: #97C154;
}
.orange_color h4 {
	background: #DE6339;
}

/*Footer css start here*/
.main_footer {
	background: #636162;
	padding: 100px 0px 135px;
}

.footer_logo {
    margin-top: 50px;
}
.footer_logo a {
	background-size: 0px;
	text-decoration: none;
}
.more_foot_details a {
	color: #fff;
	text-decoration: none;
    font-style: normal;
	font-size: 16px;
	line-height: 100%;
	padding-bottom: 5px;
	transition: all 0.5s ease-in-out 0s;
}
.more_foot_details a:hover {
	opacity: 0.7;
}

/*menu hide css*/
.show_mobile_menu {
	display: none;
}
.sho_on_mobile_posts {
	display: none;
}

.bcrop_show_on_mobile_only {
	display: none;
}
.bottom_footer {
    padding: 20px 0px;
}
.copyright_text p {
    font-style: normal;
    font-size: 1.07rem;
	line-height: 100%;
	color: #000000;
}
.copyright_text p a {
	text-decoration: none;
	transition: all 0.5s ease-in-out 0s;
}
.copyright_text p {
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
}
.copyright_text p i {
	margin: 0px 5px;
}


/* The Mobile Menu that appears on click */
#mobile-menu {
  min-width: 250px;
  top: 0;
  right: 0;
  z-index: 9998;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
  overflow-y: auto;
  position: absolute;
  top: 25px;
  right: -15px;
  height: calc(100vh - 100px);
  padding-right: 15px;

}
#mobile-menu-bg {
    display: none;
    position: fixed;
    background: #636162;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    z-index: 500;
    transition: .5s;
    width: 450px;
}
#mobile-menu-bg.open {
    display: block;
}

/* MY CSS  */


@media (min-width: 1199px) {
  #mobile-menu {
    float: right;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    min-height: auto;
    height: auto;
    padding: 0;
    width: auto;
    background: transparent;
    display: block;
    opacity: 1;
  }
}
#mobile-menu.open {
  opacity: 1;
  pointer-events: all;
}

/* Main Navigation in header for desktop */
.main-menu {
  margin: 100px 0;
  padding: 0;
}
@media (min-width: 1199px) {
  .main-menu {
    width: 600px;
    margin: 0 auto;
  }
}
.main-menu__item {
  padding: 0;
  display: block;
  position: relative;
}
@media (min-width: 1199px) {
  .main-menu__item {
    float: left;
    display: block;
  }
}
.main-menu__link {
  border-bottom: 0;
  color: white;
  font: bold 15px/15px Arial;
  display: block;
  padding: 20px;
  position: relative;
}
@media (min-width: 1199px) {
  .main-menu__link {
    float: left;
    color: black;
    }
  /* .log_head_links.fixed svg.main_logo path {
	fill: #633179;
  } */
}
.main-menu__link:hover, .main-menu__link:focus, .main-menu__link:active {
  border-bottom: 0;
  background: black;
  color: white;
}

/* Hamburger Button - Animation courtesy of https://codepen.io/designcouch/pen/Atyop - more examples in this link */
.open-button {
    width: 23px;
    height: 23px;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    position: absolute;
    cursor: pointer;
    border-bottom: 0;
    top: -10px;
    right: 0;
    z-index: 9999;
    border-bottom: 0;
    background-size: 0px !important;
    text-decoration: none;
    outline: none;
}
@media (min-width: 1199px) {
  .open-button {
    display: none;
  }
  .svg_service_inn_dat h3 {
    font-size: 24px;
  }
}
.open-button:hover {
  border-bottom: 0;
}

.open-button span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.open-button.open span {
  background: white;
}

.open-button span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

.open-button span:nth-child(2) {
  top: 10px;
  transform-origin: left center;
}

.open-button span:nth-child(3) {
  top: 20px;
  transform-origin: left center;
}

.open-button.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 0px;
    left: 9px;
}

.open-button.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.open-button.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 16px;
    left: 9px;
}

/* Scroll lock style for body */
.lock-scroll {
  overflow: hidden;
}
.header_logo a {
    background-size: 0px;
}
/*header sticky css*/
.log_head_links {
  -webkit-transition: height 0.5s ease-in;
  transition: height 0.5s ease-in;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  z-index: 2;
  margin-top: 80px;
}
.log_head_links > .container {
    /* padding: 16px 24px; */
    padding-top: 24px;
    padding-bottom: 24px;
}

@media (max-width: 1800px) {
    .header_logo a svg {
        max-width: 210px;
        max-height: 64px;
    }
    nav#main_navbar.navbar {
        top: 124px !important;
    }
    .open-button {
        top: -12px;
    }
}
@media (max-width: 1199px) {
    /* .log_head_links {
        padding: 15px 0;
    } */
    .banner-info p br {
        display: inline-block;
    }
    .header_logo a svg {
        max-width: 165px;
        max-height: 48px;
    }
}
@media (max-width: 575px) {
    .header_logo a svg {
        max-width: 120px;
        max-height: 36px;
    }
}

.log_head_links.fixed {
    width: 100%;
    position: fixed;
    top: 0;
    /* background: #fff; */
    z-index: 9;
    margin-top: 0;
}
.log_head_links.fixed .navbar-brand img {
    width: 130px;
    transition: all 0.5s ease-in;
}
.log_head_links .navbar-brand img {
    transition: all 0.5s ease-in;
}
.navbar.desktop_bottom_menus.fixed li a i {
    transform: rotate(180deg);
    top: 3px;
}
.navbar.desktop_bottom_menus li a i {
    position: relative;
    transition: all 0.5s ease-in-out 0s;
}
.navbar.desktop_bottom_menus.fixed .dropdown-up {
    bottom: unset;
    top: 60px;
}

@media (max-width: 1365px) {
    .navbar.desktop_bottom_menus.fixed .dropdown-up {
        top: 56px !important;
    }
    .navbar .dropdown-up {
        bottom: 57px;
    }
}

.log_head_links.fixed .navbar-nav li a.nav-link {
	/* color: #633179; */
	text-shadow: none;
	font-size: 18px;
	transition: all 0.7s linear;
	font-weight: 400;
}
.log_head_links.fixed .multilevel_menu_data a.nav-link {
    font-size: 18px;
}
.log_head_links .multilevel_menu_data .submenu {
    border-right: 2px solid #fff;
    padding: 5px 10px 0 0;
    margin: 0 5px 5px 0;
}
.log_head_links #mobile-menu .multilevel_menu_data .submenu li a.nav-link {
    font-size: 20px !important;
    font-weight: 200 !important;
}
.log_head_links .navbar-nav li a.nav-link {
	transition: all 0.7s linear 0s;
}
.log_head_links.fixed svg.main_logo {
    height: auto;
    /* width: 150px; */
    transition: all 0.7s ease-in-out 0s;
}
.log_head_links svg.main_logo {
    width: 260px;
	transition: all 0.7s ease-in-out 0s;
}


/*Responsive css start here*/

@media (min-width: 1200px) and (max-width: 1366px) {
	.container {
		max-width: 1024px;
	}
	/* .banner-info h1 {
	    font-size: 54px;
	    line-height: 100%;
	} */
	/* .banner-info p {
	    font-size: 26px;
	    line-height: 110%;
	    margin-bottom: 0px;
	} */
	.inner_header_data {
	    padding: 50px 0px 30px;
	}
	.hero_banner_content .row.align-items-center {
	    align-items: flex-end !important;
	}
	.absolutely_content_data p, .absolutely_content_data {
        font-size: 18px;
	}
	.inner_highlighted_content h4 {
		font-size: 19px;
	}
	.svg_service_inn_dat h3 {
		font-size: 24px;
	}
	.sort_news_desp h4, .card-content h4, .card-body h4 {
	    font-size: 16px;
	}
	.sort_news_desp p, .card-content p, .card-body p {
        font-size: 1.07rem;
	}
	.large_news_col .inner_news_img img {
	    height: 362px;
	    object-fit: cover;
	}
	.inner_footer_data h4 {
		font-size: 24px;
	}
	.inner_footer_data address h6 {
		font-size: 13px;
	}
	.inner_footer_data address p {
	    line-height: 22px;
        font-size: 1.07rem;
	}
	.inner_footer_data li a {
		font-size: 12px;
	}

}


@media (max-width: 1199px) {
    .desktop_top_menus, .desktop_bottom_menus {
        display: none;
    }
    .show_mobile_menu {
        display: block;
    }
    header.main_header {
        position: relative;
        height: calc(100vh - 0px);
        height: calc(var(--vh, 1vh) * 100);
    }
    header.main_header #hero-carousel .carousel-item  {
        height: calc(100vh - 0px);
        height: calc(var(--vh, 1vh) * 100);
    }
    .navbar-toggler span.navbar-toggler-icon {
        background: #fff;
        height: 2px;
        display: block;
        margin-bottom: 8px;
    }
    .navbar-toggler span.navbar-toggler-icon:last-child {
        margin-bottom: 0px;
    }
    button.navbar-toggler {
        padding: 0;
        float: right;
        outline: none;
        box-shadow: none;
    }
    .show_mobile_menu {
        position: relative;
    }
    #mobile-menu ul.navbar-nav.multilevel_menu_data {
        position: relative;
        /* flex-direction: column;
        height: calc(100% - 100px);
        justify-content: center; */
    }
    #mobile-menu ul.navbar-nav.top-menu {
        flex-direction: column;
    }
    #mobile-menu ul.navbar-nav.top-menu .nav-item {
        padding: 0;
    }
    #mobile-menu ul.navbar-nav.multilevel_menu_data li a {
        color: #fff;
        padding: 5px 0 !important;
        font-weight: 400 !important;
        text-shadow: none !important;
        font-size: 24px;
        background-size: 0 !important;
    }
    .navbar-nav.multilevel_menu_data li.nav-item {
        text-align: right;
        padding: 0px 20px;
    }
    #mobile-menu .navbar-nav.multilevel_menu_data .submenu .nav-item:last-child .nav-link {
        padding-bottom: 0 !important;
    }
    .search_sites {
        text-align: right;
        /* position: relative; */
        /* margin: 20px; */
    }
    .search_sites input.form-control {
        /* width: 100%; */
    }
    .navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu {
        background-color: #7e3892;
        border: 0;
        border-radius: 0;
        padding: 1.5rem;
        width: 90%;
        transform: translate(-50%, 60px) !important;
        left: 50% !important;
        padding: 8px 20px;
    }
    /* #mobile-menu ul.navbar-nav.multilevel_menu_data li a i {
        transform: rotate(180deg);
        float: right;
    } */
    /* .log_head_links.fixed .open-button span {
        background: #633179;
    } */
    .log_head_links.fixed {
        /* background: #636162; */
    }
    .log_head_links.fixed ul.navbar-nav.multilevel_menu_data li a {
        color: #fff;
    }
    .log_head_links.fixed a.open-button.open span {
        background: #fff;
    }
    .log_head_links #mobile-menu ul.top-menu-ex {
        width: 250px;
        float: right;
        flex-direction: row;
    }
    .log_head_links #mobile-menu ul.top-menu-ex .nav-item {
        padding: 0;
    }
    .log_head_links #mobile-menu ul.top-menu-ex .nav-link {
        font-style: italic;
        font-weight: 200 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        max-width: 900px;
    }
    .inner_header_data {
        padding: 60px 0px 30px;
    }
    /* .banner-info h1 {
        font-size: 50px;
    }
    .banner-info p {
        font-size: 26px;
        margin-bottom: 0px;
    } */
    .highlighted_slider .owl-nav.disabled {
        display: block !important;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
        left: -40px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
        right: -83px;
    }
    .absolutely_slider {
        padding: 90px 120px 0px;
    }
    .svg_service_inn_dat h3 {
        font-size: 19px;
    }
    .sho_on_mobile_posts {
        display: block;
    }
    .hide_on_mobile_post {
        display: none;
    }
    .inner_footer_data h4 {
        font-size: 23px;
    }
    .inner_footer_data {
        margin: 40px 0px;
    }
    .inner_footer_data h4::before {
        top: 0px;
    }
    .footer_logo {
        margin-top: 30px;
    }
    .main_footer {
        background: #636162;
        padding: 70px 0px 180px;
    }
    .log_head_links {
        margin-top: 50px;
    }
    .log_head_links svg.main_logo {
        width: 200px;
    }
}


@media (min-width: 768px) and (max-width: 991px) {
    .container {
        max-width: 700px;
    }
    .inner_header_data {
        position: absolute;
        top: 0px;
        width: 100%;
        padding: 60px 0px 30px;
        height: 100%;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    /* .banner-info h1 {
        font-size: 50px;
    }
    .banner-info p {
        font-size: 28px;
        margin-bottom: 0px;
    } */
    .absolutely_slider {
        padding: 90px 100px;
    }
    .highlighted_slider .owl-nav.disabled {
        display: block !important;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
        left: -40px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
        right: -83px;
    }
    .highlighted_sec_slider {
        padding: 60px 20px;
    }
    .inner_highlighted_content h4 {
        font-size: 19px;
    }
    .svg_service_inn_dat h3 {
        font-size: 18px;
    }
    .sho_on_mobile_posts {
        display: block;
    }
    .hide_on_mobile_post {
        display: none;
    }
    .sort_news_desp h4, .card-content h4, .card-body h4 {
        font-size: 18px;
    }
    .inner_footer_data {
        margin: 40px 0px;
    }
    .inner_footer_data h4::before {
        top: 0px;
    }
    .footer_logo {
        margin-top: 30px;
    }
    .main_footer {
        background: #636162;
        padding: 70px 0px 180px;
    }
    /* .city_env_industry_data .svg_service_inn_dat img {
        max-width: 140px;
    } */

    .log_head_links {
        margin-top: 30px;
    }
    .log_head_links svg.main_logo {
        width: 165px;
    }
}


@media (max-width: 767px) {
    .inner_header_data {
        padding: 30px 0px 30px;
    }
    /* .banner-info h1 {
        font-size: 26px;
    }
    .banner-info p {
        font-size: 16px;
        margin-bottom: 0px;
    } */
    .banner-info h1::before {
        height: 4px;
        width: 120px;
    }
    .header_logo img {
        max-width: 160px;
    }
    .absolutely_content_data h3::before {
        width: 120px;
        height: 4px;
        top: -30px;
    }
    .h1::before, .h2::before, .h3::before, .block-heading_block .h4::before {
        width: 120px;
        height: 4px;
        top: -30px;
    }
    /* .linked_projects_articles, .linked_downloads {
        margin-top: 94px;
    } */
    #contact-page .h3 {
        margin-top: 30px;
    }
    .absolutely_content_data h3 {
        font-size: 20px;
    }
    .about_hide_on_mobile_only {
        display: none;
    }
    .absolutely_slider {
        padding: 40px 40px;
    }
    .heading_highlighted h2::before {
        width: 120px;
        height: 4px;
        top: -30px;
    }
    #profile-page .heading_highlighted h2 {
        margin-top: 30px;
    }
    /* section.highligted_projects {
        padding: 40px 0px;
    } */
    h2 {
        font-size: 24px;
    }
    .highlighted_sec_slider {
        padding: 30px 30px;
    }


    .inner_highlighted_content h4 {
        font-size: 16px;
    }
    .inner_highlighted_content p {
        font-size: 1.07rem;
    }
    .city_env_industry_data {
        padding: 30px 0px 30px;
    }
    .svg_service_inn_dat h3 {
        font-size: 18px;
    }
    /* .city_env_industry_data .svg_service_inn_dat img {
        max-width: 120px;
    } */
    .svg_service_inn_dat {
        margin: 20px 0px;
    }
    .service_research_data {
        padding-top: 20px;
    }
    .block-services_block .service_research_data {
        padding-top: 12px;
    }
    section.latest_news_sec {
        padding: 30px 0px 30px;
    }
    .block-latest_news {
        padding: 0px 0px 30px;
    }
    section.our_services_sec {
        padding: 60px 0px 80px;
    }
    .block-working_areas_block {
        padding: 0px 0px 0px;
    }
    .latest_news_sec .heading_highlighted {
        margin-bottom: 40px;
    }
    .news_btn_data a {
        font-size: 16px;
        padding: 15px;
    }
    .bcrop_show_on_mobile_only {
        display: block;
    }
    .navbar-nav.multilevel_menu_data li.nav-item a {
        font-size: 15px;
    }
    .navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu li a.dropdown-item {
        font-size: 14px;
    }
    .search_sites input {
        height: 28px;
        font-size: 13px;
        font-weight: normal;
    }
    .search_sites .btn_submit {
        font-size: 13px;
        height: 28px;
    }
    .log_head_links {
        margin-top: 0;
        position: fixed;
    }
    .log_head_links svg.main_logo {
        width: 150px;
    }
    #mobile-menu-bg {
        width: 300px;
    }
}



.banner-info h1 {
    font-size: 30px;
    line-height: 90%;
}
.banner-info p {
    font-weight: 200;
    font-size: 1.07rem;
    line-height: 100%;
    font-variant: all-small-caps;
    color: #FFFFFF;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.72);
    margin-bottom: 0;
}
.banner-info p br {
    display: none;
}
.absolutely_content_data h3 p {
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    line-height: 140%;
    color: #000000;
}
.title_big h3 p, .title_big h3 {
    font-size: 24px;
    line-height: 125%;
    font-weight: 700;
}
.title_short h3 p {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
}
.absolutely_content_data p, .absolutely_content_data {
    font-style: normal;
    font-size: 18px;
    line-height: 150%;
    font-weight: 200;
}
.home-carousel {
    margin-top: 45px;
    margin-bottom: 45px;
}
.highlighted_sec_slider .owl-carousel .owl-nav [class*=owl-]:hover {
	background: #6B2A7E;
	border-color: #6B2A7E !important;
}
.highlighted_sec_slider .owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #A5A7AA !important;
    border-radius: 0px !important;
    height: 18px;
    width: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: none;
    outline: none;
    transition: all 0.5s ease-in-out 0s;
    color: #A5A7AA;
}
.highlighted_sec_slider .owl-carousel .owl-nav [class*=owl-] span {
    font-size: 0px;
    line-height: 100%;
}
.highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
    left: -25px;
}
.highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
    right: -42px;
}
/* .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
	left: -60px;
}
.highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
	right: -100px;
} */

.highlighted_sec_slider .owl-carousel .owl-nav .owl-prev::before {
	content: "\f104";
	font-family: FontAwesome;
    font-size: 20px;
    line-height: 16px;
}
.highlighted_sec_slider .owl-carousel .owl-nav .owl-next::before {
	content: "\f105";
	font-family: FontAwesome;
    font-size: 20px;
    line-height: 16px;
}
.heading_highlighted h2 {
    font-weight: 700;
    font-style: normal;
    font-size: 20px;
    line-height: 100%;
    color: #000000;
    position: relative;
}
.svg_service_inn_dat h3 {
    font-size: 20px;
}
.news_btn_data a {
    font-size: 15px;
    padding: 12px 20px;
}
.sort_news_desp h4, .card-content h4, .card-body h4 {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    font-variant: all-small-caps;
    color: #000000;
    margin-bottom: 12px;
}
.sort_news_desp p, .card-content p, .card-body p {
    font-style: normal;
    font-weight: 200;
    font-size: 1.07rem;
    line-height: 140%;
    margin-bottom: 22px;
}

/* FOOTER */
.inner_footer_data h4 {
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    line-height: 100%;
    color: #FFFFFF;
    font-variant: all-small-caps;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.inner_footer_data h4::before {
    width: 96px;
    height: 6px;
    background: #fff;
    content: "";
    position: absolute;
    top: -30px;
}
.inner_footer_data ul {
	list-style-type: none;
	padding: 0px;
}
.inner_footer_data li a {

    font-style: normal;
	font-size: 16px;
	line-height: 100%;
	color: #FFFFFF;
	text-decoration: none;
    transition: all 0.5s ease-in-out 0s;
    font-weight: 200;
}
.inner_footer_data li a:hover {
	opacity: 0.7;
}
.inner_footer_data li {
	margin-bottom: 10px;
}
.inner_footer_data li:before {
	content: "\f105";
	font-family: FontAwesome;
	color: #fff;
	margin-right: 10px;
	font-size: 15px;
}
.inner_footer_data address {
	color: #fff;
    font-style: normal;
	font-size: 16px;
	line-height: 100%;
}
.inner_footer_data address h6 {
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 100%;
    font-variant: all-small-caps;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 12px;
}
.inner_footer_data address p {
    font-style: normal;
    font-size: 1.07rem;
    line-height: 125%;
    margin-bottom: 24px;
}
.certified_corporation img {
    max-width: 44px;
}
.about_hide_on_mobile_only {
    display: none;
}
.about_show_on_mobile_only {
	display: block;
}
.inner_highlighted_content h4 {
    font-size: 18px;
}
.inner_highlighted_content p.more {
    margin-top: 5px;
    text-align: right;
    display: none;
}
.inner_highlighted_content p.more a {
    font-weight: 200;
    font-size: 15px;
    color: #633179;
}

.d-footer-none {
	display: none;
}
.highlighted_slider .owl-nav.disabled {
    display: block !important;
}
#hero-video-progress {
    width: 100%;
    background-color: transparent;
    position: absolute;
    z-index: 100;
    top: 0;
}

#hero-video-progress > div {
    width: 0%;
    height: 10px;
    background-color: #6B2A7E;
    transition: 1s linear width;
}
nav.navbar {
    background: #E5E6E7;
    padding: 0;
    position: sticky;
    top: 137px;
    z-index: 9;
    max-height: 60px;
}

.services-first-section {
    padding-top: 80px;
}
.service-working-area .service_research_data {
    margin-bottom: 50px;
}
.service-working-area .absolutely_content_data {
    margin-bottom: 64px;
}
.service-working-area .columns .column-round img, .sid-section .columns .column-round img {
    width: 125px;
    height: 125px;
    border-radius: 150px;
}
#loadMore {
    margin-bottom: 1rem;
}
.absolutely_content_data h3 p {
    margin-bottom: 32px;
}
.svg_service_inn_dat a img {
    width: 53px;
    height: 53px;
}
.service.section .columns .column-round {
    text-align: center;
}
.service.section .columns .column-round a img {
    width: 125px;
    height: 125px;
    margin-top: 38px;
}
.service.section .columns .project-short-desc h2 {
    text-align: center;
    font-size: 22px;
    line-height: 125%;
    color: #000000;
    font-variant: small-caps;

}
.block-paragraph_block, .block-heading_block, .block-image_block {
    margin-top: 0;
}

.block-paragraph_block p, .block-paragraph_block li, .block-html_block p, .block-html_block li, .block-inline_image_block p, .block-inline_image_block li  {
    font-size: 1.07rem;
    line-height: 150%;
    font-weight: 200;
}
.card-body .block-paragraph_block p, .card-body .block-paragraph_block li, .card-body .block-html_block p, .card-body .block-html_block li, .card-body .block-inline_image_block p, .card-body .block-inline_image_block li {
    font-style: normal;
    font-weight: 200;
    font-size: 1.07rem;
    line-height: 140%;
    margin-bottom: 22px;
}
.block-paragraph_block h2, .block-html_block h2, .block-inline_image_block h2 {
    font-size: 26px;
    font-weight: 700;
    line-height: 100%;
    font-variant: all-small-caps;
    margin-bottom: 8px;
    color: #633179;
    /* margin-top: 15px; */
    margin-top: 30px;
}
.block-paragraph_block h3, .block-html_block h3, .block-inline_image_block h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 8px;
    /* margin-top: 15px; */
    margin-top: 30px;
}
.block-paragraph_block h4, .block-html_block h4, .block-inline_image_block h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 8px;
}
.block-paragraph_block ol, .block-inline_image_block ol {
    padding-left: 20px;
}
.service.section .columns .project-short-desc .mb-2.read-more {
    text-align: center;
}
.btn_read_more {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 100%;
    font-variant: all-small-caps;
    color: #FFFFFF;
    background: #A5A7AA;
    padding: 8px 10px;
}

.section .columns .column.is-4 {
    text-align: center;
}
.section .columns .column.is-4 a img{
    width: 125px;
    height: 125px;
}
.section .columns .column.is-8 div p {
    font-style: normal;
    font-size: 1.07rem;
    line-height: 150%;
}
.service-working-area .columns .column.is-8 div p {
    font-style: normal;
    font-size: 1.07rem;
    line-height: 150%;
    font-weight: 200;
}
.syd-title {
    font-weight: 700;
    line-height: 125%;
    text-transform: capitalize;
    margin-bottom: 64px;
}
.syd-button {
    text-align: center;
}
.syd-button a, .read-more .btn_read_more {
    font-variant: all-small-caps;
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: #fff;
}
article.syd-article {
    margin-top: 60px;
}
.section-padding {
    padding: 100px 0 0 0;
}
.section-margin {
    margin: 100px 0 0 0;
}
.section-margin-top {
    margin: 86px 0 0 0;
}
.absolutely_content_data_paragraph p {
    margin-bottom: 24px;
}
.absolutely_content_data_paragraph p:nth-last-child(1) {
    margin-bottom: 0;
}
.highlighted_project_slider.owl-carousel .owl-nav [class*=owl-] {
    border: none!important;
    color: white;
}
.highlighted_project_slider.owl-carousel .owl-nav .owl-prev::before {
    font-size: 44px;
}
.highlighted_project_slider.owl-carousel .owl-nav .owl-next::before {
    font-size: 44px;
}
.icon_bigger a img {
    width: 108px;
    height: 108px;
    border-radius: 131px;
}
.no-border {
    border: none!important;
}
.absolutely_content_data h3 {
    font-size: 20px;
    line-height: 140%;
    font-weight: 700;
    margin-bottom: 32px;
}
.heading_highlighted h2 {
    font-size: 24px;
    line-height: 125%;
}
.more_about_us_btn {
    margin-bottom: 9px;
}
.absolutely_content_data h3::before {
    width: 119px;
    height: 4px;
    top: -24px;
}
.heading_highlighted h2::before {
    width: 119px;
    height: 4px;
    top: -24px;
}
/* .linked_projects_articles, .linked_downloads {
    margin-top: 88px;
} */
#profile-page .heading_highlighted h2 {
    margin-top: 24px;
}
.absoltely_sec_data {
    padding-top: 128px;
}
.block-aboutus_block {
    padding-top: 128px;
}
.container-fluid-custom {
    width: 100%;
}
.projects_sec_slider {
    padding: 30px 0!important;
}
.our-approach h3 {
    margin-bottom: 64px;
}

.block-image_block, .block-image_block .image {
    margin-bottom: 32px;
    margin-top: 32px;
}
.block-paragraph_block .richtext-image, .block-inline_image_block .richtext-image {
    margin-bottom: 32px;
    margin-top: 32px;
}
.block-carousel_block {
    margin-bottom: 32px;
    margin-top: 32px;
}
.home-page .block-carousel_block {
    margin-top: 60px;
}
.our-approach-article {
    margin-bottom: 64px;
}
.main_footer {
    margin-top: 160px;
}
#contact-page .block-paragraph_block {
    margin-bottom: 64px;
}
#contact-page .block-heading_block h3 {
    font-size: 20px;
    line-height: 140%;
    font-weight: 700;
    margin-bottom: 64px;
}
.h1.no-border-top:before, .h2.no-border-top:before, .h3.no-border-top:before {
    display: none;
}
.no-border-top:before {
    display: none;
}
#profile-page .col-lg-3 img {
    margin-bottom: 32px;
}
.rich-text ul, ul.profile-point {
    list-style-image: url('/static/images/arrow-to-right.svg')
}
.block-paragraph_block ul, .block-inline_image_block ul {
    list-style-image: url('/static/images/arrow-to-right.svg');
    padding-left: 18px;
}
.block-paragraph_block ul li, .block-inline_image_block ul li {
    padding-left: 18px;
}

.show_on_md {
    display: none;
}
.show_on_lg {
    display: none;
}
#profile-page .col-lg-3 img {
    width: 100%;
    padding: 21px 12px 48px 12px;
}
#profile-page .enjoys {
    margin-top: 32px;
    margin-bottom: 32px;
}
#profile-page .profile-details h4 {
    margin-top: 32px;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 100%;
}
#profile-page .profile-contact {
    font-family: Aller Light;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 150%;
    color: #633179;
    font-variant: all-small-caps;
}
#profile-page .profile-contact a {
    color: #633179;
}
#profile-page li.profile-item {
    padding-left: 12px;
    font-weight: 200;
    font-size: 1.07rem;
    line-height: 150%;
    color: #000;
}
#profile-page li.profile-item.profile-email {
    padding-left: 0;
}
#profile-page li.profile-item.profile-phone {
    padding-left: 0;
}
.mr-075 {
    margin-right: 0.75rem;
}
.card .card-content .button.is-pulled-right {
    width: 40px;
    height: 40px;
    padding: 0;
    border-bottom: none;
    border-right: none;
    color: #A5A7AA;
}
.card .card-content .button.is-pulled-right:hover {
    color: white;
}
.card-content h4.font-24 {
    font-size: 18px;
    font-weight: 700;
    line-height: 100%;
}
/* .card-content p {
    font-weight: 200;
    font-size: 15px;
    line-height: 140%;
} */
.card-image.is-front figure {
    margin-bottom: 0;
}
.card-content {
    background-color: #F4F4F4;
    padding: 0!important;
}
.card .card-content .button.is-pulled-right {
    background-color: #F4F4F4;
}
/* .card-content .card-content-text {
    padding: 12px 20px;
} */
.card {
    border: none;
}
.mb-64 {
    margin-bottom: 64px;
}
figure.card-overlay {
    margin-bottom: 0;
}
.card-overlay .overlay-square {
    float: left;
    position: absolute;
    left: 0px;
    bottom: 0;
    width: 30px;
    height: 30px;
}
.card-overlay .overlay-square.is-4d2b64 {
    background-color: #4d2b64;
}
.card-overlay .overlay-square.is-73bfe3 {
    background-color: #73bfe3;
}
.card-overlay .overlay-square.is-94b5d3 {
    background-color: #94b5d3;
}
.card-overlay .overlay-square.is-9ec9a5 {
    background-color: #9ec9a5;
}
.card-overlay .overlay-square.is-ccfdfe {
    background-color: #ccfdfe;
}
.card-overlay .overlay-square.is-deabe5 {
    background-color: #deabe5;
}
.card-overlay .overlay-square.is-FFFD54 {
    background-color: #FFFD54;
}
.card-overlay .overlay-square.is-b394b3 {
    background-color: #b394b3;
}
.card-overlay .overlay-square.is-purple {
    background-color: #6B2A7E;
}
.card-overlay .overlay-square.is-blue {
    background-color: #51C7EA;
}
.card-overlay .overlay-square.is-green {
    background-color: #8AC43F;
}
.card-overlay .overlay-square.is-orange {
    background-color: #FFA500;
}

.block-paragraph_block {
    margin-bottom: 32px;
}

.download-icon {
    width: 32px!important;
    height: 32px!important;
    position: absolute;
    bottom: 12px;
    right: 12px;
}
.download-overlay {
    background-color: black;
    height: 100%;
}
.download-overlay .downloadable-image {
    opacity: 0.9;
}
a.btn.btn_read_more {
    width: 39px;
    height: 39px;
}
.blockquote:before {
    content: "“";
    left: -3rem;
    top: -1.5rem;
}
.people-page .image.portrait h3 {
    font-size: 20px;
}
.people-page .image.portrait p {
    font-size: 1.07rem;
    font-variant: all-small-caps;
    font-weight: 200;
}
.title-48 {
    font-size: 18px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 48px;
}
.project-detail-page .title-48 strong {
    color: #000;
}
.knowledge-contact-image h4 {
    position: absolute;
    bottom: 86px;
    color: white;
    right: 24px;
    font-size: 24px;
    line-height: 100%;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.72)
}
.knowledge-contact-image h5 {
    position: absolute;
    bottom: 62px;
    right: 24px;
    color: white;
    font-size: 16px;
    line-height: 100%;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.72);
}
.knowledge-contact-image ul {
    position: absolute;
    bottom: 10px;
    right: 24px;
    display: flex;
    justify-content: center;
}
.knowledge-contact-image ul li.profile-item {
    display: inline;
    text-align: center;
    background-color: white;
    padding: 8px;
    border-radius: 30px;
    width: 40px;
    height: 40px;

}
.knowledge-contact-image ul li.profile-item:nth-child(1) {
    margin-right: 24px;
}
.knowledge-contact-image ul li.profile-item a {
    color: #633179;
    text-decoration: none;
}
.highligted_projects .heading_highlighted .no-border-top::before {
    display: none;
}
section, section.section-padding, section.section {
    padding-top: 128px ;
}
section.section-margin-top {
    margin-top: 128px;
}
section.services-section {
    padding-top: 50px;
}
section.section-padding-short {
    padding-top: 72px;
}
section.service {
    padding-top: 8px;
}
section.section-title-48 {
    padding-top: 64px;
}
.purple-title h2 {
    font-size: 26px;
    line-height: 100%;
    font-variant: all-small-caps;
    font-weight: 700;
    color: #633179;
    margin-bottom: 32px;
}
.syd-paragraph p {
    font-weight: 200;
    font-size: 1.07rem;
    line-height: 150%;
    margin-bottom: 24px;
}
.bold {
    font-weight: 700;
}
figure.absolute-full-width {
    width: 100vw!important;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.half-width-left {
    max-width: 50%!important;
    position: relative;
    margin-right: auto;
}
.half-width-right {
    max-width: 50%!important;
    position: relative;
    margin-left: auto;
}

.project-contact {
    margin-bottom: 11px;
    text-align: right;
}
.project-contact .contact-name {
    font-size: 18px;
    line-height: 100%;
    text-align: right;
    color: #000000;
    margin-top: 23px;
}
.project-contact .contact-job {
    font-weight: 200;
    font-style: italic;
    font-size: 16px;
    line-height: 100%;
    color: #000000;
}
.project-contact h4.has-right-underline {
    font-size: 30px;
    line-height: 100%;
    font-variant: all-small-caps;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.72);
    font-weight: 700;
}
.project-contact h4.has-right-underline:after {
    background: #FFFFFF;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.72);
}
figure.knowledge-contact-image {
    text-align: right;
}
.date-published {
    font-style: italic;
    font-weight: 200;
    font-size: 14px;
    line-height: 150%;
    text-align: right;
    color: #000000;
}
.news-page-contact .image .h4 {
    font-size: 18px;
    line-height: 100%;
    font-variant: all-small-caps;
    color: #000;
    margin-bottom: 32px;
}
.news-page-contact .image .h5 {
    font-size: 18px;
    font-variant: all-small-caps;
    line-height: 100%;
    margin-bottom: 12px;
}
.news-page-contact .image .profile-item i {
    font-size: 24px;
    color: #633179;
    margin-right: 12px;
}
.news-page-contact .image .profile-item a {
    font-size: 18px;
    color: #633179;
    font-weight: 200;
    line-height: 150%;
    font-variant: all-small-caps;
}
.service-working-area-column {
    text-align: center;
}
.service-working-area .project-short-desc .h-services {
    text-align: center;
    font-size: 22px;
    line-height: 125%;
    font-variant: all-small-caps;
}
.service-working-area .project-short-desc .read-more {
    text-align: center;
    margin-bottom: 48px;
}
.service-working-area .project-short-desc .block-paragraph_block {
    margin-bottom: 24px;
}
.block-paragraph_block p:nth-last-child(1), .block-inline_image_block p:nth-last-child(1) {
    margin-bottom: 0;
}
b, strong {
    font-weight: 700;
}
.mb-48 {
    margin-bottom: 48px;
}
.standard-content-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
}
.open_positions_title {
    font-size: 22px;
    font-weight: 700;
    line-height: 100%;
    font-variant: all-small-caps;
    font-feature-settings: 'case' on;
    margin-bottom: 24px;
}
.section-open-positions .is-4-tablet {
    padding-top: 0;
}
.open-position-ul .profile-item{
    font-weight: 200;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 8px;
    padding-left: 12px;
}
#b-corp-section {
    padding-top: 128px;
}
.standard-content-paragraph p {
    font-size: 1.07rem;
    font-weight: 200;
    line-height: 150%;
}
.map-section img {
    width: 100%;
    margin-bottom: 64px;
}
.map-section p {
    font-size: 1.07rem;
    font-weight: 200;
    line-height: 150%;
}
.upcoming-events-section h4 {
    font-size: 18px;
    line-height: 100%;
    font-variant: all-small-caps;
}
.upcoming-events-section p {
    font-size: 1.07rem;
    font-weight: 200;
    line-height: 150%;
}
.upcoming-events-section h4.date {
    font-weight: 700;
}
.upcoming-events-section [data-link] {
    cursor: pointer;
}
.hide_on_xs {
    display: none;
}
.show_on_xs {
    display: block;
}
.blockquote {
    line-height: 3.5rem;
}
.services-cards .article .item {
    margin-bottom: 64px;
}
.service_research_data .svg_service_inn_dat a h3 {
    /* word-break: break-all; */
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.mt-n64 {
    margin-top: -64px!important;
}
.mt-16 {
    margin-top: 16px!important;
}
.text-center-mobile-only {
    text-align: center;
}
.mt-until-tablet {
    margin-top: 30px;
}
.block-lightbox_block .column img {
    width: 100%!important;
    height: auto!important;
}
.city_env_industry_data {
    padding-top: 64px;
}
section.carousel-section {
    padding-top: 45px;
}
p > a {
    text-decoration: 1px underline;
    color: #633179;
}
p > a:hover {
    text-decoration: 1px underline;
    color: #633179;
    background-size: 0;
}
.block-highlighted_pages {
    max-width: 100%;
}
.block-heading_block {
    position: relative;
}
.open-button span:nth-child(1) {
    top: 0px;
    transform-origin: left center;
}

.open-button span:nth-child(2) {
    top: 7px;
    transform-origin: left center;
}

.open-button span:nth-child(3) {
    top: 14px;
    transform-origin: left center;
}
.open-button {
    top: -8px;
}
.knowledge-page section.highligted_projects {
    padding-top: 63px;
}
.knowledge-page section.highligted_projects h3.no-border-top {
    margin-bottom: 0;
}
/* .project-index #articles-results .column-index-cards { */
/*     padding-left: 28px; */
/*     padding-right: 28px; */
/* } */
.column .project-container .project-short-desc p {
    font-style: normal;
    font-size: 1.07rem;
    line-height: 150%;
    font-weight: 200;
}
.filters-category {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    max-width: 900px;
    padding-bottom: 16px;
}
.services-mb {
    margin-bottom: 44px;
}
a[href="javascript:void(0);"] {
    cursor: default;
}
[data-link] {
    cursor: pointer;
}
.project-index #articles {
    margin-bottom: 74px;
}
.img-gradient{
    display:inline-block;
}
.img-gradient:after {
    content:'';
    position:absolute;
    left:0; top:0;
    width:100%; height:100%;
    display:inline-block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 48.75%, rgba(0, 0, 0, 0.15) 100%);;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.highlighted_projects_new.owl-carousel .owl-nav .owl-next {
    right: 3px;
    top: 130px;
    width: 11px;
}
.highlighted_projects_new.owl-carousel .owl-nav .owl-next::before {
    font-size: 28px;
}
.highlighted_projects_new.owl-carousel .owl-nav .owl-prev {
    left: 13px;
    top: 130px;
    width: 11px;
}
.highlighted_projects_new.owl-carousel .owl-nav .owl-prev::before {
    font-size: 28px;
}
.block-spacer_block .small-space {
    height: 1rem;
}
.block-spacer_block .medium-space {
    height: 2rem;
}
.block-spacer_block .large-space {
    height: 3.75rem;
}
.career-page .section.section-positions {
    padding-top: 32px;
}
section.upcoming-events-section {
    padding-top: 40px;
}
.project-short-desc .project-short-header {
    margin-bottom: 8px;
}
.mb-075 {
    margin-bottom: 8px;
    margin-top: 8px;
}
.column-index-cards  {
    margin-bottom: 1.25rem;
}
.block-highlighted_pages .container-fluid-custom, .block-child_page_list_block .container-fluid-custom {
    width: 100vw;
    left: 50%;
    position: relative;
    margin-left: -50vw;
}
.container-fluid-custom .highlighted_sec_slider .owl-carousel .owl-nav [class*=owl-] {
    border: none!important;
    color: white;
}
.about-video-section {
    padding-top: 0px;
}
.p-60-until-tablet {
    padding: 60px;
}
header.main_header.halved {
    min-height: 350px;
}
header.main_header .carousel {
    height: 100%;
}
header.main_header .carousel .carousel-inner {
    height: 100%;
}
header.main_header .carousel .carousel-inner .carousel-item {
    min-height: 350px;
}
.subservice_pillar .high_post_img img {
    width: 100%;
}
.knowledge-page .section-padding-heading-block .container .block-heading_block .heading_highlighted h2:nth-child(1) {
    margin-top: 0;
}
a.contact-name-side-link:hover {
    text-decoration: none;
}
.blockquote p {
    font-style: italic;
    font-weight: 200;
    font-size: 20px;
    line-height: 150%;
    color: #633179;
}
.project-index #timeline .project-container .project-short-desc a {
    margin-top: 24px;
}
.filter-category  {
    font-size: 12px;
}
.service-pillar .date, .service-page .date, .working-area-page .date {
    display: none;
}
.block-image_block .caption {
    margin-top: 10px;
}
.date {
    color: white;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 72%);
}
@media (min-width: 576px) {
    .container-fluid-custom .highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
        top: 25%;
        right: 10px;
    }
    .container-fluid-custom .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
        top: 25%;
        left: 10px;
    }
    .container-fluid-custom .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev::before, .container-fluid-custom .highlighted_sec_slider .owl-carousel .owl-nav .owl-next::before {
        font-size: 28px;
        filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.72));
    }
    .log_head_links > .container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .career-page .section.section-positions {
        padding-top: 51px;
    }
    .project-index #articles {
        margin-bottom: 46px;
    }
    .services-mb {
        margin-bottom: 24px;
    }
    .open-button {
        top: -14px;
    }
    .open-button {
        width: 30px;
        height: 30px;
    }
    .open-button span {
        height: 4px;
    }
    .open-button span:nth-child(1) {
        top: 0px;
        transform-origin: left center;
    }

    .open-button span:nth-child(2) {
        top: 10px;
        transform-origin: left center;
    }

    .open-button span:nth-child(3) {
        top: 20px;
        transform-origin: left center;
    }
    .open-button.open span:nth-child(3) {
        transform: rotate(-45deg);
        top: 21px;
        left: 9px;
    }
    .banner-info h1 {
        font-size: 64px;
        line-height: 90%;
    }
    .filter-category  {
        font-size: 20px;
    }
    .city_env_industry_data {
        padding-top: 115px;
    }
    .text-center-mobile-only {
        text-align: left;
    }
    .banner-info p {
        font-size: 28px;
    }
    .absolutely_content_data h3 p {
        font-size: 24px;
        line-height: 140%;
    }
    .title_big h3 p, .title_big h3 {
        font-size: 30px;
        line-height: 125%;
        font-weight: 700;
    }
    .title_short h3 p {
        font-weight: 700;
        font-size: 24px;
        line-height: 140%;
    }
    .about_hide_on_mobile_only {
        display: block;
    }
    .services-first-section {
        padding-top: 94px;
    }
    .about_show_on_mobile_only {
        display: none;
    }

    .heading_highlighted h2 {
        font-size: 30px;
        line-height: 125%;
    }
    .inner_highlighted_content h4 {
        font-size: 24px;
    }
    .d-footer-none {
        display: block;
        margin-bottom: 40px;
    }
    .footer_logo {
        margin-top: -125px;
    }
    .absoltely_sec_data {
        padding-top: 160px;
    }
    .block-aboutus_block {
        padding-top: 160px;
    }
    .section-padding {
        padding-top: 160px;
    }
    .section-margin-top {
        margin-top: 160px;
    }
    .icon_bigger a img {
        width: 128px;
        height: 128px;
    }
    .certified_corporation img {
        max-width: 76px;
    }
    .absolutely_content_data h3 {
        font-size: 24px;
        line-height: 140%;
        font-weight: 700;
        margin-bottom: 24px;
    }
    #contact-page .block-heading_block h3 {
        font-size: 30px;
    }
    .heading_highlighted h2 {
        font-size: 30px;
        line-height: 125%;
    }
    /* .more_about_us_btn {
        margin-bottom: 114px;
    } */
    .absolutely_content_data h3::before {
        width: 165px;
        height: 6px;
        top: -40px;
    }
    .h1::before, .h2::before, .h3::before, .block-heading_block .h4::before {
        width: 165px;
        height: 6px;
        top: -40px;
    }
    /* .linked_projects_articles, .linked_downloads {
        margin-top: 104px;
    }
    .linked_projects_articles, .linked_downloads {
        margin-top: 104px;
    } */
    #contact-page .h3 {
        margin-top: 40px;
    }
    .heading_highlighted h2::before {
        width: 165px;
        height: 6px;
        top: -40px;
    }
    #profile-page .heading_highlighted h2 {
        margin-top: 40px;
    }
    .absoltely_sec_data {
        padding-top: 160px;
    }
    .block-aboutus_block {
        padding-top: 136px;
    }
    section, section.section-padding, section.section {
        padding-top: 160px ;
    }
    section.services-section {
        padding-top: 64px;
    }
    section.section-padding-short {
        padding-top: 114px;
    }
    section.service {
        padding-top: 24px;
    }
    section.section-title-48 {
        padding-top: 69px;
    }
    section.upcoming-events-section {
        padding-top: 60px;
    }
    .service-working-area .columns {
        display: flex;
    }
    .service-working-area .project-short-desc {
        margin-left: 2rem;
    }
    .service-working-area .service-working-area-column {
        padding-left: 12px;
    }
    .service-working-area .project-short-desc .h-services {
        text-align: left;
        margin-bottom: 16px;
        font-size: 30px;
        line-height: 100%;
    }
    .service-working-area .project-short-desc .block-paragraph_block, .service-working-area .project-short-desc .read-more {
        text-align: left;
    }
    .service-working-area .columns .column-round img, .sid-section .columns .column-round img {
        width: 164px;
        height: 164px;
    }
    .sid-section .columns {
        display: flex;
    }
    .sid-section .columns .syd-paragraph {
        margin-left: 2rem;
    }
    .sid-section .columns .column-round {
        padding-left: 12px;
    }
    .sid-section .columns .syd-button {
        text-align: left;
    }
    section.section-positions {
        padding-top: 32px;
    }
    #b-corp-section {
        padding-top: 160px;
    }
    .left-profile-column {
        padding-right: 24px;
    }
    .right-profile-column {
        padding-left: 24px;
    }
    .upcoming-events-section h4 {
        font-size: 24px;
        line-height: 125%;
        font-variant: all-small-caps;
    }
    .upcoming-events-section p {
        font-size: 1.07rem;
        line-height: 150%;
    }
    .hide_on_xs {
        display: block;
    }
    .show_on_xs {
        display: none;
    }
    section.carousel-section {
        padding-top: 48px;
    }
    .block-heading_block .heading_highlighted h2, .block-heading_block .absolutely_content_data h3, .block-heading_block h4 {
        margin-top: calc(2rem + 40px);
        margin-bottom: 2rem;
    }
    .block-heading_block .heading_highlighted h2.no-border-top, .block-heading_block .absolutely_content_data h3.no-border-top, .block-heading_block h4.no-border-top {
        margin-bottom: 2rem;
        margin-top: 2rem;
    }
    .project-short-desc .project-short-header {
        margin-bottom: 16px;
    }
    .banner-info h1::before {
        top: -24px;
    }
}

@media (max-width: 575px) {
    .inner_highlighted_content {
        border: 1px solid #ddd;
    }
    .inner_highlighted_content p.more {
        display: block;
    }
    #profile-page .container {
        padding-right: 24px;
        padding-left: 24px;
    }
}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .mt-16 {
        margin-top: 20px!important;
    }
    .filters-category{
        margin-bottom: 24px;
    }
    .project-index #articles {
        margin-bottom: 60px;
    }
    .filter-category  {
        font-size: 14px;
    }
    .city_env_industry_data {
        padding-top: 96px;
    }
    .footer_logo {
        margin-top: -180px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
        left: -70px;
    }
    .career-page .section.section-positions {
        padding-top: 41px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
        right: -70px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav [class*=owl-] {
        width: 28px;
        height: 28px;
    }
    .highlighted_project_slider.owl-carousel .owl-nav .owl-prev {
        left: 44px;
    }
    .highlighted_project_slider.owl-carousel .owl-nav .owl-next {
        right: 0px;
    }
    .highlighted_project_slider.owl-carousel .owl-nav [class*=owl-] {
        width: 28px;
        height: 28px;
    }
    .service.section .columns .project-short-desc .mb-2.read-more {
        text-align: left;
    }
    .syd-button {
        text-align: left;
    }
    .section .columns .column.is-4 {
        text-align: left;
    }
    /* .column.is-4, .column.is-4-tablet {
        width: auto;
    } */
    #profile-page .is-9-tablet {
        padding-left: 24px ;
    }
    #profile-page .is-3-tablet {
        padding-right: 24px;
    }
    .service.section .columns .column-round a img {
        width: 164px;
        height: 164px;
    }
    .section .columns .column.is-4 a img{
        width: 164px;
        height: 164px;
    }
    .service.section .columns .project-short-desc h2 {
        text-align: left;
        font-size: 30px;
        line-height: 100%;
    }
    .icon_bigger a img {
        width: 161px;
        height: 161px;
    }
    .certified_corporation img {
        max-width: 94px;
    }
    .hide_on_md {
        display: none;
    }
    .show_on_md {
        display: block;
    }
    .card-content h4.font-24 {
        font-size: 24px;
    }
    .sort_news_desp h4, .card-content h4, .card-body h4 {
        font-size: 24px;
    }
    .people-page .image.portrait h3 {
        font-size: 24px;
    }
    .people-page a.no-underline:hover {
        color: black!important;
    }
    .people-page .image.portrait p {
        font-size: 1.07rem;
    }
    .svg_service_inn_dat h3 {
        font-size: 24px;
    }
    .syd-paragraph {
        margin-left: 48px;
    }
    section.section-title-48 {
        padding-top: 79px;
    }
    .row figure.absolute-full-width {
        left: 49.5%;
    }
    #b-corp-section {
        padding-top: 195px;
    }
    #contact-page .block-heading_block h3 {
        margin-top: 40px;
    }
    .banner-info h1::before {
        top: -44px;
    }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .banner-info {
        max-width: 70%;
    }
    .p-60-until-tablet {
        padding: 0;
    }
    .banner-info p {
        font-size: 32px;
    }
    /* .project-index #articles-results .column-index-cards { */
    /*     padding: .75rem; */
    /* } */
    .project-index #articles {
        margin-bottom: 71px;
    }
    .mt-16 {
        margin-top: 16px!important;
    }
    .highlighted_projects_new.owl-carousel .owl-nav .owl-next, .highlighted_projects_new.owl-carousel .owl-nav .owl-prev {
        top: 200px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
        right: -100px;
    }
    #mobile-menu-bg {
        width: 400px;
    }
    .highlighted_project_slider.owl-carousel .owl-nav .owl-prev {
        left: 44px;
    }
    .highlighted_project_slider.owl-carousel .owl-nav .owl-next {
        right: 0px;
    }
    .absolutely_content_data h3 {
        font-size: 24px;
        line-height: 140%;
        font-weight: 700;
    }
    .heading_highlighted h2 {
        font-size: 36px;
        line-height: 100%;
    }
    #contact-page .block-heading_block h3 {
        font-size: 36px;
        line-height: 100%;
    }
    /* .more_about_us_btn {
        margin-bottom: 114px;
    } */
    .absolutely_content_data h3::before {
        width: 165px;
        height: 6px;
        top: -40px;
    }
    /* .linked_projects_articles, .linked_downloads {
        margin-top: 104px;
    }
    .linked_projects_articles, .linked_downloads {
        margin-top: 104px;
    } */
    .heading_highlighted h2::before {
        width: 165px;
        height: 6px;
        top: -40px;
    }
    #profile-page .heading_highlighted h2 {
        margin-top: 40px;
    }
    .h1::before, .h2::before, .h3::before, .block-heading_block .h4::before {
        width: 165px;
        height: 6px;
        top: -40px;
    }
    #contact-page .h3 {
        margin-top: 40px;
    }
    .absoltely_sec_data {
        padding-top: 160px;
    }
    .block-aboutus_block {
        padding-top: 80px;
    }
    .hide_on_lg {
        display: none;
    }
    .show_on_lg {
        display: block;
    }
    .card .card-content .button.is-pulled-right {
        width: 39px;
        height: 39px;
    }
    a.btn.btn_read_more {
        width: 39px;
        height: 39px;
    }
    #profile-page .col-lg-3 img {
        padding: 0;
    }
    .syd-paragraph p {
        margin-bottom: 32px;
    }
    section.service {
        padding-top: 80px;
    }
    section.section-positions {
        padding-top: 160px;
    }
    figure.absolute-full-width {
        width: 100vw!important;
        position: relative;
        left: 76.5%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
    .row figure.absolute-full-width {
        left: 75.5%;
    }
    .service-working-area .columns .column-round img, .sid-section .columns .column-round img {
        width: 200px;
        height: 200px;
    }
    .service-working-area .project-short-desc .h-services {
        margin-bottom: 24px;
    }
    .service-working-area .project-short-desc .block-paragraph_block {
        margin-bottom: 32px;
    }
    .title_big h3 p, .title_big h3 {
        font-size: 36px;
        line-height: 100%;
        font-weight: 700;
    }
    #b-corp-section {
        padding-top: 240px;
    }
    .home-carousel {
        width: 40%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
    .services-cards .article .item {
        margin-bottom: 0;
    }
    section.carousel-section {
        padding-top: 64px;
    }
    .project-short-desc .project-short-header {
        margin-bottom: 22px;
    }
    header.main_header.halved {
        min-height: 400px;
    }
    header.main_header.halved .carousel .carousel-inner .carousel-item {
        min-height: 400px;
    }
}

@media (min-width: 1024px) {
    figure.absolute-full-width {
        width: 100vw!important;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
    .mt-16 {
        margin-top: 24px!important;
    }
    .mt-until-tablet {
        margin-top: 0;
    }
}
/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .highlighted_sec_slider .owl-carousel .owl-nav [class*=owl-] {
        width: 38px;
        height: 38px;
    }
    .highlighted_project_slider.owl-carousel .owl-nav .owl-prev {
        left: 44px;
    }
    .highlighted_project_slider.owl-carousel .owl-nav .owl-next {
        right: 0px;
    }
    .footer_logo {
        margin-top: -136px;
    }
    .navbar-nav.multilevel_menu_data li.nav-item a {
        font-size: 18px;
    }
    .service.section .columns .column-round a img {
        width: 197px;
        height: 197px;
    }
    .section .columns .column.is-4 a img{
        width: 197px;
        height: 197px;
    }
    .svg_service_inn_dat a img {
        width: 58px;
        height: 58px;
    }
    .icon_bigger a img {
        width: 161px;
        height: 161px;
    }

    figure.absolute-full-width {
        width: 100vw!important;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
    .navbar-nav.multilevel_menu_data li.nav-item .dropdown-menu {
        left: 25px;
    }
    .project-index #articles {
        margin-bottom: 48px;
    }
}
@media (min-width: 1365px) {
    .inner_footer_data h4 {
        font-size: 36px;
        line-height: 100%;
    }
    .filter-category  {
        font-size: 18px;
    }
    .blockquote p {
        font-size: 24px;
    }
    header.main_header.halved {
        min-height: 450px;
    }
    header.main_header.halved .carousel .carousel-inner .carousel-item {
        min-height: 450px;
    }
    #profile-page li.profile-item {
        font-size: 1.07rem;
    }
    .container-fluid-custom .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
        top: 45%;
        left: 30px;
    }
    .container-fluid-custom .highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
        top: 45%;
        right: 30px;
    }
    .career-page .section.section-positions {
        padding-top: 47px;
    }
    .city_env_industry_data {
        padding-top: 128px;
    }
    .img-gradient:after {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.21) 0%, rgba(0, 0, 0, 0.24) 17.19%, rgba(0, 0, 0, 0) 35.42%, rgba(0, 0, 0, 0) 62.76%, rgba(0, 0, 0, 0.15) 77.33%, rgba(0, 0, 0, 0.24) 100%); /* W3C */
    }
    .absolutely_content_data h3 p {
        font-size: 26px;
        line-height: 140%;
    }
    .absolutely_content_data h3 {
        margin-bottom: 42px;
    }
    .highlighted_projects_new.owl-carousel .owl-nav .owl-next, .highlighted_projects_new.owl-carousel .owl-nav .owl-prev {
        top: 300px;
    }
    .title_big h3 p, .title_big h3 {
        font-size: 36px;
        line-height: 100%;
        font-weight: 700;
    }
    .title_short h3 p {
        font-weight: 700;
        font-size: 26px;
        line-height: 140%;
    }
    .banner-info {
        max-width: 100%;
    }
    .banner-info h1 {
        font-size: 90px;
        line-height: 90%;
    }
    .banner-info p {
        font-size: 42px;
        line-height: 110%;
    }
    .footer_logo {
        margin-top: -100px;
    }
    .navbar-nav.multilevel_menu_data li.nav-item a {
        font-size: 22px;
    }
    .service.section .columns .column-round a img {
        width: 257px;
        height: 257px;
    }
    .section .columns .column.is-4 a img{
        width: 257px;
        height: 257px;
    }
    .svg_service_inn_dat a img {
        width: 69px;
        height: 69px;
    }
    .btn_read_more {
        padding: 9px;
        font-size: 18px;
        line-height: 100%;
    }
    .block-paragraph_block p, .block-paragraph_block li, .block-html_block p, .block-html_block li, .block-inline_image_block p, .block-inline_image_block li {
        font-size: 1.07rem;
        line-height: 150%;
        font-weight: 200;
    }
    .card-body .block-paragraph_block p, .card-body .block-paragraph_block li, .card-body .block-html_block p, .card-body .block-html_block li, .card-body .block-inline_image_block p, .card-body .block-inline_image_block li {
        font-style: normal;
        font-weight: 200;
        font-size: 1.07rem;
        line-height: 150%;
        margin-bottom: 22px;
    }
    .sort_news_desp p, .card-content p, .card-body p {
        font-style: normal;
        font-weight: 200;
        font-size: 1.07rem;
        line-height: 140%;
        margin-bottom: 22px;
    }
    .block-paragraph_block h2, .block-html_block h2, .block-inline_image_block h2 {
        font-size: 36px;
        font-weight: 700;
        line-height: 110%;
        font-variant: all-small-caps;
        margin-bottom: 8px;
    }
    .block-paragraph_block h3, .block-html_block h3, .block-inline_image_block h3 {
        font-size: 25px;
        font-weight: 700;
        line-height: 150%;
        margin-bottom: 8px;
    }
    .block-paragraph_block h4, .block-html_block h4, .block-inline_image_block h4 {
        font-size: 18px;
        font-weight: 700;
        line-height: 150%;
        margin-bottom: 8px;
    }
    .icon_bigger a img {
        width: 197px;
        height: 197px;
    }
    .certified_corporation img {
        max-width: 132px;
    }
    .absolutely_content_data h3 {
        font-size: 26px;
        line-height: 140%;
        font-weight: 700;
    }
    #contact-page .block-heading_block h3 {
        font-size: 36px;
        line-height: 140%;
    }
    .heading_highlighted h2 {
        font-size: 36px;
        line-height: 125%;
    }
    /* .more_about_us_btn {
        margin-bottom: 136px;
    } */
    .absolutely_content_data h3::before {
        width: 260px;
        height: 6px;
        top: -48px;
    }
    /* .linked_projects_articles, .linked_downloads {
        margin-top: 112px;
    } */
    .heading_highlighted h2::before {
        width: 260px;
        height: 6px;
        top: -48px;
    }
    #profile-page .heading_highlighted h2 {
        margin-top: 48px;
    }
    .h1::before, .h2::before, .h3::before, .block-heading_block .h4::before {
        width: 260px;
        height: 6px;
        top: -48px;
    }
    /* .linked_projects_articles, .linked_downloads {
        margin-top: 112px;
    } */
    #contact-page .h3 {
        margin-top: 48px;
    }
    .absoltely_sec_data {
        padding-top: 160px;
    }
    .block-aboutus_block {
        padding-top: 64px;
    }
    .title-48 {
        font-size: 20px;
        font-weight: 700;
        line-height: 150%;
        margin-bottom: 64px;
    }
    .knowledge-contact-image h4, .knowledge-contact-image h5 {
        right: 20px;
    }
    .svg_service_inn_dat h3 {
        font-size: 30px;
    }
    .btn.btn_more {
        font-size: 18px;
    }
    /* .card-content p {
        font-size: 18px;
    } */
    .purple-title h2 {
        font-size: 36px;
        line-height: 110%;
        margin-bottom: 50px;
    }
    section.section-padding-short {
        padding-top: 106px;
    }
    section.service {
        padding-top: 96px;
    }
    section.section-title-48 {
        padding-top: 90px;
    }
    .syd-paragraph p {
        font-size: 1.07rem;
        margin-bottom: 48px;
    }
    .syd-button a, .read-more .btn_read_more {
        font-size: 18px;
    }
    figure.absolute-full-width {
        width: 100vw!important;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
    .news-page-contact .image .profile-item a {
        font-size: 20px;
    }
    .service-working-area .project-short-desc .h-services {
        font-size: 36px;
    }
    .service-working-area .columns .column.is-8 div p {
        font-size: 1.07rem;
    }
    .service-working-area .project-short-desc .block-paragraph_block {
        margin-bottom: 64px;
    }
    .service-working-area .columns .column-round img, .sid-section .columns .column-round img {
        width: 257px;
        height: 257px;
    }
    .mb-48 {
        margin-bottom: 64px;
    }
    .standard-content-title {
        font-weight: 700;
        font-size: 20px;
        line-height: 150%;
    }
    .open_positions_title {
        font-size: 24px;
    }
    .absolutely_content_data p, .absolutely_content_data {
        font-size: 20px;
    }
    #b-corp-section {
        padding-top: 240px;
    }
    .standard-content-paragraph p {
        font-size: 1.07rem;
        line-height: 150%;
    }
    .map-section p {
        font-size: 1.07rem;
    }
    .blockquote-name {
        font-size: 16px;
    }
    .blockquote-name-author {
        font-size: 20px;
    }
    .certified_corporation {
        margin-bottom: 9px;
    }
    section.carousel-section {
        padding-top: 45px;
    }
    .block-heading_block .heading_highlighted h2, .block-heading_block .absolutely_content_data h3, .block-heading_block h4 {
        margin-top: calc(2rem + 32px);
        margin-bottom: 3rem;
    }
    .block-heading_block .heading_highlighted h2.no-border-top, .block-heading_block .absolutely_content_data h3.no-border-top, .block-heading_block h4.no-border-top {
        margin-bottom: 3rem;
        margin-top: 3rem;
    }
    #contact-page .block-heading_block h3 {
        margin-top: 48px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
        left: -30px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
        right: -70px;
    }
    section.upcoming-events-section {
        padding-top: 100px;
    }
    .project-short-desc .project-short-header {
        margin-bottom: 16px;
    }
}

.filter-category  {
    font-weight: 200;
    font-variant: all-small-caps;
    white-space: nowrap;
    padding: 0 0 0 15px;
}
#articles-results .column h4 a {
    line-height: 24px;
}
#logo-svg {
    width: 264px;
    height: 80px;
    mask: url(../../images/new/Logo.svg);
    background: #ffffff;
}

.open-position-ul a {
    text-decoration: 1px underline;
    font-weight: 400;
    color: #633179;
}
.block-paragraph_block a, .block-html_block a, .block-inline_image_block a {
    text-decoration: 1px underline;
    color: #633179;
}
html.with-featherlight {
    overflow: visible !important;
}

@media (max-width: 1200px) {
    .profile-page .log_head_links.fixed {
        background: #636162!important;
    }
}
@media (max-width: 768px) {
    .log_head_links #mobile-menu .multilevel_menu_data .submenu li a.nav-link {
        font-size: 16px !important;
        font-weight: 200 !important;
    }
    #mobile-menu ul.navbar-nav.multilevel_menu_data li a {
        font-size: 20px;
    }
    .about-free-content {
        padding-top: 20px;
    }
    #contact-page .section.section-padding {
        padding-top: 54px;
    }
    .knowledge-page .section-padding-short {
        padding-top: 54px;
    }
    .career-page .section-open-positions {
        padding-top: 66px;
    }
    .service-index .service-working-area {
        padding-top: 34px;
    }

}
@media (max-width: 575px) {
    .project-short-desc {
        padding-top: 3px;
    }
    .project-short-desc .block-paragraph_block div {
        margin-top: 5px!important;
    }
    .inner_highlighted_content p.more {
        padding-bottom: 12px;
    }
    .people-page .person-card {
        padding-left: 80px;
        padding-right: 80px;
    }
    .knowledge-page .articles-archive {
        padding-top: 45px;
    }
    .block-paragraph_block p, .block-paragraph_block li {
        word-break: break-word;
    }
    .block-carousel_block {
        margin-bottom: 0px;
    }
    .home-page .block-carousel_block {
        margin-bottom: 0px;
    }
    .about-partner {
        width: 100%;
    }
}
@media (min-width: 1130px) {
    /* #mobile-menu {
        right: -50px;
    } */
    /* .open-button {
        right: -30px;
    } */
}
@media (min-width: 1450px) {
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-prev {
        left: -70px;
    }
    .highlighted_sec_slider .owl-carousel .owl-nav .owl-next {
        right: -100px;
    }
}
a.nohover:hover,
a.nohover:focus,
a.hohover:active {
    background-size: 0;
}



/* Interactive map css style */
.map_container {
    position: relative;
    text-align: center;
}

.map_centered {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    /* width: 100%; */
}
#map_close{
    color: black;
    font-size: 30px;
}
#map_close:hover{
    cursor: pointer;
    color: rgb(0, 0, 0, 0.7);
    /* background: black; */
}
.map_hidden {
    display: none;
}

.map-poem {border: 1px solid white;}  
.map-poem {overflow: scroll;scrollbar-color: red orange;scrollbar-width: thin;}
.map-top-right {position: absolute;top: 8px;right: 16px;}
.map-top-right p {font-weight: 700;font-style: normal;font-size: 20px;line-height: 100%;color: #999999;}

@media (max-width: 768px) { 
    .map_centered {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        transform: translate(-50%, -50%);
        width: 100%;
    }
    .map-top-right p {
        font-weight: 500; font-style: normal; font-size: 10px;line-height: 100%;color: #999999;
    }
}