.lottie-integration {
  aspect-ratio: 1/1;
}
.visual-hooks-lottie-wrapper .wpb_wrapper {
  aspect-ratio: 16/10.3;
}
.global-sections-lottie {
  aspect-ratio: 1/1;
}

body .toggles--minimal-shadow .toggle:before {
  box-shadow: 0 90px 70px 0 rgba(0, 0, 0, 0.04),
    0 40px 35px 0 rgba(0, 0, 0, 0.03), 0 25px 15px 0 rgba(0, 0, 0, 0.03),
    0 11px 7px 0 rgba(0, 0, 0, 0.03), 0 2px 5px 0 rgba(0, 0, 0, 0.03);
}

.transform .vc_column-inner {
  transform: translateX(20px) translateY(50px);
}

@media only screen and (max-width: 690px) {
  #trusted h3 {
    font-size: 8vw;
    line-height: 1.1;
  }
}

.nectar-scribble.basic-underline {
  bottom: -16%;
}

.nectar-rotating-words-title .dynamic-words {
  font-weight: 700;
}
.col.has-animation[data-animation="fade-in-from-bottom"],
.nectar-fancy-box.has-animation[data-animation="fade-in-from-bottom"],
.wpb_column.has-animation[data-animation="fade-in-from-bottom"] {
  transform: translateY(25px);
}

@media only screen and (min-width: 1px) and (max-width: 999px) {
  body[data-slide-out-widget-area-style="slide-out-from-right-hover"][data-slide-out-widget-area="true"][data-user-set-ocm="off"]
    #header-outer
    header
    > .container {
    padding: 0 24px;
  }
}

.text-shadow * {
  text-shadow: 0px 0px 30px rgb(0 0 0 / 14%);
}

.nectar-rotating-words-title .dynamic-words span {
  line-height: 1.3;
}

.stick {
  position: sticky;
  bottom: 0;
  z-index: -1;
}

.new-theme-demo .item-main {
  display: inline-block;
}

.new-theme-demo .item-main:after {
  content: "New";
  padding: 5px 12px;
  font-size: 13px;
  border-radius: 100px;
  line-height: 1;
  letter-spacing: 0;
  top: -5px;
  border: 1px solid #fff;
  position: relative;
  display: inline-block;
  left: 14px;
}

.nectar-post-grid-item.layered-portfolio .nectar-post-grid-item__overlaid-img {
  border: 1px solid #3a3a3a;
}

@media only screen and (min-width: 1000px) {
  body .nectar-sticky-media-sections {
    gap: 8%;
  }
}

@media only screen and (min-width: 1000px) {
  body .row .nectar-text-inline-images.font_size_desktop_6vw * {
    line-height: 1.1;
  }
}

body .row .nectar-text-inline-images__marker video {
  clip-path: inset(12% 0);
}
body .nectar-highlighted-text.font_size_4vw h2 {
  line-height: 1.3;
}
.rounded .hover-wrap {
  overflow: hidden !important;
  border-radius: 100px !important;
}

body blockquote {
  font-size: 17px;
  line-height: 25px;
}

.nectar_video_player_self_hosted[data-shadow="x_large_depth"]
  .wpb_video_wrapper {
  box-shadow: none;
}
.nectar_video_player_self_hosted[data-shadow="x_large_depth"]
  .wpb_wrapper:before {
  position: absolute;
  left: 0;
  display: block;
  content: "";
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0.98);
  box-shadow: 0 60px 135px rgb(0 0 0 / 14%), 0 15px 65px rgb(0 0 0 / 14%);
}

.wpb_video_widget.vc_video-aspect-ratio-235 .wpb_video_wrapper {
  padding-top: 49%;
}
.vc_video-aspect-ratio-235 video {
  object-position: 50% 0%;
}

.vc_row.vc_row-o-equal-height.vc_row-o-content-top
  > .span_12
  > .wpb_column
  > .vc_column-inner
  > .wpb_wrapper {
  min-height: 100%;
}

.lottie .nectar-lottie {
  transform: rotate(90deg);
}
.lottie path {
  stroke: #fff;
}

@media only screen and (min-width: 1000px) {
  #ajax-content-wrap .toggle > h3.toggle-title a {
    font-size: 1.8vw;
    font-size: min(1.8vw, 28px);
  }
}
@media only screen and (max-width: 690px) {
  #ajax-content-wrap .toggle > h3.toggle-title a {
    font-size: 4vw;
    line-height: 1.3;
  }
}

.nectar-fancy-ul ul {
  margin-bottom: 0;
}
@media only screen and (min-width: 1300px) {
  body .toggles--minimal-shadow .toggle {
    padding: 0 50px;
  }
  .toggles--minimal-shadow
    .toggle[data-inner-wrap="true"]
    > div
    .inner-toggle-wrap {
    padding-bottom: 40px;
  }
}

@keyframes quickFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media only screen and (max-width: 690px) {
  .clip-path-end-phone-64px-24px-0px-24px-20px.clip-path-entire-row {
    clip-path: inset(64px 24px 0 24px round 20px) !important;
    transition: none !important;
  }
}
@media only screen and (max-width: 1000px) and (min-width: 691px) {
  .top-level
    .wpb_column:not(.child_column)
    > .vc_column-inner
    > .wpb_wrapper
    > div {
    opacity: 0;
  }
  .top-level.animated-in
    .wpb_column:not(.child_column)
    > .vc_column-inner
    > .wpb_wrapper
    > div {
    animation: quickFadeIn 0.6s ease forwards;
  }
}

@media only screen and (min-width: 691px) {
  body:not(.nectar-no-flex-height) {
    background: #000;
  }
}

body .nectar-scrolling-text h2 {
  font-family: Poppins;
  letter-spacing: -0.03em;
  font-weight: 500;
}

@media only screen and (min-width: 690px) {
  .visual-hooks-column .nectar-fancy-ul {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-right: 5%;
  }
}

.visual-hooks-column .nectar-fancy-ul strong {
  margin-bottom: 7px;
  display: block;
}

.visual-hooks-column .nectar-fancy-ul em {
  opacity: 0.6;
  font-family: inherit;
  font-style: normal;
  font-size: inherit;
}

.visual-hooks-column .nectar-fancy-ul[data-list-icon="dot"] ul li:before {
  top: 5px;
}

.visual-hooks-column .nectar-lottie {
  border-radius: 0.7vw;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.visual-hooks-column > .vc_column-inner {
  background-color: #000;
}
body .visual-hooks-column .nectar-video-wrap.column-video {
  z-index: 0;
}
body .visual-hooks-column .column-bg-overlay-wrap {
  z-index: 1;
}
@media only screen and (max-width: 690px) {
  .visual-hooks-column .hooks-column-left .wpb_wrapper > div:nth-child(7),
  .visual-hooks-column .hooks-column-left .wpb_wrapper > div:nth-child(8) {
    display: none;
  }
}

.expansion {
  margin-left: -50vw;
  margin-left: calc(-50vw + var(--scroll-bar-w) / 2);
  left: 50%;
  width: 100vw;
  width: calc(100vw - var(--scroll-bar-w));
}

.expansion > .span_12 {
  padding-right: 6%;
  padding-left: 6%;
}
.expansion .stand-out h3 {
  padding-right: 5vw;
  font-size: max(4vw, 35px) !important;
}
