/*!
Theme Name: Soteria Life
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: soteria-life
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Soteria Life is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap');

:root{
	--soteriaBrand:#6B31A5;
	--soteriaBrand-50:#EFF0FF;
	--soteriaBrand-20:#f6f7ff;
	--themeblack:#111019;
	--UIcolor-50:#1E1E1E;
	--white:#fff;
	--gray:#F2F2F2;
	--input:#F3F3F4;
	
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
a,
*::before,
*::after,
img,
span,
input,
button{
	transition: ease-in-out 0.2s;
	-webkit-transition: ease-in-out 0.2s;
	-moz-transition: ease-in-out 0.2s;
	-ms-transition: ease-in-out 0.2s;
	-o-transition: ease-in-out 0.2s;
}

/* Body Styling */
body {
  font-family: "Inter", serif;
  line-height: 1.6;
  color: var(--UIcolor-50);
  margin: 0;
  padding: 0;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 1rem;
  font-family: "Inter", serif;
  font-weight:500;
}

/* Paragraphs */
a,
a:link,
a:visited,
a:hover,
a:active {
	letter-spacing: 0.5px;
	outline: none;
/*	color:var(--UIcolor-50);*/
	text-decoration: none;
}

p {
	word-wrap: break-word;
	word-break: break-word;
	font-size: 18px;
	font-weight: 400;
	font-family: "Inter", serif;
	margin-bottom: 15px;
	color:var(--UIcolor-50);
	line-height: normal;

}

h1,h2,h3,h4,h5,h6{color:var(--themeblack);}
h1{font-size: 56px;line-height:60px;font-weight:600;}
h2{font-size: 48px;line-height: 58px;}
h3{font-size:38px;}
h4{font-size:24px;}
.d-none{display:none !important}


.txt-color-brand{color:var(--soteriaBrand);}
.text-white{color:var(--white);}
.bg-brand{background-color:var(--soteriaBrand);}

#masthead{display:none}
/* .searchcricle a{width:50px;height:50px;background-color:var(--gray);} */
body .searchcricle a:after{
	content:"" !important;
	background-image:url('/wp-content/uploads/2025/01/searchbar.svg');
	height:20px !important;
	width:20px !important;
	display:block;
	position:absolute;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu{align-items:center;}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
  display: unset;
}
.elementor-location-header{
	position: fixed;
  width: 100%;
  top: 0;
  background-color: var(--soteriaBrand-20);
  z-index: 999;
	  transition: all .3s linear 0s;
	    animation: headerDeactive 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);

}
.elementor-location-header.headerScroll {
  animation: 1s cubic-bezier(.25,.46,.45,.94) headerActive;
	  box-shadow: 0px 1px 8px 0px rgba(142, 142, 142, 0.25);
}
@keyframes headerActive {
    0% {
        transform: translateY(0%);
    }

    10% {
        transform: translateY(-100%);
    }

    20% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0%);
    }
}

@keyframes headerDeactive {
    0% {
        transform: translateY(0%);
    }

    10% {
        transform: translateY(-100%);
    }

    20% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0%);
    }
}
.elementor-nav-menu li a{padding-bottom:10px;}

.menuCTA a{
  display: block;
  padding: 17px 34px !important;
  border-radius: 50px;
}
.menuCTA.btn-border a:hover{
	background-color:var(--soteriaBrand);
	color:var(--white) !important;
}
.menuCTA.btn-bg a:hover{
	background-color:var(--white);
	color:var(--soteriaBrand) !important;
	border:1px solid var(--soteriaBrand)
}
.signup a{border:1px solid var(--soteriaBrand)}
.signup a:after, .login a:after{content:unset !important;background-color:transparent !important;}


.home-hero-section{
  padding-top: 92px;
}

.section-head .char {
    transform: translateX(16px);
    transform-origin: 0% 100%;
    opacity: 0;
    transition: 0.5s ease-out calc(var(--char-index) / 4 * 0.1s);
}

