.primary {
  color: #02216e !important;
}

.secondary {
  color: #C7EAFB !important;
}

.white {
  color: #ffffff !important;
}

.dark {
  color: #2C2727 !important;
}

.color1 {
  color: #44B8F3 !important;
}

.color2 {
  color: #FFC836 !important;
}

.color3 {
  color: #FFEFC3 !important;
}

.color4 {
  color: #EF60AD !important;
}

.color5 {
  color: #FACFE6 !important;
}

.color6 {
  color: #FF6A1B !important;
}

.color7 {
  color: #8345BA !important;
}

.color8 {
  color: #DAC7EA !important;
}

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

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

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

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

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

h1, .h1, .h1.elementor-widget-heading .elementor-heading-title {
  font-size: 4rem !important;
  letter-spacing: 1px;
}

h2, .h2, .h2.elementor-widget-heading .elementor-heading-title {
  font-size: 3rem !important;
  letter-spacing: 1px;
}

h3, .h3, .h3.elementor-widget-heading .elementor-heading-title {
  font-size: 2rem !important;
  letter-spacing: 1px;
}

h4, .h4, .h4.elementor-widget-heading .elementor-heading-title {
  font-size: 1.5rem !important;
  letter-spacing: 1px;
  line-height: 34px !important;
}

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

.banner-sub-head h2, .banner-sub-head .h2, .banner-sub-head .h2.elementor-widget-heading .elementor-heading-title {
  font-size: 1.5625rem !important;
  text-transform: inherit;
  font-weight: normal !important;
  line-height: 1.4 !important;
}

.vt-text-transform-none h2, .vt-text-transform-none .h2, .vt-text-transform-none .h2.elementor-widget-heading .elementor-heading-title {
  text-transform: none !important;
}
.vt-text-transform-none h3, .vt-text-transform-none .h3, .vt-text-transform-none .h3.elementor-widget-heading .elementor-heading-title {
  text-transform: none !important;
}

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

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

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

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

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

.small-body p, .small-body a {
  font-size: 0.75rem !important;
  line-height: 1.3333333333;
}

.dark-theme,
.dark-theme a {
  color: #ffffff;
}

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

/* BUTTONS */
.vt-btn {
  cursor: pointer;
  border: 0;
  transition: all 0.5s;
  border-radius: 10px;
  width: auto;
  position: relative;
  min-width: 158px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  display: inline-block;
  padding: 8px 20px;
  text-align: center;
  text-decoration: none !important;
  font-weight: 600 !important;
  border-radius: 50px;
  font-weight: normal !important;
  font-size: 0.875rem !important;
}
.vt-btn::after {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  position: absolute;
  left: 83%;
  top: 26%;
  bottom: 0;
  opacity: 0;
}
.vt-btn:hover {
  transition: all 0.5s;
  padding: 8px 20px;
  padding-right: 55px;
}
.vt-btn:hover::after {
  opacity: 1;
  transition: all 0.5s;
}

.vt-subs-btn {
  border: 2px solid #FFC836;
  height: 38px !important;
  left: -4px !important;
}
.vt-subs-btn:hover {
  padding-right: 35px !important;
  padding-left: 10px !important;
}
.vt-subs-btn:after {
  left: 76%;
  top: 35%;
}

.vt-btn-small {
  min-width: 105px !important;
}

.vt-btn.vt-btn-primary {
  background-color: #44B8F3;
  border-color: #44B8F3;
  color: #ffffff !important;
}

.vt-btn.vt-btn-primary:hover {
  background-color: #44B8F3;
  border-color: #44B8F3;
  color: #ffffff !important;
}

.vt-btn.vt-btn-primary-ghost {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #02216e !important;
}

.vt-btn.vt-btn-primary-ghost:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #02216e !important;
}

.vt-btn.vt-btn-basic {
  background-color: #02216e;
  border-color: #02216e;
  color: #ffffff !important;
}

.vt-btn.vt-btn-basic:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #02216e !important;
}

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

/* CUSTOM ICONS */
.vt-btn.vt-btn-icon {
  padding: 9px 19px;
  text-align: left;
  min-width: auto !important;
  font-size: 14px;
}

.vt-btn.vt-btn-icon i {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
}

.vt-custom-btn {
  padding: 15px 65px 15px 35px !important;
}

.fa-phone-alt {
  font-weight: bold !important;
}

/* Custom Font Color */
.vt-font-with-opacity {
  mix-blend-mode: normal !important;
  opacity: 0.5 !important;
}

/* HELPER: UNORDERED LIST ICONS */
ul li {
  margin-bottom: 20px;
}

ul.ul-circle,
ul.ul-circle li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.ul-circle li {
  position: relative;
  padding-left: 24px;
  padding-bottom: 10px;
}

ul.ul-circle li:before {
  position: absolute;
  font-weight: 600;
  font-size: 4px;
  content: "\f111";
  display: block;
  color: #02216e;
  top: 10px;
  left: 10px;
  font-family: "Font Awesome 6 Pro", sans-serif;
}

