/* Jobs Widget */
#ja-jobs-widget {
  position: relative;
}
.ja-loading {
  position: absolute;
  top: 10px;
  right: 10px;
}
.ja-loading.left {
  left: 10px;
  right: auto;
  /* Forms */
}
.ja-form {
  margin-bottom: 3em;
  padding: 2rem;
  background: #f9f9f9;
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.ja-form .ja-field-container {
  margin-bottom: 0.5em;
  margin-right: 1rem;
}
.ja-form .ja-field-container:before, .ja-form .ja-field-container:after {
  content: "";
  display: table;
}
.ja-form .ja-field-container:after {
  clear: both;
}
.ja-form .ja-field-container {
  zoom: 1;
}
.ja-form .ja-field-container label {
  display: block;
  float: left;
  font-weight: bold;
  padding-top: 0px;
  margin-right: 10px;
  font-size: 14px;
  letter-spacing: -0.5px;
}
.ja-form .ja-field-container .ja-field {
  float: left;
}
.ja-form .ja-field-container select, .ja-form .ja-field-container textarea, .ja-form .ja-field-container input[type="text"], .ja-form .ja-field-container input[type="password"], .ja-form .ja-field-container input[type="datetime"], .ja-form .ja-field-container input[type="datetime-local"], .ja-form .ja-field-container input[type="date"], .ja-form .ja-field-container input[type="month"], .ja-form .ja-field-container input[type="time"], .ja-form .ja-field-container input[type="week"], .ja-form .ja-field-container input[type="number"], .ja-form .ja-field-container input[type="email"], .ja-form .ja-field-container input[type="url"], .ja-form .ja-field-container input[type="search"], .ja-form .ja-field-container input[type="tel"], .ja-form .ja-field-container input[type="color"] {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  padding: 5px;
  color: #333;
  border: solid 1px #ddd;
  border-radius: 4px;
}
.ja-form .ja-field-container select {
  width: 200px;
  padding: 5px;
}
.ja-form .ja-field-container textarea {
  width: 200px;
  padding: 5px;
}
.ja-form .ja-field-container input[type="text"], .ja-form .ja-field-container input[type="password"], .ja-form .ja-field-container input[type="datetime"], .ja-form .ja-field-container input[type="datetime-local"], .ja-form .ja-field-container input[type="date"], .ja-form .ja-field-container input[type="month"], .ja-form .ja-field-container input[type="time"], .ja-form .ja-field-container input[type="week"], .ja-form .ja-field-container input[type="number"], .ja-form .ja-field-container input[type="email"], .ja-form .ja-field-container input[type="url"], .ja-form .ja-field-container input[type="search"], .ja-form .ja-field-container input[type="tel"], .ja-form .ja-field-container input[type="color"] {
  width: 200px;
  padding: 5px;
}
.ja-form .ja-field-container .checkbox:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.ja-form .ja-field-container .checkbox {
  display: block;
  margin-left: 95px;
}
.ja-form .ja-field-container .checkbox br {
  clear: left;
}
.ja-form .ja-field-container .checkbox input {
  width: 15px;
  height: 19px;
  float: left;
}
.ja-form .ja-field-container .checkbox label {
  height: 21px;
  width: auto;
  line-height: 21px;
  float: left;
  padding: 2px 12px 0 5px;
}
.ja-form .ja-submit {
  margin-left: 0px;
  vertical-align: middle;
  display: block;
}
.ja-form .ja-submit .ja-loading {
  position: relative;
  top: 0;
  left: 0;
  margin-left: 10px;
  vertical-align: middle;
}
.ja-button {
  display: inline-block;
  color: #000;
  border-color: #ffde17;
  font-size: 14px;
  font-weight: bold;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-color: #ffde17;
  height: 30px;
  line-height: 28px;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: -0.5px;
  text-transform: lowercase;
  border: none;
}
.ja-button:hover {
  color: #ffc209;
  background: #000 !important;
  border: none;
}
.ja-button:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9));
  background: -moz-linear-gradient(center top, #e9e9e9 5%, #f9f9f9 100%);
  background: -ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
  background-color: #e9e9e9;
  cursor: pointer !important;
}
.ja-button:active {
  position: relative;
  top: 1px;
}
.ja-form .ja-field-container .error {
  color: #900;
  border-color: #900;
}
.ja-form .ja-field-container .validation-error {
  display: block;
  clear: both;
  margin-top: 5px;
  color: #a00;
}
.ja-form .ja-error-container {
  color: #a00;
  margin-top: 2em;
  margin-left: 100px;
}
.ja-form .ja-error-container p {
  margin-bottom: 0;
  /* End forms */
  /* Job list */
}
.ja-job-list {
  margin-bottom: 3em;
}
.ja-job-list .job {
  margin-bottom: 1em;
  padding: 2rem 2rem;
  background: #f9f9f9;
  border-radius: 15px;
}
.ja-job-list .job.alt {
  background-color: #f5f5f5;
}
.ja-job-list .job.hot {
  background-color: #fffdfd;
}
.ja-job-list .job .title {
  font-size: 30px;
  line-height: 30px;
  height: auto;
  margin-bottom: 20px;
}
.ja-job-list .job .title a {
  font-size: 30px;
  line-height: 30px;
}
.ja-job-list .job .meta {
  margin-bottom: 1em;
}
.ja-job-list .job .meta:before, .ja-job-list .job .meta:after {
  content: "";
  display: table;
}
.ja-job-list .job .meta:after {
  clear: both;
}
.ja-job-list .job .meta {
  zoom: 1;
}
.ja-job-list .job .meta p {
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
.ja-job-list .job .meta .classifications {
  float: left;
  list-style: none;
  width: 50%;
  margin: 0 0 0.5em 0;
}
.ja-job-list .job .meta .classifications li {
  display: inline;
  margin-right: 0.5em;
}
.ja-job-list .job .meta .date-posted {
  float: right;
  width: 50%;
  text-align: right;
}
.ja-job-list .job .meta .salary {
  clear: left;
  float: left;
}
.ja-job-list .job .meta .reference {
  float: right;
  text-align: right;
}
.ja-job-list .job .view-details, .ja-job-details .ja-button {
  margin-top: 20px;
  display: inline-block;
  color: #000;
  border-color: #ffc209;
  font-size: 17px;
  font-weight: bold;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-color: #ffc209;
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  letter-spacing: -0.5px;
  text-transform: lowercase;
  border: none;
}
.ja-job-list .job .view-details:hover, .ja-job-details .ja-button:hover {
  color: #ffc209;
  background: #000 !important;
  border: none;
}
.ja-job-list .job .view-details:hover {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #e9e9e9), color-stop(100%, #f9f9f9));
  background: -moz-linear-gradient(center top, #e9e9e9 5%, #f9f9f9 100%);
  background: -ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9');
  background-color: #e9e9e9;
  cursor: pointer !important;
}
.ja-job-list .job .view-details:active {
  position: relative;
  top: 1px;
  /* End job list */
  /* Pager */
}
.ja-pager-container:before, .ja-pager-container:after {
  content: "";
  display: table;
}
.ja-pager-container:after {
  clear: both;
}
.ja-pager-container {
  zoom: 1;
}
.ja-pager {
  float: left;
  font-size: 0.9em;
}
.ja-pager:before, .ja-pager:after {
  content: "";
  display: table;
}
.ja-pager:after {
  clear: both;
}
.ja-pager {
  zoom: 1;
}
.ja-pager span, .ja-pager a {
  display: block;
  float: left;
  line-height: 23px;
  padding: 0 8px;
  margin-right: 3px;
  color: #333;
  background-color: #f3f3f3;
  border: solid 1px #ddd;
}
.ja-pager a:hover, .ja-pager .current-page {
  color: #fff;
  background-color: #bbb;
  border-color: #999;
  text-decoration: none;
}
.ja-pager-summary {
  float: right;
  line-height: 25px;
  font-size: 0.9em;
  /* End pager */
  /* Job details */
}
.ja-job-details {
  background: #f9f9f9;
  padding: 2rem;
  border-radius: 10px;
}
.ja-job-details .title {
  height: auto;
  font-weight: bold;
  letter-spacing: -1px;
}
.ja-job-details .meta {
  margin-bottom: 1em;
}
.ja-job-details .meta:before, .ja-job-details .meta:after {
  content: "";
  display: table;
}
.ja-job-details .meta:after {
  clear: both;
}
.ja-job-details .meta {
  zoom: 1;
}
.ja-job-details .meta p {
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
.ja-job-details .meta .classifications {
  float: left;
  width: 50%;
  list-style: none;
  margin: 0 0 0.5em 0;
}
.ja-job-details .meta .classifications li {
  display: inline;
  margin-right: 0.5em;
}
.ja-job-details .meta .date-posted {
  clear: right;
  float: right;
  width: 50%;
  text-align: right;
}
.ja-job-details .meta .salary {
  clear: left;
  float: left;
}
.ja-job-details .meta .reference {
  float: right;
  text-align: right;
}
.ja-job-details .bullet-points {
  margin-top: 40px;
  font-weight: bold;
  color: #000;
  letter-spacing: -0.5px;
}
.ja-job-details .description {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 50px 0 50px 0;
  margin-top: 50px;
}
.ja-job-details .apply {
  margin: 2em 0 0.5em 0;
  text-align: left;
}
.ja-job-details .apply .back-link {
  font-size: 1em;
  margin-right: 1.5em;
  color: #777;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.ja-job-details .apply .ja-button {
  /* End job details */
  /* Application form iframe (external app forms) */
}
.ja-apply-iframe iframe {
  width: 100%;
  height: 500px;
  border: none;
}
.ja-apply-iframe .apply {
  margin: 2em 0 0.5em 0;
  text-align: center;
}
.ja-apply-iframe .apply .back-link {
  font-size: 0.9em;
  /* End application form iframe */
  /* Application form */
}
.ja-job-apply .ja-submit .back-link {
  font-size: 0.9em;
  margin-left: 1em;
  /* End application form */
  /* Powered by JobAdder */
}
.powered-by-jobadder {
  color: #bbb;
  font-size: 0.9em;
  text-align: center;
  margin: 2em 0 1em 0;
  display: none;
}
.powered-by-jobadder a {
  color: #bbb;
}
.powered-by-jobadder a:hover {
  color: #aaa;
  /* End powered by JobAdder */
}
.qode-btn.qode-btn-simple .qode-btn-text {
  position: relative;
}
.qode-cf-button {
  display: inline-block;
  position: relative;
  margin-top: 15px;
  font-family: Inria Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 0;
  background-color: transparent;
  border: none;
}
@media only screen and (min-width: 1025px) {
  .q_circles_holder.four_columns.with_line {
    display: flex;
    align-items: center;
  }
  .q_circles_holder.four_columns .q_circle_inner {
    width: auto;
    height: auto;
  }
  .q_circles_holder.four_columns:before {
    top: 125px;
  }
  .q_circles_holder .q_circle_text_holder {
    margin: 43px 0 0;
  }
  .q_circles_holder li:nth-child(odd) .q_circle_text_holder {
    position: relative;
    top: 16px;
  }
  .q_circles_holder .q_circle_text_holder .q_circle_text {
    margin: 9px 0 0;
    padding: 0 10%;
  }
}
.qode-cf-button:hover {
  cursor: pointer;
}
.qode-cf-button:focus {
  outline: none;
}
.qode-cf-button:before, .qode-cf-button:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
.qode-btn.qode-btn-simple .qode-btn-text:before, .qode-btn.qode-btn-simple .qode-btn-text:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}
.qode-btn.qode-btn-simple .qode-btn-text:before, .qode-cf-button:before {
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
  transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81);
}
.qode-btn.qode-btn-simple .qode-btn-text:after, .qode-cf-button:after {
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
  transition: transform 0.4s cubic-bezier(0.28, 0.38, 0, 0.81) 0.2s;
}
.qode-btn.qode-btn-simple .qode-btn-text:hover:before, .qode-cf-button:hover:before {
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  transform: scaleX(0);
}
.qode-btn.qode-btn-simple .qode-btn-text:hover:after, .qode-cf-button:hover:after {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  transform: scaleX(1);
}
.q_icon_with_title.center.center .icon_holder {
  margin: 0 0 12px;
}
.q_icon_with_title.center.center .icon_title {
  padding-bottom: 9px;
}
.footer_top .column1 .widget_text {
  padding-right: 10%;
}
.footer_top .q_social_icon_holder:hover span.simple_social {
  color: #717171 !important;
}
@media only screen and (min-width: 1025px) {
  .side_menu_button_wrapper {
    display: flex;
    align-items: center;
  }
  .header_bottom_right_widget_holder {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .header_bottom_right_widget_holder .qode_button_widget {
    padding-left: 37px;
  }
}
.header_bottom_right_widget_holder .qbutton {
  height: 40px;
  line-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
.header_bottom_right_widget_holder .textwidget a {
  color: #000;
  transition: color 0.3s ease-in-out;
}
.header_bottom_right_widget_holder .textwidget a:hover {
  color: #717171;
}
nav.main_menu.left {
  margin-left: 18px;
}
.q_circles_holder .q_circle_inner2:hover {
  background-color: transparent !important;
  border-color: transparent !important;
}
nav.main_menu ul li a span.underline_dash {
  bottom: 1px;
}
.qode_video_box .qode_video_image .qode_video_box_button_arrow {
  border-top: 10px solid transparent;
  border-left: 13px solid #000;
  border-bottom: 10px solid transparent;
}
.qode-banner .qode-banner-content .qode-banner-text-holder {
  display: block;
  text-align: left;
}
.qode-banner .qode-banner-content {
  padding: 9% 7.5%;
  background-color: transparent;
}
.qode-banner:hover .qode-banner-content {
  opacity: 1;
}
.qode-banner .qode-banner-content .qode-banner-text-holder * {
  color: #717171;
}
.qode-banner .qode-banner-content .qode-banner-text-holder h3 {
  margin: 0 0 9px;
  color: #1e1e1e;
}
.qode-banner .qode-banner-image {
  overflow: hidden;
}
.qode-banner .qode-banner-image img {
  transition: transform 0.5s ease-in-out;
}
.qode-banner:hover .qode-banner-image img {
  transform: scale(1.05);
}
@media only screen and (max-width: 768px) {
  .qode_clients.five_columns .qode_client_holder {
    min-height: 40px;
  }
}
.qode_video_box .qode_video_image .qode_video_box_button_holder {
  transform: translate(-51%, -50%);
  -webkit-transform: translate(-51%, -50%);
}
#back_to_top span i, #back_to_top span span {
  font-size: 20px;
}
.qode_video_box .qode_video_image img {
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
}
.text-yellow {
  color: #ffc209;
  /* FONTS */
}
.elementor-text-editor h1, .elementor-text-editor .h1, .elementor-text-editor h2, .elementor-text-editor .h2, .elementor-text-editor h3, .elementor-text-editor .h3, .elementor-text-editor h4, .elementor-text-editor .h4, .elementor-text-editor h5, .elementor-text-editor .h5, .elementor-text-editor h6, .elementor-text-editor .h6, .elementor-text-editor p, .elementor-text-editor .p, .elementor-text-editor .elementor-row ul {
  margin-bottom: 2rem;
}
.white-text h1, .white-text .h1, .white-text h2, .white-text .h2, .white-text h3, .white-text .h3, .white-text h4, .white-text .h4, .white-text h5, .white-text .h5, .white-text h6, .white-text .h6, .white-text p, .white-text .p, .white-text li {
  color: #fff;
}
.white-text h1.text-yellow, .white-text .h1.text-yellow, .white-text h2.text-yellow, .white-text .h2.text-yellow, .white-text h3.text-yellow, .white-text .h3.text-yellow, .white-text h4.text-yellow, .white-text .h4.text-yellow, .white-text h5.text-yellow, .white-text .h5.text-yellow, .white-text h6.text-yellow, .white-text .h6.text-yellow, .white-text p.text-yellow, .white-text .p.text-yellow, .white-text li.text-yellow {
  color: #ffc209;
}
h1.no-margin, .h1.no-margin, h2.no-margin, .h2.no-margin, h3.no-margin, .h3.no-margin, h4.no-margin, .h4.no-margin, h5.no-margin, .h5.no-margin, h6.no-margin, .h6.no-margin, p.no-margin, .p.no-margin, li.no-margin {
  margin: 0;
}
.header_bottom_right_widget_holder a.header-phone {
  color: #ffc209;
  font-size: 18px;
  font-weight: bold;
  line-height: 60px;
}
.header_bottom_right_widget_holder a.header-phone:hover {
  color: #fff;
}
.footer_top .four_columns .column2 .column_inner > div {
  margin-left: 0;
}
@media only screen and (max-width: 1000px) {
  .logo_wrapper {
    height: 80px !important;
    left: 50%;
  }
  .mobile_menu_button {
    height: 80px;
  }
  .shopping_cart_inner, .side_menu_button {
    height: 80px !important;
  }
}
