.primary {
  color: #333333 !important;
}

.color1 {
  color: #002855 !important;
}

.color2 {
  color: #00A7B5 !important;
}

.color3 {
  color: #A7A9AC !important;
}

.color4 {
  color: #EFEFF0 !important;
}

.color5 {
  color: #E7E7E8 !important;
}

.white {
  color: #ffffff !important;
}

.primary-bg {
  background-color: #333333 !important;
}

.color1-bg {
  background-color: #002855 !important;
}

.color2-bg {
  background-color: #00A7B5 !important;
}

.color3-bg {
  background-color: #A7A9AC !important;
}

.color4-bg {
  background-color: #EFEFF0 !important;
}

.color5-bg {
  background-color: #E7E7E8 !important;
}

.white-bg {
  background-color: #ffffff !important;
}

.h1, .h1.elementor-widget-heading .elementor-heading-title {
  font-size: 2.5rem !important;
}

.h2, .h2.elementor-widget-heading .elementor-heading-title {
  font-size: 2rem !important;
}

.h3, .h3.elementor-widget-heading .elementor-heading-title {
  font-size: 1.625rem !important;
}

.h4, .h4.elementor-widget-heading .elementor-heading-title {
  font-size: 1.375rem !important;
}

.h5, .h5.elementor-widget-heading .elementor-heading-title {
  font-size: 1.125rem !important;
}

.h6, .h6.elementor-widget-heading .elementor-heading-title {
  font-size: 0.875rem !important;
}

.h1,
.h1.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title {
  line-height: 1.25;
}

.h2,
.h2.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title {
  line-height: 1.3125;
}

.h3,
.h3.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title {
  line-height: 1.3076923077;
}

.h4,
.h4.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h4.elementor-heading-title {
  line-height: 1.2727272727;
}

.h5,
.h5.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title {
  line-height: 1.4444444444;
}

.h6,
.h6.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title {
  line-height: 1.4285714286;
}

.p {
  font-size: 16px !important;
}

.strong, strong {
  font-weight: bold;
}

.font-sm {
  font-size: 14px;
}

.text-default {
  text-transform: none !important;
}

.dark-theme,
.dark-theme a,
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6 {
  color: #ffffff;
}

body, html {
  overflow-x: hidden !important;
}

/* PRE-REQUISITE: ELEMENTOR */
@media (min-width: 1024px) {
  #td-offcanvas .uael-offcanvas, .uael-offcanvas-overlay {
    display: none;
  }
}
@media (max-width: 767px) {
  #td-offcanvas .uael-offcanvas {
    width: 100% !important;
  }
}
.uael-offcanvas img {
  display: block;
  margin: initial;
}

/* BUTTONS */
.td-btn {
  min-width: 200px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  padding: 10px 20px;
  position: relative;
  font-weight: 600 !important;
  cursor: pointer;
}

.td-btn.td-btn-primary {
  background-color: #002855;
  border-color: #002855;
  color: #ffffff !important;
}

.td-btn.td-btn-primary:hover {
  background-color: #00A7B5;
  border-color: #00A7B5;
  color: #ffffff !important;
}

.td-btn.td-btn-primary-ghost {
  background-color: transparent;
  border-color: #002855;
  color: #002855 !important;
}

.td-btn.td-btn-primary-ghost:hover {
  background-color: #00A7B5;
  border-color: #00A7B5;
  color: #ffffff !important;
}

.td-btn.td-btn-secondary {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #333333 !important;
}

.td-btn.td-btn-secondary:hover {
  background-color: #00A7B5;
  border-color: #00A7B5;
  color: #ffffff !important;
}

.td-btn.td-btn-secondary-ghost {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff !important;
}

.td-btn.td-btn-secondary-ghost:hover {
  background-color: #00A7B5;
  border-color: #00A7B5;
  color: #ffffff !important;
}

.td-btn.btn-block {
  min-width: auto;
}

.td-btn.td-btn-tertiary {
  background-color: #00A7B5;
  border-color: #00A7B5;
  color: #ffffff !important;
}

.td-btn.td-btn-tertiary:hover {
  background-color: #002855;
  border-color: #002855;
  color: #ffffff !important;
}

.td-btn.td-btn-tertiary-ghost {
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff !important;
}

