@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');
html {
	font-size:17px;
	scroll-behavior: smooth;
}

@media (max-width: 1366px){
	html {
		font-size:16px;
	}
}

@media (max-width: 1200px){
	html {
		font-size:15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}
.script{
	font-family: 'Dancing Script', cursive;
}

*{  
	-webkit-box-sizing:border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing:border-box;    /* Firefox, other Gecko */
	box-sizing:border-box;         /* Opera/IE 8+ */
}
.screen-reader-text{
	display:none;
}
.clearfix:after{
	content:"";  
	display:table;
	clear:both;
}

hr {
border: 0;
height: 1px;
background: #f0f0f0;
margin:25px 0;
width:100%;
display:block;
}

img{
	max-width:100%;
	height:auto;
	border:none;
	display:block;
}

img.full{
	width:100%;
}

a{ 
	text-decoration:none;
	color:#00adee;
	cursor:pointer;
	display:inline-block;
	transition:300ms;
}

a:hover{ 
	color:#252565;
}
.btn1{
	color:#fff;
	padding:10px 45px;
	border:2px solid #fff;
	border-radius:45px;
	display:inline-block;
	transition:300ms;
	background:transparent;
}
.btn1:hover{
	color:#fff;
	background-image: linear-gradient(to right, #252565, #00adee);
}

.btn2{
	color:#00adee;
	padding:3px 20px;
	border:2px solid #00adee;
	border-radius:45px;
	display:inline-block;
	transition:300ms;
	background:transparent;
}
.btn2:hover{
	color:#fff;
	background-image: linear-gradient(to right, #252565, #00adee);
}

.btn3{
	color:#fff;
	padding:15px 45px;
	border-radius:45px;
	display:inline-block;
	transition:300ms;
	background-color: #00adee;
	border:none;
	cursor:pointer;
	font-size:100%;
}
.btn3:hover{
	color:#fff;
	background-image: none;
	background-color: #252565;
}

.list{
	margin:0 0 30px 0;
	padding:0;
	list-style:none;
}

.list li{
	margin:5px 0 0 0;
	padding:0 0 0 20px;
	background:url(./images/tick.png) no-repeat left 5px;
	background-size:15px;
}

.list li:first-child{
	margin-top:0;
}

p{
	margin:0 0 30px 0;
	padding:0;
}

small, .small{
	font-size:70%;
}

h1, .h1{
	margin:0 0 30px 0;
	padding:0;
	font-size:260%;
	line-height:1.2;
	font-weight:normal;	
	position:relative;
}
h1.large{
	font-size:350%;
}
h2, .h2{
	margin:0 0 30px 0;
	padding:0;
	font-size:220%;
	line-height:1.2;
	font-weight:normal;
	
}
h3, .h3{
	margin:0 0 30px 0;
	padding:0;
	font-size:180%;
	line-height:1.3;
	font-weight:normal;
	
}
h4, .h4{
	margin:0 0 30px 0;
	padding:0;
	font-size:140%;
	line-height:1.4;
	font-weight:normal;
	
}
h5, .h5{
	margin:0 0 15px 0;
	padding:0;
	font-size:110%;
	line-height:1.4;
	font-weight:normal;
	
}
h6, .h6{
	margin:0 0 15px 0;
	padding:0;
	font-size:80%;
	line-height:1.4;
	font-weight:normal;
	
}
@media (max-width: 991px){
	h1, .h1{
		margin:0 0 20px 0;
		font-size:200%;
	}
	h2, .h2{
		margin:0 0 20px 0;
		font-size:180%;
	}
	h3, .h3{
		margin:0 0 20px 0;
		font-size:160%;
	}
}
.rounded{
	border-radius: 25px;
	overflow: hidden;
}
.break-word{word-break: break-all;}
.blue{color:#00b3fe}
.navy{color:#002046}
.purple{color:#252868}
.row{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.row .col2{
	width:48%;
}
.row .col3{
	width:31%;
}
.row .col4{
	width:23.5%;
}
.row.space-between{
	justify-content:space-between;
}
.row.vcenter{
	align-items:center;
}
@media (max-width: 991px){
	.row .col2{
		width:100%;
	}
	.row .col3{
		width:100%;
	}
	.row .col4{
		width:100%;
	}
}
.p-0{padding:0!important;}
.p-1{padding:5px!important;}
.p-2{padding:10px!important;}
.p-3{padding:15px!important;}
.p-4{padding:20px!important;}
.p-5{padding:25px!important;}
.p-6{padding:30px!important;}
.p-7{padding:35px!important;}
.p-8{padding:40px!important;}
.p-9{padding:45px!important;}
.p-10{padding:50px!important;}
.p-20{padding:100px!important;}

.pt-0{padding-top:0!important;}
.pt-1{padding-top:5px!important;}
.pt-2{padding-top:10px!important;}
.pt-3{padding-top:15px!important;}
.pt-4{padding-top:20px!important;}
.pt-5{padding-top:25px!important;}
.pt-6{padding-top:30px!important;}
.pt-7{padding-top:35px!important;}
.pt-8{padding-top:40px!important;}
.pt-9{padding-top:45px!important;}
.pt-10{padding-top:50px!important;}
.pt-20{padding-top:100px!important;}

.pr-0{padding-right:0!important;}
.pr-1{padding-right:5px!important;}
.pr-2{padding-right:10px!important;}
.pr-3{padding-right:15px!important;}
.pr-4{padding-right:20px!important;}
.pr-5{padding-right:25px!important;}
.pr-6{padding-right:30px!important;}
.pr-7{padding-right:35px!important;}
.pr-8{padding-right:40px!important;}
.pr-9{padding-right:45px!important;}
.pr-10{padding-right:50px!important;}
.pr-20{padding-right:100px!important;}

.pb-0{padding-bottom:0!important;}
.pb-1{padding-bottom:5px!important;}
.pb-2{padding-bottom:10px!important;}
.pb-3{padding-bottom:15px!important;}
.pb-4{padding-bottom:20px!important;}
.pb-5{padding-bottom:25px!important;}
.pb-6{padding-bottom:30px!important;}
.pb-7{padding-bottom:35px!important;}
.pb-8{padding-bottom:40px!important;}
.pb-9{padding-bottom:45px!important;}
.pb-10{padding-bottom:50px!important;}
.pb-20{padding-bottom:100px!important;}
.pb-40{padding-bottom:200px!important;}

.pl-0{padding-left:0!important;}
.pl-1{padding-left:5px!important;}
.pl-2{padding-left:10px!important;}
.pl-3{padding-left:15px!important;}
.pl-4{padding-left:20px!important;}
.pl-5{padding-left:25px!important;}
.pl-6{padding-left:30px!important;}
.pl-7{padding-left:35px!important;}
.pl-8{padding-left:40px!important;}
.pl-9{padding-left:45px!important;}
.pl-10{padding-left:50px!important;}
.pl-20{padding-left:100px!important;}

.m-0{margin:0!important;}
.m-1{margin:5px!important;}
.m-2{margin:10px!important;}
.m-3{margin:15px!important;}
.m-4{margin:20px!important;}
.m-5{margin:25px!important;}
.m-6{margin:30px!important;}
.m-7{margin:35px!important;}
.m-8{margin:40px!important;}
.m-9{margin:45px!important;}
.m-10{margin:50px!important;}
.m-20{margin:100px!important;}

.mt-0{margin-top:0!important;}
.mt-1{margin-top:5px!important;}
.mt-2{margin-top:10px!important;}
.mt-3{margin-top:15px!important;}
.mt-4{margin-top:20px!important;}
.mt-5{margin-top:25px!important;}
.mt-6{margin-top:30px!important;}
.mt-7{margin-top:35px!important;}
.mt-8{margin-top:40px!important;}
.mt-9{margin-top:45px!important;}
.mt-10{margin-top:50px!important;}
.mt-20{margin-top:100px!important;}

.mr-0{margin-right:0!important;}
.mr-1{margin-right:5px!important;}
.mr-2{margin-right:10px!important;}
.mr-3{margin-right:15px!important;}
.mr-4{margin-right:20px!important;}
.mr-5{margin-right:25px!important;}
.mr-6{margin-right:30px!important;}
.mr-7{margin-right:35px!important;}
.mr-8{margin-right:40px!important;}
.mr-9{margin-right:45px!important;}
.mr-10{margin-right:50px!important;}
.mr-20{margin-right:100px!important;}

.mb-0{margin-bottom:0!important;}
.mb-1{margin-bottom:5px!important;}
.mb-2{margin-bottom:10px!important;}
.mb-3{margin-bottom:15px!important;}
.mb-4{margin-bottom:20px!important;}
.mb-5{margin-bottom:25px!important;}
.mb-6{margin-bottom:30px!important;}
.mb-7{margin-bottom:35px!important;}
.mb-8{margin-bottom:40px!important;}
.mb-9{margin-bottom:45px!important;}
.mb-10{margin-bottom:50px!important;}
.mb-20{margin-bottom:100px!important;}

.ml-0{margin-left:0!important;}
.ml-1{margin-left:5px!important;}
.ml-2{margin-left:10px!important;}
.ml-3{margin-left:15px!important;}
.ml-4{margin-left:20px!important;}
.ml-5{margin-left:25px!important;}
.ml-6{margin-left:30px!important;}
.ml-7{margin-left:35px!important;}
.ml-8{margin-left:40px!important;}
.ml-9{margin-left:45px!important;}
.ml-10{margin-left:50px!important;}
.ml-20{margin-left:100px!important;}
/*****************************************/
/** ::: FORM ::: *************************/
/*****************************************/
::placeholder{color:inherit;-webkit-opacity:1;-moz-opacity:1;opacity:1}::-webkit-input-placeholder{color:inherit}::-moz-placeholder{color:inherit}:-moz-placeholder{color:inherit}:-ms-input-placeholder{color:inherit}::-ms-input-placeholder{color:inherit}
fieldset{ margin-bottom:15px;border:1px solid #d2d2d2}
select,
input[type=text],
input[type=search],
input[type=email],
input[type=tel],
input[type=password],
input[type=url],
input[type=number],
textarea{
	filter: none;
	display:inline-block;
	outline: none;
	width:100%;	
	min-width:70px;
	margin:0;
	padding:15px;
	font:inherit;
	font-size:100%;
	color:#878686;
	border:1px solid #c6c6c6;
	border-radius:0;
	margin:10px 0;
	font-family: 'Poppins', sans-serif;
}
select{
	-moz-appearance:none; 
    -webkit-appearance:none; 
    appearance:none;
	background:url(./images/arrow-down.png) no-repeat 97% center #fff;
}
button.submit{
	background: #00adee;
	border: none;
	outline: none;
	padding: 15px 25px;
	color:#fff;
	cursor: pointer;
	font-size: 17px;
	font-weight: bold;
	transition: 300ms;
}
button.submit:hover{
	background:#252565;
}

input.submit{
	background: #00adee;
	border: none;
	outline: none;
	padding: 15px 25px;
	color:#fff;
	cursor: pointer;
	font-size: 17px;
	font-weight: bold;
	transition: 300ms;
}
input.submit:hover{
	background:#252565;
}

#checkbox{
	width:20px;
	height:20px;
}

textarea{height:100px;}
.text-left{
	text-align:left;
}
.text-center{
	text-align:center;
}
.text-right{
	text-align:right;
}
.text-jutify{
	text-align:justify;
}
.text-uppercase{
	text-transform:uppercase;
}
.holder {
    position: relative;
    padding-bottom: 35%;
    height: 0;
    overflow: hidden;
}
.holder.holder2 {
    padding-bottom: 180%;	
}
.holder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.holder.holder2 iframe{
    border:10px solid #e8e8e8!important;
}
@media (max-width: 991px){
	.holder.holder2 {
		padding-bottom: 50%;
	}
}
/** ::: MENU ::: *****************************/
/*********************************************/
/* : Desktop Menu : */
.menu-mobile-icon-cont-normal{display:none;line-height:1;}.menu-mobile-icon-cont-expanded{display:block;float:right}.menu-icon{display:inline-block;cursor:pointer;font-size:9px;font-weight:bold;letter-spacing:1px;text-align:center;color:#000;margin:0;padding:0;border:0}.menu-icon svg{fill:#000;width:30px;height:30px;}.menu-icon i{display:block;margin-top:-5px; margin-bottom:5px;font-style:normal;}.menu-icon-close{cursor:pointer;display:block;line-height:80px;height:80px;background:#fff;margin:0;padding:0;border:0}.menu-icon-close svg{vertical-align:middle;margin-left:15px}@media (min-width:992px){nav.primary-menu-nav-desktop{display:block}nav.primary-menu-nav-mobile{display:none}nav.primary-menu-nav-desktop li .icon::before{color:#000;border-style:solid;border-width:2px 2px 0 0;content:'';display:block;width:6px;height:6px;transform:translateY(-50%) rotate(135deg);position:absolute;top:48%;left:93%}nav.primary-menu-nav-desktop li li .icon::before{left:calc(100% - 20px)}nav.primary-menu-nav-desktop ul{margin:0;padding:0;list-style:none;}nav.primary-menu-nav-desktop>ul{display:block}nav.primary-menu-nav-desktop ul li{margin:0 10px;padding:0;position:relative;display:inline-block;text-align:left;transition:.3s}nav.primary-menu-nav-desktop ul li li{margin:0;display:block}nav.primary-menu-nav-desktop li a{width:100%;color:#000;text-decoration:none;display:inline-block;padding:12px 0;transition:.3s;background:0 0;font-size:inherit;}nav.primary-menu-nav-desktop li{background:0 0}nav.primary-menu-nav-desktop li:hover a{color:#ff0000}nav.primary-menu-nav-desktop li.current-menu-item>a,nav.primary-menu-nav-desktop li.current_page_item>a{color:#4f0000!important}nav.primary-menu-nav-desktop li li a{color:#000!important;padding:7px 15px;font-size:inherit;}nav.primary-menu-nav-desktop li li:hover>a{color:#ff0000!important}nav.primary-menu-nav-desktop li.menu-item-has-children{padding-right:15px!important}nav.primary-menu-nav-desktop li.menu-item-has-children ul{position:absolute;top:-9999px;left:-9999px;background:#fff;opacity:0;width:auto;width:200px;transition:opacity .15s linear,transform .15s linear;transform:translateY(10px);-moz-box-shadow:0 3px 8px rgb(0,0,0,.3);-webkit-box-shadow:0 3px 8px rgb(0,0,0,.3);box-shadow:0 3px 8px rgb(0,0,0,.3);z-index:9}nav.primary-menu-nav-desktop li.menu-item-has-children:hover>ul{opacity:1;transform:translateY(0);top:100%}nav.primary-menu-nav-desktop li.menu-item-has-children:focus>ul,nav.primary-menu-nav-desktop li.menu-item-has-children:hover>ul{left:0}nav.primary-menu-nav-desktop li li.menu-item-has-children:focus>ul,nav.primary-menu-nav-desktop li li.menu-item-has-children:hover>ul{top:0;left:100%}}

/* : Mobile Menu : */
.sub-menu-toggle{margin:0;padding:0;border:none;border-left:1px solid #d2d2d2;background:0 0;outline:0;width:65px;height:65px;line-height:65px;display:block;cursor:pointer;text-align:center;position:absolute;top:0;right:0}.sub-menu-toggle svg{transition:transform .25s ease-in}.sub-menu-toggle.active svg{transform:rotate(180deg)}@media (max-width:991px){nav.primary-menu-nav-desktop{display:none}.menu-mobile-icon-cont-normal{display:block}.primary-menu-nav-mobile.open{margin-left:0}.primary-menu-nav-mobile{width:290px;position:fixed;background:#fff;z-index:9999999!important;top:0;height:100vh;transition:.5s;left:0;margin-left:-300px;padding:0;overflow-y:auto}.primary-menu-nav-mobile ul{margin:0;padding:0;list-style:none;border-bottom:1px solid #d2d2d2}.primary-menu-nav-mobile ul ul.children,.primary-menu-nav-mobile ul ul.sub-menu{border-bottom:none;max-height:0;transition:max-height .15s ease-out;overflow:hidden}.primary-menu-nav-mobile ul .sub-menu-toggle.active+ul.children,.primary-menu-nav-mobile ul .sub-menu-toggle.active+ul.sub-menu{max-height:1000px;transition:max-height .25s ease-in}.primary-menu-nav-mobile ul li{margin:0;padding:0;position:relative;border-top:1px solid #d2d2d2}.primary-menu-nav-mobile li a{color:#000;text-decoration:none;display:block;width:100%;padding:18px 0;font-size:17px;transition:.3s;font-weight:400}.primary-menu-nav-mobile li.menu-item-has-children>a{padding-right:70px}.primary-menu-nav-mobile li a:hover,.primary-menu-nav-mobile li.current-menu-item>a,.primary-menu-nav-mobile li.current_page_item>a{color:#ff0000}.primary-menu-nav-mobile li li a{padding-left:15px}.primary-menu-nav-mobile li li li a{padding-left:30px}.primary-menu-nav-mobile li li li li a{padding-left:75px}}

/* : Desktop Menu Reset: */
nav.primary-menu-nav-desktop{ float: right;}
nav.primary-menu-nav-desktop li:hover a{color:#00adee}
nav.primary-menu-nav-desktop li.current-menu-item>a,
nav.primary-menu-nav-desktop li.current_page_item>a{color:#00adee!important}
nav.primary-menu-nav-desktop li li:hover>a{color:#00adee!important}
nav.primary-menu-nav-desktop li a{
	padding:29px 0;
}
/* : Mobile Menu Reset: */
.primary-menu-nav-mobile li a:hover,
.primary-menu-nav-mobile li.current-menu-item>a,
.primary-menu-nav-mobile li.current_page_item>a{color:#00adee}


body{
	margin:0;
	padding:0;
	font-family: 'Poppins', sans-serif;
	color:#2a2828;
	line-height:1.6;
	font-weight:400;
	line-height:1.6875;
	word-wrap: break-word;
	
}
.wrapper{
	width:90%;
	max-width:1320px;
	margin:0 auto;
}
.narrow{
	width:90%;
	max-width:1100px;
	margin:0 auto;
}
.leftcol70{
	float:left;
	width:67%;
}
.rightcol30{
	float:right;
	width:28%;
}
.leftcol30{
	float:left;	
	width:25%;
}
.rightcol70{
	float:right;
	width:70%;
}
@media (max-width: 991px){
	.leftcol70{
		float:none;
		width:100%;
	}
	.rightcol30{
		float:none;
		width:100%;
		margin-top:35px;
	}
	.leftcol30{
		float:none;
		width:100%;
		margin-top:35px;
	}
	.rightcol70{
		float:none;
		width:100%;		
	}
}
/**** Social **************************/
ul.social{
	margin:0;
	padding:0;
	list-style:none;
	border:none;
}
ul.social li{
	margin:0;
	padding:0;
	display:inline-block;
	border:none;
}
ul.social a{
	width: 40px;
    height: 40px;
	line-height:44px;
    overflow: hidden;
    text-align: center;
    margin: 2px;
    padding: 0;
    display: block;
    transition: 300ms;
    color: #fff;
	border:2px solid #000;
	border-radius:50%;
}
ul.social li:hover a{
	color: #ff0000;
	border:2px solid #ff0000;
}
ul.social svg{
	fill:#000;
	width:20px;
	height:20px;
	transition:300ms;
}
ul.social li:hover svg{
	fill:#ff0000;
}
/**** Social End **********************/
.header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:1000;
	background:rgba(255,255,255,.85);
}
.logo{
	width:200px;
	padding:30px 0;
	float: left;
}

.header_right{
	width: calc(100% - 200px);
	float: right;
}

.header .menu-mobile-icon-cont-normal{
	float: right;
	margin-top: 15px;
	margin-left: 15px;
}
/* .search-container{
	float: right;
	width: 280px;
	margin-top: 20px;
	margin-left: 25px;
	line-height: 1;
	font-size: 0;
	border-radius:50px;
	overflow: hidden;
} */
.search-container{
	float: right;
	width: 555px;
	margin-bottom: 10px;
	margin-top:0px;
	margin-left: 25px;
	line-height: 1;
	font-size: 0;
	border-radius:50px;
	overflow: hidden;
}

.search-container div.search-input{
	float: left;
	width: calc(100% - 40px);
}

.search-container div.search-button{
	float: left;
	width: 40px;
	line-height: 1;
	font-size: 0;
}

.search-container input[type=text]{
	filter: none;
	display:inline-block;
	outline: none;
	width:100%;	
	min-width:70px;
	height: 40px;
	margin:0;
	padding:7px 12px;
	font:inherit;
	font-size:16px;
	color:#878686;
	border:none;
	border-radius:0;
	margin:0;
}

button.search-submit{
	background: url(images/search.png) no-repeat center center #00adee;
	border: none;
	outline: none;
	padding: 0;
	color:#fff;
	cursor: pointer;
	font-size: 17px;
	font-weight: bold;
	transition: 300ms;
	width: 40px;
	height: 40px;
}
button.search-submit:hover{
	background: url(images/search.png) no-repeat center center #252565;
}

.search-container2{
	display: none;
}

@media (max-width: 600px){
	.search-container{
		display: none;
	}
	.search-container2{
		display: block;
	}

	.search-container2{
		width: 100%;
		margin: 0 0 20px 0;
		line-height: 1;
		font-size: 0;
		border-radius:50px;
		overflow: hidden;
	}
	
	.search-container2 div.search-input{
		float: left;
		width: calc(100% - 40px);
	}
	
	.search-container2 div.search-button{
		float: left;
		width: 40px;
		line-height: 1;
		font-size: 0;
	}

	.search-container2 input[type=text]{
		filter: none;
		display:inline-block;
		outline: none;
		width:100%;	
		min-width:70px;
		height: 40px;
		margin:0;
		padding:7px 12px;
		font:inherit;
		font-size:16px;
		color:#878686;
		border:none;
		border-radius:0;
		margin:0;
	}

}


/*** Back to top ****************/
#back-top {
	position:fixed;
	right:20px;
	bottom:20px;
	z-index:9;
	width:40px;
	height:40px;
	line-height:48px!important;
	text-align:center;	
	font-size:23px;
	display:none;
	border:2px solid #00adee;
	border-radius:50%;	
}
#back-top:hover {
	border:2px solid #fff;
}

#back-top svg{
	fill:#00adee;
	width:25px;
	height:25px;
}

#back-top:hover svg{
	fill:#fff;
}

@media (max-width: 768px){
	#back-top {
		right:10px;
		bottom:90px;
	}
}
/*** Back to top End ************/

/***  Bannr Animation *****************************/
#banner {
  height:auto;
  width:100%;
  text-align: center;
  overflow:hidden;
  position:relative;
  background-image: linear-gradient(to right, #252565, #000);
  padding-bottom: 51.28%;
}

#banner canvas {
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
  height: auto; 
}

#canvas {
  z-index: 3;
}
#canvasbg {
  z-index: -10;
}
#banner .bannercontent{
	position:absolute;
	z-index:99;
	color:#fff;
	left:0;
	right:0;
	top:50%;
	transform:translateY(-50%);
	padding:0;
	margin: 0 auto 100px auto;
	max-width:1275px;
}
#banner .bannercontent h2{
	font-size:350%;
}
#banner .bannercontent h3{
	letter-spacing: 2px;
}

@media (max-width: 1366px){
	#banner {
		min-height:600px;
	}
	#canvas {
		min-width: 600px!important;
		min-height: 600px!important;
	}
	#banner .bannercontent{
		margin-top:50px;
		padding:0 25px;
	}
	#banner .bannercontent h2{
		font-size:200%;
		margin-bottom:10px;
	}
	#banner .bannercontent h3{
		letter-spacing: 1px;
		font-size:120%;
	}
	
}
@media (max-width: 600px){
	#banner {
		height:600px;
		padding-bottom: 0;
	}
	#canvas {
		width: 600px!important;
		height: 600px!important;
	}

}
/***  End Bannr Animation *****************************/
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.mouse {
	width: 30px;
	position:absolute;
	bottom:25px;
	z-index:9999;	
	left:0;
	right:0;
	margin:0 auto;
	cursor:pointer;
}

