div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    
    height: 58px;
   
    border-radius: 25px;
}
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #EA7;
    border: 1px solid #EA7E14;
   
    color: white;
    padding: 12px 53px;
    border-radius: 25px;
    padding: 16px 102px;
  
}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    background-color: black;
    border: 1px solid #ccc;
    cursor: pointer;
}
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: black;
    border: 1px solid black;
    color: white;
    padding: 12px 53px;
    border-radius: 25px;
    padding: 16px 102px;
}
a.ekit-menu-nav-link {
    font-size: 13px !important;
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header {
  
    border: none !important;
    
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-content {
 
    border: none !important;
   
}

h2.contactconnected {
    color: #FFFFFF;
    font-family: "britanny", Sans-serif;
    font-size: 27px;
    font-weight: 600;
    text-transform: none;
}
h2.contactconnectedhead {
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 27px;
    font-weight: 600;
    text-transform: none;
}
div#jp-relatedposts {
    display: none !important;
}
a.elementor-item {
    font-size: 18px !important;
}

/* Submenu dropdown for Work With Me nav item */
.elementor-nav-menu--main .menu-item-has-children:hover > .elementor-nav-menu--dropdown {
  display: block !important;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown {
  background-color: #fff;
  min-width: 250px;
  padding: 10px 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15);
  border-radius: 4px;
  z-index: 9999;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item {
  padding: 10px 20px;
  display: block;
  color: #333;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.2s;
}
.elementor-nav-menu--main .elementor-nav-menu--dropdown .elementor-sub-item:hover {
  background-color: #f5f5f5;
  color: #000;
}

/* Fix single blog post layout - Sela theme dark footer overlap */
.single-post #primary.content-area {
  background-color: #ffffff;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  float: none;
  padding: 40px 30px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.single-post .site-footer#colophon {
  clear: both;
  position: relative;
  z-index: 0;
}
.single-post .entry-title {
  color: #333;
  font-size: 32px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.single-post .entry-content {
  color: #333;
  font-size: 17px;
  line-height: 1.8;
}
.single-post .entry-content h2,
.single-post .entry-content h3 {
  color: #222;
  margin-top: 30px;
  margin-bottom: 15px;
}
.single-post .entry-content p {
  margin-bottom: 18px;
}
.single-post .entry-meta {
  color: #666;
  margin-bottom: 25px;
}
.single-post .entry-meta a {
  color: #555;
}


/* Fix nav menu: hide active tab underline and color when hovering another tab */
.elementor-nav-menu--main:hover .elementor-item-active::after {
  opacity: 0 !important;
}
.elementor-nav-menu--main .elementor-item-active:hover::after {
  opacity: 1 !important;
}
.elementor-nav-menu--main:hover .elementor-item-active {
  color: #7a7a7a !important;
}
.elementor-nav-menu--main .elementor-item-active:hover {
  color: #000 !important;
}

/* Fix nav menu: hide active tab underline and color when hovering another tab */
.elementor-nav-menu--main:hover .elementor-item-active::after {
  opacity: 0 !important;
}
.elementor-nav-menu--main .elementor-item-active:hover::after {
  opacity: 1 !important;
}
.elementor-nav-menu--main:hover .elementor-item-active {
  color: #7a7a7a !important;
}
.elementor-nav-menu--main .elementor-item-active:hover {
  color: #000 !important;
}

/* Hide Sela theme footer with WordPress branding */
footer.site-footer#colophon {
  display: none !important;
}

/* Fix blog post, case study, and newsletter pages - remove grey border */
body.single-post,
body.single-post.custom-background {
  background-color: #ffffff !important;
}

/* Make single post content full width */
body.single-post #primary.content-area {
  max-width: 100% !important;
  margin: 0 auto !important;
}

body.single-post #primary .entry-header,
body.single-post #primary .entry-content,
body.single-post #primary .entry-footer,
body.single-post #primary .comments-area {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Also fix pages using default template (case studies, newsletters) */
body.page-template-default:not(.elementor-page),
body.page-template-default:not(.elementor-page).custom-background {
  background-color: #ffffff !important;
}

body.page-template-default:not(.elementor-page) #primary.content-area {
  max-width: 100% !important;
  margin: 0 auto !important;
}

body.page-template-default:not(.elementor-page) #primary .entry-header,
body.page-template-default:not(.elementor-page) #primary .entry-content,
body.page-template-default:not(.elementor-page) #primary .entry-footer {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Fix 404 and archive pages */
body.error404,
body.error404.custom-background,
body.archive:not(.elementor-page),
body.archive:not(.elementor-page).custom-background,
body.search-results:not(.elementor-page),
body.search-results:not(.elementor-page).custom-background {
  background-color: #ffffff !important;
}

body.error404 #primary.content-area,
body.archive:not(.elementor-page) #primary.content-area,
body.search-results:not(.elementor-page) #primary.content-area {
  max-width: 100% !important;
  margin: 0 auto !important;
}

body.error404 #primary .page-header,
body.error404 #primary .page-content,
body.archive:not(.elementor-page) #primary .page-header,
body.archive:not(.elementor-page) #primary .page-content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* Mobile responsive fixes for all Elementor pages */
@media (max-width: 767px) {
  /* Ensure all sections and columns fit mobile viewport */
  .elementor-section,
  .elementor-column,
  .elementor-widget-wrap,
  .elementor-widget {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
  }
  
  /* Fix text overflow on mobile */
  .elementor-widget-text-editor,
  .elementor-widget-heading,
  .elementor-heading-title {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }
  
  /* Ensure inner sections don't overflow */
  .elementor-inner-section {
    max-width: 100% !important;
  }
  
  /* Fix column widths on mobile - force single column */
  .elementor-column {
    width: 100% !important;
  }
  
  /* Testimonials page - ensure text paragraphs flow properly */
  .page-id-5422 .elementor-widget-text-editor .elementor-widget-container {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .page-id-5422 .elementor-heading-title {
    font-size: clamp(20px, 5vw, 36px) !important;
  }
}