@font-face {
  font-family: 'Averta Std PE';
  src: url('../resources/fonts/avertastdpe-black-webfont.woff2') format('woff2'),
       url('../resources/fonts/avertastdpe-black-webfont.woff') format('woff');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Averta Std PE';
  src: url('../resources/fonts/avertastdpe-blackitalic-webfont.woff2') format('woff2'),
       url('../resources/fonts/avertastdpe-blackitalic-webfont.woff') format('woff');
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Averta Std PE';
  src: url('../resources/fonts/avertastdpe-regular-webfont.woff2') format('woff2'),
       url('../resources/fonts/avertastdpe-regular-webfont.woff') format('woff');
  font-weight: 500 ;
  font-style: normal;
}
@font-face {
  font-family: 'Averta Std PE';
  src: url('../resources/fonts/avertastdpe-regularitalic-webfont.woff2') format('woff2'),
       url('../resources/fonts/avertastdpe-regularitalic-webfont.woff') format('woff');
  font-weight: 500;
  font-style: italic;
}

:root{
  --orange: #FAA41A;
  --midnight: #1D2C44;
  --midnightpale: #c7cbd1;
  --textcolor: #555555;
  --brightorange: #FFB135;
  --white: #fff;
  --headingcolor: var(--midnight);
  --linkcolor: var(--orange);
  --linkhovercolor: var(--midnight);
}

*{line-height:150%;box-sizing:border-box;}

/* Images */
  .wp-block-image{display:block;}
  .wp-block-image:not(.alignfull){border-radius:var(--radius);}
  .wp-block-image img{display:block;}
  .wp-block-image figcaption{font-size:80%;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;}
  }

/* General */
  .aligncenter{text-align:center;}

/* Videos */
  .wp-block-video{display:block;margin:0;}
  .wp-block-video video{display:block;}
  
/* Columns */
  .wp-block-column,
  .wp-block-columns{margin-bottom:0;}
  
  .wp-block-file{text-align:center;}
  .wp-block-file a[id]{white-space:nowrap;overflow:ellipsis;}
  
/* Cover */
  .wp-block-cover, .wp-block-cover-image{margin-bottom:0;}
  .wp-block-cover__inner-container{max-width:760px;margin-left:auto;margin-right:auto;padding-left:20px !important;padding-right:20px !important;}
  .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:760px;}
  .wp-block-cover-image h2, .wp-block-cover h2{font-size:2.5em;line-height:120%;margin:1rem 0;padding:0;}
  .wp-block-cover.is-style-breakout .wp-block-cover__inner-container{max-width:none;}
  
