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

	/* Sub-header Slider Navigation */
	#slider-container #slider-prev { left: 0; }
	#slider-container #slider-next { left: auto; right: 0; }
	#slider-container #slider-prev { margin-left: 0!important; }
	#slider-container #slider-next { margin-left: 0!important; }	
}

/* Table Portrait Size and smaller than standard theme width 1020 (devices and browser) */
@media only screen and (max-width: 1019px) {

	#container img { max-width: 100%; height: auto; }
	.width-100 { width: 100%!important; }
	.width-0 { width: 0!important; }

	/* Structure containers */
	#superior-header, #header, #menu-bg, #sub-header, #content, #footer-widgets, #footer { width: 94%; padding-left: 3%; padding-right: 3%; }
	#content { padding-top: 3%; }	
	#header #logo { margin-left: 0; }
	#menu-bg { right: 0; }	
	#menu-bg .searchform { display: none; }	
	#primary { width: 73.958333333%; }
	#primary.no-sidebar, .no-sidebar #primary { width: 100%!important; }
	#secondary { width: 21.875%; margin: 0 0 0 4.1666666667%; }
	.left-sidebar #secondary, .portfolio-page #secondary { margin: 0 4.1666666667% 0 0; }
	.footer-column { width: 21.875%; margin-left: 4.1666666667%; }

	/* Sub-header bar */
	#sub-header-container { height: auto!important; }
	#sub-header { height: 120px; }
	/*#sub-header h1 { font-size: 44px!important; line-height: 50px!important; position: relative; left: 0!important; top: 0!important; display: block!important; }*/
	#sub-header small { font-size: 10px; padding: 0 4px; position: relative; left: 0!important; top: 0!important; }

	/* Sub-header Slider */	
	#slider-container #slider { width: 100%!important; }	
	#slider-container #slider li { width: 100%!important; height: auto!important; }
	#slider-container.fullwidth { width: 100%!important; }	
	#slider-container.fullwidth #slider { left: -44.117647059%; width: 100%; }
	#slider-container.fullwidth #slider li { width: 188.23529412%!important; height: 100%!important; }
	body.slider-normal #content, body.slider-fullwidth #content { padding-top: 50px; }
	/* Video */
	#slider-container #slider li .slider-video { width: 100%!important; height: auto; position: relative; }
	#slider-container.fullwidth #slider .slider-video { width: 53.125%!important; }
	/* Image */
	#slider-container #slider li .slider-image { position: relative; }
	#slider-container #slider li .slider-image img { width: 100%; height: auto; display: block; }
	#slider-container.fullwidth #slider .slider-image { height: 100%; }
	#slider-container.fullwidth #slider li .slider-image img { width: auto; height: 100%; display: inline; }
	/* Description */
	#slider-container #slider li .slider-description { padding: 0!important; position: relative!important; width: 100%; height: auto!important; text-align: center!important; display: block!important; margin-left: 0!important; left: auto!important; }
	#slider .slider-description .description { display: none!important; }
	#slider-container.fullwidth #slider li.with-description .slider-description { width: auto; }
	/* Title */
	body #slider-container #slider .slider-description h2 { font-size: 18px!important; line-height: 30px!important; padding: 0!important; margin: 0!important; position: relative!important; top: 0!important; left: 0!important; /*background-image: none!important;*/ display: block!important; }

	/* Blog */
	.blog .format-standard .post-title { width: auto!important; }

	/* Blog (Alternate) */
	.blog-alternate .post-left-wrapper { width: 30%; }
	.blog-alternate .post-right-wrapper { width: 70%; }
	.blog-alternate .post-meta,	.blog-alternate .post-share-buttons { width: 81%; padding-right: 19%; }
	.blog-alternate .wp-pagenavi { margin-left: 30%; }
	/* Without sidebar */
	.blog-alternate.no-sidebar .post-left-wrapper { width: 21.875%; }
	.blog-alternate.no-sidebar .post-right-wrapper { width: 78.125%; }

	/* Blog (Masonry) */
	.blog-masonry .post, .blog-masonry .page, .blog-masonry .portfolio_cpt { width: 31.24%; }

	/* Blog detail */ 
	.blog-detail .post-left-wrapper { width: 30%; }
	.blog-detail .post-right-wrapper { width: 70%; }
	.blog-detail .post-title { margin-left: 30%; }
	.blog-detail .post-meta, .blog-detail .post-share-buttons { width: 81%; padding-right: 19%; }
	#author-info-wrapper h3, .blog-detail .related-posts h3 { width: 24%; margin-right: 6%; }
	#author-info-wrapper #author-info, .blog-detail .related-posts ul { width: 70%; }
	.blog-detail .related-posts li { width: 42%; margin-left: 16%; }
	/* Without sidebar */
	.blog-detail-page.no-sidebar .post-left-wrapper { width: 21.875%; }
	.blog-detail-page.no-sidebar .post-right-wrapper { width: 78.125%; }
	.blog-detail-page.no-sidebar .post-title { margin-left: 21.875%; }
	.blog-detail-page.no-sidebar #author-info-wrapper h3, .blog-detail-page.no-sidebar .related-posts h3 { width: 17.7%; margin-right: 4.175%; }
	.blog-detail-page.no-sidebar #author-info-wrapper #author-info, .blog-detail-page.no-sidebar .related-posts ul { width: 78.125%; }
	.blog-detail-page.no-sidebar .related-posts li { width: 29.5%; margin-left: 5.75%; }

	/* Comments */
	#comment-title { width: 24%; margin-right: 6%; }
	.comment-list { margin-left: 30%; }
	/* Without sidebar */
	.blog-detail-page.no-sidebar #comment-title { width: 17.7%; margin-right: 4.175%; }
	.blog-detail-page.no-sidebar .comment-list { margin-left: 21.875%; }

	/* Comment Reply Form */
	#reply-title, #commentform .logged-in-as { width: 23%; min-width: 148px; }
	/* (with sidebar) */
	#respond { width: 70%; }
	.comment-list #respond { width: 100%; }
	#reply-title, #commentform .logged-in-as { right: 108%; }
	#commentform .form-section textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%!important; }
	#commentform .form-section input { width: 150px; }
	/* (without sidebar) */
	.full-width #respond, .blog-detail-page.no-sidebar #respond, .portfolio-detail-page.no-sidebar #respond { width: 78.125%; }
	.full-width .comment-list #respond, .blog-detail-page.no-sidebar .comment-list #respond, .portfolio-detail-page.no-sidebar .comment-list #respond { width: 100%; }
	.full-width #reply-title, .blog-detail-page.no-sidebar #reply-title, .portfolio-detail-page.no-sidebar #reply-title { right: 105.33%; }
	.full-width #commentform .logged-in-as, .blog-detail-page.no-sidebar #commentform .logged-in-as, .portfolio-detail-page.no-sidebar #commentform .logged-in-as { right: 105.33%; }
	.full-width #commentform .form-section textarea,
	.blog-detail-page.no-sidebar #commentform .form-section textarea,
	.portfolio-detail-page.no-sidebar #commentform .form-section textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%!important; }

	/* Portfolio Lists */
	.portfolio-item img { display: block; }
	/* 1 column */
	.portfolio-1-column-list li .portfolio-image-container, .portfolio-1-column-list-with-sidebar li .portfolio-image-container { width: 100%; }
	/* 2 columns */
	.portfolio-2-columns-list li { width: 50%; height: auto; }	
	.portfolio-2-columns-list .portfolio-info { width: 89%; padding-left: 6%; padding-right: 6%; }
	.portfolio-2-columns-list .portfolio-title { font-size: 45px; line-height: 49px; }
	/* 2 columns with description */
	.portfolio-2-columns-list-with-description { margin-left: -4.16%; }
	.portfolio-2-columns-list-with-description li { width: 45.84%; margin: 0 0 4.16% 4.16%; height: auto; }
	.portfolio-2-columns-list-with-description li > a { height: auto; }
	.portfolio-2-columns-list-with-description .portfolio-info { padding: 11px 10% 11px 3%; width: 87%; }
	/* 2 columns with sidebar */
	.portfolio-2-columns-list-with-sidebar li { width: 50%; height: auto; }
	.portfolio-2-columns-list-with-sidebar .portfolio-info { width: 87%; padding-left: 7%; padding-right: 7%; }
	.portfolio-2-columns-list-with-sidebar .portfolio-title { font-size: 30px; line-height: 34px; }
	/* 2 columns with sidebar and description */
	.portfolio-2-columns-list-with-sidebar-description { margin-left: -4.22%; }
	.portfolio-2-columns-list-with-sidebar-description li { width: 45.78%; margin: 0 0 4.22% 4.22%; height: auto; }
	.portfolio-2-columns-list-with-sidebar-description li > a { height: auto; }
	.portfolio-2-columns-list-with-sidebar-description .portfolio-info { padding: 11px 12% 11px 4%; width: 84%; }
	/* 3 columns */
	.portfolio-3-columns-list li { width: 33.333333333%; height: auto; }	
	.portfolio-3-columns-list .portfolio-info { width: 83%; padding-left: 9%; padding-right: 9%; }
	.portfolio-3-columns-list .portfolio-title { font-size: 26px; line-height: 30px; }
	/* 3 Columns with description */
	.portfolio-3-columns-list-with-description { margin-left: -3.125%; }
	.portfolio-3-columns-list-with-description li { width: 30.2%; margin: 0 0 3.125% 3.125%; height: auto; }
	.portfolio-3-columns-list-with-description li > a { height: auto; }
	.portfolio-3-columns-list-with-description .portfolio-info { padding: 11px 15% 11px 5%; width: 80%; }
	/* 3 columns with sidebar */
	.portfolio-3-columns-list-with-sidebar li { width: 33.333333333%; height: auto; }
	.portfolio-3-columns-list-with-sidebar .portfolio-info { width: 81%; padding-left: 10%; padding-right: 10%; }
	.portfolio-3-columns-list-with-sidebar .portfolio-title { font-size: 18px; line-height: 22px; }
	/* 3 columns with sidebar and description */
	.portfolio-3-columns-list-with-sidebar-description { margin-left: -5.6338%; }
	.portfolio-3-columns-list-with-sidebar-description li { width: 27.7%; margin: 0 0 5.6338% 5.6338%; height: auto; }
	.portfolio-3-columns-list-with-sidebar-description li > a { height: auto; }
	.portfolio-3-columns-list-with-sidebar-description .portfolio-info { padding: 11px 17% 11px 6%; width: 77%; }
	/* 4 columns */
	.portfolio-4-columns-list li { width: 25%; height: auto; }	
	.portfolio-4-columns-list .portfolio-info { width: 83%; padding-left: 9%; padding-right: 9%; }
	.portfolio-4-columns-list .portfolio-title { font-size: 20px; line-height: 24px; }
	/* 4 columns with description */
	.portfolio-4-columns-list-with-description { margin-left: -4.1666666667%; }
	.portfolio-4-columns-list-with-description li { width: 20.83%; margin: 0 0 4.1666666667% 4.1666666667%; height: auto; }
	.portfolio-4-columns-list-with-description li > a { height: auto; }
	.portfolio-4-columns-list-with-description .portfolio-info { padding: 11px 17% 11px 6%; width: 77%; }
	/* 5 columns */
	.portfolio-5-columns-list li { width: 20%; height: auto; }	
	.portfolio-5-columns-list .portfolio-info { width: 81%; padding-left: 10%; padding-right: 10%; }
	.portfolio-5-columns-list .portfolio-title { font-size: 16px; line-height: 20px; }

	/* Portfolio Detail Page */
	.portfolio-detail .post-left-wrapper { width: 30%; }
	.portfolio-detail .post-right-wrapper { width: 70%; }
	.portfolio-detail .post-meta, .portfolio-detail .post-share-buttons { width: 81%; padding-right: 19%; }
	.portfolio-detail .related-work h3 { width: 24%; margin-right: 6%; }
	.portfolio-detail .related-work ul { width: 70%; margin-left: 0; }
	.portfolio-detail .related-work ul li { width: 50%; margin-left: 0; margin-right: 0; }
	.portfolio-detail .related-work + div.hr { margin-left: 30%; }
	/* Without sidebar */
	.portfolio-detail-page.no-sidebar .post-left-wrapper { width: 21.875%; }
	.portfolio-detail-page.no-sidebar .post-right-wrapper { width: 78.125%; }
	.portfolio-detail-page.no-sidebar .post-meta, .portfolio-detail-page.no-sidebar .post-share-buttons { width: 81%; padding-right: 19%; }
	.portfolio-detail-page.no-sidebar .related-work h3 { width: 17.7%; margin-right: 4.175%; }
	.portfolio-detail-page.no-sidebar .related-work ul { width: 78.125%; margin-left: 0; }
	.portfolio-detail-page.no-sidebar .related-work ul li { width: 33.333333333%; margin-left: 0; margin-right: 0; }
	.portfolio-detail-page.no-sidebar .related-work + div.hr { margin-left: 21.875%; }

	/* Contact Page */
	#contact-form input { width: 50%; }
	#contact-form textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }

	/* Search Widget */
	input.search, #content .widget_product_search input { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }

	/* Contact Form Widget */
	.widget-contact-form #contact-form input, .widget-contact-form #contact-form textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; }

	/* Recent and Popular Posts Shortcode */
	.widget-posts-off-sidebar { margin-left: -4.1666666667%; }
	.widget-posts-off-sidebar li { width: 20.83%; margin: 0 0 4.1666666667% 4.1666666667%; }

	/* Flickr Widget */
	.widget-flickr li { width: 33.33%; }

	/* Ad widget */
	.widget-ad img { max-width: 135px!important; }

	/* Social buttons Widget */
	#secondary .widget-social-container ul { margin-left: -2%; }
	#secondary .widget-social-container ul li { margin-left: 2%; margin-bottom: 2%; width: 18%; }

	/* Shortcode Slider */	
	.slider-container { padding-bottom: 25px; }
	.slider-container .slider { width: 100%!important; }	
	.slider-container .slider li { width: 100%!important; height: auto!important; }
	/* Video */
	.slider-container .slider li .slider-video { width: 100%!important; height: auto; position: relative; }
	/* Image */
	.slider-container .slider li .slider-image { position: relative; }
	.slider-container .slider li .slider-image img { width: 100%; height: auto; display: block; }
	/* Description */
	.slider-container .slider li .slider-description { padding: 0!important; position: relative!important; width: 100%; height: auto!important; text-align: center!important; display: block!important; margin-left: 0!important; left: auto!important; }
	.slider .slider-description .description { display: none!important; }
	/* Title */
	body .slider-container .slider .slider-description .slider-title { font-size: 14px!important; line-height: 25px!important; padding: 0!important; margin: 0!important; position: relative!important; top: 0!important; left: 0!important; background-image: none!important; display: block!important; }
	/* Navigation */
	.slider-container .slider-prev,
	.slider-container .slider-next { width: 24px; height: 24px; background-position: 50% 50%; margin-top: -12px; }
	.slider-container .slider-prev { left: -24px!important; }
	.slider-container .slider-next { left: auto; right: -24px!important; }
	.slider-container .slider-prev { margin-left: 0!important; }
	.slider-container .slider-next { margin-left: 0!important; }

	/* Call to action */
	.call-to-action-big h2 { font-size: 65px; line-height: 65px; }
	.call-to-action-big p.excerpt { font-size: 24px; line-height: 30px; }
	.call-to-action-bar span { font-size: 16px; }
	.call-to-action-bar .custom-button { font-size: 16px; }

	/* Big Title */
	.big-title h2 { font-size: 65px; line-height: 65px; }

	/* Maps */
	.gmap { width: 100%!important; }

	/* Woocommerce */
	#content ul.products li { margin: 0 5% 5% 0; width: 30%; }
	#content #primary.woocommerce.no-sidebar ul.products li, #content .full-width ul.products li { margin: 0 4.1666666667% 4.1666666667% 0; width: 21.875%; }
	/* product detail */
	#content div.product #single-nav, #content div.product #single-nav + div.hr { margin-left: 30%; width: 70%; }
	div.product .post-left-wrapper { width: 30%; }
	div.product .post-right-wrapper { width: 70%; }
	#content div.product p.price, #content div.product .product_meta, div.product .post-share-buttons { width: 81%; padding-right: 19%; }
	#content div.product div.images, #content div.product div.thumbnails a { width: 50%!important; }
	#content div.product div.images img, #content div.product div.thumbnails a img { width: 100%!important; }
	#content div.product .woocommerce_tabs,
	#container #content div.product .woocommerce-tabs { margin-left: 30%; width: 70%; }
	#content div.product .woocommerce_tabs .panel,
	#container #content div.product .woocommerce-tabs .panel { padding: 4%; width: 92%; }
	#content div.product .woocommerce_tabs ul.tabs li a,
	#container #content div.product .woocommerce-tabs ul.tabs li a { padding: 0 10px; }
	#content div.product #reviews h3 { position: relative; right: 0; top: 0; width: auto; text-align: left; font-size: 13px; margin-bottom: 10px; }
	#content div.product #reviews #comment { width: 100%; }
	#content div.product .related h2, #content div.upsells h2 { width: 23.94%; }
	#content div.product .related ul, #content div.upsells ul { width: 70%; margin-left: 30%; }
	#content div.product .related li, #content div.upsells li { width: 42%!important; margin-left: 16%; }
	/* without sidebar */
	#content #primary.woocommerce.no-sidebar div.product #single-nav, #content #primary.woocommerce.no-sidebar div.product #single-nav + div.hr { margin-left: 21.875%; width: 78.125%; }
	#content #primary.woocommerce.no-sidebar div.product .post-left-wrapper { width: 21.875%; }
	#content #primary.woocommerce.no-sidebar div.product .post-right-wrapper { width: 78.125%; }
	#content #primary.woocommerce.no-sidebar div.product p.price, #content #primary.woocommerce.no-sidebar div.product .product_meta, #primary.woocommerce.no-sidebar div.product .post-share-buttons { width: 81%; padding-right: 19%; }
	#content #primary.woocommerce.no-sidebar div.product div.images, #content #primary.woocommerce.no-sidebar div.product div.thumbnails a { width: 33.333333333%!important; }
	#content #primary.woocommerce.no-sidebar div.product div.images img, #content #primary.woocommerce.no-sidebar div.product div.thumbnails a img { width: 100%!important; }
	#content #primary.woocommerce.no-sidebar div.product .woocommerce_tabs,
	#container #content #primary.woocommerce.no-sidebar div.product .woocommerce-tabs { margin-left: 21.875%; width: 78.125%; }
	#content #primary.woocommerce.no-sidebar div.product .woocommerce_tabs .panel,
	#container #content #primary.woocommerce.no-sidebar div.product .woocommerce-tabs .panel { padding: 4%; width: 92%; }
	#content #primary.woocommerce.no-sidebar div.product #reviews #comment { width: 100%; }
	#content #primary.woocommerce.no-sidebar div.product .related h2, #content #primary.woocommerce.no-sidebar div.upsells h2 { width: 17.708%; }
	#content #primary.woocommerce.no-sidebar div.product .related ul, #content #primary.woocommerce.no-sidebar div.upsells ul { width: 78.125%; margin-left: 21.875%; }
	#content #primary.woocommerce.no-sidebar div.product .related li, #content #primary.woocommerce.no-sidebar div.upsells li { width: 29.577%!important; margin-left: 5.6345%; }
	/* buttons */
	#content .widget_price_filter .price_slider_amount .button { padding: 5px 10px 6px 10px!important; }
	#content .widget_shopping_cart .buttons a.button, #content .widget_shopping_cart .buttons a.button.checkout { padding: 5px 5px 6px 5px!important; width: 41%!important; font-size: 11px; }
	#content .cart input.button { padding-left: 10px!important; padding-right: 10px!important; }
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	/* superior header container */
	#superior-header-container { height: auto!important; }

	/* Change header menu */
	#header { height: 175px; overflow: hidden; padding: 0!important; }
	#menu-bg { top: 65px; right: auto!important; padding-left: 0!important; }	
	#header, #menu-bg { width: 100%!important; }	
	#header #logo { margin: 2%; display: block; float: none; text-align: center; }
	#header #logo img { max-height: 120px; }
	#full-menu-bg { display: none!important; }
	#menu-bg { background-color: transparent!important; background-image: none!important; }	
	#menu-bg .mobile-menu { display: inline; margin: 76px 20% 0 20%; width: 60%; padding: 5px; }
	#menu-bg .menu { display: none; }

	/* Structure containers */
	#primary, #secondary { float: none!important; width: 100%!important; margin-left: 0!important; margin-right: 0!important; }
	#secondary { padding-top: 40px; }
	.left-sidebar #secondary, .portfolio-page #secondary { padding-top: 0; }
	#footer-widgets { width: 94%; padding-left: 3%; padding-right: 3%; }
	#footer-widgets .footer-column { width: 100%; margin: 0; }
	#footer { width: 94%; padding: 10px 3%; overflow: auto; height: auto; text-align: center; line-height: 21px; }
	#footer-left .widget, #footer-right .widget { float: none; margin: 10px 0; }

	/* Sub-header bar */
	/*#sub-header h1 { font-size: 36px!important; line-height: 42px!important; }*/

	/* Sub-header Slider */	
	body.slider-normal #content, body.slider-fullwidth #content { padding-top: 35px; }
	#slider-container.fullwidth #slider { margin-top: 0; }
	body #slider-container #slider .slider-description h2 { font-size: 11px!important; line-height: 20px!important; }
	#slider-container #slider-prev, #slider-container #slider-next { width: 24px; height: 24px; background-position: 50% 50%; background-size: 25%; margin-top: -12px; }

	/* Blog */
	.blog .post-title { font-size: 24px!important; line-height: 28px!important; }
	.blog .format-standard .post-title { width: 100%!important; }
	.blog .post-share-buttons { float: left!important; margin-left: -6px; }
	.blog .post-meta { clear: left!important; display: block; }

	/* Blog (Alternate) */
	.blog-alternate .post-title { font-size: 24px; line-height: 28px; }
	.blog-alternate.no-sidebar .post-left-wrapper { width: 30%; }
	.blog-alternate.no-sidebar .post-right-wrapper { width: 70%; }

	/* Blog (Masonry) */
	.blog-masonry .post-title { font-size: 16px; line-height: 20px; }
	.blog-masonry .post, .blog-masonry .page, .blog-masonry .portfolio_cpt { width: 47.6%; }

	/* Blog detail */ 
	.blog-detail #author-info-wrapper h3, .blog-detail .related-posts h3 { font-size: 16px; line-height: 22px; }
	.blog-detail .related-posts li { width: 100%; margin-left: 0; margin-bottom: 40px; }
	.blog-detail .related-posts li img { width: 100%; }
	.blog-detail-page.no-sidebar .post-left-wrapper { width: 30%; }
	.blog-detail-page.no-sidebar .post-right-wrapper { width: 70%; }
	.blog-detail-page.no-sidebar .post-title { margin-left: 30%; font-size: 24px; line-height: 28px; }
	.blog-detail-page.no-sidebar .post-meta, .blog-detail-page.no-sidebar .post-share-buttons { width: 81%; padding-right: 19%; }
	.blog-detail-page.no-sidebar #author-info-wrapper h3, .blog-detail-page.no-sidebar .related-posts h3 { width: 24%; margin-right: 6%; }
	.blog-detail-page.no-sidebar #author-info-wrapper #author-info, .blog-detail-page.no-sidebar .related-posts ul { width: 70%; }
	.blog-detail-page.no-sidebar .related-posts li { width: 100%; margin-left: 0; }

	/* Comments */
	.blog-detail-page.no-sidebar #comment-title { width: 24%; margin-right: 6%; font-size: 16px; line-height: 22px; }
	.blog-detail-page.no-sidebar .comment-list { margin-left: 30%; }

	/* Comment Reply Form */
	#reply-title, #commentform .logged-in-as { width: 23%; min-width: 148px; }
	#reply-title { font-size: 16px; line-height: 22px; }
	/* (with sidebar) */
	#commentform .form-section textarea { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%!important; }
	#commentform .form-section input { width: 100px; }
	/* (without sidebar) */
	.full-width #respond, .blog-detail-page.no-sidebar #respond, .portfolio-detail-page.no-sidebar #respond { width: 70%; }
	.full-width .comment-list #respond, .blog-detail-page.no-sidebar .comment-list #respond, .portfolio-detail-page.no-sidebar .comment-list #respond { width: 100%; }
	.full-width #reply-title, .blog-detail-page.no-sidebar #reply-title, .portfolio-detail-page.no-sidebar #reply-title { right: 108%; }
	.full-width #commentform .logged-in-as, .blog-detail-page.no-sidebar #commentform .logged-in-as, .portfolio-detail-page.no-sidebar #commentform .logged-in-as { right: 105.33%; }

	/* Portfolio Lists */
	.portfolio-page #secondary .widget { display: none; }
	#portfolio-filter-container.in-sidebar { width: 100%; }
	#portfolio-filter-container.in-sidebar .portfolio-filters { margin: 0; padding-top: 6px; overflow: hidden; }
	#portfolio-filter-container.in-sidebar .portfolio-filters li { float: left; margin-right: 25px; padding: 0; }
	.portfolio-1-column-list li img, .portfolio-1-column-list-with-sidebar li img, .portfolio-2-columns-list li img, .portfolio-2-columns-list-with-sidebar li img, .portfolio-2-columns-list-with-description li img, .portfolio-2-columns-list-with-sidebar-description li img, .portfolio-3-columns-list li img, .portfolio-3-columns-list-with-sidebar li img, .portfolio-3-columns-list-with-description li img, .portfolio-3-columns-list-with-sidebar-description li img, .portfolio-4-columns-list li img, .portfolio-4-columns-list-with-description li img, .portfolio-5-columns-list li img { width: 100%; }
	/* 1 column */
	.portfolio-1-column-list .portfolio-title, .portfolio-1-column-list-with-sidebar .portfolio-title { font-size: 14px; line-height: 27px; }
	.portfolio-1-column-list .portfolio-info, .portfolio-1-column-list-with-sidebar .portfolio-info { padding: 3px 8px; }
	/* 2, 3, 4 and 5 columns ( with and without sidebar) */
	.portfolio-2-columns-list li, .portfolio-2-columns-list-with-sidebar li,
	.portfolio-3-columns-list li, .portfolio-3-columns-list-with-sidebar li,
	.portfolio-4-columns-list li, .portfolio-5-columns-list li { width: 50%; }	
	.portfolio-2-columns-list .portfolio-info, .portfolio-2-columns-list-with-sidebar .portfolio-info,
	.portfolio-3-columns-list .portfolio-info, .portfolio-3-columns-list-with-sidebar .portfolio-info,
	.portfolio-4-columns-list .portfolio-info, .portfolio-5-columns-list .portfolio-info { width: 83%; padding-left: 9%; padding-right: 9%; }
	.portfolio-2-columns-list .portfolio-title, .portfolio-2-columns-list-with-sidebar .portfolio-title,
	.portfolio-3-columns-list .portfolio-title, .portfolio-3-columns-list-with-sidebar .portfolio-title,
	.portfolio-4-columns-list .portfolio-title, .portfolio-5-columns-list .portfolio-title { font-size: 16px; line-height: 20px; }
	/* 2, 3 and 4 columns ( with description and with or without sidebar) */
	.portfolio-2-columns-list-with-description, .portfolio-2-columns-list-with-sidebar-description,
	.portfolio-3-columns-list-with-description, .portfolio-3-columns-list-with-sidebar-description,
	.portfolio-4-columns-list-with-description { margin-left: -4.16%; }
	.portfolio-2-columns-list-with-description li, .portfolio-2-columns-list-with-sidebar-description li,
	.portfolio-3-columns-list-with-description li, .portfolio-3-columns-list-with-sidebar-description li,
	.portfolio-4-columns-list-with-description li { width: 45.84%; margin: 0 0 4.16% 4.16%;  }
	.portfolio-2-columns-list-with-description .portfolio-info, .portfolio-2-columns-list-with-sidebar-description .portfolio-info,
	.portfolio-3-columns-list-with-description .portfolio-info, .portfolio-3-columns-list-with-sidebar-description .portfolio-info,
	.portfolio-4-columns-list-with-description .portfolio-info { padding: 11px 18% 11px 6%; width: 76%; }

	/* Portfolio Detail Page */
	.portfolio-detail .related-work ul li { width: 100%; }
	/* Without sidebar */
	.portfolio-detail-page.no-sidebar .post-left-wrapper { width: 30%; }
	.portfolio-detail-page.no-sidebar .post-right-wrapper { width: 70%; }
	.portfolio-detail-page.no-sidebar .related-work h3 { width: 24%; margin-right: 6%; }
	.portfolio-detail-page.no-sidebar .related-work ul { width: 70%; }
	.portfolio-detail-page.no-sidebar .related-work ul li { width: 100%; }
	.portfolio-detail-page.no-sidebar .related-work + div.hr { margin-left: 30%; }

	/* Recent and Popular Posts widget and shortcode */
	.widget-posts li img, .widget-posts-off-sidebar li img { width: 100%; }

	/* Recent and Popular Posts Shortcode */
	.widget-posts-off-sidebar li { width: 45.83%; }

	/* Ad widget */
	.widget-ad img { max-width: 100%!important; }

	/* Social buttons Widget */
	#secondary .widget-social-container ul { margin-left: -3%; }
	#secondary .widget-social-container ul li { margin-left: 3%; margin-bottom: 3%; width: auto; }

	/* Shortcode Slider */	
	.slider-container { clear: both; }
	.slider-container .slider li .slider-description { margin-top: -20px; }
	body .slider-container .slider .slider-description .slider-title { font-size: 11px!important; line-height: 20px!important; }
	.slider-container .slider-prev,	.slider-container .slider-next { width: 19px; height: 19px; background-position: 50% 50%; background-size: 25%; margin-top: -12px; }
	.slider-container .slider-prev { left: -15px!important; }
	.slider-container .slider-next { right: -15px!important; }

	/* Call to action */
	.call-to-action-big { padding-left: 3%; padding-right: 3%; padding-bottom: 10px; }
	.call-to-action-big h2 { font-size: 40px; line-height: 40px; margin-bottom: 10px; }
	.call-to-action-big p.excerpt { font-size: 18px; line-height: 24px; margin-bottom: 10px; }
	.call-to-action-small { padding-left: 3%; padding-right: 3%; padding-bottom: 10px; }
	.call-to-action-small h2 { font-size: 35px; line-height: 35px; margin-bottom: 10px; }
	.call-to-action-small p.excerpt { font-size: 16px; line-height: 22px; margin-bottom: 10px; }
	.call-to-action-bar span { font-size: 18px; padding: 15px; text-align: center; }
	.call-to-action-bar .custom-button { clear:both; width: 90%; padding: 11px 6%; font-size: 20px; text-align: center; }

	/* Big Title */
	.big-title { margin-bottom: 20px; }
	.big-title h2 { font-size: 45px; line-height: 45px; }
	.big-title p.sub-title { font-size: 16px; line-height: 20px; }

	/* Small Title */
	.small-title { padding: 12px 0; }
	.small-title h2 { font-size: 18px; line-height: 22px; }

	/* Testimonials */
	.testimonial-container { padding: 5% 5% 0 5%; }
	.testimonial-quote { font-size: 45px!important; margin: 10px 0 0 0; }
	.testimonial-content p { font-size: 18px!important; line-height: 24px!important; }	
	.testimonial-small .testimonial-content p { font-size: 14px!important; line-height: 20px!important; }

	/* Tabs */
	ul.tabs li a { padding: 0 8px!important; }

	/* Woocommerce */
	#content ul.products li.first { clear: none; }
	#content ul.products li, #content #primary.woocommerce.no-sidebar ul.products li, #content .full-width ul.products li { margin: 0 4.16% 4.16% 0!important; width: 45.84%; }
	#content ul.products li img { width: 100%!important; }
	/* product detail */
	#content div.product div.images, #content div.product div.thumbnails a { width: 100%!important; }
	#content div.product .woocommerce_tabs ul.tabs li a,
	#container #content div.product .woocommerce-tabs ul.tabs li a { padding: 0 6px!important; }
	#content div.product .related li, #content div.upsells li { width: 100%!important; margin-left: 0; }
	/* without sidebar */
	#content #primary.woocommerce.no-sidebar div.product #single-nav, #content #primary.woocommerce.no-sidebar div.product #single-nav + div.hr { margin-left: 30%; width: 70%; }
	#content #primary.woocommerce.no-sidebar div.product .post-left-wrapper { width: 30%; }
	#content #primary.woocommerce.no-sidebar div.product .post-right-wrapper { width: 70%; }
	#content #primary.woocommerce.no-sidebar div.product div.images, #content #primary.woocommerce.no-sidebar div.product div.thumbnails a { width: 100%!important; }
	#content #primary.woocommerce.no-sidebar div.product .woocommerce_tabs,
	#container #content #primary.woocommerce.no-sidebar div.product .woocommerce-tabs { margin-left: 30%; width: 70%; }
	#content #primary.woocommerce.no-sidebar div.product .related h2, #content #primary.woocommerce.no-sidebar div.upsells h2 { width: 23.94%; }
	#content #primary.woocommerce.no-sidebar div.product .related ul, #content #primary.woocommerce.no-sidebar div.upsells ul { width: 70%; margin-left: 30%; }
	#content #primary.woocommerce.no-sidebar div.product .related li, #content #primary.woocommerce.no-sidebar div.upsells li { width: 100%!important; margin-left: 0%; }
	/* buttons */
	#content .widget_price_filter .price_slider_amount .button { padding: 11px 20px 12px 20px!important; }
	#content .widget_shopping_cart .buttons a.button, #content .widget_shopping_cart .buttons a.button.checkout { padding: 11px 20px 12px 20px!important; width: 80px!important; font-size: 13px; }
	#content .widget_shopping_cart p.buttons { text-align: center; }

	/* Lightbox */
	.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
	div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
	div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
	.pp_content { width: 100%!important; height: auto!important; }
	.pp_fade { width: 100%!important; height: 100%!important; }
	a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
	#pp_full_res img { width: 100%!important; height: auto!important; }
	.pp_details { width: 94%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
	a.pp_close { right: 10px!important; top: 10px!important; }
}

/* Mobile Portrait Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	
	/* Full page image background */
	#full-bg { min-width: 0; min-height: 0; }

	/* Superior header */
	#superior-header-right .widget { float: left; margin-left: 0; margin-right: 25px; }

	/* Sub-header bar */
	/*#sub-header h1 { font-size: 27px!important; line-height: 33px!important; }*/

	/* Sub-header slider */ 
	body.slider-normal #content, body.slider-fullwidth #content { padding-top: 30px; }

	/* Blog */
	.blog .post-title { font-size: 20px!important; line-height: 24px!important; }

	/* Blog (Alternate) */
	.blog-alternate .post-title { font-size: 20px; line-height: 24px; }
	.blog-alternate .post, .blog-alternate .page, .blog-alternate .portfolio_cpt { padding-top: 10px; }
	.blog-alternate .post-left-wrapper,	.blog-alternate .post-right-wrapper,
	.blog-alternate.no-sidebar .post-left-wrapper, .blog-alternate.no-sidebar .post-right-wrapper { width: 100%!important; min-height: 0; }
	.blog-alternate .format-standard .post-title, 
	.blog-alternate .portfolio_cpt .post-title { text-align: left; margin: 0; padding: 0; }
	.blog-alternate .post-meta { margin: 10px 0 0 0!important; float: none; width: 100%; text-align: left; }
	.blog-alternate .post-meta span { margin-right: 10px!important; display: inline!important; }
	.blog-alternate .post-share-buttons { width: 100%; margin: 0 0 10px -6px!important; text-align: left; }
	.blog-alternate .post-share-buttons > div { display: inline-block; margin-left: 6px; }
	.blog-alternate .google-plus-share { float: none; }
	.blog-alternate .wp-pagenavi { margin-left: 0; }

	/* Blog (Masonry) */
	.blog-masonry.masonry { height: auto!important; }
	.blog-masonry .post, .blog-masonry .page, .blog-masonry .portfolio_cpt { width: 100%; position: relative!important; top: auto!important; }
	.blog-masonry .post-image a img { width: 100%; }

	/* Blog detail */ 
	.blog-detail #author-info-wrapper h3, .blog-detail .related-posts h3 { font-size: 16px; line-height: 22px; }
	.blog-detail .related-posts li { width: 100%; margin-left: 0; margin-bottom: 40px; }
	.blog-detail .related-posts li img { width: 100%; }
	.blog-detail-page.no-sidebar .post-left-wrapper { width: 30%; }
	.blog-detail-page.no-sidebar .post-right-wrapper { width: 70%; }
	.blog-detail-page.no-sidebar .post-title { margin-left: 30%; font-size: 24px; line-height: 28px; }
	.blog-detail-page.no-sidebar .post-meta, .blog-detail-page.no-sidebar .post-share-buttons { width: 81%; padding-right: 19%; }
	.blog-detail-page.no-sidebar #author-info-wrapper h3, .blog-detail-page.no-sidebar .related-posts h3 { width: 24%; margin-right: 6%; }
	.blog-detail-page.no-sidebar #author-info-wrapper #author-info, .blog-detail-page.no-sidebar .related-posts ul { width: 70%; }
	.blog-detail-page.no-sidebar .related-posts li { width: 100%; margin-left: 0; }
	.blog-detail .post-title, .blog-detail-page.no-sidebar .post-title { margin-left: 0; }
	.blog-detail .post-left-wrapper, .blog-detail-page.no-sidebar .post-left-wrapper { width: auto; margin-right: 20px; margin-bottom: 20px; }
	.blog-detail .post-meta, .blog-detail .post-share-buttons,
	.blog-detail-page.no-sidebar .post-meta, .blog-detail-page.no-sidebar .post-share-buttons { width: 130px; padding-right: 0; }
	.blog-detail .post-right-wrapper, .blog-detail-page.no-sidebar .post-right-wrapper { width: auto!important; float: none; }
	/* Author info */
	.blog-detail #author-info-wrapper, .blog-detail-page.no-sidebar #author-info-wrapper { margin-top: 30px; }
	.blog-detail #author-info-wrapper h3, .blog-detail-page.no-sidebar #author-info-wrapper h3 { width: auto; float: none; text-align: left; margin-right: 0; }
	.blog-detail #author-info-wrapper #author-info, .blog-detail-page.no-sidebar #author-info-wrapper #author-info { width: auto!important; margin-top: 30px; }
	/* Related posts */
	.blog-detail .related-posts h3, .blog-detail-page.no-sidebar .related-posts h3 { width: auto; float: none; text-align: left; margin-right: 0; }
	.blog-detail .related-posts ul, .blog-detail-page.no-sidebar .related-posts ul { width: auto!important; }
	.blog-detail .related-posts li, .blog-detail-page.no-sidebar .related-posts li { width: 100%; margin: 30px 0 0 0!important; }
	.blog-detail .related-posts li img, .blog-detail-page.no-sidebar .related-posts li img { width: 100%; }

	/* Comments */
	#comment-title, .blog-detail #comment-title, .blog-detail-page.no-sidebar #comment-title { width: auto; float: none; text-align: left; margin-right: 0; }
	.comment-list, .blog-detail .comment-list, .blog-detail-page.no-sidebar .comment-list { margin-left: 0; padding-top: 10px; }
	.comment-meta, .blog-detail .comment-meta, .blog-detail-page.no-sidebar .comment-meta { padding-top: 13px; line-height: 12px; }
	.comment-not-approved, .blog-detail .comment-not-approved, .blog-detail-page.no-sidebar .comment-not-approved { right: auto; left: 0; top: 56px; }

	/* Comment Reply Form */
	#respond { float: none; width: 100%!important; }
	#reply-title { width: auto; float: none; text-align: left; position: relative; top: 0; left: 0; margin-bottom: 10px; }
	#commentform .logged-in-as { width: auto; float: none; text-align: left; position: relative; top: 0; left: 0; margin-bottom: 10px; margin-top: -10px; }
	#commentform .form-section input { width: 50%!important; }
	#reply-title #cancel-comment-reply-link { position: relative; top: auto!important; display: inline; margin-left: 10px; }

	/* Portfolio Lists */
	.portfolio-2-columns-list .portfolio-excerpt, .portfolio-2-columns-list-with-sidebar .portfolio-excerpt,
	.portfolio-3-columns-list .portfolio-excerpt, .portfolio-3-columns-list-with-sidebar .portfolio-excerpt,
	.portfolio-4-columns-list .portfolio-excerpt,
	.portfolio-5-columns-list .portfolio-excerpt { display: none; }
	/* Portfolio Detail Page */
	.portfolio-detail-page .portfolio-detail-big-image { margin-bottom: 10px; }
	.portfolio-detail .post-left-wrapper, .portfolio-detail-page.no-sidebar .post-left-wrapper { width: auto; margin-right: 20px; margin-bottom: 20px; }
	.portfolio-detail .post-right-wrapper, .portfolio-detail-page.no-sidebar .post-right-wrapper { width: auto!important; float: none!important; }
	.portfolio-detail .post-meta, .portfolio-detail .post-share-buttons,
	.portfolio-detail-page.no-sidebar .post-meta, .portfolio-detail-page.no-sidebar .post-share-buttons { width: 130px; padding-right: 0; }
	.portfolio-detail .related-work { margin-top: 20px; }
	.portfolio-detail .related-work h3, .portfolio-detail-page.no-sidebar .related-work h3 { width: auto; float: none; text-align: center; margin-right: 0; }
	.portfolio-detail .related-work ul, .portfolio-detail-page.no-sidebar .related-work ul { float: none; margin: 30px auto 0 auto!important; }
	.portfolio-detail .related-work ul li, .portfolio-detail-page.no-sidebar .related-work ul li { width: auto!important; display: block; margin-left: auto!important; margin-right: auto!important; float: none!important; }
	.portfolio-detail .related-work + div.hr, .portfolio-detail-page.no-sidebar .related-work + div.hr { margin-left: 0!important; }

	/* Recent and Popular Posts widget and shortcode */
	.widget-posts li img, .widget-posts-off-sidebar li img { width: 100%; }

	/* Recent and Popular Posts Shortcode */
	.widget-posts-off-sidebar { margin-left: 0; }
	.widget-posts-off-sidebar li { width: 100%; margin: 0 0 40px 0; }

	/* Shortcode Slider */	
	.slider-container .slider-prev { left: -14px; }
	.slider-container .slider-next { right: -14px; }

	/* Columns Layouts */
	.one-half, .one-third, .two-third, .one-fourth, .three-fourth, .one-fifth, .two-fifth, .three-fifth, .four-fifth, .one-sixth, .five-sixth { width: 100%; float: none; clear: both; margin: 0; }	

	/* Blockquote */
	blockquote { padding: 20px; display: block; }
	blockquote.alignleft,
	blockquote.alignright { width: auto; margin: 0; padding: 20px; float: none; display: block; }

	/* Call to action */
	.call-to-action-big h2 { font-size: 35px; line-height: 35px; }
	.call-to-action-small h2 { font-size: 30px; line-height: 30px; }

	/* Big Title */
	.big-title h2 { font-size: 35px; line-height: 35px; }
	.big-title p.sub-title { font-size: 13px; line-height: 17px; }

	/* Tabs */
	ul.tabs li a { padding: 0 5px!important; font-size: 10px!important; }

	/* Pricing Table */
	.price-column { width: 100%!important; -moz-border-radius: 5px!important; -webkit-border-radius: 5px!important; border-radius: 5px!important; }
	.price-column h4 { -moz-border-radius: 5px 5px 0 0!important; -webkit-border-radius: 5px 5px 0 0!important; border-radius: 5px 5px 0 0!important; }

	/* Pagenavi */
	#primary.woocommerce .wp-pagenavi .pages { display: none; }

	/* [gallery] */	
	.gallery-item { width: 33.33%!important; }

	/* Tables */
	th, td { padding: 6px; font-size: 10px; line-height: 14px; }
	td code { padding: 1px; font-size: 10px; line-height: 14px; }

	/* Woocommerce */
	#content #primary.woocommerce .woocommerce_ordering { float: none; width: 100%; margin-bottom: 40px; }
	#content #primary.woocommerce .woocommerce_ordering select { width: 100%; }	
	/* product detail */
	#content div.product #single-nav, #content div.product #single-nav + div.hr,
	#content #primary.woocommerce.no-sidebar div.product #single-nav, #content #primary.woocommerce.no-sidebar div.product #single-nav + div.hr { margin-left: 0; width: 100%; }
	#content div.product .post-left-wrapper, #content #primary.woocommerce.no-sidebar div.product .post-left-wrapper { width: auto; margin-right: 20px; }
	#content div.product .post-right-wrapper, #content #primary.woocommerce.no-sidebar div.product .post-right-wrapper { width: auto; float: none; }
	#content div.product .post-right-wrapper form.cart, #content #primary.woocommerce.no-sidebar div.product .post-right-wrapper form.cart { clear: both; padding-top: 20px; }
	#content div.product p.price, #content #primary.woocommerce.no-sidebar div.product p.price,
	#content div.product .product_meta, #content #primary.woocommerce.no-sidebar div.product .product_meta,
	#content div.product .post-share-buttons, #content #primary.woocommerce.no-sidebar div.product .post-share-buttons { width: 130px; padding-right: 0; margin-right: 0; }
	#content div.product .woocommerce_tabs, #content #primary.woocommerce.no-sidebar div.product .woocommerce_tabs,
	#container #content div.product .woocommerce-tabs, #container #content #primary.woocommerce.no-sidebar div.product .woocommerce-tabs { width: 100%; margin-left: 0; }
	#content div.product .woocommerce_tabs ul.tabs li a,
	#container #content div.product .woocommerce-tabs ul.tabs li a { padding: 0 10px!important; }
	#content div.product .related li, #content div.upsells li { width: 100%!important; margin-left: 0; }
	#content div.product .related h2, #content #primary.woocommerce.no-sidebar .related h2,
	#content div.upsells h2, #content #primary.woocommerce.no-sidebar div.upsells h2 { width: auto!important; float: none; text-align: center; position: relative; top: 0; left: 0; }
	#content div.product .related ul, #content #primary.woocommerce.no-sidebar div.product .related ul,
	#content div.upsells ul, #content #primary.woocommerce.no-sidebar div.upsells ul { float: none!important; margin-left: 0; width: auto; margin-top: 30px; padding-top: 30px; }
	#content div.product .related li, #content div.upsells li { width: 100%!important; display: block; margin-left: auto; margin-right: auto; }
	#content .related ul.products li img, #content .upsells.products ul.products li img, #content .related ul li img, #content .upsells.products ul li img { width: 210px!important; margin-left: auto!important; margin-right: auto!important; }
	#content table.shop_table td, #content table.shop_table th { padding: 6px; }
	#content table.shop_table td.product-thumbnail, #content table.shop_table th.product-thumbnail,
	#content table.shop_table td.product-remove, #content table.shop_table th.product-remove { display: none; }
	#content td.product-name dl.variation { font-size: 10px; }
	#content table.shop_table .amount { font-size: 11px; }
	#content table.shop_table .quantity { width: 36px; }
	#content table.shop_table .quantity input.qty { width: 20px; }
	#content table.shop_table .quantity .plus, #content table.shop_table .quantity .minus { width: 16px; }
	#content table.shop_table td.actions .button { margin: 0 0 10px 0; }
	#content .cart-collaterals .cross-sells { width: 100%; float: none; }
	#content .cart-collaterals .cart_totals { width: 100%; float: none; text-align: left; }
	#content .cart-collaterals .shipping_calculator { width: 100%; float: none; }
	#content .col2-set .col-1, #content .col2-set .col-2 { float: none; width: 100%; margin-bottom: 30px; }
	
	/* buttons */
	#content .widget_price_filter .price_slider_amount .button { padding: 11px 20px 12px 20px!important; }
	#content .widget_shopping_cart .buttons a.button, #content .widget_shopping_cart .buttons a.button.checkout { padding: 11px 20px 12px 20px!important; width: 80px!important; font-size: 13px; }
	#content .widget_shopping_cart p.buttons { text-align: center; }
}
