/* Font ADD */
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaThin.otf) format("truetype");
	font-weight: 100;
  	font-style: normal;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaThinItalic.otf) format("truetype");
	font-weight: 100;
  	font-style: italic;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaLight.otf) format("truetype");
	font-weight: 300;
  	font-style: normal;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaLightItalic.otf) format("truetype");
	font-weight: 300;
  	font-style: italic;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaBook.otf) format("truetype");
	font-weight: 400;
  	font-style: normal;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaBookItalic.otf) format("truetype");
	font-weight: 400;
  	font-style: italic;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaBold.otf) format("truetype");
	font-weight: 700;
  	font-style: normal;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaBoldItalic.otf) format("truetype");
	font-weight: 700;
  	font-style: italic;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaHeavy.otf) format("truetype");
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: NexaBook;
	src: url(../assets/fonts/nexa/NexaHeavyItalic.otf) format("truetype");
	font-weight: 900;
  	font-style: italic;
}


/* -- Veriables */
:root{
	--font_1: 'NexaBook';
}


/* ------------------- Custom Font */
.fs-8{font-size:0.5em}.fs-9{font-size:0.5625em}.fs-10{font-size:0.625em}.fs-11{font-size:0.6875em}.fs-12{font-size:0.75em}.fs-13{font-size:0.8125em}.fs-14{font-size:0.875em}.fs-15{font-size:0.9375em}.fs-16{font-size:1em}.fs-17{font-size:1.0625em}.fs-18{font-size:1.125em}.fs-19{font-size:1.1875em}.fs-20{font-size:1.25em}.fs-21{font-size:1.3125em}.fs-22{font-size:1.375em}.fs-23{font-size:1.4375em}.fs-24{font-size:1.5em}.fs-25{font-size:1.5625rem}.fs-26{font-size:1.625rem}.fs-27{font-size:1.6875rem}.fs-28{font-size:1.75rem}.fs-29{font-size:1.8125rem}.fs-30{font-size:1.875rem}.fs-31{font-size:1.9375rem}.fs-32{font-size:2rem}.fs-33{font-size:2.0625rem}.fs-34{font-size:2.125rem}.fs-35{font-size:2.1875rem}.fs-36{font-size:2.25rem}.fs-37{font-size:2.3125rem}.fs-38{font-size:2.375rem}.fs-39{font-size:2.4375rem}.fs-40{font-size:2.5rem}.fs-41{font-size:2.5625rem}.fs-42{font-size:2.625rem}.fs-43{font-size:2.6875rem}.fs-44{font-size:2.75rem}.fs-45{font-size:2.8125rem}.fs-46{font-size:2.875rem}.fs-47{font-size:2.9375rem}.fs-48{font-size:3rem}.fs-49{font-size:3.0625rem}.fs-50{font-size:3.125rem}.fs-51{font-size:3.1875rem}.fs-52{font-size:3.25rem}.fs-53{font-size:3.3125rem}.fs-54{font-size:3.375rem}.fs-55{font-size:3.4375rem}.fs-56{font-size:3.5rem}.fs-57{font-size:3.5625rem}.fs-58{font-size:3.625rem}.fs-59{font-size:3.6875rem}.fs-60{font-size:3.75rem}.fs-61{font-size:3.8125rem}.fs-62{font-size:3.875rem}.fs-63{font-size:3.9375rem}.fs-64{font-size:4rem}.fs-65{font-size:4.0625rem}.fs-66{font-size:4.125rem}.fs-67{font-size:4.1875rem}.fs-68{font-size:4.25rem}.fs-69{font-size:4.3125rem}.fs-70{font-size:4.375rem}.fs-71{font-size:4.4375rem}.fs-72{font-size:4.5rem}.fs-73{font-size:4.5625rem}.fs-74{font-size:4.625rem}.fs-75{font-size:4.6875rem}.fs-76{font-size:4.75rem}.fs-77{font-size:4.8125rem}.fs-78{font-size:4.875rem}.fs-79{font-size:4.9375rem}.fs-80{font-size:5rem}.fs-81{font-size:5.0625rem}.fs-82{font-size:5.125rem}.fs-83{font-size:5.1875rem}.fs-84{font-size:5.25rem}.fs-85{font-size:5.3125rem}.fs-86{font-size:5.375rem}.fs-87{font-size:5.4375rem}.fs-88{font-size:5.5rem}.fs-89{font-size:5.5625rem}.fs-90{font-size:5.625rem}.fs-91{font-size:5.6875rem}.fs-92{font-size:5.75rem}.fs-93{font-size:5.8125rem}.fs-94{font-size:5.875rem}.fs-95{font-size:5.9375rem}.fs-96{font-size:6rem}.fs-97{font-size:6.0625rem}.fs-98{font-size:6.125rem}.fs-99{font-size:6.1875rem}.fs-100{font-size:6.25rem}.fs-101{font-size:6.3125rem}.fs-102{font-size:6.375rem}.fs-103{font-size:6.4375rem}.fs-104{font-size:6.5rem}.fs-105{font-size:6.5625rem}.fs-106{font-size:6.625rem}.fs-107{font-size:6.6875rem}.fs-108{font-size:6.75rem}.fs-109{font-size:6.8125rem}.fs-110{font-size:6.875rem}.fs-111{font-size:6.9375rem}.fs-112{font-size:7rem}.fs-113{font-size:7.0625rem}.fs-114{font-size:7.125rem}.fs-115{font-size:7.1875rem}.fs-116{font-size:7.25rem}.fs-117{font-size:7.3125rem}.fs-118{font-size:7.375rem}.fs-119{font-size:7.4375rem}.fs-120{font-size:7.5rem}.fs-121{font-size:7.5625rem}.fs-122{font-size:7.625rem}.fs-123{font-size:7.6875rem}.fs-124{font-size:7.75rem}.fs-125{font-size:7.8125rem}.fs-126{font-size:7.875rem}.fs-127{font-size:7.9375rem}.fs-128{font-size:8rem}.fs-129{font-size:8.0625rem}.fs-130{font-size:8.125rem}.fs-131{font-size:8.1875rem}.fs-132{font-size:8.25rem}.fs-133{font-size:8.3125rem}.fs-134{font-size:8.375rem}.fs-135{font-size:8.4375rem}.fs-136{font-size:8.5rem}.fs-137{font-size:8.5625rem}.fs-138{font-size:8.625rem}.fs-139{font-size:8.6875rem}.fs-140{font-size:8.75rem}