.mouse-icon {
	width: 25px;
	height: 45px;
	border: 2px solid #50a2fd;
	border-radius: 15px;
	position: relative
}

.mouse:hover .mouse-icon {
	border: 2px solid #fff;
}

.mouse-wheel {
	height: 6px;
	margin: 2px auto 0;
	display: block;
	width: 3px;
	background-color: #50a2fd;
	border-radius: 50%;
	-webkit-animation: 1.6s ease infinite wheel-up-down;
	-moz-animation: 1.6s ease infinite wheel-up-down;
	animation: 1.6s ease infinite wheel-up-down
}

.mouse:hover .mouse-wheel {
	background-color: #fff;
}
@-webkit-keyframes wheel-up-down {
	0% {
		margin-top: 2px;
		opacity: 0
	}
	30% {
		opacity: 1
	}
	100% {
		margin-top: 20px;
		opacity: 0
	}
}

@-moz-keyframes wheel-up-down {
	0% {
		margin-top: 2px;
		opacity: 0
	}
	30% {
		opacity: 1
	}
	100% {
		margin-top: 20px;
		opacity: 0
	}
}

@keyframes wheel-up-down {
	0% {
		margin-top: 2px;
		opacity: 0
	}
	30% {
		opacity: 1
	}
	100% {
		margin-top: 20px;
		opacity: 0
	}
}

