@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap");
/* ==== --------- (1.1) mixins start --------- ==== */
/* ==== --------- (1.1) mixins end --------- ==== */
/* ==== --------- (1.2) variables start --------- ==== */
/* ==== --------- (1.2) variables end --------- ==== */
/* ==== --------- (2.2) typography styles start --------- ==== */
 p, th, td, li, input, textarea, select, label, blockquote, span {
	 font-size: 14px;
	 line-height: 24px;
	 font-weight: 400;
	 /* color: #13216e; */
	 font-style: normal;
	 text-align: left;
}
 p.neutral-top, th.neutral-top, td.neutral-top, li.neutral-top, input.neutral-top, textarea.neutral-top, select.neutral-top, label.neutral-top, blockquote.neutral-top, span.neutral-top {
	 margin-top: -7px;
}
 @media only screen and (max-width: 767px) {
	 p.neutral-top, th.neutral-top, td.neutral-top, li.neutral-top, input.neutral-top, textarea.neutral-top, select.neutral-top, label.neutral-top, blockquote.neutral-top, span.neutral-top {
		 margin-top: -5px;
	}
}
 p.neutral-bottom, th.neutral-bottom, td.neutral-bottom, li.neutral-bottom, input.neutral-bottom, textarea.neutral-bottom, select.neutral-bottom, label.neutral-bottom, blockquote.neutral-bottom, span.neutral-bottom {
	 margin-bottom: -4px;
}
 @media only screen and (max-width: 767px) {
	 p.neutral-bottom, th.neutral-bottom, td.neutral-bottom, li.neutral-bottom, input.neutral-bottom, textarea.neutral-bottom, select.neutral-bottom, label.neutral-bottom, blockquote.neutral-bottom, span.neutral-bottom {
		 margin-bottom: -5px;
	}
}
 @media only screen and (max-width: 767px) {
	 p, th, td, li, input, textarea, select, label, blockquote, span {
		 font-size: 13px;
		 line-height: 22px;
	}
}
 p.primary, th.primary, td.primary, li.primary, input.primary, textarea.primary, select.primary, label.primary, blockquote.primary, span.primary {
	 font-size: 24px;
	 line-height: 36px;
}
 @media only screen and (max-width: 1199px) {
	 p.primary, th.primary, td.primary, li.primary, input.primary, textarea.primary, select.primary, label.primary, blockquote.primary, span.primary {
		 font-size: 20px;
		 line-height: 30px;
	}
}
 @media only screen and (max-width: 767px) {
	 p.primary, th.primary, td.primary, li.primary, input.primary, textarea.primary, select.primary, label.primary, blockquote.primary, span.primary {
		 font-size: 18px;
		 line-height: 28px;
	}
}
 p.secondary, th.secondary, td.secondary, li.secondary, input.secondary, textarea.secondary, select.secondary, label.secondary, blockquote.secondary, span.secondary {
	 font-size: 16px;
	 line-height: 22px;
	 font-weight: 600;
}
 p.secondary-neutral-top, th.secondary-neutral-top, td.secondary-neutral-top, li.secondary-neutral-top, input.secondary-neutral-top, textarea.secondary-neutral-top, select.secondary-neutral-top, label.secondary-neutral-top, blockquote.secondary-neutral-top, span.secondary-neutral-top {
	 margin-top: -4px;
}
 p.secondary-neutral-bottom, th.secondary-neutral-bottom, td.secondary-neutral-bottom, li.secondary-neutral-bottom, input.secondary-neutral-bottom, textarea.secondary-neutral-bottom, select.secondary-neutral-bottom, label.secondary-neutral-bottom, blockquote.secondary-neutral-bottom, span.secondary-neutral-bottom {
	 margin-bottom: -2px;
}
 p.tertiary, th.tertiary, td.tertiary, li.tertiary, input.tertiary, textarea.tertiary, select.tertiary, label.tertiary, blockquote.tertiary, span.tertiary {
	 font-size: 26px;
	 line-height: 36px;
}
 @media only screen and (max-width: 1199px) {
	 p.tertiary, th.tertiary, td.tertiary, li.tertiary, input.tertiary, textarea.tertiary, select.tertiary, label.tertiary, blockquote.tertiary, span.tertiary {
		 font-size: 20px;
		 line-height: 30px;
	}
}
 @media only screen and (max-width: 767px) {
	 p.tertiary, th.tertiary, td.tertiary, li.tertiary, input.tertiary, textarea.tertiary, select.tertiary, label.tertiary, blockquote.tertiary, span.tertiary {
		 font-size: 18px;
		 line-height: 28px;
	}
}
 p.tertiary-neutral-top, th.tertiary-neutral-top, td.tertiary-neutral-top, li.tertiary-neutral-top, input.tertiary-neutral-top, textarea.tertiary-neutral-top, select.tertiary-neutral-top, label.tertiary-neutral-top, blockquote.tertiary-neutral-top, span.tertiary-neutral-top {
	 margin-top: -9px;
}
 @media only screen and (max-width: 767px) {
	 p.tertiary-neutral-top, th.tertiary-neutral-top, td.tertiary-neutral-top, li.tertiary-neutral-top, input.tertiary-neutral-top, textarea.tertiary-neutral-top, select.tertiary-neutral-top, label.tertiary-neutral-top, blockquote.tertiary-neutral-top, span.tertiary-neutral-top {
		 margin-top: -7px;
	}
}
 p.tertiary-neutral-bottom, th.tertiary-neutral-bottom, td.tertiary-neutral-bottom, li.tertiary-neutral-bottom, input.tertiary-neutral-bottom, textarea.tertiary-neutral-bottom, select.tertiary-neutral-bottom, label.tertiary-neutral-bottom, blockquote.tertiary-neutral-bottom, span.tertiary-neutral-bottom {
	 margin-bottom: -2px;
}
 @media only screen and (max-width: 767px) {
	 p.tertiary-neutral-bottom, th.tertiary-neutral-bottom, td.tertiary-neutral-bottom, li.tertiary-neutral-bottom, input.tertiary-neutral-bottom, textarea.tertiary-neutral-bottom, select.tertiary-neutral-bottom, label.tertiary-neutral-bottom, blockquote.tertiary-neutral-bottom, span.tertiary-neutral-bottom {
		 margin-bottom: -3px;
	}
}
 h1, h1 > a, h1 > span {
	 font-size: 76px;
	 line-height: 99px;
	 font-weight: 700;
	 color: #13216e;
	 font-style: normal;
	 text-align: left;
}
 h1.neutral-top, h1 > a.neutral-top, h1 > span.neutral-top {
	 margin-top: -16px;
}
 h1.neutral-bottom, h1 > a.neutral-bottom, h1 > span.neutral-bottom {
	 margin-bottom: -2px;
}
 @media only screen and (max-width: 1199px) {
	 h1, h1 > a, h1 > span {
		 font-size: 57px;
		 line-height: 74px;
	}
	 h1.neutral-top, h1 > a.neutral-top, h1 > span.neutral-top {
		 margin-top: -12px;
	}
	 h1.neutral-bottom, h1 > a.neutral-bottom, h1 > span.neutral-bottom {
		 margin-bottom: -1px;
	}
}
 @media only screen and (max-width: 767px) {
	 h1, h1 > a, h1 > span {
		 font-size: 36px;
		 line-height: 50px;
	}
	 h1.neutral-top, h1 > a.neutral-top, h1 > span.neutral-top {
		 margin-top: -10px;
	}
	 h1.neutral-bottom, h1 > a.neutral-bottom, h1 > span.neutral-bottom {
		 margin-bottom: -3px;
	}
}
 h2, h2 > a, h2 > span {
	 font-size: 57px;
	 line-height: 74px;
	 font-weight: 700;
	 color: #13216e;
	 font-style: normal;
	 text-align: left;
}
 h2.neutral-top, h2 > a.neutral-top, h2 > span.neutral-top {
	 margin-top: -12px;
}
 h2.neutral-bottom, h2 > a.neutral-bottom, h2 > span.neutral-bottom {
	 margin-bottom: -1px;
}
 @media only screen and (max-width: 1199px) {
	 h2, h2 > a, h2 > span {
		 font-size: 43px;
		 line-height: 56px;
	}
	 h2.neutral-top, h2 > a.neutral-top, h2 > span.neutral-top {
		 margin-top: -9px;
	}
}
 @media only screen and (max-width: 767px) {
	 h2, h2 > a, h2 > span {
		 font-size: 28px;
		 line-height: 38px;
	}
	 h2.neutral-top, h2 > a.neutral-top, h2 > span.neutral-top {
		 margin-top: -7px;
	}
}
 h2 > span {
	 color: #1657B6;
}
 h3, h3 > a, h3 > span {
	 font-size: 43px;
	 line-height: 56px;
	 font-weight: 700;
	 color: #13216e;
	 font-style: normal;
	 text-align: left;
}
 h3.neutral-top, h3 > a.neutral-top, h3 > span.neutral-top {
	 margin-top: -9px;
}
 h3.neutral-bottom, h3 > a.neutral-bottom, h3 > span.neutral-bottom {
	 margin-bottom: -1px;
}
 @media only screen and (max-width: 1199px) {
	 h3, h3 > a, h3 > span {
		 font-size: 32px;
		 line-height: 42px;
	}
	 h3.neutral-top, h3 > a.neutral-top, h3 > span.neutral-top {
		 margin-top: -7px;
	}
}
 @media only screen and (max-width: 767px) {
	 h3, h3 > a, h3 > span {
		 font-size: 24px;
		 line-height: 32px;
	}
	 h3.neutral-top, h3 > a.neutral-top, h3 > span.neutral-top {
		 margin-top: -5px;
	}
}
 h4, h4 > a, h4 > .counterThree {
	 font-size: 26px;
	 line-height: 34px;
	 font-weight: 700;
	 color: #13216e;
	 font-style: normal;
	 text-align: left;
}
 h4.neutral-top, h4 > a.neutral-top, h4 > .counterThree.neutral-top {
	 margin-top: -6px;
}
 h4.neutral-bottom, h4 > a.neutral-bottom, h4 > .counterThree.neutral-bottom {
	 margin-bottom: -1px;
}
 @media only screen and (max-width: 1199px) {
	 h4, h4 > a, h4 > .counterThree {
		 font-size: 19px;
		 line-height: 26px;
	}
	 h4.neutral-top, h4 > a.neutral-top, h4 > .counterThree.neutral-top {
		 margin-top: -4px;
	}
}
 @media only screen and (max-width: 767px) {
	 h4, h4 > a, h4 > .counterThree {
		 font-size: 16px;
		 line-height: 22px;
	}
}
 h5, h5 > a, h5 > span {
	 font-size: 24px;
	 line-height: 32px;
	 font-weight: 700;
	 color: #1657B6;
	 font-style: normal;
	 text-align: left;
}
 h5.neutral-top, h5 > a.neutral-top, h5 > span.neutral-top {
	 margin-top: -5px;
}
 h5.neutral-bottom, h5 > a.neutral-bottom, h5 > span.neutral-bottom {
	 margin-bottom: -1px;
}
 @media only screen and (max-width: 1199px) {
	 h5, h5 > a, h5 > span {
		 font-size: 20px;
		 line-height: 28px;
	}
}
 @media only screen and (max-width: 767px) {
	 h5, h5 > a, h5 > span {
		 font-size: 18px;
		 line-height: 24px;
	}
	 h5.neutral-top, h5 > a.neutral-top, h5 > span.neutral-top {
		 margin-top: -4px;
	}
}
 h6, h6 > a {
	 font-size: 18px;
	 line-height: 24px;
	 font-weight: 600;
	 color: #13216e;
	 font-style: normal;
	 text-align: left;
}
 h6.neutral-top, h6 > a.neutral-top {
	 margin-top: -4px;
}
 h6.neutral-bottom, h6 > a.neutral-bottom {
	 margin-bottom: -1px;
}
 @media only screen and (max-width: 767px) {
	 h6, h6 > a {
		 font-size: 16px;
		 line-height: 22px;
	}
}
 a, button {
	 font-size: 14px;
	 line-height: 19px;
	 font-family: "Poppins", sans-serif;
	 text-decoration: none;
	 color: #fff;
	 font-weight: 600;
	 display: inline-block;
	 border: 0px;
	 outline: 0px;
	 transition: all 0.3s ease-out;
}
 @media only screen and (max-width: 1199px) {
	 a, button {
		 font-size: 13px;
		 line-height: 22px;
	}
}
 a:hover, button:hover {
	 text-decoration: none;
	 color: #13216e;
	 border: 0px;
	 outline: 0px;
}
/* ==== --------- (2.2) typography styles end --------- ==== */
 