/* Web Startup — camada exclusiva da home correta.
   Escopo próprio para evitar interferência nas páginas internas em PHP. */
body.ws-home-page { background: #fff; }
body.ws-home-page .ws-home-wrapper { overflow: hidden; }
body.ws-home-page #header,
body.ws-home-page #primary-menu,
body.ws-home-page #page-menu,
body.ws-home-page #footer { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.ws-home-page #primary-menu ul li a { text-decoration: none; }
body.ws-home-page img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  body.ws-home-page #slider h2 { font-size: 34px; line-height: 1.12; }
  body.ws-home-page #slider p { font-size: 16px !important; line-height: 1.55; }
  body.ws-home-page .section { padding-left: 0; padding-right: 0; }
}

body.ws-home-page #logo.ws-home-logo,
body.ws-home-page #logo.ws-home-logo a {
  width: 147px !important;
  max-width: min(147px, 42vw) !important;
  height: 100px !important;
  transition: width .35s ease, height .35s ease, max-width .35s ease, opacity .25s ease !important;
}
body.ws-home-page #logo.ws-home-logo img {
  width: 147px !important;
  max-width: min(147px, 42vw) !important;
  height: 100px !important;
  object-fit: contain !important;
  object-position: left center !important;
  image-rendering: auto !important;
  transition: width .35s ease, height .35s ease, max-width .35s ease, opacity .25s ease !important;
}
body.ws-home-page #header.sticky-header:not(.static-sticky) #logo.ws-home-logo,
body.ws-home-page #header.sticky-header:not(.static-sticky) #logo.ws-home-logo a,
body.ws-home-page #header.sticky-header:not(.static-sticky) #logo.ws-home-logo img {
  width: 88px !important;
  max-width: 88px !important;
  height: 60px !important;
}
@media (max-width: 767px) {
  body.ws-home-page #logo.ws-home-logo,
  body.ws-home-page #logo.ws-home-logo a,
  body.ws-home-page #logo.ws-home-logo img {
    width: 132px !important;
    max-width: 52vw !important;
    height: 90px !important;
  }
  body.ws-home-page #header.sticky-header:not(.static-sticky) #logo.ws-home-logo,
  body.ws-home-page #header.sticky-header:not(.static-sticky) #logo.ws-home-logo a,
  body.ws-home-page #header.sticky-header:not(.static-sticky) #logo.ws-home-logo img {
    width: 88px !important;
    max-width: 88px !important;
    height: 60px !important;
  }
}


/* Mantém o menu one-page da home encostado ao menu principal durante a rolagem. */
body.ws-home-page { --ws-home-page-menu-top: 40px; }
body.ws-home-page #page-menu.sticky-page-menu #page-menu-wrap,
body.ws-home-page #header.sticky-header ~ #page-menu.sticky-page-menu #page-menu-wrap,
body.ws-home-page #header.sticky-header ~ #content #page-menu.sticky-page-menu #page-menu-wrap {
  top: var(--ws-home-page-menu-top, 40px) !important;
}

/* Blindagem PageSpeed/Lighthouse: o legado visual antigo esconde #wrapper até JS liberar transição.
   Esta regra mantém a home renderizável e evita NO_FCP sem alterar layout. */
body.ws-home-page #wrapper.ws-home-wrapper,
body.ws-home-page.no-transition #wrapper,
body.ws-home-page #wrapper {
  opacity: 1 !important;
  -webkit-animation: none !important;
  animation: none !important;
}

/* Menu one-page alinhado ao menu principal no desktop e sem sobreposição no mobile. */
body.ws-home-page{--ws-home-page-menu-top:60px;}
body.ws-home-page #page-menu.sticky-page-menu #page-menu-wrap{top:var(--ws-home-page-menu-top,60px)!important;margin-top:0!important;}
body.ws-home-page #page-menu-wrap{margin-top:0!important;}
body.ws-home-page #header.sticky-header #header-wrap{top:0!important;}
@media(max-width:767px){
  body.ws-home-page{--ws-home-page-menu-top:60px;}
  body.ws-home-page #page-menu.sticky-page-menu #page-menu-wrap{top:var(--ws-home-page-menu-top,60px)!important;}
  body.ws-home-page #header-wrap{z-index:200!important;}
  body.ws-home-page #page-menu-wrap{z-index:198!important;}
}