ul.ul-circle.ul-circle-lg li {
  margin-bottom: 20px;
}

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

.ts-custom-ol ol {
  counter-reset: item;
  margin-bottom: 0;
  margin-left: 1.7em;
}

.ts-custom-ol.ts-custom-ol ol li {
  display: block;
  margin-top: 7px;
}

.ts-custom-ol ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  color: #44B8F3;
  font-weight: 500;
  left: 2px;
  position: absolute;
}

.vt-share-container .elementor-shortcode {
  display: flex;
  align-items: center !important;
}
.vt-share-container .elementor-shortcode .ul-share-btns {
  display: flex;
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
.vt-share-container .elementor-shortcode .ul-share-btns li {
  margin-right: 15px;
}
.vt-share-container .elementor-shortcode .ul-share-btns li a {
  color: #2C2727;
}
.vt-share-container .elementor-shortcode .ul-share-btns li a:hover {
  border-radius: 5px;
  color: #02216e;
}
.vt-share-container .elementor-shortcode .ul-share-btns li i {
  font-size: 1.125rem !important;
}

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

.vt-section-padding {
  padding: 120px 20px;
}

.vt-section-padding-top {
  padding-top: 50px;
}

.vt-section-padding-bottom {
  padding-bottom: 50px;
}

@media (max-width: 1024px) {
  .vt-section-padding {
    padding: 80px 20px !important;
  }
  .vt-section-padding-sm {
    padding: 0px 0;
  }
  .vt-section-padding-top {
    padding-top: 40px;
  }
  .vt-section-padding-bottom {
    padding-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .vt-section-padding {
    padding: 60px 20px !important;
  }
  .vt-section-padding-top {
    padding-top: 20px;
  }
  .vt-section-padding-bottom {
    padding-bottom: 20px;
  }
}
.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 */
.no-link {
  text-decoration: none !important;
}
.no-link .elementor-item-active {
  text-decoration: none !important;
}

.elementor-item-active {
  text-decoration: underline !important;
  text-decoration-thicknevt: 2px !important;
}

.vt-main-nav-desktop #mega-menu-wrap-primary {
  background: none !important;
}

.vt-main-nav-desktop #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
  font-weight: 500 !important;
  font-size: 18px;
}

.vt-main-nav-desktop #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  font-weight: bold;
}

.vt-main-nav-desktop .mega-toggle-on .mega-indicator {
  transition-duration: 0.8s !important;
  transition-property: transform !important;
}
.vt-main-nav-desktop .mega-toggle-on .mega-indicator:after {
  transform: rotate(180deg) !important;
  -webkit-transform: rotate(180deg) !important;
  color: #02216e !important;
}
.vt-main-nav-desktop .mega-toggle-on > .mega-menu-link {
  color: #02216e !important;
}

.vt-mega-menu .elementor-widget-container ul, .vt-mobile-menu .sub-menu {
  list-style-type: none;
  counter-reset: li;
}

.vt-mega-menu .elementor-widget-container li, .vt-mobile-menu .sub-menu li {
  font-size: 1rem !important;
  display: flex !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

.vt-mega-menu .menu-item {
  border-bottom: 1px solid #02216e;
}

.vt-mobile-menu .sub-menu .menu-item {
  border-bottom: 1px solid #FFC836;
}

.vt-mega-menu .elementor-widget-container li a, .vt-mobile-menu .sub-menu li a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
  width: 100%;
  font-weight: 500;
}

.vt-megamenu-icons p {
  margin-bottom: 0 !important;
}

.vt-mobile-menu ul {
  display: block !important;
  margin-left: 22px !important;
  margin-right: 22px !important;
  border-top: 1px solid #FFC836;
}
.vt-mobile-menu .has-submenu {
  font-size: 20px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 12px !important;
  margin-top: 10px;
}
.vt-mobile-menu .has-submenu .sub-arrow {
  display: none;
}
.vt-mobile-menu:last-child {
  margin-bottom: 30px;
}

.menu-item-has-children .sub-arrow {
  font-size: 20px !important;
  position: absolute;
  right: 0px;
}

.vt-mobile-menu .sub-menu li a {
  font-size: 16px !important;
  padding: 0;
  margin-left: 0 !important;
  overflow: hidden;
  width: 100%;
  display: block;
}

.vt-mega-menu .elementor-widget-container li:before, .vt-mobile-menu .sub-menu li:before {
  counter-increment: li;
  content: counter(li, decimal-leading-zero) ".";
  color: red;
  margin-right: 0.25em;
}

.vt-mega-menu .elementor-widget-container li a:after {
  content: "\f061";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  bottom: 0;
  opacity: 1 !important;
  background: none !important;
  right: 30px;
}

@media (max-width: 1024px) {
  .vt-main-nav-desktop {
    display: none !important;
  }
}

.vt-main-nav-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .vt-main-nav-mobile {
    display: block;
  }
}

.vt-desktop-menu a {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 13px !important;
  margin-right: 13px !important;
}

