/* Block Colors ------------------------------ */

.has-text-color a {
    color: inherit;
}

/* CUSTOM COLORS */
/* Gradient Colors ------------------------------ */
.has-black-grey-gradient-background {
	background: linear-gradient(135deg,rgb(7,7,7) 0%,rgb(143,150,150) 100%);
}

.has-red-light-red-gradient-background {
	background: linear-gradient(135deg,rgb(206,59,50) 0%,rgb(211,144,140) 100%);
}

.has-teal-light-teal-gradient-background {
	background: linear-gradient(135deg,rgb(12,119,137) 0%,rgb(86,192,210) 100%);
}

.has-taupe-light-taupe-gradient-background {
	background: linear-gradient(135deg,rgb(140,131,103) 0%,rgb(201,195,169) 100%);
}

/* Solid Colors ------------------------------ */
.has-black-color {
    color: #070707;
}

.has-black-background-color {
    background-color: #070707;
}

.has-teal-color {
    color: #0c7789;
}

.has-teal-background-color {
    background-color: #0c7789;
}

.has-taupe-color {
    color: #8c8367;
}

.has-taupe-background-color {
    background-color: #8c8367;
}

.has-beige-color {
    color: #ece7d7;
}

.has-beige-background-color {
    background-color: #ece7d7;
}

.has-red-color {
    color: #ce3b32;
	}

.has-red-background-color {
    background-color: #ce3b32;
}

.has-grey-color {
    color: #506270;
}

.has-grey-background-color {
    background-color: #506270;
}

.has-blue-grey-color {
    color: #869fb3;
}

.has-blue-grey-background-color {
    background-color: #869fb3;
}

.has-white-color {
    color: #fff;
}

.has-white-background-color {
    background-color: #fff;
}


/* Block Typography Classes ------------------ */

.has-text-align-left {

    /*rtl:ignore*/
    text-align: left;
}

.has-text-align-center {
    text-align: center;
}

.has-text-align-right {
    text-align: right;
}

.has-drop-cap:not(:focus)::first-letter {
    color: #ce3b32;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 8.375rem;
    font-weight: 700;
    line-height: 0.68;
    margin: 0.75rem 1rem 0 0;
}

.has-drop-cap:not(:focus)::first-letter::after {
    content: "";
    display: table;
    clear: both;
}

.has-drop-cap:not(:focus)::after {
    padding: 0;
}


/* Block Font Families ----------------------- */

.has-drop-cap:not(:focus)::first-letter,
.entry-content .wp-block-archives,
.entry-content .wp-block-categories,
.entry-content .wp-block-cover-image,
.entry-content .wp-block-latest-comments,
.entry-content .wp-block-latest-posts,
.entry-content .wp-block-pullquote,
.entry-content .wp-block-quote.is-large,
.entry-content .wp-block-quote.is-style-large {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

@supports (font-variation-settings: normal) {

    .has-drop-cap:not(:focus)::first-letter,
    .entry-content .wp-block-archives,
    .entry-content .wp-block-categories,
    .entry-content .wp-block-latest-posts,
    .entry-content .wp-block-latest-comments,
    .entry-content .wp-block-cover-image p,
    .entry-content .wp-block-pullquote {
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    }
}

/* Block Font Sizes -------------------------- */

.entry-content .has-small-font-size {
    font-size: 1rem;
}

.entry-content .has-normal-font-size,
.entry-content .has-regular-font-size {
    font-size: 1.125rem;
}

.entry-content .has-medium-font-size {
    font-size: 1.25rem;
    line-height: 1.2;
}

.entry-content .has-large-font-size {
    font-size: 1.625rem;
    line-height: 1.1;
}

.entry-content .has-larger-font-size {
    font-size: 2rem;
    line-height: 1;
}


/* Block: Base Margins ----------------------- */

*[class*="_inner-container"] > *:first-child {
    margin-top: 0;
}

*[class*="_inner-container"] > *:last-child {
    margin-bottom: 0;
}

.wp-block-archives:not(.alignwide):not(.alignfull),
.wp-block-categories:not(.alignwide):not(.alignfull),
.wp-block-code,
.wp-block-columns:not(.alignwide):not(.alignfull),
.wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.wp-block-media-text:not(.alignwide):not(.alignfull),
.wp-block-preformatted,
.wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.wp-block-quote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-verse,
.wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 3rem;
    margin-top: 3rem;
}


