@media (min-width: 1025px) {
  .expanding-slider {
    width: 100%;
    /* Ensure the slider takes full container width */
    overflow: visible;
    /* Keep all slides visible */
  }
  .expanding-slider .blaze-track {
    display: flex;
    align-items: flex-start;
    width: 100%;
    /* Ensure the track spans the full width */
  }
  .expanding-slider .blaze-track > div {
    width: 20%;
    height: 434px;
    /* Height can remain fixed or use % of container if preferred */
    transition: all 0.3s ease;
    /* Smooth transitions */
    background: #f0f0f0;
    /* For visibility */
    box-sizing: border-box;
    /* Include margin in width calculation */
  }
  .expanding-slider .blaze-track > div:nth-child(3) {
    /* Assuming middle slide is 3rd when centered */
    width: 625px !important;
    /* Larger width for the middle slide */
    height: 608px;
    /* Larger height (can be adjusted) */
    z-index: 10;
    /* Bring it forward */
    background: #e0e0e0;
    /* Different color */
  }
}

.elementor-widget-text-editor p {
  line-height: 1.5em;
}

body .elementor-button-wrapper .elementor-button.button-small {
  padding: 0.45em 4.5em 0.45em 1.75em;
  font-size: 1.125em;
  font-weight: 400;
}

body .elementor-button-wrapper .elementor-button.button-small.button-no_icon {
  padding: 0.45em 1.75em 0.45em 1.75em;
}

.blaze-track > * {
  padding: 0 !important;
  background: inherit !important;
}

.blaze-track .elementor-heading-title {
  font-size: 1.25em;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.2em;
  opacity: 1;
  transition: 0.3s ease;
}

.blaze-track .elementor-widget-image {
  border-radius: 10px;
  overflow: hidden;
}

.blaze-pagination {
  display: none;
}

.blaze-container .inner {
  gap: var(--gap);
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  padding-inline-start: 0;
  padding-inline-end: 0;
  height: 40px;
  position: relative;
  display: block;
}

.blaze-container .blaze-prev,
.blaze-container .blaze-next {
  position: absolute;
  text-indent: -99999px;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  height: 15px;
  padding: 0;
  width: 78px;
  top: 0;
  background-repeat: no-repeat;
  display: block;
  outline: 0 !important;
}

.blaze-container .blaze-prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA3OSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMjkyODkyIDguNzA3MTFDLTAuMDk3NjMzNCA4LjMxNjU4IC0wLjA5NzYzMzQgNy42ODM0MiAwLjI5Mjg5MiA3LjI5Mjg5TDYuNjU2ODUgMC45Mjg5MzJDNy4wNDczOCAwLjUzODQwOCA3LjY4MDU0IDAuNTM4NDA4IDguMDcxMDcgMC45Mjg5MzJDOC40NjE1OSAxLjMxOTQ2IDguNDYxNTkgMS45NTI2MiA4LjA3MTA3IDIuMzQzMTVMMi40MTQyMiA4TDguMDcxMDcgMTMuNjU2OUM4LjQ2MTU5IDE0LjA0NzQgOC40NjE1OSAxNC42ODA1IDguMDcxMDcgMTUuMDcxMUM3LjY4MDU0IDE1LjQ2MTYgNy4wNDczOCAxNS40NjE2IDYuNjU2ODUgMTUuMDcxMUwwLjI5Mjg5MiA4LjcwNzExWk03OSA5SDFWN0g3OVY5WiIgZmlsbD0iI0QyREQ3RCIvPgo8L3N2Zz4K");
  right: 100px;
}

.blaze-container .blaze-next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzkiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA3OSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTc4LjcwNzEgOC43MDcxMUM3OS4wOTc2IDguMzE2NTggNzkuMDk3NiA3LjY4MzQyIDc4LjcwNzEgNy4yOTI4OUw3Mi4zNDMxIDAuOTI4OTMyQzcxLjk1MjYgMC41Mzg0MDggNzEuMzE5NSAwLjUzODQwOCA3MC45Mjg5IDAuOTI4OTMyQzcwLjUzODQgMS4zMTk0NiA3MC41Mzg0IDEuOTUyNjIgNzAuOTI4OSAyLjM0MzE1TDc2LjU4NTggOEw3MC45Mjg5IDEzLjY1NjlDNzAuNTM4NCAxNC4wNDc0IDcwLjUzODQgMTQuNjgwNSA3MC45Mjg5IDE1LjA3MTFDNzEuMzE5NSAxNS40NjE2IDcxLjk1MjYgMTUuNDYxNiA3Mi4zNDMxIDE1LjA3MTFMNzguNzA3MSA4LjcwNzExWk0wIDlINzhWN0gwVjlaIiBmaWxsPSIjRDJERDdEIi8+Cjwvc3ZnPgo=");
  right: 0;
}

