:root{
  /* Requested palette */
  --mehroon: #6b0f1a;
  --mehroon-2: #8a1523;
  --cream: #f6efe6;
  --silver: #c9c9c9;
  --shady-silver: #b7b7b7;
  --light-gray: #efefef;
  --pencil-gray: #5f6368;
  --gray: #2b2f33;

  --white: #ffffff;
  --shadow: 0 12px 30px rgba(0,0,0,.12);
  --soft-shadow: 0 10px 24px rgba(0,0,0,.10);
  --radius: 18px;
}

*{ box-sizing: border-box; }

html, body{
  overflow-x: clip;          /* modern browsers */
}
@supports not (overflow-x: clip){
  html, body{ overflow-x: hidden; }  /* fallback */
}
html{ scroll-behavior: smooth; }
body{
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--gray);
  background: var(--cream);
}

/* Utilities */
.section-pad{ padding: 80px 0; }
.section-alt{ background: linear-gradient(180deg, var(--light-gray), var(--cream)); }
.muted{ color: var(--pencil-gray); }
.min-vh-60{ min-height: 60vh; }

.section-head .section-kicker{
  display: inline-block;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(107,15,26,.10);
  color: var(--mehroon);
  font-weight: 600;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: .78rem;
  margin-bottom: 10px;
}
.section-head .section-title{
  font-family: "Cinzel", serif;
  font-weight: 600;
  letter-spacing: .3px;
  margin-bottom: 10px;
}
.section-head .section-desc{
  color: var(--pencil-gray);
  line-height: 1.75;
}

