.elementor-29 .elementor-element.elementor-element-d57b8c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-00be80f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29 .elementor-element.elementor-element-75a2d37{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-29 .elementor-element.elementor-element-51597e5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29 .elementor-element.elementor-element-38f872b{width:var( --container-widget-width, 101.292% );max-width:101.292%;--container-widget-width:101.292%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-38f872b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-103bcb1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-75a2d37{--content-width:1280px;}.elementor-29 .elementor-element.elementor-element-51597e5{--width:55%;}.elementor-29 .elementor-element.elementor-element-103bcb1{--width:45%;}}/* Start custom CSS for container, class: .elementor-element-d57b8c9 *//* =========================================================
   EXIMEDGE CONTACT HERO
========================================================= */

.exim-contact-hero{
  position:relative;
  min-height:62vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(5,43,58,.92) 0%, rgba(8,56,74,.88) 55%, rgba(21,151,168,.82) 100%),
    url('https://eximedge.co.in/wp-content/uploads/2026/07/Eximedge_Workshops-scaled.jpeg') center center/cover no-repeat;
}

.exim-contact-hero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(233,154,49,.18) 0%, transparent 35%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,.08) 0%, transparent 30%);
}

.exim-contact-hero__container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:120px 24px 160px;
}

.exim-contact-breadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:28px;
  font-size:14px;
  font-weight:600;
  color:rgba(255,255,255,.75);
}

.exim-contact-breadcrumb a{
  color:#ffffff;
  text-decoration:none;
}

.exim-contact-hero__content{
  max-width:760px;
}

.exim-contact-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:24px;
}

.exim-contact-eyebrow::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e99a31;
}