/* Cabeçalho principal visível no mobile e one-page alinhado. */
body.ws-home-page #page-menu.sticky-page-menu #page-menu-wrap{margin-top:0!important;}
@media(max-width:767px){
  body.ws-home-page{--ws-home-page-menu-top:64px!important;}
  body.ws-home-page #header{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;min-height:64px!important;background:#fff!important;z-index:1000!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important;}
  body.ws-home-page #header-wrap{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;top:0!important;left:0!important;right:0!important;height:64px!important;min-height:64px!important;background:#fff!important;z-index:1000!important;}
  body.ws-home-page #header .container{height:64px!important;min-height:64px!important;position:relative!important;}
  body.ws-home-page #primary-menu-trigger{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1005!important;color:#111!important;}
  body.ws-home-page #logo.ws-home-logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;}
  body.ws-home-page #logo.ws-home-logo,
  body.ws-home-page #logo.ws-home-logo a,
  body.ws-home-page #logo.ws-home-logo img{width:82px!important;max-width:82px!important;height:56px!important;}
  body.ws-home-page #top-cart{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;z-index:1005!important;}
  body.ws-home-page #page-menu.sticky-page-menu #page-menu-wrap{top:64px!important;}
  body.ws-home-page #page-menu-wrap{z-index:998!important;}
}

/* wsMobilePrimaryMenuPolish: restaura o estilo do menu principal da home quando o hamburger é aberto no mobile. */
@media (max-width: 767px) {
  body.ws-home-page.primary-menu-open #primary-menu > ul.show,
  body.ws-home-page #primary-menu > ul.show {
    display: block !important;
    position: fixed !important;
    top: 64px !important;
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100vh - 86px) !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 16px !important;
    background: rgba(255,255,255,.985) !important;
    border: 1px solid rgba(0,0,0,.06) !important;
    border-radius: 0 0 24px 24px !important;
    box-shadow: 0 24px 48px rgba(0,0,0,.16) !important;
    z-index: 1200 !important;
    -webkit-backdrop-filter: blur(10px) !important;
    backdrop-filter: blur(10px) !important;
  }
  body.ws-home-page #primary-menu > ul.show > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #f5f5f5 !important;
    overflow: hidden !important;
    text-align: left !important;
  }
  body.ws-home-page #primary-menu > ul.show > li:last-child { margin-bottom: 0 !important; }
  body.ws-home-page #primary-menu > ul.show > li > a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 52px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 0 !important;
    color: #1c1c1c !important;
    background: transparent !important;
    text-align: left !important;
    text-decoration: none !important;
    font-family: Raleway, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }
  body.ws-home-page #primary-menu > ul.show > li > a div {
    line-height: 1.15 !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.ws-home-page #primary-menu > ul.show > li.current,
  body.ws-home-page #primary-menu > ul.show > li:hover {
    background: #ebebeb !important;
  }
  body.ws-home-page #primary-menu > ul.show > li.current > a,
  body.ws-home-page #primary-menu > ul.show > li:hover > a {
    color: #000 !important;
  }
  body.ws-home-page.primary-menu-open #page-menu-wrap { z-index: 900 !important; }
  body.ws-home-page.primary-menu-open #header,
  body.ws-home-page.primary-menu-open #header-wrap { z-index: 1300 !important; }
}


