/**	Responsive Rules
*************************************************** **/
/* Mega Menu */
@media (min-width: 990px) {

	nav.mega-menu .nav,
	nav.mega-menu .dropup,
	nav.mega-menu .dropdown,
	nav.mega-menu .collapse {
		position: static;
	}

	header#topNav nav.mega-menu ul.nav-main .mega-menu-content {
		text-shadow: none;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {
		color: #87919F;
		padding: 0;
		margin: 0 15px;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-fullwidth ul.dropdown-menu {
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
	}

	/* two columns */
	header#topNav nav.mega-menu ul.nav-main li.mega-menu-two-columns ul.dropdown-menu {
		min-width: 350px;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-two-columns ul.dropdown-menu ul.dropdown-menu {
		top: 4px;
		min-width: 160px;
		padding: 6px 2px;
		box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-two-columns ul.dropdown-menu ul.dropdown-menu li a {
		font-weight: normal;
		text-transform: none;
		position: relative;
		padding: 6px 20px;
		margin: 0 -2px;
		background: none;
		font-style: normal;
		line-height: 20px;
		color: #9C9C9C;
		position: relative;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item .mega-menu-sub-title {
		display: block;
		font-size: 1em;
		font-weight: 600;
		padding-bottom: 5px;
		text-transform: uppercase;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a {
		display: block;
		margin: 0 0 0 -8px;
		padding: 6px 8px;
		text-transform: none;
		font-size: 0.9em;
		font-weight: normal;
		text-shadow: none;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}

	header#topNav nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover {
		text-decoration: none;
	}

	header#topNav nav.mega-menu .navbar-inner,
	header#topNav nav.mega-menu .container {
		position: relative;
	}

	header#topNav nav.mega-menu .dropdown-menu {
		left: auto;
	}

	header#topNav nav.mega-menu .dropdown-menu>li {
		display: block;
	}

	header#topNav nav.mega-menu .nav.pull-right .dropdown-menu {
		right: 0;
	}

	header#topNav nav.mega-menu .mega-menu-content {
		padding: 20px 8px;
	}

	header#topNav nav.mega-menu .mega-menu-content:before,
	header#topNav nav.mega-menu .mega-menu-content:after {
		display: table;
		content: "";
		line-height: 0;
	}

	header#topNav nav.mega-menu .mega-menu-content:after {
		clear: both;
	}

	header#topNav nav.mega-menu.navbar .nav>li>.dropdown-menu:after,
	header#topNav nav.mega-menu.navbar .nav>li>.dropdown-menu:before {
		display: none;
	}

	header#topNav nav.mega-menu .dropdown.mega-menu-fullwidth .dropdown-menu {
		left: 0;
		right: 0;
		width: auto;
	}
}

/* long menu buttons - fix */
@media only screen and (max-width: 1200px) {

	header#topNav nav ul.nav-pills>li>a,
	header#topNav nav ul.nav-pills>li>a:hover {
		/* font-size: 14px; */
		/* padding: 10px 8px; */
	}
}

/* 
		BOOTSTRAP MOBILE EXTRA FIX
		Since Atropos v1.3 
	*/
@media only screen and (max-width: 1006px) {
	#wrapper {
		/* padding-top:90px !important; */
	}

	header#topNav button.btn-mobile {
		margin-top: 0 !important;
	}
}

/* 
		BOOTSTRAP FIX
		Since Atropos v1.3 
	*/
@media (max-width: 991px) {
	.container {
		width: 100% !important;
	}
}

