body p:last-of-type {
  margin-bottom: 0 !important;
}

body .gform_wrapper input[type="text"], body .gform_wrapper input[type="email"], body .gform_wrapper input[type="tel"], body .gform_wrapper select, body .gform_wrapper textarea {
  border-radius: 0;
  font-size: 16px;
  color: var(--e-a-color-txt) !important;
}

body .gform_wrapper input[type="text"]::placeholder, body .gform_wrapper input[type="email"]::placeholder, body .gform_wrapper input[type="tel"]::placeholder, body .gform_wrapper select::placeholder, body .gform_wrapper textarea::placeholder {
  color: var(--e-a-color-txt);
}

body .gform_wrapper input[type="text"]::-webkit-input-placeholder, body .gform_wrapper input[type="email"]::-webkit-input-placeholder, body .gform_wrapper input[type="tel"]::-webkit-input-placeholder, body .gform_wrapper select::-webkit-input-placeholder, body .gform_wrapper textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: var(--e-a-color-txt);
}

body .gform_wrapper input[type="text"]::-moz-placeholder, body .gform_wrapper input[type="email"]::-moz-placeholder, body .gform_wrapper input[type="tel"]::-moz-placeholder, body .gform_wrapper select::-moz-placeholder, body .gform_wrapper textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: var(--e-a-color-txt);
}

body .gform_wrapper input[type="text"]:-ms-input-placeholder, body .gform_wrapper input[type="email"]:-ms-input-placeholder, body .gform_wrapper input[type="tel"]:-ms-input-placeholder, body .gform_wrapper select:-ms-input-placeholder, body .gform_wrapper textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: var(--e-a-color-txt);
}

body .gform_wrapper input[type="text"]:-moz-placeholder, body .gform_wrapper input[type="email"]:-moz-placeholder, body .gform_wrapper input[type="tel"]:-moz-placeholder, body .gform_wrapper select:-moz-placeholder, body .gform_wrapper textarea:-moz-placeholder {
  /* Firefox 18- */
  color: var(--e-a-color-txt);
}

body .gform_wrapper input[type=submit] {
  border-radius: 30px !important;
  padding: 0.5em 1.2em 0.5em 1.2em !important;
  background-color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-primary-font-family) !important;
  text-align: left !important;
}

body .gform_wrapper .gfield--type-captcha {
  display: none !important;
}

body .gform_wrapper .gchoice label {
  font-size: 14px;
}

body .gform_wrapper .gfield--type-submit {
  border-bottom: 0 solid #fff !important;
}

body .no_gaps .gform_fields {
  column-gap: 0;
}

body .nice-select span {
  font-size: 16px !important;
}

body .no_gaps .ginput_container .gfield-choice-input {
  border-radius: 0 !important;
}

body .elementor-button-wrapper .elementor-button.entyce-button-1 {
  background-position: 95% 50%;
  min-width: 257px;
}

body .elementor-button-wrapper .elementor-button.entyce-button-1:hover {
  background-position: 97% 50%;
}

video {
  object-fit: contain !important;
}

.gfield--type-submit.gfield--width-half {
  text-align: right;
}

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

.footer-mobile .e-n-accordion-item-title {
  padding-left: 0 !important;
}

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

.ue_timeline_item_content_main {
  max-width: 476px;
}