.td-btn.td-btn-tertiary-ghost:hover {
  background-color: #002855;
  border-color: #002855;
  color: #ffffff !important;
}

/* CUSTOM ICONS */
.td-btn.td-btn-icon {
  padding: 10px 20px 10px 40px;
  text-align: left;
  min-width: auto !important;
}

.td-btn.td-btn-icon i {
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
}

/* HELPER: UNORDERED LIST ICONS */
ul.ul-arrow, ul.ul-arrow li, .elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.ul-arrow, .elementor-widget-theme-post-content ul {
  margin-left: 20px !important;
}

ul.ul-arrow li, .elementor-widget-theme-post-content ul li {
  position: relative;
  padding-left: 24px;
}

ul.ul-arrow li:before, .elementor-widget-theme-post-content ul li:before {
  position: absolute;
  font-weight: 600;
  font-size: 16px;
  content: "\f054";
  display: block;
  color: #002855;
  top: 0px;
  left: 0;
  font-family: "Font Awesome 6 Pro", sans-serif;
}

ul.ul-arrow.ul-arrow-lg li, .elementor-widget-theme-post-content ul li {
  margin-bottom: 5px;
}

/*
HELPER: LAYOUT DEFAULT SECTION PADDING
PRE-REQUISITE: ELEMENTOR PRO
*/
.td-section-padding {
  padding: 20px 0;
}

.td-section-padding-top {
  padding-top: 20px;
}

.td-section-padding-bottom {
  padding-bottom: 20px;
}

@media (max-width: 1024px) {
  .td-section-padding {
    padding: 10px 0;
  }
  .td-section-padding-top {
    padding-top: 10px;
  }
  .td-section-padding-bottom {
    padding-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .td-section-padding {
    padding: 10px 0;
  }
  .td-section-padding-top {
    padding-top: 10px;
  }
  .td-section-padding-bottom {
    padding-bottom: 10px;
  }
}
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.uael-faq-accordion .uael-accordion-content p {
  margin-bottom: 1.75em;
}

.elementor-widget-text-editor .elementor-widget-container a {
  text-decoration: underline;
}

.elementor-widget-theme-post-content > .elementor-widget-container > p > a {
  text-decoration: underline;
}

/*
HELPER: ELEMENTOR ICON BOX
PRE-REQUISITE: ELEMENTOR PRO / ULTIMATE ELEMENTOR ADDON
*/
@media (max-width: 767px) {
  .keep-icon-box-left .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: row;
  }
  .keep-icon-box-left .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: 0px !important;
    margin-right: 10px !important;
    margin-bottom: 0 !important;
  }
}
/* HELPER: MENU */
.td-menu-h, .td-menu-h li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.td-menu-h li {
  display: inline-block;
}

/*
SNIPPET: BREADCRUMBS
PRE-REQUISITE: BREADCRUMBS NAVXT
*/
.td-breadcrumbs-el-wrapper .elementor-shortcode {
  overflow-x: auto;
  white-space: nowrap;
}

.breadcrumbs {
  color: #00A7B5;
}

.breadcrumbs a,
.breadcrumbs .sep {
  color: #002855;
}

.breadcrumbs .sep {
  font-size: 12px;
  line-height: 2;
}

