@media only screen and (min-width: 1200px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product ,
	.woocommerce.columns-3 ul.products li.product {
		width: 32%;
		margin-right: 2%;
	}
}

@media only screen and (max-width: 1199px) {
    #rev_slider_1_1_wrapper {
        width: 100%;
        }
	ul.products li.product .product-description {
		font-size: 13px;	
	}
	
	#page_content_wrapper, .page_content_wrapper, #custom_recent_posts-6 > div, #footer ul.sidebar_widget {
		width: 970px;
		padding-right: 15px;
		padding-left: 15px;
	}	
	#menu_wrapper {
		width:970px;
	}
	#menu_wrapper .nav ul li a, #menu_wrapper div .nav li a {
		font-size: 13px;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 32%;
		margin-right: 2%;
	}
	.woocommerce .related ul.products li.product{
		width: 48%!important;
			margin-left:0!important;
			margin-right:0!important;
	}
	
	.woocommerce .related ul.products li.product:nth-child(2n) {
		float: right;
		clear: none!important;
	}

}
@media only screen and (max-width: 991px) {
	.above-menu-bar {
		float:right;
	}
	.top_bar #searchform input {
		width:250px;
	}
	.top_bar #searchform {
		margin-top:11px;
	} 
	#page_content_wrapper .inner  {
		width:100%;
	}
	#page_content_wrapper .inner .sidebar_content.full_width, #page_content_wrapper .inner .sidebar_content{
		width:100%;
		padding:20px 0 0;
	}
	#page_content_wrapper.hasbg {
		margin-top: 400px;
	}
	
	#page_content_wrapper .inner .sidebar_wrapper {
		width: 100%;
		padding: 0;
	}
	
	#page_content_wrapper, .page_content_wrapper, #custom_recent_posts-6 > div, #footer ul.sidebar_widget {
		width: 726px;
		padding-right: 15px;
		padding-left: 15px;
	}	
	
	.page_content_wrapper {
		width:auto;
	}
	
	
	#menu_wrapper {
		width:726px;
	}
	
	#menu_wrapper div .nav {
		display: none;
	}
	
	#mobile_nav_icon {
		display: block;
	}
	.mobile_menu_wrapper {
		display: block;
	}
	#page_caption.hasbg {
		height: 400px;
	}
	
	.page-template-page_story #page_caption.hasbg {
		height:450px;
	}
	
	.logo_wrapper img{
		width:180px!important
	}
	.logo_wrapper {
		margin-top: 10px!important;
	}
	
	.service_title {
		max-width: 100%;
	}
	
	.service_wrapper {
		max-width: 70%;
		margin:auto;
	}
	
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n), .woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
		float: right;
		clear: none!important;
	}	

	.woocommerce ul.products li.product, .woocommerce.columns-3 ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce .related ul.products li.product{
			width: 48%!important;
			margin-left:0!important;
			margin-right:0!important;
	}	
	
	#cars .car {
		width:49%;
		float:left;
		margin-right:2%;
	}
	
	#cars .car:nth-child(2n) {
		margin-right:0;
	}

}

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

	.top_bar #searchform input {
		display:none;
	}
	.top_bar #searchform input {
		width:160px;
	}
	.top_bar.searchform-opened #searchform input{
		display:inline-block;
	}
	
	.top_bar.searchform-opened .language-menu, .top_bar.searchform-opened .header_cart_wrapper{
		display:none;
	}
	
	.top_bar.searchform-opened {
		
	}
	
	#page_caption.hasbg {
		height: 250px;
	}
	#page_content_wrapper.hasbg {
		margin-top: 250px;
	}
	.page-template-page_story #page_caption.hasbg {
		height:350px;
	}
	
	#page_content_wrapper .inner .sidebar_content.full_width img {
		max-width:100%;
	}
	
	#page_content_wrapper, .page_content_wrapperm, #custom_recent_posts-6 > div, #footer ul.sidebar_widget {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}
	
	#menu_wrapper {
		width:100%;
	}
	
	.woocommerce ul.products, .woocommerce #page_content_wrapper  .inner .sidebar_content ul.products {
		margin-left: -15px!important;
		margin-right: -15px!important;
	}
	
	.woocommerce ul.products li.product, .woocommerce.columns-3 ul.products li.product, .woocommerce-page ul.products li.product,
	.woocommerce .related ul.products li.product	{
		width: 50%!important;
		margin:0!important
	}
	.logo_wrapper {
		margin-top:10px!important;
	}
	
	#page_content_wrapper .inner .sidebar_content img {
		max-width: 100%;
	}
	
	#page_content_wrapper .inner .sidebar_content {
		float:left;
	}

	form  .form-col  {
		width:100%;
		float:left;	
		margin:0 2% 0 0;
	}
	

	

}


@media only screen and (max-width: 479px) {
	.service_wrapper {
		max-width: 100%;
	}

	.top_bar #searchform input {
		width: 84%;
	}
	.logo_wrapper {
		margin-right: 0;
		margin-top:0!important;
		display:block;
	}
	#mobile_nav_icon{
		margin-top:8px;
	}

	.top_bar.searchform-opened ul.language-menu, .top_bar.searchform-opened .header_cart_wrapper{
		display:none;
	}
	
	ul.language-menu {
		margin-top: 8px;
	}
	
	.top_bar .header_cart_wrapper {
		margin-top:9px;
	}

	.top_bar.searchform-opened .above-menu-bar {
		margin-left:0;
		
	}
	
	.my-account-top-menu {
		margin-top:3px;
	}
	
	.above_top_bar .top_contact_info span {
		border: none;
		font-size: 10px;
		padding:0 5px;
	}
	.above_top_bar .top_contact_info span i{ 
		display:none;
	}
	
	.woocommerce div.product form.cart table td {
		padding:5px;
	}
	.woocommerce div.product form.cart div.quantity {
		padding: 0 15px;
	}
	.woocommerce-page div.product form.cart .button {
		clear: both;
		margin:0;
		margin-top: 22px;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
		padding: 8px 9px 8px 9px !important;
		font-weight: normal !important;
		font-size: 12px !important;
		text-shadow: none !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		padding:0;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, 
	.woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product,
	.woocommerce .related ul.products li.product	{
		width:100%!important;
	}

	#page_caption.hasbg {
		height: 280px;
	}
	
	#page_content_wrapper.hasbg {
		margin-top: 280px;
	}
	#cars .car {
		width:100%;
		float:left;
	}
	.wc-tab .woocommerce-product-gallery__image {
		width: 50%;
	}
	.top_bar #searchform {
		margin-top:2px;
	}
}













@media only screen and (min-width: 768px) {	
	
	
	ul.products li.product:hover .product-info-above {
		background-color: rgba(255,255,255,0.9);
		top:0;
		height:100%
	}
	
	.related ul.products li.product:hover .product-info-above {
		background-color: rgba(255,255,255,0.9);
	}
	

	ul.products li.product:hover .product-info-above h3, 
	ul.products li.product:hover .product-info-above .product-meta {
		color:#333;
	}

}
