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

  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
    - faqs

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

/* 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;
}
.gallery-slider .slick-track {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.cropped-image__responsive-wrap,
.crop-photos__yes .gallery-slider__slide-img {
	height: 0;
	min-height: 0;
	padding-bottom: 75%; /* assumes 4:3 aspect ratio for images */
	position: relative;
}
.crop-photos__yes .gallery-slider__slide-img .img-frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.crop-photos__yes .gallery-slider__slide-img img {
	height: 100%;
	max-height: none;
	max-width: none;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}
.gallery-slider .slide.slick-initialized {
	display: inline-block;
	vertical-align: middle;
}
.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 */
.block__bg-img .img-frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.block__bg-img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
}
.bg-color__black {
	background-color: #000;
	color: white;
}
.bg-color__transparent {
	background-color: transparent;
}
.bg-color__white {
	background-color: #fff;
}
.background-position__bottom .block__bg-img img {
	-o-object-position: bottom;
	object-position: bottom;
}
.background-position__center .block__bg-img img {
	-o-object-position: center;
	object-position: center;
}
.background-position__top .block__bg-img img {
	-o-object-position: top;
	object-position: 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;
}
.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;
}
.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: rgb(var(--textLight));
}
.theme__light .bizango_cms_content,
.theme__light .bizango_cms_content * {
	color: rgb(var(--textDark));
}
.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;
}
.element__slider .slick-prev {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.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;
	-moz-user-select: text;
	-ms-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 {
	-webkit-box-sizing: border-box;
	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 ((-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;
		-moz-column-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 ((-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;
		-moz-column-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;
	-webkit-transform: scale(-1);
	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-color__white .col-2 {
	background-color: #fff;
}
.block_type__story-panel.box-style__solid.text-area-bg-color__white .col-2 .text {
	color: rgb(var(--textDark));
}
.block_type__story-panel.box-style__solid.text-area-bg-color__black .col-2 {
	background-color: #000;
}
.block_type__story-panel.box-style__solid.text-area-bg-color__black .col-2 .text {
	color: rgb(var(--textLight));
}
.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-color__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-color__white .col-2 {
	background-color: #fff;
}
.block_type__story-panel.box-style__solid.text-area-bg-color__black .col-2 {
	background-color: #000;
	color: rgb(var(--textLight));
}
.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-color__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;
	-webkit-box-flex: 2;
	-ms-flex-positive: 2;
	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 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	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;
}
@media only screen and (max-width: 1000px) {
	.parallax-mirror {
		display: none !important;
	}
}
@media only screen and (min-width: 1000px) {
	.parallax__yes {
		background-color: transparent !important;
	}
	.parallax__yes .block__bg-img {
		background-image: none !important;
	}
	.parallax__yes .block__bg-img img {
		display: none !important;
	}
	.parallax__yes.background-image-opacity__full .block__bg-img {
		opacity: 0;
	}
	.parallax__yes.background-image-opacity__strong .block__bg-img {
		opacity: 0.3;
	}
	.parallax__yes.background-image-opacity__medium .block__bg-img {
		opacity: 0.5;
	}
	.parallax__yes.background-image-opacity__light .block__bg-img {
		opacity: 0.7;
	}
}
.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;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block.has-video > .block__bg-img img,
.video-banner #vid-bg-player {
	display: none;
}
.video-banner.has-video #vid-bg-player {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-banner iframe,
.video-banner video {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 9999px;
	-webkit-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	pointer-events: none;
}
.video-banner iframe {
	width: 100vw;
	height: 100vw;
}
.video-banner video {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}
/* @media only screen and (max-width: 750px) {
	.video-banner #vid-bg-player {
		display: none !important;
	}
} */
@media only screen and (max-width: 640px) {
	html body .block.video-banner iframe {
		height: 200%;
		max-width: none;
		width: 220%;
	}
}
/* ------------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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.grid-col-4 .grid-item {
	-ms-flex-preferred-size: calc(100% - 20px);
	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 {
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px);
	}
}
@media only screen and (min-width: 640px) {
	.grid-col-4 .grid-item {
		-ms-flex-preferred-size: calc(33.33% - 20px);
		flex-basis: calc(33.33% - 20px);
	}
}
@media only screen and (min-width: 1000px) {
	.grid-col-4 .grid-item {
		-ms-flex-preferred-size: calc(25% - 20px);
		flex-basis: calc(25% - 20px);
	}
}
/* ------------STORY PANEL-------------- */
.block_type__story-panel .col-2 {
	position: relative;
	z-index: 1;
}
.block_type__story-panel img {
	display: block;
	margin-left: auto;
}
.block_type__story-panel.reverse-columns__yes img {
	display: block;
	margin-right: auto;
}
.text-area-bg-color__black.box-style__solid .col-2 {
	background: #000;
	color: rgb(var(--textLight));
}
.text-area-bg-color__white.box-style__solid .col-2 {
	background: #fff;
	color: black;
}
.text-area-bg-color__black.box-style__outline .col-2 {
	border-color: #000;
}
.text-area-bg-color__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;
		-webkit-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);
	}
}
/*---------------TESTIMONIAL SLIDER---------------*/
.testimonial-slider-block .slide {
	max-width: 100%;
}
.testimonial-slider-block .slide .text {
	display: block;
	margin: 0 auto;
	max-width: 90%;
}
.testimonial-slider-block .slick-prev {
	left: -20px;
}
.testimonial-slider-block .slick-next {
	right: -20px;
}
@media only screen and (min-width: 640px) {
	.testimonial-slider-block .slick-prev {
		left: -1px;
	}
	.testimonial-slider-block .slick-next {
		right: -1px;
	}
}
/*---------------FAQs BLOCK---------------*/
.faq-dropdown__button {
	border: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: transparent;
	color: currentColor;
	margin: 7px 0;
	padding: 16px 70px;
	position: relative;
	text-align: left;
	width: 100%;
}
html body .block .faq-dropdown__button > * {
	margin-bottom: 0;
}
.faq-dropdown__button::after {
	font-size: 24px;
	margin: 0;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: rotate(90deg) translateX(-50%);
	transform: rotate(90deg) translateX(-50%);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: -webkit-transform 500ms ease;
	transition: -webkit-transform 500ms ease;
	transition: transform 500ms ease;
	transition: transform 500ms ease, -webkit-transform 500ms ease;
}
.faq-dropdown__button.active::after {
	-webkit-transform: rotate(-90deg) translateX(50%);
	transform: rotate(-90deg) translateX(50%);
}
.faq-dropdown__content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	padding: 30px 20px;
}
@media only screen and (min-width: 640px) {
	.faq-dropdown__content {
		padding: 30px 70px;
	}
}
/* VIDEO MODAL */
.video-modal-frame {
	background-color: rgba(0, 0, 0, 0.8);
	color: rgb(var(--textLight));
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}
.video-modal-frame .close::before {
	color: rgb(var(--textLight));
	content: "\002B";
	display: inline-block;
	font-size: 2.5rem;
	font-weight: 700;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.video-modal-frame.show {
	display: block;
}
.video-modal-frame video,
.video-modal-frame iframe {
	max-width: 100%;
}
.video-modal__inner-frame {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
/* ---------------- VIDEO ------------------ */
.block.video_block .all-cols-wrap {
	display: block;
	margin: 0 auto;
	max-width: 1035px;
}
.element__video-type-inline > div {
	position: relative;
}
.video-thumb-frame {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.video-thumb-frame img {
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}
.element__video-type-inline .video-frame {
	height: 50vw;
	max-height: 560px;
}
.element__video-type-inline button {
	background-image: url(/wp-content/uploads/base_assets/icon_play-button.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
	border: 0;
	height: 64px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	z-index: 1;
}
.element__video-type-inline iframe,
.element__video-type-inline video {
	height: 100%;
	width: 100%;
}
