.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
/****************************************

    GLOBAL STYLES
    
****************************************/
p {
  margin-bottom: 20px;
}
::selection {
  background-color: #8cc9e0;
  color: #000000;
}
.site-content .ast-container {
  max-width: none;
  padding: 0;
}
.site-content .elementor-heading-title span {
  color: #3e99bc;
}
.svg-icons {
  display: none;
}
.icon {
  transition-property: transform, fill;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.hidden {
  display: none !important;
}
.block_hero-banner-container .block_hero-banner {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.block_hero-banner-container .block_hero-banner .e-con-inner:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(24, 90, 119, 0.67) 61.98%, rgba(7, 102, 112, 0) 100%, rgba(7, 102, 112, 0.257867) 100%);
}
.block_hero-banner-container .block_hero-banner .elementor-heading-title {
  text-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px;
}
.block_hero-banner-container .block_hero-banner .elementor-button {
  min-width: 200px;
}
@media screen and (min-width: 576px) {
  .block_hero-banner-container .block_hero-banner .elementor-button {
    min-width: 260px;
  }
}
.block_hero-banner > div.e-con-inner {
  justify-content: center;
  padding-top: 50px;
}
.block_contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel {
  margin: 0;
}
.block_contact-form .elementor-widget-heading {
  padding: 0 15px;
}
.block_contact-form .elementor-widget-heading .elementor-heading-title {
  padding-bottom: 15px;
  border-bottom: 2px solid #000000;
}
.block_contact-form .elementor-widget-text-editor p {
  margin: 0;
}
.block_contact-form .form-group {
  margin-bottom: 15px;
}
.block_contact-form .form-group.inline {
  display: flex;
  gap: 15px;
}
.block_contact-form .form-group.hidden {
  margin: 0;
}
.block_contact-form .form-group.hidden .wpcf7-form-control-wrap {
  height: 0;
}
.block_contact-form .form-group.hidden .form-control {
  height: 0;
  font-size: 0;
  box-shadow: none;
  border: none;
}
.block_contact-form .form-control {
  background-color: #ffffff;
  color: #000000;
}
.block_contact-form .form-button {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block_contact-form .form-button .wpcf7-spinner {
  order: 1;
}
.block_contact-form .form-button .wpcf7-submit {
  order: 2;
  transition-property: background-color, color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
@media screen and (min-width: 576px) {
  .block_contact-form .form-button .wpcf7-submit {
    min-width: 280px;
  }
}
.block_contact-form .form-button .wpcf7-submit[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.block_contact-form.dark .elementor-heading-title {
  border-color: #3e99bc;
}
.block_contact-form.dark .wpcf7-form .wpcf7-submit:hover, .block_contact-form.dark .wpcf7-form .wpcf7-submit:focus {
  background-color: #ffffff;
  color: #000000;
}
.block_contact-form.dark .wpcf7-not-valid-tip {
  color: #ff9696;
}
.block_contact-form.dark .wpcf7 form .wpcf7-response-output {
  color: #ffffff;
}
.btn-register, .btn-custom-login {
  transition: background-color 0.3s ease-in-out;
}
.no-results {
  font-size: 18px;
  color: #000000;
  text-align: center;
  margin: 50px auto;
}
/****************************************

    HEADER
    
****************************************/
.elementor-location-header > .elementor-element:first-child {
  background-color: #eeeeee;
  margin: 0;
  padding: 20px 25px;
}
@media screen and (min-width: 768px) {
  .elementor-location-header > .elementor-element:first-child {
    background-color: rgba(255, 255, 255, 0);
    padding: 20px 25px 0;
  }
}
@media screen and (min-width: 768px) {
  .elementor-location-header .elementor-shortcode {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
.elementor-location-header .elementor-shortcode #welcome-message {
  text-align: center;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .elementor-location-header .elementor-shortcode #welcome-message {
    text-align: left;
  }
}
.elementor-location-header .elementor-shortcode #welcome-message p {
  margin: 0 0 10px 0;
  padding: 0 10px 5px;
  border-bottom: 7px solid #3e99bc;
}
@media screen and (min-width: 768px) {
  .elementor-location-header .elementor-shortcode #welcome-message p {
    margin: 0 20px 0 0;
  }
}
.elementor-location-header .elementor-shortcode #btn_login, .elementor-location-header .elementor-shortcode #btn_logout, .elementor-location-header .elementor-shortcode #btn_register {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  padding: 15px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .elementor-location-header .elementor-shortcode #btn_login, .elementor-location-header .elementor-shortcode #btn_logout, .elementor-location-header .elementor-shortcode #btn_register {
    width: 115px;
    padding: 12px 25px;
  }
}
.elementor-location-header .elementor-shortcode #btn_login {
  background-color: #000000;
  margin: 0 0 10px;
}
.elementor-location-header .elementor-shortcode #btn_login:hover, .elementor-location-header .elementor-shortcode #btn_login:focus {
  background-color: #3e99bc;
}
@media screen and (min-width: 768px) {
  .elementor-location-header .elementor-shortcode #btn_login {
    margin: 0 10px 0 0;
  }
}
/****************************************

    FOOTER
    
****************************************/
.elementor-location-footer a {
  color: #ffffff;
}
.elementor-location-footer a:hover, .elementor-location-footer a:focus {
  color: #3e99bc;
}
.elementor-location-footer .elementor-widget-social-icons .elementor-social-icon:hover svg path, .elementor-location-footer .elementor-widget-social-icons .elementor-social-icon:focus svg path {
  fill: #3e99bc;
}
.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu .menu-item .menu-link:hover, .elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu .menu-item .menu-link:focus {
  color: #3e99bc;
}
.elementor-location-footer .email {
  position: relative;
  left: -2px;
  width: 165px;
}
@media screen and (min-width: 992px) {
  .elementor-location-footer .email {
    left: -3px;
    width: auto;
  }
}
/****************************************

    BUTTON
    
****************************************/
.button-default, .home_services .elementor-widget-html .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3e99bc;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  padding: 15px 20px;
  transition-property: background-color, color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
}
.button-default:hover, .home_services .elementor-widget-html .elementor-button:hover, .button-default:focus, .home_services .elementor-widget-html .elementor-button:focus {
  background-color: #000000;
  color: #ffffff;
}
.button-default.dark, .home_services .elementor-widget-html .dark.elementor-button {
  background-color: #000000;
}
.button-default.dark:hover, .home_services .elementor-widget-html .dark.elementor-button:hover, .button-default.dark:focus, .home_services .elementor-widget-html .dark.elementor-button:focus {
  background-color: #3e99bc;
}
@media screen and (min-width: 992px) {
  .button-default, .home_services .elementor-widget-html .elementor-button {
    font-size: 20px;
  }
}
/****************************************

    ALERT
    
****************************************/
.alert {
  position: fixed;
  top: 0;
  width: 100%;
  padding: 25px;
  z-index: 999;
}
.alert p {
  margin: 0;
}
.alert-heading {
  margin-bottom: 5px;
}
.alert-success {
  color: #0f5132;
  background-color: rgba(209, 231, 221, 0.9);
  border-bottom: 1px solid #badbcc;
}
.alert-success .alert-heading {
  color: #0f5132;
}
.alert-dismissible {
  padding-right: 75px;
}
.alert-dismissible .button-close {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 25px;
  right: 25px;
  opacity: 0.75;
  cursor: pointer;
}
.alert-dismissible .button-close:hover, .alert-dismissible .button-close:focus {
  opacity: 1;
}
/****************************************

    MODAL
    
****************************************/
/*
 * Default
 */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: none;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  max-width: 500px;
  margin: 50px auto;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}
@media screen and (min-width: 576px) {
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: #000000;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #878787;
  border-radius: 10px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 15;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid #DEE2E6;
}
.modal-header .button-close {
  height: 20px;
  width: 20px;
  cursor: pointer;
  opacity: 0.75;
}
.modal-header .button-close:hover, .modal-header .button-close:focus {
  opacity: 1;
}
.modal-title {
  font-size: 24px;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 20px;
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 20px;
}
.modal-footer .button-default, .modal-footer .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .modal-footer .elementor-button {
  font-size: 15px;
  padding: 12px 20px;
}
@media screen and (min-width: 768px) {
  .modal-footer .button-default, .modal-footer .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .modal-footer .elementor-button {
    font-size: 18px;
  }
}
.modal-footer .button-confirm:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
/*
 * Sign Up Modal
 */