/* .section-head h1 .char {
    transform: translateX(0%);
    opacity: 1;
} */

.anim-box-left,
.anim-box-right,
.anim-box-bottom {
    opacity: 0;
    transition: .7s cubic-bezier(.25, .46, .45, .94) !important
}

.anim-box-left {
    transform: translateX(-50px)
}

.anim-box-right {
    transform: translateX(50px)
}

.anim-box-bottom {
    transform: translateY(50px)
}

.delay1, .delay2, .delay3{  transition: opacity 0.5s linear, transform 0.5s linear;}
.delay1.show-box{  transition-delay: 0.2s; /* Delay of 1 seconds */}
.delay2.show-box{  transition-delay: 0.3s; /* Delay of 2 seconds */}
.delay3.show-box{  transition-delay: 0.4s; /* Delay of 3 seconds */}

.anim-box-left.show-box,
.anim-box-right.show-box {
    opacity: 1;
    transform: translateX(0px)
}

.anim-box-bottom.show-box {
    opacity: 1;
    transform: translateY(0px)
}

.img-back-overly:before{
content:"";
border-radius: 10px;
background: #EFF0FF;
width: 474px;
height: 269px;
display:block;
position: absolute;
z-index: -1;
}
.img-top-overly:before{
top:15px;
}
.img-bottom-overly:before{
  bottom: 15px;
  left: 15px;
}

.btn{border-radius:50px;}

.btn a{
  border-style: solid;
  border-width: 1px 1px 1px 1px !important;
  border-radius: 50px 50px 50px 50px;
  padding: 20px 044px 20px 044px !important;
  font-family: "Inter", Sans-serif;
  font-weight: 500;
}
.btn-border a{border-color: var(--soteriaBrand);}
.btn-border a{color:var(--soteriaBrand) !important;}
.btn-bg a{background-color:var(--soteriaBrand);}
.btn-bg a{color:var(--white) !important;}
.menusearch a{
	width: 76px;
  background-color: #f2f2f2;
  border-radius: 50px;
  height: 76px;
  text-align: center;
  margin: auto;
}
.menusearch a:after{
	content:"";
	background-image:url("/wp-content/uploads/2025/01/searchbar.svg");
	width:30px;
}
.elementor-nav-menu--main a{font-weight:400;}

/* .sectionHeading .char {
    transform: translateX(16px);
    transform-origin: 0% 100%;
    opacity: 0;
    transition: 0.5s ease-out calc(var(--char-index) / 4 * 0.1s);
}
 */
.sectionHeading.show-head .char{
    transform: translateX(0%);
    opacity: 1;
}
.homeheroimage::after { z-index: 0;}

.elementor-element-9ec8607{z-index:10 !important;}




.whynwCounter{text-align:center;}
.whynwCounter :is(h3,h4,p){color:var(--white)}
.whynwCounter h3{margin-bottom:0 !important;  line-height: 40px;}
.counter-col{
  display: flex;
  align-items: center;
  column-gap: 15px;
  justify-content: center;
}
.whynwCounter p{font-size:18px;  font-family: "Urbanist", serif;font-weight: 400; }
/* .whynwCounterInner{  border-bottom: 2px solid #fff;} */
.whynwCounterInner:after{content:"";height:2px; width:70%;display:block;background-color:var(--white);margin: 0 auto;}
.whynwCounter h4{  padding-top: 15px;  font-size: 18px;}
.border-inner-conainer-B .e-con-inner{border-bottom:1px solid var(--soteriaBrand)}
.border-inner-conainer-T .e-con-inner{border-top:1px solid var(--soteriaBrand);}



.footerStrip:after{content:"";background-color:var(--soteriaBrand);width:100%;height:80px;display:block;position: absolute;
  bottom: 0;
  z-index: -1;}

#faq-accordion h4 button{font-size:24px;font-weight:500;}
.accordion-button:not(.collapsed){background-color:transparent;color:var(--themeblack)}
.accordion-button:focus{border-color:none;box-shadow:none}
#faq-accordion .accordion-body{padding:0}

