.elementor-kit-25093{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-25093 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:33px;}.elementor-element{--widgets-spacing:33px 33px;--widgets-spacing-row:33px;--widgets-spacing-column:33px;}{}.sc_layouts_title_caption{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (min-width: 1280px) {
  /* Desktop menu */
  .sc_layouts_item.elementor-element.elementor-element-795519e7,
  .sc_layouts_row_type_compact .sc_layouts_menu {
    display: block !important;
  }

  /* CTA button */
  .elementor-22291 .elementor-element.elementor-element-454c283 .eael-creative-button {
    display: inline-flex !important;
  }

  /* Hide hamburger */
  .sc_layouts_menu_mobile_button,
  .sc_layouts_menu_mobile_button_burger {
    display: none !important;
  }
}

/* Tablet + mobile: below 1280px - show hamburger, hide desktop menu + CTA */
@media (max-width: 1279px) {
  /* Hide desktop menu + CTA */
  .sc_layouts_item.elementor-element.elementor-element-795519e7,
  .sc_layouts_row_type_compact .sc_layouts_menu,
  .elementor-22291 .elementor-element.elementor-element-454c283 .eael-creative-button {
    display: none !important;
  }

  /* Show hamburger */
  .sc_layouts_row_type_compact .sc_layouts_menu_mobile_button,
  .sc_layouts_row_type_compact .sc_layouts_menu_mobile_button_burger {
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Ensure the hamburger icon appears */
  .sc_layouts_row_type_compact .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before,
  .sc_layouts_row_type_compact .sc_layouts_menu_mobile_button_burger .sc_layouts_item_icon:before {
    display: inline-block !important;
    font-size: 22px;
    content: "2630"; /* fallback hamburger icon */
  }
}

/*div.wpcf7 .form-style-1 .style-line.icon-subject::before {*/
/*    content: 'f7a2' !important;*/
/*    font-family: "Font Awesome 5 Free" !important;*/
/*    font-weight: 900 !important;*/
/*    font-size: 20px !important;*/
   
/*}*/

.page_content_wrap {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.page_content_wrap .portfolio_page_navigation,
.cpt_navigation_portfolio {
  display: none !important;
}

#footer, .footer_wrap {
  margin-top: 0 !important;
}

/* Remove unwanted bottom space below contact section */
.page_content_wrap {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Optional: ensure footer attaches tightly to the content */
.page_content_wrap + .footer_wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Remove unwanted white space under contact or portfolio pages */
.portfolio_page .portfolio_page_content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Make sure footer attaches directly */
.portfolio_page .page_content_wrap {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Just in case theme adds a pseudo-element for layout */
.portfolio_page .portfolio_page_content::after,
.portfolio_page .portfolio_page_content::before {
  display: none !important;
  content: none !important;
}


/* Form layout - 2 columns */
.form-style-1 .columns_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
    margin-bottom: 20px; /* Remove default margin */
}

/* Each column takes full width of its grid cell */
.form-style-1 .column-1_2 {
    width: 100%;
}

/* Inputs take full width */
.form-style-1 input[type="text"],
.form-style-1 input[type="email"],
.form-style-1 .wpcf7-intl-tel {
    width: 100% !important;
    box-sizing: border-box;
}

/* Phone input container */
.form-style-1 .intl-tel-input {
    width: 100% !important;
    display: block;
}

/* Textarea row - full width */
.form-style-1 .columns_wrap.margin-bottom {
    grid-template-columns: 1fr;
    
    margin-bottom: 20px; /* Gap between form and button */
}

.form-style-1 .column-1_1 {
    width: 100%;
}

.form-style-1 textarea {
    width: 100% !important;
    box-sizing: border-box;
    min-height: 120px; /* Adjust textarea height */
}

/* Remove any extra padding/margin */
.form-style-1 .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Make form container same height as left content */
.elementor-element-7446c61 .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.elementor-element-ce360f2 {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.form-style-1 {
    display: flex;
    flex-direction: column;
    height: 100%;
}



/* Responsive - stack on mobile */
@media (max-width: 768px) {
    .form-style-1 .columns_wrap {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */