@media only screen and (max-width: 1920px){
    .mainheadgrid {
        margin: 60px 0;
     }
}
@media only screen and (max-width: 1710px){
    .mainheadgrid {
        margin: 30px 0;
     }
}
@media only screen and (max-width: 1520px){
    .mcontainer {
        margin: 0 auto;
        max-width: none;
        width: 95%;
    }
    .subscription_form{
        padding: 0 50px;
    }
    .mainheadgrid{
        display: flex;
        justify-content: space-between;
        margin: 10px auto;
        align-items: center;
    	padding: 20px 0;
    }
}
@media only screen and (max-width: 1380px){
    #menu-top-header {
        display: flex;
        text-align: center;
        margin: 0 auto;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 0 15px;
    }
    .mainnenusection ul li a {
        padding: 0;
        margin: 0 50px;
    }
    .postimg {
        height: 283px;
        width: auto;    
    }
    .srname a {
        font-size: 18px;
    }
    .accepted_cards img {
        width: auto !important;
    }
    .menu-top-header-container a {
        font-size: 14px;
        padding: 15px 1px;
    }
    .topheader .mcontainer{width: auto;}
    .mainheadgrid{
        padding: 20px 0px;
    }
}
@media only screen and (max-width: 1380px){
    .mcontainer {
        width: 95%;
    }
}

