@media screen and (max-width: 1400px){
    .socialandlogo{
        width: 20%;
        margin-left: 4%;
    }
    .woo-single-back-btn{
        margin-top: 20px;
    }
    .single #content {
        padding-top: 105px;
    }
}

@media screen and (max-width: 1250px){
    p{
        padding-left: 0 !important;
    }
    ul{
        padding-left: 0;
    }
    .site-header .site-branding{
        max-width: 94%;
        padding: 0 15px;
    }
    .kc-container{
        max-width: 94%;
        padding: 0 15px;
    }
    .site-header .site-branding .message_header{
        width: 73%;
        margin-left: 4%;
    }
    .main-navigation a{
        padding: 0.75em 0.75em;
    }
    div.menu-search-form{
        padding: 45px 0;
    }
    .site-header{
        min-height: auto;
    }
    .content_container{
        max-width: 94%;
        padding: 0 15px;
    }
    .content_container .content_container{
        max-width: 100%;
        padding: 0;
    }
    .blogs{
        max-width: 100%;
        width: 100%;
    }
    .gallery_inner_page .one_third h2{
        font-size: 20px;
        margin-top: 0;
    }
    .gallery_inner_page .one_third a {
        margin-bottom: 10px;
        display: block;
        text-align: left !important;
        padding: 0;
    }
    .devic-woo-filters{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .devic-woo-filters .woo-filter-left {
        display: block;
        width: 75%;
        margin-right: 0;
        float: none;
        padding: 0 15px;
    }
    .devic-woo-filters ul{
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
    .devic-woo-filters ul li{
        width: 33.33%;
        padding: 0 15px;
        margin: 0;
    }
    .devic-woo-filters .woo-filter-right.search{
        width: 25%;
        padding: 0 15px;
    }
    .select2-container--default .select2-selection--single {
        background-color: #fff;
        border-top: 0;
        border-left: 0;
        border-right: 0;
        border-bottom: 1px solid #eee;
        border-radius: 0;
    }
    .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-above_thumb-add-to-cart.tinvwl-loop-button-wrapper {
        position: absolute;
        bottom: 8px;
        right: 106px;
    }
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover {
        color: #FFFFFF;
        background-color: #acaaaa;
        transition: 0.3s;
        border-radius: 50%;
    }
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
        content: '\e908';
        color: #acaaaa;
    }
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
        content: '\e908';
        color: #fff !important;
    }
    .product_cats_container ul.product_cats{
        padding-left: 0;
    }
    .list-post-type.list-artist{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
    .list-post-type.list-artist .list-post-title{
        width: 100%;
        padding: 0 10px;
    }
    .list-post-type.list-artist .list-item{
        width: 25%;
        display: block;
        margin: 0 0 30px;
        padding: 0 10px;
        border: 0;
        height: auto;
        position: relative;
    }
    .list-post-type.list-artist .list-item .post-content{
        text-align: center;
        min-height: 510px;
        border: 1px solid #00948a;
        padding: 10px;
    }
    .list-post-type .list-item h3 a{
        font-size: 20px;
    }
    .list-post-type.list-artist .list-item figure {
        padding: 0;
        width: 150px;
        height: 150px;
        border-radius: 50%;
        float: none;
        display: block;
        margin: 0 auto;
        overflow: hidden;
        background: #d2cbcb;
    }
    .list-post-type .kc-read-more {
        border: 1px solid #00948a;
        color: #fff;
        font-weight: normal;
        float: none;
        border-radius: 0;
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        padding: 7px 20px;
        width: 130px;
        font-size: 15px;
    }
    .list-post-type .text{
        font-size: 15px;
    }
}

@media screen and (max-width: 1024px){
    .mob-menu-header-holder {
        width: auto;
        position: absolute;
        right: calc(3% + 10px);
        top: 17px;
    }
    .main-navigation{
        display: none;
    }
    
    .site-header .site-branding{
        display: flex;
        justify-content: space-between;
        padding: 15px;
    }
    .site-header .site-branding .message_header{
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0;
    }
    .utility_menu{
        display: flex;
        justify-content: flex-end;
        margin-bottom: 15px;
        width: 100%;
        padding-right: 45px;
    }
    .utility_menu a {
        margin-right: 20px !important;
    }
    .utility_menu > a.signin-btn {
        margin: 0 !important;
    }
    .mobmenu-content li{
        padding: 0 20px;
    }
    .mobmenu-content li a{
        font-family: 'Inter', sans-serif !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #fff;
    }
    .mobmenu-content li:hover a{
        border-bottom: 1px solid #fff;
    }
    .mobmenu-content li ul.sub-menu li {
        padding: 0 15px;
    }
    .mobmenu-content li ul.sub-menu li:hover {
        background-color: #0eaea3 !important;
    }
    ul.sub-menu li.current-menu-ancestor > a{
        background-color: #0eaea3;
    }
    .mobmenu-content li:last-child > a{
        border-bottom: 0;
    }
    div.menu-search-form{
        padding: 0;
    }
    div.menu-search-form form{
        display: flex;
        position: relative;
    }
    div.menu-search-form form .sb-search-input{
        width: 100%;
    }
    div.menu-search-form form .sb-search-submit{
        background-color: transparent;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 0;
    }
    div.menu-search-form form .sb-icon-search{
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
    }
    .mobmenur-container {
        position: static;
        right: 0;
        margin: 0;
        top: 0;
    }
    .artist-panel {
        padding: 50px 0;
        text-align: center;
    }
    #welcome {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 50px;
    }
    #welcome h2 {
        font-size: 22px;
        text-align: center;
        color: #272727;
        margin-bottom: 0;
        padding: 0;
        font-family: 'Lora', serif;
        position: relative;
        text-transform: capitalize;
        font-weight: 400;
    }
    .artist-sec-wrap{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 -10px 20px;
    }
    .artist-panel .native_canadian_art  .artist-sec {
        width: 33.33%;
        display: block;
        text-align: center;
        padding: 0px 10px;
    }
    .artist-panel .native_canadian_art .artist-sec .img-holder{
        height: 200px;
    }
    .artist-panel .native_canadian_art  .artist-sec .img-holder img{
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .artist-sec span {
        display: block;
        font-weight: bold;
        padding: 20px 0;
    }
    .welcome-button {
        display: block;
        border: 1px solid #000;
        display: inline-block;
        padding: 15px;
        margin: 20px auto;
        text-align: center;
    }
    .shipping-panel {
        background: url(images/shipping-bg.jpg) no-repeat 50% 0 #f9f9f9 !important;
        padding: 60px 0 10px;
        text-align: center;
    }
    .shipping-panel h2 {
        font-size: 30px;
        text-align: center;
        color: #272727;
        margin:0 0 40px;
        padding: 0;
        font-family: 'Lora', serif;
        position: relative;
        text-transform: capitalize;
        font-weight: normal;
    }
    .shipping-panel h2 span {
        border-bottom: 1px solid #227d85;
    }
    .shipping-panel p {
        font-size: 18px;
    }
    .shipping-panel p span {
        color: #227d85;
        font-weight: bold;
    }
    .cat-panel .artist-sec{
        width: 50%;
        padding: 0 10px;
    }
    .cat-panel .artist-sec .img-holder {
        height: 350px;
    }
    .cat-panel .artist-sec .img-holder img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .bottom-txt {
        font-size: 14px;
        margin: 0;
    }
    .bottom-txt span {
        font-weight: bold;
        color: #227d85;
    }
    .testimonials-panel {
        background: url(../images/testimonial-bg.jpg) no-repeat 50% 0 #262626 !important;
        padding: 60px 0;
        text-align: center;
    }
    .testimonials-panel h2 {
        font-size: 30px;
        text-align: center;
        color: #fff;
        margin: 0;
        padding: 30px 0 20px;
        font-family: 'Lora', serif;
        position: relative;
        text-transform: none;
        font-weight: normal;
    }
    .testimonials-panel p {
        font-size: 18px;
        font-family: 'Lora', serif;
        text-align: center;
        color: #fff;
    }
    .testimonials-panel h3 {
        font-size: 18px;
        text-align: center;
        color: #fff;
        border-bottom: 2px solid #227d85;
        display: inline-block;
    }
    h2.title_featured{
        font-size: 22px;
        margin: 0;
        padding: 30px 0 40px;
    }
    .artist-bio .artist-sec{
        width: 33.33%;
        padding: 0 10px;
    }
    .artist-bio .artist-sec .img-holder {
        height: 350px;
    }
    .artist-bio .artist-sec .img-holder img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
    .newsletter {
        overflow: hidden;
        background: #f6f6f6;
        text-align: left;
        padding: 60px 0;
    }
    .newsletter h2 {
        font-size: 30px;
        text-align: left;
        color: #000;
        margin-bottom: 0;
        padding: 0;
        font-family: 'Lora', serif;
        position: relative;
        text-transform: capitalize;
        font-weight: normal;
    }
    .newsletter p{
        font-size: 18px;
    }
    .newsletter input[type="email"], .newsletter input[type="text"] {
        border: 0;
        color: #333;
        padding: 10px;
        margin-bottom: 10px;
        width: 100%;
        background: transparent;
        border-bottom: 1px solid #8A8A7B;
        font-weight: bold;
        font-size: 12px;
        border-radius: 0;
    }
    .newsletter .gform_wrapper .gform_footer input[type="submit"] {
        margin: 0 auto !important;
        display: table !important;
    }
    .newsletter .left span {
        font-size: 14px;
        display: block;
        margin-left: 0;
        text-align: center;
    }
    .newsletter .right{
        margin-top: 20px;
        text-align: center;
    }
    .newsletter .right span {
        font-size: 14px;
        display: block;
        margin-left: 0;
        text-align: center;
    }
    ul.social-links{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    ul.social-links li{
        margin-right: 15px;
    }
    ul.social-links li a{
        font-size: 18px;
    }
    .blogs{
        padding: 50px 0;
    }
    .blog-inner-wrap{
        display: flex;
        flex-wrap: wrap;
        margin: 0 -10px;
        justify-content: center;
    }
    .blog-inner-wrap article.post {
        flex: 0 0 33.33%;
        padding: 0 10px;
        display: block;
        margin: 0;
    }
    .blog-inner-wrap article.post .entry-header a{
        margin: 0 ;
        color: #313131;
        text-transform: uppercase;
        display: block;
        margin-bottom: 15px;
        height: 40px;
    }
    .blogs .blog_image{
        height: 220px;
    }
    .blogs .blog_image a{
        display: block;
        height: 100%;
        margin: 0;
    }
    .blogs a {
        margin-left: 0;
        margin-right: 0;
        display: block;
        text-align: center;
        width: 100%;
    }
    .site-footer .site-footer-inner {
        max-width: calc(94% + 30px);
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 15px;
    }
    .site-footer .widget {
        flex: 0 0 33.33%;
        padding: 0 15px;
        width: 100%;
        display: block !important;
    }
    .site-footer .contact, .site-footer .socialandlogo {
        flex: 0 0 50%;
        padding: 0 15px;
        width: 100%;
        margin: 0;
    }
    .site-footer .socialandlogo .widget{
        flex: 0 0 100%;
        padding: 0;
        display: block !important;
    }
    .site-footer h2 {
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        position: relative;
        text-transform: capitalize;
    }
    .site-footer h2:after {
        content: "";
        position: absolute;
        width: 30px;
        height: 1px;
        background-color: #656262;
        bottom: 2px;
    }
    .site-footer ul{
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .site-footer ul li {
        font-size: 15px;
        padding-bottom: 3px;
        margin-top: 8px;
    }
    .site-footer ul li a {
        color: #959595;
    }
    .social-buttons-widget .social-links{
        justify-content: flex-start;
    }
    .social-buttons-widget .social-links li {
        padding: 0;
        margin: 0 15px 0 0;
        display: block;
    }
    .social-buttons-widget .social-links.round a {
        border: 0;
        padding: 0;
        border-radius: 0;
    }
    .site-info{
        flex: 0 0 100%;
        padding: 30px 15px;
        font-size: 14px;
    }
    .artist-sec .taxonomy-description{
        display: none;
    }
    .gallery_inner_page .entry-header {
        padding: 0 15px;
    }
    .gallery_inner_wrap{
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
    .gallery_inner_page .one_third {
        width: 100%;
        flex: 0 0 50%;
        padding: 0 15px;
        margin: 0 0 40px;
    }
    .select2-container{
        max-width: 100%;
        width: 100% !important;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered{
        font-size: 13px;
    }
    .devic-woo-filters .search-form.noValue input{
        font-size: 13px;
        height: 25px;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px;
    }
    .product-attributes{
        font-size: 14px;
    }
    .product-thumb-holder {
        height: 220px;
    }
    .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
        width: 32px;
        height: 32px;
    }
    .tinv-wraper.woocommerce.tinv-wishlist.tinvwl-above_thumb-add-to-cart.tinvwl-loop-button-wrapper{
        bottom: 14px;
        width: 32px;
        height: 32px;
        top: revert;
        right: 90px;
        left: revert;
    }
	ul.products .stock {
		right: calc(4% + 42px);
	}
    span.availibility{
        font-size: 13px;
    }
    .devic-woo-filters{
        margin: 0 -10px;
    }
    .devic-woo-filters .woo-filter-left{
        padding: 0 10px;
    }
    .devic-woo-filters .woo-filter-right.search{
        padding: 0 10px;
    }
    .devic-woo-filters ul{
        width: calc(100% + 20px);
        margin: 0 -10px;
    }
    .devic-woo-filters ul li{
        padding: 0 10px;
    }
    .devic-woo-filters .woo-filter-left{
        width: 100%;
        margin-bottom: 20px;
    }
    .devic-woo-filters .woo-filter-right.search {
        width: 100%;
    }
    .woocommerce ul.products li.product a{
        padding: 0;
    }
    .single #content {
        padding-top: 0;
    }
    .woocommerce .woo-action-box{
        padding: 20px;
        max-width: 400px;
    }
    .woo-desc {
        float: left;
        width: 100%;
    }
    .product_cats_container ul.product_cats{
        display: flex;
        flex-wrap: wrap;
    }
    .product_cats_container ul.product_cats li{
        width: auto;
    }
    .product_cats_container ul.product_cats li a{
        font-size: 13px;
    }
    .devic-woo-filters.artist{
        right: 3%;
    }
    .list-post-type.list-artist .list-item {
        width: 33.33% !important;
        height: auto !important;
    }
    .list-post-type.list-artist .list-item .post-content{
        min-height: 480px;
    }
    .list-post-type .list-item h3{
        margin: 12px 0 6px;
    }
    .list-post-type .list-item h3 a{
        text-align: center !important;
        font-size: 18px !important;
    }
    .list-post-type.list-artist .list-item .kc-entry_meta{
        padding: 0;
    }
    span.date {
        width: 96px;
        float: left;
        display: block;
        border-right: 1px solid #ccc;
        margin-right: 20px;
    }
    span.date i {
        display: none;
    }
    .category.category-blog .content_blog a.read_more, .post-type-archive-community .content_blog a.read_more {
        float: left;
        border: 1px solid #00948a;
        text-decoration: none;
        width: 115px;
        padding: 5px;
        margin-top: 10px;
        transition: 0.3s;
    }
    .content_blog p {
        margin-bottom: 0;
        padding-left: 120px;
        font-size: 14px;
        line-height: 20px;
        min-height: 85px;
    }
    .post-type-archive-community .site-main{
        display: flex;
        flex-wrap: wrap;
    }
    .post-type-archive-community .site-main .page-header{
        width: 100%;
    }
    .post-type-archive-community .one_half {
        margin-bottom: 20px;
    }
    .post-type-archive-community article {
        border: 1px solid #00948a;
        padding: 20px;
        height: 100%;
        margin: 0;
    }
    .post-type-archive-community article .entry-content {
        margin: 0px;
    }
    .post-type-archive-community article h2{
        margin: 0 0 15px;
    }
    
   .slogan {      font-size: 24px; }
    .slogan span { font-size: 26px;}
}

@media screen and (max-width: 900px){
    .site-header .site-branding .logo{
        width: 25%;
    }
    .site-header .site-branding .message_header{
        width: 65%;
    }
    #welcome{
        margin: 0 0 30px;
    }
    #welcome h2{
        margin: 0;
    }
    #welcome p{
        font-size: 14px;
        line-height: 20px;
    }
    .welcome-button{
        margin: 0 auto;
        padding: 10px 15px;
        font-size: 14px;
    }
    .artist-sec span a{
        font-size: 14px;
    }
    .shipping-panel{
        padding: 50px 0 10px;
    }
    .shipping-panel h2 {
        font-size: 26px;
        margin: 0 0 20px;
    }
    .shipping-panel p {
        font-size: 16px;
        margin-top: 0;
    }
    .shipping-panel p:last-child{
        margin-bottom: 0;
    }
    .cat-panel .artist-sec .img-holder {
        height: 320px;
    }
    .artist-panel.cat-panel{
        padding-bottom: 0;
    }
    .testimonials-panel{
        padding: 50px 0;
    }
    .testimonials-panel h2{
        padding: 0 0 10px;
    }
    .testimonials-panel p {
        font-size: 16px;
        margin-top: 0;
    }
    .testimonials-panel h3 {
        font-size: 16px;
    }
    h2.title_featured {
        font-size: 20px;
        padding: 0 0 30px;
    }
    .artist-bio .artist-sec .img-holder {
        height: 300px;
    }
    .newsletter h2{
        font-size: 26px;
        margin: 0;
    }
    .newsletter p {
        font-size: 16px;
    }
    .gform_wrapper{
        margin-top: 0;
    }
    .blogs {
        padding: 50px 0 0;
    }
    .blog-inner-wrap article.post .entry-content{
        margin-top: 0;
    }
    .blogs h2.entry-title{
        margin: 0;
    }
    .blogs .blog_image{
        margin: 0 0 20px 0;
    }
    .content_blog span.date span, .entry-content span.date span{
        font-size: 16px;
        line-height: 24px;
    }
    .content_blog span.date span.day, .entry-content span.date span.day{
        font-size: 30px;
    }
    .site-footer ul li{
        padding-bottom: 0;
        margin-top: 6px;
    }
    .site-footer ul li a{
        font-size: 14px;
        display: block;
    }
    .social-buttons-widget .social-links.round a{
        width: auto;
        height: auto;
        font-size: 16px;
    }
    .site-footer .contact{
        font-size: 14px;
    }
    .site-footer .contact div{
        margin-bottom: 10px;
    }
    .address {
        margin: 10px 0;
    }
    .site-info{
        font-size: 12px;
    }
    .testimonials-panel h2{
        font-size: 26px;
    }
    .woocommerce .products ul, .woocommerce ul.products{
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width: calc(50% - 15px) !important;
        margin: 0 30px 20px 0 !important;
    }
    .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
        margin-right: 0 !important;
    }
    button.alignright.artist_art{
        display: block;
        float: none;
        margin: 8px 0 0;
    }
    .content_blog p{
        padding-left: 0;
    }
    .wpcf7-form .wpcf7-form-control-wrap{
        display: block;
    }
    .wpcf7-form .wpcf7-form-control-wrap input{
        width: 100%;
    }
    .post-type-archive-community .one_half {
        width: 100%;
        margin: 0 0 20px;
    }
    iframe{
        max-height: 400px;
    }
}