.vt-desktop-menu a, .vt-footer-menu a, .vt-desktop-menu .sub-menu a, .vt-desktop-menu .sub-menu a span, .vt-footer-menu a span {
  position: relative;
}

.vt-desktop-menu a:hover span:first-child:after {
  display: block !important;
  background: #ffffff !important;
  border-bottom: 34px #ffffff !important;
  content: "" !important;
  position: absolute;
  height: 1px;
  width: 100%;
  bottom: 3px;
}

.vt-desktop-menu .sub-menu a:hover span:after {
  display: block !important;
  background: #101B29 !important;
  border-bottom: 34px #ffffff !important;
  content: "" !important;
  position: absolute;
  height: 1px;
  width: 100%;
  top: 29px;
}

.vt-footer-menu a:hover span:first-child:after {
  display: block !important;
  background: #ffffff !important;
  border-bottom: 34px #ffffff !important;
  content: "" !important;
  position: absolute;
  height: 1px;
  width: 100%;
  bottom: -7px;
}

.vt-footer-menu a {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-right: 13px !important;
  padding-bottom: 0 !important;
}

.vt-footer-menu-left ul li:not(:first-child) {
  mix-blend-mode: normal !important;
  opacity: 0.5 !important;
  font-weight: 500 !important;
}

.vt-footer-menu-left ul li:first-child {
  font-weight: bold;
}

.vt-footer-menu-left ul li:not(:first-child):after {
  border-bottom: none !important;
}

.vt-desktop-menu a:after {
  border-bottom: 1px solid #ffffff !important;
}

.vt-footer-menu .menu-item a:hover:after {
  border-bottom: 1px solid #ffffff !important;
}

.vt-footer-menu-right .menu-item a p {
  position: relative !important;
}

.vt-footer-menu-right .menu-item a p:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid #ffffff;
}

.vt-main-menu i {
  font-weight: 400 !important;
}

.vt-footer-terms-link a:hover span {
  text-decoration: underline;
}

.vt-menu .elementor-nav-menu > li {
  position: relative;
}
.vt-menu .elementor-nav-menu > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(to right, #44B8F3 16%, #FFEFC3 100%);
  transition: width 0.3s ease-in-out;
  z-index: -1;
  border-radius: 10px;
}
.vt-menu .elementor-nav-menu > li:hover::before {
  width: 100%;
}
.vt-menu .menu-item-has-children > a {
  padding-right: 56px !important;
}
.vt-menu .elementor-nav-menu--dropdown {
  background-color: unset !important;
}
.vt-menu .sub-menu {
  margin-top: 10px;
}
.vt-menu .sub-menu a {
  padding: 20px 0 0 0;
}
.vt-menu .sub-menu a:hover {
  background-color: unset !important;
  text-decoration: none;
  padding: 20px 0 0 0;
}
.vt-menu .sub-menu .elementor-item-active {
  background-color: unset !important;
  text-decoration: none;
}

/*
SNIPPET: BREADCRUMBS
PRE-REQUISITE: BREADCRUMBS NAVXT
*/
.breadcrumbs .fa-angle-right:before {
  content: "\f105";
  position: relative;
}

.vt-breadcrumbs-el-wrapper .elementor-shortcode {
  overflow-x: auto;
  white-space: nowrap;
}

.breadcrumbs {
  color: #44B8F3;
}

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs a:hover {
  font-weight: 500;
}

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

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

.vt-breadcrumbs-el-wrapper i {
  line-height: inherit !important;
}

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

.facetwp-facet input.facetwp-search, .facetwp-facet input.facetwp-location {
  background-color: #ffffff;
}

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

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

.vt-filter-tags .facetwp-selections ul li span {
  background-color: transparent;
  font-weight: 700;
  display: inline-block;
  padding: 14px 20px;
  margin-bottom: 5px;
  color: #02216e;
  margin-right: 5px;
}

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

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

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

.vt-pagination .facetwp-pager .facetwp-page {
  color: #02216e;
  text-decoration: none;
  padding: 6px 15px;
  border: 1px solid #02216e;
  border-radius: 100px;
  margin-right: 10px;
}

.vt-pagination .facetwp-pager .facetwp-page:hover,
.vt-pagination .facetwp-pager .facetwp-page.active {
  color: #ffffff;
  text-decoration: none;
  border: 1px solid #02216e;
  background-color: #02216e;
}

.vt-pagination .facetwp-pager .facetwp-page.prev, .vt-pagination .facetwp-pager .facetwp-page.next {
  padding: 7px 11.5px;
}

.vt-filter-tags .vt-count {
  color: #FFC836 !important;
}
.vt-filter-tags .facetwp-selection-label {
  display: none;
}
.vt-filter-tags .facetwp-selection-value {
  background-color: #02216e !important;
  color: #ffffff !important;
  padding: 10px 30px 12px 30px !important;
  border-radius: 30px;
  background-image: url(../images/icon-close.png);
  margin-bottom: 0 !important;
}