@media (min-width: 1025px) {
  .blaze-track > .e-loop-item:nth-of-type(1) .elementor-heading-title,
.blaze-track > .e-loop-item:nth-of-type(5) .elementor-heading-title,
.blaze-track > .e-loop-item:nth-of-type(6) .elementor-heading-title {
    opacity: 0;
  }
}

#elementor-panel #elementor-controls .bdt-ps-disabled-control .elementor-control-input-wrapper {
  pointer-events: all !important;
}

body .bdt-prime-slider-tango .bdt-content-wrap {
  position: relative;
  bottom: inherit;
  left: inherit;
  right: inherit;
  padding: 1em 0 0 0;
}

body .bdt-prime-slider-tango .bdt-content-wrap .bdt-title {
  text-align: left;
}

body .bdt-prime-slider-tango .bdt-item {
  clip-path: inset(0% 0 20% 0) !important;
  transition: 0.3s ease;
}

body .bdt-prime-slider-tango .bdt-item.swiper-slide-active {
  padding-bottom: 70px;
  height: 650px;
}

.swiper-tango.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
  padding-bottom: 50px;
}

.swiper-wrapper {
  padding-bottom: 50px !important;
}

.height-fix .swiper-wrapper {
  padding-bottom: 0px !important;
}

.bdt-prime-slider-tango .bdt-item.swiper-slide-active .bdt-image-wrap::before {
  opacity: 0 !important;
}

html body .accordion-footer .elementor-accordion-item {
  border: 0;
  border-radius: 0;
  box-shadow: inherit;
  margin-bottom: 0;
  border-bottom: 1px solid var(--e-global-color-accent) !important;
}

html body .accordion-footer .elementor-accordion-item:first-of-type {
  display: none;
}

html body .accordion-footer .elementor-tab-title {
  padding: 22px 20px;
  padding-left: 0;
  border: 0 !important;
}

html body .accordion-footer .elementor-tab-content {
  padding-left: 0;
  padding-top: 0;
  border: 0;
}

html body .accordion-footer .elementor-tab-content p:last-of-type {
  margin-bottom: 0;
}

html body .accordion-footer p, html body .accordion-footer a {
  color: var(--e-global-color-accent) !important;
}

html body .accordion-footer .elementor-accordion-title {
  font-weight: 400;
}

html body .accordion-footer .elementor-tab-content ul {
  padding: 0;
  list-style: none;
}

body nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  margin-top: 48px;
}

body .banner_wrapper {
  padding: 0 24px;
}

.accordion-footer .elementor-tab-content ul {
  padding: 0;
  list-style: none;
}

.accordion-footer .elementor-tab-content ul li a {
  font-size: 1em !important;
}

body .elementor-button-wrapper .entyce-button-1 {
  transition: 0.3 ease !important;
}

body .elementor-button-wrapper .entyce-button-1 .elementor-button-text {
  transition: 0.3 ease !important;
}

body .elementor-button-wrapper .entyce-button-1.button-filled:hover {
  background-color: rgba(255, 255, 255, 0) !important;
}

body .elementor-button-wrapper .entyce-button-1.button-outlined:hover {
  background-color: var(--e-global-color-secondary) !important;
}

body .elementor-button-wrapper .entyce-button-1.button-outlined:hover .elementor-button-text {
  color: var(--e-global-color-5c1f125);
}

.faqs .e-n-accordion-item-title {
  position: relative;
  border: 0 !important;
  padding: 0 !important;
}