/* ------------------- Font Weight */
.fw-100{font-weight:100}.fw-200{font-weight:200}.fw-300{font-weight:300}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fw-900{font-weight:900}html{font-size:16px}

/* ------------------- line height */
.lh-1{line-height:1}.lh-1p1{line-height:1.1}.lh-1p2{line-height:1.2}.lh-1p3{line-height:1.3}.lh-1p4{line-height:1.4}.lh-1p5{line-height:1.5}.lh-1p6{line-height:1.6}.lh-1p7{line-height:1.7}.lh-1p8{line-height:1.8}.lh-1p9{line-height:1.9}.lh-2{line-height:2}.lh-2p1{line-height:2.1}.lh-2p2{line-height:2.2}.lh-2p3{line-height:2.3}.lh-2p4{line-height:2.4}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, div
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q,
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
figure, header, nav, section, article, aside, footer, figcaption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

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

* {
	box-sizing: border-box;
}

html, body {
	color: #4f4f4f;
	font-family: var(--font_1);
	font-weight: 400;
	line-height: 1.5;
	background-color: #fff;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html, body{
	font-size: 16px;
}

a {
	color: #0AB2FF;
	text-decoration: none !important;
	transition: all 0.3s ease-in-out;
}

a:hover {
	color: #4f4f4f;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: 0px;
	margin-bottom: 0px;
	font-family: var(--font_1);
}
h1{
	line-height: 1.2;	
}
h2{
	line-height: 1.2;
}
h3{
	line-height: 1.3;
}
h4{
	line-height: 1.3;	
}
h5{
	line-height: 1.3;	
}
h6{
	line-height: 1.3;	
}
img {
	max-width: 100%;
	overflow: hidden;
}

*, *:focus{
	outline: none;
}
::selection {
	background: #0AB2FF;
	color: #fff;
}

::-moz-selection {
	background: #0AB2FF;
	color: #fff;
}



/* ================================================ Default CSS */
/*Loader Animation*/
.loader{
	width: 100%;
	height: 100%;
	background-color: #fff;
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99999999999;
}
.loader:after{
	content: "";
	width: 3.125rem;
	height: 3.125rem;
	border: .3125rem solid;
	color: #304FFE;
	border-radius: 50%;
	border-top-color: transparent;
	animation: loader 1.2s linear infinite;
}
@keyframes loader{
	to{
		transform: rotate(360deg);
	}
}