@media only screen and (max-width: 1160px){
    .mcontainer{
        width: 95%;
        width: 95%;
    }
    .choosedategrid {
    grid-template-columns: repeat(4, 1fr);
}
    .mainnenusection ul li a {
        margin: 0 28px;
    }
    .argrid {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
    .header_search {
        display: grid;
        grid-template-columns: 2fr 2fr 2fr;
        gap: 10px;
    }


}


@media only screen and (max-width: 1024px){
    .woocommerce-checkout .ckpagelayout .cols2 {
        grid-template-columns: 1fr;
    }
    .woocommerce-cart .cols2 {
        grid-template-columns: 1fr;
    }
    .filterbutton {
        margin: 0 5px;
    }
    .mcontainerbox {
        padding: 50px 20px;
    }
}

@media only screen and (max-width: 991px){
    .cols2.ckpagelayout{grid-template-columns: 1fr;}
    .argrid {
        grid-template-columns: repeat(2, 1fr);
    }
    .woocommerce-checkout .ckpagelayout .cols2 {
        grid-template-columns: 1fr;
    }
    .home_blog_section .couitm .owl-nav {
        top: -75px;
    }
    .woocommerce-cart .cols2 {
        grid-template-columns: 1fr;
    }
    #menu-top-header {
        display: flex;
        grid-template-columns: 1fr 1fr;
        text-align: center;
        margin: 0 auto;
        padding:0;
        align-items: center;
        justify-content: center;
    }
    .home .mainnenusection {
        display: none;
    }
    .herosection {
        padding-top: 20px;
    }
    .menu-top-header-container a {
        font-size: 12px;
        padding: 15px 6px;
    }
    .menu-image-title-after.menu-image-title {
        padding-left: 0px;
    }
    .menu-image-title-after.menu-image-not-hovered img{
        padding-right: 5px;
    }
    .topheaderin .menu-image-title-after img {
        width: 20px !important;
    }
    .header .mainheadgrid {
        margin: 0 0;
    }
    .menuiconbox {
        width: 40px;
        height: 30px;
    }
    .header .mainheadgrid a svg{
        width: 200px;
    }
    .page-id-5 .newarrivalcou .loppitem a {
        height: 210px;
    }
    .page-id-5 .newarrivalcou .loppitem a .flip-card{
        height: 230px;
    }
    .hr {
        padding-top: 20px;
        margin-bottom: 20px;
    }
    .srname {
        margin: 20px 0 0;
    }
    .aboutsecin.greybg{    margin: 20px 0 0px;}
    .aboutsec .aboutsecin.greybg h2 {
        margin-bottom: 20px;
    }
    .home_blog_section h2 {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .googlereviews .greviewitem {
        height: auto;
    }
    .googlereviews .newarritemin {
        height: auto;
    }
    .subscribesection {
        padding: 10px 0px 10px;
    }
    .subscription_form .first_section {
        margin: 30px 0 10px;
    }
    .artist-responsive.pagecontent p{
        font-size: 16px;
        line-height: 30px;
    }
    .artist-responsive.pagecontent .cat_page a {
        font-size: 16px;
    }
    .artist-responsive.pagecontent .cols2pro {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 24px;
        align-items: center;
    }
    .hrbold{
        margin-bottom: 40px;
        margin-top: 10px;
    }
    .filterbox {
        margin: 0 auto;
    }
    .filterbutton{
        margin: 0 1px;
    }
    .product-listing .product .image {
        min-height: 250px;
    }
    .product-listing .product h2 {
        font-size: 20px;
        margin: 0px 0px;
    }
    .product-listing .product .artist_name {
        font-size: 16px;
        margin: 5px 0px;
    }
    .product-listing .product .price bdi {
        font-size: 22px;
    }
    .artp_artistinfo .grid2col {
        grid-gap: 20px;
    }
    .woocommerce .grid2colleft img, .woocommerce-page .grid2colleft img {
        width: 100%;
    }
    .artp_artistinfo {
        padding: 30px 0;
    }
    .artp_artistinfo .grid2col h2 {
        margin-bottom: 20px;
    }
    .artp_artistinfo .rmart {
        padding: 0px 0;
    }
    .aboutsecin .newarritem .greviewitem {
        height: auto;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0);
    }
    .starsg {
        grid-template-columns: 100px 1fr;
    }
    .aboutsecin .newarritem .newarritemin {
        height: auto;
    }
    .artp_artistinfo .artistinfo .artdes {
        min-height: auto;
    }
    .page-id-29 .wp-block-image img {
        width: 100% !important;
    }
    .footeresection .footerlinks.flstyle1 {
        padding: 0px 0px 40px;
    }
    .footeresection .footerlinks.flstyle1 li a {
        padding: 10px 0px;
    }
    .footeresection .footerlinks.flstyle2 {
        padding-bottom: 20px;
    }
    .tinvwl-table-manage-list tr  {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 0 auto;
    }
    table.tinvwl-table-manage-list .product-action a.button{
        width: auto;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td:not(:last-child) {
        width: auto !important;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-stock span {
        white-space: nowrap;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        display: flex;
        width: 100%;
        margin: 0 auto;
        align-items: center;
        justify-content: center;
    }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot td {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
    }
    .artist-responsive .single-article .single-article-bg {
    	padding: 50px 100px;
	}
    .artist-responsive .single-article .single-article-bg h2 {
    	font-size: 42px;
    }
}


@media only screen and (max-width: 768px){
.abtgird {    
    grid-template-columns: 100%;   
    gap: 30px;
    text-align: center;
}

.bottomfootergrid {
    grid-template-columns: 1fr;
    align-items: center;
    text-align: center;
}
.bottomfright {
    text-align: center;
}
.bottomfleft span {
    padding-left: 0px; 
    display: block;
}
.accepted_cards {
    text-align: center;
    padding: 20px 0px 20px;
}

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

	.wpcf7-list-item {
		margin: 0 0 0 0em;
	}
    .footerlinks .flstyle2 a {
        font-size: 12px;
    }
    .formbox input[type="checkbox"] {
        margin: 0;
    }
    .formbox .wpcf7-list-item.first.last .wpcf7-list-item-label{
        line-height: 25px;
    }
    .formbox .wpcf7-list-item.first.last label{
        display: block;
    }
    .flstyle2 a {
        font-size: 12px;
    }
    .footersecin .bottomfleft p {
        padding: 0;
    }
     .page-id-29 .wp-block-image img {
        height: auto !important;
    }
    .tinvwl-table-manage-list tr{
        display: block;
    }
    table.tinvwl-table-manage-list .product-action a.button {
        width: 100%;
    }
    .wpcf7-form-control.wpcf7-submit{    
        margin: 20px auto 0;
        padding: 6px 40px;
        width: auto;
    }
    .cart-contents ul.product_list_widget li .right {
        margin-left: 5px;
        margin-top: 15px;
    }
    .argrid {
        grid-template-columns: repeat(1, 1fr);
    }
    .woocommerce-checkout .mcontainerbox {
        padding: 0px 0px;
    }
    .woocommerce-checkout .woocommerce img, .woocommerce-checkout .woocommerce-page img {
        height: 100%;
        max-width: 100%;
        background-color: transparent;
    }
    .woocommerce-checkout .is1_grid {
        margin-bottom: 40px;
    }
    .woocommerce-cart .is1_grid {
        grid-template-columns: 1fr;
        grid-gap: 30px;
        margin-bottom: 60px;
    }
    .woocommerce-cart .pagetitle_style1 {
        margin-bottom: 30px;
    }
    .woocommerce-cart .is1_img {
        width: 100%;
        height: 100%;
        background-color: transparent;
    }
    .woocommerce-checkout .is1_img {
        width: 100%;
        height: 100%;
        background-color: transparent;
    }
    .single-product .newaritemimg {
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .single-product .like_style .newarritemin {
        height: 150px;
    }
    .single-product .like_style.mbtm {
        margin-bottom: 30px;
    }
    .new-slider .newarritemin {
        height: 250px;
    }
    .new-slider.mbtm {
        margin-bottom: 30px;
    }
    .mcontainerbox {
        padding: 0px 10px;
    }
	.page-id-5 .newarrivalcou .loppitem a {
		height: 200px;
	}
    .fullscreen-menu .search-form{    width: auto;}
    .pagecontent.artist-responsive {
        display: block;
    }
    .pagecontent.artist-responsive .cols2pro {
        display: block;
        grid-template-columns: 1fr 40%;
        grid-gap: 50px;
        align-items: center;
    }
    .filterbox {
        margin: 0px auto;
    }
    .hrbold {
        margin-bottom: 30px;
    }
    .filterbutton{
        margin: 5px;
    }
    .product-listing {
        display: block;
        margin: 25px 0;
    }
    .woocommerce .product-listing div.product {
        text-align: center;
        margin-bottom: 20px;
    }
    .product-listing .product h2 {
        text-align: center !important;
    }
    .product-listing .product .image {
        min-height: auto;
        margin: 10px 0 30px;
    }
    .pagecontent.artist-responsive .cat_page a {
        font-size: 18px;
    }
    .product-listing .product .artist_name {
        font-size: 18px;
    }
    .product-listing .product .price bdi {
        font-size: 22px;
    }
    .subscribesection h2 {
        font-size: 20px;
        margin-bottom: 0;
    }
    .subscribesection .aligncenter {
        font-size: 18px;
    }
    .arttitle h1 {
        font-size: 20px;
        line-height: 30px;
    }
    .artistnam {
        font-size: 18px;
    }
    .artprice {
        font-size: 25px;
        padding: 10px 0;
    }
    .artp_artistinfo .grid2col {
        grid-gap: 10px;
    }
    .grid2col .artistinfo h2{
        margin: 0;
    }
    .artdes {
        min-height: auto;
    }
    .artp_artistinfo {
        padding: 30px 0;
    }
    .pagecontent p {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .rmart {
        padding: 0px 0;
    }
    .filterflybox.filterflyopen {
        width: 100%;
    }
    .taxonomy-filter {
        padding: 15px;
    }
    .taxonomy-filter-footer {
        padding: 15px;
        gap: 10px;
    }
    .filtermain button.submit {
        padding: 15px;
        width: auto;
    }
    .filtermain h2 {
        padding: 0 10px;
        font-size: 30px;
        margin-bottom: 0;
        margin-top: 20px;
    }
    .filter-group {
        margin-bottom: 10px;
    }
    .filtermain h3 {
        margin-top: 15px;
        padding-top: 20px;
    }
    .topheader {
        display: block;
    }
    .menu-top-header-container a {
        font-size: 10px;
        padding: 5px 10px;
    }
    .menu-item a img, img.menu-image-title-after{
        padding-right: 3px;
    }
    .menu-image-title-after.menu-image-title {
        padding-left: 3px;
    }
    .header .mainhright {
        font-size: 18px;
    }
    .page-id-97 .pagetitle h1, .page-id-96 .pagetitle h1, .page-id-100 .pagetitle h1, .page-id-102 .pagetitle h1, .page-id-41 .pagetitle h1, .page-id-43 .pagetitle h1, .page-id-3166 .pagetitle h1,  .page-id-1007 .pagetitle h1{
        font-size: 25px;
    }
    .page-id-607 .pageitemgrid, .page-id-733 .pageitemgrid {
        display: block;
    }
    .tinv-wishlist .tinv-header {
        display: block;
    }
    .fullscreen-search .search-form {
        width: auto;
    }
    .gift_voucher.news_events .news_events-card {
    	display: block;
    }
    .artist-responsive .single-article .single-article-bg {
        padding: 50px 100px;
    }
    .artist-responsive .single-article .single-article-bg h2 {
    font-size: 32px;
    line-height: 40px;
	}
    .single-article-containerbox {
    	padding: 0 30px;
	}
    .gift_voucher .coming-soon-img {
    grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 640px){

.mainheadgrid {
    display: flex;
    gap: 15px;
    grid-template-columns: 50px 150px 1fr;
    margin: 30px 0;
    align-items: center;
}
.menuiconbox {
    width: 30px;
    height: 30px;
}
.mainheadgrid .mainhcenter a svg{
    width: 200px;
}
.mainhright i {
    margin: 0 3px;
}
.flstyle2 {
    padding-bottom: 20px;
}
.accepted_cards {
    text-align: center;
    padding: 20px 0px 10px;
}
#side-cart-container {
    width: 350px  !important;
}


.header_search {
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 10px;
}




}

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

   .mainheadgrid {
        grid-template-columns: 100%;
        margin: 0px 0;
        gap: 15px;
        text-align: center;
    }
    .mainhright {
        text-align: center;
    }

    .artist-responsive .single-article .single-article-bg {
        padding: 50px 50px;
    }
    }

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

    #side-cart-container {
        width: 250px !important;
    }

.header_search {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}


}