.hmcontact{
	background:url(images/pexels-ken-tomita-389818.jpg) no-repeat center center;
	background-attachment:fixed;
	background-size:cover;
	height:600px;
	color:#fff;
	text-align:center;
	padding:0 5%;
	position:relative;
}

.hmcontact:after{
	content:"";
	background:rgba(0,0,0,.8);
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
}

.hmcontact > *{
	z-index:2;
	position:relative;
}
.hmcontact .content{
	top:50%;
	transform:translateY(-50%);
}

.hmcontact h2{
	font-weight:700;
	text-transform:uppercase;
}
.hmcontact h4{
	margin-bottom:55px;
}
.hmabout{
	padding:75px 0;
}
.hmaboutin .leftside{
	float:left;
	width:48%;
	padding:10px;
	background:#00adee;
}
.hmaboutin .rightside{
	float:right;
	width:48%;
	position:relative;
	padding-top:25px;
}
.hmaboutin .rightside:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:50px;
	height:3px;
	background:#00adee;
	display:block;
}
@media (max-width: 991px){
	.hmaboutin .leftside{
		float:none;
		width:100%;
		margin-bottom:25px;
	}
	.hmaboutin .rightside{
		float:none;
		width:100%;
	}
}
.hmabout span.icon{
	background: #00adee;
	display: inline-block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	padding: 15px;
	transition: 300ms;
	margin-bottom: 15px;
	border: 8px solid #fff;
	box-shadow: 0px 0px 20px 0px rgba(0,173,238,0.45);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,173,238,0.45);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,173,238,0.45);
}
.hmabout .col4:hover span.icon{
	background: #252565;
	box-shadow: 0px 0px 20px 0px rgba(37,37,101,0.45);
	-webkit-box-shadow: 0px 0px 20px 0px rgba(37,37,101,0.45);
	-moz-box-shadow: 0px 0px 20px 0px rgba(37,37,101,0.45);
}

