html, body {
	width: 100%;
	overflow: auto;
}
html {}
@media screen and (max-width: 991px) {
	html {
		/* overflow: auto; */
		/* overflow-x: hidden; */
	}
}
body {
	background: #000;
	color: #eceaea;
	font-size: 16px;
	font-family: "Fira Sans", sans-serif;
	font-weight: 400;
	overflow-x: hidden;
}

a,
a:hover,
a:active {
	text-decoration: none!important;
}
a {
	color: #fff;
}
a:hover {
	color: #94235c;
}

header {
	/* position: fixed; */
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 5;	
	backdrop-filter: blur(10px);
}
.header-row {
	padding: 5px 0;
}
.header-cell {
	padding: 10px 0;
}
.logo-light {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-39%, -15px);
	opacity: .75;
	z-index: -1;
}
.logo-wrapper {
	max-height: 50px;
	position: relative;
}
.logo-wrapper img.logo {
	max-height: 40px; 
	z-index: 2;
	position: relative;
}
.logo-text {
	font-size: .75em;
	color: #fff!important;
	padding-left: 7.5px;
    position: relative;
    line-height: 1;
    font-style: italic;
	transform: translate(0px, -2.5px);
}
.logo-text-wrapper {
	transition: width .25s ease;
	overflow: hidden;
	width: 225px;
}
body.header-fixed header {
	background: rgba(0,0,0,0.25);
	z-index: 4;
}
body.header-fixed header .logo-text-wrapper {
	width: 0;
}
body.header-fixed .logo-light {
	display: none;
}
.mainmenu-wrapper {
	padding-right: 15px;
}
.mainmenu {
	margin-bottom: 0;
	display: flex;
	align-items: center;
	gap: 35px;
}
.mainmenu li,
.mainmenu li a{
	position: relative;
	white-space: nowrap;
}
.mainmenu li:before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 750%;
    height: 0%;
	transform: translate(-50%, -25px);
	opacity: 0;
	background: url('../images/menulight.png') center 0% /100% 100% no-repeat;
	z-index: -1;
	transition: opacity .5s ease, height .25s ease;
}
.mainmenu li:after {
	content: '';
	display: block;
	width: 0%;
	height: 1px;
	background: #bf6a95;
	margin-top: 5px;
	transition: width .25s ease;	
}
.mainmenu li.current:after {
	width: 100%;
}
.mainmenu li.account-item:before,
.mainmenu li:hover:before{
	opacity: 1;
	height: 1000%;
}
.mainmenu li.account-item:before{
	opacity: .75;
	z-index: -1;
}
.mainmenu li:hover a {
	color: #fff;
}
.navigation-item {
	
}
.icon-profile {
	height: 20px;
    margin: -3px 0;
}
/* .mainmenu li.account-item .btn-bordered {
	background: linear-gradient(0deg, #000, #28091b);
}
.mainmenu li.account-item .btn-bordered {
	background: linear-gradient(0deg, #000, #28091b);
} */
body.header-fixed .mainmenu li.account-item:before {
	height: 0%;
}

.background-glow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/* background: url('../images/bg-light-blur-2.jpg') center 0 /100% auto no-repeat; */
	/* background: red; */
}
.bg-glow-wrapper {
	overflow: hidden;
	width: auto;
	height: auto;
}
.bg-glow {
	width: 100%;
	height: 100%;
	max-height: 900px;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	opacity: 0.3;
}
.bg-glow.reversed {
	transform: scale(-1, 1);
	opacity: 0.75;
} 
.bg-glow.shown {
	display: block;
}
.bg-glow.bg {
	display: block;
	opacity: 0.25;
}
.bg-glow.def {
	width: 100%;
	max-width: 1904px;
	opacity: 0;
	position: relative;
	display: block;
}

section#welcome {
	padding-top: 125px;
}