.vt-filter-tags-light .vt-count {
  color: #02216e !important;
}
.vt-filter-tags-light .facetwp-selection-label {
  display: none;
}
.vt-filter-tags-light .facetwp-selection-value {
  background-color: #44B8F3 !important;
  color: #FFC836 !important;
  padding: 10px 30px 12px 30px !important;
  border-radius: 30px;
  background-image: url(../images/icon-close.png) !important;
  margin-bottom: 0 !important;
  background-position: right 14px center !important;
}

.filter-container .facetwp-search, .filter-container .facetwp-input-wrap {
  width: 100%;
  min-width: 100%;
}
.filter-container i {
  background: #02216e !important;
}
.filter-container .selection {
  border-radius: 100px !important;
}
.filter-container .selection .icon {
  background: #02216e;
  color: #ffffff;
  border-radius: 100px;
  padding: 10px 13px !important;
  top: unset !important;
  opacity: 1 !important;
}
.filter-container .selection .text {
  color: #02216e !important;
  opacity: 0.5;
}
.filter-container .facetwp-type-dropdown .icon:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f063" !important;
  color: #ffffff;
  left: 1px;
  position: relative;
}
.filter-container .facetwp-type-time_since .icon:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f133" !important;
  color: #FFC836;
  left: 1px;
  position: relative;
}
.filter-container input {
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 100px !important;
}
.filter-container input::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #02216e;
  opacity: 0.5; /* Firefox */
}
.filter-container input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #02216e;
  opacity: 0.5; /* Firefox */
}
.filter-container input::-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #02216e;
  opacity: 0.5;
}
.filter-container input::-ms-input-placeholder { /* Microsoft Edge */
  color: #02216e;
  opacity: 0.5;
}
.filter-container .facetwp-type-search i {
  background: #44B8F3;
  opacity: 1;
  padding: 12px 15px;
  margin: 3px 3px;
  border-radius: 100px;
  font-size: 0.875rem !important;
  height: 38px;
}
.filter-container .facetwp-type-search i:not(.f-loading)::before {
  content: "Search" !important;
  width: 70px !important;
  background: none !important;
  font-style: normal;
  color: #ffffff;
  text-align: center;
}