/* Block: Shared Widget Styles --------------- */

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts,
.wp-block-latest-comments {
    list-style: none;
    margin-left: 0;
}

.wp-block-archives ul,
.wp-block-categories ul,
.wp-block-latest-posts ul,
.wp-block-latest-comments ul {
    list-style: none;
}

.entry-content .wp-block-archives > li,
.entry-content .wp-block-categories > li,
.entry-content .wp-block-latest-posts > li,
.entry-content .wp-block-latest-comment > li {
    margin-left: 0;
}

.entry-content .wp-block-archives > li:last-child,
.entry-content .wp-block-categories > li:last-child,
.entry-content .wp-block-latest-posts > li:last-child,
.entry-content .wp-block-latest-comment > li:last-child {
    margin-bottom: 0;
}

.entry-content .wp-block-archives *,
.entry-content .wp-block-categories *,
.entry-content .wp-block-latest-posts *,
.entry-content .wp-block-latest-comments * {
    font-family: inherit;
}

.entry-content .wp-block-archives li,
.entry-content .wp-block-categories li,
.entry-content .wp-block-latest-posts li {
    color: #6d6d6d;
}

.wp-block-archives a,
.wp-block-categories a,
.wp-block-latest-posts a,
.wp-block-latest-comments a {
    font-weight: 700;
    text-decoration: none;
}

.wp-block-archives a:hover,
.wp-block-categories a:hover,
.wp-block-latest-posts a:hover,
.wp-block-latest-comments a:hover,
.wp-block-archives a:focus,
.wp-block-categories a:focus,
.wp-block-latest-posts a:focus,
.wp-block-latest-comments a:focus {
    text-decoration: underline;
}

.wp-block-latest-posts a,
.wp-block-latest-comments__comment-meta {
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.25;
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-date {
    color: #6d6d6d;
    font-size: 0.7em;
    font-weight: 600;
    letter-spacing: normal;
    margin-top: 0.15em;
}


/* Block: Shared Media Styles ---------------- */

.wp-block-embed figcaption,
.wp-block-image figcaption {
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: 1.25rem;
}

/* Block: Audio ------------------------------ */

.wp-block-audio audio {
    width: 100%;
}

/* Block: Button ----------------------------- */

.wp-block-button,
.wp-block-buttons .wp-block-button {
    display: inline-block;
    margin: 0 0 2rem 0;
}

.wp-block-cover .wp-block-button {
    margin-bottom: 0;
}

.wp-block-button.is-style-outline {
    color: #0c7789;
}

.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: inherit;
}

.is-style-outline .wp-block-button__link {
    padding: calc(1.1em - 0.2rem) calc(1.44em - 0.2rem);
}

.wp-block-button.aligncenter {
    display: block;
    text-align: center;
}
.wp-block-button.aligncenter,
.wp-block-buttons.aligncenter {
    margin-top: 0;
}

/* Block: Columns ---------------------------- */

.wp-block-columns.alignfull,
.alignfull:not(.has-background) .wp-block-columns {
    padding-left: 2rem;
    padding-right: 2rem;
}

.wp-block-column {
    margin-bottom: 3.2rem;
}

.wp-block-column > *,
.wp-block-column > *:last-child {
    margin: 1.5rem 0;
}

.wp-block-column > *:first-child {
    margin-top: 0;
}

.wp-block-column > *:last-child {
    margin-bottom: 0;
}

/* Block: Cover ------------------------------ */

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
    width: 90%
    padding: 4rem 0;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 {
    max-width: 100%;
    padding: 0;
}


/* Block: Social ------------------------------ */
li.wp-social-link {
    margin: 0.5rem 0.5rem 0 0;
}

/* Block: File ------------------------------- */

