
:root{
  --brand:#f5c400;
  --dark:#1f2937;
  --light:#f9fafb;
  --card:#ffffff;
  --shadow:0 10px 30px rgba(0,0,0,.12);
}

body{
  font-family:'Segoe UI',sans-serif;
  background:var(--light);
  color:#222;
  line-height:1.6;
}

/* ================= GLOBAL ================= */
*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Segoe UI', Arial, sans-serif;
  color:#1f2937;

  /* PREMIUM DOT + WAVE BACKGROUND */
  background:
    radial-gradient(circle at 1px 1px, rgba(15,23,42,0.06) 1px, transparent 0),
    radial-gradient(circle at 1px 1px, rgba(30,64,175,0.05) 1px, transparent 0),
    linear-gradient(135deg,#f8fafc,#eef2ff,#f1f5f9);

  background-size: 22px 22px, 40px 40px, 100% 100%;
  background-attachment: fixed;
}

/* 3D variables */
:root{
  --soft:0 8px 20px rgba(0,0,0,.25);
  --strong:0 15px 35px rgba(0,0,0,.35);
}

/* ================= INTRO ================= */
#intro{
  position:fixed;
  inset:0;
  background:linear-gradient(135deg,#1e40af,#2563eb);
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:99999;
}
#intro .intro-content{
  text-align:center;
  color:#fff;
}
#intro img{
  width:140px;
  border-radius:14px;
  box-shadow:var(--strong);
  animation:zoom 1.5s ease;
}
@keyframes zoom{
  from{transform:scale(.5);opacity:0}
  to{transform:scale(1);opacity:1}
}

/* ================= HEADER ================= */
header{
  background:#1f2937;
  color:#fff;
  padding:15px 30px;
  display:flex;
  align-items:center;
  box-shadow:var(--strong);
}
.logo img{
  height:120px;
  border-radius:12px;
  box-shadow:var(--soft);
}

@media(max-width:768px){
  .logo img{ height:70px; }
}

.live-time{
  margin:auto;
  font-weight:bold;
  color:#facc15;
}
nav a{
  color:#fff;
  margin-left:20px;
  text-decoration:none;
  font-weight:bold;
}

header{
  background:#000;                 /* BLACK HEADER */
  box-shadow:0 6px 18px rgba(0,0,0,.4);
  position:sticky;
  top:0;
  z-index:1000;
}

nav a{
  color:#fff;                      /* WHITE TEXT */
  margin-left:20px;
  text-decoration:none;
  font-weight:600;
  padding:5px 10px;
  border-radius:30px;
  transition:.3s;
}

nav a:hover{
  background:var(--brand);         /* YELLOW HOVER */
  color:#000;
}



/* ================= HERO ================= */
.hero{
  min-height:90vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:60px 20px;
  background:
    linear-gradient(120deg,rgba(0,0,0,.65),rgba(0,0,0,.45)),
    url("../img/hero2.png") center/cover no-repeat;
  color:#fff;
}

.hero-content{
  max-width:900px;
  animation:fadeUp .9s ease;
}

.hero-tag{
  display:inline-block;
  padding:6px 18px;
  background:rgba(250,204,21,.15);
  color:#facc15;
  font-weight:700;
  border-radius:30px;
  margin-bottom:18px;
}

.hero h1{
  font-size:52px;
  line-height:1.15;
  margin-bottom:15px;
  font-weight:900;
}

.hero h1 span{
  color:#facc15;
}

.hero p{
  font-size:18px;
  opacity:.9;
  margin-bottom:30px;
}

.hero-actions{
  display:flex;
  justify-content:center;
  gap:15px;
  flex-wrap:wrap;
}

.btn{
  padding:14px 32px;
  border-radius:30px;
  font-weight:800;
  text-decoration:none;
  transition:.3s;
}

.btn.primary{
  background:linear-gradient(135deg,#facc15,#f59e0b);
  color:#000;
  box-shadow:0 8px 25px rgba(245,158,11,.55);
}

.btn.primary:hover{
  transform:translateY(-3px);
}

.btn.outline{
  border:2px solid #facc15;
  color:#facc15;
}

.btn.outline:hover{
  background:#facc15;
  color:#000;
}

@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Mobile */
@media(max-width:768px){
  .hero h1{font-size:34px;}
  .hero p{font-size:15px;}
}


/* ================= SLIDER ================= */
.slider-section{
  max-width:800px;
  margin:50px auto;
  padding:0 15px;
}
.slider {
  position: relative;
  height: 280px;          /* 👈 control height here */
  overflow: hidden;
  border-radius: 16px;
  box-shadow: var(--strong);

}
.slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: auto;      /* 👈 very important */
  opacity: 0;
  transition: opacity 1s;
}