.hmabout .col4{
	margin-top: 25px;	
}

.hmservices{
	padding:75px 0;
	background: #eaeef2;
	line-height: 0;
}

.hmservices	.col3{	
	padding: 10px;	
	transition: 300ms;
}

.hmservices	.col3.bgwhite{	
	background:#fff;
}

.hmservices	.col3 img{
	width: 100%;
	height: auto;
	display: block;
}

.hmservices	.col3 a{
	background:transparent; 
	display:block; 
	width:100%; 
	height:100%;
	transition: 300ms;
	cursor:inherit;
	line-height:0;
}


.hmservices .col3 .arrowlink{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	padding: 50px 10px 10px;	
	transition: 200ms;
	display: block;
	opacity:0;
}
.hmservices	.col3 .relative1:hover .arrowlink{
	background-position: center center;
	opacity:1;
	transform: rotate(180deg);
}
.hmservices .col3 .arrowlink.analysis {
	background: url(images/link-icon-analysis.png) no-repeat center 150% rgba(0,173,238,.8);
}
.hmservices .col3 .arrowlink.strategy {
	background: url(images/link-icon-strategy.png) no-repeat center 150% rgba(0,173,238,.8);
}
.hmservices .col3 .arrowlink.performance {
	background: url(images/link-icon-performance.png) no-repeat center 150% rgba(0,173,238,.8);
}
.hmservices .relative1{
	position: relative;
	line-height:0;
	padding:0;
	overflow:hidden;
	margin-bottom:7px;
}
.client-logos {
	padding: 75px 0;
	border-top: 1px solid #ccc;
	background: #eaeef2;
}

