/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    A plain-vanilla
 */
.white-link a {
	color:#ffffff!important;
}
.blue-strong strong {
	color:#0F6EB3!important;
}
span.sub-arrow {
	display:none!important;
}
.elementor-widget-container ul {
    padding: 0px 0px 0px 0px;
}
.banner-slider .swiper-slide-inner {
    max-width: 1320px;
}
.banner-slider .swiper-pagination {
	text-align:left!important;
}
.banner-slider .swiper-pagination-bullet {
	border:2px solid #ffffff;
}
.banner-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    max-width: 1320px;
    margin: 0px auto!important;
    position: relative;
	margin-top:-40px!important;
	padding:0px 40px;
}
.banner-slider .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 25px; 
}
.banner-slider  .elementor-slide-button {
	border-radius: 25px 25px 0px 25px!important;
}
.second-header a.elementor-item:after {
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
	width: 10px;
    height: 10px;
    opacity: 1!important;
    top: 34px;
    left: 48%;
    background-color: #ffffff!important;
	font-size: 11px!important;
}
.section-right .elementor-container {
	float:right;
}
.elementor-field.elementor-select-wrapper select {
	opacity:0.6;
}
#sustainabilty-header a.elementor-item:after {
	color:#97BC48;
}
#people-header a.elementor-item:after {
	color:#CB2F78;
}
#infrastructure-header a.elementor-item:after {
	color:#F28A19;
}
#technology-header a.elementor-item:after {
	color:#009ACE;
}
#infrastructure a.elementor-item:after {
    color: #F28A19;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    width: 10px;
    height: 10px;
    opacity: 1!important;
    top: 34px;
    left: 48%;
    background-color: #ffffff!important;
    font-size: 11px!important;
}
#header-bar .elementor-widget-heading {
	margin:0px!important;
}
#header-bar .elementor-widget-search-form {
    position: absolute!important;
    top: 7px!important;
    max-width: 200px;
    right: 0px;
}
@media only screen and (max-width: 768px) { 
	#header-bar .elementor-widget-search-form {
    	max-width: 100%;
	}
}
#header-bar .elementor-search-form ::-webkit-input-placeholder { /* Edge */
  	opacity:0.8!important;
}
#header-bar .elementor-search-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  	opacity:0.8!important;
}
#header-bar .elementor-search-form ::placeholder {
  	opacity:0.8!important;
}
#header-bar .elementor-search-form input {
	text-align:right;
}
#menu-popup .highlighted .fa-chevron-right:before {
    content: "\f078"!important;
}
#menu-popup .menu-item a {
	display:block;
}
#menu-popup span.sub-arrow {
    font-size: 15px!important;
	float:right;
}
#menu-popup .sub-menu li {
	border:0px!important;
}
#menu-popup .sub-menu {
	padding-bottom:30px;
}
#menu-popup .sub-menu a {
	padding:7px 10px 7px 0px!important;
	font-weight:300!important;
	font-size:15px!important;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-left:0px!important;
}
#header-menu .elementor-nav-menu--main .elementor-nav-menu a {
	padding: 15px 25px 15px 25px!important;
}
#header-menu span.sub-arrow {
    position: absolute;
    left: 46%;
    top: 20px!important;
    padding: 27px 0px 0px 0px!important;
	font-size: 15px!important;
}
.technology span.sub-arrow {
    color: #009ACE;
} 
#header-menu .sub-menu a:hover, #header-menu .sub-menu a.elementor-item-active {
	background: rgb(36, 49, 90);
	background: linear-gradient(90deg, rgb(36, 49, 90,1) 0%, rgb(8, 117, 168,1) 61%);
}
.infrastructure span.sub-arrow {
    color: #F28A19;
}
.sustainability span.sub-arrow {
    color: #8CBE29;
}
@media only screen and (min-width: 769px) {
	.infrastructure > a:after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f078";
		width: 10px;
		height: 10px;
		opacity: 1!important;
		top: 34px;
		left: 48%;
		background-color: #ffffff!important;
		font-size: 11px!important;
		color: #F28A19;
	}
	.sustainability > a:after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f078";
		width: 10px;
		height: 10px;
		opacity: 1!important;
		top: 34px;
		left: 48%;
		background-color: #ffffff!important;
		font-size: 11px!important;
		color: #8CBE29;
	}
	.technology > a:after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f078";
		width: 10px;
		height: 10px;
		opacity: 1!important;
		top: 34px;
		left: 48%;
		background-color: #ffffff!important;
		font-size: 11px!important;
		color: #0F6EB3;
	}
	.black-arrow > a:after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f078";
		width: 10px;
		height: 10px;
		opacity: 1!important;
		top: 34px;
		left: 48%;
		background-color: #ffffff!important;
		font-size: 11px!important;
		color: #000000;
	}
	.people > a:after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f078";
		width: 10px;
		height: 10px;
		opacity: 1!important;
		top: 34px;
		left: 48%;
		background-color: #ffffff!important;
		font-size: 11px!important;
		color: #DC0B79;
	}
	.clients > a.elementor-item:after, .case-studies > a.elementor-item:after {
		color: #009ACE;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f078";
		width: 10px;
		height: 10px;
		opacity: 1!important;
		top: 34px;
		left: 48%;
		background-color: #ffffff!important;
		font-size: 11px!important;
	}
	/*#header-menu .technology .sub-menu a:hover, #header-menu .technology .sub-menu a.elementor-item-active {
		background: rgb(38,51,86);
		background: linear-gradient(90deg, rgba(38,51,86,1) 0%, rgba(46,112,164,1) 61%);
	}

	#header-menu .infrastructure .sub-menu a:hover, #header-menu .infrastructure .sub-menu a.elementor-item-active {
		background: rgb(144,40,47);
		background: linear-gradient(90deg, rgba(144,40,47,1) 0%, rgba(228,142,57,1) 61%);
	}
	#header-menu .sustainability .sub-menu a:hover, #header-menu .sustainability .sub-menu a.elementor-item-active {
		background: rgb(46,71,42);
		background: linear-gradient(90deg, rgba(46,71,42,1) 0%, rgba(151,188,72,1) 61%);
	}*/
}
.people span.sub-arrow {
    color: #DC0B79;
} 
#header-menu .people .sub-menu a:hover, #header-menu .people .sub-menu a.elementor-item-active {
	background: rgb(49,33,69);
	background: linear-gradient(90deg, rgba(49,33,69,1) 0%, rgba(203,47,120,1) 61%);
}
.n2-ss-item-content {
	font-family: "museo-sans", Sans-serif!important;
    font-weight: 400!important;
}
.n2-ss-layer  p {
	font-family: "museo-sans", Sans-serif!important;
}
.content-slider h1 {
	font-family: "museo", Sans-serif!important;
}
.content-slider .museo p {
	font-family: "museo", Sans-serif!important;
}
.n2-ss-button-container a {
	border-radius:20px 20px 0px 20px!important;
	font-family: "museo", Sans-serif!important;
}
.n2-ss-control-bullet {
    left: 50px;
    position: absolute;
    bottom: 60px;
}
@media only screen and (max-width: 1360px) {
	.content-slider .nextend-arrow {
		display:none!important;
	}
}
@media only screen and (min-width: 1001px) and (max-width: 1199px) {
	.n2-ss-control-bullet {
		left: 10px;
		position: absolute;
		bottom: 30px;
	}	
}
@media only screen and (max-width: 1000px) {
	.n2-ss-control-bullet {
		left: 10px;
		position: absolute;
		bottom: 0px;
	}	
}
@media only screen and (max-width: 768px) {
	.n2-ss-control-bullet {
		left: 20px;
	}	
}
#contact-popup-form ::-webkit-input-placeholder { /* Edge */
  	opacity:1!important;
}
#contact-popup-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  	opacity:1!important;
}
#contact-popup-form ::placeholder {
  	opacity:1!important;
}
#contact a.elementor-button-link.elementor-button:focus {
    background: none!important;
	border:0px!important;
	box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%)!important;
	color:transparent!important;
}
#contact-sus a.elementor-button-link.elementor-button:focus {
    background: none!important;
	border:0px!important;
	color:transparent!important;
	box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%)!important;
}
#contact-people a.elementor-button-link.elementor-button:focus {
    background: none!important;
	border:0px!important;
	color:transparent!important;
	box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%)!important;
}
#contact-infra a.elementor-button-link.elementor-button:focus {
    background: none!important;
	border:0px!important;
	color:transparent!important;
	box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%)!important;
}
#contact-tech a.elementor-button-link.elementor-button:focus {
    background: none!important;
	border:0px!important;
	color:transparent!important;
	box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%)!important;
}
#contact-popup-form [type=checkbox] {
    width: 15px;
    height: 15px;
    float: left;
    margin: 2px 4px 0px 0px;
}
.testimonials span.swiper-pagination-bullet {
    border: 2px solid #ffffff;
}
div#company_points {
    background: #0F6EB3;
}
div#company_points p {
	line-height: 20px;
    padding-top: 8px;
}
@media only screen and (max-width: 768px) { 
	div#company_points p {
		padding-top: 15px;
	}
}
.white {
    border: 0px!important;
}
.main-footer ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #0F6EB3;
}

