/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Outspace Studios
 Author URI:   https://outspacestudios.com/
 Template:     generatepress
 Version:      0.1
*/

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

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

ul {
	margin: 0 0 1.5rem 0;
}

.site-logo a {
 display: block;
 max-width: 157px;
 line-height: 1;
}

.container-fluid {
 padding-left: 20px;
 padding-right: 20px;
 margin: 0 auto;
}

body .accordion-product .ea-card.ea-expand {
 border-color: #979494!important;
 background-color: #fff;
}

body .accordion-product .ea-card.ea-expand h3.ea-header {
	background: white;
	font-family: Instrument Sans;
 font-weight: 600;
 font-size: 18px;
}

body .accordion-product .ea-card {
 border-radius: 20px;
 border: 0.5px solid #F6F5F7!important;
 background-color: #F6F5F7;
	overflow: hidden;
}


body .accordion-product .ea-card .ea-body {
	padding-top: 0!important;
}

body .accordion-product #sp-ea-440.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body {
	color: #606060;
}

body .accordion-product #sp-ea-440.sp-easy-accordion > .sp-ea-single > .ea-header{
	font-family: Instrument Sans!important;
 font-weight: 600!important;
}

body .accordion-product #sp-ea-440.sp-easy-accordion > .sp-ea-single > .ea-header a {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: center;
	column-gap: 20px;
	font-size: 18px;
}

body .accordion-product #sp-ea-440.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.25 1.25L8.25059 8.25L1.25 1.25' stroke='%238A38F5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto;
	width: 17px;
	height: 10px;
	margin-right: 0!important;
}

body .accordion-product #sp-ea-440.sp-easy-accordion > .sp-ea-single.ea-card.ea-expand > .ea-header a .ea-expand-icon {
  transform: rotate(180deg);
}


body .accordion-product #sp-ea-440.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon::before {
	display: none!important;
}

body .faq-accordion .sp-easy-accordion .sp-ea-single .ea-header {
	background: #fff!important;
}

body .faq-accordion #sp-ea-444.sp-easy-accordion > .sp-ea-single > .ea-header a {
 font-family: Instrument Sans;
 font-weight: 600;
 font-size: 22px;
	display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: center;
	column-gap: 20px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 30px;
	padding-bottom: 30px;
}

@media(max-width:767px) {
	body .faq-accordion #sp-ea-444.sp-easy-accordion > .sp-ea-single > .ea-header a,
	body .faq-accordion .sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body p{
		font-size: 16px;
	}
}

body .faq-accordion #sp-ea-444.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body {
 padding-top: 0;
}

body .faq-accordion #sp-ea-444.sp-easy-accordion > .sp-ea-single:nth-child(1) {
	border-top: 1px solid #979494;
}

body .faq-accordion #sp-ea-444.sp-easy-accordion > .sp-ea-single {
	border: 0;
	border-bottom: 1px solid #979494;
}

body .faq-accordion #sp-ea-444.sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon {
	color: #000;
}

@media(min-width: 768px) {
  body .faq-accordion .sp-easy-accordion .sp-ea-single .ea-body * {
   margin-left: auto;
   max-width: 508px;
  }
}

body .faq-accordion .sp-easy-accordion .sp-ea-single .ea-body ul {
	padding-left: 20px;
}

body .gb-text-dc0bf686 span {
 color: #4C3292;
}

body .gb-text-6681f08c strong {
 font-size: 20px;
}

body .wp-block-button.btn-primary .wp-block-button__link.wp-element-button:hover{
 background-color: #4C3292;
}

body .wp-block-button.btn-primary .wp-block-button__link.wp-element-button {
 min-height: 46px;
 text-align: center;
 padding: 15px;
 display: inline-flex;
 justify-self: center;
 align-items: center;
 flex-wrap: nowrap;
 cursor: pointer;
 transition: all .2s ease-in-out;
 position: relative;
 padding-right: 54px;
 border-radius: 99px;
}

body .wp-block-button.btn-primary .wp-block-button__link.wp-element-button::after {
 content: "";
 position: absolute;
 right: 8px;
 top: 50%;
 transform: translateY(-50%) scale(1);
 width: 30px;
 height: 30px;
 border-radius: 30px;
 aspect-ratio: 1/1;
 background-color: #fff;
 transition: all .2s ease-in-out;
}

body .wp-block-button.btn-primary .wp-block-button__link.wp-element-button:hover::after {
 transform: translateY(-50%) scale(0.8);
}

