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

.grecaptcha-badge {
  display: none !important;
  visibility: hidden !important;
}

/*
.texte-recaptcha {
    font-size: 18px !important;
    color: black !important;    
}
.texte-recaptcha a {
    text-decoration: underline !important;
    color: black !important;    
}
.texte-recaptcha a:hover {
    text-decoration: none !important;
    color: #222 !important;    
}

.wpcf7-form input,
.wpcf7-form textarea {
    color: black !important;    
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 18px !important;
    background-color: #ffb900 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    font-size: 18px !important;
    background-color: #46b450 !important;
}

.wpcf7-not-valid-tip {
    font-size: 18px !important;
}
*/
body.page-id-35 header,
body.page-id-35 #footer {
  display: none;
}
/* Fix header position when admin bar is visible */
body.admin-bar #sticky-menu,
body.admin-bar #home-sticky-menu {
  top: 32px !important; /* Adjust for the WP admin bar height */
}

/* For mobile view (admin bar height is smaller) */
@media screen and (max-width: 782px) {
  body.admin-bar #sticky-menu,
  body.admin-bar #home-sticky-menu {
    top: 46px !important; /* Adjust for the WP admin bar height */
  }
}
.overflow-anywhere a {
  overflow-wrap: anywhere;
}
.pointer-none {
  pointer-events: none;
}
.h-100vh {
  height: 100vh;
}

.clip-image {
  clip-path: polygon(
    0 5%,
    5% 5%,
    5% 0,
    95% 0,
    95% 5%,
    100% 5%,
    100% 95%,
    95% 95%,
    95% 100%,
    5% 100%,
    5% 95%,
    0 95%
  );
}

@media only screen and (max-width: 767px) {
  .clip-image {
    clip-path: polygon(
      0 10%,
      10% 10%,
      10% 0,
      90% 0,
      90% 10%,
      100% 10%,
      100% 90%,
      90% 90%,
      90% 100%,
      10% 100%,
      10% 90%,
      0 90%
    );
  }
}

@media only screen and (min-width: 1281px) {
  .sc-custom-padding {
    padding-left: 20px !important;
  }
  .sc-custom-padding-right {
    padding-right: 20px !important;
  }
}

@media only screen and (min-width: 1430px) {
  .sc-custom-padding {
    padding-left: calc((100% - 1400px) / 2) !important;
  }
  .sc-custom-padding-right {
    padding-right: calc((100% - 1400px) / 2) !important;
  }
}

#home-sticky-menu.sticky-active {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}

#home-sticky-menu,
#home-sticky-menu.hidden {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transition: 0.3s !important;
}

.footer-text p a {
  font-size: 14px;
}
@media only screen and (max-width: 767px) {
  .footer-text p a {
    font-size: 12px;
  }
}
.gform_wrapper.gravity-theme label {
  color: #2d2c2a !important;
}
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme select {
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #2d2c2a !important;
  border-color: #2d2c2a !important;
}
.gform_wrapper.gravity-theme textarea::placeholder,
.gform_wrapper.gravity-theme input[type="text"]::placeholder,
.gform_wrapper.gravity-theme input[type="email"]::placeholder,
.gform_wrapper.gravity-theme input[type="tel"]::placeholder,
.gform_wrapper.gravity-theme select::placeholder {
  color: #2d2c2a !important;
}

.gform_wrapper.gravity-theme textarea:focus,
.gform_wrapper.gravity-theme input[type="text"]:focus,
.gform_wrapper.gravity-theme input[type="email"]:focus,
.gform_wrapper.gravity-theme input[type="tel"]:focus,
.gform_wrapper.gravity-theme select:focus {
  outline: none !important;
}

.gform_wrapper.gravity-theme select {
  cursor: pointer;
  background-color: #ede8dd !important;
}
.gform_wrapper.gravity-theme input[type="checkbox"] {
  background: transparent !important;
  appearance: none;
  border: 1px solid #2d2c2a;
  width: 18px;
  height: 18px;
  position: relative;
  cursor: pointer;
}
.gform_wrapper.gravity-theme input[type="checkbox"]:before {
  content: "✓";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  color: #2d2c2a;
}
.gform_wrapper.gravity-theme input[type="checkbox"]:checked:before {
  opacity: 1;
}

.gform_wrapper.gravity-theme .gform_footer {
  text-align: left !important;
}

.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
  transition: 0.3s;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
  background: #2d2c2a !important;
}

.sc-white-form .gform_wrapper.gravity-theme label {
  color: #ede8dd !important;
}
.sc-white-form .gform_wrapper.gravity-theme textarea,
.sc-white-form .gform_wrapper.gravity-theme input[type="text"],
.sc-white-form .gform_wrapper.gravity-theme input[type="email"],
.sc-white-form .gform_wrapper.gravity-theme input[type="tel"],
.sc-white-form .gform_wrapper.gravity-theme select {
  color: #ede8dd !important;
  border-color: #ede8dd !important;
}
.sc-white-form .gform_wrapper.gravity-theme textarea::placeholder,
.sc-white-form .gform_wrapper.gravity-theme input[type="text"]::placeholder,
.sc-white-form .gform_wrapper.gravity-theme input[type="email"]::placeholder,
.sc-white-form .gform_wrapper.gravity-theme input[type="tel"]::placeholder,
.sc-white-form .gform_wrapper.gravity-theme select::placeholder {
  color: #ede8dd !important;
}

.sc-white-form .gform_wrapper.gravity-theme input[type="checkbox"] {
  border: 1px solid #ede8dd;
}
.sc-white-form .gform_wrapper.gravity-theme input[type="checkbox"]:before {
  color: #ede8dd;
}

.sc-white-form .gform_wrapper.gravity-theme select {
  background-color: #2d2c2a !important;
}

@media only screen and (max-width: 767px) {
  .sc-white-form .gform_wrapper.gravity-theme .gform_footer {
    text-align: center !important;
  }
}
.sc-white-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
  background: #ede8dd !important;
  color: #2d2c2a !important;
}
.sc-white-form
  .gform_wrapper.gravity-theme
  .gform_footer
  input[type="submit"]:hover {
  color: #ede8dd !important;
  background: #855e46 !important;
}

.sc-menu-bar {
  cursor: pointer;
}
.sc-menu-bar .elementor-icon-wrapper {
  display: flex;
  align-items: center;
}

@media only screen and (min-width: 1200px) {
  :root {
    --vh: 1vh;
  }
  .section {
    height: calc(var(--vh, 1vh) * 100);
  }
}

.fp-watermark {
  display: none !important;
}

#gform_wrapper_1 {
  display: block !important;
}