.header-gradient {
  background-image: url(../img/bg1.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.header-gradient2 {
  background-image: url(../img/bg2.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.elementor-location-header {
  margin-bottom: -70px;
}

.bg-gradient-1 {
  background: linear-gradient(270deg, #5438D9 0.14%, #6084CC 52.9%, #70E8BA 99.9%);
}

.bg-gradient-2 {
  background: linear-gradient(180deg, #70E8BA 0%, #FFC41A 100%);
}

.bg-gradient-3 {
  background: linear-gradient(158deg, #00E9F2 8.87%, #3CE3B5 52.61%);
}

.bg-gradient-4 {
  background: linear-gradient(90deg, #5438D9 0%, #300F3D 100%);
}

.bg-gradient-5 {
  background: linear-gradient(90deg, #FFC41A 0%, #E8662B 100%);
}

.bg-gradient-6 {
  background: linear-gradient(270deg, #5438D9 0%, #300F3D 100%);
}

.bg-gradient-7 {
  background: linear-gradient(270deg, #FFC41A 0%, #E8662B 100%);
}

.bg-gradient-8 {
  background: linear-gradient(270deg, #00E9F2 0%, #14E7DE 29.33%, #3CE3B5 87.02%);
}

body {
  position: relative;
}

body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #AEF9FF;
  background: linear-gradient(90deg, #aef9ff 0%, white 50%, #f5fbd7 100%);
  z-index: -2;
}

body:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: #FFF;
  background: linear-gradient(180deg, white 0%, white 10%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}

.wrapper-header {
  background: rgba(255, 255, 255, 0);
}

.wrapper-header.sticky {
  background: #5438D9;
  padding-bottom: 12px !important;
}

.jobs-accordion .job-title {
  cursor: pointer;
}

.jobs-accordion .toggle-icon {
  top: 50%;
  transform: translateY(-50%);
}

.text-gradient-1 {
  background: linear-gradient(90deg, #21E8E0 -6.7%, #6EE7B9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 5px;
}

html body.elementor-default .wrapper-header .current_page_item a.elementor-item {
  font-weight: 800 !important;
}

html body.elementor-default .wrapper-header .elementor-widget.dark {
  display: none;
}

html body.elementor-default .wrapper-header.navbar-hidden {
  opacity: 0;
}

html body.elementor-default .wrapper-header .inner {
  transition: 0.3s ease;
}

html body.elementor-default .wrapper-header.sticky-DISABLED {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

html body.elementor-default .wrapper-header.sticky-DISABLED .inner {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

html body.elementor-default .wrapper-header.dark .elementor-widget.light {
  display: none;
}

html body.elementor-default .wrapper-header.dark .elementor-widget.dark {
  display: block;
}

html body.elementor-default .wrapper-header.dark .top-nav-bar {
  background: linear-gradient(0deg, #612778 0%, #612778 100%);
}

html body.elementor-default .wrapper-header.dark .top-nav-bar a.elementor-item {
  color: #fff !important;
}

html body.elementor-default .wrapper-header.dark .top-nav-bar .entyce-button-1 {
  background: #70E8BA;
}

html body.elementor-default .wrapper-header.dark .bottom-nav-bar a.elementor-item {
  color: #121225 !important;
}

html body.elementor-default .wrapper-header.dark .btn-header {
  color: #0000;
  border-color: #0000;
  min-width: inherit;
}

html body.elementor-default .wrapper-header.dark .btn-header:hover {
  color: #ffff;
  border-color: #0000;
  background: #0000;
}

html body.elementor-default .wrapper-header.dark.sticky .entyce-button-1 {
  background: #5438D9;
}

html body.elementor-default .wrapper-header.dark.sticky .elementor-widget-image.dark {
  display: none;
}

html body.elementor-default .wrapper-header.dark.sticky .elementor-widget-image.light {
  display: block;
}

html body.elementor-default .wrapper-header.dark.sticky .btn-header {
  color: #ffff;
  border-color: #ffff;
  min-width: inherit;
}

html body.elementor-default .wrapper-header.dark.sticky .btn-header:hover {
  color: #ffff;
  border-color: #0000;
  background: #0000;
}

html body.elementor-default .wrapper-header.dark.sticky #nav-icon3 span {
  background: #ffff;
}

html body.elementor-default .wrapper-header.dark .header-gradient {
  background-image: url(../img/bg2.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.button-small.share-this {
  background-size: 21px;
  background-position-x: 90% !important;
}

.disable-click {
  pointer-events: none !important;
}

.entyce-button-1 {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.entyce-button-1 span {
  transition: 0.3s ease;
}

.entyce-button-1::before {
  content: "";
  position: absolute;
  left: -100%;
  top: 0;
  width: 100%;
  height: 100%;
  background: #300F3D;
  transition: left 0.3s ease;
  z-index: -1;
}

.entyce-button-1:hover::before {
  left: 0;
}

.entyce-button-1:hover {
  color: #fff !important;
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.entyce-button-1:hover span {
  color: #fff !important;
}

.cn-privacy-policy-link {
  color: #fff !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper textarea,
.gform_wrapper .nice-select span {
  color: #515962 !important;
}

.gform_wrapper input[type="text"]::placeholder,
.gform_wrapper input[type="email"]::placeholder,
.gform_wrapper input[type="tel"]::placeholder,
.gform_wrapper textarea::placeholder {
  color: #515962 !important;
  opacity: 1 !important;
}

.gform_wrapper .nice-select span.placeholder {
  color: #515962 !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper textarea:focus {
  color: #515962 !important;
}

body .elementor-button-wrapper .elementor-button.button-icon_4 {
  padding: 0.6em 1.75em 0.6em 1.75em;
}

.sign_up form {
  display: flex;
}

.sign_up input[type=checkbox] {
  border: 1px solid #fff;
}

.sign_up .gform-body.gform_body {
  width: 75%;
}

.sign_up .gform_footer {
  width: 25%;
  margin: 0;
  align-items: center;
}

.sign_up .ginput_container.ginput_container_email {
  margin-right: 20px;
  margin-bottom: 10px;
}

.sign_up .ginput_container.ginput_container_email input {
  color: #fff !important;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  padding: 2px 5px 2px 0;
}

.sign_up .ginput_container.ginput_container_email input::placeholder {
  color: #ffffff !important;
  opacity: 0.5 !important;
}

.sign_up .ginput_container.ginput_container_email input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}

.sign_up .ginput_container.ginput_container_email input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}

.sign_up .ginput_container.ginput_container_email input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}

.sign_up .ginput_container.ginput_container_email input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}

.sign_up .gform-field-label {
  color: #fff !important;
  padding-left: 0 !important;
}

.sign_up .gform-theme--foundation .gform_fields {
  display: block;
}

.sign_up .gform_button.button {
  background: #70E8BA !important;
  color: #2F2F2F !important;
  padding: 0.6em 1.75em 0.6em 1.75em !important;
  max-height: 37px;
  width: 100% !important;
  text-align: center !important;
}

.sign_up .gform_confirmation_message_1 {
  color: #fff;
  text-align: center;
}

.sign_up span.gfield_required.gfield_required_text {
  color: #fff !important;
  padding-left: 3px;
}

.slider-padding .swiper-slide {
  padding-bottom: 30px;
}

@media (min-width: 1023px) {
  html body.elementor-default .wrapper-header.dark.sticky .bottom-nav-bar a.elementor-item,
html body.elementor-default .wrapper-header.dark .bottom-nav-bar a.elementor-item {
    color: #fff !important;
  }
  html body.elementor-default .wrapper-header.dark .bottom-nav-bar .current-menu-item a.elementor-item {
    color: #542B6B !important;
  }
  .upper-desktop a {
    text-transform: uppercase;
  }
}

@media (max-width: 1023px) {
  .elementor-nav-menu {
    padding: 0 24px !important;
  }
  .elementor-nav-menu .current-menu-item a,
.elementor-nav-menu .menu-item:hover a {
    color: #542B6B !important;
  }
  body .elementor-nav-menu .contact-btn {
    padding: 24px 0 !important;
    color: #fff !important;
  }
  body .elementor-nav-menu .contact-btn a {
    padding: 12px 40px !important;
    font-size: 1.25em !important;
    width: 100% !important;
    background: #5438D9 !important;
    border: 1px solid #D2DD7D !important;
    line-height: 1.25em !important;
    border-radius: 30px;
    justify-content: center;
    color: #fff !important;
  }
  body .elementor-nav-menu .contact-btn:hover a {
    color: #fff !important;
  }
  html body.elementor-default .wrapper-header.dark .bottom-nav-bar .contact-btn a.elementor-item {
    color: #fff !important;
  }
  .elementor-location-header {
    margin-bottom: 0px !important;
  }
}

@media (max-width: 769px) {
  .e-filter-mobile-dropdown {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAyMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4zNTQ3IDE2LjcyOTVMMTkuNDY0OCA4LjkxNjk5TDE5LjQ2NDggNy44MTIzTDExLjM1NDcgLTAuMDAwMTk5MDczTDEwLjIwNzkgMS4xMDQ0OUwxNi45MzI4IDcuNTg0MThMMC4wMDA0MDcwMzMgNy41ODQxOEwwLjAwMDQwNjkwMiA5LjE0NjY4TDE2LjkzNDUgOS4xNDY2OEwxMC4yMDYzIDE1LjYyNDhMMTEuMzU0NyAxNi43Mjk1WiIgZmlsbD0iI0MwRTREQyIvPgo8L3N2Zz4K") !important;
    background-size: 19px !important;
    border: 0 !important;
  }
  .ue_timeline_item_content_main {
    display: flex;
    flex-direction: column;
  }
  .ue_timeline_item:nth-of-type(even) .ue_timeline_item_content_main {
    align-items: flex-end;
  }
  body .bg-aspect-ratio {
    aspect-ratio: 1536 / 1448;
  }
  video {
    object-fit: cover !important;
    height: 100% !important;
    object-position: bottom center;
  }
  .elementor-widget-taxonomy-filter {
    width: 100% !important;
  }
  .elementor-widget-taxonomy-filter .e-filter-mobile-dropdown {
    border-radius: 10px !important;
    border: 1px solid #5438D9 !important;
    color: #5438D9 !important;
    font-weight: 700;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggMTguNDg3OEw4IDAuOTk5OTM3TTggMTguNDg3OEwwLjk5OTk5OCAxMC45OTNNOCAxOC40ODc4TDE1IDEwLjk5MyIgc3Ryb2tlPSIjNTQzOEQ5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K") !important;
    background-position-x: 95% !important;
    padding-left: 20px !important;
  }
}

@media (max-width: 500px) {
  .e-filter-mobile-dropdown {
    border: 1px solid #c0e4dc !important;
    color: #62605D !important;
  }
  body .bg-aspect-ratio {
    aspect-ratio: 1536 / 2868;
  }
  video {
    height: 100% !important;
  }
}
