@import url('https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600;700;800;900&display=swap');
 :root {
	 --body-font: "Jost", sans-serif;
	 --body-color: #fff;
	 --primary-color: #4743c9;
	 --secondary-color: #00fe83;
	 --head-color: #0c266c;
	 --section-primary-color: #f2f3f9;
	 --section-color: #f5f6fc;
	 --para-color: #0c266c;
	 --border-color: #868ea5;
	 --hover-alt-color: #291b6b;
}
 .collapsing {
	 transition: 0.3s;
}
 html {
	 scroll-behavior: smooth;
}
 body {
	 font-family: var(--body-font);
	 background-color: var(--body-color);
	 font-size: 18px;
	 line-height: 30px;
	 padding: 0;
	 margin: 0;
	 font-weight: 400;
	 overflow-x: hidden;
}
 section, footer {
	 overflow-x: hidden;
}
 h1, h2, h3, h4, h5, h6 {
	 padding: 0;
	 margin: 0;
}
 h1, h1 > a, h2, h2 > a, h3, h3 > a, h4, h4 > a, h5, h5 > a, h6, h6 > a {
	 font-family: var(--body-font);
	 color: var(--para-color);
	 font-weight: 600;
	 text-transform: initial;
	 transition: all 0.3s;
}
 h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, h5 > a:hover, h6 > a:hover {
	 color: var(--para-color);
}
 a, a:focus, a:hover {
	 text-decoration: none;
	 outline: none;
	 color: var(--para-color);
}
 img {
	 max-width: 100%;
	 height: auto;
}
 .max-un {
	 max-width: unset;
}
 .d-rtl {
	 direction: rtl;
}
 ul, ol {
	 padding: 0;
	 margin: 0;
	 list-style: none;
}
 input:focus, select:focus, textarea:focus {
	 outline: none;
	 box-shadow: none;
	 border: 1px solid var(--border-color);
}
 button {
	 border: none;
	 cursor: pointer;
}
 input, select, textarea {
	 padding: 10px 20px;
	 color: var(--para-color);
	 width: 100%;
	 font-family: var(--body-font);
	 background: var(--bs-white);
	 border: 1px solid #eeecf7;
	 border-radius: 10px;
}
 ::placeholder {
	 color: rgba(12, 38, 110, 0.502);
	 opacity: 1;
}
 :-ms-input-placeholder {
	 color: rgba(12, 38, 110, 0.502);
}
 ::-ms-input-placeholder {
	 color: rgba(12, 38, 110, 0.502);
}
 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	 -webkit-appearance: none;
	 margin: 0;
}
 input[type="number"] {
	 -moz-appearance: textfield;
}
 input[type="password"] {
	 font-family: initial;
}
 input[type="checkbox"] {
	 width: initial;
	 height: initial;
}
 textarea {
	 min-height: 150px;
	 resize: none;
}
 span {
	 display: inline-block;
}
 .table thead th, .table td, .table th {
	 border: none;
}
 .d-grid {
	 display: grid !important;
}
 .b-none {
	 border: none !important;
}
 .ovf-unset {
	 overflow-x: unset !important;
}
 iframe {
	 border: 0;
	 width: 100%;
}
 .shadow-none {
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 h1, h1 > a {
	 font-size: 76px;
	 line-height: 98.8px;
	 margin-top: -20px;
}
 h2, h2 > a {
	 font-size: 57px;
	 line-height: 74.1px;
	 margin-top: -16px;
}
 h3, h3 > a {
	 font-size: 43px;
	 line-height: 55.9px;
	 margin-top: -10px;
}
 h4, h4 > a {
	 font-size: 32px;
	 line-height: 41.6px;
	 margin-top: -8px;
}
 h5, h5 > a {
	 font-size: 24px;
	 line-height: 31.2px;
	 margin-top: -6px;
}
 h6, h6 > a {
	 font-size: 18px;
	 line-height: 23.4px;
	 margin-top: -4px;
}
 h1.m-none, h2.m-none, h3.m-none, h4.m-none, h5.m-none {
	 margin: 0;
}
 table thead tr th {
	 font-size: 18px;
	 line-height: 30px;
}
 a {
	 display: inline-block;
	 color: var(--para-color);
	 font-weight: 400;
	 font-size: 18px;
	 line-height: 30px;
}
 p, span, li, label {
	 margin: 0;
	 font-family: var(--body-font);
	 font-size: 18px;
	 font-weight: 400;
	 color: var(--para-color);
	 line-height: 30px;
}
 .section-text {
	 margin-bottom: 34px;
}
 .section-header {
	 margin-bottom: 53px;
}
 .dark-sec .sub-title {
	 color: var(--secondary-color);
}
 .dark-sec .title, .dark-sec p {
	 color: var(--bs-white);
}
 .sub-title {
	 color: var(--primary-color);
	 margin-bottom: 30px;
}
 .title {
	 font-weight: 700;
	 margin-bottom: 22px;
}
 .xxlr {
	 font-size: 26px;
	 line-height: 36px;
	 margin-top: -7px;
}
 .xlr {
	 font-size: 24px;
	 line-height: 36px;
	 margin-top: -7px;
}
 .mdr {
	 font-size: 16px;
	 line-height: 22px;
}
 .z-1 {
	 z-index: 1;
}
 .mb-30 {
	 margin-bottom: 30px;
}
 .mt-30 {
	 margin-top: 30px;
}
 .mb-40 {
	 margin-bottom: 40px;
}
 .mt-40 {
	 margin-top: 40px;
}
 .mb-60 {
	 margin-bottom: 60px;
}
 .mt-60 {
	 margin-top: 60px;
}
 .mb-80 {
	 margin-bottom: 80px;
}
 .mt-80 {
	 margin-top: 80px;
}
 .pt-120 {
	 padding-top: 120px;
}
 @media (max-width: 991px) {
	 .pt-120 {
		 padding-top: 60px;
	}
	 .mb-60 {
		 margin-bottom: 40px;
	}
	 .mt-60 {
		 margin-top: 40px;
	}
	 .mb-80 {
		 margin-bottom: 60px;
	}
	 .mt-80 {
		 margin-top: 60px;
	}
	 .header-section {
		 box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
		 background-color: var(--bs-white);
	}
}
 @media (max-width: 575px) {
	 .pt-120 {
		 padding-top: 50px;
	}
}
 .pb-120 {
	 padding-bottom: 120px;
}
 @media (max-width: 991px) {
	 .pb-120 {
		 padding-bottom: 60px;
	}
}
 @media (max-width: 575px) {
	 .pb-120 {
		 padding-bottom: 50px;
	}
}
 *::-webkit-scrollbar-track {
	 background: #00003e;
}
 *::-webkit-scrollbar {
	 width: 6px;
}
 *::-webkit-scrollbar-button, *::-webkit-scrollbar-thumb {
	 background-color: #5732c6;
}
 .scrollToTop {
	 position: fixed;
	 bottom: 0;
	 right: 30px;
	 width: 45px;
	 height: 45px;
	 background-color: var(--primary-color);
	 border-radius: 5px;
	 color: #fff;
	 line-height: 45px;
	 font-size: 20px;
	 text-align: center;
	 z-index: 9;
	 cursor: pointer;
	 transition: all 1s;
	 transform: translateY(100%);
}
 .scrollToTop i {
	 color: var(--bs-white);
}
 .scrollToTop.active {
	 bottom: 30px;
	 transform: translateY(0%);
}
 .preloader {
	 position: fixed;
	 width: 100%;
	 height: 100vh;
	 z-index: 99999999;
	 overflow: visible;
	 background: url(../images/preloader.gif) no-repeat center center;
	 background-size: 20%;
	 background-color: #f8f8f7;
}
 .icon-svg {
	 position: relative;
}
 .icon-svg img {
	 opacity: 1;
	 position: absolute;
}
 .icon-svg svg {
	 position: absolute;
	 stroke-dashoffset: 1500;
	 stroke-dasharray: 1500;
	 transform: scale(1);
	 transition: transform 0.3s, fill 0.5s;
	 opacity: 0;
	 visibility: hidden;
}
 .icon-svg:hover svg {
	 visibility: visible;
	 opacity: 1;
	 stroke-dashoffset: 0;
	 fill: transparent;
	 transition: transform 0.3s, fill 0.5s, stroke-dashoffset 6s;
}
 .icon-svg:hover img {
	 opacity: 0;
	 visibility: hidden;
}
 .accordion-button:focus {
	 box-shadow: none;
}
 .animated {
	 animation-duration: 1s;
	 animation-fill-mode: both;
}
 @keyframes fadeInDown {
	 from {
		 opacity: 0;
		 -webkit-transform: translate3d(0, -100%, 0);
		 -ms-transform: translate3d(0, -100%, 0);
		 transform: translate3d(0, -100%, 0);
	}
	 to {
		 opacity: 1;
		 -webkit-transform: none;
		 -ms-transform: none;
		 transform: none;
	}
}
 .fadeInDown {
	 -webkit-animation-name: fadeInDown;
	 animation-name: fadeInDown;
}
/* cmn btn */
 .cmn-btn, .ct-btn {
	 padding: 10px 30px;
	 font-weight: 600;
	 text-align: center;
	 background: var(--primary-color);
	 color: var(--bs-white);
	 transition: 0.3s;
	 border-radius: 10px;
	 border: 1px solid transparent;
	 display: inline-flex;
	 justify-content: center;
	 align-items: center;
}
 .cmn-btn:hover, .ct-btn:hover {
	 background: transparent;
	 border: 1px solid var(--border-color);
	 color: var(--para-color);
}
 .cmn-btn img, .cmn-btn i {
	 margin-left: 10px;
}
 .cmn-btn.active, .ct-btn.active {
	 background-color: transparent;
	 border: 1px solid var(--border-color);
	 color: var(--para-color);
}
 .cmn-btn.active:hover, .ct-btn.active:hover {
	 background: var(--primary-color);
	 color: var(--bs-white);
}
.ct-btn {
    background: #cf2923;
    padding: 2px 30px;
}
 .payment-page .single-input {
	 margin-bottom: 30px;
}
 .footer-section {
	 position: relative;
}
 .footer-section::before {
	 content: "";
	 position: absolute;
	 background-color: #0a2843;
	 width: 100%;
	 height: 100%;
	 z-index: -1;
	 left: 0;
	 bottom: 0;
}
 .footer-section .footer-area .footer-bottom {
	 padding: 30px 0;
}
 .footer-section .footer-area .menu-item li a {
	 color: var(--bs-white);
	 font-weight: 600;
}
 .footer-section .footer-area .footer-bottom .menu-item li {
	 margin-right: 0;
	 margin-left: 18px;
}
 .footer-section .footer-area .copyright p, .footer-section .footer-area .copyright a {
	 color: var(--bs-white);
}
 .payment-page {
	 min-height: calc(100vh - 90px);
}
 .single-item {
	 margin-bottom: 30px;
	 padding: 30px;
	 border-radius: 10px;
	 border: 1px solid #e4eafa;
}
.single-item.error {
	 border: 1px solid #ffc4bc;
}
 .single-item2 {
	 border-radius: 20px;
	 background-color: var(--bs-white);
	 box-shadow: 2px 3.464px 24px 0px rgba(106, 105, 194, 0.25);
	 text-align: center;
	 padding: 40px 15px 33px;
	 margin-bottom: 20px;
}
 .single-item2 h5 {
	 margin: 21px 0 24px;
}
 