.faqs .e-n-accordion-item-title-icon {
  position: absolute !important;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.faqs .e-n-accordion-item-title-text {
  color: #62605d;
}

.faqs .e-n-accordion-item > .elementor-element {
  border: 0 !important;
}

.faqs .e-n-accordion-item {
  border-bottom: 1px solid #62605d;
  padding-bottom: 23px !important;
  padding-top: 23px !important;
}

.faqs .e-n-accordion-item:first-of-type {
  border-top: 1px solid #62605d;
}

.faqs .elementor-widget-text-editor {
  padding: 32px 0 15px 0 !important;
  max-width: 1100px !important;
}

.list_line_height .elementor-widget-container ul {
  padding-left: 20px;
}

.list_line_height .elementor-widget-container ul li {
  margin-bottom: 0.5em;
}

body {
  /* Optional: Style for active list item */
}

body .history {
  overflow: hidden;
}

body .history-content {
  position: relative;
  min-height: 470px;
  /* Adjust based on content height */
}

body .history-content > div[id^="y"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  /* Prevent interaction when hidden */
}

body .history-content > div.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

body .history-content > div.hidden {
  display: none;
}

body .history-content > div.hiding {
  opacity: 0;
  transform: translateY(20px);
}

body .history .elementor-icon-list-item {
  position: relative;
}

body .history .elementor-icon-list-item:before {
  content: "";
  position: absolute;
  top: 14px;
  right: 0px;
  width: 0;
  height: 1px;
  background: #fff;
  transition: 0.3s ease;
}

body .history .elementor-icon-list-item.active {
  font-weight: 800;
  position: relative;
}

body .history .elementor-icon-list-item.active:before {
  position: absolute;
  width: 50%;
}

.history .elementor-widget-icon-list:after {
  content: "";
  position: absolute;
  height: 97%;
  width: 1px;
  top: 14px;
  right: 0;
  background: #fff;
}

.history .history-content p {
  color: #FFF8ED;
  font-family: "Inter", Sans-serif;
}

.history .history-content > .e-con-full .e-con-full:first-of-type {
  padding-top: 64px;
  padding-left: 30px;
  padding-right: 75px;
}

form.searchandfilter ul {
  padding: 0;
  display: flex;
  gap: 24px;
}

form.searchandfilter ul > li {
  width: 100%;
  padding: 0;
}

form.searchandfilter ul > li:last-of-type {
  width: 50%;
}

form.searchandfilter ul label {
  width: 100%;
}

form.searchandfilter ul .sf-input-select {
  width: 100%;
  border: 1px solid #D2DD7D !important;
  border-radius: 30px;
  color: #62605d;
  appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyOCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjEzLjY0NjQiIHkxPSIxNC42NDY0IiB4Mj0iMjcuNjQ2NCIgeTI9IjAuNjQ2NDQ3IiBzdHJva2U9IiM2MjYwNUQiLz4KPGxpbmUgeDE9IjAuMzUzNTUzIiB5MT0iMC42NDY0NDciIHgyPSIxNC4zNTM2IiB5Mj0iMTQuNjQ2NCIgc3Ryb2tlPSIjNjI2MDVEIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-position: 92% center;
  padding: 12px 0 12px 30px;
  font-size: 1.25em;
  line-height: 1.25em;
}

form.searchandfilter ul .sf-field-submit input {
  padding: 12px;
  font-size: 1.25em;
  width: 100%;
  background: #D2DD7D;
  border-color: #D2DD7D;
  color: #62605d;
  line-height: 1.25em;
}

form.searchandfilter ul .sf-field-submit input:hover {
  background: #fff;
}

.elementor-button-1 .elementor-button-link {
  padding: 0.45em 1.75em 0.45em 1.75em !important;
  border-color: var(--e-global-color-secondary) !important;
  font-size: 1.125em !important;
  font-weight: 400 !important;
  background-image: none !important;
  background-color: rgba(0, 0, 0, 0) !important;
  color: var(--e-global-color-primary) !important;
  min-width: 211px !important;
  text-align: left !important;
}

.elementor-button-1 .elementor-button-link .elementor-button-text {
  color: var(--e-global-color-accent) !important;
}

.elementor-button-1 .elementor-button-link:hover {
  background-color: var(--e-global-color-secondary) !important;
  border-color: var(--e-global-color-secondary) !important;
}

.elementor-button-1 .elementor-button-link:hover .elementor-button-text {
  color: var(--e-global-color-5c1f125) !important;
}

.job-more-details.elementor-widget-text-editor h2 {
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.2em;
  letter-spacing: 0.1px;
  color: #62605D;
  font-family: "Libre Caslon Text", Sans-serif;
}

body .elementor-button-wrapper .elementor-button.button-icon_4 {
  background-size: 21px;
}

body .elementor-button-wrapper .elementor-button.button-icon_5 {
  background-size: 20px;
}

.width-reset .entyce-button-1 {
  min-width: inherit !important;
  padding-right: 3.5em !important;
}

body .keep-bg-hover .elementor-button-wrapper .entyce-button-1.button-filled:hover {
  background-color: var(--e-global-color-secondary) !important;
  border-color: var(--e-global-color-secondary) !important;
}

body .light .entyce-button-1.button-filled:hover span {
  color: var(--e-global-color-accent) !important;
}

.border-news .e-loop-item {
  border: 1px solid #c0e4dc;
}

.e-filter button.e-filter-item {
  min-width: 189px;
}

body .contact_form .gform_wrapper input, body .contact_form .gform_wrapper textarea {
  background: rgba(255, 255, 255, 0) !important;
  border: 1px solid #79B0AB !important;
  padding-left: 10px !important;
}

body .contact_form .gform_wrapper .gform_footer input[type=submit] {
  background-color: var(--e-global-color-secondary) !important;
  border-color: var(--e-global-color-secondary) !important;
  font-size: 1.125em !important;
  font-weight: 400 !important;
  padding: 0.45em 1.75em 0.45em 1.75em !important;
  color: #62605d !important;
  font-family: var(--e-global-typography-primary-font-family) !important;
  min-width: 260px !important;
}

body .contact_form .gform_wrapper .gform_fields {
  row-gap: 24px !important;
}

.border-news .e-loop-item {
  background: rgba(255, 255, 255, 0) !important;
  position: relative;
  overflow: hidden;
}

.border-news .e-loop-item:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: url(/wp-content/uploads/2025/05/Approved-logo-colour-development-2.webp);
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0% 50%;
  opacity: 0;
  transition: opacity 0.5s ease, background-position 10s linear;
}

