 /*--------------Style.css --------------*/
/*----------  Start of
  Unified UI CSS for Triton Properties LLC 
 ------------------------------------------------------------------------------ */

:root {
  --white-color: #ffffff;/* Custom color define by Omega*/
  --primary-color: #634405;/* primary color */
  --secondary-color: #023f26;/* secondary color from brand book*/
  --section-bg-color:  #71d9f3;/* secondary color from brand book*/
  --custom-btn-bg-color: #e1ba87;/* secondary color from brand book*/
  --site-footer-bg-color: #c6c6c6;/* secondary color from brand book*/
  --custom-btn-bg-hover-color: #0b4b03;/* secondary color from brand book*/
  --dark-color: #101010;/* secondary color from brand book*/
  --p-color: #525151;/* Custom color define by Omega*/
  --border-color: #b8babb; /* Custom color define by Omega*/
  --page-background-color: #282727; /* Custom color define by Omega*/
  --map-color-green:#77bfc8;/* Custom color define by Omega*/
  --danger-color:#df0000;/* Custom color define by Omega*/
  --off-orange-color:#f7c873;/* Custom color define by Omega*/
  
  --h1-font-size: 52px;
  --h2-font-size: 42px;
  --h3-font-size: 36px;
  --h4-font-size: 28px;
  --h5-font-size: 24px;
  --h6-font-size: 18px;
  --p-font-size: 16px;
  --btn-font-size: 16px;
  --copyright-font-size: 10px;

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --soft-shadow: 0 8px 30px rgba(0,0,0,0.35);
  --accent: linear-gradient(135deg,#ff9a9e,#fad0c4);

  font-family: Poppins, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

.bodoni-like-heading {
  /* Best system font stack for Bodoni-like appearance */
  font-family: 
      "Bodoni MT Black", 
      "Bodoni 72", 
      "Bodoni 72 Oldstyle",
      "Didot",
      "Hoefler Text",
      "Baskerville",
      "Baskerville Old Face",
      "Goudy Old Style",
      "Times New Roman",
      "Palatino",
      Garamond,
      Georgia,
      serif;
  
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 2rem 0;
}

/* For HEADINGS - Maximum Bodoni similarity */
.bodoni-heading {
    font-family: 
        "Bodoni MT Black",      /* Windows */
        "Bodoni 72",            /* macOS alternative */
        "Bodoni 72 Oldstyle",   /* macOS alternative */
        "Didot",                /* Windows/macOS - very similar */
        "Didot LT STD",         /* macOS variant */
        "Hoefler Text",         /* macOS elegant alternative */
        "Baskerville",          /* Cross-platform high contrast */
        "Baskerville Old Face", /* Windows variant */
        "Goudy Old Style",      /* Windows */
        "Palatino",
        "Palatino Linotype",
        "Times New Roman",
        Garamond,
        Georgia,
        serif;
    
    font-weight: 900;
    letter-spacing: -0.01em;
    line-height: 1.1;
}

/* For SUBHEADINGS - Slightly lighter */
.bodoni-subheading {
    font-family: 
        "Bodoni MT",
        "Bodoni 72",
        "Didot",
        "Hoefler Text",
        "Baskerville",
        "Palatino",
        "Times New Roman",
        Georgia,
        serif;
    
    font-weight: 700;
    font-style: none;
    letter-spacing: .4em;
}
body {
  font-family: var(--body-font-family);
  letter-spacing: normal;
  word-spacing: normal;
  min-height: 100vh;
  overflow-y: scroll;
  /*background-color: var(--page-background-color); */
}


html,
body {
  height: 100%;
  overflow-x: hidden;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

/* Ensure no element causes horizontal overflow */

* { 
  box-sizing: border-box; 
  margin:0; 
  padding:0; 
}

/* ----------------------Removing Default Value from the Bootstrap--------------*/
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}


/*---------------------------------------
  TYPOGRAPHY             
-----------------------------------------*/

/* --------- Font Size & Color ---------*/

h1,
h2,
h3 {
  font-weight: var(--font-weight-semibold);
  letter-spacing: -1px;
}

h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--font-weight-bold);
  letter-spacing: -2px;
}

