.elementor-18 .elementor-element.elementor-element-59f5506{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;border-style:none;--border-style:none;}.elementor-18 .elementor-element.elementor-element-59f5506:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-59f5506 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-18 .elementor-element.elementor-element-59f5506::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-18 .elementor-element.elementor-element-0641f1f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-3f0feb9{text-align:center;}.elementor-18 .elementor-element.elementor-element-3f0feb9 img{width:48%;}.elementor-18 .elementor-element.elementor-element-517e502{width:100%;max-width:100%;}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-0641f1f{--content-width:500px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-59f5506::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .e-con-inner > .elementor-background-video-container::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .e-con-inner > .elementor-background-slideshow::before, .elementor-18 .elementor-element.elementor-element-59f5506 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://swiftstour.co.uk/wp/wp-content/uploads/2026/04/12223.png");background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-18 .elementor-element.elementor-element-59f5506{--overlay-opacity:0.26;--padding-top:40px;--padding-bottom:60px;--padding-left:22px;--padding-right:22px;}.elementor-18 .elementor-element.elementor-element-0641f1f{--content-width:100%;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:22px;}.elementor-18 .elementor-element.elementor-element-3f0feb9 img{width:59%;}.elementor-18 .elementor-element.elementor-element-517e502{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-517e502 *//* ---------- GRAVITY FORM STYLING ---------- */

/* Set upload loading bar colour */
.elementor-18 .elementor-element.elementor-element-517e502 {
  --gf-ctrl-file-prog-bar-bg-color-loading: #ffffff;
}

/* FIELD DESCRIPTIONS */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_description {
  color: #ffffff !important;
  text-align: center !important;
  opacity: 1 !important;
}

/* MULTI-FILE UPLOAD BOX */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_drop_area {
  background: rgba(255, 255, 255, 0.3) !important;
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* UPLOAD / FILE TEXT */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_fileupload_rules,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_fileupload_filename,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_fileupload_files,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_fileupload_files li,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_fileupload_progress,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_fileupload_progress span,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_fileupload_progress,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_fileupload_progress span,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview span,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview strong,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_drop_instructions {
  color: #ffffff !important;
}

/* PROGRESS TRACK */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview .gfield_fileupload_progressbar,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_fileupload_progressbar {
  background: rgba(255, 255, 255, 0.25) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* PROGRESS BAR FILL - WHITE WHILE LOADING */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield--type-post_image .ginput_preview .gfield_fileupload_progressbar_progress,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gfield_fileupload_progressbar_progress {
  background-color: #ffffff !important;
  border-radius: 10px !important;
}

/* PROGRESS BAR FILL - GREEN WHEN COMPLETE */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview.ginput_upload_success .gfield_fileupload_progressbar_progress,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview.gform_upload_success .gfield_fileupload_progressbar_progress,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview.gfield_fileupload_complete .gfield_fileupload_progressbar_progress,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview.is-complete .gfield_fileupload_progressbar_progress {
  background-color: #22c55e !important;
}

/* UPLOADED FILE PREVIEW ROW */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview {
  background: transparent !important;
  border: none !important;
}

/* DELETE / TRASH ICON WHITE */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_delete_file,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_delete_file::before,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview .gform_delete_file,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview .gform_delete_file svg,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview .gform_delete_file i,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview svg,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview path {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
  opacity: 1 !important;
}

.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .ginput_preview .gform_delete_file {
  filter: brightness(0) invert(1) !important;
}

/* SELECT FILES BUTTON */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_button_select_files,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework button.gform_button_select_files {
  background: #ffffff !important;
  color: #1d4ed8 !important;
  border: 1px solid rgba(29, 78, 216, 0.2) !important;
  border-radius: 22px !important;
  padding: 12px 20px !important;
  box-shadow: none !important;
}

/* SUBMIT BUTTON */
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_button,
.elementor-18 .elementor-element.elementor-element-517e502 .gform_wrapper .gform_button,
.elementor-18 .elementor-element.elementor-element-517e502 input[type="submit"],
.elementor-18 .elementor-element.elementor-element-517e502 button[type="submit"] {
  background: #ffd500 !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 22px !important;
  padding: 12px 20px !important;
  box-shadow: 0 0 12px rgba(255, 213, 0, 0.35) !important;
  transition: all 0.3s ease !important;
}

.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_button:hover,
.elementor-18 .elementor-element.elementor-element-517e502 .gform_wrapper .gform_button:hover,
.elementor-18 .elementor-element.elementor-element-517e502 input[type="submit"]:hover,
.elementor-18 .elementor-element.elementor-element-517e502 button[type="submit"]:hover {
  background: #ffdf33 !important;
  color: #000000 !important;
  box-shadow: 0 0 18px rgba(255, 213, 0, 0.5) !important;
  transform: translateY(-1px);
}

.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_drop_area svg,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_drop_area svg path,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_drop_area i,
.elementor-18 .elementor-element.elementor-element-517e502 .gform-theme--framework .gform_drop_area::before {
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.elementor-18 .elementor-element.elementor-element-517e502 .upload-instruction {
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  margin-bottom: 2px;
}/* End custom CSS */