/*--------------------------------------------------------------
# VERTICAL RHYTHM
--------------------------------------------------------------*/
.entry-content>*+*,
.wp-block-group__inner-container>*+*,
.wp-block-media-text__content>*+*,
[class*='wp-container']>*+* {
  margin-top: var(--vertical-rhythm);
}

/* elements with bigger vertical spacing */
.entry-content>*+ :is(.wp-block-columns),
.entry-content>*+ :is(.wp-block-cover),
.entry-content>*+ :is(.wp-block-media-text),
.entry-content>*+ :is([class*='wp-container'].has-background) {
  margin-top: calc(var(--vertical-rhythm) * 3);
  margin-bottom: calc(var(--vertical-rhythm) * 3);
}

/* .entry-content>*+ :is(h1, h2, h3, h4, h5, h6, figure, blockquote, .wp-block-gallery),
.entry-content> :is(figure, blockquote, .wp-block-gallery)+* {
  margin-top: calc(var(--vertical-rhythm) * 3);
  border-color: red !important;
} */

/*--------------------------------------------------------------
# NO WIDTH CONTENT
--------------------------------------------------------------*/
.entry-content>*:not(.alignwide):not(.alignfull) {
  width: 100%;
  max-width: var(--max-width-3);

  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# GROUP
--------------------------------------------------------------*/
.wp-block-group.alignfull {
  padding-left: var(--gutter-outer);
  padding-right: var(--gutter-outer);
}

.wp-block-group:not(.alignfull):not(.alignwide) {
  width: 100%;
  max-width: var(--max-width-3);

  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# HAS BACKGROUND COLOR
--------------------------------------------------------------*/
.has-color-6-background-color,
.has-color-5-background-color {
  border: 1px solid var(--color-1);
  border-radius: var(--border-radius);
}

.wp-block-group.has-background {
  padding: var(--gutter-outer); 
}

/*--------------------------------------------------------------
  # ENTRY CONTENT
--------------------------------------------------------------*/
.entry-content>*:first-child {
  margin-top: var(--gutter-outer);
}

.entry-content>*:last-child {
  margin-bottom: calc(var(--gutter-outer));
}


/*--------------------------------------------------------------
  # HEADING
--------------------------------------------------------------*/
:where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 0;
  margin-block-end: 0;

  font-family: var(--font-family-2);
}

.entry-content h1+*:is(h1, h2, h3, h4, h5, h6),
.entry-content h2+*:is(h1, h2, h3, h4, h5, h6),
.entry-content h3+*:is(h1, h2, h3, h4, h5, h6),
.entry-content h4+*:is(h1, h2, h3, h4, h5, h6),
.entry-content h5+*:is(h1, h2, h3, h4, h5, h6),
.entry-content h6+*:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
  color: var(--color-3);
  /* font-weight: bold; */
}

.entry-content h1+*:is(p),
.entry-content h2+*:is(p),
.entry-content h3+*:is(p),
.entry-content h4+*:is(p),
.entry-content h5+*:is(p),
.entry-content h6+*:is(p) {
  margin-top: calc(var(--gutter) * .5);
}

.entry-content *+ :is(h1, h2, h3, h4, h5, h6) {
  margin-block-start: calc(var(--vertical-rhythm) * 3);
  font-weight: 300;
}

.entry-content>*+ :is(h1, h2, h3, h4, h5, h6) + [class*='wp-container'] {
  margin-top: var(--gutter);
} 


/*--------------------------------------------------------------
  # PARAGRAPH
--------------------------------------------------------------*/
:where(p) {
  margin-block-start: var(--gutter);
  margin-block-end: 0;
}

:where(p:first-of-type) {
  margin-block-start: 0;
}

p[class*='font-size']+p[class*='font-size'] {
  margin-top: 0;
}

/*--------------------------------------------------------------
  # LIST
--------------------------------------------------------------*/
.entry-content ul:not([class]) {
  padding-left: 0;
}

.entry-content ul:not([class]) li {
  margin-left: 1.125em;
}

/*--------------------------------------------------------------
  # COLUMNS SHADOW
--------------------------------------------------------------*/
.entry-content .is-style-shadow .wp-block-column {
  box-shadow: 6px 7px 1rem 2px #cfd7c41c;
  padding: var(--gutter);
  border-radius: var(--border-radius);
  border: 1px solid #8ebe4366;
  
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.entry-content .is-style-shadow .wp-block-column>*:first-child {
  margin-top: 0;
}

.entry-content .is-style-shadow .wp-block-column> .wp-block-buttons:last-child {
  margin-bottom: 0;
  margin-top: auto;

  padding-top: var(--vertical-rhythm);
}

.entry-content .is-style-shadow .wp-block-column :where(h1, h2, h3, h4, h5, h6) {
  color: var(--color-1);
}

/*--------------------------------------------------------------
  # BUTTON
--------------------------------------------------------------*/
.wp-block-button__link {
  background-color: var(--color-1);
  border-radius: var(--border-radius);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: var(--font-size-8);
  font-weight: bold;

  transition: background-color .3s ease-in-out, color .3s ease-in-out;
}


.is-style-fill{
border-color: var(--color-1);
  border-style: solid;
  border-radius: var(--border-radius);
  background-color: var(--color-1);
}

.is-style-fill > a:hover,
.is-style-fill > a:active,
.is-style-fill > a:focus {
  background-color: white !important;
  color: var(--color-1);
  
}

.entry-content .is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: var(--color-1);
  border: 2px solid var(--color-1);
}

