.block-company .team-filter,.block-company .tag-listing .columns {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.loading-screen .loader,.loading-screen .loader::before,.loading-screen .loader::after,.loading-screen .moon,.loading-screen .moon::after,.loading-screen .space-station,.loading-screen .space-station::after,.loading-screen .mercury,.loading-screen .mercury::after,.share-sticky .icon-share .close,.video-play::before,.video-play::after,.block-link-video::before,.block-link-video::after,.mejs-overlay-button::before,.mejs-overlay-button::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.work-featured-content,.social-title-col a span,.social-title-col h2 span,.offset-title-col a span,.offset-title-col h2 span,.offset-title-col h2,.share-sticky .icon-share::before,.social-links a:before,.block-company .team-hover-content p {
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	position: relative;
	top: 50%
}

.main-content-wrapper::before,.grav-slideout,.grav-slideout-form,.nav-fixed .nav-trigger,.nav-global-hidden .nav-featured-work {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d
}

h2:not(.related-articles-title)::after,.block-calltoaction h1:not(.related-articles-title)::after,.header-capability h1:not(.related-articles-title)::after,h2.header-link a::after,.block-title .row::after,.post-meta .row::after {
	content: '';
	display: block;
	height: 2px;
	position: relative;
	width: 48px;
	background-color: #d52f5b
}

.bg-magenta h2:not(.related-articles-title)::after,.bg-magenta .block-calltoaction h1:not(.related-articles-title)::after,.block-calltoaction .bg-magenta h1:not(.related-articles-title)::after,.bg-magenta .header-capability h1:not(.related-articles-title)::after,.header-capability .bg-magenta h1:not(.related-articles-title)::after,.bg-magenta h2.header-link a::after,h2.header-link .bg-magenta a::after,.bg-magenta .block-title .row::after,.block-title .bg-magenta .row::after,.bg-magenta .post-meta .row::after,.post-meta .bg-magenta .row::after {
	background-color: #783045
}

.resource-style-column a,.block-resource-featured .column a,.knowledge-posts .column a,.block-latest-posts .column a,.section-related-articles .related-article-row .columns a,.resource-style-block,.resource-style-block-title {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	background-color: #d0dbdd;
	color: #0b333c;
	width: 100%;
	overflow: hidden;
	vertical-align: middle;
	position: relative;
	z-index: 5
}

.resource-style-column a img,.block-resource-featured .column a img,.knowledge-posts .column a img,.block-latest-posts .column a img,.section-related-articles .related-article-row .columns a img,.resource-style-block img,.resource-style-block-title img {
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: .05;
	height: auto;
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%
}

.resource-style-column a:hover,.block-resource-featured .column a:hover,.knowledge-posts .column a:hover,.block-latest-posts .column a:hover,.section-related-articles .related-article-row .columns a:hover,.resource-style-block:hover,.resource-style-block-title:hover {
	-webkit-transform: translate(-10px, -10px);
	-moz-transform: translate(-10px, -10px);
	-ms-transform: translate(-10px, -10px);
	-o-transform: translate(-10px, -10px);
	transform: translate(-10px, -10px);
	background-color: #e33b67;
	color: #fff
}

.title.resource-style-column a,.block-resource-featured .title.column a,.knowledge-posts .title.column a,.block-latest-posts .title.column a,.resource-style-block-title,.section-related-articles .related-article-row .columns a {
	-webkit-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	min-height: 250px;
	padding: 2.5rem 1.66667rem;
	text-align: center
}

@media only screen and (min-width: 730px) {
	.title.resource-style-column a,.block-resource-featured .title.column a,.knowledge-posts .title.column a,.block-latest-posts .title.column a,.resource-style-block-title,.section-related-articles .related-article-row .columns a {
		padding: 2.5rem
	}
}

.title.resource-style-column a h3,.block-resource-featured .title.column a h3,.knowledge-posts .title.column a h3,.block-latest-posts .title.column a h3,.resource-style-block-title h3,.section-related-articles .related-article-row .columns a h3 {
	font-size: 1.111rem
}

@media only screen and (min-width: 730px) {
	.title.resource-style-column a h3,.block-resource-featured .title.column a h3,.knowledge-posts .title.column a h3,.block-latest-posts .title.column a h3,.resource-style-block-title h3,.section-related-articles .related-article-row .columns a h3 {
		font-size: 1.625rem
	}
}

.resource-style-column,.block-resource-featured .column,.knowledge-posts .column,.block-latest-posts .column,.section-related-articles .related-article-row .columns {
	-webkit-transition: opacity .7s ease-in-out;
	-moz-transition: opacity .7s ease-in-out;
	-o-transition: opacity .7s ease-in-out;
	transition: opacity .7s ease-in-out;
	display: -webkit-flex;
	display: flex;
	background-color: #8a3950;
	padding: 0;
	opacity: 1
}

.loading.resource-style-column,.block-resource-featured .loading.column,.knowledge-posts .loading.column,.block-latest-posts .loading.column,.section-related-articles .related-article-row .loading.columns {
	opacity: 0
}

@media only screen and (min-width: 730px) {
	.title.resource-style-column:nth-child(odd) a,.block-resource-featured .title.column:nth-child(odd) a,.knowledge-posts .title.column:nth-child(odd) a,.block-latest-posts .title.column:nth-child(odd) a,.section-related-articles .related-article-row .title.columns:nth-child(odd) a {
		background-color: #c2d0d3
	}

	.title.resource-style-column:nth-child(odd) a:hover,.block-resource-featured .title.column:nth-child(odd) a:hover,.knowledge-posts .title.column:nth-child(odd) a:hover,.block-latest-posts .title.column:nth-child(odd) a:hover,.section-related-articles .related-article-row .title.columns:nth-child(odd) a:hover {
		background-color: #e33b67
	}
}

@media only screen and (max-width: 729px) {
	.title.resource-style-column:nth-child(2) a,.block-resource-featured .title.column:nth-child(2) a,.knowledge-posts .title.column:nth-child(2) a,.block-latest-posts .title.column:nth-child(2) a,.section-related-articles .related-article-row .title.columns:nth-child(2) a,.title.resource-style-column:nth-child(3n) a,.block-resource-featured .title.column:nth-child(3n) a,.knowledge-posts .title.column:nth-child(3n) a,.block-latest-posts .title.column:nth-child(3n) a,.section-related-articles .related-article-row .title.columns:nth-child(3n) a {
		background-color: #c2d0d3
	}

	.title.resource-style-column:nth-child(2) a:hover,.block-resource-featured .title.column:nth-child(2) a:hover,.knowledge-posts .title.column:nth-child(2) a:hover,.block-latest-posts .title.column:nth-child(2) a:hover,.section-related-articles .related-article-row .title.columns:nth-child(2) a:hover,.title.resource-style-column:nth-child(3n) a:hover,.block-resource-featured .title.column:nth-child(3n) a:hover,.knowledge-posts .title.column:nth-child(3n) a:hover,.block-latest-posts .title.column:nth-child(3n) a:hover,.section-related-articles .related-article-row .title.columns:nth-child(3n) a:hover {
		background-color: #e33b67
	}
}

.excerpt.resource-style-column:nth-child(odd) a,.block-resource-featured .excerpt.column:nth-child(odd) a,.knowledge-posts .excerpt.column:nth-child(odd) a,.block-latest-posts .excerpt.column:nth-child(odd) a,.section-related-articles .related-article-row .excerpt.columns:nth-child(odd) a {
	background-color: #c2d0d3
}

.excerpt.resource-style-column:nth-child(odd) a:hover,.block-resource-featured .excerpt.column:nth-child(odd) a:hover,.knowledge-posts .excerpt.column:nth-child(odd) a:hover,.block-latest-posts .excerpt.column:nth-child(odd) a:hover,.section-related-articles .related-article-row .excerpt.columns:nth-child(odd) a:hover {
	background-color: #e33b67
}

.excerpt.resource-style-column a,.block-resource-featured .excerpt.column a,.knowledge-posts .excerpt.column a,.block-latest-posts .excerpt.column a,.section-related-articles .related-article-row .excerpt.columns a {
	padding: 2.5rem 1.66667rem
}

@media only screen and (min-width: 730px) {
	.excerpt.resource-style-column a,.block-resource-featured .excerpt.column a,.knowledge-posts .excerpt.column a,.block-latest-posts .excerpt.column a,.section-related-articles .related-article-row .excerpt.columns a {
		padding: 2.5rem 2.5rem 4rem
	}
}

.excerpt.resource-style-column a h4,.block-resource-featured .excerpt.column a h4,.knowledge-posts .excerpt.column a h4,.block-latest-posts .excerpt.column a h4,.section-related-articles .related-article-row .excerpt.columns a h4 {
	font-size: .8889rem
}

@media only screen and (min-width: 730px) {
	.excerpt.resource-style-column a h4,.block-resource-featured .excerpt.column a h4,.knowledge-posts .excerpt.column a h4,.block-latest-posts .excerpt.column a h4,.section-related-articles .related-article-row .excerpt.columns a h4 {
		font-size: 1rem
	}
}

.nav-global-hidden::before {
	content: '';
	display: block;
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	height: 200px;
	z-index: 0;
	pointer-events: none
}

/*
body::before {
	background-image: -owg-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 320px);
	background-image: -webkit-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 320px);
	background-image: -moz-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 320px);
	background-image: -o-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 320px);
	background-image: linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 320px);
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	opacity: .9;
	z-index: 1
}
*/
@media only screen and (min-width: 730px) {
	body::before {
		background-image: -owg-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 440px);
		background-image: -webkit-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 440px);
		background-image: -moz-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 440px);
		background-image: -o-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 440px);
		background-image: linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 440px)
	}
}

@media only screen and (min-width: 1025px) {
	body::before {
		background-image: -owg-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 560px);
		background-image: -webkit-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 560px);
		background-image: -moz-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 560px);
		background-image: -o-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 560px);
		background-image: linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 560px)
	}
}

@media only screen and (min-width: 1601px) {
	body::before {
		background-image: -owg-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 800px);
		background-image: -webkit-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 800px);
		background-image: -moz-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 800px);
		background-image: -o-linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 800px);
		background-image: linear-gradient(-202deg, #d52f5b 0%, rgba(213,47,91,0) 800px)
	}
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	outline: none !important
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display: block
}

body {
	line-height: 1
}

blockquote,q {
	quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

sub,sup {
	font-size: .75rem;
	vertical-align: baseline;
	position: relative;
	top: -0.375rem
}

sub {
	top: .375rem
}

b,strong {
	font-weight: bold;
	font-weight: 700
}

i,em {
	font-style: italic
}

#colorbox,#cboxOverlay,#cboxWrapper {
	position: fixed !important;
	top: 0 !important;
	left: 0;
	z-index: 9999;
	overflow: hidden
}

#cboxWrapper {
	max-width: none
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8) repeat 0 0
}

#cboxMiddleLeft,#cboxBottomLeft {
	clear: left
}

#cboxContent {
	position: relative;
	background: #fff;
	overflow: hidden
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

#cboxTitle {
	margin: 0;
	position: absolute;
	bottom: 4px;
	left: 0;
	text-align: center;
	width: 100%;
	color: #0b333c
}

#cboxLoadingOverlay,#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow {
	cursor: pointer
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
	border-radius: 4px
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	background: #fff
}

#colorbox,#cboxContent,#cboxLoadedContent {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#colorbox {
	outline: 0;
	border: 8px solid #000;
	background-color: #fff;
	border-radius: 12px;
	box-shadow: 0 0 6px rgba(0,0,0,0.5)
}

#cboxError {
	padding: 50px;
	border: 1px solid #e0ebed
}

#cboxTopLeft,#cboxTopRight,#cboxBottomLeft,#cboxBottomRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxTopCenter,#cboxBottomCenter {
	width: 0;
	height: 0;
	display: none
}

#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 58px;
	color: #e0ebed
}

#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto
}

#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active {
	outline: 0
}

#cboxSlideshow {
	position: absolute;
	bottom: 4px;
	right: 30px;
	color: #0092ef
}

#cboxPrevious {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	background-color: transparent;
	background-position: -460px -897px;
	border-radius: 15px
}

#cboxNext {
	position: absolute;
	bottom: 0;
	left: 27px;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
	background-color: transparent;
	background-position: -476px -897px;
	border-radius: 15px
}

#cboxClose {
	position: fixed;
	top: 1.5rem;
	right: 50px;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	min-width: 0;
	display: none
}

@media only screen and (min-width: 730px) {
	#cboxClose {
		right: 50px
	}
}

@media only screen and (min-width: 1700px) {
	#cboxClose {
		right: calc((100% - 1600px) / 2)
	}
}

#cboxClose::before,#cboxClose::after {
	content: '';
	display: block;
	height: 2px;
	background: #fff;
	width: 14px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	bottom: 0
}

#cboxClose::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

#cboxClose::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

@media only screen and (min-width: 730px) {
	#cboxClose:hover {
		width: 48px;
		margin-right: -8px
	}
}

.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF)
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	-moz-transform: translate3d(0px, 0, 0);
	-o-transform: translate(0px, 0px);
	-ms-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-transition-property: -webkit-transform, height;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform, height
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-prev,.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	-moz-background-size: 27px 44px;
	-webkit-background-size: 27px 44px;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	-moz-transition: 300ms;
	-o-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	-moz-transform: translate3d(0px, -50%, 0);
	-o-transform: translate(0px, -50%);
	-ms-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px
}

.swiper-pagination-progress {
	background: rgba(0,0,0,0.25);
	position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin: right top;
	-moz-transform-origin: right top;
	-ms-transform-origin: right top;
	-o-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255,255,255,0.5)
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(transparent));
	background-image: -webkit-linear-gradient(right, rgba(0,0,0,0.5), transparent);
	background-image: -moz-linear-gradient(right, rgba(0,0,0,0.5), transparent);
	background-image: -o-linear-gradient(right, rgba(0,0,0,0.5), transparent);
	background-image: linear-gradient(to left, rgba(0,0,0,0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.5)), to(transparent));
	background-image: -webkit-linear-gradient(left, rgba(0,0,0,0.5), transparent);
	background-image: -moz-linear-gradient(left, rgba(0,0,0,0.5), transparent);
	background-image: -o-linear-gradient(left, rgba(0,0,0,0.5), transparent);
	background-image: linear-gradient(to right, rgba(0,0,0,0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.5)), to(transparent));
	background-image: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5), transparent);
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0.5), transparent);
	background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.5), transparent);
	background-image: linear-gradient(to top, rgba(0,0,0,0.5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.5)), to(transparent));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.5), transparent);
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.5), transparent);
	background-image: -o-linear-gradient(top, rgba(0,0,0,0.5), transparent);
	background-image: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent)
}

.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-cube,.swiper-container-flip {
	overflow: visible
}

.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-top,.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-prev,.swiper-container-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,0.5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-moz-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	-moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.alignleft,.alignright {
	display: inline-block
}

.alignleft {
	float: left;
	margin: 1.5rem 1.25rem .5rem 0
}

.alignright {
	float: right;
	margin: 1.5rem 0 .5rem 1.25rem
}

.alignnone {
	margin: 1.25rem 0
}

.aligncenter {
	display: block;
	margin: 1rem auto
}

.wp-caption {
	background: rgba(0,0,0,0.1);
	border: 1px rgba(0,0,0,0.3) solid;
	padding: 15px;
	font-size: 0.85em;
	text-align: center;
	max-width: 100%
}

.wp-caption img {
	border: 1px rgba(0,0,0,0.3) solid;
	margin: 0 auto 15px auto;
	max-width: 98.5%;
	width: auto
}

* {
	box-sizing: border-box
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block
}

audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}[hidden],template {
	display: none
}

a:active,a:hover {
	outline: 0
}

img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic
}

.is-visible {
	display: block !important
}

.is-hidden {
	display: none !important
}

.row {
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap
}

.row .row {
	margin-left: -1.66667rem;
	margin-right: -1.66667rem
}

@media screen and (min-width: 730px) {
	.row .row {
		margin-left: -1.2222rem;
		margin-right: -1.2222rem
	}
}

.row.expanded {
	max-width: none
}

.collapse>.column,.collapse>.columns,.columns.collapse,.column.collapse {
	padding-left: 0;
	padding-right: 0
}

.column,.columns {
	-webkit-flex: 1 1 0px;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	padding-left: 1.66667rem;
	padding-right: 1.66667rem
}

@media screen and (min-width: 730px) {
	.column,.columns {
		padding-left: 1.2222rem;
		padding-right: 1.2222rem
	}
}

.column.row.row,.row.row.columns {
	float: none
}

.row .column.row.row,.row .row.row.columns {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0
}

.small-1 {
	-webkit-flex: 0 0 8.33333%;
	-ms-flex: 0 0 8.33333%;
	flex: 0 0 8.33333%;
	max-width: 8.33333%
}

.small-offset-0 {
	margin-left: 0%
}

.small-2 {
	-webkit-flex: 0 0 16.66667%;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.small-offset-1 {
	margin-left: 8.33333%
}

.small-3 {
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.small-offset-2 {
	margin-left: 16.66667%
}

.small-4 {
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.small-offset-3 {
	margin-left: 25%
}

.small-5 {
	-webkit-flex: 0 0 41.66667%;
	-ms-flex: 0 0 41.66667%;
	flex: 0 0 41.66667%;
	max-width: 41.66667%
}

.small-offset-4 {
	margin-left: 33.33333%
}

.small-6 {
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.small-offset-5 {
	margin-left: 41.66667%
}

.small-7 {
	-webkit-flex: 0 0 58.33333%;
	-ms-flex: 0 0 58.33333%;
	flex: 0 0 58.33333%;
	max-width: 58.33333%
}

.small-offset-6 {
	margin-left: 50%
}

.small-8 {
	-webkit-flex: 0 0 66.66667%;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 66.66667%;
	max-width: 66.66667%
}

.small-offset-7 {
	margin-left: 58.33333%
}

.small-9 {
	-webkit-flex: 0 0 75%;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%
}

.small-offset-8 {
	margin-left: 66.66667%
}

.small-10 {
	-webkit-flex: 0 0 83.33333%;
	-ms-flex: 0 0 83.33333%;
	flex: 0 0 83.33333%;
	max-width: 83.33333%
}

.small-offset-9 {
	margin-left: 75%
}

.small-11 {
	-webkit-flex: 0 0 91.66667%;
	-ms-flex: 0 0 91.66667%;
	flex: 0 0 91.66667%;
	max-width: 91.66667%
}

.small-offset-10 {
	margin-left: 83.33333%
}

.small-12 {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.small-offset-11 {
	margin-left: 91.66667%
}

.small-order-1 {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.small-up-1 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-1>.column,.small-up-1>.columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%
}

.small-order-2 {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.small-up-2 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-2>.column,.small-up-2>.columns {
	-webkit-flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%
}

.small-order-3 {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}

.small-up-3 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-3>.column,.small-up-3>.columns {
	-webkit-flex: 0 0 33.33333%;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%
}

.small-order-4 {
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4
}

.small-up-4 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-4>.column,.small-up-4>.columns {
	-webkit-flex: 0 0 25%;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%
}

.small-order-5 {
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5
}

.small-up-5 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-5>.column,.small-up-5>.columns {
	-webkit-flex: 0 0 20%;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%
}

.small-order-6 {
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6
}

.small-up-6 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.small-up-6>.column,.small-up-6>.columns {
	-webkit-flex: 0 0 16.66667%;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%
}

.small-up-1>.column,.small-up-1>.columns {
	width: 100%;
	float: left
}

.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1) {
	clear: both
}

.small-up-1>.column:last-child,.small-up-1>.columns:last-child {
	float: left
}

.small-up-2>.column,.small-up-2>.columns {
	width: 50%;
	float: left
}

.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1) {
	clear: both
}

.small-up-2>.column:last-child,.small-up-2>.columns:last-child {
	float: left
}

.small-up-3>.column,.small-up-3>.columns {
	width: 33.33333%;
	float: left
}

.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1) {
	clear: both
}

.small-up-3>.column:last-child,.small-up-3>.columns:last-child {
	float: left
}

.small-up-4>.column,.small-up-4>.columns {
	width: 25%;
	float: left
}

.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1) {
	clear: both
}

.small-up-4>.column:last-child,.small-up-4>.columns:last-child {
	float: left
}

.small-up-5>.column,.small-up-5>.columns {
	width: 20%;
	float: left
}

.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1) {
	clear: both
}

.small-up-5>.column:last-child,.small-up-5>.columns:last-child {
	float: left
}

.small-up-6>.column,.small-up-6>.columns {
	width: 16.66667%;
	float: left
}

.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1) {
	clear: both
}

.small-up-6>.column:last-child,.small-up-6>.columns:last-child {
	float: left
}

.small-up-7>.column,.small-up-7>.columns {
	width: 14.28571%;
	float: left
}

.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1) {
	clear: both
}

.small-up-7>.column:last-child,.small-up-7>.columns:last-child {
	float: left
}

.small-up-8>.column,.small-up-8>.columns {
	width: 12.5%;
	float: left
}

.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n) {
	clear: none
}

.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1) {
	clear: both
}

.small-up-8>.column:last-child,.small-up-8>.columns:last-child {
	float: left
}

.small-collapse>.column,.small-collapse>.columns {
	padding-left: 0;
	padding-right: 0
}

.small-uncollapse>.column,.small-uncollapse>.columns {
	padding-left: 1.66667rem;
	padding-right: 1.66667rem
}