.main-footer :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #0F6EB3;
}

.main-footer ::-ms-input-placeholder { /* Microsoft Edge */
  color: #0F6EB3;
}
.infrastructure-signup ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #3F1B1D;
}

.infrastructure-signup :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #3F1B1D;
}

.infrastructure-signup ::-ms-input-placeholder { /* Microsoft Edge */
  color: #3F1B1D;
}
.technology-signup ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1C355E;
}

.technology-signup :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #1C355E;
}

.technology-signup ::-ms-input-placeholder { /* Microsoft Edge */
  color: #1C355E;
}
.sustainability-signup ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #172D18;
}

.sustainability-signup :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #172D18;
}

.sustainability-signup ::-ms-input-placeholder { /* Microsoft Edge */
  color: #172D18;
}
.people-signup ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1E1941;
}

.people-signup :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #1E1941;
}

.people-signup ::-ms-input-placeholder { /* Microsoft Edge */
  color: #1E1941;
}
#team_slider .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon:hover, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_zoom_icon:hover, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_popup_video_icon:hover {
    background-color: none!important;
}
#team_slider .sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_slide_link_icon:hover, .sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_popup_zoom_icon:hover, .sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_popup_video_icon:hover {
    background: none!important;
}
#team_slider .team-img {
	width:100%!important;
}
#team_slider h1 {
	font-size:18px;
	font-weight:600;
	margin:0px;
}
#team_slider .team-content {
    padding: 20px 40px 16px 40px;
    background: #ffffff!important;
    margin-top: -5px;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-bottomright: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}
