/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

:root {
  --primary-text: #212b36;
  --base-white: #fff;
  --base-black: #000;
  --subtitle: #16195e;
  --background-dark: #04113d;
  --bg-light: #008080;
  --form-background: #2b3342;
  --form-input: #414958;
  --form-label-text: #9da5b4;
  --lite-gray: #a1abb5;
  --btn-cta: #0cab83;
  --icons-background: #606b7e;
  --light-background-white-gray: linear-gradient(#fff, #f4f4f4);
  --light-background-gray-white: linear-gradient(#f4f4f4, #fff);
  --gradient: -webkit-linear-gradient(180deg, #1e7cca, #78c3ec);
  --light-gradient: -webkit-linear-gradient(180deg, #2889da, #78c3ec);
  --box-shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.1);
  --box-shadow-md: 0 10px 20px rgba(0, 0, 0, 0.1);
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('/wp-content/themes/astra-child/fonts/proxima-nova-regular.woff2') format('woff2'), url('/wp-content/themes/astra-child/fonts/proxima-nova-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('/wp-content/themes/astra-child/fonts/proxima-nova-semibold.woff2') format('woff2'), url('/wp-content/themes/astra-child/fonts/proxima-nova-semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('/wp-content/themes/astra-child/fonts/proxima-nova-bold.woff2') format('woff2'), url('/wp-content/themes/astra-child/fonts/proxima-nova-bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.site-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  /* background-color: rgb(0 15 61 / 73%); */
  background-color: #fff;
  backdrop-filter: blur(7px);
  z-index: 10;
  height: 84px;
  box-shadow: var(--box-shadow-xl);
}

#ast-mobile-header {
  display: none;
}

.site-header .site-above-header-wrap {
  max-width: 1328px;
  margin: 0 auto;
  padding: 0 1.1875rem;
}

.site-header .ast-grid-center-col-layout {
  display: flex;
  justify-content1: space-between;
  align-items: center;
  height: 100%;
  gap: 40px;
}

.site-header .main-header-menu {
  display: flex;
  gap: 1.575rem;
}

.site-header .menu-link {
  display: flex;
  gap: 7px;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  font-weight: 600;
  position: relative;
  transition: 0.2s;
  /* color: #fff; */
}

.site-header .menu-link:hover,
.current-menu-item .menu-link {
  color: #57a7df;
}

.site-header .site-header-above-section-right .menu-link {
  display: none;
}

.site-header .ast-menu-toggle {
  display: none;
}

.sub-menu {
  width: max-content;
  display: flex;
  flex-direction: column;
  padding: 8px 20px;
  visibility: hidden;
  position: absolute;
  z-index: 2;
  background-color: #ffffff;
  border-radius: 0px;
  box-shadow: var(--box-shadow-xl);
  top: 61px;
  left: -21px;
  opacity: 0;
  transition: 0.3s;
}

.sub-menu .menu-link {
  padding: 8px 0;
}

.sub-menu .menu-link .ast-icon {
  display: none;
}

.menu-item {
  position: relative;
  width: max-content;
}

.menu-item:hover .sub-menu {
  visibility: visible;
  opacity: 1;
}

.ast-arrow-svg {
  width: 11px;
  height: 10px;
  fill: currentcolor;
}

.site-header-above-section-right > .ast-grid-right-center-section {
  display: none;
}

.site-header-above-section-right {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin-left: auto;
}

.site-header-above-section-right a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  /* color: #fff; */
  font-family: 'Proxima Nova';
}

.site-header-above-section-right .ast-custom-button-link:before {
  width: 14px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99967 7.5C8.61049 7.5 9.91634 6.19416 9.91634 4.58333C9.91634 2.97251 8.61049 1.66667 6.99967 1.66667C5.38885 1.66667 4.08301 2.97251 4.08301 4.58333C4.08301 6.19416 5.38885 7.5 6.99967 7.5Z' fill='white'/%3E%3Cpath d='M6.99979 8.95833C4.07727 8.95833 1.69727 10.9183 1.69727 13.3333C1.69727 13.4967 1.8256 13.625 1.98893 13.625H12.0106C12.174 13.625 12.3023 13.4967 12.3023 13.3333C12.3023 10.9183 9.92229 8.95833 6.99979 8.95833Z' fill='white'/%3E%3C/svg%3E%0A");
}

.ast-builder-html-element a {
  font-weight: 600;
  font-size: 1rem;
  transition: 0.3s;
}

.ast-custom-button-link {
  border: 0;
  padding: 0.5rem 1.135rem 0.5rem 1rem;
  color: var(--base-white);
  background: linear-gradient(120deg, #357db0, #31b29c);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0;
  font-weight: 600;
  line-height: 1.25rem;
  text-align: center;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
  transition: 0.3s;
}

.ast-custom-button-link:hover {
  transform: scale(1);
  opacity: 0.9;
}

.custom-logo-link {
  position: relative;
  top: -4px;
  transition: 0.3s;
  width: 149px;
  display: block;
}

.custom-logo-link:hover {
  opacity: 0.8;
}

a[href='#'] {
  pointer-events: none;
}

.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.d-none {
  display: none !important;
}

.main-header-menu > li,
.site-header-above-section-right > div {
  opacity1: 0;
  transition: 1s;
}

.main-header-menu > li.is-visible,
.site-header-above-section-right > div.is-visible {
  opacity: 1;
}

.main-header-menu > li:nth-child(2) {
  transition-delay: 0.1s;
}
.main-header-menu > li:nth-child(3) {
  transition-delay: 0.12s;
}
.main-header-menu > li:nth-child(4) {
  transition-delay: 0.14s;
}
.main-header-menu > li:nth-child(5) {
  transition-delay: 0.16s;
}
.main-header-menu > li:nth-child(6) {
  transition-delay: 0.18s;
}
.main-header-menu > li:nth-child(7) {
  transition-delay: 0.2s;
}
.site-header-above-section-right > div:nth-child(2) {
  transition-delay: 0.22s;
}
.site-header-above-section-right > div:nth-child(3) {
  transition-delay: 0.24s;
}

html {
  font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  text-wrap: balance;
  font-family: 'Proxima Nova';
  font-weight: 700;
}

p {
  font-size: 1.125rem;
  line-height: 1.7;
}

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

ul {
  list-style: none;
}

svg {
  display: inline-block;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

.d-inline-block {
  display: inline-block;
}

.overflow-hidden {
  overflow: hidden;
}

input::placeholder,
textarea::placeholder {
  font-size: 1.125rem;
  color: var(--lite-gray);
}

input:focus,
textarea:focus {
  outline: 0;
}

.book {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.book .section-title {
  margin-bottom: 1.9rem;
  text-transform: none;
  font-size: 2rem;
  letter-spacing: 0;
}

.book .btn {
  box-shadow: var(--box-shadow-xl);
}

textarea {
  resize: none;
}

.updates-book {
  padding-bottom: 7.625rem;
}

.updates-book .section-title {
  margin-bottom: 3.5rem;
  text-transform: none;
  font-size: 2rem;
  letter-spacing: 0;
}

.updates-book .updates-text-wrapper h6 {
  margin-bottom: 0;
}

.updates-book .updates-text-wrapper p {
  display: none;
}

.excuses {
  padding: 7rem 0 2rem;
  background: var(--light-background-gray-white);
}

.excuses .section-title {
  margin-bottom: 1rem;
  text-transform: none;
  font-size: 2rem;
  letter-spacing: 0;
}

.excuses .section-text {
  text-align: center;
  margin: 0 auto 2.6rem;
  max-width: 500px;
}

.video-wrapper {
  width: 100%;
  border-radius: 0;
  box-shadow: var(--box-shadow-xl);
  aspect-ratio: 1.778;
  overflow: hidden;
  position: relative;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post {
  max-width: 1220px;
  margin: 0 auto;
  padding: 3rem 1.1875rem 8rem;
}

.post img {
  width: 100%;
  margin-bottom: 2.8rem;
  border-radius: 0;
}

.post h1 {
  margin-bottom: 1.5rem;
  font-size: 2.3rem;
  color: var(--subtitle);
}

.post h2 {
  margin-bottom: 1.5rem;
  font-size: 2rem;
  color: var(--subtitle);
}

.post h3,
.post h4,
.post h5 {
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  color: var(--subtitle);
}

.post p + h2,
.post p + h3,
.post p + h4,
.post p + h5 {
  margin-top: 2.5rem;
}

.post ul,
.post ol {
  font-size: 18px;
  margin-bottom: 2rem;
  list-style: disc;
  padding-left: 16px;
}

.post li {
  margin-bottom: 6px;
}

.post .entry-meta {
  margin-bottom: 1rem;
  color: #7a8086;
  font-size: 1rem;
  display: none;
}

.post .entry-content p {
  margin-bottom: 1rem;
  color: var(--primary-text);
}

.post-navigation {
  display: none;
}

.zoom-in1 {
  transition: transform 1s ease;
  transform: scale(0.95);
}

.zoom-in.is-visible {
  transform: scale(1);
}

.fade-up1 {
  transition: transform 0.8s ease, opacity 0.5s ease;
  transform: translateY(8px);
  opacity: 0;
}

.fade-up.is-visible {
  transform: translateY(0);
  opacity: 1;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

body {
  font-family: 'Proxima Nova', sans-serif;
  font-weight: 400;
  font-size: 100%;
  line-height: 1.5;
  color: var(--primary-text);
  background-color: var(--base-white);
}

.container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 1.1875rem;
}

.section-title {
  margin-bottom: 3.875rem;
  font-size: 1.575rem;
  letter-spacing: 0.05rem;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--subtitle);
}

.section-title-light {
  color: var(--base-white);
}

.result-title {
  padding-top: 6rem;
  margin-bottom: 1rem;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid transparent;
  border-radius: 0;
  font-weight: 600;
  line-height: 1.25rem;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  outline: 0;
  cursor: pointer;
  transition: 0.3s;
}

.btn:hover {
  transform: scale(1);
  /* opacity: 0.9; */
}

.btn:active {
  transform: scale(0.97);
  opacity: 1;
}

.btn:disabled {
  opacity: 0.3;
}

.play-button {
  display: inline-block;
  border: 1px solid transparent;
  cursor: pointer;
  background-color: transparent;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--base-white);
  z-index: 1;
  height: 84px;
  box-shadow: var(--box-shadow-xl);
}

.header .container {
  height: 100%;
}

.header-logo {
  transition: 0.3s;
}

.header-logo:hover {
  opacity: 0.8;
}

.header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.header-nav-list {
  display: flex;
  gap: 1.875rem;
}

.header-nav-list a {
  display: inline-block;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  font-weight: 600;
  position: relative;
}

.header-nav-list a:after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 1.6rem;
  left: 0;
  background-color: #ccccdb;
  transition: width 0.5s ease;
}

.header-nav-list a:hover:after {
  width: 100%;
}

.header-auth-list {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 600;
}

.header-contacts-item a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.3125rem 0.75rem;
  transition: 0.3s;
}

.header-contacts-item a:hover {
  opacity: 0.8;
}

.btn.header-btn {
  border: 0;
  padding: 0.5rem 1.125rem 0.5rem 1rem;
  color: var(--base-white);
  background: linear-gradient(120deg, #357db0, #31b29c);
}

.mobile-header {
  display: none;
  position: fixed;
  top: 84px;
  left: 0;
  right: 0;
  z-index: 1;
}

.mobile-nav-container {
  position: absolute;
  inset: 0;
  z-index: 90;
  width: 100vw;
  height: 100vh;
  padding: 4rem 1rem;
  background-color: var(--base-white);
  transform: translateX(100%);
  transition: transform 0.5s ease;
}

.mobile-nav-item {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
}

.mobile-nav-list {
  margin-bottom: 1.25rem;
}

.mobile-nav-list li:not(:last-child) {
  margin-bottom: 1.25rem;
}

.mobile-auth-list {
  text-align: center;
}

.mobile-auth-list li:first-child {
  margin-bottom: 49px;
}

.mobile-phone {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.mobile-header-btn {
  border: 0;
  padding: 0;
  display: none;
  margin-left: auto;
  z-index: 100;
  width: 20px;
  height: 18px;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
}

.mobile-header-btn span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: var(--primary-text);
  border-radius: 0;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.mobile-header-btn span:nth-child(1) {
  top: 0;
}

.mobile-header-btn span:nth-child(2), .mobile-header-btn span:nth-child(3) {
  top: 8px;
}

.mobile-header-btn span:nth-child(4) {
  top: 16px;
}

.mobile-header-btn.open span:nth-child(1) {
  top: 18px;
  width: 0;
  left: 50%;
}

.mobile-header-btn.open span:nth-child(2) {
  transform: rotate(45deg);
}

.mobile-header-btn.open span:nth-child(3) {
  transform: rotate(-45deg);
}

.mobile-header-btn.open span:nth-child(4) {
  top: 18px;
  width: 0;
  left: 50%;
}

.page-title-center {
  padding: 6.5rem 0 3rem;
  background-color: #f4f4f4;
  text-align: center;
}

.page-title-center h1 {
  font-size: 3rem;
  line-height: 1.2;
  display: inline-block;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 1024px) {
  .page-title-center {
    padding: 5rem 0 2rem;
  }
  .page-title-center h1 {
    font-size: 2.3rem;
  }
}

.page-title-center p {
  color: var(--primary-text);
  font-size: 23px;
  font-weight: 500;
  margin-top: 0.75rem;
}

.page-title {
  padding: 6.5rem 0;
  background-color: var(--background-dark);
  background-image: url(/wp-content/uploads/2024/06/rise-blue-bg.jpg);
  background-size: cover;
  background-position: center 35%;
}

.page-title-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.75rem;
  justify-content: center;
}

.page-title h1 {
  font-size: 3rem;
  line-height: 1.2;
  display: inline-block;
  background: var(--light-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.page-title p {
  color: var(--base-white);
  font-size: 1.125rem;
  font-weight: 500;
}

.page-title-result {
  padding-bottom: 0 !important;
  background: linear-gradient(#20293a 82%, #f4f4f4 82%);
}

.page-title-img-wrapper {
  aspect-ratio: 2.35;
  margin-top: 1.5rem;
  box-shadow: var(--box-shadow-xl);
}

.page-title-img-wrapper img {
  height: 100%;
  width: 100%;
  border-radius: 0;
}

.hero {
  padding: 8.7rem 0;
  background-color: var(--background-dark);
  position: relative;
}

.hero:before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  z-index: 2;
}

.hero video {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero .container {
  position: relative;
  z-index: 3;
}

.hero h1 {
  margin-bottom: 0.75rem;
  font-size: 4rem;
  line-height: 1.15;
  font-weight: 700;
  color: var(--base-white);
}

.hero p {
  margin-bottom: 1.75rem;
  font-size: 1.5rem;
  color: var(--base-white);
}

.hero a {
  padding: 0.825rem 1.1rem;
  color: var(--base-black);
  background-color: var(--base-white);
  font-size: 18px;
}

.book {
  padding-top: 7.375rem;
  padding-bottom: 7.5rem;
  background-color: var(--base-white);
}

.book-content {
  text-align: center;
}

.book-title-container {
  text-align: center;
}

.book h2 {
  display: inline-block;
  background: -webkit-linear-gradient(180deg, #2fca92, #356db5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.book-btn {
  font-size: 1.25rem;
  gap: 1rem;
  padding: 14px 32px;
  color: var(--base-white);
  background-color: var(--btn-cta);
}

.advantages {
  padding-top: 4.5rem;
  padding-bottom: 5.75rem;
}

.advantages-content {
  margin-bottom: 5em;
}

.advantages-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 3.5rem;
}

.advantages-item:first-child {
  grid-template-columns: 1.3fr 1fr;
}

.advantages-item:not(:last-child) {
  margin-bottom: 5.9375rem;
}

.advantages-video-wrapper {
  position: relative;
  aspect-ratio: 1.787;
}

.advantages-video-wrapper .tns-ovh {
  border-radius: 0px;
  box-shadow: var(--box-shadow-xl);
  background-color: var(--base-black);
}

.advantages-video-wrapper .tns-nav {
  position: absolute;
  bottom: -36px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.advantages-video-wrapper .tns-nav button {
  border: 0;
  width: 13px;
  max-width: 13px;
  height: 13px;
  border-radius: 0;
  padding: 0;
  background-color: #BABDC5;
  transition: 0.3s;
}

.advantages-video-wrapper .tns-nav button:hover {
  transform: scale(1.1);
}

.advantages-video-wrapper .tns-nav button.tns-nav-active {
  background-color: #20293A;
  transform: scale(1.1);
}

.advantages-video {
  padding: 56.25% 0 0 0;
  position: relative;
}

.advantages-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.advantages-text-right {
  margin: 1.5rem 3.75rem 1.5rem 0;
  width: 100%;
}

.advantages-text-subtitle {
  margin-bottom: 1rem;
  font-size: 2.3rem;
  background: -webkit-linear-gradient(180deg, #2fca92, #356db5);
  background: -webkit-linear-gradient(180deg, #1e7cca, #78c3ed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.advantages-text-subtitle ~ p:not(:last-child) {
  margin-bottom: 1rem;
}

.advantages-text-left {
  padding-right: 1rem;
  width: 100%;
}

.advantages-img-wrapper {
  box-shadow: var(--box-shadow-xl);
  width: 100%;
}

.advantages-img-wrapper img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

.advantages-social {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4.5rem;
  color: #4d5461;
}

.advantages-social-mobile {
  display: none;
}

.advantages-video-slider > div:not(:first-child) {
  display: none;
}

.platform-container {
  max-width: 1280px;
  margin: 0 auto;
}

.platform {
  display: block !important;
  padding-top: 6.25rem;
  padding-bottom: 7.5rem;
  background-color: var(--background-dark);
  overflow: hidden;
}

.platform-text {
  margin: 0 auto 3.25rem;
  padding: 0 1rem;
  max-width: 750px;
}

.platform-text h2 {
  margin-bottom: 1rem;
  font-size: 40px;
}

.platform-text p {
  margin: 0 auto;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  color: var(--base-white);
  max-width: 570px;
}

.platform-images {
  position: relative;
  display: grid;
  grid-template-columns: 1.5fr 1fr 2.8fr 1fr 1.5fr;
  align-items: center;
  padding: 0 1rem;
  transform-style: preserve-3d
}

.platform-logos-left {
  height: 27.5rem;
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.7s;
  transition-delay: 0s;
  background-image: url('/wp-content/uploads/2025/05/platform-md-logos-1.png') !important;
}

.logos-left-item {
  max-width: 1270px;
}

.platform .container {
  max-width: 1360px;
}

.platform-images-description {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.platform-images-description p:first-child {
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;;
  color: #c9ccd2;
}

.platform-images-description p:last-child {
  font-size: 1.375rem;
  line-height: 140%;
  color: var(--base-white);
}

.platform-central-circle {
  position: relative;
  transition: 0.5s;
}

.platform-central-circle:after {
  position: absolute;
  display: block;
  content: "";
  width: 25rem;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: -webkit-linear-gradient(131deg, #65f4c1, #3386f1);
  z-index: 1;
  opacity: 0.8;
  transform-origin: left top;
  transition: 1s;
}

.platform-images-description-left {
  position: relative;
  z-index: 2;
}

.platform-images-description-right {
  position: relative;
  z-index: 2;
}

.platform-circle-description {
  text-align: center;
  position: relative;
  z-index: 2;
}

.platform-circle-description img {
  margin: 0 auto;
}

.platform-circle-description h3 {
  margin-bottom: 1rem;
  font-size: 2.0625rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--background-dark);
}

.platform-circle-description p {
  margin-top: 1rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 130%;
  color: var(--background-dark);
}

.platform-logos-right {
  height: 27.5rem;
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.7s;
  transition-delay: 0s;
  background-image: url('/wp-content/uploads/2024/05/platform-logos-2.png') !important;
}

.platform-lines {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 54.6%;
  transform: translate(-50%, -50%);
  opacity: 0.28;
  transition: 0.8s;
  transition-delay: 0s;
}

.platform:hover .platform-central-circle:after,
.platform:hover .platform-lines {
  opacity: 1;
}

.platform:hover .platform-lines {
  transition-delay: 0.5s;
}

.platform:hover .platform-central-circle:after {
  scale: 1.05;
}

.platform:hover .platform-central-circle {
  transform: translateZ(20px);
}

.platform:hover .platform-logos-left,
.platform:hover .platform-logos-right {
  transform: translateZ(8px);
  transition-delay: 0.9s;
}

.platform-lines svg {
  position: absolute;
  inset: 0;
  width: 100%;
}

.platform-line-left {
  transform: translate(-10%, -50%);
}

.platform-line-right {
  transform: translate(10%, -50%);
}

@media screen and (max-width: 1160px) {
  .platform-images {
    grid-template-columns: 1fr;
    gap: 5rem;
  }

  .platform-lines,
  .platform-logos-left,
  .platform-logos-right {
    display: none;
  }
}





.platform-container {
  max-width: 1280px;
  margin: 0 auto;
}

.platform {
  display: block !important;
  padding-top: 6.25rem;
  padding-bottom: 7.5rem;
  background-color: var(--background-dark);
  overflow: hidden;
}

.platform-text {
  margin: 0 auto 3.25rem;
  padding: 0 1rem;
  max-width: 750px;
}

.platform-text h2 {
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 38px;
}

.platform-text p {
  margin: 0 auto;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: var(--base-white);
}

.platform-images {
  position: relative;
  display: grid;
  grid-template-columns: 1.5fr 1fr 2.8fr 1fr 1.5fr;
  align-items: center;
  padding: 0 1rem;
  transform-style: preserve-3d;
}

.platform-logos-left {
  height: 27.5rem;
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.7s;
  transition-delay: 0s;
}

.logos-left-item {
  max-width: 1270px;
}

.platform .container {
  max-width: 1360px;
}

.platform-images-description {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.platform-images-description p:first-child {
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  color: #ffffffc7;
}

.platform-images-description p:last-child {
  font-size: 1.375rem;
  line-height: 140%;
  color: var(--base-white);
}

.platform-central-circle {
  position: relative;
  transition: 0.5s;
}

.platform-central-circle:after {
  position: absolute;
  display: block;
  content: "";
  width: 25rem;
  max-width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: -webkit-linear-gradient(116deg, #1e7cca, #78c3ec);
  z-index: 1;
  opacity: 0.8;
  transform-origin: left top;
  transition: 1s;
}

.platform-images-description-left,
.platform-images-description-left p {
  position: relative;
  z-index: 2;
}

.platform-images-description-left:after {
  transform-origin: left top;
  transform: scale(1.4) translate(-50%, -50%);
}

.platform-images-description-right {
  position: relative;
  z-index: 2;
}

.platform-circle-description {
  text-align: center;
  position: relative;
  z-index: 2;
}

.platform-circle-description img {
  margin: 0 auto;
  border-radius: 7px !important;
  filter: brightness(0);
}

.platform-circle-description video {
  margin: 0 auto;
  /* border-radius: 4px !important; */
  width: 68% !important;
}

.platform-circle-description h3 {
  margin-bottom: 1.7rem;
  font-size: 2.0625rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--background-dark);
}

.platform-circle-description p {
  margin-top: 1rem;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 130%;
  color: var(--background-dark);
}

.platform-logos-right {
  height: 27.5rem;
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.7s;
  transition-delay: 0s;
  /* background-image: url(/wp-content/uploads/2025/02/platform-logos-2b.png) !important; */
}

.platform-lines {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 54.6%;
  transform: translate(-50%, -50%);
  opacity: 0.28;
  transition: 0.8s;
  transition-delay: 0s;
}

.platform-circle-description h3 {
  transition: 0.8s;
}

.platform:hover .platform-central-circle:after,
.platform:hover .platform-lines {
  opacity: 1;
}

.platform:hover .platform-circle-description h3 {
  filter: brightness(1.4);
}

.platform:hover .platform-lines {
  transition-delay: 0.5s;
}

.platform:hover .platform-central-circle:after {
  scale: 1.05;
}

.platform:hover .platform-central-circle {
  transform: translateZ(20px);
}

.platform:hover .platform-logos-left,
.platform:hover .platform-logos-right {
  transform: translateZ(8px);
  transition-delay: 0.9s;
}

.platform:hover .platform-images-description-left:after {
  scale: 1.08 !important;
  opacity: 1;
}

.platform-lines svg {
  position: absolute;
  inset: 0;
  width: 100%;
}

.platform-lines svg path {
  fill: #3890c0;
}

.platform-line-right {
  transform: translate(10%, -50%);
}

@media screen and (max-width: 1160px) {  
  .platform-images {
    grid-template-columns: 1fr;
    gap: 5rem;
  }

  .platform-lines,
  .platform-logos-left,
  .platform-logos-right,
  .platform-images-description-left:after {
    display: none;
  }

  .platform-images-description-left {
    left: 0;
  }
}







.solutions-video {
  padding: 5.5rem 0;
  background: var(--light-background-white-gray);
}

.solutions-video-container {
  text-align: center;
}

.solutions-video-container h2 {
  margin-bottom: 0.75rem;
  font-size: 2rem;
  line-height: 1.2;
  color: var(--subtitle);
}

.solutions-video-container p {
  max-width: 500px;
  margin: 0 auto 2rem;
}

.solutions-video-wrapper {
  border-radius: 0;
  box-shadow: var(--box-shadow-xl);
  background-color: var(--base-black);
  padding: 56.25% 0 0 0;
  position: relative;
  overflow: hidden;
}

.solutions-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.scroll-block {
  background: var(--light-background-gray-white);
}

.scroll-container {
  padding-top: 5rem;
  padding-bottom: 7rem;
  display: grid;
  grid-template-columns: 1fr 3px 1fr;
  gap: 50px;
  position: relative;
}

.scroll-line {
  width: 3px;
  flex-shrink: 0;
  background-color: #e1e1e7;
  border-radius: 2px;
}

.scroll-line-active {
  width: 3px;
  height: 20rem;
  position: sticky;
  top: 32vh;
  background-color: #5daee2;
  border-radius: 2px;
}

.scroll-banner {
  height: max-content;
  position: sticky;
  top: 20vh;
  padding-top: 2rem;
}

.scroll-banner-wrapper {
  position: relative;
  aspect-ratio: 1.1;
}

.scroll-banner-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: 0.3s;
  transform-origin: center center;
}

.scroll-banner-item.is-active {
  opacity: 1;
  z-index: 1;
  transition: 0.8s;
}

.scroll-banner-item img,
.scroll-banner-mobile img {
  box-shadow: var(--box-shadow-xl);
  aspect-ratio: 1.45;
  width: 100%;
  border-radius: 16px !important;
}

.scroll-block-result {
  padding-bottom: 5rem;
}

.scroll-block-result .scroll-banner-wrapper {
  aspect-ratio: 1;
}

.scroll-block-result .scroll-banner-item img,
.scroll-block-result .scroll-banner-mobile img {
  aspect-ratio: 0.96;
}

.scroll-banner-item p,
.scroll-banner-mobile p {
  margin: 1rem 1rem 0;
  font-size: 1.375rem;
  font-weight: 600;
  text-align: center;
  color: var(--subtitle)
}

.scroll-banner-mobile {
  margin-top: 2rem;
  display: none;
}

.scroll-content {
  padding: 3rem 0;
}

.scroll-content-item {
  margin-bottom: 10rem;
  filter: grayscale(0.9);
  opacity: 0.6;
  transition: 0.3s;
}

@media (max-width: 1024px) {
  .scroll-content-item {
    margin-bottom: 5rem;
  }
}

.scroll-content-item.is-active {
  filter: grayscale(0);
  opacity: 1;
}

.scroll-content-item:last-child {
  margin-bottom: 6rem;
}

.scroll-content-item h3 {
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 1.2;
  display: inline-block;
  background: var(--gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.scroll-content-item p,
.scroll-content-item li {
  font-size: 1.125rem;
}

.scroll-content-item li + li {
  margin-top: 8px;
}

.result-item {
  padding: 45px 0 0 20px;
  margin: 0;
  position: relative;
}

.result-item:before {
  content: '';
  display: block;
  width: 32px;
  height: 29px;
  position: absolute;
  top: 0;
  left: 0;
  background: url(/wp-content/themes/astra-child/src/images/quote.svg);
}

.result-item > p {
  margin-bottom: 3rem;
}

.result-item footer {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 2rem;
  text-align: right;
  text-wrap: balance;
}

.result-item footer p:first-child {
  font-size: 1.125rem;
  font-weight: 600;
}

.result-item footer p:last-child {
  font-size: 1rem;
}

.result-item footer > div:last-child {
  flex-shrink: 0;
}

.result-item footer img {
  border-radius: 50%;
}

.services {
  padding-top: 6.125rem;
  padding-bottom: 6.125rem;
  background: var(--background-dark);
}

.services + .elementor-shortcode {
  min-height: 0;
}

.services .container {
  max-width: 1350px;
}

.services-content {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3.75rem;
}

.services-icons-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem
}

.services-icons-border {
  border-radius: 0;
  padding: 0.125rem;
}

.services-icons-container {
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  transition: 0.3s;
}

.services-icons-container:active {
  transform: scale(0.95);
}

.services-icons-container:after {
  content: '';
  position: absolute;
  inset: -2px;
  background: -webkit-linear-gradient(180deg, #65f4c1, #5ca0f7);
  background: linear-gradient(90deg, #5ca1f8, #61ccdc);
  z-index: 1;
  border-radius: 11px;
  opacity: 0;
  filter: grayscale(0.75);
  transition: 0.3s;
}

.services-icons-container:hover:after {
  opacity: 0.5;
}

.services-icons-container.is-active:after {
  opacity: 1;
  filter: grayscale(0);
}

.services-icons-content {
  padding: 1.25rem 1rem 1.25rem 1.25rem;
  background-color: var(--background-dark);
  position: relative;
  z-index: 2;
  border-radius: 10px;
}

.services-icons-background {
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 0.625rem;
  border-radius: 5px;
  padding: 0.8125rem;
  color: var(--background-dark);
  background: -webkit-linear-gradient(180deg, #60c5e0, #5ca0f8);
  background: linear-gradient(90deg, #5ca1f8, #61ccdc);
  filter: grayscale(0.8) brightness(0.9);
  transition: 0.3s;
}

.services-icons-container.is-active .services-icons-background {
  color: var(--base-white);
  filter: none;
}

.services-icons-description {
  font-weight: 500;
  color: var(--base-white);
  line-height: 1.5;
}

.services-text-wrapper {
  position: relative;
}

.services-text {
  position: absolute;
  inset: 0;
  padding: 15px 20px 0 20px;
  opacity: 0;
  z-index: 1;
  transition: 0.3s;
}

.services-text.is-active {
  position: relative;
  opacity: 1;
  z-index: 2;
}

.services-text span {
  display: inline-block;
  margin-bottom: 1.25rem;
  border-radius: 5px;
  padding: 0.25rem 0.5625rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--background-dark);
  background: -webkit-linear-gradient(180deg, #61aee2, #77c2ec);
}

.services-text h3 {
  display: inline-block;
  margin-bottom: 1.25rem;
  font-size: 2.6rem;
  background: -webkit-linear-gradient(180deg, #61aee2, #77c2ec);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.services-text p {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  font-weight: 500;
  color: var(--base-white);
}

.services-text a {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--base-white);
}

.services-text a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.125rem;
  background: linear-gradient(90deg, #5ca1f8, #61ccdc);
}

.dental-practice-types {
  padding-top: 5.75rem;
  padding-bottom: 8.25rem;
  background: var(--light-background-white-gray);
}

.table-wrapper {
  width: 100%;
  overflow: auto;
  margin: 2rem 0;
  border-radius: 0;
  box-shadow: var(--box-shadow-xl);
}

.table-wrapper .table {
  min-width: 500px;
}

.table {
  background-color: var(--base-white);
  border-radius: 0;
  overflow: hidden;
  border: 1px #E7E7E7 solid;
  width: 100%;
  box-shadow: var(--box-shadow-xl);
  border-spacing: 0;
}

.table td,
.table th {
  padding: 18px 22px;
  border-bottom: 1px #E7E7E7 solid;
  text-align: left;
}

.table tr:last-child td {
  border-bottom: 0;
}

.list li {
  list-style: inside;
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}

.practice-type-wrapper {
  display: flex;
  justify-content: center;
  gap: 3.125rem;
}

.practice-type h3 {
  margin-bottom: 1.75rem;
  font-size: 1.775rem;
  text-align: center;
}

.practice-title-first {
  background: -webkit-linear-gradient(180deg, #3397a6, #356db5);
  background: -webkit-linear-gradient(180deg, #61aee2, #77c2ec);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.practice-title-second {
  background: -webkit-linear-gradient(180deg, #31ae9d, #338ea9);
  background: -webkit-linear-gradient(180deg, #4ca1dc, #5eade1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.practice-title-third {
  background: -webkit-linear-gradient(180deg, #31cc94, #32a7a0);
  background: -webkit-linear-gradient(180deg, #338dd1, #489edb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.practice-type {
  max-width: 360px;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1.75rem 1.25rem 1.25rem;
  border-radius: 5px;
  background-color: var(--base-white);
  box-shadow: var(--box-shadow-xl);
}

.practice-details {
  margin-bottom: 1.75rem;
}

.practice-details li {
  display: flex;
  font-size: 1.125rem;
}

.practice-details li:not(:last-child) {
  margin-bottom: 0.875rem;
}

.practice-details-icon {
  flex-shrink: 0;
  margin-top: 1px;
  margin-right: 0.5rem;
}

.practice-type-link {
  display: block;
  margin-top: auto;
  padding: 0.875rem 2.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
}

.practice-type-link span::after {
  content: '';
  position: absolute;
  bottom: -0.3125rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  transition: 0.3s;
}

.practice-link-first {
  color: #56a7de;
}

.practice-link-first span::after {
  background-color: #1E90FF;
  opacity: 0.5;
}

.practice-link-second {
  color: #56a7de;
}

.practice-link-second span::after {
  background-color: #1E90FF;
  opacity: 0.5;
}

.practice-link-third {
  color: #56a7de;
}

.practice-link-third span::after {
  background-color: #1E90FF;
  opacity: 0.5;
}

.practice-type-link span {
  position: relative;
}

.practice-type-link:hover span:after {
  opacity: 0.8;
}

.reviews {
  padding-top: 5.875rem;
  padding-bottom: 4.625rem;
  background-color: #f4f4f4;
}

.reviews-slider > div:not(:first-child) {
  display: none;
}

.reviews-content {
  position: relative;
}

.reviews-prev-btn,
.reviews-next-btn {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%) !important;
  z-index: 1;
  color: #207dcb;
}

.reviews-prev-btn {
  left: -0.6875rem;
}

.reviews-next-btn {
  right: -0.6875rem;
}

.reviews-card {
  margin: 0 auto;
  max-width: 58.5rem;
}

.reviews-card blockquote {
  max-width: 58.5rem;
  position: relative;
  margin: 0 auto;
  border-radius: 10px;
  padding: 5.9375rem 3.4375rem 4.375rem;
  background-color: var(--background-dark);
  background: linear-gradient(246deg, #33d57b91 0%, #00a385a3 52%, #0ca388b3 100%) 0% 0% no-repeat padding-box, url(/wp-content/uploads/2024/06/rise-blue-bg.jpg);
  background-size: cover;
  background: var(--gradient);
}

.reviews-card blockquote:before {
  content: '';
  display: block;
  width: 32px;
  height: 29px;
  position: absolute;
  top: 2.5625rem;
  left: 2.5625rem;
  background: url(/wp-content/themes/astra-child/src/images/quote.svg);
  filter: hue-rotate(0.7deg) brightness(2.2);
}

.reviews-card blockquote p {
  font-size: 1.125rem;
}

.reviews-card blockquote > p {
  margin-bottom: 2.375rem;
  color: var(--base-white);
}

.reviews-card blockquote > div > p {
  margin-bottom: 2.375rem;
  color: var(--base-white);
}

.reviews-card blockquote footer {
  text-align: right;
  color: #ffffff;
  text-wrap: balance;
}

.reviews-card blockquote footer p:first-child {
  font-weight: 500;
  font-family: 'Proxima Nova';
}

.reviews-card blockquote footer p:last-child {
  font-size: 1rem;
  font-family: 'Proxima Nova';
}

.reviews .tns-nav {
  position: absolute;
  bottom: -46px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.reviews .tns-nav button {
  border: 0;
  width: 13px;
  max-width: 13px;
  height: 13px;
  border-radius: 5px;
  padding: 0;
  background-color: #c7d6e3;
  transition: 0.3s;
}

.reviews .tns-nav button:hover {
  transform: scale(1.1);
}

.reviews .tns-nav button.tns-nav-active {
  background-color: #207dcb;
  transform: scale(1.1);
}

.faq {
  padding: 6rem 0 10rem;
}

.faq .section-title {
  margin-bottom: 1.8rem;
}

.accordion-container {
  max-width: 1078px;
  margin: 0 auto;
}

.accordion-wrapper {
  border: 1px #e7e7e7 solid;
  /* box-shadow: var(--box-shadow-xl); */
  border-radius: 0;
  overflow: hidden;
}

.accordion {
  display: flex;
  align-items: center;
  gap: 2rem;
  border: 0;
  background-color: transparent;
  color: var(--primary-text);
  cursor: pointer;
  padding: 20px 20px;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
  transition: 0.4s;
}

.accordion:not(:first-child),
article:not(:first-child) .accordion {
  border-top: 1px #e7e7e7 solid;
}

.accordion.active,
.accordion:hover {
  background-color: #f5f5f5;
}

.faq-benefits .accordion.active {
  background: #fff;
}

.accordion:after {
  content: "\002B";
  font-size: 1.4rem;
  font-family: serif;
  line-height: 1;
  margin-left: auto;
  flex-shrink: 0;
}

.accordion.active:after {
  content: "\2212";
}

.accordion-panel {
  padding: 0 20px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.accordion-panel p {
  margin: 1rem 0 2rem;
  font-size: 1.125rem;
}

.accordion-number {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0;
  background-color: #31c395;
  color: var(--base-white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 14px;
}

.accordion-number svg {
  width: 20px;
  fill: #fff;
}

.accordion-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 2px;
}

.accordion-description {
  font-size: 18px;
  font-weight: 400;
}

.accordion-grid {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
}

.faq-benefits .accordion:after {
  display: none;
}

.faq-benefits .accordion-container {
  max-width: 100%;
}

.faq-benefits .accordion-panel p {
  margin: 0 0 20px 0;
}

.divider {
  width: 1px;
  height: 100%;
  background-color: #e7e7e7;
}


.accordion-number-1 {
  background-color: #31c395;
}
.accordion-number-2 {
  background-color: #34a0a3;
}
.accordion-number-3 {
  background-color: #31c395;
}
.accordion-number-4 {
  background-color: #3678b2;
}
.accordion-number-5 {
  background-color: #a55eea;
}
.accordion-number-6 {
  background-color: #3678b2;
}
.accordion-number-7 {
  background-color: #a55eea;
}
.accordion-number-8 {
  background-color: #3678b2;
}
.accordion-number-9 {
  background-color: #a55eea;
}
.accordion-number-10 {
  background-color: #34a0a3;
}
.accordion-number-11 {
  background-color: #31c395;
}
.accordion-number-12 {
  background-color: #34a0a3;
}
.faq-benefits:not(.active) article:nth-child(n + 4) {
  display: none;
}
.faq-benefits-more {
  margin-top: 34px;
  text-align: center;
}
.faq-benefits.active .faq-benefits-more svg {
  transform: rotate(180deg);
}
.faq-benefits {
  padding: 6.25rem 0;
}
.benefits-platform {
  padding: 6.25rem 0;
}

@media screen and (max-width: 1160px) {
  .accordion-grid {
    grid-template-columns: 1fr;
  }
  .accordion-grid .divider {
    width: 100%;
    height: 1px;
  }
}

.benefits {
  padding-top: 1px;
  padding-bottom: 6.5625rem;
  background: var(--light-background-gray-white);
}

.benefits-content {
  display: flex;
  align-items: center;
  gap: 3.5rem;
}

.benefits-img-wrapper {
  box-shadow: var(--box-shadow-xl);
}

.benefits-text {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 33.6875rem;
}

.benefits-text p {
  margin-bottom: 1.25rem;
}

.benefits-text-title {
  display: inline-block;
  margin-bottom: 1.25rem;
  font-size: 2.4rem;
  background: -webkit-linear-gradient(180deg, #1e7cca, #78c3ec);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.benefits-text-link {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #288df1;
}

.benefits-text-link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #288df17a;
  transition: 0.3s;
}

.benefits-text-link:hover:after {
  background-color: #288df1d1;
}

.benefits-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.best-practices {
  padding-top: 5.75rem;
  padding-bottom: 7.875rem;
  background: var(--light-background-gray-white);
}

.best-practices-reason {
  display: flex;
  justify-content: center;
  gap: 0.375rem;
}

.best-practices-reason:not(:last-child) {
  margin-bottom: 3.875rem;
}

.best-practices-number {
  padding-right: 1.85rem;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 87%;
  width: 74px;
  text-align: right;
  flex-shrink: 0;
  font-family: 'Proxima Nova';
}

.best-practices-1 {
  background: -webkit-linear-gradient(145deg, #78c3eb, #5ca0f7);
  background: #78c3ec;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.best-practices-2 {
  background: -webkit-linear-gradient(113deg, #5baae0, #50a2dc, #4497d7);
  background: #63b2e4;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* opacity: 0.8; */
}

.best-practices-3 {
  background: -webkit-linear-gradient(108deg, #4699d8, #62cfd2);
  background: #5caae0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.best-practices-text {
  max-width: 53.0625rem;
}

.best-practices-text h3 {
  margin-bottom: 1.25rem;
  font-size: 2.2rem;
  color: var(--subtitle);
}

.best-practices-text p {
  font-size: 1.125rem;
}

.best-practices-text p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.best-practices-reason-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 80px;
  justify-items: flex-start;
}

.best-practices-reason-grid .best-practices-reason {
  gap: 0;
}

.best-practices-reason-grid .best-practices-number {
  font-size: 3.6rem;
}

.best-practices-reason-grid h3 {
  margin-bottom: 0.95rem;
  font-size: 1.7rem;
}

.best-practices-reason-full {
  grid-column: 1 / -1;
  padding: 0 74px;
}

@media screen and (max-width: 1160px) {
  .best-practices-reason-grid {
    grid-template-columns: 1fr;
  }

  .best-practices-reason-full {
    padding: 0;
  }
}

.testimonials {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
  background-color: var(--background-dark);
}

.testimonials-slider > div:not(:first-child) {
  display: none;
}

.testimonials-content {
  position: relative;
}

.testimonial-prev-btn,
.testimonial-next-btn {
  position: absolute;
  bottom: 50%;
  transform: translateY(50%) !important;
  color: var(--base-white);
  z-index: 1;
}

.testimonial-prev-btn {
  left: 0.6875rem;
}

.testimonial-next-btn {
  right: 0.6875rem;
}

.testimonials blockquote {
  max-width: 58.5rem;
  position: relative;
  margin: 0 auto;
  border-radius: 10px;
  padding: 5.9375rem 3.4375rem 3.75rem;
  background-color: #2b3555;
  overflow: hidden;
}

.testimonials-card blockquote:before {
  content: '';
  display: block;
  width: 32px;
  height: 29px;
  position: absolute;
  top: 2.5625rem;
  left: 2.5625rem;
  background: url(/wp-content/themes/astra-child/src/images/quote.svg);
}

.testimonials-card blockquote > p {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  color: var(--base-white);
}

.testimonials-card blockquote > div > p {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  color: var(--base-white);
}

.testimonials-card blockquote footer {
  display: flex;
  justify-content: right;
  align-items: end;
  gap: 2rem;
  color: #c9ccd2;
  text-wrap: balance;
}

.testimonials-card-author {
  display: flex;
  align-items: center;
  gap: 2rem;
  text-align: right;
}

.testimonials-card-author p:first-child {
  font-size: 1.325rem;
  font-weight: 400;
  font-family: 'Proxima Nova';
}

.testimonials-card-author p:last-child {
  font-size: 1rem;
  font-family: 'Proxima Nova';
  line-height: 1.3;
}

.testimonials-card-photo {
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.testimonials-card-photo img {
  margin: -1px;
  min-width: calc(100% + 2px);
  aspect-ratio: 1;
}

.testimonials-card-site {
  position: relative;
  bottom: -60px;
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: end;
}

.testimonials-card-site img {
  object-fit: cover;
  width: 85%;
  height: 280px;
  margin-top: -20px;
  object-position: top;
}

.testimonials-avatars-wrapper {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 6px;
}

.testimonials-avatars-border {
  padding: 0.125rem;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.5;
  filter: grayscale(0.8);
  transition: opacity 0.2s;
  flex-shrink: 0;
}

.testimonials-avatars-border:hover {
  opacity: 0.9;
  filter: grayscale(10%);
}

.testimonials-avatars-border.tns-nav-active {
  opacity: 1;
  filter: grayscale(0);
  background: var(--light-gradient);
}

.testimonials-avatars-container {
  padding: 0.375rem;
}

.testimonials-avatars-border.tns-nav-active .testimonials-avatars-container {
  background-color: #2b3342;
  border-radius: 50%;
}

.testimonials-avatars-container img {
  border-radius: 50% !important;
}

.testimonials-result blockquote > p {
  margin-bottom: 2.5rem;
}

.ceo {
  background: var(--light-background-white-gray);
}

.ceo-bio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: center;
}

.ceo-img-wrapper {
  flex: 1;
}

.ceo-img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.ceo-text {
  flex: 1;
  padding: 2.15rem 5rem 2rem 0;
}

.ceo .section-title {
  margin-bottom: 16px;
  text-align: left;
}

.ceo-text h3 {
  margin-bottom: 2rem;
  font-size: 2.15rem;
  color: var(--subtitle);
}

.ceo-text p {
  margin-bottom: 2rem;
}

.ceo-text-link {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  font-size: 1.125rem;
  font-weight: 600;
  color: #3486ac;
  transition: 0.3s;
}

.ceo-text-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: rgba(52, 134, 172, 0.5);
  transition: 0.3s;
}

.ceo-text-link:hover:after {
  background-color: rgba(52, 134, 172, 0.8);
}

.updates {
  padding-top: 2.25rem;
  padding-bottom: 5.625rem;
  background: var(--light-background-white-gray);
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .updates-item-list-wrapper {
    overflow: auto;
    margin: 0 -20px;
    padding: 0 20px;
  }
}

.updates-item-list {
  animation: marquee-horizontal 200s linear infinite;
}

@keyframes marquee-horizontal {
  0% { transform: translate(0%); }
  50% { transform: translate(-2000px); }
  100% { transform: translate(0); }
}

.updates-item-list {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1.875rem;
  margin-bottom: 3.875rem;
}

@media screen and (max-width: 767px) {
  .updates-item-list {
    position: relative;
    grid-template-columns: repeat(9, 1fr);
    animation: none;
  }

  .updates-item-list::after {
    content: "";
    display: block;
    height: 20px;
    width: 1px;
  }
}

.updates-item {
  flex: 1;
  width: 374px;
}

@media screen and (max-width: 767px) {
  .updates-item {
    width: 80vw;
  }
}

.updates-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: var(--box-shadow-md);
  transition: 0.3s;
}

.updates-wrapper:hover {
  box-shadow: var(--box-shadow-xl);
}

.updates-video-wrapper {
  aspect-ratio: 0.56;
  cursor: pointer;
  background-color: #000;
}

.updates-video-wrapper p {
  height: 100%;
}

.updates-video-wrapper iframe {
  object-fit: cover;
  height: 100%;
}

.updates-text-wrapper {
  padding: 1.25rem 1.5rem 1.625rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.updates-text-wrapper h6 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--subtitle);
  flex-grow: 1;
}

.updates-text-wrapper p {
  color: #7a8086;
  display: none;
}

.updates-link-wrapper {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .updates-link-wrapper {
    margin-top: 20px;
  }
}

.updates-link {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  color: #308ce8;
  position: relative;
  transition: 0.3s;
}

.updates-link:after {
  content: '';
  position: absolute;
  bottom: -0.1875rem;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: rgb(35 143 249 / 43%);
  transition: 0.3s;
}

.updates-link:hover:after {
  background-color: rgba(52, 134, 172, 0.8);
}

.updates-link:hover {
  transform: scale(1.05);
}

#gform_3 {
  background: #3780af;
  max-width: 866px;
  margin: 0 auto;
  padding: 3rem 3rem 1rem;
  border-radius: 10px;
  box-shadow: var(--box-shadow-xl);
  position: relative;
  background-image: url(/wp-content/uploads/2024/06/rise-blue-bg.jpg);
  background: linear-gradient(246deg, #33d57b91 0%, #00a385a3 52%, #0ca388b3 100%) 0% 0% no-repeat padding-box, url(/wp-content/uploads/2024/06/rise-blue-bg.jpg);
  background-size: cover;
  background: var(--gradient);
}

#gform_wrapper_3,
#gform_confirmation_wrapper_3 {
  padding: 8.125rem 1rem 8rem;
  background: var(--light-background-gray-white);
}

#gform_wrapper_3 .gform_fields {
  display: grid;
  grid-column-gap: 8px;
  grid-row-gap: 0;
  grid-template-columns: 1fr 430px 1fr;
}

#gform_wrapper_3 .gfield.gfield--width-full {
  grid-column: span 3;
}

#gform_wrapper_3 .gfield.gfield--width-three-quarter {
  grid-column: 2;
  position: relative;
}

#gform_wrapper_3 .gfield.gfield--width-quarter {
  grid-column: 3;
  transform: translateX(-130px);
  position: relative;
}

#gform_wrapper_3 [type="submit"] {
  line-height: 1.25rem;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  outline: 0;
  cursor: pointer;
  border-radius: 5px;
  padding: 10px 18px;
  font-weight: 600;
  font-size: 1rem;
  transition: 0.3s;
  border: 1.5px solid #fff;
  color: #fff;
}

#gform_wrapper_3 [type="submit"]:hover {
  transform: scale(1);
  opacity: 0.9;
}

#gform_wrapper_3 [type="email"] {
  width: 17.5rem;
  line-height: 1;
  font-size: 1.125rem;
  background-color: transparent;
  border: 0;
  border-bottom: 1.5px rgba(255, 255, 255, 0.5) solid;
  padding: 0.9375rem 0 0.8125rem;
  color: var(--base-white);
}

#gform_wrapper_3 [type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

#gform_wrapper_3 .section-title {
  margin: 0 auto 0.7rem;
  color: #fff;
  max-width: 520px;
}

#gform_wrapper_3 .section-subtitle {
  color: rgba(255, 255, 255, 0.75);
  margin-bottom: 2.5rem;
  text-align: center;
}

#gform_confirmation_message_3 {
  font-size: 1.75rem;
  color: var(--subtitle);
  text-align: center;
  font-weight: 600;
}

#gform_wrapper_3 .gform_validation_errors {
  display: none;
}

#gform_wrapper_3 .validation_message {
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent;
  top: 54px;
  left: 0;
  color: #fff;
}

#gform_ajax_spinner_3 {
  position: absolute;
  top: 50%;
  left: 63px;
  filter: brightness(2);
  transform: translate(-50%, -50%) scale(2);
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  #gform_wrapper_3 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }

  #gform_wrapper_3 .gform_fields {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }

  #gform_wrapper_3 [type="email"] {
    margin: 0 auto 1rem !important;
    display: block !important;
  }

  #gform_wrapper_3 .gfield.gfield--width-quarter {
    transform: none !important;
    margin: 0 auto !important;
  }

  #gform_wrapper_3 .validation_message {
    text-align: center;
    top: 123px;
  }
}

#gform_wrapper_4 {
  padding: 1rem 1rem;
  background: transparent linear-gradient(246deg, #33D57B 0%, #00A385 52%, #0CA388 100%) 0% 0% no-repeat padding-box;
}

#gform_wrapper_4 .gform_validation_errors {
  display: none;
}

#gform_wrapper_4 .validation_message {
  padding: 0;
  border: 0;
  background: transparent;
  color: #ca5b43;
}

#gform_wrapper_4 .gfield_required {
  color: #ca5b43;
}

#gform_wrapper_4 .gform_fields {
  grid-row-gap: 1.5rem;
  grid-column-gap: 2rem;
}

#gform_wrapper_4 .gform_heading {
  display: none;
}

#gform_wrapper_4 .homepage-contact-form {
  max-width: 60.175rem;
  margin: 0 auto;
  padding: 4rem 3rem 3rem;
}

