/**
 * Theme Responsive Styles
 */

/**
 * General
 */

 @media (min-width: 1250px) {

 	/* Page Container */
 	.container {
 		max-width: 1200px!important;
 		width: 1200px!important;
 	}

 }

 @media (max-width: 1250px) {

 	/* Page Container */
 	.container {
 		max-width: 960px!important;
 	}

 	/* WooCommerce - Increase numbers */
 	.sh-increase-numbers span {
 		display: none!important;
 	}

 	.sh-increase-numbers input {
 		border: 2px solid #e5e5e5!important;
 	}

 	/* WooCommerce - Products */
 	.sh-recent-products .woocommerce.columns-5 .products li,
 	.sh-recent-products .woocommerce.columns-6 .products li {
 		width: 33.3%!important;
 	}

 }

 @media (max-width: 1025px) and (min-width: 1023px) {
 	body.sh-ipad-landscape-full-navigation header.primary-desktop {
 		display: block;
 	}

 	body.sh-ipad-landscape-full-navigation header.primary-mobile {
 		display: none;
 	}
 }




 @media (max-width: 1025px) {

 	/* Page Container */
 	.container {
 		max-width: 850px!important;
 	}

 	/* Header */
 	header.primary-desktop {
 		display: none!important;
 	}

 	header.primary-mobile {
 		display: block!important;
 	}

 	/* Blog */
 	.blog-list:not(.blog-style-small):not(.blog-style-medium):not(.blog-style-large) .post-item {
 		width: 50%;
 	}

 	.content-with-sidebar-left .blog-style-grid article,
 	.content-with-sidebar-right .blog-style-grid article {
 		width: 49.5%!important;
 	}

 	#wrapper #content {
 		float: none;
 		width: 100%;
 	}

 	#wrapper #sidebar {
 		float: none;
 		width: 100%;
 	}

 	#content + #sidebar {
 		margin-top: 60px;
 	}

 	/* WooCommerce - Products */
 	.woocommerce .woocomerce-styling .products li,
 	.sh-recent-products:not(.sh-recent-products-carousel) .woocommerce .products li,
 	.sh-recent-products .woocommerce.columns-5 .products li,
 	.sh-recent-products .woocommerce.columns-6 .products li {
 		width: 48%!important;
 	}

 	/* Nothing found */
 	.sh-nothing-found-big span {
 		font-size: 36px;
 	}

 	.sh-nothing-found-big div {
 		font-size: 72px;
 		line-height: 62px;
 	}

 }

 @media (max-width: 900px) {

 	/* Page Container */
 	.container {
 		max-width: 740px!important;
 	}

 	/* Testimonials */
 	.sh-testimonials-style3 .sh-testimonials-table {
 		display: block;
 	}

 	.sh-testimonials-style3 .sh-testimonials-table > div:last-child {
 		display: block;
 		width: 100%!important;
 		margin-top: 15px;
 	}

 	.sh-testimonials-style3 .sh-testimonials-table > div:nth-child(3) {
 		width: 100%!important;
 	}

 	/* Blog */
 	.content-with-sidebar-left .blog-style-grid article,
 	.content-with-sidebar-right .blog-style-grid article {
 		width: 100%!important;
 	}

 	/* Footer */
 	.sh-footer .sh-footer-columns > .widget-item {
 		width: 100%!important;
 	}

 	/* Copyrights */
 	.sh-copyrights {
 		text-align: center;
 		padding: 35px 0;
 	}

 	.sh-copyrights div {
 		float: none!important;
 		width: 100%;
 		display: block;
 	}

 	.sh-copyrights .sh-copyrights-social {
 		margin-top: 20px;
 	}

 	.sh-copyrights .sh-copyrights-style1,
 	.sh-copyrights .sh-copyrights-style2 {
 		height: auto;
 	}

 	.sh-copyrights-style2 .sh-copyrights-logo {
 		margin-bottom: 15px;
 	}

 	.sh-copyrights-text,
 	.sh-copyrights-social {
 		line-height: auto!important;
 	}

 	.sh-footer .sh-copyrights-social a {
 		position: relative;
 		margin-left: 3px;
 		margin-top: -1px;
 	}

 	/* Countdown */
 	.sh-countdown:not(.sh-countdown-small) > div {
 		padding: 3px 13px;
 	}

 	.sh-countdown:not(.sh-countdown-small) > div > span {
 		font-size: 36px;
 	}

 	.sh-countdown:not(.sh-countdown-small) > div > div {
 		font-size: 14px;
 		padding-top: 0px!important;
 	}

 	.sh-countdown-style3:not(.sh-countdown-small) > .weeks > span,
 	.sh-countdown-style3:not(.sh-countdown-small) > .days > span {
 		font-size: 60px;
 	}

 	.sh-countdown-style3:not(.sh-countdown-small) > .weeks > div,
 	.sh-countdown-style3:not(.sh-countdown-small) > .days > div {
 		font-size: 21px;
 		margin-top: 5px;
 	}

 	.sh-countdown-style3:not(.sh-countdown-small) > div > div {
 		font-size: 16px;
 	}

 }

 @media (max-width: 800px) {

 	/* Page Container */
 	.container {
 		max-width: 600px!important;
 	}

 	.sh-column {
 		width: 100%;
 	}

 	.section-justify-height .sh-column > div,
 	.section-justify-height .sh-column > div > div {
 		display: block;
 		height: auto;
 	}

 	.sh-google-map .section-justify-height-google-maps {
 		max-height: none!important;
 		min-height: none!important;
 	}

 	/* Team Filter */
 	.sh-filer-icon {
 		position: absolute;
 		padding-left: 15px;
 	}

 	.sh-filter {
 		width: 100%;
 		border-width: 0px;
 	}

 	.sh-filter .sh-filter-item {
 		position: relative;
 	}

 	/* Pricing */
 	.sh-pricing.sh-pricing-enlarge {
 		padding: 0px;
 		margin: 0px;
 		margin-bottom: 30px;
 	}

 	/* Blog */
 	.blog-style-small .post-left-side,
 	.blog-style-small .post-right-side,
 	.blog-style-medium .post-left-side,
 	.blog-style-medium .post-right-side,
 	.blog-style-large .post-left-side,
 	.blog-style-large .post-right-side {
 		width: 100%;
 	}

 	.blog-style-small .post-left-side,
 	.blog-style-medium .post-left-side,
 	.blog-style-large .post-left-side {
 		margin-bottom: 20px;
 	}

 	/* Titlebar */
 	.sh-titlebar .titlebar-title,
 	.sh-titlebar .title-level {
 		display: block;
 		width: 100%;
 		text-align: center;
 	}

 	.sh-titlebar .title-level {
 		margin-top: 15px;
 	}

 	/* Shop */
 	.woocommerce-page table.cart .product-remove,
 	.woocommerce-page table.cart .product-subtotal {
 		display: none;
 	}

 	.woocommerce-page table.cart #coupon_code,
 	.woocommerce-page table.cart .button[name="apply_coupon"],
 	.woocommerce-page table.cart .button[name="update_cart"] {
 		width: 100%!important;
 		margin-bottom: 8px;
 	}

 	.woocommerce .cart-collaterals .cart_totals {
 		width: 100%!important;
 	}

 	/* Back to top */
 	.sh-back-to-top {
 		bottom: 15px;
 		right: 15px;
 		-webkit-transform: scale( 0.92, 0.92 );
 		-ms-transform: scale( 0.92, 0.92 );
 		transform: scale( 0.92, 0.92 );
 	}

 	/* Filter */
 	.sh-tabs .sh-tabs-filter,
 	.sh-tabs .sh-tabs-filter li a {
 		border-bottom-width: 0!important;
 	}

 	/* WooCommerce  */
 	.woocommerce div.product .woocommerce-tabs ul.tabs:before {
 		border-bottom-color: transparent!important;
 	}

 	.woocommerce .woocommerce-tabs li {
 		margin-right: -4px!important;
 	}

 }

 @media (max-width: 650px) {

 	/* WooCommerce - Products */
 	.woocommerce .woocomerce-styling .products li,
 	.sh-recent-products:not(.sh-recent-products-carousel) .woocommerce .products li,
 	.sh-recent-products .woocommerce.columns-5 .products li,
 	.sh-recent-products .woocommerce.columns-6 .products li {
 		width: 100%!important;
 	}

 }

 @media (max-width: 700px) {

 	/* Page Container */
 	.container {
 		max-width: 468px!important;
 	}

 	/* WooDommerce */
 	.woocommerce .woocommerce-result-count {
 		line-height: normal!important;
 		margin-bottom: 15px;
 		width: 100%!important;
 		text-align: center;
 	}

 	.woocommerce .woocommerce-ordering {
 		display: table;
 		margin: 0 auto 30px auto;
 		float: none!important;
 	}

 	/* Blog */
 	.blog-single .post-meta {
 		float: none;
 		width: 100%;
 	}

 	.blog-single .post-meta-comments {
 		padding: 0;
 	}

 	.blog-single .post-meta-two {
 		padding-top: 5px;
 	}

 	.blog-single .sh-blog-single-meta > div {
 		width: 100%;
 	}

 	.blog-single .sh-page-switcher {
 		margin-left: 0;
 		padding-top: 10px;
 	}

 }

 @media (max-width: 550px) {
 	.slick-dots{
 		display: none !important;
 	}

 	/* Page Container */
 	.container {
 		max-width: 300px!important;
 	}

 	/* Blog */
 	.blog-list:not(.sh-recent-posts-list-carousel) .post-item {
 		width: 100%!important;
 	}

 	.sh-post-author .sh-post-author-avatar,
 	.sh-post-author .sh-post-author-info {
 		width: 100%;
 		display: block;
 	}

 	/* Comments */
 	.sh-comments-required-notice {
 		float: none;
 		padding-bottom: 15px;
 	}

 	.sh-tabs-filter li a{
 		font-size: 11px !important;
 		padding-right: 0px !important;
 	}

 }

 @media (max-width: 320px) {

 	/* Page Container */
 	.container {
 		width: 280px;
 		min-width: 280px;
 		max-width: 280px;
 	}

 }


