

/* Large desktop */
@media (min-width: 1281px) {
	.project-item{
		min-height:340px;
	}

	.lead {
		font-size: 18px;
	}
}



/* Portrait tablet to landscape and desktop */
@media (min-width: 1024px) and (max-width: 1280px) {

	.main-content{}
	.main-page-content, 
	.main-content-inner{}

	.project-item {
		float: left;
		max-width: 100%;
		min-height: 340px!important;
		background: #FFF none repeat scroll 0% 0%;
		margin-bottom: 20px !important;
	}


}

@media (min-width: 768px) and (max-width: 980px) {
	.navbar-default{
		padding:0;
	}
	.navbar-logo-center{
		padding:20px;
	}
	.navbar-default .navbar-brand{
		padding:16px 0;
		line-height: 44px;
	}
	.navbar-default .navbar-brand > img {
		display: block;
		max-height: 80px;
		width: auto;
	}


	.navbar-default .navbar-nav {
		margin: 0px!important;
	}

	.navbar-default .site-search .btn{ margin-right: -30px; }


	h1, .h1,
	.wpdt-page-header h1, 
	.wpdt-page-header .page-title{
		font-size: 32px;
		line-height: 40px;
	}
	h2, .h2{
		font-size: 28px;
		line-height: 32px;
	}

	.btn{ padding: 0px 15px; }

	.navbar-nav > li > a{padding: 15px 8px;}

	.section-portfolios{ padding-bottom:0; }

	.navbar-default .navbar-nav>li>a{
		padding: 10px 6px;
		font-size: 14px;
		color: #ccc;
		font-weight: 500;
		line-height: 30px;

	}

	.navbar-fixed-top .navbar-nav > li > a{
		font-size: 16px!important;
		padding: 15px 6px;
	}

	.navbar-fixed-top #primary-menu{
		margin-left: -20px;
	}

	.search-form .search-field {
		
	} 

	.wpdt-page-header{
		padding: 5px 0;
	}
	.products-page{
		max-width: 984px;
	}
	.single-product .main-content{
		max-width: 1004px;
	}
	.sidebar-header{
		padding:5px 0;
	}
	.sidebar-header .wpdt-contact-info .wpdt-address .address{
		font-size: 12px;
	}
	.sidebar-header .wpdt-contact-info .wpdt-address .phone, 
	.sidebar-header .wpdt-contact-info .wpdt-address .mobile{
		font-size: 16px;
	}


}