.slide.active{opacity:1}
.slider{
  margin-top:20px;
  border-radius:20px;
  box-shadow:var(--shadow);
}

.slide{
  filter:brightness(.95);
}

/* ================= SECTIONS ================= */
.section{
  padding:60px 20px;
  max-width:1200px;
  margin:40px auto;

  background:rgba(255,255,255,0.75);
  backdrop-filter: blur(6px);
  border-radius:20px;

  box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.section h2{text-align:center;margin-bottom:40px}

.cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}

.section-title{
  text-align:center;
  margin-bottom:30px;
}
.section-title h2{
  font-size:32px;
  font-weight:800;
  position:relative;
  display:inline-block;
}

.section-title h2::after{
  content:"";
  display:block;
  width:60%;
  height:4px;
  background:var(--brand);
  margin:8px auto 0;
  border-radius:4px;
}

.card{
  background:#fff;
  padding:25px;
  border-radius:14px;
  text-align:center;
  box-shadow:var(--soft);
  transition:.3s;

}
.card{
  background:linear-gradient(135deg,#ffffff,#f1f5f9);
  border:1px solid rgba(0,0,0,.05);
}

.card:hover{transform:translateY(-8px);box-shadow:var(--strong)}

/* Popup Overlay */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  z-index: 9999;

  display: none;              /* hidden by default */
  justify-content: center;
  align-items: center;

  padding: 15px;
}

/* Popup Box */
.popup-box {
  background: #fff;
  width: 100%;  
  margin: auto;
  box-sizing: border-box;
  max-width: 380px;
  border-radius: 16px;
  padding: 20px;
  position: relative;
  animation: popupFade 0.3s ease;
}

/* Close Button */
.close-btn {
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}

/* Inputs */
.popup-box input,
.popup-box select {
  width: 100%;
  padding: 12px;
  margin: 8px 0;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 15px;
}

/* Submit Button */
.submit-btn {
  width: 100%;
  background: #25d366;
  color: #fff;
  padding: 14px;
  border-radius: 10px;
  border: none;
  font-size: 16px;
  margin-top: 10px;
  cursor: pointer;
}

/* Animation */
@keyframes popupFade {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .popup-box {
    max-width: 100%;
  }
}
.btn{
  background:var(--brand);
  color:#000;
  padding:12px 26px;
  border-radius:30px;
  font-weight:700;
  box-shadow:0 6px 20px rgba(245,196,0,.6);
  transition:.5s;
}

.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(245,196,0,.8);
}

.popup-content{position:relative;}

.product-buttons{
  text-align:center;
  margin-bottom:25px;
}
.product-buttons button{
  margin:6px;
  padding:10px 16px;
  background:#2563eb;
  color:#fff;
  border:none;
  border-radius:6px;
  cursor:pointer;
}
.product-buttons button:hover{
  background:#1e40af;
}

.gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}

.gallery-item{
  width:100%;
  height:200px;
  object-fit:cover;
  border-radius:14px;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(0,0,0,.3);
  transition:.3s;
}
.gallery-item:hover{
  transform:scale(1.05);
}

.gallery-item{
  background:#fff;
  border-radius:16px;
  padding:10px;
  box-shadow:var(--shadow);
  transition:.3s;
}

.gallery-item:hover{
  transform:translateY(-8px) scale(1.03);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}

.gallery-item,
.gallery-box{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}

/* ================= WHATSAPP ================= */
.whatsapp-float{
  position:fixed;
  bottom:25px;
  right:25px;
  width:60px;
  height:60px;
  background:#25d366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--strong);
  z-index:999;
}
.whatsapp-float img{width:32px}

.footer-facebook{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding:10px 18px;
  background:#1877f2;
  color:#fff;
  font-weight:700;
  border-radius:30px;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(24,119,242,.4);
  transition:.3s;
}

.footer-facebook svg{
  width:18px;
  height:18px;
  fill:#fff;
}

.footer-facebook:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(24,119,242,.6);
}