h2 {
  font-size: var(--h2-font-size);
  letter-spacing: -2px;
}

h3 {
  font-size: var(--h3-font-size);
}

h4 {
  font-size: var(--h4-font-size);
}

h5 {
  font-size: var(--h5-font-size);
}

h6 {
  font-size: var(--h6-font-size);
}

h2,
h3,
h4,
h5,
h6 {
  color: var(--dark-color);
}

p {
  color: var(--p-color);
  font-size: var(--p-font-size);
  font-weight: var(--font-weight-light);
  line-height: 1.6;
}

/* Reduce line-height for small screens */
@media (max-width: 640px) {
  p {
    line-height: 1.2; /* Adjust to reduce spacing */
  }
}

ul li {
  color: var(--p-color);
  font-size: var(--p-font-size);
  font-weight: var(--font-weight-normal);
}

ol li {
  color: var(--p-color);
  font-size: var(--p-font-size);
  font-weight: var(--font-weight-normal);
}

a,
button {
  touch-action: manipulation;
  transition: all 0.3s;
}


/*------Reducing the Spacer and Other in the small screen -------------*/

@media only screen and (max-width: 1000px) {
  .wp-block-spacer {
    height: 0 !important;
    /* Sets the height to 0 on small screens */
    margin: 0 !important;
    /* Removes any margin */
  }

}

/* Mobile: stack columns */
@media (max-width: 640px) {
  .wp-block-columns {
    flex-direction: column;
    height: auto;
  }
  .wp-block-columns > .wp-block-column {
    flex: 0 0 100% !important;
    max-width: 100%;
    height: 300px;
  }

  /* Reduce line spacing for <br> on small screens */
  p br {
    line-height: 0.5; /* Adjust to reduce vertical space */
  }
 .bodoni-subheading {
    letter-spacing: .1em;
  }
}

/* ---------------------------------------------------------------------------
  CUSTOM CLASSES
/*--------------------------------------------- General Styles --------------*/
body {
  
  font-family: Arial, sans-serif; 
  margin:0; 
  color:#1f2937; 
  line-height:1.6;
  }


/* Site Title and tagline -------------------------------------------*/
.site-title {
  font-size: 1.5rem; 
  margin: 0; 
  font-family: Arial, Helvetica, sans-serif;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0px;
  color: var(--white-color);
}

.site-tagline {
  font-size: 1rem; 
  margin: 0; 
  opacity: 0.8; 
  color: var(--white-color);
}

/* Some text outline styles */
.hollow-text_w {
 
  color: transparent;
  /* Makes the inside of the text transparent */
  -webkit-text-stroke: 1px var(--white-color);
  /* Creates the outline */
}

.hollow-text_b {
 
  color: transparent;
  /* Makes the inside of the text transparent */
  -webkit-text-stroke: 2px var(--dark-color);
  /* Creates the outline */
}

.outlined-text {
  color: transparent;
  -webkit-text-stroke: 1px rgb(247, 6, 6);
  text-shadow:
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
}

/*-------------- Header Styles --------------*/
/* Header wrapper */
/* Disable Bootstrap grid behavior ONLY in header */
header .row > * {
  flex: initial;
  width: auto;
  max-width: none;
 
}

.header {
  position: relative;   
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  
}

/* Main row layout */
header .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between; /* logo left, buttons right */
  flex-wrap: nowrap;   
  width: 100%;
  height:11vh;
  margin: 0;
  padding: 10px 0;

}

/* Logo section */
.site-logo {
  display: flex;
  align-items: center;
  margin: 1vh 2vw;
  padding: 2vh 0;
}

.site-logo img {
  width: 180px;
  height: auto;
}

/* Buttons container (wrap your buttons in this div) */
.header-buttons {
  display: flex;
  align-items: center;
  gap: 12px; /* spacing between buttons */
  margin-right: 20px;
}

.btn {
  background-color: #2563eb;
  color: white;
  padding: 5px 10px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
}
.btn-primary {
  background: var(--primary-color);
  color: white;
  padding: 5px 10px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
}