#gform_wrapper_4 label {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 600;
  color: var(--form-label-text);
  display: none;
}

#gform_wrapper_4 .gfield--input-type-html {
  margin-bottom: 1rem;
  color: var(--base-white);
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: 0.08rem;
  text-transform: uppercase;
  /* font-family: Lora; */
}

#gform_wrapper_4 input,
#gform_wrapper_4 textarea {
  line-height: 1;
  display: block;
  border-radius: 0;
  padding: 0.9375rem 0 0.8125rem;
  font-size: 1.125rem;
  border: 0;
  background-color: transparent;
  color: var(--base-white);
  border-bottom: 1.5px #ffffff63 solid;
}

#gform_wrapper_4 input::placeholder,
#gform_wrapper_4 textarea::placeholder {
  color: #ffffff87;
}

#gform_wrapper_4 textarea {
  line-height: 1.3;
}

#gform_ajax_spinner_4 {
  margin-top: 1rem;
  padding-left: 1rem;
}

#gform_wrapper_4 [type="submit"] {
  line-height: 1.25rem;
  text-align: center;
  text-decoration: none;
  background-color: transparent;
  outline: 0;
  cursor: pointer;
  border-radius: 5px;
  padding: 10px 18px;
  font-weight: 600;
  font-size: 1rem;
  transition: 0.3s;
  border: 1.5px solid #fff;
  color: #fff;
  margin: 1.5rem 0 0 0;
}

