.elementor-3346 .elementor-element.elementor-element-87af9e2{--display:flex;}.elementor-3346 .elementor-element.elementor-element-c9799fe{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3346 .elementor-element.elementor-element-7671734{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-3346 .elementor-element.elementor-element-158a795{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3346 .elementor-element.elementor-element-eb0f8cd{--display:flex;}.elementor-3346 .elementor-element.elementor-element-57f3b4b{--display:flex;}.elementor-3346 .elementor-element.elementor-element-3a3f855{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3346 .elementor-element.elementor-element-545ffa7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3346 .elementor-element.elementor-element-39cc2e4{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 > .elementor-widget-container{margin:0px 50px 50px 50px;}.elementor-3346 .elementor-element.elementor-element-39cc2e4.elementor-element{--align-self:center;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 .qodef-e-title-holder{font-size:17px;font-weight:600;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 .qodef-qi-faq .qodef-e-title-holder{color:#FCB415;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 .qodef-e-content{color:#FFFFFF;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 .qodef-e-title-holder .qodef-e-icon{font-size:22px;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 .qodef-e-mark{color:#FCB415;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 .qodef-e-title-holder:hover .qodef-e-mark{color:#FFFFFF;}.elementor-3346 .elementor-element.elementor-element-1a21b44{--display:flex;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3346 .elementor-element.elementor-element-f9a0828{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3346 .elementor-element.elementor-element-88c1449{--display:flex;}.elementor-3346 .elementor-element.elementor-element-523f51c{--display:flex;}.elementor-3346 .elementor-element.elementor-element-523f51c:not(.elementor-motion-effects-element-type-background), .elementor-3346 .elementor-element.elementor-element-523f51c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bidmodels.ae/wp-content/uploads/2026/06/footer-slider_0002.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3346 .elementor-element.elementor-element-929a37a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3346 .elementor-element.elementor-element-77320c5 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:30px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3346 .elementor-element.elementor-element-a6fbc48{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;color:#FCB415;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3346 .elementor-element.elementor-element-b744526 .elementor-button{background-color:#FCB415;font-family:"Manrope", Sans-serif;font-weight:800;fill:#000000;color:#000000;}.elementor-3346 .elementor-element.elementor-element-b744526 .elementor-button:hover, .elementor-3346 .elementor-element.elementor-element-b744526 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-3346 .elementor-element.elementor-element-b744526 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-3346 .elementor-element.elementor-element-b744526 .elementor-button:hover svg, .elementor-3346 .elementor-element.elementor-element-b744526 .elementor-button:focus svg{fill:#000000;}.elementor-3346 .elementor-element.elementor-element-377f549e{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-links{grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter{--gf-bg:#000000;background:#000000;--gf-gold:#fcb415;--gf-heading:#FCB415;--gf-text:#FFFFFF;--gf-black:#FCB415;--gf-border:#FCB415;font-family:"Manrope", Sans-serif;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-copy{color:#FFFFFF;font-family:"Manrope", Sans-serif;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-legal a{color:#FFFFFF;font-family:"Manrope", Sans-serif;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-legal a:hover{color:#fcb415;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-col h4{font-family:"Manrope", Sans-serif;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-desc{font-family:"Manrope", Sans-serif;text-align:left;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-col a{font-family:"Manrope", Sans-serif;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-logo{justify-content:flex-start;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-mark{justify-content:flex-start;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-social{justify-content:flex-start;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-col{text-align:left;}@media(max-width:1024px){.elementor-3346 .elementor-element.elementor-element-158a795{--grid-auto-flow:row;}.elementor-3346 .elementor-element.elementor-element-545ffa7{width:100%;max-width:100%;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 .qodef-e-title-holder{font-size:16px;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-logo{justify-content:center;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-mark{justify-content:center;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-desc{text-align:right;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-social{justify-content:center;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-col{text-align:left;}}@media(min-width:768px){.elementor-3346 .elementor-element.elementor-element-7671734{--content-width:1500px;}.elementor-3346 .elementor-element.elementor-element-eb0f8cd{--width:58%;}.elementor-3346 .elementor-element.elementor-element-3a3f855{--content-width:1450px;}}@media(max-width:767px){.elementor-3346 .elementor-element.elementor-element-158a795{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3346 .elementor-element.elementor-element-39cc2e4 .qodef-e-title-holder{font-size:14px;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-logo{justify-content:center;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-mark{justify-content:center;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-desc{text-align:center;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-social{justify-content:center;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-col{text-align:left;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-copy{text-align:center;width:100%;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-legal{justify-content:center;width:100%;display:none;}.elementor-3346 .elementor-element.elementor-element-90b7710 .gfooter-links{display:none;}}/* Start custom CSS for bidf_footer, class: .elementor-element-90b7710 */.gfooter-mark img { 
    width: 100%;
    height: 60px !important;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* ===============================
   MAIN SECTION LAYOUT
================================ */

.bm-brief-section {
  width: min(1280px, calc(100vw - 48px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.9fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
  font-family: 'Manrope', sans-serif !important;
}

/* Elementor inner wrapper fix */
.bm-brief-section > .e-con-inner {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.9fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* Reset columns */
.bm-brief-left,
.bm-brief-right {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  align-self: stretch !important;
  height: 100% !important;
  box-sizing: border-box !important;
}

/* ===============================
   LEFT FORM CARD
================================ */

.bm-brief-left {
  background: #101111 !important;
  border: 1px solid #292929 !important;
  border-radius: 10px !important;
  padding: 26px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.02) !important;
  display: block !important;
}

/* Form widget reset */
.bm-brief-form,
.bm-brief-form .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Form title */
.bm-brief-form .elementor-form:before {
  content: "Tell Us About Your Project";
  display: block;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* Form grid */
.bm-brief-form .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 11px 16px !important;
}

/* Reset Elementor field groups */
.bm-brief-form .elementor-field-group {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Full-width rows */
.bm-brief-form .elementor-field-group-project_brief,
.bm-brief-form .elementor-field-group-upload_files,
.bm-brief-form .elementor-field-type-submit {
  grid-column: 1 / -1 !important;
}

/* Hide labels except upload label */
.bm-brief-form .elementor-field-label {
  display: none !important;
}

/* Inputs, selects, textarea */
.bm-brief-form input:not([type="file"]),
.bm-brief-form select,
.bm-brief-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  background: #101111 !important;
  border: 1px solid #303030 !important;
  border-radius: 4px !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  min-height: 40px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
}

/* Placeholder */
.bm-brief-form input::placeholder,
.bm-brief-form textarea::placeholder {
  color: #a6a6a6 !important;
  opacity: 1;
}

/* Select fields */
.bm-brief-form select {
  appearance: none !important;
  padding-right: 34px !important;
}

/* Textarea */
.bm-brief-form textarea {
  min-height: 92px !important;
  resize: vertical;
}

/* Focus */
.bm-brief-form input:focus,
.bm-brief-form textarea:focus,
.bm-brief-form select:focus {
  border-color: #FDB913 !important;
}

/* ===============================
   UPLOAD FIELD
================================ */

.bm-brief-form .elementor-field-group-upload_files .elementor-field-label {
  display: block !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  text-transform: none !important;
}

.bm-brief-form input[type="file"] {
  width: 100% !important;
  min-height: 58px !important;
  background: #101111 !important;
  border: 1px dashed #444444 !important;
  border-radius: 6px !important;
  color: #a6a6a6 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 12px !important;
  padding: 16px !important;
  cursor: pointer;
  box-sizing: border-box !important;
}

.bm-brief-form .elementor-field-group-upload_files:after {
  content: "Accepted files: PDF, DWG, SKP, JPG, JPEG, PNG. Max 50MB.";
  display: block;
  color: #a0a0a0;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  margin-top: 7px;
}

/* ===============================
   SUBMIT ROW
================================ */

.bm-brief-form .elementor-field-type-submit {
  margin-top: 6px !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-wrap: nowrap !important;
  box-sizing: border-box !important;
}

.bm-brief-form .elementor-field-type-submit .elementor-button-wrapper {
  width: auto !important;
  flex: 0 0 auto !important;
  order: 1 !important;
}

.bm-brief-form .elementor-button {
  width: 270px !important;
  max-width: 270px !important;
  min-height: 48px !important;
  background: #FDB913 !important;
  border: 2px solid #d99a00 !important;
  border-radius: 4px !important;
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
}

.bm-brief-form .elementor-button:hover {
  background: #e9a900 !important;
}

/* Security lock */
.bm-brief-form .elementor-field-type-submit:before {
  content: "\f023";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #ffffff;
  font-size: 21px;
  margin-left: auto !important;
  order: 2 !important;
}

/* Security text */
.bm-brief-form .elementor-field-type-submit:after {
  content: "Your information is secure\A and confidential.";
  white-space: pre-line;
  color: #cfcfcf;
  font-family: 'Manrope', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  max-width: 190px;
  order: 3 !important;
}

/* ===============================
   RIGHT SIDE CARDS
================================ */

.bm-brief-right {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
}

/* HTML widget must fill right column */
.bm-brief-right .elementor-widget-html,
.bm-brief-right .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Right cards wrapper */
.bm-info-cards {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 16px !important;
  align-content: stretch !important;
}

/* Right card */
.bm-info-card {
  background: #101111 !important;
  border: 1px solid #292929 !important;
  border-radius: 10px !important;
  padding: 26px 28px !important;
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.02) !important;
  box-sizing: border-box !important;
}

/* Right card heading */
.bm-info-card h3 {
  color: #ffffff !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 0 22px 0 !important;
}

.bm-info-card h3:after {
  content: "";
  display: block;
  width: 30px !important;
  height: 3px !important;
  background: #FDB913;
  margin-top: 12px !important;
}

/* Right card list */
.bm-info-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

/* Right card list item */
.bm-info-card li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  color: #d8d8d8 !important;
  font-family: 'Manrope', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin-bottom: 15px !important;
}

.bm-info-card li:last-child {
  margin-bottom: 0 !important;
}

/* Right card icons */
.bm-info-card i {
  color: #FDB913 !important;
  font-size: 19px !important;
  min-width: 22px !important;
  width: 22px !important;
  line-height: 1.3 !important;
  margin-top: 1px !important;
  text-align: center !important;
}

/* Second card icons slightly larger */
.bm-info-card:nth-child(2) i {
  font-size: 21px !important;
  min-width: 24px !important;
  width: 24px !important;
}

/* ===============================
   TABLET
================================ */

@media (max-width: 1024px) {
  .bm-brief-section,
  .bm-brief-section > .e-con-inner {
    width: min(100%, calc(100vw - 32px)) !important;
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .bm-brief-left,
  .bm-brief-right,
  .bm-brief-right .elementor-widget-html,
  .bm-brief-right .elementor-widget-container,
  .bm-info-cards,
  .bm-info-card {
    height: auto !important;
  }

  .bm-info-cards {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto !important;
  }
}

/* ===============================
   MOBILE
================================ */

@media (max-width: 768px) {
  .bm-brief-section,
  .bm-brief-section > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .bm-brief-left,
  .bm-info-card {
    padding: 22px !important;
  }

  .bm-brief-form .elementor-form:before,
  .bm-info-card h3 {
    font-size: 23px !important;
  }

  .bm-brief-form .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
  }

  .bm-info-cards {
    grid-template-columns: 1fr !important;
  }

  .bm-brief-form .elementor-field-type-submit {
    flex-wrap: wrap !important;
  }

  .bm-brief-form .elementor-field-type-submit .elementor-button-wrapper {
    width: 100% !important;
  }

  .bm-brief-form .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .bm-brief-form .elementor-field-type-submit:before {
    margin-left: 0 !important;
  }

  .bm-brief-form .elementor-field-type-submit:after {
    max-width: 240px !important;
  }
}

/* =========================================================
   IMPACT CTA . LAYOUT ONLY
   Elementor controls typography, colors, button style, hover.
   ========================================================= */

/* RESET ELEMENTOR WIDTH LIMITS ON CTA TREE */
.impact-cta-section,
.impact-cta-banner,
.impact-cta-copy {
  --width: 100% !important;
  --max-width: none !important;
  --content-width: 100% !important;
  --container-max-width: none !important;
}

/* ALLOW FULL WIDTH BREAKOUT */
.elementor .elementor-element:has(.impact-cta-section),
.elementor .elementor-element:has(.impact-cta-banner),
.e-con:has(.impact-cta-section),
.e-con:has(.impact-cta-banner),
.elementor-widget-wrap:has(.impact-cta-section),
.elementor-widget-wrap:has(.impact-cta-banner) {
  max-width: none !important;
  overflow: visible !important;
}

/* OUTER FULL WIDTH SECTION */
.impact-cta-section,
.impact-cta-section.e-con,
.impact-cta-section.elementor-element {
  position: relative !important;

  width: 100vw !important;
  max-width: none !important;
  inline-size: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding: 0 !important;
  box-sizing: border-box !important;

  overflow: hidden !important;

  display: block !important;
}

/* SECTION INNER WRAPPER RESET */
.impact-cta-section > .e-con-inner,
.impact-cta-section > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* BACKGROUND IMAGE CONTAINER */
.impact-cta-banner,
.impact-cta-banner.e-con,
.impact-cta-banner.elementor-element {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 180px !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
  overflow: hidden !important;

  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  background-size: cover !important;
  background-repeat: no-repeat !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  isolation: isolate !important;
}

/* DARK BASE OVERLAY */
.impact-cta-banner::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;

  background: rgba(0, 0, 0, 0.58) !important;

  pointer-events: none !important;
}

/* GRADIENT OVERLAY */
.impact-cta-banner::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.78) 0%,
      rgba(0, 0, 0, 0.62) 36%,
      rgba(0, 0, 0, 0.44) 68%,
      rgba(0, 0, 0, 0.34) 100%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.46) 0%,
      rgba(0, 0, 0, 0.12) 32%,
      rgba(0, 0, 0, 0.12) 66%,
      rgba(0, 0, 0, 0.54) 100%
    ) !important;

  pointer-events: none !important;
}

/* BANNER INNER WRAPPER */
.impact-cta-banner > .e-con-inner,
.impact-cta-banner > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1180px !important;
  min-height: 180px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 32px !important;
  padding-right: 32px !important;

  box-sizing: border-box !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* COPY LAYOUT: TEXT LEFT, BUTTON RIGHT */
.impact-cta-copy,
.impact-cta-copy.e-con,
.impact-cta-copy.elementor-element,
.impact-cta-copy > .e-con-inner,
.impact-cta-copy > .elementor-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 1180px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;

  column-gap: 48px !important;
  row-gap: 8px !important;

  align-items: center !important;
  text-align: left !important;
}

/* TITLE POSITION ONLY */
.impact-cta-title {
  grid-column: 1 !important;
  grid-row: 1 !important;

  margin: 0 !important;
  padding: 0 !important;

  max-width: 720px !important;

  justify-self: start !important;
  align-self: end !important;

  text-align: left !important;
}

.impact-cta-title .elementor-heading-title,
.impact-cta-title h1,
.impact-cta-title h2,
.impact-cta-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* DESCRIPTION POSITION ONLY */
.impact-cta-desc {
  grid-column: 1 !important;
  grid-row: 2 !important;

  margin: 0 !important;
  padding: 0 !important;

  max-width: 560px !important;

  justify-self: start !important;
  align-self: start !important;

  text-align: left !important;
}

.impact-cta-desc p,
.impact-cta-desc .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* BUTTON POSITION ONLY, TARGETS BUTTON WITHOUT CUSTOM CLASS */
.impact-cta-copy .elementor-widget-button {
  position: relative !important;
  z-index: 2 !important;

  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;

  margin: 0 !important;
  padding: 0 !important;

  justify-self: end !important;
  align-self: center !important;

  text-align: right !important;
}

.impact-cta-copy .elementor-button-wrapper {
  text-align: right !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .impact-cta-banner,
  .impact-cta-banner.e-con,
  .impact-cta-banner.elementor-element {
    min-height: 170px !important;
  }

  .impact-cta-banner > .e-con-inner,
  .impact-cta-banner > .elementor-container {
    max-width: 100% !important;
    min-height: 170px !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
  }

  .impact-cta-copy,
  .impact-cta-copy.e-con,
  .impact-cta-copy.elementor-element,
  .impact-cta-copy > .e-con-inner,
  .impact-cta-copy > .elementor-container {
    column-gap: 32px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .impact-cta-section,
  .impact-cta-section.e-con,
  .impact-cta-section.elementor-element {
    width: 100% !important;
    max-width: 100% !important;
    inline-size: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .impact-cta-banner,
  .impact-cta-banner.e-con,
  .impact-cta-banner.elementor-element {
    min-height: 190px !important;
  }

  .impact-cta-banner::before {
    background: rgba(0, 0, 0, 0.64) !important;
  }

  .impact-cta-banner::after {
    background:
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.74) 0%,
        rgba(0, 0, 0, 0.58) 58%,
        rgba(0, 0, 0, 0.46) 100%
      ),
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.52) 0%,
        rgba(0, 0, 0, 0.18) 32%,
        rgba(0, 0, 0, 0.18) 65%,
        rgba(0, 0, 0, 0.62) 100%
      ) !important;
  }

  .impact-cta-banner > .e-con-inner,
  .impact-cta-banner > .elementor-container {
    max-width: 100% !important;
    min-height: 190px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .impact-cta-copy,
  .impact-cta-copy.e-con,
  .impact-cta-copy.elementor-element,
  .impact-cta-copy > .e-con-inner,
  .impact-cta-copy > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;

    row-gap: 12px !important;
    column-gap: 0 !important;

    max-width: 100% !important;

    text-align: left !important;
  }

  .impact-cta-title {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .impact-cta-desc {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .impact-cta-copy .elementor-widget-button {
    grid-column: 1 !important;
    grid-row: 3 !important;

    justify-self: start !important;
    align-self: start !important;

    margin-top: 4px !important;
    text-align: left !important;
  }

  .impact-cta-copy .elementor-button-wrapper {
    text-align: left !important;
  }
}
/* WHATSAPP ICON SIZE INSIDE IMPACT CTA BUTTON */
.impact-cta-copy .elementor-widget-button .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 21px !important;
  height: 21px !important;

  font-size: 21px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.impact-cta-copy .elementor-widget-button .elementor-button-icon i,
.impact-cta-copy .elementor-widget-button .elementor-button-icon::before {
  font-size: 21px !important;
  line-height: 1 !important;
}

.impact-cta-copy .elementor-widget-button .elementor-button-icon svg,
.impact-cta-copy .elementor-widget-button .elementor-button-icon .e-font-icon-svg {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
}

.impact-cta-copy .elementor-widget-button .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 11px !important;
}/* End custom CSS */