.home-page .header{
	position: absolute;
	z-index: 999;
	width: 100%;
}

.header-top {
    position: relative;
    width: 100%;
    background: #4494cf;
    padding: 10px 0px 55px 0px;
        transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.header-right-bar {
    display: table;
    width: 100%;
    text-align: right;
}

.top-contact-list{
	display: inline-block;
	vertical-align: middle;
/*	margin-left:22px;*/
}
.top-contact-list li{
	display: inline-block;
	vertical-align: top;
}
.top-contact-list li{
	position: relative;
	padding:5px 10px;
	color: #fff;
	margin-left: 30px;
	font-size: 16px;
}
.top-contact-list li:first-child{
	margin-left: 0;
}
.top-contact-list li i{
	font-size: 18px;
	vertical-align: middle;
	color: #fff;
}
.top-contact-list li a:hover{
	color: #000;
}
.top-contact-list li:before {
    position: absolute;
    content: '';
    background: rgba(255, 255, 255, 0.2);
    width: 1px;
    height: 28px;
    top: 5px;
    right: -20px;
}
.isStuck .logo{
	width: 50%;
}
.top-contact-list li:last-child:before{
  display: none;
}

.social-link{
	display: block;
	vertical-align: middle;
	/*margin-top: 15px;*/
	margin-left:22px;
	text-align: end;
}

.social-link li{
	display: inline-block;
	vertical-align: top;
}
.social-link li a{
	background: transparent;
	border: 1px solid #fff;
	border-radius: 10px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	display: block;
	text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.social-link a{
	background: #f16029;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #ffffff;
	display: block;
	text-align: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
.header-bottom{
	position: relative;
    display: block;
    width: 100%;
}
.header-bottom-inner{
	position: absolute;
    left: 0px;
    top: -43px;
    width: 100%;
    background: #fff;
    padding: 0px 30px;
    z-index: 9;
     transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset, rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
#stuck_container {
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.isStuck{
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;    
    background-color: #000;
    -webkit-box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2);
    box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2);
    /*box-shadow: 0 4px 5px 0 rgba(0,0,0,0.2);*/
}
.isStuck .header-bottom-inner{
	position: fixed;
	top: 0;
	-ms-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -op-animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -ms-animation-duration: 500ms;
  -moz-animation-duration: 500ms;
  -op-animation-duration: 500ms;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -ms-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -op-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -ms-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  -op-animation-iteration-count: 1;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}


.logo {
    display: inline-block;
/*    margin: 8px 0;*/
    padding: 15px 0;
    width: 70%;
}

.mobile-menu{
	display: none;
}
.nav-wrapper,
.header-info-box{
	display: inline-block;
	vertical-align: middle;
}
.navigation > li{
	display: inline-block;
	vertical-align: top;
	position: relative;
	margin-right: 20px;
	padding: 20px 0;
}
.navigation > li:last-child{
    padding-right:0;
}
.navigation > li:first-child{
	display: none;
}
.navigation > li > a{
  position:relative;
  display:block;
  text-align:center;
  font-size:18px;
  line-height:30px;
  font-weight:500;
  opacity:1;
  color: #000;
  z-index:1;
  -webkit-transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  transition:all 500ms ease;
}
.navigation > li > a:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    left: 0px;
    top: -15px;
    transform: scale(0, 0);
    transition: all 500ms ease;
    background-color: #000000;
}
.navigation > li:hover > a:before,
.navigation > li.active > a:before{
  transform: scale(1,1);
}
.header.header-fixed .navigation a{
    color:#fff;
}


.navigation li.dropdown > .dropdown-menu{
	opacity:0;
	position: absolute;
	top: 130%;
	left: 0;
	width: 250px;
	z-index: 999;
	background-color: #ffffff;
	visibility: hidden;
	border-radius: 0;
	box-shadow: none;
	border: 0;
	padding:0;
	margin:0;
	border-bottom: 3px solid #9a9a9a;
  	transition: all 500ms ease;
  	display: block;	
}
.navigation li.dropdown > .dropdown-menu li{
	border-bottom: 1px solid #e6e6e6;
	margin-right: 0;
	text-align: left;

	-webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
	transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	opacity: 0;
	visibility: hidden;
}
.navigation > li.dropdown:hover .dropdown-menu li{
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.navigation li.dropdown > .dropdown-menu li:nth-child(2n+1) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.navigation li.dropdown > .dropdown-menu li:nth-child(2n+2) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.navigation li.dropdown > .dropdown-menu li:nth-child(2n+3) {
   -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.navigation li.dropdown > .dropdown-menu li:nth-child(2n+4) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.navigation li.dropdown > .dropdown-menu li:last-child{
	border-bottom: none;
}
.navigation li.dropdown > .dropdown-menu li a{
	background-color: #fff;
	padding:12px 15px;
	color: #000;
	white-space: normal;
	border-radius: 0;
	display: block;
	font-size: 18px;
}
.navigation li.dropdown:hover > .dropdown-menu{
	top: 100%;
	opacity: 1;
	visibility: visible;
}

.navigation li.dropdown a{
    padding-right:30px;
}
.navigation > li.dropdown > a:after {
    font-family:"bootstrap-icons";
    content: "\F282";
    position: absolute;
    top: auto;
    right: 0;
    font-size: 14px;
    transition: all 500ms ease 0s;
	padding-right: 9px;
}

.navigation li.dropdown > .dropdown-menu li a:hover,
.navigation li.dropdown > .dropdown-menu li a:focus,
.navigation li.dropdown > .dropdown-menu li.active a{
	color: #ffffff;
	background-color: #4494cf;
}

.header-btn-box{
  position: relative;
  display: block;
  text-align: right;
}
.theme-btn-one{
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 26px;
  font-family: 'Barlow', sans-serif;
  font-weight: 700;
  color: #fff !important;
  text-align: center;
  padding: 17px 37px;
  text-transform: uppercase;
  background-color: #4494cf;
  z-index: 1;
  transition: all 500ms ease;
}

.theme-btn-one:hover{
  background: #222;
}

.theme-btn-one:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  background: #222;
  left: 0px;
  top: 0px;
  z-index: -1;
  transition: all 500ms ease;
}

.theme-btn-one:hover:before{
  height: 50%;
}

.theme-btn-one:after{
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  background: #222;
  left: 0px;
  bottom: 0px;
  z-index: -1;
  transition: all 500ms ease;
}

.theme-btn-one:hover:after{
  height: 50%;
}

.theme-btn-one .btn-shape:before{
  position: absolute;
  content: '';
  background: rgba(255,255,255,0.4);
  width: 8px;
  height: 8px;
  left: 0px;
  bottom: 0px;
  transition: all 500ms ease;
}

.theme-btn-one:hover .btn-shape:before{
  bottom: 86%;
}

.theme-btn-one .btn-shape:after{
  position: absolute;
  content: '';
  background: rgba(255,255,255,0.4);
  width: 8px;
  height: 8px;
  top: 0px;
  right: 0px;
  transition: all 500ms ease;
}

.theme-btn-one:hover .btn-shape:after{
  top: 86%;
}
@media(min-width: 1200px) and (max-width: 1340px){
    .header-top{
        padding: 10px 0px 56px 0px;
    }
    .logo{
        padding: 15px 0;
    }
}
@media(min-width: 1200px) and (max-width: 1300px){
    .navigation > li{
        margin-right: 10px;
    }
}
@media(min-width: 320px) and (max-width: 991px){
	.mobile-menu{
		display: inline-block !important;
        vertical-align: middle;
		cursor: pointer;
		font-size: 20px;
		background: #4493ce;
		color: #fff;
		margin: 0;
		text-align:center;
		width:40px;
		height:40px;
		line-height:40px;
	}
	
	
	.navigation > li:first-child {
        display: block !important;
    }
    .nav-wrapper{
		position: fixed;
		top: 0;
		right: -300px;
		width: 255px;
		height: 100%;
		overflow-x: scroll;
		z-index: 999999999!important;
		border-radius: 0;
		-webkit-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
		background-color: #fff;
		padding-top: 0;
	}
	.nav-wrapper.open{
		right: 0;
	}
	.navigation > li{
		display: block;
		margin:0;
		border-bottom: 1px solid #333;
		text-align: left;
		padding: 0;
/*		background-color: #333;*/
	}
	.navigation > li > a{
		text-align: left;
		padding:10px 20px;
	}
	.navigation > li > a:before{
		display: none;
	}
	.navigation li:hover > a,
	.navigation li:focus > a,
	.navigation li.active > a{
		background-color: #4493ce;
		color: #ffffff !important;
	}
	
	.navigation > li.dropdown > a:after{
		right: 20px;
	}

	.navigation li.dropdown > .dropdown-menu{
		position: static;
		top: 0;
		visibility: visible !important;
		opacity: 1;
		width: 100%;
		float: none;
	}
	.navigation li.dropdown > .dropdown-menu li{
		visibility: visible;
		opacity: 1;
	}
	/*.navigation li.dropdown > ul.dropdown-menu li a{
		padding: 10px 10px 10px 30px; 
	}*/
	.isStuck .header-bottom-inner{
		animation: none;
	}
	.header-bottom-inner{
		position: relative;
	}
	.header{
		background-color: transparent;
	}
	.slide-text{
		top: 60%;
	}
	.slide-text h2{
		font-size: 30px;
	}
	
	.home-page .header{
		position: relative;
	}
	.header{
		margin-bottom: 0;
	}
}

@media (min-width: 220px) and (max-width:767px){
	.top-contact-list li{
		padding: 2px 7px;
		margin-left: 0;
	}
	
	.theme-btn-one{
/*		font-size: 15px;*/
		padding: 17px 26px;
	}
	.top-contact-list li:before{
		display: none;
	}
	.header-top{
		padding: 11px 0px 66px 0px;
	}
	.social-link{
		text-align: center !important;
		margin-top: 10px;
		margin-left: 0;
	}
	.top-contact-list{
		text-align: center;
		display: block;
	}
}

@media (min-width: 220px) and (max-width: 575px){
	.logo{
		text-align: center;
		display: inline-block;
    	padding-bottom: 20px;
    	margin: 0;
    	padding-top: 0;
/*    	width: 70%;*/
	}
	.header-right-bar {
        height: auto;
        text-align: center;
    }
    .header-btn-box{
    	text-align: center;
    	margin-top: 20px;
    	display: none;
    }
    .header-bottom-inner{
    	padding: 10px;
    	text-align: center;
    }
   .slide-text{
		top: 50%;
	}
	.slide-text h2{
		font-size: 20px;
	}
	.seperater {
		margin: 8px auto 8px;
		display: none !important;
	}
}