@media screen and (max-width: 768px){
    body, button, input, select, textarea{
        font-size: 15px;
    }
    h1{
        font-size: 28px;
    }
    h2{
        font-size: 24px;
    }
    .mobmenu-content li a{
        text-align: left;
    }
    .site-header .site-branding{
        align-items: center;
    }
    .mob-menu-header-holder{
        top: 13px;
    }
    .site-header .site-branding .logo {
        width: 35%;
    }
    .site-header .site-branding .logo a {
        padding: 0;
        display: block;
    }
    .site-header .site-branding .logo img{
        display: block;
        max-height: 200px;
    }
    .site-header .site-branding .message_header {
        width: 55%;
    }
    .artist-panel .native_canadian_art .artist-sec {
        width: 100%;
        margin: 0 0 20px;
    }
    .artist-panel .native_canadian_art .artist-sec:last-child{
        margin-bottom: 0;
    }
    .artist-sec span{
        padding: 10px 0 20px;
    }
    .artist-panel .native_canadian_art .artist-sec .img-holder{
        height: auto;
        max-height: 350px;
        width: 100%;
        overflow: hidden;
    }
    .artist-panel .native_canadian_art .artist-sec .img-holder a {
        max-height: 100%;
        display: block;
        padding: 0;
    }
    .artist-panel .native_canadian_art .artist-sec .img-holder img {
        height: auto;
        object-fit: cover;
        display: block;
        max-height: 100%;
        width: 100%;
    }
    .bottom-txt br{
        display: none;
    }
    .cat-panel .artist-sec {
        width: 100%;
    }
    .artist-bio .artist-sec {
        width: 100%;
        margin-bottom: 0 0 20px;
    }
    .artist-bio .artist-sec:last-child{
        margin-bottom: 0;
    }
    .artist-bio .artist-sec .img-holder {
        height: 350px;
    }
    ul.social-links li {
        margin-right: 10px;
        width: auto;
    }
    #gform_wrapper_1 .gform_footer input.button, #gform_wrapper_1 .gform_footer input[type=submit]{
        padding: 15px 30px;
    }
    .blog-inner-wrap article.post {
        flex: 0 0 100%;
        margin: 0 0 40px;
    }
    .blogs .blog_image {
        height: 300px;
    }
    .blog-inner-wrap article.post .entry-header a{
        height: auto;
        margin-bottom: 10px;
    }
    .blogs .blog_image {
        margin: 0 0 15px 0;
    }
    .read_more{
        width: 180px;
    }
    .read_more a {
        padding: 15px 20px;
    }
    .artist-panel.artist-bio{
        padding-bottom: 0;
    }
    .site-footer ul li a{
        text-align: left;
        padding: 0;
    }
    .shipping-panel h2 {
        font-size: 22px;
    }
    .testimonials-panel h2{
        font-size: 22px;
    }
    .newsletter h2{
        font-size: 22px;
    }
    .newsletter p {
        font-size: 14px;
    }
    .newsletter{
        padding: 50px 0;
    }
    .gallery_inner_page .entry-header{
        margin: 30px 0;
    }
    .gallery_inner_page .entry-header h1.entry-title {
        font-size: 28px;
        margin: 0;
    }
    .gallery_inner_page .one_third h2 {
        font-size: 18px;
    }
    .gallery_inner_page .one_third{
        margin: 0 0 30px;
    }
    .tax-product_cat h1, .woocommerce div.product .product_title{
        font-size: 28px;
    }
    .list-post-type.list-artist .list-item {
        width: 50% !important;
    }
    .list-post-type.list-artist .list-item .post-content {
        min-height: 450px;
    }
    .one_half {
        width: 100%;
        margin: 0 0 20px;
    }
    .category-cape-dorset .table p{
        margin: 0 0 30px;
    }
    .category-cape-dorset .table p:last-child{
        margin: 0;
    }
    a.artist_art, button.artist_art {
        display: block;
        float: none;
        line-height: 1.5;
        font-size: 15px;
        margin-bottom: 10px;
    }
    a{
        padding: 0;
    }
    button.alignright.artist_art{
        line-height: 1.5;
        font-size: 15px;
        padding: 8px 10px;
        font-weight: 400;
    }
    .prev_next_buttons{
        margin-right: 0;
    }
    .alignright{
        display: block;
        float: none;
        margin: 0 0 15px;
    }
    .alignleft{
        display: block;
        float: none;
        margin: 0 0 15px;
    }
    .category-cape-dorset iframe{
        height: 350px;
    }
    ul.artist_by_cummunity li{
        width: calc(100% / 2);
    }
    .devic-woo-filters.artist{
        position: static;
        margin-bottom: 20px;
        margin-left: 0;
    }
}

