/******************************************
* Media Queries (Responsive Design)
*******************************************/
/*
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

*/
@media screen and (max-width: 1650px) {

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item {
        width: 33.33333%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-archive .portfolio_with_space .portfolio_item {
        width: 32.33333%;
    }

    .portfolio-showcase .col_no_1 .portfolio_item,
    .portfolio-archive .col_no_1 .portfolio_item {
        width: 100%;
    }
}


@media screen and (max-width: 1500px) {
    .recent-posts.blog_3_col {
        max-width: 100%;
        padding-left: 4%;
        padding-right: 4%;
    }

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

    .recent-posts.blog_3_col,
    .entry_wrapper,
    .page .entry-info.wpz_full_info,
    .single .entry-info.wpz_full_info,
    .blog .entry-info.wpz_full_info,
    .wrap,
    .inner-wrap,
    .ihb-topbar-wrap {
        padding-right: 3%;
        padding-left: 3%;
    }

    .widgetized-section .widget {
        padding-right: 3%;
        padding-left: 3%;
    }

    .featured_page_inner_wrap {
        padding-bottom: 30px;
    }

    .featured_page_wrap--with-background .featured_page_inner_wrap {
        padding-bottom: 50px;
    }

}


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

    .slides > li .li-wrap.wpz-bottom-slider-wrap {
        padding: 0 0 30px 5%;
    }

    .wpzoom-featured-products .featured-products li { width: 23%;  margin-right: 2%; }

    .wpzoom-featured-products .featured-products li img { max-width: 100%; height: auto; }

    .wpzlb-layout .wpzlb-inner-wrap, .wpzlb-layout .wrapped { max-width: 96%; }

    .entry-thumbnail-popover-content p {
        display: none;
    }

}

