/*  Theme HTML Template */

@media only screen and (min-width: 768px) {

	.main-menu .navigation>li>ul,
	.main-menu .navigation>li>ul>li>ul {
		display: block !important;
		visibility: hidden;
		opacity: 0;
	}
}

@media only screen and (max-width: 1200px) {
	.service-section .image-box img {
		width: 100%;
		margin-bottom: 40px;
		margin-top: 20px !important;
		height: auto !important;
	}

	.main-menu .navigation>li {
		margin-right: 45px !important;
	}
}

@media only screen and (max-width: 991px) {
	.main-header {
		top: 140px !important;
	}

	.fixed-header {
		top: 0px !important;
	}

	.main-header .header-area .search-box {
		position: absolute !important;
		margin-top: -115px !important;
		right: 0px;
	}

	.header-top .contact-links {
		float: left !important;
		text-align: center;
	}

	.service-form form input {
		margin-left: 0px !important;
		margin-bottom: 20px !important;
		margin-right: 20px !important;
	}

	.about-section .tab-box {
		margin-bottom: 40px;
	}

	.about-section .image-holder img {
		margin-left: 0px !important;
		width: 100%;
	}

	.service-form form button {
		margin-left: 0px !important;
	}

	.fact-counter .column .item {
		margin-bottom: 40px;
		margin-left: 40px;
	}

	.service-details .service-menu {
		margin-bottom: 40px;
	}

	.footer-top .menu-link {
		margin-left: 0px !important;
	}

	.footer-top .contact-links {
		margin-left: 0px !important;
	}

	.error-section .image-box img {
		margin-left: 20% !important;
		margin-bottom: 40px;
	}

	.contact-section .section-title {
		margin-left: 0px !important;
	}

	.contact-section .contact-form {
		margin-left: 0px !important;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {
	.main-header .main-menu {
		top: 0px;
		width: 100%;
	}

	.main-header .header-area {
		padding: 0px 0px !important;
		float: right;
	}

	.main-header .header-area .navbar-default .navbar-toggle {
		margin-top: -42px;
	}

	.main-header .header-area .navbar-default .navbar-collapse {
		margin-top: 26px;
		max-height: 100%;
		border-color: #e7e7e700;
		padding: 0;
	}

	.main-header .header-area .navbar-nav {
		float: none !important;
	}

	.main-header .header-area .navbar-default .navbar-nav>.active>a,
	.navbar-default .navbar-nav>.active>a:hover,
	.main-header .header-area .navbar-default .navbar-nav>.active>a:focus {
		color: #fff !important;
		background-color: #c45b35 !important;
	}

	.navbar-default .navbar-nav>li>a {
		padding: 15px 20px !important;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #fff !important;
	}

	.navbar-default .navbar-nav>.open>a {
		color: #ffffff !important;
		background: #893516 !important;
	}

	.navbar-nav .open .dropdown-menu>li>a {
		padding: 16px 15px 16px 10px !important;
		font-size: 15px !important;
	}

	.mainmenu {
		min-height: 0px !important;
	}

	.rev_slider_wrapper .tparrows {
		width: 35px !important;
		height: 35px !important;
	}

	.rev_slider_wrapper .tparrows:before {
		line-height: 35px !important;
	}

	.rev_slider_wrapper {
		/* height: 170px!important; */
	}

	.rev_slider {
		/* height: 170px!important; */
	}

	.ticker-wrapper .ticker-title {
		width: 120px !important;
		padding: 9px 7px !important;
		background-color: #681c00;
		font-size: 12px !important;
	}

	.about-section {
		padding-top: 20px !important;
		padding-bottom: 40px !important;
	}

	.content-grid a.read-more {
		margin-bottom: 20px;
	}

	.service-section {
		padding-top: 40px !important;
		padding-bottom: 4px !important;
	}

	.text-center {
		margin-bottom: 0 !important;
	}

	.service-section .section-title {
		margin-bottom: 10px !important;
	}

	.service-section .item-holder {
		margin-bottom: 0 !important;
	}

	.sponsors-logos img {
		padding: 25px 0px 0px 0px !important;
		width: 50% !important;
		margin: auto;
	}

	.sponsors-logos .owl-theme .owl-controls span {
		width: 35px !important;
		height: 35px !important;
		line-height: 36px !important;
	}

	.sponsors-logos .owl-theme .owl-controls .owl-next {
		right: 0 !important;
		top: 36% !important;
	}

	.sponsors-logos .owl-theme .owl-controls .owl-prev {
		top: 36% !important;
		left: 0px !important;
	}

	.footer-top {
		padding-bottom: 25px !important;
	}

	.footer-bottom .social-links {
		float: inline-start !important;
		text-align: center;
	}

	.page-title .section-title {
		float: none !important;
		text-align: center;
	}

	.section-title h3 {
		font-size: 20px !important;
		line-height: 26px !important;
	}

	.page-title {
		padding-bottom: 9px !important;
	}

	.page-title .title-list {
		float: none !important;
		margin-top: 10px;
		text-align: center;
	}

	.aboutli {
		padding: 5px 15px 5px 0px !important;
		font-size: 15px !important;
	}

	.heading {
		font-size: 19px;
		line-height: 32px;
	}

	.service-details .service-right .image-text h4 {
		font-size: 27px !important;
		line-height: 36px !important;
	}

	.gallery-section1 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.headingbl {
		font-family: 'Poppins', sans-serif;
		line-height: 36px;
	}

	.test {
		font-family: 'Poppins', sans-serif;
	}

	.sc-brand.grid ul li {
		width: 50% !important;
	}

	.contact-info .item {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}

	.contact-section .contact-form form textarea {
		height: 100px !important;
	}

	.main-menu .navbar-header {
		position: relative;
		float: none;
		display: block;
		text-align: right;
		width: 100%;
		padding: 12px 0px;
		right: 0px;
		z-index: 12;
	}

	.main-menu .navbar-header .navbar-toggle {
		display: block;
		border: 1px solid #ffffff;
		float: left;
		height: 50px;
		width: 50px;
		padding-left: 12px;
		text-align: center;
		margin: 0px 0px 0px 0px;
		border-radius: 0px;
		background: #343742;
	}

	.main-menu .navbar-header .navbar-toggle .icon-bar {
		background: #ffffff;
	}

	.main-menu .navbar-collapse>.navigation {
		float: none !important;
		margin: 0px !important;
		width: 100% !important;
		background: #343742;
		border: 1px solid #ffffff;
		border-top: none;
	}

	.main-menu .navbar-collapse>.navigation>li {
		margin: 0px !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 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: #ffffff !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: 0px;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: 100%;
		background: #e4b700;
		-webkit-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		transition: none !important;
		-webkit-transition: none !important;
		-ms-transition: none !important;
		-o-transition: none !important;
		-moz-transition: none !important;
	}

	.main-menu .navbar-collapse>.navigation>li>ul,
	.main-menu .navbar-collapse>.navigation>li>ul>li>ul {
		border-top: 1px solid rgba(255, 255, 255, 1) !important;
	}

	.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: 0px !important;
		left: 0px !important;
		visibility: visible !important;
	}

	.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: 15px 10px !important;
		line-height: 22px;
		color: #ffffff;
		background: #343742;
		text-align: left;
	}

	.main-menu .navbar-collapse>.navigation>li>a:hover,
	.main-menu .navbar-collapse>.navigation>li>a:active,
	.main-menu .navbar-collapse>.navigation>li>a:focus {
		background: #1cc9ce;
	}

	.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 {
		background: #ff6600;
		color: #fff !important;
	}

	.main-menu .navbar-collapse>.navigation li.dropdown:after,
	.main-menu .navigation>li>ul:before {
		display: none !important;
	}

	.main-menu .navbar-collapse>.navigation li.dropdown .dropdown-btn {
		display: block;
		position: absolute;
		right: 15px;
		top: 12px;
		color: #ffffff;
	}

	.main-menu .navbar-collapse>.navigation li.current .dropdown-btn,
	.main-menu .navbar-collapse>.navigation li:hover .dropdown-btn {
		color: #ffffff;
	}

	.team-section .image-holder .image-background:before {
		height: 220px !important;
	}

	.header-top .logo {
		float: none !important;
		text-align: center !important;
	}

	.main-header .header-area .search-box {
		margin-top: 10px !important;
		margin-right: 15px;
	}

	.main-header {
		padding: 0px 0px 10px 0px !important;
		top: 50px !important;
	}

	.main-header .logo {
		float: left;
	}

	.fixed-header {
		top: 0px !important;
	}

	.header-top .contact-links {
		float: none !important;
	}

	.header-top .contact-links li {
		display: block;
		padding-bottom: 0px !important;
		margin-left: 0px !important;
	}

}

@media only screen and (max-width: 600px) {}

@media only screen and (max-width: 500px) {}

@media only screen and (max-width: 350px) {}

@media only screen and (min-width: 767px) {
	.mainmenu .collapse ul li {
		position: relative;
	}

	.mainmenu .collapse ul li:hover>ul {
		display: block
	}

	.mainmenu .collapse ul ul {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 250px;
		display: none
	}

	/*******/
	.mainmenu .collapse ul ul li {
		position: relative
	}

	.mainmenu .collapse ul ul li:hover>ul {
		display: block
	}

	.mainmenu .collapse ul ul ul {
		position: absolute;
		top: 0;
		left: 100%;
		min-width: 250px;
		display: none
	}

	/*******/
	.mainmenu .collapse ul ul ul li {
		position: relative
	}

	.mainmenu .collapse ul ul ul li:hover ul {
		display: block
	}

	.mainmenu .collapse ul ul ul ul {
		position: absolute;
		top: 0;
		left: -100%;
		min-width: 250px;
		display: none;
		z-index: 1
	}
}