/* 
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 */
/* =========================================
   MOBILE MENU: full-screen + bottom CTAs
   ========================================= */

.mm-menu .mm-screen { display: none !important; }
.mm-menu .mm-screen.is-active { display: block !important; }

/* Don't let the off-canvas element occupy header layout space */
header .e-off-canvas {
  position: absolute;
  inset: 0;
  pointer-events: none; /* so it doesn't block clicks when closed */
}

/* Re-enable clicks when open (Elementor uses aria-hidden) */
header .e-off-canvas[aria-hidden="false"] {
  pointer-events: auto;
}

.elementor-nav-menu--dropdown {
	font-size:1.1rem;
}
.elementor-9002 .elementor-element.elementor-element-2ccbd6da .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-9002 .elementor-element.elementor-element-2ccbd6da .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 22px !important;
}
.e-off-canvas,
.e-off-canvas__main,
.e-off-canvas__overlay {
  overflow: hidden;
  max-width: 100vw;
}

html {
  overflow-x: hidden;
}

/* Fix Google Reviews widget overflow */
.grw-reviews-container,
[class*="grw-"],
[class*="rpi-"] {
  overflow: hidden !important;
  max-width: 100% !important;
}
.rpi-slides-bite,
.rpi-slides-root,
.grw-content,
.grw-content-inner {
  overflow: hidden !important;
  max-width: 100% !important;
}
.wp-gr.rpi.wpac {
  overflow: hidden !important;
  max-width: 100% !important;
}

main ul {
  list-style: none;
}

main ul li {
  position: relative;
  padding-left: 2em;
}

main ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #d0d0d0;
}
/* Exclude widgets with this class */
main .no-bullets ul li {
  padding-left: 0;
  margin-bottom: 0;
}

main .no-bullets ul li::before {
  display: none !important;
}

.e-n-carousel .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

.e-n-carousel {
    overflow: hidden !important;
}

.e-n-carousel .swiper-slide {
    flex-shrink: 0 !important;
}

/* Fix giant navigation arrows */
.elementor-widget-n-carousel .elementor-swiper-button {
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 40% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    cursor: pointer !important;
    background: rgba(255,255,255,0.8) !important;
    border-radius: 50% !important;
}

.elementor-widget-n-carousel .elementor-swiper-button svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
}

.elementor-widget-n-carousel .elementor-swiper-button-prev {
    left: 0 !important;
}

.elementor-widget-n-carousel .elementor-swiper-button-next {
    right: 0 !important;
}

/* Fix pagination - contained inside carousel */
.elementor-widget-n-carousel {
    position: relative !important;
}

.elementor-widget-n-carousel .e-n-carousel {
    padding-bottom: 40px !important;
}

.elementor-widget-n-carousel .swiper-pagination {
    position: absolute !important;
    bottom: 10px !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    height: auto !important;
    width: 100% !important;
    background: transparent !important;
}

.elementor-widget-n-carousel .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #ccc !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
}

.elementor-widget-n-carousel .swiper-pagination-bullet-active {
    background: #2DC5F4 !important;
}