.btn-secondary {
  background: var(--secondary-color);
  color: white;
  padding: 5px 10px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: bold;
  white-space: nowrap;
}

.btn:hover{
  opacity: .8;
  color:#000000
}

.btn-secondary:hover{
  opacity: .8;
 
}

.btn-primary:hover {
  opacity: .8;
 
}

.section-style{
  margin: 20px 10px;
  padding:20px; 
}

.block-style{
  margin: 20px;
  padding:20px; 
  border:1px solid var(--border-color); 
  border-radius:8px; 
  background:#f9fafb; 
  box-shadow:var(--soft-shadow);
}

/*-------------- Layout Styles --------------*/
/* Hero section */

.hero-section {
  width: 100%;
  max-width: 100vw;
  margin: 0;
  padding: 0;
  overflow: hidden; /* important for mobile */
}
/* HERO BASE */
.wp-block-cover.hero-section {
  position: relative;
  min-height: 90vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}

/* Remove any default WP gradients */
.wp-block-cover.hero-section.has-background-dim::before,
.wp-block-cover.hero-section .wp-block-cover__background {
  display: none !important;
}

/* Make sure the image is properly positioned */
.wp-block-cover.hero-section .wp-block-cover__image-background {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1 !important;
}

/* GRADIENT OVERLAY - White at top to slightly white at bottom */
.wp-block-cover.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.9) 30%,
    rgba(255, 255, 255, 0.6) 60%,
    rgba(255, 255, 255, 0.3) 80%,
    rgba(255, 255, 255, 0.0) 100%
  );
}

/* Alternative with less intense white at top (choose one) */
/*
.wp-block-cover.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.7) 0%,
    rgba(255, 255, 255, 0.4) 25%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.05) 75%,
    rgba(255, 255, 255, 0) 100%
  );
}
*/

/* Content container - NO GRADIENT ON TEXT */
.wp-block-cover.hero-section .wp-block-cover__inner-container {
  position: relative;
  z-index: 3; /* Higher than gradient */
  width: 100%;
  /* Text will not be affected by the gradient behind it */
}

/* HERO TEXT */
.wp-block-cover.hero-section .hero-title {
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 600;
  /*color: #ffffff;
  text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.7);*/
  margin-bottom: 14px;
  /*font-family: "Libre Baskerville", serif;*/
  font-family: "Bodoni Moda", serif;
  font-weight: 900; /* This gives you the black weight */
}

.wp-block-cover.hero-section .hero-subtitle {
  font-size: clamp(1.5rem, 2.5vw, 1.4rem);
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.6;
  font-family: "Bodoni Moda", serif;
  font-weight: 900; /* This gives you the black weight */
}


/* If you want the text to still be white but readable */
/*
.wp-block-cover.hero-section .hero-title {
  color: #ffffff !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important;
}

.wp-block-cover.hero-section .hero-subtitle {
  color: #f0f0f0 !important;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4) !important;
}
*/

/* MOBILE */
@media (max-width: 768px) {
  .wp-block-cover.hero-section {
    min-height: 70vh;
    padding: 0 16px;
  }
  
  .wp-block-cover.hero-section::before {
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 0.7) 20%,
      rgba(255, 255, 255, 0.3) 40%,
      rgba(255, 255, 255, 0.05) 70%,
      rgba(255, 255, 255, 0) 100%
    );
  }
	.wp-block-cover.hero-section .hero-title {
  font-size: clamp(2rem, 5vw, 4rem);
  margin: 0 0 8px 0;
  }
 
.wp-block-cover.hero-section .hero-subtitle {
  margin-bottom:45px;

  }

}

/*-------------- Popup Bar Styles --------------*/
/* Wrapper to position the popup */

.popup-wrapper {
  position: relative;
  z-index: 9999;
}

.popup-bar {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;

  display: flex;
  gap: 10px;
  padding: 12px;

  background: #fff;
  border-radius: 10px;
  box-shadow: 0 15px 40px rgba(0,0,0,.2);

  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: all .25s ease;
  z-index: 999999;
}

