@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;700&family=Poppins:wght@600&display=swap');


/*
	BASE
	- defined by 'b-' or base tag
	- 'alt-' classes should always be attached and never declaired alone
*/



/* TEXT */

body {
	margin: 0;
	font-family: 'Mulish', sans-serif;
     font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	color: #232245;
	background: #fff;
	overflow-y: scroll;
	overflow-x: hidden;

	text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: transparent;
}


h1, h2, h3, h4, h5, h6 {
	margin: 40px 0 0 0;
	line-height: 1.3em;
	font-weight: 600;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0 !important;
}

h1, .b-h1 {font-family: 'Poppins', 'helvetica'; font-size:48px;}
h2, .b-h2 {font-family: 'Poppins', 'helvetica'; font-size:40px;}
h3, .b-h3 {font-family: 'Poppins', 'helvetica'; font-size:30px;}
h4, .b-h4 {font-family: 'Poppins', 'helvetica'; font-size:24px;}
h5, .b-h5 {font-family: 'Poppins', sans-serif; font-size:20px;}
h6, .b-h6 {font-family: 'Poppins', sans-serif; font-size:18px;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color:inherit;}

@media screen and (max-width: 1200px) {
	h1 br, h2 br, h3 br, h4 br, h5 br, h6 br {display:none;}
}


@media screen and (max-width: 900px) {
	h1, .b-h1 {font-size:34px;}
	h2, .b-h2 {font-size:30px;}
	h3, .b-h3 {font-size:26px;}
	h4, .b-h4 {font-size:22px;}
	h5, .b-h5 {font-size:20px;}
	h6, .b-h6 {font-size:18px;}
}



/* LINKS */

a {
	color: #695BD2;
	font-weight: 700;
	background-color: transparent;
	text-decoration: none;
	transition: color 0.25s;
}

