/***********************************
* BASE
**********************************/ 

body, html {
	overflow-x: hidden;
}
/* Remove underline from links */
#Menu ul.skyway li a, #page-container .et_pb_section a  {
	text-decoration: unset !important;
}
.sm-underlined h2 {
	display: inline-block;
}
.et_pb_module.sm-underlined h4::after {
	bottom: 0px;
}
.sm-underlined h2::after, .sm-underlined h4::after, .information-content::after {
	content: '';
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, #0655CE 0%, #00A3D6 50%, #00DFF5 100%);
	position: absolute;
	bottom: 7px;
	left: 0;
	z-index: -1;
}
html body #page-container .et_pb_section .et_pb_button::after {
	content: "\f061" !important;
	font-family: "Font Awesome 6 Free" !important;
	margin-left: 60px !important;
}
html body #page-container .et_pb_button.sm-subscribe-button::after {
	position: relative;
	top: 0px;
	padding: 1px 8px;
	border-radius: 100px;
	background: #fff;
	font-size: 20px !important;
	color: #0655CE;
}
html body #page-container .et_pb_button.sm-subscribe-button:hover::after {
	color: #fff;
	background: linear-gradient(180deg, #0655CE 0%, #00A3D6 50%, #00DFF5 100%);	
}
/***********************************
* COMPONENTS
**********************************/
.sm-video-popup-container, .sm-video-popup-container.show-popup {
	width: 100vw !important;
	height: 100vh !important;
}
.sm-video-popup-container {
	background: rgba(0,0,0,.9) !important;
	transition: all .3s;
}
.sm-video-popup-content {
	width: 100vw !important;
	height: calc(100vh - 0px) !important;
	background: rgba(0,0,0,.9) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
}
.sm-video-popup-inner {
	width: 100%;
	height: auto;
}
.sm-video-popup-inner video {
	width: 100%;
	height: 100%;
}
.sm-video-popup-close {
	top: 30px !important;
	right: 30px !important;
	z-index: 99;
}
/***********************************
* POPUP
**********************************/
html.popup-active {
	overflow-y: hidden;
}
html.popup-active #et-main-area {
	position: relative;
	z-index: 99999999;
}
.team-members-container {
	display: grid;
	grid-template-columns: repeat(3, 33.3%);
	grid-gap: 30px;
}
.team-popup-container {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.98);
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all .200s linear;
	z-index: -9;
}
.team-popup-container.popup-visible {
	opacity: 1;
	visibility: visible;
	z-index: 9999;
}
.team-popup-content {
	width: 60%;
	min-width: 500px;
	background: #000;
	padding: 90px 60px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	box-shadow: 0 0 8px 2px rgba(0,0,0,.1);
	opacity: 0;
	visibility: hidden;
	transition: all .2s linear;
}
.team-bio-content {
	display: flex;
	align-items: center;
	justify-content: center;
}
.team-bio-img {
	padding-right: 10%;
}
.team-bio-content h3 {
	font-size: 30px !important;
	line-height: 35px !important;
	padding-bottom: 10px !important;
}
.team-bio-content h4 {
	font-size: 18px !important;
	line-height: 25px !important;
}
.team-bio-content p {
	font-size: 16px !important;
	line-height: 25px !important;
}
.team-bio-img img {
	min-height: 400px;
	height: 100%;
	object-fit: cover;
	max-width: 350px;
}
.team-bio-content .member-social {
	justify-content: flex-start;
	gap: 15px;
	margin-top: 25px;
}
.bio-code-module .team-bio-content .member-social {
	margin-top: 0px;
}
.team-bio-content .member-social a {
	width: 50px;
	height: 50px;
}
.team-popup-content.popup-content-visible {
	opacity: 1;
	visibility: visible;
}
.popup-close {
	color: #fff;
	font-size: 21px;
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
}

/***********************************
* HOME
**********************************/
.testimonial-content {
	display: flex;
	gap: 25px;
}
.testimonial-content i.fa-solid.fa-quote-left {
	font-size: 50px;
}
.sm-testimonial-slider hr {
	border-color: #6E6E6E !important;
	margin: 40px 0 30px;
}
.sm-testimonial-slider h6 {
	letter-spacing: 1.2px !important;
}
.sm-testimonial-slider h5 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	line-height: 24px;
}
.sm-testimonial-slider .et-pb-controllers {
	bottom: -30px;
}
.our-team-wrapper {
	width: 100%;
	height: 100%;
	max-width: 375px;
	max-height: 375px;
	position: relative;
	overflow: hidden;
	margin-right: 40px;
	z-index: 1;
}

