/* Gutenberg Classes */
body .is-layout-flex { grid-gap: 0; }

.alignfull {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.alignwide,
.is-layout-constrained > .alignwide {
    width: 1180px; max-width: 100%;
    margin-right: auto; margin-left: auto; 
}

.wp-block-columns.is-layout-flex { width: 1180px; max-width: 100%; margin-right: auto; margin-left: auto; }

.page-template-template-gutenberg .wp-block-cover, 
.page-template-template-gutenberg .wp-block-cover-image {
    min-height: unset;
}

/* Overrides */
.page-template-template-gutenberg .p-header__inner .c-button { background-color: #58a5bc; }
.page-template-template-gutenberg .p-header__logo--logo { min-height: 32px; }

.page-template-template-gutenberg .t-page .b-video-slide__quote { font-weight: 400; }
.page-template-template-gutenberg .t-page .b-video-slide__author-position { grid-gap: 0; }
.page-template-template-gutenberg .t-page .b-video-slide__cta:hover { background-color: #384f5f; }

.page-template-template-gutenberg .wp-block-column.b-news-card__text { height: unset; }
.page-template-template-gutenberg .text-resize .b-cta-section-2__headline { text-transform: unset; }

.page-template-template-gutenberg .b-cta-section-2__headline { text-transform: unset!important; }

.page-template-template-gutenberg.page-id-2237 .p-header__download { display: none; }

.page-template-template-gutenberg .post-password-form { 
    display: flex; flex-direction: column;
    justify-content: center; align-items: center;
    height: 600px;
}
.page-template-template-gutenberg .post-password-form p:first-of-type { margin-bottom: 10px; }
.page-template-template-gutenberg.page-id-2603 .p-header__download,
.page-template-template-gutenberg.page-id-2237 .p-header__download { 
    display: none; 
}

.page-template-template-gutenberg.page-id-2603 .wpcf7-form .wpcf7-form-control-wrap:nth-child(1),
.page-template-template-gutenberg.page-id-2603 .wpcf7-form .wpcf7-form-control-wrap:nth-child(2),
.page-template-template-gutenberg.page-id-2603 .wpcf7-form .wpcf7-form-control-wrap:nth-child(3),
.page-template-template-gutenberg.page-id-2603 .wpcf7-form .wpcf7-form-control-wrap:nth-child(4) { 
    flex-basis: calc(50% - 0.65rem); 
}
.page-template-template-gutenberg.page-id-2603 .wpcf7-form .wpcf7-form-control-wrap:nth-child(5),
.page-template-template-gutenberg.page-id-2603 .wpcf7-form .wpcf7-form-control-wrap:nth-child(6) { 
    flex-basis: 100%; 
}

/* Media Queries */
@media screen and (max-width: 480px) {
    .page-template-template-gutenberg .text-resize .b-cta-section-2__headline {
        display: flex; flex-direction: column; font-size: 1.728rem;
    }
    
    .page-template-template-gutenberg .b-video-slide__quote { font-size: 1.215rem; }
    .page-template-template-gutenberg .b-video-slider__arrow { width: 50px; height: 50px; padding: 16px; }
    
    .page-template-template-gutenberg .b-news-card__text h2, 
    .page-template-template-gutenberg .b-news-card__text h3 {
        font-size: 1.424rem;
    }
    
    .page-template-template-gutenberg .b-icon-grid-2__inner { grid-gap: 20px 0; }
    
    .page-template-template-gutenberg .b-cta-section-2__headline { font-size: 1.802rem; }
}