@media screen and (max-width: 1300px){
    .elementor-element.e-flex.wd-section-stretch {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 15px;
        padding-left: 15px;
    }
    .elementor-element.e-flex.wd-section-stretch > .elementor-element {
        margin-right: 0;
        margin-left: 0;
    }
}
@media screen and (max-width: 1200px){
    .wd-blog-element {
        padding-bottom: 40px;
    }
    header .wd-header-nav .wd-nav {
        gap: 20px;
    }
    header .wd-search-form {
        display: none;
    }
    .cky-consent-container .cky-consent-bar .cky-notice:before {
        display: none;
    }
    .cky-consent-container .cky-consent-bar {
        padding: 40px 0 !important;
    }
    .cky-consent-container .cky-consent-bar .cky-title {
        margin: 0;
    }
    header .geoip-city {
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
    }
    header .geoip-city span {
        font-size: 14px;
        line-height: 170%;
    }
    header .geoip-city select,
    header .geoip-city input {
        height: 33px;
    }
    .wd-posts {
        gap: 0 20px;
    }
}
@media screen and (max-width: 1024px){
    .mobile-nav .wd-heading .close-side-widget a {
        font-size: 0;
    }
    .mobile-nav .wd-search-form input[type=text] {
        height: 40px !important;
        padding-right: 50px !important;
        padding-left: 20px !important;
        text-indent: 0 !important;
        border: 0;
    }
    .mobile-nav .wd-heading .close-side-widget a:before,
    .mobile-nav .wd-heading .close-side-widget a:after {
        font-size: 20px;
    }
    .mobile-nav ul.wd-nav li {
        background: #e1e7ef;
    }
    .mobile-nav ul.wd-nav li a {
        text-transform: none;
        color: #465c75;
    }
    .mobile-nav ul.wd-nav li.wd-active {
        background: #465c75;
    }
    .mobile-nav ul.wd-nav li.wd-active a {
        color: #fff;
    }
    .mobile-nav ul.wd-nav li.opener-page>a {
        background-color: #465c75;
        color: #fff;
    }
    .mobile-nav ul.wd-nav li a img {
        max-height: 28px
    }
    .mobile-nav ul.wd-nav li.opener-page>a img {
        background: #e1e7ef;
        border-radius: 6px;
    }
    .wd-side-hidden.wd-opened {
        z-index: 9991;
    }
    .wd-cookies-popup {
        padding: 40px 0 !important;
    }
    header .geoip-city .geoip-city__title {
        display: none;
    }
    header .wd-header-cart .wd-tools-icon {
        background: none !important;
    }
    .wd-header-mobile-nav .wd-tools-icon:before {
        color: #435d75;
        font-size: 24px !important;
    }
    .elementor-element-a6a2a36 .elementor-element .elementor-heading-title br,
    .elementor-element-4953c7a .elementor-element .elementor-heading-title br,
    .elementor-element-ebb6444 .elementor-element .elementor-heading-title br,
    .elementor-element-02a165c .elementor-element .elementor-heading-title br {
        display: none;
    }
    .wd-products,
    .wd-posts {
        gap: 20px;
    }
    h1 {
        font-size: 32px !important;
    }
    h2 {
        font-size: 28px !important;
    }
    footer .widget_nav_mega_menu .widget-title {
        margin-bottom: 10px;
    }
    footer .elementor-widget-wd_mega_menu {
        width: 47%;
        flex: auto;
    }
    .elementor-widget-wd_title .title-wrapper .title-after_title {
        margin-top: 20px;
    }
    .wd-posts .wd-post .wd-post-inner {
        flex-direction: column;
    }
    .wd-posts {
        gap: 20px;
    }
    .post-single-page .article-inner {
        gap: 20px;
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .woocommerce-tabs .wd-nav-wrapper {
        margin-bottom: 20px !important;
    }
    .elementor-widget-wd_product_filters {
        width: 100%;
    }
    .wd-product-filters .wd-pf-checkboxes {
        width: 33.333%;
        flex: 1 1 31%;
    }
}
@media screen and (max-width: 768px){
    .woocommerce-breadcrumb a:after {
        margin-right: 28px !important;
        margin-left: 20px !important;
    }
    header .whb-header-bottom {
        display: none !important;
    }
    header .whb-general-header {
        display: block !important;
    }
    .wd-cookies-popup .wd-cookies-inner:before {
        display: none;
    }
    .wd-nav-arrows {
        position: static;
        justify-content: flex-end;
    }
    .wd-posts {
        gap: 0;
    }
    .wd-posts .wd-post {
        width: 100%;
        max-width: none;
        flex: auto;
    }
    .wd-posts .wd-post .wd-post-inner {
        flex-direction: row;
    }
    .post-single-page .article-inner {
        flex-direction: column;
    }
    .post-single-page .article-inner .article-body-container {
        flex: auto;
        width: 100%;
    }
    header.whb-header {
        position: sticky;
        top: 0;
        z-index: 999;
    }
    .wd-product-filters {
        flex-direction: column;
    }
    .wd-product-filters .wd-pf-checkboxes {
        width: 100%;
        flex: 1;
    }
}
@media screen and (max-width: 576px){
    .wd-products {
        --wd-col-sm: 1 !important;
    }
    .wpcf7-form .form-row.newsletter {
        flex-direction: column;
        align-items: flex-start;
    }
    .block-contact-full .form-row-flex .form-column span {
        margin-bottom: 16px;
    }
    .block-contact-full .form-row-flex {
        flex-direction: column;
    }
    .block-contact-full .form-row-flex .form-column {
        max-width: none;
    }
    header .whb-general-header .whb-column.whb-mobile-center {
        width: 50%;
    }
    header .whb-general-header .whb-column.whb-mobile-center .site-logo {
        margin: auto;
    }
    .wd-post.blog-style-bg .wd-post-inner .wd-post-thumb {
        width: 40%;
    }
    .block-contact .wpcf7-form .form-row.newsletter input[type=email] {
        min-width: auto;
        width: 100%;
    }
}
@media screen and (max-width: 450px){
    .wd-post.blog-style-bg .wd-post-inner {
        flex-direction: column;
    }
    .wd-post.blog-style-bg .wd-post-inner .wd-post-thumb,
    .wd-post.blog-style-bg .wd-post-inner .wd-post-thumb img {
        width: 100%;
    }
}