.popup-bar.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}


/* Link buttons */
.popup-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: #0073aa;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-size: 14px;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.15s ease;
}

.popup-link:hover {
  background: #005d88;
  transform: translateY(-1px);
}

/* Main trigger button */
.main-btn {
  padding: 12px 20px;
  background: #111;
  color: #fff;
  border-radius: 100px; /* Changed from 25% */
  border: none;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  transition: all 0.3s ease;
}

/* Optional hover effect */
.main-btn:hover {
  background: #333;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Mobile friendly */
@media (max-width: 600px) {
  .popup-bar {
    flex-wrap: wrap;
    width: 80px;
    max-width: 100px;
    top: calc(100% - 70px);
    left: -15px;
    display: flex;
    gap: 10px;
    padding: 8px;
    z-index: 999999;
    
  }

  .popup-link {
    flex: 1 1 48%;
    font-size: 13px;
    padding: 6px 8px;
  }
}


/* WP Cover block  */
.wp-block-cover,
.wp-block-cover-image {
  width: 100vw;
  min-height: 95vh;
}

/* FORCE cover block to full viewport */
.wp-block-cover.hero-img {
  height: 100vh;
  min-height: 95vh;
  width: 100vw;
  overflow: hidden;
  position: relative;
}

.wp-element-caption
.section {
  margin:30px 0;
}

.intro-block{
  text-align:center; 
  padding:20px 15px;

}

details {
  background:#f1f5f9; 
  padding:15px; 
  border-radius:8px; 
  margin-bottom:12px;
}
summary {
  font-weight:bold; 
  cursor:pointer;
}
.grid {
  display:grid; 
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); 
  gap:20px;
}

input, select, textarea {
  width:100%; 
  padding:10px; 
  margin-top:6px; 
  margin-bottom:12px; 
  border-radius:6px; 
  border:1px solid #cbd5f5;
}

button {
  border:none; 
  cursor:pointer;
}

/* Logo button */
/* Horizontal alignment */
.payment-method {
  align-items: center;
  gap: 20px;
  
}

.payment-method .wp-block-heading {
  margin: 5px 0;
  font-weight: 500;
  color: var(--white-color);
}

/* Logo button styling - Updated for horizontal layout */
.logo-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  background: #ffffff;
  border: 2px solid #ddd;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  cursor: pointer;
  white-space: nowrap; /* Keeps button text on one line */
}