body .wp-block-button.btn-secondary .wp-block-button__link.wp-element-button {
 padding: 15px 30px;
 display: inline-flex;
 justify-content: center;
 align-items: center;
 background-color: rgba(0,0,0,0);
 border-radius: 99px;
 border: 1px solid #212121;
 min-height: 46px;
 color: #212121;
}

body .wp-block-button.btn-secondary .wp-block-button__link.wp-element-button:hover{
 border-color: #4C3292;
 color: #4C3292;
}

body .gb-element-522fbaf8 {
 background-position: calc((100% - 1440px)/2 + 1040px) center;
}

.rotate-loop {
  animation: rotateLoop 20s linear infinite;
}

@keyframes rotateLoop {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

body .gb-text-2c7eb264 {
 position: relative;
 z-index: 5;
}

body .gb-text-2c7eb264 span {
 display: inline-block;
 padding: 0 20px;
 border-radius: 20px;
 line-height: 1.2;
}

body .gb-text-2c7eb264 span::after {
 content: "";
 display: block;
}

body .gb-text-645b6e52 strong span {
 color: #8A38F5;
}

body .slider-testimonials .slick-arrow {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-color: #EDEDED;
  top: unset;
  top: 100%;  
  z-index: 99;
  border: 1px solid #ddd;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px;
  transition: all .2s ease-in-out;
}

body .slider-testimonials .slick-arrow:hover {
  background-color: #8A38F5;
  border-color: #8A38F5;
}

body .slider-testimonials .slick-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1709 10.6145L12.3593 5.55765L7.1709 0.5' stroke='%23262524' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.5 5.55713L12.1739 5.55713' stroke='%23262524' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

body .slider-testimonials .slick-prev {
  left: unset;
  right: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.68848 10.6145L0.500063 5.55765L5.68848 0.5' stroke='%23262524' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.3594 5.55713L0.685445 5.55713' stroke='%23262524' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

body .slider-testimonials .slick-next:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1709 10.6145L12.3593 5.55765L7.1709 0.5' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.5 5.55713L12.1739 5.55713' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

body .slider-testimonials .slick-prev:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.68848 10.6145L0.500063 5.55765L5.68848 0.5' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.3594 5.55713L0.685445 5.55713' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

body .slick-next::before, body .slick-prev::before {
  display: none;
}

body .slider-testimonials .slick-dots {
  bottom: unset;
  text-align: right;
  top: 0;
  width: auto;
  right: 0;
}

body .slider-testimonials .slick-dots li {
  width: auto;
  height: auto;
}

body .slick-dots li button::before, body .slick-dots li.slick-active button::before {
  display: none;
}

body .slick-dots li button {
  background-color: #8A38F5;
  opacity: .01;
  transition: all .2s ease-in-out;
  width: 10px;
  height: 10px;
  border-radius: 10px;
}

body .slick-dots li.slick-active button {
  background-color: #8A38F5;
  opacity: 1;
}

@media(max-width: 767px) {
	body .slider-testimonials .slick-dots {
		display: none;
	}
	
	body .slider-testimonials .slick-arrow.slick-prev {		
		transform: translatex(-50px);
		left: 50%;
	}
	
	body .slider-testimonials .slick-arrow.slick-next {
		transform: translatex(50px);		
		right: 50%;
	}
}

body .site-footer .grid-container, body .site-header .grid-container {
  max-width: 1326px;
}

body .site-footer .copyright-bar {
  display: none!important;
}

body .site-footer .footer-bar {
  width: 100%;
  padding-top: 20px;
  border-top: 0.5px solid #979494;
}

body .site-footer .site-info {
  text-align: left;
}

body .site-footer .site-info .inside-site-info {
  padding-top: 0;
  padding-bottom: 40px;
}

body .sub-label span {
  background-color: #606060;
  display: inline-block;
  margin-right: 8px;
  color: #fff;
  border-radius: 25px;
  padding: 2px 8px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
}

body .nav-float-right #site-navigation {
  margin-left: 0;
}

body .gb-text-34e364d8 span {
  color: #8A38F5;
}

/* ── Slider wrapper ── */
.ba-slider {
  position: relative;
  width: min(778px, 100%);
  aspect-ratio: 778 / 320;
  border-radius: 40px;
  overflow: hidden;
  cursor: col-resize;
  user-select: none;
  margin: 0 auto;
}

/* After image – full width, sits at back */
.ba-after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Before image – clipped by inline clip-path */
.ba-before-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  /* width controlled via JS */
}
.ba-before-wrap img {
  width: 100%;  /* match outer slider, not wrap */
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0; left: 0;
}