.wp-block-file {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wp-block-file a:not(.wp-block-file__button) {
    font-weight: 700;
    text-decoration: none;
}

.wp-block-file a:not(.wp-block-file__button):not(:last-child) {
    margin-right: 1rem;
}

.wp-block-file a:not(.wp-block-file__button):focus,
.wp-block-file a:not(.wp-block-file__button):hover {
    text-decoration: underline;
}

.wp-block-file .wp-block-file__button {
    font-size: 1.5rem;
    padding: 1em 1.25em;
}

.wp-block-file a.wp-block-file__button:visited {
    opacity: 1;
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover {
    opacity: 1;
    text-decoration: underline;
}


/* Block: Gallery ---------------------------- */

.wp-block-gallery ul {
    list-style: none;
    margin: 0 0 -1.6rem 0;
}

figure.wp-block-gallery.alignnone,
figure.wp-block-gallery.aligncenter {
    margin-bottom: 3rem;
    margin-top: 3rem;
}

figure.wp-block-gallery.alignwide {
    margin-bottom: 4rem;
    margin-top: 4rem;
}

figure.wp-block-gallery.alignfull {
    margin-bottom: 5rem;
    margin-top: 5rem;
}

.blocks-gallery-item img {
	filter: grayscale(0%);
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	display: none;
	padding: 1rem;
    position: absolute;
    bottom: auto;
    margin: 0;
    color: #fff;
    text-align: center;
    background: transparent;
    font-size: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
	z-index: 2;
	opacity: 0;
}

@media (min-width: 992px) {
	.blocks-gallery-grid .blocks-gallery-image figcaption,
	.blocks-gallery-grid .blocks-gallery-item figcaption,
	.wp-block-gallery .blocks-gallery-image figcaption,
	.wp-block-gallery .blocks-gallery-item figcaption {
	display: block;
	}
}

.blocks-gallery-item {
	position: relative;
	
}
.blocks-gallery-item:before {   
	content: "";
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	background: #0c7789;
	opacity: 0;
	position: absolute;
-webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  z-index: 1;
}
.blocks-gallery-item:hover:before {  
    opacity: 0.6;	
	cursor: pointer;
}

.blocks-gallery-item:hover figcaption {  
    opacity: 1;	
}

.blocks-gallery-item:hover img {
	filter: grayscale(100%);
}

/* Block: Group ------------------------------ */

.wp-block-group.has-background {
    padding: 2rem;
    margin-bottom: 0;
    margin-top: 0;
}

.wp-block-group__inner-container {
    margin: 0 auto;
}

.wp-block-group__inner-container,
.entry-content .wp-block-group p {
    max-width: 100%;
}

.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 2rem;
    padding-right: 2rem;
}

/* Block: Image ------------------------------ */
.wp-block-image .alignleft,
.wp-block-image .alignright {
    float: none;
    width: auto;
    margin: auto;
}

/* Block: Media And Text --------------------- */

.wp-block-media-text {
    display: block;
}
.wp-block-media-text .wp-block-media-text__content {
    padding: 3rem 2rem;
}

.wp-block-media-text .wp-block-media-text__content p {
    max-width: none;
}

.wp-block-media-text__content > *:first-child {
    margin-top: 0;
}

.wp-block-media-text__content > *:last-child {
    margin-bottom: 0;
}

.wp-block-media-text h2 {
    font-size: calc(2.25rem + 0.875vw);
    font-weight: 900;
}

.wp-block-media-text h3 {
    font-size: calc(2rem + 0.75vw);
    font-weight: 900;
}

/* Block: Pullquote -------------------------- */

/* STYLE: DEFAULT */

.wp-block-pullquote {
    margin-bottom: 1rem;
    padding: 0;
    position: relative;
}

/* PULL QUOTES */
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    margin-bottom: 1rem;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    max-width: calc(100% - 4rem);
}

.wp-block-pullquote::before {
    color: #ce3b32;
    content: open-quote;
    content: "\201C";
    font-family: Georgia, serif;
    font-size: 6.2rem;
    font-weight: 500;
    line-height: 0.63;
    left: 0;
    position: absolute;
}

.reduced-spacing .wp-block-pullquote::before {
    border: 0.1rem solid currentColor;
    font-size: 5.9rem;
}

.wp-block-pullquote blockquote {
    border: none;
    margin: 0;
    padding: 0;
}

.wp-block-pullquote blockquote p {
    font-family: inherit;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.178571429;
    letter-spacing: -0.041785714em;
    max-width: 100%;
}

.wp-block-pullquote p:last-of-type {
    margin-bottom: 0;
}

.wp-block-pullquote cite {
    color: #6d6d6d;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    font-size: 1.25rem;
}

.wp-block-pullquote.alignleft {
    text-align: left;
}

.wp-block-pullquote.alignright {
    text-align: left;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    padding-left: 3rem;
    float: none;
    max-width: 90%;
    margin: 3rem auto;
}

.wp-block-pullquote.alignleft::before {
    margin-left: 0;
}

.wp-block-pullquote.alignright::before {
    margin-right: 0;
}