@media screen and (max-width: 640px){
    ul{
        margin-left: 1em;
    }
    .site-footer .widget {
        flex: 0 0 50%;
        margin: 0 0 30px;
    }
    .site-footer ul li a {
        font-size: 13px;
    }
    .site-footer .contact {
        font-size: 13px;
        margin: 0 0 30px;
    }
    .site-footer .socialandlogo{
        flex: 0 0 100%;
        text-align: center;
    }
    .site-footer .socialandlogo .widget{
        margin-bottom: 20px;
    }
    .social-buttons-widget .social-links {
        justify-content: center;
    }
    .social-buttons-widget .social-links li{
        margin: 0 7px;
    }
    .site-info{
        margin: 30px 0 0 0;
        padding: 20px 15px;
    }
    #gform_wrapper_1 .gform_footer input.button, #gform_wrapper_1 .gform_footer input[type=submit] {
        padding: 10px 30px;
        width: auto;
    }
    body #gform_wrapper_1 ul li.gfield{
        width: 100%;
        margin-top: 0;
    }
    .gallery_inner_page .entry-header{
        padding: 0;
    }
    .gallery_inner_page .one_third{
        flex: 0 0 100%;
        padding: 0;
    }
    .gallery_inner_page .one_third a img{
        margin: 0;
    }
    .gallery_inner_page .entry-header h1.entry-title {
        font-size: 24px;
    }
    .tax-product_cat h1, .woocommerce div.product .product_title{
        font-size: 24px;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }
    .devic-woo-filters ul li {
        width: 100%;
        margin: 0 0 5px;
    }
    .devic-woo-filters .woo-filter-left{
        margin-bottom: 5px;
    }
    .devic-woo-filters .search-form.noValue input{
        padding: 0 8px;
    }
    .woo-single-back-btn a{
        line-height: 22px;
        font-size: 15px;
    }
    .woocommerce .table.art_info .td{
        font-size: 14px;
    }
    .woocommerce .woo-action-box span.woocommerce-Price-amount.amount{
        font-size: 22px;
    }
    .woocommerce .woo-action-box p.stock.in-stock{
        font-size: 14px;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__trigger{
        display: block;
        font-size: 0;
    }
    .woocommerce div.product div.images .woocommerce-product-gallery__wrapper a{
        padding: 0;
    }
    .list-post-type.list-artist .list-item {
        width: 100% !important;
        margin: 0 0 20px !important;
    }
    .list-post-type.list-artist .list-item .post-content {
        min-height: inherit;
    }
    .list-post-type .list-item h3, .list-post-type.list-artist .list-item .kc-entry_meta, .list-post-type .text{
        float: none;
    }
    .list-post-type .kc-read-more{
        position: static;
        float: none;
        margin: 0 auto;
        display: block;
        transform: translateX(0);
    }
    ul.artist_by_cummunity li a{
        font-size: 14px;
    }
}