@media (max-width: 768px) {
	.search-form .search-field {
		
	}

	.format-video iframe{
		height: auto;
		min-height: 265px;
	}
}

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {


	.mobile-column-50{
		width: 50%!important;
	}

	h1, .h1 {
		font-size: 24px;
		line-height: 34px;
	}
	h2, .h2 {
		font-size: 22px;
		line-height: 28px;
	}

	h3, .h3 {
		font-size: 20px;
	}

	h4, .h4 {
		font-size: 18px;
	}

	h5, .h5 {
		font-size: 18px;
	}

	.lead {
		font-size: 15px;
	}

	p{ margin-bottom: 18px; }

	blockquote{
		font-size: 16px;
		line-height: 24px;
	}

	.btn-lg {
		line-height: 37px;
		height: 40px;
		padding: 0 40px;
		margin-top: 20px;
	}

	.service-icon{
		font-size: 36px;
		margin-bottom: 14px;
	}

	.site-nav-top .menu-left {
		margin-left: -5px;
	}

	.site-header-cart {
		margin-right: -5px;
	}

	.site-nav-top ul li a{
		padding:5px;
	}
	
	.navbar-default{
		padding:0;
	}
	.navbar-logo-center .navbar-header {
		position: absolute;
		float: none;
		margin: auto!important;
		left: 0;
		top:0;
		width: 100%;
		text-align: center;
		display: inline-block;
		margin-left: 0;
		text-align: center;
		line-height: 50px;
		font-weight: bold;
		padding: 20px 20px;
	}

	.navbar-header{
		text-align: center;
		line-height: 1em;
		border-bottom: none;
	}

	.navbar-default .navbar-brand{
		margin:auto;
		display: inline-block;
		padding:0;
		line-height: 50px;
		font-size: 28px;
	}

	.navbar-default .navbar-brand > img{
		max-height: 50px
	}

	.navbar-default .navbar-nav{ 
		margin: 0-20px;
		width: auto;
		overflow: visible;
		border-radius: 0;
	}
	.navbar-default .navbar-nav > li > a{
		text-align: left;
		border-bottom: #333 solid 1px;
		padding: 10px 10px!important;
	}

	.nav .open > a, .nav .open > a:hover, .nav .open > a:focus{
		border-color: #000;
	}

	.navbar-default .pull-right {
		float: right !important;
		width: 100%;
		text-align: center;
	}
	.navbar-default #user-menu {
		padding: 0 10px;
		margin: 0 -10px;
		width: auto;
		text-align: center;
		float: none!important;
	}

	.navbar-default #user-menu li a{ border:none; }
	.navbar-default .site-search{ display:none; }

	.navbar-fixed-top #user-menu{
		margin:0;
	}
	.navbar-fixed-top .navbar-brand > img{
		max-height: 64px;
	}

	.dropdown-menu {
		background-clip: padding-box;
		background-color: #fff;
		border: medium none;
		border-radius: 0;
		box-shadow: none;
		float: none;
		font-size: 14px;
		left: 0;
		list-style: outside none none;
		margin: 2px 0 0;
		min-width: 160px;
		padding: 0;
		position: relative;
		text-align: center;
		top: 100%;
		width: 100%;
		z-index: 1000;
		max-width: 100%;

	}
	.dropdown-menu li a{
		border-bottom: 1px solid #f1f1f1;
		line-height: 40px;
		background-color: transparent;;
		padding:0;
	}

	.dropdown-menu li a,
	.navbar-nav .open .dropdown-menu > li > a, 
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 13px;
		background: #444;
		border: none;
		color: #fff!important;
		border-bottom: rgba(0,0,0,0.5) solid 1px;
		line-height: 20px;
	}

	.navbar-toggle.collapsed {
		position: absolute;
		top: 4px!important;
		left: auto!important;
		right: 10px!important;
	}

	.navbar-fixed-top{
		float: none;
	}

	.navbar-fixed-top .navbar-toggle{
		background: rgba(0,0,0,0.6)!important;
		box-shadow: none;
		font-size: 24px;
		margin: 0;
	}
	.navbar-fixed-top .site-search .btn{
		color: #fff;
	}
	.navbar-fixed-top .navbar-toggle{
		color: #fff;
	}
	.navbar-fixed-top .navbar-collapse, 
	.navbar-fixed-bottom .navbar-collapse {
		max-height: none;
		background: rgba(0,0,0,.6)!important;
		border: none!important;
	}
	.navbar-fixed-top .navbar-nav > li > a{
		padding: 15px 10px!important;
		border-bottom: rgba(255,255,255,0.2) solid 1px!important;
		box-shadow: none!important;
	}

	.navbar-fixed-top #user-menu li:last-child > a{ border:none!important; }

	.navbar-fixed-top .navbar-collapse {
		max-height: auto;
		background: rgba(0,0,0,0.9) !important;
		border: none !important;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		margin:0;
	}

	.navbar-fixed-top .navbar-nav > li > a {
		border-bottom: #333 solid 1px;
	}

	.navbar-fixed-top .navbar-toggle:hover, 
	.navbar-fixed-top .navbar-toggle:focus{
		color:#ffffff!important;
	}

	.navbar-logo-center .navbar-nav{
		padding-top: 100px;
	}

	.cart-contents .badge{
		left: auto!important;
	}

	.sidebar-feature {
		padding: 20px 20px;
	}


	.main-content{
		padding:0;
	}
	.hentry.list2 .entry-thumbnail{
		margin-bottom: 10px;
	}
	.main-page-content, .main-content-inner{
		padding:0;
	}

	.archive-inner {
		background-color: #fff;
		padding:20px;
	}

	.wpdt-page-header {
		padding: 20px 10px 20px 10px!important;
		text-align:center;
	}

	.page-header{ padding:0; }
	.page-header small{
		display:block;
		font-size: 16px;
	}

	.breadcrumbs {
		text-align: left;
		line-height: 14px;
		font-size: 10px;
		padding: 5px 10px;
		margin: 0 -10px;
		width: auto;
	}
	.breadcrumbs a{

	}

	.header-hero {
		padding-top: 20px;
	}

	.main-inner{
		background: #fff none repeat scroll 0 0;
	}
	.main-content{  overflow: hidden; }
	.main-content-inner{ margin:0!important; }
	.main-page-content, .main-content-inner{
		
		margin: auto;
		padding:0 0px;
	}

	.page-template-page-custom .page-content-inner {
		

		padding: 10px 03px;
		position: relative;
	}
	.page-template-contact-us .main-content-inner{
		padding-top: 0;
	}
	.page-template-content-sidebar .main-content-inner{
		padding:0;
	}
	.page-template-content-sidebar .main-content-inner .page-inner{ padding:0; }
	.sidebar {
		margin: 10px -20px;
		padding-top: 10px;
		border-top: #f1f1f1 solid 4px;
		padding: 20px;
	}

	.blog .hentry, 
	.archive .hentry.post, 
	.single .post-content-inner .hentry {
		margin: 0 0px 10px;
		padding: 0 10px;
	}
	.hentry .page-title{ font-size:28px; line-height:1em; padding:10px 0; }

	.single .hentry .entry-format{
		margin-bottom: 0!important;
	}
	.single .hentry .entry-header{ padding-top: 10px; margin-bottom: 0!important; }
	.single .hentry .entry-title,
	.single .post-content-inner .hentry .entry-title{ 
		font-size: 22px;
		line-height: 24px;
	}
	.single .post-content-inner .hentry .entry-meta{
		padding:5px 0;
	}

	.single .hentry .page-title, 
	.page-template-default .page-title{
		font-size: 32px;
		font-weight: bold;
		color: #111;
		margin-bottom: 20px;
		border-bottom: 2px solid #83bb69;
		line-height: 64px;
	}

	.hentry .entry-format,
	.hentry .entry-thumbnail{ display: block;  margin: 0 0px 10px; }


	.single .hentry .footer-meta {
		
		margin: 0px;
		padding: 10px;
		float: none;
		display: block;
	}

	.single .post-content-inner .pager {
		margin: 10px 0 10px 0;
		float: left;
		width: 100%;
	}


	.jumbotron{ min-height:auto; }
	.section-page {
		padding: 20px 0 10px;
	}

	.related-posts {
		padding-top: 10px;
		padding: 0;
		overflow: hidden;
	}
	.related-posts .box-title{ margin-bottom:20px;  }

	.related-posts .hentry {
		display: block;
		margin: 0px -10px !important;
		padding: 0px 10px 6px !important;
		line-height: 18px;
		min-height: 0;
	}
	.related-posts .hentry .entry-title{ font-size:18px; }
	.related-posts .hentry .entry-header{ padding-top: 0!important;}
	.related-posts .hentry.card .entry-info{ padding:10px 0;}

	.sidebar .sidebar-padder{
		padding:0;
	}

	#nav-below{ margin:10px 0 }
	#nav-below .pager li > a,
	#nav-below  .pager li > span{

	}
	.comments-area{ margin:0 0px; }

	.hentry blockquote {
		font-size: 18px;
		line-height: 22px;
		margin: 10px 0;
		padding: 10px 34px;
	}

	.site-footer {
		padding: 20px 0!important;
	}

	.contact-info {
		padding: 10px 0;
		margin:0 -10px;
		text-align:center;
	}

	.page .page-inner{
		padding:0;
	}

	.page-template-page-custom .page-content-inner {
		background: #fff none repeat scroll 0 0;
		margin-top: 0;
		padding: 10px 0;
		position: relative;
	}
	.page-template-page-custom .page-content-inner .entry-content {
		padding: 0;
	}
	

	.woocommerce-page .products-page .products {
		margin: 0 -5px 10px!important;
	}

	ul.products li.product {
		margin: 0 0 10px!important;
		padding: 0 10px!important;
		position: relative;
		width: 100%!important;
	}
	.product-description {
		background: #fff;
		padding: 10px!important;
		text-align: left;
		overflow: hidden;
	}

	.related.products, .upsells.products {
		clear: both;
		margin: 0 -10px!important;
		padding: 10px 20px 0!important;
	}

	.hentry.post header,
	.hentry.post .entry-content,
	.hentry.post .footer-meta{ margin:0 -10px; }

	.hentry pre {
		margin: 10px 0;
		padding: 10px;
	}
	.hentry blockquote {
		font-size: 16px;
		line-height: 22px;
		margin: 10px 0;
		padding: 10px 34px;
		font-weight: normal;
	}

	.hentry iframe{
		height: auto;
		min-height: 200px;
	}

	.media-left, .media >.pull-left {
		padding-right: 5px;
	}
	.media-left, .media >.pull-left img{ width:20px; }


	.comments-area .panel-body {
		padding: 5px;
	}
	.comments-area .panel{
		margin-bottom:5px;
	}
	.comment .children {
		margin-left: 0;
		padding: 0 0 0 32px;
	}
	.comments-area .panel-heading {
		color: #333;
		background-color: #f1f1f1;
		border-color: transparent;
		padding: 5px 10px;
		border: none;
		border-radius: 0;
	}
	.comments-area .panel-body {
		padding: 5px;
		font-size: 12px;
		line-height: 14px;
	}
	.comment-form label {
		display: inline-block;
		width: 100%;
		margin-bottom: 0;
	}

	.comment-form input[type="text"], 
	.comment-form input[type="email"], 
	.comment-form input[type="tel"], 
	.comment-form input[type="number"], 
	.comment-form input[type="password"], 
	.comment-form input[type="url"],
	.comment-form textarea, 
	.comment-form select{
		margin-bottom:0;
		width:100%;
	} 

	.mixitup {
		padding: 0;
		margin-bottom: 0px;
		margin: 0px -10px;
	}
	.project-item {
		min-height: auto;
		margin-bottom: 10px !important;
	}

	#second-contact .contact-form{
		float:none;
		text-align:center;
	}

	#contact-form{
		text-align:center;
	}

	.site-footer {
		padding: 40px 0;
	}
	.footer-info p{ margin-bottom: 0; }

	.sidebar-footer{ margin-bottom: 0; }
	.sidebar-footer .widget {
		border-bottom: none;
		padding-bottom: 0px;
		float: left;
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.sidebar-footer .widget_nav_menu ul > li > a::before{
		display: none;
	}
	.sidebar-footer .row > .col-sm-3:last-child .widget{
		border: none!important;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.sidebar-footer .widget .widget-title::after {
		left: 50%;
		margin-left: -21px;
	}

	.sidebar-footer .widget-title {

		width: 100%;
	}
	.sidebar-footer .widget_nav_menu { padding:0px; }

	.hentry.post header, 
	.hentry.post .entry-content, 
	.hentry.post .footer-meta {
		padding: 10px 0;
	}

	.hentry .entry-summary {
		padding: 0 0px;
	}

	.post-nav {
		margin: 0;
		padding: 10px 0;
		text-align: center;
		border: none;
	}

	.pager li {
		display: inline-block;
		float: left;
	}

	
	.post-content-inner{ padding-top: 0; }
	.blog .hentry, .archive .hentry.post, 
	.single .post-content-inner .hentry {
		margin: 0 0px 10px;
		padding: 0;
	}
	.wpdt-page-header {
		padding: 20px 10px!important;

	}
	.archive .wpdt-page-header{
		text-align: center;
	}

	.blog .hentry.post header, 
	.blog .hentry.post .entry-content, 
	.blog .hentry.post .footer-meta {
		margin: 0 0px!important;

	}
	.archive .hentry header{ padding:10px; }

	.post-type-archive-product .wpdt-page-header{
		text-align: center;
		margin-bottom: 0;
	}
	.products-page .page-description{
		margin-bottom: 0;
	}

	.single .hentry.post header, 
	.single .hentry.post .entry-content, 
	.single .hentry.post .footer-meta {
		margin: 0 0px!important;

	}

	.single-product .product-excerpt {
		font-weight: normal;
		font-size: 16px;
		line-height: 24px;
	}

	.single .hentry.post .footer-meta {
		margin: 0 px !important;
		padding: 10px;
		width: 100%;
	}

	.error404 .page-content{
		text-align: center;
	}
	.error404 .page-content .e404{
		margin-bottom: 20px;
		font-size: 14em;
	}
	.error404 .page-content .e404-info {
		padding: 2em 0em;
	}

	.content-block{
		padding: 10px 0;
	}
	.content-block .block-header{
		margin-bottom: 10px;
	}
	.content-block-home-content{
		padding:0!important;
	}
	.content-block .block-footer{
		padding-bottom: 0;
	}

	.post-filter{
		display: none;
	}
	.mixitup{
		margin:0;
	}

	.content-block-clients .client-row .col-md-3 {

		min-height: 60px;
		line-height: 60px;
		padding-top: 0;
		padding-bottom: 0;
	}

	.content-block-clients .client-row img {
		max-width: 100px;
		opacity: 0.8;
	}

	.post-nav .pager li > a, .post-nav .pager li > span{
		min-width: 40px;
		height: 40px;
		line-height: 40px;
		padding:0 5px;
		text-align: center;

	}

	.site-footer .footer-info{
		text-align: center;
		float: left;
		width: 100%;
		padding: 20px 0;
	}

	.site-by{
		text-align: center!important;
	}

	#wpadminbar {
		position: fixed!important;
	}

	.widget{ 
		margin-bottom: 10px; 
	}

	.sidebar-home{ text-align: center; margin-bottom: -10px; }
	.sidebar-home .widget { margin-bottom: 10px; }
	.sidebar-home .widget_fbw_id{ margin-bottom: 0; }
	.shome-slide{ margin-bottom: 10px; }

	.sidebar-bottom{ }

	.page-template-contact-us .entry-contact{
		padding:0;
	}

	.shome-slide .owl-item .item-info {
		background: rgba(0,0,0,0.4);
		padding: 10px;
		color: #fff;
		left: 0;
		right: 0;
		bottom: 0;
		height: auto;
		line-height: 11px;
		position: relative;
	}

	.hentry.list{ float: left; width: 100%; margin-bottom: 10px!important; }
	.hentry.list .entry-info{ padding:0 0 0 10px; }
	.hentry.list .entry-header .entry-title,
	.hentry.card .entry-header .entry-title{
		font-size: 14px;
	}
	.hentry.card .entry-header .entry-title a{
		min-height: 0;
		height: auto;
	}

	.home-slide {
		margin: 0 0 10px;
	}
	
	.hentry.card{
		float: left;
		width: 100%;
		border: none;
		display: inline-block;
		position: relative;
		min-height: auto;
		position: relative;
		box-shadow: none;
		margin-bottom: 10px!important;
	}
	.hentry.card .thumbnail{}
	.hentry.card .thumbnail img{ float: left; width: 100%; }
	.hentry.card .entry-info {
		display: block;
		padding: 0 0 0 10px;
		position: relative;
	}

	.hentry.card .entry-info .cat-links {
		top: -4px;
		position: relative;
		left: 0;
	}

	.hentry.card .entry-header .entry-title{
		margin-bottom: 0;
	}

	.hentry.card .entry-header .entry-title a{
		margin-bottom: 0;
	}

	.hentry.card .entry-summary, .custom-background .hentry.card .entry-summary{
		height: auto;
	}

	.hentry.gallery .entry-header .entry-title,
	.hentry.grid  .entry-header .entry-title a{
		margin-bottom: 0;
		font-size: 14px;
		font-weight: normal;
		line-height: 16px;
	}


	.content-block-cat-1 .hentry.grid {
		min-height: auto;
		margin-bottom: 10px!important;
		float: left;
		width: 100%;
	}
	.content-block-cat-1 .hentry.grid .entry-thumbnail{ 
		margin-bottom: 0; 
	}
	.content-block-cat-1 .hentry.grid .entry-info{
		padding-left: 10px;
	}

	.content-block-cat-1 .hentry.grid .entry-info .entry-meta{
		display: none;

	}


	.custom-background.blog .hentry, .custom-background.archive .hentry.post, .custom-background.single .post-content-inner .hentry{
		box-shadow: none;
	}
	.custom-background.single .hentry .entry-header{
		padding:10px 0 0 0;
	}

	.custom-background.page .main-content-inner .entry-content {
		padding: 0;
		background: #fff;
	}

}
/* Landscape phones and down */
@media (max-width: 480px) {  }