/* STYLE: SOLID BACKGROUND COLOR */

.wp-block-pullquote.is-style-solid-color {
    padding: 3rem 2rem;
}

.wp-block-pullquote.is-style-solid-color::before {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before,
.wp-block-pullquote.is-style-solid-color.alignright::before {
    transform: translateY(-50%);
}

.wp-block-pullquote.is-style-solid-color.alignleft::before {
    left: 2rem;
}

.wp-block-pullquote.is-style-solid-color.alignright::before {
    left: auto;
    right: 2rem;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: 100%;
    text-align: inherit;
}

.wp-block-pullquote.is-style-solid-color cite {
    color: inherit;
}

/* Block: Separator  ------------------------- */

hr.wp-block-separator {
    margin: 3rem 0;
}

/* STYLE: WIDE */

.wp-block-separator.is-style-wide {
    max-width: calc(100vw - 4rem);
    position: relative;
    width: 100%;
}

/* STYLE: DOTS */

.wp-block-separator.is-style-dots::before {
    background: none;
    color: inherit;
    font-size: 3.2rem;
    font-weight: 700;
    height: auto;
    letter-spacing: 1em;
    padding-left: 1em;
    position: static;
    transform: none;
    width: auto;
}

.wp-block-separator.is-style-dots::after {
    content: none;
}


/* Block: Search ----------------------------- */

.wp-block-search .wp-block-search__input {
    width: auto;
}

/* Block: Table ------------------------------ */

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background: #dcd7ca;
}

figure.wp-block-table.is-style-stripes {
    border-bottom: none;
}

.wp-block-table.is-style-stripes table {
    border-collapse: inherit;
}

/* Block: Quote ------------------------------ */

.wp-block-quote p,
.wp-block-quote cite {
    text-align: inherit;
}

.wp-block-quote[style="text-align:center"] {
    border-width: 0;
    padding: 0;
}

.wp-block-quote[style="text-align:right"] {

    /*rtl:begin:ignore*/
    border-width: 0 0.2rem 0 0;
    padding: 0 2rem 0 0;

    /*rtl:end:ignore*/
}

/* STYLE: LARGE */

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    border: none;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    font-family: inherit;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.285;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 1.6rem;
    text-align: inherit;
}

/* Block: Widget Latest Comments ------------- */

.entry-content .wp-block-latest-comments li {
    margin: 2rem 0;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 5.5rem;
}

.entry-content .wp-block-latest-comments a {
    text-decoration: none;
}

.entry-content .wp-block-latest-comments a:hover,
.entry-content .wp-block-latest-comments a:focus {
    text-decoration: underline;
}

.wp-block-latest-comments__comment {
    font-size: inherit;
}

.wp-block-latest-comments__comment-date {
    margin-top: 0.4em;
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 0.7em;
    margin: 0.9rem 0 2rem 0;
}

/* Block: Widget Latest Posts ---------------- */

.wp-block-latest-posts.is-grid li {
    border-top: 0.2rem solid #dcd7ca;
    margin-top: 2rem;
    padding-top: 1rem;
}

.wp-block-latest-posts.has-dates {
    list-style: none;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li {
    margin-top: 1.5rem;
}

.wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
    margin-top: 0;
}


/* BLOCK COVER - ALIGNFULL */
.template-frontpage .entry-content .wp-block-cover.alignfull,
.template-cover .entry-content .wp-block-cover.alignfull,
.template-short .entry-content .wp-block-cover.alignfull,
.single-full .entry-content .wp-block-cover.alignfull,
.default-page .entry-content .wp-block-cover.alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	margin-top: 4rem;
	margin-bottom: 4rem;
	/* max-width: 100vw; */
	width: 100vw;
}
	

@media (max-width: 479px) {

    /* Blocks -------------------------------- */

    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        float: none;
    }

    /* Entry Content ------------------------- */

    /* LISTS */

    ul,
    ol {
        margin: 0 0 3rem 2rem;
    }

    li {
        margin: 0.5rem 0 0 1rem;
    }
}