.footer-instagram{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding:10px 18px;
  font-weight:700;
  border-radius:30px;
  color:#fff;
  text-decoration:none;

  background:linear-gradient(45deg,
    #f58529,
    #dd2a7b,
    #8134af,
    #515bd4);

  box-shadow:0 6px 18px rgba(221,42,123,.45);
  transition:.3s;
}

.footer-instagram svg{
  width:18px;
  height:18px;
  fill:#fff;
}

.footer-instagram:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(221,42,123,.6);
}


/* ================= FOOTER ================= */
footer{
  background:#111827;
  color:#fff;
  text-align:center;
  padding:20px;
}

/* ===== TAGLINE LIVE RUNNING ===== */
.tagline-bar{
  background:#facc15;
  overflow:hidden;
  white-space:nowrap;
  text-align:center;
}

.tagline-text{
  display:inline-block;
  padding:8px 0;
  font-weight:700;
  font-size:15px;
  color:#000;
  animation:taglineMove 20s linear infinite;
  text-shadow:0 0 6px rgba(0,0,0,.3);

}

footer{
  background:#111827;
  color:#eee;
  padding:40px 15px;
}

footer a{
  color:#facc15;
  text-decoration:none;
}

footer a:hover{
  text-decoration:underline;
}


@keyframes taglineMove{
  from{transform:translateX(100%)}
  to{transform:translateX(-100%)}
}

/* ===== TYPES & ACCESSORIES ===== */
.type-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:20px;
}


.type-box{
  width:100%;
  box-sizing:border-box;
}


.type-box:hover{
  transform:translateY(-8px);
}

.type-box h3{
  color:#1e40af;
  margin-bottom:15px;
}

.type-box ul li{
  padding-left:18px;
}

.type-box li{
  margin-bottom:8px;
  font-weight:500;
}
.type-box a{
  color:#000;
  text-decoration:none;
}
.type-box a:hover{
  color:#2563eb;
  text-decoration:underline;
}
/* Grid container for School Items + Website Creation */
.type-grid {
  display: flex;
  gap: 30px; /* space between columns */
  flex-wrap: wrap; /* stacks on small screens */
  margin-top: 30px;
}

/* Each box styling */
.type-box {
  flex: 1 1 300px; /* minimum 300px per box, grows equally */
  background: #fff;
  padding: 25px 20px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.type-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
}

.type-box h3 {
  font-size: 22px;
  margin-bottom: 15px;
  color: #111;
}

.type-box ul {
  list-style: none;
  padding-left: 0;
}

.type-box ul li {
  font-size: 16px;
  line-height: 1.8;
  padding-left: 20px;
  position: relative;
  cursor: pointer;
}

.type-box ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #ff6600; /* accent color */
}

/* Responsive for mobile */
@media screen and (max-width: 768px) {
  .type-grid {
    flex-direction: column;
    gap: 20px;
  }
}


.gallery-box{
  background:#fff;
  padding:12px;
  border-radius:16px;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
  transition:.3s;
}
.gallery-box:hover{
  transform:translateY(-6px);
}
.gallery-box img{
  width:100%;
  height:200px;
  object-fit:cover;
  border-radius:12px;
  cursor:pointer;
}
.gallery-box p{
  margin-top:10px;
  font-weight:600;
  color:#1e40af;
}
.type-box li{
  cursor:pointer;
}
.type-box li:hover{
  color:#2563eb;
  transform:translateX(5px);
}

html{
  scroll-behavior:smooth;
}
@media (max-width:480px){
  .type-grid{
    grid-template-columns:1fr;
  }
}


.section{
  animation:fadeUp .8s ease;
}

@keyframes fadeUp{
  from{opacity:0; transform:translateY(30px);}
  to{opacity:1; transform:translateY(0);}
}

