@media (min-width: 1023.99px) {
    body {
        --keydesign-h1-font-size: 58px;
        --keydesign-h2-font-size: 48px;
        --keydesign-h3-font-size: 32px;
        --keydesign-h4-font-size: 24px;
        --keydesign-h5-font-size: 20px;
    }
    .keydesign-widget .widget-title:not(:empty) {
        font-size: var(--keydesign-h5-font-size);
        font-weight: var(--keydesign-h5-font-weight);
    }
    .blog-layout-grid .keydesign-card .post-title {
        line-height: var(--keydesign-h4-line-height);
        font-size: var(--keydesign-h4-font-size);
        font-weight: var(--e-global-typography-primary-font-weight)
    }
    .entry-meta,
    .category-meta {
        font-family: var(--e-global-typography-secondary-font-family);
        font-weight: var(--e-global-typography-secondary-font-weight);
        font-size: 13px;
    }
    .blog-layout-horizontal .keydesign-card .entry-wrapper .post-title {
        font-size: var(--keydesign-h4-font-size);
        line-height: var(--keydesign-h4-line-height);
    }
    .page-header .entry-subtitle {
        font-size: calc(var(--font-size-paragraphs) + 2px);
    }
    .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:not(:hover),
    .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a:not(:hover),
    .site-header .menu-item .sub-menu a,
    .site-header .menu-item>a {
        color: var(--color-text);
    }
}

@media (max-width: 1024px) {
    body {
        --keydesign-h6-font-size: 16px;
        --font-size-paragraphs: 15px;
    }
    .breadcrumbs ul,
    .page-header .entry-title+p,
    .ekit-wid-con .ekit-breadcrumb {
        --font-size-paragraphs: var(--keydesign-h5-font-size);
    }
    .woocommerce #content .product_list_widget li a,
    .widget_recent_entries .recent-posts-thumb a .recent-post-title {
        font-size: var(--keydesign-h4-font-size);
    }
    .ekit-wid-con .ekit-post-list-wrapper .ekit_post_list_content_wraper .elementor-icon-list-text,
    .blog-layout-grid .keydesign-card .post-title {
        font-size: var(--keydesign-h4-font-size);
    }
}

.keydesign-card.type-keydesign-portfolio .entry-image.medium-size-thumb {
    aspect-ratio: 1;
}

.blog #page-header {
    background-size: cover;
    background-position: center;
}

.ekit-wid-con div.ekit_image_hover,
.ekit-wid-con div.ekit-google-map {
    border-radius: 0;
}

.ekit-wid-con div.ekit_image_hover:hover {
    transform: none;
}

b,
strong {
    font-weight: var(--e-global-typography-accent-font-weight);
}

button,
input[type="button"],
input[type="submit"],
.elementor-button,
.ekit-wid-con .elementskit-btn,
.ekit-wid-con .elementskit-single-pricing .elementskit-pricing-btn {
    --font-size-default: var(--font-size-paragraphs);
}

.ekit-wid-con .elementskit-single-pricing a.elementskit-pricing-btn,
.ekit-wid-con a.elementskit-btn {
    padding: 22px 35px;
}

.elementskit-navbar-nav-default .elementskit-navbar-nav {
    --column-spacing: 30px;
}

.ekit-wid-con .elementskit-post-image-card .elementskit-post-body .post-meta-list>span {
    font-weight: var(--e-global-typography-accent-font-weight);
    font-size: var(--font-size-paragraphs);
    text-transform: none;
    letter-spacing: 0;
}

.ekit_modal-searchPanel form.ekit-search-group input:not([type=submit]) {
    font-weight: var(--e-global-typography-accent-font-weight);
}

.ekit-wid-con .horizantal-timeline .timeline-item {
    box-shadow: var(--box-shadow);
}

.ekit-wid-con div.ekit-heading__description a {
    font-weight: calc(var(--e-global-typography-text-font-weight) + 100);
}

.ekit-wid-con .ekit_image_hover .ekit_image_caption:before {
    display: none!important;
}