/* Local RTM navigation icon compatibility layer.
   Keeps the original RTM class names working even when the original
   rometheme icon-font .woff files are not present in the downloaded assets. */
.rtmicon.rtmicon-chevron-left,
.rtmicon.rtmicon-chevron-right,
.rtmicon.rtmicon-chevron-up,
.rtmicon.rtmicon-chevron-down,
.rtmicon-thin.rtmicon-chevron-left,
.rtmicon-thin.rtmicon-chevron-right,
.rtmicon-thin.rtmicon-chevron-up,
.rtmicon-thin.rtmicon-chevron-down {
  font-family: inherit !important;
  display: inline-block;
  width: 0.72em;
  height: 0.72em;
  line-height: 1;
  box-sizing: border-box;
}
.rtmicon.rtmicon-chevron-left::before,
.rtmicon.rtmicon-chevron-right::before,
.rtmicon.rtmicon-chevron-up::before,
.rtmicon.rtmicon-chevron-down::before,
.rtmicon-thin.rtmicon-chevron-left::before,
.rtmicon-thin.rtmicon-chevron-right::before,
.rtmicon-thin.rtmicon-chevron-up::before,
.rtmicon-thin.rtmicon-chevron-down::before {
  content: "" !important;
  display: block;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-color: currentColor;
  border-width: 0 0.12em 0.12em 0;
  box-sizing: border-box;
}
.rtmicon.rtmicon-chevron-left::before,
.rtmicon-thin.rtmicon-chevron-left::before { transform: rotate(135deg); }
.rtmicon.rtmicon-chevron-right::before,
.rtmicon-thin.rtmicon-chevron-right::before { transform: rotate(-45deg); }
.rtmicon.rtmicon-chevron-up::before,
.rtmicon-thin.rtmicon-chevron-up::before { transform: rotate(-135deg); }
.rtmicon.rtmicon-chevron-down::before,
.rtmicon-thin.rtmicon-chevron-down::before { transform: rotate(45deg); }

/* Quote icon fallback for testimonial cards */
.rtmicon.rtmicon-quote, .rtmicon-thin.rtmicon-quote { font-family: Georgia, serif !important; display:inline-block; }
.rtmicon.rtmicon-quote::before, .rtmicon-thin.rtmicon-quote::before { content:"“" !important; border:0 !important; width:auto !important; height:auto !important; transform:none !important; font-family:Georgia,serif !important; font-weight:700; }


/* =========================================================
   Mobile navbar icon fallbacks
   The downloaded Greenwaves HTML uses:
   - .rtmicon-bars for the hamburger/open button
   - .rtmicon-square-xmark for the close button
   These are drawn locally, so the missing RTM font file
   cannot make the icons appear as empty squares.
   ========================================================= */

.rkit-btn-hamburger .rtmicon-bars,
.rkit-btn-hamburger .rtmicon-square-xmark,
.rkit-btn-hamburger .rtmicon-thin.rtmicon-square-xmark {
  font-family: inherit !important;
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  box-sizing: border-box;
  color: currentColor;
}

.rkit-btn-hamburger .rtmicon-bars::before,
.rkit-btn-hamburger .rtmicon-square-xmark::before,
.rkit-btn-hamburger .rtmicon-thin.rtmicon-square-xmark::before {
  content: "" !important;
  position: absolute;
  box-sizing: border-box;
}

/* Hamburger icon: three horizontal lines */
.rkit-btn-hamburger .rtmicon-bars::before {
  width: 22px;
  height: 2px;
  left: 1px;
  top: 11px;
  background: currentColor;
  border: 0 !important;
  border-radius: 2px;
  box-shadow:
    0 -7px 0 currentColor,
    0  7px 0 currentColor;
  transform: none !important;
}

/* Close icon: X */
.rkit-btn-hamburger .rtmicon-square-xmark::before,
.rkit-btn-hamburger .rtmicon-thin.rtmicon-square-xmark::before {
  width: 22px;
  height: 2px;
  left: 1px;
  top: 11px;
  background: currentColor;
  border: 0 !important;
  border-radius: 2px;
  transform: rotate(45deg) !important;
}

.rkit-btn-hamburger .rtmicon-square-xmark::after,
.rkit-btn-hamburger .rtmicon-thin.rtmicon-square-xmark::after {
  content: "" !important;
  position: absolute;
  width: 22px;
  height: 2px;
  left: 1px;
  top: 11px;
  background: currentColor;
  border-radius: 2px;
  transform: rotate(-45deg);
}

.rkit-btn-hamburger {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.rkit-btn-hamburger .rkit-icon-open,
.rkit-btn-hamburger .rkit-icon-close {
  color: #ffffff !important;
  line-height: 1;
}


/* =========================================================
   Greenwaves final SVG icon set
   ========================================================= */
.gw-svg-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  flex: 0 0 auto;
  overflow: visible;
  vertical-align: middle;
  color: inherit;
}

.elementor-icon .gw-icon-vision,
.elementor-icon .gw-icon-mission {
  width: 1em;
  height: 1em;
  color: currentColor;
}

.elementor-icon-list-icon .gw-svg-icon {
  width: 1.18em;
  height: 1.18em;
  display: block;
  color: currentColor;
}

.elementor-icon-list-item {
  align-items: flex-start;
}

.elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.gw-icon-location {
  width: 1.24em !important;
  height: 1.24em !important;
}

.gw-icon-phone {
  width: 1.22em !important;
  height: 1.22em !important;
}

.gw-icon-globe,
.gw-icon-envelope {
  width: 1.16em !important;
  height: 1.16em !important;
}

