/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Add your custom styles here */


/* ---------------------------------------------------
   Remove default bullets & add custom bullets
   (backend editor, text-editor widgets, and post-content widgets)
----------------------------------------------------*/
/* Base reset for all ULs (levels 1–3) */
.elementor-text-editor ul,
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul {
  list-style: none !important;
  margin: 0 0 20px 0 !important;
  padding-left: 1.2em !important;
}
.elementor-text-editor ul ul,
.elementor-widget-text-editor ul ul,
.elementor-widget-theme-post-content ul ul {
  margin: 0 !important;
  padding-left: 1.2em !important;
}
.elementor-text-editor ul ul ul,
.elementor-widget-text-editor ul ul ul,
.elementor-widget-theme-post-content ul ul ul {
  margin: 0 !important;
  padding-left: 1.2em !important;
}

/* All LIs get relative positioning and base padding */
.elementor-text-editor ul li,
.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li {
  position: relative !important;
  padding-left: 1.2em !important;
  padding-bottom: 0.75em !important;
}

/* — Level 1 bullets (›) — */
.elementor-text-editor ul > li::before,
.elementor-widget-text-editor ul > li::before,
.elementor-widget-theme-post-content ul > li::before {
  content: "› " !important;
  position: absolute !important;
  left: 0 !important;
  color: #00B5AD !important;
}

/* — Level 2 bullets (–) — */
.elementor-text-editor ul ul > li,
.elementor-widget-text-editor ul ul > li,
.elementor-widget-theme-post-content ul ul > li {
  padding-bottom: 0.5em !important;
}
.elementor-text-editor ul ul > li::before,
.elementor-widget-text-editor ul ul > li::before,
.elementor-widget-theme-post-content ul ul > li::before {
  content: "– " !important;
  position: absolute !important;
  left: 0 !important;
  color: #00B5AD !important;
}
/* tighten first nested item */
.elementor-text-editor ul ul > li:first-child,
.elementor-widget-text-editor ul ul > li:first-child,
.elementor-widget-theme-post-content ul ul > li:first-child {
  padding-top: 0.75em !important;
}
/* remove last nested item’s bottom padding */
.elementor-text-editor ul ul > li:last-child,
.elementor-widget-text-editor ul ul > li:last-child,
.elementor-widget-theme-post-content ul ul > li:last-child {
  padding-bottom: 0 !important;
}

/* — Level 3 bullets (~) — */
.elementor-text-editor ul ul ul > li::before,
.elementor-widget-text-editor ul ul ul > li::before,
.elementor-widget-theme-post-content ul ul ul > li::before {
  content: "~ " !important;
  position: absolute !important;
  left: 0 !important;
  color: #00B5AD !important;
}
/* END Style default numbering for ordered lists */




/* Slightly refine Elementor's default ordered list styles */
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol,
.elementor-text-editor ol {
  margin-bottom: 20px;
}

.elementor-widget-text-editor ol li,
.elementor-widget-theme-post-content ol li,
.elementor-text-editor ol li {
  padding-left: 0.4em !important;
  padding-bottom: 0.75em;
}

.elementor-widget-text-editor ol li::marker,
.elementor-widget-theme-post-content ol li::marker,
.elementor-text-editor ol li::marker {
  color: #00B5AD !important;
  font-size: 0.8em !important;
}






/* 0) If a heading comes right after a <ul> or <ol>, remove its top padding */
.elementor-widget-text-editor .elementor-widget-container ul + h2,
.elementor-widget-text-editor .elementor-widget-container ul + h3,
.elementor-widget-text-editor .elementor-widget-container ul + h4,
.elementor-widget-text-editor .elementor-widget-container ul + h5,
.elementor-widget-text-editor .elementor-widget-container ul + h6,
.elementor-widget-text-editor .elementor-widget-container ol + h2,
.elementor-widget-text-editor .elementor-widget-container ol + h3,
.elementor-widget-text-editor .elementor-widget-container ol + h4,
.elementor-widget-text-editor .elementor-widget-container ol + h5,
.elementor-widget-text-editor .elementor-widget-container ol + h6,
.elementor-widget-theme-post-content .elementor-widget-container ul + h2,
.elementor-widget-theme-post-content .elementor-widget-container ul + h3,
.elementor-widget-theme-post-content .elementor-widget-container ul + h4,
.elementor-widget-theme-post-content .elementor-widget-container ul + h5,
.elementor-widget-theme-post-content .elementor-widget-container ul + h6,
.elementor-widget-theme-post-content .elementor-widget-container ol + h2,
.elementor-widget-theme-post-content .elementor-widget-container ol + h3,
.elementor-widget-theme-post-content .elementor-widget-container ol + h4,
.elementor-widget-theme-post-content .elementor-widget-container ol + h5,
.elementor-widget-theme-post-content .elementor-widget-container ol + h6 {
  padding-top: 0 !important;
}