@media (max-width: 990px) {
	.featured-box.left-separator {
		border-left: 0;
	}

	.bs-callout .btn {
		display: block;
		max-width: 250px;
		margin: 30px auto 0 auto;
	}

	footer .column.text-right,
	footer .column.logo {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.plans-wrap .plans-wrap__item {
		width: 100%;
	}
	.switch--mob-left {
		margin-bottom: 10px !important;
		float: none !important;
	}

	.mobile-m--down-xs {
		margin-bottom: 7px;
	}

	header#page-title {
		margin-bottom: 0;
		padding: 10px 0;
	}

	header#topNav .signin-dd .dropdown-menu {
		margin-right: -10px;
	}

	/* quick cart */
	header#topNav li.quick-cart {
		display: none !important;
	}

	#btn-mobile-quick-cart {
		display: block;
	}

	/* Navigation */
	header#topNav div.nav-main-collapse,
	header#topNav div.nav-main-collapse.in {
		width: 100%;
		overflow: hidden;
		overflow-y: hidden;
		overflow-x: hidden;
		height: 100% !important;
	}

	header#topNav .header-right {
		position: absolute;
		z-index: 2;
		right: 0;
		top: 50%;
		transform: translate(0, -50%);
	}

	header#topNav div.nav-main-collapse {
		float: none;
	}

	header#topNav nav.nav-main ul.nav-main {
		float: none;
		position: static;
		margin: 0;
		overflow-x: hidden;
		display: flex;
		flex-direction: column;
	}

	header#topNav .nav-main.mega-menu:before {
		display: none;
	}

	header#topNav .nav-main.mega-menu {
		padding-left: 0;
		flex-direction: column;
		width: 100%;
	}

	header#topNav div.nav-main-collapse {
		top: 8px;
		position: relative;
	}

	header#topNav div.nav-collapse div.container nav.nav-main {
		float: left;
		width: 100%;
	}

	header#topNav div.nav-main-collapse {
		background-color: #FFB700;
		position: fixed;
		z-index: 99;
		top: 50px;
		left: 0;
		bottom: 0;
		width: 100%;
		max-width: 400px;
		padding: 10px 0 20px;
		transform: translate(-100%, 0);
		transform: translate3d(-100%, 0, 0);
		will-change: transform;
		transition: all .3s cubic-bezier(0, .9, .3, 1);
	}

	header#topNav div.nav-main-collapse.collapse {
		display: none !important;
		border: 0;
	}

	header#topNav div.nav-main-collapse.collapse.in {
		display: block !important;
		transform: translateX(0);
		top: 50px;
	}

	header#topNav div.nav-main-collapse.topFix {
		margin-top: -18px !important;
	}

	header#topNav .container {
		padding: 0 50px;
		margin-bottom: 0;
		justify-content: center;
	}

	header#topNav a.logo {
		width: auto;
		height: 50px;
		font-size: 16px;
		line-height: 1;
		margin: 0;
		font-weight: 500;
		letter-spacing: 0;
		padding: 10px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
	}

	header#topNav a.logo::before {
		right: 100%;
	}

	header#topNav a.logo::after {
		content: "Smart Home";
		color: #fff;
		white-space: nowrap;
		font-size: 1.1em;
	}

	header#topNav a.logo .logo-img {
		background-image: none;
	}

	header#topNav a.logo .logo-img::before {
		content: "Kodak";
		font-weight: 700;
		color: #ED0000;
		text-transform: uppercase;
		padding: 0;
	}

	header#topNav .container {
		justify-content: flex-start;
		padding: 0 0 0 50px;
		height: auto;
	}

	header#topNav nav ul.nav-main {
		margin-right: -10px;
	}

	header#topNav div.nav-collapse {
		background: #2D343E;
		width: 100%;
		clear: both;
		width: 100%;
	}

	header#topNav nav.nav-main {
		padding: 0 0;
		clear: both;
		display: block;
		float: none;
		width: 100%;
	}

	header#topNav nav.nav-main ul,
	header#topNav nav.nav-main ul li {
		padding: 0;
		margin: 0;
	}

	header#topNav nav.nav-main ul li {
		clear: both;
		float: none;
		display: block;
		border-bottom: 1px solid #383F49;
	}

	header#topNav nav ul.nav-main>li+li {
		margin-left: 0;
	}

	header#topNav nav ul.nav-main li a,
	header#topNav nav ul.nav-main ul.dropdown-menu li>a {
		padding: 9px 8px;
		border: 0;
		border-top: 0;
		margin: 0;
	}

	header#topNav nav.nav-main ul li:last-child,
	header#topNav nav ul.nav-main ul.dropdown-menu li>a {
		border-bottom: 1px solid rgba(0, 0, 0, .2);
	}

	header#topNav nav ul.nav-main li.dropdown:hover>a {
		margin-bottom: -2px;
	}

	header#topNav nav ul.nav-main li a {
		color: #FFF;
		clear: both;
		float: none;
		display: block;
		padding-left: 0;
		position: relative;
		color: inherit;
		text-decoration: none;
		padding: .6em 2em .6em 1em;
	}

	header#topNav nav ul.nav-main li a:after {
		display: inline-block;
		content: "\f054";
		font-size: 14px;
		position: absolute;
		top: 50%;
		font-family: FontAwesome;
		right: 0;
		transform: translate(0, -50%);
		padding: 0 1em;
		pointer-events: none;
	}

	header#topNav nav ul.nav-main li a i.icon-angle-down {
		position: absolute;
		right: 5px;
		top: 10px;
	}

	header#topNav nav.nav-main ul ul {
		margin-left: 20px !important;
	}

	header#topNav nav.nav-main ul.dropdown-menu {
		position: static;
		clear: both;
		float: none;
		/*display: none !important;*/
	}

	header#topNav nav ul.nav-main ul.dropdown-menu {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	header#topNav nav.nav-main li.resp-active>ul.dropdown-menu {
		display: block !important;
	}

	header#topNav nav ul.nav-main ul.dropdown-menu ul.dropdown-menu {
		border: 0;
		margin: 0 5px;
		padding-left: 35px;
	}

	header#topNav nav ul.nav-main .dropdown-submenu>a:after {
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #FFF;
	}

	header#topNav nav ul.nav-main .dropdown-submenu:hover>a:after {
		border-left-color: transparent;
	}

	header#topNav nav ul.nav-pills>li>a:before,
	header#topNav nav ul.nav-main li.dropdown:hover>a:after {
		display: none;
	}

	header#topNav nav ul.nav-main i.icon-caret-down {
		float: right;
	}

	header#topNav nav ul.nav-main ul.dropdown-menu,
	header#topNav nav ul.nav-main li.dropdown.open a.dropdown-toggle,
	header#topNav nav ul.nav-main li a,
	header#topNav nav ul.nav-main li.active a,
	header#topNav nav ul.nav-main li.dropdown:hover a,
	header#topNav nav ul.nav-main ul.dropdown-menu li:hover>a,
	header#topNav nav ul.nav-main li.dropdown:hover ul.dropdown-menu li>a:hover {
		background: none !important;
		background-color: transparent !important;
		color: #FFF !important;
	}

	header#topNav nav ul.nav-pills>li>a {
		font-size: 18px;
		color: #111 !important;
	}

	header#topNav nav ul.nav-pills>li>a:focus,
	header#topNav nav ul.nav-pills>li>a:hover {
		padding: .6em 2em .6em 1em;
		font-size: 18px;
		color: #111 !important;
		background: rgba(237, 0, 0, .9) !important;
	}

	header.center nav ul.nav-main>li {
		display: block;
	}

	header#topNav nav ul.nav-main ul.sub-menu {
		padding: 0;
		margin: 0 0 10px 0;
	}

	header#topNav nav ul.nav-main ul.sub-menu ul.sub-menu {
		margin-top: 10px;
	}

	header#topNav nav ul.nav-main i.icon-caret-down {
		color: #ADB0AD !important;
	}

	header#topNav button.btn-mobile {
		display: block;
		left: 10px;
		color: #111;
		position: absolute;
	}

	header#topNav ul.scroll-menu {
		position: relative;
		display: inherit !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-moz-overflow-scrolling: touch;
		-ms-overflow-scrolling: touch;
		-o-overflow-scrolling: touch;
		overflow-scrolling: touch;
		top: 0 !important;
		left: 0 !important;
		width: 100%;
		height: auto;
		max-height: 460px;
		margin: 0;
		border-left: none;
		border-right: none;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0 !important;
		-ms-border-radius: 0 !important;
		-o-border-radius: 0 !important;
		border-radius: 0 !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
	}

	header#topNav ul.scroll-menu-2x {
		max-height: 230px;
	}

	header#topNav nav.nav-main ul li.search {
		margin: 0;
		padding: 20px 10px 0 0;
		background-color: transparent !important;
		display: block;
		width: 100%;
	}

	header#topNav li.search:before {
		display: none !important;
	}

	header#topNav li.search form {
		height: 40px;
		padding: 0;
		width: 100% !important;
		float: none !important;
		background-color: transparent !important;
		filter: alpha(opacity=100);
		opacity: 1;
	}

	/* slider */
	header#topHead {
		display: none;
	}

	.noimg-slider h1 {
		font-size: 80px !important;
		line-height: 80px !important;
	}

	/* Ignore Parallax */
	.parallax {
		background-position: 0 50% !important;
		background-size: auto !important;
	}

	.item-box {
		max-width: 300px;
	}

	/* portfolio filter */
	ul.nav-pills>li {
		margin-top: 3px;
	}

	ul.nav-pills>li,
	ul.nav-pills>li>a {
		display: block;
		width: 100%;
		float: none;
	}

	ul.nav-pills {
		display: block;
		float: none;
		width: 100%;
	}

	/* Count To */
	div.countTo label {
		margin-bottom: 30px;
	}

	footer .copyright {
		text-align: center;
		display: block;
		width: 100%;
	}

	footer .column.logo,
	footer .column.testimonials {
		display: none;
	}

	footer .footer-bar .toTop {
		position: relative;
		padding-left: 0;
		width: 100%;
		border: 0;
		border-top: #403E44 1px dashed;
		display: block;
		text-align: center;
	}
}

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

	/* slider */
	.noimg-slider h1 {
		font-size: 60px !important;
		line-height: 60px !important;
	}

	.slides-navigation a {
		top: auto !important;
		bottom: 30px !important;
	}

	.slides-pagination {
		bottom: 30px !important;
	}

	#slider .image-caption .inner h1 {
		font-size: 40px;
		line-height: 40px;
	}

	body.boxed #slider .image-caption {
		left: 50% !important;
	}

	/* image no float */
	a.inner.pull-left,
	a.inner.pull-right,
	img.inner.pull-left,
	img.inner.pull-right {
		float: none !important;
		margin: 20px 0 !important;
	}

	/* tabs */
	div.tabs ul.nav-tabs li,
	div.tabs ul.nav-tabs li a {
		display: block !important;
		float: none !important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

	.responsive-text-center {
		text-align: center !important;
	}

	/* item box */
	.item-box {
		width: 100%;
		max-width: 100%;
		text-align: center;
	}

	.item-box figure {
		text-align: center;
		width: 100%;
		max-height: 100% !important;
	}

	.item-box figure img {
		margin: auto;
		height: auto !important;
		width: auto !important;
	}

	/* 404 */
	div.e404 {
		font-size: 1150%;
		text-align: center;
	}
}

@media (min-width: 768px) {
	.lead {
		font-size: 14px; 
	}
}