.header-banner .tablet-banner {
    display: none;
}
@media only screen and (min-width:1100px) and (max-width:1299px){
    .type-grab_product .product-thumb{
        margin-right: 17px;
        width: 23.2%;
    } 
    .type-grab_product .product-thumb:nth-child(4n + 4){
        margin-right: 0px;
    }
    .type-grab_product .product-thumb a.product-button:after{
        right: 10px;
    }
    .type-grab_product .product-thumb a.product-button:hover:after{
        right: 6px;
    }
}
@media only screen and (min-width: 1024px) and (max-width:1299px) {
    .main-navigation > ul > li > a{
        font-size: 13px;
        font-weight: 600;
    }
    ul.container.megamenu-background{
        max-width: 1100px;
        padding-left: 40px;
        padding-right: 40px;
    }
    .mega-menucolumn ul.sub-menu.dropdown-content > li.menu-item-has-children > a{
        font-size: 22px;
    }
    .main-navigation .menu-widget-title{
        font-size: 22px;
    }
    .mega-menucolumn:last-child > ul.sub-menu.dropdown-content{
        padding: 0 30px 0px 30px;
    }
    .main-navigation > ul > li.menu-item-has-children > a > span.arrow-down{
        margin-left: 5px;
    }
    .mega-menucolumn > ul.sub-menu.dropdown-content{
        padding: 0 20px 0px 20px;
    }
    .product-helpbox {
        padding: 0 30px;
    }
}
@media only screen and (min-width: 1000px) and (max-width:1299px) {
	.container{
		max-width: 1100px;
		padding-left: 40px;
        padding-right: 40px;
	}
	.footer_widgets > .container{
		max-width: 820px;
	}
	.footer_widgets #box1,
	.footer_widgets #box2,
	.footer_widgets #box3,
	.footer_widgets #box4{
		width: 50%;
		padding: 0 40px 0 0;
		border: 0;
		margin-bottom: 40px;
	}
	.footer-menu-container ul li{
		padding: 0 15px;
	}
	.copyrighttext{
		padding-right: 15px;
	}
	.site-footer,
	.site-footer a{
		font-size: 14px;
	}
	.apboxcontent .box {
		width: 33%;
		margin-right: 20px;
	}
	.apboxcontent .box .overlay{
		padding: 20px;
	}
	.apboxcontent .overlay .title {
		font-size: 20px;
		line-height: 28px;
	}
	.catalogue-content .left-content {
		width: 50%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        flex-wrap: wrap;

        -webkit-align-content: flex-end;
        -moz-align-content: flex-end;
        align-content: flex-end;
	}
	.catalogue-content .right-content {
        width: 50%;
        margin-bottom: 30px;
	}
	.tipcontent .tip{
		width: 48%;
	}
	.site-branding div.search-header {
		width: 265px;
	}
    div#popup-content{
        width: 90%;
        padding: 20px 20px;
    }
    
    /*****/
    .page-container #primary,
    .article-contianer #primary {
        flex-basis: calc(100% - 300px);
        -webkit-flex-basis: calc(100% - 300px);
        -ms-flex-basis: calc(100% - 300px);
        -moz-flex-basis: calc(100% - 300px);
        -o-flex-basis: calc(100% - 300px);
        width: calc(100% - 300px);
        padding-right: 50px;
    }
    .blog-wrapper .container{
        max-width: 1000px;
    }
    .blog-content-boxes article.post:first-child{
        max-width: calc(100% - 316px);
        margin-right: 30px;
        margin-bottom: 30px;
    }
    .blog-content-boxes article.post:first-child .img-block .content-box {
        width: 85%;
        padding: 30px 30px 33px 49px;
    }
    .blog-content-boxes article.post:first-child .post-content{
        padding: 38px 30px 58px 47px;
    }
    .blog-content-boxes article.post{
        max-width: 31%;
        margin-right: 3.3%;
        margin-bottom: 30px;
    }
    .blog-content-boxes article.post:first-child .img-block{
        height: 407px;
    }
    .blog-content-boxes .img-block .content-box{
        width: 90%;
    }
    .gdbox-items .gdbox-item{
        max-width: 31%;
        margin-right: 3.3%;
    }
    .gdbox-items{
        display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
        display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
        display: -ms-flexbox;      /* TWEENER - IE 10 */
        display: -webkit-flex;     /* NEW - Chrome */
        display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
        justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
    }
    
    .product-container .product-content > div.col1{
        width: 47%;
    }
    .product-tabs-menu a{
        font-size: 17px;
        line-height: 34px;
    }
    body.tax-product-categorie #primary, 
    body.page-template-template-sidebarcontent-php #primary, 
    body.post-type-archive-grab_product #primary{
        width: calc(100% - 238px);
        padding-left: 30px;
    }
    .sticky-header-active .site-branding{
        padding: 15px 40px 14px 40px;
    }
    .sticky-header-active #page{
        padding-top: 120px;
    }
    .mh-head.mh-sticky.mh-scrolledout {
        -webkit-transform: none;
        transform: none;
    }
    .mh-head.mh-sticky{
        position: relative;
    }
    .type-grab_product .product-thumb a.product-title{
        font-size: 16px;
        line-height: 23px;
        max-height: 48px;
        overflow: hidden;
    }
    .type-grab_product .product-thumb a.product-button{
        padding:8px 0 9px 12px;
    }
    .product-content .about-product{
        height: 384px;
    }
    .product-tabs-content{
        padding: 30px;
    }
    .product-tab-content.has-sidebox .product-meta-items{
        padding-right: 50px;
        flex: none;
        width: 60.5%;
    }
    .video-item {
        width: 100%;
    }
    .product-tabs-content .price-table {
        overflow-x: scroll;
    }
    .product-tabs-content .price-table table {
        width: 600px !important;
    }
    #topbutton{
        right: 40px;
    }
    .product-meta-items figure.alignleft.wp-caption{
        max-width: 18.2%;
    }
    .page-container #secondary {
        flex-basis: 300px;
        -webkit-flex-basis: 300px;
        -ms-flex-basis: 300px;
        -moz-flex-basis: 300px;
        -o-flex-basis: 300px;
        width: 300px;
    }
}
@media only screen and (min-width:1000px) and (max-width:1099px){
    .container{
		max-width: 1000px;
		padding-left: 40px;
        padding-right: 40px;
	}
    ul.container.megamenu-background{
        max-width: 1000px;
    }
    .product-content .about-product{
        height: 337px;
    }
    .single-grab_product .breadcrumb {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: solid 1px #dedede;
        padding-left: 25px;
        padding-right: 25px;
    }
    .crumb-navigation-bar .prdocut-navigation {
        padding: 0 25px;
        width: 100%;
    }
    .prdocut-navigation .nav-links .nav-sep{
        display: none;
    }
    .prdocut-navigation .nav-links > div.nav-next{
        float: right;
    }
    .single-grab_product .crumb-navigation-bar .container{
        padding: 0;
        display: block;
        flex: none;
        -webkit-flex:none;
        -moz-flex:none;
        -ms-flex:none;
    }
    .type-grab_product .product-thumb{
        margin-right: 17px;
        width: 31.5%;
    }
    .type-grab_product .product-thumb:nth-of-type(4n+4) {
        margin-right: 17px;
    }
    .type-grab_product .product-thumb:nth-child(3n + 3){
        margin-right: 0px;
    }
    .product-helpbox {
        max-width: 335px;
        padding: 0 30px;
    }
}
@media only screen and (min-width: 768px) and (max-width:999px) {
	.container{
		max-width: 100%;
		padding-left: 30px;
        padding-right: 30px;
	}
	.footer_widgets > .container{
		max-width: 708px;
	}
	.footer_widgets #box1,
	.footer_widgets #box2,
	.footer_widgets #box3,
	.footer_widgets #box4{
		width: 50%;		
		border: 0;
		margin-bottom: 40px;
	}
	.footer_widgets #box1,
	.footer_widgets #box3{
		padding: 0 20px 0 0;
	}
	.footer_widgets #box2,
	.footer_widgets #box4{
		padding: 0 0 0 20px;
	}
	.footer-menu-container ul,
	.site-footer .container {
		display: block;
		text-align: center;
	}
	.footer-menu-container ul li{
		padding: 0 15px;
		display: inline-block;
		border: 0;
		margin-bottom: 10px;
	}
	.copyrighttext{
		padding-right: 0;
		margin-bottom: 10px;
	}
	.site-footer,
	.site-footer a{
		font-size: 14px;
	}
	.uspbar li{
		margin-right: 0px;
	}
	.apboxcontent .boxes{
		width: 385px;
		margin: 0px auto;
	}
	.apboxcontent .box{
		margin-right:0px;
	}
	.catalogue-content {
		display: block;
		padding: 0;
	}
	.catalogue-content .left-content {
		width: 100%;
		text-align: center;		
	}
	.catalogue-content .right-content {
        width: 100%;
        margin-bottom: 25px;
        padding: 50px;
	}
    div#popup-content{
        width: 90%;
        padding: 20px 20px;
    }
    /******/
    .article-banner{
        height: 400px;
    }
    .page-container,
    .article-contianer{
        display: block;
    }
    .page-container #primary,
    .article-contianer #primary {
        display: block;
        width: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        padding-right: 0px;
    }
    .page-container #secondary,
    .article-contianer #secondary{
        width: 100%;
    }
    .page-container #secondary{
        padding-left: 0px;
        border: 0px;
    }
    .blog-content-boxes article.post:first-child{
        max-width: 100%;
        margin-right: 30px;
        margin-bottom: 30px;
    }
    .blog-content-boxes article.post:first-child .img-block .content-box {
        width: 75%;
        padding: 30px 30px 33px 49px;
    }
    .blog-content-boxes article.post:first-child .post-content{
        padding: 38px 30px 58px 47px;
    }
    .blog-content-boxes article.post{
        max-width: 48%;
        margin-right: 4%;
        margin-bottom: 30px;
    }
    .blog-content-boxes article.post:nth-child(even){
        margin-right: 4%;
    }
    .blog-content-boxes article.post:nth-child(odd){
        margin-right: 0px;
    }
    .blog-content-boxes .img-block .content-box{
        width: 90%;
        padding: 15px;
    }
    .blog-content-boxes article.post:first-child .img-block{
        height: 280px;
    }
    .gdbox-items .gdbox-item{
        max-width: 47%;
        margin-right: 6%;
    }
    .gdbox-items .gdbox-item:nth-child(odd){
        margin-right: 6%;
    }
    .gdbox-items .gdbox-item:nth-child(even){
        margin-right: 0px;
    }
    .imgtext-inner .imgbox {
        flex-basis: 40%;
        -webkit-flex-basis: 40%;
        -ms-flex-basis: 40%;
        -moz-flex-basis: 40%;
        -o-flex-basis: 40%;        
    }
    .imgtext-inner .contentbox {
        flex-basis: 60%;
        -webkit-flex-basis: 60%;
        -ms-flex-basis: 60%;
        -moz-flex-basis: 60%;
        -o-flex-basis: 60%;
    }
    .video .imgtext-inner{
        padding: 30px;
        display: block;
    }
    .video .imgtext-inner .contentbox{
        padding:  30px 0 0 0;
    }
    .fwtextimg-inner{
        display: block;
    }
    .fwtextimg-inner .imgbox {
        width: 300px;
        height: 300px;
        margin: 0px auto;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        display: none;
    }
    .fwtextimg-inner .contentbox {
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        padding-right: 0px;
        /* margin-bottom: 50px; */
    }
    /* .header-banner .banner-inner, 
    .banner-white-box {
        height: 500px;
    } */
    .product-container .product-content{
        display: block;
    }
    .product-container .product-content > div{
        width: 100%;
    }
    .product-container .product-content > div.col1{
        padding-top: 0px;
        margin-bottom: 30px;
    }
    .product-container .product-content .item-image{
        max-width: 100%;
    }
    .product-tabs-menu{
        display: inline-block;
        vertical-align: top;
        width: 29%;
    }
    .product-tabs-content{
        display: inline-block;
        vertical-align: top;
        width: 70%;
        padding: 20px;
    }
    .product-tabs-menu a{
        max-width: 100%;
        font-size: 17px;
        line-height: 34px;
    }
    .product-tab-content.active{
        display: block;
    }
    .product-tabs-content .price-table{
        overflow-x: scroll;
    }
    .product-tabs-content .price-table table{
        width: 600px !important;
    }
    .product-tab-content.has-sidebox{
        padding-right: 0px;
        margin-bottom: 20px;
    }
    .product-tab-content.has-sidebox.active{
        display: block;
    }
    .product-tab-content.has-sidebox .product-meta-items{
        padding-right: 0;
        flex:none;
        margin-bottom: 30px;
    }
    .product-helpbox{
        border-left: 0;
        padding-left: 0;
    }
    body.tax-product-categorie #primary, 
    body.page-template-template-sidebarcontent-php #primary, 
    body.post-type-archive-grab_product #primary{
        width: calc(100% - 238px);
        padding-left: 30px;
    }
    .type-grab_product .product-thumb{
        margin-right: 17px;
        width: 47%;
        max-width: 220px;
        margin-bottom: 30px;
    } 
    .type-grab_product .product-thumb:nth-child(2n + 2),
    .type-grab_product .product-thumb:nth-child(4n + 4){
        margin-right: 17px;
    }
    .type-grab_product .product-thumb:nth-child(2n + 2){
        margin-right: 0px;
    }
    .single-grab_product .breadcrumb {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: solid 1px #dedede;
        padding-left: 25px;
        padding-right: 25px;
    }
    .crumb-navigation-bar .prdocut-navigation {
        padding: 0 25px;
        width: 100%;
    }
    .single-grab_product .crumb-navigation-bar .container{
        padding: 0;
        display: block;
        flex: none;
        -webkit-flex:none;
        -moz-flex:none;
        -ms-flex:none;
    }
    .video-item{
        width: 100%;
    }
    .sticky-header-active .site-branding{
        padding: 15px 30px 14px 30px;
    }
    .sticky-header-active #page{
        padding-top: 120px;
    }
    .mh-head.mh-sticky.mh-scrolledout {
        -webkit-transform: none;
        transform: none;
    }
    .mh-head.mh-sticky{
        position: relative;
    }
    .type-grab_product .product-thumb a.product-title{
        font-size: 16px;
        line-height: 23px;
        max-height: 48px;
        overflow: hidden;
    }
    .prdocut-navigation .nav-links .nav-sep{
        display: none;
    }
    .prdocut-navigation .nav-links > div.nav-next{
        float: right;
    }
    #topbutton {
        right: 30px;
    }
    .product-container .product-content .item{
        max-width: 100%;
    }
}
@media screen and (max-width:1023px) {
    body.home .header-banner .banner-inner, 
    body.home .banner-white-box {
        height: auto;        
    }
    body.home .header-banner .banner-inner .container{
        display: none;
    }
    body.home .header-banner .banner-inner{
        background: none !important;
        padding: 0 !important;
    }
    .header-banner .tablet-banner{
        display: block;
    }
    .mh-head.mh-sticky,
    .mh-head.first,
    .mm-menu_opened ul{
        display: inline-block;
        margin-top: 0;
    }
    .topbar-menuwrapper{
        display: none;
    }
    .topbar-rotator{
        width: 100%;
    }
    .topslider li .tslide-item{
        justify-content: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
    }
    .menu-wrapper{
        display: none;
    }
    .header-actions .call-us .text, .header-actions .mail-us .text{
        display: none;
    }
    .site-branding div.search-header {
        width: 260px;
        flex: inherit;
    }
    .site-branding div.site-logo {
        width: 220px;
    }
    .site-branding div.header-actions {
        flex-grow: inherit;
        -webkit-flex-grow: inherit;
        -moz-flex-grow: inherit;
        -ms-flex-grow: inherit;
        -o-flex-grow: inherit;
    }
    .site-header{
       border-bottom: solid 1px #dedede;     
    }
}
@media only screen and (min-width:667px) and (max-width:767px){
    .article-banner{
        height: auto;
        padding: 30px 0px;
    }
    .article-banner .entry-header{
        width: 75%;
        padding: 15px 30px 15px 20px;
    }
    .page-container,
    .article-contianer{
        display: block;
    }
    .banner-title,
    .article-banner h1{
        font-size: 30px;
        line-height: 34px;
    }
    
    .page-container #primary,
    .article-contianer #primary {
        display: block;
        width: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        padding-right: 0px;
    }
    .page-container #secondary,
    .article-contianer #secondary{
        width: 100%;
    }
    .page-container #secondary{
        padding-left: 0px;
        border: 0px;
    }
    .blog-content-boxes article.post:first-child .img-block .content-box {
        width: 75%;
        padding: 30px 50px 33px 49px;
    }
    .blog-content-boxes article.post:first-child .img-block{
        height: 270px;
    }
    .blog-content-boxes article.post:first-child{
        max-width: 100%;
        margin-right: 30px;
        margin-bottom: 30px;
    }
    .blog-content-boxes article.post:first-child .img-block .content-box {
        width: 75%;
        padding: 30px;
    }
    .blog-content-boxes article.post:first-child .post-content{
        padding: 30px;
    }
    .blog-content-boxes article.post{
        max-width: 47%;
        margin-right: 6%;
        margin-bottom: 30px;
    }
    .blog-content-boxes article.post:nth-child(odd){
        margin-right: 0px;
    }
    .blog-content-boxes article.post:nth-child(even){
        margin-right: 6%;
    } 
    .blog-content-boxes .img-block .content-box{
        width: 90%;
        padding: 15px;
    }
    .gdbox-items .gdbox-item{
        max-width: 47.5%;
        margin-right: 5%;
        margin-bottom: 30px;
    }
    .gdbox-items .gdbox-item:nth-child(odd){
        margin-right: 5%;
    }
    .gdbox-items .gdbox-item:nth-child(even){
        margin-right: 0px;
    }
    .image-text-section{
        margin-bottom: 50px;
    }
    .imgtext-inner{
        display: block;
    }
    .imgtext-inner .imgbox {
        height: 200px;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
    }
    .imgtext-inner .contentbox {
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        padding: 30px;
    }
    .video .imgtext-inner{
        padding: 30px;
    }
    .video .imgtext-inner .contentbox{
        padding:  30px 0 0 0;
    }
    .fwtextimg-inner{
        display: block;
    }
    .fwtextimg-inner .imgbox {
        width: 300px;
        height: 300px;
        margin: 0px auto;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        display: none;
    }
    .fwtextimg-inner .contentbox {
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        padding-right: 0px;
        /* margin-bottom: 50px; */
    }
    .header-banner .banner-inner, 
    .banner-white-box,
    body.home .header-banner .banner-inner, 
    body.home .banner-white-box{
        height: auto;
    }
    .header-banner .banner-inner,
    body.home .header-banner .banner-inner{
        padding: 30px 0px;
    }
    .product-container .product-content{
        display: block;
    }
    .product-container .product-content > div{
        width: 100%;
    }
    .product-container .product-content > div.col1{
        padding-top: 0px;
        margin-bottom: 30px;
    }
    .product-container .product-content .item-image{
        max-width: 100%;
    }
    .product-tabs-content{
        display: inline-block;
        vertical-align: top;
        width: 100%;
        padding: 20px;
    }
    .product-tabs-menu a{
        max-width: 100%;
        font-size: 16px;
        line-height: 24px;
    }
    .product-tab-content.active{
        display: block;
    }
    .product-tabs-content .price-table{
        overflow-x: scroll;
    }
    .product-tabs-content .price-table table{
        width: 600px !important;
    }
    .product-tab-content.has-sidebox{
        padding-right: 0px;
        margin-bottom: 20px;
    }    
    .type-grab_product h1,
    .section-title, h1{
        font-size: 30px;
        line-height: 34px;
    }
    .tax-product-categorie .site-content > .container,
    .page-template-template-sidebarcontent-php .site-content > .container,
    .post-type-archive-grab_product .site-content > .container{
        display: block;
    }
    body.tax-product-categorie #primary, 
    body.page-template-template-sidebarcontent-php #primary, 
    body.post-type-archive-grab_product #primary{
        width: 100%;
        padding-left: 0px;
    }
    .type-grab_product .product-thumb{
        margin-right: 17px;
        width: 31.4%;
        margin-bottom: 30px;
    } 
    .type-grab_product .product-thumb a.product-button{
        padding-left: 10px;
    }
    
    .type-grab_product .product-thumb:nth-child(4n + 4){
        margin-right: 17px;
    }
    .type-grab_product .product-thumb:nth-child(3n + 3){
        margin-right: 0px;
    }
    body.tax-product-categorie #secondary,
    body.page-template-template-sidebarcontent-php #secondary, 
    body.post-type-archive-grab_product #secondary{
        border:0px;
        width: 100%;
        margin-bottom: 40px;
    }
    .site-content{
        padding-bottom: 50px;
    }
    .video-item{
        width: 100%;
    }
    .aptitleblock .section-title,
    .product-tab-content .itemtitle,
    .fwtextimg-inner .contentbox .title{
        font-size: 30px;
        line-height: 35px;
    }
    .sticky-header-active .site-branding{
        padding: 15px 25px 14px 25px;
        
    }
    .sticky-header-active #page{
        padding-top: 120px;
    }
    .mh-head.mh-sticky.mh-scrolledout {
        -webkit-transform: none;
        transform: none;
    }
    .mh-head.mh-sticky{
        position: relative;
    }
    .single-grab_product .breadcrumb {
        padding-bottom: 15px;
        padding-top: 15px;
        margin-bottom: 15px;
        border-bottom: solid 1px #dedede;
        padding-left: 25px;
        padding-right: 25px;
    }
    .single-grab_product .crumb-navigation-bar .prdocut-navigation {
        padding: 0 25px;
        width: 100%;
    }
    .single-grab_product .crumb-navigation-bar{
        padding: 0px 0px 17px 0px;
    }
    .single-grab_product .crumb-navigation-bar .container{
        padding: 0;
        display: block;
        flex: none;
        -webkit-flex:none;
        -moz-flex:none;
        -ms-flex:none;
    }
    .type-grab_product .product-thumb a.product-title{
        font-size: 16px;
        line-height: 23px;
        max-height: 48px;
        overflow: hidden;
    }
}
@media only screen and (max-width:767px) {
    .container{
        max-width: 100%;
        padding-left: 25px;
        padding-right: 25px;
    }
    .footer_widgets > .container{
            max-width: 100%;
            padding: 0 25px;
    }
    #topbutton {
        right: 25px;
    }
    .footer_widgets #box1,
    .footer_widgets #box2,
    .footer_widgets #box3,
    .footer_widgets #box4{
            width: 100%;
            float: none;
            max-width: 300px;
            margin: 0px auto;	
            border: 0;
            padding: 0;
            margin-bottom: 20px;
    }
    .footer_widgets #box4,
    .footer_widgets #box4 .widget-title{
            margin-bottom: 0;
    }
    #faded ul li{
            position: relative !important;
            height: auto;
    }
    .footer_widgets.mclap h2{
            cursor: pointer;
    }
    .footer_widgets{
            min-height: auto;
            padding: 30px 0;
    }
    .footer_widgets .widget_grab_a_productcategory .mobile-filter-container ul,
    .footer_widgets .textwidget{
            display: none;
    }
    .footer_widgets .widget_black_studio_tinymce.active .textwidget,
    .footer_widgets .widget_grab_a_productcategory .mobile-filter-container.active ul{
            display: block;
            text-align: center;
    }
    .footer-menu-container ul,
    .site-footer .container {
            display: block;
            text-align: center;
    }
    .footer-menu-container ul li{
            padding: 0 15px;
            display: inline-block;
            border: 0;
            margin-bottom: 10px;
    }
    .footer_widgets .widget-title{
            text-align: center;
            cursor: pointer;
    }
    .copyrighttext{
            padding-right: 0;
            margin-bottom: 10px;
    }
    .site-footer,
    .site-footer a{
            font-size: 14px;
    }
    .uspbar li{
            margin-right: 0px;
    }	
    .apboxcontent .boxes{
        width: 100%;
        margin: 0px auto;
    }
    .apboxcontent .box{
            margin-right:0px;
    }
    .catalogue-content {
            display: block;
            padding: 0px;
    }
    .catalogue-content .left-content {
            width: 100%;
            text-align: center;            
    }
    .catalogue-content .right-content {
            width: 100%;
            padding: 30px;
    }
    .catalogue-content .section-title,
    .apboxcontent .section-title,
    .section-title{
            font-size: 26px;
            line-height: 31px;
    }
    .apboxcontent .slick-prev.slick-arrow {
            right: 32px;
    left: auto;
            top: -35px;
            padding: 5px 0 5px 2px;
    }
    .apboxcontent .slick-next.slick-arrow{
            right: 0px;
            top: -35px;
            padding: 5px 2px 5px 0px;
    }
    .section_affordable_prints_boxes {
        padding: 50px 0 50px 0;
    }
    .section-title, h1{
        font-size: 30px;
        line-height: 35px;
    }
    .mob-product-tab{
        display:block;
        margin-bottom: 5px;
    }
    .mob-product-tab.active{
        margin-bottom: 20px;
    }
    .product-tabs-menu{
        display: none;
    }
    .product-tab-content.has-sidebox.active{
        display: block;
    }
    .product-tab-content.has-sidebox .product-meta-items{
        padding-right: 0;
        flex:none;
        margin-bottom: 30px;
    }
    .product-helpbox h2{
        font-size: 38px;
    }
    .product-helpbox{
        border-left: 0;
        padding: 0;
    }
    .product-helpbox a.greenbutton{
        padding: 16.5px 40px 16.5px 15px;
    }
    .product-helpbox a.greenbutton:after{
        right: 15px;
    }
    .product-tabs-content{
        flex-direction: column;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        padding: 35px 20px 32px 20px;
    }
    
    div#popup-content{
        width: 80%;
        padding: 20px 20px;
    }
    #popup-content .mfp-close {
        width: 30px;
        height: 30px;
    }
    #secondary .mobile-filter{
        font-family: 'Raleway', sans-serif;
        display: block;
        font-weight: 600;
        text-decoration: none;
        color: #3f3151;
    }
    #secondary .mobile-filter-container{
        display: none;
    }
    #secondary .mobile-filter-container.active{
        display: block;
    }
    .prdocut-navigation .nav-links .nav-sep{
        display: none;
    }
    .prdocut-navigation .nav-links > div.nav-next{
        float: right;
    }
    .product-container .product-content .item{
        max-width: 100%;
    }
    .clopen_button{
        display: none;
    }
    .product-content .about-product{
        height: 100%;
        overflow: visible;
        margin-bottom: 20px;
    }
    .product-content a.expand{
        display: none;
    }
}
@media screen and (max-width:666px) {
    .site-branding div.search-header{
            display: none;
    }
    .site-branding div.header-actions {
            flex: 1;
            -webkit-flex: 1;
            -moz-flex: 1;
            -ms-flex: 1;
            -o-flex: 1;
            padding-right: 15px;
    }	
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
            -webkit-transform: translate(-75%,0);
            -ms-transform: translate(-75%,0);
            transform: translate(-75%,0);
            -webkit-transform: translate3d(-75%,0,0);
            transform: translate3d(-75%,0,0);
    }
    .mobilenav.mm-menu_opened{
            width: 75%;
            max-width:100%;
    }
    .section_affordable_prints_boxes {
        padding: 50px 0 50px 0;
    }
    .uspbar li a{
        justify-content: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-flex-pack: center;
    }
    .article-banner{
        height: auto;
        padding: 30px 0px;
    }
    body.home .banner-content-box{
        width: 100%;
        padding: 15px 30px 15px 20px;
    }
    .banner-content-box,
    .article-banner .entry-header{
        width: 75%;
        padding: 15px 30px 15px 20px;
    }
    .page-container,
    .article-contianer{
        display: block;
    }
    .banner-title,
    .article-banner h1{
        font-size: 30px;
        line-height: 34px;
        padding-bottom: 15px;
    }
    .page-container #primary,
    .article-contianer #primary {
        display: block;
        width: 100%;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        padding-right: 0px;
        margin-bottom: 30px;
    }
    .page-container #secondary,
    .article-contianer #secondary{
        width: 100%;
    }
    .page-container #secondary{
        padding-left: 0px;
        border: 0px;
    }
    .article-postmeta,
    .article-banner span.sub-title{
        display: none;
    }
    .blog-content-boxes article.post:first-child .img-block .content-box {
        width: 75%;
        padding: 30px 50px 33px 49px;
    }
    .blog-content-boxes article.post:first-child .img-block{
        height: auto;
        padding: 50px 0px;
    }
    .blog-content-boxes article.post:first-child{
        max-width: 100%;
        margin-right: 30px;
        margin-bottom: 30px;
    }
    .blog-content-boxes article.post:first-child .img-block .content-box {
        width: 75%;
        padding: 15px;
    }
    .blog-content-boxes article.post:first-child .post-content{
        padding: 13px 20px 20px 18px;
    }
    .blog-content-boxes article.post{
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }
    .blog-content-boxes article.post:nth-child(5n+5),
    .blog-content-boxes article.post:nth-child(4),
    .blog-content-boxes article.post:nth-child(2),
    .blog-content-boxes article.post:nth-child(3n + 3){
        margin-right: 0px;
    }
    .blog-content-boxes .img-block .content-box{
        width: 75%;
        padding: 15px;
    }
    .blog-content-boxes article.post:first-child .img-block h2{
        font-size: 24px;
        line-height: 26px;
    }
    .gdbox-items .gdbox-item{
        max-width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }
    .gdbox-items .gdbox-item:nth-child(3n + 3),
    .gdbox-items .gdbox-item:nth-child(2n + 2){
        margin-left: 0px;
        margin-right: 0px;
    }
    .image-text-section{
        margin-bottom: 50px;
    }
    .imgtext-inner{
        display: block;
    }
    .imgtext-inner .imgbox {
        height: 200px;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
    }
    .imgtext-inner .contentbox {
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        padding: 30px;
    }
    .imgtext-inner .contentbox .desc{
        margin-bottom: 30px;
    }
    .video .imgtext-inner{
        padding: 30px;
    }
    .video .imgtext-inner .contentbox{
        padding:  30px 0 0 0;
    }
    .fwtextimg-inner{
        display: block;
    }
    .fwtextimg-inner .imgbox {
        width: 300px;
        height: 300px;
        margin: 0px auto;
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        display: none;
    }
    .fwtextimg-inner .contentbox {
        flex-basis: 100%;
        -webkit-flex-basis: 100%;
        -ms-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -o-flex-basis: 100%;
        padding-right: 0px;
        /* margin-bottom: 50px; */
    }
    section.bgcolor-grey{
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .aptitleblock .section-title,
    .product-tab-content .itemtitle,
    .fwtextimg-inner .contentbox .title{
        font-size: 26px;
        line-height: 31px;
    }
    .banner-content-box .content{
        max-width: 100%;
    }
    .header-banner .banner-inner, 
    .banner-white-box,
    body.home .header-banner .banner-inner, 
    body.home .banner-white-box{
        height: auto;
    }
    .header-banner .banner-inner,
    body.home .header-banner .banner-inner{
        padding: 30px 0px;
    }
    .product-container .product-content{
        display: block;
    }
    .product-container .product-content > div{
        width: 100%;
    }
    .product-container .product-content > div.col1{
        padding-top: 0px;
        margin-bottom: 30px;
    }
    .product-container .product-content .item-image{
        max-width: 100%;
    }
    .product-tabs-menu a{
        max-width: 100%;
        font-size: 17px;
        line-height: 34px;
    }
    .product-tab-content.active{
        width: 100%;
    }
    .product-tab-content.active{
        display: block;
    }
    .product-tabs-content .price-table{
        overflow-x: scroll;
    }
    .product-tabs-content .price-table table{
        width: 600px !important;
    }
    .product-tab-content.has-sidebox{
        padding-right: 0px;
        margin-bottom: 20px;
    }
    .type-grab_product h1,
    .section-title, h1{
        font-size: 30px;
        line-height: 34px;
    }
    .products{
        display: block;
    }
    .tax-product-categorie .site-content > .container,
    .page-template-template-sidebarcontent-php .site-content > .container,
    .post-type-archive-grab_product .site-content > .container{
        display: block;
    }
    body.tax-product-categorie #primary, 
    body.page-template-template-sidebarcontent-php #primary, 
    body.post-type-archive-grab_product #primary{
        width: 100%;
        padding-left: 0px;
    }
    #secondary .mobile-filter{
        font-family: 'Raleway', sans-serif;
        display: block;
        font-weight: 600;
        text-decoration: none;
        color: #3f3151;
    }
    #secondary .mobile-filter-container{
        display: none;
    }
    #secondary .mobile-filter-container.active{
        display: block;
    }
    .type-grab_product .product-thumb{
        width: 300px;
        margin: 0px auto 30px auto;
    } 
    .type-grab_product .product-thumb:nth-child(4n + 4){
        margin-right: auto;
    }
    .type-grab_product .product-thumb:nth-child(3n + 3){
        margin-right: auto;
    }
    body.tax-product-categorie #secondary,
    body.page-template-template-sidebarcontent-php #secondary, 
    body.post-type-archive-grab_product #secondary{
        border:0px;
        padding-right: 0px;
        width: 100%;
    }
    .single-grab_product .breadcrumb {
        padding-bottom: 15px;
        padding-top: 15px;
        margin-bottom: 15px;
        border-bottom: solid 1px #dedede;
        padding-left: 25px;
        padding-right: 25px;
    }
    .single-grab_product .crumb-navigation-bar{
        padding: 0px 0px 17px 0px;
    }
    .crumb-navigation-bar .prdocut-navigation {
        padding: 0 25px;
        width: 100%;
    }
    .single-grab_product .crumb-navigation-bar .container{
        display: block;
        flex: none;
        -webkit-flex:none;
        -moz-flex:none;
        -ms-flex:none;        
        padding: 0;
    }
    .site-content{
        padding-bottom: 50px;
    }
    .section-title, h1{
        font-size: 30px;
        line-height: 35px;
    }
    .video-item{
        width: 100%;
        height: 250px;
    }
    .sticky-header-active .site-branding{
        padding: 15px 25px 14px 25px;
    }
    .sticky-header-active #page{
        padding-top: 120px;
    }
    .mh-head.mh-sticky.mh-scrolledout {
        -webkit-transform: none;
        transform: none;
    }
    .mh-head.mh-sticky{
        position: relative;
    }
    .type-grab_product .product-thumb a.product-title{
        font-size: 16px;
        line-height: 23px;
        max-height: 48px;
        overflow: hidden;
    }
    .prdocut-navigation .nav-links .nav-sep{
        display: none;
    }
    .prdocut-navigation .nav-links > div.nav-next{
        float: right;
    }
    .tslide-item .icon{
        display: none;
    }
    .topslider li{
        height: 40px;
        align-items: center;
        -webkit-align-items: center;
        vertical-align: middle;
    }
    .topslider li .tslide-item{
        height: 100%;
    }
}
@media only screen and (max-width:470px) {
    .item-content a.greenbutton{
        margin-bottom: 10px;
    }
}
@media only screen and (max-width:414px) {
	.footer-menu-container ul li{
		display:block;
	}
	.apboxcontent .boxes{
		width: 100%;
		margin: 0px auto;
	}
	.site-logo a {
		display: block;
		line-height: 0px;
		width: 165px;
	}
    .prdocut-navigation .nav-links a{
        font-size: 12px;
    }
    .prdocut-navigation .nav-links a span svg{
        height: 10px;
    }
    .prdocut-navigation .nav-links .nav-sep{
        display: none;
    }
    .prdocut-navigation .nav-links > div.nav-next{
        float: right;
    }
}
@media only screen and (max-width:375px){
    .fwtextimg-inner .imgbox {
        width: 250px;
        height: 250px;
    }
    .type-grab_product .product-thumb{
        width: 250px;
        margin: 0px auto 30px auto;
    } 
    .banner-title, .article-banner h1 {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 0;
    }
}