.logo-btn:hover {
  background: #f5f5f5;
  border-color: #007cba;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.logo-btn .logo img {
  height: 30px;
  width: auto;
  display: block;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .payment-method {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  
  .payment-method .wp-block-heading {
    white-space: normal; /* Allow text to wrap on mobile */
    text-align: left;
  }
  
  .logo-btn {
    width: 100%;
    justify-content: center;
  }
}

/* Alternative: Inline-block method (if flexbox has issues) */
/*
.payment-method {
  display: flex;
  align-items: center;
}

.payment-method .wp-block-heading {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: middle;
}

.payment-method .logo-btn {
  display: inline-block;
  vertical-align: middle;
}
*/

/* Footer styles */
footer {
  background:#0f172a; 
  color:white; 
  padding:30px;
}

.footer-container h3{
  color:var(--white-color); 
  margin-bottom:15px;
}


.footer-container h6{
  color:var(--white-color); 
  margin-top:12px;
}
.footer-container p{
  color:var(--white-color); 
  margin:5px 0;
}

.footer-container p a{
    color: whitesmoke;
  }

.footer a {
  color:var(--white-color); 
  text-decoration:none;
}

.copyright-line p{
  font-size: var(--copyright-font-size);
  margin: 0;
  color: var(--white-color);
}

/*-------------- Responsive Styles --------------*/
@media (max-width: 768px) {

  body {
    margin-top: -10px;
    padding-top: 10px; /* prevents hero text hiding behind sticky header */
  }

   header .row > * {
    width: 100%;
    flex: 0 0 100%;
  }

  .header {
    top: 0;
  }

  header .topbar {
    flex-direction: column;      /* stack logo + buttons */
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 12px 10px;
    gap: 12px;
  }

  .site-logo {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .site-logo img {
    width: 180px;
    max-width: 100%;
    height: auto;
  }

  .header-buttons {
    display: flex;
    flex-direction: column;      /* buttons below logo */
    align-items: center;
    gap: 10px;
    margin-right: 0px;
   
  }

  .header-buttons .btn,
  .header-buttons .btn-primary {
    width: auto;                  /* big tap targets */
    text-align: center;
    font-size: 14px;
  
  }

  .hero-img {
    width: auto;
    height: 100%;
    max-width: none;
    transform: translateX(0);
  }

  .hero-section {
    overflow: hidden;
  }

  .wp-block-heading.hero-text {
    font-size: 2.2rem;
    white-space: nowrap;        /* force single line */
    overflow: hidden;
    top: -80%;
    text-overflow: ellipsis;
   
  }

  .wp-block-heading.sub-heading-text {
    font-size: 1.8rem;
    white-space: nowrap;        /* force single line */
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 4vh;
   
  }

  .wp-block-heading{
    font-size: 20px;
    margin-bottom: 10px;
  }
  .block-text{
    font-size: 14px;
  }
  .wp-block-cover,
  .wp-block-cover-image {
    min-height: 40vh;
    justify-content: flex-start;
  }


  .logo-btn {
    padding: 8px 14px;
    font-size: 14px;
  }

  .logo-btn .logo img {
    height: 20px;
  }
	
	/*Footer------------*/
  .footer-container h3{
  font-size: 18px;
  }

  .footer-container h6{
    font-size: 18px;
  }
  .footer-container p{
   font-size: 12px;
  }
  .footer a {
   font-size: 12px;
  }

  .copyright-line p{
    margin-top: 15px;
    font-size: 8px;
  }
}


/*---------------------------------------------------------
  ---------ALL FORM - POPUP (MODAL) Design ----------              
-----------------------------------------*/
/* Overlay controls visibility */
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.modal-overlay.active {
  display: flex;
}

/* Modal is ALWAYS visible when overlay is active */
.modal {
  display: block !important; /* Force display */
  visibility: visible !important;
  flex-direction: column;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;

  align-items: center;
  justify-content: center;
 
}

/*------------------General Settings  -------------*/

/* Title styles */
.form_title_text {
  margin: 10px;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  padding:20px auto;

}

.close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
  color: #f77373;
  background: transparent;
  border: none;

  z-index: 10;         
}

.close-btn:hover,
.close-btn:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/* logo in all Fom */
.form-logo {
  display: block;
  width: 25%; /* or use a fixed width like 150px if preferred */
  max-width: 40%;
  height: auto;
  
  /* Center the logo */
  margin: 30px auto 0 auto;
  
  /* Maintain aspect ratio */
  padding-top: 10px;
}


@media (max-width: 768px) {

  .modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;

    align-items: center;
    justify-content: center;
  }

  .modal.active {
    display: flex;
  }

  /* Title styles */
  .form_title_text {
    margin-bottom: 10px;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    padding:20px auto;

  }

  .close-btn {
    float: right;
    padding:0 15px;
    font-size: 28px;
    font-weight: bold;
  }

  .close-btn:hover,
  .close-btn:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
  }

  /* logo in all Fom */
  .form-logo {
    margin-top:25px;
    margin-bottom: 25px; 
  }
}

/*------------------ Maintenance Form  -------------*/

.maintenance-form{
  display: none;/* Hidden by default */
  position: fixed;
  background-color: var(--white-color);/* Stay in place */
  z-index: 999;/* Sit on top */
  top: 50%;/* Center vertically */
  left: 50%;/* Center horizontally */
  transform: translate(-50%, -50%);/* Move back by half of its size */
  width: 45vw;/* Adjust width as needed */
  height: 75vh;/* Adjust height as needed */
  overflow: auto;/* Enable scroll if needed */
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  transition: all 0.3s;
  border-radius: var(--border-radius-small);
}


/*------------------ Contact Form  -------------*/