#team_slider_popup1, #team_slider_popup2, #team_slider_popup3, #team_slider_popup4, #team_slider_popup5,
#team_slider_popup6, #team_slider_popup7, #team_slider_popup8, #team_slider_popup9, #team_slider_popup10 {
	background: rgb(0,154,206);
	background: linear-gradient(90deg, rgba(0,154,206,0.9) 0%, rgba(28,53,94,0.9) 75%);
}
.sa_popup_wrap {
    background: none!important;
}
body #team_slider .owl-dots span {
	height:16px!important;
	width:16px!important;
	background-color: #ffffff!important;
	background:#ffffff!important;
	border: 2px solid #0F6EB3!important;
}
body #team_slider .owl-dots .active span {
    background-color: #0F6EB3!important;
	background:#0F6EB3!important;
}
body #team_slider button:focus {
    outline: 0px auto -webkit-focus-ring-color!important;
}
.team-popup-left {
	width:30%;
	float:left;
}
.team-popup-right {
	width:70%;
	float:left;
	padding-left:60px;
}
.team-popup-left img {
	width:100%;
	border-radius:20px;
}
.team-popup-right h1, .team-popup-right h2, .team-popup-right p {
	color:#ffffff!important;
}
.team-popup-right h1 {
	font-size:38px!important;
	margin:0px 0px 5px 0px!important;
}
.team-popup-right h2 {
	font-size:26px!important;
	margin:0px 0px 20px 0px!important;
}
.team-popup-right p {
	font-size:15px;
}
img.team-social {
	width:30px!important;
	margin-right:15px;
}
.sa_popup_close {
    background: none!important;
    color: #ffffff!important;
}
.sa_popup_close {
    background: none!important;
    color: #ffffff!important;
}
@media only screen and (max-width: 768px) {  
	.team-popup-left {
		width:100%;
	}
	.team-popup-right {
		width:100%;
		padding:0px!important;
	}
}
#footer-signup a {
	color:#AAAAAA;
}
#footer-logo-col strong {
	color:#0F6EB3;
}
#infrastructure-footer #footer-logo-col strong {
	color:#E48E39!important;
}
#sustainability-footer #footer-logo-col strong {
	color:#97BC48!important;
}
#people-footer #footer-logo-col strong {
	color:#CB2F78!important;
}
.orange-link a {
	color:#E48E39!important;
}
.area-menu li:hover {
    background: #009ACE;
    border-radius: 25px;	
}
li.menu-sus:hover {
    background: #8CBE29;
}
li.menu-peo:hover {
    background: #DC0B79;
}
li.menu-infr:hover {
    background: #E48E39;
}
li.menu-tech:hover {
    background: #009ACE;
}
.area-menu li:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    width: 10px;
    height: 10px;
    opacity: 1!important;
    top: 18px;
    font-size: 11px!important;
    position: absolute;
    right: 20px!important;
}
.area-menu li:hover:after { 
	color:#ffffff!important;
}
span.elementor-post-navigation__link__next {
    border: 2px solid #000000;
    padding: 4px 35px 4px 20px;
    border-radius: 25px;
	position: relative;
}
span.elementor-post-navigation__link__prev {
    border: 2px solid #000000;
    padding: 4px 20px 4px 35px;
    border-radius: 25px;
	position: relative;
}
span.elementor-post-navigation__link__next:hover,
span.elementor-post-navigation__link__prev:hover { 
	background:#000000;
}
span.elementor-post-navigation__link__next:hover span,
span.elementor-post-navigation__link__prev:hover span { 
	color:#ffffff!important;
}
span.elementor-post-navigation__link__next:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    width: 10px;
    height: 10px;
    opacity: 1!important;
    top: 6px;
    font-size: 11px!important;
    position: absolute;
    right: 20px!important;	
}
span.elementor-post-navigation__link__prev:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    width: 10px;
    height: 10px;
    opacity: 1!important;
    top: 6px;
    font-size: 11px!important;
    position: absolute;
    left: 20px!important;	
}
span.elementor-post-navigation__link__next:hover:after,
span.elementor-post-navigation__link__prev:hover:after{
	color:#ffffff;
} 
#testimonial-section .jet-listing-grid__item:last-child .elementor-section {
	border:0px!important;
}
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_buttons {
    width: 100%!important;
    height: 100%!important; 
}
.sa_popup_zoom_icon {
    width: 100%!important;
    height: 100%!important; 	
}
.sa_hover_buttons {
	margin:0px!important;
	border-radius:20px 20px 0px 20px!important;
}
.blue-bullets {
	 list-style: none; 
}
.blue-bullets li::before  {
	content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
 	 color: #009ACE; /* Change the color */
 	 font-weight: bold; /* If you want it to be bold */
 	 display: inline-block; /* Needed to add space between the bullet and the text */
 	 width: 1em; /* Also needed for space (tweak if needed) */
 	 margin-left: -1em;
}
.sustainability h2, .sustainability .elementor-icon-list-icon i {
	color:#97BC48!important;
}
.sustainability .elementor-button {
	background:#97BC48!important;
}
.sustainability .jet-listing-dynamic-repeater__item .elementor-icon i:before {
	color:#97BC48!important;
}