.td-breadcrumbs-el-wrapper .breadcrumbs {
  display: flex;
  width: 100%;
  overflow: hidden;
}
.td-breadcrumbs-el-wrapper .breadcrumbs > [property=itemListElement]:last-of-type {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 160px;
}
.td-breadcrumbs-el-wrapper .breadcrumbs > [property=itemListElement]:last-of-type > span[property=name] {
  max-width: 675px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*
FACET
PRE-REQUISITE: FACETWP
*/
.facetwp-facet {
  margin-bottom: 0 !important;
}

.td-filter-tags .facetwp-selections ul,
.td-filter-tags .facetwp-selections ul li {
  margin: 0;
  padding: 0;
}

.td-filter-tags .facetwp-selections ul {
  margin-left: 0 !important;
}

.td-filter-tags .facetwp-selections ul li {
  display: inline;
}

.td-filter-tags .facetwp-selections ul li::before {
  display: none !important;
}

.td-filter-tags .facetwp-selections ul li span {
  background-color: #002855;
  font-weight: 700;
  display: inline-block;
  padding: 14px 20px;
  margin-bottom: 5px;
  color: #ffffff;
  margin-right: 5px;
  border: 1px solid #002855;
}

.td-filter-tags .facetwp-selections ul li > .facetwp-selection-label {
  display: none;
}

.td-filter-tags .pb-count,
.td-filter-tags .facetwp-selections ul li {
  margin-bottom: 10px;
}

.td-filter-tags .facetwp-selections .facetwp-selection-value {
  padding-right: 40px;
  background-image: url(../images/icon-close.png);
  background-position: right 14px center;
}

.facetwp-autocomplete-update {
  display: none;
}

.td-pagination .facetwp-pager .facetwp-page {
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  border: 1px solid #002855;
  background-color: transparent;
  color: #002855;
}

.td-pagination .facetwp-pager .facetwp-page:hover,
.td-pagination .facetwp-pager .facetwp-page.active {
  background-color: #002855;
  color: #ffffff;
  border-color: #002855;
  text-decoration: none;
}

.ui.selection.dropdown {
  min-height: 47px;
  border-radius: 0;
}

.site-filter-wrapper .form-control::-moz-placeholder {
  text-transform: uppercase;
  font-family: inherit !important;
  font-size: inherit;
  font-weight: 600 !important;
  color: #002855 !important;
}

.ui.selection.dropdown .text, .ui.selection.dropdown .default.text, .site-filter-wrapper .form-control, .site-filter-wrapper .form-control::placeholder {
  text-transform: uppercase;
  font-family: inherit !important;
  font-size: inherit;
  font-weight: 600 !important;
  color: #002855 !important;
}

.ui.selection.dropdown .menu > .item {
  white-space: nowrap;
}

.site-filter-wrapper .form-control {
  background-color: #ffffff;
  padding: 10px 15px !important;
}

.ui.selection.dropdown .dropdown.icon {
  top: 28%;
}

.ui.selection.dropdown .menu {
  overflow-x: auto !important;
}

.site-filter-wrapper input[type=text] {
  border-radius: 0;
}

.td-card-item-i {
  margin-bottom: 30px;
}

@media (max-width: 981px) {
  .td-card-item-i > div {
    height: inherit !important;
    min-height: inherit !important;
  }
}
.td-card-item-i .container-fluid {
  background: #A7A9AC;
  min-height: 320px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.td-card-item-i .container-fluid:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 30px);
  height: 100%;
  background-color: #002855;
  opacity: 0.2;
  top: 0;
  left: 15px;
  transition: all ease-in-out 0.5s;
}

.td-card-item-i .container-fluid:hover:after {
  opacity: 0.8;
}

.td-card-item-i .container-fluid a {
  z-index: 1;
  text-decoration: none;
}

.td-card-item-i .container-fluid a .desc {
  opacity: 0;
}

.td-card-item-i .container-fluid a:hover .desc {
  opacity: 1;
}

@media (max-width: 981px) {
  .td-card-item-i .container-fluid .desc {
    opacity: 1 !important;
  }
}
.td-card-item-ii .container-fluid,
.td-card-item-iii .container-fluid {
  min-height: 260px;
  padding-bottom: 50px;
  transition: all ease-in-out 0.5s;
}

.td-card-item-ii .container-fluid a {
  text-decoration: none;
}

.td-card-item-ii .container-fluid h3 {
  font-size: 16px;
  text-transform: none;
  font-weight: 400;
}

.td-card-item-ii .td-card-item-ii-date {
  border-bottom: 1px solid #002855;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.td-card-item-ii .td-card-item-ii-readmore {
  bottom: -50px;
  border-top: 1px solid #002855;
  width: calc(100% - 30px);
  padding-top: 10px;
  padding-bottom: 10px;
}

.td-card-item-ii .container-fluid:hover,
.td-card-item-iii .container-fluid:hover {
  background-color: #002855 !important;
}

.td-card-item-ii .container-fluid:hover h3,
.td-card-item-ii .container-fluid:hover .td-card-item-ii-readmore,
.td-card-item-iii .container-fluid:hover h3,
.td-card-item-iii .container-fluid:hover .td-card-item-iii-readmore {
  color: #ffffff;
}