/* Divider line */
.ba-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  background: rgba(255,255,255,1);
  transform: translateX(-50%);
  pointer-events: none;
  transition: left 0s; /* updated via JS */
}

/* Handle */
.ba-handle {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #AD5BFA;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  /*box-shadow: 0 0 0 4px rgba(124,77,255,0.35), 0 4px 20px rgba(0,0,0,0.5);*/
  border: 4px solid #fff;
  cursor: col-resize;
  transition: box-shadow 0.2s, transform 0.15s;
  z-index: 10;
}
.ba-handle:hover,
.ba-slider.dragging .ba-handle {
  box-shadow: 0 0 0 7px rgba(255,255,255,0.35), 0 4px 24px rgba(0,0,0,0.5);
  transform: translate(-50%, -50%) scale(1.08);
}
.ba-handle svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

/* Hint text */
.hint {
  color: #6b6285;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}

/* Demo placeholder images via gradient when no real images are supplied */
.demo-before {
  background: linear-gradient(135deg, #c8a96e 0%, #e0c97f 40%, #b8975a 100%);
}
.demo-after {
  background: linear-gradient(135deg, #e8e8e8 0%, #ffffff 50%, #d0d0d0 100%);
}

body .banner-slider-wrap{
  box-shadow: 0 0 200px 0 rgba(191, 167, 255, 0.38);
  background: radial-gradient(
  circle,
  rgba(191, 167, 255, 0.38) 0%,
  rgba(191, 167, 255, 0.1) 100%
  )}

/*body .banner-slider-wrap {
  animation: glowPulse 4s infinite alternate;
  background-color: rgba(255,255,255,0.5);
}

/* Keyframes animation */
/*@keyframes glowPulse {
  0% {
    box-shadow: 0 0 100px 0 rgba(191, 167, 255, 0.9);
  }

  50% {
    box-shadow: 0 0 200px 0 rgba(191, 167, 255, 0.6);
  }

  100% {
    box-shadow: 0 0 150px 0 rgba(191, 167, 255, 0.4);
  }
}*/

.orb-stage {
  position: absolute;
  inset: 0;           /* stretches to fill .section-banner exactly */
  overflow: hidden;   /* clips orbs here instead */
  pointer-events: none;
  z-index: 0;
}

.section-banner {
  position: relative;
  /* overflow stays untouched — shadow works fine */
}

.orb {
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(191,167,255,0.80) 0%, rgba(191,167,255,0) 70%);
  z-index: -1;
}

.gb-text-dc0bf686 {
  position: relative;
}

/*.gb-text-dc0bf686::after {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  left: 100%;
  top: 60px;
  background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.357 0C19.038 17.969 17.973 19.038 0 20.357C17.973 21.674 19.038 22.746 20.357 40.715C21.673 22.746 22.745 21.674 40.714 20.357C22.745 19.038 21.673 17.969 20.357 0Z' fill='%234C3292'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform-origin: center;
  animation: scaleLoop 2s ease-in-out infinite;
}

@keyframes scaleLoop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}*/

.gb-text-dc0bf686 {
  position: relative;
  overflow: visible; /* important — so stars outside the box aren't clipped */
}

@keyframes scaleLoop {
  0%   { transform: scale(0); opacity: 0; }
  50%  { transform: scale(1); opacity: 1; }
  100% { transform: scale(0); opacity: 0; }
}

body .site-footer .footer-widgets-container .inside-footer-widgets {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2fr;
  gap: 20px;
}

body .site.grid-container {
  width: 100%;
}

body .newsletter-form p {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 15px;
}

body .newsletter-form p input[type="email"] {
	border: 0;	
	background: #EEEEEE;
	border-radius: 45px;
  width: 100%;
	max-width: 360px;
	font-size: 14px;
	color: #606060;
}

body .newsletter-form .wpcf7-form-control-wrap {
	margin-right: -40px;
}

body .newsletter-form p input[type="submit"] {
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 8.08112L9.38889 4.29088L5.5 0.5' stroke='%23262524' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.5 4.29053L9.25 4.29053' stroke='%23262524' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	text-indent: -9999px;
	padding: 0 0 0 0;
	background-color: #fff;
	position: relative;
	z-index: 5;
	top: 5px;
  flex-shrink: 0;
}

body .wpcf7-not-valid-tip {
	font-size: 12px;
	padding-top: 10px;
  padding-left: 10px;
}

body .wpcf7 form .wpcf7-response-output {
	margin-top: 0;
	font-size: 12px;
}

@media(max-width: 767px) {
  body .sub-label span {
    display: block;
    max-width: 68px;
    margin: 0 auto 8px;
  }
  
  body .accordion-wrapper-1 .wp-block-accordion p {
    font-size: 15px;
  }
  
  body .wp-block-button.btn-primary .wp-block-button__link.wp-element-button {
    margin-bottom: 20px;
  }
  
  body .is-layout-flex {
    justify-content: center;
  }
  
  body .site-footer .footer-widgets-container .inside-footer-widgets {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  
  body .newsletter-form p {
    margin: 0 auto;
  }
  
  body .gb-media-faaf4c2a {
    margin: 0 auto 15px;
  }
  
  .gb-text-9d5bffd6 {
    text-align: center;
  }
  
  .gb-text-dc0bf686::after {
    display: none;
  }
}

body .generate-wrapper {
  width: 100%;
  overflow: hidden;
}

.gb-text-23f214de {
  max-width: 340px;
}

@media(min-width: 1025px) {
  .site-logo {
  	padding-right: 30px;
    border-right: 1px solid rgba(0,0,0,.32);
    margin-right: 15px;
	}
	.nav-float-right #site-navigation {
  		margin-left: 0!important;
	}
}

.gb-text.gb-text-aaa843e5 strong {
  display: block;
}

.gb-text-385b557e strong em {
  color: #8A38F5;
}

@media(max-width:767px) {
  .main-navigation .main-nav ul li a {
    line-height: 35px;
  }
  
  body .banner-slider-wrap  img.slick-slide {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: unset;
    object-fit: unset;
  }
  
  body .wp-block-button.btn-secondary .wp-block-button__link.wp-element-button {
    padding: 15px 18px;
    font-size: 14px;
  }
  .ba-slider {
    aspect-ratio: 778 / 465;
  }
  
  .site-footer .footer-widgets-container .footer-widget-1 {
    order: 3;
    margin-bottom: 0!important;
  }
  .site-footer .footer-widgets-container .footer-widget-2,
  .site-footer .footer-widgets-container .footer-widget-3{
    margin-bottom: 10px!important;
  }
  
  .site-footer .footer-widgets-container .footer-widget-4{
    margin-bottom: 30px!important;
  }
  
  body .faq-accordion .wp-block-accordion .wp-block-accordion-heading__toggle,
  body .faq-accordion .wp-block-accordion p{
    font-size: 16px;
  }
  
  body .faq-accordion .wp-block-accordion p {
    margin-bottom: 0;
  }
  
  body .gb-text-23f214de {
    font-size: 15px;
  }
  
  body .wpcf7-spinner {
    display: none;
  }
  
  body .gb-text-0f62d887 {
    font-size: 13px;
  }
  
  body .menu-footer-navigation-container ul li a,
  body .menu-social-media-container ul li a{
    font-size: 16px;
  }
  body .gb-text-6681f08c strong {
  font-size: 16px;
}
}

.cta-box h4 {
  font-weight: 600;
  font-family: "Instrument Sans", sans-serif;
}

.cta-box p {
  color: #606060;
}

.slider-testimonials .slick-slide p {
  color: #212121;
  font-style: italic;
}

.gb-text-dc0bf686 {
  position: relative;
}

body .slider-testimonials.slick-slider.slick-dotted {
	margin-bottom: 0;
}

@media (max-width: 768px) {
  .site-header .inside-header {
    padding-right: 20px;
    padding-left: 20px;
  }
	
	body .slider-testimonials .text-container-testimonial {
		background: url(/wp-content/uploads/2026/03/Isolation_Mode.svg) top 15px left 15px/auto no-repeat,linear-gradient(45deg,#efdeff 0%,#f6f6f8 100%);
	}
	body .gb-element-24c17dee > * {
  flex: 0 0 calc((100% - 60px) / 3);
}
}

@media (max-width: 1024px) and (min-width: 769px) {
  body .site-logo, .site-branding {
    margin-bottom: 1em;
  }
	
	body .main-navigation .main-nav ul li a {
	  padding-left: 15px;
	  padding-right: 15px;
	  line-height: 46px;
	}
}

@media(min-width:769px) {
	body .site-header {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 99;
	}
}


body .site-footer .screen-reader-text {
	clip: unset;
  clip-path: unset;
  height: auto;
	display: inline-block;
	color: #606060;
	font-size: 16px;
	width: auto;
	position: static!important;
	overflow: visible;
	margin: 0;
	margin-left: 10px;
}

body .site-footer .wp-block-social-link:hover {
  transform: scale(1);
}

body .site-footer .widgettitle {
	color: #212121;
}

