.nav-wrap ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.nav-wrap ul li .li-inner {
    position: relative;
    padding-right: 2rem;
    align-items: center;
}
.nav-wrap ul li .li-inner > a{
	display: flex;	
	align-items: center;
    flex-wrap: wrap;	
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap > ul.nav.navbar-nav > li a {
    display: block;
}
.nav-wrap ul li a {
	text-decoration: none;
}
/* nav */

.navbar-top {
	position: unset;
	top: 0;
	left: 0;
	width: 100%;
}
.navbar-top .row .nav-logo {
    padding-left: 7rem;
}
.nav-button {
    padding-right: 2.5rem;
    position: relative;
    z-index: 10;
}
.navbar-top .row {
	display: flex;
	justify-content: space-between;
}
.navbar-top .row .nav-logo a {
	display: flex;
}
.navbar-top .row .nav-logo span#line {
    margin: 0 1rem;
}
.navbar-top .row .nav-logo a svg {
	width: 100%;
	height: 100%;
}
.navbar-top .row .nav-logo line#Line_110 {
    stroke: #454141f2;
}
.navbar-top .row .nav-logo a svg path#Path_40522 {
    fill: #DA3260;
}
.navbar-top .row .nav-logo a svg path {
    fill: #000;
}
.navbar-top .row .nav-logo a #logo-cpr svg path#Path_40831 {
    fill: #fff;
}
nav.navbar-top-wrap.home-navbar .nav-logo a svg path {
    fill: #fff;
}
nav.navbar-top-wrap.home-navbar .nav-logo line#Line_110 {
    stroke: #fff;
}
.navbar-top .row .nav-logo a #logo-checkpoint {
	display: block;
	width: 11em;
	/* width: auto; */
	transform: translateY(-0.4rem);	
}
.navbar-top .row .nav-logo a #logo-cpr {
	display: block;
    width: 6rem;
    border-left: 0px solid #fff;
}
.navbar-top-wrap.light-nav {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 0.5rem 0 0;
}
.navbar-top .row .nav-icon .open-menus > span, 
.navbar-top .row .nav-icon .close-menus > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
	font-size: 1rem;
    letter-spacing: 2px;
}
.navbar-top .row .nav-icon .open-menus span.menu-img, 
.navbar-top .row .nav-icon .close-menus span.menu-img {
    background-color: #fff;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-left: 0.6rem;
}
.navbar-top .row .nav-icon .open-menus:hover span.menu-img, 
.navbar-top .row .nav-icon .close-menus:hover span.menu-img {
    background-color: #FF5D97;
}
.navbar-top .row .nav-icon.font-white .open-menus:hover,
.navbar-top .row .nav-icon.font-white .close-menus:hover {
	color: #FF5D97;
}
.navbar-top .row .nav-icon .open-menus .menu-img, .navbar-top .row .nav-icon .close-menus .menu-img {
    color: #fff;
}
.navbar-top .row .nav-icon .open-menus span.menu-img svg, .navbar-top .row .nav-icon .close-menus span.menu-img svg {
    width: 1rem;
    height: 1rem;
}
.navbar-top .row .nav-icon {
    width: auto;
    background-color: transparent;
    border: none;
    outline: none;
    padding: 0;
	font-family: 'din_procondensed_regular';
}
.navbar-toggle .close-menus {
    display: none;
}
.navbar-toggle.open .open-menus {
    display: none;
}
.navbar-toggle.open .close-menus {
    display: block;
    position: fixed;
    z-index: 9;
    right: 2.5rem;
    top: 2.5rem;
}
.navbar-toggle svg {
    width: 100%;
    height: 100%;
}
.navbar-toggle svg text {
    fill: #41273C;
}
.navbar-toggle.open svg text, .navbar-toggle.font-white svg text{
    fill: #fff;
}
/*nav main*/	
.nav-menu-main {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    /* transition: 0.25s; */
    font-family: DINpro,sans-serif;
    background: rgb(3 5 25 / 50%);
    backdrop-filter: blur(5px);
    max-width: 100%;
    margin: 0 auto;
}
.nav-menu-main.open {
	z-index: 4;
	opacity: 1;
}
.blur {
	/* filter: blur(0px); */
	/* -webkit-filter: blur(0px);	 */
	/* transition: 0.5s; */
}
.blur.open {
	/* filter: blur(40px); */
	/* -webkit-filter: blur(40px);	 */
}
.nav-menu-main .inner {
	position: relative;
    right: -66%;	
    top: 0;
    width: 100%;
	height: 100%;
	background-color: #030519;
	transition-delay: 0.25s;
	transition-duration: 1s;
}
.nav-menu-main.open .inner {
	transition-delay: 0.25s;
	transition-duration: 1s;	
    right: 0;
    background-color: transparent;
    max-width: 65%;
    margin: 0 auto;
    background: transparent linear-gradient(152deg, #41273C 40%, #B70D4E 100%) 0% 0% no-repeat padding-box;
    margin-right: 0;
}
.nav-menu-main.open .inner .navbar-nav-title {
    display: none;
}
.nav-menu-main .inner .navbar-nav-collapse {
	position: absolute;
    top: 4em;
    /* left: 50%; */
    /* transform: translateX(-50%); */
    width: 100%;
    max-height: 41rem;
    overflow-y: auto;	
}
/*chrome*/
.nav-menu-main .inner .navbar-nav-collapse::-webkit-scrollbar { width: 0px; height: 0px;}
.nav-menu-main .inner .navbar-nav-collapse::-webkit-scrollbar-button {  background-color: #666; }
.nav-menu-main .inner .navbar-nav-collapse::-webkit-scrollbar-track {  background-color: #999;}
.nav-menu-main .inner .navbar-nav-collapse::-webkit-scrollbar-track-piece { background-color: #ffffff;}
.nav-menu-main .inner .navbar-nav-collapse::-webkit-scrollbar-thumb { height: 50px; background-color: #666; border-radius: 0px;}
.nav-menu-main .inner .navbar-nav-collapse::-webkit-scrollbar-corner { background-color: #999;}
.nav-menu-main .inner .navbar-nav-collapse::-webkit-resizer { background-color: #666;}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 2rem 6rem 0;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap .navbar-nav-title {
	font-weight: 700;	
	font-size: 3.3rem;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav {
	width: 48.5%;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap > ul.nav.navbar-nav > li {
    width: 100%;
    border-top: 1px solid #F2F2F2;
    padding: 1rem 0px;
    border-left: 0;
	margin: 0;
	font-family: 'din_procondensed_regular';
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap > ul.nav.navbar-nav > li:last-child {
    border-bottom: 1px solid #F2F2F2;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li a {
    color: #F2F2F2;
    text-decoration: none;
    transition: 0.5s;
    display: flex;
	align-items: flex-start;
}
.nav-wrap ul li .li-inner span.number {
    display: block;
    font-size: var(--font-size-h3);
    width: 10%;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li .text a {
    padding-right: 0.2em;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li .text a strong {
    font-weight: 900;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li .arrowdown {
    top: 0.43rem;
    display: inline-block;
    width: 0.9rem;
    height: 0.7rem;
    cursor: pointer;
    transform: translate(0.75rem,0) rotate(0deg);
    transition: 0.5s;
    margin: 0rem 0 0 0rem;
    position: absolute;
    right: 1rem;
    color: #fff;
	display: none;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li .arrowdown svg {
    height: atuo;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li .arrowdown.open-arrow {
	transform: translate(0.8rem,0.3rem) rotate(90deg);
	transition: 0.5s;	
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li .title {
    position: relative;
    font-size: var(--font-size-h3);
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    width: 90%;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu {
	max-height:fit-content;
	overflow: hidden;
    transition:max-height 0.5s ease-out; 
	padding-top: 0rem;
	padding-left: 2.4rem;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu.open {
	  transition:max-height 0.5s ease-out; 
	 height: fit-content;
    max-height: fit-content;
	 
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu li {
    margin: 0.8rem 0;
	padding-top: 0;
    padding-bottom: 0;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu li a {
    color: rgb(255, 255, 255, 0.8);
    transition: 0.5s;
    font-size:1.4rem;
    text-transform: capitalize;
    /* letter-spacing: 0.1rem; */
    line-height: 1.245;
}
.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li a:hover, .nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu li a:hover {
	color: #ff0078;
}
/*nav side*/	
.nav-menu-side {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
	z-index: 6;
    height: 100vh;
    width: 6vh;
    background-color: #030519;
    overflow: hidden;
	transition: 1s;
    border-right: 1px solid #030519;
    box-shadow: 0px 0px 10px #aca5a9;
}
.nav-menu-side:hover {
    width: 38vh;
}
.nav-menu-side ul.navbar-nav {

}
.nav-menu-side ul.navbar-nav li {
	position: relative;
	margin-top: 1vh;	
	margin-bottom: 0;	
}
.nav-menu-side ul.navbar-nav li a  {
	display: flex;

}
.nav-menu-side ul.navbar-nav li a .number  {
    padding: 2vh 1.3vh 2.5vh 1.8vh;
    color: #707070;
    font-size: 2.7vh;
    font-family: DINPro;
    font-weight: 400;
    transition: 0.5s;
}
.nav-menu-side ul.navbar-nav li a:hover  .number {
	color: #ff0078;
}
.nav-menu-side ul.navbar-nav li.current a .number  {
	color: #ff0078;	
}
.nav-menu-side ul.navbar-nav li.current a:hover  .number {
	color: #ff0078;
}
.nav-menu-side ul.navbar-nav li a .text {
    position: absolute;
    top: 1.3vh;
    left: 6.5vh;
    width: 29vh;
	z-index: -1;
	opacity: 0;
	color: transparent;	
	font-size: 0.8em;	
	transition: 0.5s;
}
.nav-menu-side:hover ul.navbar-nav li.current a .text {
	z-index: 1;
	opacity: 1;
	color: #FF0F91;	
	font-weight: 400;
}
.nav-menu-side ul.navbar-nav li a:hover .text {
	z-index: 1;
	opacity: 1;
	color: #FF0F91;	
	font-weight: 400;
}
.nav-menu-side ul.navbar-nav li a .text strong {
    font-weight: 900;	
    line-height: 1.75em;
}

@media (min-width: 992px){
	

	
	body .navbar-top.animated-initial  {
		top: -100px;	
		background: rgba(255,255,255,1);
		box-shadow: 0px 0px 0.25rem rgba(0,0,0,0.2);
	}
	body .navbar-top .container {
		padding-top: 2rem;
		padding-bottom: 1rem;
	}	
	body .navbar-top.animated-initial .container  {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	body .navbar-top.animated-initial.animated-passed {
		position: fixed;
		z-index: 1;
		transition: 0.35s;	
	}
	body .navbar-top.animated-initial.animated-passed.animated {
		top: 0px;
		transition: 0.35s;
	}
	body.admin-bar .navbar-top.animated-initial.animated-passed.animated {
		top: 32px;
		transition: 0.35s;
	}	

	body.fp-viewing-1 .navbar-top .row .nav-logo,
	body.fp-viewing-2 .navbar-top .row .nav-logo,
	body.fp-viewing-3 .navbar-top .row .nav-logo,
	body.fp-viewing-4 .navbar-top .row .nav-logo,
	body.fp-viewing-5 .navbar-top .row .nav-logo,
	body.fp-viewing-6 .navbar-top .row .nav-logo,
	body.fp-viewing-7 .navbar-top .row .nav-logo,
	body.fp-viewing-8 .navbar-top .row .nav-logo,
	body.fp-viewing-9 .navbar-top .row .nav-logo,
	body.fp-viewing-10 .navbar-top .row .nav-logo,
	body.fp-viewing-11 .navbar-top .row .nav-logo,
	body.fp-viewing-12 .navbar-top .row .nav-logo,
	body.fp-viewing-13 .navbar-top .row .nav-logo,
	body.fp-viewing-14 .navbar-top .row .nav-logo,
	body.fp-viewing-15 .navbar-top .row .nav-logo,
	body.fp-viewing-16 .navbar-top .row .nav-logo,
	body.fp-viewing-17 .navbar-top .row .nav-logo,
	body.fp-viewing-18 .navbar-top .row .nav-logo,
	body.fp-viewing-19 .navbar-top .row .nav-logo {
		opacity: 0;
		z-index: -1;
	}
	
	.navbar-nav .menu-item-has-children .sub-menu {
		max-height:0;
		height: 0px;
		overflow: hidden;
		transition:max-height 0.75s ease-out; 
	}
	.navbar-nav .menu-item-has-children:hover .sub-menu {
		  transition: max-height 0.75s ease-out; 
		  height: auto;
		  max-height: 20rem;  
	}

	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu li {
		width: 90%;
	}

}
@media (max-width: 1500px){
	.navbar-top .row .nav-icon span:nth-child(2), .nav-icon span:nth-child(3) {
		top: 3.8vh;
	}
	.navbar-top .row .nav-icon span:nth-child(4) {
		top: 5vh;
	}
}
@media (max-width: 991px){
	.navbar-top-wrap .nav-button {
		z-index: 10;
	}
	.navbar-top .row {
		align-items: center;
		padding-top: 1rem;
	}
	.navbar-top .row .nav-logo {
		padding-left: 0;
		width: 12rem;
		position: relative;
		z-index: 9;
	}
	.navbar-toggle.open svg text, .navbar-toggle.font-white svg text {
		display: none;
	}
	.navbar-top .row .nav-icon {
		width: 4.5rem;
	}
	.navbar-top .row .nav-icon .open-menus span.menu-img, 
	.navbar-top .row .nav-icon .close-menus span.menu-img {
		width: 40px;
		height: 40px;
		margin-left: 0;
		border: 1px solid #41273c;
	}
	.navbar-top .row .nav-icon .open-menus > span, .navbar-top .row .nav-icon .close-menus > span {
		font-size: 0;
	}
	.nav-button {
		padding-right: 0;
	}
	.navbar-top .row .nav-logo span#line {
		margin: 0 0.5rem;
	}
	.nav-menu-main .inner {
		right: -105%;
	}
	.nav-menu-main.open .inner {
		max-width: 100%;
	}
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap {
		display: block;
		padding: 0;
	}
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav {
		width: 100%;
	}
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap > ul.nav.navbar-nav > li {
		margin: 0 1.1rem;
	}
	.nav-wrap ul li .li-inner span.number {
		display: block;
		font-size: 1rem;
	}
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li .title, .nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu li a {
		font-size: 1rem;
	}
	
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap > ul.nav.navbar-nav > li {
		width: auto;
		padding: 0.8rem 0px;
	}
	.nav-menu-main .inner .navbar-nav-collapse {
		top: 6em;
		height: calc(100vh - 6rem);
		overflow: auto;
	}
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap > ul.nav.navbar-nav > li:last-child {
		border-bottom: 0px solid #707070;
	}
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav.right li:last-child {
		border-bottom: 1px solid #707070;
	}
	.navbar-top-wrap.light-nav {
		position: unset;
	}
	.navbar-top-wrap.home-navbar.light-nav {
		position: absolute;
	}
	.navbar-top.open .row .nav-logo a svg path {
		fill: #fff;
	}
	.navbar-toggle.open .close-menus {
		position: relative;
		right: auto;
		top: auto;
	}
	.navbar-top.open {
		position: fixed;
		top: 0rem;
		z-index: 9;
		padding: 0.5rem 0 0;
	}
	 
	.nav-menu-main {
		/* display: none; */
	}
	.nav-menu-main.open {
		/* display: block; */
	}
	.navbar-top-wrap .nav-menu-main {
		/* display: none; */
	}
	.navbar-top-wrap .navbar-top .nav-logo {
		
	}
	.navbar-top-wrap .navbar-top .nav-button {
		
	}
	.navbar-top .row .nav-logo a #logo-checkpoint {
		width: 140px;
	}
	.navbar-top .row .nav-logo a #logo-cpr {
		display: block;
		width: 56px;
		border-left: 0px solid #fff;
	}
	.navbar-top .row .nav-logo span#line {
		margin: 0 10px;
		width: 1px;
	}
	.navbar-top .row .nav-logo.open span#line {
		color: #fff;
	}
	.navbar-top .row .nav-logo.open line#Line_110 {
		stroke: #fff;
	}
	
}

@media (max-width: 767px){
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu {
		padding-left: 3.5rem;
	}
}
@media (max-width: 491px){
	.nav-menu-main .inner .navbar-nav-collapse .nav-wrap ul.nav.navbar-nav li ul.sub-menu {
		padding-left: 2rem;
	}
}