/* Dulcis Mobile CSS */

span.indicator {
    display: none;
}

@media screen and ( max-width: 1170px ){
.content-sidebar-wrap {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}
.home.full-width-content .content-sidebar-wrap {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;    
}

.single.single-product.full-width-content main.content{
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;    
}

.home.page.full-width-content .content-sidebar-wrap,
.full-width-content .content-sidebar-wrap {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.genesis-nav-menu {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;    
}

.site-footer .wrap {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;    
}

.footer-widgets div.wrap {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;    
}

.widget.zp-two-columns,
.widget.zp-three-columns{
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;    
}

.page-template.page-template-homepage_template.page-template-homepage_template-php.page.page-id-16055.logged-in.wp-custom-logo.header-image.header-full-width.full-width-content  .content-sidebar-wrap {
    max-width:  100% !important;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;    
}
.page-template-page_blog.full-width-content .content-sidebar-wrap{
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;    
}
.zp_sticky_nav .genesis-nav-menu{
    width: auto;
}
.woocommerce span.onsale, .woocommerce-page span.onsale, .woocommerce span.onnew, .woocommerce-page span.onnew {
    width: 80px;
}
}


@media screen and ( max-width: 991px ){
.zp_overlay_widget_wrap {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;       
}
}

@media screen and ( max-width: 768px ){
html {
    font-size: 10px;
}
.carousel_title_wrap {
    font-size: 40px;
}
.home-top-widget {
    padding: 30px 0 0;
}
.zp_sticky_nav {
    display: none !important;
}
.woocommerce div.product div.images {
    width: 100%;
}
.woocommerce div.product div.summary {
    width: 100%;
    padding: 5vw 0 0 0;
}
.related.products ul.products li.product{
    clear: none !important;
}
.blog_item{
    width: 600px;
}
.related-posts .related-list article {
    float: left;
    width: 33.33%;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
}
}

@media screen and ( max-width: 760px ){
.blog .content article.type-post, .archive .content article.type-post, .category .content article.type-post {
    width: 50%;
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4{
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.related-posts .related-list article {
    float: left;
    width: 50%;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    margin-bottom: 30px;
}
}


@media screen and ( max-width: 600px ){
.zp_overlay_dropdown {
    display: none !important;
}
.genesis-nav-menu .menu-item {
    display: block;
    position: relative;
    text-align: left;
    margin: 0;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #eee;
}

.genesis-nav-menu li.right.zp_cart_item {
    display: none !important;
}
.genesis-nav-menu{
    margin-bottom: -1px;
}
.genesis-nav-menu .menu-item a {
    padding: 20px 10px;
}
.genesis-nav-menu .sub-menu a {
    border: 0;
    padding: 15px 28px;
    width: 100%;
}
.genesis-nav-menu .sub-menu {
    background: #fff;
    left: auto;
    opacity: 1;
    position: relative;
    width: 100%;
}
.genesis-nav-menu .sub-menu .menu-item {
    margin: 0;
    padding-top: 0;
    border-bottom: 0;
    border-top: 1px solid #eee;
}
nav.nav-primary {
    display: none;
    margin-top: 30px;
}
.site-header{
    padding: 30px 0 0;
}
.widget-title, .related-posts h3, .home-bottom-widget .widget-title, .home-top-widget .widget-title, .related.products h2 {
    font-size: 12px;
    font-size: 1.2rem;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .related.products h2.woocommerce-loop-product__title {
    font-size: 20px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 50%;
}
.blog_item{
    width: 400px;
    height: 300px !important;
}
.blog_item a{
    height: 300px !important; 
}
.carousel_title_wrap {
    font-size: 30px;
}
.home-top-widget .widget.zp-carousel {
    padding-bottom: 40px;
}
.home_block_wrap.third {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 30px;
}
}


@media screen and ( max-width: 500px ){
.entry-image-link img{
    width: 100%;
}
article.type-post .entry-header h2 {
    font-size: 20px;
    margin: 0 0 15px;
}

.blog_item{
    width: 300px;
    height: 200px !important;
}
.blog_item a{
    height: 200px !important; 
}
.carousel_title_wrap {
    font-size: 24px;
}
}

@media screen and ( max-width: 480px ){
.blog .content article.type-post, .archive .content article.type-post, .category .content article.type-post {
    width: 100%;
}
.home_block_wrap.half,
.home_block_wrap.third {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100%;
}
.related-posts .related-list article {
    float: left;
    width: 100%;
}
.comment-list li ul li {
    padding-left: 30px;
    margin-bottom: 0;
}
.entry-comments ul.children {
    margin-left: 0;
}
}