.border-news .e-loop-item:hover:before {
  opacity: 0.7;
  background-position: 100% 50%;
}

.border-news .e-loop-item > .e-parent .e-con-inner {
  min-height: 455px !important;
}

.border-news .e-loop-item img, .border-news .e-loop-item span, .border-news .e-loop-item p, .border-news .e-loop-item h2, .border-news .e-loop-item h3 {
  position: relative;
  z-index: 2;
}

.elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox:before {
  position: absolute;
  top: 50px;
  right: 50px;
  content: "";
  color: #fff;
  cursor: pointer;
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNODQuODE1IDQzLjM5OWExLjk5OCAxLjk5OCAwIDAgMC0yLjgyOCAwTDY0LjAzMiA2MS4zNTYgNDYuMDc3IDQzLjM5OWEyIDIgMCAxIDAtMi44MjggMi44MjhsMTcuOTU1IDE3Ljk1Ny0xNy45NTUgMTcuOTU3YTIgMiAwIDEgMCAyLjgyOCAyLjgyOGwxNy45NTUtMTcuOTU2IDE3Ljk1NSAxNy45NTZjLjM5MS4zOS45MDIuNTg1IDEuNDE0LjU4NXMxLjAyMy0uMTk1IDEuNDE0LS41ODVhMiAyIDAgMCAwIDAtMi44MjhMNjYuODYgNjQuMTg0bDE3Ljk1NS0xNy45NTdhMS45OTggMS45OTggMCAwIDAgMC0yLjgyOHpNNjQuMDMyIDE0LjA1NGMtMjcuNjQyIDAtNTAuMTI5IDIyLjQ4Ny01MC4xMjkgNTAuMTI3LjAwMiAyNy42NDMgMjIuNDkxIDUwLjEzMSA1MC4xMzMgNTAuMTMxIDI3LjYzOSAwIDUwLjEyNS0yMi40ODkgNTAuMTI1LTUwLjEzMSAwLTI3LjY0LTIyLjQ4Ny01MC4xMjctNTAuMTI5LTUwLjEyN3ptLjAwNCA5Ni4yNTloLS4wMDJjLTI1LjQzNSAwLTQ2LjEyOS0yMC42OTUtNDYuMTMxLTQ2LjEzMSAwLTI1LjQzNSAyMC42OTMtNDYuMTI3IDQ2LjEyOS00Ni4xMjdzNDYuMTI5IDIwLjY5MyA0Ni4xMjkgNDYuMTI3YzAgMjUuNDM1LTIwLjY5MSA0Ni4xMzEtNDYuMTI1IDQ2LjEzMXoiIGZpbGw9IiNmZmZmZmYiIGNsYXNzPSJmaWxsLTAwMDAwMCI+PC9wYXRoPjwvc3ZnPg==");
  background-repeat: no-repeat;
}