/* 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(--radius);}
  .wp-block-group.cover{align-items: center;display:flex;justify-content: center;min-height:430px;}
  .wp-block-group.cover > .wp-block-group{margin:auto;}
  
  .wp-block-group__inner-container > *{max-width:760px;margin-left:auto;margin-right:auto;position:relative;padding-left:20px;padding-right:20px;}
  .wp-block-group__inner-container > .alignwide{max-width:1160px;}
  .wp-block-group__inner-container > .alignfull{max-width:100%;padding-left:0;padding-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;}
  
/* 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:2em auto !important;padding:0;max-width:120px !important;}
  .wp-block-separator:not(.is-style-wide){height:5px !important;padding:0;}
  .wp-block-separator.is-style-wide{max-width:700px !important;text-align:center;border-top:0;}
  .wp-block-separator.is-style-wide.alignwide,
  .wp-block[data-align="wide"] .wp-block-separator.is-style-wide{max-width:1120px !important;text-align:center;}
  
/* Colors */
  .has-orange-background-color{background-color:var(--orange);}
  .has-grey-background-color{background-color:var(--textcolor);}
  .has-midnight-background-color{background-color:var(--midnight);}
  .has-white-background-color{background-color:#fff;}
  .has-haze-background-color{background-color:#f0f1f3;}
  
  .has-orange-color{color:var(--orange);}
  .has-grey-color{color:var(--textcolor);}
  .has-midnight-color{color:var(--midnight);}
  .has-white-color{color:#fff;}
  .has-haze-color{color:#f0f1f3;}
  
  .has-text-align-center + .block-dev-button{text-align:center}
  
  a{text-decoration:none;}
  
  .post{display:block;position:relative;}
  .post__thumbnail{font-weight:900;overflow:hidden;margin-bottom:10px;box-shadow:0 0 5px rgba(0,0,0,0.05);}
  .post__thumbnail img{display:block;width:100%;}
  .post:hover img{transform:scale(1.1);}
  .post__date{font-weight:900;letter-spacing:0.05em;}
  .post__title{font-size:1.125em;margin-bottom:0.25em;line-height:100%;}
  .post__description{color:var(--textcolor);}
  .post__date + .post__title{margin-top:0;}
  .post__icon{background-color:var(--orange);color:var(--midnight);position:absolute;top:0;right:0;padding:8px 5px;font-size:24px;z-index:2;}
  .post__icon svg{display:block;}
  .post__flag{background-color:var(--orange);color:var(--midnight);position:absolute;top:0;right:0;padding:5px 8px;font-size:12px;z-index:2;font-weight: 900;text-transform: uppercase;}
  
/* General Theme Styles */
  .bg-orange{background-color:var(--orange);--textcolor:#fff;--headingcolor:#fff;color:var(--textcolor);padding:16px 0;}
  .bg-midnight{background-color:var(--midnight);--textcolor:rgba(255,255,255,0.8);color:var(--textcolor);--headingcolor:#fff;padding:20px 0;--linkhovercolor: #fff;}
  .color-midnight{color:var(--midnight);}
  .color-orange{color:var(--orange);}
  
  .featured{display:flex;padding:0;}
  .featured__photo{flex:1.2;overflow:hidden;}
  .featured__photo img{width:100%;height:100%;object-fit:cover;}
  .featured__content{padding:40px;flex:2;align-self:flex-end;}
  .featured__logo{text-align:right;}
  .featured__logo img{display:inline-block;}
  
  .flex-split{display:flex;justify-content:space-between;flex-wrap:wrap;}
  .flex-split__item{flex:0 1 auto;align-self:center;}
  .flex-split__item--flow{flex:100;}/* for something that SHOULD wrap like a p or h*/
  .flex-split__item:first-child{padding-right:30px;}
  
/* Item Grid */
  .grid{box-sizing:border-box;display:flex;flex-wrap:wrap;margin:0 -20px;}
  .grid__item{flex:1;padding:20px;min-width:174px;}
  
  .grid--top{align-items: flex-start;}
  .grid--center{align-items: center;}
  .grid--bottom{align-items: flex-end;}
  .grid--center-items{justify-content: center;}
  
  .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%;}
    .grid__item--2thirds{flex: 0 0 63.8%;}
    
  /* loners center */
    .grid--centered{justify-content: center;}
    
  /* loners spread */
    .grid--spaced{justify-content: space-between;}
  
    .grid__item--grid{display:grid;}
  
  @media (max-width: 979px) {
    .grid{margin:0 -15px;}
    .grid--979-fulls .grid__item{flex: 0 0 100% !important;}
    .grid--979-halves .grid__item{flex: 0 0 50% !important;}
    .grid--979-thirds .grid__item{flex: 0 0 33.3333% !important;}
  
    .grid__item{padding:15px;}
  
    .grid__item--979-full{flex: 0 0 100% !important;}
    .grid__item--979-half{flex: 0 0 50% !important;}
    .grid__item--979-third{flex: 0 0 33.3333% !important;}
    
    .wp-block-file a:not(.wp-block-file__button){display:block;font-size:larger;font-weight:bold;margin-bottom:1em;}
    .wp-block-file *+.wp-block-file__button{margin-left:0;}
  }
  @media (max-width: 767px) {
    .grid{margin:0 -10px;}
    .grid--767-fulls .grid__item{flex: 0 0 100% !important;}
    .grid--767-halves .grid__item{flex: 0 0 50% !important;}
    .grid--767-thirds .grid__item{flex: 0 0 33.3333% !important;}
    
    .grid__item{padding:10px;}
    .grid__item--767-full{flex: 0 0 100% !important;}
    .grid__item--767-half{flex: 0 0 50% !important;}
    .grid__item--767-third{flex: 0 0 33.3333% !important;}
  }
  @media (max-width: 480px) {
    .grid__item{flex: 0 0 100% !important;}
    .grid--480-fulls .grid__item{flex: 0 0 100% !important;}
    .grid--480-halves .grid__item{flex: 0 0 50% !important;}
    .grid--480-thirds .grid__item{flex: 0 0 33.3333% !important;}
    
    .grid__item--480-full{flex: 0 0 100% !important;}
    .grid__item--480-half{flex: 0 0 50% !important;}
    .grid__item--480-third{flex: 0 0 33.3333% !important;}
  }
  
  .center-text{text-align:center;}
  .left-text{text-align:left;}
  .right-text{text-align:right;}

/* Archives */
  .post-section{margin-bottom:30px;}
  .post-section__title{display:flex;justify-content:space-between;align-items:flex-end;}
  .post-section__title:not(:empty){margin-top:1em;}
  .post-section__title *{margin:0;}
  .post-section__main + .post-section__icon,
  .post-section__icon + .post-section__icon{font-size:16px;}

/* Person */
  .person{text-align:center;}
  .person__photo:empty{background-color:var(--midnightpale);border-radius:150px;display:block;height:150px;margin:0 auto;width:150px;}
  .person__photo img{display:block;border-radius:150px;margin: 0 auto;}
  .person__title{margin-bottom:0;}
  .person__subtitle{margin-top:0;}
  a.person:hover img, a.person:hover .person__photo:empty{box-shadow:0 0 0 3px var(--midnight);}
  
  .wp-block-media-text.has-background{padding:0;}
  
  .stacked-buttons{display:flex;flex-direction:column;}
  .stacked-buttons a+a{margin-top:.5em;}
  .stacked-buttons a{background-color:var(--midnight);border-color:var(--midnight);color:#fff;}
  .stacked-buttons a:hover{background-color:var(--orange);border-color:var(--orange);color:var(--midnight);}