.vt-custom-accordion .elementor-toggle-icon {
  position: relative;
  right: 7px;
  bottom: 9px;
}
@media (max-width: 767px) {
  .vt-custom-accordion .elementor-toggle-icon {
    bottom: 9px;
  }
}
.vt-custom-accordion .far {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 200px 200px 200px 200px;
  padding: 11px 11px 9px 12px;
  font-size: 1rem !important;
}
.vt-custom-accordion .elementor-toggle-icon-opened .far {
  padding: 11px 25px 9px 12px;
}
.vt-custom-accordion h5 {
  font-size: 1.375rem !important;
}
.vt-custom-accordion .elementor-toggle .elementor-tab-content {
  border: none !important;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .vt-custom-accordion .elementor-toggle .elementor-tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.vt-custom-accordion .elementor-toggle .elementor-tab-title {
  border: none;
}
@media (max-width: 767px) {
  .vt-custom-accordion .elementor-toggle .elementor-tab-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.vt-footer-custom-accordion .elementor-toggle-icon {
  position: relative;
  right: 7px;
  bottom: 8px;
}
@media (max-width: 767px) {
  .vt-footer-custom-accordion .elementor-toggle-icon {
    bottom: 46px;
  }
}
.vt-footer-custom-accordion .far {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 200px 200px 200px 200px;
  padding: 11px 10px 9px 12px;
  font-size: 1rem !important;
}
.vt-footer-custom-accordion .elementor-toggle-icon-opened .far {
  padding: 11px 23px 9px 12px;
}
.vt-footer-custom-accordion h5 {
  font-size: 1.375rem !important;
}
.vt-footer-custom-accordion .elementor-toggle .elementor-tab-content {
  border: none !important;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .vt-footer-custom-accordion .elementor-toggle .elementor-tab-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.vt-footer-custom-accordion .elementor-toggle .elementor-tab-title {
  border: none;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
@media (max-width: 767px) {
  .vt-footer-custom-accordion .elementor-toggle .elementor-tab-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.with-blur img {
  filter: blur(8px);
  -webkit-filter: blur(8px);
  transition: filter 0.2s ease-out;
}
.with-blur:hover img {
  filter: unset;
}

.insights-scrollspy .scrollspy-list-item {
  list-style-type: none;
}
.insights-scrollspy .scrollspy-list-item .list-group-item {
  border: none;
  color: #02216e;
}
.insights-scrollspy .scrollspy-list-item .active {
  color: #02216e;
  opacity: 1;
  background-color: unset !important;
}

.swiper {
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  list-style: none !important;
  padding: 0 !important;
  z-index: 1 !important;
  overflow: visible !important;
}
@media (max-width: 992px) {
  .swiper {
    overflow: hidden !important;
  }
}

.swiper-slide {
  color: #ffffff;
  text-align: center;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: start;
  height: auto;
}
.swiper-slide .e-con-inner {
  min-height: 350px !important;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
}

.swiper-pagination-bullets {
  text-align: center;
}
@media (min-width: 767px) {
  .swiper-pagination-bullets {
    text-align: center;
    max-width: 500px !important;
  }
}

.swiper-pagination-bullet {
  height: 4px !important;
  width: 50px !important;
  mix-blend-mode: normal;
  opacity: 0.15;
  border-radius: 0;
}
@media (max-width: 767px) {
  .swiper-pagination-bullet {
    width: 30px !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: 1;
  width: 100px !important;
}
@media (max-width: 767px) {
  .swiper-pagination-bullet-active {
    width: 30px !important;
  }
}

@media screen and (max-width: 767px) {
  .vt-article-container:before {
    z-index: -1 !important;
  }
}
.vt-article-container:before {
  content: "";
  position: absolute;
  background-color: #DAC7EA;
  width: 319px;
  height: 100%;
  z-index: 2;
  left: -166px;
}
@media only screen and (min-width: 767px) {
  .vt-article-container .swiper-container {
    overflow: visible !important;
  }
}
.vt-article-container .vt-slider-left-title {
  z-index: 2;
}
@media (min-width: 767px) {
  .vt-article-container .swiper-pagination-bullets {
    text-align: left;
    max-width: 500px !important;
  }
}

.vt-steps-next a, .vt-steps-prev a {
  background-image: none !important;
  border: 1px solid #ffffff !important;
  border-radius: 100px;
  padding: 10px 10px !important;
}
.vt-steps-next span, .vt-steps-prev span {
  margin: 0 !important;
}

.with-opacity {
  opacity: 0.5;
}

.custom-number h5 {
  font-size: 1.375rem !important;
}

.vt-decoration-none a {
  color: #02216e;
  text-decoration: none !important;
}
.vt-decoration-none a:hover {
  text-decoration: underline !important;
}

@media only screen and (min-width: 1437px) {
  .ui.selection.dropdown {
    min-width: 23em;
  }
}
@media only screen and (max-width: 1440px) {
  .vt-homepage-title {
    margin-bottom: 1% !important;
  }
  .md-none {
    display: none !important;
  }
}
@media screen and (max-width: 1092px) {
  .desktop-navbar {
    display: none;
  }
  .mobile-navbar {
    display: block !important;
  }
}
@media screen and (min-width: 1023px) {
  .insights-swiper.swiper, .people-swiper.swiper {
    overflow: hidden !important;
  }
}
@media only screen and (max-width: 767px) {
  h1, .h1, .h1.elementor-widget-heading .elementor-heading-title {
    font-size: 2.5rem !important;
  }
  h2, .h2, .h2.elementor-widget-heading .elementor-heading-title {
    font-size: 2.125rem !important;
  }
}
.vt-footer-icons .elementor-icon-list-icon {
  padding: 7px 5px 7px 5px !important;
  border-radius: 117px;
}

.vt-faq .e-n-accordion-item {
  border-radius: 15px;
  border: 0.5px solid #E0E0E0;
}
.vt-faq .e-n-accordion-item:hover .e-n-accordion-item-title-text {
  color: #ffffff;
}
.vt-faq .e-n-accordion-item > .elementor-element {
  padding: 0 20px 20px 30px !important;
  border: none;
}
.vt-faq .e-n-accordion-item[open] {
  background-color: #02216e;
}
.vt-faq .e-n-accordion-item[open] .e-n-accordion-item-title-text {
  color: #ffffff !important;
}
.vt-faq .e-n-accordion-item[open] .elementor-widget-text-editor, .vt-faq .e-n-accordion-item[open] p {
  color: #ffffff !important;
}
.vt-faq .e-n-accordion-item[open] .elementor-widget-text-editor a, .vt-faq .e-n-accordion-item[open] p a {
  color: #FF6A1B !important;
}
.vt-faq .e-n-accordion-item[open] .elementor-widget-text-editor span strong, .vt-faq .e-n-accordion-item[open] p span strong {
  font-weight: normal !important;
}
.vt-faq .e-n-accordion-item[open] .elementor-widget-text-editor {
  padding-top: 20px !important;
  border-top: 1px solid #ffffff;
}
.vt-faq .e-n-accordion-item[open] p:last-child {
  border-top: none !important;
}
.vt-faq .e-n-accordion-item-title {
  border: none !important;
}
.vt-faq .elementor-tab-content {
  border-top: 2px solid #44B8F3 !important;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}

.vt-timeline .timeline:before {
  margin-left: 18.5px;
}

.vt-carousel-btn a {
  border: 2px solid #02216e;
  border-width: 2px !important;
  padding: 9px 6px 9px 10px !important;
}
.vt-carousel-btn a:hover {
  background-color: #02216e !important;
}
.vt-carousel-btn a:hover i {
  color: #ffffff !important;
}

.vt-special-border li {
  display: inline-block !important;
}

.vt-selling-points ul {
  list-style: none;
  padding: 0;
}
.vt-selling-points ul li {
  margin-bottom: 20px;
  color: #2C2727;
  padding-left: 45px;
}
.vt-selling-points ul li:before {
  content: "";
  background: url("/wp-content/uploads/2024/02/get-stuff-done.webp");
  display: block;
  width: 35px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  left: 0px;
}

.vt-ul ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 15px;
}
.vt-ul ul li {
  margin-bottom: 20px;
  color: #2C2727;
  padding-left: 45px;
}
.vt-ul ul li:before {
  content: "";
  background: url("/wp-content/uploads/2024/02/get-stuff-done.webp");
  display: block;
  width: 35px;
  height: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  left: 0px;
}

.vt-body-blog h2 {
  color: #02216e;
  margin-bottom: 40px;
  font-size: 32px !important;
}
.vt-body-blog h2:after {
  position: absolute;
  content: "";
  width: 300px;
  height: 3px;
  background-color: #44B8F3;
  display: block;
  margin-top: 15px;
}
.vt-body-blog p {
  color: #2C2727 !important;
}
.vt-body-blog a {
  color: #02216e;
}

.vt-hp-custom-title span {
  display: inline-block;
  white-space: nowrap;
  width: 0;
  transition: width 0.5s ease-in-out;
  color: #FFEFC3 !important;
  overflow: hidden;
  position: relative;
  top: 25px;
}
@media (max-width: 767px) {
  .vt-hp-custom-title .width-animation {
    top: 9px;
  }
}

.content-hub-listing .contenthub-image-container:hover img { /* IE 9 */ /* Safari 3-8 */
  transform: scale(1.1);
}
.content-hub-listing .contenthub-image-container .bd-post-thumb {
  padding: 0 20px;
  border-radius: 57px;
  text-align: center;
}
.content-hub-listing .contenthub-image-container img {
  transition: transform 0.2s;
}
.content-hub-listing .contenthub-image-container img:nth-of-type(2) {
  left: 0;
  transform: rotate(-38deg);
  top: 0;
}
.content-hub-listing .contenthub-image-container img:nth-of-type(3) {
  left: 0;
}
.content-hub-listing .contenthub-image-container .floating-elements {
  position: absolute;
}

#gform_wrapper_13 .gform-field-label {
  display: none !important;
}
#gform_wrapper_13 .gfield input, #gform_wrapper_13 select, #gform_wrapper_13 textarea {
  border: 1px solid #44B8F3;
  padding: 6px 20px !important;
  background: #ffffff !important;
  height: 50px !important;
  border-radius: 15px;
}
#gform_wrapper_13 textarea {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#gform_wrapper_13 .gform_button {
  margin-top: 30px !important;
  height: 50px;
  font-size: 20px;
  box-shadow: none;
  border: none;
  padding: 0 20px;
  border-radius: 15px;
}
#gform_wrapper_13 .gform_fields {
  grid-row-gap: 20px !important;
}

#gform_wrapper_15 #gform_confirmation_mevtage_15 {
  color: #ffffff !important;
}
#gform_wrapper_15 .gform-field-label {
  display: none;
}
#gform_wrapper_15 legend {
  display: block !important;
  color: #ffffff;
}
#gform_wrapper_15 .gfield_checkbox .gform-field-label {
  display: block !important;
  color: #ffffff;
}
#gform_wrapper_15 input.gfield-choice-input {
  padding: unset !important;
  height: auto !important;
}
#gform_wrapper_15 .gfield input, #gform_wrapper_15 select, #gform_wrapper_15 textarea {
  border: 1px solid #44B8F3;
  padding: 6px 20px;
  background: #ffffff;
  height: 50px;
  border-radius: 15px;
}
#gform_wrapper_15 textarea {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
#gform_wrapper_15 .gform_button {
  margin-top: 30px !important;
  height: 50px;
  font-size: 20px;
  box-shadow: none;
  border: none;
  padding: 0 20px;
  border-radius: 15px;
}
#gform_wrapper_15 .gform_fields {
  grid-row-gap: 20px !important;
}

