
/* 2) Your section: only content scrolls; blur the backdrop */
 

/* Ensure children sit above */
.dump-box > * { position: relative; z-index: 1; }
  .btn-contact-us
  {
    color: white;
    border: solid white 1px;
    border-radius: 40px;
    padding: 6px 24px;
    justify-content: center;
    align-items: center;
    height:40px;
    font-weight:200;
    margin: 10px 5cap 0px 0px;
  }
  .btn-contact-us-two
  {
    color: white;
    border: solid white 1px;
    border-radius: 40px;
    padding: 5px 24px;
    justify-content: center;
    align-items: center;
    height:40px;
    font-weight:200; 
    width: 50%;
    margin-top: 20px;
  }

  .glass-hero {
    height: 100vh; 
    /* align-items: center; */ 
    background: url("{{ asset('/images/bg2.png') }}")
      center/cover no-repeat;
    position: relative;
    overflow: hidden;
    
  }

  /* optional subtle parallax motion */
  .glass-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(
      circle at 20% 30%,
      rgba(110, 173, 255, 0.15),
      transparent 60%
    ),
    radial-gradient(circle at 80% 70%, rgba(255, 118, 171, 0.15), transparent 60%);
    mix-blend-mode: overlay;
    z-index: 0;
  }

  /* ======== The Liquid Glass Card ======== */
  .liquid-glass {
    /* position: relative; */
    font-weight: 100;
    height:40px;
    z-index: 1;
    padding: 8px 25px 0px 25px;
    width: min(90%, 680px);
    text-align: center;
    color: #dadada;
    border-radius: 25px;
    background: rgb(179 179 179 / 23%);
    backdrop-filter: blur(20px) saturate(180%) contrast(120%);
    -webkit-backdrop-filter: blur(20px) saturate(180%) contrast(120%);
    border: 1px solid #A1A1AA;
    box-shadow:
      inset 0 0 1px rgba(255, 255, 255, 0.05),
      inset 0 2px 6px rgba(255, 255, 255, 0.1),
      0 10px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    font-size:15px;
    margin-top: 10px;
  }
  

  .liquid-glass::before {
    content: "";
    position: absolute;
    top: -60%;
    left: -60%;
    /* width: 220%;
    height: 220%; */
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3), transparent 50%);
    transform: rotate(25deg);
    opacity: 0.6;
    mix-blend-mode: overlay;
    pointer-events: none;
  }

  .liquid-glass h1 {
    margin: 20px 0 10px;
    font-size: clamp(22px, 5vw, 40px);
    font-weight: 800;
  }

  .liquid-glass p {
    font-size: clamp(14px, 3vw, 18px);
    color: rgba(255, 255, 255, 0.85);
  }

    .murphy-title {
      font-weight: 700;
      letter-spacing: 1.3px;
      text-transform: uppercase;
      background: linear-gradient(180deg, #fff,
      color-mix(in oklab, #fff 80%, var(--murphy-accent)));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }
    /* .murphy-title {
      font-weight: 700; letter-spacing: .3px;   text-transform: uppercase;
      background: linear-gradient(90deg, var(--murphy-text), color-mix(in oklab, var(--murphy-text) 70%, var(--murphy-accent)));
      
      -webkit-background-clip: text; background-clip: text; color: transparent;
    } */
    .foo-card{
      display: flex;
      padding: 20px;
      justify-content: center;
      align-items: center;
      gap: 24px;
      align-self: stretch;
      border-radius: 40px;
        border: 1px solid rgb(66 66 66);
      position: relative;

      background: rgba(50 50 50);
      color:white;
      /* max-width: 700px; */
      /* margin-top: 50px; */
      /* min-width: 440px; */
      /* max-width: 1440px; */
          width: 100%;
    }

    .foo-card::before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      width: 39px;
      height: 39px;
      border-top: 1px solid #4b4b4b;
      border-left: 1px solid #4b4b4b;
      border-top-left-radius: 40px;
    }

    .circles{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 0;
        opacity: 0.1;
    }

    .circles li {
  position: absolute;
  display: block;
  list-style: none;
  width: 20px;
  height: 20px;
  background: rgba(255, 255, 255, 0.2);
  animation: bubbles 25s linear infinite;
  bottom: -150px;
  border-radius: 50%;         /* Always circular */
  opacity: 0.8;               /* Slightly softer look */
}

/* optional: make them blend better */
.circles li::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.4);
  border-radius: 50%;
}