.expanding-slider .e-loop-item .e-parent {
  padding: 0;
}

.elementor-nav-menu .sub-arrow {
  padding: 0 !important;
}

.e--pointer-underline .elementor-item:after {
  background-color: #D2DD7D !important;
}

.elementor-location-footer .swiper-slide img {
  max-width: 50%;
}

.single-jobs .job-more-details ul {
  margin-bottom: 2em;
}

.email_address a,
.phone_number a {
  position: relative;
  padding-left: 26px;
}

.email_address a:before,
.phone_number a:before {
  position: absolute;
  top: 50%;
  left: 0px;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 18px;
  transform: translatey(-50%);
}

.email_address a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI2NzFfMzA3KSI+CjxwYXRoIGQ9Ik0xMC42OTAxIDguMDZDMTAuNTA2NCA4LjIyNTg0IDEwLjI2NzYgOC4zMTc2NCAxMC4wMjAxIDguMzE3NjRDOS43NzI2IDguMzE3NjQgOS41MzM4NyA4LjIyNTg0IDkuMzUwMTIgOC4wNkwwLjg3MDExNyAwLjM1QzEuMjAyODcgMC4xMjIwNTggMS41OTY3OCA1LjM1Mzk5ZS0wNSAyLjAwMDEyIDBIMTguMDAwMUMxOC40MDM1IDUuMzUzOTllLTA1IDE4Ljc5NzQgMC4xMjIwNTggMTkuMTMwMSAwLjM1TDEwLjY5MDEgOC4wNloiIGZpbGw9IiM2MjYwNUQiLz4KPHBhdGggZD0iTTIwIDIuMjU5NzdWMTIuOTk5OEMyMCAxMy43OTU0IDE5LjY4MzkgMTQuNTU4NSAxOS4xMjEzIDE1LjEyMTFDMTguNTU4NyAxNS42ODM3IDE3Ljc5NTYgMTUuOTk5OCAxNyAxNS45OTk4SDNDMi4yMDQzNSAxNS45OTk4IDEuNDQxMjkgMTUuNjgzNyAwLjg3ODY4IDE1LjEyMTFDMC4zMTYwNzEgMTQuNTU4NSAwIDEzLjc5NTQgMCAxMi45OTk4VjIuMjU5NzdMOC42OCAxMC4xNzk4QzkuMDQ2MDYgMTAuNDk3NyA5LjUxNTE1IDEwLjY3MTggMTAgMTAuNjY5OEMxMC40OTA5IDEwLjY2ODggMTAuOTY0MyAxMC40ODcyIDExLjMzIDEwLjE1OThMMjAgMi4yNTk3N1oiIGZpbGw9IiM2MjYwNUQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yNjcxXzMwNyI+CjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K");
}

.phone_number a:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI2NzFfMzA1KSI+CjxwYXRoIGQ9Ik0xNy45NzE5IDEzLjYwNTdMMTcuMTU0NSAxNy4xNDk0QzE3LjAzOTcgMTcuNjUwNCAxNi41OTk0IDE4LjAwMDkgMTYuMDgzNiAxOC4wMDA5QzcuMjE0MDYgMTguMDAwMiAwIDEwLjc4NjEgMCAxLjkxNjIyQzAgMS40MDA4MyAwLjM1MDQ3MyAwLjk1OTk3MyAwLjg1MTQ4NCAwLjg0NTcxNUw0LjM5NTIzIDAuMDI4MzMxOUM0LjkxMTMzIC0wLjA5MTI2OTYgNS40Mzg2NyAwLjE3NjYyMSA1LjY1MzEzIDAuNjY1MzYzTDcuMjg4NTkgNC40Nzk4MkM3LjQ3OTc3IDQuOTI5MTEgNy4zNTA4MiA1LjQ1MjU5IDYuOTcyODkgNS43NjEyNkw1LjA4MDA4IDcuMjgxMDdDNi4yNzQ2OSA5LjcxNDU4IDguMjUzMjggMTEuNjkzMiAxMC42ODc1IDEyLjg4ODVMMTIuMjM3MiAxMC45OTcxQzEyLjU0MjYgMTAuNjE4MSAxMy4wNyAxMC40ODcgMTMuNTE5MyAxMC42ODE2TDE3LjMzMzggMTIuMzE2N0MxNy43OTI2IDEyLjU1OCAxOC4wOTE0IDEzLjA5MjQgMTcuOTcxOSAxMy42MDU3WiIgZmlsbD0iIzYyNjA1RCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzI2NzFfMzA1Ij4KPHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjE4IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=");
}