@media screen and (max-width: 480px){
    h1{
        font-size: 24px;
    }
    h2{
        font-size: 20px;
    }
    .site-header .site-branding .logo {
        width: 150px;
    }
    .site-header .site-branding .message_header {
        width: auto;
    }
    .utility_menu{
        padding-right: 30px;
    }
    .utility_menu a {
        margin: 0 8px !important;
        position: relative;
        height: 18px;
        width: 18px;
        background-size: 100% !important;
    }
    .utility_menu a.signin-btn {
        margin: 0 8px !important;
    }
    span.cart-items-count, .wishlist-items-count {
        padding-left: 0;
        font-size: 13px;
        top: -6px;
        right: -5px;
        width: 15px;
        height: 15px;
        background-color: #fff;
        border-radius: 100%;
        box-shadow: 0 2px 5px #00000050;
        line-height: 1;
    }
    .site-header .site-branding{
        flex-wrap: wrap;
    }
    .menu-search-form.mobile-view{
        display: block;
        flex: 0 0 100%;
        margin-top: 10px;
    }
    .menu-search-form.desktop-view{
        display: none;
    }
    .utility_menu{
        margin-bottom: 0;
    }
    .mob-menu-header-holder {
        top: 29px;
    }
    .cat-panel .artist-sec .img-holder {
        height: 280px;
    }
    .artist-bio .artist-sec .img-holder {
        height: 300px;
    }
    #gform_wrapper_1 .gform_footer input.button, #gform_wrapper_1 .gform_footer input[type=submit]{
        line-height: 1.5;
    }
    ul.social-links li {
        margin: 0 5px;
    }
    .blogs .blog_image {
        height: 280px;
    }
    .read_more a {
        padding: 12px 20px;
    }
    .site-footer .contact{
        flex: 0 0 100%;
        text-align: center;
    }
    .site-footer .widget{
        flex: 0 0 100%;
        text-align: center;
    }
    .site-footer ul li a{
        text-align: center;
    }
    .shipping-panel p {
        font-size: 15px;
    }
    .artist-sec span a {
        font-size: 15px;
    }
    ul.artist_by_cummunity li {
        width: 100%;
    }
}

@media screen and (max-width: 360px){
    .site-header .site-branding .logo {
        width: 130px;
    }
    .mob-menu-header-holder {
        top: 25px;
    }
}