#gform_wrapper_4 [type="submit"]:hover {
  transform: scale(1);
  opacity: 0.9;
}

#gform_confirmation_wrapper_4 {
  padding: 8.125rem 1rem 8rem;
  background: var(--light-background-gray-white);
}

#gform_confirmation_message_4 {
  font-size: 1.75rem;
  color: var(--subtitle);
  text-align: center;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  #gform_wrapper_4 .homepage-contact-form {
    padding: 2rem !important;
  }

  #gform_wrapper_4 .gform_fields {
    display: flex;
    flex-direction: column;
    gap: 1.5rem !important;
  }

  #gform_wrapper_4 .gfield--input-type-html {
    margin-bottom: 0;
  }

  #gform_wrapper_4 [type="submit"] {
    margin-top: 1rem !important;
  }
}

.contact-form-section {
  position: relative;
  background-color: var(--background-dark);
}

.contact-form {
  max-width: 54.375rem;
  margin: 0 auto;
  border-radius: 0.5rem;
  padding: 2.8125rem 3.4375rem 3.4375rem;
  background-color: var(--form-background);
  transform: translateY(-17%);
}

.contact-form h2 {
  margin-bottom: 1.75rem;
  text-align: left;
}

.contact-form label {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 600;
  color: var(--form-label-text);
}