html.popup-active {
	overflow-y: hidden !important;
}
.member-details {
	background-color: #333333;
	padding: 30px;
	text-align: center;
	margin-bottom: 0px !important;
	position: absolute;
	bottom: 0;
	width: 100%;
	transform: translateY(100%);
	transition: all 0.4s ease-in-out;
}
.our-team-wrapper:hover .member-details {
	transform: translateY(0);
}
.member-details h5 {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 2px;
}
.member-details h6 {
	color: #B4B4B4;
	letter-spacing: 1.2px;
	font-weight: 700;
	font-size: 12px;
}
.member-social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.member-social a {
	font-size: 12px !important;
	letter-spacing: 1.2px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: #333 !important;
	width: 30px;
	height: 30px;
	background: #B4B4B4;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease-in-out;
}
.member-social a:nth-child(-n+3):hover {
	background: linear-gradient(5deg,#0655ce 0%,#47b0de 50%,#00dff5 100%);
	color: #fff !important;
}

.member-social a i {
	font-size: 15px !important;
}
.team-bio-content .member-social a i {
	font-size: 22px !important;
}
.member-details .member-social a:last-child {
	width: auto;
	height: auto;
	background: transparent;
	color: #B4B4B4 !important;
}
.sm-our-team-slider .fa-solid.fa-arrow-right.slick-arrow {
	position: absolute;
	right: 15%;
	top: -180px;
	font-size: 25px;
	width: 90px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	border: 3px solid #000;
	border-radius: 100px;
	cursor: pointer;
	transition: all 0.15s ease-in-out;
}
.sm-our-team-slider .fa-solid.fa-arrow-right.slick-arrow:hover {
	background-color: #333;
	color: #fff;
	border-color: #333;
}
.hero-btn-row {
	z-index: 1;
}
.fa-regular, .far {
	font-family: "FontAwesome" !important;
}
.hero-video-btn {
	position: absolute;
	bottom: -45%;
	right: 0;
	z-index: 10;
}
.sm-video-popup-btn {
	color: #fff;
	width: 86px;
	height: 86px;
	background: rgb(51,51,51);
background: linear-gradient(68deg, rgba(51,51,51,1) 0%, rgba(110,110,110,1) 44%);
	border: unset;
	border-radius: 100% !important;
	font-size: 30px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	filter: initial;
	transition: all 0.3s ease-in-out;
}
.sm-video-popup-btn:hover {
	filter: brightness(1.3);
}
.featured-section::before {
	content: "";
	background: #e9e9e9;
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
}
.featured-section .et_pb_row {
	padding-top: 200px;
	padding-bottom: 200px;
}
.featured-job-container {
	background: #fff;
	padding: 5%;
	box-shadow: 0 0 6px 2px rgba(0,0,0,.2);
}
.featured-job-title p {
	color: #333333 !important;
	font-size: 12px !important;
	font-weight: bold !important;
	letter-spacing: 1px !important;
	line-height: 15px !important;
}
.featured-job-title h3 {
	color: #000 !important;
	font-size: 18px !important;
	line-height: 25px !important;
	text-transform: uppercase;
	padding-bottom: 0 !important;
}
.featured-job-title h5 {
	color: #222;
	font-size: 30px;
	padding: 10px 0 15px 0;
	font-weight: 600
}
.featured-job-details, .featured-job-highlights {
	padding-left: 35px;
}
.featured-job-highlights li {
	color: #000;
	font-size: 16px;
}
.featured-title {
	font-weight: 400 !important;
	position: relative;
	padding-left: 25px;
}
.featured-title::before {
	color: #44b2df;
	font-size: 16px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-family: FontAwesome;
}
.featured-location::before {
	content: "\f3c5";
}
.featured-candidate::before {
	content: "\f508";
}
.featured-position::before {
	content: "\f0b1";
}
.featured-job-details .featured-title + .featured-title {
	margin-top: 10px;
}

#sm-menu-toggle span.line-2 {
	width: 40px;
	margin: 7px 0;
}
.et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow: unset !important;
}
.sm-testimonial-slider p {
	font-weight: 300 !important;
}
.hero-play-btn {
	position: absolute;
	bottom: 0;
	right: -10%;
}
.hero-btns {
	margin-top: 45px;
}
.hero-btns .et_pb_code_inner {
	text-align: center;
}
.hero-btns a {
	color: #FFFFFF !important;
	background-image: linear-gradient(5deg,#0655ce 0%,rgba(3,154,226,1) 50%,#00dff5 100%);
	border-radius: 100px;
	padding: 20px 50px;
	font-size: 20px !important;
	line-height: 32px !important;
	letter-spacing: 2px !important;
}
.hero-btns a:hover {
	background: #0655CE
}
/* Fade sections on the home page */
.hero-scroll {
	position: fixed !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 8;
}
html body #main-content .home-fade-in-pd {
	padding-top: 0 !important;
}
html body #main-content .unrivaled-section {
	padding-top: 90px !important;
}
html body .fade-in-section {
	z-index: 8;
	margin-top: 100vh;
	background: transparent !important;	
}
.hero-row {
	position: absolute;
	top: -600px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 9 !important;
}
.hero-scroll.hero-fade {
	z-index: -1 !important;
}
.hero-scroll .et_pb_section_video_bg {
	transition: all .3s linear;
}
.fade-in-section, .hero-fade, .hero-row, .hero-btns, .hidden-row, .fade-to-black, .section-black .hidden-col, .success-stories, .time-saving {
	transition: all .5s linear;
}
html body .hero-fade .et_pb_section_video_bg, .hidden-row, .hidden-col {
	opacity: 0;
}
.section-black .black-row-remove, .section-visible .hero-row {
	opacity: 0 !important;
}
.fade-in-section.section-visible .et_pb_row, .section-black .hidden-col, .success-stories.success-stories-visible .hidden-row {
	opacity: 1;
}
.featured-section.featured-section-black {
	background: #000 !important;
}
html body #main-content .fade-to-black {
	background: transparent !important;
}
html body #main-content .section-black {
	background: #000 !important;
}
/* Fade sections on the home page end */
.sm-video-popup-close {
	background: transparent !important;
	font-size: 35px !important;
}
/***********************************
* EXPERTISE
**********************************/ 
.sm-job-information-slider .slick-track {
	padding: 10px 0;
}
.job-information-wrapper {
	background-color: #fff;
	padding: 65px 80px;
	margin: 0 40px 0 5px;
	box-shadow: 0px 0px 6px #00000029;
}
.information-wrapper {
	display: flex;
	align-items: center;
	gap: 25px;
	margin-bottom: 25px;
}
.information-content {
	position: relative;
}
.information-content::after {
	bottom: -5px;
	z-index: 1;
}
.information-content h5 {
	font-size: 24px;
	font-weight: 700;
	color: #141414;
	letter-spacing: 2.4px;
	line-height: 29px;
}
.information-content h6 {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.4px;
	color: #888;
	line-height: 17px;
}
.job-information-wrapper p {
	color: #333 !important;
}
.job-information-wrapper p, .desktop-desc a, .mobile-desc a {
	font-size: 18px !important;
	line-height: 26px !important;
}
.mobile-desc a, .desktop-desc a {
	color: #0655CE !important;
	display: inline-block;
}

