/* ----------------------------------
Main Menu CSS
Version:1.0
------------------------------------- */

.main-header {
	background: #000;
	position:relative;
	left:0;
	top:0;
	z-index:999;
	width:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease
}
.sticky-header {
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0;
	top:0;
	width:100%;
	padding:0;
	background:#fff;
	z-index:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease
}
.sticky-header .logo {
	padding:21px 0
}
.fixed-header .sticky-header {
	background-color: #000;
	z-index:999;
	opacity:1;
	visibility:visible;
	-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
}
.main-header.fixed-header .main-menu {
	padding-top:0
}
.main-header .header-upper {
	position:relative;
	z-index:5;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease
}
.main-header .header-upper .logo img {
	position:relative;
	display:inline-block;
	max-width:100%
}
.main-header .logo-outer {
	position:relative;
	z-index:25;
	padding:24px 0
}
.main-header .logo-outer .logo img {
	position:relative;
	display:inline-block;
	max-width:100%
}
.main-header .header-upper .upper-right {
	position:relative
}
.main-header .header-info {
	position:relative;
	top:0;
	width:100%;
	z-index:5;
	border-bottom:1px solid #f0f0f0
}
.main-header .nav-outer {
	position:relative
}
.main-menu {
	position:relative;
	float:left
}
.main-menu .navbar-collapse {
	padding:0
}
.main-menu .navigation {
	position:relative;
	margin:0
}
.main-menu .navigation>li {
	position:relative;
	float:left
}
.main-menu .navigation>li:after {
	}.sticky-header .main-menu .navigation>li:after {
	display:none
}
.main-menu .navigation>li:last-child::after {
	display:none
}
.main-header .sticky-header .main-menu .navigation>li {
	margin:0;
	border:0
}
.main-menu .navigation>li>a {
	position:relative;
	display:block;
	font-size:16px;
	color:#fff;
	line-height:30px;
	opacity:1;
	text-transform:capitalize;
	padding:20px 24px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease
}
.main-menu .navigation>li:first-child>a {
	padding-left:0
}
.main-header .sticky-header .main-menu .navigation>li>a {
	color:#fff;
	padding:26px 25px!important;
	line-height:30px;
	font-size:16px;
	min-height:0;
	background:0 0;
	border:0
}
.main-menu .navigation>li:hover>a,.main-menu .navigation>li.current>a,.main-menu .navigation>li.current-menu-item>a {
	color:#1E50E6;
	opacity:1
}
.main-header .sticky-header .main-menu .navigation>li:hover>a,.main-header .sticky-header .main-menu .navigation>li.current>a,.main-header .sticky-header .main-menu .navigation>li.current-menu-item>a {
	color:#1E50E6!important;
	opacity:1
}
.main-menu .navigation>li:hover>a:after {
	opacity:1
}
.main-header .sticky-header .main-menu .navigation>li>ul:before {
	display:none
}
.main-header .sticky-header .main-menu .navigation>li>ul {
	top:100%!important
}
.main-menu .navigation>li>ul {
	position:absolute;
	left:inherit;
	top:100%;
	width:270px;
	z-index:100;
	display:none;
	background:#fff;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05)
}
.main-menu .navigation>li>ul.from-right {
	left:auto;
	right:0
}
.main-menu .navigation>li>ul>li {
	position:relative;
	width:100%;
	padding:7px 30px;
	border-bottom:1px solid #f2f2f2
}
.main-menu .navigation>li>ul>li:last-child {
	border-bottom:none
}
.main-menu .navigation>li>ul>li>a {
	position:relative;
	display:block;
	padding:6px 0;
	line-height:24px;
	font-weight:400;
	font-size:16px;
	color:#262626;
	text-align:left;
	padding-right:0!important;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family:poppins,sans-serif
}
.main-menu .navigation>li>ul>li>a:hover {
	color:#1E50E6
}
.main-menu .navigation>li>ul>li ul {
	position:absolute;
	left:100%;
	top:0%;
	width:250px;
	z-index:100;
	display:none;
	background:#fff;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05)
}
.main-menu .navigation>li>ul>li>ul:before {
	position:absolute;
	content:'';
	right:100%;
	top:0;
	width:20px;
	height:100%
}
.main-menu .navigation>li>ul>li>ul li {
	position:relative;
	width:100%;
	padding:7px 30px;
	border-bottom:1px solid #f2f2f2
}
.main-menu .navigation>li>ul>li>ul li:last-child {
	border-bottom:none
}
.main-menu .navigation>li>ul>li>ul>li a {
	position:relative;
	display:block;
	padding:6px 0;
	line-height:24px;
	font-weight:400;
	font-size:16px;
	color:#262626;
	text-align:left;
	padding-right:0!important;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease
}
.main-menu .navigation>li>ul>li>ul>li a:hover {
	color:#1E50E6
}
.main-menu .navigation>li.dropdown:hover>ul {
	visibility:visible;
	opacity:1
}
.main-menu .navigation li>ul>li.dropdown:hover ul {
	visibility:visible;
	opacity:1;
	left:100%;
	top:0%
}
.main-menu .navbar-collapse>ul li.dropdown .dropdown-btn {
	position:absolute;
	right:10px;
	top:0;
	width:50px;
	height:43px;
	border-left:1px solid rgba(255,255,255,.1);
	text-align:center;
	font-size:16px;
	line-height:43px;
	color:#fff;
	cursor:pointer;
	z-index:5;
	display:none
}
.main-header .outer-box {
	position:relative;
	float:left;
	margin-left:15px;
	margin-top:12px
}
.navbar-header {
	display:none
}
.main-header .header-upper .upper-right {
	position:initial
}
.main-header .nav-outer {
	position:inherit
}
.main-menu {
	position:inherit
}
.main-menu .navigation {
	position:inherit
}
.main-menu .navigation>li {
	position:inherit
}
.main-menu .navigation .megamenu {
	position:absolute;
	left:0;
	top:100%;
	width:100%;
	padding:20px 0;
	z-index:100;
	display:none;
	background:#fff;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,.05),-2px 0 5px 1px rgba(0,0,0,.05)
}
.main-menu .navigation>li.dropdown:hover .megamenu {
	visibility:visible;
	opacity:1
}
.megamenu .mega-title {
	border-bottom:1px solid #dddddd61;
	margin:10px 0 0;
	padding-bottom:15px;
	text-transform:capitalize;
	font-size:18px
}
.main-menu .navigation>li>.megamenu li {
	position:relative;
	width:100%
}
.main-menu .navigation>li>.megamenu li>a {
	position:relative;
	display:block;
	padding:12px 15px;
	line-height:24px;
	padding-left:0;
	font-weight:500;
	font-size:16px;
	border-bottom:1px solid #dddddd61;
	color:#222;
	text-align:left;
	padding-right:0!important;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family:rubik,sans-serif
}
.main-menu .navigation>li>.megamenu li:last-child a {
	border-bottom:none
}
.main-menu .navigation>li>.megamenu li>a:hover {
	color:#1E50E6
}
.main-header .search-box-outer {
	position:relative;
	left:3px;
	display:inline-block
}
.main-header .search-box-btn {
	position:relative;
	font-size:20px;
	line-height:28px;
	color:#1E50E6;
	cursor:pointer;
	display:inline-block;
	padding:7px 0 6px;
	background:0 0;
	border-radius:50px 0 0 50px;
	border:none
}
.main-header .search-box-outer .dropdown-menu {
	top:15px!important;
	padding:0;
	left:inherit!important;
	right:-170px!important;
	width:280px;
	border-radius:0;
	background:#f7f8f9
}
.main-header .search-panel .form-container {
	padding:25px 20px
}
.main-header .search-panel .form-group {
	position:relative;
	margin:0
}
.main-header .search-panel input[type=text],.main-header .search-panel input[type=search],.main-header .search-panel input[type=password],.main-header .search-panel select {
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 50px 9px 15px;
	height:44px;
	border:1px solid #fff;
	border-radius:3px;
	background:#fff
}
.main-header .search-panel input:focus,.main-header .search-panel select:focus {
	border-color:#1E50E6
}
.main-header .search-panel .search-btn {
	position:absolute;
	right:1px;
	top:1px;
	width:50px;
	height:42px;
	text-align:center;
	color:#1E50E6;
	background:#fff;
	font-size:14px;
	border-radius:0 3px 3px 0;
	cursor:pointer
}
.dropdown-toggle::after {
	display:none
}
.header-upper.style-two .main-menu .navigation>li>a {
	padding:30px 20px
}
.main-header .header-upper.style-two .outer-box {
	margin-top:22px
}
@media only screen and (max-width:991px) {
	.main-menu .navigation>li>.megamenu .row {
	margin:0
}
.main-menu .navigation .megamenu {
	position:relative
}
.main-menu .navigation>li {
	position:relative
}
.fixed-header .sticky-header {
	display:none!important
}
.main-menu .navbar-header {
	position:relative;
	float:none;
	display:block;
	text-align:left;
	width:100%;
	top:0;
	z-index:12
}
.main-header .logo-outer {
	padding:15px 0 0;
	text-align:center;
	width:100%
}
.main-header .header-upper .upper-right {
	position:relative;
	width:100%;
	padding-top:0
}
.main-header .main-menu {
	width:100%
}
.main-menu .navbar-header .navbar-toggle {
	display:inline-block;
	z-index:7;
	float:none;
	padding:4px 5px;
	cursor:pointer;
	margin:0 0 10px;
	border-radius:0;
	background:#000
}
.main-menu .navbar-header .navbar-toggle .icon-bar {
	background:#fff;
	height:2px;
	width:29px;
	display:block;
	margin:7px 5px
}
.main-menu .collapse {
	max-height:310px;
	overflow:auto;
	float:none;
	width:100%;
	padding:0;
	border:none;
	margin:0;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px
}
.main-menu .navbar-collapse>.navigation {
	float:none!important;
	margin:0!important;
	width:100%!important;
	background:#333;
	border-top:none
}
.main-menu .navbar-collapse>.navigation>li {
	margin:0!important;
	float:none!important;
	width:100%
}
.main-menu .navigation>li>a,.main-menu .navigation>li>ul:before {
	border:none
}
.main-menu .navbar-collapse>.navigation>li>a {
	padding:10px!important;
	border:none!important
}
.main-menu .navigation li.dropdown>a:after,.main-menu .navigation>li.dropdown>a:before,.main-menu .navigation>li>ul>li>a::before,.main-menu .navigation>li>ul>li>ul>li>a::before {
	color:#fff!important;
	right:15px;
	font-size:16px;
	display:none!important
}
.main-menu .navbar-collapse>.navigation>li>ul,.main-menu .navbar-collapse>.navigation>li>ul>li>ul {
	position:relative;
	border:none;
	float:none;
	visibility:visible;
	opacity:1;
	display:none;
	margin:0;
	padding:0;
	left:auto!important;
	right:auto!important;
	top:auto!important;
	width:100%;
	background:#333;
	-webkit-border-radius:0;
	-ms-border-radius:0;
	-o-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	transition:none!important;
	-webkit-transition:none!important;
	-ms-transition:none!important;
	-o-transition:none!important;
	-moz-transition:none!important;
	box-shadow:none!important
}
.main-menu .navbar-collapse>.navigation>li>ul,.main-menu .navbar-collapse>.navigation>li>ul>li>ul {
	}.main-menu .navbar-collapse>.navigation>li,.main-menu .navbar-collapse>.navigation>li>ul>li,.main-menu .navbar-collapse>.navigation>li>ul>li>ul>li {
	border-top:1px solid rgba(255,255,255,.1)!important;
	opacity:1!important;
	top:0!important;
	padding-top:0;
	padding-bottom:0;
	left:0!important;
	visibility:visible!important;
	border-bottom:none
}
.main-menu .navbar-collapse>.navigation>li:first-child {
	border:none
}
.main-menu .navbar-collapse>.navigation>li>a,.main-menu .navbar-collapse>.navigation>li>ul>li>a,.main-menu .navbar-collapse>.navigation>li>ul>li>ul>li>a {
	padding:10px!important;
	line-height:22px;
	color:#fff;
	text-align:left;
	min-height:0
}
.main-menu .navbar-collapse>.navigation>li>a:hover,.main-menu .navbar-collapse>.navigation>li>a:active,.main-menu .navbar-collapse>.navigation>li>a:focus {
	}.main-menu .navbar-collapse>.navigation>li:hover>a,.main-menu .navbar-collapse>.navigation>li>ul>li:hover>a,.main-menu .navbar-collapse>.navigation>li>ul>li>ul>li:hover>a,.main-menu .navbar-collapse>.navigation>li.current>a,.main-menu .navbar-collapse>.navigation>li.current-menu-item>a {
	color:#fff!important
}
.main-menu .navbar-collapse>.navigation li.dropdown .dropdown-btn {
	display:block
}
.main-menu .navbar-collapse>.navigation li.dropdown:after,.main-menu .navigation>li>ul:before,.main-header .info-box:after,.services-section-two .owl-dots {
	display:none!important
}
.main-header .outer-box {
	position:absolute;
	right:0;
	top:-7px;
	margin-top:0;
	z-index:15
}
.main-header .header-upper.style-two .outer-box {
	margin-top:0
}
.main-header .search-box-outer .dropdown-menu {
	top:7px!important
}
.header-contact-info ul li {
	margin-top:20px
}
.main-header .header-info .float-left {
	width:100%;
	text-align:center
}
.main-header .header-info {
	margin-bottom:10px
}
}.header-top {
	position:relative;
	font-size:13px;
	padding:15px 0;
	background:#f7f7f7;
	font-family:poppins,sans-serif
}
.header-top.black-bg {
	background:#222
}
.header-top a {
	color:#fff;
	-webkit-transition:all 300ms ease;
	transition:all 300ms ease
}
.header-top .links-nav li {
	position:relative;
	margin-right:25px;
	font-size:16px;
	color:#333;
	display:inline-block;
	line-height:26px
}
.header-top .links-nav li:last-child {
	padding-right:0;
	border-right:0
}
.header-top .top-right .links-nav li {
	margin-right:0;
	margin-left:25px
}
.header-top .links-nav li a {
	position:relative;
	line-height:26px;
	font-size:13px;
	color:#000;
	font-weight:400;
	font-family:open sans,sans-serif;
	-webkit-transition:.5s;
	transition:.5s
}
.header-top.black-bg .links-nav li a {
	color:#fff
}
.header-top .links-nav li a:hover {
	color:#1E50E6;
	-webkit-transition:.5s;
	transition:.5s
}
.header-top .links-nav li .fa {
	padding-right:8px;
	font-size:16px;
	color:#1E50E6
}
.header-top .social-links a {
	position:relative;
	display:inline-block;
	font-size:13px;
	font-weight:400;
	color:#1E50E6;
	padding:0 10px;
	line-height:26px
}
.header-top .social-links a:last-child {
	padding-right:0
}
.header-top a:hover {
	color:#1E50E6
}
@media only screen and (max-width:767px) {
	.header-top .top-left,.header-top .top-right {
	width:100%;
	text-align:center
}
}.header-info {
	padding:30px 0
}
.header-info .main-logo a {
	display:block;
	line-height:inherit;
	height:inherit;
	padding:0
}
.header-contact-info {
	overflow:hidden
}
.header-contact-info ul {
	}.header-contact-info ul li {
	border-right:1px solid #f7f7f7;
	display:inline-block;
	float:left;
	margin-right:25px;
	padding-right:25px;
	padding-left:30px;
	position:relative
}
.header-contact-info ul li:last-child {
	margin-right:0;
	border-right:none;
	padding-right:0
}
.header-contact-info ul li .iocn-holder {
	position:absolute;
	left:0;
	top:5px
}
.header-contact-info ul li .iocn-holder span {
	color:#1E50E6;
	display:block;
	font-size:25px;
	font-weight:500;
	text-align:center;
	transition:all 500ms ease 0s;
	width:25px;
	margin:0;
	padding:0
}
.header-contact-info ul li .iocn-holder span.top-envelop {
	font-size:40px
}
.header-contact-info ul li:hover .iocn-holder span {
	color:#2b2c36
}
.header-contact-info ul li .iocn-holder,.header-contact-info ul li .text-holder {
	}.header-contact-info ul li .text-holder {
	padding-left:10px
}
.header-contact-info ul li .text-holder h6 {
	color:#222;
	font-size:16px;
	font-weight:500;
	text-transform:capitalize;
	margin:0 0 5px
}
.header-contact-info ul li .text-holder p {
	color:#848484;
	font-size:16px;
	font-weight:300;
	margin:0;
	line-height:16px;
	font-family:poppins,sans-serif
}
