/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

:root {
	--grey-3: #EAEEF9;
	--nectar-radius: 50px;
}

body, html, p, h1, h2, h3, h4, h5, h6, li {
	color: rgba(28, 28, 28, 1);
}

/* === Hero animated colored background === */

.animation-background {
  position: relative;
  width: 100%;
  min-height: 100%;
  background: #FFFFE5;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 6rem 3.5rem;
  border-radius: 3.125rem;
  
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* Optimisations */
.ellipse {
  position: absolute;
  /* GPU-speed up */
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* for preventing slow down */
  transform-style: preserve-3d; 
}

/* Ellipse 1 - green (
#82FFC5) */
.ellipse-1 {
  width: 100%;
  height: 100%;
  border-radius: 69.63938rem;
  background: radial-gradient(ellipse, 
#82FFC5 100%, transparent 70%);
  filter: blur(290px);
  animation: move-ellipse-1 20s ease-in-out infinite alternate;
}
@keyframes move-ellipse-1 {
  0% {
    transform: translate3d(50vw, -10vh, 0);
  }
  50% {
    transform: translate3d(36vw, -20vh, 0);
  }
  100% {
    transform: translate3d(10vw, -25vh, 0);
  }
}
/* Ellipse 2 - red (
#FE8582) */
.ellipse-2 {
  width: 70%;
  height: 90%;
  border-radius: 69.63938rem;
  background: radial-gradient(ellipse, 
#FE8582 100%, transparent 50%);
  filter: blur(300px);
  animation: move-ellipse-2 40s ease-in-out infinite alternate;
}
@keyframes move-ellipse-2 {
  0% {
    transform: translate3d(-20vw, -20vh, 0);
  }
  50% {
    transform: translate3d(-10vw, 30vh, 0);
  }
  100% {
    transform: translate3d(-30vw, -20vh, 0);
  }
}
/* Ellipse 3 - gradient */
.ellipse-3 {
  width: 70%;
  height: 80%;
  border-radius: 69.63938rem;
  background: radial-gradient(ellipse, 
#FFAD7F 100%, 
#DAF6A1 100%);
  filter: blur(300px);
  animation: move-ellipse-3 20s ease-in-out infinite alternate;
}
@keyframes move-ellipse-3 {
  0% {
    transform: translate3d(40vw, -20vh, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(15vw, -10vh, 0) rotate(-27.5deg);
  }
  100% {
    transform: translate3d(-20vw, -20vh, 0) rotate(-75deg);
  }
}
/* Ellipse 4 - gradient red - violet */
.ellipse-4 {
  width: 65%;
  height: 90%;
  border-radius: 61.20269rem;
  background: linear-gradient(270deg, 
#FE8582 100%, 
#454099 100%);
  filter: blur(183.7px);
  animation: move-ellipse-4 20s ease-in-out infinite alternate;
}
@keyframes move-ellipse-4 {
  0% {
    transform: translate3d(-15vw, 60vh, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(-10vw, 45vh, 0) rotate(-100deg);
  }
  100% {
    transform: translate3d(20vw, 32vh, 0) rotate(-161deg);
  }
}
/* Ellipse 4s - gradient green - violet */
.ellipse-4s {
  width: 88%;
  height: 90%;
  border-radius: 61.20269rem;
  background: linear-gradient(246deg, 
#82FFC5 100%, 
#454099 100%);
  filter: blur(193.7px);
  animation: move-ellipse-4s 30s ease-in-out infinite alternate;
}
@keyframes move-ellipse-4s {
   0% {
    transform: translate3d(75vw, 30vh, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(32vw, 40vh, 0) rotate(-100deg);
  }
  100% {
    transform: translate3d(45vw, 30vh, 0) rotate(-161deg);
  }
}
/* Ellipse 5 - from mint to dark violet */
.ellipse-5 {
  width: 76.20269rem;
  height: 108.27981rem;
  border-radius: 63.27981rem;
  background: linear-gradient(70deg, 
#82FFC5 100%, 
#454099 50%);
  filter: blur(155.7px);
  animation: move-ellipse-5 20s ease-in-out infinite alternate;
}
@keyframes move-ellipse-5 {
  0% {
    transform: translate3d(60vw, 60vh, 0) rotate(-14.695deg);
  }
  50% {
    transform: translate3d(78vw, 65vh, 0) rotate(-134.85deg);
  }
  100% {
    transform: translate3d(40vw, -10vh, 0) rotate(-135deg);
  }
}
/* Ellipse 6 - violet (
#736BFF) */
.ellipse-6 {
  width: 64.66581rem;
  height: 49rem;
  border-radius: 57.58738rem;
  background: 
#736BFF;
  filter: blur(300px);
  animation: move-ellipse-6 30s ease-in-out infinite alternate;
}
@keyframes move-ellipse-6 {
  0% {
    transform: translate3d(15vw, 60vh, 0) rotate(-75deg);
  }
  50% {
    transform: translate3d(35vw, 60vh, 0) rotate(-125deg);
  }
  100% {
    transform: translate3d(45vw, 60vh, 0) rotate(-75deg);
  }
}

/* ============================================ */
/* MOBILE ADAPTATION */
/* ============================================ */
@media (max-width: 768px) {
  
 
  @keyframes move-ellipse-1 {
    0% {
      transform: translate3d(20vw, 0vh, 0);
    }
    50% {
      transform: translate3d(10vw, -10vh, 0);
    }
    100% {
      transform: translate3d(-5vw, -15vh, 0);
    }
  }
  
  
  @keyframes move-ellipse-2 {
    0% {
      transform: translate3d(-10vw, -10vh, 0);
    }
    50% {
      transform: translate3d(0vw, 20vh, 0);
    }
    100% {
      transform: translate3d(-15vw, -10vh, 0);
    }
  }
  
 
  @keyframes move-ellipse-3 {
    0% {
      transform: translate3d(15vw, -10vh, 0) rotate(0deg);
    }
    50% {
      transform: translate3d(5vw, 0vh, 0) rotate(-27.5deg);
    }
    100% {
      transform: translate3d(-10vw, -10vh, 0) rotate(-75deg);
    }
  }
  
 
  @keyframes move-ellipse-4 {
    0% {
      transform: translate3d(-5vw, 40vh, 0) rotate(0deg);
    }
    50% {
      transform: translate3d(0vw, 30vh, 0) rotate(-100deg);
    }
    100% {
      transform: translate3d(10vw, 25vh, 0) rotate(-161deg);
    }
  }
  
  
  @keyframes move-ellipse-4s {
    0% {
      transform: translate3d(30vw, 25vh, 0) rotate(0deg);
    }
    50% {
      transform: translate3d(15vw, 30vh, 0) rotate(-100deg);
    }
    100% {
      transform: translate3d(20vw, 25vh, 0) rotate(-161deg);
    }
  }
  
 
  .ellipse-5 {
    width: 40%;
    height: 70%;
  }
  @keyframes move-ellipse-5 {
    0% {
      transform: translate3d(5vw, 20vh, 0) rotate(-14.695deg);
    }
    50% {
      transform: translate3d(15vw, 35vh, 0) rotate(-134.85deg);
    }
    100% {
      transform: translate3d(15vw, 5vh, 0) rotate(-135deg);
    }
  }
  
 
  .ellipse-6 {
    width: 45rem;
    height: 35rem;
    filter: blur(200px);
  }
  @keyframes move-ellipse-6 {
    0% {
      transform: translate3d(5vw, 45vh, 0) rotate(-75deg);
    }
    50% {
      transform: translate3d(15vw, 45vh, 0) rotate(-125deg);
    }
    100% {
      transform: translate3d(20vw, 45vh, 0) rotate(-75deg);
    }
  }
}


/* Firefox-specific */
@-moz-document url-prefix() {
  
  .animation-background {
    overflow: hidden;  
  }
  
  /* Ellipse 1 - green */
  .ellipse-1 {
    filter: blur(200px);
    opacity: 0.43;
    width: 120%;
    height: 120%;
  }
  
  /* Ellipse 2 - red */
  .ellipse-2 {
    filter: blur(200px);
    opacity: 0.48;
    width: 100%;
    height: 120%;
  }
  
  /* Ellipse 3 - gradient */
  .ellipse-3 {
    filter: blur(200px);
    opacity: 0.4;
    width: 100%;
    height: 110%;
  }
  
  /* Ellipse 4 - gradient red-violet */
  .ellipse-4 {
    filter: blur(180px);
    opacity: 0.38;
    width: 90%;
    height: 120%;
  }
  
  /* Ellipse 4s - gradient green-violet */
  .ellipse-4s {
    filter: blur(180px);
    opacity: 0.38;
    width: 110%;
    height: 110%;
  }
  
  /* Ellipse 5 - mint to violet */
  .ellipse-5 {
    width: 90%;
    height: 140%;
    filter: blur(150px);
    opacity: 0.4;
  }
  
  /* Ellipse 6 - violet */
  .ellipse-6 {
    width: 80rem;
    height: 60rem;
    filter: blur(250px);
    opacity: 0.38;
  }
  
  @media (max-width: 768px) {
    .ellipse-6 {
      width: 60rem;
      height: 45rem;
      filter: blur(180px);
    }
  }
}
 
/* Hero content */
.content {
  position: relative;
  z-index: 10;
  display: flex;
  gap: 72px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  align-items: center;
}

.content-left,
.content-right {
  flex: 1;
  width: 50%;
}

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

.content-right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.content-right h1 {
  color: #1C1C1C;
  font-family: Poppins, sans-serif;
  font-size: clamp(2rem, 3vw + 1rem, 4.3125rem);
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: -0.03em;
}

.cta-button {
  color: #FFF;
  padding: 1rem 2rem;
  font-size: 1.75rem;
  cursor: pointer;
  transition: all 0.3s ease;
  width: fit-content;
  border-radius: 5.625rem;
  border: 1px solid #1C1C1C;
  background: #1C1C1C;
  font-family: inherit;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.0525rem;
}

.cta-button:hover {
  background: transparent;
  color: #1C1C1C;
}

/* Mobile */
@media (max-width: 768px) {
  .animation-background {
    padding: 3rem 1.5rem;
  }

  .content {
    flex-direction: column;
    gap: 24px;
  }
  
  .content-left,
  .content-right {
    width: 100%;
  }
  
  .content-right h1 {
    font-size: 2rem;
    letter-spacing: -0.06rem;
  }

  .cta-button {
    font-size: 1.25rem;
  }
}

/* Optimization */
@media (prefers-reduced-motion: reduce) {
  .ellipse {
    animation: none !important;
  }
}

/* === Header === */
 
#header-outer[data-format=menu-left-aligned] #top .col.span_9.col_last {
  display: flex;
  align-items: center;
  flex: 1;
  width: 100%;
}

#header-outer[data-format=menu-left-aligned] #top .col.span_9.col_last nav {
  flex-shrink: 0 !important;
}

#header-outer[data-format=menu-left-aligned] .header-right-content {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

#header-outer[data-lhe="animated_underline"] li > a .menu-title-text {
position: relative;
font-family: inherit;
font-size: 1.125rem;
font-style: normal;
font-weight: 600;
line-height: 150%;
letter-spacing: -0.03375rem;
}
 

/* Mobile (default) */
.waitlist-wrapper {
    display: flex;
    align-items: center;
    max-width: 100%;
}

.waitlist-fields p {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
}

.waitlist-fields .wpcf7-form-control-wrap {
    flex: 1;
    min-width: 0; /* запобігає overflow */
}

.waitlist-input {
    flex: 1;
    width: 100%;
    border: none;
    background: transparent;
    outline: none;
    font-size: 14px;
    color: #1a1a1a;
    padding: 10px 0;
}

.waitlist-input::placeholder {
    color: #9a9aaa;
}

.waitlist-btn.waitlist-btn.waitlist-btn {
    flex-shrink: 0;
    font-family: inherit;
    background: #1C1C1C;
    color: #fff;
    border: none;
    border-radius: 0 100vw 100vw 0 !important;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.1s ease;
    white-space: nowrap;
}



.waitlist-btn:hover,
input[type=submit]:hover {
    background: #333;
    box-shadow: 0 !important;
}





.header-right-content {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
    min-width: 0;
    flex-shrink: 1;
}

.waitlist-wrapper {
    min-width: 0;
    flex-shrink: 1;
}

.waitlist-fields p {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 !important;
}

.wpcf7-form-control-wrap[data-name="email"] {
    flex: 1;
    min-width: 0;
}

.waitlist-input {
    width: 100%;
    min-width: 0;
}

/* 1440px */
@media (max-width: 1440px) {
    .header-right-content { gap: 8px; }
    .social-proof { font-size: 13px; }
}

/* 1320px - hidden text */
@media (max-width: 1340px) {
    .social-proof-text { display: none; }
}
@media (max-width: 1160px) {
.social-proof.social-proof {
    display: none;
  }
}


/* fix for no shadow on hover of the button */

body[data-button-style="slightly_rounded_shadow"] .wp-block-button > .wp-block-button__link:hover, body[data-button-style="slightly_rounded_shadow"] .nectar-button:hover, body[data-button-style="slightly_rounded_shadow"] .nectar-button:focus, body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button.see-through:hover, body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:hover, body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:focus, body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a:hover, body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:hover, body[data-button-style="slightly_rounded_shadow"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body[data-button-style="slightly_rounded_shadow"] .swiper-slide .button a:hover, body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button.see-through-2:hover, body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button:hover, body[data-button-style="slightly_rounded_shadow"].woocommerce-page .woocommerce p.return-to-shop a.wc-backward:hover, body[data-button-style="slightly_rounded_shadow"] .sharing-default-minimal .nectar-love:hover, body[data-button-style="slightly_rounded_shadow"] .sharing-default-minimal .nectar-social-inner > a:hover, body[data-button-style="slightly_rounded_shadow"] .woocommerce.add_to_cart_inline a.button.add_to_cart_button:hover, body[data-button-style="slightly_rounded_shadow"] .container-wrap input[type="submit"]:hover, body[data-button-style="slightly_rounded_shadow"] .container-wrap button[type="submit"]:hover, body[data-button-style="slightly_rounded_shadow"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	box-shadow: none!important;
}
    .waitlist-btn:active {
      transform: scale(0.97);
    }

.waitlist-wrapper input[type="submit"].waitlist-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}

input[type=email] {
	border-radius: 100vw 0px 0px 100vw;
	background-color: #EAEEF9;
	padding-left: 5%;
}


.waitlist-wrapper fieldset {
  display: flex !important;
  align-items: center !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
}

.waitlist-wrapper form.wpcf7-form,
.waitlist-wrapper .waitlist-fields,
.waitlist-wrapper p,
.waitlist-wrapper .wpcf7-form-control-wrap,
.waitlist-wrapper .wpcf7-response-output {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  width: 380px;
}

.waitlist-wrapper .wpcf7-response-output {
  display: none !important;
}

.social-proof {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-right: 8px;
  font-size: 13px; /* mobile */
}

@media (min-width: 768px) {
    .social-proof {
        font-size: 14px; /* tablet */
    }
}

@media (min-width: 1024px) {
    .social-proof {
        font-size: 14.5px; /* desktop */
    }
}

.social-proof span {
  font-size: 14px;
  color: #444;
  font-weight: 400;
  white-space: nowrap;
}

 
.qw-avatar {
	height: 42px!important;
	object-fit: contain;
	margin-bottom: 0px!important;
}

@media only screen and (max-width: 1120px) {
  #header-outer[data-format=menu-left-aligned] #top .col.span_9.col_last .header-right-content {
    display: none !important;
  }
}


/* === Features === */

.features > * {
	padding: 40px;
	display: flex;
}

.features .wpb_wrapper {
	justify-content: space-between;
	align-items: end;
	display: flex;
	flex-direction: column;
}

.features .tag {
	justify-content: right;
}

.tag {
	text-align: center;
	padding: 0.5em 1em;
	width: -webkit-fit-content;
	font-size: 16px;
	border-radius: 2.5rem;
	background: #FFF;
}


.features .img-with-aniamtion-wrap {
    margin-left: -40px !important;   
    margin-right: -40px !important;
    width: calc(100% + 80px) !important;  
    max-width: none !important;
}

.features .img-with-aniamtion-wrap img {
    width: 100% !important;
    height: auto !important;
    display: block;
}
.text-white, .text-white h4, .text-white p {
	color: white;
}


.waitlist-content {
    flex: 1;
	padding-top: 2.5vw;
	padding-left: 2.5vw;
	overflow: hidden;
}
.waitlist-content::after {
	content: '';
	position: absolute;
	right: 3%;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 100%;
	background-image: url('/wp-content/uploads/2026/02/Vertical-star.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	pointer-events: none;
	z-index: -1;
}



.waitlist-content .wpcf7-form .wpcf7-not-valid-tip {
	color: white;
	letter-spacing: normal;
	width: -webkit-max-content;
}

.waitlist-title {
  font-size: 48px;
  font-weight: 700;
  margin: 0 0 16px 0;
  line-height: 1.2;
}

.waitlist-subtitle {
  font-size: 18px;
  line-height: 1.35;
 letter-spacing: normal;
	width: 34ch;
}

.waitlist-wrapper .wpcf7-form-control-wrap {
  flex: 1;
}



@media (min-width: 1000px) and (max-width: 1210px) {
  .waitlist-content::after {
    display: none;
  }
	
}

@media (max-width: 719px) {
  .waitlist-content::after {
    display: none;
  }
	.waitlist-subtitle {
		width: auto;
	}
}


.social-icons {
  display: flex;
  gap: 16px;
	padding-left: 2em;
}

.social-link {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  transition: transform 0.3s ease;
}

.social-link:hover {
  transform: translateY(-2px);
}

.social-link svg {
  width: 24px;
  height: 24px;
}



/* Responsive */
@media (max-width: 768px) {
  .waitlist-container {
    padding-right: 20px;
    text-align: center;
  }
  
  .waitlist-title {
    font-size: 36px;
  }
  
  .waitlist-wrapper .wpcf7-form {
    flex-direction: column;
  }
  
  .waitlist-wrapper input[type="email"] {
    border-radius: 50px;
    margin-bottom: 12px;
	border-radius: 100vw 0px 0px 100vw;
  }
  
  .waitlist-wrapper input[type="submit"] {
    border-radius: 50px;
  }
  
  .social-icons {
    justify-content: center;
  }
  .waitlist-section::after {
    right: 20px;
    width: 100px;
    height: 100px;
  }
	.waitlist-fields.waitlist-fields.waitlist-fields input[type=submit] {
	border-radius: 0 100vw 100vw 0!important;
	z-index: 5;
	margin-top: -12px;	 
}

body[data-form-submit=regular]:where(body) .container-wrap button[type=submit],
body[data-form-submit=regular]:where(body) .container-wrap input[type=submit] {
	padding: 12px 22px!important;
}
.qw-cooperation--logo-box {
		border-radius: 50px;
		background: rgba(255, 255, 255, 0.91);
		display: flex;
		 height: auto;  
		padding: 1.1875rem .25rem!important;

		justify-content: center;
		align-items: center;
		gap: 0.625rem;
		flex: unset;
}
	
	.qw-cooperation--logo-box.qw-cooperation--logo-box.qw-cooperation--logo-box {
		flex: unset;
	}
	.qw-cooperation--container.qw-cooperation--container > * {
		gap: 0.25rem;
	}
}

/* Button roundness */

.nectar-inherit-border-radius, body[data-button-style*="slightly_rounded"] .nectar-cta:not([data-style="material"]) .link_wrap, body[data-button-style*="slightly_rounded"] .nectar-button.see-through, body[data-button-style*="slightly_rounded"] .nectar-button.see-through-2, body[data-button-style*="slightly_rounded"] .nectar-button.see-through-3, body[data-button-style*="slightly_rounded"] .portfolio-filters-inline .container ul li a, body[data-button-style*="slightly_rounded"] .slide-out-widget-area-toggle[data-custom-color="true"] a:before, body[data-button-style*="slightly_rounded"] #infscr-loading, body[data-button-style*="slightly_rounded"] .flex-direction-nav a, body[data-button-style*="slightly_rounded"] #pagination span, body[data-button-style*="slightly_rounded"] #pagination a, body[data-button-style*="slightly_rounded"] #pagination .next.inactive, body[data-button-style*="slightly_rounded"] #pagination .prev.inactive, body[data-button-style*="slightly_rounded"].woocommerce nav.woocommerce-pagination ul li a, body[data-button-style*="slightly_rounded"].woocommerce .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style*="slightly_rounded"] .container-wrap nav.woocommerce-pagination ul li span, body[data-button-style*="slightly_rounded"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body[data-button-style*="slightly_rounded"] input[type=submit], body[data-button-style*="slightly_rounded"] button[type=submit], body[data-button-style*="slightly_rounded"] input[type="button"], body[data-button-style*="slightly_rounded"] button, body[data-button-style*="slightly_rounded"] .nectar-button, body[data-button-style*="slightly_rounded"] .swiper-slide .button a, body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_solid_color"] > a:before, body[data-button-style*="slightly_rounded"] #top nav > ul > li[class*="button_bordered"] > a:before, body[data-button-style*="slightly_rounded"] #header-outer .widget_shopping_cart a.button, body[data-button-style*="slightly_rounded"] .comment-list .reply a, body[data-button-style*="slightly_rounded"].material #page-header-bg.fullscreen-header .inner-wrap >a, body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-social-inner >a, body[data-button-style*="slightly_rounded"] .sharing-default-minimal .nectar-love, body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a, body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a, body[data-button-style*="slightly_rounded"] .masonry.classic_enhanced .posts-container article .meta-category a, body[data-button-style*="slightly_rounded"] .blog-recent[data-style*="classic_enhanced"] .meta-category a, body[data-button-style*="slightly_rounded"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart a.button, li[class*="menu-item-btn-style"] > a:before, li[class*="menu-item-btn-style"] > a:after {
	    border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
}

/* fix for the button hover */

body[data-button-style="slightly_rounded_shadow"] .wp-block-button > .wp-block-button__link:hover, body[data-button-style="slightly_rounded_shadow"] .nectar-button:hover, body[data-button-style="slightly_rounded_shadow"] .nectar-button:focus, body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button.see-through:hover, body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:hover, body[data-button-style="slightly_rounded_shadow"] input[type="submit"]:focus, body[data-button-style*="slightly_rounded"].single .heading-title[data-header-style="default_minimal"] .meta-category a:hover, body[data-button-style*="slightly_rounded"] #page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:hover, body[data-button-style="slightly_rounded_shadow"].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body[data-button-style="slightly_rounded_shadow"] .swiper-slide .button a:hover, body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button.see-through-2:hover, body[data-button-style="slightly_rounded_shadow"].ascend .nectar-button:hover, body[data-button-style="slightly_rounded_shadow"].woocommerce-page .woocommerce p.return-to-shop a.wc-backward:hover, body[data-button-style="slightly_rounded_shadow"] .sharing-default-minimal .nectar-love:hover, body[data-button-style="slightly_rounded_shadow"] .sharing-default-minimal .nectar-social-inner > a:hover, body[data-button-style="slightly_rounded_shadow"] .woocommerce.add_to_cart_inline a.button.add_to_cart_button:hover, body[data-button-style="slightly_rounded_shadow"] .container-wrap input[type="submit"]:hover, body[data-button-style="slightly_rounded_shadow"] .container-wrap button[type="submit"]:hover, body[data-button-style="slightly_rounded_shadow"] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  box-shadow: 0!important;
  -ms-transform: translateY(0px);
  transform: translateY(0px); 
 -webkit-transform: translateY(0px); 
  cursor: pointer;
}


/* fix for status error in input */

.wpcf7-form .wpcf7-not-valid-tip {
box-shadow: 0px 0px 0px 0px transparent;
background-color: transparent;
top: 100%;
left: 3%;
position: absolute;
color: hotpink;
	line-height: 110%
}

/* Color for mobile menu icon */

.slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:after, .slide-out-widget-area-toggle.mobile-icon .lines-button.x2 .lines:before, .slide-out-widget-area-toggle.mobile-icon .lines-button:after {
	background-color:#1C1C1C;
}

/* Color for mobile menu */
#header-outer #mobile-menu p, #mobile-menu#mobile-menu ul li a {
	color:#1C1C1C;
}

/* FAQ */

div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle {
padding: 0 var(--toggle-spacing);
background-color: var(--grey-3);
border-radius: 30px;
transition: background-color 0.4s ease-out;
}

/* Cooperation */
 
.qw-cooperation--container > * {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 1.5rem!important;
} 

.qw-cooperation--logo-box {
	border-radius: 1.875rem;
	background: rgba(255, 255, 255, 0.91);

	display: flex;
	height: 5.9375rem;
	padding: 3.1875rem 3.0625rem!important;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1 0 0;
}


 
.qw-cooperation--logo-box .hover-wrap-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.qw-cooperation--logo-box img.partners-logo {
    max-height: 90px;
    width: auto !important;
    object-fit: contain;
}

@media (min-width: 1024px) and (max-width: 1440px) {
    
    .qw-cooperation--logo-box {
        padding: 2.1875rem 4.0625rem !important;
    }
}

/* ─── TABLET (768px – 1024px) ─── */
@media (min-width: 768px) and (max-width: 1024px) {
    .qw-cooperation--container > * {
        flex-wrap: wrap !important;
    }

    .qw-cooperation--logo-box {
        flex: 0 0 calc(50% - 0.75rem) !important;
        padding: 4.1875rem 4.0625rem !important;
    }
}

/* ─── MOBILE (до 767px) ─── */
@media (max-width: 767px) {

 
    .qw-cooperation--container > * {
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
    }

 
    .qw-cooperation--logo-box {
        flex: 0 0 calc(50% - 0.375rem) !important;
        padding: 1.25rem 1rem !important;
        height: auto !important;
    }

    .qw-cooperation--logo-box img.partners-logo {
        max-height: 55px !important;
    }
}


/* fix for background on cooperation */


.vc_custom_1771497230949.vc_custom_1771497230949, .vc_custom_1774959172937.vc_custom_1774959172937 {
	background: #EAEEF9 url(../../uploads/2026/02/Line.svg?id=122) !important;
	background-position: 0 bottom!important;
	background-repeat: no-repeat !important;
	border-radius: 50px !important;
}
/* fix for colors */

div[data-style="animated_circle"] .nectar-toggle-icon {
background: black;
border-radius: 100vw;
}

div[data-style="animated_circle"] .toggle > .toggle-title a .nectar-toggle-icon-circle-hover, div[data-style="animated_circle"] .nectar-toggle-icon circle, div[data-style="animated_circle"] .plus-line {
stroke: white;
}

/* ====== Footer ====== */

.qw-footer {
	border-top: 1px solid #1C1C1C;
}

.footer-menu {
	text-align: right;
}

.footer-menu li {
	list-style: none;
	line-height: 2em;
}


div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:nth-child(1).open {
	background-color: #82FFC5;
}


div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:nth-child(2).open {
	background-color: #FFD1A4;
}

div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:nth-child(3).open {
	background-color: #FE8582;
}

div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:nth-child(4).open {
	background-color: #736BFF;
}
div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:nth-child(5).open {
	background-color: #82FFC5;
}
div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:nth-child(6).open {
	background-color: #FFD1A4;
}
div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:nth-child(4).open > *, div[data-style="animated_circle"][data-ac-bg-color="1"] .toggle:nth-child(4).open > * > * > * > * { 
	color: white!important;
}

/* == Waitlist input mobile == */

/* ─── WAITLIST  ─── */
@media (max-width: 768px) {

 
    .waitlist-wrapper,
    .waitlist-wrapper form.wpcf7-form,
    .waitlist-fields {
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
    }

 
    .waitlist-fields > p,
    .waitlist-wrapper form > p {
        width: 100% !important;
        flex-wrap: wrap !important;
        gap: 0.75rem !important;
    }
.waitlist-fields.waitlist-fields.waitlist-fields input[type=submit] {
	border-radius: 100vw!important;  
}
    .waitlist-input,
    .waitlist-wrapper input[type="email"],
    .waitlist-wrapper input[type="text"] {
        width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        font-size: clamp(14px, 3.5vw, 16px) !important;
		border-radius: 100vw!important;  
    }


    .waitlist-wrapper .wpcf7-form-control-wrap {
        width: 100% !important;
        flex: 1 1 100% !important;
    }


    .waitlist-wrapper input[type="submit"],
    .waitlist-wrapper .wpcf7-submit {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    .waitlist-content,
    .waitlist-wrapper p {
        overflow: visible !important;
        white-space: normal !important;
    }
}

/* ─── HEADER  ─── */
@media (max-width: 1200px) {
    .header-right-content {
        flex-wrap: wrap !important;
    }

    .waitlist-wrapper.header-right-content > *,
    #header .waitlist-wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    #header .waitlist-input {
        width: 100% !important;
        min-width: 0 !important;
        font-size: clamp(13px, 1.5vw, 16px) !important;
    }
}

#top nav ul li a, body[data-header-color=light] .mobile-header, body[data-header-color=light] .span_9 > .slide-out-widget-area-toggle a .label {
    color:#1C1C1C
}
body[data-form-submit=regular]:where(body) .container-wrap button[type=submit], body[data-form-submit=regular]:where(body) .container-wrap input[type=submit] {
    border-radius: 0 50px 50px 0!important;
}

body[data-form-submit=regular]:where(body) .container-wrap button[type=submit],
body[data-form-submit=regular]:where(body) .container-wrap input[type=submit] {
	padding: 12px 22px!important;
}

.qw-cooperation--logo-box:hover {
	scale: 1.07;
	transition: all 1s ease;
} 
.qw-cooperation--logo-box {
	transition: all 1s ease;
}

/* === Fix input + button equal height === */
.waitlist-wrapper input[type="email"],
.waitlist-wrapper input[type="submit"] {
    height: 48px;
    box-sizing: border-box;
    line-height: normal;
}

.waitlist-wrapper input[type="email"] {
    padding-top: 0;
    padding-bottom: 0;
}

/* Waitlist section - responsive form */
.waitlist-content .waitlist-wrapper form.wpcf7-form,
.waitlist-content .waitlist-wrapper .waitlist-fields,
.waitlist-content .waitlist-wrapper p,
.waitlist-content .waitlist-wrapper .wpcf7-form-control-wrap {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
    max-width: 520px !important;
}

 
.waitlist-content .waitlist-wrapper p br {
    display: none !important;
}

 
.waitlist-content .waitlist-wrapper input[type="email"],
.waitlist-content .waitlist-wrapper input[type="submit"] {
    height: 52px;
    box-sizing: border-box;
}

 
@media (max-width: 1210px) and (min-width: 1000px) {
    .waitlist-content .waitlist-wrapper form.wpcf7-form,
    .waitlist-content .waitlist-wrapper .waitlist-fields,
    .waitlist-content .waitlist-wrapper p,
    .waitlist-content .waitlist-wrapper .wpcf7-form-control-wrap {
        max-width: 420px !important;
    }
}

 
@media (max-width: 999px) {
    .waitlist-content .waitlist-wrapper form.wpcf7-form,
    .waitlist-content .waitlist-wrapper .waitlist-fields,
    .waitlist-content .waitlist-wrapper p,
    .waitlist-content .waitlist-wrapper .wpcf7-form-control-wrap {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
    .waitlist > * {
        padding: 1.5rem 1.25rem;
    }
    .waitlist-title {
        font-size: 36px;
    }
    .waitlist-subtitle {
        width: 100%;
    }
}