/*
 * Theme Name: Hello Elementor Child
 * Author: Hanan Digital
 * Author URI: https://hanandigital.com/
 * Version: 1.0.0
 * Text Domain: hello-elementor-child
 * Template: hello-elementor
*/

@font-face {
  font-family: 'Agathe';
  src: url('fonts/agathe.otf') format('otf');
  font-weight: 400;
  font-style: normal;
}

/* GLOBAL */
body {
  background-color: #000;
}

.page .entry-title {
  display: none !important;
}

.sp,
.mob {
  display: none !important;
}

.pc {
  display: block !important;
}

.is-list {
  padding-left: 20px;
}

/* COMPONENTS */
.floating-social {
  left: auto;
  position: fixed !important;
  right: 0;
  top: 220px;
  z-index: 2 !important;
}

.c-btn {
  cursor: pointer;
  width: 335px;
}

.c-btn a {
  width: 100% !important;
}

.c-form {
  margin-top: 0 !important;
}

.c-form .c-btn {
  font-size: 16px !important;
  width: 100% !important;
}

.c-form .c-btn:hover {
  background: #FFF8ED !important;
  color: #000;
}

.c-form .wpforms-field {
  padding: 12px 0 !important;
}

.c-form .wpforms-field input::placeholder,
.c-form .wpforms-field textarea::placeholder {
  color: #616161 !important;
}

.c-form .wpforms-confirmation-container-full {
  background: #FFF8ED !important;
}

.subpage-banner {
  height: 726px;
  overflow: hidden !important;
}

.subpage-banner::after {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, #000 100%);
  content: '';
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

.subpage-banner .elementor-heading-title {
  bottom: 0;
  font-size: clamp(9.375rem, 3.125rem + 7.8125vw, 15.625rem) !important;
  left: 0;
  line-height: 0.8 !important;
  margin-bottom: -1%;
  position: absolute;
  z-index: 1;
}

/* HEADER */
.header-nav ul > li > a {
  padding: 0 30px !important;
}

.header-nav ul > li:last-child > a {
  padding-right: 0 !important;
}

/* FOOTER */
footer {
  overflow: hidden;
}

footer .logo-text .elementor-heading-title {
  font-size: clamp(13.5625rem, -1.1662rem + 16.3539vw, 25rem) !important;
}

footer .footer-menu .elementor-nav-menu a:hover {
  font-weight: 600 !important;
}

/* HOME */
.home-banner-text {
  bottom: 0;
  position: absolute !important;
}

.home-banner-text .elementor-heading-title {
  font-size: clamp(12.5rem, 3.125rem + 11.7188vw, 21.875rem) !important;
}

.faq .e-n-accordion-item:last-child {
  border-bottom: 1px solid #fff !important;
  padding-bottom: 16px;
}

.faq .e-n-accordion-item-title {
  justify-content: space-between !important;
}

/* ABOUT */
body:not(.elementor-editor-active) .gallery-vid-item {
  display: none !important;
}

body:not(.elementor-editor-active) .gallery-vid-item.visible {
  display: flex !important;
}

.gallery-photos .c-btn {
  margin-top: 80px !important;
  width: 385px !important;
}

.gallery-photos .c-btn:hover {
  background-color: #FFF8ED !important;
  color: #000 !important;
}

/* SERVICES */
.btn-download {
  width: 150px;
}

.btn-download .elementor-button {
  width: 100%;
}

/* SERVICES */
.page-id-18 .subpage-banner .elementor-heading-title {
  padding-left: 400px;
  text-indent: -400px;
}

@media screen and (max-width: 1239px) {
  /* COMPONENTS */
  .subpage-banner .elementor-heading-title {
    font-size: clamp(12.5rem, -2.4679rem + 23.3645vw, 15.625rem) !important;
  }

  /* HOME */
  .home-banner-text {
    bottom: -10px;
  }

  .home-banner-text .elementor-heading-title {
    font-size: clamp(12.5rem, -6.9582rem + 30.3738vw, 16.5625rem) !important;
  }

  /* SERVICES */
  .page-id-18 .subpage-banner .elementor-heading-title {
    font-size: clamp(9.375rem, -5.5929rem + 23.3645vw, 12.5rem) !important;
  }

  /* CONTACT */
  .page-id-20 .subpage-banner .elementor-heading-title {
    font-size: clamp(8.125rem, 0.625rem + 15.625vw, 10.625rem) !important;
  }
}

@media screen and (max-width: 1024px) {
  /* GLOBAL */
  .sp {
    display: block !important;
  }

  .pc {
    display: none !important;
  }

  body.header-active {
    overflow: hidden;
    height: 100%;
    touch-action: none;
  }

  /* COMPONENTS */
  .subpage-banner .elementor-heading-title {
    font-size: clamp(9.375rem, 0rem + 19.5313vw, 12.5rem) !important;
  }

  /* HEADER */
  header.nav-active {
    height: 100dvh;
    position: relative;
    z-index: 999;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;  
  }

  header .header-container {
    height: 100%;
  }

  header .header-nav .elementor-menu-toggle {
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 35px;
    top: 35px;
    z-index: 9999;
  }

  header .header-nav .elementor-nav-menu--dropdown {
    height: calc(100dvh - 200px);
    left: 0;
    margin-top: 0 !important;
    overflow: hidden !important;
    position: absolute;
    top: 0 !important;
    width: 100%;
    z-index: 3;
  }

  header .header-nav .elementor-nav-menu--dropdown .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
  }

  header .header-nav .elementor-nav-menu--dropdown a {
    display: block;
    font-size: 25px !important;
    line-height: initial;
    padding: 10px 20px !important;
    text-align: center;
  }

  header .header-nav .elementor-nav-menu--dropdown a:hover {
    background: transparent;
  }

  header .header-nav .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background: transparent;
    font-weight: 600 !important;
  }

  header .header-nav-logo {
    position: absolute;
    bottom: -13px;
    left: 0;
  }

  header .header-nav-logo .elementor-heading-title {
    color: #FFF8ED;
    font-family: 'Agathe', sans-serif !important;
    font-size: clamp(3.5625rem, -1.0682rem + 23.1534vw, 13.75rem) !important;
    line-height: 1 !important;
    padding: 0 !important;
    padding-left: 70px !important;
    text-indent: -70px;
  }

  /* FOOTER */
  footer .logo-text .elementor-heading-title {
    font-size: clamp(10.625rem, 7.2629rem + 7.0045vw, 13.5625rem) !important;
  }

  /* HOME */
  .home-banner-text {
    bottom: -12px;
  }

  .home-banner-text .elementor-heading-title {
    font-size: clamp(10.625rem, 1.25rem + 19.5313vw, 13.75rem) !important;
  }

  .home-banner-img img {
    width: 100%;
  }

  .page-id-18 .subpage-banner .elementor-heading-title {
    font-size: clamp(7.5rem, -1.875rem + 19.5313vw, 10.625rem) !important;
    padding-left: 200px;
    text-indent: -200px;
  }
}

