
/*******************************************************/
/************ REMOVE GLOBAL TEXT STROKE ****************/
/*******************************************************/

/* Kill text stroke everywhere */
* {
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;
}

/* Kill grey shadow outline everywhere */
body,
h1, h2, h3, h4, h5, h6,
p, span, a, li,
.giant-text,
.section-title h2,
.classic-fill,
.about-stroke {
  text-shadow: none !important;
  filter: none !important;
}

/*******************************************************/
/******************** ## Main Header *******************/
/*******************************************************/
.logo{
    width:200px;
    height: 100px;;
}

/***************************************************************/
/* ================= CONTACT BANNER OVERRIDE ================= */
/***************************************************************/


/* White background override */
.about-banner {
    background: #ffffff !important;
}

/* Default text color black */
.about-banner p,
.about-banner .giant-text,
.about-banner .giant-text-2 {
    color: #000000 !important;
}

/* Keep "Get in" / category line red like About section */
.about-banner .category-line {
    background: #F31515 !important;
}
.about-banner .color-red {
    color: #F31515 !important;
    
}
/* Small description text */
.about-banner p.mt-16 {
    color: #000000 !important;
}



/* Image blend fix (if image looks dull on white) */
.about-banner .image-right img {
    filter: none;
}



/* ================= OUR BRANCH ================= */

.our-branch-section {
  background: #000;
  color: #fff;
}


/* Neon outline title */
.our-branch-title {
  font-size: 64px;
  font-weight: 700;
  letter-spacing: 4px;
  color: transparent;
  -webkit-text-stroke: 1.5px #e60000;
  text-transform: uppercase;
}

/* Address cards */
.branch-card {
  position: relative;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,0,0,0.4);
  border-radius: 12px;
  padding: 18px 56px 18px 20px;
  margin-bottom: 16px;
  box-shadow: 0 0 20px rgba(255,0,0,0.25);
}

.branch-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

/* Location icon */
.location-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: #ff2b2b;
}

/* Branch image */
.branch-image {
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
}

/* Find us text */
.find-title {
  font-size: 20px;
  font-weight: 600;
}

.find-desc {
  font-size: 14px;
  opacity: 0.85;
}

/* Map */
.map-wrapper {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.15);
}

.map-wrapper iframe {
  width: 100%;
  height: 280px;
  border: 0;
  filter: grayscale(30%) contrast(1.1);
}


/* ============================= */
/*  GLASS HERO BACKGROUND        */
/* ============================= */

.glass-contact-wrap{
  position: relative;
  padding: 140px 0;
  /* Dark cinematic overlay + image */
  background:url(assets/images/contact/Form-back.jpg) center / cover no-repeat; 

  overflow: hidden;
}






/* ============================= */
/*  TITLE                        */
/* ============================= */

.glass-title{
  color:#fff;
  font-size:56px;
  font-weight:600;
  letter-spacing:2px;
  text-shadow:0 8px 40px rgba(255,255,255,.15);
}

/* ============================= */
/*  FORM GLASS CARD              */
/* ============================= */

.glass-form-box{
  position:relative;
  background:rgba(255,255,255,0.08);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-radius:18px;
  padding:48px 42px;

  border:1px solid rgba(255,255,255,0.2);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.4),
    0 40px 80px rgba(0,0,0,0.8);
}

/* glass edge glow */
.glass-form-box::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  background:linear-gradient(
    140deg,
    rgba(255,255,255,.35),
    rgba(255,255,255,0),
    rgba(255,255,255,.25)
  );
  opacity:.3;
  pointer-events:none;
}

/* ============================= */
/*  INPUTS                       */
/* ============================= */

.glass-form-box input,
.glass-form-box textarea{
  width:100%;
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(255,255,255,0.35);
  padding:16px 0;
  margin-bottom:32px;
  color:#fff;
  font-size:16px;
  outline:none;
}

.glass-form-box input::placeholder,
.glass-form-box textarea::placeholder{
  color:rgba(255,255,255,0.65);
}


/* ============================= */
/*  GLASS DROPDOWN OPTIONS       */
/* ============================= */

.glass-form-box select {
    background:none;
  color:#fff;
}

/* Dropdown list */
.glass-form-box select option {
  background: rgba(15,15,15,0.95); /* Glass dark base */
  color: #fff;
  padding: 12px;
  border: none;
}

/* Selected option */
.glass-form-box select option:checked {
  background: rgba(255,26,26,0.8); /* Red glass */
  color: #fff;
}

/* Hover (works in some browsers) */
.glass-form-box select option:hover {
  background: rgba(255,255,255,0.15);
}

/* ============================= */
/*  BUTTON                       */
/* ============================= */

.glass-cta-btn{
  width:100%;
  background:#ff1a1a;
  border:none;
  padding:16px;
  border-radius:10px;
  font-weight:600;
  color:#fff;
  letter-spacing:.5px;
  box-shadow:0 12px 30px rgba(255,0,0,.6);
  transition:.4s cubic-bezier(.2,.9,.3,1);
}

.glass-cta-btn:hover{
  background:#ff3333;
  transform:translateY(-4px);
  box-shadow:0 20px 50px rgba(255,0,0,.8);
}


.glass-contact-wrap{
  position: relative;
  padding: 14px 0;
  background: url(assets/images/contact/Form-back.jpg) center / cover no-repeat !important;
  z-index: 1;
}

/* dark overlay layer */
.glass-contact-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.9)
  );
  z-index:-1;
}



/* make content appear above overlay */
.glass-contact-wrap > .container{
  position: relative;
  z-index: 2;
}

/***** Media Query For glass Box title *****/
@media (max-width: 767px) {
    .glass-contact-wrap .glass-title {
        font-size: 22px;
    }
}
/***** Media Query For glass Box title css Ends*****/
