/************************
    - Media queries -
************************/

/* Medium Devices, Desktops */
@media only screen and (max-width:1024px) {
	.newsletter-form .form-control {
		min-width:auto;
	}
}

@media only screen and (max-width:991px) {
	.navbar-default .navbar-nav > li > a {
		font-size:14px;
		padding:6px;
	}
	
	.navbar-brand h1 {
		font-size:30px;
	}
	
	.header-content {
		padding-top:0;
	}
	
	.video .header-content {
		padding:0;
	}
	
	.header-content h2 br {
		display:none;
	}
	
	.header-content p br {
		display:none;
	}
	
	.feature {
		padding-bottom:40px;
	}
	
	.res-margin {
		margin-bottom:50px;
	}
	
	.contact-left,
	.contact-right {
		border-radius:0;
	}
	
	.member-info ul:after {
		width:100%;
	}
	
	.member-info li {
		clear:both;
		float:none;
		width:100%;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width:767px) {
	.navbar-toggle {
		position:absolute;		
		top:2px;
		right:0;
		margin-top:19px;
		margin-bottom:0;
		padding:0;
		border:0;
		border-radius:0;
	}
	
	.navbar-toggle:hover {
		background:transparent !important;
	}
	
	.navbar-brand {
		padding:18px 15px;
	}
	
	.sticky-header .navbar-brand {
		padding-top:18px;
	}
	
	#responsive-menu {
		display:block !important;
	}
	
	.slicknav_menu {
		margin-left:-15px;
		margin-right:-15px;
		padding:0;
		background:#fff;
	}
	
	.slicknav_menu li {
		padding:5px 10px;
	}
	
	.slicknav_menu li:first-child {
		padding-top:10px;
	}
	
	.slicknav_menu li:last-child {
		padding-bottom:10px;
	}

	.slicknav_menu a {
		color:#444;
		text-transform:uppercase;
		padding:0;
	}
	
	.slicknav_btn {
		margin:0;
		padding:0;
		border-radius:0;
		background:none;
	}
	
	.slicknav_icon-bar {
		width:22px;
		height:3px;
		margin-bottom:4px;
		border-radius:1px;
		background:#fff;
		-webkit-transition:all 0.1s ease-in;
		   -moz-transition:all 0.1s ease-in;
			 -o-transition:all 0.1s ease-in;
				transition:all 0.1s ease-in;
	}
	
	.slicknav_icon-bar:last-child {
		margin-bottom:0;
	}
	
	.navbar-toggle:hover .slicknav_icon-bar {
		background:#444;
	}
	
	.navbar-collapse {
		border:none !important;
		border-top:1px solid #fa534a !important;
		box-shadow:none;
		padding:30px;
		background:#0088cc;
	}
	
	.banner {
		padding:136px 0 50px;
	}
	
	.header-content {
		text-align:center;
	}
	
	.header-slider {
		margin-top:80px;
	}
	
	.header-content h2 {
		font-size:30px;
	}
	
	.header-content p {
		font-size:16px;
	}
	
	section {
		padding:80px 0;
	}
	
	.section-title h2 {
		font-size:26px;
	}
	
	.section-title h2:before {
		display:none;
	}
	
	.feature-mobile {
		padding-top:30px;
		margin-bottom:-120px;
	}
	
	.key-features .section-title {
		padding-top:0;
	}
	
	.feature-box.box-left {
		padding-right:0;
		padding-left:90px;
		text-align:left;
	}
	
	.feature-box.box-left .box-icon {
		right:auto;
		left:0;
	}
	
	.feature-box.box-left:last-child {
		margin-bottom:30px;
	}
	
	.counter-content {
		border:0;
	}
	
	.subscribe-form .form-control {
		min-width:auto;
		width:100%;
		border-right:1px solid #e0e0e0;
		margin-bottom:10px;
	}
	
	.subscribe-form .btn-subscribe {
		border-radius:2px;
	}
	
	.support-image {
		text-align:center;
	}
	
	.testimonial-carousel .carousel-text .single-box {
	  width: 100%;
	}
	
	.post-single {
		max-width:360px;
		margin:0 auto 30px;
	}
	
	.post-single figure {
		width:100%;
		float:none;
	}
	
	.main-title-caption h1 {
		font-size:24px;
	}
	
	.single-postbox {
		padding:30px;
	}
	
	.related-post-single {
		margin-bottom:30px;
	}
	
	.entry-body ol,
	.entry-body ul {
		padding-left:20px;
	}
	
	.sidebar-wrapper {
		padding-top:60px;
	}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width:480px) {
	.download-button a {
		margin-right:0;
	}
	
	.key-feature-single i {
		font-size:38px;
	}
	
	.sidebar-single {
		padding:30px;
		margin-bottom:30px;
	}
	
	.tag-cloud a {
		font-size:12px;
		padding:3px 16px;
	}
	
	.post-nav .btn-prev,
	.post-nav .btn-next {
		float:none;
	}
	
	.author-img {
		width:100%;
		float:none;
		text-align:center;
		margin-bottom:30px;
	}
	
	.comment-single-content {
		width:100%;
		float:none;
	}
	
	.icon-project i {
		font-size:32px;
	}
	
	.single-project-area h3 {
		font-size:14px;
	}
	
	.single-project-area h2 {
		font-size:28px;
	}
	
	.header-content h2 {
		font-size:26px;
	}
	
	.contact-right {
		padding-left:15px;
		padding-top:50px;
	}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width:360px) {
	.header-content h2 {
		min-height:100px;
	}
}