.client-logos img{
	filter: grayscale(100);
	transition: 300ms;
	max-width: 150px;
	margin: 0 auto;
}
.client-logos img:hover{
	filter: grayscale(0);
}

.client-logos button.slick-next::before,
.client-logos button.slick-prev::before{
	color:#00adee;
}

.hmquickcontact{
	background: url(images/background_contactus.jpg) no-repeat right top;
	background-size: cover;
	padding:75px 0;
}

.hmquickcontact .col50{
	width: 48%;
}

@media (max-width: 991px){
	.hmquickcontact .col50{
		width: 100%;
	}
}

.hmquickcontact .col50 div{
	width: 100%;
}

.hmquickcontact label{
	display: none;
}

.hmquickcontact p input{
	margin:0;
}
.hmquickcontact p textarea{
	margin-top:0;
}

.hmquickcontact p{margin:0;}

.hmtestimonial{
	padding: 75px 0;
}

.hmtestimonial img.clientphoto{
	width: 75px;
	height: 75px;
	border-radius: 50%;
	margin: 0 auto;
	border: 2px solid #00adee;
}

.hmtestimonial .testimonial-content{
	width: 100%;
	max-width: 800px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-style: italic;
	position: relative;
	padding-left: 55px;
	padding-right: 55px;
}