.contact-form input {
  display: block;
  width: 100%;
  padding: 0.6rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: var(--form-input);
  color: var(--base-white);
}

.contact-form textarea {
  display: block;
  width: 100%;
  padding: 0.6rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: var(--form-input);
  resize: none;
  color: var(--base-white);
}

.form-field-item {
  display: flex;
  gap: 1.875rem;
}

.form-field-wrapper {
  margin-bottom: 1.75rem;
}

.form-field-wrapper > div {
  width: 100%;
}

.form-field-message {
  height: 4.75rem;
}

.contact-form-btn {
  padding: 0.625rem 1rem;
  background-color: var(--base-white);
}

.site-primary-footer-wrap {
  display: none;
}

.site-footer {
  padding: 3.125rem 0 3rem;
  background-color: var(--background-dark);
}

.site-footer br {
  display: none;
}

#astra-footer-menu {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1.875rem;
  color: var(--base-white);
  font-weight: 600;
  margin-bottom: 50px;
}

.site-footer .ast-builder-grid-row {
  grid-template-columns: auto;
}

.footer-contacts-item a {
  font-size: 20px;
}

.footer-contacts {
  margin-bottom: 60px;
}

.site-footer > div {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 1.1875rem;
}

.footer-logo {
  padding-bottom: 7px;
}