#signupModal {
  font-size: 18px;
  text-align: center;
}
#signupModal .logo {
  max-width: 250px;
  margin: 0 auto 10px;
}
#signupModal .button-default, #signupModal .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html #signupModal .elementor-button {
  letter-spacing: 0.8px;
  text-transform: none;
  margin-bottom: 15px;
}
/****************************************

    SPINNER
    
****************************************/
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 20px auto;
  border: 4px solid #000000;
  border-right-color: transparent;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
  animation: 0.75s linear infinite spinner-border;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.spinner-border .visually-hidden {
  visibility: hidden;
}
.spinner-border.white {
  border-color: white;
  border-right-color: rgba(255, 255, 255, 0);
}
.spinner-border.show {
  opacity: 1;
  visibility: visible;
}
/****************************************

    FORMS
    
****************************************/
/*
 * Default
 */
.tech-hunter-form input {
  width: 100%;
  padding: 15px;
  font-size: 18px;
  font-style: italic;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  border: 1px solid #ccc;
  font-family: "Neue Haas Grotesk Display Pro", sans-serif;
  font-weight: 100;
  margin-bottom: 20px;
  max-width: 100%;
}
.tech-hunter-form .btn-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .tech-hunter-form .btn-container {
    flex-wrap: nowrap;
  }
}
/*
 * Login Form
 */