.hmtestimonial .testimonial-content:before{
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 30px;
	height: 22px;
	background: url(images/comma.png);
	background-size: 100%;
}

.hmtestimonial .testimonial-content:after{
	content: "";
	position: absolute;
	right: 0;
	top: 5px;
	width: 30px;
	height: 22px;
	background: url(images/comma.png);
	transform: rotate(180deg);
	background-size: 100%;
}

.hmtestimonial .name{
	font-weight: bold;
	color:#252565;
	text-transform: uppercase;
	margin: 0;
}

.hmtestimonial .designation{
	color:#767676;
	font-size: 15px;
	font-style: italic;
}

.hmcontactinfo{
	background: #00adee;
	padding: 50px 0;
	color: #fff;
	text-transform: uppercase;
}
.hmcontactinfo a{
	color:#fff;
}
.hmcontactinfo a:hover{
	color:#252565;
}
.hmcontactinfo .address,
.hmcontactinfo .phone,
.hmcontactinfo .emails{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 10px 0;
}
.infotext{
	width: calc(100% - 80px);
}
.infotext p{
	margin:0;
}
.address-icon{
	width: 60px;
	height: 60px;
	background: url(images/address.png) no-repeat center center #00adee;
	background-size: 50%;
	display: block;
	border-radius: 50%;
	transition: 300ms;
	border: 3px solid rgba(255,255,255,.3);
}
.phone-icon{
	width: 60px;
	height: 60px;
	background: url(images/phone.png) no-repeat center center #00adee;
	background-size: 50%;
	display: block;
	border-radius: 50%;
	transition: 300ms;
	border: 3px solid rgba(255,255,255,.3);
}
.email-icon{
	width: 60px;
	height: 60px;
	background: url(images/email.png) no-repeat center center #00adee;
	background-size: 50%;
	display: block;
	border-radius: 50%;
	transition: 300ms;
	border: 3px solid rgba(255,255,255,.3);
}
@media (max-width: 600px){
	.address-icon,.phone-icon,.email-icon{
		width: 40px;
		height: 40px;
	}
	.infotext{
		width: calc(100% - 50px);
	}
}
.address-icon:hover,.phone-icon:hover,.email-icon:hover{
	background-color: #252565;
}