/* Topbar */
.topbar{
  background: linear-gradient(90deg, var(--mehroon), #4d0b12);
  color: var(--cream);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar-link{
  color: var(--cream);
  text-decoration: none;
  font-weight: 500;
  opacity: .95;
}
.topbar-link:hover{ opacity: 1; text-decoration: underline; }
.topbar-text{ opacity: .95; }
.soft-badge{
  background: rgba(246,239,230,.12);
  border: 1px solid rgba(246,239,230,.18);
  color: var(--cream);
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 600;
}

/* Header / Navbar */
.site-header{
  backdrop-filter: blur(10px);
  background: rgba(246,239,230,.86);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.navbar{ padding: 14px 0; }
.navbar-brand{ text-decoration:none; }
.brand-logo{
  width: auto; height: 44px; border-radius: 5px;
  object-fit: cover;
  box-shadow: 0 10px 20px rgba(107,15,26,.18);
}
.brand-title{
  display:block;
  font-family: "Cinzel", serif;
  color: var(--mehroon);
  font-weight: 600;
  line-height: 1.1;
}
.brand-subtitle{
  display:block;
  font-size: .78rem;
  color: var(--pencil-gray);
  margin-top: 2px;
}
.nav-link{
  color: var(--gray);
  font-weight: 600;
  border-radius: 999px;
  padding: 10px 14px !important;
  transition: .2s ease;
}
.nav-link:hover{
  color: var(--mehroon);
  background: rgba(107,15,26,.08);
}
.nav-link.active{
  color: var(--cream) !important;
  background: linear-gradient(90deg, var(--mehroon), var(--mehroon-2));
  box-shadow: 0 10px 18px rgba(107,15,26,.22);
}

/* Buttons */
.btn-brand{
  background: linear-gradient(90deg, var(--mehroon), var(--mehroon-2));
  border: none;
  color: var(--cream);
  box-shadow: 0 12px 24px rgba(107,15,26,.25);
}
.btn-brand:hover{ filter: brightness(1.05); color: var(--cream); }
.btn-soft{
  background: rgba(107,15,26,.08);
  border: 1px solid rgba(107,15,26,.18);
  color: var(--mehroon);
  font-weight: 600;
}
.btn-soft:hover{
  background: rgba(107,15,26,.12);
  border-color: rgba(107,15,26,.25);
  color: var(--mehroon);
}

/* Hero */
.hero{ position: relative; }
.hero-slide{
  position: relative;
  background-size: cover;
  background-position: center;
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  overflow: hidden;
}
.hero-overlay{
  position:absolute; inset:0;
  background: radial-gradient(1200px 600px at 20% 40%, rgba(107,15,26,.35), rgba(0,0,0,.62));
}
.hero-kicker{
  color: rgba(246,239,230,.92);
  font-weight: 600;
  letter-spacing: .4px;
}
.hero-title{
  font-family:"Cinzel", serif;
  font-weight: 600;
  color: var(--cream);
  letter-spacing: .4px;
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
}
.hero-desc{
  color: rgba(246,239,230,.90);
  max-width: 58ch;
  line-height: 1.8;
}
.carousel-control-prev-icon, .carousel-control-next-icon{ filter: drop-shadow(0 10px 20px rgba(0,0,0,.45)); }

/* Quick strip */
.quick-strip{
  margin-top: 30px;
  padding-bottom: 12px;
}
.quick-card{
  background: rgba(246,239,230,.92);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--soft-shadow);
  display:flex;
  gap: 14px;
  align-items:flex-start;
}
.quick-card i{
  font-size: 1.4rem;
  color: var(--mehroon);
  background: rgba(107,15,26,.08);
  padding: 10px 12px;
  border-radius: 14px;
}
.quick-card h6{ margin:0; font-weight: 700; }
.quick-card p{ margin: 3px 0 0; color: var(--pencil-gray); }

/* About */
.about-card{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 24px;
  padding: 26px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.about-card:before{
  content:"";
  position:absolute;
  top:-60px; right:-60px;
  width: 180px; height: 180px;
  background: radial-gradient(circle, rgba(107,15,26,.18), transparent 60%);
}
.about-badge{
  display:inline-flex;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(107,15,26,.10);
  color: var(--mehroon);
  font-weight: 700;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: .78rem;
}
.about-title{
  font-family: "Cinzel", serif;
  margin-top: 10px;
}
.about-text{ color: var(--pencil-gray); line-height:1.75; }

.mini-feature{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  padding: 14px;
  display:flex;
  gap: 12px;
  box-shadow: 0 10px 18px rgba(0,0,0,.06);
}
.mini-feature i{
  color: var(--mehroon);
  font-size: 1.2rem;
  background: rgba(107,15,26,.08);
  border-radius: 14px;
  padding: 10px 12px;
}
.mini-feature h6{ margin:0; font-weight: 700; }
.mini-feature p{ margin: 2px 0 0; color: var(--pencil-gray); font-size: .95rem; }

.soft-progress{
  height: 10px;
  border-radius: 999px;
  background: rgba(201,201,201,.35);
}
.soft-progress .progress-bar{
  background: linear-gradient(90deg, var(--mehroon), var(--mehroon-2));
  border-radius: 999px;
}
.callout{
  display:flex; gap: 12px; align-items:center;
  background: rgba(107,15,26,.08);
  border: 1px solid rgba(107,15,26,.15);
  padding: 14px 16px;
  border-radius: 16px;
}
.callout i{ font-size: 1.25rem; color: var(--mehroon); }
.callout-link{ color: var(--mehroon); font-weight: 700; text-decoration:none; }
.callout-link:hover{ text-decoration: underline; }

.about-image-wrap{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
  border: 1px solid rgba(0,0,0,.06);
  background: rgba(255,255,255,.7);
}

.about-image{
  width: 100%;
  height: 420px;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .35s ease;
}

.about-image-wrap:hover .about-image{
  transform: scale(1.07);
}

.about-image-wrap::after{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(900px 500px at 20% 30%, rgba(107,15,26,.20), transparent 55%),
              linear-gradient(180deg, transparent 40%, rgba(0,0,0,.35));
  pointer-events: none;
}

.about-image-badge{
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(246,239,230,.92);
  color: #6b0f1a; /* mehroon */
  font-weight: 700;
  border: 1px solid rgba(107,15,26,.18);
  box-shadow: 0 12px 24px rgba(0,0,0,.18);
}

/* mobile height */
@media (max-width: 576px){
  .about-image{ height: 280px; }
}


/* Services */
/* =========================
   SERVICES (with images)
========================= */

/* Common image overlay */
.service-media-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 500px at 25% 20%, rgba(107,15,26,.22), transparent 55%),
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.68));
}
.service-media-overlay-sm{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.45));
}

/* Featured Service Cards */
.service-feature{
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 18px 45px rgba(0,0,0,.14);
  background: rgba(255,255,255,.82);
}