/* .anim-box-left {
  transform: translateX(-50px);
}
.anim-box-right{ 
 	transform: translateX(50px);
 }
.anim-box-left, .anim-box-right {
  opacity: 0;
  transition: 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.anim-box-left.show-box, .anim-box-right.show-box, .anim-box-bottom-top {
  opacity: 1;
  transform: translateX(0px);
} */
.solutionimage img{width:550px;}

.impactdivorce > .e-con-inner > .elementor-element:first-child:after{content:none;}
.impactdivorce > .e-con-inner > .elementor-element:after{
    content:"";
    height: 100%;
    width:4px;
    background-color:var( --e-global-color-8566f46 );
    position: absolute;
    top: :0;
    bottom: 0;
    left: -4px
}
.impactdivorce > .e-con-inner .elementor-element{  position: relative;}
.backtotop {
  width: 42px;
  height: 43px;
  background-color: var(--soteriaBrand);
  display:none;
  position: fixed;
	border-radius:50px;
  bottom: 30px;
  z-index: 999;
  right: 14px;
  cursor: pointer;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, .08));
	transition:0.5s all;
}
.backtotop.visible{display:flex;}
.backtotop img{width: 25px;margin: auto;}
.signupTopSpace{margin-top:60px;}



input[type='text'], input[type='email'],input[type='password'] {
  background-color: var(--input) !important;
  border-radius: 8px;
  height: 40px;
}
.footersubscribe input{
	background-color: transparent !important;
  color: #fff !important;
border: 1px solid #fff !important;
}
form label{font-weight: 700;font-size: 16px;}
.form-control:focus{box-shadow:none;border-color:#fff;}
label.error{
	color: red;
  font-size: 12px;
  font-weight: 400;
}
.formwrap{}

.elementor-widget-theme-site-logo img{width:100% !important}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu{  flex-wrap: unset !important;}
.or-wrap{position:relative;text-align:center;  padding: 40px 0;}
.or-wrap span{background-color:#fff;padding:03px;z-index: 1;
  position: relative;color:#6E6D7A}
.or-wrap:after{
	content:'';
	background-color: #E0E0E0;
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 0;
}
.signin-google{
   background-color: #1A73E8;
  display: inline-block;
  margin: auto;
  padding: 2px 30px 2px 2px;
  color: #fff;
  border-radius: 3px;
}
.signin-google img{margin-right:20px;}

/* counter section */

.counter-col .counter span {
    font-size: 65px;
    font-family: "Epilogue-Bold";
    line-height: 108px;
    color: var(--theme-gray-900);
}

.counter-col h6 {
    font-family: "Epilogue-Medium";
    color: #2c2d2d;
    text-align: center !important;
}

/* .counter-section{
  padding:64px 60px;
  width:calc(100% - 60px)!important;
} */

.counter-section .vc_column-inner {
    padding-top: 0px !important;
}

.counter {
    position: relative;
    display: flex;
    overflow: hidden;
    align-items: center;
    height: 96px;
    justify-content: center;
}

.counter>span {
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform 2s ease;
    transform: translateY(0);

    color: #fff;
}

.counter>span span {
    flex: 0 0 100%;
    height: 100%;
    color: #fff;
}

.counter:nth-child(1)>span {
    transition-delay: 0s;
}

.counter:nth-child(2)>span {
    transition-delay: 0.375s;
}

.counter:nth-child(3)>span {
    transition-delay: 0.75s;
}

.counter:nth-child(4)>span {
    transition-delay: 1.125s;
}

.counter:nth-child(5)>span {
    transition-delay: 1.5s;
}

.counter:nth-child(6)>span {
    transition-delay: 1.875s;
}

.counter:nth-child(7)>span {
    transition-delay: 2.25s;
}

.counter:nth-child(8)>span {
    transition-delay: 2.625s;
}

.counter:nth-child(9)>span {
    transition-delay: 3s;
}

.counter:nth-child(10)>span {
    transition-delay: 3.375s;
}

.counter:nth-child(11)>span {
    transition-delay: 3.75s;
}

.counter:nth-child(12)>span {
    transition-delay: 4.125s;
}

.counter:nth-child(13)>span {
    transition-delay: 4.5s;
}

.counter:nth-child(14)>span {
    transition-delay: 4.875s;
}

.counter:nth-child(15)>span {
    transition-delay: 5.25s;
}

.counter:nth-child(16)>span {
    transition-delay: 5.625s;
}

.counter:nth-child(17)>span {
    transition-delay: 6s;
}

.counter:nth-child(18)>span {
    transition-delay: 6.375s;
}

.counter:nth-child(19)>span {
    transition-delay: 6.75s;
}

.counter:nth-child(20)>span {
    transition-delay: 7.125s;
}

/* counter section */

@media all and (max-width: 768px) {
	h1{font-size: 36px;line-height: 44px;}
	h2 {font-size: 30px;line-height: 40px !important;}
	
	h4{font-size:20px;}
	.elementor-location-header .e-con.e-flex{--flex-wrap:unset !important;}
	.elementor-sticky{z-index:999 !important;}
	.elementor-nav-menu--dropdown {
  background-color: #fff;
  font-size: 13px;
}
	body .elementor-nav-menu__container{
		position: fixed !important;
  left: 0;
  width: 100%;
  z-index: 999;
  height: 100%;
		    background-color: #f6f7ff !important;
		top:64px;
	}
	
	.menu-item a{
		color: #000 !important;
  font-size: 18px !important;
	}
	.login a{color:#fff !important}
/* 	.elementor-location-header{
		position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background-color: #fff;
	} */
	.elementor-element-569ca2c{
		background-color: #fff !important;
  z-index: 999 !important;
  position: relative;
	}
	  .elementor-136 .elementor-element.elementor-element-c5515b8 .elementor-nav-menu--dropdown a {
    padding: 15px !important;
  }
	.elementor-136 .elementor-element.elementor-element-c5515b8 .elementor-nav-menu--dropdown li:not(:last-child){
		border-color:var(--soteriaBrand);
	}
	.menuCTA{margin-top:15px !important;}
	.signup{border:none !important}
	.footerStrip::after {left:0;}
	.elementor-nav-menu--dropdown{padding:16px;}
	.elementor-menu-toggle svg{font-size:40px;}
	.elementor-136 .elementor-element.elementor-element-c5515b8 div.elementor-menu-toggle svg
	{fill:var(--soteriaBrand) !important;}
	.elementor-element-d4ed689{width:auto !important}
	.elementor > .elementor-element{padding:0 15px;}
	.reverseColMob .e-con-inner{flex-direction: column-reverse !important;}
	.reverseBottomPadding{padding-bottom:10px !important;}
	.elementor-18 .elementor-element.elementor-element-35eaa98{padding-left:10px}
/* 	.employeeCare .e-con-inner{padding:0 15px;} */
	.employeeCare .e-con-inner > .elementor-element{margin:10px;}
	.elementor-element-eda419c .e-con-inner > .elementor-element{margin-bottom:15px;}
	.img-back-overly:before{width:100%;height:100%;}
	.img-back-overly img{width:300px;}
	.elementor-nav-menu li{border-color:var(--soteriaBrand) !important;}
	.elementor-nav-menu li:nth-last-child(-n+2) {
  display: inline-block; /* Change the display to inline-block for two-column layout */
  width: 49%; /* Adjust width for columns */
  margin-bottom: 0; /* Optional: Adjust margin for last row */
}
	.impactdivorce > .e-con-inner > .elementor-element:first-child:after{content:"" !important;}
	.impactdivorce > .e-con-inner > .elementor-element::after{height: 2px !important; width: 100% !important;left: 0 !important;right: 0 !important;}
	.homeheroimage{padding-top:30px !important}
	
	
}