/* Web Startup — vídeos da home com WebM, MP4 fallback e enquadramento mobile em largura total */
body.ws-home-page .ws-home-video video.ws-lazy-video,
body.ws-home-page .video-wrap video.ws-lazy-video{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

body.ws-home-page .video-wrap.no-placeholder .video-placeholder{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media(max-width:767px){
  body.ws-home-page #slider,
  body.ws-home-page #slider.force-full-screen,
  body.ws-home-page #slider .force-full-screen,
  body.ws-home-page #slider .full-screen{
    min-height:66vh!important;
    height:66vh!important;
  }

  @supports (height: 1svh){
    body.ws-home-page #slider,
    body.ws-home-page #slider.force-full-screen,
    body.ws-home-page #slider .force-full-screen,
    body.ws-home-page #slider .full-screen{
      min-height:66svh!important;
      height:66svh!important;
    }
  }

  body.ws-home-page #section-services > .section.dark.parallax{
    height:286px!important;
    min-height:286px!important;
    padding:70px 0!important;
  }

  body.ws-home-page .ws-home-video,
  body.ws-home-page .video-wrap.ws-home-video{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    overflow:hidden!important;
    z-index:0!important;
    background:#050505 center center/contain no-repeat!important;
    pointer-events:none!important;
  }

  body.ws-home-page #slider .container,
  body.ws-home-page .section .container{
    position:relative!important;
    z-index:2!important;
  }

  body.ws-home-page .ws-home-video video.ws-lazy-video,
  body.ws-home-page #slider .video-wrap video.ws-lazy-video,
  body.ws-home-page .section .video-wrap video.ws-lazy-video{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#050505!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:0!important;
  }

  body.ws-home-page .ws-home-video .video-overlay,
  body.ws-home-page #slider .video-overlay,
  body.ws-home-page .section .video-overlay{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
  }

  body.ws-home-page .ws-home-video--hero .video-overlay{
    background-color:rgba(0,0,0,.38)!important;
  }

  body.ws-home-page .ws-home-video--services .video-overlay{
    background-color:rgba(0,0,0,.24)!important;
  }
}

@media(max-width:480px){
  body.ws-home-page #slider,
  body.ws-home-page #slider.force-full-screen,
  body.ws-home-page #slider .force-full-screen,
  body.ws-home-page #slider .full-screen{
    min-height:62vh!important;
    height:62vh!important;
  }

  @supports (height: 1svh){
    body.ws-home-page #slider,
    body.ws-home-page #slider.force-full-screen,
    body.ws-home-page #slider .force-full-screen,
    body.ws-home-page #slider .full-screen{
      min-height:62svh!important;
      height:62svh!important;
    }
  }

  body.ws-home-page #section-services > .section.dark.parallax{
    height:260px!important;
    min-height:260px!important;
    padding:62px 0!important;
  }
}

@media(max-width:380px), (max-width:767px) and (max-height:680px){
  body.ws-home-page #slider,
  body.ws-home-page #slider.force-full-screen,
  body.ws-home-page #slider .force-full-screen,
  body.ws-home-page #slider .full-screen{
    min-height:60vh!important;
    height:60vh!important;
  }

  @supports (height: 1svh){
    body.ws-home-page #slider,
    body.ws-home-page #slider.force-full-screen,
    body.ws-home-page #slider .force-full-screen,
    body.ws-home-page #slider .full-screen{
      min-height:60svh!important;
      height:60svh!important;
    }
  }
}