.sm-job-information-slider .fa-solid.fa-arrow-left.slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 26px;
	width: 90px;
	height: 90px;
	color: #333333;
	border: 3px solid #333333;
	border-radius: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	left: -20%;
	transition: all 0.15s ease-in-out;
}
.sm-job-information-slider .fa-solid.fa-arrow-left.slick-arrow:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
/***********************************
* CANDIDATES
**********************************/
.sm-job-information-slider.candidates .fa-solid.fa-arrow-left.slick-arrow {
	color: #888888;
	border-color: #888888;
}
.sm-job-information-slider.candidates .fa-solid.fa-arrow-left.slick-arrow:hover {
	background-color: #888888;
	border-color: #888888;
	color: #fff;
}
.sm-job-information-slider.candidates .job-information-wrapper {
	background-color: #333333;
}
.sm-job-information-slider.candidates .job-information-wrapper h5, .sm-job-information-slider.candidates .job-information-wrapper p {
	color: #fff !important;
}
/***********************************
* CLIENT
**********************************/  
.sm-quote p {
    margin-bottom: 30px;
	line-height: 33px !important;
}
.sm-quote i {
    color: #000;
    font-size: 30px;
}
.sm-quote {
    display: flex;
    gap: 28px;
}
/* .sm-testimonial-slider.client-testimonial h5, .sm-testimonial-slider.client-testimonial h6 {
	color: #333 !important;
} */
/***********************************
* ABOUT
**********************************/ 
html body #page-container .post-1450 .et_pb_section .blurb-sub-heading .et_pb_module_header span {
	color: #322c2e !important;
	font-size: 16px !important;
	font-weight: 600;
	line-height: 24px !important;
}
.sm-dcp {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.letter-wrapper {
	padding: 0 25px;
	position: relative;
}
.letter-wrapper p {
	letter-spacing: 1.2px !important;
}
.sm-dcp > div::before {
	font-size: 300px;
	color: #B4B4B4;
	font-weight: 900;
	opacity: 0.11;
	position: absolute;
	bottom: 10px;
	left: -15px;
	z-index: -1;
	transition: all 0.4s ease-in-out;
}
.sm-dcp > div:hover::before {
	color: #0655CE;
	opacity: 1;
}
.sm-dcp > div:first-child::before {
	content: 'D';
}
.sm-dcp > div:nth-child(2)::before {
	content: 'C';
}
.sm-dcp > div:nth-child(3)::before {
	content: 'P';
}
/***********************************
* CONTACT US
**********************************/ 
.sm-contact-sm ul {
    list-style-type: none;
    padding: 30px 2.3vw;
    text-align: center;
}
.sm-contact-sm ul li:last-child a {
	margin-bottom: 0;
}
.sm-contact-sm ul li a {
    color: #333333 !important;
    margin-bottom: 30px;
    display: inline-block;
	width: 55px;
    height: 55px;
    border-radius: 100px;
}
.sm-contact-sm ul li a:hover {
    background: linear-gradient(5deg,#0655ce 0%,#47b0de 50%,#00dff5 100%) !important;
    color: #fff !important;
}
.contact-form-module h5 {
    padding: 0;
}
.contact-form-module p {
    margin-bottom: 20px;
}
.contact-form-module h6 {
    margin-bottom: 30px;
}
.contact-form-module input::placeholder, .contact-form-module select::placeholder, .contact-form-module textarea::placeholder {
    opacity: 1 !important;
}

.contact-form-module input, .contact-form-module select, .contact-form-module textarea {
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
    text-transform: uppercase;
    border: 0 !important;
    box-shadow: none !important;
    background-color: transparent !important;
    border-bottom: 1px solid #ddd !important;
    height: 50px;
    margin-bottom: 20px !important;
    resize: none;
    color: #b4b4b4 !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.contact-form-module textarea {
	margin-top: 30px;
	margin-bottom: 50px !important;
}
.contact-form-module .frm_submit {
	text-align: center;
}
.contact-form-module .frm_submit button {
    background: linear-gradient(5deg,#0655ce 0%,#47b0de 50%,#00dff5 100%) !important;
    box-shadow: none !important;
    border: none !important;
    font-family: 'Lato',sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #fff !important;
    font-size: 20px!important;
    line-height: 32px!important;
    letter-spacing: 2px!important;
    padding: 16px 50px!important;
    border-radius: 100px !important;
}
.contact-form-module .frm_submit button:hover {
	background: #00dff5 !important;
}
.sm-contact-info > div {
    max-width: 250px;
}
.sm-contact-info {
    display: flex;
    justify-content: space-evenly;
}
.sm-contact-info a {
    color: #000 !important;
    font-size: 18px !important;
    line-height: 22px !important;
}
.sm-contact-info h5 {
    color: #b4b4b4;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 1.3px;
    line-height: 16px;
}
/***********************************
* HEADER
**********************************/ 

header #Menu ul.skyway {
	justify-content: center;
}
#Menu ul.skyway > li > a {
	display: inline-block;
	position: relative;
}
#Menu ul.skyway > li {
	margin: 0 30px;
}
#Menu ul.skyway > li > a:hover {
	color: #47B0DE !important;
}
#Menu li.sm-mega-menu li a {
	line-height: 20px;
}
#Menu li.sm-mega-menu li a span {
	font-size: 14px;
}

