.gform_wrapper {
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_footer {
  position: relative;
  display: flex;
  justify-content: start;
}
.gform_wrapper .gform_button {
  background: none !important;
  border: 2px solid #005380 !important;
  text-transform: uppercase !important;
  color: #005380 !important;
  font-size: 16px !important;
  font-weight: bold !important;
  min-height: 44px !important;
  padding: 5px 35px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 20px 0 0 0 !important;
  width: 220px !important;
}
.gform_wrapper .gform_button:hover {
  background: #005380 !important;
  color: #ffffff !important;
  border-color: #005380 !important;
}
.gform_wrapper .gform_button:focus {
  box-shadow: none !important;
  outline: none !important;
}
.gform_wrapper .gform_ajax_spinner {
  height: 16px !important;
  width: 16px !important;
  position: absolute !important;
  bottom: 14px !important;
  left: 240px !important;
}
.gform_wrapper .chosen-drop .chosen-search .chosen-search-input {
  padding: 0 20px 0 50px !important;
}
.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield input[type=file],
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select {
  border: none;
  border-bottom: 1px solid #9b9b9b;
  box-shadow: none;
  border-radius: 0;
  color: #9b9b9b;
  font-size: 0.875em;
  padding: 0 !important;
  width: 100%;
  background: transparent;
}
.gform_wrapper .gfield input[type=text]::-moz-placeholder,
.gform_wrapper .gfield input[type=email]::-moz-placeholder,
.gform_wrapper .gfield input[type=tel]::-moz-placeholder,
.gform_wrapper .gfield input[type=file]::-moz-placeholder,
.gform_wrapper .gfield textarea::-moz-placeholder,
.gform_wrapper .gfield select::-moz-placeholder {
  color: #9b9b9b;
  line-height: 1.14;
  font-weight: normal;
}
.gform_wrapper .gfield input[type=text]::-webkit-input-placeholder,
.gform_wrapper .gfield input[type=email]::-webkit-input-placeholder,
.gform_wrapper .gfield input[type=tel]::-webkit-input-placeholder,
.gform_wrapper .gfield input[type=file]::-webkit-input-placeholder,
.gform_wrapper .gfield textarea::-webkit-input-placeholder,
.gform_wrapper .gfield select::-webkit-input-placeholder {
  color: #9b9b9b;
  line-height: 1.14;
  font-weight: normal;
}
.gform_wrapper .gfield input[type=text]:-ms-input-placeholder,
.gform_wrapper .gfield input[type=email]:-ms-input-placeholder,
.gform_wrapper .gfield input[type=tel]:-ms-input-placeholder,
.gform_wrapper .gfield input[type=file]:-ms-input-placeholder,
.gform_wrapper .gfield textarea:-ms-input-placeholder,
.gform_wrapper .gfield select:-ms-input-placeholder {
  color: #9b9b9b;
  line-height: 1.14;
  font-weight: normal;
}
.gform_wrapper .gfield input[type=text]::placeholder,
.gform_wrapper .gfield input[type=email]::placeholder,
.gform_wrapper .gfield input[type=tel]::placeholder,
.gform_wrapper .gfield input[type=file]::placeholder,
.gform_wrapper .gfield textarea::placeholder,
.gform_wrapper .gfield select::placeholder {
  color: #9b9b9b;
  line-height: 1.14;
  font-weight: normal;
}
.gform_wrapper .gfield input[type=text]:focus,
.gform_wrapper .gfield input[type=email]:focus,
.gform_wrapper .gfield input[type=tel]:focus,
.gform_wrapper .gfield input[type=file]:focus,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield select:focus {
  outline: none;
}
.gform_wrapper .gfield textarea {
  min-block-size: 130px !important;
}
.gform_wrapper .gfield select {
  background: url("/wp-content/themes/hello-elementor-child/images/caret-down-blue.svg") no-repeat calc(100% - 5px) 50% transparent;
}
.gform_wrapper .gfield .ginput_container_date select {
  background: url("/wp-content/themes/hello-elementor-child/images/caret-down-blue.svg") no-repeat calc(100% + 6px) 50% transparent;
}
.gform_wrapper .gfield .ginput_complex .ginput_container_date {
  inline-size: 33.3%;
}
.gform_wrapper .gfield input[type=file] {
  background: url("/wp-content/themes/hello-elementor-child/images/folder-icon.svg") no-repeat calc(100% - 10px) 50% transparent;
}
.gform_wrapper .gfield input[type=file]:hover {
  cursor: pointer;
}
.gform_wrapper .gfield input[type=file]::file-selector-button {
  display: none;
}
.gform_wrapper .gfield .gfield-choice-input {
  border-color: #005380;
}
.gform_wrapper .gfield.custom-toggle .gchoice {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.gform_wrapper .gfield.custom-toggle .gfield-choice-input {
  background: #ffffff;
  border: 1px solid #d5d5d5;
  width: 70px;
  border-radius: 30px;
  height: 30px;
  box-shadow: none;
  position: relative;
  transition: all 0.2s ease-in-out;
  margin: 0 -35px 0 0;
}
.gform_wrapper .gfield.custom-toggle .gfield-choice-input:hover {
  cursor: pointer;
}
.gform_wrapper .gfield.custom-toggle .gfield-choice-input:before {
  content: " ";
  width: 25px;
  height: 25px;
  opacity: 1;
  border-radius: 50%;
  background: #d5d5d5;
  position: absolute;
  left: 3px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.gform_wrapper .gfield.custom-toggle .gfield-choice-input + label {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.125em;
  font-weight: bold;
  margin: 0 0 0 -35px;
}
.gform_wrapper .gfield.custom-toggle .gfield-choice-input:checked {
  background: #005380;
  border-color: #005380;
}
.gform_wrapper .gfield.custom-toggle .gfield-choice-input:checked:before {
  left: auto;
  right: 3px;
  background: #005380;
}
.gform_wrapper .gfield.custom-toggle .gfield-choice-input:checked + label {
  color: #000000;
}
.gform_wrapper .gfield input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  background-color: #005380;
  width: 8px;
  height: 8px;
}
.gform_wrapper .gfield textarea {
  margin-top: 20px;
}
.gform_wrapper .gfield .gform_fileupload_rules,
.gform_wrapper .gfield .gfield_description {
  color: gray;
}
.gform_wrapper .gfield .gform_fileupload_rules.gfield_validation_message,
.gform_wrapper .gfield .gfield_description.gfield_validation_message {
  color: #c02b0a;
}
.gform_wrapper .gfield .gfield_radio {
  display: flex;
  flex-direction: row !important;
  gap: 30px !important;
  flex-wrap: wrap;
}
.gform_wrapper .gfield .gfield_radio label {
  font-weight: normal !important;
}
.gform_wrapper .gfield .gfield_radio label:hover {
  cursor: pointer;
}
.gform_wrapper .gfield .gform-field-label {
  color: #005380;
  font-size: 0.875em;
  font-weight: bold;
  text-transform: none;
  display: block;
}
.gform_wrapper .gfield .gfield_required {
  color: #343434 !important;
  font-weight: bold;
}
.gform_wrapper .gfield.gfield--type-section {
  border-bottom: 1px dashed rgba(92, 145, 207, 0.4);
  margin: 0 -35px;
}
@media only screen and (max-width: 1200px) {
  .gform_wrapper .gfield.gfield--type-section {
    margin: 0;
  }
}
.gform_wrapper .gfield .ginput_container_consent {
  display: flex !important;
  justify-content: start;
  width: 100%;
}
.gform_wrapper .gfield .ginput_container_consent label {
  color: #747474;
  font-weight: normal !important;
}
.gform_wrapper .gfield .ginput_container_consent label:hover {
  cursor: pointer;
}
.gform_wrapper .gfield .ginput_container_consent a {
  color: #343434;
  font-weight: bold;
}
.gform_wrapper .gfield .ginput_container_consent a:hover, .gform_wrapper .gfield .ginput_container_consent a:active, .gform_wrapper .gfield .ginput_container_consent a:focus, .gform_wrapper .gfield .ginput_container_consent a:visited {
  color: #343434;
}
.gform_wrapper .gfield .ginput_container_consent input[type=checkbox] {
  border: 2px solid #747474;
  width: 18px;
  height: 18px;
  background: transparent;
}
.gform_wrapper .gfield .ginput_container_consent input[type=checkbox]:focus {
  box-shadow: none;
}
.gform_wrapper .gfield .ginput_container_consent input[type=checkbox]:hover {
  cursor: pointer;
}
.gform_wrapper .gfield .ginput_container_consent input[type=checkbox]::before {
  font-size: 14px;
  color: #005380;
  position: relative;
  top: 1px;
  left: 1px;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_page_fields {
  border-radius: 15px;
  box-shadow: 0 2px 14px -10px rgba(0, 0, 0, 0.34);
  background-color: #ffffff;
  padding: 0 70px 40px;
  margin: 50px 0;
}
@media only screen and (max-width: 1200px) {
  .gform_wrapper .gform_page_fields {
    padding: 0 20px 40px;
    margin: 30px 0;
  }
}
.gform_wrapper .gform_fields {
  column-gap: 30px !important;
}
@media only screen and (max-width: 1200px) {
  .gform_wrapper .gform_fields {
    column-gap: 15px !important;
  }
}
.gform_wrapper .ginput_container_email {
  gap: 30px !important;
}
.gform_wrapper .ginput_container_email .gf_clear {
  display: none;
}
.gform_wrapper legend.gfield_label.gform-field-label {
  display: block;
}
.gform_wrapper legend.gfield_label.gform-field-label .gfield_required {
  margin-left: 2px;
}
.gform_wrapper .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container-single .chosen-single {
  border: none !important;
  border-bottom: 1px solid #9b9b9b !important;
  box-shadow: none;
  border-radius: 0 !important;
  color: #9b9b9b;
  font-size: 14px;
  padding: 0;
  width: 100%;
  background: url("/wp-content/themes/hello-elementor-child/images/caret-down-blue.svg") no-repeat calc(100% - 10px) 50% transparent !important;
  box-shadow: none !important;
  outline: none;
}
.gform_wrapper .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-container .chosen-results li.result-selected {
  box-shadow: inset 3px 0 0 0 #000000 !important;
}
.gform_wrapper input {
  outline: none !important;
}
.gform_wrapper .gform_validation_errors {
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
}
.gform_wrapper .gfield_fileupload_progress {
  display: none !important;
}
.gform_wrapper .gform_confirmation_message {
  text-align: center;
  font-size: 1.125em;
  background: url("/wp-content/themes/hello-elementor-child/images/sent-ok.svg") no-repeat center top;
  background-size: 100px 100px;
  padding: 140px 60px 0 60px;
  color: #005380;
}
.gform_wrapper .chosen-container {
  width: 100% !important;
}

.elementor-widget-slides .swiper-pagination-bullet {
  height: 2px !important;
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 30px !important;
}

.elementor-button-icon svg {
  width: auto !important;
}

.elementor-widget-n-carousel .swiper-pagination-bullet {
  height: 2px !important;
}

.elementor-widget-loop-carousel .swiper-pagination-bullet {
  height: 2px !important;
}

.elementor-widget-media-carousel .swiper-pagination {
  text-align: left !important;
  position: relative !important;
  top: 10px !important;
  margin-left: -5px !important;
}
.elementor-widget-media-carousel .swiper-pagination-bullet {
  height: 2px !important;
}

.elementor-heading-title a {
  display: block;
}

.w-arrow-separator-grid .elementor-widget-image {
  position: relative;
}
.w-arrow-separator-grid .elementor-widget-image:after {
  content: "";
  position: absolute;
  right: -52px;
  top: 50%;
  width: 104px;
  height: 104px;
  background-color: #005380;
  border-radius: 50%;
  transform: translate(0, -50%);
  z-index: 9;
}
@media (max-width: 1400px) {
  .w-arrow-separator-grid .elementor-widget-image:after {
    width: 80px;
    height: 80px;
    right: -40px;
  }
}
@media (max-width: 767px) {
  .w-arrow-separator-grid .elementor-widget-image:after {
    display: none;
  }
}
.w-arrow-separator-grid .elementor-widget-image:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  transform: rotate(45deg);
  top: 50%;
  margin-top: -10px;
  right: -2px;
  z-index: 10;
}
.w-arrow-separator-grid > div:last-child .elementor-widget-image:after, .w-arrow-separator-grid > div:last-child .elementor-widget-image:before {
  display: none;
}
@media (max-width: 767px) {
  .w-arrow-separator-grid > div {
    position: relative;
  }
  .w-arrow-separator-grid > div:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -30px;
    width: 60px;
    height: 60px;
    background-color: #005380;
    border-radius: 50%;
    transform: translate(-50%, 0);
    z-index: 9;
    border: 2px solid white;
  }
  .w-arrow-separator-grid > div:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    border-top: 1px solid white;
    border-right: 1px solid white;
    transform: rotate(135deg);
    top: calc(100% - 14px);
    left: 50%;
    margin-left: -10px;
    z-index: 10;
  }
  .w-arrow-separator-grid > div:last-child:before, .w-arrow-separator-grid > div:last-child:after {
    display: none;
  }
}

/*a {
    transition: opacity 0.2s ease;
}

a:hover {
    opacity: 0.8;
}*/
.container-background {
  position: relative !important;
  overflow: hidden !important;
}
.container-background .image-background {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.container-background .image-background img {
  width: 102% !important;
  height: 102% !important;
  max-width: 102% !important;
  object-fit: cover !important;
  transition: transform 0.3s ease-in-out !important;
}
.container-background:hover img {
  transform: scale(1.2) !important;
}

.video-background {
  position: relative !important;
  overflow: hidden !important;
}
.video-background video {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  width: auto !important;
  height: auto !important;
  transform: translate(-50%, -50%) !important;
}

@keyframes customFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.customFadeInUp {
  animation-name: customFadeInUp;
}

@keyframes customFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.customFadeInRight {
  animation-name: customFadeInRight;
}

@keyframes customFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.customFadeInDown {
  animation-name: customFadeInDown;
}

@keyframes customFadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.customFadeInLeft {
  animation-name: customFadeInLeft;
}

.custom-parallax {
  transition: none !important;
}
.custom-parallax .swiper-slide-bg {
  transition: none !important;
}

.swiper-pagination-bullet {
  border-radius: 0 !important;
}