@media (min-width: 1222px) {
  .min-width-280 .elementor-button {
    min-width: 280px !important;
  }
}

@media (min-width: 1024px) {
  .sub-menu.elementor-nav-menu--dropdown {
    position: relative;
  }
  .sub-menu.elementor-nav-menu--dropdown:after {
    position: absolute;
    top: -12px;
    left: 10px;
    content: "";
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNDY0IDQ2NEg0OGExNiAxNiAwIDAgMS0xNC4wNy0yMy42MmwyMDgtMzg0YTE2IDE2IDAgMCAxIDI4LjE0IDBsMjA4IDM4NEExNiAxNiAwIDAgMSA0NjQgNDY0WiIgZmlsbD0iI2ZmZmZmZiIgY2xhc3M9ImZpbGwtMDAwMDAwIj48L3BhdGg+PC9zdmc+");
    z-index: -1;
  }
  .e-loop-item.jobs.type-jobs.status-publish a {
    transition: 0.3s ease;
  }
  .e-loop-item.jobs.type-jobs.status-publish:hover a {
    padding: 0 12px;
  }
  .elementor-nav-menu .sub-menu li {
    border-bottom-width: 0 !important;
  }
}

.elementor-search-form .e-font-icon-svg-container {
  background: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiPjxwYXRoIGQ9Ik0tMi4zLTE4Mi45Yy0xMC43IDAtMTkuNS04LjctMTkuNS0xOS41IDAtMTAuNyA4LjctMTkuNSAxOS41LTE5LjVzMTkuNSA4LjcgMTkuNSAxOS41Yy0uMSAxMC44LTguOCAxOS41LTE5LjUgMTkuNXptMC0zNi4xYy05LjIgMC0xNi43IDcuNS0xNi43IDE2LjdzNy41IDE2LjcgMTYuNyAxNi43IDE2LjctNy41IDE2LjctMTYuN2MtLjEtOS4yLTcuNi0xNi43LTE2LjctMTYuN3oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwIDIzMCkiIGZpbGw9IiM2MjYwNWQiIGNsYXNzPSJmaWxsLTEzNDU2MyI+PC9wYXRoPjxwYXRoIGQ9Im0yMy43LTE3NC4yLTEzLjYtMTMuNSAyLjItMi4yIDEzLjUgMTMuNi0yLjEgMi4xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMCAyMzApIiBmaWxsPSIjNjI2MDVkIiBjbGFzcz0iZmlsbC0xMzQ1NjMiPjwvcGF0aD48L3N2Zz4=");
  background-size: 22px;
  background-position: center;
  background-repeat: no-repeat;
}

.elementor-search-form .e-font-icon-svg-container svg {
  visibility: hidden;
}

.capabilities_single_wrapper .min-height-1 {
  min-height: 110px;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon svg {
  width: 24px;
}

.dropdown_wrapper {
  padding-top: 40px;
  padding-left: 30px;
  padding-right: 30px;
  width: 100%;
}

.dropdown_wrapper .history-dropdown {
  font-family: "Inter", Sans-serif;
  color: #62605d;
}

@media (max-width: 1023px) and (min-width: 768px) {
  .type-our_work .elementor-widget-image a {
    display: block;
  }
  .type-our_work img {
    object-fit: cover !important;
    width: 100%;
  }
}

.swiper-pagination-bullets {
  margin-top: 30px !important;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0) !important;
  height: 14px !important;
  width: 14px !important;
  position: relative;
  margin: 0 10px !important;
}

.swiper-pagination-bullets .swiper-pagination-bullet:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  height: 23px !important;
  width: 23px !important;
  border-radius: 100%;
  border: 1px solid #000;
  transform: translatex(-50%) translatey(-50%);
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: var(--e-global-color-primary) !important;
}

@media (max-width: 1900px) {
  body .desktop-hide-bg {
    background-image: inherit !important;
  }
}