@media screen and (min-width: 1100px) {


    .portfolio-showcase .col_no_1 .portfolio_item,
    .portfolio-archive .col_no_1 .portfolio_item {
        width: 100%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .col_no_2 .portfolio_item,
    .portfolio-showcase .col_no_2 .portfolio_item,
    .portfolio-archive .col_no_2 .portfolio_item {
        width: 50%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_with_space.col_no_2 .portfolio_item {
        width: 49%;
    }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .col_no_3 .portfolio_item,
    .portfolio-showcase .col_no_3 .portfolio_item,
    .portfolio-archive .col_no_3 .portfolio_item {
        width: 33.333%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_with_space.col_no_3 .portfolio_item {
        width: 32.333%;
    }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .col_no_4 .portfolio_item,
    .portfolio-showcase .col_no_4 .portfolio_item,
    .portfolio-archive .col_no_4 .portfolio_item {
        width: 25%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_with_space.col_no_4 .portfolio_item {
        width: 24%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .col_no_5 .portfolio_item,
    .portfolio-showcase .col_no_5 .portfolio_item,
    .portfolio-archive .col_no_5 .portfolio_item {
        width: 20%;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_with_space.col_no_5 .portfolio_item {
        width: 19%;
    }

}



@media screen and (min-width: 769px) {

    .portfolio-showcase .portfolio_template_clean .col_no_1 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_1 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_1 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_1 .portfolio_item {
        margin-bottom: 30px;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_2 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item {
        width: 47%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
    }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item {
        width: 30%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
    }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item {
        width: 22%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
    }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item {
        width: 17%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 30px;
    }


}


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

    .slides > li .li-wrap.wpz-bottom-slider-wrap {
        max-width: 89%;
    }

    .recent-posts {
        padding: 0 4%;
    }

    /* Menu */
    .site-header.has-menu-overlay .navbar { position: relative; background: #111; }

    .side-nav .navbar-nav {
        display: block;
        margin-left: 0;
        position: relative;
    }

    .navbar-toggle { display: block; }

    .navbar-collapse { display: none; }

    .navbar-nav { float: none; }

    .single-portfolio_item .has-post-cover .entry-header {
        max-width: 80%;
    }

    #comments,
    .page .entry-footer,
    .single .entry-footer,
    .single .entry-info,
    .blog .entry-info,
    .page .entry-content,
    .single .entry-content,
    .site-main.layout-normal .entry-content  {
        padding-left: 4%;
        padding-right: 4%;
        max-width: 100%;
    }


    .single.single-portfolio_item .entry-info   {
        padding-left: 0;
        padding-right: 0;
    }


    .entry_wrapper,
    .page .entry-info.wpz_full_info,
    .single .entry-info.wpz_full_info,
    .blog .entry-info.wpz_full_info,
    .wrap,
    .inner-wrap,
    .ihb-topbar-wrap {
        padding-right: 4%;
        padding-left: 4%;
    }

    .recent-posts.blog_3_col,
    .widgetized-section .widget {
        padding-left: 4%;
        padding-right: 4%;
    }

    .side-nav .navbar-nav li a:hover, .side-nav .navbar-nav li a:active {
        color: #fff;
    }
    .side-nav .navbar-nav li.menu-item-has-children > a .child-arrow {
        float: right;

        width: 22px;
        height: 10px;
        margin-left: 3px;

        -webkit-font-smoothing: antialiased;
        margin: 4px 0 0 10px;
        transition: 0.1s ease color, 0.5s ease transform;
    }

    .side-nav .navbar-nav ul {
        display: none;
        margin-left: 20px;
        background: none;
    }

    .navbar-nav li {
        display: block;
        position: relative;
        float: none;
        margin: 10px 0;
        padding: 0 0 5px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
    }

    .navbar-nav ul li,
    .navbar-nav li a { border: none; padding: 0; margin: 7px 0; }

    .navbar-nav li a { color: #fff;}

    .navbar-nav ul li a { text-transform: none; font-weight: normal; font-size: 14px; }

    .navbar-nav a:hover { border: none; }

    .navbar-nav > li > a:hover { border: none }

    .navbar-nav > li > a.sf-with-ul:hover { border-bottom: none }

    .navbar-nav li a { padding: 4px 0 }

    .navbar-nav ul:before { display: none }

    .navbar-nav ul ul { left: 0 }

    .navbar-nav li li a { color: #ccc }

    a.cart-button { float: none; margin-top: 12px; }

    .current-menu-item a, .current_page_item a, .current-menu-parent a, .current_page_parent a { border-bottom: none }

    .slides > li h3 { font-size: 56px; }

    .slides > li .excerpt { font-size: 18px;}

    .single .slides > li .excerpt { font-size: 14px;}

    .entry-thumbnail-popover-content { bottom: 0; padding: 10px 20px; }
    .has-post-thumbnail .entry-thumbnail-popover { opacity: 1; }

    .portfolio_item:hover .entry-thumbnail-popover { background: none; }

    .entry-thumbnail-popover-content.lightbox_popup_insp {
        background: rgba(0, 0, 0, 0.12);
    }

    .portfolio-popup-video { opacity: 1; }

    .has-post-thumbnail .entry-thumbnail-popover:before {
        content: " ";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, .8) 100%);
        background-repeat: no-repeat;
    }
    .has-post-thumbnail .entry-thumbnail-popover:after { display: none; }
    .has-post-thumbnail .entry-thumbnail-popover-content { opacity: 1; }

    .entry-thumbnail-popover-content h3 { font-size: 18px; }

    .entry-thumbnail-popover-content.lightbox_popup_insp h3 { display: block; font-size: 14px; }


    .entry-thumbnail-popover-content p, .entry-thumbnail-popover-content .btn { display: none; }
    .portfolio-view_all-link .entry-thumbnail-popover-content .btn { display: inline-block; float: right; }

    .link_to_post { display: block }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item:hover img,
    .portfolio-showcase .portfolio_item:hover img,
    .portfolio-archive .portfolio_item:hover img,
    .portfolio-scroller .portfolio_item:hover img { transform: none }

    .portfolio-fresh .portfolio_item:hover img {
        transform: translate(-50%, -50%);
    }


    .recent-posts .post-thumb img { max-width: 100%; height: auto; }

    .page .has-post-cover .entry-header .entry-title, .single .has-post-cover .entry-header .entry-title { font-size: 42px; }

    .previous-post-cover h3 {
        font-size: 30px !important;
    }

    .wpzoom-featured-products li .shop_item_details { opacity: .7; }

    .footer-widgets.widget-columns-4 .column {
        width: 48%;
        margin-right: 4%;
    }

    .footer-widgets.widget-columns-4 .column.column-footer-logo {
        width: 100%;
        margin-right: 0;
    }

    .footer-widgets.widget-columns-3 .column {
        width: 31%;
        margin-right: 3.5%;
    }

    .footer-widgets.widget-columns-2 .column {
        width: 48%;
        margin-right: 4%;
    }

    .footer-widgets.widget-columns-1 .column {
        width: 100%;
    }

    .footer-widgets.widget-columns-2 .column:nth-child(2n+2),
    .footer-widgets.widget-columns-3 .column:nth-child(3n+3),
    .footer-widgets.widget-columns-4 .column:nth-child(2n+2) {
        margin-right: 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area {
        display: block;
        padding: 30px 30px 30px 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-title {
        width: 94%;
        font-size: 36px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-year,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-category {
        font-size: 16px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn {
        position: absolute;
        top: 40px;
        right: 15px;

        height: 40px;
        min-height: 40px;
        max-height: 40px;
        width: 40px;
        min-width: 40px;
        max-width: 40px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .expand-btn {
        margin-top: 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::before {
        height: 20px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .expand-btn::after {
        width: 20px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .portfolio_item-title,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .portfolio_item-title {
        padding-left: 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .main-area,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .main-area {
        padding-left: 30px;
    }


}


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

    .entry-thumbnail-popover-content.lightbox_popup_insp .entry-meta {
        display: block;
        opacity: 1;
    }

    .recent-posts,
    #comments,
    .page .entry-footer,
    .single .entry-footer,
    .single .entry-info,
    .blog .entry-info,
    .page .entry-content,
    .single .entry-content,
    .site-main.layout-normal .entry-content {
        padding-left: 6%;
        padding-right: 6%;
    }

    .recent-posts.blog_3_col,
    .entry_wrapper,
    .page .entry-info.wpz_full_info,
    .single .entry-info.wpz_full_info,
    .blog .entry-info.wpz_full_info,
    .wrap,
    .inner-wrap,
    .ihb-topbar-wrap {
        padding-right: 6%;
        padding-left: 6%;
    }

    .widgetized-section .widget {
        padding-left: 6%;
        padding-right: 6%;
    }

    .page .entry-title { margin-top: 25px; }

    .single-portfolio_item .slides > li .li-wrap { display: none; }

    body { line-height: 1.8; }


    .navbar-brand-wpz { max-width: 60%; }

    .navbar-brand-wpz img { max-width: 100%; height: auto; max-height: 100px; width: auto; }

    #slider .slides > li, #slider .flex-viewport, #slider .slides { min-height: 300px; }

    .slides > li h3 { font-size: 38px }

    .slides > li .slide_button a { font-size: 16px }

    .slides > li .li-wrap { margin-top: 30px !important; }

    .inner-wrap .site-main { width: 100%; }
    .inner-wrap .sidebar--shop { width: 100%; }

    .section-title { font-size: 20px; margin-top: 40px; }

    .page .has-post-cover .entry-cover, .single .has-post-cover .entry-cover { min-height: 350px; }

    .page .has-post-cover .entry-header .entry-meta, .single .has-post-cover .entry-header .entry-meta { font-size: 16px !important; }

    .page .has-post-cover .entry-header .entry-title, .single .has-post-cover .entry-header .entry-title { margin-bottom: 10px; }

    .wpzoom-featured-products .featured-products { text-align: center }

    .wpzoom-featured-products .featured-products li { width: 45%; margin-right: 2%; }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item { width: 50% }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-archive .portfolio_with_space .portfolio_item { width: 49% }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_2 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item {
        width: 47%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: 35px;
    }


    .widgetized-section .featured_page_content .post-content { -moz-column-count: 1; -moz-column-gap: 10%; -webkit-column-count: 1; -webkit-column-gap: 50px; }

    .widgetized-section .featured_page_wrap.text-columns-2 .post-content { -moz-column-count: 1; -moz-column-gap: 10%; -webkit-column-count: 1; -webkit-column-gap: 50px; }

    .recent-posts .entry-body { width: 100%; float: none; max-width: 100%; }

    .recent-posts .entry-meta { width: 100%; float: none;  }

    .recent-posts .entry-meta p { float: left; margin-right: 15px; }

    .recent-posts .post-thumb img { max-width: 100%; height: auto; }

    .entry-title { font-size: 32px }

    .recent-posts.blog_3_col .entry-title {
        font-size: 18px !important;
    }

    .portfolio-archive-taxonomies a { padding: 0; border: none; margin-right: 15px; font-size: 14px !important; }

    .portfolio-archive-taxonomies { padding: 20px 0; }

    .portfolio-archive-taxonomies li {
        margin-bottom: 0;
    }

    .portfolio-view_all-link .btn {
        margin: 25px 0;
    }

    #respond input[type="text"] { width: 100% }

    .form-allowed-tags { display: none }

    .feature-posts-list small { font-size: 14px; }

    .previous-post-cover h4 {
        font-size: 16px !important;
    }

    .sb-search .sb-search-input { font-size: 32px; }
    .carousel_widget_wrapper .portfolio_item {
        height: 300px;
        max-width: 100%;
    }

    .carousel_widget_wrapper .portfolio_item img {
        height: 300px !important;
        width: auto;
    }


    .widgetized-section .featured_page_content .post-content {
        max-width: 100%;
    }


    .previous-post-cover h3 {
        font-size: 24px !important;
    }

    .fw-category-image {
        margin-bottom: 20px;
    }

    .footer-widgets { display: block; }

    .footer-widgets .column {
        width: 100% !important;
        display: block;
        border: none;
    }

    .portfolio-grid .portfolio_item:hover .entry-thumbnail-popover {
        background: none;
    }

    .section-footer .zoom-instagram-widget .zoom-instagram-widget__items .zoom-instagram-widget__item a {
        max-width: 150px;
        max-height: 150px;
    }

    .fw-page-builder-content .feature-posts-list>li,
    .widgetized-section .feature-posts-list>li {
        width: 100%;
        margin-right:0;
        margin-left: 0;
    }

}


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

    .entry-footer .author-description {
        overflow: visible;
    }

    .single .share span { display: none; }

    .category_description { font-size: 14px; }

    .navbar-brand-wpz h1 { letter-spacing: 0; line-height: 1; }
    .navbar-brand-wpz a { font-size: 20px; }

    .clean_skin_wrap_post h3 { font-size: 16px; }

    .slides > li .excerpt { font-size: 16px; text-shadow: none; margin-top: 10px;  }

    .slides > li h3 { font-size: 24px; padding-bottom: 0; }

    .slides > li .slide_button a { font-size: 14px; padding: 7px 20px; }

    .slides > li .li-wrap { margin-top: 0; max-width: 76%;  }

    .slides > li h1 a:after,
    .slides > li h3 a:after,
    .slides > li h1.missing-url:after,
    .slides > li h3.missing-url:after { display: none }

    .slides > li h1:after,
    .slides > li h3:after {
        display: none;
    }

    .page .entry-content,
    .single .entry-content {
        margin-top: 20px;
    }

    .recent-posts .entry-meta { font-size: 14px; }

    .slides .popup-video { margin-top: 20px; width:60px; height:60px; line-height: 55px; }

    .slides .popup-video:after { font-size: 35px !important; line-height: 20px; }

    .page .has-post-cover .entry-header .entry-meta, .single .has-post-cover .entry-header .entry-meta { font-size: 14px !important; }

    .entry-title { font-size: 24px; line-height: 1.5;}

    .page .entry-title { margin-top: 45px; }

    .portfolio-archive-taxonomies a { font-size: 12px !important; }

    .portfolio-archive-taxonomies li + li { margin-left: 0; }

    .page .has-post-cover .entry-header .entry-title, .single .has-post-cover .entry-header .entry-title { font-size: 24px }

    .widget_wpzoom-instagram li:nth-child(3n+3) { margin-right: 15px }

    .side-nav__close-button { display: block; }

    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(2) {
        transform: rotateZ(-40deg) translate3d(4px, 17px, 0);
        width: 11px;
    }

    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(3) {
        transform: translateX(6px);
        opacity: 1;
    }

    .side-nav-open .site .navbar-toggle .icon-bar:nth-child(4) {
        transform: rotateZ(40deg) translate3d(4px, -17px, 0);
        width: 11px;
    }

    .site-info { font-size: 14px ; }

    .previous-info {
        padding: 10% 5%;
        min-height: 200px;
    }

    .site-info .copyright, .site-info .designed-by {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 0;
        margin-left: 0 !important;
    }


    .footer-menu {
        text-align: center;
    }

    .footer-menu ul li {
        margin: 0 10px;
    }


    .footer_social {
        float: none;
        text-align: center;
        margin: 15px auto;
    }

    .site-info-style-5 .copyright, .site-info-style-5 .designed-by {
        text-align: left;
    }

    .header_social { display: none; }


    .recent-posts.blog_3_col > article {
        font-size: 14px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .portfolio_item-title {
        font-size: 28px;
        width: 90%;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-excerpt {
        display: none;
        font-size: 14px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background {
        min-height: 200px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area {
        position: relative;

    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .portfolio_item-year, .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .cat-and-excerpt-wrapper {
        opacity: 1;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-excerpt {
        display: block;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .main-area, .portfolio-archive-fresh .portfolio-fresh .portfolio_item:hover .main-area {
        padding-left: 0;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .main-area .cat-and-excerpt-wrapper .portfolio_item-category {
        margin-bottom: 10px;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .item-background {
        opacity: 1;
        min-height: 0;
        opacity: 1;
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content .item-background .portfolio_item-btn {
        display: flex;
        position: relative;
        left: auto;
        transform: none;
        margin: 30px auto;
        order: 2;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content img,
    .portfolio-archive-fresh .portfolio-fresh .portfolio_item.open .item-content video {
        order: 1;
    }

    .portfolio-archive-fresh .portfolio-fresh .portfolio_item .item-content .item-background::after {
        display: none;
    }


}

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

    #slider .li-wrap .wp-block-button.alignright,
    #slider .li-wrap .wp-block-button.alignleft {
        text-align: center;
    }

    #slider .li-wrap .wp-block-button.alignright,
    #slider .li-wrap .wp-block-button.alignleft {
        float: none;
    }

    #slider .li-wrap .wp-block-column {
        flex-basis: 100%;
    }

    #slider .li-wrap .wp-block-button.alignleft {
        margin-right: 0;
    }

}

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

    #slider .li-wrap .wp-block-button.alignright,
    #slider .li-wrap .wp-block-button.alignleft {
        margin-right: 0;
        margin-left: 0;
    }

}

@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 950px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
    .slides > li > .popup-video {
        top: 21%;
    }
}

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

    .slides > li .li-wrap.wpz-bottom-slider-wrap {
        padding: 0 0 30px 8%;
        max-width: 85%;
    }

    .slides > li > .popup-video {
        top: 25%;
    }

    .slides > li .li-wrap.wpz-bottom-slider-wrap.wpz-right-slider-wrap {
        right: 11%;
    }

    .woocommerce .woocommerce-result-count {
        font-size: 11px;
        margin-top: 8px;
    }

    .woocommerce .woocommerce-ordering select {
        font-size: 12px;
    }

    .sb-search .sb-search-input { font-size: 20px; }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_item,
    .portfolio-showcase .portfolio_item,
    .portfolio-archive .portfolio_item { width: 100%; }

    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-showcase .portfolio_with_space .portfolio_item,
    .portfolio-archive .portfolio_with_space .portfolio_item { width: 100%; }


    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_5 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_4 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_3 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .col_no_2 .portfolio_item,
    .elementor-widget-wp-widget-wpzoom-portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-showcase .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item,
    .portfolio-archive .portfolio_template_clean .portfolio_with_space.col_no_2 .portfolio_item {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }


    .wpzoom-featured-products .featured-products li { width: 100%;  margin-right: 0; }

    .side-nav {
        width: 86%;
    }

    .side-nav__wrap {
        padding-bottom: 30px;
    }

    .navbar-nav ul {
        width: auto;
    }

    .side-nav .widget {
        margin-bottom: 30px;
    }

    .side-nav .title {
        margin-bottom: 10px;
    }
}

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


    .single-meta-bar {
        grid-auto-flow: row;
        justify-content: start;
    }

    .sb-search .sb-search-input { font-size: 16px; font-weight: 300; }

    .side-nav__scrollable-container {
        width: 100%;
    }
}


/* CLEANPROOF NAVIGATION V2 20261012 - START */
body.cp-shop-v2 .site-header .navbar {background:#237e70!important;background-image:none!important;color:#fff!important;transition:padding .15s ease!important}
body.cp-shop-v2 .site-header.page-with-cover .header-inner-wrap {background-image:none!important}
body.cp-shop-v2 .site-header .navbar .navbar-nav > li > a {font-size:18px!important;font-weight:500!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important}
body.cp-shop-v2 .site-header .navbar .navbar-nav ul {background:#3cbaae!important;border-radius:10px!important;padding:6px!important;border:0!important}
body.cp-shop-v2 .site-header .navbar .navbar-nav ul li a {color:#fff!important;font-weight:500!important;font-size:16px!important;line-height:1.4!important;padding:10px 12px!important;white-space:normal!important;text-transform:none!important}
body.cp-shop-v2 .site-header .navbar .navbar-nav ul li > a:is(:hover,:focus-visible,:active),body.cp-shop-v2 .site-header .navbar .navbar-nav ul li.current-menu-item > a {background:#237e70!important;color:#fff!important;border-radius:7px}
body.cp-shop-v2 .site-header .navbar .navbar-nav ul::before {border-bottom-color:#3cbaae!important}
body.cp-shop-v2 .site-header .navbar-toggle {min-width:48px!important;min-height:48px!important;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.cp-shop-v2 .site-header .navbar-toggle .icon-bar {width:32px!important;height:3px!important;background:#fff!important}
body.cp-shop-v2 #side-nav {background:#3cbaae!important;color:#fff!important}
body.cp-shop-v2 #side-nav .navbar-nav {display:block!important;float:none!important;margin:0!important}
body.cp-shop-v2 #side-nav .navbar-nav li {display:block!important;float:none!important;position:relative!important;margin:0!important;padding:0!important;border-bottom:1px solid #ffffff45!important;list-style:none}
body.cp-shop-v2 #side-nav .navbar-nav li > a {display:block!important;margin:0!important;padding:14px 46px 14px 10px!important;color:#fff!important;font-size:21px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important;overflow-wrap:anywhere}
body.cp-shop-v2 #side-nav .navbar-nav ul li > a {font-size:18px!important}
body.cp-shop-v2 #side-nav .navbar-nav li > a:is(:hover,:focus-visible,:active),body.cp-shop-v2 #side-nav .navbar-nav li.current-menu-item > a {background:#237e70!important;color:#fff!important}
body.cp-shop-v2 #side-nav .navbar-nav .child-arrow {display:none!important}
body.cp-shop-v2 #side-nav .navbar-nav ul {position:static!important;float:none!important;width:auto!important;left:auto!important;top:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;margin:0 0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.cp-shop-v2 #side-nav .navbar-nav ul[hidden] {display:none!important}
body.cp-shop-v2 #side-nav .navbar-nav ul:not([hidden]) {display:block!important}
body.cp-shop-v2 #side-nav .navbar-nav ul::before {display:none!important}
body.cp-shop-v2 #side-nav .cp-submenu-toggle {position:absolute!important;top:7px!important;right:1px!important;display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.cp-shop-v2 #side-nav .cp-submenu-toggle svg {width:22px;height:22px;transition:transform .15s}
body.cp-shop-v2 #side-nav .cp-submenu-toggle[aria-expanded="true"] svg {transform:rotate(180deg)}
body.cp-shop-v2 #side-nav .cp-submenu-toggle:focus-visible {outline:2px solid #fff;outline-offset:-3px}
/* Die bestehende zusätzliche FiboSearch-Zeile bleibt eine eigene Zeile. */
body.cp-shop-v2 .inspiro-mobile-product-search {display:none}
@media(max-width:1024px){
  body.cp-shop-v2 .site-header .inspiro-mobile-product-search {display:block;width:100%;box-sizing:border-box;margin:0;padding:8px 12px;background:#fff}
  body.cp-shop-v2 .inspiro-mobile-product-search .dgwt-wcas-search-wrapp {display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
  body.cp-shop-v2 .inspiro-mobile-product-search .dgwt-wcas-sf-wrapp {padding:0!important}
}
/* CLEANPROOF NAVIGATION V2 20261012 - END */


/* Topbar auf Smartphones bis 767 px ausblenden */
@media screen and (max-width: 767px) {
    .site-header .ihb-topbar-wrap {
        display: none !important;
    }
}

/* E-Mail-Icon in der Topbar als türkiser Button */
.site-header .ihb-topbar-wrap a.social-email {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 36px;
    padding: 6px 12px !important;
    border: 2px solid transparent !important;
    border-radius: 4px !important;
    background: #3CBAAE !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transform: none !important;
    transition: background-color 0.15s ease;
}

.site-header .ihb-topbar-wrap a.social-email svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: currentColor !important;
}

.site-header .ihb-topbar-wrap a.social-email:hover,
.site-header .ihb-topbar-wrap a.social-email:active,
.site-header .ihb-topbar-wrap a.social-email:focus-visible {
    background: #2A827A !important;
    color: #ffffff !important;
}

.site-header .ihb-topbar-wrap a.social-email:focus-visible {
    outline: 2px solid #237E70;
    outline-offset: 3px;
}