div#login-user {
  text-align: center;
}
.elementor-element.elementor-element-acd121a.elementor-hidden-laptop.elementor-widget.elementor-widget-shortcode {
  max-width: 100% !important;
  width: 100%;
}
.error-message {
  display: block;
  background: #eb000a;
  color: #fff;
  margin-top: 20px;
  font-size: 14px;
  text-align: center;
  padding: 8px;
}
/****************************************

    TALENTS FILTER
    
****************************************/
.block_talents-filter .search-filter {
  display: block;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .block_talents-filter .search-filter {
    display: flex;
  }
}
.block_talents-filter .search-filter label {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px 0;
}
@media screen and (min-width: 768px) {
  .block_talents-filter .search-filter label {
    margin: 0 20px 0 0;
  }
}
.block_talents-filter .search-filter .search-field-container {
  flex-grow: 1;
  position: relative;
}
.block_talents-filter .search-filter .search-field-container .search-field {
  font-size: 18px;
  color: #000000;
  padding: 10px 20px;
  width: 100%;
  border-radius: 10px;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.block_talents-filter .search-filter .search-field-container .search-field::placeholder {
  font-weight: 300;
  color: #A49F9F;
}
.block_talents-filter .search-filter .button-default, .block_talents-filter .search-filter .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .block_talents-filter .search-filter .elementor-button {
  width: 100%;
  font-size: 16px;
  margin: 15px 0 0 0;
}
@media screen and (min-width: 768px) {
  .block_talents-filter .search-filter .button-default, .block_talents-filter .search-filter .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .block_talents-filter .search-filter .elementor-button {
    width: auto;
    flex-basis: 200px;
    margin: 0 0 0 15px;
  }
}
.block_talents-filter .search-filter .button-default:hover, .block_talents-filter .search-filter .home_services .elementor-widget-html .elementor-button:hover, .home_services .elementor-widget-html .block_talents-filter .search-filter .elementor-button:hover {
  background-color: #ffffff;
  color: #000000;
}
.block_talents-filter .search-filter .button-default:focus, .block_talents-filter .search-filter .home_services .elementor-widget-html .elementor-button:focus, .home_services .elementor-widget-html .block_talents-filter .search-filter .elementor-button:focus {
  background-color: #3e99bc;
  color: #ffffff;
}
.block_talents-filter .category-filter.swiper {
  margin: 20px 0;
}
@media screen and (min-width: 992px) {
  .block_talents-filter .category-filter.swiper {
    margin: 20px 0 50px;
  }
}
.block_talents-filter .category-filter.swiper .category {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.4);
  text-align: center;
  line-height: 1.1;
  padding: 0 5px;
  cursor: pointer;
  transition: color 0.15s ease-in-out;
}
@media screen and (min-width: 992px) {
  .block_talents-filter .category-filter.swiper .category {
    font-size: 14px;
  }
}
@media screen and (min-width: 1200px) {
  .block_talents-filter .category-filter.swiper .category {
    font-size: 16px;
  }
}
.block_talents-filter .category-filter.swiper .category:after {
  content: "";
  display: block;
  width: 0;
  height: 4px;
  margin: 10px auto 0;
  background-color: #3e99bc;
  transition: width 0.3s ease-in-out;
}
.block_talents-filter .category-filter.swiper .category:hover, .block_talents-filter .category-filter.swiper .category:focus, .block_talents-filter .category-filter.swiper .category.active {
  color: #ffffff;
}
.block_talents-filter .category-filter.swiper .category:hover:after, .block_talents-filter .category-filter.swiper .category:focus:after, .block_talents-filter .category-filter.swiper .category.active:after {
  width: 50%;
}
.block_talents-filter .category-filter.swiper .category.active {
  font-weight: 700;
  pointer-events: none;
}
.block_talents-filter .category-filter.swiper .category[disabled] {
  cursor: not-allowed;
  pointer-events: none;
}
.block_talents-filter .category-filter.swiper .swiper-button-prev, .block_talents-filter .category-filter.swiper .swiper-button-next {
  background: none;
  color: #ffffff;
  padding-bottom: 10px;
}
.block_talents-filter .category-filter.swiper .swiper-button-prev:after, .block_talents-filter .category-filter.swiper .swiper-button-next:after {
  font-size: 20px;
  font-weight: 700;
}
.block_talents-filter .talent-listing-container {
  padding-bottom: 60px;
}
@media screen and (min-width: 992px) {
  .block_talents-filter .talent-listing-container {
    padding: 0;
  }
}
.block_talents-filter .talent-listing-container .swiper-wrapper.loading {
  opacity: 0.25;
  pointer-events: none;
}
.block_talents-filter .talent-listing-container .talent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #ffffff;
  color: #000000;
  padding: 40px 30px 30px;
  border-radius: 10px;
  min-height: 400px;
  height: auto;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.block_talents-filter .talent-listing-container .talent .code {
  display: block;
  color: #3e99bc;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 20px;
}
.block_talents-filter .talent-listing-container .talent .designation {
  font-size: 22px;
  margin-bottom: 15px;
}
.block_talents-filter .talent-listing-container .talent .professional-summary {
  font-size: 16px;
  text-align: justify;
  margin-bottom: 20px;
}
.block_talents-filter .talent-listing-container .talent .professional-summary ul {
  margin-left: 20px;
}
.block_talents-filter .talent-listing-container .talent .professional-summary p {
  margin: 0;
}
.block_talents-filter .talent-listing-container .talent .button-default, .block_talents-filter .talent-listing-container .talent .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .block_talents-filter .talent-listing-container .talent .elementor-button {
  font-size: 16px;
  width: 200px;
  margin-right: auto;
  margin-left: auto;
}
.block_talents-filter .talent-listing-container .swiper-pagination-bullet {
  background-color: #ffffff;
}
.block_talents-filter .no-results {
  color: #ffffff;
}
/*
 * Page: Homepage
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.heading .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 992px) {
  .home_hero-cover.e-con > .e-con-inner {
    align-items: center;
  }
}
.home_hero-cover .elementor-widget-text-editor p {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .home_hero-cover .hero-text {
    flex-basis: 400px;
  }
}
@media screen and (min-width: 1200px) {
  .home_hero-cover .hero-text {
    flex-basis: 530px;
  }
}
.home_hero-cover .hero-columns {
  display: block;
}
@media screen and (min-width: 992px) {
  .home_hero-cover .hero-columns {
    display: flex;
    flex-basis: 635px;
  }
}
.home_hero-cover .hero-column {
  left: 0;
  overflow: hidden;
  transition: flex-basis, height;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}
@media screen and (min-width: 992px) {
  .home_hero-cover .hero-column {
    flex-basis: 122px;
    flex-grow: 1;
    height: 420px;
  }
}
.home_hero-cover .hero-column > .e-con-inner {
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .home_hero-cover .hero-column > .e-con-inner {
    justify-content: flex-end;
  }
}
.home_hero-cover .hero-column .elementor-heading-title-vert {
  display: none;
  width: 250px;
  position: relative;
  bottom: -120px;
  left: 50%;
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  transform: rotate(-90deg);
  transform-origin: left;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  transition: opacity 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .home_hero-cover .hero-column .elementor-heading-title-vert {
    display: block;
  }
}
.home_hero-cover .hero-column .elementor-heading-title {
  width: auto;
  line-height: 1;
  opacity: 1;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  transition: opacity 0.5s ease-in-out;
}
@media screen and (min-width: 992px) {
  .home_hero-cover .hero-column .elementor-heading-title {
    width: 250px;
    opacity: 0;
  }
}
.home_hero-cover .hero-column .elementor-widget-text-editor {
  margin-top: 15px;
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 992px) {
  .home_hero-cover .hero-column .elementor-widget-text-editor {
    opacity: 0;
    height: auto;
    width: 200px;
    min-width: 200px;
  }
}
.home_hero-cover .hero-column:last-child {
  right: 0;
}
@media screen and (min-width: 992px) {
  .home_hero-cover .hero-column.active {
    flex-basis: 340px;
  }
}
.home_hero-cover .hero-column.active .elementor-heading-title-vert {
  opacity: 0;
}
.home_hero-cover .hero-column.active .elementor-heading-title, .home_hero-cover .hero-column.active .elementor-widget-text-editor {
  opacity: 1;
}
.home_hero-cover .button-container .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 260px;
  height: 55px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.home_hero-cover .button-container .elementor-button .elementor-button-content-wrapper {
  align-items: center;
}
.home_hero-cover .button-container .elementor-button .icon {
  margin-right: 5px;
}
@media screen and (min-width: 768px) {
  .home_services .elementor-element.package {
    flex-basis: 320px;
  }
}
.home_services .elementor-element.package .elementor-widget-image {
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
}
.home_services .elementor-element.package .elementor-widget-image .child {
  width: 100%;
  height: 100%;
}
.home_services .elementor-element.package .elementor-widget-image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.home_services .elementor-element.package .elementor-heading-title:after {
  content: "";
  display: block;
  width: 85%;
  height: 5px;
  background-color: #3e99bc;
  margin-top: 15px;
}
.home_services .elementor-element.package .elementor-widget-text-editor ul {
  margin: 0 0 20px 25px;
}
.home_services .elementor-element.package:hover .elementor-widget-image .child, .home_services .elementor-element.package:focus .elementor-widget-image .child {
  transform: scale(1.1);
}
.home_services .elementor-element.package:hover .elementor-button, .home_services .elementor-element.package:focus .elementor-button {
  background-color: #3e99bc;
}
.home_services .elementor-widget-html {
  width: 100%;
}
.home_services .elementor-widget-html .elementor-button {
  width: 100%;
  background-color: #000000;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.home_cta .elementor-heading-title {
  max-width: 400px;
}
.home_talents-filter .block_talents-filter .categories, .home_talents-filter .block_talents-filter .featured-talents {
  position: relative;
  padding: 0 25px;
}
@media screen and (min-width: 768px) {
  .home_talents-filter .block_talents-filter .categories, .home_talents-filter .block_talents-filter .featured-talents {
    padding: 0 30px;
  }
}
@media screen and (min-width: 1200px) {
  .home_talents-filter .block_talents-filter .categories, .home_talents-filter .block_talents-filter .featured-talents {
    padding: 0 50px;
  }
}
.home_talents-filter .block_talents-filter .search-filter {
  max-width: 1050px;
  margin: 20px auto;
}
@media screen and (min-width: 992px) {
  .home_talents-filter .block_talents-filter .search-filter {
    margin: 60px auto;
  }
}
.home_talents-filter .block_talents-filter .swiper-button-category-prev, .home_talents-filter .block_talents-filter .swiper-button-category-next, .home_talents-filter .block_talents-filter .swiper-button-talent-prev, .home_talents-filter .block_talents-filter .swiper-button-talent-next {
  background: none;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 20px;
  color: #ffffff;
  margin: auto;
}
.home_talents-filter .block_talents-filter .swiper-button-category-prev.swiper-button-disabled, .home_talents-filter .block_talents-filter .swiper-button-category-next.swiper-button-disabled, .home_talents-filter .block_talents-filter .swiper-button-talent-prev.swiper-button-disabled, .home_talents-filter .block_talents-filter .swiper-button-talent-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.home_talents-filter .block_talents-filter .swiper-button-category-prev:hover, .home_talents-filter .block_talents-filter .swiper-button-category-prev:focus, .home_talents-filter .block_talents-filter .swiper-button-category-next:hover, .home_talents-filter .block_talents-filter .swiper-button-category-next:focus, .home_talents-filter .block_talents-filter .swiper-button-talent-prev:hover, .home_talents-filter .block_talents-filter .swiper-button-talent-prev:focus, .home_talents-filter .block_talents-filter .swiper-button-talent-next:hover, .home_talents-filter .block_talents-filter .swiper-button-talent-next:focus {
  cursor: pointer;
}
.home_talents-filter .block_talents-filter .swiper-button-category-prev:after, .home_talents-filter .block_talents-filter .swiper-button-category-next:after, .home_talents-filter .block_talents-filter .swiper-button-talent-prev:after, .home_talents-filter .block_talents-filter .swiper-button-talent-next:after {
  display: block;
  font-family: swiper-icons;
  font-size: 20px;
  font-weight: 700;
  font-variant: initial;
  text-transform: none !important;
  letter-spacing: 0;
  line-height: 1;
}
.home_talents-filter .block_talents-filter .swiper-button-category-prev, .home_talents-filter .block_talents-filter .swiper-button-talent-prev {
  left: 0;
}
.home_talents-filter .block_talents-filter .swiper-button-category-prev:after, .home_talents-filter .block_talents-filter .swiper-button-talent-prev:after {
  content: "prev";
}
.home_talents-filter .block_talents-filter .swiper-button-category-next, .home_talents-filter .block_talents-filter .swiper-button-talent-next {
  right: 0;
}
.home_talents-filter .block_talents-filter .swiper-button-category-next:after, .home_talents-filter .block_talents-filter .swiper-button-talent-next:after {
  content: "next";
}
.home_process .heading .elementor-widget-text-editor p {
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .home_process .heading .elementor-widget-text-editor p {
    margin: 0 0 20px 0;
  }
  .home_process .heading .elementor-widget-text-editor p:last-child {
    margin: 0;
  }
}
.home_process .step-numbering .step .elementor-widget-html {
  min-width: 70px;
}
@media screen and (min-width: 992px) {
  .home_process .step-numbering .step .elementor-widget-html {
    min-width: 85px;
  }
}
.home_process .step-numbering .step .elementor-widget-html .elementor-widget-container {
  width: 70px;
}
@media screen and (min-width: 992px) {
  .home_process .step-numbering .step .elementor-widget-html .elementor-widget-container {
    width: 85px;
  }
}
.home_process .step-numbering .step .elementor-widget-html:before {
  content: "";
  display: block;
  height: 150%;
  width: 1px;
  background-color: #000000;
  position: absolute;
  top: 30%;
  left: 50%;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .home_process .step-numbering .step .elementor-widget-html:before {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .home_process .step-numbering .step .elementor-widget-html:before {
    display: block;
  }
}
.home_process .step-numbering .step .elementor-widget-text-editor p {
  margin: 0;
}
.home_process .step-numbering .step:hover .icon, .home_process .step-numbering .step:focus .icon {
  background-color: #000000;
}
.home_process .step-numbering .step:hover .elementor-heading-title, .home_process .step-numbering .step:focus .elementor-heading-title {
  color: #3e99bc;
}
.home_process .step-numbering .step:last-child .e-con-inner .elementor-widget-html:before {
  display: none;
}
.home_process .step-numbering .icon {
  display: inline-block;
  position: relative;
  background-color: #3e99bc;
  border-radius: 50%;
  padding: 18px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  transition: background-color 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .home_process .step-numbering .icon {
    padding: 20px;
  }
}
.home_process .step-numbering .icon img {
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 992px) {
  .home_process .step-numbering .icon img {
    width: 45px;
    height: 45px;
  }
}
.home_process .elementor-video {
  border-radius: 25px;
  overflow: hidden;
}
.home_testimonials {
  background: linear-gradient(180deg, rgba(62, 153, 188, 0) 16.57%, rgba(62, 153, 188, 0.17) 62.19%, #3e99bc 100%);
}
.home_testimonials .elementor-widget-text-editor {
  max-width: 695px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .home_testimonials .elementor-widget-testimonial {
    flex-basis: 45%;
  }
}
@media screen and (min-width: 992px) {
  .home_testimonials .elementor-widget-testimonial {
    flex-basis: 100%;
  }
}
.home_testimonials .elementor-widget-testimonial .elementor-testimonial-wrapper {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 24px;
  height: 100%;
  padding: 30px 20px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.home_testimonials .elementor-widget-testimonial .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
  padding: 0;
}
.home_testimonials .elementor-widget-testimonial .elementor-testimonial-image {
  position: relative;
}
.home_testimonials .elementor-widget-testimonial .elementor-testimonial-image:before {
  content: "";
  width: 100%;
  height: 60px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  border-radius: 50%;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.home_testimonials .elementor-widget-testimonial .elementor-testimonial-details {
  padding-left: 10px;
}
.home_testimonials .elementor-widget-testimonial .elementor-testimonial-details .elementor-testimonial-name {
  margin-bottom: 5px;
}
/*
 * Page: About Us
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.about_widget-image {
  border-radius: 10px;
  overflow: hidden;
}
.about_widget-image .elementor-widget-container:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.about_services .elementor-widget-text-editor .read-more, .about_services .elementor-widget-text-editor .show-less {
  font-weight: 700;
  color: #3e99bc;
  text-decoration: underline;
  cursor: pointer;
}
.about_services .elementor-widget-text-editor .read-more:hover, .about_services .elementor-widget-text-editor .read-more:focus, .about_services .elementor-widget-text-editor .show-less:hover, .about_services .elementor-widget-text-editor .show-less:focus {
  text-decoration: none;
}
.about_services .elementor-widget-text-editor .preview {
  margin: 0;
}
.about_services .elementor-widget-text-editor .hidden {
  display: none;
}
.about_services .elementor-widget-text-editor .show {
  display: block;
}
.about_services .step-numbering .step .e-con-inner .elementor-widget-html {
  max-width: 60px;
}
.about_services .step-numbering .icon {
  background-color: #3e99bc;
  border-radius: 50%;
  padding: 15px;
}
.about_services .elementor-video {
  border-radius: 25px;
  overflow: hidden;
}
.about_sourcing .elementor-widget-image img {
  object-position: top;
}
.about_process .step-numbering .step .e-con-inner .elementor-widget-html {
  width: 100%;
  max-width: 60px;
}
.about_process .step-numbering .step .elementor-widget-text-editor p {
  margin: 0;
}
.about_process .step-numbering .step-number {
  display: inline-block;
  background-color: #3e99bc;
  width: 60px;
  font-size: 32px;
  font-weight: 700;
  color: #ffffff;
  border-radius: 50%;
  padding: 20px;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .about_process .elementor-widget.elementor-widget-video .elementor-widget-container .elementor-wrapper {
    aspect-ratio: 1.3333333333;
  }
}
.about_process .elementor-widget.elementor-widget-video .elementor-video {
  border-radius: 25px;
  overflow: hidden;
}
/*
 * Page: Services
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.services_packages ul {
  margin-left: 30px;
}
.services_packages .package .e-con {
  height: 100%;
}
.services_packages .package .e-con > .e-con-inner {
  justify-content: space-between;
}
.services_packages .elementor-widget-html .elementor-button {
  min-width: 200px;
  cursor: default;
}
@media screen and (min-width: 576px) {
  .services_packages .elementor-widget-html .elementor-button {
    min-width: 250px;
  }
}
.services_packages .elementor-widget-html .elementor-button:hover, .services_packages .elementor-widget-html .elementor-button:focus {
  background-color: #3e99bc;
}
/*
 * Page: Talents
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.block_talents-filter.talents .filter-container {
  max-width: 1300px;
  margin: 0 auto 20px;
  padding: 0 25px;
}
@media screen and (min-width: 992px) {
  .block_talents-filter.talents .filter-container {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .block_talents-filter.talents .search-field-container {
    margin-right: 15px;
  }
}
@media screen and (min-width: 992px) {
  .block_talents-filter.talents .search-field-container .search-field {
    height: 55px;
  }
}
.block_talents-filter.talents .search-filter {
  display: block;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .block_talents-filter.talents .search-filter {
    display: flex;
    flex-wrap: wrap;
  }
}
.block_talents-filter.talents .category-filter {
  width: 100%;
  font-size: 18px;
  color: #000000;
  border-radius: 10px;
  background-image: url("https://staging.techhunter.com.au/wp-content/uploads/arrow-down-circle.svg");
  background-position: 95%;
  background-repeat: no-repeat;
  padding: 10px 65px 10px 20px;
  appearance: none;
  margin: 15px 0 0;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .block_talents-filter.talents .category-filter {
    flex-basis: 30%;
    margin: 0;
  }
}
@media screen and (min-width: 992px) {
  .block_talents-filter.talents .category-filter {
    height: 55px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .block_talents-filter.talents .category-filter {
    flex-basis: 20%;
  }
}
.block_talents-filter.talents .button-search:hover, .block_talents-filter.talents .button-search:focus {
  background-color: #000000;
  color: #ffffff;
}
.block_talents-filter.talents .talent-listing-container {
  background-color: #000000;
  padding: 60px 25px;
}
.block_talents-filter.talents .talent-listing-container .category {
  font-size: 32px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 40px;
}
.block_talents-filter.talents .swiper {
  max-width: 1035px;
  margin: auto;
  padding-bottom: 40px;
}
@media screen and (min-width: 992px) {
  .block_talents-filter.talents .swiper {
    padding: 0;
  }
}
.block_talents-filter.talents .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  max-width: 1035px;
  margin: 30px auto 0;
}
@media screen and (min-width: 768px) {
  .block_talents-filter.talents .pagination {
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0;
    margin-top: 50px;
  }
}
.block_talents-filter.talents .pagination .nav-container {
  display: flex;
  justify-content: center;
  flex-basis: 100%;
}
@media screen and (min-width: 768px) {
  .block_talents-filter.talents .pagination .nav-container {
    flex-basis: auto;
  }
}
.block_talents-filter.talents .pagination .button-prev, .block_talents-filter.talents .pagination .button-next {
  flex-grow: 1;
  gap: 10px;
  font-size: 16px;
  padding: 10px 20px;
  min-width: 125px;
}
@media screen and (min-width: 768px) {
  .block_talents-filter.talents .pagination .button-prev, .block_talents-filter.talents .pagination .button-next {
    flex-grow: unset;
  }
}
.block_talents-filter.talents .pagination .button-prev .icon, .block_talents-filter.talents .pagination .button-next .icon {
  width: 15px;
  height: 15px;
  position: relative;
  top: -1px;
}
.block_talents-filter.talents .pagination .button-prev:hover, .block_talents-filter.talents .pagination .button-prev:focus, .block_talents-filter.talents .pagination .button-next:hover, .block_talents-filter.talents .pagination .button-next:focus {
  background-color: #ffffff;
  color: #000000;
}
.block_talents-filter.talents .pagination .button-prev[disabled], .block_talents-filter.talents .pagination .button-next[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.block_talents-filter.talents .pagination .button-prev[disabled]:hover, .block_talents-filter.talents .pagination .button-prev[disabled]:focus, .block_talents-filter.talents .pagination .button-next[disabled]:hover, .block_talents-filter.talents .pagination .button-next[disabled]:focus {
  background-color: #3e99bc;
  color: #ffffff;
}
.block_talents-filter.talents .pagination .button-prev {
  margin-right: 10px;
}
.block_talents-filter.talents .pagination .page-link-container {
  display: flex;
  align-items: center;
  padding: 0 15px;
}
.block_talents-filter.talents .pagination .label, .block_talents-filter.talents .pagination .page-link, .block_talents-filter.talents .pagination .ellipsis {
  color: #ffffff;
  font-weight: 400;
  padding: 0 5px;
}
.block_talents-filter.talents .pagination .page-link {
  background-color: rgba(255, 255, 255, 0);
  font-size: 16px;
}
.block_talents-filter.talents .pagination .page-link.active {
  font-weight: 700;
}
.block_talents-filter.talents .pagination .page-link.hidden {
  visibility: hidden;
}
.block_talents-filter.talents .pagination .page-link:hover, .block_talents-filter.talents .pagination .page-link:focus {
  text-decoration: underline;
}
.block_talents-filter.talents .pagination .page-input {
  height: 35px;
  width: 55px;
  text-align: center;
  margin-left: 10px;
  border-radius: 5px;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  -moz-appearance: textfield;
}
.block_talents-filter.talents .pagination .page-input::-webkit-outer-spin-button, .block_talents-filter.talents .pagination .page-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/*
 * Page: Talent Profile
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.page-id-3001 .elementor-location-header, .page-id-3001 .elementor-location-footer {
  display: none;
}
.talent-profile {
  margin: 0 0 20px;
}
@media screen and (min-width: 992px) {
  .talent-profile {
    margin: 40px 0;
  }
}
.talent-profile h2, .talent-profile h3, .talent-profile p, .talent-profile ul li {
  line-height: 1.25;
}
.talent-profile p, .talent-profile ul li {
  font-size: 15px;
}
@media screen and (min-width: 992px) {
  .talent-profile p, .talent-profile ul li {
    font-size: 21px;
  }
}
.talent-profile .header {
  background-color: #000000;
  padding: 15px 30px;
}
.talent-profile .header h2 {
  font-size: 28px;
  color: #ffffff;
}
@include ("tablet-horiz") {
  .talent-profile .header h2 {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) {
  .talent-profile .talent-summary {
    display: flex;
    gap: 30px;
    margin-bottom: 60px;
  }
}
.talent-profile .talent-summary .avatar img {
  display: block;
  width: 150px;
  margin: 0 auto 30px;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .talent-profile .talent-summary .avatar img {
    width: 100%;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .talent-profile .talent-summary .details {
    flex-basis: calc(100% - 100px);
  }
}
@media screen and (min-width: 1200px) {
  .talent-profile .talent-summary .details {
    flex-basis: calc(100% - 350px);
  }
}
.talent-profile .talent-summary .code {
  color: #3e99bc;
}
.talent-profile .talent-summary .designation {
  font-size: 28px;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .talent-profile .talent-summary .designation {
    font-size: 48px;
  }
}
.talent-profile .talent-summary .professional-summary {
  font-size: 21px;
  line-height: 1.25;
  margin: 0;
}
.talent-profile .talent-summary .professional-summary p {
  font-size: 21px;
  line-height: 1.25;
  margin: 0;
}
.talent-profile .talent-summary .professional-summary ul {
  font-size: 21px;
  margin: 0 0 0 20px;
}
@media screen and (min-width: 768px) {
  .talent-profile .talent-summary .professional-summary ul {
    margin: 0 0 40px 20px;
  }
}
.talent-profile .talent-summary .professional-billing {
  margin: 10px 0 20px;
}
@media screen and (min-width: 768px) {
  .talent-profile .talent-summary .professional-billing {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
}
.talent-profile .talent-summary .professional-billing .list-item {
  padding: 15px 25px;
  border-bottom: 5px solid #000000;
}
@media screen and (min-width: 768px) {
  .talent-profile .talent-summary .professional-billing .list-item {
    flex-basis: 33%;
    padding: 5px 15px;
    border-bottom: none;
    margin-bottom: 15px;
    border-right: 5px solid #000000;
  }
  .talent-profile .talent-summary .professional-billing .list-item:nth-child(3n+1) {
    padding-left: 0;
  }
  .talent-profile .talent-summary .professional-billing .list-item:nth-child(3n+3) {
    border-right: none;
  }
}
@media screen and (min-width: 1200px) {
  .talent-profile .talent-summary .professional-billing .list-item {
    flex-basis: 30%;
    padding: 5px 35px;
  }
}
.talent-profile .talent-summary .professional-billing .list-item:last-child {
  border: none;
}
.talent-profile .talent-summary .professional-billing .amount {
  font-size: 22px;
  font-weight: 700;
  color: #3e99bc;
  margin-bottom: 5px;
}
@media screen and (min-width: 992px) {
  .talent-profile .talent-summary .professional-billing .amount {
    font-size: 32px;
  }
}
.talent-profile .talent-summary .professional-billing .duration {
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .talent-profile .talent-summary .professional-billing .duration {
    font-size: 18px;
  }
}
.talent-profile .talent-experience {
  margin-bottom: 20px;
}
.talent-profile .talent-experience .list-item {
  padding: 25px;
  border-bottom: 1px solid #000000;
}
@media screen and (min-width: 992px) {
  .talent-profile .talent-experience .list-item {
    padding: 30px;
  }
}
.talent-profile .talent-experience .list-item:last-child {
  border: none;
}
.talent-profile .talent-experience .position {
  font-size: 24px;
  color: #3e99bc;
}
@media screen and (min-width: 992px) {
  .talent-profile .talent-experience .position {
    font-size: 28px;
  }
}
.talent-profile .talent-experience .company {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
}
@media screen and (min-width: 992px) {
  .talent-profile .talent-experience .company {
    font-size: 28px;
  }
}
.talent-profile .talent-skills .skills {
  padding: 25px;
}
@media screen and (min-width: 992px) {
  .talent-profile .talent-skills .skills {
    padding: 30px;
  }
}
.talent-profile .talent-experience ul, .talent-profile .talent-skills ul {
  margin: 0 0 0 20px;
}
.talent-profile .talent-experience ul li p, .talent-profile .talent-skills ul li p {
  margin: 0;
}
.talent-hire {
  margin-bottom: 80px;
}
.talent-hire .header {
  display: flex;
}
.talent-hire .header p {
  font-size: 15px;
  line-height: 1.25;
}
@media screen and (min-width: 992px) {
  .talent-hire .header p {
    font-size: 21px;
  }
}
.talent-hire .header .title {
  font-size: 28px;
  text-transform: uppercase;
  margin: 15px 0 20px;
}
@media screen and (min-width: 992px) {
  .talent-hire .header .title {
    font-size: 36px;
  }
}
.talent-hire .header .title span {
  color: #3e99bc;
}
.talent-hire .header .icon {
  height: 70px;
  margin-right: 10px;
}
.talent-hire .button-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media screen and (min-width: 992px) {
  .talent-hire .button-container {
    margin-top: 40px;
  }
}
.talent-hire .button-container .button-default, .talent-hire .button-container .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .talent-hire .button-container .elementor-button {
  min-width: 265px;
  margin: 0 auto 20px;
}
@media screen and (min-width: 992px) {
  .talent-hire .button-container .button-default, .talent-hire .button-container .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .talent-hire .button-container .elementor-button {
    margin: 0 20px 0 0;
  }
  .talent-hire .button-container .button-default:last-child, .talent-hire .button-container .home_services .elementor-widget-html .elementor-button:last-child, .home_services .elementor-widget-html .talent-hire .button-container .elementor-button:last-child {
    margin-right: 0;
  }
}
.talent-hire .button-container .hire-now[disabled] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
.talent-hire .button-container .hire-now[disabled]:hover, .talent-hire .button-container .hire-now[disabled]:focus {
  background-color: #3e99bc;
  color: #ffffff;
}
/*
 * Page: FAQs
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.faqs_cta .elementor-widget-button .elementor-button {
  width: 100%;
  text-transform: unset;
}
/*
 * Page: Contact Us
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.contact_details .information p {
  margin: 0;
}
.contact_details .information .email img {
  position: relative;
  left: -3px;
  width: 160px;
}
@media screen and (min-width: 992px) {
  .contact_details .information .email img {
    width: auto;
  }
}
/*
 * Page: Thank You - Success Hire
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.page-id-2416 .icon-check-circle-fill {
  display: block;
  margin: 0 auto 20px;
  width: 80px;
  transition: none;
}
@media screen and (min-width: 992px) {
  .page-id-2416 .icon-check-circle-fill {
    width: 120px;
  }
}
.page-id-2416 .elementor-widget-image.tech-hunter-logo img {
  width: 90%;
  height: auto;
  transition: none;
}
.page-id-2416 .elementor-widget-text-editor ul li {
  position: relative;
  margin-bottom: 20px;
  list-style-type: none;
}
.page-id-2416 .elementor-widget-text-editor ul li:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  left: -35px;
  background-color: #3e99bc;
  background-image: url("https://staging.techhunter.com.au/wp-content/uploads/chevron-right-white.svg");
  background-size: 20px;
  background-position: 3px center;
  background-repeat: no-repeat;
  border-radius: 50%;
}
@media screen and (max-width: 576px) {
  .page-id-2416 .elementor-widget-text-editor ul li:before {
    background-size: 20px;
    width: 20px;
    height: 20px;
    left: -30px;
  }
}
.page-id-2416 .elementor-button-wrapper .elementor-button {
  width: 100%;
}
/*
 * Page: User - Register
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.page-id-4704 #g-recaptcha {
  margin-bottom: 20px;
}
/*
 * Admin Portal
 * Type: Stylesheet
 * Version: 1.0.0
 * Author: Flexisource IT
 * Author URI: https://flexisourceit.com.au/
 */