.exim-contact-hero__content h1{
  margin:0 0 24px;
  color:#ffffff;
  font-size:clamp(42px,6vw,72px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.03em;
}

.exim-contact-hero__content p{
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:18px;
  line-height:1.85;
  max-width:680px;
}

@media (max-width:767px){
  .exim-contact-hero{
    min-height:78vh;
    align-items:flex-end;
    background-position:62% center;
  }

  .exim-contact-hero__container{
    padding:110px 20px 140px;
  }

  .exim-contact-hero__content h1{
    font-size:clamp(32px,11vw,48px);
  }

  .exim-contact-hero__content p{
    font-size:15px;
    line-height:1.75;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00be80f *//* =========================================================
   EXIMEDGE FLOATING CONTACT CARD - FULL FINAL CSS
========================================================= */

/* Main floating section */

.exim-contact-floating{
  position:relative;
  z-index:20;
  margin-top:-72px;
  margin-bottom:-44px;
}

/* Container */

.exim-contact-floating__container{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

/* Card */

.exim-contact-floating__card{
  position:relative;
  overflow:hidden;

  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:center;
  gap:24px;

  padding:30px 34px;
  border-radius:28px;

  background:rgba(255,255,255,.96);
  border:1px solid rgba(8,56,74,.08);
  backdrop-filter:blur(18px);

  box-shadow:
    0 28px 60px rgba(5,43,58,.14),
    0 8px 24px rgba(5,43,58,.06);
}

/* Decorative glow */

.exim-contact-floating__card::before{
  content:'';
  position:absolute;
  top:-120px;
  right:-120px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(233,154,49,.10);
  pointer-events:none;
}

.exim-contact-floating__card::after{
  content:'';
  position:absolute;
  bottom:-140px;
  left:-140px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(21,151,168,.08);
  pointer-events:none;
}

/* Contact item */

.exim-contact-item{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;

  transition:transform .3s ease;
}

.exim-contact-item:hover{
  transform:translateY(-2px);
}

/* Icon wrapper */

.exim-contact-item__icon{
  width:58px;
  height:58px;
  min-width:58px;
  min-height:58px;

  border-radius:18px;

  background:linear-gradient(135deg,#08384a 0%,#1597a8 100%);

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:0 14px 28px rgba(8,56,74,.18);

  transition:all .3s ease;
}

/* SVG icons */

.exim-contact-item__icon svg{
  width:26px;
  height:26px;
  color:#ffffff;
  stroke:currentColor;
  stroke-width:2;
  display:block;
}

/* Hover effect */

.exim-contact-item:hover .exim-contact-item__icon{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 18px 34px rgba(8,56,74,.24);
}

/* Content */

.exim-contact-item__content{
  min-width:0;
  flex:1;
}

/* Label */

.exim-contact-item__content span{
  display:block;
  color:#667085;
  font-size:13px;
  font-weight:600;
  line-height:1;
  margin-bottom:6px;
}

/* Main text */

.exim-contact-item__content strong{
  display:block;
  color:#052b3a;
  font-size:16px;
  font-weight:800;
  line-height:1.4;
  word-break:break-word;
}

/* Divider */

.exim-contact-divider{
  width:1px;
  height:58px;
  background:linear-gradient(
    180deg,
    transparent 0%,
    #e5eef2 20%,
    #e5eef2 80%,
    transparent 100%
  );
}

/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width:1400px){

  .exim-contact-floating__card{
    padding:34px 40px;
    gap:28px;
  }

  .exim-contact-item__content strong{
    font-size:17px;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  .exim-contact-floating{
    margin-top:-60px;
    margin-bottom:-36px;
  }

  .exim-contact-floating__container{
    padding:0 20px;
  }

  .exim-contact-floating__card{
    grid-template-columns:1fr;
    gap:18px;
    padding:26px 24px;
    border-radius:26px;
  }

  .exim-contact-divider{
    display:none;
  }

  .exim-contact-item{
    padding:4px 0;
  }

  .exim-contact-item__icon{
    width:56px;
    height:56px;
    min-width:56px;
    min-height:56px;
  }

  .exim-contact-item__icon svg{
    width:25px;
    height:25px;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

  .exim-contact-floating{
    margin-top:-52px;
    margin-bottom:-28px;
  }

  .exim-contact-floating__container{
    padding:0 16px;
  }

  .exim-contact-floating__card{
    padding:22px 20px;
    border-radius:24px;
    gap:16px;
  }

  .exim-contact-item{
    align-items:flex-start;
    gap:14px;
  }

  .exim-contact-item__icon{
    width:52px;
    height:52px;
    min-width:52px;
    min-height:52px;
    border-radius:16px;
  }

  .exim-contact-item__icon svg{
    width:24px;
    height:24px;
  }

  .exim-contact-item__content span{
    font-size:12px;
    margin-bottom:5px;
  }

  .exim-contact-item__content strong{
    font-size:15px;
    line-height:1.45;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:480px){

  .exim-contact-floating__card{
    padding:20px 18px;
    border-radius:22px;
  }

  .exim-contact-item__icon{
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
    border-radius:14px;
  }

  .exim-contact-item__icon svg{
    width:22px;
    height:22px;
  }

  .exim-contact-item__content strong{
    font-size:14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75a2d37 *//* =========================================================
   EXIMEDGE CONTACT SECTION - FINAL CLEAN VERSION
   Fixes:
   ✔ Equal height form & map
   ✔ No extra space under button
   ✔ Proper desktop/laptop/tablet alignment
   ✔ Clean mobile layout
========================================================= */

.elementor-29 .elementor-element.elementor-element-75a2d37{
  padding:110px 0;
  background:#f8fbfc;
}

/* =========================================================
   MAIN ROW
========================================================= */

.exim-contact-row{
  display:flex !important;
  align-items:stretch !important;
  gap:28px;
  width:100%;
}

/* =========================================================
   BOTH COLUMNS
========================================================= */

.exim-form-col,
.exim-map-col{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 0 !important;
  min-width:0;
}

/* =========================================================
   FORM CARD
========================================================= */

.exim-form-col > .elementor-widget-wrap{
  display:flex !important;
  flex-direction:column !important;

  width:100% !important;
  height:100% !important;
  box-sizing:border-box !important;

  padding:36px;
  border-radius:28px;
  background:#ffffff;
  border:1px solid #e5eef2;
  box-shadow:0 18px 40px rgba(5,43,58,.06);
}

/* Remove Elementor spacing */

.exim-form-col .elementor-widget{
  margin:0 !important;
  padding:0 !important;
}

.exim-form-col .elementor-widget-shortcode{
  margin-top:28px !important;
}

/* =========================================================
   HEADING
========================================================= */

.exim-contact-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(21,151,168,.10);
  color:#1597a8;
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:20px;
}

.exim-contact-kicker::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e99a31;
}

.exim-contact-form-panel h2{
  margin:0 0 14px;
  color:#052b3a;
  font-size:clamp(32px,4vw,46px);
  line-height:1.15;
  font-weight:800;
}

.exim-contact-form-panel p{
  margin:0;
  color:#667085;
  font-size:16px;
  line-height:1.8;
}

/* =========================================================
   CF7 GRID
========================================================= */

.exim-cf7-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  margin-bottom:20px;
}

.exim-cf7-field{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.exim-cf7-full{
  width:100%;
  margin-bottom:20px;
}

.exim-cf7-field label{
  margin:0 !important;
  color:#052b3a !important;
  font-size:14px !important;
  font-weight:700 !important;
}

/* =========================================================
   INPUTS
========================================================= */

.exim-cf7-field .wpcf7-form-control-wrap{
  display:block !important;
  width:100% !important;
}

.exim-cf7-field input.wpcf7-form-control,
.exim-cf7-field select.wpcf7-form-control{
  width:100% !important;
  height:56px !important;
  min-height:56px !important;
  padding:0 18px !important;
  margin:0 !important;

  border:1.5px solid #d0d5dd !important;
  border-radius:16px !important;

  background:#ffffff !important;
  color:#052b3a !important;

  font-size:15px !important;
  font-weight:500 !important;

  box-sizing:border-box !important;
  outline:none !important;
  box-shadow:none !important;
}

/* Select arrow */

.exim-cf7-field select{
  padding-right:52px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23052b3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 18px center !important;
  background-size:18px !important;
}

.exim-cf7-field input:focus,
.exim-cf7-field select:focus,
.exim-cf7-field textarea:focus{
  border-color:#1597a8 !important;
  box-shadow:0 0 0 4px rgba(21,151,168,.12) !important;
}

/* =========================================================
   TEXTAREA
========================================================= */

.exim-cf7-field textarea.wpcf7-form-control{
  width:100% !important;
  height:240px !important;
  min-height:240px !important;

  padding:18px !important;
  margin:0 !important;

  border:1.5px solid #d0d5dd !important;
  border-radius:18px !important;

  background:#ffffff !important;
  color:#052b3a !important;

  font-size:15px !important;
  line-height:1.7 !important;

  box-sizing:border-box !important;
  resize:vertical !important;
}

/* =========================================================
   REMOVE CF7 EXTRA SPACING
========================================================= */

.exim-form-col .wpcf7-form,
.exim-form-col .wpcf7-form p{
  margin:0 !important;
  padding:0 !important;
}

.exim-form-col .wpcf7-response-output{
  margin:12px 0 0 !important;
}

/* =========================================================
   SUBMIT BUTTON + CF7 MESSAGE FIX
========================================================= */

/* Form wrapper */
.exim-form-col .wpcf7{
  position:relative !important;
  margin:0 !important;
  padding-bottom:0 !important;
}

/* Remove default CF7 spacing */
.exim-form-col .wpcf7-form,
.exim-form-col .wpcf7-form p{
  margin:0 !important;
  padding:0 !important;
}

/* Submit wrapper */
.exim-cf7-submit-wrap{
  position:relative !important;
  margin-top:16px !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* Button */
.exim-cf7-submit-wrap .wpcf7-submit{
  display:block !important;
  width:100% !important;
  height:56px !important;
  margin:0 !important;
  padding:0 24px !important;

  border:none !important;
  border-radius:18px !important;

  background:linear-gradient(135deg,#08384a 0%,#1597a8 100%) !important;
  color:#ffffff !important;

  font-size:16px !important;
  font-weight:700 !important;
  line-height:56px !important;
  text-align:center !important;

  cursor:pointer !important;
  box-shadow:none !important;
  transition:all .3s ease !important;
}

.exim-cf7-submit-wrap .wpcf7-submit:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 14px 32px rgba(8,56,74,.18) !important;
}

/* =========================================================
   SPINNER - VISIBLE ONLY DURING SUBMIT
========================================================= */

/* Keep spinner in DOM but remove layout space */
.exim-form-col .wpcf7-spinner{
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  width:18px !important;
  height:18px !important;
  margin:0 !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;

  transition:opacity .2s ease !important;
}

/* Show spinner while form is submitting */
.exim-form-col .wpcf7 form.submitting .wpcf7-spinner{
  opacity:1 !important;
  visibility:visible !important;
}

/* =========================================================
   RESPONSE MESSAGE
========================================================= */

/* Success / error message appears below form without creating gap */
.exim-form-col .wpcf7-response-output{
  margin:14px 0 0 !important;
  padding:12px 16px !important;
  border-radius:14px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

/* Success style */
.exim-form-col .wpcf7 form.sent .wpcf7-response-output{
  border:1px solid #12b76a !important;
  background:#ecfdf3 !important;
  color:#027a48 !important;
}

/* Error style */
.exim-form-col .wpcf7 form.invalid .wpcf7-response-output,
.exim-form-col .wpcf7 form.failed .wpcf7-response-output{
  border:1px solid #f04438 !important;
  background:#fef3f2 !important;
  color:#b42318 !important;
}

/* =========================================================
   CONTROLLED CARD BOTTOM SPACING
========================================================= */

/* Add small intentional bottom padding */
.exim-form-col > .elementor-widget-wrap{
  padding-bottom:28px !important;
}

/* Keep map aligned to the same visual height */
.exim-map-col > .elementor-widget-wrap,
.exim-map-col .elementor-widget,
.exim-map-card{
  height:100% !important;
  min-height:0 !important;
}

/* =========================================================
   MAP
========================================================= */

.exim-map-col > .elementor-widget-wrap{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:100% !important;
}

.exim-map-col .elementor-widget{
  display:flex !important;
  flex:1 1 auto !important;
  margin:0 !important;
  padding:0 !important;
}

.exim-map-card{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;

  width:100% !important;
  height:100% !important;
  min-height:0 !important;

  border-radius:28px;
  overflow:hidden;
  border:1px solid #e5eef2;
  box-shadow:0 18px 40px rgba(5,43,58,.06);
  background:#ffffff;
}

.exim-map-card iframe{
  flex:1 1 auto !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  border:0 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:1024px){

  .elementor-29 .elementor-element.elementor-element-75a2d37{
    padding:96px 0;
  }

  .exim-contact-row{
    gap:24px;
  }

  .exim-form-col > .elementor-widget-wrap{
    padding:28px;
  }

  .exim-cf7-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .exim-cf7-field input,
  .exim-cf7-field select,
  .exim-cf7-submit-wrap .wpcf7-submit{
    height:54px !important;
    min-height:54px !important;
  }

  .exim-cf7-field textarea{
    height:220px !important;
    min-height:220px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:767px){

  .elementor-29 .elementor-element.elementor-element-75a2d37{
    padding:84px 0;
  }

  .exim-contact-row{
    flex-direction:column !important;
    gap:20px;
  }

  .exim-form-col > .elementor-widget-wrap{
    padding:24px 20px;
    border-radius:24px;
  }

  .exim-contact-form-panel h2{
    font-size:28px;
  }

  .exim-contact-form-panel p{
    font-size:15px;
    line-height:1.75;
  }

  .exim-cf7-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .exim-cf7-field input,
  .exim-cf7-field select,
  .exim-cf7-submit-wrap .wpcf7-submit{
    height:52px !important;
    min-height:52px !important;
    padding:0 16px !important;
    border-radius:14px !important;
  }

  .exim-cf7-field textarea{
    height:190px !important;
    min-height:190px !important;
    padding:16px !important;
    border-radius:16px !important;
  }

  .exim-map-card{
    height:360px !important;
    min-height:360px !important;
    border-radius:24px;
  }

  .exim-map-card iframe{
    height:360px !important;
  }
}/* End custom CSS */