/* Typography */
  
  h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background{padding:0 !important;}
  
/* Images */
  .wp-block-image{display:block;}
  .wp-block-image img{display:block;border-radius: 4px;box-shadow: 0 0 0.5em rgba(0,0,0,0.1);}
  .wp-block-image figcaption{font-size:var(--wp--preset--font-size--small);font-style:italic;opacity:0.7;}
  .wp-block-image .alignright,
  .wp-block-image .alignleft{max-width:50%;}
  .wp-block-image .aligncenter figcaption{text-align:center;}
  .wp-block-image.is-style-rounded-shadow img{box-shadow:0 5px 20px rgba(0,0,0,0.1);}
  @media( min-width:780px ) {
    .wp-block-image.is-style-ignore-max img{max-width:unset;}
  }

/* Videos */
  .wp-block-video{display:block;margin:0;}
  .wp-block-video video{display:block;}

/* Group */
  .wp-block-group{overflow:hidden;position:relative;z-index:1;padding-left:0 !important;padding-right:0 !important;}

  .wp-block-group:not(.alignfull){border-radius:var(--wp--preset--font-size--small);}
  .wp-block-group.has-background:not(.alignfull){padding:var(--wp--preset--spacing--30) !important;margin-bottom:var(--wp--preset--spacing--50);margin-top:var(--wp--preset--spacing--50);}
  
  .wp-block-group__inner-container > *{margin-left:auto;margin-right:auto;position:relative;}
  