.section-image-wrapper {
	/* height: 950px; */
	position: relative;
}
.section-image-wrapper .section-image-inner {
	position: relative;
}
.section-image-wrapper img.section-image,
.section-image-wrapper img.section-image-back{
	position: absolute;
	right: 0;
	top: 0;
}
.section-image-wrapper img.welcome-girl-back{
	transform: translate(20%, -10%);
	opacity: .75;
}
.welcome-girl-eye {
	left: 387px;
	top: 77px;
	position: absolute;
	opacity: .9
}
.section-content-wrapper {
	padding-top: 150px;
	position: relative;
	z-index: 3;
}
.section-title {
	font-size: 3.65rem;
	font-weight: 500;
	line-height: 1;
}
.section-subtitle {
	font-size: 3.25rem;
	font-size: 3rem;
/* 	letter-spacing: 1px; */
	font-weight: 500;
	line-height: 1;
}
.section-text {
	font-size: 1.75em;
	line-height: 1.25;
}
.section-cta-wrapper [class*="btn"] {
	/* font-size: 1.75em; */
	font-size: 1.5em;
	font-weight: 400;
	/* padding: 20px 30px; */
	padding: 15px 20px;
	border-radius: 12px;
	/* background: linear-gradient(0deg, #7f285b, #992f6d); */
	/* background: linear-gradient(0deg, #000, #13000a); */
}
.section-cta-wrapper [class*="btn"]:hover {
	/* background: linear-gradient(0deg, #7f285b, #992f6d); */
	color: #fff;
	/* background: linear-gradient(0deg, #000, rgba(56, 163, 253, 0.2), #000); */
	/* background: linear-gradient(0deg, #7f285b, #d21963); */
}
.section-epilog-wrapper {
	line-height: 1.35;
}
.section-epilog-wrapper .asterisk {
	color: #94235c;
}
.section-epilog-note {
	margin-top: .5em;
	font-size: .9em;
}

.st-mb {
	margin-bottom: 35px;
}
.s-mb {
	margin-bottom: 55px;
}
@media screen and (min-width: 992px) {
	section#training {
		margin-top: 100px;
	}
}
.section-image-wrapper img.training-girl{
	transform: translate(5%, 20%);
}
.section-image-wrapper img.training-girl-back{
	transform: translate(20%, -30%);
	opacity: .75;
}
.section-icon-wrapper {
	width: 55px;
	text-align: center;
}
.section-icons-wrapper {
	line-height: 1.35;
}
.section-icons-wrapper img {
	height: 50px;
}
section#nutrition {}
.section-image-wrapper img.nutrition-girl{
	transform: translate(-15%, 0%);
}
.section-image-wrapper img.nutrition-girl-back{
	transform: translate(40%, -20%) scale(-1, -1);
	/* height: 110%; */
	opacity: .75;
}
/* section#nutrition .section-content-wrapper {
	padding-top: 75px;
} */

@media screen and (min-width: 992px) {
	section#wayoflife {
		margin-top: -75px;
		padding-bottom: 75px;
	}
}
.section-image-wrapper img.wayoflife-girl-back {
    transform: translate(40%, -15%) scale(-1, -1);
}
.section-image-wrapper img.wayoflife-girl {
    transform: translate(5%, 10%);
}
.has-subsections {
	padding: 0px 25px 50px;
}
@media screen and (min-width: 992px) {
	.has-subsections {
		padding: 150px 25px 50px;
	}
}
.has-subsections .subsection-wrapper {
	padding: 15px 15px 25px 15px;
	position: relative;
}
.has-subsections .subsection-wrapper:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% + 200px);
	height: calc(100% + 200px);
	transform: translate(-65%, -65%);
	background: url('../images/girl-training-back-nbg-75.png') center center /100% 100% no-repeat;
}
.has-subsections .subsection-wrapper > * {
	position: relative;
}

.has-subsections .section-title {
	font-size: 2rem;
	text-align: center;
	margin-bottom: .35em;
}
.has-subsections .section-subtitle {
	font-size: 1.35rem;
	text-align: center;
	font-weight: 400;
}
.has-subsections .section-content {
	font-size: 1.15rem;
	line-height: 1.25;
	font-weight: 300;
}