.footer{
	background: #252565;
	padding: 75px 0;
	color:#fff;
	font-weight: 300;
}

.footer a:hover{
	color:#fff;
}

ul.social-list{
	margin:0;
	padding:0;
	list-style:none;
}
ul.social-list li{
	margin:0;
	padding:0;
	display:inline-block;
}
ul.social-list li a{
	width: 30px;
    height: 30px;
	line-height:30px;
    overflow: hidden;
    text-align: center;
    margin: 2px;
    padding: 0;
    display: block;
    transition: 300ms;
    color: #fff;
	border:1px solid #fff;
	border-radius:50%;
	font-size: 17px;
}
ul.social-list li:hover a{
	color:#00adee;
	border:1px solid #00adee;
}
ul.social-list li svg{
	fill:#fff;
	width:15px;
	height:15px;
	transition:300ms;
}
ul.social-list li:hover svg{
	fill:#00adee;
}

@media (max-width: 991px){
	.footer .row .col2:last-child{
		order:1;
		margin-bottom: 50px;
	}
	.footer .row .col2:first-child{
		order:2;
	}

}
/*inner page*/
.banner{	
	background:url(images/bannerbg.jpg) right bottom;
	background-size:cover;
	color:#00b3fe;
}
.banner .wrapper{
	position:relative;
	min-height:500px;
}
@media (max-width: 991px){
	.banner .wrapper{
		min-height:350px;
	}
}
.banner .banner-content{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	margin-top:50px;
}
.banner .banner-content .small{
	display:block;
	font-size:25px;
}


.abt{
	padding:75px 0 0 0;
}

ul.iconlist{
	margin:0;
	padding:0;
	list-style:none;
}
ul.iconlist li{
	margin:30px 0;
	padding:0;
	display:flex;
	justify-content:space-between;
}
ul.iconlist li div.icon{
	width:80px;
}
ul.iconlist li div.icondesc{
	width:calc(100% - 80px);
}
ul.iconlist li div.icon span{
	background:#00b3fe;
	width:50px;
	height:50px;
	display:block;
	border-radius:9px;
	margin-top:5px;
}
ul.iconlist li div.icon span img{
	margin:0 auto;
	position:relative;
	top:10px;
}
ul.iconlist .icondesc p{
	margin:0;
	line-height:1.5;
	font-size:90%;
}
@media (max-width: 991px){
	ul.iconlist{
		width:100%;
	}
}
.shadowbox1{
	background:#fff;
	-webkit-box-shadow: 22px 24px 45px -30px rgba(0,0,0,0.15);
	-moz-box-shadow: 22px 24px 45px -30px rgba(0,0,0,0.15);
	box-shadow: 22px 24px 45px -30px rgba(0,0,0,0.15);
	margin-bottom:50px;
	transition:300ms;
}
.shadowbox1:hover{
	-webkit-box-shadow: 0px 0px 54px -30px rgba(0,0,0,1);
	-moz-box-shadow: 0px 0px 54px -30px rgba(0,0,0,1);
	box-shadow: 0px 0px 54px -30px rgba(0,0,0,1);

}

.blocklink{
	display:inline-block;
	width:100%;
	height:100%;
	color:#383838;
	padding:40px;
}
.blocklink:hover{
	color:#000;
}
.gradienticon-row{
	display:flex;
	justify-content:space-between;	
}
.gradienticon-row .gradienticon{
	width:86px;
	height:86px;
	display:block;
	background:url(images/iconbg.png);
	background-size:100%;
}
.gradienticon-row .gradienticon img{
	width:50%;
	margin:20px auto 0 auto;
}
.gradienticon-row .gradienticon-content{
	width:calc(100% - 110px);
}

@media (max-width: 991px){
	.blocklink{
		padding:20px;
	}
	.gradienticon-row .gradienticon{
		width:66px;
		height:66px;
	}
	.gradienticon-row .gradienticon-content{
		width:calc(100% - 80px);
	}
	.shadowbox1{
		margin-bottom:25px;
	}
}