.footer-contacts-item:nth-child(2) a:before {
  content: '';
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M14.73 12.996c-.463 1.407-2.277 2.108-3.573 1.991-1.77-.16-3.696-1.098-5.158-2.132C3.85 11.335 1.837 8.984.664 6.489-.165 4.726-.35 2.559.882.95c.456-.594.95-.911 1.69-.948C3.6-.047 3.744.541 4.097 1.457c.263.685.614 1.384.81 2.094.367 1.325-.916 1.38-1.078 2.463-.1.683.727 1.599 1.101 2.086a10.105 10.105 0 0 0 2.608 2.403c.57.359 1.488 1.006 2.14.649 1.004-.55.909-2.243 2.313-1.67.727.296 1.43.723 2.125 1.097 1.073.577 1.023 1.175.614 2.417.306-.928-.306.928 0 0Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}

.footer-contacts-item:nth-child(3) a:before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.4375 6.125C17.4375 5.37913 17.1411 4.66363 16.614 4.136C16.0864 3.60894 15.3709 3.3125 14.625 3.3125C11.6314 3.3125 6.36863 3.3125 3.375 3.3125C2.62913 3.3125 1.91363 3.60894 1.386 4.136C0.858938 4.66363 0.5625 5.37913 0.5625 6.125C0.5625 8.08588 0.5625 10.9141 0.5625 12.875C0.5625 13.6209 0.858938 14.3364 1.386 14.864C1.91363 15.3911 2.62913 15.6875 3.375 15.6875C6.36863 15.6875 11.6314 15.6875 14.625 15.6875C15.3709 15.6875 16.0864 15.3911 16.614 14.864C17.1411 14.3364 17.4375 13.6209 17.4375 12.875C17.4375 10.9141 17.4375 8.08588 17.4375 6.125ZM2.49975 6.00069C2.49975 6.00069 5.39381 8.384 7.209 9.87856C8.24906 10.7353 9.75094 10.7336 10.7893 9.87463C12.6101 8.36881 15.5216 5.96019 15.5216 5.96019C15.7607 5.76219 15.7944 5.40725 15.5964 5.16819C15.399 4.92912 15.0441 4.89538 14.8044 5.09338C14.8044 5.09338 11.8929 7.50144 10.0727 9.00781C9.44944 9.52306 8.54831 9.52419 7.92394 9.01006L3.21469 5.13219C2.97506 4.93475 2.62069 4.96906 2.42325 5.20869C2.22581 5.44831 2.26012 5.80325 2.49975 6.00069Z' fill='white'/%3E%3C/svg%3E%0A");
}