.wayoflife-girl-back {
	width: 100%;
}

.section-slider-content {
	
	min-height: 400px;
    position: relative;
    z-index: 2;
	margin: 100px 0 100px;
	/* border: 1px solid #992f6d; */
	padding: 75px 15px 225px;
	background: url('../images/bg-section-slider-content.png') center 100% /100% auto no-repeat;
	/* background-attachment: fixed; */
	
}
.section-slider-content:before {
	content: "";
    position: absolute;
    width: 90vw;
    width: 110%;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0%);
    background: linear-gradient(to bottom, rgb(36 0 18 / 25%), rgb(36 0 18 / 0%));
    backdrop-filter: blur(50px);
    border-radius: 50px;
	/* border: 1px solid #992f6d; */
	padding: 75px 15px 225px;
}
.section-slider-content .slider{}
.section-slider-content .slider-row{}
.section-slider-content .slider-col{
	/* text-align: center; */
}
@media screen and (min-width: 768px) {
	.section-slider-content .slider-col:nth-child(even){
		transform: translate(0, 150px);
	}
	section#nutrition .section-slider-content .slider-col:nth-child(even){
		transform: translate(0, 0px);
	}
	section#nutrition .section-slider-content .slider-col:nth-child(odd){
		transform: translate(0, 150px);
	}
}
.section-slider-content .slide-wrapper{
	/* display: flex;
	align-items: center; */
	text-align: center;
}
.section-slider-content .slide-image-wrapper{
	width: 200px;
	height: 200px;
	margin: 0 auto 20px;
	border-radius: 50%;
	/* background: radial-gradient(rgb(210 25 99 / 0%), rgb(210 25 99 / 0%)); */
	position: relative;
	text-align: center;
}
.section-slider-content .slide-image-wrapper:hover{
	/* background: radial-gradient(rgb(210 25 99 / 50%), rgb(210 25 99 / 50%)); */
}
.section-slider-content .slide-image-wrapper:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    transform: translate(-50%, -50%);
	/* background: #000; */
	border-radius: 50%;
	filter: blur(5px);
	transition: all .2s ease;
    /* background: url(../images/girl-training-back-nbg-75.png) center center / 200% 125% no-repeat; */
}

