
html{font-size: 12px;}
:root {
    /* bg colors */
    /* --Primary1:#00008C; */
    --primary-color: #4D51AB;
	--primary-color-dark:#4D52AB;
    --secondary-color: #55CEE3;
    --Primary1:linear-gradient(to right, var(--primary-color) 0%, var(--secondary-color) 50%, var(--primary-color) 100%);
    --PrimaryText:linear-gradient(90.15deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    --bgGradient1:linear-gradient(90.15deg, var(--primary-color) 1.15%, var(--secondary-color) 98.84%);
    /* --Primary2:#6317AF; */
    --Primary2:linear-gradient(90.15deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    --Primary4:#0057CC;

    --Secondary1:#63C700;
    --Secondary2:#0303D1;
    --Secondary3:#5C469C;
    --Secondary4:#D4ADFC;
    --SecondaryGradient:#5d3aff;
    --SecondaryText:#A3C7F7;
    --SecondaryColor1:#3DCC77;
    --SecondaryColor2:#00E676;

    --Green100:#EAFBE7;
    --Green600:#328048;

    --Success700:#2F6846;
    --Success600:#328048;
    --Success500:#5CB176;
    --Success200:#C6F0C2;
    --Success100:#EAFBE7;

    --Error700:#B72B1A;
    --Error600:#D02B20;
    --Error500:#EE5E52;
    --Error200:#F5C0B8;
    --Error100:#FCECEA;

    --Info900:#1976D3;
    --Info800:#F6F4FD;
    --Info700:#271FE0;
    --Info600:#4945FF;
    --Info500:#7B79FF;
    --Info200:#D9D8FF;
    --Info100:#F0F0FF;
  

    --Neutrals900:#000000;
    --Neutrals800:#14142B;
    --Neutrals700:#4E4B66;
    --Neutrals600:#6E7191;
    --Neutrals500:#A0A3BD;
    --Neutrals400:#D9DBE9;
    --Neutrals300:#EFF0F6;
    --Neutrals200:#F7F7FB;
    --Neutrals100:#FFFFFF;
    --Neutrals1000:#6F6C90;

	--Black100:#000000;
	--Black200:#343434;
	--Black300:#4B494E;
	--Black400:#616264;

    --ActiveStep:#ff8e00;
    --CompleteStep:#00dc54;

    --Neutrals900RGB:0,0,0;
    --Neutrals100RGB:255,255,255;

    --color1:#F99C26;
    --color2:#DFBA37;
    --color3:#D4ADFC;

	--Low:#4CCB93; /*old color #bf83ff */
	--Medium:#DAA520;
	--High:#FA5A7D;
	--Critical:#AE2223;

    

    /* font Sizes */

    

    /*heading*/
    --heading1:4.167rem;                /*font-size 50 */
    --heading2:3.667rem;                /*font-size 44 */
    --heading3:2.833rem;                /*font-size 34 */
    --heading4:2rem;                    /*font-size 24 */
    --heading5:1.5rem;                  /*font-size 18 */
    --heading6:1.333rem;   
	--heading:3.500rem;             /*font-size 16 */


    /*paragraph* textsize/lineHeight */
    --default:1rem; 
    --xxxxSmall: 1.101rem;          /*font-size 12 */
    --xxxSmall: 1.167rem;          /*font-size 14 */
    --xxSmall: 1.333rem;           /*font-size 16 */
    --xSmall: 1.5rem;              /*font-size 18 */
    --small: 1.667rem;             /*font-size 20 */
    --medium: 1.833rem;            /*font-size 22 */ 
    
    --large: 2.1rem;
    --xLarge: 3.9rem;
    --xxLarge: 3.1rem;
    --xxxlarge:5.3rem;


     /* font weight */
     --light:300;
     --regular: 400;
     --semiBold: 500;
     --bold: 700;

  /*border-radius*/

  --border-radius:24px;

 
    /* transition */
    --transition: all 0.3s ease-in-out;
  
    /* buttons */
    --btnPrimary:var(--Primary1);
  
   
  
  /* boxShadow */
  --buttonShadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  --boxShadow:0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  
    /* border-radius */
  
    /* font family */  
    --montserrat: "Montserrat", sans-serif;
    --Ubuntu: 'Ubuntu', sans-serif;
    --PlusJakarta: 'Plus Jakarta Sans", sans-serif';
    --Inter: "Inter", sans-serif;

    
  }

    

  /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
.cb-cursor {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 150;
	contain: layout style size;
	pointer-events: none;
	will-change: transform;
	-webkit-transition: opacity 0.3s, color 0.4s;
	-o-transition: opacity 0.3s, color 0.4s;
	-moz-transition: opacity 0.3s, color 0.4s;
	transition: opacity 0.3s, color 0.4s;
}

.cb-cursor:before {
	content: "";
	position: absolute;
	top: -24px;
	left: -24px;
	display: block;
	width: 48px;
	height: 48px;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
	transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out;
	-o-transition: opacity 0.1s, -o-transform 0.3s ease-in-out;
	-moz-transition: transform 0.3s ease-in-out, opacity 0.1s, -moz-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, opacity 0.1s;
	transition: transform 0.3s ease-in-out, opacity 0.1s, -webkit-transform 0.3s ease-in-out, -moz-transform 0.3s ease-in-out, -o-transform 0.3s ease-in-out;
}

.cb-cursor-text {
	position: absolute;
	top: -18px;
	left: -18px;
	width: 36px;
	height: 36px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: scale(0) rotate(10deg);
	-moz-transform: scale(0) rotate(10deg);
	-ms-transform: scale(0) rotate(10deg);
	-o-transform: scale(0) rotate(10deg);
	transform: scale(0) rotate(10deg);
	opacity: 0;
	color: white;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	letter-spacing: -0.01em;
	-webkit-transition: opacity 0.4s, -webkit-transform 0.3s;
	transition: opacity 0.4s, -webkit-transform 0.3s;
	-o-transition: opacity 0.4s, -o-transform 0.3s;
	-moz-transition: opacity 0.4s, transform 0.3s, -moz-transform 0.3s;
	transition: opacity 0.4s, transform 0.3s;
	transition: opacity 0.4s, transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s, -o-transform 0.3s;
}

@supports (mix-blend-mode: exclusion) {
	.cb-cursor.-exclusion, .cb-cursor.-opaque {
		mix-blend-mode: exclusion;
	}
}

@supports (mix-blend-mode: exclusion) {
	.cb-cursor.-exclusion:before, .cb-cursor.-opaque:before {
		background: white;
	}
}

.cb-cursor.-normal, .cb-cursor.-text {
	mix-blend-mode: normal;
}

.cb-cursor.-normal:before, .cb-cursor.-text:before {
	background: currentColor;
}

.cb-cursor.-inverse {
	color: white;
}

.cb-cursor.-visible:before {
	-webkit-transform: scale(0.2);
	-moz-transform: scale(0.2);
	-ms-transform: scale(0.2);
	-o-transform: scale(0.2);
	transform: scale(0.2);
}

.cb-cursor.-visible.-active:before {
	-webkit-transform: scale(0.23);
	-moz-transform: scale(0.23);
	-ms-transform: scale(0.23);
	-o-transform: scale(0.23);
	transform: scale(0.23);
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.cb-cursor.-pointer:before {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.cb-cursor.-text:before {
	background: #000;
	opacity: 0.80;
	backdrop-filter: blur(10);
	-webkit-transform: scale(1.7);
	-moz-transform: scale(1.7);
	-ms-transform: scale(1.7);
	-o-transform: scale(1.7);
	transform: scale(1.7);
}

.cb-cursor.-text .cb-cursor-text {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.cb-cursor.-text.-active:before {
	-webkit-transform: scale(1.6);
	-moz-transform: scale(1.6);
	-ms-transform: scale(1.6);
	-o-transform: scale(1.6);
	transform: scale(1.6);
	-webkit-transition-duration: 0.2s;
	-moz-transition-duration: 0.2s;
	-o-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.cb-cursor.-opaque:before {
	-webkit-transform: scale(1.32);
	-moz-transform: scale(1.32);
	-ms-transform: scale(1.32);
	-o-transform: scale(1.32);
	transform: scale(1.32);
}

.cb-cursor.-opaque.-active:before {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.cb-cursor.-lg:before {
	-webkit-transform: scale(2);
	-moz-transform: scale(2);
	-ms-transform: scale(2);
	-o-transform: scale(2);
	transform: scale(2);
}

.cb-cursor.-hidden:before {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
}

.-color-red {
	color: red;
}

.-color-green {
	color: #51c67d;
}

.cb-demo {
	background: #fff;
}

.cb-demo-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100vh;
}

.cb-demo-container {
	padding: 0 20px;
}

@media (min-width: 1600px) {
	.cb-demo-container {
		padding: 0 120px;
	}
}

.cb-demo-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	margin: 30px 0;
}

@media (min-width: 1600px) {
	.cb-demo-row {
		margin: 60px 0;
	}
}

.cb-demo-item {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 50px 30px;
	margin: 0 20px;
	color: #000;
}

@media (min-width: 1600px) {
	.cb-demo-item {
		padding: 90px 30px;
		margin: 0 30px;
	}
}

.cb-demo-item-title {
	position: relative;
	margin: 0 0 25px 0;
	font-size: 30px;
	font-weight: bold;
}

.cb-demo-item-text {
	position: relative;
	max-width: 70%;
	margin: 0 auto;
	color: rgba(0, 0, 0, 0.5);
	font-size: 16px;
	font-weight: 300;
	line-height: 150%;
}

.cb-demo-item:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #f8f8f8;
	-webkit-transition: -webkit-box-shadow 0.2s;
	transition: -webkit-box-shadow 0.2s;
	-o-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s, -moz-box-shadow 0.2s;
	transition: box-shadow 0.2s;
	transition: box-shadow 0.2s, -webkit-box-shadow 0.2s, -moz-box-shadow 0.2s;
}

  .cb-cursor:before{
	background: linear-gradient(90.15deg, var(--primary-color) 1.15%, var(--secondary-color) 98.84%);
}