.footer-contacts {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 600;
  gap: 1rem;
  line-height: 1.25rem;
  color: var(--base-white);
  max-width: 814px;
  margin: 0 auto;
}

.footer-contacts-item a {
  display: flex;
  align-items: center;
  gap: 0.5625rem;
}

.footer-legal {
  display: flex;
  justify-content: center;
  gap: 1.875rem;
  margin-top: 3rem;
  color: var(--form-label-text);
}

@media screen and (max-width: 1439px) {
  .advantages-text-right {
    margin: 0;
  }
}

@media screen and (max-width: 1190px) {
  .container {
    padding: 0 2rem;
  }

  .header-nav,
  .header-auth-list {
    display: none;
  }

  .mobile-header {
    display: block;
  }

  .mobile-header-btn {
    display: block;
  }

  .advantages-item {
    gap: 2.3rem;
  }

  .advantages-text-subtitle {
    font-size: 1.75rem;
  }

  .advantages-text-right1 {
    max-width: 350px;
  }

  .advantages-text-left {
    padding-right: 0;
  }

  .advantages-social {
    gap: 1.5rem;
  }

  .advantages-social {
    margin: 0 auto;
    flex-wrap: wrap;
    max-width: 43.75rem;
    justify-content: center;
  }

  .practice-type-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .dental-practice-types {
    padding-top: 4.75rem;
    padding-bottom: 6.25rem;
  }

  .practice-details {
    margin: 0 auto 1rem;
  }

  .reviews-card blockquote p {
    font-size: 1rem;
  }

  .benefits {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .benefits-content {
    gap: 2.3rem;
  }

  .benefits-text {
    flex: 1;
    max-width: 100%;
  }

  .benefits-text-title {
    font-size: 1.75rem;
  }

  .benefits-text-link {
    font-size: 1rem;
  }

  .benefits-img-wrapper {
    flex: 1;
  }

  .best-practices {
    padding-top: 5.75rem;
    padding-bottom: 5.875rem;
  }

  .testimonials {
    padding-top: 5.875rem;
    padding-bottom: 4.625rem;
  }

  .testimonial-pre-btn {
    display: none;
  }

  .testimonial-prev-btn,
  .testimonial-next-btn {
    display: none;
  }

  .testimonials-card blockquote > p {
    font-size: 1rem;
  }

  .testimonials-card-author p:first-child {
    font-size: 1rem;
  }

  .testimonials-card-author p:last-child {
    font-size: 0.875rem;
  }

  .ceo {
    padding-top: 4.25rem;
    padding-bottom: 6.75rem;
  }

  .updates {
    padding-top: 5.25rem;
    padding-bottom: 4.625rem;
  }
}

@media screen and (max-width: 767px) {
  .container {
    width: 100%;
    padding: 0 1.25rem;
  }

  .page-title {
    padding: 3.5rem 0;
  }

  .excuses {
    padding: 5rem 0 0;
  }

  .scroll-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .scroll-banner,
  .scroll-line {
    display: none;
  }

  .scroll-container {
    padding-top: 1rem;
    padding-bottom: 0;
  }

  .scroll-banner-mobile {
    display: block;
  }

  .scroll-content-item:last-child {
    margin-bottom: 0;
  }

  .result-item footer img {
    width: 90px;
    height: 90px;
  }

  .faq {
    padding: 4rem 0 6rem;
  }

  .section-title {
    margin-bottom: 2.875rem;
  }

  .book {
    padding-top: 6.375rem;
    padding-bottom: 6.5rem;
  }

  .advantages-item {
    grid-template-columns: 1fr;
  }

  .advantages-item:first-child {
    grid-template-columns: 1fr;
  }

  .advantages-item:not(:last-child) {
    margin-bottom: 3rem;
  }

  .advantages-video-wrapper {
    margin-bottom: 3rem;
  }

  .advantages-text-right {
    max-width: 100%;
  }

  .advantages-text-left {
    max-width: 100%;
  }

  .advantages-item {
    flex-direction: column;
    gap: 2rem;
  }

  .advantages-img-wrapper img {
    object-fit: cover;
    height: 100%;
  }

  .advantages-social {
    flex-wrap: wrap;
    max-width: 20.4375rem;
    justify-content: center;
  }

  .services-content {
    grid-template-columns: 1fr;
  }

  .services-text-title {
    font-size: 28px;
  }

  .services-text-description {
    font-size: 1rem;
  }

  .practice-type-wrapper {
    flex-direction: column;
  }

  .benefits-content {
    flex-direction: column;
    gap: 3.3rem;
  }

  .best-practices-reason {
    flex-direction: column;
  }

  .best-practices-number {
    text-align: left;
    font-size: 3.5rem;
    margin-bottom: 0.5rem;
  }

  .best-practices-text h3 {
    font-size: 1.75rem;
  }

  .testimonials-card-site {
    display: none;
  }

  .testimonials-card blockquote > p {
    margin-bottom: 2rem;
  }

  .ceo-bio {
    flex-direction: column;
  }

  .ceo-img {
    margin: 0 auto;
  }

  .updates-item-list {
    flex-direction: column;
  }

  .subscribe {
    padding-top: 6.125rem;
  }

  .form-field-item {
    flex-direction: column;
  }

  .footer-logo {
    margin-bottom: 1.75rem;
  }

  .footer-contacts {
    flex-direction: column;
    align-items: center;
  }

  .footer-contacts-item {
    margin-bottom: 1.25rem;
  }

  .footer-nav-list {
    flex-wrap: wrap;
    gap: 1.25rem;
  }

  .contact-form {
    padding: 2rem 2rem 3rem;
  }
}

@media screen and (max-width: 479px) {
  .container {
    width: 100%;
  }

  .hero h1 {
    font-size: 2rem;
  }

  .hero p {
    font-size: 0.9375rem;
  }

  .testimonials-card blockquote footer {
    gap: 1rem;
  }

  .testimonials-card-author {
    gap: 1.5rem;
  }

  .testimonials-card-photo img {
    width: 6.25rem;
    height: 6.25rem;
  }

  .testimonials-avatars-wrapper {
    gap: 0.25rem;
  }

  .subscribe-form {
    flex-direction: column;
    gap: 1rem;
  }

  .subscribe-form input {
    width: 90%;
  }

  .subscribe-form-btn {
    align-self: center;
  }

  .services-content {
    gap: 2rem;
  }

  .services-icons-wrapper {
    grid-template-columns: repeat(9, 140px);
    overflow: auto;
  }
}

@media (max-width: 1279px) {
  .site-header .main-header-menu {
    gap: 20px;
  }
}

.ast-main-header-nav-open {
  overflow: hidden;
}

@media (max-width: 1099px) {
  #ast-desktop-header {
    display: none;
  }

  #ast-mobile-header {
    display: block;
  }

  .main-header-bar-navigation {
    display: none;
  }

  .ast-mobile-header-wrap .ast-mobile-header-content {
    display: none;
    position: fixed;
    top: 86px;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    z-index: 999;
    padding: 12px 24px;
    background-color: #ffffff;
    overflow-y: auto;
  }

  .ast-main-header-nav-open .ast-mobile-header-wrap .ast-mobile-header-content {
    display: block;
  }

  span.dropdown-menu-toggle.ast-header-navigation-arrow {
    display: none;
  }

  li.menu-item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
  }

  .site-header .main-header-menu {
    flex-direction: column;
    gap: 0;
  }

  .site-header .menu-link {
    flex-grow: 1;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 20px;
    font-weight: 600;
    border: 0;
  }

  li.menu-item .sub-menu {
    background-color: transparent;
    position: static;
    opacity: 1;
    visibility: visible;
    width: 100%;
    border: 0;
    padding: 0 20px;
    box-shadow: none;
  }

  .site-header {
    height: auto;
    box-shadow: var(--box-shadow-md);
  }

  .ast-builder-button-wrap a.menu-link {
    display: none;
  }

  .ast-builder-grid-row {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    grid-column-gap: 20px;
    overflow-wrap: anywhere;
  }

  .ast-primary-header-bar {
    padding: 4px 16px;
  }

  .ast-button-wrap .menu-toggle {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    background-color: transparent;
    /* border-radius: 12px; */
    border: 0;
    padding: 12px;
    color: #171a3a;
    white-space: nowrap;
    cursor: pointer;
  }

  .site-header .ast-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #d7edff;
    border: 0;
    width: 30px;
    height: 30px;
    border-radius: 6px;
  }

  .site-header .ast-menu-toggle .ast-icon.icon-arrow {
    width: 16px;
    height: 12px;
    color: #000;
  }

  .ast-arrow-svg {
    width: 16px;
    height: 14px;
    transform: scale(0.8);
  }

  .sub-menu .menu-link {
    border-bottom: 1px solid #eaeaea;
  }

  .site-header .ast-menu-toggle svg path {
    fill: #0060ae;
  }

  .mobile-menu-toggle-icon span {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .menu-toggle .ast-close-svg {
    display: none;
  }

  .ast-hfb-header .menu-toggle.toggled .ast-mobile-svg {
    display: none;
  }

  .ast-hfb-header .menu-toggle.toggled .ast-close-svg {
    display: flex;
  }

  .ast-custom-button-link:hover {
    transform: none;
  }

  .sub-menu .menu-link {
    font-size: 18px;
  }

  .ast-mobile-header-content .ast-builder-html-element a {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 600;
    font-size: 18px;
    /* color: #fff; */
    margin: 24px 0;
  }

  .ast-custom-button-link {
    justify-content: center;
    font-size: 18px;
    width: max-content;
    padding: 18px 48px 18px 36px;
    max-width: 100%;
    margin: 24px 0;
  }

  .ast-mobile-header-content .ast-custom-button-link::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.99967 7.5C8.61049 7.5 9.91634 6.19416 9.91634 4.58333C9.91634 2.97251 8.61049 1.66667 6.99967 1.66667C5.38885 1.66667 4.08301 2.97251 4.08301 4.58333C4.08301 6.19416 5.38885 7.5 6.99967 7.5Z' fill='white'/%3E%3Cpath d='M6.99979 8.95833C4.07727 8.95833 1.69727 10.9183 1.69727 13.3333C1.69727 13.4967 1.8256 13.625 1.98893 13.625H12.0106C12.174 13.625 12.3023 13.4967 12.3023 13.3333C12.3023 10.9183 9.92229 8.95833 6.99979 8.95833Z' fill='white'/%3E%3C/svg%3E%0A");
  }

  .ast-mobile-header-content .ast-builder-html-element a::before {
    width: 15px;
    height: 17px;
    background-size: contain;
    background-repeat: no-repeat;
  }
}