@media screen and (min-width: 730px) {
	.medium-1 {
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.medium-offset-0 {
		margin-left: 0%
	}

	.medium-2 {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.medium-offset-1 {
		margin-left: 8.33333%
	}

	.medium-3 {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.medium-offset-2 {
		margin-left: 16.66667%
	}

	.medium-4 {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.medium-offset-3 {
		margin-left: 25%
	}

	.medium-5 {
		-webkit-flex: 0 0 41.66667%;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.medium-offset-4 {
		margin-left: 33.33333%
	}

	.medium-6 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.medium-offset-5 {
		margin-left: 41.66667%
	}

	.medium-7 {
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.medium-offset-6 {
		margin-left: 50%
	}

	.medium-8 {
		-webkit-flex: 0 0 66.66667%;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.medium-offset-7 {
		margin-left: 58.33333%
	}

	.medium-9 {
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.medium-offset-8 {
		margin-left: 66.66667%
	}

	.medium-10 {
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.medium-offset-9 {
		margin-left: 75%
	}

	.medium-11 {
		-webkit-flex: 0 0 91.66667%;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.medium-offset-10 {
		margin-left: 83.33333%
	}

	.medium-12 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.medium-offset-11 {
		margin-left: 91.66667%
	}

	.medium-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.medium-up-1 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.medium-up-1>.column,.medium-up-1>.columns {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.medium-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.medium-up-2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.medium-up-2>.column,.medium-up-2>.columns {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.medium-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.medium-up-3 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.medium-up-3>.column,.medium-up-3>.columns {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.medium-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.medium-up-4 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.medium-up-4>.column,.medium-up-4>.columns {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.medium-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.medium-up-5 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.medium-up-5>.column,.medium-up-5>.columns {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.medium-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}

	.medium-up-6 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.medium-up-6>.column,.medium-up-6>.columns {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.medium-up-1>.column,.medium-up-1>.columns {
		width: 100%;
		float: left
	}

	.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child {
		float: left
	}

	.medium-up-2>.column,.medium-up-2>.columns {
		width: 50%;
		float: left
	}

	.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child {
		float: left
	}

	.medium-up-3>.column,.medium-up-3>.columns {
		width: 33.33333%;
		float: left
	}

	.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child {
		float: left
	}

	.medium-up-4>.column,.medium-up-4>.columns {
		width: 25%;
		float: left
	}

	.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child {
		float: left
	}

	.medium-up-5>.column,.medium-up-5>.columns {
		width: 20%;
		float: left
	}

	.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child {
		float: left
	}

	.medium-up-6>.column,.medium-up-6>.columns {
		width: 16.66667%;
		float: left
	}

	.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child {
		float: left
	}

	.medium-up-7>.column,.medium-up-7>.columns {
		width: 14.28571%;
		float: left
	}

	.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child {
		float: left
	}

	.medium-up-8>.column,.medium-up-8>.columns {
		width: 12.5%;
		float: left
	}

	.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child {
		float: left
	}
}

@media screen and (min-width: 730px) and (min-width: 730px) {
	.medium-expand {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

.row.medium-unstack .column,.row.medium-unstack .columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media screen and (min-width: 730px) {
	.row.medium-unstack .column,.row.medium-unstack .columns {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media screen and (min-width: 730px) {
	.medium-collapse>.column,.medium-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}

	.medium-uncollapse>.column,.medium-uncollapse>.columns {
		padding-left: 1.2222rem;
		padding-right: 1.2222rem
	}
}

@media screen and (min-width: 1025px) {
	.large-1 {
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.large-offset-0 {
		margin-left: 0%
	}

	.large-2 {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.large-offset-1 {
		margin-left: 8.33333%
	}

	.large-3 {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.large-offset-2 {
		margin-left: 16.66667%
	}

	.large-4 {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.large-offset-3 {
		margin-left: 25%
	}

	.large-5 {
		-webkit-flex: 0 0 41.66667%;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.large-offset-4 {
		margin-left: 33.33333%
	}

	.large-6 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.large-offset-5 {
		margin-left: 41.66667%
	}

	.large-7 {
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.large-offset-6 {
		margin-left: 50%
	}

	.large-8 {
		-webkit-flex: 0 0 66.66667%;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.large-offset-7 {
		margin-left: 58.33333%
	}

	.large-9 {
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.large-offset-8 {
		margin-left: 66.66667%
	}

	.large-10 {
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.large-offset-9 {
		margin-left: 75%
	}

	.large-11 {
		-webkit-flex: 0 0 91.66667%;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.large-offset-10 {
		margin-left: 83.33333%
	}

	.large-12 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.large-offset-11 {
		margin-left: 91.66667%
	}

	.large-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.large-up-1 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.large-up-1>.column,.large-up-1>.columns {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.large-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.large-up-2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.large-up-2>.column,.large-up-2>.columns {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.large-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.large-up-3 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.large-up-3>.column,.large-up-3>.columns {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.large-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.large-up-4 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.large-up-4>.column,.large-up-4>.columns {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.large-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.large-up-5 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.large-up-5>.column,.large-up-5>.columns {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.large-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}

	.large-up-6 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.large-up-6>.column,.large-up-6>.columns {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.large-up-1>.column,.large-up-1>.columns {
		width: 100%;
		float: left
	}

	.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.large-up-1>.column:last-child,.large-up-1>.columns:last-child {
		float: left
	}

	.large-up-2>.column,.large-up-2>.columns {
		width: 50%;
		float: left
	}

	.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.large-up-2>.column:last-child,.large-up-2>.columns:last-child {
		float: left
	}

	.large-up-3>.column,.large-up-3>.columns {
		width: 33.33333%;
		float: left
	}

	.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.large-up-3>.column:last-child,.large-up-3>.columns:last-child {
		float: left
	}

	.large-up-4>.column,.large-up-4>.columns {
		width: 25%;
		float: left
	}

	.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.large-up-4>.column:last-child,.large-up-4>.columns:last-child {
		float: left
	}

	.large-up-5>.column,.large-up-5>.columns {
		width: 20%;
		float: left
	}

	.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.large-up-5>.column:last-child,.large-up-5>.columns:last-child {
		float: left
	}

	.large-up-6>.column,.large-up-6>.columns {
		width: 16.66667%;
		float: left
	}

	.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.large-up-6>.column:last-child,.large-up-6>.columns:last-child {
		float: left
	}

	.large-up-7>.column,.large-up-7>.columns {
		width: 14.28571%;
		float: left
	}

	.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.large-up-7>.column:last-child,.large-up-7>.columns:last-child {
		float: left
	}

	.large-up-8>.column,.large-up-8>.columns {
		width: 12.5%;
		float: left
	}

	.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.large-up-8>.column:last-child,.large-up-8>.columns:last-child {
		float: left
	}
}

@media screen and (min-width: 1025px) and (min-width: 1025px) {
	.large-expand {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

.row.large-unstack .column,.row.large-unstack .columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media screen and (min-width: 1025px) {
	.row.large-unstack .column,.row.large-unstack .columns {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media screen and (min-width: 1025px) {
	.large-collapse>.column,.large-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}

	.large-uncollapse>.column,.large-uncollapse>.columns {
		padding-left: 1.2222rem;
		padding-right: 1.2222rem
	}
}

@media screen and (min-width: 1601px) {
	.xlarge-1 {
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.xlarge-offset-0 {
		margin-left: 0%
	}

	.xlarge-2 {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.xlarge-offset-1 {
		margin-left: 8.33333%
	}

	.xlarge-3 {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.xlarge-offset-2 {
		margin-left: 16.66667%
	}

	.xlarge-4 {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.xlarge-offset-3 {
		margin-left: 25%
	}

	.xlarge-5 {
		-webkit-flex: 0 0 41.66667%;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.xlarge-offset-4 {
		margin-left: 33.33333%
	}

	.xlarge-6 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.xlarge-offset-5 {
		margin-left: 41.66667%
	}

	.xlarge-7 {
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.xlarge-offset-6 {
		margin-left: 50%
	}

	.xlarge-8 {
		-webkit-flex: 0 0 66.66667%;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.xlarge-offset-7 {
		margin-left: 58.33333%
	}

	.xlarge-9 {
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.xlarge-offset-8 {
		margin-left: 66.66667%
	}

	.xlarge-10 {
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.xlarge-offset-9 {
		margin-left: 75%
	}

	.xlarge-11 {
		-webkit-flex: 0 0 91.66667%;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.xlarge-offset-10 {
		margin-left: 83.33333%
	}

	.xlarge-12 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.xlarge-offset-11 {
		margin-left: 91.66667%
	}

	.xlarge-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.xlarge-up-1 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xlarge-up-1>.column,.xlarge-up-1>.columns {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.xlarge-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.xlarge-up-2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xlarge-up-2>.column,.xlarge-up-2>.columns {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.xlarge-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.xlarge-up-3 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xlarge-up-3>.column,.xlarge-up-3>.columns {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.xlarge-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.xlarge-up-4 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xlarge-up-4>.column,.xlarge-up-4>.columns {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.xlarge-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.xlarge-up-5 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xlarge-up-5>.column,.xlarge-up-5>.columns {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.xlarge-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}

	.xlarge-up-6 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xlarge-up-6>.column,.xlarge-up-6>.columns {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.xlarge-up-1>.column,.xlarge-up-1>.columns {
		width: 100%;
		float: left
	}

	.xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child {
		float: left
	}

	.xlarge-up-2>.column,.xlarge-up-2>.columns {
		width: 50%;
		float: left
	}

	.xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-2>.column:nth-of-type(2n+1),.xlarge-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child {
		float: left
	}

	.xlarge-up-3>.column,.xlarge-up-3>.columns {
		width: 33.33333%;
		float: left
	}

	.xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child {
		float: left
	}

	.xlarge-up-4>.column,.xlarge-up-4>.columns {
		width: 25%;
		float: left
	}

	.xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child {
		float: left
	}

	.xlarge-up-5>.column,.xlarge-up-5>.columns {
		width: 20%;
		float: left
	}

	.xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child {
		float: left
	}

	.xlarge-up-6>.column,.xlarge-up-6>.columns {
		width: 16.66667%;
		float: left
	}

	.xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child {
		float: left
	}

	.xlarge-up-7>.column,.xlarge-up-7>.columns {
		width: 14.28571%;
		float: left
	}

	.xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child {
		float: left
	}

	.xlarge-up-8>.column,.xlarge-up-8>.columns {
		width: 12.5%;
		float: left
	}

	.xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child {
		float: left
	}
}

@media screen and (min-width: 1601px) and (min-width: 1601px) {
	.xlarge-expand {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

.row.xlarge-unstack .column,.row.xlarge-unstack .columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media screen and (min-width: 1601px) {
	.row.xlarge-unstack .column,.row.xlarge-unstack .columns {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media screen and (min-width: 1601px) {
	.xlarge-collapse>.column,.xlarge-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}

	.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns {
		padding-left: 1.2222rem;
		padding-right: 1.2222rem
	}
}

@media screen and (min-width: 1921px) {
	.xxlarge-1 {
		-webkit-flex: 0 0 8.33333%;
		-ms-flex: 0 0 8.33333%;
		flex: 0 0 8.33333%;
		max-width: 8.33333%
	}

	.xxlarge-offset-0 {
		margin-left: 0%
	}

	.xxlarge-2 {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.xxlarge-offset-1 {
		margin-left: 8.33333%
	}

	.xxlarge-3 {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.xxlarge-offset-2 {
		margin-left: 16.66667%
	}

	.xxlarge-4 {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.xxlarge-offset-3 {
		margin-left: 25%
	}

	.xxlarge-5 {
		-webkit-flex: 0 0 41.66667%;
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%
	}

	.xxlarge-offset-4 {
		margin-left: 33.33333%
	}

	.xxlarge-6 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.xxlarge-offset-5 {
		margin-left: 41.66667%
	}

	.xxlarge-7 {
		-webkit-flex: 0 0 58.33333%;
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%
	}

	.xxlarge-offset-6 {
		margin-left: 50%
	}

	.xxlarge-8 {
		-webkit-flex: 0 0 66.66667%;
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%
	}

	.xxlarge-offset-7 {
		margin-left: 58.33333%
	}

	.xxlarge-9 {
		-webkit-flex: 0 0 75%;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%
	}

	.xxlarge-offset-8 {
		margin-left: 66.66667%
	}

	.xxlarge-10 {
		-webkit-flex: 0 0 83.33333%;
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%
	}

	.xxlarge-offset-9 {
		margin-left: 75%
	}

	.xxlarge-11 {
		-webkit-flex: 0 0 91.66667%;
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%
	}

	.xxlarge-offset-10 {
		margin-left: 83.33333%
	}

	.xxlarge-12 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.xxlarge-offset-11 {
		margin-left: 91.66667%
	}

	.xxlarge-order-1 {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.xxlarge-up-1 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xxlarge-up-1>.column,.xxlarge-up-1>.columns {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%
	}

	.xxlarge-order-2 {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.xxlarge-up-2 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xxlarge-up-2>.column,.xxlarge-up-2>.columns {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%
	}

	.xxlarge-order-3 {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.xxlarge-up-3 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xxlarge-up-3>.column,.xxlarge-up-3>.columns {
		-webkit-flex: 0 0 33.33333%;
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%
	}

	.xxlarge-order-4 {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.xxlarge-up-4 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xxlarge-up-4>.column,.xxlarge-up-4>.columns {
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%
	}

	.xxlarge-order-5 {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.xxlarge-up-5 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xxlarge-up-5>.column,.xxlarge-up-5>.columns {
		-webkit-flex: 0 0 20%;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%
	}

	.xxlarge-order-6 {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}

	.xxlarge-up-6 {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.xxlarge-up-6>.column,.xxlarge-up-6>.columns {
		-webkit-flex: 0 0 16.66667%;
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%
	}

	.xxlarge-up-1>.column,.xxlarge-up-1>.columns {
		width: 100%;
		float: left
	}

	.xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child {
		float: left
	}

	.xxlarge-up-2>.column,.xxlarge-up-2>.columns {
		width: 50%;
		float: left
	}

	.xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-2>.column:nth-of-type(2n+1),.xxlarge-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child {
		float: left
	}

	.xxlarge-up-3>.column,.xxlarge-up-3>.columns {
		width: 33.33333%;
		float: left
	}

	.xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child {
		float: left
	}

	.xxlarge-up-4>.column,.xxlarge-up-4>.columns {
		width: 25%;
		float: left
	}

	.xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child {
		float: left
	}

	.xxlarge-up-5>.column,.xxlarge-up-5>.columns {
		width: 20%;
		float: left
	}

	.xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child {
		float: left
	}

	.xxlarge-up-6>.column,.xxlarge-up-6>.columns {
		width: 16.66667%;
		float: left
	}

	.xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child {
		float: left
	}

	.xxlarge-up-7>.column,.xxlarge-up-7>.columns {
		width: 14.28571%;
		float: left
	}

	.xxlarge-up-7>.column:nth-of-type(1n),.xxlarge-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-7>.column:nth-of-type(7n+1),.xxlarge-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.xxlarge-up-7>.column:last-child,.xxlarge-up-7>.columns:last-child {
		float: left
	}

	.xxlarge-up-8>.column,.xxlarge-up-8>.columns {
		width: 12.5%;
		float: left
	}

	.xxlarge-up-8>.column:nth-of-type(1n),.xxlarge-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-8>.column:nth-of-type(8n+1),.xxlarge-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.xxlarge-up-8>.column:last-child,.xxlarge-up-8>.columns:last-child {
		float: left
	}
}

@media screen and (min-width: 1921px) and (min-width: 1921px) {
	.xxlarge-expand {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

.row.xxlarge-unstack .column,.row.xxlarge-unstack .columns {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

@media screen and (min-width: 1921px) {
	.row.xxlarge-unstack .column,.row.xxlarge-unstack .columns {
		-webkit-flex: 1 1 0px;
		-ms-flex: 1 1 0px;
		flex: 1 1 0px
	}
}

@media screen and (min-width: 1921px) {
	.xxlarge-collapse>.column,.xxlarge-collapse>.columns {
		padding-left: 0;
		padding-right: 0
	}

	.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns {
		padding-left: 1.2222rem;
		padding-right: 1.2222rem
	}
}

.shrink {
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%
}

.column.align-top,.align-top.columns {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.column.align-bottom,.align-bottom.columns {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.column.align-middle,.align-middle.columns {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.column.align-stretch,.align-stretch.columns {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.no-bullet {
	margin-left: 0;
	list-style: none
}

.text-left {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

.text-justify {
	text-align: justify
}

@media screen and (min-width: 730px) {
	.medium-text-left {
		text-align: left
	}

	.medium-text-right {
		text-align: right
	}

	.medium-text-center {
		text-align: center
	}

	.medium-text-justify {
		text-align: justify
	}
}

@media screen and (min-width: 1025px) {
	.large-text-left {
		text-align: left
	}

	.large-text-right {
		text-align: right
	}

	.large-text-center {
		text-align: center
	}

	.large-text-justify {
		text-align: justify
	}
}

@media screen and (min-width: 1601px) {
	.xlarge-text-left {
		text-align: left
	}

	.xlarge-text-right {
		text-align: right
	}

	.xlarge-text-center {
		text-align: center
	}

	.xlarge-text-justify {
		text-align: justify
	}
}

@media screen and (min-width: 1921px) {
	.xxlarge-text-left {
		text-align: left
	}

	.xxlarge-text-right {
		text-align: right
	}

	.xxlarge-text-center {
		text-align: center
	}

	.xxlarge-text-justify {
		text-align: justify
	}
}

.show-for-print {
	display: none !important
}

.flex-video {
	position: relative;
	height: 0;
	padding-bottom: 75%;
	margin-bottom: 1rem;
	overflow: hidden
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.flex-video.widescreen {
	padding-bottom: 56.25%
}

.flex-video.vimeo {
	padding-top: 0
}

.hide {
	display: none !important
}

.invisible {
	visibility: hidden
}

@media screen and (max-width: 729px) {
	.hide-for-small-only {
		display: none !important
	}
}

@media screen and (max-width: 0em), screen and (min-width: 730px) {
	.show-for-small-only {
		display: none !important
	}
}

@media screen and (min-width: 730px) {
	.hide-for-medium {
		display: none !important
	}
}

@media screen and (max-width: 729px) {
	.show-for-medium {
		display: none !important
	}
}

@media screen and (min-width: 730px) and (max-width: 1024px) {
	.hide-for-medium-only {
		display: none !important
	}
}

@media screen and (max-width: 729px), screen and (min-width: 1025px) {
	.show-for-medium-only {
		display: none !important
	}
}

@media screen and (min-width: 1025px) {
	.hide-for-large {
		display: none !important
	}
}

@media screen and (max-width: 1024px) {
	.show-for-large {
		display: none !important
	}
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
	.hide-for-large-only {
		display: none !important
	}
}

@media screen and (max-width: 1024px), screen and (min-width: 1601px) {
	.show-for-large-only {
		display: none !important
	}
}

.show-for-sr,.show-on-focus {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,.show-on-focus:focus {
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto
}

.show-for-landscape,.hide-for-portrait {
	display: block !important
}

@media screen and (orientation: landscape) {
	.show-for-landscape,.hide-for-portrait {
		display: block !important
	}
}

@media screen and (orientation: portrait) {
	.show-for-landscape,.hide-for-portrait {
		display: none !important
	}
}

.hide-for-landscape,.show-for-portrait {
	display: none !important
}

@media screen and (orientation: landscape) {
	.hide-for-landscape,.show-for-portrait {
		display: none !important
	}
}

@media screen and (orientation: portrait) {
	.hide-for-landscape,.show-for-portrait {
		display: block !important
	}
}

.float-left {
	float: left !important
}

.float-right {
	float: right !important
}

.float-center {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.clearfix::before,.clearfix::after {
	content: ' ';
	display: table;
	-webkit-flex-basis: 0;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.clearfix::after {
	clear: both
}

.align-right {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.align-center {
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.align-justify {
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.align-spaced {
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.align-top {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.align-self-top {
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start
}

.align-bottom {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.align-self-bottom {
	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end
}

.align-middle {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.align-self-middle {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.align-stretch {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

.align-self-stretch {
	-webkit-align-self: stretch;
	-ms-flex-item-align: stretch;
	align-self: stretch
}

.small {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.small {
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2
}

.small {
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3
}

.small {
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4
}

.small {
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5
}

.small {
	-webkit-order: 6;
	-ms-flex-order: 6;
	order: 6
}

@media screen and (min-width: 730px) {
	.medium {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.medium {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.medium {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.medium {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.medium {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.medium {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
}

@media screen and (min-width: 1025px) {
	.large {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.large {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.large {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.large {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.large {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.large {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
}

@media screen and (min-width: 1601px) {
	.xlarge {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.xlarge {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.xlarge {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.xlarge {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.xlarge {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.xlarge {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
}

@media screen and (min-width: 1921px) {
	.xxlarge {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1
	}

	.xxlarge {
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2
	}

	.xxlarge {
		-webkit-order: 3;
		-ms-flex-order: 3;
		order: 3
	}

	.xxlarge {
		-webkit-order: 4;
		-ms-flex-order: 4;
		order: 4
	}

	.xxlarge {
		-webkit-order: 5;
		-ms-flex-order: 5;
		order: 5
	}

	.xxlarge {
		-webkit-order: 6;
		-ms-flex-order: 6;
		order: 6
	}
}

/* @font-face {
	font-family:'Antenna Cond';src:url("../../fonts/antennacond-regular.eot");src:url("../../fonts/antennacond-regular.eot") format("embedded-opentype"),url("../../fonts/antennacond-regular.woff") format("woff"),url("../../fonts/antennacond-regular.ttf") format("truetype"),url("../../fonts/antennacond-regular.svg#AntennaCondRegular") format("svg");font-weight:400
}

@font-face {
	font-family:'Antenna Cond';src:url("../../fonts/antennacond-bold.eot");src:url("../../fonts/antennacond-bold.eot") format("embedded-opentype"),url("../../fonts/antennacond-bold.woff") format("woff"),url("../../fonts/antennacond-bold.ttf") format("truetype"),url("../../fonts/antennacond-bold.svg#AntennaCondBold") format("svg");font-weight:700
}

@font-face {
	font-family:'Antenna Cond';src:url("../../fonts/antennacond-black.eot");src:url("../../fonts/antennacond-black.eot") format("embedded-opentype"),url("../../fonts/antennacond-black.woff") format("woff"),url("../../fonts/antennacond-black.ttf") format("truetype"),url("../../fonts/antennacond-black.svg#AntennaCondBlack") format("svg");font-weight:900
}

@font-face {
	font-family:'Antenna Cond';src:url("../../fonts/antennacond-extralight.eot");src:url("../../fonts/antennacond-extralight.eot") format("embedded-opentype"),url("../../fonts/antennacond-extralight.woff") format("woff"),url("../../fonts/antennacond-extralight.ttf") format("truetype"),url("../../fonts/antennacond-extralight.svg#AntennaCondExtraLight") format("svg");font-weight:200
}

@font-face {
	font-family:'Source Sans Pro';font-style:normal;font-weight:300;src:url("../../fonts/source-sans-pro-v11-latin-300.eot");src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url("../../fonts/source-sans-pro-v11-latin-300.eot?#iefix") format("embedded-opentype"),url("../../fonts/source-sans-pro-v11-latin-300.woff2") format("woff2"),url("../../fonts/source-sans-pro-v11-latin-300.woff") format("woff"),url("../../fonts/source-sans-pro-v11-latin-300.ttf") format("truetype"),url("../../fonts/source-sans-pro-v11-latin-300.svg#SourceSansPro") format("svg")
}

@font-face {
	font-family:'Source Sans Pro';font-style:italic;font-weight:300;src:url("../../fonts/source-sans-pro-v11-latin-300italic.eot");src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url("../../fonts/source-sans-pro-v11-latin-300italic.eot?#iefix") format("embedded-opentype"),url("../../fonts/source-sans-pro-v11-latin-300italic.woff2") format("woff2"),url("../../fonts/source-sans-pro-v11-latin-300italic.woff") format("woff"),url("../../fonts/source-sans-pro-v11-latin-300italic.ttf") format("truetype"),url("../../fonts/source-sans-pro-v11-latin-300italic.svg#SourceSansPro") format("svg")
}

@font-face {
	font-family:'Source Sans Pro';font-style:italic;font-weight:400;src:url("../../fonts/source-sans-pro-v11-latin-italic.eot");src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url("../../fonts/source-sans-pro-v11-latin-italic.eot?#iefix") format("embedded-opentype"),url("../../fonts/source-sans-pro-v11-latin-italic.woff2") format("woff2"),url("../../fonts/source-sans-pro-v11-latin-italic.woff") format("woff"),url("../../fonts/source-sans-pro-v11-latin-italic.ttf") format("truetype"),url("../../fonts/source-sans-pro-v11-latin-italic.svg#SourceSansPro") format("svg")
}

@font-face {
	font-family:'Source Sans Pro';font-style:normal;font-weight:600;src:url("../../fonts/source-sans-pro-v11-latin-600.eot");src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url("../../fonts/source-sans-pro-v11-latin-600.eot?#iefix") format("embedded-opentype"),url("../../fonts/source-sans-pro-v11-latin-600.woff2") format("woff2"),url("../../fonts/source-sans-pro-v11-latin-600.woff") format("woff"),url("../../fonts/source-sans-pro-v11-latin-600.ttf") format("truetype"),url("../../fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro") format("svg")
}

@font-face {
	font-family:'Source Sans Pro';font-style:normal;font-weight:700;src:url("../../fonts/source-sans-pro-v11-latin-700.eot");src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url("../../fonts/source-sans-pro-v11-latin-700.eot?#iefix") format("embedded-opentype"),url("../../fonts/source-sans-pro-v11-latin-700.woff") format("woff"),url("../../fonts/source-sans-pro-v11-latin-700.ttf") format("truetype"),url("../../fonts/source-sans-pro-v11-latin-700.svg#SourceSansPro") format("svg")
} */

h1 {
	font-size: 36px;
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	font-weight: 200;
	letter-spacing: .05rem;
	line-height: 1.27
}

@media (min-width: 320px) {
	h1 {
		font-size: calc(-.97561vw + 39.12195px)
	}
}

@media (min-width: 730px) {
	h1 {
		font-size: calc(.45924vw + 28.64753px)
	}
}

@media (min-width: 1601px) {
	h1 {
		font-size: 36px
	}
}

@media only screen and (min-width: 730px) {
	h1 {
		font-size: 3.75rem
	}
}

h2,.block-calltoaction h1,.header-capability h1 {
	font-size: 40px;
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	font-weight: 200;
	line-height: 1.23;
	padding-bottom: .5rem
}

@media (min-width: 320px) {
	h2,.block-calltoaction h1,.header-capability h1 {
		font-size: calc(-.97561vw + 43.12195px)
	}
}

@media (min-width: 730px) {
	h2,.block-calltoaction h1,.header-capability h1 {
		font-size: calc(.45924vw + 32.64753px)
	}
}

@media (min-width: 1601px) {
	h2,.block-calltoaction h1,.header-capability h1 {
		font-size: 40px
	}
}

h2:not(.related-articles-title)::after,.block-calltoaction h1:not(.related-articles-title)::after,.header-capability h1:not(.related-articles-title)::after {
	top: 7px
}

h2.header-link::after {
	display: none
}

h2.header-link a {
	display: inline-block;
	position: relative
}

h2.header-link a::after {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}

h2.header-link a:hover::after {
	width: 80px
}

body.single-work h2::after,body.single-work .block-title .row::after {
	background-color: currentColor;
	opacity: .3
}

h3 {
	font-size: 29px;
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	font-weight: 200;
	letter-spacing: .02rem;
	line-height: 1.31
}

@media (min-width: 320px) {
	h3 {
		font-size: calc(-.73171vw + 31.34146px)
	}
}

@media (min-width: 730px) {
	h3 {
		font-size: calc(.34443vw + 23.48565px)
	}
}

@media (min-width: 1601px) {
	h3 {
		font-size: 29px
	}
}

h4,.block-title h3,.block-media-gallery h3,h1.h4,.h4 {
	font-size: 18px;
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	font-weight: 700;
	letter-spacing: .1rem;
	line-height: 1.625;
	text-transform: uppercase
}

@media (min-width: 320px) {
	h4,.block-title h3,.block-media-gallery h3,h1.h4,.h4 {
		font-size: calc(-.4878vw + 19.56098px)
	}
}

@media (min-width: 730px) {
	h4,.block-title h3,.block-media-gallery h3,h1.h4,.h4 {
		font-size: calc(.22962vw + 14.32377px)
	}
}

@media (min-width: 1601px) {
	h4,.block-title h3,.block-media-gallery h3,h1.h4,.h4 {
		font-size: 18px
	}
}

h5 {
	font-size: 18px;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	font-weight: 700;
	letter-spacing: .02rem;
	line-height: 1.625
}

@media (min-width: 320px) {
	h5 {
		font-size: calc(-.4878vw + 19.56098px)
	}
}

@media (min-width: 730px) {
	h5 {
		font-size: calc(.22962vw + 14.32377px)
	}
}

@media (min-width: 1601px) {
	h5 {
		font-size: 18px
	}
}

h6 {
	font-size: 15.75px;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	font-weight: 700;
	line-height: 1.714
}

@media (min-width: 320px) {
	h6 {
		font-size: calc(-.42683vw + 17.11585px)
	}
}

@media (min-width: 730px) {
	h6 {
		font-size: calc(.20092vw + 12.5333px)
	}
}

@media (min-width: 1601px) {
	h6 {
		font-size: 15.75px
	}
}

.block-calltoaction h4,p,.gform_description {
	font-size: 18px;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	font-weight: 300;
	letter-spacing: .02rem;
	line-height: 1.625;
	text-transform: initial
}

@media (min-width: 320px) {
	.block-calltoaction h4,p,.gform_description {
		font-size: calc(-.4878vw + 19.56098px)
	}
}

@media (min-width: 730px) {
	.block-calltoaction h4,p,.gform_description {
		font-size: calc(.22962vw + 14.32377px)
	}
}

@media (min-width: 1601px) {
	.block-calltoaction h4,p,.gform_description {
		font-size: 18px
	}
}

.block-calltoaction h4 a,p a,.gform_description a {
	letter-spacing: 0
}

p.large,blockquote {
	font-size: 22.5px;
	font-weight: 300;
	line-height: 1.5
}

@media (min-width: 320px) {
	p.large,blockquote {
		font-size: calc(-.60976vw + 24.45122px)
	}
}

@media (min-width: 730px) {
	p.large,blockquote {
		font-size: calc(.28703vw + 17.90471px)
	}
}

@media (min-width: 1601px) {
	p.large,blockquote {
		font-size: 22.5px
	}
}

blockquote {
	background-color: #e0ebed;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	font-weight: 300;
	margin: 2rem auto;
	padding: 2rem
}

.bg-gray blockquote {
	background-color: #27515b
}

.bg-blue blockquote,.bg-magenta blockquote {
	background-color: #0b333c;
	color: #fff
}

blockquote p {
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	font-weight: 300;
	margin: 0
}

blockquote.wp-embedded-content {
	padding: 0;
	background: none;
	margin: 1rem 0 0
}

a {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	background-color: transparent;
	color: inherit;
	position: relative;
	text-decoration: none
}

.wysiwyg a:not(.button):not(.block-link-video):not(.gform_anchor),.block-content a:not(.button):not(.block-link-video):not(.gform_anchor),.block-media-content .columns a:not(.button):not(.block-link-video):not(.gform_anchor) {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background-image: -owg-linear-gradient(top, #d0dbdd 50%, #d0dbdd 50%);
	background-image: -webkit-linear-gradient(top, #d0dbdd 50%, #d0dbdd 50%);
	background-image: -moz-linear-gradient(top, #d0dbdd 50%, #d0dbdd 50%);
	background-image: -o-linear-gradient(top, #d0dbdd 50%, #d0dbdd 50%);
	background-image: linear-gradient(top, #d0dbdd 50%, #d0dbdd 50%);
	background-size: 100% 2px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding: 0 1px 3px
}

.wysiwyg a:not(.button):not(.block-link-video):not(.gform_anchor):hover,.block-content a:not(.button):not(.block-link-video):not(.gform_anchor):hover,.block-media-content .columns a:not(.button):not(.block-link-video):not(.gform_anchor):hover {
	color: #d52f5b;
	text-decoration: none
}

.wysiwyg a:not(.button):not(.block-link-video):not(.gform_anchor):hover:not(.button),.block-content a:not(.button):not(.block-link-video):not(.gform_anchor):hover:not(.button),.block-media-content .columns a:not(.button):not(.block-link-video):not(.gform_anchor):hover:not(.button) {
	background-image: -owg-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -webkit-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -moz-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -o-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-size: 100% 100%;
	background-position: center bottom;
	background-repeat: no-repeat
}

.wysiwyg li,.block-content li,.block-media-content .columns li {
	line-height: 1.25
}

.block-container.bg-gray a::after,.container-landing.bg-gray a::after {
	background-color: #0b333c
}

.block-container.bg-magenta a::after,.container-landing.bg-magenta a::after {
	background-color: #8a3950
}

hr {
	border: 0;
	height: 0;
	border-top: 2px solid #e0ebed
}

.bg-gray hr {
	border-top: 2px solid #27515b
}

.bg-magenta hr {
	border-top: 2px solid #783045
}

*+blockquote {
	margin-top: 1.66667rem
}

*+ul {
	margin-top: 1.75rem
}

*+ol {
	margin-top: 1.75rem
}

*+p {
	margin-top: 1.1111rem
}

*+h1 {
	margin-top: 2.5rem
}

*+h2 {
	margin-top: 1.88889rem
}

*+h3 {
	margin-top: 1.5rem
}

*+h4 {
	margin-top: 1.25rem
}

*+h5 {
	margin-top: 1.1111rem
}

h1+h2 {
	margin-top: 1.375rem
}

h1+h3 {
	margin-top: 1rem
}

h1+h4 {
	margin-top: .75rem
}

h1+h5 {
	margin-top: .675rem
}

h1+h6 {
	margin-top: .5rem
}

h1+p {
	margin-top: .8333rem
}

h2+h3 {
	margin-top: .5rem
}

h2+h4 {
	margin-top: .375rem
}

h2+h5 {
	margin-top: .25rem
}

h2+h6 {
	margin-top: .125rem
}

h2+p {
	margin-top: 1rem
}

h3+h4 {
	margin-top: .375rem
}

h3+h5 {
	margin-top: .25rem
}

h3+h6 {
	margin-top: .125rem
}

h3+p {
	margin-top: .555rem
}

h4+h5 {
	margin-top: .25rem
}

h4+h6 {
	margin-top: .125rem
}

h4+p {
	margin-top: .555rem
}

h5+h6 {
	margin-top: .125rem
}

h5+p {
	margin-top: .2777rem
}

h5+ul {
	margin-top: .5555rem
}

h5+ol {
	margin-top: .5555rem
}

h6+p {
	margin-top: .2777rem
}

h6+ul {
	margin-top: .5555rem
}

h6+ol {
	margin-top: .5555rem
}

html {
	font-size: 18px
}

@media only screen and (min-width: 730px) {
	html {
		font-size: 16px
	}
}

@media only screen and (min-width: 1601px) {
	html {
		font-size: 18px
	}
}

html.menu-active,html.grav-slideout-active,html.form-active {
	overflow: hidden;
	height: 100%
}

.light-font {
	color: #fff !important
}

body:not(.mce-content-body) {
	background-color: #0b333c;
	color: #0b333c;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	position: relative
}

body:not(.mce-content-body)::after {
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	content: '';
	display: block;
	visibility: hidden;
	z-index: 9997;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #0b333c;
	opacity: 0;
	pointer-events: none
}

html.knowledge-active body:not(.mce-content-body)::after {
	visibility: visible;
	opacity: .9;
	z-index: 9
}

html.form-active body:not(.mce-content-body)::after,html.grav-slideout-active body:not(.mce-content-body)::after,html.search-active body:not(.mce-content-body)::after {
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	opacity: .9;
	z-index: 9999;
	visibility: visible;
	background-color: #d52f5b
}

body.single-work #global-content {
	overflow-x: hidden
}

.main-content-wrapper {
	position: relative;
	color: #0b333c
}

.main-content-wrapper::before {
	display: block;
	content: '';
	width: 100%;
	left: 0;
	height: calc(100% - 2 * (60px - 1px));
	position: absolute;
	background-color: #F0F5F6;
	top: 60px;
	z-index: 0
}

body.single-work .main-content-wrapper::before,body.page-template-template-contact .main-content-wrapper::before {
	background-color: currentColor
}

body:not(.page-template-template-contact):not(.page-template-template-work-landing) .main-content-wrapper {
	z-index: 2
}

body.single-post .main-content-wrapper::before {
	z-index: 1
}

html.grav-slideout-active body.page-template-template-company .main-content-wrapper {
	z-index: -1
}

.global-wrapper {
	margin: 0 auto;
	max-width: 1700px;
	position: relative;
	z-index: 2;
	color: #0b333c
}

.global-wrapper .block-container:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-slider-form):first-child .block-inner {
	padding-top: 4.5rem
}

@media only screen and (min-width: 730px) {
	.global-wrapper .block-container:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-slider-form):first-child .block-inner {
		padding-top: 7rem
	}
}

.single-post .global-wrapper .section-container img {
	max-width: 90%
}

.bg-image {
	-webkit-transition: opacity .5s ease-in-out,-webkit-transform .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out,-moz-transform .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out,-o-transform .5s ease-in-out;
	transition: opacity .5s ease-in-out,transform .5s ease-in-out;
	background-position: top center;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 75vh;
	max-height: 100vh;
	z-index: -1;
	opacity: 0
}

@media only screen and (min-width: 730px) {
	.bg-image {
		height: 100vh;
		max-height: 700px
	}
}

@media only screen and (max-height: 638px) {
	.bg-image {
		height: 100vh
	}
}

.bg-image.shown {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

.bg-image video {
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	-ms-transform: translate3d(-50%, 0, 0);
	-o-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
	display: none;
	position: relative;
	top: 0;
	left: 50%;
	width: auto;
	height: 100%
}

@media only screen and (min-width: 730px) {
	.bg-image video {
		display: block
	}
}

body.home .bg-image {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	height: 100vh
}

@media only screen and (min-width: 730px) {
	body.home .bg-image {
		max-height: none
	}

	body.home .bg-image video {
		-webkit-transform: translate3d(-50%, 0, 0);
		-moz-transform: translate3d(-50%, 0, 0);
		-ms-transform: translate3d(-50%, 0, 0);
		-o-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: auto;
		min-height: 100%
	}
}

@media only screen and (min-width: 730px) and (min-width: 1601px) {
	body.home .bg-image video {
		width: 100vw;
		min-height: 100%
	}
}

@media only screen and (min-width: 730px) {
	body.home .bg-image.landscape video {
		width: 100vw;
		height: auto
	}
}

body.home .bg-image video {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
	opacity: 0
}

body.home .bg-image video.active {
	opacity: 1
}

body.home .bg-image::before {
	content: '';
	display: block;
	background-color: #0b333c;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	opacity: .8
}

.single-work .bg-image {
	-webkit-filter: none;
	-moz-filter: none;
	filter: none;
	opacity: 1
}

.gravitate-logo {
	fill: #fff;
	max-width: 120px;
	max-height: 32px
}

.nowrap {
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap
}

iframe {
	width: 100%
}

table {
	border: 2px solid #0b333c
}

.bg-blue table,.bg-gray table,.bg-magenta table {
	background-color: #fff
}

table thead {
	background-color: #0b333c
}

table thead tr th {
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	padding: .7rem 1.2rem;
	text-align: left
}

table tbody tr td {
	border-bottom: 1px solid #e0ebed;
	font-weight: 300;
	padding: .75rem 1.2rem;
	text-align: left
}

table tbody tr td:not(:last-child) {
	border: 1px solid #e0ebed
}

ol li,ul li {
	font-size: 1rem;
	font-weight: 300;
	list-style: none;
	margin: .9rem 0 0 2rem;
	position: relative
}

ol li ol li,ol li ul li,ul li ol li,ul li ul li {
	margin: .9rem 0 0 1.5rem
}

ul {
	padding: 0
}

nav ul {
	list-style: none;
	list-style-position: inside
}

ul li::before {
	content: '\2022';
	font-family: Helvetica, Arial, sans-serif;
	font-size: .7rem;
	line-height: 1.25rem;
	left: -.6rem;
	position: absolute
}

ol {
	counter-reset: li;
	margin-left: 0;
	padding-left: 0
}

ol li::before {
	color: #0b333c;
	content: counter(li) ".";
	counter-increment: li;
	font-weight: 700;
	left: -1.25rem;
	position: absolute;
	text-align: center;
	width: 1.25rem
}

.bg-blue ol li::before,.bg-magenta ol li::before {
	color: #fff
}

ol li ol li::before,ol ol li::before {
	content: counter(li, lower-alpha) "."
}

pre {
	display: block;
	overflow-x: scroll;
	width: 100%
}

figure {
	margin-top: 1.5rem
}

figure img {
	display: block
}

figure figcaption {
	background-color: #e0ebed;
	font-size: .875rem;
	padding: .5rem 1rem
}

@media only screen and (min-width: 1025px) {
	.bg-offset-adjust {
		padding-left: 50px;
		padding-right: 50px
	}
}

@media only screen and (min-width: 1700px) {
	.bg-offset-adjust {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (max-width: 412px) {
	.hide-for-smaller {
		display: none !important
	}
}

.show-for-smaller {
	display: block
}

@media only screen and (min-width: 413px) {
	.show-for-smaller {
		display: none !important
	}
}

.work-wrapper-featured {
	-webkit-transition: opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out,-moz-transform .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out,-o-transform .3s ease-in-out;
	transition: opacity .3s ease-in-out,transform .3s ease-in-out;
	display: block;
	overflow: hidden;
	color: #fff;
	text-align: center;
	background-color: #0b333c
}

.work-wrapper-featured img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
	height: 310px;
	width: auto;
	max-width: none;
	display: block;
	opacity: .5;
	z-index: 2;
	min-width: 100%
}

@media only screen and (max-width: 1024px) {
	.work-wrapper-featured img {
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-left: 50%
	}
}

@media only screen and (min-width: 1025px) {
	.work-wrapper-featured img {
		height: auto;
		width: 100%
	}
}

.work-wrapper-featured .button {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin: 0 auto;
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	width: 180px;
	bottom: -80px;
	opacity: 0
}

.work-wrapper-featured .button::after {
	background-color: #783045
}

.work-wrapper-featured h2::after {
	display: none
}

.work-wrapper-featured::before {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #d52f5b;
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1
}

.work-wrapper-featured:hover img {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .15
}

@media only screen and (max-width: 1024px) {
	.work-wrapper-featured:hover img {
		-webkit-transform: translate3d(-50% 0 0);
		-moz-transform: translate3d(-50% 0 0);
		-ms-transform: translate3d(-50% 0 0);
		-o-transform: translate3d(-50% 0 0);
		transform: translate3d(-50% 0 0)
	}
}

.work-wrapper-featured:hover::before {
	opacity: 1
}

.work-wrapper-featured:hover .work-featured-content {
	-webkit-transform: translate3d(0 -50% 0);
	-moz-transform: translate3d(0 -50% 0);
	-ms-transform: translate3d(0 -50% 0);
	-o-transform: translate3d(0 -50% 0);
	transform: translate3d(0 -50% 0);
	padding-bottom: 80px
}

.work-wrapper-featured:hover .button {
	bottom: 0;
	opacity: 1
}

.work-featured-content {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 5;
	padding: 0 2.4444rem
}

.mejs-container,.mejs-container .mejs-controls,.mejs-embed,.mejs-embed body {
	background: transparent !important
}

.mejs-container .mejs-controls {
	display: none !important
}

.loading-screen {
	position: fixed;
	height: 100%;
	width: 100%;
	background: rgba(24,68,78,0.7);
	z-index: 10001;
	top: 0;
	left: 0
}

.loading-screen .loader {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	background-position: 23px 80px;
	display: block;
	width: 140px;
	height: 140px;
	background-color: transparent;
	border: 1px solid rgba(255,255,255,0.1)
}

.loading-screen .loader::before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 50%
}

.loading-screen .loader::after {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 50%
}

.loading-screen .moon {
	-webkit-animation: LOADER 5s infinite linear;
	-moz-animation: LOADER 5s infinite linear;
	-ms-animation: LOADER 5s infinite linear;
	-o-animation: LOADER 5s infinite linear;
	animation: LOADER 5s infinite linear;
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	z-index: 10
}

.loading-screen .moon::after {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin-left: -6px;
	background-color: #fff
}

.loading-screen .space-station {
	-webkit-animation: LOADER 4s infinite linear;
	-moz-animation: LOADER 4s infinite linear;
	-ms-animation: LOADER 4s infinite linear;
	-o-animation: LOADER 4s infinite linear;
	animation: LOADER 4s infinite linear;
	display: block;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	z-index: 10
}

.loading-screen .space-station::after {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	margin-left: -8px;
	background-color: #fff
}

.loading-screen .mercury {
	-webkit-animation: LOADER 2s infinite linear;
	-moz-animation: LOADER 2s infinite linear;
	-ms-animation: LOADER 2s infinite linear;
	-o-animation: LOADER 2s infinite linear;
	animation: LOADER 2s infinite linear;
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	z-index: 10
}

.loading-screen .mercury::after {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	margin-left: -5px;
	background-color: #fff
}

@-moz-keyframes LOADER {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes LOADER {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-o-keyframes LOADER {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-ms-keyframes LOADER {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes LOADER {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.grav-slideout,.grav-slideout-form {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	-webkit-transform: translate3d(100vw, 0, 0);
	-moz-transform: translate3d(100vw, 0, 0);
	-ms-transform: translate3d(100vw, 0, 0);
	-o-transform: translate3d(100vw, 0, 0);
	transform: translate3d(100vw, 0, 0);
	visibility: hidden;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	opacity: 0;
	z-index: 10000;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

@media only screen and (min-width: 1025px) {
	.grav-slideout,.grav-slideout-form {
		width: 80%
	}
}

@media only screen and (min-width: 1601px) {
	.grav-slideout,.grav-slideout-form {
		background-position: top right
	}
}

.grav-slideout .columns,.grav-slideout-form .columns {
	padding-top: 7rem;
	padding-bottom: 4rem
}

.grav-slideout h2,.grav-slideout-form h2 {
	padding-bottom: 0
}

.grav-slideout h2::after,.grav-slideout-form h2::after {
	display: none
}

.grav-slideout h2,.grav-slideout-form h2,.grav-slideout h3,.grav-slideout-form h3,.grav-slideout h4,.grav-slideout-form h4,.grav-slideout p,.grav-slideout-form p,.grav-slideout h5,.grav-slideout-form h5,.grav-slideout ul,.grav-slideout-form ul,.grav-slideout .gform_description,.grav-slideout-form .gform_description {
	-webkit-transition: all .3s ease-in-out;
	-webkit-transition-delay: .3s;
	-moz-transition: all .3s ease-in-out .3s;
	-o-transition: all .3s ease-in-out .3s;
	transition: all .3s ease-in-out .3s;
	-webkit-transform: translateX(100px);
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
	transform: translateX(100px);
	opacity: 0
}

.grav-slideout h4,.grav-slideout-form h4 {
	-webkit-transition-delay: .4s;
	-moz-transition-delay: .4s;
	-o-transition-delay: .4s;
	transition-delay: .4s
}

.grav-slideout p,.grav-slideout-form p,.grav-slideout .gform_description,.grav-slideout-form .gform_description {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

.grav-slideout h5,.grav-slideout-form h5 {
	-webkit-transition-delay: .6s;
	-moz-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s
}

.grav-slideout ul,.grav-slideout-form ul {
	-webkit-transition-delay: .7s;
	-moz-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s
}

.grav-slideout .gform_description,.grav-slideout-form .gform_description {
	display: block;
	color: #fff;
	font-weight: 400;
	margin: 1rem 0 2rem
}

.grav-slideout .gform_title,.grav-slideout-form .gform_title {
	font-size: 2.25rem
}

.grav-slideout h4+p,.grav-slideout-form h4+p,.grav-slideout h3+p,.grav-slideout-form h3+p,.grav-slideout h4+.member-profile-description,.grav-slideout-form h4+.member-profile-description {
	margin-top: 2.5rem;
	font-weight: 400
}

.grav-slideout ul,.grav-slideout-form ul {
	margin-top: .875rem
}

.grav-slideout ul li,.grav-slideout-form ul li {
	margin-left: 0;
	margin-top: 0
}

.grav-slideout ul li+li:not(.gform_hidden),.grav-slideout-form ul li+li:not(.gform_hidden) {
	margin-top: .75rem
}

.grav-slideout ul li::before,.grav-slideout-form ul li::before {
	display: none
}

.grav-slideout ul a,.grav-slideout-form ul a {
	color: #e33b67;
	font-weight: 700
}

.grav-slideout {
	background-position: top right
}

html.grav-slideout-active .grav-slideout {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible
}

html.grav-slideout-active .grav-slideout h2,html.grav-slideout-active .grav-slideout h3,html.grav-slideout-active .grav-slideout h4,html.grav-slideout-active .grav-slideout p,html.grav-slideout-active .grav-slideout h5,html.grav-slideout-active .grav-slideout ul,html.grav-slideout-active .grav-slideout .gform_description {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

html.form-active .grav-slideout-form {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible
}

html.form-active .grav-slideout-form h2,html.form-active .grav-slideout-form h3,html.form-active .grav-slideout-form h4,html.form-active .grav-slideout-form p,html.form-active .grav-slideout-form h5,html.form-active .grav-slideout-form ul,html.form-active .grav-slideout-form .gform_description {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.grav-slideout-form textarea {
	height: 11em
}

.grav-slideout-form .form-project-inquiry h3+p {
	margin-top: 1rem
}

.grav-slideout-form .form-project-inquiry .wysiwyg+div {
	margin-top: 2rem
}

.social-title-col,.offset-title-col {
	position: relative;
	min-height: 140px
}

@media only screen and (min-width: 730px) {
	.social-title-col,.offset-title-col {
		padding-top: 1.75rem
	}
}

.social-title-col a,.social-title-col h2,.offset-title-col a,.offset-title-col h2 {
	color: #fff;
	position: absolute;
	height: 100%;
	width: 100%;
	text-align: center;
	display: block;
	background: #18444e
}

@media only screen and (min-width: 730px) {
	.social-title-col a,.social-title-col h2,.offset-title-col a,.offset-title-col h2 {
		height: calc(100% - 1.75rem)
	}
}

.social-title-col a span,.social-title-col h2 span,.offset-title-col a span,.offset-title-col h2 span {
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif !important;
	font-weight: 300;
	top: 55%
}

.social-title-col a::before,.social-title-col h2::before,.offset-title-col a::before,.offset-title-col h2::before {
	font-size: 2rem;
	position: absolute;
	left: 0;
	right: 0;
	top: -50px;
	bottom: 0;
	margin: auto;
	display: block;
	width: 36px;
	height: 36px;
	color: inherit
}

.social-title-col a:not(h2):hover,.social-title-col h2:not(h2):hover,.offset-title-col a:not(h2):hover,.offset-title-col h2:not(h2):hover {
	color: #678288
}

.offset-title-col::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #18444e;
	position: absolute;
	bottom: 0
}

@media only screen and (min-width: 730px) {
	.offset-title-col::before {
		height: calc(100% - 1.75rem)
	}
}

.offset-title-col h2 {
	height: auto;
	background-color: transparent
}

.offset-title-col h2::after {
	left: 0;
	right: 0;
	margin: auto
}

.team-member.round {
	display: inline-block;
	max-width: 115px;
	border-radius: 50%
}

.team-member.round:hover img {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}

.team-member.round img {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 50%
}

.post-meta .team-member.round img {
	max-width: 104px
}

.share-sticky {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: absolute;
	top: -40px;
	z-index: 3;
	height: 40px;
	background: #27515b;
	line-height: 40px;
	color: #fff;
	font-size: .875rem
}

@media only screen and (min-width: 1025px) {
	.share-sticky {
		left: 50px
	}
}

@media only screen and (min-width: 1700px) {
	.share-sticky {
		left: calc((100% - 1600px) / 2)
	}
}

.share-sticky .share-wrapper,.share-sticky .icon-share {
	float: left;
	display: block
}

.share-sticky .share-wrapper {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	max-width: 260px;
	overflow: hidden;
	opacity: 1
}

.share-sticky .share-wrapper .social-links {
	padding: 0 .875rem 0 .25rem
}

.share-sticky .share-wrapper .social-links li {
	font-size: .875rem
}

.share-sticky .share-wrapper .social-links a {
	width: auto;
	opacity: .85;
	font-size: .875rem;
	min-width: 32px;
	height: 33px
}

.share-sticky .share-wrapper .social-links a:hover {
	opacity: 1
}

.share-sticky .icon-share {
	position: relative;
	text-align: right;
	font-size: 1.25rem;
	height: 40px;
	width: 28px
}

@media only screen and (min-width: 1025px) {
	.share-sticky .icon-share {
		width: 48px;
		padding: 0 .875rem
	}
}

.share-sticky .icon-share::before {
	display: block
}

@media only screen and (max-width: 1024px) {
	.share-sticky .icon-share::before {
		font-size: .875rem;
		left: 0;
		width: 14px;
		right: 0;
		position: absolute;
		margin: auto
	}
}

.share-sticky .icon-share .close {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
	width: 12px;
	height: 12px
}

.share-sticky .icon-share .close::before,.share-sticky .icon-share .close::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: block;
	width: 15px;
	height: 2px;
	background: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto
}

.share-sticky.stuck {
	cursor: pointer;
	position: fixed;
	top: 28px
}

.share-sticky.stuck .share-wrapper {
	max-width: 0;
	opacity: 0
}

.share-sticky.absolute {
	position: fixed;
	top: 25px
}

.share-sticky.absolute .share-wrapper {
	max-width: 0;
	opacity: 0
}

.share-sticky.active .share-wrapper {
	max-width: 260px;
	opacity: 1
}

.share-sticky.active .icon-share::before {
	opacity: 0
}

.share-sticky.active .icon-share .close {
	opacity: 1
}

.share-sticky.active .icon-share .close::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.share-sticky.active .icon-share .close::after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.single-post iframe:not(.ub-emb-iframe) {
	margin-bottom: 1.25rem;
	margin-top: 1.25rem
}

.async-hide {
	opacity: 0 !important
}

svg#image {
	opacity: 0;
	position: absolute;
	height: 0;
	width: 0;
	display: block;
	z-index: -1;
	visibility: hidden
}

html body#body .leadinModal input {
	border-radius: 0 !important
}

html body#body .leadinModal button {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	font-size: .75rem !important;
	padding: .5rem 0 .4rem
}

html body#body .leadinModal button:hover {
	color: #fff !important;
	opacity: 1
}

html body#body .leadinModal button[type="submit"] {
	padding: .875rem 0
}

@media only screen and (min-width: 1025px) {
	html body#body .leadinModal .leadin-content-body {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center
	}
}

html body#body .leadinModal .leadin-preview-wrapper button {
	position: relative;
	color: #fff !important;
	background-color: #8a3950 !important
}

html body#body .leadinModal .leadin-preview-wrapper button::before {
	background-color: #8a3950
}

.grav-breadcrumbs {
	position: absolute;
	top: -2.25rem;
	width: calc(100% - 2*1.66667rem);
	margin: auto;
	left: 0;
	right: 0;
	margin-top: 0
}

@media only screen and (min-width: 730px) {
	.grav-breadcrumbs {
		width: calc(100% - 2*50px)
	}
}

@media only screen and (min-width: 730px) {
	.single-post .grav-breadcrumbs {
		padding-left: 230px;
		z-index: 10
	}
}

@media only screen and (max-width: 1099px) {
	.single-post .grav-breadcrumbs {
		display: none
	}
}

.grav-breadcrumbs li {
	list-style: none;
	display: inline-block;
	color: #fff;
	margin-left: 0;
	font-size: 12px;
	line-height: 1.25;
	margin-top: 0
}

@media only screen and (min-width: 730px) {
	.grav-breadcrumbs li {
		font-size: 14px
	}
}

.grav-breadcrumbs li:not(:first-child)::before {
	content: '>';
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	position: relative;
	top: -1px;
	padding-left: 14px;
	margin-right: -6px
}

.grav-breadcrumbs li::before {
	display: none
}

.grav-breadcrumbs li a {
	border-bottom: 1px solid transparent;
	color: #fff
}

.grav-breadcrumbs li a:hover {
	border-color: #fff
}

.gravitate-popups {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	-moz-transition: -moz-transform .3s ease-in-out;
	-o-transition: -o-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	display: block;
	position: fixed;
	bottom: 0;
	width: 100%;
	color: #fff;
	z-index: 10001
}

@media only screen and (max-width: 729px) {
	.gravitate-popups {
		text-align: center
	}

	.gravitate-popups .columns+.columns {
		margin-top: .75rem
	}
}

.gravitate-popups.top {
	-webkit-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	-o-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
	bottom: auto;
	top: 0
}

.gravitate-popups.animate-hellobar {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.gravitate-popups .popup-inner {
	padding: 1rem .75rem 1rem
}

@media only screen and (min-width: 730px) {
	.gravitate-popups .popup-inner {
		padding: 1.5rem 0 1.5rem
	}
}

.gravitate-popups img {
	max-height: 2rem;
	float: left
}

.gravitate-popups .popup-text {
	font-weight: 600;
	font-size: .875rem
}

@media only screen and (min-width: 730px) {
	.gravitate-popups .popup-text {
		font-size: 1rem
	}
}

.gravitate-popups .popup-close {
	display: block;
	position: absolute;
	top: calc(50% - .5rem);
	right: 1rem;
	height: 1rem;
	width: 1rem;
	color: transparent
}

.gravitate-popups .popup-close::before,.gravitate-popups .popup-close::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: '';
	display: block;
	width: 14px;
	height: 2px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	position: absolute
}

.gravitate-popups .popup-close::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.gravitate-popups .popup-close:hover::before,.gravitate-popups .popup-close:hover::after {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}

.gravitate-popups .button {
	margin: 0
}

.bg-magenta-light .block-inner,.bg-magenta-light:not(.block-container) {
	background-color: #e33b67
}

.bg-magenta .block-inner,.bg-magenta:not(.block-container) {
	background-color: #d52f5b
}

.bg-magenta-dark .block-inner,.bg-magenta-dark:not(.block-container) {
	background-color: #bf2e55
}

.bg-magenta-dark.button:after {
	background-color: #bf2e55
}

.bg-blue-light .block-inner,.bg-blue-light:not(.block-container) {
	background-color: #27515b
}

.bg-blue .block-inner,.bg-blue:not(.block-container) {
	background-color: #18444e
}

.bg-blue-dark .block-inner,.bg-blue-dark:not(.block-container) {
	background-color: #0b333c
}

.bg-gray-light .block-inner,.bg-gray-light:not(.block-container) {
	background-color: #e0ebed
}

.bg-gray-blue .block-inner,.bg-gray-blue:not(.block-container) {
	background-color: #678288
}

.bg-gray .block-inner,.bg-gray:not(.block-container) {
	background-color: #d0dbdd
}

.bg-gray-dark .block-inner,.bg-gray-dark:not(.block-container) {
	background-color: #c2d0d3
}

.bg-white .block-inner,.bg-white:not(.block-container) {
	background-color: #fff
}

.bg-white .block-inner,.bg-white:not(.block-container) {
	background-color: transparent
}

.bg-magenta-light h1,.bg-magenta-light h2,.bg-magenta-light h3,.bg-magenta-light h4,.bg-magenta-light h5,.bg-magenta-light h6,.bg-magenta-light p,.bg-magenta-light blockquote,.bg-magenta-light li,.bg-magenta-light label,.bg-magenta h1,.bg-magenta h2,.bg-magenta h3,.bg-magenta h4,.bg-magenta h5,.bg-magenta h6,.bg-magenta p,.bg-magenta blockquote,.bg-magenta li,.bg-magenta label,.bg-magenta-dark h1,.bg-magenta-dark h2,.bg-magenta-dark h3,.bg-magenta-dark h4,.bg-magenta-dark h5,.bg-magenta-dark h6,.bg-magenta-dark p,.bg-magenta-dark blockquote,.bg-magenta-dark li,.bg-magenta-dark label,.bg-blue-light h1,.bg-blue-light h2,.bg-blue-light h3,.bg-blue-light h4,.bg-blue-light h5,.bg-blue-light h6,.bg-blue-light p,.bg-blue-light blockquote,.bg-blue-light li,.bg-blue-light label,.bg-blue h1,.bg-blue h2,.bg-blue h3,.bg-blue h4,.bg-blue h5,.bg-blue h6,.bg-blue p,.bg-blue blockquote,.bg-blue li,.bg-blue label,.bg-blue-dark h1,.bg-blue-dark h2,.bg-blue-dark h3,.bg-blue-dark h4,.bg-blue-dark h5,.bg-blue-dark h6,.bg-blue-dark p,.bg-blue-dark blockquote,.bg-blue-dark li,.bg-blue-dark label,.bg-transparent h1,.bg-transparent h2,.bg-transparent h3,.bg-transparent h4,.bg-transparent h5,.bg-transparent h6,.bg-transparent p,.bg-transparent blockquote,.bg-transparent li,.bg-transparent label {
	color: #fff
}

button:not(.button-arrow):not(.ub-emb-close),.button,[type=submit] {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	background-color: #d52f5b;
	border-style: solid;
	border-width: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	font-size: 0.875rem;
	font-weight: normal;
	letter-spacing: .1rem;
	line-height: 1.25;
	margin: 2rem 0 1.11111rem 0;
	min-width: 170px;
	position: relative;
	padding: .8rem 2rem;
	outline: none;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-appearance: none;
	border-radius: 0
}

button:not(.button-arrow):not(.ub-emb-close)::before,.button::before {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #8a3950;
	z-index: -1
}

button:not(.button-arrow):not(.ub-emb-close)::after,.button::after {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #d52f5b;
	z-index: -1
}

.bg-magenta button:not(.button-arrow):not(.ub-emb-close)::after,.bg-magenta .button::after {
	background-color: #783045
}

button:not(.button-arrow):not(.ub-emb-close):not(.show-for-hover):not(#cboxClose):hover,.button:not(.show-for-hover):not(#cboxClose):hover {
	-webkit-transform: translate(-4px, -4px);
	-moz-transform: translate(-4px, -4px);
	-ms-transform: translate(-4px, -4px);
	-o-transform: translate(-4px, -4px);
	transform: translate(-4px, -4px);
	color: #fff
}

button:not(.button-arrow):not(.ub-emb-close):not(.show-for-hover):not(#cboxClose):hover::before,.button:not(.show-for-hover):not(#cboxClose):hover::before {
	-webkit-transform: translate(4px, 4px);
	-moz-transform: translate(4px, 4px);
	-ms-transform: translate(4px, 4px);
	-o-transform: translate(4px, 4px);
	transform: translate(4px, 4px)
}

button:not(.button-arrow):not(.ub-emb-close):not(.show-for-hover):not(#cboxClose):hover::after,.button:not(.show-for-hover):not(#cboxClose):hover::after {
	background-color: #bf2e55
}

button.gm-ui-hover-effect {
	min-width: 37px
}

button.button-arrow {
	border: 0;
	cursor: pointer;
	background: none;
	text-transform: uppercase;
	padding: .675rem 0;
	font-size: .875rem;
	font-weight: 200;
	letter-spacing: .05rem;
	color: #678288;
	outline: 0;
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif
}

button.button-arrow+.button-arrow {
	border-left: 1px solid #c2d0d3
}

button.button-arrow.button-prev::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	background: transparent;
	border-bottom: 2px solid #678288;
	border-left: 2px solid #678288;
	margin-right: .5rem
}

button.button-arrow.button-prev:hover::before {
	-webkit-transform: rotate(45deg) translate3d(-3px, 3px, 0);
	-moz-transform: rotate(45deg) translate3d(-3px, 3px, 0);
	-ms-transform: rotate(45deg) translate3d(-3px, 3px, 0);
	-o-transform: rotate(45deg) translate3d(-3px, 3px, 0);
	transform: rotate(45deg) translate3d(-3px, 3px, 0)
}

button.button-arrow.button-next::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	background: transparent;
	border-right: 2px solid #678288;
	border-top: 2px solid #678288;
	margin-left: .5rem
}

button.button-arrow.button-next:hover::after {
	-webkit-transform: rotate(45deg) translate3d(3px, -3px, 0);
	-moz-transform: rotate(45deg) translate3d(3px, -3px, 0);
	-ms-transform: rotate(45deg) translate3d(3px, -3px, 0);
	-o-transform: rotate(45deg) translate3d(3px, -3px, 0);
	transform: rotate(45deg) translate3d(3px, -3px, 0)
}[type=submit]:not(.show-for-hover):hover {
	-webkit-transform: translate(-4px, -4px);
	-moz-transform: translate(-4px, -4px);
	-ms-transform: translate(-4px, -4px);
	-o-transform: translate(-4px, -4px);
	transform: translate(-4px, -4px);
	background-color: #bf2e55
}

.video-play {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	height: 60px;
	width: 60px
}

.video-play::before {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #d52f5b
}

.video-play::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-box-shadow: 0 0 0 0 rgba(255,255,255,0.1);
	-moz-box-shadow: 0 0 0 0 rgba(255,255,255,0.1);
	box-shadow: 0 0 0 0 rgba(255,255,255,0.1);
	right: -4px;
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 12px solid #fff;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent
}

.video-play:hover::before {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

.video-play:hover::after {
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-o-transform: scale(1.15, 1.15);
	transform: scale(1.15, 1.15)
}

.block-link-video,.mejs-overlay-button {
	display: block;
	position: relative
}

.block-link-video::before,.block-link-video::after,.mejs-overlay-button::before,.mejs-overlay-button::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: block;
	z-index: 1
}

.block-link-video::before,.mejs-overlay-button::before {
	height: 80px;
	width: 80px;
	border-radius: 50%;
	background-color: #d52f5b
}

.block-link-video::after,.mejs-overlay-button::after {
	width: 0;
	height: 0;
	right: -5px;
	border-left: 16px solid #fff;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent
}

.block-link-video:hover::before,.mejs-overlay-button:hover::before {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-ms-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05)
}

.block-link-video:hover::after,.mejs-overlay-button:hover::after {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1)
}

.mejs-overlay .mejs-overlay-button {
	background: none
}

.cycle-pager {
	padding-top: .25rem;
	padding-bottom: 1rem
}

.cycle-pager .swiper-pagination-bullet {
	-webkit-transition: background-color .3s ease;
	-moz-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
	cursor: pointer;
	display: inline-block;
	background-color: #d0dbdd;
	border-radius: 50%;
	height: 10px;
	margin-right: 6px;
	text-indent: -9999px;
	width: 10px;
	opacity: 1
}

.cycle-pager .swiper-pagination-bullet:hover {
	background-color: #0b333c
}

.cycle-pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #d52f5b
}

.subnav-wrapper {
	height: 3.66667rem;
	background: #18444e;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	font-weight: bold;
	overflow: hidden
}

.subnav-wrapper .subnav-item {
	display: inline-block;
	height: 3.66667rem;
	padding: 0 2rem 0 1.66667rem;
	line-height: 3.5rem
}

.subnav-wrapper .subnav-item:first-child {
	background-color: #27515b;
	z-index: 1
}

.subnav-wrapper a.subnav-item {
	padding: 0 2rem 0 calc(1.66667rem * 2);
	color: #fff
}

@media only screen and (max-width: 729px) {
	.subnav-wrapper a.subnav-item {
		font-size: .875rem
	}
}

.subnav-wrapper a.subnav-item::before {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	border-radius: 0;
	display: block;
	height: 9px;
	width: 9px;
	position: absolute;
	top: -8px;
	bottom: 0;
	margin: auto;
	left: 1.66667rem;
	background-color: transparent;
	border-right: 3px solid #678288;
	border-bottom: 3px solid #678288;
	border-left: 3px solid transparent;
	border-top: 3px solid transparent
}

html.capability-nav-active .subnav-wrapper a.subnav-item::before {
	-webkit-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-moz-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-ms-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-o-transform: rotate(45deg) translate3d(2px, 2px, 0);
	transform: rotate(45deg) translate3d(2px, 2px, 0);
	border-radius: 50%;
	border-color: #678288
}

.subnav-wrapper a.subnav-item::after {
	-webkit-transform: rotate(69deg) skew(45deg);
	-moz-transform: rotate(69deg) skew(45deg);
	-ms-transform: rotate(69deg) skew(45deg);
	-o-transform: rotate(69deg) skew(45deg);
	transform: rotate(69deg) skew(45deg);
	content: '';
	display: block;
	width: 400px;
	height: 400px;
	background-color: inherit;
	position: absolute;
	right: -28px;
	z-index: -1;
	top: -97px;
	bottom: auto;
	margin: auto;
	border-radius: 2px
}

@media only screen and (min-width: 1601px) {
	.subnav-wrapper a.subnav-item::after {
		top: -93px
	}
}

.subnav-wrapper a.subnav-item:hover {
	color: #678288
}

.subnav-wrapper a.subnav-item:hover::before {
	-webkit-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-moz-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-ms-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-o-transform: rotate(45deg) translate3d(2px, 2px, 0);
	transform: rotate(45deg) translate3d(2px, 2px, 0);
	border-radius: 50%;
	border-color: #678288
}

.subnav-wrapper a.subnav-item.active::before {
	-webkit-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-moz-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-ms-transform: rotate(45deg) translate3d(2px, 2px, 0);
	-o-transform: rotate(45deg) translate3d(2px, 2px, 0);
	transform: rotate(45deg) translate3d(2px, 2px, 0);
	border-radius: 50%;
	border-color: #678288
}

@media only screen and (max-width: 729px) {
	.subnav-wrapper.capability-sub-nav-container {
		height: auto
	}

	.subnav-wrapper.capability-sub-nav-container .subnav-item {
		display: block;
		overflow: hidden
	}

	.subnav-wrapper.capability-sub-nav-container .subnav-item:first-child {
		z-index: 0
	}
}

.sub-nav-menus-wrapper {
	position: relative
}

.sub-nav-menus-wrapper .menu {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-top: 0;
	background-color: #18444e;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	padding: 1rem 1.5rem 2rem;
	z-index: 0;
	top: 0
}

@media only screen and (max-width: 729px) {
	.sub-nav-menus-wrapper .menu.capability-nav {
		top: -3.66667rem
	}

	.sub-nav-menus-wrapper .menu.capability-nav.toc {
		top: -.75rem
	}
}

.sub-nav-menus-wrapper .menu.capability-nav {
	background-color: #27515b
}

.sub-nav-menus-wrapper .menu li {
	margin-left: 0
}

.sub-nav-menus-wrapper .menu li::before {
	display: none;
	left: 0
}

.sub-nav-menus-wrapper .menu li a {
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif !important;
	text-transform: none;
	color: #fff;
	font-weight: 600
}

.sub-nav-menus-wrapper .menu li a:hover {
	color: #678288
}

.sub-nav-menus-wrapper .menu li+li {
	margin-top: 1rem
}

.sub-nav-menus-wrapper .menu li.current-menu-item>a,.sub-nav-menus-wrapper .menu li.current_page_ancestor>a {
	color: #678288
}

.sub-nav-menus-wrapper .menu.active {
	z-index: 10;
	opacity: 1;
	visibility: visible
}[type="email"],[type="password"],[type="tel"],[type="text"],select,textarea {
	-webkit-transition: border-color .3s ease;
	-moz-transition: border-color .3s ease;
	-o-transition: border-color .3s ease;
	transition: border-color .3s ease;
	background-color: transparent;
	border: 2px solid #c2d0d3;
	color: #0b333c;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	font-weight: 300;
	font-size: 1rem;
	letter-spacing: .02rem;
	line-height: 1.625;
	outline: 0;
	padding: .25rem .5rem .4rem .75rem;
	width: 100%;
	border-radius: 0;
	-webkit-appearance: none
}

.bg-gray [type="email"],.bg-gray [type="password"],.bg-gray [type="tel"],.bg-gray [type="text"],.bg-gray select,.bg-gray textarea {
	background-color: #e0ebed
}

.bg-blue [type="email"],.bg-blue [type="password"],.bg-blue [type="tel"],.bg-blue [type="text"],.bg-blue select,.bg-blue textarea {
	background-color: #0b333c;
	border: 2px solid #27515b;
	color: #fff
}

.bg-magenta [type="email"],.bg-magenta [type="password"],.bg-magenta [type="tel"],.bg-magenta [type="text"],.bg-magenta select,.bg-magenta textarea {
	background-color: #bf2e55;
	border: 2px solid #e33b67;
	color: #fff
}[type="email"]:focus,[type="password"]:focus,[type="tel"]:focus,[type="text"]:focus,select:focus,textarea:focus {
	border: 2px solid #0b333c
}

.bg-blue [type="email"]:focus,.bg-blue [type="password"]:focus,.bg-blue [type="tel"]:focus,.bg-blue [type="text"]:focus,.bg-blue select:focus,.bg-blue textarea:focus {
	border: 2px solid #bf2e55
}

.bg-magenta [type="email"]:focus,.bg-magenta [type="password"]:focus,.bg-magenta [type="tel"]:focus,.bg-magenta [type="text"]:focus,.bg-magenta select:focus,.bg-magenta textarea:focus {
	border: 2px solid #783045
}

select {
	-webkit-transition: background-position .3s ease;
	-moz-transition: background-position .3s ease;
	-o-transition: background-position .3s ease;
	transition: background-position .3s ease;
	background-color: transparent;
	background-image: url("../images/icons_arrow-down.svg");
	background-position: right .8rem top 50%;
	background-repeat: no-repeat;
	background-size: 1rem;
	border-radius: 0;
	cursor: pointer;
	-webkit-appearance: none
}

select:hover {
	background-position: right .8rem top 60%
}

label {
	display: inline-block;
	font-weight: 700;
	margin-bottom: .6rem
}

.custom-checkbox [type=checkbox],.custom-radio [type=radio] {
	display: none
}

.ginput_container_radio li label,.ginput_container_checkbox li label {
	padding-left: 1.7rem;
	position: relative
}

.ginput_container_radio li label::before,.ginput_container_checkbox li label::before {
	background-color: #fff;
	border: 2px solid #c2d0d3;
	content: '';
	display: block;
	height: 16px;
	left: 0;
	position: absolute;
	top: 0;
	width: 16px
}

.bg-gray .ginput_container_radio li label::before,.bg-gray .ginput_container_checkbox li label::before {
	background-color: #e0ebed
}

.bg-blue .ginput_container_radio li label::before,.bg-blue .ginput_container_checkbox li label::before {
	background-color: #0b333c;
	border: 2px solid #27515b
}

.bg-magenta .ginput_container_radio li label::before,.bg-magenta .ginput_container_checkbox li label::before {
	background-color: #bf2e55;
	border: 2px solid #e33b67
}

.ginput_container_radio li label::after,.ginput_container_checkbox li label::after {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	transform: scale(0, 0);
	content: '';
	display: block;
	height: 14px;
	opacity: 0;
	position: absolute;
	top: 4px;
	width: 14px
}

.ginput_container_radio li label::before,.ginput_container_radio li label::after {
	border-radius: 50%
}

.ginput_container_radio li label::after {
	background-color: #0b333c;
	height: 6px;
	left: 7px;
	top: 7px;
	width: 6px
}

.bg-blue .ginput_container_radio li label::after,.bg-magenta .ginput_container_radio li label::after {
	background-color: #fff
}

.ginput_container_checkbox li label::after {
	content: '\02DF';
	font-size: 1.4rem;
	left: 6px
}[type=checkbox]::after,[type=radio]::after {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	opacity: 0
}[type=checkbox]:checked+label::after,[type=radio]:checked+label::after {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
	opacity: 1
}

.checkbox::before,.checkbox::after {
	border-radius: 0
}

.filter-ix {
	display: inline-block;
	top: 0;
	left: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	border-bottom: 2px solid rgba(255,255,255,0.2);
	cursor: pointer
}

.filter-ix::before {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: attr(data-content);
	display: block;
	position: absolute;
	bottom: 0;
	opacity: .2;
	white-space: nowrap;
	width: calc(100% - 36px);
	text-align: left
}

@media only screen and (max-width: 729px) {
	.filter-ix::before {
		font-size: 1.25rem
	}
}

body.archive.category .filter-ix::before {
	opacity: 1
}

.filter-ix .submit-arrow::after {
	border-right: 0;
	border-left: 2px solid #fff;
	bottom: 4px;
	left: 0
}

.filter-ix:hover .submit-arrow::after {
	-webkit-transform: rotate(-45deg) translate3d(-2px, 2px, 0);
	-moz-transform: rotate(-45deg) translate3d(-2px, 2px, 0);
	-ms-transform: rotate(-45deg) translate3d(-2px, 2px, 0);
	-o-transform: rotate(-45deg) translate3d(-2px, 2px, 0);
	transform: rotate(-45deg) translate3d(-2px, 2px, 0)
}

.filter-ix:hover::before {
	opacity: .4
}

#gform_10 input[name=input_3],#gform_10 input[name=input_4],#gform_10 input[name=input_5],#gform_10 input[name=input_6] {
	display: none
}

.gform_wrapper li {
	margin-top: 1.6rem;
	margin-left: 0
}

.gform_wrapper li::before {
	display: none
}

.gform_wrapper .gfield_radio li,.gform_wrapper .gfield_checkbox li {
	margin-top: .4rem
}

.gform_wrapper .gfield_radio li label,.gform_wrapper .gfield_checkbox li label {
	font-weight: 300
}

.gform_wrapper .gfield_error [type="email"],.gform_wrapper .gfield_error [type="password"],.gform_wrapper .gfield_error [type="tel"],.gform_wrapper .gfield_error [type="text"],.gform_wrapper .gfield_error textarea {
	background-color: #fbeaed;
	border: 2px solid #bf2e55
}

.bg-blue .gform_wrapper .gfield_error [type="email"],.bg-blue .gform_wrapper .gfield_error [type="password"],.bg-blue .gform_wrapper .gfield_error [type="tel"],.bg-blue .gform_wrapper .gfield_error [type="text"],.bg-blue .gform_wrapper .gfield_error textarea {
	background-color: #783045
}

.bg-magenta .gform_wrapper .gfield_error [type="email"],.bg-magenta .gform_wrapper .gfield_error [type="password"],.bg-magenta .gform_wrapper .gfield_error [type="tel"],.bg-magenta .gform_wrapper .gfield_error [type="text"],.bg-magenta .gform_wrapper .gfield_error textarea {
	background-color: #783045
}

.gform_wrapper .validation_error,.gform_wrapper .gfield_required {
	color: #d52f5b;
	margin-left: .3rem
}

.gform_wrapper .gfield_description.validation_message {
	display: none
}

.gform_wrapper .gform_footer {
	display: inline-block;
	clear: both;
	margin: 2rem 0 1.11111rem 0;
	background-color: #8a3950
}

.bg-blue .gform_wrapper .gform_footer {
	background-color: #0b333c
}

.gform_wrapper .gform_footer input[type=submit] {
	margin: 0
}

.gform_wrapper ul li.gfield {
	clear: both
}

.gform_wrapper .top_label li.gfield.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top
}

.gform_wrapper .top_label li.gfield.gf_left_half {
	clear: left !important;
	margin-right: 1.6%
}

.gform_wrapper .top_label li.gfield.gf_left_half {
	margin: 0 0 1rem;
	width: 100%
}

@media only screen and (min-width: 730px) {
	.gform_wrapper .top_label li.gfield.gf_left_half {
		width: 49%
	}
}

.gform_wrapper .top_label li.gfield.gf_right_half {
	clear: right !important;
	float: right
}

.gform_wrapper .top_label li.gfield.gf_right_half {
	margin: 0 0 1rem;
	width: 100%
}

@media only screen and (min-width: 730px) {
	.gform_wrapper .top_label li.gfield.gf_right_half {
		width: 48.5%
	}
}

.gform_validation_container,.gform_wrapper .gform_validation_container,body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_wrapper li.gform_validation_container,body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
	display: none !important;
	position: absolute !important;
	left: -9000px
}

.gform_wrapper form {
	overflow: hidden
}

.gform_wrapper .gform_footer {
	float: right
}

.form-project-inquiry .gfield,.form-project-inquiry .hs-form-field {
	overflow: hidden
}

.form-project-inquiry .gfield label,.form-project-inquiry .hs-form-field label {
	font-weight: 400;
	line-height: 1.5
}

.form-project-inquiry .gfield+.gfield,.form-project-inquiry .hs-form-field+.gfield {
	margin-top: 2rem
}

@media only screen and (min-width: 730px) {
	.form-project-inquiry .gfield:not(.gf_left_half):not(.gf_right_half):not(.field_description_above) label {
		width: 33%;
		float: left
	}

	.form-project-inquiry .gfield:not(.gf_left_half):not(.gf_right_half):not(.field_description_above) .ginput_container_textarea,.form-project-inquiry .gfield:not(.gf_left_half):not(.gf_right_half):not(.field_description_above) .ginput_container {
		width: 60.5%;
		float: right
	}
}

.form-search {
	position: relative;
	display: block;
	overflow: hidden
}

*+.form-search {
	margin-top: 2rem
}

.form-search input[type=text] {
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	border: 0;
	border-bottom: 2px solid rgba(255,255,255,0.4);
	padding-left: 0;
	font-size: 2rem;
	font-weight: 200;
	color: #fff
}

.form-search input[type=text]:-ms-input-placeholder {
	color: rgba(255,255,255,0.4)
}

.form-search input[type=text]:-moz-placeholder {
	color: rgba(255,255,255,0.4)
}

.form-search input[type=text]::-moz-placeholder {
	color: rgba(255,255,255,0.4)
}

.form-search input[type=text]::-webkit-input-placeholder {
	color: rgba(255,255,255,0.4)
}

.form-search input[type=submit] {
	background: transparent;
	position: absolute;
	z-index: 10;
	text-indent: -9999px;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 2rem;
	height: 2rem;
	padding: 0;
	min-width: 0
}

.form-search input[type=submit]::before,.form-search input[type=submit]::after {
	display: none
}

.form-search input[type=submit]:hover+.submit-arrow::after {
	-webkit-transform: rotate(-45deg) translate3d(2px, 2px, 0);
	-moz-transform: rotate(-45deg) translate3d(2px, 2px, 0);
	-ms-transform: rotate(-45deg) translate3d(2px, 2px, 0);
	-o-transform: rotate(-45deg) translate3d(2px, 2px, 0);
	transform: rotate(-45deg) translate3d(2px, 2px, 0)
}

.submit-arrow {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	display: block;
	width: 2rem;
	height: 2rem;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0
}

.submit-arrow::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	background: transparent;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	right: 0;
	left: -3px;
	top: 0;
	bottom: 0;
	margin: auto
}

*+.hbspt-form .hs-form,*+#hbspt-project-inquiry .hs-form {
	margin-top: 2rem
}

.form-project-inquiry .hbspt-form .hs-form fieldset,.form-project-inquiry #hbspt-project-inquiry .hs-form fieldset {
	max-width: none
}

.hbspt-form .hs-form .hs-form-field,#hbspt-project-inquiry .hs-form .hs-form-field {
	overflow: hidden
}

.hbspt-form .hs-form .hs-form-field label,#hbspt-project-inquiry .hs-form .hs-form-field label {
	line-height: 1.5;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	font-weight: 400
}

.hbspt-form .hs-form .hs-form-field .hs-form-required,#hbspt-project-inquiry .hs-form .hs-form-field .hs-form-required {
	color: #d52f5b;
	margin-left: .3rem
}

.hbspt-form .hs-form fieldset,#hbspt-project-inquiry .hs-form fieldset {
	max-width: none
}

.hbspt-form .hs-form fieldset+fieldset,#hbspt-project-inquiry .hs-form fieldset+fieldset {
	margin-top: 1.5rem
}

.hbspt-form .hs-form fieldset.form-columns-2 .input,#hbspt-project-inquiry .hs-form fieldset.form-columns-2 .input {
	margin-right: 1rem
}

@media only screen and (max-width: 729px) {
	.hbspt-form .hs-form fieldset.form-columns-2 .hs-form-field,#hbspt-project-inquiry .hs-form fieldset.form-columns-2 .hs-form-field {
		width: 100%
	}
}

.hbspt-form .hs-form fieldset.form-columns-1 .hs-input,#hbspt-project-inquiry .hs-form fieldset.form-columns-1 .hs-input {
	width: calc(100% - .5rem)
}

body.single-work::before {
	opacity: 0
}

html.menu-active body.single-work::before {
	opacity: 1
}

html.grav-slideout-active .nav-trigger,html.form-active .nav-trigger {
	display: block !important
}

.header-global {
	position: relative
}

@media only screen and (max-width: 1024px) {
	.header-global {
		padding-left: 2rem
	}
}

@media only screen and (max-width: 729px) {
	.header-global {
		padding-left: 1rem
	}
}

.header-global .site-logo {
	position: relative;
	z-index: 999;
	max-width: 120px;
	margin-top: 8px;
	display: block
}

@media only screen and (min-width: 730px) {
	.header-global .site-logo {
		margin-top: 5px
	}
}

.header-global .header-global-menu__desktop {
	position: relative;
	z-index: 2
}

.header-global .header-global-menu__desktop ul {
	text-align: right;
	width: calc(100% - 175px)
}

.header-global .header-global-menu__desktop li::before {
	display: none
}

.header-global .header-global-menu__desktop li:not(.header-global-search__trigger) {
	display: inline-block;
	padding: 0 .75rem 0;
	margin: 0
}

.header-global .header-global-menu__desktop li:not(.header-global-search__trigger) a {
	color: #fff;
	font-size: .875rem;
	font-weight: 400;
	letter-spacing: .0375rem;
	text-transform: uppercase
}

.header-global .header-global-menu__desktop li:not(.header-global-search__trigger):last-child {
	padding-right: 0
}

.header-global .header-global-menu__desktop .header-global-search__trigger {
	display: inline-block;
	padding: 0 1rem 0 0;
	margin: 0
}

.header-global .header-global-menu__desktop .header-global-search__trigger a {
	color: #fff;
	font-size: .75rem;
	padding: .25rem;
	min-width: 23px;
	display: block
}

.header-global .header-global-menu__desktop .header-global-search__trigger a::before {
	font-family: 'icomoon' !important
}

.header-global-nav__row {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding: 1.5rem 1.66667rem;
	background-color: transparent;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9998;
	top: 0;
	overflow: hidden
}

@media only screen and (min-width: 730px) {
	.header-global-nav__row {
		position: fixed;
		padding: 1.5rem 50px
	}
}

.header-global-nav__row .header-gradient {
	opacity: 0
}

@media only screen and (min-width: 1025px) {
	html.scroll-up .header-global-nav__row {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		background-color: #0b333c
	}
}

@media only screen and (min-width: 1025px) {
	html.scroll-down .header-global-nav__row {
		-webkit-transform: translate3d(0, -100px, 0);
		-moz-transform: translate3d(0, -100px, 0);
		-ms-transform: translate3d(0, -100px, 0);
		-o-transform: translate3d(0, -100px, 0);
		transform: translate3d(0, -100px, 0)
	}
}

.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger) a {
	padding: .25rem 0 .375rem
}

.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger) a::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: block;
	right: 0;
	opacity: 0;
	height: 2px;
	bottom: 0;
	position: absolute;
	width: 0;
	background: #d52f5b
}

@media only screen and (max-width: 729px) {
	.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger) a::after {
		left: 0;
		margin: auto
	}
}

.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger).current_page_item a::after,.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger).current_page_parent a::after {
	width: 35px;
	right: 0;
	opacity: 1
}

@media only screen and (max-width: 729px) {
	.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger).current_page_item a::after,.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger).current_page_parent a::after {
		left: 0;
		margin: auto
	}
}

.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger) a:hover {
	color: #d52f5b
}

.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger) a:hover::after {
	width: 35px;
	right: 0;
	opacity: 1
}

@media only screen and (max-width: 729px) {
	.header-global-nav__row .menu-global-menu-container li:not(.header-global-search__trigger) a:hover::after {
		left: 0;
		margin: auto
	}
}

.header-global-nav__row .menu-global-menu-container li.header-global-search__trigger a:hover {
	color: #d52f5b
}

.header-gradient {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1;
	pointer-events: none
}

body.single-work .header-gradient {
	display: none
}

body.single-post .header-gradient {
	z-index: 0
}

@media only screen and (min-width: 1025px) {
	html.scroll-up .main-content-wrapper .header-gradient {
		opacity: 1
	}

	html.scroll-up .header-global-nav__row .header-gradient {
		opacity: 1
	}
}

.nav-fixed {
	-webkit-transition: right .3s ease-in-out;
	-moz-transition: right .3s ease-in-out;
	-o-transition: right .3s ease-in-out;
	transition: right .3s ease-in-out
}

.nav-fixed button,.nav-fixed .button {
	display: block;
	margin: 0;
	padding: 0;
	max-height: 40px;
	position: fixed;
	z-index: 9999;
	right: 40px;
	top: 1.55rem;
	background-color: #bf2e55;
	width: 175px;
	font-size: .75rem
}

@media only screen and (min-width: 730px) {
	.nav-fixed button,.nav-fixed .button {
		right: calc(50px + 40px)
	}
}

@media only screen and (min-width: 1025px) {
	.nav-fixed button,.nav-fixed .button {
		right: 50px
	}
}

@media only screen and (min-width: 1700px) {
	.nav-fixed button,.nav-fixed .button {
		right: calc((100% - 1600px) / 2)
	}
}

.nav-fixed button.project-inquiry,.nav-fixed .button.project-inquiry {
	line-height: 40px
}

.nav-fixed .nav-trigger {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE33B67', endColorstr='#FFE33B67');
	background-image: -owg-linear-gradient(top, #fff 50%, #fff 50%);
	background-image: -webkit-linear-gradient(top, #fff 50%, #fff 50%);
	background-image: -moz-linear-gradient(top, #fff 50%, #fff 50%);
	background-image: -o-linear-gradient(top, #fff 50%, #fff 50%);
	background-image: linear-gradient(top, #fff 50%, #fff 50%);
	background-color: #e33b67;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 2px;
	display: block;
	height: 40px;
	width: 40px;
	text-indent: -9999px;
	overflow: hidden;
	position: fixed;
	z-index: 10002;
	right: 0;
	top: 1.55rem;
	-webkit-appearance: none;
	text-decoration: none;
	border-style: solid;
	border-width: 0;
	outline: none
}

@media only screen and (min-width: 730px) {
	.nav-fixed .nav-trigger {
		right: 50px
	}
}

@media only screen and (min-width: 1025px) {
	.nav-fixed .nav-trigger {
		-webkit-transform: translate3d(100px, 0, 0);
		-moz-transform: translate3d(100px, 0, 0);
		-ms-transform: translate3d(100px, 0, 0);
		-o-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
		opacity: 0;
		visibility: hidden
	}
}

@media only screen and (min-width: 1700px) {
	.nav-fixed .nav-trigger {
		right: calc((100% - 1600px) / 2)
	}
}

.nav-fixed .nav-trigger::before,.nav-fixed .nav-trigger::after {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: top .3s ease-in-out,bottom .3s ease-in-out,-webkit-transform .3s ease-in-out;
	-webkit-transition-delay: .3s,.3s,0s;
	-moz-transition: top .3s ease-in-out .3s,bottom .3s ease-in-out .3s,-moz-transform .3s ease-in-out;
	-o-transition: top .3s ease-in-out .3s,bottom .3s ease-in-out .3s,-o-transform .3s ease-in-out;
	transition: top .3s ease-in-out .3s,bottom .3s ease-in-out .3s,transform .3s ease-in-out;
	content: '';
	display: block;
	width: 14px;
	height: 2px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	position: absolute
}

.nav-fixed .nav-trigger::before {
	top: -10px
}

.nav-fixed .nav-trigger::after {
	bottom: -10px
}

.nav-fixed .nav-trigger:hover,.nav-fixed .nav-trigger:active {
	background-color: #bf2e55
}

.menu-active .nav-fixed .nav-trigger,.grav-slideout-active .nav-fixed .nav-trigger,.form-active .nav-fixed .nav-trigger,.colorbox-active .nav-fixed .nav-trigger,.search-active .nav-fixed .nav-trigger {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	background-size: 14px 0;
	background-color: #e33b67 !important;
	z-index: 10002;
	opacity: 1;
	visibility: visible
}

.menu-active .nav-fixed .nav-trigger::before,.menu-active .nav-fixed .nav-trigger::after,.menu-active .nav-fixed .nav-trigger:visited::before,.menu-active .nav-fixed .nav-trigger:visited::after,.grav-slideout-active .nav-fixed .nav-trigger::before,.grav-slideout-active .nav-fixed .nav-trigger::after,.grav-slideout-active .nav-fixed .nav-trigger:visited::before,.grav-slideout-active .nav-fixed .nav-trigger:visited::after,.form-active .nav-fixed .nav-trigger::before,.form-active .nav-fixed .nav-trigger::after,.form-active .nav-fixed .nav-trigger:visited::before,.form-active .nav-fixed .nav-trigger:visited::after,.colorbox-active .nav-fixed .nav-trigger::before,.colorbox-active .nav-fixed .nav-trigger::after,.colorbox-active .nav-fixed .nav-trigger:visited::before,.colorbox-active .nav-fixed .nav-trigger:visited::after,.search-active .nav-fixed .nav-trigger::before,.search-active .nav-fixed .nav-trigger::after,.search-active .nav-fixed .nav-trigger:visited::before,.search-active .nav-fixed .nav-trigger:visited::after {
	-webkit-transition: top .3s ease-in-out,bottom .3s ease-in-out,-webkit-transform .3s ease-in-out;
	-webkit-transition-delay: 0s,0s,.3s;
	-moz-transition: top .3s ease-in-out,bottom .3s ease-in-out,-moz-transform .3s ease-in-out .3s;
	-o-transition: top .3s ease-in-out,bottom .3s ease-in-out,-o-transform .3s ease-in-out .3s;
	transition: top .3s ease-in-out,bottom .3s ease-in-out,transform .3s ease-in-out .3s;
	width: 15px
}

.menu-active .nav-fixed .nav-trigger:visited::before,.menu-active .nav-fixed .nav-trigger::before,.grav-slideout-active .nav-fixed .nav-trigger:visited::before,.grav-slideout-active .nav-fixed .nav-trigger::before,.form-active .nav-fixed .nav-trigger:visited::before,.form-active .nav-fixed .nav-trigger::before,.colorbox-active .nav-fixed .nav-trigger:visited::before,.colorbox-active .nav-fixed .nav-trigger::before,.search-active .nav-fixed .nav-trigger:visited::before,.search-active .nav-fixed .nav-trigger::before {
	-webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
	-moz-transform: rotate(-45deg) translate3d(0, 0, 0);
	-ms-transform: rotate(-45deg) translate3d(0, 0, 0);
	-o-transform: rotate(-45deg) translate3d(0, 0, 0);
	transform: rotate(-45deg) translate3d(0, 0, 0);
	top: 0
}

.menu-active .nav-fixed .nav-trigger:visited::after,.menu-active .nav-fixed .nav-trigger::after,.grav-slideout-active .nav-fixed .nav-trigger:visited::after,.grav-slideout-active .nav-fixed .nav-trigger::after,.form-active .nav-fixed .nav-trigger:visited::after,.form-active .nav-fixed .nav-trigger::after,.colorbox-active .nav-fixed .nav-trigger:visited::after,.colorbox-active .nav-fixed .nav-trigger::after,.search-active .nav-fixed .nav-trigger:visited::after,.search-active .nav-fixed .nav-trigger::after {
	-webkit-transform: rotate(45deg) translate3d(0, 0, 0);
	-moz-transform: rotate(45deg) translate3d(0, 0, 0);
	-ms-transform: rotate(45deg) translate3d(0, 0, 0);
	-o-transform: rotate(45deg) translate3d(0, 0, 0);
	transform: rotate(45deg) translate3d(0, 0, 0);
	bottom: 0
}

.nav-global-hidden {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: fixed;
	height: 100%;
	max-height: 100vh;
	width: 100%;
	top: 50vh;
	visibility: hidden;
	opacity: 0;
	background-color: #0b333c;
	z-index: 10000;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	pointer-events: none;
	padding-top: 28px
}

@media only screen and (min-width: 413px) {
	.nav-global-hidden {
		padding-top: 3rem
	}
}

@media only screen and (min-width: 730px) {
	.nav-global-hidden {
		top: 0;
		right: -50vw;
		padding-top: 0
	}
}

@media only screen and (max-width: 412px) {
	.nav-global-hidden button.project-inquiry,.nav-global-hidden a.button.project-inquiry {
		margin: 0 0 1rem 0;
		padding: .675rem 1rem .75rem;
		font-size: .75rem;
		max-height: 40px
	}
}

.nav-global-hidden::before {
	position: absolute
}

@media only screen and (min-width: 730px) {
	.nav-global-hidden::before {
		display: none
	}
}

@media only screen and (max-width: 729px) {
	.nav-global-hidden .row {
		padding: 0 1rem
	}
}

@media only screen and (min-width: 730px) {
	.nav-global-hidden .row {
		padding-left: 0;
		max-width: none
	}
}

@media only screen and (min-width: 1700px) {
	.nav-global-hidden .row {
		padding-right: calc((100% - 1600px) / 2)
	}
}

html.menu-active .nav-global-hidden {
	top: 0;
	opacity: 1;
	visibility: visible;
	pointer-events: auto
}

@media only screen and (min-width: 730px) {
	html.menu-active .nav-global-hidden {
		right: 0
	}
}

.nav-global-hidden .nav-featured-work {
	height: 100vh;
	overflow: auto;
	z-index: 1003;
	max-width: 1098px;
	-webkit-overflow-scrolling: touch
}

@media only screen and (min-width: 730px) {
	.nav-global-hidden .nav-featured-work {
		padding-left: 0;
		padding-right: 0
	}
}

.nav-global-hidden .columns.nav-global-items {
	text-align: center
}

@media only screen and (min-width: 413px) {
	.nav-global-hidden .columns.nav-global-items {
		padding-top: 4rem
	}
}

@media only screen and (min-width: 730px) {
	.nav-global-hidden .columns.nav-global-items {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 0;
		text-align: right;
		padding-left: calc(8.3333% + 1.2222rem);
		padding-right: 50px
	}
}

@media only screen and (min-width: 1025px) {
	.nav-global-hidden .columns.nav-global-items {
		padding-right: 0
	}
}

@media only screen and (max-width: 729px) {
	.nav-global-hidden .columns.nav-global-items {
		height: 100vh;
		padding-bottom: 4rem
	}
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li {
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out,-moz-transform .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out,-o-transform .3s ease-in-out;
	transition: opacity .3s ease-in-out,transform .3s ease-in-out;
	opacity: 0;
	margin: 0
}

@media only screen and (min-width: 730px) {
	.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li {
		-webkit-transform: translateX(100px);
		-moz-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px)
	}
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li::before {
	display: none
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(1) {
	transition-delay: 0.3s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(2) {
	transition-delay: 0.4s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(3) {
	transition-delay: 0.5s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(4) {
	transition-delay: 0.6s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(5) {
	transition-delay: 0.7s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(6) {
	transition-delay: 0.8s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(7) {
	transition-delay: 0.9s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(8) {
	transition-delay: 1s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(9) {
	transition-delay: 1.1s
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li:nth-child(10) {
	transition-delay: 1.2s
}

html.menu-active .nav-global-hidden .columns.nav-global-items .menu-global-menu-container li {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

@media only screen and (min-width: 730px) {
	html.menu-active .nav-global-hidden .columns.nav-global-items .menu-global-menu-container li {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li+li {
	margin-top: .75rem
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	font-size: 2.25rem;
	font-weight: 200;
	padding: .5rem 0;
	position: relative;
	color: #fff;
	text-transform: uppercase;
	display: block
}

@media only screen and (max-width: 729px) {
	.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li a {
		display: block
	}
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li a::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: block;
	right: 0;
	opacity: 0;
	height: 2px;
	bottom: 0;
	position: absolute;
	width: 0;
	background: #d52f5b
}

@media only screen and (max-width: 729px) {
	.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li a::after {
		left: 0;
		margin: auto
	}
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li.current_page_item a,.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li.current_page_parent a,.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li a:hover {
	color: #d52f5b
}

.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li.current_page_item a::after,.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li.current_page_parent a::after,.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li a:hover::after {
	width: 45px;
	right: 0;
	opacity: 1
}

@media only screen and (max-width: 729px) {
	.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li.current_page_item a::after,.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li.current_page_parent a::after,.nav-global-hidden .columns.nav-global-items .menu-global-menu-container li a:hover::after {
		left: 0;
		margin: auto
	}
}

.nav-global-hidden .columns.nav-global-items .form-search {
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: opacity .3s ease-in-out,-webkit-transform .3s ease-in-out;
	-webkit-transition-delay: .9s,.9s;
	-moz-transition: opacity .3s ease-in-out .9s,-moz-transform .3s ease-in-out .9s;
	-o-transition: opacity .3s ease-in-out .9s,-o-transform .3s ease-in-out .9s;
	transition: opacity .3s ease-in-out .9s,transform .3s ease-in-out .9s;
	opacity: 0;
	display: block;
	width: 100%
}

@media only screen and (min-width: 730px) {
	.nav-global-hidden .columns.nav-global-items .form-search {
		-webkit-transform: translateX(100px);
		-moz-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px);
		position: absolute;
		width: 30%;
		right: 50px;
		bottom: 2.5rem;
		max-width: 280px
	}
}

@media only screen and (min-width: 1025px) {
	.nav-global-hidden .columns.nav-global-items .form-search {
		width: 28%;
		max-width: none
	}
}

@media only screen and (min-width: 1700px) {
	.nav-global-hidden .columns.nav-global-items .form-search {
		right: calc((100% - 1600px) / 2)
	}
}

html.menu-active .nav-global-hidden .columns.nav-global-items .form-search {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

@media only screen and (min-width: 730px) {
	html.menu-active .nav-global-hidden .columns.nav-global-items .form-search {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0)
	}
}

.nav-global-hidden .columns.nav-global-items .header-social-links {
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition: all .3s ease-in-out;
	-webkit-transition-delay: 1s;
	-moz-transition: all .3s ease-in-out 1s;
	-o-transition: all .3s ease-in-out 1s;
	transition: all .3s ease-in-out 1s
}

@media only screen and (min-width: 730px) {
	.nav-global-hidden .columns.nav-global-items .header-social-links {
		display: none
	}
}

html.menu-active .nav-global-hidden .columns.nav-global-items .header-social-links {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

html.menu-active .nav-global-hidden .columns.nav-global-items .header-social-links a {
	opacity: .5;
	color: #fff
}

html.menu-active .nav-global-hidden .columns.nav-global-items .header-social-links a:hover {
	opacity: 1
}

.nav-global-hidden .work-wrapper-featured {
	-webkit-transform: translateX(150px);
	-moz-transform: translateX(150px);
	-ms-transform: translateX(150px);
	-o-transform: translateX(150px);
	transform: translateX(150px);
	opacity: 0
}

.nav-global-hidden .work-wrapper-featured:nth-child(1) {
	transition-delay: 0.4s
}

.nav-global-hidden .work-wrapper-featured:nth-child(2) {
	transition-delay: 0.5s
}

.nav-global-hidden .work-wrapper-featured:nth-child(3) {
	transition-delay: 0.6s
}

.nav-global-hidden .work-wrapper-featured:nth-child(4) {
	transition-delay: 0.7s
}

.nav-global-hidden .work-wrapper-featured:nth-child(5) {
	transition-delay: 0.8s
}

.nav-global-hidden .work-wrapper-featured:nth-child(6) {
	transition-delay: 0.9s
}

.nav-global-hidden .work-wrapper-featured:nth-child(7) {
	transition-delay: 1s
}

.nav-global-hidden .work-wrapper-featured:nth-child(8) {
	transition-delay: 1.1s
}

.nav-global-hidden .work-wrapper-featured:nth-child(9) {
	transition-delay: 1.2s
}

.nav-global-hidden .work-wrapper-featured:nth-child(10) {
	transition-delay: 1.3s
}

html.menu-active .nav-global-hidden .work-wrapper-featured {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.search-desktop {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	-webkit-transform: translate3d(0, -100vh, 0);
	-moz-transform: translate3d(0, -100vh, 0);
	-ms-transform: translate3d(0, -100vh, 0);
	-o-transform: translate3d(0, -100vh, 0);
	transform: translate3d(0, -100vh, 0);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	display: block;
	position: fixed;
	width: 100%;
	background-color: #0b333c;
	z-index: 10001;
	padding-bottom: 1rem
}

@media only screen and (max-width: 1024px) {
	.search-desktop {
		display: none !important
	}
}

.search-desktop .row {
	height: 340px
}

html.search-active .search-desktop {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	visibility: visible;
	opacity: 1;
	pointer-events: auto
}

.global-footer {
	text-align: center;
	color: rgba(255,255,255,0.3);
	z-index: 1;
	position: relative
}

@media only screen and (min-width: 730px) {
	.global-footer {
		text-align: left
	}
}

.global-footer .inner {
	position: relative
}

@media only screen and (min-width: 1025px) {
	.global-footer .inner {
		margin: 0 50px
	}
}

.global-footer .top-row {
	border-bottom: thin solid rgba(255,255,255,0.1);
	padding: 2.5rem 0 8rem;
	background-color: transparent;
	position: relative
}

@media only screen and (min-width: 730px) {
	.global-footer .top-row {
		padding-bottom: 5.5rem
	}
}

.global-footer .bottom-row {
	padding-bottom: 4rem
}

@media only screen and (min-width: 730px) {
	.global-footer .bottom-row {
		padding-bottom: 1rem
	}
}

.global-footer .bottom-row .columns {
	padding: .2rem 1.2222rem
}

@media only screen and (min-width: 730px) {
	.global-footer .location,.global-footer .locations {
		text-align: right
	}
}

@media only screen and (max-width: 729px) {
	.global-footer .location p+p,.global-footer .locations p+p {
		margin-top: 0.5rem
	}
}

.global-footer .footer-email {
	margin-left: 0.75rem
}

.global-footer p,.global-footer .city-links li {
	font-size: .75rem
}

@media only screen and (min-width: 730px) {
	.global-footer p,.global-footer .city-links li {
		font-size: 0.8rem
	}
}

.global-footer .city-links {
	margin-top: 1rem
}

@media only screen and (min-width: 730px) {
	.global-footer .city-links {
		margin: 0
	}
}

.global-footer .city-links li {
	display: inline-block;
	padding: 0;
	margin: 0;
	line-height: 1.625
}

@media only screen and (min-width: 730px) {
	.global-footer .city-links li {
		display: block
	}
}

.global-footer .city-links li::before {
	display: none
}

.global-footer .city-links li a {
	padding: 0.2rem;
	display: inline-block
}

@media only screen and (min-width: 730px) {
	.global-footer .city-links li a {
		padding: 0
	}
}

@media only screen and (min-width: 730px) {
	.global-footer .social-links {
		margin-left: -10px
	}
}

.global-footer a {
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	color: rgba(255,255,255,0.75)
}

.global-footer a:hover {
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	color: #fff
}

.global-footer a[href*=tel] {
	font-size: 1rem
}

.global-footer .footer-nav a {
	font-size: 0.9rem;
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	font-weight: 600;
	letter-spacing: 0.075rem;
	text-transform: uppercase
}

.global-footer .footer-art {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100px;
	margin: auto;
	cursor: default
}

.global-footer .bottom-links li {
	font-size: 0.75rem
}

.global-footer .bottom-links li.copyright {
	color: rgba(255,255,255,0.5)
}

.global-footer .bottom-links li a {
	color: rgba(255,255,255,0.5)
}

.global-footer .bottom-links li a:hover {
	-webkit-transition: color .3s ease;
	-moz-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
	color: #fff
}

.global-footer::before {
	display: block;
	content: '';
	width: 100%;
	height: calc(100% + 60px + 2px);
	position: absolute;
	background-color: #0b333c;
	top: -59px
}

.footer-nav li,.social-links li,.bottom-links li,.footer-sub-nav li {
	margin: 0;
	padding: 0;
	display: inline-block
}

.footer-nav li:before,.social-links li:before,.bottom-links li:before,.footer-sub-nav li:before {
	display: none
}

.footer-nav li a,.social-links li a,.bottom-links li a,.footer-sub-nav li a {
	padding: 0.5rem;
	display: inline-block
}

.footer-nav li:first-of-type a,.social-links li:first-of-type a,.bottom-links li:first-of-type a,.footer-sub-nav li:first-of-type a {
	padding-left: 0
}

.social-links {
	margin-bottom: 2rem
}

.social-links a {
	height: 40px;
	width: 40px;
	padding: 0;
	font-size: 1.1rem;
	text-align: center;
	display: inline-block
}

.social-links a:before {
	display: block;
	width: 10px;
	left: 0;
	right: 0;
	margin: auto
}

.block-container.bg-white:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-white .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-white:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-white .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-black:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-black .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-black:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-black .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-light:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-light .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-light:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-light .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-dark:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-dark .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-dark:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-dark .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-red:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-red .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-red:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-red .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-blue:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-blue .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-blue:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-blue .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-green:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-green .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-green:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-green .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-none:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-none .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-none:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-none .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-gray:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-gray .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-gray:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-gray .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-lightgray:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-lightgray .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-lightgray:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-lightgray .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-darkgray:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-darkgray .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-darkgray:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-darkgray .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-grey:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-grey .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-grey:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-grey .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-lightgrey:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-lightgrey .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-lightgrey:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-lightgrey .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-darkgrey:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-darkgrey .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-darkgrey:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-darkgrey .block-inner {
		margin-top: -2rem
	}
}

.block-container.block-bg-none:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.block-bg-none .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.block-bg-none:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.block-bg-none .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-gray-dark:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-gray-dark .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-gray-dark:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-gray-dark .block-inner {
		margin-top: -2rem
	}
}

.block-container.bg-gray-light:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-gray-light .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.bg-gray-light:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.bg-gray-light .block-inner {
		margin-top: -2rem
	}
}

.block-container.block-bg-white:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.block-bg-white .block-inner {
	padding-top: 0
}

@media only screen and (min-width: 730px) {
	.block-container.block-bg-white:not(.block-media):not(.block-media-slider):not(.block-featured-work):not(.block-latest-posts):not(.block-twoctas):not(.block-slider-form)+.block-container.block-bg-white .block-inner {
		margin-top: -2rem
	}
}

.block-container.no-bottom-padding+.block-container .block-inner {
	margin-top: 0 !important
}

.block-container,.container-landing {
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1
}

.block-container.background-fixed,.container-landing.background-fixed {
	background-attachment: fixed
}

.block-container.background-fixed:after,.container-landing.background-fixed:after {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: translateZ(-1px) scale(1.5);
	background-size: 100%;
	z-index: -1
}

.block-container.block-bg-none .block-inner,.block-container.block-bg-none .container-inner,.block-container.container-bg-none .block-inner,.block-container.container-bg-none .container-inner,.block-container.block-bg-white .block-inner,.block-container.block-bg-white .container-inner,.container-landing.block-bg-none .block-inner,.container-landing.block-bg-none .container-inner,.container-landing.container-bg-none .block-inner,.container-landing.container-bg-none .container-inner,.container-landing.block-bg-white .block-inner,.container-landing.block-bg-white .container-inner {
	background-color: #fff
}

@media only screen and (min-width: 1025px) {
	.block-container.block-bg-none .block-inner,.block-container.block-bg-none .container-inner,.block-container.container-bg-none .block-inner,.block-container.container-bg-none .container-inner,.block-container.block-bg-white .block-inner,.block-container.block-bg-white .container-inner,.container-landing.block-bg-none .block-inner,.container-landing.block-bg-none .container-inner,.container-landing.container-bg-none .block-inner,.container-landing.container-bg-none .container-inner,.container-landing.block-bg-white .block-inner,.container-landing.block-bg-white .container-inner {
		margin: 0 50px
	}
}

.block-container .block-inner:not(.num-col-3),.block-container .container-inner,.container-landing .block-inner:not(.num-col-3),.container-landing .container-inner {
	margin: 0
}

@media only screen and (min-width: 1025px) {
	.block-container .block-inner:not(.num-col-3),.block-container .container-inner,.container-landing .block-inner:not(.num-col-3),.container-landing .container-inner {
		margin: 0 50px
	}
}

@media only screen and (min-width: 1025px) {
	.block-container.block-bg-image,.block-container.picker {
		margin: 0 50px
	}
}

.block-container.block-bg-image .block-inner,.block-container.picker .block-inner {
	margin: 0
}

.block-container .block-inner,.block-container .section-inner,.default-padding .block-inner,.default-padding .section-inner {
	padding-top: 3rem;
	padding-bottom: 3rem
}

@media only screen and (min-width: 730px) {
	.block-container .block-inner,.block-container .section-inner,.default-padding .block-inner,.default-padding .section-inner {
		padding-top: 5rem;
		padding-bottom: 6rem
	}
}

.block-container.no-bottom-padding .block-inner {
	padding-bottom: 0 !important
}

.block-container.no-top-padding .block-inner {
	padding-top: 0 !important
}

.block-container.light-font * {
	color: #fff !important
}

.block-container.block-content li,.block-container.block-callout li,.block-container.block-media-content li {
	line-height: 1.25
}

html .block-container.animate-content .columns {
	-webkit-transform: translateY(100px);
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	transform: translateY(100px);
	opacity: 0;
	visibility: hidden
}

html .block-container.animate-content.animated .columns {
	-webkit-transition: all .75s ease-in-out;
	-moz-transition: all .75s ease-in-out;
	-o-transition: all .75s ease-in-out;
	transition: all .75s ease-in-out;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible
}

html .block-container.animate-content.animated .columns:nth-child(2) {
	-webkit-transition-delay: .25s;
	-moz-transition-delay: .25s;
	-o-transition-delay: .25s;
	transition-delay: .25s
}

html .block-container.animate-content.animated .columns:nth-child(3) {
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s
}

html.touchevents .block-container.animate-content .columns {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible
}

html.touchevents .block-container.block-content .block-inner,html.touchevents .block-container.block-title-side .block-inner {
	overflow-y: hidden
}

.block-container .block-background-video-wrapper,.block-container .block-background-video {
	-webkit-transform: translate3d(-50%, -50%, 0);
	-moz-transform: translate3d(-50%, -50%, 0);
	-ms-transform: translate3d(-50%, -50%, 0);
	-o-transform: translate3d(-50%, -50%, 0);
	transform: translate3d(-50%, -50%, 0);
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	min-width: 100%
}

.block-container .block-background-video-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden
}

.block-container .block-background-video-wrapper.bg-overlay::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #0b333c;
	opacity: .8
}

.block-title .row::after {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%
}

.block-title h2::after {
	display: none
}

.block-title h3 {
	padding-bottom: 1.6rem
}

.block-title-side h2 {
	margin-bottom: 1rem
}

@media only screen and (min-width: 730px) {
	.block-title-side h2 {
		text-align: right;
		margin-bottom: 0
	}
}

@media only screen and (min-width: 730px) {
	.block-title-side h2::after {
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		left: 100%
	}
}

.block-content .block-inner.num-col-1 .row {
	-webkit-justify-content: center;
	justify-content: center
}

@media only screen and (min-width: 1025px) {
	.block-content .block-inner.num-col-2 .columns:first-child {
		margin-left: 8.33333%
	}
}

.block-content .block-inner.num-col-2 .columns:not(:first-child) {
	margin-top: 2rem
}

@media only screen and (min-width: 730px) {
	.block-content .block-inner.num-col-2 .columns:not(:first-child) {
		margin-top: 0
	}
}

@media only screen and (min-width: 1025px) {
	.block-content .block-inner.num-col-3 .row {
		padding: 0 2.4444rem
	}
}

.block-content .block-inner.num-col-3 .row .columns:not(:first-child) {
	margin-top: 2rem
}

@media only screen and (min-width: 1025px) {
	.block-content .block-inner.num-col-3 .row .columns:not(:first-child) {
		margin-top: 0
	}
}

.block-media.block-container .block-inner {
	padding-top: 0;
	padding-bottom: 0
}

.block-media.block-container .columns {
	padding: 0 3rem
}

@media only screen and (min-width: 730px) {
	.block-media.block-container .columns {
		padding: 0 8rem
	}
}

.block-media.block-container .columns img {
	display: block
}

.block-media.block-container img {
	width: 100%;
	display: block;
	margin: auto
}

.block-media.block-container img[src*="maintenance_hosting"] {
	max-width: 768px
}

.block-media-content img {
	display: block
}

.block-media-content .col-image img {
	margin-bottom: 1rem
}

@media only screen and (min-width: 730px) {
	.block-media-content .col-image img {
		margin-bottom: 0
	}
}

@media only screen and (max-width: 729px) {
	.block-media-content .columns+.columns {
		margin-top: 1rem
	}
}

.block-media-content .medium-6.col-image img,.block-media-content .medium-7.col-image img {
	display: block;
	position: relative
}

@media only screen and (min-width: 730px) {
	.block-media-content .medium-6.col-image img,.block-media-content .medium-7.col-image img {
		left: -50px
	}
}

@media only screen and (min-width: 1025px) {
	.block-media-content .medium-6.col-image img,.block-media-content .medium-7.col-image img {
		max-width: none;
		width: calc(100% + 50px)
	}
}

.block-media-content .col-option-left-x-large:not(.col-image),.block-media-content .col-option-right-x-large:not(.col-image) {
	padding-bottom: 2rem
}

@media only screen and (min-width: 730px) {
	.block-media-content .col-option-left-x-large:not(.col-image),.block-media-content .col-option-right-x-large:not(.col-image) {
		padding-top: 4rem
	}
}

@media only screen and (min-width: 730px) {
	.block-media-content .col-option-left-x-large:not(.col-image) {
		padding-right: 4rem
	}
}

@media only screen and (min-width: 730px) {
	.block-media-content .col-option-right-x-large:not(.col-image) {
		padding-left: 4rem
	}
}

.block-media-content .left-x-large .col-image,.block-media-content .right-x-large .col-image {
	padding-left: 0;
	padding-right: 0
}

@media only screen and (min-width: 1025px) {
	.block-media-content .block-inner[class*=small][class*=right] .columns:last-child,.block-media-content .block-inner[class*=medium][class*=right] .columns:last-child {
		margin-left: 8.3333%
	}
}

@media only screen and (min-width: 1025px) {
	.block-media-content .block-inner[class*=small][class*=left] .columns:first-child,.block-media-content .block-inner[class*=medium][class*=left] .columns:first-child {
		margin-left: 8.3333%
	}
}

.block-media-content .block-inner[class*=large] .col-image img {
	position: relative
}

@media only screen and (min-width: 1025px) {
	.block-media-content .block-inner[class*=large] .col-image img {
		width: 100%
	}
}

@media only screen and (min-width: 730px) {
	.block-media-content .block-inner[class*=large][class*=left] .col-image img {
		left: 0
	}
}

.block-media-content .block-inner[class*=large][class*=left] .col-image img {
	width: 100%
}

@media only screen and (min-width: 730px) {
	.block-media-content .block-inner[class*=large][class*=right] .col-image img {
		left: 0
	}
}

@media only screen and (min-width: 1025px) {
	.block-media-content .block-inner[class*=large][class*=right] .columns:not(.col-image) {
		padding-left: 8.333%
	}
}

.block-media-content .block-inner[class*=x-large] {
	padding-top: 0;
	padding-bottom: 0
}

.block-media-content .block-inner[class*=x-large] .col-image img {
	max-width: none;
	position: relative;
	width: 100%
}

@media only screen and (min-width: 1025px) {
	.block-media-content .block-inner[class*=x-large] .col-image img {
		width: calc(100% + 50px)
	}
}

@media only screen and (min-width: 730px) {
	.block-media-content .block-inner[class*=x-large][class*=left] .col-image img {
		left: -50px
	}
}

.block-media-gallery h2::after {
	margin: auto
}

@media only screen and (max-width: 729px) {
	.block-media-gallery .row {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

.block-media-gallery .columns {
	padding-bottom: 2rem;
	text-align: center
}

@media only screen and (min-width: 730px) {
	.block-media-gallery .columns {
		padding-bottom: 3.2rem
	}
}

@media only screen and (max-width: 729px) {
	.block-media-gallery .columns {
		padding-left: .83333rem;
		padding-right: .83333rem
	}
}

.block-media-gallery .columns img {
	width: 100%
}

.block-media-gallery h3 {
	font-size: .8889rem;
	margin-top: 1rem
}

@media only screen and (min-width: 730px) {
	.block-media-gallery h3 {
		font-size: 1rem;
		margin-top: 1.2rem
	}
}

.block-media-gallery p {
	font-size: .8889rem
}

@media only screen and (min-width: 730px) {
	.block-media-gallery p {
		font-size: 1rem
	}
}

.block-testimonials .row {
	text-align: center;
	max-width: 100vw
}

@media only screen and (min-width: 730px) {
	.block-testimonials .row {
		text-align: initial;
		max-width: 780px
	}
}

.block-testimonials .row .row {
	margin: auto
}

.block-testimonials .cycle-pager {
	margin-left: inherit;
	padding-top: .5rem
}

@media only screen and (min-width: 730px) {
	.block-testimonials .cycle-pager {
		margin-left: 18.5%
	}
}

.block-testimonials img {
	border-radius: 50%;
	margin-bottom: 1rem
}

.block-testimonials blockquote {
	background-color: transparent;
	font-style: italic;
	margin: 0;
	padding: 0
}

.block-testimonials footer {
	margin-top: 1.15rem
}

.block-testimonials footer cite {
	font-size: 1rem;
	font-style: normal
}

.block-quote .row {
	max-width: 645px;
	text-align: center
}

@media only screen and (min-width: 730px) {
	.block-quote .row {
		text-align: initial
	}
}

.block-quote blockquote {
	background-color: transparent;
	font-style: italic;
	margin: 0;
	padding: 0
}

.block-quote footer {
	margin-top: 1.15rem
}

.block-quote footer cite {
	font-size: 1rem;
	font-style: normal
}

.block-calltoaction,.block-calltoaction-form {
	text-align: center
}

.block-calltoaction h2::after,.block-calltoaction-form h2::after {
	display: none
}

.block-calltoaction .button,.block-calltoaction-form .button {
	margin-top: 1.75rem
}

@media only screen and (min-width: 730px) {
	.block-callout .block-inner .row .columns:first-child {
		padding-left: 4%;
		padding-right: 3.33333rem
	}
}

@media only screen and (min-width: 1025px) {
	.block-callout .block-inner .row .columns:first-child {
		padding-left: 1.2222rem
	}
}

.block-callout .callout {
	padding-left: 0;
	position: relative
}

@media only screen and (min-width: 730px) {
	.block-callout .callout {
		padding-right: 0;
		padding-left: 1.2222rem
	}
}

@media only screen and (min-width: 1025px) {
	.block-callout .callout {
		padding: 0;
		padding-left: 4%;
		right: -50px
	}
}

.block-callout .callout .callout-inner {
	margin-top: 2rem;
	padding: 2.4rem 1.8rem 1.55rem 1.8rem
}

@media only screen and (min-width: 730px) {
	.block-callout .callout .callout-inner {
		margin-top: 0;
		padding: 2rem 2.4444rem
	}
}

@media only screen and (min-width: 1025px) {
	.block-callout .callout .callout-inner {
		padding: 4rem
	}
}

.block-callout .callout .button {
	margin-top: 1.5rem
}

.block-callout-cta .row+.row {
	margin-top: 1rem
}

.block-callout-cta .callout {
	position: relative
}

@media only screen and (min-width: 730px) {
	.block-callout-cta .callout {
		padding-right: 0;
		padding-left: 1.2222rem
	}
}

@media only screen and (min-width: 1025px) {
	.block-callout-cta .callout {
		padding: 0;
		padding-left: 4%
	}
}

.block-callout-cta .callout .callout-inner {
	margin-top: 2rem;
	padding: 2rem 2rem 2.5rem
}

@media only screen and (min-width: 730px) {
	.block-callout-cta .callout .callout-inner {
		margin-top: 0
	}
}

.block-callout-cta .callout .callout-inner h5 {
	font-size: .875rem
}

.block-callout-cta .callout .button {
	margin-top: 1.5rem
}

.block-callout-cta .callout li {
	margin: 0;
	margin-left: 0
}

.block-callout-cta .callout li+li {
	margin-top: .5rem
}

.block-callout-cta .callout li::before {
	display: none
}

.block-callout-cta .callout li a:hover {
	color: #d52f5b
}

.block-container.block-capability {
	position: relative;
	z-index: 1
}

.block-container.block-capability h1,.block-container.block-capability h2,.block-container.block-capability h3,.block-container.block-capability h4,.block-container.block-capability h5,.block-container.block-capability h6,.block-container.block-capability p,.block-container.block-capability blockquote,.block-container.block-capability li {
	color: #fff
}

.block-container.block-capability .block-inner {
	background-color: #18444e;
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative
}

@media only screen and (min-width: 730px) {
	.block-container.block-capability .block-inner {
		padding-top: 5rem;
		padding-bottom: 5rem
	}
}

.block-container.block-capability .block-inner .row {
	position: relative;
	z-index: 2
}

.block-container.block-capability .block-inner::before,.block-container.block-capability .block-inner::after {
	bottom: 0;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	z-index: 1
}

.block-container.block-capability .block-inner::before {
	background-image: -owg-linear-gradient(24deg, #d52f5b 0%, rgba(213,47,91,0) 40%);
	background-image: -webkit-linear-gradient(24deg, #d52f5b 0%, rgba(213,47,91,0) 40%);
	background-image: -moz-linear-gradient(24deg, #d52f5b 0%, rgba(213,47,91,0) 40%);
	background-image: -o-linear-gradient(24deg, #d52f5b 0%, rgba(213,47,91,0) 40%);
	background-image: linear-gradient(24deg, #d52f5b 0%, rgba(213,47,91,0) 40%);
	left: 0;
	right: auto;
	width: 100%
}

@media only screen and (min-width: 1025px) {
	.block-container.block-capability .block-inner::before {
		width: 41.66667%
	}
}

.block-container.block-capability .block-inner::after {
	background-color: transparent
}

@media only screen and (min-width: 1025px) {
	.block-container.block-capability .block-inner::after {
		background-color: #27515b;
		left: auto;
		right: 0;
		width: 58.33333%
	}
}

@media only screen and (min-width: 1025px) {
	.block-container.block-capability .row>.large-4 {
		padding-right: 6rem
	}
}

@media only screen and (max-width: 1024px) {
	.block-container.block-capability .row>.large-4 {
		max-width: none;
		padding-right: 1.2222rem;
		width: 100%
	}
}

.block-container.block-capability .row>.large-7 {
	margin-top: -2rem;
	padding-top: 3rem
}

@media only screen and (min-width: 730px) {
	.block-container.block-capability .row>.large-7 {
		padding-left: 2rem
	}
}

@media only screen and (min-width: 1025px) {
	.block-container.block-capability .row>.large-7 {
		padding-top: .8rem;
		padding-left: 5rem
	}
}

@media only screen and (max-width: 1024px) {
	.block-container.block-capability .row>.large-7 {
		max-width: none;
		width: 100%
	}
}

.block-container.block-capability .columns.list {
	margin-top: 0
}

.block-container.block-capability .columns>.list {
	margin-top: 2rem
}

.block-container.block-capability .list {
	position: relative
}

.block-container.block-capability .list .title {
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif !important;
	font-weight: 700;
	text-transform: uppercase
}

@media only screen and (min-width: 730px) {
	.block-container.block-capability .list .title {
		padding-left: 3rem
	}
}

.block-container.block-capability .list a {
	color: #fff
}

.block-container.block-capability .list a:hover {
	color: #678288
}

.block-container.block-capability .list .icon::before {
	display: none
}

@media only screen and (min-width: 730px) {
	.block-container.block-capability .list .icon::before {
		color: #c2d0d3;
		border: 2px solid #c2d0d3;
		border-radius: 50%;
		display: inline-block;
		font-family: 'icomoon' !important;
		font-size: 2rem;
		height: 1.963rem;
		left: -.7rem;
		padding: .3rem;
		position: absolute;
		top: -1rem;
		width: 1.963rem
	}
}

.block-container.block-capability ul li {
	margin-left: 0
}

@media only screen and (min-width: 730px) {
	.block-container.block-capability ul li {
		margin-left: 3rem
	}
}

.block-container.block-capability ul li::before {
	display: none
}

.block-resource-featured .block-inner,.block-resource-featured .section-inner,.knowledge-posts .block-inner,.knowledge-posts .section-inner,.block-latest-posts .block-inner,.block-latest-posts .section-inner {
	background-color: #e0ebed;
	padding: 0
}

.block-column-content {
	position: relative
}

.block-column-content .block-inner {
	position: relative
}

.block-column-content .block-inner::before {
	display: none
}

@media only screen and (min-width: 730px) {
	.block-column-content .block-inner::before {
		background-color: #e0ebed;
		bottom: 0;
		content: '';
		display: block;
		height: 75%;
		position: absolute;
		width: 100%
	}
}

.block-column-content .block-inner.bottom-transparent::before {
	background-color: transparent
}

.block-column-content .block-inner.bottom-magenta-light::before {
	background-color: #e33b67
}

.block-column-content .block-inner.bottom-magenta::before {
	background-color: #d52f5b
}

.block-column-content .block-inner.bottom-magenta-dark::before {
	background-color: #bf2e55
}

.block-column-content .block-inner.bottom-blue-light::before {
	background-color: #27515b
}

.block-column-content .block-inner.bottom-blue::before {
	background-color: #18444e
}

.block-column-content .block-inner.bottom-blue-dark::before {
	background-color: #0b333c
}

.block-column-content .block-inner.bottom-gray-light::before {
	background-color: #e0ebed
}

.block-column-content .block-inner.bottom-gray::before {
	background-color: #d0dbdd
}

.block-column-content .block-inner.bottom-gray-dark::before {
	background-color: #c2d0d3
}

.block-column-content .block-inner.bottom-white::before {
	background-color: #fff
}

.block-column-content .block-inner.bottom-magenta-light h1,.block-column-content .block-inner.bottom-magenta-light h2,.block-column-content .block-inner.bottom-magenta-light h3,.block-column-content .block-inner.bottom-magenta-light h4,.block-column-content .block-inner.bottom-magenta-light h5,.block-column-content .block-inner.bottom-magenta-light h6,.block-column-content .block-inner.bottom-magenta-light p,.block-column-content .block-inner.bottom-magenta-light blockquote,.block-column-content .block-inner.bottom-magenta-light li,.block-column-content .block-inner.bottom-magenta h1,.block-column-content .block-inner.bottom-magenta h2,.block-column-content .block-inner.bottom-magenta h3,.block-column-content .block-inner.bottom-magenta h4,.block-column-content .block-inner.bottom-magenta h5,.block-column-content .block-inner.bottom-magenta h6,.block-column-content .block-inner.bottom-magenta p,.block-column-content .block-inner.bottom-magenta blockquote,.block-column-content .block-inner.bottom-magenta li,.block-column-content .block-inner.bottom-magenta-dark h1,.block-column-content .block-inner.bottom-magenta-dark h2,.block-column-content .block-inner.bottom-magenta-dark h3,.block-column-content .block-inner.bottom-magenta-dark h4,.block-column-content .block-inner.bottom-magenta-dark h5,.block-column-content .block-inner.bottom-magenta-dark h6,.block-column-content .block-inner.bottom-magenta-dark p,.block-column-content .block-inner.bottom-magenta-dark blockquote,.block-column-content .block-inner.bottom-magenta-dark li,.block-column-content .block-inner.bottom-blue-light h1,.block-column-content .block-inner.bottom-blue-light h2,.block-column-content .block-inner.bottom-blue-light h3,.block-column-content .block-inner.bottom-blue-light h4,.block-column-content .block-inner.bottom-blue-light h5,.block-column-content .block-inner.bottom-blue-light h6,.block-column-content .block-inner.bottom-blue-light p,.block-column-content .block-inner.bottom-blue-light blockquote,.block-column-content .block-inner.bottom-blue-light li,.block-column-content .block-inner.bottom-blue h1,.block-column-content .block-inner.bottom-blue h2,.block-column-content .block-inner.bottom-blue h3,.block-column-content .block-inner.bottom-blue h4,.block-column-content .block-inner.bottom-blue h5,.block-column-content .block-inner.bottom-blue h6,.block-column-content .block-inner.bottom-blue p,.block-column-content .block-inner.bottom-blue blockquote,.block-column-content .block-inner.bottom-blue li,.block-column-content .block-inner.bottom-blue-dark h1,.block-column-content .block-inner.bottom-blue-dark h2,.block-column-content .block-inner.bottom-blue-dark h3,.block-column-content .block-inner.bottom-blue-dark h4,.block-column-content .block-inner.bottom-blue-dark h5,.block-column-content .block-inner.bottom-blue-dark h6,.block-column-content .block-inner.bottom-blue-dark p,.block-column-content .block-inner.bottom-blue-dark blockquote,.block-column-content .block-inner.bottom-blue-dark li {
	color: #fff
}

.block-column-content .column {
	display: -webkit-flex;
	display: flex;
	text-align: center
}

@media only screen and (min-width: 730px) {
	.block-column-content .column {
		width: 33.33333%
	}
}

.block-column-content a {
	color: #0b333c;
	display: block;
	padding: 2.5rem 1rem;
	width: 100%
}

@media only screen and (min-width: 730px) {
	.block-column-content a {
		padding: 3.5rem 2.5rem
	}
}

.block-column-content a::after {
	display: none
}

.block-column-content a:hover {
	background-color: #d52f5b;
	color: #fff
}

.block-column-content img {
	-webkit-box-shadow: 3px 4px 0 0 rgba(11,51,60,0.15);
	-moz-box-shadow: 3px 4px 0 0 rgba(11,51,60,0.15);
	box-shadow: 3px 4px 0 0 rgba(11,51,60,0.15);
	border-radius: 50%;
	display: block;
	margin: 0 auto 1.5rem auto
}

.block-featured-work .block-inner {
	padding-top: 0;
	padding-bottom: 0
}

@media only screen and (min-width: 1025px) {
	.block-featured-work .block-inner {
		margin: 0 50px 0 0 !important
	}
}

.block-featured-work .block-inner>.row {
	position: relative
}

@media only screen and (min-width: 1025px) {
	.block-featured-work .block-inner>.row {
		margin-left: 0;
		margin-right: 0
	}
}

.block-featured-work .block-inner>.row>.columns {
	padding: 0
}

.block-featured-work .block-inner .row .row {
	margin-left: 0;
	margin-right: 0
}

.block-featured-work .cycle-pager {
	bottom: 0;
	left: inherit;
	position: absolute;
	top: inherit;
	z-index: 110
}

@media only screen and (min-width: 730px) {
	.block-featured-work .cycle-pager {
		bottom: inherit;
		left: calc(58.33333% + 3.25rem);
		margin-left: 0;
		top: 5.5rem
	}
}

.block-featured-work .cycle-prev-next {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	z-index: 101;
	display: block;
	border-top: 1px solid #c2d0d3
}

@media only screen and (min-width: 730px) {
	.block-featured-work .cycle-prev-next {
		width: 59.2%;
		left: 40.8%
	}
}

@media only screen and (min-width: 1025px) {
	.block-featured-work .cycle-prev-next {
		left: 40.8%;
		width: 59.2%
	}
}

@media only screen and (min-width: 1700px) {
	.block-featured-work .cycle-prev-next {
		width: 61.7%;
		left: 40.8%
	}
}

.block-featured-work .cycle-prev-next button {
	display: block;
	float: left;
	width: 50%
}

.block-featured-work .slide {
	width: 100%
}

.block-featured-work .slide .row {
	height: 100%
}

@media only screen and (max-width: 729px) {
	.block-featured-work .slide .row {
		height: auto !important
	}
}

.block-featured-work .slide .columns {
	position: relative
}

@media only screen and (min-width: 730px) {
	.block-featured-work .slide .columns {
		padding: 0
	}
}

@media only screen and (min-width: 730px) {
	.block-featured-work .slide .columns:first-child {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		height: 100%;
		position: absolute
	}
}

.block-featured-work .slide .columns.end {
	padding-bottom: 3rem
}

@media only screen and (min-width: 730px) {
	.block-featured-work .slide .columns.end {
		margin-left: 58.3333%;
		padding-bottom: 5rem
	}
}

.block-featured-work .slide .columns h2::after {
	display: none
}

.block-featured-work .block-bg-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

@media only screen and (min-width: 730px) {
	.block-featured-work .block-bg-image {
		width: calc(70% + 50px);
		left: -50px
	}
}

.block-featured-work .medium-7 {
	padding-right: 0;
	padding-left: 0
}

.block-featured-work .medium-7 .container-content {
	overflow: hidden;
	padding: 3rem 0 1rem 0
}

@media only screen and (min-width: 730px) {
	.block-featured-work .medium-7 .container-content {
		padding: 5rem 2rem 5rem 3rem
	}
}

.block-featured-work .medium-7 .container-content img {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.block-featured-work .medium-7 img {
	left: 0;
	position: relative;
	width: 100%;
	z-index: 1
}

@media only screen and (min-width: 730px) {
	.block-featured-work .medium-7 img {
		left: auto
	}
}

.block-featured-work .medium-4 .container-content {
	padding: 1rem 0 5rem 0
}

@media only screen and (min-width: 730px) {
	.block-featured-work .medium-4 .container-content {
		padding: 7.2rem 1rem 5rem 1rem
	}
}

@media only screen and (min-width: 1025px) {
	.block-featured-work .medium-4 .container-content {
		padding: 7.2rem 2rem 7rem 3rem
	}
}

.block-landing .block-inner {
	padding-top: 0;
	padding-bottom: 0
}

.block-landing .columns:first-child {
	padding-top: 3rem;
	padding-bottom: 3rem
}

@media only screen and (min-width: 1025px) {
	.block-landing .columns:first-child {
		padding: 5rem 3.33333rem 5rem 1.2222rem
	}
}

@media only screen and (max-width: 729px) {
	.block-landing h2::after {
		display: none
	}
}

.block-landing .medium-5 {
	display: -webkit-flex;
	display: flex
}

@media only screen and (min-width: 1025px) {
	.block-landing .medium-5 {
		padding-right: 0;
		position: relative;
		right: -50px
	}
}

.block-landing .medium-5 .container-form {
	padding: 3rem 2rem;
	width: 100%
}

@media only screen and (min-width: 1025px) {
	.block-landing .medium-5 .container-form {
		padding: 5rem 5rem 5rem 2.4444rem
	}
}

@media only screen and (min-width: 1025px) {
	.block-landing .form-column {
		padding-left: 1.2222rem;
		padding-right: 0
	}
}

.block-landing textarea {
	height: 7em
}

.block-landing .gform_wrapper .gform_footer {
	float: none
}

.block-media-slider {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.block-media-slider .block-inner {
	padding: 0
}

.block-media-slider .columns {
	padding: 0;
	position: relative
}

.block-media-slider .columns .row {
	margin: 0
}

.block-media-slider .columns .row img {
	max-width: none;
	width: 100%;
	display: block
}

.block-media-slider .slide {
	width: 100%
}

.block-media-slider .media-pager {
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	bottom: 1.25rem;
	display: block;
	left: 50%;
	position: absolute;
	z-index: 200
}

@media only screen and (min-width: 1025px) {
	.block-media-slider .media-pager {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-direction: column;
		flex-direction: column;
		left: auto;
		right: -28px;
		transform: initial;
		top: 0;
		bottom: 0;
		height: auto
	}
}

.block-media-slider .media-pager .swiper-pagination-bullet {
	background-color: #27515b;
	display: inline-block;
	height: 10px;
	margin: 0 .35rem;
	width: 10px;
	opacity: 1
}

@media only screen and (min-width: 1025px) {
	.block-media-slider .media-pager .swiper-pagination-bullet {
		display: block;
		margin: 0
	}

	.block-media-slider .media-pager .swiper-pagination-bullet:first-child {
		margin-top: -.5rem
	}
}

.block-media-slider .media-pager .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #d52f5b
}

@media only screen and (min-width: 1025px) {
	.block-media-slider .media-pager .swiper-pagination-bullet+.swiper-pagination-bullet {
		margin-top: .7rem
	}
}

.block-media-slider .swiper-button-next,.block-media-slider .swiper-button-prev {
	background: 0
}

@media only screen and (max-width: 729px) {
	.block-media-slider .swiper-button-next,.block-media-slider .swiper-button-prev {
		display: none
	}
}

.block-media-slider .swiper-button-next::before,.block-media-slider .swiper-button-prev::before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: inline-block;
	width: 26px;
	height: 26px;
	background: transparent
}

.block-media-slider .swiper-button-prev {
	left: 1.5rem
}

.block-media-slider .swiper-button-prev::before {
	border-bottom: 3px solid #e0ebed;
	border-left: 3px solid #e0ebed
}

.block-media-slider .swiper-button-prev:hover::before {
	-webkit-transform: rotate(45deg) translate3d(-3px, 3px, 0);
	-moz-transform: rotate(45deg) translate3d(-3px, 3px, 0);
	-ms-transform: rotate(45deg) translate3d(-3px, 3px, 0);
	-o-transform: rotate(45deg) translate3d(-3px, 3px, 0);
	transform: rotate(45deg) translate3d(-3px, 3px, 0)
}

.block-media-slider .swiper-button-next {
	right: 1.5rem
}

.block-media-slider .swiper-button-next::before {
	border-right: 3px solid #e0ebed;
	border-top: 3px solid #e0ebed
}

.block-media-slider .swiper-button-next:hover::before {
	-webkit-transform: rotate(45deg) translate3d(3px, -3px, 0);
	-moz-transform: rotate(45deg) translate3d(3px, -3px, 0);
	-ms-transform: rotate(45deg) translate3d(3px, -3px, 0);
	-o-transform: rotate(45deg) translate3d(3px, -3px, 0);
	transform: rotate(45deg) translate3d(3px, -3px, 0)
}

.block-image-featured .block-inner {
	padding-top: 0;
	padding-bottom: 0
}

.block-image-featured .block-inner .columns img {
	display: block
}

.block-image-featured .block-inner .columns+.columns {
	border-left: 1px solid #fff
}

@media only screen and (max-width: 729px) {
	.block-company {
		z-index: 20
	}
}

.block-company+.insta-feed {
	margin-top: 4rem
}

.block-company .team-filter {
	font-size: 16px;
	line-height: 30px;
	color: #0b333c;
	font-family: "Source Sans Pro",Helvetica,Arial,sans-serif;
	cursor: pointer;
	margin: 0 8px;
	font-weight: 300;
	position: relative
}

@media only screen and (max-width: 729px) {
	.block-company .team-filter {
		-webkit-flex: 0 0 100%;
		flex: 0 0 100%;
		-webkit-align-self: center;
		align-self: center;
		max-width: 100%;
		line-height: 60px;
		margin: 0
	}
}

.block-company .team-filter::before {
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
	content: '';
	background-color: transparent;
	top: 0;
	left: 0;
	width: 0;
	height: 0
}

@media only screen and (min-width: 730px) {
	.block-company .team-filter::before {
		content: '';
		position: absolute;
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: transparent
	}
}

.block-company .team-filter:hover {
	color: #d52f5b
}

@media only screen and (min-width: 730px) {
	.block-company .team-filter.active::before {
		background-color: #d52f5b
	}
}

.block-company .tag-listing {
	background-color: #EFF4F5;
	padding: 30px 0;
	position: relative
}

.block-company .tag-listing .columns {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center
}

@media only screen and (max-width: 729px) {
	.block-company .tag-listing .columns {
		position: absolute;
		height: 60px;
		width: 100%;
		background-color: transparent;
		overflow-y: hidden;
		top: 0;
		right: 0
	}

	.block-company .tag-listing .columns.open {
		position: fixed;
		top: 0;
		right: -20px;
		height: 100%;
		background-color: rgba(24,68,78,0.7);
		z-index: 11;
		overflow-y: auto;
		overflow-x: hidden;
		padding-left: 0;
		padding-right: 20px;
		max-width: none;
		width: calc(100% + 20px);
		padding-top: 68px;
		padding-bottom: 68px
	}

	.block-company .tag-listing .columns.open .team-filter {
		color: #fff;
		z-index: 3
	}

	.block-company .tag-listing .columns.open .team-filter.active::before,.block-company .tag-listing .columns.open .team-filter:hover::before {
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		content: '';
		top: 50%;
		left: 50%;
		width: 80vw;
		height: 100%;
		position: absolute;
		background-color: rgba(24,68,78,0.7);
		z-index: -1
	}

	.block-company .tag-listing .columns.open::before {
		content: '';
		background-color: rgba(24,68,78,0.7);
		height: 100%;
		width: 20px;
		left: -20px;
		position: absolute
	}
}

.block-company .tag-listing .mobile-filter {
	position: absolute;
	height: 60px;
	width: 100%;
	z-index: 10;
	right: 0;
	top: 0
}

@media only screen and (min-width: 730px) {
	.block-company .tag-listing .mobile-filter {
		display: none
	}
}

.block-company .block-inner {
	padding: 0
}

.block-company .company-filter {
	background-color: #fff;
	position: relative
}

.block-company .company-filter .row {
	text-align: center;
	position: relative;
	margin: auto
}

.block-company .company-listing {
	background-color: #fff;
	position: relative
}

.block-company .team-member {
	width: 100%;
	float: left;
	cursor: pointer;
	background-color: #bf2e55;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff
}

@media only screen and (min-width: 413px) and (max-width: 879px) {
	.block-company .team-member {
		width: 50%
	}
}

@media only screen and (min-width: 880px) and (max-width: 1600px) {
	.block-company .team-member {
		width: 33.3333%
	}
}

@media only screen and (min-width: 1601px) {
	.block-company .team-member {
		width: 25%
	}
}

.block-company .team-member:hover .team-member-meta {
	-webkit-transform: translate3d(-11px, -11px, 0);
	-moz-transform: translate3d(-11px, -11px, 0);
	-ms-transform: translate3d(-11px, -11px, 0);
	-o-transform: translate3d(-11px, -11px, 0);
	transform: translate3d(-11px, -11px, 0)
}

.block-company .team-member:hover .team-member-meta::after {
	background: linear-gradient(25deg, #bf2e55 0%, rgba(191,46,85,0) 54%)
}

.block-company .team-member-meta {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	min-height: 256px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	cursor: pointer;
	padding: 30px
}

.block-company .team-member-meta::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background: linear-gradient(25deg, rgba(0,0,0,0.7) 0%, transparent 50%);
	z-index: 1;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1
}

.block-company .team-member-meta .wrap {
	position: absolute;
	bottom: 30px;
	left: 30px;
	text-align: left;
	z-index: 2
}

.block-company .team-member-meta .name {
	font-size: 26px;
	line-height: 34px;
	letter-spacing: 1px
}

.block-company .team-member-meta .title {
	font-size: 14px;
	line-height: 26px;
	letter-spacing: .78px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 300
}

.block-company .team-hover-content {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%
}

.block-company .team-hover-content img {
	width: 100%
}

.block-company .team-hover-content p {
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif;
	font-weight: 400;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 50%;
	font-size: 1.1rem;
	line-height: 1.5
}

.block-our-thoughts h2::after {
	left: 0;
	right: 0;
	margin: auto
}

.block-our-thoughts .row+.row {
	margin-top: 4rem
}

.block-our-thoughts .thought-row .bio-image-col {
	text-align: center
}

@media only screen and (min-width: 730px) {
	.block-our-thoughts .thought-row .bio-image-col {
		text-align: right
	}
}

.block-our-thoughts blockquote {
	background: transparent;
	margin: 1rem 0 0;
	padding: 0;
	font-size: 1.111rem;
	font-style: italic
}

@media only screen and (min-width: 730px) {
	.block-our-thoughts blockquote {
		margin: 0
	}
}

.block-our-thoughts blockquote cite {
	font-size: .875rem;
	font-style: normal
}

@media only screen and (min-width: 730px) {
	.block-our-thoughts blockquote cite {
		font-size: 1rem
	}
}

.block-our-thoughts blockquote cite a:hover {
	color: #e33b67
}

.block-our-thoughts blockquote footer {
	margin-top: 1rem
}

@media only screen and (min-width: 730px) {
	.block-our-thoughts blockquote footer {
		margin-top: 2rem
	}
}

.block-container.block-twoctas .block-inner {
	padding: 0 !important
}

.block-container.block-twoctas h2,.block-container.block-twoctas p {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
	z-index: 15
}

.block-container.block-twoctas h2::after,.block-container.block-twoctas p::after {
	display: none
}

.block-container.block-twoctas h2+.cta-show-content,.block-container.block-twoctas p+.cta-show-content {
	margin-top: 2rem
}

.block-container.block-twoctas p {
	font-size: 1.25rem
}

.block-container.block-twoctas .center-wrapper {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: translateY(40px);
	-moz-transform: translateY(40px);
	-ms-transform: translateY(40px);
	-o-transform: translateY(40px);
	transform: translateY(40px);
	padding: 1rem;
	position: relative;
	overflow: hidden;
	width: 100%
}

.block-container.block-twoctas .button {
	-webkit-transition: -webkit-transform .5s ease-in-out,opacity .3s ease-in-out;
	-moz-transition: -moz-transform .5s ease-in-out,opacity .3s ease-in-out;
	-o-transition: -o-transform .5s ease-in-out,opacity .3s ease-in-out;
	transition: transform .5s ease-in-out,opacity .3s ease-in-out
}

@media only screen and (min-width: 730px) {
	.block-container.block-twoctas .button {
		-webkit-transform: translateY(70px);
		-moz-transform: translateY(70px);
		-ms-transform: translateY(70px);
		-o-transform: translateY(70px);
		transform: translateY(70px);
		opacity: 0
	}
}

.block-container.block-twoctas .cta-wrapper-featured {
	-webkit-align-self: stretch;
	align-self: stretch;
	padding: 1rem 1rem 4rem !important;
	text-align: center;
	position: relative;
	background-color: #783045
}

@media only screen and (min-width: 730px) {
	.block-container.block-twoctas .cta-wrapper-featured {
		padding: 3rem 3rem 4rem !important
	}
}

.block-container.block-twoctas .cta-wrapper-featured::before {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #e0ebed;
	position: absolute;
	top: 0;
	left: 0
}

.block-container.block-twoctas .cta-wrapper-featured:hover .center-wrapper,.block-container.block-twoctas .cta-wrapper-featured:hover .button {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.block-container.block-twoctas .cta-wrapper-featured:hover .center-wrapper::after,.block-container.block-twoctas .cta-wrapper-featured:hover .button::after {
	background-color: #8a3950
}

.block-container.block-twoctas .cta-wrapper-featured:hover h2,.block-container.block-twoctas .cta-wrapper-featured:hover p,.block-container.block-twoctas .cta-wrapper-featured:hover .cta-show-content,.block-container.block-twoctas .cta-wrapper-featured:hover::before {
	-webkit-transform: translate3d(-10px, -10px, 0);
	-moz-transform: translate3d(-10px, -10px, 0);
	-ms-transform: translate3d(-10px, -10px, 0);
	-o-transform: translate3d(-10px, -10px, 0);
	transform: translate3d(-10px, -10px, 0);
	color: #fff
}

.block-container.block-twoctas .cta-wrapper-featured:hover::before {
	background-color: #d52f5b
}

.block-container.block-twoctas .cta-show-content {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
	background-color: transparent;
	overflow: hidden
}

.block-container.block-twoctas .cta-show-content .button {
	margin: 0
}

@media only screen and (max-width: 729px) {
	.block-calltoaction-video .columns+.columns {
		margin-top: 1rem
	}
}

@media only screen and (min-width: 730px) {
	.block-calltoaction-video .media-left .columns.col-image {
		padding-left: 0
	}
}

@media only screen and (min-width: 730px) {
	.block-calltoaction-video .media-right .columns.col-image {
		padding-right: 0
	}
}

.block-table table {
	border-collapse: collapse;
	margin-bottom: 1.5em;
	width: 100%;
	border: 0
}

@media only screen and (min-width: 730px) {
	.block-table table {
		border: 2px solid #0b333c
	}
}

.block-table table mark {
	background: none;
	color: #0b333c
}

.block-table table thead {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden
}

@media (min-width: 730px) {
	.block-table table thead {
		position: relative;
		clip: auto;
		height: auto;
		width: auto;
		overflow: auto
	}
}

.block-table table thead th {
	padding: 1em .5rem
}

.block-table table thead th:first-of-type {
	text-align: left
}

.block-table table thead th:first-child {
	border-left: 0
}

.block-table table tbody,.block-table table tr,.block-table table th,.block-table table td {
	display: block;
	padding: 0;
	text-align: left;
	white-space: normal
}

@media only screen and (max-width: 729px) {
	.block-table table tr {
		border: 2px solid #0b333c
	}
}

@media only screen and (min-width: 730px) {
	.block-table table tr {
		display: table-row
	}
}

.block-table table tr td:first-child {
	text-align: left;
	padding-left: 2rem
}

@media only screen and (max-width: 729px) {
	.block-table table tr td:first-child {
		padding-left: .5rem;
		color: #fff;
		background-color: #0b333c;
		font-weight: bold
	}
}

@media only screen and (min-width: 730px) {
	.block-table table tr td:first-child b {
		margin-left: -1rem
	}
}

.block-table table th,.block-table table td {
	padding: .5em;
	vertical-align: middle;
	min-height: 2rem
}

@media (min-width: 730px) {
	.block-table table th,.block-table table td {
		display: table-cell;
		padding: .5em
	}
}

.block-table table caption {
	padding: .5rem;
	margin-bottom: .75em
}

@media (min-width: 730px) {
	.block-table table caption {
		margin-bottom: 0
	}
}

.block-table table tfoot {
	font-size: .8em;
	font-style: italic
}

@media (min-width: 730px) {
	.block-table table tfoot {
		font-size: .9em
	}
}

@media (min-width: 730px) {
	.block-table table tbody {
		display: table-row-group
	}
}

.block-table table tbody tr {
	margin-bottom: 1em
}

.block-table table tbody tr:last-of-type {
	margin-bottom: 0
}

.block-table table tbody tr td[data-title]::before {
	content: attr(data-title);
	float: left;
	font-size: .8em
}

@media (min-width: 730px) {
	.block-table table tbody tr td[data-title]::before {
		content: none;
		font-size: .9em
	}
}

@media (min-width: 730px) {
	.block-table table tbody tr th[scope="row"] {
		text-align: left
	}
}

.block-table table tbody tr td {
	text-align: right;
	line-height: 1.25;
	border-left: 0;
	border-right: 0
}

@media only screen and (max-width: 729px) {
	.block-table table tbody tr td {
		border-top: 0
	}
}

@media (min-width: 730px) {
	.block-table table tbody tr td {
		text-align: left
	}
}

.page-template-template-capability .block-table table thead th {
	text-align: center
}

@media (min-width: 730px) {
	.page-template-template-capability .block-table table tbody tr td:not(:first-child) {
		text-align: center
	}
}

.block-table h2+table {
	margin-top: 2rem
}

.block-container.block-slider-form .swiper-container {
	width: 100%
}

@media only screen and (min-width: 1025px) {
	.block-container.block-slider-form.has-form .block-inner {
		margin-right: 0
	}
}

.block-container.block-slider-form:not(.has-form) .swiper-content {
	width: 90%;
	margin: auto
}

@media only screen and (min-width: 1025px) {
	.block-container.block-slider-form:not(.has-form) .swiper-content {
		width: 66.666%
	}
}

.block-container.block-slider-form .block-inner {
	padding-top: 0;
	padding-bottom: 0
}

.block-container.block-slider-form .block-inner>.row {
	max-width: none
}

.block-container.block-slider-form .block-inner .columns {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: stretch;
	align-items: stretch
}

.block-container.block-slider-form .block-inner .columns:not(.form-column) {
	padding: 0
}

.block-container.block-slider-form .block-inner .swiper-slide {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 3.75rem 7.75%
}

.block-container.block-slider-form .block-inner .container-form {
	padding: 3.75rem 4%
}

.block-container.block-slider-form .block-inner .container-form .hs-form fieldset {
	max-width: none
}

.block-container.block-slider-form .block-inner .container-form textarea {
	min-height: 150px
}

.block-container.block-slider-form .block-inner .cycle-pager {
	position: absolute;
	z-index: 200;
	left: 0;
	right: 0;
	text-align: center
}

.block-calltoaction-form form {
	max-width: 380px;
	margin: auto;
	position: relative
}

.block-calltoaction-form p {
	font-size: 1.25rem
}

.block-calltoaction-form .field>label {
	display: none
}

.block-calltoaction-form input:-ms-input-placeholder {
	color: #fff;
	font-size: 1rem
}

.block-calltoaction-form input:-moz-placeholder {
	color: #fff;
	font-size: 1rem
}

.block-calltoaction-form input::-moz-placeholder {
	color: #fff;
	font-size: 1rem
}

.block-calltoaction-form input::-webkit-input-placeholder {
	color: #fff;
	font-size: 1rem
}

.block-calltoaction-form .hs_submit {
	position: absolute;
	max-width: 32px;
	overflow: hidden;
	top: 0;
	right: 0
}

.block-calltoaction-form .hs_submit input[type="submit"] {
	text-indent: -9999px;
	max-width: 32px;
	max-height: 45px;
	margin: 0;
	background: transparent;
	z-index: 1
}

@media only screen and (min-width: 730px) {
	.block-calltoaction-form .hs_submit input[type="submit"] {
		max-height: 40px
	}
}

@media only screen and (min-width: 1601px) {
	.block-calltoaction-form .hs_submit input[type="submit"] {
		max-height: 45px
	}
}

.block-calltoaction-form .hs_submit input[type="submit"]:hover {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.block-calltoaction-form .hs_submit::before {
	-webkit-transform: rotate(-45deg) translate3d(-5px, -5px, 0);
	-moz-transform: rotate(-45deg) translate3d(-5px, -5px, 0);
	-ms-transform: rotate(-45deg) translate3d(-5px, -5px, 0);
	-o-transform: rotate(-45deg) translate3d(-5px, -5px, 0);
	transform: rotate(-45deg) translate3d(-5px, -5px, 0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	width: 8px;
	height: 8px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.block-calltoaction-form .hs_submit:hover::before {
	-webkit-transform: rotate(-45deg) translate3d(-1px, -1px, 0);
	-moz-transform: rotate(-45deg) translate3d(-1px, -1px, 0);
	-ms-transform: rotate(-45deg) translate3d(-1px, -1px, 0);
	-o-transform: rotate(-45deg) translate3d(-1px, -1px, 0);
	transform: rotate(-45deg) translate3d(-1px, -1px, 0)
}

.block-calltoaction-form li {
	margin-left: 0
}

.block-calltoaction-form li::before {
	display: none
}

.block-calltoaction-form .submitted-message {
	margin-top: 1rem
}

.block-calltoaction-form.bg-magenta .submitted-message {
	color: #fff
}

.block-faq.bg-magenta-light button.accordion-button,.block-faq.bg-magenta button.accordion-button,.block-faq.bg-magenta-dark button.accordion-button,.block-faq.bg-blue-light button.accordion-button,.block-faq.bg-blue button.accordion-button,.block-faq.bg-blue-dark button.accordion-button,.block-faq.bg-transparent button.accordion-button {
	color: #fff
}

.block-faq.bg-magenta-light button.accordion-button:hover,.block-faq.bg-magenta-light button.accordion-button:focus,.block-faq.bg-magenta button.accordion-button:hover,.block-faq.bg-magenta button.accordion-button:focus,.block-faq.bg-magenta-dark button.accordion-button:hover,.block-faq.bg-magenta-dark button.accordion-button:focus,.block-faq.bg-blue-light button.accordion-button:hover,.block-faq.bg-blue-light button.accordion-button:focus,.block-faq.bg-blue button.accordion-button:hover,.block-faq.bg-blue button.accordion-button:focus,.block-faq.bg-blue-dark button.accordion-button:hover,.block-faq.bg-blue-dark button.accordion-button:focus,.block-faq.bg-transparent button.accordion-button:hover,.block-faq.bg-transparent button.accordion-button:focus {
	color: #d52f5b !important
}

.block-faq .accordion-section+.accordion-section {
	margin-top: 2.5rem
}

@media only screen and (min-width: 730px) {
	.block-faq .accordion-section+.accordion-section {
		margin-top: 4.65rem
	}
}

.block-faq .accordion-title h2 {
	position: relative
}

@media only screen and (min-width: 730px) {
	.block-faq .accordion-title h2 {
		text-align: right
	}
}

.block-faq .accordion-title h2::after {
	bottom: 6px;
	left: 0;
	position: absolute;
	top: auto
}

@media only screen and (min-width: 730px) {
	.block-faq .accordion-title h2::after {
		left: auto;
		right: 0
	}
}

@media only screen and (max-width: 729px) {
	.accordion-item-container {
		margin-top: .85rem
	}
}

.accordion-item-container+.block-accordion__item-container {
	margin-top: .85rem
}

.tab-accordion-item-content,.accordion-item-content {
	max-height: 0vh;
	overflow: hidden
}

.tab-accordion-item-content[aria-hidden="false"],.tab-accordion-item-content.open,.accordion-item-content[aria-hidden="false"],.accordion-item-content.open {
	max-height: 100vh;
	overflow: auto;
	padding-bottom: .9rem;
	visibility: visible
}

@media only screen and (min-width: 730px) {
	.tab-accordion-item-content[aria-hidden="false"],.tab-accordion-item-content.open,.accordion-item-content[aria-hidden="false"],.accordion-item-content.open {
		padding-left: 1.5rem
	}
}

.block-container.bg-magenta button.tab-accordion-button:hover,.block-container.bg-magenta button.tab-accordion-button:focus,.block-container.bg-magenta button.accordion-button:hover,.block-container.bg-magenta button.accordion-button:focus {
	color: #0b333c !important
}

.block-container.bg-magenta button.tab-accordion-button.expanded,.block-container.bg-magenta button.accordion-button.expanded {
	color: #0b333c !important
}

.block-container.bg-magenta button.tab-accordion-button.expanded::after,.block-container.bg-magenta button.tab-accordion-button.expanded::before,.block-container.bg-magenta button.accordion-button.expanded::after,.block-container.bg-magenta button.accordion-button.expanded::before {
	background-color: #c2d0d3 !important
}

.block-container.bg-gray-dark button.tab-accordion-button::after,.block-container.bg-gray-dark button.tab-accordion-button::before,.block-container.bg-gray-dark button.accordion-button::after,.block-container.bg-gray-dark button.accordion-button::before {
	background-color: #0b333c !important
}

.block-container.bg-gray-dark button.tab-accordion-button.expanded::after,.block-container.bg-gray-dark button.tab-accordion-button.expanded::before,.block-container.bg-gray-dark button.accordion-button.expanded::after,.block-container.bg-gray-dark button.accordion-button.expanded::before {
	background-color: #0b333c !important
}

.block-container.bg-gray-dark button.tab-accordion-button:hover::after,.block-container.bg-gray-dark button.tab-accordion-button:hover::before,.block-container.bg-gray-dark button.tab-accordion-button:focus::after,.block-container.bg-gray-dark button.tab-accordion-button:focus::before,.block-container.bg-gray-dark button.accordion-button:hover::after,.block-container.bg-gray-dark button.accordion-button:hover::before,.block-container.bg-gray-dark button.accordion-button:focus::after,.block-container.bg-gray-dark button.accordion-button:focus::before {
	background-color: #0b333c !important
}

.block-container button.tab-accordion-button,.block-container button.accordion-button {
	background-color: transparent;
	color: #0b333c;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.89px;
	line-height: 26px;
	margin: 0;
	min-width: initial;
	padding: .2rem 0 .2rem 1.5rem;
	text-align: left
}

@media only screen and (min-width: 730px) {
	.block-container button.tab-accordion-button,.block-container button.accordion-button {
		font-size: 1rem
	}
}

.block-container button.tab-accordion-button::after,.block-container button.tab-accordion-button::before,.block-container button.accordion-button::after,.block-container button.accordion-button::before {
	background-color: #c2d0d3 !important;
	height: 2px;
	position: absolute;
	top: 14px;
	transition: all .35s ease-in-out;
	width: 14px
}

.block-container button.tab-accordion-button::after,.block-container button.accordion-button::after {
	transform: rotate(90deg)
}

.block-container button.tab-accordion-button::before,.block-container button.accordion-button::before {
	transform: rotate(0deg)
}

.block-container button.tab-accordion-button.expanded::after,.block-container button.accordion-button.expanded::after {
	transform: rotate(360deg) !important
}

.block-container button.tab-accordion-button.expanded::before,.block-container button.accordion-button.expanded::before {
	transform: rotate(180deg) !important
}

.block-container button.tab-accordion-button:hover,.block-container button.tab-accordion-button:focus,.block-container button.accordion-button:hover,.block-container button.accordion-button:focus {
	color: #d52f5b !important;
	transform: none !important
}

.block-container button.tab-accordion-button:hover::after,.block-container button.tab-accordion-button:hover::before,.block-container button.tab-accordion-button:focus::after,.block-container button.tab-accordion-button:focus::before,.block-container button.accordion-button:hover::after,.block-container button.accordion-button:hover::before,.block-container button.accordion-button:focus::after,.block-container button.accordion-button:focus::before {
	background-color: #c2d0d3 !important;
	z-index: inherit
}

.block-container button.tab-accordion-button:hover::after,.block-container button.tab-accordion-button:focus::after,.block-container button.accordion-button:hover::after,.block-container button.accordion-button:focus::after {
	transform: rotate(90deg) !important
}

.block-container button.tab-accordion-button:hover::before,.block-container button.tab-accordion-button:focus::before,.block-container button.accordion-button:hover::before,.block-container button.accordion-button:focus::before {
	transform: rotate(0deg) !important
}

.block-container button.tab-accordion-button.expanded,.block-container button.accordion-button.expanded {
	color: #d52f5b !important;
	transform: none !important
}

.block-container button.tab-accordion-button.expanded::after,.block-container button.tab-accordion-button.expanded::before,.block-container button.accordion-button.expanded::after,.block-container button.accordion-button.expanded::before {
	background-color: #c2d0d3 !important;
	z-index: inherit
}

.block-container button.tab-accordion-button.expanded::after,.block-container button.accordion-button.expanded::after {
	transform: rotate(360deg) !important
}

.block-container button.tab-accordion-button.expanded::before,.block-container button.accordion-button.expanded::before {
	transform: rotate(180deg) !important
}

.block-tabs.bg-blue .tabs-container {
	background-color: #e33b67
}

.block-tabs.bg-blue .tabs-container .tab .arrow::before {
	background: #0b333c
}

.block-tabs.bg-blue .tabs-container .tab .arrow::after {
	border-right: 2px solid #0b333c;
	border-top: 2px solid #0b333c
}

.block-tabs.bg-blue .tabs-container .tab:hover,.block-tabs.bg-blue .tabs-container .tab:focus,.block-tabs.bg-blue .tabs-container .tab[aria-selected="true"] {
	color: #0b333c !important;
	transform: translate(0, 0) !important
}

.block-tabs.bg-blue .tabs-container .tab[aria-selected="true"] .arrow {
	opacity: 1
}

.block-tabs .tabs-container {
	align-self: flex-start;
	background-color: #0b333c;
	display: none;
	padding: 3.3rem 1rem 3.05rem 1rem
}

@media only screen and (min-width: 730px) {
	.block-tabs .tabs-container {
		display: block
	}
}

@media only screen and (min-width: 1025px) {
	.block-tabs .tabs-container {
		margin-left: -50px
	}
}

.block-tabs .tabs-container .tab {
	background-color: transparent;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.89px;
	line-height: 26px;
	margin: 0;
	padding: .625rem 2rem;
	position: relative;
	text-align: left
}

.block-tabs .tabs-container .tab::before {
	display: none
}

.block-tabs .tabs-container .tab::after {
	background-color: transparent;
	height: inherit;
	left: auto;
	right: 0;
	width: inherit
}

.block-tabs .tabs-container .tab .button-text-container {
	display: inline-block
}

.block-tabs .tabs-container .tab .button-text-container .last-word {
	white-space: nowrap
}

.block-tabs .tabs-container .tab .arrow {
	display: inline-block;
	height: 16px;
	left: 8px;
	opacity: 0;
	position: relative;
	top: 2px;
	transition: all .3s ease-in-out;
	width: 30px
}

.block-tabs .tabs-container .tab .arrow::before {
	background: #e33b67;
	bottom: 0;
	content: '';
	display: block;
	height: 2px;
	margin: auto;
	position: absolute;
	top: 0;
	width: 100%
}

.block-tabs .tabs-container .tab .arrow::after {
	border-right: 2px solid #e33b67;
	border-top: 2px solid #e33b67;
	bottom: 0;
	content: '';
	display: block;
	height: 10px;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(45deg);
	width: 10px
}

.block-tabs .tabs-container .tab:hover,.block-tabs .tabs-container .tab:focus,.block-tabs .tabs-container .tab[aria-selected="true"] {
	color: #e33b67 !important;
	transform: translate(0, 0) !important
}

.block-tabs .tabs-container .tab[aria-selected="true"] .arrow {
	opacity: 1
}

@media only screen and (max-width: 729px) {
	.block-tabs .tab-content {
		display: none
	}
}

.block-tabs .tab-content[aria-hidden="true"] {
	display: none
}

.block-tabs .accordion-item-container {
	display: block
}

@media only screen and (min-width: 730px) {
	.block-tabs .accordion-item-container {
		display: none
	}
}

.block-logos .logos-container {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center
}

@media only screen and (min-width: 835px) {
	.block-logos .logos-container {
		flex-wrap: nowrap
	}
}

.block-logos .logo {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 1rem;
	width: 50%
}

@media only screen and (min-width: 730px) and (max-width: 834px) {
	.block-logos .logo {
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
		width: 33.33333%
	}
}

@media only screen and (min-width: 835px) {
	.block-logos .logo {
		flex: 0 0 16.666666667%;
		max-width: 16.666666667%;
		width: 16.666666667%
	}
}

.block-logos img {
	display: block;
	margin: 0 auto
}

.banner-container {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	position: relative;
	padding-top: 5.5rem;
	z-index: 1
}

.banner-container * {
	color: #fff;
	z-index: 1
}

.banner-container *+.video-play {
	margin-top: 1.5rem
}

.banner-container *+h1 {
	margin-top: 1.25rem
}

@media only screen and (min-width: 730px) {
	.banner-container *+h1 {
		margin-top: 2rem
	}
}

.banner-container h1,.banner-container h2,.banner-container h3,.banner-container h4,.banner-container .video-play {
	position: relative
}

.banner-container .banner-inner {
	padding: 3rem 0 4rem 0
}

@media only screen and (min-width: 730px) {
	.banner-container .banner-inner {
		padding: 7rem 0 10rem 0
	}
}

.banner-container+.block-container .block-inner {
	padding-top: 4rem
}

@media only screen and (min-width: 730px) {
	.banner-container+.block-container .block-inner {
		padding-top: 6rem
	}
}

.banner-container.knowledge-banner * {
	z-index: 10
}

body.home .banner-container .banner-inner {
	padding: 0
}

body.home .banner-container .banner-inner .row {
	min-height: 50vh
}

@media only screen and (min-width: 730px) {
	body.home .banner-container .banner-inner .row {
		min-height: 70vh;
		height: 70vh
	}
}

@media only screen and (min-width: 730px) {
	body.home .banner-container .banner-inner .row .columns {
		margin-top: -3rem
	}
}

.banner-container.banner-default h1:not(.large) {
	font-size: 1.625rem
}

@media only screen and (min-width: 730px) {
	.banner-container.banner-default h1:not(.large) {
		font-size: 2rem
	}
}

.banner-container.banner-default h1:not(.large).h4 {
	font-size: 1rem
}

.banner-container.banner-default h1:not(.large)+h3 {
	margin-top: .5rem;
	font-size: 1.625rem
}

@media only screen and (min-width: 730px) {
	.banner-container.banner-default h1:not(.large)+h3 {
		font-size: 2rem
	}
}

.banner-container.banner-default *+.video-play {
	margin-top: 1rem
}

.banner-container.banner-default *+h1 {
	margin-top: .5rem
}

.banner-container.banner-default .banner-inner {
	padding: 3rem 0 4rem 0
}

@media only screen and (min-width: 730px) {
	.banner-container.banner-default .banner-inner {
		padding: 8rem 0 11rem 0
	}
}

@media only screen and (min-width: 1025px) {
	.banner-container.banner-default .banner-inner .row:not(.align-center) .columns {
		padding-left: 7%
	}
}

.section-container {
	position: relative
}

.section-container.block-bg-none .section-inner,.section-container.bg-white .section-inner {
	background-color: #fff
}

@media only screen and (min-width: 1025px) {
	.section-container .section-inner {
		margin: 0 50px
	}
}

@media only screen and (min-width: 730px) {
	.page-template-template-work-landing::before {
		z-index: 0
	}
}

@media only screen and (max-width: 729px) {
	.page-template-template-work-landing .main-content-wrapper::before {
		display: none
	}
}

@media only screen and (min-width: 730px) {
	.page-template-template-work-landing .main-content-wrapper::before {
		top: 510px
	}
}

.work-non-featured .work-wrapper-featured img {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 310px;
	width: auto;
	margin-left: 50%;
	max-width: none
}

.work-non-featured .work-wrapper-featured.archive-link {
	background-color: #27515b;
	min-height: 310px
}

@media only screen and (min-width: 730px) {
	.work-non-featured .case-study-item:nth-child(odd) {
		border-right: 1px solid #F0F5F6
	}
}

@media only screen and (min-width: 730px) {
	.work-non-featured .case-study-item:nth-last-child(1),.work-non-featured .case-study-item:nth-last-child(2) {
		border-bottom: 0
	}
}

.wrapper-work {
	padding-top: 5.5rem
}

.work-featured-v2 {
	position: relative;
	display: block;
	padding: 2.5rem 0;
	background-size: cover;
	background-repeat: no-repeat;
	border-bottom: 1px solid #fff
}

@media only screen and (min-width: 730px) {
	.work-featured-v2 {
		padding: 7.5rem 0
	}
}

.work-featured-v2 .work-bg-image {
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	height: 100%;
	width: auto;
	margin-left: 50%;
	max-width: none;
	position: absolute;
	z-index: 1
}

.work-featured-v2 .columns {
	position: relative;
	z-index: 2
}

@media only screen and (min-width: 730px) {
	.work-featured-v2 .columns:last-child {
		padding-right: 8%
	}
}

@media only screen and (max-width: 729px) {
	.work-featured-v2 .columns+.columns {
		margin-top: 1.5rem
	}
}

.work-featured-v2 h4+h2 {
	margin-top: 0.625rem
}

.work-featured-v2 h2::after {
	display: none
}

.work-featured-v2 h2+ul {
	margin-top: 1.25rem
}

.work-featured-v2 *+p {
	margin-top: 1.25rem
}

.link-case-study {
	font-weight: 700;
	font-size: 1rem;
	display: inline-block;
	position: relative
}

.link-case-study .case-study-arrow {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: inline-block;
	position: absolute;
	width: 36px;
	height: 100%;
	left: calc(100% + 10px)
}

.link-case-study .case-study-arrow::before {
	content: '';
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #fff
}

.link-case-study .case-study-arrow::after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 10px;
	width: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff
}

a:hover .link-case-study .case-study-arrow {
	width: 46px
}

.case-study-wrapper .case-study-item {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-bottom: 1px solid #F0F5F6
}

@media only screen and (min-width: 730px) {
	.case-study-wrapper .case-study-item {
		width: 50%;
		padding: 0 90px
	}
}

.case-study-wrapper .case-study-item .case-study-item-content {
	position: relative
}

.case-study-wrapper .case-study-item[style*='left: 0px'] {
	border-right: 1px solid #F0F5F6;
	z-index: 1
}

.case-study-wrapper .case-study-item::before {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-color: rgba(255,255,255,0);
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FF0B333C');
	background-image: -owg-linear-gradient(top, rgba(255,255,255,0) 0%, #0b333c 100%);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #0b333c 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #0b333c 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #0b333c 100%);
	background-image: linear-gradient(top, rgba(255,255,255,0) 0%, #0b333c 100%)
}

.case-study-wrapper .case-study-item h4+h2 {
	margin-top: 0.625rem
}

.case-study-wrapper .case-study-item h2::after {
	display: none
}

.case-study-wrapper .case-study-item h2+ul {
	margin-top: 1.25rem
}

.case-study-wrapper .case-study-item *+p {
	margin-top: 1.25rem
}

.case-study-wrapper .case-study-item.case-study-size-large {
	min-height: 350px
}

@media only screen and (min-width: 730px) {
	.case-study-wrapper .case-study-item.case-study-size-large {
		min-height: 600px
	}
}

.case-study-wrapper .case-study-item.case-study-size-small {
	min-height: 350px
}

@media only screen and (min-width: 730px) {
	.case-study-wrapper .case-study-item.case-study-size-small {
		min-height: 300px
	}
}

.case-study-wrapper .case-study-item .case-study-hover {
	-webkit-transition: all .6s ease-in-out;
	-moz-transition: all .6s ease-in-out;
	-o-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	overflow: hidden
}

@media only screen and (min-width: 730px) {
	.case-study-wrapper .case-study-item .case-study-hover {
		max-height: 0;
		opacity: 0
	}
}

.case-study-wrapper .case-study-item.case-study-size-small .case-study-hover {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.case-study-wrapper .case-study-item:hover::before {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1
}

@media only screen and (min-width: 730px) {
	.case-study-wrapper .case-study-item:hover .case-study-hover {
		max-height: 400px;
		opacity: 1
	}
}

@media only screen and (min-width: 730px) {
	.case-study-wrapper .case-study-item:hover.case-study-size-small .case-study-hover {
		max-height: 40px;
		opacity: 1
	}
}

.knowledge-banner {
	position: relative
}

.knowledge-banner h2::after {
	display: none
}

.knowledge-banner .knowledge-filter {
	display: block;
	vertical-align: top;
	position: relative;
	height: 46px;
	width: 95%;
	margin: 1rem auto auto;
	left: 0;
	right: 0
}

@media only screen and (min-width: 730px) {
	.knowledge-banner .knowledge-filter {
		display: inline-block;
		width: 60%;
		margin-top: 0;
		margin-left: .25rem
	}
}

@media only screen and (min-width: 1025px) {
	.knowledge-banner .knowledge-filter {
		width: 45%
	}
}

@media only screen and (min-width: 1601px) {
	.knowledge-banner .knowledge-filter {
		width: 35%
	}
}

.knowledge-banner .knowledge-filter ul {
	position: absolute;
	text-align: left;
	margin-top: 46px;
	visibility: hidden;
	opacity: 0
}

.knowledge-banner .knowledge-filter ul li {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	transform: translateY(-20px);
	opacity: 0;
	margin-left: 0;
	font-size: 1.5rem
}

.knowledge-banner .knowledge-filter ul li:nth-child(1) {
	transition-delay: 0.2s
}

.knowledge-banner .knowledge-filter ul li:nth-child(2) {
	transition-delay: 0.3s
}

.knowledge-banner .knowledge-filter ul li:nth-child(3) {
	transition-delay: 0.4s
}

.knowledge-banner .knowledge-filter ul li:nth-child(4) {
	transition-delay: 0.5s
}

.knowledge-banner .knowledge-filter ul li:nth-child(5) {
	transition-delay: 0.6s
}

.knowledge-banner .knowledge-filter ul li:nth-child(6) {
	transition-delay: 0.7s
}

.knowledge-banner .knowledge-filter ul li:nth-child(7) {
	transition-delay: 0.8s
}

.knowledge-banner .knowledge-filter ul li:nth-child(8) {
	transition-delay: 0.9s
}

.knowledge-banner .knowledge-filter ul li:nth-child(9) {
	transition-delay: 1s
}

.knowledge-banner .knowledge-filter ul li:nth-child(10) {
	transition-delay: 1.1s
}

.knowledge-banner .knowledge-filter ul li::before {
	display: none
}

.knowledge-banner .knowledge-filter ul li a:hover {
	color: #d52f5b
}

.knowledge-banner .knowledge-filter ul li.current-cat a {
	color: #d52f5b
}

html.knowledge-active .knowledge-banner .knowledge-filter ul {
	visibility: visible;
	opacity: 1
}

html.knowledge-active .knowledge-banner .knowledge-filter ul li {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

html.knowledge-active .knowledge-banner {
	z-index: 10
}

.load-more-posts {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	display: block;
	width: 100%;
	color: #fff;
	background-color: #27515b;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	padding-top: 2rem;
	padding-bottom: 3rem
}

.load-more-posts::after {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	background: transparent;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: -20px;
	margin: auto
}

.load-more-posts:hover {
	background-color: #d52f5b
}

.load-more-posts:hover::after {
	bottom: -24px
}

.knowledge-posts .section-inner {
	background: none
}

.knowledge-posts .section-inner .row {
	background-color: #e0ebed
}

.post-meta {
	position: relative;
	z-index: 2;
	width: 100%;
	margin: auto;
	padding: 0 1.66667rem
}

@media only screen and (min-width: 730px) {
	.post-meta {
		padding: 0 1.2222rem;
		top: -80px;
		position: absolute
	}
}

@media only screen and (max-width: 729px) {
	.post-meta {
		background-color: #fff
	}
}

.post-meta .row {
	text-align: center
}

@media only screen and (max-width: 729px) {
	.post-meta .row {
		padding: 2rem 0 0
	}
}

.post-meta .row::after {
	bottom: -1rem;
	left: 0;
	right: 0;
	position: absolute;
	margin: auto
}

@media only screen and (min-width: 730px) {
	.post-meta .row::after {
		display: none
	}
}

.post-meta .row>* {
	font-size: .9rem;
	font-weight: 400;
	display: block;
	width: 100%
}

@media only screen and (min-width: 730px) {
	.post-meta .row>* {
		color: #fff;
		float: right;
		margin-left: 1rem;
		width: auto
	}
}

.post-meta p {
	margin-top: 0
}

.post-meta .team-member:hover {
	color: #e33b67
}

@media only screen and (max-width: 729px) {
	.post-meta .team-member.round {
		display: none
	}
}

.post-meta .team-member.round img {
	-webkit-box-shadow: 3px 4px 0 0 rgba(11,51,60,0.15);
	-moz-box-shadow: 3px 4px 0 0 rgba(11,51,60,0.15);
	box-shadow: 3px 4px 0 0 rgba(11,51,60,0.15)
}

.section-related-articles .section-inner {
	background-color: #fff
}

.section-related-articles .title {
	margin-top: 2.7rem
}

.section-related-articles .related-articles-title {
	margin: 0 0 2rem 0;
	font-size: 1.75rem;
	text-transform: uppercase;
	font-weight: 200;
	letter-spacing: .05rem
}

.section-container.insta-feed {
	z-index: 1
}

.section-container.insta-feed .feed-right {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width: 1025px) {
	.section-container.insta-feed .feed-right {
		margin-top: -60px
	}
}

.section-container.insta-feed .feed-right .columns.insta-image {
	background-color: #fff;
	padding: 0;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	background-size: cover;
	background-repeat: no-repeat
}

.section-container.insta-feed .feed-right .columns.insta-image img {
	width: 100%;
	display: block;
	visibility: hidden
}

.section-container.insta-feed .feed-right .columns.insta-image a {
	display: block
}

.section-container.insta-feed .feed-right .columns.insta-image a:hover {
	-webkit-transform: translate3d(-10px, -10px, 0);
	-moz-transform: translate3d(-10px, -10px, 0);
	-ms-transform: translate3d(-10px, -10px, 0);
	-o-transform: translate3d(-10px, -10px, 0);
	transform: translate3d(-10px, -10px, 0)
}

.section-container.twitter-feed .feed-left {
	background-color: #18444e;
	text-align: center
}

@media only screen and (max-width: 1024px) {
	.section-container.twitter-feed .feed-left {
		padding: 40px 0
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1600px) {
	.section-container.twitter-feed .feed-left {
		padding: 70px 40px
	}
}

@media only screen and (min-width: 1601px) {
	.section-container.twitter-feed .feed-left {
		padding: 70px 40px 70px 7%
	}
}

.section-container.twitter-feed .feed-left span {
	display: block;
	font-weight: 300;
	font-size: 26px;
	line-height: 34px;
	letter-spacing: 1px;
	color: #fff
}

.section-container.twitter-feed .feed-links a {
	color: #fff;
	font-size: 41px
}

.section-container.twitter-feed .feed-links a+a {
	margin-left: 25px
}

.section-container.twitter-feed .feed-links a+span {
	margin-top: 40px
}

.section-container.twitter-feed .feed-links a:hover {
	color: #678288
}

.section-container.twitter-feed #twimple {
	margin-top: 40px;
	text-align: left
}

@media only screen and (max-width: 1024px) {
	.section-container.twitter-feed #twimple {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 20px
	}
}

.section-container.twitter-feed .twmp-tweet {
	background-color: #18444e;
	padding: 0
}

@media only screen and (min-width: 730px) and (max-width: 1024px) {
	.section-container.twitter-feed .twmp-tweet {
		-webkit-flex: 0 0 33.333%;
		flex: 0 0 33.333%;
		max-width: 33.333%;
		padding: 0 20px
	}
}

.section-container.twitter-feed .twmp-tweet p {
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	line-height: 26px
}

.section-container.twitter-feed .twmp-tweet h6 {
	color: #c2d0d3;
	font-weight: 300;
	font-size: 12px;
	line-height: 26px
}

.section-container.twitter-feed .twmp-tweet a:hover {
	color: #678288
}

@media only screen and (max-width: 729px) {
	.section-container.twitter-feed .twmp-tweet+.twmp-tweet {
		margin-top: 30px
	}
}

@media only screen and (min-width: 1025px) {
	.section-container.twitter-feed .twmp-tweet+.twmp-tweet {
		margin-top: 52px
	}
}

@media only screen and (max-width: 729px) {
	.banner-container.banner-container-capability {
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important
	}
}

.banner-container.banner-container-capability .banner-inner {
	padding: 4rem 0 0
}

@media only screen and (min-width: 730px) {
	.banner-container.banner-container-capability .banner-inner {
		padding: 5rem 0 7rem
	}
}

.banner-container.banner-container-capability li {
	display: block;
	margin: 0
}

@media only screen and (min-width: 730px) {
	.banner-container.banner-container-capability li {
		text-align: center
	}
}

.banner-container.banner-container-capability li a {
	font-family: "Antenna Cond",Impact,"Arial Black",sans-serif !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05rem;
	display: block
}

.banner-container.banner-container-capability li a::before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	font-family: 'icomoon' !important;
	font-size: 1.75rem;
	display: none;
	margin: auto auto 1.25rem;
	color: inherit;
	height: 50px;
	width: 50px;
	line-height: 1.7;
	border: 2px solid currentColor
}

@media only screen and (min-width: 730px) {
	.banner-container.banner-container-capability li a::before {
		display: block
	}
}

.banner-container.banner-container-capability li a:hover {
	color: #e33b67
}

.banner-container.banner-container-capability li.current-menu-item a {
	color: #e33b67
}

.banner-container.banner-container-capability li::before {
	display: none
}

.banner-container.banner-container-capability .menu-capabilities {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-top: 0
}

@media only screen and (max-width: 729px) {
	.banner-container.banner-container-capability .menu-capabilities {
		background-color: #18444e;
		padding-top: 2rem;
		padding-bottom: 2rem;
		position: absolute;
		width: 100%;
		opacity: 0;
		visibility: hidden
	}
}

@media only screen and (max-width: 729px) {
	.banner-container.banner-container-capability .menu-capabilities li a {
		text-transform: none
	}

	.banner-container.banner-container-capability .menu-capabilities li a:hover {
		color: #678288
	}

	.banner-container.banner-container-capability .menu-capabilities li+li {
		margin-top: 1rem
	}

	.banner-container.banner-container-capability .menu-capabilities li.current-menu-item a {
		color: #678288
	}
}

html.capability-nav-active .banner-container.banner-container-capability {
	z-index: 10
}

@media only screen and (max-width: 729px) {
	html.capability-nav-active .banner-container.banner-container-capability .menu-capabilities {
		opacity: 1;
		visibility: visible
	}
}

.block-container.header-capability .block-inner {
	padding: 2rem 0
}

@media only screen and (min-width: 730px) {
	.block-container.header-capability .block-inner {
		padding: 5rem 0 6rem
	}
}

.block-container.header-capability h1::after {
	display: none
}

.block-container.header-capability .description {
	font-size: 1.25rem
}

.global-wrapper .search-results .columns+.columns {
	margin-top: 2rem
}

.global-wrapper .search-results .columns .columns {
	padding: 0
}

.global-wrapper .search-results .columns a:not(.load-more-posts):hover {
	color: #d52f5b
}

.global-wrapper .search-results h3 .search-match {
	font-weight: 500
}

.global-wrapper .search-results p .search-match {
	font-weight: 700
}

.map-bg {
	min-height: 640px;
	width: 100%
}

.map-bg .map-info {
	padding: .75em 3rem 1rem 1rem;
	line-height: 1.25;
	color: #0b333c
}

.map-bg .map-info p {
	font-size: .875rem;
	font-weight: 400
}

.map-bg .map-info a:hover {
	color: #d52f5b
}

.map-bg .map-styling>div:nth-child(3),.map-bg .map-styling>div:nth-child(4) {
	display: none
}

.map-bg .gm-style-iw+div img {
	display: none
}

.map-bg .gm-style-iw+div::before {
	content: 'X';
	display: block;
	color: #678288;
	font-size: 13px;
	font-weight: bold
}

.section-contact {
	padding-top: 5.5rem
}

.section-contact .columns.row .columns.contact-top-section {
	background-color: #fff;
	padding: 3rem 1rem 1rem
}

.section-contact .columns.row .columns.contact-top-section:not(:first-child) {
	padding: 1rem
}

@media only screen and (min-width: 730px) {
	.section-contact .columns.row .columns.contact-top-section {
		padding: 4rem 5% 1rem
	}

	.section-contact .columns.row .columns.contact-top-section:not(:first-child) {
		padding: 1rem 5% 4rem
	}
}

@media only screen and (min-width: 1025px) {
	.section-contact .columns.row .columns.contact-top-section {
		padding: 4rem 5% 4rem
	}

	.section-contact .columns.row .columns.contact-top-section:not(:first-child) {
		padding: 6rem 5% 4rem
	}
}

.section-contact .columns.row .columns.contact-top-section h2::after {
	display: none
}

.section-contact .columns.row .columns.contact-top-section h3+h3 {
	margin-top: .5rem
}

.section-contact .columns.row .columns.contact-top-section a:not(.telephone) {
	color: #d52f5b
}

.section-contact .columns.row .columns.contact-top-section p {
	font-size: 1.25rem
}

.section-contact .columns.row .columns.contact-top-section p+h3 {
	margin-top: 2rem
}

.section-contact .columns.row .columns.contact-top-section a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background-image: -owg-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-size: 100% 2px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding: 0 1px 3px
}

.section-contact .columns.row .columns.contact-top-section a:hover {
	color: #d52f5b;
	text-decoration: none
}

.section-contact .columns.row .columns.contact-top-section a:hover:not(.button) {
	background-image: -owg-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -webkit-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -moz-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -o-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-size: 100% 100%;
	background-position: center bottom;
	background-repeat: no-repeat
}

.section-contact .columns.row .columns.wysiwyg.colors {
	background: #d0dbdd;
	padding: 3rem 1rem
}

@media only screen and (max-width: 1024px) {
	.section-contact .columns.row .columns.wysiwyg.colors:nth-child(odd) {
		background: #c2d0d3
	}
}

@media only screen and (min-width: 730px) {
	.section-contact .columns.row .columns.wysiwyg.colors {
		padding: 3rem 5% 4.5rem
	}
}

@media only screen and (min-width: 1025px) {
	.section-contact .columns.row .columns.wysiwyg.colors:nth-child(even) {
		background: #c2d0d3
	}
}

.section-contact .columns.row .columns.wysiwyg.colors *+h3 {
	margin-top: 1rem
}

.section-contact .columns.row .columns.wysiwyg.colors a:not(.telephone) {
	color: #d52f5b
}

.section-contact .columns.row .columns.wysiwyg.colors a {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background-image: -owg-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-image: linear-gradient(top, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 50%);
	background-size: 100% 2px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding: 0 1px 3px
}

.section-contact .columns.row .columns.wysiwyg.colors a:hover {
	color: #d52f5b;
	text-decoration: none
}

.section-contact .columns.row .columns.wysiwyg.colors a:hover:not(.button) {
	background-image: -owg-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -webkit-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -moz-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: -o-linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-image: linear-gradient(top, rgba(213,47,91,0.1) 50%, rgba(213,47,91,0.1) 50%);
	background-size: 100% 100%;
	background-position: center bottom;
	background-repeat: no-repeat
}

@media only screen and (max-width: 729px) {
	.section-contact .columns.row .columns.wysiwyg.colors h3 {
		font-size: 1.425rem
	}
}

.page-template-template-banner-menu .banner-container .banner-inner>.row h4+h1 {
	margin-top: .75rem
}

.page-template-template-banner-menu .banner-container .banner-inner>.row h1 {
	margin-bottom: 3rem
}

.page-template-template-sidebar .row .row {
	margin: 0
}

@media only screen and (min-width: 1025px) {
	.page-template-template-sidebar .block-container .block-inner {
		margin-right: 0
	}
}

.page-template-template-sidebar .block-testimonials .block-inner>.row,.page-template-template-sidebar .block-quote .block-inner>.row {
	margin: auto
}

@media only screen and (max-width: 1099px) {
	.page-template-template-sidebar .global-wrapper .block-container .block-inner {
		margin: 0
	}
}

@media only screen and (max-width: 1024px) {
	.page-template-template-sidebar .global-wrapper>.row>.columns {
		padding: 0;
		flex: 1 1 auto
	}
}

.page-template-template-sidebar .global-wrapper>.row>.columns:last-child {
	padding-left: 0
}

.col-sidebar {
	width: 100%
}

@media only screen and (min-width: 1025px) {
	.col-sidebar {
		width: 254px;
		padding-right: 44px;
		padding-top: 7rem
	}
}

.col-sidebar a {
	color: #0b333c
}

@media only screen and (min-width: 1025px) {
	.col-sidebar.stuck>ul {
		position: fixed;
		top: 100px;
		max-width: 190px;
		height: calc(100vh - 100px);
		overflow: auto;
		padding-bottom: 44px
	}
}

.col-sidebar>ul {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	padding-bottom: 40px
}

.col-sidebar ul {
	margin: 0
}

.col-sidebar ul li {
	margin: 0;
	line-height: 1.25
}

.col-sidebar ul li::before {
	display: none
}

.col-sidebar ul li+li {
	margin-top: .9rem
}

.col-sidebar ul li:first-child {
	margin-top: .5rem
}

.col-sidebar ul li.current-menu-item>a {
	color: #e33b67
}

.col-sidebar ul li a:hover {
	color: #e33b67
}

.col-sidebar ul.sub-menu {
	margin-left: 1rem
}

.careers-listing .section-inner {
	background-color: #e0ebed
}

.careers-listing h2 {
	padding: 0 1.2222rem
}

.page-template-template-xmas-card2015 .global-wrapper {
	padding-bottom: 0;
	padding-top: 0
}

.christmas-card-wrapper {
	background-color: #0b2130;
	color: #fff;
	font-family: "Georgia", serif
}

.christmas-card-header {
	padding-top: 2.3rem;
	position: relative;
	text-align: right;
	z-index: 5
}

.christmas-card-header .logo {
	display: block;
	float: right
}

.christmas-card-header .logo img {
	height: 24px
}

.christmas-card-header .logo span {
	color: #fff;
	display: block;
	font-size: .6875rem;
	font-style: italic
}

.christmas-card-header .logo:hover {
	text-decoration: none
}

.christmas-card-header .logo:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.container-christmas-card-form .bg-header,.container-christmas-card-results .bg-header {
	background-repeat: repeat-x;
	background-position: center;
	left: 0;
	position: fixed;
	right: 0;
	top: 0
}

.container-christmas-card-form .bg-header {
	background-image: url("../images/bg-christmas-card-1.jpg");
	height: 500px
}

.container-christmas-card-form .christmas-card-title h1 {
	margin-bottom: 2rem;
	color: #ffffff;
	font-size: 2.5rem
}

.container-christmas-card-results .bg-header {
	background-image: url("../images/bg-christmas-card-2.jpg");
	height: 650px
}

.christmas-card-title .container-inner {
	margin: 0 auto;
	max-width: 750px;
	padding-top: 6.5rem;
	padding-bottom: 6.5rem
}

.christmas-card-title p {
	font-size: 1.111rem;
	line-height: 1.75
}

.christmas-card-form {
	padding-bottom: 5rem
}

.christmas-card-form form {
	border-top: 2px solid #a4cde1;
	margin: 0 auto;
	max-width: 960px;
	padding-top: 3rem
}

.christmas-card-form form ul li {
	margin-bottom: 22px
}

.christmas-card-form form ul li:after,.christmas-card-form .gfield_radio:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}

.christmas-card-form label {
	display: block;
	font-family: "Georgia", serif;
	font-size: .8889rem;
	font-weight: 400;
	padding-right: 2.8rem;
	padding-top: .5rem;
	padding-bottom: .35rem
}

.christmas-card-form .gfield_radio li {
	float: left;
	margin-bottom: 0
}

.christmas-card-form .gfield_radio li label {
	line-height: 2;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 32px;
	text-align: inherit;
	width: auto
}

.christmas-card-form input[type="text"] {
	background-color: #243845;
	border: 0;
	border-radius: 10px;
	-webkit-box-shadow: inherit;
	box-shadow: inherit;
	color: #fff;
	font-family: 'Georgia';
	font-size: .8889rem;
	font-weight: 400;
	height: 38px;
	padding-left: 15px
}

.christmas-card-form .gfield_error input[type="text"] {
	border: 1px solid #d61b51;
	border-radius: 10px
}

.christmas-card-form .gfield_radio {
	margin-top: 5px
}

.christmas-card-form .gfield_error .gfield_radio li label:before {
	border: 1px solid #d61b51
}

.christmas-card-form .gform_body {
	margin-bottom: 3rem
}

.christmas-card-form input[type="submit"],.button.christmas-card {
	background-color: #d61b51;
	border-radius: 18px;
	display: inline-block;
	font-family: "Georgia", serif;
	font-size: .7778rem;
	font-style: italic;
	font-weight: bold;
	margin-top: 1.3rem;
	max-width: auto;
	min-width: 150px;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	position: relative;
	text-transform: capitalize
}

.christmas-card-form input[type="submit"] {
	margin: 0
}

.christmas-card-form input[type="submit"]:hover,.button.christmas-card:hover {
	background-color: #d61b51
}

.christmas-card-form .gfield_description.validation_message {
	display: none
}

.christmas-card-form .validation_error {
	color: #d61b51;
	margin-bottom: 1.5rem;
	text-align: right
}

.button.christmas-card:after {
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	border-radius: 18px;
	box-shadow: 0px 0px 1px 7px rgba(214,27,81,0.64);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%
}

.christmas-card-form .gform_footer.top_label>* {
	position: relative;
	z-index: 5
}

.christmas-card-form .gform_footer.top_label {
	display: inline-block;
	position: relative
}

.christmas-card-form .gform_footer.top_label:hover:after {
	opacity: 1;
	box-shadow: 0px 0px 26px 7px rgba(214,27,81,0.64)
}

.christmas-card-form .gform_footer.top_label:after {
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	border-radius: 18px;
	box-shadow: 0px 0px 1px 7px rgba(214,27,81,0.64);
	content: '';
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.christmas-card-form .gfield_radio li label:before {
	background-color: #243845;
	height: 23px;
	width: 23px
}

.christmas-card-form .gfield_radio li label:after {
	background-color: #fff;
	height: 9px;
	left: 7px;
	top: 12px;
	width: 9px
}

.christmas-fancy-text,.container-christmas-card-form .christmas-card-title h1 {
	font-family: "memoriam-headline-pro", 'Brush Script MT', cursive;
	font-style: normal;
	font-weight: 400
}

.christmas-card-results-top {
	position: fixed;
	top: 135px;
	width: 100%;
	z-index: 1
}

.christmas-card-results-top .row.intro-row {
	margin: 0 auto;
	max-width: 870px
}

.christmas-card-results-top .greeting {
	padding-bottom: 1rem
}

.christmas-card-results-top .greeting p {
	font-size: 1.25rem;
	font-style: italic
}

.christmas-card-results-top p {
	font-size: 1.389rem;
	line-height: 1.45;
	margin-bottom: 1.5rem
}

.christmas-card-results-top .christmas-fancy-text {
	font-size: 2.222rem;
	line-height: 1.45;
	padding: 0 .25rem
}

.christmas-card-results-bottom .bg-hills {
	background-image: url("../images/christmas-card-hills.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 500px;
	position: absolute;
	top: -272px;
	width: 100%;
	z-index: 1;
	overflow: hidden
}

.christmas-card-results-bottom .bg-hills svg {
	position: absolute;
	top: 145px;
	left: -450px;
	height: 100px;
	width: 60px;
	margin-left: 50%
}

.christmas-card-results-bottom.demo {
	clear: both;
	margin: 1rem -1.66667rem;
	overflow: hidden;
	height: 360px;
	padding: 0;
	width: 100vw;
	max-width: 1700px
}

@media only screen and (min-width: 730px) {
	.christmas-card-results-bottom.demo {
		margin: 1rem -1.2222rem
	}
}

@media only screen and (min-width: 1025px) {
	.christmas-card-results-bottom.demo {
		margin: 1.5rem calc(-13.1% - 1.2222rem - 50px)
	}
}

.christmas-card-results-bottom.demo .bg-hills {
	background-image: url("../images/hills.png");
	top: 0
}

.christmas-card-results-bottom.demo .bg-hills svg {
	left: -17%
}

.christmas-card-results-bottom {
	background-color: #fff;
	color: #264557;
	padding-top: 4rem;
	padding-bottom: 2rem;
	position: relative;
	text-align: center;
	margin-top: 430px
}

.christmas-card-results-bottom>.row:nth-of-type(2) .columns {
	padding-top: 2.25rem
}

.christmas-card-results-bottom>.row {
	position: relative;
	z-index: 10
}

.christmas-card-results-bottom p {
	font-size: 1.111rem;
	line-height: 1.675
}

.christmas-card-results-bottom p+p {
	margin-top: 1.5rem
}

.christmas-card-results-bottom .christmas-fancy-text {
	font-size: 1.667rem
}

.christmas-card-results-bottom .columns {
	padding-top: 2.25rem;
	padding-bottom: 2rem
}

.christmas-card-results-bottom>.row:not(:nth-child(2)) .columns {
	border-top: 2px solid #a4cde1
}

.christmas-card-results-bottom>.row:nth-child(2) .columns:last-child {
	border-top: 2px solid #a4cde1
}

.christmas-card-results-bottom>.row {
	padding-left: 1rem;
	padding-right: 1rem
}

.christmas-card-results-bottom .six.columns .container-inner {
	margin: 0 auto;
	max-width: 500px
}

.christmas-card-results-bottom .twelve.columns .container-inner {
	margin: 0 auto;
	max-width: 900px
}

.christmas-card-results-footer {
	background-color: #0b2130;
	padding-top: 6.2rem;
	padding-bottom: 2rem;
	position: relative;
	z-index: 5
}

.christmas-card-results-footer .title {
	font-size: 1.565rem;
	margin-bottom: 1rem;
	-webkit-font-smoothing: antialiased
}

.christmas-card-results-footer .share-links {
	margin-top: 1.9rem;
	margin-bottom: 1.4rem
}

.christmas-card-results-footer .share-links p {
	font-size: .8889rem;
	padding-right: .5rem
}

.christmas-card-results-footer .share-links p+p {
	margin-top: .5rem
}

.christmas-card-results-footer .share-links p:first-child {
	font-size: 1.25rem
}

.christmas-card-results-footer .share-links p a {
	padding-left: .25rem
}

.christmas-card-results-footer .share-links p .icon {
	color: #d61b51;
	display: inline-block;
	font-size: 1.8rem;
	position: relative;
	-moz-transition: color .3s ease-in-out;
	-ms-transition: color .3s ease-in-out;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	top: 4px;
	width: 20px;
	margin: 0 .25rem
}

.christmas-card-results-footer .share-links p .icon-facebook {
	background-color: #d61b51;
	border-radius: 3px;
	color: #0b2130;
	font-size: 1.5rem;
	height: 27px;
	padding: .2rem;
	padding-left: 8px;
	padding-top: 5px;
	margin-left: .75rem;
	-moz-transition: background-color .3s ease-in-out;
	-ms-transition: background-color .3s ease-in-out;
	-webkit-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
	top: 5px;
	width: 26px
}

.christmas-card-results-footer .share-links p .icon:hover {
	color: #bb0f41;
	text-decoration: none
}

.christmas-card-results-footer .share-links p .icon-facebook:hover {
	color: #0b2130;
	background-color: #bb0f41
}

.christmas-card-results-footer .button.christmas-card {
	margin: 1rem auto
}

.christmas-card-results-footer .collection-bottom {
	display: block;
	height: 5px;
	width: 100%;
	padding-bottom: 3rem;
	z-index: 100
}

.christmas-card-results-footer .row.share-row {
	max-width: 865px;
	margin: auto
}

.christmas-card-results-footer .row.share-row .button {
	font-size: 1rem;
	height: auto;
	max-width: none;
	min-height: 54px;
	border-radius: 27px;
	line-height: 52px;
	margin-top: 2.25rem
}

.christmas-card-results-footer .row.share-row .button:after {
	border-radius: 27px;
	top: 0
}

.button.christmas-card:hover:after {
	opacity: 1;
	box-shadow: 0px 0px 26px 7px rgba(214,27,81,0.64)
}

.christmas-card-wrapper .row.copyright,.christmas-card-wrapper .row.copyright a {
	color: #5f676e
}

.christmas-card-wrapper .row.copyright {
	margin-top: 0;
	padding-bottom: 3rem;
	text-align: center
}

@media only screen and (min-width: 851px) {
	.christmas-card-form form ul li {
		text-align: right
	}

	.christmas-card-form .ginput_container {
		float: right;
		width: 50%
	}

	.christmas-card-form label {
		float: left;
		width: 50%
	}

	.christmas-card-form .gform_footer.top_label {
		float: right;
		margin-right: calc(50% - 157px)
	}

	.christmas-card-results-bottom {
		padding-bottom: 0
	}

	.christmas-card-results-bottom .columns {
		padding-top: 4.6rem;
		padding-bottom: 5.6rem
	}

	.christmas-card-results-bottom .vert-line {
		background-color: #a4cde1;
		content: '';
		display: block;
		height: 100%;
		left: 50%;
		position: absolute;
		top: 0;
		width: 2px
	}

	.christmas-card-results-bottom>.row:nth-child(2) .columns:last-child {
		border: none
	}

	.christmas-card-results-footer .share-links {
		text-align: left
	}
}

@media only screen and (max-width: 699px) {
	body .christmas-card-results-top {
		position: relative;
		top: 0;
		padding-top: 4rem;
		padding-bottom: 4rem
	}

	.christmas-card-results-bottom {
		margin-top: 0 !important
	}
}

.bg-hills .head {
	-webkit-animation: HEAD-MOVEMENT 3s 3;
	animation: HEAD-MOVEMENT 3s 3
}

.christmas-card-results-bottom.demo .bg-hills .head {
	-webkit-animation: HEAD-MOVEMENT 3s infinite;
	animation: HEAD-MOVEMENT 3s infinite
}

.bg-hills .eye {
	-webkit-animation: EYE-MOVEMENT 3s 3;
	animation: EYE-MOVEMENT 3s 3;
	-webkit-transform-origin: 41, 36;
	transform-origin: 41, 36
}

.christmas-card-results-bottom.demo .bg-hills .eye {
	-webkit-animation: EYE-MOVEMENT 3s infinite;
	animation: EYE-MOVEMENT 3s infinite;
	-webkit-transform-origin: 41, 36;
	transform-origin: 41, 36
}

.bg-hills svg {
	-webkit-animation: BODY-MOVEMENT 2s 1 3s;
	animation: BODY-MOVEMENT 2s 1 3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}

.christmas-card-results-bottom.demo .bg-hills svg {
	-webkit-animation: BODY-MOVEMENT-MORE 12s infinite 3s;
	animation: BODY-MOVEMENT-MORE 12s infinite 3s;
	-webkit-animation-fill-mode: none;
	animation-fill-mode: none
}

@-webkit-keyframes HEAD-MOVEMENT {
	0% {
		transform: translateX(0)
	}

	50% {
		transform: translateX(-5px)
	}

	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes EYE-MOVEMENT {
	0% {
		transform: translateX(0)
	}

	50% {
		transform: translateX(-9px);
		opacity: .3
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes HEAD-MOVEMENT {
	0% {
		transform: translateX(0)
	}

	50% {
		transform: translateX(-5px)
	}

	100% {
		transform: translateX(0)
	}
}

@keyframes EYE-MOVEMENT {
	0% {
		transform: translateX(0)
	}

	50% {
		transform: translateX(-9px);
		opacity: .3
	}

	100% {
		transform: translateX(0)
	}
}

@-webkit-keyframes BODY-MOVEMENT {
	0% {
		transform: translate(0, 0)
	}

	20% {
		transform: translate(5px, 0) rotate(5deg)
	}

	25% {
		transform: translate(10px, -5px) rotate(-1deg)
	}

	35% {
		transform: translate(15px, 0) rotate(5deg)
	}

	40% {
		transform: translate(20px, -5px) rotate(-1deg)
	}

	45% {
		transform: translate(25px, 0) rotate(5deg)
	}

	50% {
		transform: translate(30px, -5px) rotate(-1deg)
	}

	55% {
		transform: translate(35px, 0) rotate(0)
	}

	60% {
		transform: translate(40px, 0) rotate(5deg)
	}

	65% {
		transform: translate(45px, -5px) rotate(-1deg)
	}

	70% {
		transform: translate(50px, 0) rotate(0)
	}

	75% {
		transform: translate(55px, 0) rotate(5deg)
	}

	80% {
		transform: translate(60px, -5px) rotate(-1deg)
	}

	85% {
		transform: translate(65px, 2px) rotate(0)
	}

	90% {
		transform: translate(70px, 2px) rotate(5deg)
	}

	95% {
		transform: translate(75px, -3px) rotate(-1deg)
	}

	100% {
		transform: translate(80px, 3px) rotate(0)
	}
}

@keyframes BODY-MOVEMENT {
	0% {
		transform: translate(0, 0)
	}

	20% {
		transform: translate(5px, 0) rotate(5deg)
	}

	25% {
		transform: translate(10px, -5px) rotate(-1deg)
	}

	35% {
		transform: translate(15px, 0) rotate(5deg)
	}

	40% {
		transform: translate(20px, -5px) rotate(-1deg)
	}

	45% {
		transform: translate(25px, 0) rotate(5deg)
	}

	50% {
		transform: translate(30px, -5px) rotate(-1deg)
	}

	55% {
		transform: translate(35px, 0) rotate(0)
	}

	60% {
		transform: translate(40px, 0) rotate(5deg)
	}

	65% {
		transform: translate(45px, -5px) rotate(-1deg)
	}

	70% {
		transform: translate(50px, 0) rotate(0)
	}

	75% {
		transform: translate(55px, 0) rotate(5deg)
	}

	80% {
		transform: translate(60px, -5px) rotate(-1deg)
	}

	85% {
		transform: translate(65px, 2px) rotate(0)
	}

	90% {
		transform: translate(70px, 2px) rotate(5deg)
	}

	95% {
		transform: translate(75px, -3px) rotate(-1deg)
	}

	100% {
		transform: translate(80px, 3px) rotate(0)
	}
}

@-webkit-keyframes BODY-MOVEMENT-MORE {
	0% {
		transform: translate(0, 0)
	}

	2% {
		transform: translate(5px, 0) rotate(5deg)
	}

	4% {
		transform: translate(10px, -5px) rotate(-1deg)
	}

	5% {
		transform: translate(15px, 0) rotate(5deg)
	}

	7% {
		transform: translate(20px, -5px) rotate(-1deg)
	}

	9% {
		transform: translate(25px, 0) rotate(5deg)
	}

	11% {
		transform: translate(30px, -5px) rotate(-1deg)
	}

	13% {
		transform: translate(35px, 0) rotate(0)
	}

	15% {
		transform: translate(40px, 0) rotate(5deg)
	}

	16% {
		transform: translate(45px, -5px) rotate(-1deg)
	}

	18% {
		transform: translate(50px, 0) rotate(0)
	}

	19% {
		transform: translate(55px, 0) rotate(5deg)
	}

	21% {
		transform: translate(60px, -5px) rotate(-1deg)
	}

	23% {
		transform: translate(65px, 2px) rotate(0)
	}

	24% {
		transform: translate(70px, 2px) rotate(5deg)
	}

	25% {
		transform: translate(75px, -3px) rotate(-1deg)
	}

	27% {
		transform: translate(80px, 3px) rotate(0)
	}

	28% {
		transform: translate(85px, 3px) rotate(5deg)
	}

	29% {
		transform: translate(90px, -3px) rotate(-1deg)
	}

	30% {
		transform: translate(95px, 3px) rotate(0)
	}

	50% {
		transform: translate(95px, 3px) rotate(0)
	}

	52% {
		transform: translate(90px, -2px) rotate(-5deg)
	}

	53% {
		transform: translate(85px, 3px) rotate(1deg)
	}

	55% {
		transform: translate(80px, 3px) rotate(0)
	}

	57% {
		transform: translate(75px, -1px) rotate(-5deg)
	}

	58% {
		transform: translate(70px, 2px) rotate(1deg)
	}

	59% {
		transform: translate(65px, 2px) rotate(0)
	}

	61% {
		transform: translate(60px, -5px) rotate(-5deg)
	}

	62% {
		transform: translate(55px, 0) rotate(1deg)
	}

	64% {
		transform: translate(50px, 0) rotate(0)
	}

	65% {
		transform: translate(45px, -5px) rotate(-5deg)
	}

	66% {
		transform: translate(40px, 0) rotate(1deg)
	}

	67% {
		transform: translate(35px, 0) rotate(0)
	}

	68% {
		transform: translate(30px, -5px) rotate(-5deg)
	}

	69% {
		transform: translate(25px, 0) rotate(1deg)
	}

	71% {
		transform: translate(20px, -5px) rotate(-5deg)
	}

	72% {
		transform: translate(15px, 0) rotate(1deg)
	}

	74% {
		transform: translate(10px, -5px) rotate(-5deg)
	}

	75% {
		transform: translate(5px, 0) rotate(1deg)
	}

	100% {
		transform: translate(0, 0)
	}
}

@keyframes BODY-MOVEMENT-MORE {
	0% {
		transform: translate(0, 0)
	}

	2% {
		transform: translate(5px, 0) rotate(5deg)
	}

	4% {
		transform: translate(10px, -5px) rotate(-1deg)
	}

	5% {
		transform: translate(15px, 0) rotate(5deg)
	}

	7% {
		transform: translate(20px, -5px) rotate(-1deg)
	}

	9% {
		transform: translate(25px, 0) rotate(5deg)
	}

	11% {
		transform: translate(30px, -5px) rotate(-1deg)
	}

	13% {
		transform: translate(35px, 0) rotate(0)
	}

	15% {
		transform: translate(40px, 0) rotate(5deg)
	}

	16% {
		transform: translate(45px, -5px) rotate(-1deg)
	}

	18% {
		transform: translate(50px, 0) rotate(0)
	}

	19% {
		transform: translate(55px, 0) rotate(5deg)
	}

	21% {
		transform: translate(60px, -5px) rotate(-1deg)
	}

	23% {
		transform: translate(65px, 2px) rotate(0)
	}

	24% {
		transform: translate(70px, 2px) rotate(5deg)
	}

	25% {
		transform: translate(75px, -3px) rotate(-1deg)
	}

	27% {
		transform: translate(80px, 3px) rotate(0)
	}

	28% {
		transform: translate(85px, 3px) rotate(5deg)
	}

	29% {
		transform: translate(90px, -3px) rotate(-1deg)
	}

	30% {
		transform: translate(95px, 3px) rotate(0)
	}

	50% {
		transform: translate(95px, 3px) rotate(0)
	}

	52% {
		transform: translate(90px, -2px) rotate(-5deg)
	}

	53% {
		transform: translate(85px, 3px) rotate(1deg)
	}

	55% {
		transform: translate(80px, 3px) rotate(0)
	}

	57% {
		transform: translate(75px, -1px) rotate(-5deg)
	}

	58% {
		transform: translate(70px, 2px) rotate(1deg)
	}

	59% {
		transform: translate(65px, 2px) rotate(0)
	}

	61% {
		transform: translate(60px, -5px) rotate(-5deg)
	}

	62% {
		transform: translate(55px, 0) rotate(1deg)
	}

	64% {
		transform: translate(50px, 0) rotate(0)
	}

	65% {
		transform: translate(45px, -5px) rotate(-5deg)
	}

	66% {
		transform: translate(40px, 0) rotate(1deg)
	}

	67% {
		transform: translate(35px, 0) rotate(0)
	}

	68% {
		transform: translate(30px, -5px) rotate(-5deg)
	}

	69% {
		transform: translate(25px, 0) rotate(1deg)
	}

	71% {
		transform: translate(20px, -5px) rotate(-5deg)
	}

	72% {
		transform: translate(15px, 0) rotate(1deg)
	}

	74% {
		transform: translate(10px, -5px) rotate(-5deg)
	}

	75% {
		transform: translate(5px, 0) rotate(1deg)
	}

	100% {
		transform: translate(0, 0)
	}
}

@font-face {
	font-family:'icomoon';src:url("https://s3.amazonaws.com/icomoon.io/42561/Gravitate/icomoon.eot?nprsrx");src:url("https://s3.amazonaws.com/icomoon.io/42561/Gravitate/icomoon.eot?nprsrx#iefix") format("embedded-opentype"),url("https://s3.amazonaws.com/icomoon.io/42561/Gravitate/icomoon.woff2?nprsrx") format("woff2"),url("https://s3.amazonaws.com/icomoon.io/42561/Gravitate/icomoon.ttf?nprsrx") format("truetype"),url("https://s3.amazonaws.com/icomoon.io/42561/Gravitate/icomoon.woff?nprsrx") format("woff"),url("https://s3.amazonaws.com/icomoon.io/42561/Gravitate/icomoon.svg?nprsrx#icomoon") format("svg");font-weight:normal;font-style:normal
}[class^="icon-"],[class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-share:before {
	content: "\e901"
}

.icon-search:before {
	content: "\f002"
}

.icon-bar-chart:before {
	content: "\f080"
}

.icon-bar-chart-o:before {
	content: "\f080"
}

.icon-facebook:before {
	content: "\f09a"
}

.icon-facebook-f:before {
	content: "\f09a"
}

.icon-file-text-o:before {
	content: "\f0f6"
}

.icon-play-circle:before {
	content: "\f144"
}

.icon-browser:before {
	content: "\e902"
}

.icon-brush:before {
	content: "\e903"
}

.icon-check:before {
	content: "\e905"
}

.icon-megaphone:before {
	content: "\e904"
}

.icon-google:before {
	content: "\e607"
}

.icon-instagram:before {
	content: "\e608"
}

.icon-linkedin:before {
	content: "\e609"
}

.icon-pinterest:before {
	content: "\e60a"
}

.icon-twitter:before {
	content: "\e60b"
}

.icon-icons_video:before {
	content: "\e900"
}

.icon-icons_article:before {
	content: "\e606"
}

.icon-icons_content:before {
	content: "\e600"
}

.icon-icons_design:before {
	content: "\e601"
}

.icon-icons_development:before {
	content: "\e602"
}

.icon-icons_maintenance:before {
	content: "\e603"
}

.icon-icons_search-social:before {
	content: "\e604"
}

.icon-icons_strategy:before {
	content: "\e605"
}

/*# sourceMappingURL=master.min.css.map */