/**

 * 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:not(.sh-recent-products-carousel) .woocommerce.columns-5 .products li,
    .sh-recent-products:not(.sh-recent-products-carousel) .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:not(.sh-recent-products-carousel) .woocommerce.columns-5 .products li,
    .sh-recent-products:not(.sh-recent-products-carousel) .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:not(.sh-copyrights-style3-item) {
        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,
    .vc_column_container:not(.vc_col-xs-1):not(.vc_col-xs-10):not(.vc_col-xs-11):not(.vc_col-xs-12):not(.vc_col-xs-2):not(.vc_col-xs-3):not(.vc_col-xs-4):not(.vc_col-xs-5):not(.vc_col-xs-6):not(.vc_col-xs-7):not(.vc_col-xs-8):not(.vc_col-xs-9) {
        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:not(.sh-recent-products-carousel) .woocommerce.columns-5 .products li,
    .sh-recent-products:not(.sh-recent-products-carousel) .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) {
    /* Page Container */
    .container {
        max-width: 340px!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;
    }
	footer .wpb_single_image img {
		width: 150px;
		height: auto;
		margin-bottom: 15px;
	}
	.sh-header-builder-mobile .sh-header-builder-logo img {
		width: 150px;
	}
	.sh-header-builder-mobile {
		height: 62px !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;
    }
}