/* Fixes */

.hero {
  height: 72vh;
  display: flex;
  align-items: center;
}

.container {
  width: 100%;
}

/* Header */

.main-header-menu-toggle .mobile-menu-wrap {
  display: none;
}

.header-buttons {
  display: flex;
  gap: 1.2rem;
}

.header-buttons br {
  display: none;
}

.header-buttons .phone-link:before {
  content: '';
  display: block;
  width: 12px;
  height: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.7839 10.8966C11.4135 12.0222 9.96237 12.5835 8.9256 12.4899C7.50963 12.3619 5.96888 11.6109 4.79931 10.7837C3.08016 9.56776 1.4698 7.68684 0.531422 5.6909C-0.13176 4.28054 -0.280554 2.5465 0.705819 1.26094C1.07061 0.785752 1.465 0.531965 2.05778 0.502366C2.88016 0.462367 2.99536 0.932836 3.27775 1.66562C3.48814 2.2136 3.76893 2.77259 3.92573 3.34057C4.21932 4.40054 3.19295 4.44484 3.06335 5.31122C2.98256 5.85761 3.64494 6.59034 3.94413 6.97993C4.53052 7.74311 5.2353 8.40135 6.03047 8.90214C6.48566 9.18933 7.22084 9.70686 7.74243 9.42127C8.54561 8.98128 8.46961 7.62698 9.59278 8.08537C10.1744 8.32216 10.7375 8.66388 11.2927 8.96308C12.1511 9.42466 12.1111 9.90305 11.7839 10.8966C12.0287 10.1542 11.5391 11.639 11.7839 10.8966Z' fill='%23212B36'/%3E%3C/svg%3E%0A");
  /* filter: brightness(10); */
}

@media (max-width: 1320px) {
  .header-buttons .phone-link {
    display: none;
  }
}

.btn {
  border-radius: 5px;
  padding: 11px 18px 9px 18px;
  border: 0;
}

.header-buttons .btn-outline {
  border: 1.5px solid #55a5de;
  color: #55a5de;
}

.header-buttons .btn-outline:hover {
  color: #59b0ff;
  border-color: #59b0ff;
}

.btn-gradient {
  background: var(--gradient);
  color: #fff;
  letter-spacing: 1px;
  font-weight: 600;
  box-shadow: inset 0 0 0 1.5px transparent;
}

.header-buttons .btn-gradient:hover {
  background: var(--light-gradient);
  background: #59b0ff;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  box-shadow: inset 0 0 0 1.5px #59b0ff;
}

@media (max-width: 768px) {
  .header-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
  .ast-mobile-header-content .ast-builder-html-element a {
    margin: 10px 0;
  }
}

.ast-header-button-1 {
  display: none;
}

.custom-logo-link {
  width: 180px;
  top: 0;
  padding: 27px 0 7px;
}

.custom-logo-link img {
  position: relative;
  top: -16px;
}

.menu-item-85 .sub-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
}

/* Blocks */

.advantages-single {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.advantages-single .advantages-content {
  margin: 0;
}

/* Elementor */

.elementor-element {
  padding: 0;
}

.elementor-shortcode {
  min-height: 303px;
}

/* Animations */

.logos-slider-md {
  overflow: hidden;
  padding-bottom: 30px;
  padding-top: 30px;
  opacity: 1;
  transition: opacity 0.6s;
  background: var(--background-dark);
  background: transparent linear-gradient(246deg, #33D57B 0%, #00A385 52%, #0CA388 100%) 0% 0% no-repeat padding-box;
  background: var(--gradient);
}

.logos-slider-md:hover {
  /* opacity: 1; */
}

.logos-slider-wrapper-md {
  display: flex;
  justify-content: flex-end;
  animation: marquee-horizontal-alt-md 100s linear infinite;
  will-change: transform;
}

.logos-slider-wrapper-md img {
  width: 3692.5px;
  min-width: 3692.5px;
  height: 72px;
  pointer-events: none;
  filter: brightness(28);
}

@keyframes marquee-horizontal-alt-md {
  from { transform: translate(0%); }
  to { transform: translate(2121px); }
}

.logos-slider {
  overflow: hidden;
  padding-bottom: 100px;
  margin-top: -90px;
}

.logos-slider-wrapper {
  display: flex;
  justify-content: flex-end;
  animation: marquee-horizontal-alt 100s linear infinite;
}

.logos-slider-wrapper img {
  width: 8158px;
  min-width: 8158px;
  height: 38px;
}

@keyframes marquee-horizontal-alt {
  from { transform: translate(0%); }
  to { transform: translate(3300px); }
}

.logos-integrate-slider {
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 85px;
  background-color: var(--background-dark);
}

.logos-integrate-slider-wrapper {
  display: flex;
  justify-content: start;
  animation: marquee-horizontal-reverse 100s linear infinite;
}

.logos-integrate-slider-wrapper img {
  width: 8070px;
  min-width: 8070px;
  height: 49px;
}

.logos-integrate-slider h3 {
  padding: 0 20px;
  margin-bottom: 40px;
}

@keyframes marquee-horizontal-reverse {
  from { transform: translate(0%); }
  to { transform: translate(-2725px); }
}

/* Slider with many images START*/
@keyframes scroll {
	 0% {
		 transform: translateX(0);
	}
	 100% {
		 transform: translateX(calc(-250px * 16));
	}
}
 .logos-integrate-slider-container .logos-integrate-slide-track {
	 animation: scroll 140s linear infinite;
	 display: flex;
	 align-items: center;
	 gap: 80px;
	 height: 70px;
}


 .logos-integrate-slider-container .logos-integrate-slide {
	 flex: 0 0 250px;
}
 
/* Slider with many images END*/

.advantages-img-wrapper,
.benefits-img-wrapper {
  overflow: hidden;
  border-radius: 0px;
}

div:has(> img) img {
  transition: 1s;
}

.advantages-img-wrapper img,
.benefits-img-wrapper img {
  filter: grayscale(1);
  will-change: transform, filter;
}

.advantages-img-wrapper img:hover,
.benefits-img-wrapper img:hover {
  transform: scale(1.05);
  filter: grayscale(0);
}

.updates-video-wrapper {
  cursor: pointer;
}

.updates-video-wrapper iframe {
  pointer-events: none;
}

/* Modal */

.tingle-modal-box__content {
  padding: 0;
}

.tingle-modal-box__footer {
  display: none;
}

.tingle-modal-box {
  width: 100%;
  max-width: 500px;
  aspect-ratio: 0.565;
  border-radius: 16px;
  background-color: #000;
}

.tingle-modal-box__content {
  position: relative;
  height: 100%;
}

.tingle-modal-box__content iframe {
  position: absolute;
  inset: 0;
  max-width: 100%;
  height: 100%;
  border-radius: 16px;
}

.e-con-inner {
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ceo-full .ceo-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 90px;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .ceo-full .ceo-wrapper {
    display: block;
  }
}

.ceo-full {
  position: relative;
  padding: 6rem 0;
  overflow: hidden;
}

.ceo-full .ceo-text {
  position: relative;
  z-index: 2;
  max-width: 480px;
  margin: 0;
  text-align: left;
  padding: 0;
}

.ceo-full .section-title {
  margin-bottom: 0.8rem;
  text-align: left;
}

.ceo-full .ceo-text h3 {
  margin-bottom: 2rem;
}

.ceo-full .ceo-img-wrapper img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-46%);
  object-fit: contain;
  z-index: -1;
}

@media (max-width: 1080px) {
  .ceo-full .ceo-img-wrapper img {
    position: static;
    transform: none;
    min-width: calc(100% + 40px);
    min-height: 470px;
    object-fit: cover;
    object-position: 68%;
    margin-right: -20px;
    margin-left: -20px;
  }

  .ceo-full .ceo-wrapper {
    gap: 0;
  }
}

#menu-item-5591 .menu-link,
.menu-item-5591 .menu-link {
  display: flex;
  align-items: center;
  gap: 9px;
}

#menu-item-5591 .menu-link:before,
.menu-item-5591 .menu-link:before {
  content: '';
  display: block;
  width: 20px;
  height: 18px;
  margin-bottom: 2px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.72803 3.04C9.81248 2.99776 9.9056 2.97577 10 2.97577C10.0945 2.97577 10.1876 2.99776 10.272 3.04L19.163 7.482C19.2641 7.53246 19.3492 7.61009 19.4086 7.70618C19.468 7.80227 19.4995 7.91302 19.4995 8.026C19.4995 8.13899 19.468 8.24974 19.4086 8.34583C19.3492 8.44192 19.2641 8.51955 19.163 8.57L15.872 10.215V13.921C15.872 13.983 15.862 14.042 15.845 14.098C15.709 15.051 14.909 15.772 13.97 16.235C12.957 16.734 11.618 17.025 10.172 17.025C8.72603 17.025 7.38803 16.733 6.37503 16.235C5.43703 15.772 4.63703 15.052 4.50003 14.1C4.48215 14.042 4.47305 13.9817 4.47303 13.921V10.387L1.71703 9.01V14.229C1.71703 14.3904 1.65292 14.5452 1.5388 14.6593C1.42469 14.7734 1.26991 14.8375 1.10853 14.8375C0.947144 14.8375 0.792369 14.7734 0.678253 14.6593C0.564138 14.5452 0.500028 14.3904 0.500028 14.229V8.377C0.500028 8.316 0.510028 8.257 0.526028 8.202C0.484457 8.06471 0.492771 7.91713 0.549501 7.78537C0.60623 7.65362 0.707721 7.54616 0.836028 7.482L9.72903 3.04H9.72803ZM2.47003 8.026L10 11.787L17.53 8.026L10 4.264L2.47003 8.026ZM5.69003 11.151V13.809C5.69385 13.8305 5.69652 13.8522 5.69803 13.874C5.72703 14.244 6.06603 14.725 6.91303 15.142C7.72803 15.544 8.87603 15.807 10.173 15.807C11.469 15.807 12.617 15.544 13.433 15.143C14.278 14.726 14.618 14.243 14.646 13.874C14.648 13.8529 14.651 13.8318 14.655 13.811V10.849L10.047 13.156C9.96055 13.1993 9.865 13.2213 9.7683 13.2203C9.6716 13.2192 9.57655 13.1951 9.49103 13.15L5.69003 11.15V11.151Z' fill='%236ab5ff' stroke='%236ab5ff' stroke-width='0.3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
  filter: grayscale(1) brightness(0);
  transition: 0.2s;
}