@media (min-width: 480px) {

    /* Blocks -------------------------------- */

    /* BLOCK: BASE ALIGNMENT WIDTH */

    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright,
    .wp-block-cover-image.alignleft,
    .wp-block-cover-image.alignright,
    .wp-block-cover.alignleft,
    .wp-block-cover.alignright,
    .wp-block-embed.alignleft,
    .wp-block-embed.alignright,
    .wp-block-gallery.alignleft,
    .wp-block-gallery.alignright {
        max-width: 90%;
    }

    /* BLOCK: TABLE WIDTH */
    .wp-block-table.alignleft,
    .wp-block-table.alignright {
        max-width: 100%;
    }

    /* Entry Content ------------------------- */

    /* ALIGNMENT CLASSES */

    .alignleft,
    .alignright {
        max-width: 90%;
    }
}

@media (max-width: 599px) {

    /* Blocks -------------------------------- */

    /* BLOCK: COLUMNS */

    /* While columns are stacked */
    .wp-block-column:last-child {
        margin-bottom: 0;
    }

    .wp-block-columns + .wp-block-columns {
        margin-top: 0.2rem;
    }

}

@media (min-width: 600px) {

    /* Blocks -------------------------------- */

    /* BLOCK: COLUMNS */
    .wp-block-columns.alignwide + .wp-block-columns.alignwide,
    .wp-block-columns.alignfull + .wp-block-columns.alignfull {
        margin-top: -4rem;
    }

}

@media (min-width: 700px) {

    /* Form inputs */
    fieldset {
        padding: 3rem;
    }

    legend {
        padding: 0 1.5rem;
    }

    button,
    .button,
    .faux-button,
    .wp-block-button__link,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        font-size: 1.7rem;

    }

    /* Media */

    figcaption,
    .wp-caption-text {
        margin-top: 1.8rem;
    }

    /* BLOCK: SHARED MEDIA STYLES */

    /* BLOCK: BASE MARGINS */

    .wp-block-archives:not(.alignwide):not(.alignfull),
    .wp-block-categories:not(.alignwide):not(.alignfull),
    .wp-block-code,
    .wp-block-columns:not(.alignwide):not(.alignfull),
    .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
    .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
    .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
    .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
    .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
    .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
    .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
    .wp-block-media-text:not(.alignwide):not(.alignfull),
    .wp-block-preformatted,
    .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
    .wp-block-quote,
    .wp-block-quote.is-large,
    .wp-block-quote.is-style-large,
    .wp-block-verse,
    .wp-block-video:not(.alignwide):not(.alignfull) {
        margin-bottom: 3rem;
        margin-top: 3rem;
    }

.wp-block-column .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter) {
    margin: 1.75rem 0;
}

    /* BLOCK: COLUMNS */
    .entry-content .wp-block-columns h1,
    .entry-content .wp-block-columns h2,
    .entry-content .wp-block-columns h3,
    .entry-content .wp-block-columns h4,
    .entry-content .wp-block-columns h5,
    .entry-content .wp-block-columns h6 {
        margin: 1rem 0;
    }

    /* BLOCK: COVER */
    .wp-block-cover-image h2,
    .wp-block-cover h2 {
		font-size: 3.875rem;
        font-size: calc(2.5rem + 1.75vw);
    }
	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		width: 80%
	}


    /* BLOCK: GALLERY */

    figure.wp-block-gallery.alignnone,
    figure.wp-block-gallery.aligncenter {
        margin-bottom: 4rem;
        margin-top: 4rem;
    }

    figure.wp-block-gallery.alignwide,
    figure.wp-block-gallery.alignfull {
        margin-bottom: 6rem;
        margin-top: 6rem;
    }

    /* BLOCK: GROUP */
    .wp-block-group.has-background {
        padding: 4rem;
        margin-top: 0;
        margin-bottom: 0;
    }

    .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
        padding-left: 0;
        padding-right: 0;
    }

    /* BLOCK: MEDIA AND TEXT */

    .wp-block-media-text .wp-block-media-text__content {
        padding: 4rem;
    }

    /* BLOCK: PULLQUOTE */

    .wp-block-pullquote blockquote p {
        font-size: 3.2rem;
    }

    .wp-block-pullquote cite {
        margin-top: 1.25rem;
    }

    /* BLOCK: QUOTE */

    .wp-block-quote.is-large p,
    .wp-block-quote.is-style-large p {
        font-size: 2.8rem;
    }

    /* BLOCK: SEPARATOR */

    hr.wp-block-separator {
        margin: 3rem auto;
    }

    .wp-block-separator.is-style-wide {
        max-width: calc(100vw - 8rem);
    }

    /* ALIGNMENTS */

    /* ENTRY MEDIA */

}

