*{
	margin: 0;
	padding: 0;
}
body{
	font-family: 'Rubik', sans-serif;
	background-color: #fff;
}
img{
	max-width: 100%;
}
a{
	text-decoration: none !important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-weight: 500;
}


/* Hide HTML5 Up and Down arrows. */
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance: textfield;
}

ul{
	list-style:none;
	list-style-type:none
	;padding-inline-start:0;
	padding-left:0;
	margin-bottom:0;
	line-height: 30px !important;
}
@media(min-width:768px){
	::-webkit-scrollbar{width:10px;height:6px}
	::-webkit-scrollbar-track{background-color:#eee}
	::-webkit-scrollbar-thumb{background-color:#333}
	::-webkit-scrollbar-thumb:hover{background-color:#444}
}

.custscroll::-webkit-scrollbar,.custscroll::-webkit-scrollbar-thumb{border-radius:13px;width:6px;height:6px;background-clip:padding-box;background:transparent}
.custscroll::-webkit-scrollbar-track{background:transparent}
.custscroll:hover::-webkit-scrollbar-thumb{background-color:#ccc}
.custscroll::-webkit-scrollbar-thumb:hover{background-color:#999}


.custscrollA::-webkit-scrollbar{border-radius:13px;width:6px;height:6px;background-clip:padding-box;background:transparent}
.custscrollA::-webkit-scrollbar-track{background:transparent}
.custscrollA::-webkit-scrollbar-thumb{background-color:#ccc;border-radius: 6px;}
.custscrollA::-webkit-scrollbar-thumb:hover{background-color:#999}


@media(min-width: 1366px){
	.cmpad{
		max-width: 1526.4px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 54px;
		padding-right: 54px;
	}
}
@media(max-width: 1366px){
	.cmpad{
		padding-left:80px;
		padding-right:80px;
	}
}
@media(max-width: 991px){
	.cmpad{
		padding-left:40px;
		padding-right:40px;
	}
}
@media(max-width: 767px){
	.cmpad{
		padding-left:15px;
		padding-right:15px;
	}
/*body{
	padding-top: 129px;
}*/
}
@media(max-width: 575px){
	html{
		font-size: 90%;
	}
/*body{
	padding-top: 110px;
}*/
}



@keyframes moveRight{
	0%{
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
	}
	50%{
		transform: translateX(5px);
		-webkit-transform: translateX(5px);
	}
	100%{
		transform: translate(0px);
		-webkit-transform: translate(0px);
	}
}
@keyframes moveLeft{
	0%{
		transform: translateX(0px);
		-webkit-transform: translateX(0px);
	}
	50%{
		transform: translateX(-5px);
		-webkit-transform: translateX(-5px);
	}
	100%{
		transform: translate(0px);
		-webkit-transform: translate(0px);
	}
}
@keyframes moveDown{
	0%{
		transform: translateY(0px);
		-webkit-transform: translateY(0px);
	}
	50%{
		transform: translateY(5px);
		-webkit-transform: translateY(5px);
	}
	100%{
		transform: translate(0px);
		-webkit-transform: translate(0px);
	}
}


/**********CUSTOM SELECT************/

.select-hidden {
	display: none;
	visibility: hidden;
	padding-right: 10px;
}

.select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-size: 16px;
	color: #069548;
	width: 100%;
	height: 40px;
	margin-top: 10px;
}

.select-styled {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 8px 15px;
	border-radius: .3rem;
	border: 1px solid #069548;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
.select-styled:after {
	content: "";
	width: 0;
	height: 0;
	border: 7px solid transparent;
	border-color: #069548 transparent transparent transparent;
	position: absolute;
	top: 16px;
	right: 10px;
}
.select-styled:hover {
	background-color: #fbfbfb;
}

.select-options {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #fff;
	box-shadow: 3px 6px 20px rgba(0,0,0,.1);
	border-radius: .3rem;
	min-width: 150px;
}
.select-options li {
	margin: 0;
	padding: 8px 0;
	text-indent: 15px;
	color: #666;
	border-top: 1px solid #ddd;
	-moz-transition: all 0.15s ease-in;
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
.select-options li:hover {
	color: #069548;
	background: #fbfbfb;
}
.select-options li[rel="hide"] {
	display: none;
}


/**********TABLE************/
.mytable{
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
	border: 1px solid #ddd;
	border-right: 0;
}
.mytable td, .mytable th{
	border: 1px solid #ddd;
	padding: .75rem;    vertical-align: middle;
	border-width: .5px;
}
.mytable thead th{
	vertical-align: middle;
	color: #f7f7f7;
	background-color: #069548;
	border-color: #2faf6a;
	font-weight: 500;
}
.mytable tbody{
	color: #888;
}
.mytable tbody tr{
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.mytable tbody tr:hover{
	color: #666;
	background-color: #f5fbf8;
}



.myform input,
.myform textarea,
.myform select{
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #ededed;
	outline: 0;
	border-radius: .3rem;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.myform input:focus,
.myform textarea:focus{
	border-color: #76c043;
}
.myform label{
	font-size: .875rem;
	color: #9E9E9E;
    margin-bottom: 5px;
}
.myform .btnsend{
	border: none;
	background-color: #76c043;
	color: #fff;
    padding: 0 15px;
    width: 150px;
    height: 45px;
    cursor: pointer;
    border-radius: 0.3rem;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.myform .btnsend:hover{
	background-color: #4CAF50;
}


/*--------------------------------*/
/*************HEADER***************/
/*--------------------------------*/
header{
	background-color: #fff;
	position: relative;
	z-index: 99999;
}
header .tophead{
	background-color: #76c043;
	font-size: .875rem;
	height: 5px;
	display: flex;
	flex-flow: wrap;
	align-items: center;
}

header .tophead .topnav{
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
	margin: 10px 0;
}
header .tophead .topnav li{
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px solid #7e7e7e;
}
header .tophead .topnav li:last-child{
	border: none;
	margin: 0;
}
header .tophead .topnav li a{
	color: #bdbdbd;
}
header .tophead .topnav li a span{
	margin-right: 5px;
	color: #76c043;
}
header .tophead .topnav.right{
	justify-content: flex-end;
}
header .tophead .topnav.right li{
	margin-right: 0;
	border: none;
}
header .tophead .topnav.right li a span{
	color: #ff0057;
}
header .midhead{
	background-color: #fff;
}
header .logo{
	width: 260px;
	padding: 0 15px;
	border-right: 1px solid #ddd;
}
header .logo a{
	display: inline-block;
	margin: 15px 0;
}
header .logo a img{
	height: 60px;
}
header .navigation{
	width: calc(100% - 260px);
	padding: 0 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header .mainmenu{
	display: flex;
	flex-flow: wrap;
	align-items: center;
	position: relative;
}
header .mainmenu li.item{
	margin-left: 25px;
}
header .mainmenu li.item a{
	color: #333;
	font-weight: 500;
	height: 26px;
	padding: 0;
	display: block;
	position: relative;
	z-index: 1;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
header .mainmenu li.item.active a{
	color: #76c043;
}
header .mainmenu li.item a:before{
	content: '';
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: -2px;
	width: 10px;
	height: 3px;
	background-color: #76c043;
	border-radius: .3rem;
	opacity: 0;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
header .mainmenu li.item a:hover:before{
	width: 60%;
	opacity: 1;
}
header .mainmenu li.item.active a:before{
	display: none;
}

header .navright{
	display: flex;
	align-items: center;
	position: absolute;
	right: 0;
}
header .navright .mnbtn{
	background-color: #76c043;
	color: #f9f9f9;
	display: block;
	height: 90px;
	line-height: 90px;
	padding: 0 20px;
	font-weight: 500;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
header .navright .mnbtn span{
	margin-left: 5px;
}
header .navright .mnbtn:hover{
	background-color: #4CAF50;
}
header ul.applink{
	display: flex;
	align-items: center;
	height: 90px;
}
header ul.applink li{
	margin-right: 15px;
	color: #999;
	font-size: .875rem;
}
header ul.applink li:first-child{
	border-right: 1px solid #ddd;
	padding-right: 15px;
}
header ul.applink li a{
	display: block;
}
header ul.applink li a img{
	width: 28px;
	opacity: .3;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
header ul.applink li a:hover img{
	opacity: 1;
}


ul.social{
	margin-top: 9px;
	display: flex;
	justify-content: flex-end;
}
ul.social li{
	margin-left: .75rem;
}
ul.social li a .fab{
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: .75rem;
	color: #BDBDBD;
	background-color: transparent;
	text-align: center;
	border-radius: .3rem;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
ul.social li a:hover .fab{
	color: #fff;
}
ul.social li a:hover .fa-facebook-f {
	background-color: #3b5999
}

ul.social li a:hover .fa-twitter {
	background-color: #55acee
}

ul.social li a:hover .fa-instagram {
	background-color: #e4405f
}

ul.social li a:hover .fa-linkedin-in {
	background-color: #0077B5
}

ul.social li a:hover .fa-pinterest-p {
	background-color: #bd081c
}

ul.social li a:hover .fa-youtube {
	background-color: #cd201f
}

ul.social li a:hover .fa-behance {
	background-color: #131418
}

ul.social li a:hover .fa-whatsapp {
	background-color: #25D366
}

ul.social li a:hover .fa-google-play {
	background-color:#3BCCFF
}

ul.social li a:hover .fa-apple {
	background-color: #000
}



/*--------------------------------*/
/*************SLIDER***************/
/*--------------------------------*/
.mainslider .swiper-slide{
	height: calc(100vh - 95px);
}
.mainslider .swiper-slide .slideimg{
	background-color: #ccc;
	background-position: center;
	background-size: cover;
	height: 100%;
}
.mainslider .swiper-pagination{
	bottom: 2rem;
	display: flex;
	flex-flow: column;
	align-items: end;
	width: 25px;
	right: 2rem;
	left: auto;
}
.mainslider .swiper-pagination-bullet{
	background-color: #fff;
	width: 10px;
	height: 10px;
	opacity: 1;
	margin-top: 10px !important;
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
.mainslider .swiper-pagination-bullet-active{
	width: 25px;
	border-radius: .3rem;
}





/*--------------------------------*/
/*************COMMON***************/
/*--------------------------------*/
.mainhead{
	position: relative;
	font-size: 2rem;
	margin-bottom: 1rem;
	padding-bottom: 15px;
	text-align: center;
}
.mainhead span{
	font-weight: 600;
}
.mainhead.center{
	text-align: center;
	padding-bottom: 1.2rem;
}

.mainhead.center:after{
	content: '\f06c';
	font-family: 'Font Awesome 5 Free';
	font-size: 1rem;
	font-weight: 600;
	color: #CDDC39;
	position: absolute;
	z-index: 0;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
}
h1.mainhead{
	color: #9C27B0;
}
.mainhead.left{
	text-align: left;
}
.mainhead.left:after{
	margin-right: auto;
	right: auto;
}

.flexVcenter{
	display: flex;
	flex-flow: wrap;
	align-items: center;
}

.whitecol{
	background-color: #fff;
	padding-top: 4rem;
	padding-bottom: 3rem;
}
.txtlight{
	color: #858585;
}
.ticklist{
	line-height: 1.8;
}
.ticklist li{
	padding-left: 30px;
}
.ticklist li:before{
	content: '\f058';
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	font-weight: 600;
	left: 15px;
	color: #76c043;
}

.morebtn{
	padding: 1rem 2rem;
	background-color: #233b4c;
	color: #fff;
	border-radius: .3rem;
	display: inline-block;
	font-weight: 500;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.morebtn i{
	margin-left: 5px;
}
.morebtn:hover{
	color: #fff;
	background-color: #101e28;
}


/*--------------------------------*/
/*************ABOUT****************/
/*--------------------------------*/

.about{
	padding: 4rem 0;
}
.about .abimg{
	    background-color: #999;
    background-image: url(../img/images/about.webp);
    background-size: cover;
    background-position: center;
    height: 100%;
    min-height: 350px;
    border-radius: 0.5rem;
}
.about .abimg .abicon{
	width: 100px;
	height: 150px;
	background-color: #76c043;
	display: flex;
	padding: 1.5rem;
	border-radius: .5rem;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	left: -2rem;
	box-shadow: 4px 4px 20px rgba(0,0,0,.3);
}
span.caption{
	background-color: #ddfbc8;
	padding: 3px 10px;
	border-radius: .3rem;
	color: #76c043;
}
.about .abcont h1{
	margin: 1rem 0;
	font-weight: 600;
	border-bottom: 1px solid #ddd;
	padding-bottom: 1rem;
	color: #233b4c;
}



/*--------------------------------*/
/*************SERVICES*************/
/*--------------------------------*/
.services{
	background-color: #76c043;
	padding: 5rem 0;
	position: relative;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	background-image: url(../img/images/services.webp);
}
.services:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(76,135,35,.6);
}
.services h2{
	color: #fff;
	margin-bottom: 2rem;
}
.services p{
	color: #f9f9f9;
	margin: 0;
}
.servcol{
	width: calc(100% / 3);
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 30px;
	position: relative;
}
.servcol .box{
	display: flex;
	flex-flow: wrap;
	align-items: center;
	background-color: #fff;
	padding: 20px 15px;
	border-radius: .5rem;
	height: 100%;
}
.servcol .box .icon{
	width: 64px;
}
.servcol .box .content{
	width: calc(100% - 64px);
	padding-left: 15px;
}
.servcol .box .content p{
	color: #858585;
}



/*--------------------------------*/
/*************Mission**************/
/*--------------------------------*/
.mission{
	padding-top: 0;
}
.misimg{
	background-color: #fff;
	background-image: url(../img/images/mission.webp);
	background-size: cover;
	background-position: center;
	height: 100%;
	min-height: 550px;
	border-radius: .5rem;
}
.miscont{
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
}



/*--------------------------------*/
/***************STATS**************/
/*--------------------------------*/
.stats{
	background-color: #233b4c;
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.statimg{
	background-image: url(../img/images/map1314.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	min-height: 400px;
}
.statcont{
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	color: #e1e1e1;
}
.statcont h2{
	color: #fff;
}
.statcont .caption{
	background-color: #192a36;
}
.countlist{
	display: flex;
	flex-flow: wrap;
}
.countlist li{
	flex: 1 0 50%;
	padding-left: 15px;
	padding-right: 15px;
	color: #ddd;
	margin: 1rem 0;
}
.countlist li .box{
	padding: 15px;
	background: #192a36;
	border-radius: .5rem;
	display: flex;
	flex-flow: wrap;
}
.countlist li .box .cicon{
	width: 64px;
	padding: 10px;
	opacity: .75;
}
.countlist li .box .ccont{
	width: calc(100% - 64px);
	padding-left: 15px;
}
.countlist li .co-con{
	display: flex;
	font-size: 2rem;
	font-weight: 600;
	color: #76c043;
}


/*--------------------------------*/
/*************MOBILEAPP************/
/*--------------------------------*/
.mobapp{
	background-color:#f3f3f3;
	padding: 3rem 0;
}
.mobimg{
	background-color: #f3f3f3;
	background-image: url(../img/images/app-mockup.webp);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 100%;
	min-height: 450px;
	border-radius: .5rem;
}
.mobcont{
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
}
.appbtn{
	padding: 5px 15px;
	border: 1px solid #ccc;
	display: inline-block;
	border-radius: .3rem;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.appbtn:hover{
	border-color: #333;
}




/*--------------------------------*/
/*************NEWS*****************/
/*--------------------------------*/
.news{
	padding: 3rem 0;
}
.news .swiper-wrapper{
	padding: 2rem 0;
}
.newsbox{
	border: 1px solid #ddd;
	border-radius: .5rem;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	box-shadow: 4px 4px 20px rgba(0,0,0,.1);
	padding: 10px;
}
.newsbox:hover{
	transform: translateY(-3px);
	box-shadow: 0 20px 20px rgba(0,0,0,.1);
}
.newsbox .nwimg{
	display: block;
	height: 300px;
	border-radius: 0.5rem;
	width: 100%;
	background-color: #ddd;
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
}
.newsbox .nwcont{
	padding: 15px;
}
.newsbox .nwcont h5{
	max-height: 38px;
	font-size: 1rem;
	overflow: hidden;
}
.nwmore{
	background-color: #76c043;
	color: #fff;
	font-weight: 500;
	width: 40px;
	height: 40px;
	display: block;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -20px;

	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}

.nwmore:hover{
	background: #62a733;
	color: #fff;
}


.regibox{
    box-shadow: 4px 8px 20px rgb(0 0 0 / 10%);
    padding: 20px;
    border-radius: .5rem;
}




/*--------------------------------*/
/*************FOOTER***************/
/*--------------------------------*/
footer{
	background-color: #121212;
	position: relative;
	padding-top: 3rem;
	background-image: url(../img/images/footer.webp);
	background-size: cover;
	background-position: center;
}
footer:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
}
.foottop{
	border-bottom: 1px solid #292929;
	margin-bottom: 3rem;
	padding-bottom: 2rem;
	position: relative;
}
.foottop .socon{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.foottop .social{
	margin: 0;
}
.foottop .logo{
	height: 80px;
}

.footmain {
	padding-bottom: 3rem;
}
.footmain .fthd{
	position: relative;
	color: #f7f7f7;
	font-size: 1rem;
}
.footmain .fthd:after{
	content: '';
	display: flex;
	width: 50px;
	height: 2px;
	background-color: #76c043;
	margin-top: 5px;
	margin-bottom: 15px;
}
.footmain ul{
	line-height: 1.8rem;
}
.footmain ul a{
	color: #aaa;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.footmain ul a:hover{
	color: #f7f7f7;
}
.footmain p{
	color: #aaa;
}
.footmain .addcol p{
	padding-left: 25px;
	position: relative;
}
.footmain .addcol p i{
	position: absolute;
	left: 0;
	margin-top: 5px;
	color: #76c043;
}
footer .ftbottom{
	background-color: #133b1c;
	padding: 1rem 0;
	font-size: .875rem;
}
footer .ftbottom p{
	margin: 15px 0;
	color: #999;
}
footer .ftbottom a{
	color: #999;
}




/*********************************************/
/*---------------INNER PAGES-----------------*/
/*********************************************/

.banner{
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #ddd;
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.banner:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-color: rgba(50,100,40,0.5);
}
.banner .bancont{
	position: relative;
}
.banner .bancont h1{
	color: #fff;
}
.breadcrumb{
	display: flex;
	justify-content: center;
	padding: 5px;
	background-color: rgba(0,0,0,.5);
	font-size: .875rem;
}
.breadcrumb a{
	color: #76c043;
}
.breadcrumb-item.active{
	color: #C5E1A5;
}
.breadcrumb-item+.breadcrumb-item::before{
	content: '\f30b';
	font-weight: 600;
	font-family: 'Font Awesome 5 Free';
	color: #76c043;
	font-size: 12px;
	margin-top: 2px;
}



/*/////// mobile side nav*/
.sidenav {
	height: 100%;
	width: 0;
	position: fixed;
	z-index: 9999;
	top: 95px;
	right: 0;
	background-color: rgba(0,0,0,.8);
	overflow-x: hidden;
	transition: 0.5s;
	padding-top: 40px;
}

.sidenav ul.nav{
	display: block;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.sidenav ul.nav li{
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.sidenav ul.nav a {
	padding: .75rem 1rem .75rem 1.25rem;
	text-decoration: none;
	color: #fff;
	display: block;
	border-bottom: 1px solid #444;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.sidenav ul.nav a:hover {
	color: #f1f1f1;
	background-color:rgba(255,255,255,0.2);
}
.sidenav ul.nav a img{
	width: 20px;
	margin-right: .75rem;
	margin-top: -5px;
}

.sidenav .dropdown-menu {
	position: unset !important;
	transform: none !important;
	float: none;
	padding: 0;
	border-radius: 0;
	border: none;
	background-color: transparent;
	margin-top: 0;
}
.sidenav .dropdown.show .dropdown-toggle{
	background-color:#2a5d81;
}
.sidenav .dropdown-toggle::after{
	font-family: 'Font Awesome 5 free';
	content: '\f078';
	border: none;
	font-weight: 600;
	font-size: 10px;
	position: relative;
	top: 2px;
	opacity: .7;
	float: right;
	transition: all .3s linear;
	-webkit-transition: all .3s linear;
}
.sidenav .dropdown.show .dropdown-toggle:after{
	transform: rotate(-180deg);
}
.sidenav .dropdown-menu a{
	padding-left: 40px !important;
}
.sidenav .dropdown-menu a:before{
	content: '\f30b';
	font-family: 'Line Awesome Free';
	font-weight: 600;
	font-size: 14px;
	position: absolute;
	margin-top: 3px;
	left: 16px;
	opacity: .7;
}

.sidenav .closebtn {
	position: absolute;
	top: 0;
	right: 0;
	margin-left: auto;
	width: 3rem;
	height: 3rem;
	text-align: center;
	padding: 0;
	line-height: 1.25;
	color: #fff;
	opacity: .75;
	background-color: rgba(0,0,0,.125);
	border-radius: 0 0 0 50%;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.sidenav .closebtn:before, .sidenav .closebtn:after{
	content: '';
	height: 20px;
	width: 2px;
	background-color: #fff;
	position: absolute;
	top: 12px;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.sidenav .closebtn:hover{
	background-color: rgba(0,0,0,.5);
	opacity: 1;
}
.sidenav .closebtn:before{
	transform: rotate(45deg);
}
.sidenav .closebtn:after{
	transform: rotate(-45deg);
}

.sideoverlay{
	display: none;
	height: 100vh;
	/*background-color: rgba(0, 0, 0, .6);*/
	position: fixed;
	top: 0;
	left: 0;
	right: 250px;
	z-index: 9999;
	cursor: zoom-out;
}

.mainoverlay{
	display: none;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, .6);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
}

.floverlay{
	display: none;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, .6);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}


.login-form .submit{background: #00aeef}
.login-form .submit:hover{background: #008000 }

/**********************************************************************************************/
/*modal*/
/**********************************************************************************************/

.modal .close{
margin-bottom: -118px;
    margin-top: 10px;
    margin-right: 10px;
    z-index: 8;}

.modal-title{display: none;}

.modal-header{ border-bottom: none; padding: 0px 0px}
.modal-footer{padding: 0px 0px; border-top: none;}
.modal-body{padding: 0px 0px}

/*.modal-content{background-color: #f3f3f3;}*/

.r-row{margin-left: 0px; margin-right: 0px}

.text-black{color: #333 !important}

.forgot{    display: inline-block;
    margin-top: 14px;
    color: #2c303c;
    text-align: right;
    font-size: 14px;}

.new{ font-size: 14px; padding-left: 15px}

.login-form .submit{
    border-radius: 4px;
    background: #0774cc;
    padding: 13px 25px 11px;
    text-align: center;
    color: white;
    margin-bottom: 0px;
    /* text-transform: uppercase; */
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    cursor: pointer;
}

.login-form .login{width: 200px; font-weight: normal; text-transform: capitalize; font-size: 16px}

.login-text{    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px !important;}

.login-form .otp{
    width: 125px;    
    font-weight: normal;
    text-transform: capitalize;
    font-size: 16px;
    text-align: center;
    padding: 10px;
    height: 45px;
    
}

.otp-div{width: calc(100% - 135px) !important; margin-right: 10px;}

.login-logo{height: 50px;  margin:0 auto !important; margin-bottom: 35px !important;}
.modal-6-col{padding: 40px 25px;}


.login-bg{border-radius: 4px 0px 0px 0px;background-image: url(../img/images/mission_image_final.jpg);height: 473px;}
.login-row{height: 473px; width:700px; align-items: center;}

.login-form .search-icon {
    width: 24px;
    position: absolute;
    left: 20px;
    bottom: 30px;
    z-index: 15;
    filter: invert(0) brightness(0);
    opacity: .8;
}


/*login form*/
.login-form input[type=text], .login-form input[type=number],
.login-form input[type=tel],.login-form input[type=email],.login-form input[type=password],.login-form input[type=date],
.login-form textarea, .login-form select {
    margin-bottom: 0px;
    border: none;
    border-radius: 4px;
    padding: 8px 12px;
    transition: all 0.3s ease;
    outline: none;
    width: 100%;
    color: #707070;
    border:1px solid rgb(192 192 192 / 45%);
    
}


.step1 .login-form input[type=text], .step1 .login-form input[type=number],
.step1 .login-form input[type=tel],.step1 .login-form input[type=email],.step1 .login-form input[type=password],.step1 .login-form input[type=date],
.step1 .login-form textarea, .step1 .login-form select{padding-left: 40px}


.login-form input[type=text], .login-form input[type=number],
.login-form input[type=tel],.login-form input[type=email],.login-form input[type=password],.login-form input[type=date], .login-form select {
    height: 48px;
    margin-right: 30px;
    text-align: center;
}






/*login modal*/
.login-modal{    
    height: 20%;
    align-items: center;
    display: flex;
    margin-top:25%;
    margin-bottom:20%;
}


.change {
    color: #00aeef;
    outline: 0;
    border: 1px solid #d7ecf3;
    margin-left: 5px;
    padding:10px;
    border-radius: 20px;
    font-size: 12px;
    background: #effbff;
    display: inline-block;
}



/*////////// resp css ///////////*/
@media (max-width: 1270px){
	.applink li:nth-child(1){
		display: none;
	}
}

@media(min-width: 1090px){
	.menubar{
		display: none;
	}
}

@media(max-width: 1089px){
	header .mainmenu{
		display: none;
	}
}



@media(max-width: 1199px){
	
	.applink li:nth-child(2){
		display: none;
	}
	.applink li:nth-child(3){
		display: none;
	}
}
.menubar{
	padding-right: 20px;
}

@media(max-width: 600px){
	header .navright .mnbtn{
		display: none;
	}	
}



.sidenav-icon {
	padding-left: 10px;
	padding-top: 15px;

}
.sidenav-icon a{
	padding-left: 10px;
}
.sidenav-icon img{
	width: 30px;
}

@media(max-width: 425px){
	header .logo a img {
		height: 50px;
	}	
	header .logo{
		border-right: none;
	}
	.sidenav {
		top: 84px;
	}
}

@media(max-width: 991px){
	.abcont{
		padding-top: 20px;
	}
}

@media(max-width: 767px){
	.ticklist{
		padding-top: 20px;
	}
}

@media(max-width: 575px){
	.about .abimg {
		height: 95%;
		min-height: 380px;
	}
}

@media(max-width: 1200px){
	.servcol .box {
		display: flex;
		flex-flow: column;
		text-align: center;
	}
	.servcol .box .content {
		padding-top: 10px;
		padding-left: 0!important;
	}
	.servcol .box {
		padding: 15px 0px;
	}
}
.service-box{
	display: flex;
	flex-flow: wrap;
}
/*.service-box .servcol{
	flex: 1 0 50%;
}*/
@media(max-width: 991px){
	.service-box .servcol{
		flex: 1 0 50%;
	}
}
@media(max-width: 575px){
	.service-box .servcol{
		flex: 1 0 100%;
	}
}
@media(max-width: 1090px){
	.misimg {
		height: 98%;
		min-height: 490px;
	}
}
@media(max-width: 991px){
	.misimg {
		height: 95%;
		min-height: 409px;
	}
	.miscont {
		padding-top: 30px;
	}
}
@media(max-width: 767px){
	.miscont h6{
		margin-bottom: 0 !important;
	}
	.miscont .mt-4 {
		margin-top: 0.5rem!important;
	}
}

@media(max-width: 425px){
	.misimg {
		height: 95%;
		min-height: 300px;
	}
}

@media(max-width: 1200px){
/*.cicon, .ccont {
    flex: 1 0 100%;
}*/
/*.cicon img{
	width: 40%;
}*/
}
/*@media (max-width: 991px){
	.cicon img {
    width: 30%;
}
}*/
@media (max-width: 575px){
	.countlist li{
		flex: 1 0 100%;
	}
/*.cicon img {
    width: 20%;
}*/
}


@media (max-width: 575px){
	.desk-img{
		display: none;
	}
	.mob-img{
		display: block;
	}
}


/*@media (min-width: 992px){
.countlist li .box .cicon,.countlist li .box .ccont{
	flex: 1 0 100%;
}
.countlist li .box .cicon img,.countlist li .box .ccont img{
	width: 50%;
}*/

@media(min-width: 992px) and (max-width: 1199px) { 
	.countlist li .box .cicon,.countlist li .box .ccont{
		flex: 1 0 100%;
	}
	.countlist li .box .cicon img,.countlist li .box .ccont img{
		width: 40%;
	}
}

@media (max-width: 767px){
	.mobimg {
		height: 100%;
		min-height: 330px;
	}
}
@media (max-width: 575px){
	.foottop img{
		display: flex;
		margin: auto;
	}
	.foottop .social {
		margin: auto;
		padding-top: 20px;
	}
}
@media (max-width: 992px){
	.footmain .fthd{
		padding-top: 20px;
	}
}
@media (max-width: 575px){
	.col-lg-3{
		text-align: center;
	}
	.footmain .fthd{
		display: flex;
		justify-content: center;
		flex-flow: column;
		align-items: center;
		padding-top: 10px;
	}
	.footmain .addcol p i {
		position: absolute;
		left: unset; 
		margin-top: 3px;
		color: #76c043;
		margin-left: -20px;
	}
}
.about1{
	padding: 4rem 15px;
}

.con-img{
	padding: 80px;
}
@media (max-width: 992px){
	.con-img{
	padding: 50px;
}
}

/*@media (max-width: 767px){*/
/*	.abco{*/
/*		text-align: center !important;*/
/*		margin: auto !important;*/
/*	}*/
/*}*/

@media (max-width: 425px){
	.con-img {
    padding: 25px;
}
}


.error{
        width: 300px;
    margin: auto;
    display: flex;
}
.error-text{
        text-align: center;
    font-size: 2rem;
    font-weight: 600;
}