.vt-title-span span {
  color: #FFEFC3;
}

.vt-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-top: 15px;
}
.vt-list ul li {
  margin-bottom: 30px;
  padding-left: 45px;
  position: relative;
}
.vt-list ul li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0px;
  background-image: linear-gradient(#057FD7, #2BC3D2);
  padding: 4px 9px;
  border-radius: 102px;
  background-repeat: no-repeat;
  background-size: cover;
  top: -4px;
}

.vt-hover-box {
  position: relative;
}
.vt-hover-box:after {
  content: "";
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  transition: opacity 0.3s;
  background: linear-gradient(to right, #44B8F3, #FFEFC3);
}
.vt-hover-box:hover .e-con-inner {
  z-index: 10;
}
.vt-hover-box:hover p, .vt-hover-box:hover a {
  color: #ffffff !important;
  z-index: 10;
}
.vt-hover-box:hover:after {
  opacity: 1;
}

body {
  font-size: 1rem !important;
  line-height: 1.375;
}

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 992px) {
  e-page-transition {
    display: none !important;
  }
}

#gform_confirmation_mevtage_15 {
  color: #ffffff !important;
}

.special-text strong:nth-child(1) {
  color: #8345BA;
}
.special-text strong:nth-child(2) {
  color: #EF60AD;
}
.special-text strong:nth-child(3) {
  color: #44B8F3;
}