.about-man .wrapper{
	background:#f1fbff;
	padding:50px 50px 0 50px;
	margin-top:50px;
	-webkit-border-top-left-radius: 75px;
	-webkit-border-top-right-radius: 75px;
	-moz-border-radius-topleft: 75px;
	-moz-border-radius-topright: 75px;
	border-top-left-radius: 75px;
	border-top-right-radius: 75px;
}
@media (max-width: 991px){
	.about-man .wrapper{
		padding:0 20px;
		margin-top:20px;
	}
	.about-man img{
		margin-bottom:20px;
	}
}

.contact{
	padding:75px 0;
}
.contactform label{
	height:0;
	overflow:hidden;
	font-size:0;
	visibility:hidden;
}

.clients{
	padding:75px 0;
}
.client-photo{
	float:left;
	width:32%;
}
.client-photo img{
	width:100%;
}
.client-info{
	float:right;
	width:65%;
	padding:30px;
	background:#edeff3;
}
.client-info h5{
	margin-bottom:5px;
}
.client-info h6{
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:500;
	font-size:12px;
}
.client-info p{
	font-size:14px;
}
.clientcard{
	margin-bottom:30px;
}

.casestory{
	padding-top:75px;
}

.casestory .wrapper{
	max-width: 1100px;
}
.case-holder{
	position: relative;
	padding: 40px 0;
	margin: 75px 0;
}
.case-border{
	position: absolute;
	top:0;
	bottom: 0;
	width: 60%;
	left: 20%;
	right: 20%;
	border: 10px solid #00adee;
	z-index: -1;
	opacity:1;
	transition:600ms;
}
.case-holder:hover .case-border{
	opacity:.2;
}
.case-holder:nth-of-type(even) .case-border {
	border-color: #002046;
}
.case-holder:nth-of-type(even) .case-details {
	order:1;
}
.case-holder:nth-of-type(even) .case-image {
	order:2;
}
.case-image{
	box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.5);
}
.case-image img{
	width: 100%;
}
.case-details{
	padding: 35px 0;
	background: #fff;
}
.case-details h3{
	margin-bottom: 10px;
}
@media (max-width: 991px){
	.case-holder{
		padding: 40px 0;
		margin: 0;
	}
	.case-border{
		width: 100%;
		top:20%;
		left: 0;
		right: 0;
	}
	.case-image{
		margin: 0 20px;		
	}
	.case-details{
		margin:30px 30px 0 30px;
		padding:0;
	}
	.case-holder:nth-of-type(even) .case-details {
		order:2;
	}
	.case-holder:nth-of-type(even) .case-image {
		order:1;
	}
}
.login{
	padding: 75px 0;
	background: url(images/logincirclebg.jpg) no-repeat right center;
	background-size: 50%;
}
.login .wrapper{
	position: relative;
}
.login .col2{
	width: 50%;
}
.col2.loginbg{
	background: url(images/loginbg.jpg) no-repeat center top;
	background-size:cover;
	min-height: 600px;
}
.login .loginform{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	max-width: 450px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 15px;
	padding:40px 50px;
	text-emphasis: center;
	-webkit-box-shadow: 0px 0px 54px -20px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 0px 54px -20px rgba(0,0,0,.5);
	box-shadow: 0px 0px 54px -20px rgba(0,0,0,.5);
}
@media (max-width: 991px){
	.login{
		padding: 35px 0;
	}
	.login .loginform{
		padding:25px;
		margin: 0 15px;
	}
	.col2.loginbg{
		min-height: 450px;
	}
}
.chat{
	padding: 75px 0;
}
.chat-wrapper{
	max-width: 600px;
	margin:0 auto;
}
.person{
	max-width: 80%;
	float: right;
	clear: both;
	padding:15px 30px;
	background: #fff;
	box-shadow: 0px 0px 5px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,.1);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,.1);
	margin-top: 25px;
	border-radius:50px;
	border-radius: 50px 50px 0px 50px;
	-webkit-border-radius: 50px 50px 0px 50px;
	-moz-border-radius: 50px 50px 0px 50px;
}
.coaxial{
	max-width: 80%;
	float: left;
	clear: both;
	padding:15px 30px;
	color: #fff;
	background: #00adee;
	box-shadow: 0px 0px 5px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,.1);
	-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,.1);
	margin-top: 25px;
	border-radius:50px;
	border-radius: 30px 30px 30px 0px;
	-webkit-border-radius: 30px 30px 30px 0px;
	-moz-border-radius: 30px 30px 30px 0px;
}

.chat-submit{
	border: 0;
	outline: none;
	margin: 0;
	padding: 25px 35px;
	background: url(images/paperplane.png) no-repeat center center #00adee;
	font-size: 0;
	line-height: 0;
	display: block;
	cursor: pointer;
	border-radius: 3px;
	float: right;
}

.jb-jobs .jb-jobs-header .jb-jobs-header-row.jb-jobs-search-row .jb-jobs-search-line label input{
	padding:8px 15px;
}
.jb-job-type-filter{
	padding:8px 22px;
}
.jb-form-button{
	padding:10px 25px;
	background:#000;
	color:#FFF;
	cursor:pointer;
}
.hmhvr{
	background: #FFF;
    line-height: 20px;
    transform: rotate(0deg) !important;
    padding-top: 50px;
}

.cusbtn{
    border:2px solid #545454 !important;
    background:#545454 !important;
}

div.asl_m .probox .proinput input{width:100% !important}

.dataTables_length select{padding:5px;}
.hmcontactinfo .email{width:33% !important;}