.elementor-9404 .elementor-element.elementor-element-1a2acd1{--display:flex;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .elementor-repeater-item-acacad4 .swiper-slide-bg{background-color:#853CA3;background-image:url(https://croisitour.ch/wp-content/uploads/2026/02/thailande.png);background-size:cover;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .elementor-repeater-item-1fc62f1 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://croisitour.ch/wp-content/uploads/2026/02/Argentine.png);background-size:cover;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .elementor-repeater-item-ab3cd08 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://croisitour.ch/wp-content/uploads/2026/02/irlande.png);background-size:cover;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .elementor-repeater-item-7b303a6 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://croisitour.ch/wp-content/uploads/2026/02/indonesie.png);background-size:cover;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .elementor-repeater-item-74a4a6a .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://croisitour.ch/wp-content/uploads/2026/02/tanzanie.png);background-size:cover;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .elementor-repeater-item-ff8e901 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://croisitour.ch/wp-content/uploads/2026/02/birmanie.png);background-size:cover;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .swiper-slide-contents{max-width:66%;}.elementor-9404 .elementor-element.elementor-element-f9b8c3d .swiper-slide-inner{text-align:center;}.elementor-9404 .elementor-element.elementor-element-22a719f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:030px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-9404 .elementor-element.elementor-element-1f5fceb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9404 .elementor-element.elementor-element-1f5fceb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9404 .elementor-element.elementor-element-fbe8ee6 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-9404 .elementor-element.elementor-element-fbe8ee6 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-9404 .elementor-element.elementor-element-fbe8ee6{--image-transition-duration:600ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:600ms;--content-transition-delay:600ms;}.elementor-9404 .elementor-element.elementor-element-c228a7e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9404 .elementor-element.elementor-element-c228a7e.elementor-element{--order:99999 /* order end hack */;}.elementor-9404 .elementor-element.elementor-element-e25886a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 7px 0px rgba(0, 0, 0, 0.28);}.elementor-9404 .elementor-element.elementor-element-e25886a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9404 .elementor-element.elementor-element-5381040{padding:15px 0px 0px 15px;text-align:start;}.elementor-9404 .elementor-element.elementor-element-5381040 .elementor-heading-title{font-size:26px;color:#EC000A;}.elementor-9404 .elementor-element.elementor-element-b3ffe5b{width:var( --container-widget-width, 134.293% );max-width:134.293%;margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 15px 0px 15px;--container-widget-width:134.293%;--container-widget-flex-grow:0;}.elementor-9404 .elementor-element.elementor-element-b3ffe5b.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-9404 .elementor-element.elementor-element-1f5fceb{--width:69%;}.elementor-9404 .elementor-element.elementor-element-e25886a{--width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-b3ffe5b *//* PAGE 7977 — make CF7 form compact + aligned */
body.page-id-7977 .cf7-form .cf7-grid{
  column-gap: 18px !important;  /* left/right spacing */
  row-gap: 1px !important;     /* vertical spacing (was too airy) */
  margin-bottom: 14px !important;
}

/* Each grid cell: stack label + control with a small gap */
body.page-id-7977 .cf7-form .cf7-grid > div{
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;          /* THIS is the label → field spacing */
  min-width: 0 !important;      /* prevents weird shrinking */
}

/* Labels: remove extra vertical padding/margins */
body.page-id-7977 .cf7-form .cf7-grid label{
  margin: 0px !important;
  padding: 0 0 10px 10px !important;
  line-height: 1.2 !important;
  background: transparent !important; /* or #fff if you truly need it */
}

/* CF7 wrapper + inputs: force full width + no margins so columns align */
body.page-id-7977 .cf7-form .cf7-grid .wpcf7-form-control-wrap{
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.page-id-7977 .cf7-form .cf7-grid input,
body.page-id-7977 .cf7-form .cf7-grid textarea,
body.page-id-7977 .cf7-form .cf7-grid select{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Full-width fields span both columns */
body.page-id-7977 .cf7-form .cf7-grid .full{
  grid-column: 1 / -1 !important;
}/* End custom CSS */