@media (max-width: 1680px) {
  body .inner_height {
    padding: 90px 0;
  }
  .bg-overlay:before {
    background-position: 100% 0px !important;
  }
}

@media (max-width: 1681px) and (min-width: 1025px) {
  body .banner_wrapper {
    max-width: 1384px !important;
  }
  body .banner_wrapper .inner_height {
    padding-left: 119px;
  }
  body .banner_wrapper .banner_bg {
    background-position: 125% center  !important;
  }
}

@media (max-width: 1439px) {
  body .inner_height {
    padding: 50px 48px;
  }
  body .bg-overlay:before {
    background-position: 130% 0px !important;
  }
}

@media (max-width: 1365px) {
  body .inner_height {
    padding: 24px 48px;
  }
  .capabilities_single_wrapper h2.elementor-heading-title.elementor-size-default {
    font-size: 1em !important;
  }
  .capabilities_single_wrapper .min-height-1 {
    min-height: 120px;
  }
}

@media (max-width: 1332px) and (min-width: 1024px) {
  /*     .desktop-padding-fix {
        padding-left:24px;
        padding-right:24px;
    } */
}

@media (max-width: 1332px) {
  body .desktop-padding-fix,
body .expanding-slider {
    padding-left: 24px;
    padding-right: 24px;
  }
  .e-grid h2 {
    font-size: 2em !important;
  }
}

@media (max-width: 1279px) {
  .inner_height {
    /*         padding:24px 0; */
  }
  .banner_bg {
    /*         background-position:160% center !important */
  }
  body .bg-overlay:before {
    background-position: 140% 0px !important;
  }
}

@media (max-width: 1230px) {
  .inner_height {
    /*         padding:24px 0; */
  }
}

@media (max-width: 1150px) {
  .inner_height {
    /*         padding:24px 0; */
  }
  body .banner_bg {
    background-position: 160% center !important;
  }
  body .bg-overlay:before {
    background-image: inherit !important;
  }
}

@media (max-width: 1023px) and (min-width: 501px) {
  html body .banner_bg.careers-bg {
    background: #01373f !important;
  }
  body .banner_bg.careers-bg .inner_height {
    padding: 44px 0 44px 0;
  }
  body .ipad_bg .banner_bg {
    background-position: center 100% !important;
    background-size: 100% !important;
  }
  body .ipad_bg .inner_height {
    padding: 44px 0 350px 0;
  }
}

@media (max-width: 1023px) {
  body .banner_wrapper {
    padding: 0 0px;
  }
  body .inner_height {
    padding: 44px 0 280px 0;
  }
  body .banner_bg {
    background-position: center -100% !important;
    background-size: 100% !important;
  }
  .banner_wrapper.solid .banner_bg {
    background-size: 0 !important;
  }
  form.searchandfilter ul {
    gap: 12px;
    flex-direction: column;
  }
  form.searchandfilter ul > li {
    width: 100%;
    padding: 0;
  }
  form.searchandfilter ul > li:last-of-type {
    width: 100%;
  }
  form.searchandfilter ul .sf-input-select {
    background-position: 95% center;
  }
  body .history-content > .elementor-element > .elementor-element:first-of-type {
    width: 100%;
  }
  body .history-content > .elementor-element > .elementor-element:last-of-type {
    display: none;
  }
  .elementor-nav-menu {
    padding: 0 24px !important;
  }
  .elementor-nav-menu .has-submenu {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS43NDcyIDE3LjQ3MjJMMTkuODU3NCA5LjY1OTY3TDE5Ljg1NzQgOC41NTQ5OEwxMS43NDcyIDAuNzQyNDc4TDEwLjYwMDUgMS44NDcxN0wxNy4zMjU0IDguMzI2ODVMMC4zOTI5ODQgOC4zMjY4NkwwLjM5Mjk4NCA5Ljg4OTM2TDE3LjMyNyA5Ljg4OTM1TDEwLjU5ODggMTYuMzY3NUwxMS43NDcyIDE3LjQ3MjJaIiBmaWxsPSIjRDJERDdEIi8+Cjwvc3ZnPgo=");
    background-repeat: no-repeat;
    background-position: 100% 20px;
  }
  .elementor-nav-menu .has-submenu.highlighted {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy40ODk3IDguMTEwMThMOS42NzcyNCAtMy4yODI0OGUtMDdMOC41NzI1NiAtMy43NDY2MmUtMDdMMC43NjAwNTUgOC4xMTAxOEwxLjg2NDc0IDkuMjU2OTZMOC4zNDQ0MyAyLjUzMkw4LjM0NDQzIDE5LjQ2NDRMOS45MDY5MyAxOS40NjQ0TDkuOTA2OTMgMi41MzAzOEwxNi4zODUxIDkuMjU4NThMMTcuNDg5NyA4LjExMDE4WiIgZmlsbD0iI0QyREQ3RCIvPgo8L3N2Zz4K");
  }
  .elementor-nav-menu .sub-menu li {
    border: 0 !important;
  }
  .elementor-nav-menu .sub-menu li:last-of-type {
    padding-bottom: 19px;
  }
  .elementor-nav-menu .sub-menu .elementor-sub-item {
    position: relative;
    padding-left: 15px !important;
    font-size: 14px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .elementor-nav-menu .sub-menu .elementor-sub-item:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    width: 6px;
    height: 20px;
    z-index: 1;
    background: #D2DD7D;
  }
  .contact-btn {
    padding: 24px 0 !important;
  }
  .contact-btn a {
    padding: 12px 40px !important;
    font-size: 1.25em !important;
    width: 100% !important;
    background: #fff !important;
    border: 1px solid #D2DD7D !important;
    line-height: 1.25em !important;
    border-radius: 30px;
  }
}