#menu-item-5591 .menu-link:hover:before,
.menu-item-5591 .menu-link:hover:before {
  filter: grayscale(0) brightness(0.9);
}

#content {
  box-shadow: 0 -100px 0 #070913;
}


.svg-slide {
  --main-filter: brightness(1.2);
  --arrow-filter: brightness(1.3);
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.svg-slide .main-text,
.svg-slide .all {
  pointer-events: none;
}

.svg-slide [class^="main-"] {
  transition: 0.6s;
  will-change: transform, filter;
  transition-delay: 0.6s;
}
.svg-slide [class^="main-"] + path {
  transition: 0.6s;
  transition-delay: 0.6s;
  will-change: transform, filter;
}

.svg-slide [class^="main-"]:hover {
  transition: 0.3s;
  transition-delay: 0s;
}
.svg-slide [class^="main-"]:hover + path {
  transition: 0.3s;
  transition-delay: 0s;
}

.svg-slide .main-1:hover {
  transform: translate(0, 10px);
  filter: var(--main-filter);
}
.svg-slide .main-1:hover + path {
  transform: translate(0, 7px);
  filter: var(--arrow-filter);
}

.svg-slide .main-2:hover {
  transform: translate(-5px, 5px);
  filter: var(--main-filter);
}
.svg-slide .main-2:hover + path {
  transform: translate(-2.5px, 2.5px);
  filter: var(--arrow-filter);
}

.svg-slide .main-3:hover {
  transform: translate(-10px, 0);
  filter: var(--main-filter);
}
.svg-slide .main-3:hover + path {
  transform: translate(-7px, 0);
  filter: var(--arrow-filter);
}

.svg-slide .main-4:hover {
  transform: translate(-5px, -5px);
  filter: var(--main-filter);
}
.svg-slide .main-4:hover + path {
  transform: translate(-2.5px, -2.5px);
  filter: var(--arrow-filter);
}

.svg-slide .main-5:hover {
  transform: translate(0, -10px);
  filter: var(--main-filter);
}
.svg-slide .main-5:hover + path {
  transform: translate(0, -7px);
  filter: var(--arrow-filter);
}

.svg-slide .main-6:hover {
  transform: translate(5px, -5px);
  filter: var(--main-filter);
}
.svg-slide .main-6:hover + path {
  transform: translate(2.5px, -2.5px);
  filter: var(--arrow-filter);
}

.svg-slide .main-7:hover {
  transform: translate(10px, 0);
  filter: var(--main-filter);
}
.svg-slide .main-7:hover + path {
  transform: translate(7px, 0);
  filter: var(--arrow-filter);
}

.svg-slide .main-8:hover {
  transform: translate(5px, 5px);
  filter: var(--main-filter);
}
.svg-slide .main-8:hover + path {
  transform: translate(2.5px, 2.5px);
  filter: var(--arrow-filter);
}

@media (max-width: 600px) {
	.svg-slide svg {
		height: 300px;
	}
}

.page-id-853 #page {
	display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.page-id-853 #gform_wrapper_4 {
	background: transparent;
}

.page-id-853 #content,
.page-id-853 .site-footer1 {
	flex-grow: 1;
	background1: rgb(32 41 58 / 70%);
	background: transparent linear-gradient(246deg, #33D57B 0%, #00A385 52%, #0CA388 100%) 0% 0% no-repeat padding-box;
}

body:not(.page-id-853) .elementor-widget-container:has(>.book-block) {
    background: var(--background-dark);
}
.book-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 10px 0 4.125rem 0;
    max-width: 1420px;
    margin: 0 auto;
}

.book-block > article {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1000px) {
    .book-block {
        grid-template-columns: 1fr;
		padding-bottom: 2rem;
    }
}

.book-block .gform_wrapper {
	background: none !important;
}

.lava-video-container {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #20293a;
  will-change: opacity;
}

.lava-video-container video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}

.lava-video.scroll-block-dark1,
.lava-video-bg1,
.page-id-607 .services1,
.page-id-607 .reviews1,
.page-id-607 .logos-integrate-slider1 {
  background: rgb(32 41 58 / 70%);
}

.lava-video img {
  aspect-ratio: auto;
}

.lava-video .scroll-content-item {
  filter: grayscale(0);
  opacity: 1;
}

.lava-video .scroll-banner-item {
  display: flex;
  align-items: center;
}

.lava-1-2,
.lava-1-3 {
  position: absolute;
  background: #fff;
}

.lava-1-1 {
  animation1: float 4s ease-in-out infinite;
  clip-path1: inset(0 0 0 0);
  transition: clip-path 0.3s linear, opacity 0.6s;
}

.lava-2-1,
.lava-3-1,
.lava-4-1,
.lava-5-1,
.lava-6-1,
.lava-7-1 {
  animation1: float 4s ease-in-out infinite;
  position: absolute;
  left: 0;
  top: 0;
	opacity: 0;
  clip-path1: inset(100% 0 0 0);
  transition: clip-path 0.3s linear, opacity 0.6s;
}

.1lava-2-active .lava-1-1,
.1lava-3-active .lava-1-1,
.1lava-4-active .lava-1-1,
.1lava-5-active .lava-1-1,
.1lava-6-active .lava-1-1,
.1lava-7-active .lava-1-1,
.1lava-8-active .lava-1-1 { clip-path: inset(0 0 100% 0); }

.1lava-2-active .lava-2-1 { clip-path: inset(0 0 0 0); }

.1lava-3-active .lava-2-1 { clip-path: inset(0 0 100% 0); }
.1lava-3-active .lava-3-1 { clip-path: inset(0 0 0 0); }

.1lava-4-active .lava-3-1 { clip-path: inset(0 0 100% 0); }
.1lava-4-active .lava-4-1 { clip-path: inset(0 0 0 0); }

.1lava-5-active .lava-4-1 { clip-path: inset(0 0 100% 0); }
.1lava-5-active .lava-5-1 { clip-path: inset(0 0 0 0); }

.1lava-6-active .lava-5-1 { clip-path: inset(0 0 100% 0); }
.1lava-6-active .lava-6-1 { clip-path: inset(0 0 0 0); }

.1lava-7-active .lava-6-1 { clip-path: inset(0 0 100% 0); }
.1lava-7-active .lava-7-1 { clip-path: inset(0 0 0 0); }

.lava-2-active .lava-1-1,
.lava-3-active .lava-1-1,
.lava-4-active .lava-1-1,
.lava-5-active .lava-1-1,
.lava-6-active .lava-1-1,
.lava-7-active .lava-1-1,
.lava-8-active .lava-1-1 { opacity: 0 }

.lava-2-active .lava-2-1 { opacity: 1 }
.lava-3-active .lava-3-1 { opacity: 1 }
.lava-4-active .lava-4-1 { opacity: 1 }
.lava-5-active .lava-5-1 { opacity: 1 }
.lava-6-active .lava-6-1 { opacity: 1 }
.lava-7-active .lava-7-1 { opacity: 1 }


.lava-1-2 {
  top: 41px;
  left: 80%;
  width: 82px !important;
  border-radius: 10px !important;
  animation: float 4.1s 1s ease-in-out infinite;
}

.lava-1-3 {
  top: 66%;
  left: -60px;
  width: 100px !important;
  border-radius: 10px !important;
  animation: float 3.5s 1.3s ease-in-out infinite;
  background: #d4dce4;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}

footer li:has(.btn-gradient) {
	display: none;
}

video {
	border-radius: 10px !important;
}

section:has([target="gform_ajax_frame_4"]),
.e-con-full:has([target="gform_ajax_frame_4"]) {
  display: none;
}

section.book-block {
  display: grid !important;
}

.page-id-853 #content {
	display: none;
}

.page-id-853 #page {
	background-color: var(--background-dark);
}

.advantages-img-wrapper-float {
    position: relative;
}

.advantages-img-wrapper-float img:nth-child(1),
.advantages-img-wrapper-float img:nth-child(2) {
    position: absolute;
    box-shadow: var(--box-shadow-xl);
    border-radius: 10px;
}

.advantages-img-wrapper-float img:nth-child(1) {
    width: 256px;
    top: 8%;
    left: 4%;
    animation: float 4.5s 0.1s ease-in-out infinite;
	 max-width: 40%;
}

.advantages-img-wrapper-float img:nth-child(2) {
    width: 179px;
    top: 43%;
     left: 4%;
    animation: float 4.5s 0.5s ease-in-out infinite;
	 max-width: 30%;
}

.advantages-img-wrapper-float img:nth-child(3) {
    max-width: 74%;
    margin-left: auto;
}

@keyframes float {
  0% {
    transform: translatey(0px);
  }

  50% {
    transform: translatey(-8px);
  }

  100% {
    transform: translatey(0px);
  }
}


.scroll-banner-wrapper,
.scroll-banner-mobile {
  animation: float 8s ease-in-out infinite;
}

.scroll-banner-wrapper img,
.scroll-banner-mobile img {
	box-shadow: var(--box-shadow-xl) !important;
}

.scroll-banner-wrapper video,
.scroll-banner-mobile video {
    aspect-ratio: 540 / 372;
    object-fit: cover;
    object-position: left;
	box-shadow: var(--box-shadow-xl) !important;
	border-radius: 16px !important;
}

.scroll-banner [class*="block-"],
.scroll-banner-mobile [class*="block-"] {
  position: absolute;
  border-radius: 20px !important;
  animation: float 4s ease-in-out infinite;
  pointer-events: none;
}
.block-1 {
  top: 18%;
  right: 9%;
  width: 160px !important;
  height: 151px !important;
}
.block-2 {
  top: 20%;
  left: 12%;
  width: 106px !important;
  height: 104px !important;
  animation-delay: 0.58s !important;
}
.block-3 {
  top: 26%;
  right: 12%;
  width: 185px !important;
  height: 103px !important;
  animation-delay: 0.68s !important;
}
.block-4 {
  top: 13%;
  left: 9%;
  width: 125px !important;
  height: 146px !important;
  animation-delay: 0.78s !important;
}
.block-5 {
  top: 18%;
  right: 10%;
  width: 205px !important;
  height: 104px !important;
  animation-delay: 0.38s !important;
}
.block-6 {
  top: 20%;
  left: 12%;
  width: 125px !important;
  height: 154px !important;
  animation-delay: 0.78s !important;
}
.block-7 {
  top: 18%;
  right: 15%;
  width: 148px !important;
  height: 103px !important;
  animation-delay: 0.58s !important;
}
img.block-8 {
  top: 31%;
  left: 51%;
  translate: -50%;
  width: 349px !important;
  min-width: 349px !important;
  height: 100px !important;
}

.elementor-element { 
    padding: 0 !important;
}

footer video {
    aspect-ratio: 289 / 162;
}

@media (max-width: 1024px) {
  footer .scroll-banner-item:has(video) {
    width: 92% !important;
  }
}

.page-id-853 .book-btn {
	display: none;
}

[fill="url(#paint1_linear_7536_12072)"],
[fill="url(#paint3_linear_7536_12072)"],
[fill="url(#paint5_linear_7536_12072)"],
[fill="url(#paint6_linear_7536_12072)"],
[fill="url(#paint8_linear_7536_12072)"],
[fill="url(#paint10_linear_7536_12072)"],
[fill="url(#paint13_linear_7536_12072)"],
[fill="url(#paint15_linear_7536_12072)"] {
    display: none;
}