.elementor-51 .elementor-element.elementor-element-4c86a62{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-5d3f8b2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav{background:#0A0A0A00;}.elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav.is-scrolled{background:rgba(10,10,10,0.95);backdrop-filter:blur(12px);}.elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav__inner{padding-top:20px;padding-bottom:20px;max-width:1350px;}.elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav__logo{color:#ffffff;font-size:22px;}.elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav__menu a{color:rgba(255,255,255,0.7);font-size:14px;}.elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav__menu a:hover, .elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav__menu .current-menu-item > a{color:#ffffff;}.elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav__menu{gap:32px;}.elementor-51 .elementor-element.elementor-element-5d3f8b2 .cb-nav__cta{background:#ff3d2e;color:#ffffff;}.elementor-51 .elementor-element.elementor-element-5e25075 > .elementor-widget-container{background-color:#020101;margin:-100px 0px 0px 0px;}.elementor-51 .elementor-element.elementor-element-a02d259{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-546da78{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-597e3e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-cd6c905{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:65px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-cd6c905:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-cd6c905 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-51 .elementor-element.elementor-element-14e732f .gallery-item .gallery-caption{display:none;}.elementor-51 .elementor-element.elementor-element-14e732f .gallery-item{padding:0 0px 0px 0;}.elementor-51 .elementor-element.elementor-element-14e732f .gallery{margin:0 -0px -0px 0;}.elementor-51 .elementor-element.elementor-element-392fd7f{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-51 .elementor-element.elementor-element-3fbbe20{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-c62ddbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-ea3e700{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-ebbb5f1 .cb-tcard{background:#ffffff;border-radius:16px;}.elementor-51 .elementor-element.elementor-element-ebbb5f1 .cb-tcard__quote{color:#111111;}.elementor-51 .elementor-element.elementor-element-ebbb5f1 .cb-tcard__name{color:#111111;}.elementor-51 .elementor-element.elementor-element-ebbb5f1 .cb-tcard__role{color:#666666;}.elementor-51 .elementor-element.elementor-element-ebbb5f1 .cb-tcard__avatar{background:#ff3d2e;}.elementor-51 .elementor-element.elementor-element-ebbb5f1 .cb-tcard__stars{color:#f59e0b;}.elementor-51 .elementor-element.elementor-element-3027a77{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-dc12690{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:35px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-51 .elementor-element.elementor-element-dc12690:not(.elementor-motion-effects-element-type-background), .elementor-51 .elementor-element.elementor-element-dc12690 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A0A0A;}.elementor-51 .elementor-element.elementor-element-c3d845c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-51{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-51 .elementor-element.elementor-element-392fd7f{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-392fd7f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for cb-nav-menu, class: .elementor-element-5d3f8b2 */@media (max-width: 768px) {
  .cb-nav__menu-wrap {
    display: none !important;
  }
  .cb-nav__menu-wrap.is-open {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 16px;
    padding: 0 0 20px;
  }

  .cb-nav:has(.cb-nav__menu-wrap.is-open) {
    background: #0a0a0a !important;
    padding-bottom: 16px;
    transition: none !important; /* 👈 kills the flicker */
  }
}/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-14e732f *//* ════════════════════════════════════════════════════
   WordPress Gallery — Custom Layout
   Rectangle: 1, 7, 8
   Square: 2,3,4,5,6,9,10
   All bottoms aligned evenly
   ════════════════════════════════════════════════════ */

#gallery-1 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0 !important;
  align-items: stretch;
}

/* Reset WordPress defaults */
#gallery-1 .gallery-item {
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  display: flex;
}

/* Image wrapper */
#gallery-1 .gallery-icon {
  overflow: hidden;
  border-radius: 8px;
  width: 100%;
  height: 280px;
}

/* Images */
#gallery-1 .gallery-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;

  transition: transform 0.4s ease;
}

/* Hover zoom */
#gallery-1 .gallery-item:hover img {
  transform: scale(1.08);
}

/* ════════════════════════════════════════════════════
   RECTANGLE ITEMS → 1, 7, 8
   ════════════════════════════════════════════════════ */

#gallery-1 .gallery-item:nth-child(1),
#gallery-1 .gallery-item:nth-child(7),
#gallery-1 .gallery-item:nth-child(8) {
  grid-column: span 2;
}

/* Rectangle height */
#gallery-1 .gallery-item:nth-child(1) .gallery-icon,
#gallery-1 .gallery-item:nth-child(7) .gallery-icon,
#gallery-1 .gallery-item:nth-child(8) .gallery-icon {
  height: 280px;
}

/* ════════════════════════════════════════════════════
   SQUARE ITEMS
   2,3,4,5,6,9,10
   ════════════════════════════════════════════════════ */

#gallery-1 .gallery-item:nth-child(2) .gallery-icon,
#gallery-1 .gallery-item:nth-child(3) .gallery-icon,
#gallery-1 .gallery-item:nth-child(4) .gallery-icon,
#gallery-1 .gallery-item:nth-child(5) .gallery-icon,
#gallery-1 .gallery-item:nth-child(6) .gallery-icon,
#gallery-1 .gallery-item:nth-child(9) .gallery-icon,
#gallery-1 .gallery-item:nth-child(10) .gallery-icon {
  height: 280px;
}

/* ════════════════════════════════════════════════════
   TABLET
   ════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  #gallery-1 {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  #gallery-1 .gallery-item:nth-child(1),
  #gallery-1 .gallery-item:nth-child(7),
  #gallery-1 .gallery-item:nth-child(8) {
    grid-column: span 2;
  }

  #gallery-1 .gallery-icon {
    height: 220px !important;
  }
}

/* ════════════════════════════════════════════════════
   MOBILE
   ════════════════════════════════════════════════════ */

@media (max-width: 480px) {

  #gallery-1 {
    grid-template-columns: 1fr !important;
  }

  #gallery-1 .gallery-item {
    grid-column: span 1 !important;
  }

  #gallery-1 .gallery-icon {
    height: 220px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ab9352 *//* Input & Textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  background-color: #1a1a1a;
  color: #ffffff;
  border: 1px solid #444444;
  border-radius: 8px;
  padding: 12px 16px;
  width: 100%;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #888888;
}

/* Focus */
.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #ffffff;
  outline: none;
}

/* Label */
.wpcf7 label {
  color: #ffffff;
}

/* Submit Button */
.wpcf7 input[type="submit"] {
  background-color: #ffffff;
  color: #000000;
  border: none;
  border-radius: 8px;
  padding: 12px 32px;
  cursor: pointer;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

/* Submit Button Hover — high specificity fix */
.wpcf7 form input[type="submit"]:hover,
.wpcf7 form input[type="submit"]:focus {
  background-color: #FF3D2E !important;
  color: #ffffff !important;
}/* End custom CSS */