.service-feature-media{
  position: relative;
  height: 360px;
  overflow: hidden;
}
.service-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  transition: transform .35s ease;
}
.service-feature:hover .service-img{
  transform: scale(1.10);
}

.service-feature-badge{
  position:absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(246,239,230,.92);
  color: var(--mehroon);
  font-weight: 800;
  border: 1px solid rgba(107,15,26,.16);
  box-shadow: 0 14px 28px rgba(0,0,0,.22);
}

.service-feature-body{
  padding: 22px 24px 26px;
  position: relative;
}

.service-feature-icon{
  width: 52px; height: 52px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(107,15,26,.08);
  border: 1px solid rgba(107,15,26,.14);
  margin-top: -40px;
  box-shadow: 0 14px 28px rgba(0,0,0,.14);
}
.service-feature-icon i{
  font-size: 1.45rem;
  color: var(--mehroon);
  display: inline-block;
  transition: transform .55s ease;
}

.service-feature h3{
  font-family: "Cinzel", serif;
  font-weight: 600;
  margin: 14px 0 8px;
}
.service-feature p{
  color: var(--pencil-gray);
  line-height: 1.7;
  margin-bottom: 12px;
}

.service-bullets{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.service-bullets li{
  display:flex;
  gap: 10px;
  align-items:center;
  color: var(--pencil-gray);
  font-weight: 600;
}
.service-bullets i{
  color: var(--mehroon);
  background: rgba(107,15,26,.08);
  border: 1px solid rgba(107,15,26,.12);
  padding: 6px 8px;
  border-radius: 12px;
}

/* Normal Service Cards */
.service-card{
  height: 100%;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 22px;
  box-shadow: var(--soft-shadow);
  transition: transform .18s ease, box-shadow .18s ease;
  position: relative;
  overflow: hidden;
}

.service-card:before{
  content:"";
  position:absolute; left:-60px; bottom:-60px;
  width: 160px; height:160px;
  background: radial-gradient(circle, rgba(107,15,26,.14), transparent 62%);
}

.service-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
}

.service-card-media{
  position: relative;
  height: 261px;
  overflow: hidden;
}
.service-img-sm{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .35s ease;
}
.service-card:hover .service-img-sm{
  transform: scale(1.10);
}

.service-card-body{
  padding: 18px 22px 22px;
}

.service-icon{
  width: 48px; height: 48px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: rgba(107,15,26,.08);
  border: 1px solid rgba(107,15,26,.12);
  margin-top: -34px;
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
}
.service-icon i{
  color: var(--mehroon);
  font-size: 1.35rem;
  display: inline-block;
  transition: transform .55s ease;
}

.service-card h5{ font-weight: 800; margin: 14px 0 6px; }
.service-card p{ color: var(--pencil-gray); margin-bottom: 0; }

/* ✅ 360-degree rotation on hover */
.service-card:hover .service-icon i,
.service-feature:hover .service-feature-icon i{
  transform: rotate(360deg);
}

/* Mobile tweaks */
@media (max-width: 576px){
  .service-feature-media{ height: 220px; }
  .service-card-media{ height: 150px; }
}


/* Why */
.why-list{ display:flex; flex-direction:column; gap: 12px; }
.why-item{
  display:flex; gap: 12px; align-items:flex-start;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 18px rgba(0,0,0,.06);
}
.why-item i{
  font-size: 1.25rem;
  color: var(--mehroon);
  background: rgba(107,15,26,.08);
  padding: 10px 12px;
  border-radius: 14px;
}
.why-item h6{ margin:0; font-weight: 800; }
.why-item p{ margin: 3px 0 0; color: var(--pencil-gray); }

.why-card-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.why-stat{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--soft-shadow);
  position: relative;
  overflow: hidden;
}
.why-stat-icon{
  width: 42px; height: 42px;
  display:grid; place-items:center;
  border-radius: 16px;
  background: rgba(107,15,26,.08);
  border: 1px solid rgba(107,15,26,.12);
  margin-bottom: 10px;
}
.why-stat-icon i{ color: var(--mehroon); }
.why-stat h3{
  font-family:"Cinzel", serif;
  margin: 0 0 4px;
  color: var(--mehroon);
}
.why-stat p{ margin:0; color: var(--pencil-gray); }