/**
 *  Header - Left (custom responsive sizes)
 */

 @media (min-width: 1100px) {
 	.sh-header-in-side,
 	.sh-header-in-side .sh-footer {
 		padding-left: 320px!important;
 	}

 	.sh-header-left-side .rev_slider_wrapper {
 		max-width: 100%!important;
 		left: 320px!important;
 	}

 }

 @media screen and (max-width: 1600px) and (min-width: 1100px) {

 	.sh-header-in-side .container {
 		width: 85%!important;
 	}
 }

 @media (max-width: 1100px) {
 	#page-container.sh-header-in-side .sh-header-left-side {
 		display: none;
 	}

 	#page-container.sh-header-in-side {
 		margin-left: 0px!important;
 	}

 	#page-container.sh-header-in-side .primary-mobile {
 		display: block!important;
 	}
 }

 @media (max-height: 800px) {
 	.sh-header-left-side #header-logo {
 		padding: 20px 20px 35px 20px!important;
 	}
 }


/**
 * Pie Chart (custom responsive sizes)
 */
 @media screen and (min-width: 850px) and (max-width: 1025px) {
 	.sh-piechart {
 		-ms-transform: scale(0.72,0.72);
 		-webkit-transform: scale(0.72,0.72);
 		transform: scale(0.72,0.72);
 	}
 }

 @media screen and (min-width: 768px) and (max-width: 850px) {
 	.sh-piechart {
 		-ms-transform: scale(0.56,0.56);
 		-webkit-transform: scale(0.56,0.56);
 		transform: scale(0.56,0.56);
 		/*margin-left: -18px;*/
 	}
 }


/**
 * Iconbox (custom responsive sizes)
 */
 @media screen and (min-width: 551px) and (max-width: 850px) {
 	.sh-iconbox .ratio-container-portrait {
 		padding-top: 70%!important;
 	}
 }


/**
 * Side Header responsive fix
 */
 @media (min-width: 1100px){
 	.sh-header-in-side .sh-footer {
 		padding-left: 0;
 	}
 }