/* Media & Text */
  .wp-block-media-text{gap:var(--wp--style--root--padding-right);}
  .wp-block-media-text .wp-block-media-text__content{padding:0;}
  
  figure,
  figure a{position:relative;}
  figure figcaption{background-color:rgba(0,0,0,0.5);color:#fff;font-size:12px;padding:1px 5px;position:absolute;bottom:0;right:0;}
  .banner figcaption{background-color:rgba(0,0,0,0.5);color:#fff;font-size:12px;padding:1px 5px;position:absolute;bottom:0;right:0;}
  
/* Embeds - needs to be built out more */
  .is-type-video .wp-block-embed__wrapper{position: relative;height: 0;overflow: hidden;}
  .is-type-video .wp-block-embed__wrapper iframe,
  .is-type-video .wp-block-embed__wrapper object,
  .is-type-video .wp-block-embed__wrapper embed{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index:0;}
  .is-type-video.wp-embed-aspect-16-9 .wp-block-embed__wrapper{padding-bottom: 56.25%;}
  .is-type-video.wp-embed-aspect-4-3 .wp-block-embed__wrapper{padding-bottom: 75%;}
    
  .twitter-tweet-rendered{margin:auto;}
  
  .instagram-media{margin:0 auto !important;}
  
  .wp-block-embed-facebook{text-align:center;}
    
    
  .wp-block-columns.is-layout-flex{gap:40px !important;}
  
/* Quotes */
  .wp-block-quote{padding-left:3rem!important;position:relative;}
  .wp-block-quote:before{background-color:var(--primary);content:'';position:absolute;left:1.5rem;width:3px;top:0;bottom:0;}
  .wp-block-pullquote p{line-height:inherit;}
  .wp-block-quote cite{opacity:0.7;}
  .wp-block-quote.is-style-large{margin-left:auto;margin-right:auto;padding-left:3rem;padding-right:1.5rem;}
  .wp-block-pullquote{border-bottom:3px solid;border-top:3px solid;}

/* Separators */
  .wp-block-separator{margin:var(--wp--preset--spacing--30) auto !important;padding:0;max-width:120px !important;}
  .wp-block-separator:not(.is-style-wide){height:4px !important;padding:0;}
  .wp-block-separator.is-style-wide{max-width:700px !important;text-align:center;}
  
/* Custom */
  
  .has-global-padding.is-layout-constrained.alignfull{padding-left:var(--wp--style--root--padding-right) !important;padding-right:var(--wp--style--root--padding-right) !important;}
  
  .is-style-caps{text-transform:uppercase;letter-spacing:0.05em;}
  .is-style-caps strong{font-weight:600;}
  
  .is-style-plain .wp-element-button{background-color:transparent !important;}
  
  .is-style-gradient{background-image: linear-gradient(to right, var(--wp--preset--color--denim) ,var(--wp--preset--color--chartreuse) );background-clip: text;-webkit-background-clip: text !important;color: transparent !important;}
  
	.wp-block-media-text{grid-template-columns: 1fr 1fr !important;}
	
	.wp-block-media-text__media{height:100%;}
  .wp-block-media-text__media img{border-radius:4px;box-shadow:0 0 0.5em rgba(0,0,0,0.1);object-fit:cover;height:100%;}
  
  .wp-block-media-text.is-style-bordered{background-color:#fff;border-radius:4px;overflow:hidden;position:relative;box-shadow:0 0 0.5em rgba(0,0,0,0.1);}
  .wp-block-media-text.is-style-bordered:before{background-color:#fff;background-image: linear-gradient(to right, var(--wp--preset--color--denim) ,var(--wp--preset--color--chartreuse) );content:'';position:absolute;left:0;bottom:0px;right:0px;height:4px;}
	.wp-block-media-text.is-style-bordered .wp-block-media-text__media img{box-shadow:none;border-radius:0;}
  .is-style-bordered .wp-block-media-text__media, .wp-block-media-text__content{position:relative;}
  
  .wp-block-media-text:not(.alignfull){margin-bottom:var(--wp--preset--spacing--50);margin-top:var(--wp--preset--spacing--50);}
  .wp-block-media-text.is-style-bordered:not(.has-media-on-the-right) .wp-block-media-text__content{padding:1.5em var(--wp--preset--spacing--40) 1.5em 0 ;}
  .wp-block-media-text.is-style-bordered.has-media-on-the-right .wp-block-media-text__content{padding:1.5em 0 1.5em var(--wp--preset--spacing--40) ;}
	
	.wp-block-group.is-style-callout{margin-bottom:var(--wp--preset--spacing--50);margin-top:var(--wp--preset--spacing--50);background-color:#fff;border-radius:8px;overflow:hidden;position:relative;box-shadow:0 0 1em rgba(0,0,0,0.1);padding:var(--wp--preset--spacing--40) !important;}
  .wp-block-group.is-style-callout:before{background-color:#fff;background-image: linear-gradient(to bottom right, var(--wp--preset--color--denim) ,var(--wp--preset--color--chartreuse) );content:'';position:absolute;left:0;bottom:0px;top:0px;right:0px;}
  .wp-block-group.is-style-callout:after{background-color:#fff;content:'';position:absolute;left:8px;bottom:8px;top:8px;right:8px;border-radius:4px;}
	.wp-block-group.is-style-callout *{position:relative;z-index:1;}
  
  .wp-block-separator{background-image: linear-gradient(to right, var(--wp--preset--color--denim) ,var(--wp--preset--color--chartreuse) );border:none;}
  
	.wp-block-columns{margin-bottom: var(--wp--preset--spacing--50);margin-top: var(--wp--preset--spacing--50);}
	
  p.has-white-color a{color:#fff;text-decoration:underline;}
	
	.is-style-checkmarks{list-style: none;padding-left: 0;columns:2;}
	.is-style-checkmarks li{padding-left: 1.5em;margin-bottom: 0.5em;position:relative;}
	.is-style-checkmarks li:before{content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 1em;
	height: 1em;
	background-image: url("../resources/images/check.svg");
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
  
  @media( max-width:600px ) {
		.is-style-checkmarks{columns:2;}
    
    .wp-block-media-text .wp-block-media-text__media{padding:0 !important;}
    .wp-block-media-text.is-style-bordered .wp-block-media-text__content{padding:0 1.5em 0.5em 1.5em !important;}
  }
  
  /* Item Grid */
    .grid{display: flex;flex-wrap:wrap;margin:0 -20px;}
    .grid__item{flex:1;padding:20px;min-width:184px;}
  
    .grid--top{align-items: flex-start;}
    .grid--center{align-items: center;}
    .grid--bottom{align-items: flex-end;}
  
    .grid__item--top{align-self: flex-start;}
    .grid__item--center{align-self: center;}
    .grid__item--bottom{align-self: flex-end;}
  
    /* fix width of items by item or container */
      .grid__item--half,
      .grid--halves .grid__item{flex: 0 0 50%;}
      .grid__item--third,
      .grid--thirds .grid__item{flex: 0 0 33.3333%;}
      .grid__item--fourth,
      .grid--fourths .grid__item{flex: 0 0 25%;}
      .grid__item--fifth,
      .grid--fifths .grid__item{flex: 0 0 20%;}
    
    /* loners center */
      .grid--centered{justify-content: center;}
  
    /* loners spread */
      .grid--spaced{justify-content: space-between;}
