@media only screen and (min-width: 481px) {
	
	/**********************************************************************************/
	/* Portfolio **********************************************************************/
	/**********************************************************************************/
	
	.portfolio-grid-sizer
	{
		width: 50%;
	}
	
	.portfolio_item,
	.portfolio_related_item
	{
		width: 50%;
		padding-bottom: 50%;
	}
	
	.portfolio_item.featured_width
	{
		width: 100%;
		padding-bottom: 50%;
	}
	
	.portfolio_item.featured_width.featured_height
	{
		width: 100%;
		padding-bottom: 100%;
	}
	
	
	/* portfolio related items */
	
	.portfolio_related_item.item_2.empty
	{
		display: block;
	}
		
	.portfolio_related_item.item_1.empty .portfolio_hover_link_effect
	{
		border-right: 1px solid #ddd;
	}
	
}


/* max-width 640px, small screens */
@media only screen and (max-width: 641px) {
	.site-header {
		z-index: 99;
	}
	.content-area {
		padding: 85px 0 0 0;
	}
	.order-info mark
	{
		background: none!important;
	}
	.woo-custom-title p {
		border-bottom: none;
	}
    .comment-text p {
        margin-left: 50px;
    }
    .comment-metadata {
        margin-left: 50px;
    }
    .overlay-top-search .site-search-inner form {
        width: 95%;
    }
    /**********************************************************************************/
	/* Visual Composer Shortcodes  ****************************************************/
	/**********************************************************************************/
    .nova-testimonial-grid-wrapper .testimonial_list_item_inner {
        padding: 15px;
    }
    .nova-testimonial-grid-wrapper .testimonial_thumbnail {
        display: none;
    }
	.full-width-page .columns
	{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	.wpb_wrapper .vc_separator h2
	{
		font-size: 1.875em !important;
		line-height: 1.33333em !important;
	}
	
	
}


/* min-width 641px, medium screens */
@media only screen and (min-width: 641px) {
	
	/**********************************************************************************/
	/* Global *************************************************************************/
	/**********************************************************************************/
	
	.row {
		padding:0 50px;
	}

	.row .row {
		padding:0;
	}
	
	h1, h2
	{
		line-height: 1.13;
	}
	
	h1 {
	    font-size: 3.125rem;
	}
	
	h2 {
		font-size: 2.3125rem;
	}
	
	h3 {
		font-size: 1.875rem;
		line-height: 1.2em;
	}
	
	h4 {
		font-size: 1.4375rem;
		line-height: 1.391304em;
	}
	
	h5 {
		font-size: 1.125rem;
		line-height: 1.55555em;
	}
	
	h6 {
		font-size: 1rem;
		line-height: 1.625em;
	}
	
	.single .entry-title
	{
		font-size: 4.6875rem;
	}
	
	

	
	/**********************************************************************************/
	/* Forms  *************************************************************************/
	/**********************************************************************************/
	
	.woocommerce form .form-row-first,
	.woocommerce-page form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-last
	{
		width: 48%;
	}
	
	button,
	.button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"]
	{
		width: auto;
	}
	
	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering
	{
		margin-left: 0px;
		margin-right: 0px;
	}
	.woocommerce-ordering select.big-select
	{
		width: auto !important;
	}
	

	/**********************************************************************************/
	/* Footer *************************************************************************/
	/**********************************************************************************/
	
	#site-footer {
		padding:30px 0 0;
	}
	
	.trigger-footer-widget-area {
		display:none;
		
	}
	
	.site-footer-first-widget-area
	{
		display: block;
	}
	
	#site-footer .button.checkout.wc-forward
	{
		margin-bottom: 30px;
	}
	
	.site-footer-first-widget-area .columns:nth-child(2n+1) {
		clear:left;
	}
	
	.footer-navigation-wrapper ul
	{
		margin-bottom: 34px;
	}
	
	.footer-navigation-wrapper ul li
	{
		display: inline-block;
		padding-right: 14px;
		margin: 0px 10px 15px 0;
		position: relative;
	}
	
	.footer-navigation-wrapper ul li:after
	{
		content: "";
		display: inline-block;
		width: 0;
		height: 100%;
		border-right: 1px solid;
		
		opacity: 0.5;
		
		position: absolute;
		top: -1px;
		right: 0;
	}
	
	.footer-navigation-wrapper ul li:last-child:after
	{
		display: none;
	}

    /**********************************************************************************/
    /* Portfolio **********************************************************************/
    /**********************************************************************************/

    .portfolio-cat-page {
        margin-top: 50px;
    }
    .portfolio-filters .filters-group.list-categories-center {
        margin-bottom: 50px;
    }
    .portfolio_related {
        margin-top: 30px;
    }
    .portfolio_related_title {
        margin-bottom: 30px;
    }
    .portfolio-item {
        margin-bottom: 20px;
    }
    .nav-next a, .nav-previous a {
        border: none;
    }
	/**********************************************************************************/
    /* Blog ***************************************************************************/
    /**********************************************************************************/
	
	/* Blog listing */

	
	.entry_meta_archive,
	.entry-title-archive span,
	.gallery-title,
	.entry-content-archive,
	.blog #nav-below.paging-navigation,
	.archive #nav-below.paging-navigation
	{
		margin-left: 0px;
		margin-right: 0px;
	}
		
	.thumbnail_archive
	{
		margin-top: 0px;
	}
	
	.page-title-desc,
	.page-type
	{
		margin-bottom: 20px;
	}

	.blog-post .blog-post-inner
	{
		padding-bottom: 60px;
	}

	
	/* Standard post format */
	
	.entry-thumbnail
	{
		margin:0 0px  58px;
	}
	
	.single-post-header.with-thumb .title
	{
		padding: 225px 0 220px 0;
	}
	
	.post_meta:before
	{
		margin: 39px auto 43px;
	}
	
	.blog-single .wp-caption-text,
	.blog-page .wp-caption-text
	{
		position: absolute;
		bottom:25px;
		width: 180px;
		padding:15px 20px;
		background: #333333;
		margin: 0;
	}
	
	.blog-single .wp-caption.alignnone .wp-caption-text,
	.blog-page .wp-caption.alignnone .wp-caption-text
	{
		right: -25px;
	}

	.blog-single .wp-caption.aligncenter .wp-caption-text,
	.blog-page .wp-caption.aligncenter .wp-caption-text
	{
		right: -15px;
	}
	
	.blog-single .wp-caption.alignleft .wp-caption-text,
	.blog-page .wp-caption.alignleft .wp-caption-text
	{
		left: -25px;
	}

	.blog-single .wp-caption.alignright .wp-caption-text,
	.blog-page .wp-caption.alignright .wp-caption-text
	{
		right: -15px;
	}

	/* Quote */
	
	blockquote p {
		padding-left: 43px;
	}

	
	/* gallery */
	
	.gallery br {
		height:0;
		display:block;
	}
	
	.gallery-columns-1 dl.gallery-item
	{
		width: 100% !important;
		padding-bottom: 100% !important;
	}
	
	.gallery-columns-2 dl.gallery-item 
	{
		width: 50% !important;
		padding-bottom: 50% !important;
	}
	
	.gallery-columns-3 dl.gallery-item 
	{
		width: 33.3333333333% !important;
		padding-bottom: 33.3333333333% !important;
	}
	
	.gallery-columns-4 dl.gallery-item 
	{
		width: 25% !important;
		padding-bottom: 25% !important;
	}
	
	.gallery-columns-5 dl.gallery-item 
	{
		width: 20% !important;
		padding-bottom: 20% !important;
	}
	
	.gallery-columns-6 dl.gallery-item 
	{
		width: 16.6666666666% !important;
		padding-bottom: 16.6666666666% !important;
	}
	
	.gallery-columns-7 dl.gallery-item 
	{
		width: 14.285714% !important;
		padding-bottom: 14.285714% !important;
	}
	
	.gallery-columns-8 dl.gallery-item 
	{
		width: 12.5% !important;
		padding-bottom: 12.5% !important;
	}
	
	.gallery-columns-9 dl.gallery-item 
	{
		width: 11.1111111111% !important;
		padding-bottom: 11.1111111111% !important;
	}
	
	.gallery-item .gallery-caption
	{
		display: block;
		font-size: 1rem;
		text-align: left;
		line-height: 1.5em;
		color: #999;
		background: #000;
		padding: 9px 20px;
		
		opacity: 0;
		z-index: -1;
		
		position: absolute;
		right:  20px;
		bottom: 40px;
		left: 20px;
		
		transition: opacity 0.3s, bottom 0.3s, z-index 0s ease 0.3s;
		-webkit-transition: opacity 0.3s, bottom 0.3s, z-index 0s ease 0.3s;
	}
	
	.gallery-item .gallery-caption:after
	{
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 6px 0 6px;
		border-color: #000 transparent transparent transparent;
		
		position: absolute;
		bottom: -6px;
		right: 10px;
	}
	
	.gallery-item .gallery-caption.show
	{
		opacity: 1;
		z-index: 9;
		
		bottom: 60px;
		
		transition: opacity 0.3s, bottom 0.3s, z-index 0.3s;
		-webkit-transition: opacity 0.3s, bottom 0.3s, z-index 0.3s;
	}
	
	.gallery-caption-trigger
	{
		display: block;
		width: 24px;
		line-height: 24px;
		border-radius: 12px;
		background: rgba(255,255,255,0.3);
		font-size: 14px;
		font-style: italic;
		font-weight: bold;
		font-family: 'Georgia',sans-serif;
		
		position: absolute;
		right: 24px;
		bottom: 24px;
		z-index: 10;
		
		transition: all 0.3s;
		-webkit-transition: all 0.3s;
	}
	
	.gallery-caption-trigger:hover
	{
		background: #fff;
	}
	
	
	/* Navigation */
	
	.paging-navigation,
	.post-navigation
	{
		background: none;
		height: auto;
	}
	
	.paging-navigation:after,
	.paging-navigation:before,
	.post-navigation:after,
	.post-navigation:before
	{
		display: none;
	}
	
	
	#nav-below {
		margin:50px 0 57px;
	}
	
	.nav-previous,
	.nav-next
	{
		margin-left:  0;
		margin-right: 0;
		font-size: 1.3125rem;
	}
		
	.nav-next a,
	.nav-previous a
	{
		font-size: 14px;
		background: none;
        font-weight: normal;
        text-transform: uppercase;
		display: inline-block;
		padding-top: 0;
		height: auto;
	}
	
	.nav-next a
	{
		text-align: right;
	}
	
	.nav-previous a
	{
		text-align: left;
	}
	
	.nav-next a:hover,
	.nav-previous a:hover
	{
		background: none;
	}
	
	.nav-next a:before,
	.nav-previous a:before
	{
		display: none
	}
	
	.nav-next .nav-next-title,
	.nav-previous .nav-previous-title
	{
		display: block;
	}
	
	.nav-next a span,
	.nav-previous a span
	{
		display: inline-block;
	}
	
	
	/* Paging navigation */
	#nav-below.paging-navigation
	{
		margin-bottom: 3px;
		padding: 0 1.5%;
	}
	
	.paging-navigation .nav-next
	{
		float: right;
	}
	
	.paging-navigation .fa
	{
		display: inline-block;
	}
	
	
	/* error 404 */
	/* no results */
	
	.error-404,
	.no-results
	{
		margin-top: 0px;
        min-height: 500px;
	}
	
	.no-results .search-form
	{
		display: inline-block;
		padding-bottom: 80px;
	}

    .no-results input[type="text"],
	.no-results input[type="search"]
	{
		width:300px;
		margin-right: 10px;
	}
	
	.error-404 h1.page-title
	{
		font-size: 6rem;
		margin-bottom: 23px;
	}
	
	.no-results h1.page-title
	{
		font-size: 6.25rem;
		margin-top: 100px;
		margin-bottom: 30px;
	}
	
	/* Comments */
	
	.comments-area {
		margin:86px 0 65px;
	}
	
	.comment-list {
		margin: 55px 0 0 !important;
	}
	
	.comments-area article {
		padding:0;
	}
	
	.comment-content {
		padding: 0 0 0 100px;
	}
	
	.comment-author-avatar {
		width:70px;
		height:70px;
		-webkit-border-radius: 70px;
		-moz-border-radius: 70px;
		border-radius: 70px;
	}
	
	.comment-author-avatar img {
		width:70px;
		height:70px;
	}
	
	.comment-text p
	{
		margin:10px 0 23px;
	}
	
	.logged-in-as,
	.comment-notes,
	#reply-title {
		text-align: left;
	}
	
	.comment-respond {
		margin:30px 0 30px 0;
	}
	
	.logged-in-as,
	.comment-notes {
		margin-bottom: 1.25rem;
	}
	
	.comment-list > li:last-child .comment-separator
	{
		opacity: 0;
	}

	#respond
	{
		margin-top: -6px;	
	}
	
	#commentform .comment-notes
	{
		padding: 5px 0 31px;
	}
	
	#commentform .form-submit {
		margin-top: 20px;
	}
	
	.comment-separator
	{
		width: 100%;
		height: 0px;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		margin:  32px 0;
	}
	
	
	
	/**********************************************************************************/
	/* My account login/register  *****************************************************/
	/**********************************************************************************/
	
	.login-register-container .page-title
	{
		margin-bottom: 28px;
	}
		
	
	/**********************************************************************************/
	/* My account logged-in ***********************************************************/
	/**********************************************************************************/
	
	.woocommerce-account h2
	{
		margin-bottom: 15px;
	}
	
	.myaccount_user_inner
	{
		font-size: 1.125rem;
	}
	
	.account_button
	{
		margin-top: 35px !important;
	}
	
	.woocommerce ul.digital-downloads li .count,
	.woocommerce-page ul.digital-downloads li .count
	.woocommerce ul.digital-downloads li a,
	.woocommerce-page ul.digital-downloads li a 
	{
		display: inline-block;
	}
	
	.woocommerce ul.digital-downloads li a,
	.woocommerce-page ul.digital-downloads li a
	{
		width: 65%;
		float: left;
	}
	
	.woocommerce ul.digital-downloads li .count,
	.woocommerce-page ul.digital-downloads li .count
	{
		float: right;
		padding-left: 0;
	}
	
	.woocommerce ul.digital-downloads li:after,
	.woocommerce-page ul.digital-downloads li:after
	{
		margin: 0 0 19px 0;
		padding: 19px 0 0;
		clear: both;
	}
	
	.woocommerce table.my_account_orders,
	.woocommerce-page table.my_account_orders
	{
		margin-top: 0px;
		font-size: 0.9375rem;
	}
	
	.woocommerce .my_account_container table.shop_table .order-date,
	.woocommerce .my_account_container table.shop_table .order-actions
	{
		display: table-cell;
	}
	
	.woocommerce .my_account_container table.shop_table .order-actions .account_view_link
	{
		
	}
	
	.woocommerce .my_account_container table.shop_table .order-actions a
	{
		padding-left:10px;
	}
	
	.woocommerce .my_account_container table.shop_table .order-status,
	.woocommerce .my_account_container table.shop_table .order-date
	{
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.woocommerce .my_account_container table.shop_table .order-total
	{
		padding-left: 25px;
		padding-right: 25px;
		width: 239px;
	}
	
	.woocommerce .my_account_container table.shop_table td.order-number,
	.woocommerce-page .my_account_container table.shop_table td.order-number
	{
		font-size: 1.5rem;
	}
	
	.woocommerce .my_account_container table.shop_table td .amount,
	.woocommerce-page .my_account_container table.shop_table td .amount
	{
		display: inline-block;
	}
	
	.order_details_footer_container,
	.woocommerce-page .my_account_container table.shop_table.order_details_footer
	{
		width: 470px ;
		float: right;
	}
	
	
	/* Edit account */
	
	.woocommerce form .form-row-first.first-name-row,
	.woocommerce-page form .form-row-last.last-name-row,
	.woocommerce form .form-row-first.password-row,
	.woocommerce-page form .form-row-last.repeat-password-row
	{
		width: 48%;	
	}
	
	
	/* Billing Address/Shipping Address */
	
	.shipping_billing_wrapper
	{
		float: left;
		width: 66.66666%;
	}
		
	.my_address_description
	{
		width: 33.33333%;
		margin-bottom:30px;
		padding-right: 52px;
		padding-bottom: 23px;
		float: left;
	}
	
	.billing_shipping_address_title
	{
		margin-top: 4px;
		margin-bottom: 13px;
	}
	
	
	/* View Order*/
	
	.order-info
	{	
		margin: 16px -60px 8px;
		padding-left: 60px;
		padding-right: 60px;
	}
	
	.order-info mark
	{
		font-size: 1.125rem;
		font-weight: 700;
		padding: 3px 10px;
		margin: 0 5px 5px;
		display: inline-block;
	}
	
	.shop_table.order_details_footer .product-total,
	.shop_table.order_details .product-total
	{
		width: 250px;
	}
	
	.customer_details
	{
		float: left;
		width: 33.33333%;
	}
	
	
	/* Checkout - Thank you */
	
	.thank_you_header p
	{
		font-size: 1.125rem;
	}
	
	.thank_you_header_text
	{
		margin: 13px -500px 0;
		padding: 31px 500px 15px;
	}
	
	.thank_you_header .order_details
	{
		display: inline-block
	}
	
	.thank_you_header .order_details
	{
		padding-top: 40px;
	}
	
	.thank_you_bank_details
	{
		margin-top: 90px;
	}
	
	.woocommerce-checkout .content-area .billing_shipping_address_title
	{
		margin-top: 4px;
	}

	.woocommerce-checkout .shipping_billing_wrapper .columns:last-of-type
	{
		margin-top: 0px;
	}
	
	
	/**********************************************************************************/
	/* Order Tracking *****************************************************************/
	/**********************************************************************************/
	
	.track_order_form
	{
		width: 460px;
		max-width: 100%;
		margin: 0 auto 10px;
		padding: 43px 60px 60px;
	}
	
	/**********************************************************************************/
	/* Shop Catalog *******************************************************************/
	/**********************************************************************************/
	
	.woocommerce  ul.products-grid,
	.woocommerce-page  ul.products-grid
	{
		margin: 0px -10px 36px;
	}
	
	.woocommerce-pagination
	{
		margin:0px 0 67px;
	}
		
	.products .out_of_stock_badge_loop,
	.out_of_stock_badge_single
	{
		font-size: .75rem;
		padding: 1px 8px;
	}
	
	.woocommerce .products span.onsale,
	.woocommerce-page .products span.onsale,
	.woocommerce span.onsale,
	.woocommerce-page span.onsale
	{
		font-size: .75rem;
		padding: 1px 8px;
	}
	
	
	/**********************************************************************************/
	/* Product Single *****************************************************************/
	/**********************************************************************************/
	
	div.product .top_bar_shop
	{
		display: block;
	}
	
	.product_content_wrapper
	{
		padding-top: 60px;
		margin-top: 0;
	}
	
	.product-images-wrapper
	{
		margin: 0;
	}
	
	.woocommerce table.shop_attributes,
	.woocommerce-page table.shop_attributes
	{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.woocommerce table.shop_attributes th,
	.woocommerce-page table.shop_attributes th
	{
		width: 150px;
	}
	
	.woocommerce table.shop_attributes th,
	.woocommerce-page table.shop_attributes th,
	.woocommerce table.shop_attributes td,
	.woocommerce-page table.shop_attributes td
	{
		font-size: 1.125rem;
		padding: 13px 0px 13px;
	}
	
	.product_infos .group_table td.label
	{
		padding-right: 40px !important;
	}
	
	.product_infos .group_table td.label label
	{
		margin-top: 0px;
	}
	
	.woocommerce .product_infos .group_table td.label .price,
	.woocommerce-page .product_infos .group_table td.label .price
	{
		display: none;
	}
	
	.woocommerce .product_infos .group_table td.price,
	.woocommerce-page .product_infos .group_table td.price
	{
		display: table-cell;
	}
	
	.woocommerce #reviews #comments ol.commentlist li,
	.woocommerce-page #reviews #comments ol.commentlist li
	{
		margin: 50px 0 55px;
	}
	
	.woocommerce #reviews #comments ol.commentlist li img.avatar,
	.woocommerce-page #reviews #comments ol.commentlist li img.avatar
	{
		width: 70px;
		height: 70px;
	}
	
	.woocommerce #reviews h3,
	.woocommerce-page #reviews h3
	{
		font-size: 14px;
		text-transform: uppercase;
	}
	
	.woocommerce #reviews #comments ol.commentlist li .comment-text,
	.woocommerce-page #reviews #comments ol.commentlist li .comment-text
	{
		margin: 0 100px 0 90px;
	}
	
	.woocommerce #reviews #comments ol.commentlist li .comment-text .description,
	.woocommerce-page #reviews #comments ol.commentlist li .comment-text .description
	{
		margin:11px -100px 0 0;
	}
	
	.woocommerce #reviews .star-rating,
	.woocommerce-page #reviews .star-rating
	{
		margin-right: -100px;
	}
	
	.woocommerce .comment-form-rating p.stars,
	.woocommerce-page .comment-form-rating p.stars
	{
		font-size: 0.875rem;
	}
	
	.woocommerce form .form-row-first.comment-form-author,
	.woocommerce-page form .form-row-first.comment-form-author,
	.woocommerce form .form-row-last.comment-form-email,
	.woocommerce-page form .form-row-last.comment-form-email
	{
		width: 48%;
	}
	
	
	/**********************************************************************************/
	/* Cart ***************************************************************************/
	/**********************************************************************************/
	
	.cart_form
	{
		margin-bottom: 80px;
	}
	
	.cart_form .custom_border:after
	{
		display: block;
	}
	
	.woocommerce .cart_form .cart-collaterals,
	.woocommerce-page .cart_form .cart-collaterals
	{
		padding-bottom: 40px;
	}
	
	.cart_right_wrapper
	{
		margin: 0;
	}
	
	.woocommerce table.cart .product-thumbnail,
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail
	{
	
		display: table-cell;
	}
	
	.woocommerce table.cart .product-name .amount-wrapper,
	.woocommerce #content table.cart .product-name .amount-wrapper
	{
		display: none;
	}
	
	.woocommerce table.cart .product-name,
	.woocommerce #content table.cart .product-name
	{
		padding-right: 40px;
	}
	
	.woocommerce td.product-quantity,
	.woocommerce-page td.product-quantity {
		min-width: 80px;
	}
	
	.woocommerce .quantity,
	.woocommerce #content .quantity,
	.woocommerce-page .quantity,
	.woocommerce-page #content .quantity
	{
		width: 70px;
	}
	
	.woocommerce table.cart .product-price,
	.woocommerce #content table.cart .product-price,
	.product-price-thead,
	.product-name-thead
	{
		display: table-cell;
	}
	
	.woocommerce table.cart td.product-remove
	{
		text-align: center;
		width: 40px;
		max-width: 40px;
	}
	.coupon .input-text {
		width: 200px !important
	}
	.woocommerce-cart table.cart td.actions .button {
		width: auto !important;
	}
	.woocommerce .cart-collaterals,
	.woocommerce-page .cart-collaterals {
		padding:23px 40px 40px;
	}
	
	
	.woocommerce-cart.woocommerce-page #content .quantity input.qty
	{
		font-size: 1rem;
		width: 50px;
		height: 45px;
		padding: 6px 0;
	}
	
	.shipping-calculator-wrapper,
	.update_and_checkout
	{
		width: 50%;
		float: right;
	}
	
	.shipping-calculator-button-wrapper:after,
	.shipping-calculator-form:after,
	.cart-buttons:after,
	.cart-totals-wrapper:after,
	.cart-collaterals:after,
	.cart_right_wrapper:after
	{
		content: "";
		display: block;
		clear: both;
	}
	
	
	/*cart buttons*/
    .widget_shopping_cart .buttons a {
        width: 49%;
    }
	/* Empty Cart / Wishlist */
	
	.cart-wishlist-empty-banner
	{
		margin-top: 67px;
	}
	
	.cart-wishlist-empty-banner img
	{
		max-width: none;
	}
	
	.cart-wishlist-empty {
		font-size: 3.125rem;
		line-height: 1.2em;
		margin-bottom: 100px;
	}
	
	.cart-empty
	{
		margin:22px 0 18px;
	}
	
	.return-to-shop
	{
		margin-bottom: 185px;
	}
	
	
	/**********************************************************************************/
	/* Checkout ***********************************************************************/
	/**********************************************************************************/
	
	.woocommerce-checkout .content-area h3
	{
		margin:0px 20px 20px 0;
	}

	
	.thank_you_header .order_details li.order,
	.thank_you_header .order_details li.total,
	.thank_you_header .order_details li.date,
	.thank_you_header .order_details li.method
	{
		width: auto;
	}
	
	.thank_you_header .order_details li.order,
	.thank_you_header .order_details li.total,
	.thank_you_header .order_details li.date
	{
		margin-right: 77px;
	}
	
	.thank_you_header .order_details li.total
	{
		clear: none;
	}
	
	.thank_you_header .order_details li.date
	{
		/* padding-right: 2.25em;
		 margin-right: 2em;*/
	}
	
	.thank_you_header .order_details li.date,
	.thank_you_header .order_details li.order
	{
		padding-bottom: 0px;
	}
	
	.thank_you_header_img_top
	{
		margin: 14px 0 40px 0;
	}
	
	.thank_you_header_img_bottom
	{
		margin: 11px 0 30px 0;
	}
	
	.order_details.bacs_details li
	{
		clear: none;
	}
	
	.checkout_left_wrapper
	{
		margin-top: 50px;
		margin-bottom: 105px;
	}
	
	.checkout_right_wrapper {
		margin: 0px 0 13px;
	}
	
	.checkout_right_wrapper .custom_border:after
	{
		display: block;
	}
	
	.order_review_wrapper
	{
		padding: 25px 40px 32px;
	}
	
	.woocommerce .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:last-child,
	.woocommerce-page .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:last-child
	{
		width: 200px;
		padding-left: 30px;
	}
	
	.order_review_wrapper .shop_table.order_details .product-total
	{
		width: 200px;
	}
	
	.order_review_wrapper .order_details_footer_container,
	.woocommerce-page .order_review_wrapper  .my_account_container table.shop_table.order_details_footer
	{
		float: right;
		width: 370px;
		margin-bottom: 18px;
	}
	
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2
	{
		margin-top: 65px;
	}
	
	.woocommerce .checkout .col-2 h3,
	.woocommerce-page .checkout .col-2 h3 {
		float: left;
		margin-bottom: 20px;
	}
	
	#ship-to-different-address {
		text-align:center;
		float: left;
		padding-top: 5px;
		margin-bottom: 0;
	}
	
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order
	{
		width: auto;
	}
	
	
	/**********************************************************************************/
	/* Wishlist ***********************************************************************/
	/**********************************************************************************/

	.woocommerce-page table.cart.wishlist_table .product-name,
	.woocommerce-page #content table.cart.wishlist_table .product-name
	{
		padding-right:70px;
		width: auto;
	}
	
	.product-add-to-cart .button,
	.woocommerce .product-add-to-cart a.alt.button
	{
		font-size: 13px !important;
		width: auto;
		height: auto;
		padding-right:32px !important;
		padding-left:32px !important;
		
		position: relative;
		top: 0;
	}
	
	.woocommerce-page table.cart.wishlist_table .product-add-to-cart,
	.woocommerce-page #content table.cart.wishlist_table .product-add-to-cart
	{
		width: 200px;
	}
	
	.product-add-to-cart .button:before,
	.woocommerce .product-add-to-cart a.alt.button:before
	{
		display: none;
	}		
	
	/**********************************************************************************/
	/* Portfolio **********************************************************************/
	/**********************************************************************************/
	
	.portfolio_content_effect .portfolio_title_effect,
	.wpb_wrapper h2.portfolio_title_effect
	{
		font-size: 1.875rem;
	}
			
	.filters-group.list-categories-center
	{
		margin-bottom: 5px;
	}		
	
	
	/* portfolio single */
	
	.portfolio_content_nav #nav-below
	{
		padding: 20px 0;
		margin: 0;
		border-top: 1px solid #f2f2f2;
		border-bottom: 1px solid #f2f2f2;
	}
	
	.portfolio_content_nav #nav-below .nav-previous span:before,
	.portfolio_content_nav #nav-below .nav-next span:after
	{
	
		font-size: 20px;
		color: #888;
		
		display: inline-block;
		font: normal normal normal;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	
	.portfolio_content_nav #nav-below .nav-previous span:before
	{
		content: "\2190";
		margin-right: 3px;
        font-size: 18px;
	}
	
	.portfolio_content_nav #nav-below .nav-next span:after
	{
		content: "\2192";
		margin-left: 3px;
        font-size: 18px;
	}
	
	
	/**********************************************************************************/
	/* WooCommerce Messages ***********************************************************/
	/**********************************************************************************/
	
	.woocommerce-error,
	.woocommerce-message,
	.woocommerce .woocommerce-error,
	.woocommerce-page .woocommerce-error,
	.woocommerce .woocommerce-message,
	.woocommerce-page .woocommerce-message
	{
		font-size: 1.125rem;
		line-height: 1.5rem;
		padding: 18px 33px 18px 33px !important;
	}
	
	.woocommerce-wishlist.woocommerce  .woocommerce-message,
	.woocommerce-wishlist.woocommerce-page .woocommerce-message,
	.single-product.woocommerce  .woocommerce-message,
	.single-product.woocommerce-page .woocommerce-message
	{
		padding: 18px 33px 63px 33px !important;
		margin: -14px 0 35px !important;
	}
	
	.single-product.woocommerce  .woocommerce-error,
	.single-product.woocommerce-page .woocommerce-error
	{
		padding: 18px 33px !important;
		margin: -14px 0 35px !important;
	}
		
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button
	{
		font-size: 1.125rem !important;
		left: 35px;
		bottom: 26px;
	}
	
	.woocommerce form.checkout_coupon,
	.woocommerce-page form.checkout_coupon
	{
		border-width: 1px;
		border-style: solid;
		padding: 30px 0;
		width: 695px;
		max-width: 100%;
		margin: 18px 0 30px;
	}
	
	.checkout_coupon_inner
	{
		display: inline-block;	
	}
	
	form.checkout_coupon #coupon_code
	{
		width: 320px;
		display: inline-block;
		margin-right: 10px;
		margin-bottom: 0;
		float: left;
	}
	
	.checkout_login form.login
	{
		width: 510px;
		min-height:1px;
		margin: 15px 0;
		padding: 24px 20px 14px;
		border: none;
	}
	
	.woocommerce-checkout .checkout_coupon_box .woocommerce-message
	{
		margin-top: 10px !important;
		margin-bottom: 40px !important;
	}
	
	.woocommerce form.login .inline
	{
		font-size: 1.125rem;
	}
	
	.woocommerce form.login .lost_password
	{
		margin-top: -66px;
		font-size: 1.125rem;
	}
	.woocommerce-checkout .checkout_coupon_box .checkout_coupon {
		min-height: 1px;
	}
	.woocommerce-checkout.woocommerce .checkout_coupon_box .woocommerce-error,
	.woocommerce-checkout.woocommerce-page .checkout_coupon_box .woocommerce-error,
	.woocommerce-checkout.woocommerce form.checkout .woocommerce-error,
	.woocommerce-checkout.woocommerce-page form.checkout .woocommerce-error
	{
		padding: 18px 33px 18px 33px !important;
		
	}
	
	.woocommerce-checkout .woocommerce > .woocommerce-message
	{
		margin-bottom: 10px !important;
	}

	
	/**********************************************************************************/
	/* WooCommerce Categories Grid ****************************************************/
	/**********************************************************************************/
	
	.category_list .category_name
	{
		 font-size: 1.875rem;
	}
	
	
	/**********************************************************************************/
	/* Visual Composer Shortcodes  ****************************************************/
	/**********************************************************************************/

	/*general*/
		
	.wpb_wrapper .categories_grid
	{
		margin-bottom: 0;
	}
	
	.full-width-page .wpb_wrapper .gallery,
	.full-width-page .wpb_alert.wpb_content_element,
	.full-width-page .wpb_wrapper .wpb_gmaps_widget,
	.full-width-page .wpb_wrapper #map_container,
	.full-width-page .wpb_wrapper .wpb_revslider_element,
	.full-width-page .wpb_wrapper .portfolio-isotope-container
	{
		margin-left: -60px !important;
		margin-right: -60px !important;
	}
	
	
	/*separators*/
	
	.wpb_wrapper .vc_separator h2,
	.wpb_wrapper .vc_separator div
	{
		padding: 0 50px;
		white-space: pre;
	}
	
	.wpb_wrapper .vc_separator.without-separator h2
	{
		white-space: normal;
	}
	
	.wpb_wrapper .vc_separator .vc_sep_holder
	{
		display: table-cell;
	}
	
	.vc_separator_align_left.vc_separator h2,
	.vc_separator_align_left.vc_separator div
	{
		padding: 0 50px 0 0;
	}
	
	.vc_separator_align_right.vc_separator h2,
	.vc_separator_align_right.vc_separator div
	{
		padding: 0 0px 0 50px;
	}
	
	.wpb_wrapper .without-separator .vc_sep_holder
	{
		display: none;
	}
	

	/*Tabs & Tour Sections*/

	.wpb_tabs.wpb_content_element .wpb_tabs_nav  li
	{
		display: inline-block;
		margin: 0 0px 0px 16px;
		position: relative;
		z-index: 1;
	}
	
	.wpb_tour.wpb_content_element .wpb_tabs_nav  li:after,
	.wpb_tabs.wpb_content_element .wpb_tabs_nav li:after
	{
		display: none !important;
	}
	
	.wpb_tour.wpb_content_element .wpb_tabs_nav  li a,	
	.wpb_tabs.wpb_content_element .wpb_tabs_nav  li a
	{
		display: inline-block;
		margin-bottom:0;
	}
	
	.wpb_tabs.wpb_content_element .wpb_tabs_nav  li a
	{
		
	}
	
	.wpb_tour.wpb_content_element .wpb_tabs_nav  li a
	{
		font-size: 0.8125rem;
		margin-bottom: 10px;
	}
	
	.wpb_tour.wpb_content_element .wpb_tabs_nav
	{
		width: 25%;
		padding-right: 15px;
	}
	
	.wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab 
	{
		width: 75%;
		padding: 0;
		padding-left:15px;
		padding-bottom: 30px;
	}
	
	.wpb_tabs.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
	.wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab
	{
		padding:30px 0;
	}
	
	.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav
	{
		width: 75%;
		padding-left: 15px;
		margin-left: 25%;
	}
	
	.wpb_tour.wpb_content_element .wpb_tour_next_prev_nav span a
	{
		font-size: 1rem;
	}
	
	
	/* Tabs/Accordions/Toggles/Tour fix - jQuery ui */
	
	.wpb_tour .ui-helper-reset,
	.wpb_tabs .ui-helper-reset,
	.wpb_accordion .ui-helper-reset
	{
		line-height: 1.8;
	}
	
	
	/*Message Boxes*/

	.wpb_alert.wpb_content_element .messagebox_text:before
	{
		top: 5px;
	}
	
	
	/* Toggles */
	
	.wpb_wrapper .wpb_toggle,
	#content .wpb_wrapper h4.wpb_toggle
	{
		font-size: 1.3125rem;
		line-height: 2rem;
		padding-left: 40px;
		margin-bottom: 28px;
	}

	.wpb_wrapper .wpb_toggle:last-of-type + .wpb_toggle_content,
	#content .wpb_wrapper  h4.wpb_toggle:last-of-type + .wpb_toggle_content
	{
		margin-top: 16px;
	}
	
	.wpb_wrapper .wpb_toggle_content
	{
		margin-top:-16px;
		margin-bottom: 31px;
		padding-left: 40px;
	}
	
	
	/*Accordions*/
	
	.wpb_heading.wpb_accordion_heading
	{
		margin: 0 0 11px;
	}
	
	.wpb_wrapper .wpb_content_element .wpb_accordion_header .accordion_title
	{
		font-size: 14px;
		line-height: 2.3rem;
		padding: 13px 40px 13px 20px;
		font-weight: 400;
        letter-spacing: 2px;
        text-transform: uppercase;
	}
	
	.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
	.wpb_wrapper .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon
	{
		top: 22px;
	}
	
	.wpb_wrapper .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content
	{
		padding-bottom: 27px;
	}
	
	
	/*Progress Bars*/

	.wpb_heading.wpb_progress_bar_heading
	{
		font-size: 1.4375rem;
	}
    /**********************************************************************************/
    /* Shortcode **********************************************************************/
    /**********************************************************************************/

    /* Newsletter Shortcode */

    .nsu-form {
        max-width: 733px;
        width: 100%;
        margin: 0 auto;
    }
    .nsu-form input.nsu-field, .nsu-form input.nsu-field:focus {
        height: 80px;
        line-height: 80px;
        padding-left: 40px;

    }
    .nsu-form input.nsu-submit, .nsu-form input.nsu-submit:hover {
        display: inline-block;
    }

}


/* min-width 901px, landscape tablet,large screens */
@media only screen and (min-width: 901px) {
	
	/**********************************************************************************/
	/* Portfolio **********************************************************************/
	/**********************************************************************************/
	
	.portfolio-grid-sizer
	{
		width: 33.3333333333%;
	}
	
	.portfolio_item,
	.portfolio_related_item
	{
		width: 33.3333333333%;
		padding-bottom: 33.3333333333%;
	}
	
	.portfolio_item.featured_width
	{
		width: 66.6666666666%;
		padding-bottom: 33.3333333333%;
	}
	
	.portfolio_item.featured_width.featured_height
	{
		width: 66.6666666666%;
		padding-bottom: 66.6666666666%;
	}
	
	
	/* portfolio related items */
	
	.portfolio_related_item.item_3.empty
	{
		display: block;
	}
		
	.portfolio_related_item.item_2.empty .portfolio_hover_link_effect
	{
		border-right: 1px solid #ddd;
	}
	
}


/*min-width 641px and max-width 1023px, medium screens */
@media only screen and (min-width: 641px) and (max-width: 1023px) {


	/**********************************************************************************/
	/* Visual Composer Shortcodes  ****************************************************/
	/**********************************************************************************/

	.full-width-page .columns
	{
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	
}


/* max-width 1023px, small screens/medium screens */
@media only screen and (max-width: 1023px) {

	/**********************************************************************************/
	/* Visual Composer Shortcodes  ****************************************************/
	/**********************************************************************************/
	
	.full-width-page .row
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	.full-width-page .columns .row
	{
		margin-left: 0;
		margin-right: 0;
	}
	
	.full-width-page .columns .columns
	{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.full-width-page .columns .wpb_content_element
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
}


/* min-width 1023px, large screens */
@media only screen and (min-width: 1023px) {
	
	/**********************************************************************************/
	/* Global *************************************************************************/
	/**********************************************************************************/

	.owl-theme .owl-controls {
		margin-top: 0px;
	}
	
	.owl-theme .owl-controls .owl-page span
	{
		height: 8px;
		margin: 5px 3px;
		width: 8px;
	}
	
	/**********************************************************************************/
	/* Forms  *************************************************************************/
	/**********************************************************************************/
	
	select.big-select,
	select.topbar-language-switcher,
	select.wcml_currency_switcher
	{
		opacity: 0;
	
	}
	
	.woocommerce form .form-row-first,
	.woocommerce-page form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-last
	{
		width: 48.8%;
	}
	
	
	/**********************************************************************************/
	/* Blog ***************************************************************************/
	/**********************************************************************************/
		
	
	/* blog isotope listing */

	.blog-post,
	.grid-sizer
	{
		width: 33.3333333333%;
	}

	
	/* Standard post format */
 
	.entry-thumbnail
	{
		padding: 0 25px;
	}
 
	.blog-single .larger
	{
		width: 915px;
		margin-left: -124px;
		margin-bottom: 1.23em;
		max-width: 915px;
		
	}
	
	.parallax-container
	{
		background-attachment: fixed;
	}
 
 
	/* error 404 */
	/* no results */
	
	.error-404 input[type="text"],
	.error-404 input[type="search"],
	.no-results input[type="text"],
	.no-results input[type="search"]
	{
		width:470px;
		margin-right: 10px;
	}
 
 
	/* Comments */
	
	.comment-list ul.children {
		margin: 0 0 0em 120px;
	}
	
	.previous-image,
	.next-image {
		margin-top:-56px;
	}
	
	
	/**********************************************************************************/
	/* My account login/register  *****************************************************/
	/**********************************************************************************/

	.login-register-container .page-title
	{
		margin-bottom: 58px;
	}
	
	.lost-pass-link
	{
		border-bottom: 1px solid;
	}
	
	.site-content .account-tab-list,
	.account-tab-list
	{
		float: right;
		padding: 0 0 20px;
	}
	
	.account-tab-link
	{
		font-size: 0.8125rem;
		display: inline-block;
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
		padding: 15px 30px 16px 35px;
		min-width: 122px;
		width: auto;
		border-left: 2px solid #fff;
		border-bottom:  2px solid #fff;
		border-top: 2px solid #fff;
		line-height: 1;
		
		opacity: 1 ;
		position: absolute;
		top: -7px;
		right: 0;
		
		z-index: 100;
		
		transition: opacity .3s ease .3s;
		-webkit-transition: opacity .3s ease .3s;
	}
	
	.account-tab-link:after
	{
		content: "";
		display: inline-block;
		width: 19px;
		height: 48px;
		
		background: url('../images/arrow-button.png');
		
		position: absolute;
		right: -19px;
		top: -2px;
	}
	
	.go_home
	{
		display: inline-block;
	}
	
	/**********************************************************************************/
	/* My account logged-in ***********************************************************/
	/**********************************************************************************/
	
	.woocommerce-account h2
	{
		margin-bottom: 17px;
	}
	
	
	/* View Order */
	
	.order-info
	{	
		margin: 16px -1000px 8px;
		padding-left: 1000px;
		padding-right: 1000px;
	}
	
	
	/* Checkout - Thank you */
	
	.thank_you_header p
	{
		font-size: 1.5rem;
	}


	/**********************************************************************************/
	/* Cart ***************************************************************************/
	/**********************************************************************************/
	
	.cart_form
	{
		margin-bottom: 100px;
	}
	
	.cart_left_wrapper
	{
		padding-right: 30px;
		margin-bottom: 0px;
		margin-top: 60px;
	}
	
	.cart_right_wrapper
	{
		margin-left: 30px;
		margin-top: 60px;
	}
	
	.shipping-calculator-wrapper,
	.update_and_checkout
	{
		width: auto;
		float: none;
	}
	
		
	/* Empty Cart / Wishlist */
	
	.cart-wishlist-empty {
		font-size: 36px;
		line-height: 1.2em;
	}
	
	/**********************************************************************************/
	/* Checkout ***********************************************************************/
	/**********************************************************************************/
	
	.checkout_left_wrapper
	{
		margin-right: 30px;
		margin-top: 90px;
	}

	.checkout_right_wrapper
	{
		margin-left: 30px;
		margin-top: 90px;
	}
	
	.order_review_wrapper .order_details_footer_container,
	.woocommerce-page .order_review_wrapper  .my_account_container table.shop_table.order_details_footer
	{
		float: none;
		width: 100%;
		margin-bottom: 35px;
	}
	
	.order_review_wrapper .shop_table.order_details .product-total
	{
		width: 110px;
	}	
	
	.woocommerce .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:first-child,
	.woocommerce-page .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:first-child
	{
		max-width: 40%;
	}
	
	.woocommerce .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:last-child,
	.woocommerce-page .order_review_wrapper .my_account_container table.shop_table.order_details_footer tr td:last-child
	{
		width: auto;
		padding-left: 40px;
	}
	
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order
	{
		width: 100%;
	}
	
	.woocommerce #payment ul.payment_methods li img,
	.woocommerce-page #payment ul.payment_methods li img
	{
		 margin: -2px 0px 0 6px;
	}
	
	.woocommerce #payment .payment_method_paypal .about_paypal,
	.woocommerce-page #payment .payment_method_paypal .about_paypal
	{
		display: block;
	}
	
	
	/**********************************************************************************/
	/* Wishlist ***********************************************************************/
	/**********************************************************************************/

	.woocommerce-page table.cart.wishlist_table .product-stock-status,
	.woocommerce-page #content table.cart.wishlist_table .product-stock-status
	{
		display: table-cell;
		padding-left: 0;
	}
	
	
	/**********************************************************************************/
	/* Shop Catalog *******************************************************************/
	/**********************************************************************************/
	
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count
	{
		display: inline-block;
	}
	
	.woocommerce  ul.products-grid,
	.woocommerce-page  ul.products-grid
	{
		margin: 0px -10px 57px;
	}
	
	.shop_header_image_background.parallax
	{
		background-size:cover !important;
		background-position:center top;
		
		opacity: 0;
		
		transition: opacity 0s;
		-webkit-transition: opacity 0s;
	}
	
	.shop_header_image_background.parallax.loaded
	{
		opacity: 1;
	}
	
	.woocommerce-pagination
	{
		margin:0px 0 84px;
	}
	
	/**********************************************************************************/
	/* Product Single *****************************************************************/
	/**********************************************************************************/
	
	.product_content_wrapper
	{
		padding-top: 30px;
	}
	
	.product_summary_thumbnails_wrapper
	{
		display: block;
	}
	
	.product_navigation {
		margin:8px 0;
	}
	
	.product_images .owl-theme .owl-controls {
		margin-top: 30px;
		margin-bottom: 0;
	}
	
	.woocommerce .woocommerce-product-rating,
	.woocommerce-page .woocommerce-product-rating,
	.woocommerce #content div.product .product_title,
	.woocommerce div.product .product_title,
	.woocommerce-page #content div.product .product_title,
	.woocommerce-page div.product .product_title,
	.woocommerce div.product span.price,
	.woocommerce-page div.product span.price,
	.woocommerce #content div.product span.price,
	.woocommerce-page #content div.product span.price,
	.woocommerce div.product p.price,
	.woocommerce-page div.product p.price,
	.woocommerce #content div.product p.price,
	.woocommerce-page #content div.product p.price
	{
		text-align: left;
	}
	
	.product_images .flex-control-nav {
		display:none;
	}
	
	.product_images .owl-controls {
		display:none !important;
	}
	
	.woocommerce #reviews #comments ol.commentlist li .comment-text .description,
	.woocommerce-page #reviews #comments ol.commentlist li .comment-text .description
	{
		margin:15px 0 0 0;
	}
	
	/**********************************************************************************/
	/* Footer  ************************************************************************/
	/**********************************************************************************/
	
	.site-footer-first-widget-area .columns:nth-child(2n+1) {
		clear:none;
	}
	
	.site-footer-first-widget-area .footer-5-columns
	{
		width: 20%;
	}
	
	.site-footer-first-widget-area .columns:nth-child(4n+1) {
		clear:left;
	}
	
	
	/**********************************************************************************/
	/* WooCommerce Messages ***********************************************************/
	/**********************************************************************************/
	
	.woocommerce-wishlist.woocommerce  .woocommerce-message,
	.woocommerce-wishlist.woocommerce-page .woocommerce-message,
	.single-product.woocommerce  .woocommerce-message,
	.single-product.woocommerce-page .woocommerce-message
	{
		padding: 18px 200px 18px 33px !important;
	}
	
	.single-product.woocommerce  .woocommerce-message,
	.single-product.woocommerce-page .woocommerce-message
	{
		margin: -24px 0 50px !important;
	}
	
	.single-product.woocommerce  .woocommerce-error,
	.single-product.woocommerce-page .woocommerce-error
	{
		margin: -24px 0 50px !important;
	}
	
	.woocommerce-wishlist.woocommerce  .woocommerce-message,
	.woocommerce-wishlist.woocommerce-page .woocommerce-message
	{
		margin: 7px 0 16px !important;
	}
	
	.woocommerce-error:before,
	.woocommerce-message:before,
	.woocommerce .woocommerce-error:before,
	.woocommerce .woocommerce-message:before,
	.woocommerce-page .woocommerce-error:before,
	.woocommerce-page .woocommerce-message:before
	{
		top: 27px;
	}
	
	.woocommerce .woocommerce-error .button,
	.woocommerce .woocommerce-info .button,
	.woocommerce .woocommerce-message .button
	{
		position: absolute;
		top:16px !important;
		right: 35px;
		bottom: auto;
		left: auto;
	}
	
	.woocommerce-checkout .showcoupon,
	.woocommerce-checkout .showlogin
	{
		display: inline-block;
		margin-top: 0px;
	}
	
	.woocommerce-checkout .woocommerce > .woocommerce-error
	{
		margin-bottom: 40px !important;
	}
	
	.woocommerce-checkout .woocommerce > .woocommerce-message
	{
		margin-bottom: 15px !important;
	}
	
	.woocommerce-checkout.woocommerce .checkout_coupon_box .woocommerce-error,
	.woocommerce-checkout.woocommerce-page .checkout_coupon_box .woocommerce-error,
	.woocommerce-checkout.woocommerce form.checkout .woocommerce-error,
	.woocommerce-checkout.woocommerce-page form.checkout .woocommerce-error
	{
		padding: 18px 33px 18px 33px !important;
	}
	
	.woocommerce-checkout.woocommerce .checkout_coupon_box .woocommerce-error:before,
	.woocommerce-checkout.woocommerce-page .checkout_coupon_box .woocommerce-error:before,
	.woocommerce-checkout.woocommerce form.checkout .woocommerce-error:before,
	.woocommerce-checkout.woocommerce-page form.checkout .woocommerce-error:before
	{
		top: 33px;
		left: 0;	
	}

	
	
	/**********************************************************************************/
	/* Visual Composer Shortcodes  ****************************************************/
	/**********************************************************************************/

	/*General*/

	.full-width-page .wpb_wrapper .gallery,
	.full-width-page .wpb_alert.wpb_content_element,
	.full-width-page .wpb_wrapper .wpb_gmaps_widget,
	.full-width-page .wpb_wrapper #map_container,
	.full-width-page .wpb_wrapper .wpb_revslider_element,
	.full-width-page .wpb_wrapper .portfolio-isotope-container
	{
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	

	/* visual composer rows */
	
	.full-width-page .column_container
	{
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}
	
	.vc_row-fluid.parallax {
		background-size:0 !important;
		background-position:center center;
		background-repeat:no-repeat;
	}
	
	.vc_row-fluid.parallax.loaded
	{
		background-size:cover !important;
	}
	
	.full-width-page .boxed-row
	{
		padding-left: 50px;
		padding-right: 50px;
	}
	
	
	/* Blog Posts */

	.boxed-row .wpb_wrapper .latest-post-shortcode-wrapper {
		margin: 0px -15px 0px;
	}
	
	
	/*Tabs & Tour Sections*/
	
	.wpb_tabs.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,
	.wpb_tabs.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab
	{
		padding: 45px 0 0 0;
	}
	
	
	/* Banner */
	
	.shortcode_banner_simple_height_bullet
	{
		display: table;
	}	
	
}


/* min-width 1025px, large screens  */
@media only screen and (min-width: 1025px) {

    .header-actions ul li.shopping-bag-button {
        display: none;
    }
    .payment_methods
    {
        text-align: right;
    }

    .payment_methods img
    {
        margin-bottom: 0;
    }
	/**********************************************************************************/
	/* Gallery ************************************************************************/
	/**********************************************************************************/
	
	.gallery-icon a:before
	{
		content: "";
		display: block;
		
		position: absolute;
		width: 100%;
		height: 100%;
		
		background: #000;
		opacity: 0;
		z-index: 1;
		
		transition: opacity 0.35s;
		-webkit-transition: opacity 0.35s;
	}
	
	.gallery-item:hover a:before
	{
		opacity: 0.6;
	}
	
	.gallery-icon img
	{
		width: -webkit-calc(100% + 50px);
		width: calc(100% + 50px);
		max-width: none;
		min-height: 100.6%;
		
		position: absolute;
		left: 0;
		top: 0;
		
		-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
		transition: opacity 0.35s, transform 0.35s;
		
		-webkit-transform: translate3d(-40px,0, 0);
		transform: translate3d(-40px,0,0);
	}
	
	.gallery-item:hover a img
	{
		-webkit-transform: translate3d(0px,0, 0);
		transform: translate3d(0px,0,0);
	}
    .nova-testimonial-grid-wrapper .testimonial_list_item_inner {
        padding-left: 90px;
        margin-right: 60px;
        margin-bottom: 30px;
    }
    .nova-testimonial-grid-wrapper .testimonial_thumbnail {
        left: -60px;
    }

}
/* max-width 1025px, large screens  */
@media only screen and (max-width: 1025px) {
    .header-actions ul li.mobile-canvas-menu {
        display: inline-block;
    }
    #site-footer .copyright_text {
        margin-bottom: 15px;
    }
}
/* min-width 1281px, xlarge screens  */
@media only screen and (min-width: 1281px) {
	
	
	#wpadminbar {
		display:block;
		-webkit-transform: translateZ(0);
	}
	
	
	/**********************************************************************************/
	/* Top bar ************************************************************************/
	/**********************************************************************************/
	
	#site-top-bar {
		display:block;
	}

	/**********************************************************************************/
	/* Portfolio **********************************************************************/
	/**********************************************************************************/
	
	.portfolio-grid-sizer
	{
		width: 25%;
	}
	
	.portfolio_item,
	.portfolio_related_item
	{
		width: 25%;
		padding-bottom: 25%;
	}
	
	.portfolio_item.featured_width
	{
		width: 50%;
		padding-bottom: 25%;
	}
	
	.portfolio_item.featured_width.featured_height
	{
		width: 50%;
		padding-bottom: 50%;
	}
	
	
	/*portfolio default - 3 items per row*/
	
	.default_grid.items_per_row_3 .portfolio-grid-sizer
	{
		width: 33.3333333333%;
	}
	
	.default_grid.items_per_row_3 .portfolio_item
	{
		padding-bottom: 33.33333333333%;
		width: 33.3333333333%;
	}
	
	
	/* portfolio related items */
	
	.portfolio_related_item.item_4.empty
	{
		display: block;
	}
		
	.portfolio_related_item.item_3.empty .portfolio_hover_link_effect
	{
		border-right: 1px solid #ddd;
	}
	
	
	/**********************************************************************************/
	/* Checkout ***********************************************************************/
	/**********************************************************************************/
	
	.woocommerce #payment ul.payment_methods li img,
	.woocommerce-page #payment ul.payment_methods li img
	{
		 margin: -2px 10px 0 6px;
	}
	
	.woocommerce #payment .payment_method_paypal .about_paypal,
	.woocommerce-page #payment .payment_method_paypal .about_paypal
	{
		display: inline-block;
	}
	
	
	/**********************************************************************************/
	/* My account logged-in ***********************************************************/
	/**********************************************************************************/
	
	.myaccount_user
	{
		margin: 0 -100px;
	}
} 



/* min-width 1601px, xlarge screens */
@media only screen and (min-width: 1601px) {
	
	/**********************************************************************************/
	/* Portfolio **********************************************************************/
	/**********************************************************************************/
	
	
	.portfolio-grid-sizer
	{
		width: 20%;
	}
	
	.portfolio_item,
	.portfolio_related_item
	{
		width: 20%;
		padding-bottom: 20%;
	}
	
	.portfolio_item.featured_width
	{
		width: 40%;
		padding-bottom: 20%;
	}
	
	.portfolio_item.featured_width.featured_height
	{
		width: 40%;
		padding-bottom: 40%;
	}
	
	
	/*portfolio default - 3 items per row*/
	
	.default_grid.items_per_row_4 .portfolio-grid-sizer
	{
		width: 25%;
	}
	
	.default_grid.items_per_row_4 .portfolio_item
	{
		padding-bottom: 25%;
		width: 25%;
	}
	
	
	/* portfolio related items */
	
	.portfolio_related_item.item_5.empty
	{
		display: block;
	}
		
	.portfolio_related_item.item_4.empty .portfolio_hover_link_effect
	{
		border-right: 1px solid #ddd;
	}

}