.people h2, .people .elementor-icon-list-icon i  {
	color:#CB2F78!important;
}
.people .elementor-button {
	background:#CB2F78!important;
}
.career-listing .people a:after, p#breadcrumbs a:after {
	display:none!important;
}
.people .jet-listing-dynamic-repeater__item .elementor-icon i:before {
	color:#CB2F78!important;
}



.infrastructure h2, .infrastructure .elementor-icon-list-icon i  {
	color:#E48E39!important;
}
.infrastructure .elementor-button {
	background:#E48E39!important;
}
.career-listing .infrastructure a:after {
	display:none!important;
}
.career .jet-listing-dynamic-repeater__item .elementor-icon i:before {
	color:#E48E39!important;
}



.technology .elementor-button {
	background:#0F6EB3!important;
}
.technology h2, .technology .elementor-icon-list-icon i  {
	color:#0F6EB3!important;
}
.technology .jet-listing-dynamic-repeater__item .elementor-icon i:before {
	color:#0F6EB3!important;
}


.jet-listing-dynamic-repeater__item .fas {
	font-size: 9px;
	margin:3px 10px 0px 0px;
}
.jet-listing-dynamic-repeater__item .elementor-icon {
    float: left;
    padding: 3px;
}
.jet-listing-dynamic-repeater__item {
    margin-bottom: 10px;
}


#career-form .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    width: 70%!important;
    margin: 0px auto;
}
input#form-field-uploadcv {
    color: #ffffff;
}
#career-form .elementor-message.elementor-message-success {
    margin-top: 40px;
    color: #ffffff;
    text-align: center;
    font-size: 19px;
}