.section-slider-content .slide-image-wrapper:hover:before {
	width: calc(100% + 100px);
    height: calc(100% + 100px);
	background: url(../images/girl-training-back-nbg-75.png) center center / 100% auto no-repeat;
}
.section-slider-content .slide-image-wrapper img{
	max-width: 100%;
	max-height: 110%;
	position: relative;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
}
.section-slider-content .slide-content-wrapper{
	padding: 15px;
	line-height: 1.2;
	font-size: 1.2em;
}
.section-slider-content .slide-wrapper .slide-content-wrapper a{
	color: rgb(153 47 109)
}
.section-slider-content .slide-wrapper:hover .slide-content-wrapper a span{
	color: #fff;
	position: relative;	
}
.section-slider-content .btn-wrapper {
	position: absolute;
    top: 100%;
    left: 50%;
	transform: translate(-50%, -50%);
}
@keyframes btnGradient {
    0% {background: linear-gradient(0deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    10% {background: linear-gradient(36deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    20% {background: linear-gradient(72deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    30% {background: linear-gradient(108deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    40% {background: linear-gradient(144deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    50% {background: linear-gradient(180deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    60% {background: linear-gradient(216deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    70% {background: linear-gradient(252deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    80% {background: linear-gradient(288deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    90% {background: linear-gradient(324deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
    100% {background: linear-gradient(360deg, rgba(153, 47, 109, .25), rgba(2, 45, 71, 0));}
}
.section-slider-content .btn-wrapper [class*="btn"] {
	border: 3px solid #000;
	font-size: 1.5em;
	border-radius: 25px!important;
	padding: 15px 30px;
	/* background: linear-gradient(0deg, rgba(0,0,0,0.75), rgb(43 0 22 / 75%)); */
	background: linear-gradient(0deg, rgb(35 0 18), rgb(2 45 71));
	position: relative;
	-webkit-animation: btnGradient 2s infinite;
    animation: btnGradient 2s infinite;
	white-space: nowrap;
}
.section-slider-content .btn-wrapper [class*="btn"]:hover {
	background: linear-gradient(0deg, rgba(153, 47, 109, .5), rgba(153, 47, 109, .5))!important;
}
.section-slider-content .btn-wrapper [class*="btn"] span{
	position: relative;
}
.section-slider-content .btn-wrapper [class*="btn"]:hover span{
	color: #fff;
}
.section-slider-content .btn-wrapper [class*="btn"]:before {
	content: '';
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border-radius: 21px!important;
	background: rgba(0,0,0,.75);
}
.section-slider-content .btn-wrapper [class*="btn"]:hover {
	background: linear-gradient(0deg, #7f285b, #d21963)
}

section#nutrition .section-slider-content {
	margin-top: 0;
}

@media screen and (max-width: 1300px) {
	.section-title {
		font-size: 3.5rem;
	}
	.section-subtitle {
		font-size: 2.75rem;
	}
	.section-text {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 1200px) {
	.section-title {
		font-size: 3.25rem;
	}
	.section-subtitle {
		font-size: 2.5rem;
	}
	.section-text {
		font-size: 1.35rem;
	}
}
@media screen and (max-width: 1150px) {
	.section-title {
		font-size: 3rem;
	}
	.section-subtitle {
		font-size: 2.25rem;
	}
	.section-text {
		font-size: 1.25rem;
	}
	.section-image-wrapper img.section-image {
		max-height: 750px;
	}
	.section-content-wrapper {
		padding-top: 75px;
	}
}

@media screen and (max-width: 991px) {
	section {
		padding-top: 75px!important;
	}
	section#welcome .section-content-wrapper {
		margin-top: -200px;
		padding-top: 15px;
		background: linear-gradient(0deg, transparent, rgba(0,0,0,0), rgb(110 11 5 / 10%));
		backdrop-filter: blur(10px);
	}
	.section-image-wrapper {
		height: auto;
	}
	.section-image-wrapper .section-image-inner {
		position: relative;
	}
	.section-image-wrapper img.section-image {
		max-width: 400px;
		width: 100%;
		position: relative;
        left: 50%;
        transform: translate(-50%, 0);
	}
	.section-image-wrapper img.section-image-back {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%)!important;
	}
	.section-content-wrapper {
		padding-top: 0;
		text-align: center;
	}
	.section-title  {
		font-size: 2.65rem;
	}
	.section-subtitle {
		font-size: 2rem;
	}
	.section-text {
		font-size: 1.5em;
	}
	.st-mb {
		margin-bottom: 20px;
	}
	.section-icon-outer {
		/* width: 30%;
		max-width: 200px; */
	}
	.section-icon {
		font-size: .9em;
	}
	.section-cta-wrapper [class*="btn"] {
		width: 100%;
		max-width: 300px;
	}
	.section-slider-content {
		margin: 0px 0;
		padding: 50px 15px 225px;
	}
}
@media screen and (max-width: 568px) {
	.section-title {
		font-size: 2.5rem;
	}
	.section-subtitle {
		font-size: 1.75rem;
	}
	.section-text {
		font-size: 1.1rem;
	}
}
@media screen and (max-width: 768px) {
	.section-slider-content {
		margin: 0px 0 50px;
		padding: 50px 15px 50px;
	}
}
@media screen and (max-width: 468px) {
	.section-title {
		font-size: 2rem;
	}
	.section-subtitle {
		font-size: 1.5rem;
	}
	.section-text {
		font-size: 1rem;
	}
}

main {}

footer {border-top: 1px solid #992f6d; background: #000; z-index: 3; position: relative; overflow: hidden;}
footer .row-disclaimer{
	line-height: 1.25;
}