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

    body {
        --wp--style--block-gap: 16px;
        --wp--custom--spacing--vertical--small: 40px;
        --wp--custom--spacing--vertical--medium: 80px;
        --wp--custom--spacing--vertical--large: 180px;
        --wp--custom--spacing--horizontal--normal: 24px;
        --wp--custom--spacing--horizontal--small: 24px;
        --wp--custom--typography--normal: 20px;
    }

    /*--------------------------------------------------------------
    # responsive: Typography
    --------------------------------------------------------------*/
    .has-gigantic-font-size, h1 {
        font-size: var(--wp--custom--typography--husky) ! important;
    }

    .single-post h1 {
        font-size: var(--wp--custom--typography--husky) ! important;
    }

    .single-post__header {
        padding-left: var( --wp--style--block-gap ) ! important;
        padding-right: var( --wp--style--block-gap ) ! important;
     }

     .has-extra-large-font-size,
     .has-huge-font-size,
     h2.has-extra-large-font-size,
     h2.has-huge-font-size {
        font-size: var(--wp--custom--typography--husky) !important;
        line-height: calc(var(--wp--custom--typography--husky) + 4px);
    }

    .is-style-hero-waves h2 {
        margin-block-start: 0.83em;
    }

    .single-post__header *,
    .single-post__header .wp-block-post-author__byline,
    .single-post__header .wp-block-post-author__name,
    .single-post__header .wp-block-post-date {
        font-size: var(--wp--custom--typography--xs);
        line-height: 1.5;
    }


    button.wp-block-navigation__responsive-container-open[aria-expanded="true"] {
        display: none;
    }

    /*--------------------------------------------------------------
    # responsive: Layout Tweaks
    --------------------------------------------------------------*/

    .wp-block-pagely-layout-grid-editor .wp-block-pagely-layout-grid-column.wp-block-pagely-layout-grid__padding-medium.has-background,
    .wp-block-pagely-layout-grid .wp-block-pagely-layout-grid-column.wp-block-pagely-layout-grid__padding-medium.has-background {
        padding: 8px;
        max-width: calc( 100% + 54px );
    }

    .pricing-card a {
        white-space: nowrap;
    }

    .wp-block-post-content > .wp-block-group > .wp-block-pagely-layout-grid {
        padding: 0 var(--wp--custom--spacing--horizontal--normal);
    }

    .verticals-grid .is-style-cta-link:not([data-type="core/heading"]) {
        width: auto ! important;
        max-width: 100%;
   }

   .category-security .query-bar,
   .blog .query-bar {
       display: none;
   }

   .category-security .query-bar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
   .blog .query-bar .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
       margin: 0 .75em !important;
   }

    .category-security .query-bar .wp-block-buttons,
    .blog .query-bar .wp-block-buttons {
        margin-right: var(--wp--style--block-gap);
    }

    .wp-block-buttons {
        clear: both;
    }

    .category-security .is-style-hero-waves .wp-block-query .wp-block-post .wp-block-pagely-layout-grid,
    .blog .is-style-hero-waves .wp-block-query .wp-block-post .wp-block-pagely-layout-grid {
        padding-left: 0;
        padding-top: 20px
    }

    .category-security .query-bar,
    .blog .query-bar {
        margin: 2em 20px !important;
    }

    .category-security .query-bar a.wp-block-button__link,
    .blog .query-bar a.wp-block-button__link {
        font-size: var(--wp--custom--typography--xs);
    }

    .brag-board .wp-block-columns {
        margin-bottom: 0
    }

    .brag-board .wp-block-image {
        max-width: none;
        margin: 2rem auto;
    }

    .wp-block-pagely-team__member {
        margin: 0 var(--wp--custom--spacing--horizontal--normal);
        flex-direction: column;
        align-items: center;
        padding: 36px 42px;
    }

    .wp-block-pagely-team-member__bio {
        margin: auto;
    }

    .wp-block-pagely-layout-grid.column2-mobile-grid__row-2 > .wp-block-pagely-layout-grid-column:nth-child(2) .testimonial {
        margin-block-start: 2rem;
    }

    /*--------------------------------------------------------------
    # responsive: Header
    --------------------------------------------------------------*/
    .wp-block-pagely-layout-grid-editor.wp-block-pagely-layout-gutter__nowrap,
    .wp-block-pagely-layout-grid.wp-block-pagely-layout-gutter__nowrap {
        padding: 0 20px;
    }

    header .wp-block-spacer {
        display: none;
    }

    header.wp-block-template-part.site-header {
        margin-bottom: 60px;
    }

    header.site-header .wp-block-columns {
        align-items: center;
    }

    header.site-header .wp-block-column {
        flex-basis: auto ! important;
    }

    header.site-header .wp-block-column:nth-of-type(2) {
        order: 2;
    }

    .secondary-nav .wp-block-image {
        margin-bottom: 0;
    }
    .site-footer .is-vertical .wp-block-navigation__container {
        column-count: 1 ! important;
        margin: 2em 0 ! important;
    }

    .site-footer .is-vertical .wp-block-navigation__container .wp-block-navigation-link a {
        margin-left: 0;
    }

    footer .wp-block-social-links.alignright {
        justify-content: flex-start ! important;
    }

    footer .wp-block-columns:last-of-type {
        flex-flow: column-reverse;
        gap: 1em;
        margin: 0;
    }

    /*--------------------------------------------------------------
    # responsive: (Pricing) Table Block
    --------------------------------------------------------------*/

    .pricing-table-group .is-style-pricing {
        margin-left: -20px;
        display: block;
        width: calc(100% + 20px);
    }

    .pricing-table-group ul {
        padding-left: 0;
    }

    .is-style-pricing tr {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .is-style-pricing th.has-text-align-left,
    .is-style-pricing td.has-text-align-left {
        display: table-cell;
        grid-row: 1;
        grid-column: 1/4;
        text-align: center;
        padding: 1em;
        width: 100% !important;
        background: var(--wp--custom--color--secondary-background);
    }

     .is-style-pricing th, .is-style-pricing td {
        box-shadow: none !important ;
    }

    .is-style-pricing th.has-text-align-center:first-of-type,
    .is-style-pricing td.has-text-align-center:first-of-type {
        grid-area: 2 / 1 / auto / auto;
    }

    .pricing-table-group .wp-block-table thead th:nth-of-type(2),
    .pricing-table-group .wp-block-table thead th:nth-of-type(4),
    .pricing-table-group .wp-block-table thead th:last-child,
    .pricing-table-group .wp-block-table thead th:nth-of-type(3) {
        border-top-left-radius: 0 ! important;
        border-bottom-left-radius: 0 ! important;
        border-top-right-radius: 0 ! important;
        border-bottom-right-radius: 0 ! important;
    }

    .is-style-pricing.wp-block-table td,
    .is-style-pricing.wp-block-table th {
        padding-left: .25em;
        padding-right: .25em;
    }

    .pricing-table-group th strong {
        white-space: nowrap;
    }
    .pricing-table-group .wp-block-table tbody tr > td:first-of-type {
        padding: 1.5em 0 ! important;
    }

    .pricing-table-group .wp-block-table thead {
        top: 70px !important;
    }

    /*--------------------------------------------------------------
    # responsive: Hubspot
    --------------------------------------------------------------*/
    .wp-pagely-hubspot-form .actions {
        text-align: center ! important;
    }

    .alignleft.wp-block-post-template {
        margin-right: 0 ! important;
    }

    .category-security .is-style-cta-link a::before,
    .category-security .is-style-cta-link a::after,
    .blog .is-style-cta-link a::before,
    .blog .is-style-cta-link a::after  {
        right: -20px;
    }

    .post-template-single .wp-block-post-content h2,
    .post-template-default .wp-block-post-content h2 {
        line-height: var(--wp--custom--line-height--heading);
    }

    footer .alignright {
        margin-left: 0!important;
        margin: 1em 0 0 !important;
        float: none !important;
        justify-content: center !important;
    }

    footer .wp-block-image:not(.is-style-never-mask),
    footer .wp-block-image:not(.is-style-never-mask) img[src*=".svg"] {
        opacity: 1;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns > * {
        flex-basis: auto ! important;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation {
        margin-bottom: 35px;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation .wp-block-navigation-item a {
        margin-left: 0;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation .wp-block-navigation-item.current-menu-item {
        order: -1;
        padding-right: 2em;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation .wp-block-navigation-item.current-menu-item a {
        overflow: visible;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation .wp-block-navigation-item.current-menu-item a::before {
        content: "^";
        position: absolute;
        top: 2px;
        right: -2em;
        color: var(--wp--custom--color--primary-text);
        padding: 0 12px 0;
        transform: scaleY(-1);
        font-size: 14px;
        transition: all 200ms ease-in-out;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation .wp-block-navigation-item:not(.current-menu-item) {
        display: none;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation.show-submenu .wp-block-navigation-item {
        display: flex;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation .wp-block-navigation-item.current-menu-item:focus-within ~ .wp-block-navigation-item:not(.current-menu-item) a {
        overflow: hidden;
    }

    .single-pagely_legal .wp-block-pagely-layout-grid-column .wp-block-columns .wp-block-navigation.show-submenu .wp-block-navigation-item.current-menu-item a::before {
        transform: scaleY(1);
    }

    header .wp-block-search__inside-wrapper {
        width: auto ! important;
        flex-wrap: wrap;
        flex: 100%;
    }

    header .wp-block-search .wp-block-search__input {
        flex-grow: 1;
        margin: 0 24px 12px
    }

    .search-triggered header .wp-block-search .wp-block-search__button {
        width: calc(100vw - 42px);
        margin: 1em 24px;
        display: inline;
    }

    .wp-block-pagely-search-term {
        max-width: none;
        margin: 0;
        padding-left: 0;
    }

    .wp-block-pagely-search-term h2 {
        font-size: 60px;
        margin-bottom: 0;
        line-height: 64px;
        word-break: break-word;
    }

    .wp-block-pagely-team {
        grid-template-columns: repeat(auto-fit, minmax(375px, 2fr));
    }

}

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

}