@font-face {
  font-family: 'gilroyblack';
  src: url("../fonts/Gilroy-Black.ttf");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'gilroybold';
  src: url("../fonts/Gilroy-Bold.ttf");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'gilroyextrabold';
  src: url("../fonts/Gilroy-ExtraBold.ttf");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'gilroyheavy';
  src: url("../fonts/Gilroy-Heavy.ttf");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'gilroylight';
  src: url("../fonts/Gilroy-Light.ttf");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'gilroymedium';
  src: url("../fonts/Gilroy-Medium.ttf");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'gilroyregular';
  src: url("../fonts/Gilroy-Regular.ttf");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'gilroysemibold';
  src: url("../fonts/Gilroy-SemiBold.ttf");
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'gilroythin';
  src: url("../fonts/Gilroy-Thin.ttf");
  font-display: swap;
  font-style: normal;
}


html
{
	scroll-behavior: smooth;
}
body
{
	margin: 0;
	padding: 0;
	font-family: gilroyregular;
	color: #000000;	
	line-height:normal;
	/* overflow-x: hidden; */
}
img{ max-width:100%; }

input:focus,
textarea:focus{
	outline:none;
}


/* ------------------common classes--------------- */

.clrdark{color: #232323;}
.clr_white,
.clr_white:hover{color: #FFFFFF !important;}

.fw1{ font-weight:100 !important; }
.fw2{ font-weight:200 !important; }
.fw3{ font-weight:300 !important; }
.fw4{ font-weight:400 !important; }
.fw5{ font-weight:500 !important; }
.fw6{ font-weight:600 !important; }
.fw7{ font-weight:700 !important; }


.color-white{ color:#fff; }

/* PADDINGS */

.p-7{
	padding:7px;
}
.p-50-30{
	padding: 50px 30px;
}
.p-85-80{
	padding: 85px 80px;
}
.p-25-45-20{
	padding: 25px 35px 20px;
}
.p-r-26{
	padding-right:26px;
}
.p-l-26{
	padding-left:26px;
}
.p-r-5{
	padding-right:5px;
}
.p-l-5{
	padding-left:5px;
}
.p-r-4{
	padding-right:4px;
}
.p-l-4{
	padding-left:4px;
}
.p-150-95-150-140{
	padding: 150px 95px 150px 140px;
}
.p-t-10{
	padding-top:10px;
}
.p-t-50{
	padding-top:50px;
}
.p-b-50{
	padding-bottom:50px;
}
.p-b-70{
	padding-bottom:70px;
}
.p-t-30{
	padding-top:30px;
}
.p-b-30{
	padding-bottom:30px;
}
.p-t-20{
	padding-top:20px;
}
.p-b-20{
	padding-bottom:20px;
}
.p-l-10{
	padding-left:10px;
}
.p-l-20{
	padding-left:20px;
}
.p-l-25{
	padding-left:25px;
}
.p-r-25{
	padding-right:25px;
}
.m-b-0{
	margin-bottom:0px !important;
}
.m-b-10{
	margin-bottom:10px !important;
}
.p-0{
	padding:0px !important;
}
.p-10 {
    padding: 10px;
}
.p-15 {
    padding: 15px;
}

.list-simple{
	list-style:none;
	margin:0;
	padding:0;
}

/* BUTTONS */

.btn.btn-banner{
	font-size:17px;
	font-weight:500;
	color:#FFF;
	border: none;
    box-shadow: none;
	padding: 0;
}
.btn.btn-banner span{
	display:inline-block;
	max-width:20px;
}
.btn.btn-banner:hover{
	color:#2993C0;
}

.bg-red{ background-color:#2993C0; }

.header_section{position: fixed; top:0; width: 100%; z-index: 2;}
.header_section.scroll-bg{ background-color: #fff; box-shadow: 0px 0px 10px 1px #0000001f; }
.header_section .dot_img_{position: absolute; top: 0; right: 200px; z-index: -1;}
.header_section .header_bar{width: 100%; height: auto; padding:10px 0; display: flex; align-items: center; justify-content: space-between;}
.header_section .header_logo{width: 190px;}
.header_section .header_logo img{width: 100%;}
.header_section .menu_links{margin: 0; padding: 0; list-style: none;}
.header_section .menu_links li{display: inline-block; padding: 10px 15px;}
.header_section .menu_links .menu_btn{padding: 0 5px;}
.header_section .menu_links .menu_btn a,
.header_section .menu_links_side .menu_btn a{border: 1px solid #2993C0; border-radius: 50px; padding: 10px 15px; transition: all 0.3s linear;}
.header_section .menu_links .menu_btn a:hover, 
.header_section .menu_links .menu_btn.active a,
.header_section .menu_links_side .menu_btn a:hover, 
.header_section .menu_links_side .menu_btn.active a{background: #2993C0; color: #fff;}
.header_section .menu_links li a,
.header_section .menu_links_side li a{color: #fff; font-size: 17px; text-decoration: none;  transition: all 0.3s linear;}
.header_section .menu_links li a:hover,
.header_section .menu_links_side li a:hover{color: #2993C0;}
.header_section .menu_links li .active,
.header_section .menu_links_side li .active{color: #2993C0; border-bottom: 0px solid;}

.header_section .menu_links_side{background: #000; position: fixed; top: 0; right: -290px; width: 290px; height: 100%; padding: 15px; transition: all 0.5s ease-in-out; padding-top: 150px; }
.header_section.header_type_2 .menu_links_side{background: #fff; }
.header_section .menu_links_side.show{right: 0;box-shadow: 0px 0px 15px #cccccc;}
.header_section .menu_links_side li{display: block; text-align: center;}
.header_section .menu_links_side li a{display: block; padding:8px 12px; text-align: center; color:#545454;}
.header_section .menu_links_side li.menu-btn-r {
    margin-left: 35px;
}
.header_section .menu_links_side li.menu-btn-r a{  
	padding: 13px 36px;
    color: #FFF;
    border-radius: 30px;
    background-color: #2993C0;
}
.header_section .menu_links_side .menu_btn{padding: 15px;}

.header_section .menu_drawer{z-index: 1020;}
.header_section .menu_drawer .toggle_icon{
	height: 36px;
    width: 36px;
    padding: 7px;
    border: 1px solid #eceded;
    background-color: #FFF;
    border-radius: 2px; 
	display: flex; 
	flex-wrap: wrap; 
	align-items: center; 
	justify-content: center; 
	transition: all 0.3s ease-in-out;
}
.header_section .menu_drawer .drawer_bar{border-bottom:2px solid #000; transition: all 0.3s linear;}
.header_section .menu_drawer .drawer_bar_1{width: 20px; position: relative; left: 0px; transition: 0.2s ease;}
.header_section .menu_drawer .drawer_bar_2{width: 20px; position: relative; right: 0px; transition: 0.2s ease;}
.header_section .menu_drawer .drawer_bar_3{width: 20px; position: relative; right: 0px; transition: 0.2s ease;}

.header_section .menu_drawer .toggle_icon.cross .drawer_bar_1{ transform: rotate(45deg); top: 5px; left: 0; }
.header_section .menu_drawer .toggle_icon.cross .drawer_bar_2{ transform: rotate(-45deg); bottom: 5px; right: 0; }
.header_section .menu_drawer .toggle_icon.cross .drawer_bar_3{ display:none; }

.header_section .menu_drawer .toggle_icon:focus{box-shadow: none;}

.header_section .menu_drawer .toggle_icon:hover{border: 1px solid #2993C0;}
.header_section .menu_drawer .toggle_icon:hover .drawer_bar{border-bottom: 2px solid #2993C0;}

/*  ///////     */

.btn.btn-main {
    color: #FFF;
    background-color: #2993C0;
    font-size: 19px;
    font-weight: 400;
    padding: 15px 35px;
    border-radius: 34px;
}
.btn.btn-alt {
    color: #000;
    background-color: #fff;
    font-size: 19px;
    font-weight: 400;
    padding: 15px 35px;
    border-radius: 34px;
}
.heading-type-1{
	font-weight: bold;
    color: #2993C0;
    font-size: 38px;
	font-family: gilroybold;
}
.heading-type-1.color-white{
	color:#FFF;
}
.heading-type-2{
	font-weight: bold;
    color: #000;
    font-size: 44px;
	font-family: gilroybold;
}
.heading-type-3{
	font-weight: bold;
    color: #fff;
    font-size: 36px;
	font-family: gilroybold;
}
.heading-type-4{
	font-weight: bold;
    color: #fff;
    font-size: 46px;
	font-family: gilroybold;
}
.heading-type-5{
	font-weight: bold;
    color: #000;
    font-size: 40px;
	font-family: gilroybold;
}
.heading-type-5.color-white{
	color: #FFF;
}
.heading-type-6{
	color: #fff;
    font-size: 34px;
	font-family: gilroymedium;
	line-height: 38px;
}
.heading-type-6 .f-lg{
	color: #fff;
    font-size: 80px;
	font-family: gilroymedium;
}
.para-1 {
    font-size: 19px;
    color: #404040;
}
.para-1-black {
    font-size: 19px;
    color: #000000;
}

.para-1.color-white{
	color: #FFFFFF;
}
.para-1.color-black{
	color: #000;
}
.para-ss{
	font-size:14px;
	color:#404040;
}
.red-dot {
    background-color: #2993C0;
    display: inline-block;
    width: 6px;
    height: 6px;
	flex: 0 0 6px;
    border-radius: 50%;
    margin-right: 15px;
}
ul.list-type-1 li {
    font-size: 19px;
    margin-bottom: 25px;
	color: #FFF;
	display: flex;
    align-items: center;
}
ul.list-type-1 {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.list-type-2 li {
    font-size: 19px;
    margin-bottom: 25px;
	color: #000;
	display: flex;
    align-items: center;
}
ul.list-type-2 {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.list-type-3 li {
    font-size: 15px;
    margin-bottom: 25px;
	color: #000;
	display: flex;
    align-items: center;
}
ul.list-type-3 {
    list-style: none;
    padding: 0;
    margin: 0;
}
.list-type-4 li{
	font-size: 19px;
    margin-bottom: 25px;
	color: #fff;
}
/* FOOTER */

img.footer_logo_1 {
    max-width: 190px;
}
.footer-social-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0 -7px;
    display: flex;
}
.footer-social-wrap ul li{ margin:0 7px; }
.footer-social-wrap ul li a {
    color: #2993C0;
    padding: 14px; color:#fff; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50px;
	text-decoration:none;
}

.footer-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-menu ul li a {
    color: #000;
    font-size: 15px;
    margin: 8px 0;
    display: inline-block;
}
.footer-para{
	font-size:15px;
	line-height: 21px;
	color:#000;
}

.banner-subhead{
	color: #585858;
}
.s-box-wrap {
    box-shadow: 0px 0px 10px 6px rgb(0 0 0 / 7%);
    padding: 25px;
    text-align: center;
    border-radius: 7px;
	background-color:#FFF;
}
.s-image-1{
	margin-bottom:16px;
	height: 65px;
}
.s-para-1{
	font-family:gilroybold;
	font-size:19px;
	margin:0;
}
.ab-box-1-wrap {
    background-color: #2993C0;
    color: #FFF;
    padding: 20px;
    border-radius: 22px;
    text-align: center;
    height: 100%;
}
.ab-box-1-wrap img{
	margin-bottom:15px;
	max-height:110px;
}
.ab-box-1-wrap p {
    line-height: 21px;
    margin-bottom: 5px;
}
.list-type-10{
	list-style:none;
	padding:0;
 	margin:0;
}
.list-type-10 li{
	margin-bottom:15px;
}
.team-box-1-wrap {
    padding: 20px;
}
.team-box-1-wrap img {
    max-width: 180px;
    margin-bottom: 20px;
	width:100%;
}
.team-box-1-wrap h5 {
    font-size: 18px;
    font-family: gilroybold;
}
.team-box-1-wrap p {
    font-size: 14px;
}
.t-img-wrap {
    flex: 0 0 220px;
    padding-left: 15px;
    padding-right: 15px;
}
.t-content-wrap {
    flex: 0 0 calc(100% - 220px);
    color: #FFF;
    padding-left: 15px;
    padding-right: 15px;
}
.t-content-wrap h5 {
    margin-top: 40px;
    font-family: 'gilroybold';
    font-size: 18px;
}
.t-content-wrap p {
    font-size: 14px;
}
.input-wrap{ margin-bottom:20px; }
input.form-control.c-form {
    height: calc(1.5em + 0.75rem + 10px);
	padding-left: 20px;
	border-radius:8px;
}
textarea.form-control.c-form{
	resize:none;
	padding-left: 20px;
	border-radius:8px;
}
.form-control.c-form::placeholder {
    font-weight: 700;
    color: #000;
}
.platform-box-wrap {
    background-color: #FFF; display: block; color: #232323;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
	height:100%;
}
.platform-box-wrap .p-img-wrap {
    background-color: #2993C0;
    display: flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    padding: 20px;
    margin: auto;
    margin-top: -65px;
    justify-content: center;
    margin-bottom: 15px;
}
.platform-box-wrap .p-img-wrap img {
    height: 100%;
}
.platform-box-wrap h5 {
    font-family: 'gilroybold';
    font-size: 18px;
}
.platform-box-wrap p{
	color: #404040;
    font-size: 14px;
}
.token-box-wrap {
    text-align: center;
    box-shadow: 0 0 10px 4px rgb(0 0 0 / 7%);
    border-radius: 27px;
    padding: 25px 20px;
    height: 100%;
}
.token-box-wrap .step-heading {
    color: #2993C0;
    font-size: 20px;
    font-family: 'gilroybold';
    margin-bottom: 25px;
}
.token-box-wrap .img-wrap {
    margin-bottom: 20px;
}
.token-box-wrap .img-wrap img {
    max-height: 65px;
}
.token-box-wrap .box-heading {
    font-size: 20px;
    font-family: 'gilroybold';
    margin-bottom: 8px;
}
.token-box-wrap p{
	font-size:14px;
}
.file_upload_label{
	color:#FFF;
	font-size:19px;
	font-family: 'gilroybold';
	cursor:pointer;
	padding: 0 20px;
	margin-bottom: 0;
}
.file_upload_label span img{
	width:20px;
	padding-left:5px;
}
#accordion .card{
	margin-bottom:20px;
	border:none;
}
.card-header {
    padding: 0;
    border: none;
}
.card-link {
    display: block;
    padding: 20px 45px;
    background-color: #232323;
    color: #FFF;
    font-size: 24px;
    font-family: gilroybold;
}
.card-link:hover{ color:#FFF; }
.card-link.collapsed{
	background-color: #2993C0;
}
.card-body {
    padding: 25px 50px;
}
.card-body p{
    font-size: 13px;
	line-height: 17px;
}
.card-body h4{
    font-size: 19px;
	font-family:gilroybold;
	margin-bottom:13px;
}
.border-box1{
	border:1px solid #000;
	padding:25px 35px;
	padding-bottom:15px;
	margin-bottom:28px;
}
.para-es {
    font-size: 13px;
}
.dropdown-menu {
    border-radius: 0.28rem;
    box-shadow: 0 0 10px 4px rgb(0 0 0 / 7%);
    border: 0;
	top:98%;
}
.nav-item.dropdown:hover .dropdown-menu{
	display:block;
}
.dropdown-item:active {
    background-color: #FFF;
}
span.myName {
    font-size: 17px;
    font-family: 'gilroybold';
}
span.nameRed {
    color: #2993C0;
}
.ls-menu{
	display: inline-block;
    padding: 12px 15px;
    text-align: center;
    color: #545454;
    text-decoration: none;
}
.ls-menu:hover{
	color: #2993C0;
	text-decoration:none;
}

.rightTopMenu{color:#fff;}
.rightTopMenu a { color:#fff }



.homepageHeader .top-header{ background-color:rgba(0,0,0,0.1); }
.cntTopNav{ padding:6px 13px !important; border:1px solid #fff; background-color: transparent !important; border-radius: 5px !important; } 
.cntTopNav:hover{ background-color:#2993c0 !important; color:#fff !important;  }
.bgCLRblue{ background-color:#009CDE !important; }

.homepageHeader.scroll-bg .top-header{background-color: #2993c0 !important}

.homepageHeader .header_logo_1, .bgCLRblue .header_logo_1{ width:auto !important; height:40px; filter: brightness(0) invert(1);}
.homepageHeader  .header_bar{padding-top:10px; padding-bottom:10px;}
.homepageHeader .menu_links_side > li >  a{ color:#fff; }
.homepageHeader.scroll-bg  .menu_links_side > li >  a, .homepageHeader.videoHeder .menu_links_side > li >  a{color: #fff !important;}

.homepageHeader.scroll-bg .bgCLRblue{ background-color:#2993c0 !important; }

/*.homepageHeader.scroll-bg .header_logo_1{ filter:inherit; }*/
.homepageHeader.scroll-bg .rightTopMenu{color: #000;}
.homepageHeader.scroll-bg .rightTopMenu a{color:#000;}
.homepageHeader.scroll-bg .cntTopNav{border-color:#000;}

.homepagebanner{ position:relative; }
.bannerCont{position: absolute; left: 0; right: 0; bottom: 0; top: 0; display: flex; align-items: center; background-color: rgba(0,0,0,0.3)}
.homepagebanner video{width: 100%; height:100vh; object-fit:cover; object-position:center bottom; }

.readbtn{ background-color:#009CDE; color:#fff; padding:6px 14px;}

.hmSection2{ height:100vh; display:flex; align-items:center; background-image:url(../images/section2bg.jpg); background-position:right 30% center; background-repeat:no-repeat; }
.hmSection3{background-image:url(../images/section3bg.jpg); background-position: center; background-size: cover; background-repeat:no-repeat;}
.hmSections4{ background-color:#F0F0F0; }

.metadetails{ margin:0 -10px; }
.metadetails span{ display:inline-block; padding:0 10px; font-size:13px; }

.title1{font-size: 48px;}

.hmSections5{ background-image:url(../images/section5bg.jpg); background-repeat:no-repeat; background-size:cover; }

.ftfrom .form-control{padding:10px; height: auto;}
.ftfrom textarea{ resize:none; height:180px; }

.hmSections6{ background-image:url(../images/footerfrom-bg.jpg); background-size:50%; background-repeat:no-repeat; background-position:left bottom; }

.videoBTNPlayHm{ position:relative; display: block;}
.videoBTNPlayHm:before{
    position:absolute; right:0; top:0; bottom:0; left:0; content:''; background-image:url(../images/play.svg); background-repeat:no-repeat; 
    background-position: center; background-size: 60px;
    transition: background-size 0.5s ease;

}
.videoBTNPlayHm:hover:before{
    background-size: 70px;
}

.videoPop{ position:relative; }
.videoPop .close{position: absolute; right: 10px; top: 10px; z-index: 55; background-color: #009CDE; color: #fff; width: 40px; height: 40px; opacity: 1; border-radius: 50px;}