.note-card{
  background: rgba(107,15,26,.08);
  border: 1px solid rgba(107,15,26,.15);
  border-radius: 18px;
  padding: 14px 16px;
  display:flex;
  gap: 10px;
  align-items:flex-start;
}
.note-card i{ color: var(--mehroon); font-size: 1.2rem; }

/* Achievements */
.ach-card{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 22px;
  padding: 22px;
  box-shadow: var(--soft-shadow);
  height: 100%;
  transition: transform .18s ease;
}
.ach-card:hover{ transform: translateY(-6px); }
.ach-card i{ color: var(--mehroon); font-size: 1.6rem; }
.ach-card h5{ font-weight: 800; margin-top: 10px; }
.ach-card p{ color: var(--pencil-gray); margin: 0; }

/* Gallery */
.gallery-item{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  background: #fff;
}
.gallery-item img{
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: transform .25s ease;
}
.gallery-item:hover img{ transform: scale(1.05); }
.gallery-overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.55));
  opacity: 0;
  transition: opacity .25s ease;
}
.gallery-item:hover .gallery-overlay{ opacity: 1; }
.gallery-label{
  position:absolute;
  left: 14px;
  bottom: 12px;
  color: var(--cream);
  font-weight: 700;
  letter-spacing: .3px;
}

/* Contact */
.contact-card, .form-card{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 24px;
  padding: 26px;
  box-shadow: var(--shadow);
}
.contact-info{ display:flex; flex-direction:column; gap: 14px; }
.contact-info-item{
  display:flex; gap: 12px; align-items:flex-start;
  padding: 14px;
  border-radius: 18px;
  background: rgba(107,15,26,.06);
  border: 1px solid rgba(107,15,26,.12);
}
.contact-info-item i{ color: var(--mehroon); font-size: 1.25rem; }
.contact-info-item small{ display:block; color: var(--pencil-gray); font-weight: 600; }
.contact-info-item a{ color: var(--mehroon); text-decoration:none; font-weight: 800; }
.contact-info-item a:hover{ text-decoration: underline; }

.form-control{
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  padding: 12px 14px;
}
.form-control:focus{
  border-color: rgba(107,15,26,.35);
  box-shadow: 0 0 0 .25rem rgba(107,15,26,.12);
}

/* Map */


/* =========================
   GEO LOCATION / MAP
========================= */
.map-section{
  padding: 70px 0 0;
  background: linear-gradient(180deg, var(--cream), var(--light-gray));
}

.map-section .section-head{
  margin-bottom: 30px;
}

.map-wrap{
  background: var(--cream);
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
  box-shadow: inset 0 18px 40px rgba(0,0,0,.08);
}

.map-wrap iframe{
  width: 100%;
  height: 420px;
  border: 0;
  display: block;
  filter: grayscale(.15) contrast(1.08);
  transition: filter .35s ease;
}

/* subtle hover polish on desktop */
@media (hover: hover){
  .map-wrap iframe:hover{
    filter: grayscale(0) contrast(1.12);
  }
}

/* Mobile adjustments */
@media (max-width: 576px){
  .map-wrap iframe{
    height: 300px;
  }
}


/* Footer */
.footer{
  background: linear-gradient(180deg, #1c1f22, #121416);
  color: rgba(246,239,230,.88);
  padding: 60px 0 20px;
}
.footer-logo{
  width: auto; height: 48px; border-radius: 5px;
  object-fit: cover;
}
.footer-title{
  font-family:"Cinzel", serif;
  font-weight: 600;
}
.footer-sub{ color: rgba(246,239,230,.65); font-size: .85rem; }
.footer-head{
  font-weight: 800;
  margin-bottom: 12px;
  color: var(--cream);
}
.footer-text{ color: rgba(246,239,230,.70); line-height: 1.75; }
.footer-links{
  list-style:none;
  padding:0; margin:0;
  display:flex; flex-direction:column; gap: 10px;
}
.footer-links a{
  color: rgba(246,239,230,.75);
  text-decoration:none;
}
.footer-links a:hover{ color: var(--cream); text-decoration: underline; }
.footer-contact p{
  color: rgba(246,239,230,.75);
  margin: 0 0 10px;
}
.footer-contact i{ color: rgba(246,239,230,.90); margin-right: 8px; }
.footer-contact a{ color: var(--cream); text-decoration:none; }
.footer-contact a:hover{ text-decoration: underline; }
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 16px;
  color: rgba(246,239,230,.65);
}