@media (max-width: 769px) {
  body .inner_height {
    padding: 44px 0 480px 0;
  }
  body .banner_bg {
    background-position: center 170% !important;
    background-size: 100% !important;
  }
  body .banner_bg.careers-bg {
    background-position: center 118% !important;
    background-size: 100% !important;
  }
  .elementor-widget-taxonomy-filter {
    width: 100%;
  }
  .e-filter-mobile-dropdown {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4zNTQ3IDE2LjcyOTVMMTkuNDY0OCA4LjkxNjk5TDE5LjQ2NDggNy44MTIzTDExLjM1NDcgLTAuMDAwMTk5MDczTDEwLjIwNzkgMS4xMDQ0OUwxNi45MzI4IDcuNTg0MThMMC4wMDA0MDcwMzMgNy41ODQxOEwwLjAwMDQwNjkwMiA5LjE0NjY4TDE2LjkzNDUgOS4xNDY2OEwxMC4yMDYzIDE1LjYyNDhMMTEuMzU0NyAxNi43Mjk1WiIgZmlsbD0iI0MwRTREQyIvPgo8L3N2Zz4K") !important;
    background-size: 19px !important;
    border: 0 !important;
  }
}

@media (min-width: 767px) {
  .min-height-2 {
    min-height: 205px !important;
  }
  .min-height-3 {
    min-height: 240px !important;
  }
}

@media (max-width: 500px) {
  body .inner_height {
    padding: 44px 0 360px 0;
  }
  body .inner_height.service_banner {
    padding: 44px 0 290px 0;
  }
  body .banner_bg {
    background-position: center 100% !important;
    background-size: 100% !important;
  }
  body .button-small .elementor-button-text {
    font-size: 0.875em;
  }
  body .mobile-full {
    width: 100% !important;
    max-width: 100% !important;
  }
  body .mobile-full .elementor-button-link {
    width: 100% !important;
    max-width: 100% !important;
  }
  .faqs .e-n-accordion-item-title-text {
    padding-right: 3em;
  }
  .job-more-details.elementor-widget-text-editor h2 {
    font-size: 22px;
  }
  .history .history-content > .e-con-full .e-con-full:first-of-type {
    padding-top: 24px;
  }
  body .history-content {
    position: relative;
    min-height: 410px;
  }
  .elementor-button-icon svg {
    width: 15px;
  }
  .border-news .e-loop-item > .e-parent .e-con-inner {
    min-height: inherit !important;
  }
  .e-filter-mobile-dropdown {
    border: 1px solid #c0e4dc !important;
    color: #62605D !important;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .banner_wrapper .elementor-heading-title {
    font-size: 2em !important;
  }
  body .font-14-tablet .elementor-heading-title {
    font-size: 0.875em !important;
  }
  .page-content .elementor-element .elementor-widget-container h2.elementor-heading-title {
    font-size: 1.625em;
  }
}

@media (max-width: 1279px) and (min-width: 789px) {
  .banner_bg h2 {
    max-width: 500px;
    font-size: 2.4em !important;
  }
}
