/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.2
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
*/

/* Local restore: compact header that hides on scroll down and returns on scroll up. */
.site-header,
.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  transform: translateY(0);
  transition: transform 180ms ease;
}

body.is-scrolling-down .site-header,
body.is-scrolling-down .elementor-location-header {
  transform: translateY(-100%);
}

.site-header .elementor-container,
.elementor-location-header .elementor-container,
.site-header .elementor-section .elementor-container,
.elementor-location-header .elementor-section .elementor-container {
  align-items: center;
  flex-wrap: nowrap;
  min-height: 64px;
}

.site-header .elementor-widget-image img,
.elementor-location-header .elementor-widget-image img,
.site-header .custom-logo,
.elementor-location-header .custom-logo {
  max-height: 42px;
  width: auto;
}

.site-header .elementor-nav-menu,
.elementor-location-header .elementor-nav-menu,
.site-header nav ul,
.elementor-location-header nav ul {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 18px;
  white-space: nowrap;
}

.site-header .elementor-nav-menu a,
.elementor-location-header .elementor-nav-menu a,
.site-header nav a,
.elementor-location-header nav a {
  font-size: 14px;
  padding-left: 6px;
  padding-right: 6px;
}

/* Restore Elementor popup 2120 layout if generated CSS is unavailable. */
#elementor-popup-modal-2120 {
  align-items: center;
  background-color: rgba(0, 0, 0, .8);
  justify-content: center;
  pointer-events: all;
}

#elementor-popup-modal-2120 .dialog-message {
  height: auto;
  max-height: calc(100vh - 48px);
  overflow: auto;
  width: min(400px, calc(100vw - 32px));
}

#elementor-popup-modal-2120 .dialog-widget-content {
  background: transparent;
  box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
}

#elementor-popup-modal-2120 .dialog-close-button {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22);
  color: #04335d;
  display: flex;
  height: 36px;
  justify-content: center;
  right: -14px;
  top: -14px;
  width: 36px;
  z-index: 2;
}

#elementor-popup-modal-2120 .dialog-close-button i,
#elementor-popup-modal-2120 .dialog-close-button svg {
  color: #04335d;
  fill: #04335d;
}

#elementor-popup-modal-2120 .elementor-element-e6136b6 img {
  border-radius: 8px;
  display: block;
  height: auto;
  max-height: calc(100vh - 48px);
  object-fit: contain;
  width: 100%;
}