.td-card-item-ii .container-fluid:hover .td-card-item-ii-readmore,
.td-card-item-ii .container-fluid:hover .td-card-item-ii-date,
.td-card-item-iii .container-fluid:hover .td-card-item-iii-readmore > div {
  border-color: #ffffff;
}

.td-card-item-iii a.td-card-item-iii-content,
.td-card-item-iii a.td-card-item-iii-readmore {
  text-decoration: none;
}

.td-card-item-iii .container-fluid {
  border: 1px solid #EFEFF0;
}

.td-card-item-iii .container-fluid h3 {
  text-transform: none;
}

.td-card-item-iii .td-card-item-iii-readmore {
  bottom: -50px;
  width: calc(100% - 30px);
}

.td-card-item-iii .td-card-item-iii-readmore > div {
  border-top: 1px solid #002855;
  padding-top: 10px;
  padding-bottom: 10px;
}

.td-card-item-iii .td-card-item-iii-content .col {
  min-height: 180px;
}

#resources-mplus .td-card-item-iii .container-fluid, #resources-mplus .td-card-item-iii .white-bg {
  background-color: #EFEFF0 !important;
}

#resources-mplus .td-card-item-iii .container-fluid:hover {
  background-color: #00A7B5 !important;
}

#resources-mplus .td-card-item-iii .container-fluid:hover .td-card-item-iii-meta, #resources-mplus .td-card-item-iii .container-fluid:hover .td-card-item-iii-readmore {
  color: #ffffff !important;
}

#resources-mplus .td-card-item-iii-readmore {
  color: #002855 !important;
}

.td-card-item-v .icon {
  font-size: 32px;
}

.td-card-item-v:hover > div {
  background-color: #ffffff;
}

.td-card-item-v:hover div, .td-card-item-v:hover .white {
  color: #00A7B5 !important;
}

.td-card-item-v:hover .border-bottom {
  border-color: #00A7B5 !important;
}

.td-card-item-v .td-card-item-v-readmore {
  bottom: 10px;
  width: calc(100% - 45px);
}

.td-side-menu li {
  margin-bottom: 5px !important;
}

.td-side-menu li a {
  background: #EFEFF0;
  position: relative;
  display: block;
}

.td-side-menu li a:after {
  content: "";
  display: block;
  opacity: 1 !important;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 15px;
  top: 0;
  right: 0;
  border-color: #ffffff #ffffff #ffffff #EFEFF0;
  transition: all ease 0.3s;
}

.td-side-menu li a:hover:after, .td-side-menu li.current-menu-item a:after {
  border-color: #ffffff #ffffff #ffffff #002855;
}

/*
CARD: PEOPLE
*/
.td-people-item-i .container-fluid {
  border: 1px solid #EFEFF0;
  background-color: #ffffff;
  transition: all ease-in-out 0.5s;
}

.td-people-item-i .td-card-people-i-hover {
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(3, 28, 67, 0.8);
}

.td-people-item-i:hover .container-fluid {
  background-color: #002855;
}

.td-people-item-i:hover .td-card-people-i-hover {
  opacity: 1;
}

.td-people-item-i:hover .container-fluid,
.td-people-item-i:hover .container-fluid h3 a {
  color: #ffffff;
}

.td-people-item-i:hover .td-card-people-i-hover i {
  font-size: 22px;
}

.td-people-item-i ul {
  margin-left: 0 !important;
}

.td-people-item-i li:before {
  display: none !important;
}

.td-people-item-i:hover a {
  color: #ffffff !important;
}

.td-people-item-ii .td-people-item-ii-readmore {
  bottom: -50px;
  width: calc(100% - 30px);
}

.td-people-item-ii a:hover div, .td-people-item-i:hover a {
  transition: all ease-in-out 0.3s;
}

.td-people-item-ii .td-people-item-ii-readmore:hover .color1 {
  color: #00A7B5 !important;
}

/* HEADER */
.hdr-menu-toggle .elementor-heading-title {
  position: relative;
}

.hdr-menu-toggle .elementor-heading-title a {
  display: block;
  text-align: end;
  min-width: 110px;
}

.hdr-menu-toggle .elementor-heading-title a::before, .hdr-menu-toggle .elementor-heading-title a::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 3px;
  background: #ffffff;
  left: 10px;
  top: 50%;
  transition: all 0.3s ease-in-out;
}