.contact-form-container {
  margin: 1vh 5vw;

}

.contact-form {
  display: none;/* Hidden by default */
  position: fixed;
  background-color: var(--white-color);/* Stay in place */
  z-index: 999;/* Sit on top */
  top: 50%;/* Center vertically */
  left: 50%;/* Center horizontally */
  transform: translate(-50%, -50%);/* Move back by half of its size */
  width: 45vw;/* Adjust width as needed */
  height: 60vh;/* Adjust height as needed */
  overflow: auto;/* Enable scroll if needed */
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  transition: all 0.3s;
  border-radius: var(--border-radius-small);
}

.form-control {
  background-color:var(--white-color);
  margin: 5px 3px;
  border: 1px solid #d8d6d6;
  padding: 5px;
  outline: none;
  color: var(--dark-color);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.2;
  text-align: center;
  font-size: .8rem;
}

.contact-form button[type="submit"],
.maintenance-form button[type="submit"] {
  width: 40%;
  background: var(--primary-color);
  border: none;
  color: var(--dark-color);
  font-size: var(--h6-font-size);
  transition: all 0.3s;
  align-items: center;
  margin: 10px auto 0px auto;
  padding: 5px 0;
}

.contact-form button[type="submit"]:hover,
.contact-form button[type="submit"]:focus {
  opacity: 0.7;
  color: var(--white-color);
}

.success-message {
  color: var(--primary-color);
  font-size: var(--h6-font-size);

}

.tearm-line {
  padding-top: 10px;
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tearm-line p{
  font-size: small;
}
.contact_error-message {
  color: red;
  font-size: 12px;
  display: none;
}

@media (max-width: 768px) {
	
  .maintenance-form{
	  width: 80vw;/* Adjust width as needed */
	  height: 45vh;/* Adjust height as needed */
	}

   
  .contact-form-container {
    margin: 1vh 3vw 1vh 1vw;

  }
  .contact-form {
	  width: 80vw;/* Adjust width as needed */
	  height: 40vh;/* Adjust height as needed */
    padding:0;
  }
  .contact-form .form-control {  
    margin: 5px 10px;
    padding: 5px 10px;
    line-height: 1.2;
  }
  .success-message {
    font-size: var(--h6-font-size);
  }

  .tearm-line {
    padding: 5px;
    margin-bottom: 0px;

  }
  .tearm-line p{
    font-size: 12px;
  }
  .contact_error-message {
    color: red;
    font-size: 10px;
    display: none;
  }


  .contact-form .contact-form-container {
    padding: 15px 0px;
  }

}

/*-------------- Tooltip Styles --------------*/
.info-icon-tooltip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: help;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.3s ease;
  position: relative;
}

.info-icon-tooltip:hover {
  background: #005a87;
  transform: scale(1.1);
}

.info-icon-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 50px;
  left: 4vw;
  transform: translateX(-50%);
  background: #333;
  color: white;
  padding: 10px 5px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: normal;
  white-space: normal;
  width: 110px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  line-height: 1.5;
}

.info-icon-tooltip::before {
  content: '';
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: #333;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 1001;
}

.info-icon-tooltip:hover::after,
.info-icon-tooltip:hover::before {
  opacity: 1;
  visibility: visible;
}

/* Zelle Popup */

/* Zelle container for positioning */
.zelle-container {
  position: relative;
  display: inline-block;
}

/* Zelle text popup */
.zelle-text {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 5px;
  padding: 8px 12px;
  background: #aaaaaa;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  white-space: nowrap;
  z-index: 9999999;
  font-size: 14px;
}

.zelle-text.show {
  display: block;
}

/* Stop click events on zelle-text from closing the main popup */
.zelle-text {
  pointer-events: none;
}

/* Touch devices */
@media (hover: none) {
  .info-icon-tooltip:active::after {
    opacity: 1;
    visibility: visible;
  }
	  
	.info-icon-tooltip::after {
	  width: 90px;
	  bottom: 50px;
	  left: 10vw;
	  line-height: 1.2;
	}
}
/*-------------- End of Style.css  --------------*/