.welcome-strip{
  text-align:center;
  padding:25px 15px;
  background:linear-gradient(90deg,#fff4b0,#ffe066,#fff4b0);
  border-bottom:3px solid #f5c400;
  box-shadow:0 4px 12px rgba(0,0,0,.1);
}

.welcome-strip h1{
  margin:0;
  font-size:32px;
  font-weight:800;
  color:#222;
  letter-spacing:1px;
}

.welcome-strip h1 span{
  color:#d62828; /* brand highlight */
}

.welcome-strip p{
  margin-top:8px;
  font-size:18px;
  font-weight:600;
  color:#000;
}
.marquee{
  background:#ffd60a;
  padding:8px;
  font-weight:700;
}

.welcome-strip{
  animation: glow 2s infinite alternate;
}
@keyframes glow{
  from{box-shadow:0 0 10px #ffe066;}
  to{box-shadow:0 0 20px #f5c400;}
}


@media(max-width:768px){
  .welcome-strip h1{
    font-size:22px;
  }
  .welcome-strip p{
    font-size:15px;
  }
}

.section-light{
  background:#fff;
  padding:50px 15px;
}

.section-grey{
  background:#f1f5f9;
  padding:50px 15px;
}

.footer{
  background:linear-gradient(135deg,#020617,#0f172a);
}

.footer-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px;
}

.footer-box h3{
  font-size:22px;
  color:#facc15;
  margin-bottom:12px;
}

.footer-box h4{
  font-size:18px;
  margin-bottom:12px;
  color:#facc15;
}

.footer-box p{
  font-size:15px;
  line-height:1.6;
}

.footer-box ul{
  list-style:none;
  padding:0;
}

.footer-box ul li{
  margin-bottom:8px;
  font-size:15px;
}

.footer-box ul li a{
  color:#e5e7eb;
  text-decoration:none;
  transition:.3s;
}

.footer-box ul li a:hover{
  color:#facc15;
  padding-left:5px;
}

/* WhatsApp Button */
.footer-whatsapp{
  display:inline-block;
  margin-top:15px;
  padding:10px 18px;
  background:#25d366;
  color:#000;
  font-weight:700;
  border-radius:30px;
  text-decoration:none;
  box-shadow:0 5px 15px rgba(37,211,102,.5);
  transition:.3s;
}

.footer-whatsapp:hover{
  transform:translateY(-3px);
}

/* Bottom Bar */
.footer-bottom{
  margin-top:40px;
  background:#020617;
  text-align:center;
  padding:15px;
  font-size:14px;
  color:#9ca3af;
}


.footer-wave{
  position:relative;
  width:100%;
  height:140px;
  overflow:hidden;
  line-height:0;
}

.footer-wave svg{
  width:200%;
  height:100%;
  animation: waveMove 12s linear infinite;
}

#wave2{
  animation: waveMoveReverse 18s linear infinite;
}

@keyframes waveMove{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

@keyframes waveMoveReverse{
  0%{ transform:translateX(-50%); }
  100%{ transform:translateX(0); }
}
footer{
  background:linear-gradient(135deg,#020617,#0f172a);
  color:#9ca3af;
  padding:60px 20px 25px;
  text-align:center;
}


.trust-section{
  max-width:1200px;
  margin:80px auto;
  padding:60px 30px;
  text-align:center;
  background:rgba(255,255,255,0.75);
  backdrop-filter:blur(8px);
  border-radius:24px;
  box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.trust-grid{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}

.trust-box{
  background:linear-gradient(135deg,#ffffff,#eef2ff);
  padding:25px;
  font-weight:700;
  border-radius:16px;
}

.testimonial-section{
  max-width:1100px;
  margin:80px auto;
  text-align:center;
}

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:30px;
}

.testimonial{
  background:#fff;
  padding:30px;
  border-radius:20px;
  font-style:italic;
  box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.testimonial span{
  display:block;
  margin-top:15px;
  font-weight:700;
  color:#1e40af;
}

/* Sticky Call Button */
.sticky-call{
  position:fixed;
  left:20px;
  bottom:20px;
  background:#facc15;
  color:#000;
  padding:14px 26px;
  font-weight:900;
  border-radius:30px;
  box-shadow:0 10px 25px rgba(0,0,0,.2);
  z-index:999;
  text-decoration:none;
}

/* Mobile only */
.mobile-only{
  display:none;
}

@media (max-width:768px){
  .mobile-only{
    display:inline-block;
  }
}
@media (max-width:768px){
  .sticky-call{
    animation:pulse 1.5s infinite;
  }
}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(250,204,21,.6)}
  70%{box-shadow:0 0 0 12px rgba(250,204,21,0)}
  100%{box-shadow:0 0 0 0 rgba(250,204,21,0)}
}


.process{
  max-width:1200px;
  margin:80px auto;
  text-align:center;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px;
  font-weight:700;
}
.seo-text{
  max-width:1000px;
  margin:60px auto;
  font-size:15px;
  color:#374151;
}
.footer-call{
  display:inline-block;
  margin-top:12px;
  padding:10px 20px;
  background:linear-gradient(135deg,#facc15,#f59e0b);
  color:#000;
  font-weight:800;
  border-radius:30px;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(245,158,11,.45);
  transition:.3s;
}

.footer-call:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(245,158,11,.65);
}

/* Error input */
.input-error {
  border: 2px solid #dc2626 !important;
  background: #fff5f5;
}

/* Error text */
.error-text {
  color: #dc2626;
  font-size: 13px;
  margin-top: -4px;
  margin-bottom: 8px;
  display: none;
}
.footer-map{
  margin-top:15px;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.35);
}

.footer-map iframe{
  width:100%;
  height:160px;
  border:0;
}
.services-section {
  background: #f9f9f9;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
  color: #333;
}

.services-section .container {
  max-width: 1100px;
  margin: 0 auto;
}

.services-section h2 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 40px;
  color: #111;
}

.services-section p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.service-card {
  background: #fff;
  padding: 25px 20px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  margin-bottom: 25px;
  transition: transform 0.3s, box-shadow 0.3s;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

.service-card h3 {
  font-size: 22px;
  margin-bottom: 12px;
  color: #111;
}
/* ===== FOOTER ALIGNMENT & DESIGNER LINK ===== */
.footer-inner{
  max-width:1200px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.designer-link{
  color:#cbd5f5;
  text-decoration:none;
  font-weight:500;
}

.designer-link:hover{
  color:#38bdf8;
  text-decoration:underline;
}

/* Mobile view */
@media(max-width:768px){
  .footer-inner{
    flex-direction:column;
    text-align:center;
  }
}
/* =========================
   FINAL MOBILE FIX (FORCE)
========================= */
@media (max-width:768px){

  /* RESET OVERFLOW */
  body, html{
    overflow-x:hidden;
  }

  /* HEADER */
  header{
    flex-direction:column;
    padding:10px 12px;
    text-align:center;
  }

  .logo img{
    height:60px !important;
  }

  nav{
    margin-top:8px;
    width:100%;
    display:flex;
    justify-content:space-around;
  }

  nav a{
    font-size:14px;
    padding:6px 8px;
  }

  /* TAGLINE */
  .tagline-text{
    font-size:13px;
  }

  /* HERO */
  .hero{
    min-height:auto !important;
    padding:50px 15px;
  }

  .hero h1{
    font-size:30px !important;
    line-height:1.3;
  }

  .hero p{
    font-size:15px;
  }

  .hero-actions{
    flex-direction:column;
  }

  .hero-actions a{
    width:100%;
  }

  /* SECTIONS */
  .section{
    padding:40px 15px;
    margin:20px 10px;
  }

  .section h2{
    font-size:22px;
  }

  /* PRODUCTS */
  .product-buttons{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .product-buttons button{
    font-size:13px;
    padding:10px;
  }

  /* PRODUCT ICON CARDS */
  .product-card img{
    width:60px;
    height:60px;
  }

  /* GALLERY */
  .gallery{
    grid-template-columns:repeat(2,1fr) !important;
    gap:10px;
  }

  .gallery-box img{
    height:140px;
  }

  /* TYPE GRID */
  .type-grid{
    display:block !important;
  }

  .type-box{
    margin-bottom:15px;
  }

  /* TRUST + PROCESS */
  .trust-grid,
  .process-grid{
    grid-template-columns:1fr !important;
  }

  /* FOOTER */
  .footer-container{
    grid-template-columns:1fr !important;
    text-align:center;
  }

  .footer-map iframe{
    height:150px;
  }

  .footer-inner{
    flex-direction:column;
    gap:6px;
  }

  /* FLOATING BUTTONS */
  .whatsapp-float{
    width:48px;
    height:48px;
    bottom:18px;
    right:18px;
  }

}
/* =========================
   MOBILE ZOOM OUT FIX
========================= */
@media (max-width:768px){

  html, body{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
  }

  /* Prevent large elements */
  *{
    max-width:100%;
  }

  /* Footer wave fix */
  .footer-wave svg{
    width:100% !important;
  }

  /* Slider fix */
  .slider{
    width:100%;
    max-width:100%;
  }

  /* Hero background fix */
  .hero{
    background-attachment:scroll;
  }

}