.vt-grid-icons .elementor-widget-container {
  border-radius: 10px !important;
}
.vt-grid-icons .elementor-widget-image-box {
  transition: background-color 200ms linear;
  border-radius: 10px !important;
}
.vt-grid-icons .icon1 .elementor-image-box-wrapper:after, .vt-grid-icons .icon6 .elementor-image-box-wrapper:after {
  background: #FACFE6;
}
.vt-grid-icons .icon1:hover, .vt-grid-icons .icon6:hover {
  background-color: #FACFE6;
}
.vt-grid-icons .icon2 .elementor-image-box-wrapper:after, .vt-grid-icons .icon7 .elementor-image-box-wrapper:after {
  background: #C7EAFB;
}
.vt-grid-icons .icon2:hover, .vt-grid-icons .icon7:hover {
  background-color: #C7EAFB;
}
.vt-grid-icons .icon3 .elementor-image-box-wrapper:after, .vt-grid-icons .icon8 .elementor-image-box-wrapper:after {
  background: #DAC7EA;
}
.vt-grid-icons .icon3:hover, .vt-grid-icons .icon8:hover {
  background-color: #DAC7EA;
}
.vt-grid-icons .icon4 .elementor-image-box-wrapper:after {
  background: #FFD2BB;
}
.vt-grid-icons .icon4:hover {
  background-color: #FFD2BB;
}
.vt-grid-icons .icon5 .elementor-image-box-wrapper:after {
  background: #FFEFC3;
}
.vt-grid-icons .icon5:hover {
  background-color: #FFEFC3;
}
.vt-grid-icons .elementor-image-box-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 15px;
  z-index: -1;
  border-top-left-radius: 50% 100%;
  border-top-right-radius: 50% 100%;
  border-bottom-left-radius: 10% 100%;
  border-bottom-right-radius: 10% 100%;
}
.vt-grid-icons .upper {
  margin-bottom: 50px !important;
}
@media only screen and (max-width: 767px) {
  .vt-grid-icons .upper {
    margin-bottom: 0 !important;
  }
}

.vt-hover {
  position: relative; /* Ensure positioning for child elements */
  overflow: hidden; /* Hide overflow for smooth height transition */
}
.vt-hover .vt-hover-container {
  height: 0; /* Start at height 0 */
  transition: height 0.5s ease; /* Smooth height transition */
}
.vt-hover .vt-hover-container .vt-hover-title {
  position: absolute;
  bottom: 0;
  padding-bottom: 15px;
}
.vt-hover .vt-hover-container .vt-hover-content, .vt-hover .vt-hover-container .vt-hover-btn {
  display: block; /* Use block to enable transitions */
  opacity: 0; /* Start hidden */
  transition: opacity 0.5s ease; /* Fade transition */
}
.vt-hover:hover .vt-hover-content, .vt-hover:hover .vt-hover-btn {
  opacity: 1; /* Fade in on hover */
}
.vt-hover:hover .vt-hover-container {
  height: 100% !important; /* Adjust to full height */
  transition: height 0.5s ease; /* Smooth height transition */
}
.vt-hover:hover .vt-hover-title {
  position: relative;
  bottom: 0;
  padding-bottom: 0;
}

.bold {
  font-weight: bold;
}

