/* 
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.1
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
*/



html, body {
    max-width: 100%;
    overflow-x: hidden;
}

::selection {
  color: #ffffff;
  background: #000;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
content: "";
display:block;
height: 150px; /* fixed header height*/
margin: -150px 0 0; /* negative fixed header height */
visibility: hidden;
pointer-events: none;
}


.hotspots-container {
    margin: -18px 0px;
}

.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    background-color: var(--e-global-color-primary);
    border-radius: 99px!important;
    font-size: 18px!important;
    padding: 18px 40px!important;
}
/* ===========================
   Gravity Forms — Minimal Light Form Styling (compact spacing)
   =========================== */

:root {
  --gf-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  --gf-text: #111827;
  --gf-muted: #6b7280;
  --gf-border: #e5e7eb;          /* subtle grey border */
  --gf-border-strong: #d1d5db;
  --gf-focus: #2563eb;
  --gf-success: #16a34a;
  --gf-error: #dc2626;
  --gf-radius: 12px;             /* ✅ rounded corners */
  --gf-radius-sm: 8px;
  --gf-shadow: 0 1px 2px rgba(0,0,0,.04);
  --gf-shadow-focus: 0 0 0 4px rgba(37,99,235,0.15);
  --gf-space-2: .5rem;           /* 8px */
  --gf-space-3: .75rem;          /* 12px */
  --gf-space-4: 1rem;            /* 16px */
  --gf-input-h: 44px;
  --gf-font-xs: .8rem;
}

/* Reset background for wrapper */
.gform_wrapper,
.gform_wrapper .gform_body,
.gform_wrapper .gform_fields,
.gform_wrapper .gform_page {
  background: transparent !important;
  font-family: var(--gf-font);
  color: var(--gf-text);
}

/* Compact spacing */
.gform_wrapper .gform_body { gap: var(--gf-space-4); }
.gform_wrapper .gform_fields { gap: var(--gf-space-3); }

/* Field containers */
.gform_wrapper .gfield { margin: 0; }
.gform_wrapper .gfield.gfield--width-full { grid-column: 1 / -1; }

/* Labels */
.gform_wrapper .gfield_label {
  display: block;
  font-weight: 600;
  margin-bottom: .35rem;
}
.gform_wrapper .gfield_required {
  color: var(--gf-error);
  margin-left: .25rem;
}

/* Descriptions / help text */
.gform_wrapper .gfield_description,
.gform_wrapper .ginput_complex .gfield_description,
.gform_wrapper .instruction {
  color: var(--gf-muted);
  font-size: var(--gf-font-xs);
  margin-top: .25rem;
}

/* Inputs, selects, textareas */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="date"],
.gform_wrapper input[type="time"],
.gform_wrapper select,
.gform_wrapper textarea {
  width: 100%;
  padding: 0 var(--gf-space-3);
  height: var(--gf-input-h);
  border: 1px solid var(--gf-border);        /* ✅ subtle grey */
  border-radius: var(--gf-radius);           /* ✅ 12px */
  background: #fff;                          /* ✅ white background */
  color: var(--gf-text);
  box-shadow: var(--gf-shadow);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.gform_wrapper textarea {
  min-height: 120px;
  padding-top: var(--gf-space-2);
  padding-bottom: var(--gf-space-2);
  resize: vertical;
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
  border-color: var(--gf-focus);
  box-shadow: var(--gf-shadow-focus);
}

/* Placeholder */
.gform_wrapper ::placeholder { color: #9ca3af; }

/* Submit button */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input[type="submit"] {
  margin-top: 24px;                          /* ✅ spacing */
  border: none;
  background: var(--gf-focus);
  color: #fff;
  font-weight: 600;
  padding: 0 var(--gf-space-4);
  height: var(--gf-input-h);
  border-radius: var(--gf-radius);
  cursor: pointer;
  transition: background .15s ease;
}
.gform_wrapper .gform_footer input[type="submit"]:hover {
  background: var(--e-global-color-primary)!important;
	color: #fff;
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="url"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="search"], .gform_wrapper input[type="date"], .gform_wrapper input[type="time"], .gform_wrapper select, .gform_wrapper textarea {
    border-radius: 8px;
    min-height: 40px;
}

/* Remove Chrome/Safari autofill background & pattern */
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #fff inset !important; /* set your background */
  -webkit-text-fill-color: #000 !important; /* keep text visible */
  transition: background-color 5000s ease-in-out 0s;
}

/* Reset focus/hover background */
input:hover,
select:hover,
textarea:hover,
input:focus,
select:focus,
textarea:focus {
  background: #fff !important;  /* or any background you prefer */
}



button#fupi_agree_to_all_cookies_btn {
    border: 0;
}

button#fupi_cookie_settings_btn {
    border: 0;
}

button#fupi_decline_cookies_btn {
    border: 0;
}