header #Menu .sm-mega-menu > ul > li.sm-menu-title > a {
	font-weight: 700;
	color: #00AEDB !important;
}
/***********************************
* FOOTER
**********************************/ 
footer .sm-footer--menu {
	list-style-type: none;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
footer .sm-footer--menu li + li {
	margin-left: 10px;
}
footer .sm-footer--menu li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px !important;
	letter-spacing: 1.8px !important;
	line-height: 32px !important;
}
footer .sm-footer--menu li a:hover, .footer-instagram:hover {
	color: #47B0DE !important;
}
.footer-instagram i {
	font-size: 22px;
	position: relative;
	top: 4px;
}
.footer-instagram {
	color: #fff;
	margin-left: 20px;
	letter-spacing: 1.6px !important;
	font-size: 16px !important;
	line-height: 34px !important;
}
#form_newsletter {
	max-width: 483px;
	width: 100%;
	margin: auto;
}
#form_newsletter input {
	background-color: #e9e9e94d;
	border: 2px solid #fff;
	padding: 35px 48px;
	border-radius: 38px;
	font-size: 17px;
	letter-spacing: 1.7px;
	text-transform: uppercase;
	font-family: 'Lato';
	color: #fff;
	font-weight: 700;
	box-shadow: none;
}
#form_newsletter input::placeholder {
	opacity: 1;
	color: #fff;
}
#form_newsletter .frm_button_submit {
	border: 0;
	box-shadow: none;
	color: #0655CE;
	font-size: 22px;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 30px;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	margin: 0;
}
#form_newsletter .frm_button_submit:hover {
	color: #fff;
	background: linear-gradient(5deg,#0655ce 0%,#47b0de 50%,#00dff5 100%);
}
#form_newsletter .frm_fields_container > div {
	margin: 0;
}
#form_newsletter .frm_fields_container {
	position: relative;
}
/* #sm-newsletter input[type="email"] {
	max-width: 316px;
	width: 100%;
	background-color: #163841;
	border: 0;
	height: 42px;
	color: #fff;
	padding: 0 20px;
	margin-right: 10px;
}
#sm-newsletter input[type="email"]::placeholder {
	opacity: 1;
}
#sm-newsletter input[type="submit"] {
	height: 42px;
	background-color: #00AEDB;
	border: 0;
	color: #fff;
	font-weight: 700;
	max-width: 168px;
	width: 100%;
	cursor: pointer;
} */
/***********************************
* EXPERTISE
**********************************/
.interactive-row .et_pb_column_5 {
	width: 48.5%;
	margin-right: 3%;
}
.interactive-img-container {
	display: grid;
	grid-template-columns: repeat(3, 33.3%);
	grid-gap: 10px;
}
.interactive-img-container > div {
	position: relative;
}
.interactive-img-container img {
	transition: all .3s linear;
}
.interactive-img-container img:hover {
	opacity: .211;
}
.job-interactive-title {
	width: 100%;
	font-size: 10px !important;
	line-height: 12px !important;
	letter-spacing: 1px !important;
	position: absolute;
	bottom: 22px;
	text-align: center;
}
#mainImage {
	width: 100%;
}
#mainTitle {
	width: 100%;
	font-size: 22px !important;
	line-height: 34px !important;
	position: absolute;
	bottom: 100px;
	text-align: center;
	text-transform: uppercase;
}
/***********************************
* TEAM MEMBER
**********************************/
.member-contact.team-bio-content .member-social {
	list-style-type: none;
	justify-content: flex-start;
	width: 100%;
	padding: 0;
}
html body #page-container .et_pb_section .et_pb_module.team-member-name h1 {
	font-size: 5vw;
	line-height: 5vw;
}
html body #page-container .et_pb_section .et_pb_module.team-member-name p {
	font-weight: 700;
	color: #b4b4b4;
	letter-spacing: 1.2px;
}
.member-contact.team-bio-content .member-social li:nth-child(4) a:hover {
	color: #fff !important;
}
.member-contact.team-bio-content .member-social li:nth-child(4) a {
	width: auto;
	height: auto;
	background: transparent !important;
	color: #B4B4B4 !important;
	font-size: 15px !important;
}
.team-popup-container.meet-team-popup .team-popup-content {
	height: 600px;
}
.meet-team-popup .team-member-video-content, .meet-team-popup .team-member-video-content div{
	height: 100% !important;
	width: 100% !important;
	margin: 0px !important;
}
.single-team-member-row .et_pb_column_3_5 {
	padding: 5% 10% 5% 7% !important;
}
html body #page-container .single-team-member-bio, html body #page-container .single-team-member-bio p {
	font-size: 18px !important;
	line-height: 30px !important;
}
.team-member-img .et_pb_image_wrap img {
	max-width: 75% !important;
}
.bio-code-module .et_pb_code_inner {
	display: flex;
	align-items: center;
}
.bio-code-module .et_pb_code_inner .sm-video-popup-btn {
	margin: 0 0 0 15px;
	font-size: 15px !important;
	text-transform: uppercase;
	font-weight: 700 !important;
	color: #B4B4B4 !important;
	background: transparent;
	padding: 0 !important;
	width: auto;
	height: auto;
	letter-spacing: 1px !important;
}
.bio-popup .sm-video-popup-inner {
	height: 100% !important;
	display: flex;
}
.bio-popup .sm-video-popup-inner iframe {
	height: 80% !important;
	margin: auto;
	width: 100%;
	max-width: 700px;
}
.frm_upload_text button, .frm_compact_text button {
	color: #000 !important;
	font-size: 20px !important;
	line-height: 30px !important;
}
.frm_dropzone.frm_single_upload {
	max-width: 100% !important;
}
@media screen and (min-width: 981px) {
	/* 	#Menu .sm-mega-menu > ul {
	width: 100vw !important;
	left: -120%;
	transform: translateX(-50%) !important;
	padding: 30px 185px !important;
	display: flex !important;
	flex-direction: row !important;
	border-top: 1px solid #fff !important;
	top: 67px;
}
	.sm-mega-menu > ul > li:nth-child(-n+3) {
	width: 20%;
}
	.sm-mega-menu > ul > li:nth-child(4) {
	width: 40%;
}
	.sm-mega-menu > ul > li > a::after, .sm-contact-menu {
	display: none !important;
}
	#Menu .sm-mega-menu > ul > li > ul.sub-menu {
	position: relative;
	transform: none !important;
	top: 0;
	transition: none !important;
	border: none !important;
	background-color: transparent !important;
}
	.sm-mega-menu:hover > ul > li > ul.sub-menu {
	opacity: 1 !important;
	visibility: visible !important;
}
	.sm-mega-menu .sm-image-menu .mega-img-wrapper {
	display: flex;
	gap: 30px;
	width: 100% !important;
	position: relative;
}
	.sm-mega-menu .sm-image-menu .mega-img-wrapper div {
	width: 50%;
	transform: none !important;
}
	.sm-mega-menu .sm-image-menu .mega-img-wrapper img, .sm-mega-menu .sm-image-menu .sub-menu, .sm-mega-menu .sm-image-menu .sub-menu .mega-img-wrapper > a div {
	width: 100%;
}
	.sm-mega-menu .sm-image-menu .mega-img-wrapper > a {
	width: 50%;
	padding-right: 0 !important;
	transform: none !important;
}
	.sm-mega-menu .sm-image-menu .mega-img-wrapper > div a {
	padding-left: 0px !important;
}
	.sm-view-all-menu {
	color: #00AEDB;
	font-weight: 700;
	position: absolute;
	bottom: -30px;
}
	#Menu .skyway > li > a {
	padding: 40px 10px !important;
} */
	#Menu ul.skyway > li > a:before {
		content: '';
		width: 0%;
		height: 2px;
		background: linear-gradient(90deg, #0655CE 0%, #00A3D6 50%, #00DFF5 100%);
		position: absolute;
		top: -2px;
		left: 0;
		transition: all 0.3s ease-in-out;
	}
	#Menu ul.skyway > li > a:hover::before {
		width: 100%;
	}
	.featured-job-title {
		display: flex;
		align-items: center;
	}
	.featured-job-highlights {
		width: max-content;
		float: right;
	}
	.hero-btns a + a {
		margin-left: 20px;
	}
	.mobile-desc {
		display: none;
	}
	.sm-image-hover div, .sm-image-hover div img {
		height: 100%;
	}
	.sm-image-hover div img {
		object-fit: cover;
	}
	.sm-column-overlay::after {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		background-color: rgb(0,0,0,0);
		transition: all 0.3s ease-in-out;
	}
	.sm-column-overlay:hover::after {
		background-color: rgb(0,0,0,0.5);
	}
	.h2-reveal-text {
		margin-bottom: 0 !important;
	} 
	.h2-reveal-text h2 {
		padding: 0 !important;
	} 
}
@media screen and (min-width: 768px) {
	.sm-footer-links > ul {
		display: flex;
		justify-content: space-between;
	}
}
@media (min-width: 981px) and (max-width: 1600px) {
	.et_pb_row .sm-footer-img-col {
		justify-content: center !important;
		text-align: center !important;
		gap: 15px;
	}
	/* 	#Menu .sm-mega-menu > ul {
	padding-right: 30px !important;
	padding-left: 30px !important;
} */
	.et_pb_module.sm-built-here {
		position: relative !important;
		top: 0;
		left: 0;
	}
	.h2-reveal-text {
		padding: 0px !important;
	}
}
@media (min-width: 981px) and (max-width: 1400px) {
	footer .et_pb_section .et_pb_row {
		width: 95%;
	}
}
@media (min-width: 981px) and (max-width: 1200px) {
	.job-information-wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
	.information-wrapper {
		flex-direction: column;
	}
	.information-content {
		align-self: flex-start;
	}
} 
@media screen and (max-width: 980px) {
	html body #page-container #Menu {
		width: 100% !important;
		height: 100% !important;
		overflow-y: scroll !important;
		padding-top: 10px !important;
		transform: translateX(-100%) !important;
	}
	html body #page-container input[type="checkbox"]:checked ~ #Menu {
		transform: translateX(0) !important;
	}
	header #Menu ul.skyway {
		padding-top: 30px !important;
	}
	header ul.skyway li + li {
		margin-top: 20px !important;
	}
	html body #page-container .et_pb_section h1 {
		line-height: 65px !important;
	}
	html body #page-container .et_pb_section h2 {
		font-size: 50px !important;
	}
	html body #page-container .et_pb_section .et_pb_row {
		width: 90% !important;
		max-width: 100% !important;
	}
	/* 	header .skyway li.sm-mega-menu ul li ul {
	padding: 0 !important;
}
	.sm-image-menu ul {
	display: block !important;
}
	.sm-image-menu .skyway-dropdown, #Menu li.sm-mega-menu li a span {
	display: none;
}
	.sm-mega-menu .skyway-dropdown::before {
	content: "\f0d7" !important;
	font-family: "Font Awesome 6 Free" !important;
	font-weight: 900 !important;
	font-size: 25px;
} */
	.skyway-dropdown {
		top: 6px !important;
	}
	/* 	header #Menu .skyway li.sm-mega-menu > ul {
	padding-left: 1.5em !important;
}
	.sm-mega-menu > i {
	color: #fff !important;
	right: 30px;
}
	.sm-mega-menu ul > li > i {
	color: #00AEDB;
}
	header #Menu li.sm-contact-menu > a {
	text-align: center !important;
	width: 100%;
	padding: 15px 10px !important;
	background-color: #00AEDB;
	font-weight: 700;
	color: #fff !important;
	margin-top: 30px;
}
	header #Menu, header #Menu li.sm-contact-menu {
	padding-right: 0px !important;
	padding-left: 0px !important;
} */
	header #Menu ul.skyway > li {
		padding-right: 30px;
		padding-left: 30px;
	}
	.sm-footer--menu, .testimonial-content {
		flex-direction: column;
	}
	.sm-footer--menu > li {
		margin-bottom: 20px;
	}
	.testimonial-content {
		gap: 0;
	}
	.our-team-wrapper  {
		max-width: none;
		max-height: none;
		margin: 0;
	}
	.sm-our-team-slider  {
		margin-top: 50px;
	}
	.member-details {
		transform: none !important;
	}
	html body #page-container .et_pb_section h2 {
		line-height: 65px !important;
	}
	.sm-underlined h2::after, .sm-underlined h4::after, .information-content::after {
		bottom: 2px;
	}
	.hero-btns a + a {
		margin-top: 10px;
	}
	.featured-job-img {
		padding-bottom: 15px;
	}
	.featured-job-highlights {
		padding-top: 15px;
	}
	.hero-row {
		top: -650px !important;
	}
	html body #page-container .black-row-remove {
		padding-top: 60px !important;
	}
	.dsm_block_reveal_text_wrapper {
		overflow: visible !important;
	}
	.sm-underlined h2::after {
		bottom: -8px !important;
	}
	.team-bio-content {
		flex-direction: column;
	}
	.team-bio-img {
		padding-right: 0;
		padding-bottom: 30px;
	}
	.team-popup-container {
		overflow-y: scroll;
		display: block;
	}
	.popup-close {
		right: 50px;
		top: 50px;
	}
	.team-popup-content {
		min-width: auto;
		width: 100%;
		padding: 100px 40px 50px;
		text-align: center;
		position: relative;
		top: 0;
		transform: none;
	}
	.team-bio-content .member-social {
		justify-content: center;
	}
	.sm-contact-sm ul {
		display: flex;
		justify-content: space-evenly;
		padding: 30px;
	}
	.sm-contact-sm ul li a {
		margin: 0;
	}
	.desktop-desc {
		display: none;
	}
	.information-content {
		align-self: flex-start;
	}
	.hero-btns a + a {
		margin-left: 0px !important;
	}
	.sm-team-member-section .et_pb_column {
		margin-bottom: 30px !important;
	}
	.team-member-img .et_pb_image_wrap img {
		max-width: 50% !important;
	}
	html body #page-container .et_pb_section .et_pb_module.team-member-name h1 {
		font-size: 40px !important;
		line-height: 40px !important;
	}
	.single-team-member-row .et_pb_column_3_5 {
		padding: 30px 0 120px 0 !important;
	}
	.bio-popup .sm-video-popup-inner iframe {
		width: 80% !important;
	}
}
@media screen and (max-width: 767px) {
	#sm-newsletter input[type="email"] {
		margin-right: 0px;
		margin-bottom: 15px;
		text-align: center;
		max-width: 100%;
	}
	#sm-newsletter input[type="submit"] {
		max-width: 100%;
	}
	.sm-dcp {
		display: block;
	}
	.letter-wrapper {
		padding: 105px 25px;
		text-align: center;
	}
	.sm-dcp > div::before {
		bottom: auto;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.hero-btns a {
		display: block;
	}
	.team-bio-img img {
		min-height: auto;
		max-width: 300px;
		width: 100%;
	}
	html body #page-container .et_pb_section .et_pb_button::after  {
		margin-left: 15px !important;
	}
	.sm-contact-sm ul {
		display: grid;
		grid-template-columns: repeat(3, auto);
	}
	.sm-contact-info {
		display: block;
	}
	.sm-contact-address {
		margin-top: 20px;
	}
	.job-information-wrapper {
		padding: 65px 1.5%;
		margin: 0 5px;
	}
	.information-wrapper {
		flex-direction: column;
	}
	html body #page-container .et_pb_section .et_pb_module.sm-testimonial-slider p {
		font-size: 20px;
		line-height: 33px;
	}
	html body #page-container .et_pb_section .et_pb_module.team-member-name h1 {
		font-size: 30px !important;
	} 
}

@media screen and (max-width: 479px) {
/* 	.sm-contact-sm ul  {
		flex-wrap: wrap;
	}
	.sm-contact-sm ul li {
		width: 50%;
	} */
	.sm-testimonial-slider {
		overflow: visible !important;
	}
	.sm-testimonial-slider .et_pb_slide_content {
		padding: 0 40px;
	}
	.sm-testimonial-slider .et-pb-slider-arrows a {
		opacity: 1 !important;
		margin: 0;
		line-height: 0 !important;
		border: 1px solid #fff;
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100px;
	}
	.sm-testimonial-slider .et-pb-slider-arrows .et-pb-arrow-prev {
		left: -10px;
	}
	.sm-testimonial-slider .et-pb-slider-arrows .et-pb-arrow-next {
		right: -10px;
	}
}