.page-id-3654, .parent-pageid-3654 {
  background-color: #f5f5f5;
}
@media screen and (min-width: 992px) {
  .elementor-element.admin_container {
    padding-left: 125px;
  }
}
@media screen and (min-width: 1200px) {
  .elementor-element.admin_container {
    padding-left: 135px;
  }
}
@media screen and (min-width: 1600px) {
  .elementor-element.admin_container {
    padding-left: 0;
  }
}
.admin_container {
  padding-top: 30px;
  padding-bottom: 80px;
}
.admin_container input, .admin_container textarea {
  background-color: #ffffff;
  font-family: "Neue Haas Grotesk Display Pro", "sans-serif";
  font-size: 15px;
  color: #000000;
  border-radius: 10px;
  border: none;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
}
@media screen and (min-width: 1200px) {
  .admin_container input, .admin_container textarea {
    font-size: 18px;
  }
}
.admin_container input::placeholder, .admin_container textarea::placeholder {
  color: #a49f9f;
  font-weight: 300;
}
.admin_container .search-field-container {
  margin-bottom: 30px;
}
.admin_container .search-field-container .search-field {
  width: 100%;
  padding: 10px 40px;
  font-size: 24px;
}
.admin_container .accordion {
  transition: opacity 0.3s ease-in-out;
}
.admin_container .accordion .accordion-item {
  background-color: #ffffff;
  font-size: 15px;
  margin-bottom: 15px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1200px) {
  .admin_container .accordion .accordion-item {
    font-size: 18px;
  }
}
.admin_container .accordion .accordion-item .accordion-header {
  display: flex;
  justify-content: space-between;
  transition: background-color 0.3s ease-in-out;
}
.admin_container .accordion .accordion-item .accordion-header .actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-basis: 10%;
  gap: 10px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-item .accordion-header .actions {
    padding: 0 20px;
  }
}
.admin_container .accordion .accordion-item .accordion-header .actions .icon {
  width: 25px;
  height: 25px;
  cursor: pointer;
}
.admin_container .accordion .accordion-item .accordion-header .actions .icon.icon-caret-right-fill {
  cursor: default;
}
.admin_container .accordion .accordion-item .accordion-header > .actions .icon-archive-fill:hover, .admin_container .accordion .accordion-item .accordion-header > .actions .icon-archive-fill:focus {
  fill: #3e99bc;
}
.admin_container .accordion .accordion-item .accordion-header .accordion-button {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  align-items: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-item .accordion-header .accordion-button {
    flex-grow: 1;
    gap: 40px;
    padding: 15px 20px 15px 40px;
  }
}
.admin_container .accordion .accordion-item .accordion-header .accordion-button p {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-item .accordion-header .accordion-button p:first-of-type {
    flex-basis: 20%;
  }
  .admin_container .accordion .accordion-item .accordion-header .accordion-button p:last-of-type {
    flex-grow: 1;
  }
}
.admin_container .accordion .accordion-item .accordion-header .accordion-button .email {
  word-break: break-all;
}
.admin_container .accordion .accordion-item .accordion-header .accordion-button .full-name {
  font-weight: 700;
}
.admin_container .accordion .accordion-item .accordion-header .accordion-button .subject {
  flex-basis: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-item .accordion-header .accordion-button .subject {
    flex-basis: 45%;
  }
}
.admin_container .accordion .accordion-item .accordion-header:has(.accordion-button:not(.collapsed)) {
  background-color: #3e99bc;
}
.admin_container .accordion .accordion-item .accordion-header:has(.accordion-button:not(.collapsed)) p {
  color: #ffffff;
}
.admin_container .accordion .accordion-item .accordion-header:has(.accordion-button:not(.collapsed)) .actions .icon {
  fill: #ffffff;
}
.admin_container .accordion .accordion-item .accordion-header:has(.accordion-button:not(.collapsed)) .actions .icon-caret-right-fill {
  transform: rotate(90deg);
}
.admin_container .accordion .accordion-item .accordion-body {
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-item .accordion-body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 40px;
    column-gap: 80px;
    padding: 20px 40px 50px;
  }
}
.admin_container .accordion .accordion-item .accordion-body p {
  margin: 0;
}
.admin_container .accordion .accordion-item .accordion-body div {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-item .accordion-body div {
    margin: 0;
  }
}
.admin_container .accordion .accordion-item .accordion-body .label {
  display: block;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-item .accordion-body .label {
    margin-bottom: 15px;
  }
}
.admin_container .accordion .accordion-item .accordion-body .email {
  word-break: break-all;
}
.admin_container .accordion .accordion-item .accordion-body .more-info {
  grid-column: 3;
  grid-row: 1 / span 2;
}
.admin_container .accordion .accordion-item .accordion-body .more-info p {
  margin-bottom: 15px;
}
.admin_container .accordion .accordion-item .accordion-body .more-info .label {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #000000;
}
.admin_container .accordion .accordion-sub-item .accordion-header {
  border: 1px solid #878787;
}
.admin_container .accordion .accordion-sub-item .accordion-header .accordion-button {
  max-width: calc(100% - 110px);
}
.admin_container .accordion .accordion-sub-item .accordion-header .actions .icon {
  height: 20px;
  width: 20px;
  fill: #848484;
}
.admin_container .accordion .accordion-sub-item .accordion-header .actions .icon:hover, .admin_container .accordion .accordion-sub-item .accordion-header .actions .icon:focus {
  fill: #000000;
}
.admin_container .accordion .accordion-sub-item .accordion-header .actions .icon-check-circle-fill.green {
  fill: #198754 !important;
  pointer-events: none;
  cursor: not-allowed;
}
.admin_container .accordion .accordion-sub-item .accordion-header .actions .icon-caret-right-fill:hover, .admin_container .accordion .accordion-sub-item .accordion-header .actions .icon-caret-right-fill:focus {
  fill: #848484;
}
.admin_container .accordion .accordion-sub-item .accordion-header:has(.accordion-button:not(.collapsed)) {
  background-color: #ffffff;
}
.admin_container .accordion .accordion-sub-item .accordion-header:has(.accordion-button:not(.collapsed)) p {
  color: #000000;
}
.admin_container .accordion .accordion-sub-item .accordion-header:has(.accordion-button:not(.collapsed)) .actions {
  background-color: #ffffff;
}
.admin_container .accordion .accordion-sub-item .accordion-header:has(.accordion-button:not(.collapsed)) .actions .icon {
  fill: #848484;
}
.admin_container .accordion .accordion-sub-item .accordion-header:has(.accordion-button:not(.collapsed)) .actions .icon:hover, .admin_container .accordion .accordion-sub-item .accordion-header:has(.accordion-button:not(.collapsed)) .actions .icon:focus {
  fill: #000000;
}
.admin_container .accordion .accordion-sub-item .accordion-body {
  background-color: #eeeeee;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 15px;
  column-gap: 30px;
}
.admin_container .accordion .accordion-sub-item .accordion-body div input {
  width: 100%;
  height: 40px;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-sub-item .accordion-body div {
    display: flex;
    align-items: center;
  }
  .admin_container .accordion .accordion-sub-item .accordion-body div .label {
    flex-basis: 100px;
    margin: 0;
  }
  .admin_container .accordion .accordion-sub-item .accordion-body div input {
    flex-grow: 1;
  }
}
.admin_container .accordion .accordion-sub-item .accordion-body .message {
  display: block;
}
.admin_container .accordion .accordion-sub-item .accordion-body .message textarea {
  resize: none;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion .accordion-sub-item .accordion-body .message {
    grid-column: 1 / span 2;
  }
  .admin_container .accordion .accordion-sub-item .accordion-body .message .label {
    margin-bottom: 15px;
  }
}
.admin_container .accordion.scroll {
  max-height: 750px;
  overflow-y: auto;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .admin_container .accordion.scroll {
    padding-right: 20px;
  }
}
.admin_container .accordion.scroll::-webkit-scrollbar {
  background-color: #ffffff;
  width: 10px;
  border-radius: 5px;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 768px) {
  .admin_container .accordion.scroll::-webkit-scrollbar {
    width: 18px;
  }
}
.admin_container .accordion.scroll::-webkit-scrollbar-thumb {
  background-color: #d9d9d9;
  border-radius: 5px;
}
.admin_container .accordion.loading {
  opacity: 0.25;
  pointer-events: none;
}
.admin_container .button-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
  margin-top: 30px;
}
.admin_container .button-container .pagination {
  flex-wrap: nowrap;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .admin_container .button-container .pagination {
    flex-grow: unset;
  }
}
.admin_container .button-container .button-default, .admin_container .button-container .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .admin_container .button-container .elementor-button {
  font-size: 18px;
  padding: 12px 25px;
  flex-grow: 1;
}
@media screen and (min-width: 768px) {
  .admin_container .button-container .button-default, .admin_container .button-container .home_services .elementor-widget-html .elementor-button, .home_services .elementor-widget-html .admin_container .button-container .elementor-button {
    padding: 8px 30px;
    flex-grow: unset;
  }
}
.admin_container .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 15px;
}
.admin_container .pagination .button-nav {
  font-size: 18px;
  padding: 8px 25px;
}
@media screen and (min-width: 768px) {
  .admin_container .pagination .button-nav {
    padding: 8px 30px;
  }
}
.admin_container .pagination .button-nav[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.admin_container .pagination .button-nav[disabled]:hover, .admin_container .pagination .button-nav[disabled]:focus {
  background-color: #3e99bc;
}
.admin_container .pagination .button-prev, .admin_container .pagination .button-next {
  flex-basis: calc(50% - 8px);
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .admin_container .pagination .button-prev, .admin_container .pagination .button-next {
    flex-basis: 145px;
  }
}
.admin_container .pagination .button-prev .icon, .admin_container .pagination .button-next .icon {
  width: 25px;
  height: 25px;
  fill: #ffffff;
}
.admin_container .pagination .button-view-all {
  padding: 10px 30px;
  flex-basis: 100%;
  font-size: 18px;
}
@media screen and (min-width: 768px) {
  .admin_container .pagination .button-view-all {
    flex-basis: 200px;
  }
}
/****************************************

    HEADER
    
****************************************/
.elementor-location-header .header-admin .elementor-widget-nav-menu .elementor-nav-menu .menu-link:hover, .elementor-location-header .header-admin .elementor-widget-nav-menu .elementor-nav-menu .menu-link:focus {
  color: #3e99bc;
}
@media screen and (min-width: 992px) {
  .elementor-location-header .sidebar-admin {
    transition: padding 0.5s ease-in-out;
  }
  .elementor-location-header .sidebar-admin.center {
    padding-top: 30px;
  }
}
.elementor-location-header .sidebar-admin .elementor-button-link .elementor-button-icon svg path {
  transition: fill 0.3s ease-in-out;
}
.elementor-location-header .sidebar-admin .elementor-button-link .elementor-button-text {
  background-color: #ffffff;
  color: #000000;
  width: max-content;
  position: absolute;
  top: -50%;
  left: 0;
  font-size: 11px;
  line-height: 1;
  padding: 5px;
  opacity: 0;
  visibility: hidden;
  z-index: 5;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (min-width: 992px) {
  .elementor-location-header .sidebar-admin .elementor-button-link .elementor-button-text {
    top: 0;
    left: 112%;
  }
}
.elementor-location-header .sidebar-admin .elementor-button-link:hover .elementor-button-icon svg path, .elementor-location-header .sidebar-admin .elementor-button-link:focus .elementor-button-icon svg path {
  fill: #3e99bc;
}
.elementor-location-header .sidebar-admin .elementor-button-link:hover .elementor-button-text, .elementor-location-header .sidebar-admin .elementor-button-link:focus .elementor-button-text {
  opacity: 1;
  visibility: visible;
}
/****************************************

    CHILD PAGES
    
****************************************/
.parent-pageid-3654 .spinner-border {
  top: 90px;
}
/****************************************

    DASHBOARD
    
****************************************/
.admin_container .dashboard_welcome-banner {
  border-radius: 10px;
}
/****************************************

    CLIENT INQUIRIES
    
****************************************/
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header .accordion-button {
  position: relative;
  padding: 15px 15px 15px 30px;
}
@media screen and (min-width: 768px) {
  .page-id-6076 .admin_container .accordion .accordion-item > .accordion-header .accordion-button {
    padding: 15px 20px 15px 40px;
  }
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header .accordion-button .marker {
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: background-color 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .page-id-6076 .admin_container .accordion .accordion-item > .accordion-header .accordion-button .marker {
    width: 15px;
  }
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header.teal .marker {
  background-color: #3e99bc;
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header.yellow .marker {
  background-color: #ffd27B;
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header.gray {
  background-color: #eeeeee;
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header.gray .marker {
  background-color: #5f5f5f;
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header.gray:has(.accordion-button:not(.collapsed)) {
  background-color: #eeeeee;
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header:has(.accordion-button:not(.collapsed)) {
  background-color: #ffffff;
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header:has(.accordion-button:not(.collapsed)) p {
  color: #000000;
}
.page-id-6076 .admin_container .accordion .accordion-item > .accordion-header:has(.accordion-button:not(.collapsed)) .actions .icon {
  fill: #000000;
}
div#wpcf7-f3460-p4704-o1 {
  text-align: center;
  margin-bottom: 40px;
}
div#wpcf7-f6464-p5016-o1 input.wpcf7-form-control.has-spinner.wpcf7-submit {
  margin-top: 18px;
  width: 100%;
}
.elementor-element.elementor-element-acd121a.elementor-hidden-laptop.elementor-widget.elementor-widget-shortcode {
  max-width: 100% !important;
  width: 100%;
}
input.btn-custom-login {
  background: #000;
  border-radius: 0 !IMPORTANT;
  padding: 18px 20px 18px 20px !important;
  font-style: normal !important;
  font-weight: bold !IMPORTANT;
  letter-spacing: 0.5px !important;
  box-shadow: none !important;
}
input.btn-register {
  background: #000;
  border-radius: 0 !IMPORTANT;
  padding: 18px 20px 18px 20px !important;
  font-style: normal !important;
  font-weight: bold !IMPORTANT;
  letter-spacing: 0.5px !important;
  box-shadow: none !important;
}
div#emailaddress {
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
.logged-in .elementor-element.elementor-element-ebf9584.elementor-widget.elementor-widget-text-editor {
  display: none;
}
.logged-in .elementor-element.elementor-element-3ccafa5.elementor-align-center.elementor-widget.elementor-widget-button {
  display: none;
}
.logged-in li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-4902 {
  display: none;
}
div#pp-password-reset-1 {
  padding: 0;
}
div#pp-login-1 {
  padding: 0;
}
.pp-form-container #pp-password-reset-1.ppBuildScratch .pp-form-field-wrap .pp-form-material-icons {
  color: #666;
  background-image: none !important;
  display: none;
}
div#pp-password-reset-1 input.pp-submit-form.ppform-submit-button {
  font-size: 16px;
  font-weight: bold;
  background: #3E99BC !important;
  color: #ffffff;
  box-shadow: none;
  border-radius: 0 !important;
}
.ppbs-headline {
  font-family: "Neue Haas Grotesk Display Pro" !important;
  font-weight: 100;
}
div#pp-password-reset-1 input {
  background-image: none !important;
  width: 100%;
  padding: 0.75em;
  font-size: 20px !important;
  font-style: italic;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px !important;
  border: 1px solid #ccc;
  font-family: "Neue Haas Grotesk Display Pro" !important;
  font-weight: 100;
}
div#pp-password-reset-1 input {
  width: 100%;
  padding: 0.75em;
  font-size: 20px !important;
  font-style: italic;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  border: 1px solid #ccc;
  font-weight: 100;
}
.pp-form-container #pp-login-1.ppBuildScratch .pp-form-submit-button-wrap input[type="submit"] {
  font-size: 16px;
  font-weight: bold;
  background: #3E99BC !important;
  color: #ffffff;
  box-shadow: none;
}
.elementor-element.elementor-element-2eb3fa4.elementor-align-center.elementor-widget.elementor-widget-button a.elementor-button-link.elementor-button.elementor-size-sm {
  width: 100%;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-4903 a {
  pointer-events: none;
}
.logged-in li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-4954 {
  display: none;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel {
  margin-top: -20px;
}
input.pp-submit-form.ppform-submit-button:hover {
  background: #000 !IMPORTANT;
  box-shadow: none !important;
  color: #fff !important;
}
div#pp-login-1 i {
  display: none;
}
input.pp-submit-form.ppform-submit-button {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 0px 0px 0px 0px !IMPORTANT;
  padding: 18px 20px 18px 20px !important;
  font-style: unset !IMPORTANT;
}
.pp-form-field-input-textarea-wrap .ppform-remember-me {
  margin-bottom: 20px;
}
div#pp-login-1-wrap input {
  width: 100%;
  padding: 0.75em;
  font-size: 20px !important;
  font-style: italic;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  border: 1px solid #ccc;
  font-weight: 100;
}
.pp-form-container .pp-form-wrapper.ppBuildScratch .pp-form-field-wrap {
  padding: 14px 0;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
ul#menu-1-d9fd2eb li a:after {
  display: none;
}
.logged-in li.menu-item.menu-item-type-custom.menu-item-object-custom.current-menu-item.menu-item-4954 {
  display: none;
}
.elementor-element.elementor-element-0da1b50.e-con-boxed.e-con {
  margin-top: 0;
}
ul#menu-1-d9fd2eb li a {
  font-size: 16px;
  padding: 0;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  background-image: none !IMPORTANT;
}
div#__lpform_first_name img#__lpform_first_name_icon {
  display: none;
}
ul#menu-1-d9fd2eb {
  margin-right: 23px;
}
div#wpcf7-f3905-p7-o1 {
  max-width: 800px;
  margin: 0 auto;
}
div#wpcf7-f3465-p4728-o1 input.wpcf7-form-control.has-spinner.wpcf7-submit {
  width: 100%;
}
.cf7b-page.cfcn {
  margin-bottom: 0;
}
.elementor-element.elementor-element-c8ed322.elementor-widget.elementor-widget-shortcode input.wpcf7-form-control.has-spinner.wpcf7-submit {
  width: 100%;
}
.elementor-element.elementor-element-3ccafa5.elementor-align-center.elementor-widget.elementor-widget-button a.elementor-button-link.elementor-button.elementor-size-sm {
  width: 100%;
}
.wpcf7-response-output {
  text-align: center;
  padding: 10px !important;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
  height: 120px;
}
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
  width: 100%;
  padding: 0.75em;
  font-size: 20px;
  font-style: italic;
  box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  border: 1px solid #ccc;
  font-weight: 100;
}
.inquiry-archive-list ul.inquiry-archive-containter {
  margin: 0;
  overflow-y: scroll;
  height: 540px;
}
.cf7b-page .cf7b-section.cn {
  display: inline-block;
}
.cf7b-page .cf7b-section.cn:nth-child(1) {
  margin-right: 9px;
}
div#wpcf7-f3905-p7-o1 p {
  margin-bottom: 2.2em;
}
.cf7b-page .cf7b-section.cn {
  display: inline-block;
  width: 49.2222222222%;
}
form#forminator-module-2980 label {
  display: none;
}
.logged-in div#display-button-not-login {
  display: none !important;
}
.logged-in div#hide-button-login {
  display: block !important;
}
form#forminator-module-2980 .forminator-row {
  margin-bottom: 14px;
}
button.forminator-button.forminator-button-submit {
  width: 100% !important;
  padding: 14px !IMPORTANT;
  font-size: 22px !important;
  background: #3e99bc !important;
}
form#forminator-module-2980 input {
  padding: 14px 12px;
}
.elementor-element.elementor-element-b542396.elementor-align-center.elementor-widget.elementor-widget-button a.elementor-button.elementor-size-sm {
  width: 100%;
}
.single-available-resources .ast-container {
  display: block;
}
div#profile-header {
  margin: 0 auto;
  max-width: 1300px;
  display: flex;
}
p.job-title {
  font-size: 48px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 38px;
}
.profle-picfture {
  width: 30%;
  margin-right: 50px;
}
.summary-profile {
  width: 70%;
}
.summary-skills ul {
  margin: 0 0 0 14px;
  font-size: 18px;
  line-height: 30px;
}
input.jet-filter-items-search__input {
  display: none;
}
input[type="radio"]:checked {
  color: red;
  font-weight: bold;
}
.awsm-selectric-scroll {
  display: block;
}
.awsm-grid-right-col {
  display: none;
}
.ue-grid-item-meta-data {
  display: block;
  width: 100% !important;
}
.ue-meta-data .ue-grid-item-meta-data:nth-child(1) {
  font-size: 35px !important;
  font-weight: bold;
  color: #3E99BC !important;
}
.ue-meta-data .ue-grid-item-meta-data:nth-child(2) {
  margin-top: 10px;
  font-weight: bold;
  font-size: 20px !important;
}
.ue-grid-item-meta-data ul {
  margin-left: 18px;
  margin-bottom: 0;
}
.ue-grid-item-meta-data ul li {
  margin: 12px 0px !important;
}
.awsm-job-specification-item.awsm-job-specification-job-category {
  display: none;
}
p.awsm-job-post-title {
  display: none;
}
.awsm-job-applicant-summary ul {
  margin-left: 16px;
  color: #000;
}
.awsm-job-applicant-summary p {
  margin-bottom: 0;
  color: #000;
}
.awsm-selectric {
  box-shadow: none !important;
  background: transparent;
  border: none;
}
.awsm-selectric-items {
  display: block;
  position: unset;
  text-align: center;
  box-shadow: none;
  border: none;
}
.awsm-filter-item-search {
  width: 250px;
}
.awsm-filter-item-search {
  width: 100%;
}
.awsm-selectric span.label {
  display: none !important;
}
.awsm-selectric-scroll li:nth-child(1) {
  display: none;
}
.awsm-filter-wrap .awsm-filter-items {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: block !important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: unset;
  width: 100%;
}
.awsm-selectric-items li {
  display: inline-block;
  padding: 10px !important;
  color: #666;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media (max-width: 1300px) {
  .elementor-element.elementor-element-281ea35.e-con-boxed.e-con {
    zoom: 90%;
  }
}
@media (max-width: 1200px) {
  .elementor-element.elementor-element-281ea35.e-con-boxed.e-con {
    zoom: 90%;
  }
}
@media (max-width: 991px) {
  .hero-column.e-con-boxed.e-con.active .elementor-widget-container p {
    opacity: 1;
    top: 0;
    transition: 0.5s;
  }
  .elementor-element.elementor-element-281ea35.e-con-boxed.e-con {
    zoom: 90%;
  }
  .hero-column.e-con-boxed.e-con.active p.elementor-heading-title.elementor-size-default {
    top: 0;
    opacity: 1;
    transition: 0.5s;
  }
  .hero-column.e-con-boxed.e-con .elementor-widget-container p {
    top: 86px;
    position: relative;
    opacity: 0;
  }
  .hero-column.e-con-boxed.e-con p.elementor-heading-title.elementor-size-default {
    top: 40px;
    position: relative;
    transition: 0.5s;
    opacity: 1;
  }
  .hero-column.e-con-boxed.e-con {
    height: 121px;
  }
}
@media (max-width: 767px) {
  .elementor-element.elementor-element-acd121a.elementor-hidden-laptop.elementor-widget.elementor-widget-shortcode {
    max-width: 100% !important;
    width: 100%;
    padding: 0 20px;
  }
  .cf7b-page .cf7b-section.cn {
    display: block;
    width: 100%;
    margin: 0 !important;
  }
  .hero-column.e-con-boxed.e-con.active .elementor-widget-container p {
    opacity: 1;
    top: 0;
    transition: 0.5s;
  }
  .hero-column.e-con-boxed.e-con.active p.elementor-heading-title.elementor-size-default {
    top: 0;
    opacity: 1;
    transition: 0.5s;
  }
  .hero-column.e-con-boxed.e-con .elementor-widget-container p {
    top: 86px;
    position: relative;
    opacity: 0;
  }
  .hero-column.e-con-boxed.e-con p.elementor-heading-title.elementor-size-default {
    top: 97px;
    position: relative;
    transition: 0.5s;
    opacity: 1;
  }
  .hero-column.e-con-boxed.e-con {
    height: 227px;
  }
}
/*# sourceMappingURL=https://staging.techhunter.com.au/wp-content/build/scss_library/1479bfc9a5cd5fbb15f0fc8112299b808e2badeb.css.map */