@media (min-width: 782px) {

    /* Blocks -------------------------------- */

    /* BLOCK: COLUMNS */
    .wp-block-column {
        margin-bottom: 0;
    }

}

@media (min-width: 1000px) {
    /* Blocks -------------------------------- */

    /* BLOCK: COLUMNS */

    /* BLOCK: GALLERY */

    figure.wp-block-gallery.alignwide,
    figure.wp-block-gallery.alignfull {
        margin-bottom: 6rem;
        margin-top: 6rem;
    }

    /* BLOCK: GROUP */

    .entry-content > .wp-block-group.alignwide.has-background,
    .entry-content > .wp-block-group.alignfull.has-background {
        padding: 6rem 4rem;
        margin-bottom: 0;
        margin-top: 0;
    }

    /* BLOCK: IMAGE */
    .wp-block-image .alignleft {
        float: left;
        margin: 0.313rem 2rem 2rem -5rem;
    }

    .wp-block-image .alignright {
        float: right;
        margin: 0.313rem -5rem 2rem 2rem;
    }

    /* BLOCK: SEPARATOR */

    hr.wp-block-separator {
        margin: 6rem auto;
    }

    /* PULL QUOTES */
    .wp-block-pullquote.alignleft,
    .wp-block-pullquote.alignright {
        max-width: 26rem;
    }

    .wp-block-pullquote.alignleft {
        float: left;
        margin: 0.3rem 2rem 2rem -5rem;
    }

    .wp-block-pullquote.alignright {
        float: right;
        margin: 0.3rem -5rem 2rem 2rem;
    }

    /* ALIGNMENT CLASSES */

    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
        position: relative;
    }

	/* BLOCK COVER */
	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		width: 65%
	}

    /* Media Text */
	.wp-block-media-text {
		display: grid;
	}	
	
}

@media (min-width: 1220px) {
    /* Blocks -------------------------------- */
	
    /* Align wide with the short width template having 825px content */
    .default-page .entry-content .alignwide {
        max-width: 1300px;
		width: 100vw;
		margin: 4rem -95px;
    }

	.single-full .entry-content .alignwide,
	.template-cover .entry-content .alignwide,
    .template-short .entry-content .alignwide {
        max-width: 1225px;
		width: 100vw;
		margin: 4rem -200px;
    }

    /* Align full with the short width template and cover template */
	.template-frontpage .entry-content .alignfull,
    .template-cover .entry-content .alignfull,
    .template-short .entry-content .alignfull,
    .single-full .entry-content .alignfull,
    .default-page .entry-content .alignfull {
        margin-left: calc(-100vw / 2 + 100% / 2);
        margin-right: calc(-100vw / 2 + 100% / 2);
        margin-top: 4rem;
        margin-bottom: 4rem;
        max-width: 100vw;
		width: 100vw;
    }	
	

    /* BLOCK: COLUMNS */

    /* BLOCK: GALLERY */
	.wp-block-gallery.alignfull {
		padding: 0 1.5rem;
	}
	
    /* BLOCK: GROUP */

    /* BLOCK: PULLQUOTE */

    .wp-block-pullquote.alignwide blockquote p,
    .wp-block-pullquote.alignfull blockquote p {
        font-size: 1.5rem;
    }

    .wp-block-pullquote.is-style-solid-color.alignwide,
    .wp-block-pullquote.is-style-solid-color.alignfull {
        padding: 6rem 4rem;
    }

    .wp-block-pullquote.alignleft {
        margin: 0.3rem 3rem 2rem -6rem;
    }

    .wp-block-pullquote.alignright {
        margin: 0.3rem -6rem 2rem 3rem;
    }

    /* Entry Content ------------------------- */

    /* ALIGNMENT CLASSES */

}

@media (min-width: 1280px) {

    /* BLOCK: GALLERY */

    /* BLOCK: SEPARATOR */
    .wp-block-separator.is-style-wide {
        width: 100%;
    }

    /* ALIGNMENT CLASSES */

}

@media (min-width: 1440px) {

    /* Align wide with the default page template having 1110px content */
    .default-page .entry-content .alignwide {
        max-width: 1400px;
        width: 100vw;
        margin: 4rem -145px;
    }
	
	
/* BLOCK COVER */
	.wp-block-cover-image .wp-block-cover__inner-container,
	.wp-block-cover .wp-block-cover__inner-container {
		width: 55%
	}

}
