/************

  This CSS covers CMS-wide block types and options. If you want to override
  the block styles for a specific site, do that elsewhere. If you want to
  create a new block style or option that will be useful for many sites, do 
  that here.

  This file is organizized. Try to keep it that way.
  
  - typography
  - block-level defaults
  - block admin
    - block type
    - block options
    - add block 
  - element-level defaults
  - block-level structure (wraps and columns)
  - options (applicable to any block)
  - element-specific overrides
    - slider
    - grid
    - form
    - categories
    - share_this
    - videoinclude
  - block-type and option-specific overrides
    - 2 column big left/right
    - masonry
    - subpage previews
    - bookshelf
    - subpage list
    - 1 column blog header
    - video 2 column
    - borders (svg)
    - 1 column pop
    - 2 column pop
    - logos

************/

/* typography: icons */
@font-face {
    font-family: "fontello-blocks";
    src: url("data:application/octet-stream;base64,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")
        format("woff"),
      url("data:application/octet-stream;base64,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")
        format("truetype");
  }
  [class^="blocks-icon-"]:before,
  [class*=" blocks-icon-"]:before {
    font-family: "fontello-blocks";
    font-style: normal;
    font-weight: normal;
    speak: none;
  
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    /* opacity: .8; */
  
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
  
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
  
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: 0.2em;
  
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
  
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  }
  .blocks-icon-share:before {
    content: "\e800";
  }
  
  /* JUST IN CASE THESE AREN'T DEFINED IN SITE.CSS */
  .group:before,
  .group:after {
    content: "";
    display: table;
  }
  .group:after {
    clear: both;
  }
  .group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
  }
  .page_frame {
    margin: 0px auto;
    max-width: 1000px;
    position: relative;
  }
  
  /* BLOCK DEFAULTS */
  .block_container {
    position: relative;
  }
  .block {
    padding-bottom: 1em;
    padding-top: 1em;
    position: relative;
  }
  /* COMMON ELEMENT DEFAULTS */
  .element__bg-image {
    display: none;
    /* if you don't want to add the background image controls 
       in the block options, undo this in your site stylesheet */
  }
  .element__image img {
    max-width: 100%;
  }
  .element__border_bottom_chevron,
  .element__border_top_chevron,
  .element__border_bottom_curve_inny,
  .element__border_top_curve_inny,
  .element__border_bottom_curve_outty,
  .element__border_top_curve_outty {
    display: none;
  }
  .element__border_bottom_chevron svg,
  .element__border_top_chevron svg,
  .element__border_bottom_curve_inny svg,
  .element__border_top_curve_inny svg,
  .element__border_bottom_curve_outty svg,
  .element__border_top_curve_outty svg {
    height: auto;
    width: 100%;
  }
  .block .content_image_caption {
    display: none;
  }
  .block .cropped-image {
    display: none;
  }
  .cropped-image__responsive-wrap {
    height: 0;
    min-height: 0;
    padding-bottom: 75%; /* assumes 4:3 aspect ratio for images */
    position: relative;
  }
  .cropped-image__bg-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .element__slot-content {
    margin-bottom: 1em;
    position: relative;
  }
  .element__text > *:first-child > p:first-child {
    margin-top: 0;
  }
  
  /* STRUCTURE */
  /* these classes are all defined in config.yml */
  .content_narrow-75 .all-cols-wrap {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
  }
  
  /* OPTIONS */
  /* applicable to all blocks */
  .background-color__black {
    background-color: #000;
    color: white;
  }
  .background-color__transparent {
    background-color: transparent;
  }
  .background-color__white {
    background-color: #fff;
  }
  .background-position__bottom .block__bg-img {
    background-position-y: bottom;
  }
  .background-position__center .block__bg-img {
    background-position-y: center;
  }
  .background-position__top .block__bg-img {
    background-position-y: top;
  }
  .captions__no .content_image_caption {
    display: none;
  }
  .captions__yes .content_image_caption {
    display: block;
  }
  .full-bleed__yes > .page_frame {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .full-bleed__yes.block__admin-view > .page_frame {
    padding-left: 42px;
  }
  .block {
    padding-top: 3.889em;
    padding-bottom: 3.889em;
  }
  .block.padding-top__normal,
  .banner.block.banner-padding-top__normal {
    padding-top: 3.889em;
  }
  .block.banner-padding-top__normal {
    padding-top: 5.5em;
  }
  .block.padding-top__none,
  .block.banner-padding-bottom__none {
    padding-top: 0;
  }
  .block.padding-top__less,
  .banner.block.banner-padding-top__less {
    padding-top: 2.67em;
  }
  .block.banner-padding-top__less {
    padding-top: 4em;
  }
  .block.padding-top__more {
    padding-top: 4.5em;
  }
  .block.banner-padding-top__more {
    padding-top: 7em;
  }
  .block.padding-top__x2 {
    padding-top: 2em;
  }
  .block.padding-top__x4 {
    padding-top: 4em;
  }
  .block.padding-top__x10 {
    padding-top: 10em;
  }
  .block.padding-bottom__normal,
  .banner.block.banner-padding-bottom__normal {
    padding-bottom: 3.889em;
  }
  .block.banner-padding-bottom__normal {
    padding-bottom: 5.5em;
  }
  .block.padding-bottom__none,
  .block.banner-padding-bottom__none {
    padding-bottom: 0;
  }
  .block.padding-bottom__less,
  .banner.block.banner-padding-bottom__less {
    padding-bottom: 2.67em;
  }
  .block.banner-padding-bottom__less {
    padding-bottom: 4em;
  }
  .block.padding-bottom__more {
    padding-bottom: 4.5em;
  }
  .block.banner-padding-bottom__more {
    padding-bottom: 7em;
  }
  .block.padding-bottom__x2 {
    padding-bottom: 2em;
  }
  .block.padding-bottom__x4 {
    padding-bottom: 4em;
  }
  .block.padding-bottom__x10 {
    padding-bottom: 10em;
  }
  .block--hero.padding-top__normal {
    padding-top: 5.5rem;
  }
  .block--hero.padding-top__more {
    padding-top: 7.45rem;
  }
  .block--hero.padding-bottom__normal {
    padding-bottom: 5.5rem;
  }
  .block--hero.padding-bottom__more {
    padding-bottom: 7.45rem;
  }
  .parallax__yes {
    background-color: transparent !important;
  }
  .parallax__yes .block__bg-img {
    background-image: none !important;
  }
  .text-position__center .all-cols-wrap {
    margin-left: auto;
    margin-right: auto;
  }
  .text-position__left .all-cols-wrap {
    margin-left: 0;
  }
  .text-position__right .all-cols-wrap {
    margin-right: 0;
  }
  .background-image-opacity__light .block__bg-img,
  .video-banner.background-image-opacity__light .vid-bg-player {
    opacity: 0.3;
  }
  .background-image-opacity__medium .block__bg-img,
  .video-banner.background-image-opacity__medium .vid-bg-player {
    opacity: 0.5;
  }
  .background-image-opacity__strong .block__bg-img,
  .video-banner.background-image-opacity__strong .vid-bg-player {
    opacity: 0.7;
  }
  .background-image-opacity__full .block__bg-img,
  .video-banner.background-image-opacity__full .vid-bg-player {
    opacity: 1;
  }
  .photo_quote.background-image-opacity__light .col-1 img {
    opacity: 0.3;
  }
  .photo_quote.background-image-opacity__medium .col-1 img {
    opacity: 0.5;
  }
  .photo_quote.background-image-opacity__strong .col-1 img {
    opacity: 0.7;
  }
  .photo_quote.background-image-opacity__full .col-1 img {
    opacity: 1;
  }
  .block.video-banner .block__bg-img {
    opacity: 1;
  }
  .theme__dark,
  .theme__dark .block__bg-img {
    background-color: #000;
  }
  .theme__light,
  .theme__light .block__bg-img {
    background-color: #fff;
  }
  .theme__dark .block__bg-img,
  .theme__light .block__bg-img {
    opacity: 0.5;
  }
  .theme__dark .bizango_cms_content,
  .theme__dark .bizango_cms_content * {
    color: #fff;
  }
  .theme__light .bizango_cms_content,
  .theme__light .bizango_cms_content * {
    color: #000;
  }
  .crop-photos__yes .cropped-image {
    display: block !important;
  }
  .crop-photos__yes .cropped-image + img {
    display: none !important;
  }
  .center_columns__yes,
  .center-columns__yes .page_frame {
    text-align: center !important;
  }
  .center_columns__yes img.illustration,
  .center-columns__yes img.illustration {
    margin: 0px auto 20px;
  }
  .constrain-content__yes .page_frame {
    max-width: 880px;
  }
  
  /* slider elements */
  .element__slider .slick-slide img {
    margin-left: auto;
    margin-right: auto;
  }
  .element__slider .content_image_caption {
    text-align: center;
  }
  .element__slider .slick-initialized .slick-slide {
    float: none;
    display: inline-block;
    vertical-align: middle;
  }
  .full-bleed__yes .element__slider .slick-next,
  .full-bleed__yes .element__slider .slick-prev {
    z-index: 1;
  }
  .show-thumbs__yes .element__slider .slick-dots li {
    height: auto;
    width: auto;
  }
  .show-thumbs__yes .element__slider .slick-dots li button {
    background-repeat: no-repeat;
    background-size: cover;
  }
  .show-thumbs__yes .element__slider .slick-dots li button:before {
    content: "";
  }
  .slick-slider [contenteditable] {
    /* safari bug fix */
    -webkit-user-select: text;
    user-select: text;
  }
  /*
    EXAMPLE CODE FOR INCREASING SIZE OF THUMBNAILS
    Assumes max. 10 images to fit thumbs in single row with 5% padding on page.
    Might also require increasing bottom padding of slider or slider block
  */
  /* 
  @media only screen and (min-width: 667px){
    
    .show-thumbs__yes .slick-dots {
      bottom: -50px;  
    }
    .show-thumbs__yes .slick-dots li button {
      height: 50px;
      width: 50px;
    }
  }
  */
  
  /* grid elements */
  .element__grid .grid-item {
    margin-bottom: 2.5em;
  }
  .element__grid .grid-item {
    display: inline-block;
    vertical-align: top;
  }
  .element__grid .grid-item img {
    max-width: 100%;
  }
  /* TODO: put these in media queries */
  .element__grid .grid-columns-2 .grid-item,
  .element__grid .grid-columns-3 .grid-item {
    margin-right: 5%;
  }
  .element__grid .grid-columns-2 .grid-item {
    width: 47.5%;
  }
  .element__grid .grid-columns-3 .grid-item {
    width: 30%;
  }
  .element__grid .grid-columns-4 .grid-item {
    margin-right: 4%;
    width: 22%;
  }
  .element__grid .grid-item.mod-item-0 {
    margin-right: 0 !important;
  }
  
  /* form elements */
  .element__form form {
    max-width: 500px;
  }
  .element__form .form-field {
    margin-bottom: 1em;
  }
  .element__form .form-field label {
    display: block;
  }
  .element__form .form-field input,
  .element__form .form-field textarea {
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
  }
  .element__form .form-field button[type="submit"] {
    padding: 10px 20px;
    width: auto;
  }
  .element__form .form-field textarea {
    min-height: 100px;
  }
  .element__form .form-field:not(.form-field__submit) input,
  .element__form .form-field textarea {
    border: 1px solid #ddd;
  }
  
  /* category/topics element */
  .element__categories .topics-header {
    display: none;
  }
  
  /* share_this element */
  .element__share_this .widget_sharethis {
    padding: 0;
  }
  
  /* videoinclude element */
  .element__videoinclude .video {
    padding-top: 30px;
    margin-bottom: 136px;
    background-color: #f7f7f7;
  }
  .element__videoinclude .video_frame {
    background-size: cover;
    position: relative;
    width: 78%;
    margin: 40px auto 39px;
    height: 422px;
    background-color: black;
  }
  .element__videoinclude .youtubebutton {
    position: absolute;
    width: 108px;
    height: 108px;
    top: 17px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: url(/images/sites/youtubebutton.png);
  }
  .element__videoinclude .youtubebutton_block {
    position: absolute;
    width: 108px;
    height: 108px;
    top: 17px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: url(/images/sites/youtubebutton.png);
    cursor: pointer;
  }
  .element__videoinclude .video_frame_block {
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
    width: 78%;
    margin: 40px auto 39px;
    min-height: 422px;
    background-color: black;
  }
  
  /* 2-column big left/right block */
  @media only screen and (min-width: 660px) {
    .block_type__2-column-bigleft .col-left\@tablet,
    .block_type__2-column-bigright .col-right\@tablet {
      width: 61%;
    }
    .block_type__2-column-bigleft .col-right\@tablet,
    .block_type__2-column-bigright .col-left\@tablet {
      width: 34%;
    }
  }
  
  /* masonry block */
  .block_type__masonry .grid-item img {
    display: block;
    width: 100%;
  }
  .block_type__masonry .grid-item .bizango_image_caption {
    background-color: #ddd;
    padding: 1em 1em 1.4em;
  }
  .block_type__masonry .grid-item .bizango_image_caption p:first-child {
    margin-top: 0;
  }
  .block_type__masonry .grid-item .bizango_image_caption p:last-child {
    margin-bottom: 0;
  }
  @supports ((-webkit-columns: 2) or (-moz-columns: 2) or (columns: 2)) {
    /* fails to grid view if browser doesn't support columns */
  
    .block_type__masonry .element__grid .grid-columns-4 {
      -webkit-columns: 4;
      -moz-columns: 4;
      columns: 4;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid;
    }
    .block_type__masonry .element__grid .grid-item {
      width: 100%;
      margin-bottom: 1em; /* equal to column gutters */
      margin-right: 0;
    }
  }
  
  /* subpage preview block */
  /* assumes image is first element in markup */
  .block_type__subpage-previews .element__slot-content .element-0 {
    float: left;
    margin-right: 5%;
    width: 34%;
  }
  .block_type__subpage-previews.show-images__no .element__slot-content .element-0 {
    display: none;
  }
  .block_type__subpage-previews .element__slot-content .cropped-image {
    display: block !important;
  }
  .block_type__subpage-previews .element__slot-content .cropped-image + img {
    display: none !important;
  }
  .block_type__subpage-previews.crop-photos__no .element__slot-content .cropped-image {
    display: none !important;
  }
  .block_type__subpage-previews.crop-photos__no .element__slot-content .cropped-image + img {
    display: block !important;
  }
  
  /* bookshelf block */
  .block_type__bookshelf.block__admin-view .element__slot-content .grid-item {
    position: relative;
  }
  .block_type__bookshelf.block__admin-view .element__slot-content .grid-item .element__image .bizango_image_controls {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
  }
  .block_type__bookshelf.block__admin-view .element__slot-content .grid-item .element__text-link {
    display: none;
  }
  .block_type__bookshelf.block__admin-view .element__slot-content .grid-item .element__text-link a {
    background-color: white;
    padding: 0.2em 0.5em;
  }
  .block_type__bookshelf .element__slot-content .bizango_content_title {
    display: none;
  }
  /* in order for bookshelf to be accurately placed, book cover needs to have
     a consistent aspect ratio */
  .block_type__bookshelf .element__slot-content .cropped-image__responsive-wrap {
    padding-bottom: 160%; /* assumes 8:5 aspect ratio for book covers... */
  }
  .block_type__bookshelf .element__slot-content .cropped-image__bg-img {
    background-position: center bottom;
    background-size: contain; /* but will wholly contain covers of any ratio */
  }
  .block_type__bookshelf.show-bookshelf__yes .element__slot-content .cropped-image {
    display: block !important;
  }
  .block_type__bookshelf.show-bookshelf__yes .element__slot-content .cropped-image + img {
    display: none !important;
  }
  .block_type__bookshelf.show-titles__yes .element__slot-content .bizango_content_title {
    display: block;
  }
  
  @media only screen and (min-width: 990px) {
    /* bookshelf graphic is sized for no titles and a 42px bottom margin. 
       change those things, change the graphic. */
    .block_type__bookshelf.show-bookshelf__yes .element__slot-content .grid-item {
      margin-bottom: 42px;
    }
    .block_type__bookshelf.show-bookshelf__yes .element__slot-content .element__grid {
      background-image: url(/images/bookshelf-for-blocks.png);
      background-repeat: repeat-y;
      background-size: contain;
      padding-left: 5%;
      padding-right: 5%;
    }
    .block_type__bookshelf.show-bookshelf__yes .element__slot-content .grid-item {
      margin-right: 6%;
      width: 20.5%;
    }
  }
  
  /* subpage list block */
  .block_type__subpage-list .element__slot {
    list-style-type: disc;
  }
  .block_type__subpage-list .element__slot-content {
    display: list-item;
    list-style-position: inside;
  }
  .block_type__subpage-list .element__slot-content > * {
    display: inline-block;
  }
  .block_type__subpage-list .element__slot-content.group:before,
  .block_type__subpage-list .element__slot-content.group:after {
    /* fixes excess space above and below list item */
    content: none;
  }
  @supports ((-webkit-columns: 2) or (-moz-columns: 2) or (columns: 2)) {
    /* fails to 1 column if browser doesn't support columns */
  
    .block_type__subpage-list.columns__2 .element__slot {
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      break-inside: avoid;
    }
  }
  
  /* 1-column blog header */
  .block_type__1-column-blog-header.text-position__left .element__post_title,
  .block_type__1-column-blog-header.text-position__left .element__post_date {
    text-align: left;
  }
  .block_type__1-column-blog-header.text-position__center .element__post_title,
  .block_type__1-column-blog-header.text-position__center .element__post_date {
    text-align: center;
  }
  .block_type__1-column-blog-header.text-position__right .element__post_title,
  .block_type__1-column-blog-header.text-position__right .element__post_date {
    text-align: right;
  }
  
  /* VIDEO Block */
  .block_type__video-two-column .video_frame_block {
    min-height: 320px;
  }
  
  /* heroes, banners and testimonials with SVG border options */
  .bottom-border__chevron .element__border_bottom_chevron,
  .bottom-border__curve .element__border_bottom_curve_inny,
  .bottom-border__curve .element__border_bottom_curve_outty,
  .top-border__chevron .element__border_top_chevron,
  .top-border__curve .element__border_top_curve_inny,
  .top-border__curve .element__border_top_curve_outty {
    display: block;
    font-size: 0;
    left: 0;
    position: absolute;
    right: 0;
  }
  .bottom-border__chevron .element__border_bottom_chevron,
  .bottom-border__curve .element__border_bottom_curve_inny,
  .bottom-border__curve .element__border_bottom_curve_outty {
    bottom: -1px;
  }
  .top-border__chevron .element__border_top_chevron,
  .top-border__curve .element__border_top_curve_inny,
  .top-border__curve .element__border_top_curve_outty {
    top: -1px;
    transform: scale(-1);
  }
  
  .block_type__1-column-pop .all-cols-wrap .col-1,
  .block_type__2-column-pop.pop-column__left .all-cols-wrap .col-1,
  .block_type__2-column-pop.pop-column__right .all-cols-wrap .col-2 {
    padding: 40px 48px;
  }
  .block_type__2-column-pop.pop-column__left .all-cols-wrap .col-2 {
    padding-left: 40px;
  }
  .block_type__2-column-pop.pop-column__right .all-cols-wrap .col-1 {
    padding-right: 40px;
  }
  
  @media only screen and (min-width: 768px) {
    .block_type__1-column-pop .all-cols-wrap .col-1 {
      margin-left: auto;
      margin-right: auto;
      width: 70%;
    }
  }
  /* many of the other styles that make a pop block work 
     can be found in theme SASS styles */
  
  .block_type__story-panel .all-cols-wrap .col-2 {
    padding: 50px;
    padding-left: min(50px, 5%);
    padding-right: min(50px, 5%);
  }
  .block_type__story-panel.box-style__solid.text-area-bg-clr__white .col-2 {
    background-color: #fff;
  }
  .block_type__story-panel.box-style__solid.text-area-bg-clr__white .col-2 .text {
    color: #000;
  }
  .block_type__story-panel.box-style__solid.text-area-bg-clr__black .col-2 {
    background-color: #000;
  }
  .block_type__story-panel.box-style__solid.text-area-bg-clr__black .col-2 .text {
    color: #fff;
  }
  .block_type__story-panel.box-style__outline .col-2 {
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
  }
  .block_type__story-panel.box-style__outline.text-area-bg-clr__black .col-2 {
    border-color: #000;
  }
  @media only screen and (min-width: 768px) {
    .block_type__story-panel.vertical-text-position__push-down .col-2 {
      margin-top: 1em;
    }
    .block_type__story-panel.vertical-text-position__pop-up .col-1 {
      margin-top: 1em;
    }
    .block_type__story-panel .all-cols-wrap .col-2 {
      margin-right: 20px;
    }
    .block_type__story-panel.overlap__on .all-cols-wrap .col-2 {
      position: relative;
    }
    .block_type__story-panel.overlap__on .all-cols-wrap .col-2 {
      margin-left: -70px;
    }
    .block_type__story-panel.overlap__on.box-style__outline .all-cols-wrap .col-2 {
      padding-left: 70px;
    }
    .block_type__story-panel.reverse-columns__yes .all-cols-wrap .col-2 {
      margin-left: 20px;
      margin-right: 0;
    }
    .block_type__story-panel.reverse-columns__yes.overlap__on .all-cols-wrap .col-2 {
      margin-right: -70px;
    }
    .block_type__story-panel.reverse-columns__yes.overlap__on.box-style__outline .all-cols-wrap .col-2 {
      padding-right: 70px;
    }
  }
  
  .block_type__1-column-pop .all-cols-wrap .col-1,
  .block_type__2-column-pop.pop-column__left .all-cols-wrap .col-1,
  .block_type__2-column-pop.pop-column__right .all-cols-wrap .col-2 {
    padding: 40px 48px;
  }
  .block_type__2-column-pop.pop-column__left .all-cols-wrap .col-2 {
    padding-left: 40px;
  }
  .block_type__2-column-pop.pop-column__right .all-cols-wrap .col-1 {
    padding-right: 40px;
  }
  
  @media only screen and (min-width: 768px) {
    .block_type__1-column-pop .all-cols-wrap .col-1 {
      margin-left: auto;
      margin-right: auto;
      width: 70%;
    }
  }
  /* many of the other styles that make a pop block work 
     can be found in theme SASS styles */
  
  .block_type__story-panel .all-cols-wrap .col-2 {
    padding: 50px;
    padding-left: min(50px, 5%);
    padding-right: min(50px, 5%);
  }
  .block_type__story-panel.box-style__solid.text-area-bg-clr__white .col-2 {
    background-color: #fff;
  }
  .block_type__story-panel.box-style__solid.text-area-bg-clr__black .col-2 {
    background-color: #000;
    color: #fff;
  }
  .block_type__story-panel.box-style__outline .col-2 {
    border-color: transparent;
    border-style: solid;
    border-width: 1px;
  }
  .block_type__story-panel.box-style__outline.text-area-bg-clr__black .col-2 {
    border-color: #000;
  }
  @media only screen and (min-width: 768px) {
    .block_type__story-panel.vertical-text-position__push-down .col-2 {
      margin-top: 1em;
    }
    .block_type__story-panel.vertical-text-position__pop-up .col-1 {
      margin-top: 1em;
    }
    .block_type__story-panel .all-cols-wrap .col-2 {
      margin-right: 20px;
    }
    .block_type__story-panel.overlap__on .all-cols-wrap .col-2 {
      position: relative;
    }
    .block_type__story-panel.overlap__on .all-cols-wrap .col-2 {
      margin-left: -70px;
    }
    .block_type__story-panel.overlap__on.box-style__outline .all-cols-wrap .col-2 {
      padding-left: 70px;
    }
    .block_type__story-panel.reverse-columns__yes .all-cols-wrap .col-2 {
      margin-left: 20px;
      margin-right: 0;
    }
    .block_type__story-panel.reverse-columns__yes.overlap__on .all-cols-wrap .col-2 {
      margin-right: -70px;
    }
    .block_type__story-panel.reverse-columns__yes.overlap__on.box-style__outline .all-cols-wrap .col-2 {
      padding-right: 70px;
    }
  }
  /*---------------BLOG---------------*/
  .blog-list {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .query-title {
    margin-top: 20px;
  }
  /* --- BLOG LIST POST --- */
  .blog-post {
    margin-bottom: 30px;
  }
  .blog-post .col-1,
  .blog-post .col-2 {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .blog-post .col-1 {
    margin-right: 20px;
  }
  .blog-post .col-2,
  .blog-post .blog-post_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .blog-post .col-2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-grow: 2;
    padding-left: 50px;
  }
  .blog-post .col-2.full-width {
    padding-left: 0;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .blog-post .blog-post_title h2 {
    line-height: 24px;
    margin-bottom: 10px;
  }
  .blog-title-link {
    color: #093055;
  }
  .blog-post h6 {
    margin-bottom: 10px;
    font-weight: 300;
  }
  .blog-post_tags {
    margin-bottom: 10px;
  }
  .blog-post .blog-post_teaser_image img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
  }
  .blog_teaser_image img {
    max-width: 100%;
  }
  .blog-post .blog-post_content {
    height: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .blog-text {
    margin-bottom: 15px;
  }
  .read_more_link {
    font-size: 16px;
    font-weight: 700;
  }
  /* --- BLOG POST PAGE --- */
  .page_frame.blog-post-page {
    margin-top: 36px;
  }
  .entry-header,
  .post-thumbnail,
  .post-navigation {
    margin-bottom: 20px;
  }
  .entry-header .entry-title,
  .entry-header .byline,
  .entry-header .posted-on,
  .type-post .post-thumbnail {
    display: none;
  }
  .show_post_title .entry-title,
  .show_post_author .byline,
  .show_post_date .posted-on,
  .show_post_image .post-thumbnail {
    display: block;
  }
  .page_frame.blog-post {
    max-width: 1040px;
  }
  .blog-post-detail {
    margin: 30px 0 45px 0;
  }
  .blog-post-detail .page_frame {
    max-width: 800px;
  }
  .blog-feature-img {
    position: relative;
    height: 450px;
    width: 100%;
  }
  .blog-post-detail img {
    display: block;
    margin: 0 auto;
  }
  .blog-page-footer {
    margin-bottom: 40px;
  }
  .blog_story .blog_title {
    margin-top: 20px;
  }
  #page_body .blog_story {
    margin: 0 auto;
    max-width: 1000px;
  }
  .blog_story .blog_title * {
    margin-bottom: 10px;
  }
  .blog_story .blog_created_at {
    margin-left: 10px;
    margin-bottom: 20px;
  }
  .blog_story .blog_images_container,
  .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .nav-links {
    justify-content: space-between;
  }
  .blog-post-detail p > img,
  .blog-post-detail .page_frame > div,
  .blog-post-detail .page_frame > div > img {
    width: 100%;
    max-width: 800px;
    height: auto;
  }
  .blog_story .blog_images_container img {
    max-width: 48%;
    margin: 0 15px 15px 0;
    max-height: 450px;
  }
  .blog_story .blog_images_container img:last-of-type {
    margin-right: 0;
  }
  .blog_story .comingsoon {
    margin-top: 60px;
  }
  .blog-group .comingsoon {
    margin-bottom: 80px;
  }
  @media only screen and (max-width: 1000px) {
    #page_body.blog .blog_story,
    #page_body.blog .page_frame {
      max-width: 100vw;
      padding: 0 5%;
    }
    .blog_story h1 {
      font-size: 42px;
      line-height: 48px;
    }
  }
  @media only screen and (max-width: 650px) {
    .blog-feature-img {
      height: 80vw;
      min-height: 350px;
    }
    .blog-post-detail p > img,
    .blog-post-detail .page_frame > div,
    .blog-post-detail .page_frame > div > img {
      width: 100% !important;
      max-width: 800px;
      height: auto;
    }
    .blog-post .flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .blog-post .col-1,
    .blog-post .col-2 {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
      margin-right: 0;
    }
    .blog-post .col-2 {
      margin-top: 15px;
      padding-left: 0;
    }
  }
  @media only screen and (max-width: 750px) {
    .blog_story_in_list .blog_post_content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    .blog_story_in_list .blog_post_content .blog_teaser_image ~ .blog_text_container,
    .blog_story_in_list .blog_post_content .blog_teaser_image {
      width: 100%;
    }
    .blog_story_in_list .blog_post_content .blog_teaser_image img {
      max-height: 400px;
    }
    .blog_story .blog_images_container img {
      max-width: 100%;
    }
  }
  @media only screen and (max-width: 480px) {
    .blog_story h1 {
      font-size: 30px;
      line-height: 36px;
    }
  }
  /*---------------CUSTOM BLOCKS---------------*/
  .block,
  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .block.content--narrow .page_frame {
    max-width: 750px;
  }
  .block__bg-img {
    z-index: 0;
  }
  .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
  }
  .block ul {
    margin-left: 15px;
  }
  .block .slick-dots {
    margin-left: 0;
  }
  .block.text-position__left .page_frame {
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: left;
  }
  .block.text-position__center .page_frame {
    -ms-grid-row-align: center;
    -ms-flex-item-align: center;
    align-self: center;
    text-align: center;
  }
  .block.text-position__right .page_frame {
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: right;
  }
  .block.text-vertical__top {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .block.text-vertical__middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .block.text-vertical__bottom {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .block.center_columns__yes .all-cols-wrap {
    margin: 0 auto !important;
  }
  .block.center_columns__yes .page_frame {
    text-align: center;
  }
  .parallax__yes .block__bg-img {
    background-color: rgba(0, 0, 0, 0.01) !important;
  }
  .no-show {
    display: none;
  }
  .wp-block-embed iframe {
    display: block;
    margin: 0 auto;
  }
  @media only screen and (max-width: 660px) {
    .block.narrow-content__true .all-cols-wrap {
      width: 100%;
    }
  }
  /* ------------DEFAULT STYLINGS-------------- */
  .block {
    position: relative;
  }
  .block-content {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1400px;
    height: auto;
    margin: 0 auto;
  }
  .block__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .text {
    z-index: 1;
  }
  /* .text *:nth-last-child(1), */
  .mb0--last *:nth-last-child(1) {
    margin-bottom: 0;
  }
  .img_frame {
    position: relative;
    min-height: 150px;
    width: 100%;
    margin-bottom: 15px;
  }
  img {
    height: auto;
    max-width: 100%;
  }
  /* ------------DEFAULT OPTIONS STYLINGS-------------- */
  .block.narrow-content__some .all-cols-wrap {
    max-width: 90.5%;
    margin: 0 auto;
  }
  .block.narrow-content__more .all-cols-wrap {
    max-width: 70%;
    margin: 0 auto;
  }
  .block.flip-layout__true .all-cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  @media only screen and (max-width: 660px) {
    .block.narrow-content__more .all-cols-wrap {
      max-width: 100%;
    }
  }
  @media only screen and (max-width: 480px) {
    .block.narrow-content__some .all-cols-wrap {
      max-width: 100%;
    }
  }
  /* ------------TWO COLS-------------- */
  .content-img {
    width: auto;
    height: auto;
    margin-bottom: 20px;
  }
  .block .file-list {
    margin-left: 0;
  }
  .file-list li {
    list-style: none;
  }
  /* ------------THREE COLS-------------- */
  .three_col_content .col,
  .four_col_content .col {
    min-width: 250px;
  }
  .three_col_content .col {
    -ms-flex-preferred-size: calc(33.33% - 59px);
    flex-basis: calc(33.33% - 59px);
  }
  .three_col_content.block.narrow-content__some .col,
  .three_col_content.block.narrow-content__more .col {
    min-width: 200px;
  }
  /* ------------FOUR COLS-------------- */
  .four_col_content.block.narrow-content__some .col {
    min-width: 200px;
  }
  .four_col_content.block.narrow-content__more .col {
    min-width: 170px;
  }
  /* ------------VIDEO BANNER-------------- */
  .video-banner {
    overflow: hidden;
    box-sizing: border-box;
  }
  .video-banner #vid-bg-player {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .video-banner iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 9999px;
    width: 100vw;
    height: 100vw;
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
  }
  @media only screen and (max-width: 750px) {
    .video-banner #vid-bg-player {
      display: none !important;
    }
  }
  /* ------------MASONRY-------------- */
  .masonry-grid {
    margin: 0 15px;
  }
  .masonry-grid .grid-item {
    width: calc(100% - 10px);
    margin: 0 5px;
  }
  .masonry-grid .grid-item img {
    margin-bottom: 8px;
  }
  img.f-light {
    cursor: pointer;
  }
  @media only screen and (min-width: 480px) {
    .masonry-grid .grid-item {
      width: calc(50% - 10px);
    }
  }
  @media only screen and (min-width: 640px) {
    .masonry-grid .grid-item {
      width: calc(33.33% - 10px);
    }
  }
  @media only screen and (min-width: 750px) {
    .masonry-grid .grid-item {
      width: calc(25% - 10px);
    }
  }
  /* ------------IMAGE GRID-------------- */
  .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }
  .grid-col-4 .grid-item {
    flex-basis: calc(100% - 20px);
    margin: 0 10px 20px 10px;
  }
  .grid-item img {
    display: block;
    margin: 0 auto 20px auto;
  }
  @media only screen and (min-width: 480px) {
    .grid-col-4 .grid-item {
      flex-basis: calc(50% - 20px);
    }
  }
  @media only screen and (min-width: 640px) {
    .grid-col-4 .grid-item {
      flex-basis: calc(33.33% - 20px);
    }
  }
  @media only screen and (min-width: 1000px) {
    .grid-col-4 .grid-item {
      flex-basis: calc(25% - 20px);
    }
  }
  /* ------------STORY PANEL-------------- */
  .block_type__story-panel .col-2 {
    position: relative;
    z-index: 1;
  }
  .text-area-bg-clr__black.box-style__solid .col-2 {
    background: #000;
    color: #fff;
  }
  .text-area-bg-clr__white.box-style__solid .col-2 {
    background: #fff;
    color: black;
  }
  .text-area-bg-clr__black.box-style__outline .col-2 {
    border-color: #000;
  }
  .text-area-bg-clr__white.box-style__outline .col-2 {
    border-color: #fff;
  }
  /* ------------BANNER QUOTE-------------- */
  .banner_quote .text {
    margin-bottom: 20px;
  }
  /* ------------CENTERED CTA-------------- */
  
  /* ------------VIDEO BLOCK-------------- */
  .video_block iframe {
    display: block;
    margin: 0 auto;
  }
  /* ------------LOGOS-------------- */
  .grid--logos {
    display: grid;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin: 40px 0;
    place-items: center;
    row-gap: 30px;
  }
  .grid--logos .logo__image {
    display: block;
    margin: 0 auto 20px auto;
    max-height: 200px;
    width: auto;
  }
  .grid--logos .wrap-link {
    display: inline-block;
    position: relative;
    z-index: 1;
  }
  /* OPTIONS */
  .grid--logos[data-total="2"],
  .grid--logos[data-total="3"],
  .grid--logos[data-total="4"],
  .grid--logos[data-total="5"],
  .grid--logos[data-total="6"] {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .show-links__true .logos__grid-item .element__link {
    display: block;
  }
  .image-opacity__light .logo__image {
    opacity: 0.3;
  }
  .image-opacity__medium .logo__image {
    opacity: 0.5;
  }
  .image-opacity__strong .logo__image {
    opacity: 0.7;
  }
  .image-style__grayscale .logo__image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  .image-style__grayscale-inverted .logo__image {
    -webkit-filter: grayscale(100%) invert(1);
    filter: grayscale(100%) invert(1);
  }
  @media only screen and (min-width: 480px) {
    .grid--logos[data-total="2"],
    .grid--logos[data-total="3"],
    .grid--logos[data-total="4"],
    .grid--logos[data-total="5"],
    .grid--logos[data-total="6"] {
      -ms-grid-columns: (1fr) [2];
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media only screen and (min-width: 640px) {
    .grid--logos[data-total="4"],
    .grid--logos[data-total="5"],
    .grid--logos[data-total="6"] {
      -ms-grid-columns: (1fr) [3];
      grid-template-columns: repeat(3, 1fr);
    }
     {
      grid--logos[data-total="k"]it-column-gap: 30px;
      -moz-column-gap: 30px;
      column-gap: 30px;
      row-gap: 60px;
    }
  }
  @media only screen and (min-width: 768px) {
    .grid--logos[data-total="4"],
    .grid--logos[data-total="5"],
    .grid--logos[data-total="6"] {
      -ms-grid-columns: (1fr) [4];
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media only screen and (min-width: 1000px) {
    .grid--logos[data-total="3"] {
      -ms-grid-columns: (1fr) [3];
      grid-template-columns: repeat(3, 1fr);
    }
    .grid--logos[data-total="4"] {
      -ms-grid-columns: (1fr) [4];
      grid-template-columns: repeat(4, 1fr);
    }
    .grid--logos[data-total="5"] {
      -ms-grid-columns: (1fr) [5];
      grid-template-columns: repeat(5, 1fr);
    }
    .grid--logos[data-total="6"] {
      -ms-grid-columns: (1fr) [6];
      grid-template-columns: repeat(6, 1fr);
    }
  }
  