/* Floating Buttons */
.float-actions{
  position: fixed;
  right: 16px;
  bottom: 90px;
  display:flex;
  flex-direction: column;
  gap: 12px;
  z-index: 1050;
}
.fab{
  width: 54px; height: 54px;
  border-radius: 18px;
  display:grid; place-items:center;
  color: #fff;
  text-decoration:none;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}
.fab i{ font-size: 1.4rem; }
.fab-whatsapp{
  background: linear-gradient(135deg, #25D366, #128C7E);
}
.fab-call{
  background: linear-gradient(135deg, var(--mehroon), var(--mehroon-2));
}
.fab::after{
  content:"";
  position:absolute; inset:-40%;
  background: radial-gradient(circle, rgba(255,255,255,.55), transparent 55%);
  transform: translate(-50%, -50%);
  top: 50%; left: 50%;
  opacity: .0;
  transition: .25s ease;
}
.fab:hover::after{ opacity: .25; }
.fab{
  animation: glow 2.2s infinite ease-in-out;
}
@keyframes glow{
  0%, 100%{ box-shadow: 0 14px 30px rgba(0,0,0,.22), 0 0 0 rgba(107,15,26,0); }
  50%{ box-shadow: 0 14px 30px rgba(0,0,0,.22), 0 0 18px rgba(107,15,26,.35); }
}

/* Back to top */
.back-to-top{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 54px; height: 54px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(246,239,230,.92);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
  display:none;
  z-index: 1050;
}
.back-to-top i{ color: var(--mehroon); font-size: 1.25rem; }

/* Responsive tweaks */
@media (max-width: 991px){
  .section-pad{ padding: 64px 0; }
  .quick-strip{ margin-top: -20px; }
  .gallery-item img{ height: 210px; }
  .navbar{ padding: 10px 0; }
}
@media(max-width:767px)
{
	.mb-ds-nn{
		display:none!important
	}
}
@media (max-width: 576px){
  .brand-title{ font-size: 1rem; }
  .brand-logo{ width: auto; height: 50px; }
  .why-card-grid{ grid-template-columns: 1fr; }
  .gallery-item img{ height: 190px; }
}
#callme {
        position: fixed;
        right: 10px;
        bottom: 190px;
        width: 70px;
        height: 70px;
        cursor: pointer;
      
        z-index: 99990;
    }
    #callme #callmeMain {
        -moz-border-radius: 50% !important;
        -webkit-border-radius: 50% !important;
        border-radius: 50% !important;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        background-color: rgb(40 167 69);
        width: 60px;
        height: 60px;
        -webkit-animation: zcwmini2 1.5s 0s ease-out infinite;
        -moz-animation: zcwmini2 1.5s 0s ease-out infinite;
        animation: zcwmini2 1.5s 0s ease-out infinite;
    }
    #callme #callmeMain:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: -6px;
        left: -6px;
        background-image: url(https://ss.zadarma.com/callbackWidget/images/mini.png);
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-animation: zcwphone2 1.5s linear infinite;
        -moz-animation: zcwphone2 1.5s linear infinite;
        animation: zcwphone2 1.5s linear infinite;
    }
    @-webkit-keyframes zcwphone {
        0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
        50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
        100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    }
    @-moz-keyframes zcwphone {
        0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
        50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
        100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    }
    @keyframes zcwphone {
        0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
        50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
        100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    }
    @-webkit-keyframes zcwphone2 {
        0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
        50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
        100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    }
    @-moz-keyframes zcwphone2 {
        0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
        50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
        100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    }
    @keyframes zcwphone2 {
        0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
        50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
        75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
        100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
    }
    @-webkit-keyframes zcwmini {
        0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
        10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
        100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
    }
    @-moz-keyframes zcwmini {
        0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
        10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
        100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
    }
    @keyframes zcwmini {
        0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
        10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
        100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
    }
    @-webkit-keyframes zcwmini2 {
        0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
        10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
        100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
    }
    @-moz-keyframes zcwmini2 {
        0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
        10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
        100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
    }
    @keyframes zcwmini2 {
        0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
        10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
        100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
    }