/* all your nth-child sizing/positions remain the same */
.circles li:nth-child(1){ left:25%; width:80px; height:80px; animation-delay:0s; }
.circles li:nth-child(2){ left:10%; width:20px; height:20px; animation-delay:2s; animation-duration:12s; }
.circles li:nth-child(3){ left:70%; width:20px; height:20px; animation-delay:4s; }
.circles li:nth-child(4){ left:40%; width:60px; height:60px; animation-delay:0s; animation-duration:18s; }
.circles li:nth-child(5){ left:65%; width:20px; height:20px; animation-delay:0s; }
.circles li:nth-child(6){ left:75%; width:110px; height:110px; animation-delay:3s; }
.circles li:nth-child(7){ left:35%; width:150px; height:150px; animation-delay:7s; }
.circles li:nth-child(8){ left:50%; width:25px; height:25px; animation-delay:15s; animation-duration:45s; }
.circles li:nth-child(9){ left:20%; width:15px; height:15px; animation-delay:2s; animation-duration:35s; }
.circles li:nth-child(10){ left:85%; width:150px; height:150px; animation-delay:0s; animation-duration:11s; }

/* updated animation (no square start) */
@keyframes bubbles {
  0% {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px) rotate(720deg);
    opacity: 0;
  }
}



    @keyframes animate {

        0%{
            transform: translateY(0) rotate(0deg);
            opacity: 1;
            border-radius: 0;
        }

        100%{
            transform: translateY(-1000px) rotate(720deg);
            opacity: 0;
            border-radius: 50%;
        }

    }


    

    
    .murphy-card
    {
      color: white;
      border: solid #E088AF 1px;
      border-radius: 16px;
      /* margin: 9px; */
      width: 100%;
      padding: 5px 10px 0px 10px;
    }
    .btn-send-custom
    {
      display: flex;
      padding: 10px 40px;
      justify-content: center;
      align-items: center;
      gap: 24px;
      border-radius: 90px;
      border: 1px solid var(--zinc-50, #FAFAFA);
      background: rgba(178, 26, 167, 0.20);
      backdrop-filter: blur(2px);
      color:white;
    }
    h1,h2,h3,h4,h5,h6,p
    {
      margin:0;
      padding:0;
    }

    .murphy-gradient-border {
      position: relative;
      text-align: left;
      font-size: 20px;
      padding-left: 35px;
    }

    /* Gradient border-left using pseudo-element */
    .murphy-gradient-border::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 5px;
      height: 100%;
  background: linear-gradient(to bottom, #FB5587, #C286BD);
      border-radius: 5px; /* optional for smoother edge */
    }


    .bullet-text {
      display: block;
      padding-left: 24px;  /* space for bullet area */
      text-indent: -24px;  /* pull bullet back to the edge */
      line-height: 1.5;
    }

    .bullet-text svg {
      width: 10px; 
      height: 10px;
      margin-right: 6px;
      vertical-align: middle; /* centers bullet nicely */
    }



  .text {
 /* display: flex;
 justify-content: center;
 align-items: center; */
}
h1.text,h2.text,h3.text,h4.text,h5.text,h6.text {
    /* font-family: "murphy"; */
 /* font-size: 50px; */
    background: rgb(208 181 130);
    background: -moz-linear-gradient( 150deg, rgba(205, 179, 128, 1) 0%, rgba(3, 101, 100, 1) 16%, rgba(3, 54, 73, 1) 44%, rgba(3, 22, 52, 1) 84% );
    background: -webkit-linear-gradient(150deg, rgba(205, 179, 128, 1) 0%, rgb(239 239 239) 16%, rgba(3, 54, 73, 1) 44%, rgba(3, 22, 52, 1) 84%);
    background: linear-gradient(150deg, rgb(255 232 188) 0%, rgb(255 255 255) 16%, rgb(239 181 244) 44%, rgb(255 216 216) 84%);
 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cdb380",endColorstr="#031634",GradientType=1);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
}

/* mise en page */
.made {
 color: rgb(203, 212, 135);
 display: flex;
 justify-content: center;
 align-items: center;
 position: absolute;
 bottom: 0;
 right: 20px;
 h1 {
  font-family: "titillium web";
  font-size: 1rem;
  font-weight: 200;
 }
}
.love {
 padding: 0 0.4rem;
 animation: 1.5s heartThrob infinite;
 svg {
  height: 1rem;
 }
}

@-moz-keyframes heartThrob {
 10% {
  transform: scale(1.15);
 }

 20% {
  transform: scale(1);
 }

 40% {
  transform: scale(1.15);
 }

 60% {
  transform: scale(1);
 }
}

@-webkit-keyframes heartThrob {
 10% {
  transform: scale(1.15);
 }

 20% {
  transform: scale(1);
 }

 40% {
  transform: scale(1.15);
 }

 60% {
  transform: scale(1);
 }
}

@-o-keyframes heartThrob {
 10% {
  transform: scale(1.15);
 }

 20% {
  transform: scale(1);
 }

 40% {
  transform: scale(1.15);
 }

 60% {
  transform: scale(1);
 }
}

@keyframes heartThrob {
 10% {
  transform: scale(1.15);
 }

 20% {
  transform: scale(1);
 }

 40% {
  transform: scale(1.15);
 }

 60% {
  transform: scale(1);
 }
}
.murphy-glass {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 1px 4px rgba(0,0,0,.25);


  /* if you need original color style you can commend these below  */
  --bg: rgba(20, 20, 27, .6);
    --br: 16px;
    --bd: 1px solid #262635;
    --shadow: 0 10px 30px rgba(0, 0, 0, .35);
    background: linear-gradient(180deg, rgba(124, 92, 255, .08), transparent 40%), var(--bg);
    border: var(--bd);
    /* border-radius: var(--br); */
    padding: 24px;
    box-shadow: var(--shadow);
    backdrop-filter: saturate(130%) blur(8px);
}

.murphy-section {
  text-align: center;
}

/* Title alignment */
.murphy-title {
  justify-content: flex-start;
  padding: 0 12px;
}

.murphy-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

/* consistent square thumbnails */
.murphy-gallery img {
  width: 250px;
  /* height: 250px; */
  object-fit: cover;        /* makes images fill the box without distortion */
  object-position: center;  /* keeps the subject centered */
  border-radius: 5px;      /* optional: rounded corners */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* hover glow */
.murphy-gallery img:hover {
  /* transform: scale(1.05); */
  box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

/* responsive for smaller devices */
@media (max-width: 768px) {
  .murphy-gallery {
    gap: 16px;
  }
  .murphy-gallery img {
    width: 100%;
    max-width: 260px;
    /* height: 180px;    */
    object-fit: cover;
  }
}


/* default (mobile / tablet): small side padding */
.murphy-desktop-padding {
  padding: 0px 20px !important;  /* or 5% if you prefer fluid */
}

/* medium screens (tablets) */
@media (min-width: 768px) and (max-width: 1199px) {
  .murphy-desktop-padding {
    padding: 0px 60px !important; /* add more breathing room on tablets */
  }
}

/* desktop and larger screens */
@media (min-width: 1200px) {
  .murphy-desktop-padding {
    padding: 0px 10% !important;
  }
}
 /* ========== Trigger button (fixed top-right) ========== */
.murphy-burger {
  position: fixed; top: 14px; right: 14px; z-index: 10001;
  width: 36px; height: 30px; padding: 6px;
  display: inline-flex; flex-direction: column; justify-content: space-between;
  background: rgba(255,255,255,.08); border: 0px solid rgba(255,255,255,.25);
  border-radius: 10px; cursor: pointer;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.murphy-burger span {
  display:block; height:2px; width:100%; background:#fff; border-radius:2px;
}

/* ========== Overlay container ========== */
.murphy-overlay {
  position: fixed; inset: 0; z-index: 10000;
  display: grid; grid-template-rows: auto 1fr;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
}
.murphy-overlay.murphy-open { opacity: 1; pointer-events: auto; }
.murphy-overlay.murphy-closing { opacity: 0; }

/* Dim/animated BG */
.murphy-overlay__bg {
  position: absolute; inset: 0;
  background: radial-gradient(1200px 800px at 20% -10%, rgba(255,255,255,.05), transparent 60%),
              linear-gradient(to bottom, rgba(0,0,0,.92), rgba(0,0,0,.96));
  animation: murphy-fade-in .25s ease both;
}
@keyframes murphy-fade-in {
  from { opacity: 0; } to { opacity: 1; }
}

/* Top bar inside overlay */
.murphy-overlay__top {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px;
}
.murphy-logo { height: 36px; width: auto; }

/* Close (X) top-right */
.murphy-close {
  font-size: 28px; line-height: 1;
  width: 40px; height: 40px; border-radius: 10px;
  border: 0px solid rgba(255,255,255,.35); color: #fff; background: transparent;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.murphy-close:hover { background: rgba(255,255,255,.08); transform: scale(1.04); }

/* Center menu */
.murphy-overlay__center {
  position: relative; z-index: 1;
  display: grid; place-items: center;
  padding: 24px;
}
.murphy-overlay__center .murphy-link {
  color: #fff; text-decoration: none; font-weight: 600;
  font-size: clamp(20px, 5vw, 36px);
  display: block; text-align: center;
  padding: 10px 16px; margin: 6px 0;
  transform: translateY(10px) scale(.98);
  opacity: 0;
  animation: murphy-pop .35s ease forwards;
  
}

/* Staggered links for a nice entrance */
.murphy-overlay.murphy-open .murphy-link:nth-child(1){ animation-delay: .05s; }
.murphy-overlay.murphy-open .murphy-link:nth-child(2){ animation-delay: .1s; }
.murphy-overlay.murphy-open .murphy-link:nth-child(3){ animation-delay: .15s; }
.murphy-overlay.murphy-open .murphy-link:nth-child(4){ animation-delay: .2s; }
.murphy-overlay.murphy-open .murphy-link:nth-child(5){ animation-delay: .25s; }
.murphy-overlay.murphy-open .murphy-link:nth-child(6){ animation-delay: .3s; }

@keyframes murphy-pop {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Reduce motion respect */
@media (prefers-reduced-motion: reduce) {
  .murphy-overlay, .murphy-overlay__bg, .murphy-link { animation: none !important; transition: none !important; }
} 

a{
  text-decoration:none;
  color:white;
}



    small
    {
        font-size:8px!important;
    }
    .murphy-phone,.murphy-mail
    {
        font-size:12px!important;
    }

    .murphy-faq-wrapper {
  max-width: 900px;
  margin: 40px auto;
  padding: 24px 20px;
  border-radius: 18px;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.15);
  color: #f5f5f5;
}

.murphy-faq-title {
  font-size: 1.4rem;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.9;
}

.murphy-faq-item {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.murphy-faq-item:last-child {
  border-bottom: none;
}

.murphy-faq-question {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 6px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.murphy-faq-answer {
  font-size: 0.95rem;
  line-height: 1.6;
  color: rgba(245,245,245,0.85);
  padding-left: 8px;
}

.murphy-faq-label {
  font-weight: 600;
  margin-right: 6px;
  color: #ffd370;
}

/* Slight responsive tweak */
@media (max-width: 576px) {
  .murphy-faq-wrapper {
    margin: 24px auto;
    padding: 18px 14px;
  }
  .murphy-faq-question {
    font-size: 0.98rem;
  }
  .murphy-faq-answer {
    font-size: 0.9rem;
  }
}

/* --- Info card --- */
.murphy-info {
  --bg: rgba(20,20,27,.6);
  --br: 16px;
  --bd: 1px solid #262635;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  background: linear-gradient(180deg, rgba(124,92,255,.08), transparent 40%) , var(--bg);
  border: var(--bd);
  border-radius: var(--br);
  padding: 24px;
  box-shadow: var(--shadow);
  backdrop-filter: saturate(130%) blur(8px);
}

/* Header bits */
.murphy-kicker {
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid #2c2c3b;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: .4px;
  color: #b9b9c6;
  background: rgba(255,255,255,.02);
}

.murphy-h1 {
  margin: 10px 0 6px;
  font-weight: 800;
  font-size: 20px;
  color: #fff;
}
.murphy-sub {
  color: #b9b9c6;
  font-size: 14px;
}

/* Dividers */
.murphy-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, #2a2a3a 30%, #2a2a3a 70%, transparent);
  margin: 18px 0;
}

/* Body typography */
.murphy-lead {
  color: #e6e6f0;
  font-size: 16px;
  line-height: 1.8;
  margin: 6px 0 14px;
}
.murphy-muted { color: #b9b9c6; }

.murphy-callout {
  border: 1px dashed #333248;
  border-radius: 12px;
  padding: 14px;
  background: rgba(255,255,255,.02);
  margin-top: 10px;
}

/* List with checks */
.murphy-list {
  display: grid;
  gap: 10px;
  margin: 10px 0 4px;
  padding: 0;
  list-style: none;
}
.murphy-li { 
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 10px;
  color: #e6e6f0;
  line-height: 1.6;
}
.murphy-li svg { margin-top: 2px; }

/* Tagline */
.murphy-tagline {
  text-align: center;
  margin-top: 14px;
  font-weight: 800;
  background: linear-gradient(90deg,#fff,#ffe8fd,#dcd4ff,#ffeed4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* responsive, flexible gallery */
.muan-gallery{
  display:grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 12px;
}

/* base tile */
.muan-item{
  position:relative;
  grid-column: span 2;            /* 3 tiles per row on desktop */
  aspect-ratio: 1 / 2;            /* consistent box; cropped nicely */
  overflow:hidden;
  border-radius: 14px;
  background: #0f0f14;
  box-shadow: 0 6px 18px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .15s ease, box-shadow .2s ease;
}

.muan-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
}

.muan-item img{
  width:100%;
  height:100%;
  object-fit:cover;               /* crops without distortion */
  display:block;
  filter: saturate(1.02) contrast(1.02);
}

/* larger standouts */
.muan-item--hero{
  grid-column: span 12;           /* full width bar */
  aspect-ratio: 21 / 7;           /* cinematic wide */
}

.muan-item--wide{
  grid-column: span 6;            /* half width each */
  aspect-ratio: 16 / 14;
}

 .mark-it-6
  { 
    object-position: 5% 40% !important;
  }
/* --- responsive breakpoints --- */

/* tablets */
@media (max-width: 992px){
  .muan-item{ grid-column: span 6; }       /* 2 per row */
  .muan-item--wide{ grid-column: span 12; }/* each takes a row */
  .muan-item--hero{ aspect-ratio: 16 / 9; }
 
}

/* phones */
@media (max-width: 640px){
  .muan-gallery{ gap: 10px; }
  .muan-item,
  .muan-item--wide,
  .muan-item--hero{ 
    grid-column: span 12;                  /* 1 per row */
    aspect-ratio: 16 / 10;                 /* a bit taller for mobile */
  }
  .muan-item{ border-radius: 12px; }
  .mark-it-1{
    object-position: 51% 40%;
  }

  .mark-it-2{
    object-position: 51% 26%;
  }

  .mark-it-3{
    object-position: 51% 25%;
  }

  .mark-it-4{
    object-position: 51% 4% !important;
  } 

  .mark-it-5{
    object-position: 51% 50% !important;
  }


  .mark-it-6{
    object-position: 51% 40% !important;
  }
 
  .mark-it-7
  {
    object-position: 51% 32% !important;
  }
  .mark-it-8
  {
    object-position: 51% 32% !important;
  }
}

/* optional: soft edge fade for nicer ends on dark bg */
.muan-item::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.18));
  opacity:.7;
}
 

























/* -------------------------------------------------------------------------------------------------- */

.glow {
    position: absolute;
    top: 40%;
    left: 20%;
    border-radius: 50%;
    -webkit-animation: glow 3s 
linear 0s infinite alternate;
    z-index: 0;
}

.particles {
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  width: 100px;
  height: 100px;
   z-index: 0;
}

.rotate {
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  width: 10px;
  height: 10px;
}

.angle {
  position: absolute;
  top: 0;
  left: 0;
}

.size {
  position: absolute;
  top: 0;
  left: 0;
}

.position {
  position: absolute;
  top: 0;
  left: 0;
}

.pulse {
  position: absolute;
  top: 0;
  left: 0;
}

.particle {
    position: absolute;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    width: 10px;
    height: 10px;
    z-index: 0;
}

.rotate {
  -webkit-animation: rotate 20s linear 0s infinite alternate;
}

.pulse{
  -webkit-animation: pulse 1.5s linear 0s infinite alternate;
}


@-webkit-keyframes glow {
  0% {
    transform: rotate(0deg);
    box-shadow: 0 0 60px 20px #E088AF, 25px 15px 50px 10px #fff, -5px -25px 30px 5px #fff;
  }
  100% {
        transform: rotate(5deg);
    box-shadow: 0 0 90px 20px #E088AF, 35px 20px 40px 10px #fff, -30px -30px 40px 5px #fff;
  }
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes angle {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes size {
  0% {
    -webkit-transform: scale(.2);
  }
  100% {
    -webkit-transform: scale(.6);
  }
}

@-webkit-keyframes position {
  0% {
    -webkit-transform: translate3d(0,0,0);
    opacity: 1;
  }
  50 %{
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100px,100px,0);
    opacity: 0;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
  }
  100% {
    -webkit-transform: scale(.5);
  }
}

@-webkit-keyframes particle {
  0% {
    box-shadow: inset 0 0 20px 20px #5a567a, 0 0 50px 10px #5a567a, inset 0 0 80px 80px #269aff;
  }
  33.33% {
    box-shadow: inset 0 0 20px 20px #5a567a, 0 0 130px 10px #5a567a, inset 0 0 50px 50px #269aff;
  }
  33.34% {
    box-shadow: inset 0 0 20px 20px #c2e0ff, 0 0 50px 10px #c2e0ff, inset 0 0 80px 80px #85c4ff;
  }
  66.66% {
    box-shadow: inset 0 0 20px 20px #c2e0ff, 0 0 130px 10px #c2e0ff, inset 0 0 50px 50px #85c4ff;
  }
  66.67% {
    box-shadow: inset 0 0 20px 20px #485fe8, 0 0 50px 10px #485fe8, inset 0 0 80px 80px #7d71e8;
  }
  100% {
    box-shadow: inset 0 0 20px 20px #485fe8, 0 0 130px 10px #485fe8, inset 0 0 50px 50px #7d71e8;
  }
}



.rotate .angle:nth-child(1){
  /* change the angle every 2 seconds */
  -webkit-animation: angle 10s steps(5) 0s infinite;
}
.rotate .angle:nth-child(1) .size{
  /* change the size of the particle every 2 seconds */
  -webkit-animation: size 10s steps(5) 0s infinite;
}
.rotate .angle:nth-child(1) .particle{
  /* animate the glow and change the color every 2 seconds */
  -webkit-animation: particle 6s linear infinite alternate;
}
.rotate .angle:nth-child(1) .position{
  /* animate the fly out of the particle and its fade out at the end */
  -webkit-animation: position 2s linear 0s infinite;
}



.rotate .angle:nth-child(2){
  /* change the angle every 2 seconds */
  -webkit-animation: angle 4.95s steps(3) -1.65s infinite;
}
.rotate .angle:nth-child(2) .size{
  /* change the size of the particle every 2 seconds */
  -webkit-animation: size 4.95s steps(3) -1.65s infinite alternate;
}
.rotate .angle:nth-child(2) .particle{
  /* animate the glow and change the color every 2 seconds */
  -webkit-animation: particle 4.95s linear -3.3s infinite alternate;
}
.rotate .angle:nth-child(2) .position{
  /* animate the fly out of the particle and its fade out at the end */
  -webkit-animation: position 1.65s linear 0s infinite;
}


.rotate .angle:nth-child(3){
  /* change the angle every 2 seconds */
  -webkit-animation: angle 13.76s steps(8) -6.88s infinite;
}
.rotate .angle:nth-child(3) .size{
  /* change the size of the particle every 2 seconds */
  -webkit-animation: size 6.88s steps(4) -5.16s infinite alternate;
}
.rotate .angle:nth-child(3) .particle{
  /* animate the glow and change the color every 2 seconds */
  -webkit-animation: particle 5.16s linear -1.72 infinite alternate;
}
.rotate .angle:nth-child(3) .position{
  /* animate the fly out of the particle and its fade out at the end */
  -webkit-animation: position 1.72s linear 0s infinite;
}

.rotate .angle:nth-child(5) .position{
  /* animate the fly out of the particle and its fade out at the end */
  -webkit-animation: position 2.45s linear 0s infinite;
}


.frame {
    width: 500px;
    height: auto;
    margin: -6% 25% auto 0%;
    position: absolute;
    width: 100%;
}

/**
 * Paper Plane
 */
/*Paper Plane: Container*/
.plane-container {
  width: 200px;
  margin: 0px auto;
  z-index: 3;
}
 /*Paper Plane: Image*/
.plane {
  width: 100%;
  height: 60px;
}

/*Paper Plane: Animation*/
.plane-container {
  -webkit-animation: paper-plane-scoping 2.6s alternate infinite;
  -moz-animation: paper-plane-scoping 2.6s alternate infinite;
  animation: paper-plane-scoping 2.6s alternate infinite;

  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
}

/* Move plane left on small screens */
@media (max-width: 768px) {
  .plane-container {
    margin: 83px 64px 6px -10%;
    transform: scale(0.85); /* optional: slightly shrink it */
  }

  .plane-container svg {
    /* 131.53px; */ 

     /* 379.304px; */
     height:30px!important;
  }

  .frame {
    margin: 0 auto;
    width: 100%;
    overflow: visible;
  }
}

.frame,
.foo-card {
  overflow: visible !important;
}

@-webkit-keyframes paper-plane-scoping {
  0% {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
    -webkit-transform: translateY(100px);
    -moz-transform: translateY(100px);
    transform: translateY(100px);
  }
}

.plane {
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;

  -webkit-animation: paper-plane-soaring 5.2s forwards infinite;
  -moz-animation: paper-plane-soaring 5.2s forwards infinite;
  animation: paper-plane-soaring 5.2s forwards infinite;
}
@-webkit-keyframes paper-plane-soaring {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  40% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  50% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  60% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  70% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
} 
/**
 * Clouds
 */
.clouds {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  transform: translateZ(0);
  border-radius: 40px;
}

.cloud {
  position: absolute;
  top: 20%;
  width: 300px;
  right: 0;
  opacity: 1;
}

.cloud.front {
  z-index: 9;
}

.cloud.distant {
  z-index: 1;
}

.cloud.background {
  z-index: 1;
}

/*Cloud Sizing*/
.cloud.smaller {
  margin-right: 400px;
  width: 100px;
  margin-top: 50px;
}

.cloud.small {
  margin-right: 200px;
  width: 150px;
}

.cloud.big {
  width: 500px;
  margin-top: 50px;
  margin-right: 150px;
}

.cloud.massive {
  width: 600px;
  margin-top: 20px;
  margin-right: 0px;
}


/*Cloud: Animation*/
.cloud {
  -webkit-animation-name: cloud-movement;
  -webkit-animation-timing-function: linear;
  -webkit-animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-duration: 8s;

  -moz-animation-name: cloud-movement;
  -moz-animation-timing-function: linear;
  -moz-animation-direction: forwards;
  -moz-animation-iteration-count: infinite;
  -moz-animation-duration: 8s;

  animation-name: cloud-movement;
  animation-timing-function: linear;
  animation-direction: forwards;
  animation-iteration-count: infinite;
  /* animation-duration: 8s; */
    animation-duration: 10.4s;  /* 8 × 1.3 */

}

.slow {
  -webkit-animation-duration: 12s;
  -moz-animation-duration: 12s;
  animation-duration: 12s;
}

.slower {
  -webkit-animation-duration: 14.56s;
  -moz-animation-duration: 14.56s;
  animation-duration: 14.56s;
}

.slowest {
  -webkit-animation-duration: 17.55s;
  -moz-animation-duration: 17.55s;
  animation-duration: 17.55s;
}

.super-slow {
  -webkit-animation-duration: 20.5s;
  -moz-animation-duration: 20.5s;
  animation-duration: 20.5s;
}

@-webkit-keyframes cloud-movement {
  0% {
    opacity: 0.1;
    -webkit-transform: translateX(300px);
    -moz-transform: translateX(300px);
    transform: translateX(300px);
  }
  10% {

    opacity: 0.8;
  }
  90% {
    opacity: 0.6;
  }
  100% {  
    opacity: 0;
    -webkit-transform: translateX(-1000px);
    -moz-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
}