/* Web Startup — largada com entrada lateral, rastro estroboscópico e blur horizontal */
body.ws-home-page .ws-runner-motion-filters {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

body.ws-home-page .ws-runner-stage {
  position: relative;
  overflow: visible;
}

body.ws-home-page .ws-runner-sprint {
  position: relative;
  z-index: 2;
  transform: translate3d(0, 0, 0);
  filter: none;
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
}

body.ws-home-page .ws-runner-ghost {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  display: block;
  width: min(463px, 100%);
  aspect-ratio: 463 / 600;
  background-image: url('../images/appshowcase/iphone-solid.webp');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0;
  pointer-events: none;
  filter: url('#ws-runner-horizontal-blur');
  transform: translateX(-50%) translateX(-260px) scale(1.012);
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
}

body.ws-home-page .ws-runner-ghost-1 {
  --ws-ghost-from: -360px;
  --ws-ghost-mid: -240px;
  --ws-ghost-to: -120px;
  --ws-ghost-opacity: .18;
}

body.ws-home-page .ws-runner-ghost-2 {
  --ws-ghost-from: -300px;
  --ws-ghost-mid: -170px;
  --ws-ghost-to: -70px;
  --ws-ghost-opacity: .13;
}

body.ws-home-page .ws-runner-ghost-3 {
  --ws-ghost-from: -235px;
  --ws-ghost-mid: -105px;
  --ws-ghost-to: -28px;
  --ws-ghost-opacity: .09;
}

body.ws-home-page .ws-runner-sprint.is-in-view {
  animation: ws-runner-sprint-in 1450ms cubic-bezier(.16, .92, .22, 1) both;
}

body.ws-home-page .ws-runner-stage.is-in-view .ws-runner-ghost {
  animation: ws-runner-ghost-trail 1180ms cubic-bezier(.16, .92, .22, 1) both;
}

body.ws-home-page .ws-runner-stage.is-in-view .ws-runner-ghost-2 {
  animation-delay: 70ms;
}

body.ws-home-page .ws-runner-stage.is-in-view .ws-runner-ghost-3 {
  animation-delay: 135ms;
}

@keyframes ws-runner-sprint-in {
  0% {
    opacity: 0;
    transform: translate3d(-330px, 0, 0) scale(1.022);
    filter: url('#ws-runner-horizontal-blur');
  }
  16% {
    opacity: .96;
  }
  58% {
    opacity: 1;
    transform: translate3d(-28px, 0, 0) scale(1.006);
    filter: url('#ws-runner-horizontal-blur');
  }
  76% {
    transform: translate3d(10px, 0, 0) scale(1.002);
    filter: blur(.4px);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: none;
  }
}

@keyframes ws-runner-ghost-trail {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateX(var(--ws-ghost-from)) scale(1.02);
  }
  12% {
    opacity: var(--ws-ghost-opacity);
  }
  42% {
    opacity: calc(var(--ws-ghost-opacity) * .72);
    transform: translateX(-50%) translateX(var(--ws-ghost-mid)) scale(1.012);
  }
  72% {
    opacity: calc(var(--ws-ghost-opacity) * .28);
    transform: translateX(-50%) translateX(var(--ws-ghost-to)) scale(1.004);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%) translateX(0) scale(1);
  }
}

@media (max-width: 767px) {
  body.ws-home-page .ws-runner-ghost {
    display: none;
  }

  body.ws-home-page .ws-runner-sprint.is-in-view {
    animation: ws-runner-sprint-in-mobile 920ms cubic-bezier(.18, .84, .24, 1) both;
  }

  @keyframes ws-runner-sprint-in-mobile {
    0% {
      opacity: .12;
      transform: translate3d(-92px, 0, 0) scale(1.012);
      filter: none;
    }
    72% {
      opacity: 1;
      transform: translate3d(8px, 0, 0) scale(1.002);
      filter: none;
    }
    100% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
      filter: none;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ws-home-page .ws-runner-sprint,
  body.ws-home-page .ws-runner-sprint.is-in-view,
  body.ws-home-page .ws-runner-ghost,
  body.ws-home-page .ws-runner-stage.is-in-view .ws-runner-ghost {
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    will-change: auto !important;
  }

  body.ws-home-page .ws-runner-ghost {
    display: none !important;
  }
}

/* Web Startup — enquadramento mobile v24 dos vídeos locais da home.
   Mobile sem zoom: o bloco recebe a proporção real do arquivo e o vídeo usa contain.
   Resultado: largura total, altura correta e imagem inteira, sem corte de topo/lateral. */
@media (max-width: 767px) {
  body.ws-home-page #slider,
  body.ws-home-page #slider.force-full-screen,
  body.ws-home-page #slider .force-full-screen,
  body.ws-home-page #slider .full-screen {
    width: 100% !important;
    height: 81.25vw !important; /* startup-mobile: 960 x 780 */
    min-height: 81.25vw !important;
    max-height: none !important;
    aspect-ratio: 16 / 13 !important;
    overflow: hidden !important;
  }

  body.ws-home-page #slider > .force-full-screen.full-screen,
  body.ws-home-page #slider > .section.force-full-screen.full-screen {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: 16 / 13 !important;
    overflow: hidden !important;
  }

  body.ws-home-page #slider .ws-home-video--hero,
  body.ws-home-page #slider .video-wrap.ws-home-video--hero {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    background: #050505 !important;
    background-position: center center !important;
    background-size: contain !important;
  }

  body.ws-home-page #slider .ws-home-video--hero video.ws-lazy-video,
  body.ws-home-page #slider .video-wrap.ws-home-video--hero video.ws-lazy-video {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: #050505 !important;
  }

  body.ws-home-page #section-services > .section.dark.parallax {
    width: 100% !important;
    height: 56.25vw !important; /* startup-site: 16:9 */
    min-height: 56.25vw !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.ws-home-page #section-services .ws-home-video--services,
  body.ws-home-page #section-services .video-wrap.ws-home-video--services {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    background: #050505 !important;
    background-position: center center !important;
    background-size: contain !important;
  }

  body.ws-home-page #section-services .ws-home-video--services video.ws-lazy-video,
  body.ws-home-page #section-services .video-wrap.ws-home-video--services video.ws-lazy-video {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: #050505 !important;
  }

  body.ws-home-page #slider .video-overlay {
    background-color: rgba(0,0,0,.34) !important;
  }

  body.ws-home-page #section-services .video-overlay {
    background-color: rgba(0,0,0,.22) !important;
  }
}