a:hover {color: #232245;}
a:focus {outline:none;}
a svg {fill:currentColor;}


/* BASIC TAGS */

p {
	margin: 20px 0;
}

ul, ol {
	margin: 20px 0;
	padding: 0 0 0 20px;
}

ul {
	list-style-type: none;
}

li {
	margin: 10px 0;
	padding: 0;
}

ul li::before {
	margin-left: -7px;
	padding-right: 7px;
}

ul > li::before {
	content: '\2022';
	color: #695BD2;
}

ul > li > ul > li::before {
	content: '\2022';
	color: #695BD2;
}


li ul,
li ol {
	margin: 10px 0;
}

strong, b {
	font-weight: 700;
}

em, i {
	font-style: italic;
}

img, svg {
	display: block;
	max-width: 100%;
	height: auto;
	border: none;
}

blockquote {
	position: relative;
	background: #eee;
	margin: 40px 0;
	padding: 40px;
}

hr {
	margin: 40px 0;
	padding: 0;
	background: none;
	border: none;
	border-bottom: 1px solid #ccc;
}

table {
	margin: 40px 0;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

table td {
	padding: 5px;
	border: 1px solid #fff;
	border-width: 1px 0;
}

iframe {
	max-width: 100%;
	border: none;
	overflow: auto;
}

nav ul,
nav li {
	margin: 0;
	padding: 0;
	list-style: none;
}



label,
button {
	cursor: pointer;
}

article,
aside,
footer,
header,
main,
section {
	display: block;
}

p:first-child,
ul:first-child,
ol:first-child,
li:first-child,
blockquote:first-child,
hr:first-child,
table:first-child {
	margin-top: 0 !important;
}

p:last-child,
ul:last-child,
ol:last-child,
li:last-child,
blockquote:last-child,
hr:last-child,
table:last-child {
	margin-bottom: 0 !important;
}



/* BUTTON */

.b-button {
	cursor: pointer;
	max-width: 100%;
	vertical-align: top;
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
	font-family: inherit;
	font-weight: 700;
	font-size: 18px;
	line-height: 50px;
	height: 50px;
	width: auto;
	padding: 0 45px;
	background: #232245;
	border: none;
	border-radius: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	transition: color 0.25s, background 0.25s, box-shadow 0.25s;
}

.b-button:hover {
	color: #fff;
	background: #695BD2;
}

.b-button.alt-dark {background: #695BD2;}
.b-button.alt-dark:hover {background: rgba(105, 91, 210, 0.3);}

.b-button.alt-outline-dark {background-color:transparent; box-shadow:inset 0 0 0 2px #232245; color:#232245;}
.b-button.alt-outline-dark:hover {background-color:transparent; box-shadow:inset 0 0 0 2px #695BD2; color:#695BD2;}

.b-button.alt-outline {background-color:transparent; box-shadow:inset 0 0 0 2px #FFF; color:#fff;}
.b-button.alt-outline:hover {color:#695BD2; background:transparent; box-shadow:inset 0 0 0 2px #695BD2;}

.b-button:focus {outline:none;}

@media screen and (min-width: 901px) {
	* + p:last-child .b-button {margin-top:10px;}
}

/* b-link */ 

.b-link-arrow svg {
	vertical-align: middle;
	display: inline;
	margin-left: 7px;
}

.b-link-arrow:hover svg polyline {
	stroke: #232245;
}


/* PAGE */

.b-page {
	position: relative;
	border-right: 0 solid #fff;
	background: #FFF;
	max-width: 100%;
	min-width: 320px;
	overflow: hidden;
	width: 2000px;
	margin: 0 auto;
}

.b-page-head {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	right: 0;
	height: 120px;
}

.b-page-head + .b-page-body {
	position: relative;
	z-index: 1;
	border-top: 130px solid transparent;
}

.b-page-body-offset {
	margin-top: -130px;
	padding-top: 90px;
}

@media screen and (max-width: 900px) {
	.b-page-head {height:60px;}
	.b-page-head + .b-page-body {border-top-width:60px;}
	.b-page[data-scroll] .b-page-head {top:-60px; height:60px;}
	.b-page-body-offset {margin-top:0; padding-top:0;}
}



/* FRAME */

.b-frame {
	max-width: 1200px;
	margin: 0 auto;
	padding: 120px 40px;
}


.b-frame-head {
	max-width: 900px;
	text-align: center;
	margin: 0 auto 60px;
}

.b-frame-head p {
	font-size: 20px;
}

.b-frame-foot {
	max-width: 900px;
	text-align: center;
	margin: 60px auto 0;
}

.b-frame.alt-min-pad-top {padding-top:40px;}
.b-frame.alt-min-pad-bottom {padding-bottom:40px}

@media screen and (max-width: 1200px) {
	.b-frame-head br,
	.b-frame-foot br {display:none;}
}

@media screen and (max-width: 900px) {
	.b-frame {max-width:400px; padding:60px 40px;}
	.b-frame-head {margin-bottom:40px;}
	.b-frame-foot {margin-top:40px;}
	.b-frame.alt-min-pad-top {padding-top:20px;}
	.b-frame.alt-min-pad-bottom {padding-bottom:20px;}
}



/* HEADING */

.b-heading {
	max-width: 1200px;
	text-align: left;
	margin: 60px auto;
}

.b-heading:first-child {margin-top:0 !important;}
.b-heading:last-child {margin-bottom:0 !important;}

@media screen and (max-width: 1200px) {
	.b-heading br{display:none;}
}

@media screen and (max-width: 900px) {
	.b-heading {margin:40px 0;}
}



/* NAV & MODAL */

.b-nav,
.b-modal {
	display: block !important;
	pointer-events: none;
	overflow: hidden;
	position: fixed;
	z-index: 3;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transition: visibility 0s 0.25s, opacity 0.25s;
}

#toggle-nav:checked ~ .b-nav,
#toggle-modal:checked ~ .b-modal {
	pointer-events: auto;
	opacity: 1;
	visibility: visible;
	transition: visibility 0s 0s, opacity 0.25s;
}

.b-modal-overlay {
	position: absolute;
	top: -100px;
	bottom: -100px;
	left: -100px;
	right: -100px;
	background: #000;
	opacity: 0.8;
}

.b-modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.b-nav {top:120px;}

@media screen and (max-width: 900px) {
	.b-nav {top:60px;}
}



/* UTILITY */

.b-scrollbar {
	width: 100px;
	height: 100px;
	overflow: scroll;
	position: absolute;
	top: -9999px;
}

.b-disabled {
	opacity: 0.25 !important;
	pointer-events: none !important;
}

.b-hidden {
	display: none !important;
}

.b-box {
	padding: 20px;
	background: #fff;
	box-shadow: inset 0 0 1px #999;
}

.b-toast {position:relative; overflow:hidden;}
.b-toast[data-media="desktop"] {height:auto;}
.b-toast[data-media="mobile"] {height:0;}


@media screen and (max-width: 1800px) {
	.b-hidden-1800 {display:none !important;}
}

@media screen and (max-width: 1500px) {
	.b-hidden-1500 {display:none !important;}
}

@media screen and (max-width: 1200px) {
	.b-hidden-1200 {display:none !important;}
}

@media screen and (max-width: 900px) {
	.b-hidden-900 {display:none !important;}
	.b-toast[data-media="mobile"] {height:auto;}
	.b-toast[data-media="desktop"] {height:0;}
}

@media screen and (max-width: 600px) {
	.b-hidden-600 {display:none !important;}
}



/* SPACERS */

.b-spacer {
	display: block;
	clear: both;
}

.b-spacer[data-height="20"] {height:20px;}
.b-spacer[data-height="40"] {height:40px;}
.b-spacer[data-height="60"] {height:60px;}
.b-spacer[data-height="80"] {height:80px;}
.b-spacer[data-height="100"] {height:100px;}
.b-spacer[data-height="120"] {height:120px;}

@media screen and (max-width: 900px) {
	.b-spacer[data-height="80"],
	.b-spacer[data-height="100"],
	.b-spacer[data-height="120"] {height:60px;}
}



/* COLUMNS */

.b-columns {
	display: flex;
	flex-wrap: wrap;
	margin: -20px;
}

.b-column {
	padding: 20px;
	box-sizing: border-box;
	flex: 0 0 auto;
	align-items: stretch;
}

.b-column[data-width="1/1"] {width:100.0%;}
.b-column[data-width="1/2"] {width:50.00%;}
.b-column[data-width="1/3"] {width:33.33%;}
.b-column[data-width="1/4"] {width:25.00%;}
.b-column[data-width="1/5"] {width:20.00%;}
.b-column[data-width="1/6"] {width:16.66%;}
.b-column[data-width="1/7"] {width:14.27%;}
.b-column[data-width="1/8"] {width:12.50%;}

.b-column[data-width="2/3"] {width:66.66%;}
.b-column[data-width="2/4"] {width:50.00%;}
.b-column[data-width="2/5"] {width:40.00%;}
.b-column[data-width="2/6"] {width:33.33%;}
.b-column[data-width="2/7"] {width:28.56%;}
.b-column[data-width="2/8"] {width:25.00%;}

.b-column[data-width="3/4"] {width:75.00%;}
.b-column[data-width="3/5"] {width:60.00%;}
.b-column[data-width="3/6"] {width:50.00%;}
.b-column[data-width="3/7"] {width:42.84%;}
.b-column[data-width="3/8"] {width:37.50%;}

.b-column[data-width="4/5"] {width:80.00%;}
.b-column[data-width="4/6"] {width:66.66%;}
.b-column[data-width="4/7"] {width:57.13%;}
.b-column[data-width="4/8"] {width:50.00%;}

.b-column[data-width="5/6"] {width:83.33%;}
.b-column[data-width="5/7"] {width:71.41%;}
.b-column[data-width="5/8"] {width:62.50%;}

.b-column[data-width="6/7"] {width:85.70%;}
.b-column[data-width="6/8"] {width:75.00%;}

.b-column[data-width="7/8"] {width:87.50%;}

/* alts */

.b-columns.alt-tight {margin:-10px;}
.b-columns.alt-tight > .b-column {padding:10px;}

.b-columns.alt-collapse {margin:0;}
.b-columns.alt-collapse > .b-column {padding:0;}

.b-columns.alt-center {justify-content:center;}
.b-columns.alt-middle {align-items:center;}

@media screen and (min-width: 1201px) {
	.b-columns.alt-loose {margin:-40px;}
	.b-columns.alt-loose > .b-column {padding:40px;}
}

@media screen and (max-width: 900px) {
	.b-columns {margin:-10px;}
	.b-column {padding:10px;}
	.b-column[data-width] {width:100%;}
}


/* ACCORDION */

.b-accordion {
	list-style: none;
	margin: 0;
	padding: 0;
}

.b-accordion > li {
	position: relative;
	margin: 20px 0;
	padding: 0;
}

.b-accordion > li::before {
	display: none;
}

.b-accordion > li > label {
	display: block;
	background: #fff;
	padding: 27px 30px;
	box-shadow: 35px 0 50px rgb(0 0 0 / 10%);
	border-radius: 10px;
}

.b-accordion > li > label::after {
	content: "";
	display: block;
	position: absolute;
	top: 27px;
	right: 25px;
	width: 25px;
	height: 25px;
	background: no-repeat center url(https://cdn.depositlink.com/assets/img/ui-faq-open.svg);
	transform: rotate(180deg); 
}


.b-accordion > li > div {
	display: none;
	padding: 15px 30px 25px;
}

.b-accordion > li > input{display:none;}
.b-accordion > li > input:checked ~ div  {display: block!important; border-top: 2px solid #E5E6EB; border-radius: 0 0 10px 10px; background: #fff; box-shadow: 17px 20px 70px rgb(0 0 0 / 10%);}
.b-accordion > li > input:checked ~ label {background: #FFFFFF; border-radius: 10px 10px 0 0;}
.b-accordion > li > input:checked ~ label::after {background-image:url(https://cdn.depositlink.com/assets/img/ui-faq-close.svg);}

@media screen and (max-width: 900px) {
	.b-accordion > li > label {padding:10px 40px 10px 20px;}
	.b-accordion > li > label::after {top:11px; right:11px;}
	.b-accordion > li > div {padding:20px 10px 20px 20px;}
}



/* SHADOW */

.alt-shadow {
	box-shadow: 0 25px 70px rgb(0 0 0 / 10%);
}