/* 1) Strip extra top-padding off the very first heading in any Text Editor or Post Content widget */
.elementor-widget-text-editor .elementor-widget-container h2:first-child,
.elementor-widget-text-editor .elementor-widget-container h3:first-child,
.elementor-widget-text-editor .elementor-widget-container h4:first-child,
.elementor-widget-text-editor .elementor-widget-container h5:first-child,
.elementor-widget-text-editor .elementor-widget-container h6:first-child,
.elementor-widget-theme-post-content .elementor-widget-container h2:first-child,
.elementor-widget-theme-post-content .elementor-widget-container h3:first-child,
.elementor-widget-theme-post-content .elementor-widget-container h4:first-child,
.elementor-widget-theme-post-content .elementor-widget-container h5:first-child,
.elementor-widget-theme-post-content .elementor-widget-container h6:first-child {
  padding-top: 0 !important;
}

/* 2) Give every other in-widget heading a little breathing room */
.elementor-widget-text-editor .elementor-widget-container h2,
.elementor-widget-text-editor .elementor-widget-container h3,
.elementor-widget-text-editor .elementor-widget-container h4,
.elementor-widget-text-editor .elementor-widget-container h5,
.elementor-widget-text-editor .elementor-widget-container h6,
.elementor-widget-theme-post-content .elementor-widget-container h2,
.elementor-widget-theme-post-content .elementor-widget-container h3,
.elementor-widget-theme-post-content .elementor-widget-container h4,
.elementor-widget-theme-post-content .elementor-widget-container h5,
.elementor-widget-theme-post-content .elementor-widget-container h6 {
  padding-top: 0.8em !important;
}



/*  Responsive table format */
.responsive-table {
  overflow-x: auto;
  width: 100%;
}

.responsive-table table {
  border-collapse: collapse;
  width: 100%;
  min-width: 600px;
  border: 1px solid #eaeaea;
}

.responsive-table th,
.responsive-table td {
  padding: 10px;
  text-align: left;
  border: 1px solid #eaeaea;
  vertical-align: top;
}

.responsive-table thead tr:first-child th {
  border-top: 1px solid #eaeaea !important;
}

/*.responsive-table thead {*/
/*  background: #f7f7f7;*/
/*}*/

.responsive-table tbody>tr:nth-child(odd)>td, .responsive-table tbody>tr:nth-child(odd)>th {
  background-color: rgba(0, 181, 173, 0.03) !important;
}

.responsive-table tbody tr:hover>td, .responsive-table tbody tr:hover>th {
  background-color: rgba(0, 181, 173, 0.05) !important;
}

@media screen and (max-width: 768px) {
  .responsive-table table {
    min-width: 100%;
  }

  .responsive-table th,
  .responsive-table td {
    padding: 8px;
    font-size: 14px;
  }
}
/*  END Responsive table format */


/*  START Gravity forms styling */
.gform-theme .gfield_label,
.gform-theme .gf-step__title,
.gform_wrapper .gfield_label {   /* legacy markup fallback */
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;          /* semi-bold */
  line-height: 1.5em;
  text-transform: uppercase;
}

/* ── Gravity Forms submit button (stronger specificity) ───────────── */
body .gform_wrapper .gform_footer input.gform_button.button,
body .gform_wrapper .gform_footer .gform_button.button {
  font-family: "Open Sans", sans-serif;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.5em !important;
  text-transform: uppercase !important;
  border-radius: 30px !important;

  /* optional padding for a pill shape */
  /* padding: 0.75em 2.25em; */
}

/* If you ever switch to the new Theme Framework markup alone */
body .gform-theme--orbital .gform_footer .gform_button.button {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5em;
  text-transform: uppercase;
  border-radius: 30px;
}

/* ── Gravity Forms – match Name-field gap to other side-by-side fields ── */
@media (min-width: 640px) {              /* leave stacked mobile view alone */
  .gform-theme .gfield--type-name .ginput_complex {
    /* Gravity Forms uses a CSS-grid container here; just bump its gap */
    column-gap: 5px;
  }
}
/*  END Gravity forms styling */



.nqphn-prev-month, .nqphn-next-month {
    background-color: #F7921E !important;
    font-family: "open-sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    line-height: 1.5em !important;
    fill: #fff !important;
    color: #fff !important;
    transition-duration: 0.3s !important;
    border-radius: 30px 30px 30px 30px !important;
}

.nqphn-prev-month:hover, .nqphn-next-month:hover {
    background-color: #FDB714 !important;
    color: #fff !important;
    transform: translateY(-8px);
}

.search-results-table a {
    color: #003D69;
    font-weight: 600;
}

.search-results-table a:hover {
    color: #00B5AD;
    font-weight: 600;
}