/* ------------------ Popup */
.popup-main{
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 99999;
	background-color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	display: none;
	/* backdrop-filter: blur(2px);  */
}
.popup-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
}
.popup-wrap{
	position: relative;
}
.popup-holder{
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}
.popup-block {
	width: 600px;
	min-height: 100px;
	max-width: calc(100vw - 60px);
	max-height: calc(100vh - 20px);
    background-color: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(90px);
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.05);
	overflow-y: auto;
}
button.close-popup {
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    line-height: 1;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 18px;
    color: #000;
    background-color: #fff;
	position: absolute;
	z-index: 999;
	right: -12px;
	top: -12px;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.05);
	transition: all 0.3s ease-in-out;
}
.popup-content {
    padding: 30px;
}

/* =============================================================================================================== */

/* Ex: Background Image
section.upcoming-meetings {
background-image: url(./css-img/meetings-bg.jpg);
background-position: center center;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: cover;
} */

/* ========================================================================================================== Default Classs */
/* Section */
.section {
	padding: 90px 0;
}

.container{
	max-width: 1140px;
	padding: 0 20px;
	margin: 0 auto;
}

.section-title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.scroll-to{
	width: 0;
	height: 0;
	position: absolute;
	top: -90px;
	left: 0;
}

/* -------------------------------------------------- Buttons */
a.def-btn, .def-btn, .submit-wrap input[type="submit"]{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 60px;
	min-width: 180px;
	padding: 10px 36px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	border: none;
	outline: none;
	border-radius: 18px;
	background: linear-gradient(90.17deg, #0CB3FF 0.15%, #8394F3 99.87%);
	transition: all 0.3s ease-in-out;
	/* 	-webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.15); */
}
a.def-btn > span, 
.def-btn > span{
	margin: 0 10px;
}

a.def-btn:hover,
.def-btn:hover,
.nav-btn > a:hover {
	background: linear-gradient(90.17deg, #8394F3 0.15%, #0CB3FF 99.87%);
}
a.def-btn.btn-1, .def-btn.btn-1 {
	color: #304FFE;
	background: transparent;
	border: 1px solid #304FFE;
	min-height: 48px;
	font-size: 12px;
	padding: 5px 30px;
}
/* a.def-btn.btn-1:hover, .def-btn.btn-1:hover {
	background-color: #00ACB6;
	border-color: #00ACB6;
	color: #fff;
} */


/* ----------------- Backgrounds */
.bg-img, .bg-video {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.overly{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}



/* --------------------- Scroll Top */
.scroll-top {
	opacity: 0;
	pointer-events: none;
	position: fixed;
	bottom: 80px;
	right: 80px;
	z-index: 999999;
	color: #fff;
	background-color: var(--color-1);
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	height: 50px;
	width: 50px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 50%;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	-webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.15);
}
.scroll-top > i{
	transition: all 0.3s ease-in-out;
}
.scroll-top:hover{
	background-color: var(--color-2);
}
.scroll-top:hover > i{
	transform: translateY(-2px);
}
.scroll-top.active {
	opacity: 1;
	pointer-events: auto;
}



/* -------------------------------- Form */
input, textarea, select {
	margin: 0;
}
.input-wrap input, .select-wrap select,  .textarea-wrap textarea{
	width: 100%;
	background-color: #fff;
	border-radius: 10px;
	border: 1px solid #dfdfdf;
	outline: none;
	transition: all 0.3s ease-in-out;
	font-size: 16px;
	font-weight: 400;
	color: #4f4f4f;
}
.input-wrap input, .select-wrap select {
	height: 52px;
	line-height: 1;
	padding: 0 24px;
}
.textarea-wrap textarea{
	height: 78px;
	line-height: 1.5;
	padding: 14px 24px;
	margin-bottom: -3px;
}
.file-wrap input[type="file"]{
	cursor: pointer; 
}
.file-wrap .upload-label{
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.3;
}
.input-wrap input::placeholder, 
.textarea-wrap textarea::placeholder{
	color: #c1c1c1;
	font-size: 16px;
	font-weight: 400;
}
.input-wrap input:focus,
.select-wrap select:focus,
.textarea-wrap textarea:focus {
	border: 1px solid #8394F3;
}
.select-wrap select{
	-moz-appearance: none; /* Firefox */
	-webkit-appearance: none; /* Safari and Chrome */
	appearance: none;
	background-color: #f5f5f5!important;
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 6l5 5 5-5 2 1-7 7-7-7 2-1z' fill='%23c1c1c1'/%3E%3C/svg%3E") no-repeat right 15px top 50%;
}
.select-wrap select, .select-wrap select.wpcf7-not-valid,
.select-wrap select option:first-child{
	color: #c1c1c1;
}
.select-wrap select.active, .select-wrap select option{
	color: #000;
}
.input-wrap, .select-wrap, .textarea-wrap {
	margin-bottom: 15px;
}
.input-wrap label.error, 
.select-wrap label.error, 
.textarea-wrap label.error,
.checkbox-wrap label.error, 
.file-wrap label.error{
	color: #8394F3;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	margin: 5px 24px;
}
.checkbox-wrap {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
.checkbox-wrap input[type=checkbox] {
	margin: 0 12px 0 0;
	height: 18px;
	top: 0;
}
.checkbox-wrap label.agree-text {
	line-height: 1.2;
}
.checkbox-wrap label.agree-text > a{
	text-decoration: underline;
	color: #8394F3;
}
.checkbox-wrap label.error {
	width: 100%;
	display: flex;
	order: 3;
}

.submit-wrap {
	display: flex;
	margin-top: 20px;
	align-items: center;
}
.form-submit.inactive {
	pointer-events: none;
}
.submit-wrap input[type="submit"] {
	min-width: 140px;
	min-height: 48px;
	line-height: 1;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 2px;
	padding: 10px;
	border-radius: 12px;
	border: none;
}
input.form-submit:hover {
	background: linear-gradient(90.17deg, #8394F3 0.15%, #0CB3FF 99.87%);
	color: #fff;
}

.loading-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.loading-props {
	text-align: center;
	width: 20px;
	height: 20px;
	border: 3px solid;
	color: #8394F3;
	border-radius: 50%;
	border-top-color: transparent;
	animation: load-anim 1.2s linear infinite;
}
@keyframes load-anim{
	to{
		transform: rotate(360deg);
	}
}
.load-animation{
	margin: 0 24px;
}
.form-msg > i {
	color: #8394F3;
	font-size: 18px;
	line-height: 1.5;
	margin-right: 8px;
}
.form-msg {
	font-size: 16px;
	line-height: 1.5;
	margin-top: 10px;
}


/* =============================================================================================== Header and Footer CSS */
/* ======================= Header Section */
.site-header{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	padding: 15px 0;
	z-index: 9999;
	transition: all 0.3s ease-in-out;
}
.header-row {
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
}
.site-header .site-url > img{
	height: 60px;
	margin-bottom: -20px;
	transform: translateY(-5px);
	transition: all 0.3s ease-in-out;
}

/* --------- After Sticky */
.site-header.sticky{
	padding: 10px 0;
	-webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.05);
}
.site-header.sticky .site-url > img{
	height: 50px;
}


/* =============================== Footer Section */
.footer-row{
	align-items: center;
	padding: 90px 0 30px 0;
}
.footer-col{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.footer-col.col-2{
	align-items: center;
}
.footer-col.col-3{
	align-items: flex-end;
}

a.site-url-footer{
	display: inline-block;
}
a.site-url-footer> img {
    max-height: 56px;
    margin-bottom: -20px;
}

.social-wrap > h4{
	color: #17314D;
	margin-bottom: 10px;
}
ul.soacial-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 15px;
    align-items: center;
}
ul.soacial-links > li > a{
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 34px;
	width: 34px;
	color: #fff;
	background-color: rgba(193, 193, 193, 1);
	border-radius: 50%;
	font-size: 18px;
	line-height: 1;
	transition: all 0.3s ease-in-out;
}
ul.soacial-links > li > a:hover{
	background-color: rgba(93, 117, 249, 1);
}

.footer-bar {
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
	gap: 20px;
	padding: 40px 0;
}
.footer-bar > a{
	font-size: 12px;
	color: #000000;
	position: relative;
}
.footer-bar > a:hover{ color:#5D75F9; }

.footer-bar > a:not(:last-child):after{
	content: "";
	height: 14px;
	width: 1px;
	background-color: #000;
	position: absolute;
	right: -11px;
	top: 0;
}