/* Web Startup — ajuste mobile v25 do vídeo hero.
   Cálculo pelo print anterior: largura útil ~780px; o mobile source 960x780 renderiza
   634px de altura total nessa largura. A faixa inferior indesejada mede ~88px no print
   (~108px no arquivo). O bloco passa a 69vw, mantendo o vídeo em 81.25vw e
   clipando a base, sem zoom lateral e sem corte de largura. */
@media (max-width: 767px) {
  body.ws-home-page #slider,
  body.ws-home-page #slider.force-full-screen,
  body.ws-home-page #slider .force-full-screen,
  body.ws-home-page #slider .full-screen {
    width: 100% !important;
    height: 69vw !important;
    min-height: 69vw !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  body.ws-home-page #slider > .force-full-screen.full-screen,
  body.ws-home-page #slider > .section.force-full-screen.full-screen {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  body.ws-home-page #slider .ws-home-video--hero,
  body.ws-home-page #slider .video-wrap.ws-home-video--hero {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    background: #050505 !important;
  }

  body.ws-home-page #slider .ws-home-video--hero video.ws-lazy-video,
  body.ws-home-page #slider .video-wrap.ws-home-video--hero video.ws-lazy-video {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 81.25vw !important;
    min-width: 100% !important;
    min-height: 81.25vw !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: fill !important;
    object-position: center top !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: #050505 !important;
  }
}


/* Web Startup — refinamento desktop v27 da chamada principal.
   Mantém o mobile intacto. O título assume a família tipográfica do rodapé,
   ganha presença visual e sobe na composição; a frase e o CTA descem para
   abrir respiro entre marca e próximo passo. */
@media (min-width: 768px) {
  body.ws-home-page #slider .container {
    position: relative !important;
    height: 100% !important;
    z-index: 2 !important;
  }

  body.ws-home-page #slider .slider-caption.slider-caption-center {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    pointer-events: none !important;
  }

  body.ws-home-page #slider .slider-caption h2 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif !important;
    font-size: clamp(72px, 7.15vw, 112px) !important;
    line-height: .88 !important;
    letter-spacing: -.052em !important;
    font-weight: 700 !important;
    text-transform: none !important;
    margin: 0 !important;
    color: #fff !important;
    text-shadow: 0 18px 48px rgba(0,0,0,.38) !important;
    transform: translateY(-18vh) !important;
    pointer-events: auto !important;
  }

  body.ws-home-page #slider .slider-caption p {
    max-width: 880px !important;
    margin: 0 auto !important;
    font-size: 20px !important;
    line-height: 1.58 !important;
    color: rgba(255,255,255,.94) !important;
    text-shadow: 0 12px 34px rgba(0,0,0,.42) !important;
    transform: translateY(22vh) !important;
    pointer-events: auto !important;
  }

  body.ws-home-page #slider .slider-caption .button {
    margin-top: 38px !important;
    transform: translateY(22vh) !important;
    pointer-events: auto !important;
  }
}