.entry-content .is-style-outline .wp-block-button__link:hover,
.entry-content .is-style-outline .wp-block-button__link:active,
.entry-content .is-style-outline .wp-block-button__link:focus {
  background-color: var(--color-1);
  border-color: var(--color-1);
  color: var(--color-white);
  border-color: var(--color-1);
}

.entry-content .wp-block-button__link.has-color-white-background-color:hover,
.entry-content .wp-block-button__link.has-color-white-background-color:active,
.entry-content .wp-block-button__link.has-color-white-background-color:focus {
  color: var(--color-black);
}

/*--------------------------------------------------------------
  # MEDIA TEXT
--------------------------------------------------------------*/
.entry-content .wp-block-media-text {
  gap: var(--gutter-outer);
  row-gap: var(--gutter);
}

.entry-content .wp-block-media-text__content>*:first-child {
  margin-top: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  padding: initial;
  padding-top: calc(var(--gutter) * .5);
}

.entry-content .wp-block-media-text__media {
  border-radius: var(--border-radius);
  aspect-ratio: 16 / 9;
}

/*--------------------------------------------------------------
  # COVER
--------------------------------------------------------------*/
.entry-content .wp-block-cover {
  min-height: initial;

  width: auto;
  padding: var(--gutter-outer);
}

.entry-content .wp-block-cover-image {
  width: auto;
  padding: var(--gutter-outer);
}

/*--------------------------------------------------------------
  # SPACER
--------------------------------------------------------------*/
.wp-block-spacer {
  margin-top: 0;
}

.wp-block-spacer.is-style-single {
  height: initial !important;
  min-height: calc(var(--gutter) * 1);
}

.wp-block-spacer.is-style-double {
  height: initial !important;
  min-height: calc(var(--gutter) * 2);
}

.wp-block-spacer.is-style-tripple {
  height: initial !important;
  min-height: calc(var(--gutter) * 3);
}

/*--------------------------------------------------------------
# BLOCK GALLERY
    is-style-responsive
--------------------------------------------------------------*/
/* .is-style-responsive .blocks-gallery-grid {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter);
}

.is-style-responsive .blocks-gallery-item {
  flex-grow: 1;
  flex-basis: calc((var(--containerquery) - 100%) * 999);
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-top: 0;
}

.is-style-responsive.columns-2 .blocks-gallery-item {
  min-width: calc(100% / 2 - var(--gutter));
}

.is-style-responsive.columns-3 .blocks-gallery-item {
  min-width: calc(100% / 3 - var(--gutter));
}

.is-style-responsive.columns-4 .blocks-gallery-item {
  min-width: calc(100% / 4 - var(--gutter));
}

.is-style-responsive.columns-5 .blocks-gallery-item {
  min-width: calc(100% / 5 - var(--gutter));
}

.is-style-responsive.columns-6 .blocks-gallery-item {
  min-width: calc(100% / 6 - var(--gutter));
}

.is-style-responsive.columns-7 .blocks-gallery-item {
  min-width: calc(100% / 7 - var(--gutter));
}

.is-style-responsive.columns-8 .blocks-gallery-item {
  min-width: calc(100% / 8 - var(--gutter));
} */




/*--------------------------------------------------------------
  # SPACER
--------------------------------------------------------------*/
/* .wp-block-spacer.is-style-single {
  height: initial !important;
  min-height: calc(var(--gutter) * 1);
}

.wp-block-spacer.is-style-double {
  height: initial !important;
  min-height: calc(var(--gutter) * 2);
}

.wp-block-spacer.is-style-tripple {
  height: initial !important;
  min-height: calc(var(--gutter) * 3);
} */



/*--------------------------------------------------------------
  # COLUMNS
--------------------------------------------------------------*/
/* .entry-content .wp-block-columns {
  gap: var(--gutter);
} */






/*--------------------------------------------------------------
  # REMOVE GUTTER
--------------------------------------------------------------*/
/* .entry-content :where(h1, h2, h3, h4, h5, h6)+[class*='wp-container'] {
  margin-top: 0;
} */


/*--------------------------------------------------------------
  # GALLERY
--------------------------------------------------------------*/
/* .entry-content .is-style-grayscale {
  gap: 0;
}

.is-style-grayscale img {
  filter: grayscale(1);
  transition: filter .3s ease-in-out;
}

.is-style-grayscale img:hover {
  filter: grayscale(0);
} */

/*--------------------------------------------------------------
  # SOCIAL LINK
--------------------------------------------------------------*/
.wp-block-social-links .wp-social-link {
  background-color: transparent !important;
}

.entry-content .wp-block-cover:last-child {
  margin-bottom: 0;
}

/* MOBILE */
@media screen and (max-width: 1080px) {
.hide-on-mobile{
	display: none !important;
}
.widgets--topbar{
	min-height: 20px;
}
}