.hdr-menu-toggle .elementor-heading-title a::before {
  transform: translate(0%, calc(-50% - 6px));
}

.hdr-menu-toggle .elementor-heading-title a::after {
  transform: translate(0%, calc(50% + 3px));
}

.hdr-menu-toggle .elementor-heading-title a.td-menu-open::before, .hdr-menu-toggle .elementor-heading-title a.td-menu-open::after {
  transform: translate(0%, -50%);
}

.td-megamenu-container.dialog-type-lightbox {
  z-index: 999 !important;
}

.td-megamenu-container.dialog-type-lightbox .dialog-widget-content {
  height: 100%;
}

.td-megamenu-container.dialog-type-lightbox .dialog-widget-content .dialog-lightbox-message {
  height: 100% !important;
}

.td-megamenu-container.dialog-type-lightbox .dialog-widget-content .dialog-lightbox-message > .elementor-location-popup {
  height: 100%;
}

.td-megamenu-container.dialog-type-lightbox .dialog-widget-content .dialog-lightbox-message > .elementor-location-popup .td-megamenu-section {
  height: 100%;
}

.td-megamenu-container .dialog-message, .td-megamenu-container h6, .td-megamenu-container .h6 {
  font-size: inherit !important;
}

/* MEGA MENU */
.td-mmenu a {
  color: #ffffff;
}

.td-mmenu a.active {
  background-color: #00A7B5;
  color: #ffffff;
}

.mmenu-tab-li {
  /* Chrome/Opera, Safari */
  -moz-column-count: 2;
  /* Mozilla Firefox */
  column-count: 2;
  /* Properties below are optional: */
  /* Chrome/Opera, Safari */
  -moz-column-gap: 50px;
  /* Mozilla Firefox */
  column-gap: 50px;
}

.mmenu-tab-li li {
  display: block;
  margin-bottom: 5px;
}

.mmenu-tab-li li a {
  color: #ffffff;
}

.mmenu-tab-li li a:hover {
  text-decoration: underline;
}

.ul-share-btns {
  margin: 0;
  padding: 0;
}

.ul-share-btns li {
  display: inline-block;
  list-style: none !important;
  margin-right: 5px;
  margin-bottom: 10px;
}

.ul-share-btns li a {
  display: inline-block;
  border: 2px solid #00A7B5;
  color: #00A7B5;
  border-radius: 50px;
  line-height: 1;
  padding: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
}

.ul-share-btns li a:hover {
  background-color: #00A7B5;
  color: #ffffff;
}

footer a:hover {
  text-decoration: underline !important;
}

blockquote {
  padding: 0 0 0 40px;
}

.text-normal {
  text-transform: normal !important;
}

.facetwp-facet.is-loading {
  opacity: 1 !important;
}

.fcomplete-wrap {
  z-index: 1;
}

.elementor-accordion-item {
  margin-bottom: 20px;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #A7A9AC !important;
}

.elementor-tab-title.elementor-active {
  background-color: #00A7B5 !important;
}

.mplus-services .elementor-icon-list-item:hover .elementor-icon-list-text, .mplus-services .elementor-icon-list-item:hover i {
  color: #002855 !important;
  transition: all ease-in-out 0.5s;
}

@media (max-width: 1024px) {
  .contact-mplus {
    background-color: #E7E7E8 !important;
    background-image: inherit !important;
  }
}
/* NAVIGATION */
.parent-pageid-23 .current-page-ancestor a, .single-td_people .menu-item-86 a, .single-td_resources .menu-item-31 a, .single-td_services .menu-item-33 a, .single-td_industries .menu-item-755 a {
  color: #00A7B5 !important;
}

.elementor-pagination .page-numbers {
  padding: 8px 12px;
  border: 1px solid #002855;
}

.elementor-pagination .page-numbers.current {
  background-color: #002855;
  color: #ffffff !important;
}

.elementor-pagination .page-numbers:hover {
  background-color: #002855;
}

.resources-cat a:after {
  display: inline-block;
  content: ", ";
}

.resources-cat a:nth-last-child(1):after {
  display: none;
}/*# sourceMappingURL=style.css.map */