/* Target specific form by ID */
#nf-form-19-cont .nf-breadcrumbs .active > .nf-breadcrumb .nf-progress-container, #nf-form-9-cont .nf-breadcrumbs .active > .nf-breadcrumb .nf-progress-container, #nf-form-20-cont .nf-breadcrumbs .active > .nf-breadcrumb .nf-progress-container {
  margin-bottom: 20px !important;
}
#nf-form-19-cont .nf-mp-body, #nf-form-9-cont .nf-mp-body, #nf-form-20-cont .nf-mp-body {
  margin-top: 20px !important;
}
#nf-form-19-cont .nf-form-content input[type=text], #nf-form-19-cont .nf-form-content input[type=email], #nf-form-19-cont .nf-form-content input[type=tel], #nf-form-19-cont .nf-form-content select, #nf-form-19-cont .nf-form-content textarea, #nf-form-19-cont .nf-form-content .list-select-wrap .nf-field-element > div, #nf-form-9-cont .nf-form-content input[type=text], #nf-form-9-cont .nf-form-content input[type=email], #nf-form-9-cont .nf-form-content input[type=tel], #nf-form-9-cont .nf-form-content select, #nf-form-9-cont .nf-form-content textarea, #nf-form-9-cont .nf-form-content .list-select-wrap .nf-field-element > div, #nf-form-20-cont .nf-form-content input[type=text], #nf-form-20-cont .nf-form-content input[type=email], #nf-form-20-cont .nf-form-content input[type=tel], #nf-form-20-cont .nf-form-content select, #nf-form-20-cont .nf-form-content textarea, #nf-form-20-cont .nf-form-content .list-select-wrap .nf-field-element > div {
  border-radius: 10px;
  background: none !important;
  border: 1px solid #2C2727 !important;
  color: #2C2727;
}
#nf-form-19-cont .ninja-forms-form-wrap, #nf-form-9-cont .ninja-forms-form-wrap, #nf-form-20-cont .ninja-forms-form-wrap {
  background-color: #FFEFC3;
  padding: 30px;
  border-radius: 15px;
  box-shadow: rgba(17, 12, 46, 0.15) 0px 12px 50px 0px;
  margin-bottom: 50px;
}
#nf-form-19-cont .nf-field label, #nf-form-19-cont .nf-field .nf-label-span, #nf-form-9-cont .nf-field label, #nf-form-9-cont .nf-field .nf-label-span, #nf-form-20-cont .nf-field label, #nf-form-20-cont .nf-field .nf-label-span {
  color: #2C2727;
}
#nf-form-19-cont select, #nf-form-9-cont select, #nf-form-20-cont select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  line-height: inherit !important;
}
#nf-form-19-cont input[type=submit], #nf-form-19-cont input[type=button], #nf-form-9-cont input[type=submit], #nf-form-9-cont input[type=button], #nf-form-20-cont input[type=submit], #nf-form-20-cont input[type=button] {
  background: transparent !important;
  border: 1px solid #02216e !important;
  border-radius: 5px !important;
  color: #02216e !important;
  padding: 15px 30px !important;
}
#nf-form-19-cont input[type=submit]:hover, #nf-form-19-cont input[type=button]:hover, #nf-form-9-cont input[type=submit]:hover, #nf-form-9-cont input[type=button]:hover, #nf-form-20-cont input[type=submit]:hover, #nf-form-20-cont input[type=button]:hover {
  background: #02216e !important;
  color: #ffffff !important;
}

.nf-form-content .nf-field-container #nf-field-223-wrap .nf-field-element .ninja-forms-field {
  background-color: #ffffff !important;
}

.nf-progress-container,
.nf-progress {
  border-radius: 15px !important;
  height: 20px !important;
  margin-bottom: 20px;
}

.vt-form-title-hidden .nf-form-title {
  display: none !important;
}

.vt-form-footer .nf-breadcrumbs .active > .nf-breadcrumb .nf-progress-container {
  margin-bottom: 20px !important;
}
.vt-form-footer .nf-mp-body {
  margin-top: 20px !important;
}
.vt-form-footer .nf-form-content input[type=text], .vt-form-footer .nf-form-content input[type=email], .vt-form-footer .nf-form-content input[type=tel], .vt-form-footer .nf-form-content select, .vt-form-footer .nf-form-content textarea, .vt-form-footer .nf-form-content .list-select-wrap .nf-field-element > div {
  border-radius: 10px;
  background: none !important;
  border: 1px solid #2C2727 !important;
  color: #2C2727 !important;
}
.vt-form-footer .ninja-forms-form-wrap {
  background-color: #ffffff !important;
  padding: 30px;
  border-radius: 15px;
  box-shadow: rgba(17, 12, 46, 0.15) 0px 12px 50px 0px;
  margin-bottom: 50px;
}
.vt-form-footer .nf-field ::-moz-placeholder {
  color: #2C2727 !important;
  opacity: 1; /* Firefox */
}
.vt-form-footer .nf-field label, .vt-form-footer .nf-field .nf-label-span, .vt-form-footer .nf-field ::placeholder {
  color: #2C2727 !important;
  opacity: 1; /* Firefox */
}
.vt-form-footer .nf-field ::-ms-input-placeholder { /* Edge 12 -18 */
  color: #2C2727 !important;
}
.vt-form-footer select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  line-height: inherit !important;
}
.vt-form-footer input[type=submit] {
  background: transparent !important;
  border: 1px solid #02216e !important;
  border-radius: 5px !important;
  color: #02216e !important;
  padding: 15px 30px !important;
}
.vt-form-footer input[type=submit]:hover {
  background: #02216e !important;
  color: #ffffff !important;
}
.vt-form-footer .nf-before-form-content {
  display: none;
}

.vt-request-form input {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  border-radius: 12px !important;
}
.vt-request-form ::-moz-placeholder {
  color: #ffffff !important;
  opacity: 1; /* Firefox */
}
.vt-request-form label, .vt-request-form .nf-label-span, .vt-request-form ::placeholder {
  color: #ffffff !important;
  opacity: 1; /* Firefox */
}
.vt-request-form ::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ffffff !important;
}
.vt-request-form input[type=submit] {
  background: #FF6A1B !important;
  border-radius: 5px !important;
  color: #ffffff !important;
  padding: 0px 30px !important;
  border: none !important;
}
.vt-request-form input[type=submit]:hover {
  background: #02216e !important;
  color: #ffffff !important;
}/*# sourceMappingURL=style.css.map */