@media screen and (max-width: 767px) {
  /* GLOBAL */
  .mob {
    display: block !important;
  }

  .lg {
    display: none !important;
  }

  /* COMPONENTS */
  .floating-social {
    top: 220px;
  }

  .c-btn {
    width: 100%;
  }

  .subpage-banner .elementor-heading-title {
    font-size: clamp(4.375rem, -0.4082rem + 20.4082vw, 9.375rem) !important;
  }

  /* HEADER */
  header .header-nav .elementor-nav-menu--dropdown a {
    font-size: 1rem !important;
  }

  /* HOME & FOOTER */
  footer .logo-text,
  .home-banner-text {
    bottom: -6px;
  }

  footer .logo-text .elementor-heading-title,
  .home-banner-text .elementor-heading-title {
    font-size: clamp(4.375rem, 0.7956rem + 17.8971vw, 9.375rem) !important;
  }

  .review-img img {
    object-fit: cover;
  }

  /* ABOUT */
  .gallery-photos .c-btn {
    margin-top: 50px !important;
    width: 100% !important;
  }

  /* SERVICES */
  .page-id-18 .subpage-banner .elementor-heading-title {
    font-size: clamp(3.75rem, 0.1626rem + 15.3061vw, 7.5rem) !important;
    padding-left: 0;
    text-indent: 0;
  }

  .btn-download {
    width: auto;
  }

  /* CONTACT */
  .page-id-20 .subpage-banner .elementor-heading-title {
    font-size: clamp(3.75rem, -0.4353rem + 17.8571vw, 8.125rem) !important;
  }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  header .header-nav-logo {
    bottom: 0;
  }

  header .header-nav .elementor-nav-menu--dropdown {
    height: calc(100dvh - 3rem);
    padding: 4rem 0;
  }

  header .header-nav-logo .elementor-heading-title {
    font-size: 75px !important;
    padding-left: 0 !important;
    text-indent: 0;
  }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .header-container,
  footer {
    padding-bottom: env(safe-area-inset-bottom);
  }
}