:root {
	--grayLight: #f6f6f6;
	--blueDark: #32465a;
	--blueLight: #647d96;
	--pageFrameLess: 1155px;
	--pageFrame: 1315px;
	--maxWidth: 2000px;
	--padLess: 3.4375rem;
	--padNorm: 5em;
	--padMore: 6.25rem;
}
/* ACCESSIBILITY */
.js-focus-visible .projects-grid-block .grid-item .focus-visible,
.js-focus-visible .project-category-container .focus-visible,
.js-focus-visible .service-category-container .focus-visible {
	/* border: 2px solid red; */
}
.page_frame {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pageFrame);
	padding: 0 20px;
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.page_frame {
		padding: 0 30px;
	}
}
/* PADDING */
.block.padding-top__none,
.block.faqs-block.padding-top__none .faqs-top-section,
.block.banner-padding-top__none {
	padding-top: 0;
}
.block.padding-bottom__none,
.block.banner-padding-bottom__none {
	padding-bottom: 0;
}
.block.padding-top__less,
.block.faqs-block.padding-top__less .faqs-top-section {
	padding-top: var(--padLess);
}
.block.padding-top__normal,
.block.faqs-block.padding-top__normal .faqs-top-section,
.block.banner-padding-top__less,
.block.hero-padding-top__less,
.block--hero.padding-top__less {
	padding-top: var(--padNorm);
}
.block.padding-top__more,
.block.faqs-block.padding-top__more .faqs-top-section,
.block.banner-padding-top__normal,
.block.hero-padding-top__normal,
.block--hero.padding-top__normal {
	padding-top: var(--padMore);
}
.block.banner-padding-top__more,
.block.block--hero.padding-top__more {
	padding-top: 8.75rem;
}
.block.padding-bottom__less {
	padding-bottom: var(--padLess);
}
.block.padding-bottom__normal,
.block.banner-padding-bottom__less,
.block.hero-padding-bottom__less,
.block--hero.padding-bottom__less {
	padding-bottom: var(--padNorm);
}
.block.padding-bottom__more,
.block.banner-padding-bottom__normal,
.block.hero-padding-bottom__normal,
.block--hero.padding-bottom__normal {
	padding-bottom: var(--padMore);
}
.block.banner-padding-bottom__more,
.block.block--hero.padding-bottom__more {
	padding-bottom: 8.75rem;
}
@media only screen and (max-width: 768px) {
	/* .block.padding-top__less,
	.block.faqs-block.padding-top__less .faqs-top-section,
	.block.hero-padding-top__less,
	.block--hero.padding-top__less {
		padding-top: 1.5rem;
	}
	.block.padding-top__normal,
	.block.faqs-block.padding-top__normal .faqs-top-section,
	.block.hero-padding-top__less,
	.block--hero.padding-top__less {
		padding-top: 2em;
	}
	.block.padding-top__more,
	.block.faqs-block.padding-top__more .faqs-top-section,
	.block.hero-padding-top__normal,
	.block--hero.padding-top__normal {
		padding-top: 2.5em;
	}
	.block.hero-padding-top__more {
		padding-top: 3rem;
	}
	.block.padding-bottom__less {
		padding-bottom: 1.5rem;
	}
	.block.padding-bottom__normal,
	.block.hero-padding-bottom__less,
	.block--hero.padding-bottom__less {
		padding-bottom: 2em;
	}
	.block.padding-bottom__more,
	.block.hero-padding-bottom__normal,
	.block--hero.padding-bottom__normal {
		padding-bottom: 2.5em;
	}
	.block.hero-padding-bottom__more,
	.block--hero.padding-bottom__more {
		padding-bottom: 3rem;
	} */
}
/*---------------THEMES + BACKGROUNDS---------------*/
.block.bg-color__black,
.block.top-section-bg-color__black .faqs-top-section > .block__bg-img,
.case-study-stories__case-study.bg-color__black > .block__bg-img,
.button-bg-color__black .faq-dropdown__button,
.block.parallax__yes.bg-color__black .block__bg-img,
.text-area-bg-color__black .pop-box,
.story_block_full.block-style__split.text-area-bg-color__black,
.story_panel.text-area-bg-color__black:not(.box-style__outline) .col-2 {
	background-color: #000;
}
.story_panel.text-area-bg-color__black.box-style__outline .col-2 {
	border-color: #000;
}
.block.bg-color__white,
.block.top-section-bg-color__white .faqs-top-section > .block__bg-img,
.case-study-stories__case-study.bg-color__white > .block__bg-img,
.button-bg-color__white .faq-dropdown__button,
.block.parallax__yes.bg-color__white .block__bg-img,
.text-area-bg-color__white .pop-box,
.story_block_full.block-style__split.text-area-bg-color__white,
.story_panel.text-area-bg-color__white:not(.box-style__outline) .col-2 {
	background-color: #fff;
}
.story_panel.text-area-bg-color__white.box-style__outline .col-2 {
	border-color: #fff;
}
.block.bg-color__light-gray,
.block.top-section-bg-color__light-gray .faqs-top-section > .block__bg-img,
.case-study-stories__case-study.bg-color__light-gray > .block__bg-img,
.button-bg-color__light-gray .faq-dropdown__button,
.block.parallax__yes.bg-color__light-gray .block__bg-img,
.text-area-bg-color__light-gray .pop-box,
.story_block_full.block-style__split.text-area-bg-color__light-gray,
.story_panel.text-area-bg-color__light-gray:not(.box-style__outline) .col-2 {
	background-color: var(--grayLight);
}
.story_panel.text-area-bg-color__light-gray.box-style__outline .col-2 {
	border-color: var(--grayLight);
}
.block.bg-color__dark-blue,
.block.top-section-bg-color__dark-blue .faqs-top-section > .block__bg-img,
.case-study-stories__case-study.bg-color__dark-blue > .block__bg-img,
.button-bg-color__dark-blue .faq-dropdown__button,
.block.parallax__yes.bg-color__dark-blue .block__bg-img,
.text-area-bg-color__dark-blue .pop-box,
.story_block_full.block-style__split.text-area-bg-color__dark-blue,
.story_panel.text-area-bg-color__dark-blue:not(.box-style__outline) .col-2 {
	background-color: var(--blueDark);
}
.story_panel.text-area-bg-color__dark-blue.box-style__outline .col-2 {
	border-color: var(--blueDark);
}
.light-bg .text,
.top-light-bg .faqs-top-section .text,
.light-button-bg .faq-dropdown__button,
.story_panel.block.light-text-area:not(.box-style__outline) .col-2 .text,
.block.light-text-area .pop-box .text,
.light-bg .text .btn-style__blank {
	color: var(--textDark);
}
.dark-bg .text,
.top-dark-bg .faqs-top-section .text,
.dark-button-bg .faq-dropdown__button,
.story_panel.block.dark-text-area:not(.box-style__outline) .col-2 .text,
.block.dark-text-area .pop-box .text,
.dark-bg .text .btn-style__blank {
	color: var(--textLight);
}
.block.has-mobile-bg > .block__bg-img .img-frame:last-child {
	display: none;
}
@media only screen and (max-width: 768px) {
	.block.mobile-bg-color__black {
		background-color: #000;
	}
	.block.mobile-bg-color__white {
		background-color: #fff;
	}
	.block.mobile-bg-color__light-gray {
		background-color: var(--grayLight);
	}
	.block.mobile-bg-color__dark-blue {
		background-color: var(--blueDark);
	}
	.block.mobile-light-bg .text {
		color: var(--textDark);
	}
	.block.mobile-dark-bg .text {
		color: var(--textLight);
	}
	.block.mobile-background-image-opacity__light > .block__bg-img {
		opacity: 0.3;
	}
	.block.mobile-background-image-opacity__medium > .block__bg-img {
		opacity: 0.5;
	}
	.block.mobile-background-image-opacity__strong > .block__bg-img {
		opacity: 0.7;
	}
	.block.mobile-background-image-opacity__full > .block__bg-img {
		opacity: 1;
	}
	.block.mobile-background-position__top > .block__bg-img img {
		-o-object-position: top;
		object-position: top;
	}
	.block.mobile-background-position__middle > .block__bg-img img {
		-o-object-position: center;
		object-position: center;
	}
	.block.mobile-background-position__bottom > .block__bg-img img {
		-o-object-position: bottom;
		object-position: bottom;
	}
	.block.has-mobile-bg {
		background-image: none !important;
	}
	.block.has-mobile-bg > .block__bg-img .img-frame:first-child {
		display: none;
	}
	.block.has-mobile-bg > .block__bg-img .img-frame:last-child {
		display: block;
	}
}
/* @media only screen and (max-width: 1000px) {
	.block.parallax__yes {
		background-image: none !important;
	}
	.block.has-video .vid-bg-player .player {
		display: none;
	}
}
/* @media only screen and (min-width: 1000px) {
	.block.has-video > .block__bg-img .img-frame:first-child {
		display: none;
	}
} */
*/
/*---------------OVERLAYS---------------*/
:not(.parallax__yes) .block__bg-img.olay-before,
:not(.parallax__yes) .block__bg-img.olay-after,
.block.olay-img-before:not(.parallax__yes) .block__bg-img,
.block.olay-img-after:not(.parallax__yes) .block__bg-img {
	overflow: hidden;
}
.olay-before::before,
.olay-after::after,
.olay-img-before .block__bg-img::before,
.olay-img-after .block__bg-img::after {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
}
.olay--team-member:after {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.9)), color-stop(30%, rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 30%);
	opacity: 0;
	-webkit-transition: opacity ease 400ms;
	transition: opacity ease 400ms;
}
.team-card:hover .olay--team-member:after,
.team-card:focus .olay--team-member:after {
	opacity: 1;
}
.olay--case-study:after {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
	bottom: 0;
	max-height: 250px;
	top: auto;
}
.olay--site-cta:after {
	background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7))),
		-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(1.82%, rgba(0, 0, 0, 0)));
	background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 1.82%);
}
.olay--gallery-slider:after {
	background: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 100%);
	left: auto;
	max-width: 200px;
	opacity: 0.9;
	right: 0;
	top: -1px;
}
.olay--service-list-item:after,
.olay--2-col-touch:after {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 100%);
	bottom: 0;
	max-height: 200px;
	opacity: 0.8;
	top: auto;
}
@media only screen and (min-width: 768px) {
	.olay--gallery-slider:after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 1)), to(rgba(0, 0, 0, 0)));
		background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 100%);
		bottom: 0;
		left: 0;
		max-height: 200px;
		max-width: 100%;
		opacity: 0.9;
		right: auto;
		top: auto;
	}
}
/*-----------------------SEARCH---------------------*/
body.search .site > header {
	position: relative;
}
body.search main {
	padding-top: 20px;
}
body.search h1.page-title {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 20px;
	padding-bottom: 20px;
	/* width: fit-content; */
}
body.search main article {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding-bottom: 20px;
	margin-bottom: 20px;
}
body.search .posts-navigation {
	margin: 10px 0;
}
/* ----------- CHIKLET FLAIR SYSTEM */
.block.chiklet-flair-top__1 > .page_frame,
.block.chiklet-flair-top__1-alt > .page_frame,
.block.chiklet-flair-top__2 > .page_frame,
.block.chiklet-flair-top__2-alt > .page_frame,
.block.chiklet-flair-top__3 > .page_frame,
.block.chiklet-flair-top__3-alt > .page_frame,
.block.chiklet-flair-top__4 > .page_frame,
.block.chiklet-flair-top__4-alt > .page_frame,
.block.chiklet-flair-bottom__1 + .block > .page_frame,
.block.chiklet-flair-bottom__1-alt + .block > .page_frame,
.block.chiklet-flair-bottom__2 + .block > .page_frame,
.block.chiklet-flair-bottom__2-alt + .block > .page_frame,
.block.chiklet-flair-bottom__3 + .block > .page_frame,
.block.chiklet-flair-bottom__3-alt + .block > .page_frame,
.block.chiklet-flair-bottom__4 + .block > .page_frame,
.block.chiklet-flair-bottom__4-alt + .block > .page_frame {
	padding-top: 86px;
}
main > article > .entry-content > .block.chiklet-flair-top__1-alt:first-child,
main > article > .entry-content > .block.chiklet-flair-top__1:first-child,
main > article > .entry-content > .block.chiklet-flair-top__2:first-child,
main > article > .entry-content > .block.chiklet-flair-top__2-alt:first-child,
main > article > .entry-content > .block.chiklet-flair-top__4:first-child,
main > article > .entry-content > .block.chiklet-flair-top__4-alt:first-child {
	margin-top: 86px;
}
main > article > .entry-content > .block.chiklet-flair-top__3:first-child,
main > article > .entry-content > .block.chiklet-flair-top__3-alt:first-child {
	margin-top: 110px;
}
.block.chiklet-flair-bottom__1 > .page_frame,
.block.chiklet-flair-bottom__1-alt > .page_frame,
.block.chiklet-flair-bottom__2 > .page_frame,
.block.chiklet-flair-bottom__2-alt > .page_frame,
.block.chiklet-flair-bottom__3 > .page_frame,
.block.chiklet-flair-bottom__3-alt > .page_frame,
.block.chiklet-flair-bottom__4 > .page_frame,
.block.chiklet-flair-bottom__4-alt > .page_frame {
	padding-bottom: 86px;
}
@media only screen and (max-width: 768px) {
	.block.chiklet-flair-top__1 > .page_frame,
	.block.chiklet-flair-top__1-alt > .page_frame,
	.block.chiklet-flair-top__2 > .page_frame,
	.block.chiklet-flair-top__2-alt > .page_frame,
	.block.chiklet-flair-top__3 > .page_frame,
	.block.chiklet-flair-top__3-alt > .page_frame,
	.block.chiklet-flair-top__4 > .page_frame,
	.block.chiklet-flair-top__4-alt > .page_frame,
	.block.chiklet-flair-bottom__1 + .block > .page_frame,
	.block.chiklet-flair-bottom__1-alt + .block > .page_frame,
	.block.chiklet-flair-bottom__2 + .block > .page_frame,
	.block.chiklet-flair-bottom__2-alt + .block > .page_frame,
	.block.chiklet-flair-bottom__3 + .block > .page_frame,
	.block.chiklet-flair-bottom__3-alt + .block > .page_frame,
	.block.chiklet-flair-bottom__4 + .block > .page_frame,
	.block.chiklet-flair-bottom__4-alt + .block > .page_frame {
		padding-top: 70px;
	}
	.block.chiklet-flair-bottom__1 > .page_frame,
	.block.chiklet-flair-bottom__1-alt > .page_frame,
	.block.chiklet-flair-bottom__2 > .page_frame,
	.block.chiklet-flair-bottom__2-alt > .page_frame,
	.block.chiklet-flair-bottom__3 > .page_frame,
	.block.chiklet-flair-bottom__3-alt > .page_frame,
	.block.chiklet-flair-bottom__4 > .page_frame,
	.block.chiklet-flair-bottom__4-alt > .page_frame {
		padding-bottom: 70px;
	}
}
.chiklet-flair-container {
	display: block;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	position: absolute;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}
.chiklet-flair-container:after {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
}
.chiklet-flair-top__1 .chiklet-flair-container.top:after,
.chiklet-flair-bottom__1 .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_o-b.png);
	height: 122px;
	width: 122px;
}
.chiklet-flair-top__1-alt .chiklet-flair-container.top:after,
.chiklet-flair-bottom__1-alt .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_o-b-rev.png);
	height: 122px;
	width: 122px;
}
.chiklet-flair-top__2 .chiklet-flair-container.top:after,
.chiklet-flair-bottom__2 .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-o.png);
	height: 122px;
	width: 122px;
}
.chiklet-flair-top__2-alt .chiklet-flair-container.top:after,
.chiklet-flair-bottom__2-alt .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-o-rev.png);
	height: 122px;
	width: 122px;
}
.chiklet-flair-top__3 .chiklet-flair-container.top:after,
.chiklet-flair-bottom__3 .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-b-b.png);
	height: 183px;
	width: 122px;
}
.chiklet-flair-top__3-alt .chiklet-flair-container.top:after,
.chiklet-flair-bottom__3-alt .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-b-b-rev.png);
	height: 183px;
	width: 122px;
}
.chiklet-flair-top__4 .chiklet-flair-container.top:after,
.chiklet-flair-bottom__4 .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-b.png);
	height: 122px;
	width: 61px;
}
.chiklet-flair-top__4-alt .chiklet-flair-container.top:after,
.chiklet-flair-bottom__4-alt .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-b-rev.png);
	height: 122px;
	width: 61px;
}
.reverse-top-flair__true .chiklet-flair-container.top:after,
.reverse-bottom-flair__true .chiklet-flair-container.bottom:after {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.flair-top-position__left .chiklet-flair-container.top,
.flair-top-position__right .chiklet-flair-container.top {
	top: -61px;
}
.chiklet-flair-top__3 .chiklet-flair-container.top,
.chiklet-flair-top__3-alt .chiklet-flair-container.top {
	top: -122px;
}
.flair-bottom-position__left .chiklet-flair-container.bottom,
.flair-bottom-position__right .chiklet-flair-container.bottom {
	bottom: -61px;
}
.chiklet-flair-bottom__3 .chiklet-flair-container.bottom,
.chiklet-flair-bottom__3-alt .chiklet-flair-container.bottom {
	bottom: -122px;
}
.flair-top-position__left .chiklet-flair-container.top,
.flair-bottom-position__left .chiklet-flair-container.bottom {
	left: 33px;
	right: auto;
}
.flair-top-position__right .chiklet-flair-container.top,
.flair-bottom-position__right .chiklet-flair-container.bottom {
	left: auto;
	right: 33px;
}
@media only screen and (min-width: 768px) {
	.flair-top-position__left .chiklet-flair-container.top,
	.flair-bottom-position__left .chiklet-flair-container.bottom {
		left: 80px;
		right: auto;
	}
	.flair-top-position__right .chiklet-flair-container.top,
	.flair-bottom-position__right .chiklet-flair-container.bottom {
		left: auto;
		right: 80px;
	}
}
/* SLICK SLIDER */
.slick-slider .slick-arrow {
	background-color: transparent;
	background-image: url(/wp-content/themes/touch/assets/images/icon_arrow-org.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 16px;
	opacity: 1;
	width: 32px;
}
.slick-slider .slick-arrow:before {
	display: none;
}
.slick-slider .slick-prev {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
/*-----------------------BLOCKS---------------------*/
.block div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block.page_frame--less > .page_frame {
	max-width: var(--pageFrameLess);
}
.block.page_frame--1400 > .page_frame {
	max-width: 1400px;
	padding: 0;
}
.block.no-col-pad .all-cols-wrap > div[class^="col"] {
	padding: 0;
}
.element__image.full-img img,
.full-video video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
.full-video iframe {
	height: 150%;
	left: 50%;
	max-width: 150%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 150%;
}
html body .block .mb0-last > *:last-child,
html body .block .mb0-child > *,
html body .block .margin-bottom-0 > *,
html body .block .mb0-self,
html body .margin-bottom-0 > * {
	margin-bottom: 0;
}
.block.narrow-content__some .all-cols-wrap {
	max-width: 995px;
}
.block.narrow-content__more .all-cols-wrap {
	max-width: 830px;
}
.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block.align-columns__middle .all-cols-wrap {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.block.align-columns__bottom .all-cols-wrap {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
@media only screen and (max-width: 768px) {
	.block.mobile-center-text__true .text * {
		text-align: center;
	}
	html body .entry-content > section.block:not(.block_type__site-hero):first-child > .page_frame {
		padding-top: 60px;
	}
}
/*-----------------BANNER----------------*/
.block.banner.block-style__tall {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 720px;
}
/*-----------------SITE HERO----------------*/
.site-hero__heading {
	max-width: 630px;
}
.site-hero__content {
	max-width: 710px;
}
@media only screen and (min-width: 768px) {
	.site-hero__heading {
		padding-top: 70px;
	}
}
/*-----------------2 COL SITE HERO / 2 COL SPECIAL ----------------*/
.block_type__two-column-site-hero .all-cols-wrap,
.block_type__two-column-special .all-cols-wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.block_type__two-column-site-hero .col-1,
.block_type__two-column-site-hero .col-2,
.block_type__two-column-special .col-1,
.block_type__two-column-special .col-2 {
	width: 100%;
}
/* OPTIONS */
.image-style__rounded-corners .element__image img {
	border-radius: 30px;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	.block_type__two-column-site-hero .all-cols-wrap,
	.block_type__two-column-special .all-cols-wrap {
		margin: 0 -20px;
	}
	.block_type__two-column-site-hero .col-1,
	.block_type__two-column-site-hero .col-2,
	.block_type__two-column-special .col-1,
	.block_type__two-column-special .col-2 {
		max-width: 588px;
	}
	/* OPTIONS */
	.block_type__two-column-site-hero.big_left .col-1,
	.block_type__two-column-site-hero.big_right .col-2,
	.block_type__two-column-special.big_left .col-1,
	.block_type__two-column-special.big_right .col-2 {
		max-width: 54.37%;
	}
	.block_type__two-column-site-hero.big_left .col-2,
	.block_type__two-column-site-hero.big_right .col-1,
	.block_type__two-column-special.big_left .col-2,
	.block_type__two-column-special.big_right .col-1 {
		max-width: 33.333%;
	}
}
/*-----------------2 COL TOUCH----------------*/
.block_type__two-column-touch .all-cols-wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.block_type__two-column-touch .col-1,
.block_type__two-column-touch .col-2 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 100%;
}
.block.block_type__two-column-touch .col-1 {
	margin-bottom: 40px;
}
.two-column-touch__img {
	height: 100vw;
	max-height: 505px;
	position: relative;
}
/* OPTIONS */
.image-style__rounded-corners .element__image {
	border-radius: 30px;
	overflow: hidden;
}
@media only screen and (min-width: 768px) {
	html body .block_type__two-column-touch .page_frame > .all-cols-wrap {
		margin: 0 -20px;
		padding: 0;
	}
	.block_type__two-column-touch .col-1,
	.block_type__two-column-touch .col-2 {
		margin-bottom: 0;
		max-width: 588px;
	}
	/* OPTIONS */
	html body .block_type__two-column-touch.big_left .all-cols-wrap .col-1,
	html body .block_type__two-column-touch.big_right .all-cols-wrap .col-2 {
		/* max-width: 57.8%; */
		max-width: 53.8%;
		padding: 0 20px;
		width: 100%;
	}
	html body .block_type__two-column-touch.big_left .all-cols-wrap .col-2,
	html body .block_type__two-column-touch.big_right .all-cols-wrap .col-1 {
		max-width: 36.54%;
		padding: 0 20px;
		width: 100%;
	}
}
/*-----------------CASE STUDY HERO----------------*/
html body .block.block_type__case-study-hero > .page_frame {
	max-width: var(--pageFrame);
}
.block_type__case-study-hero.all-cols-wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
html body .block.block_type__case-study-hero .text > *:last-child {
	margin-bottom: 0;
}
.block_type__case-study-hero.col-1,
.block_type__case-study-hero.col-2 {
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.block.block_type__case-study-hero.all-cols-wrap {
		margin: 0 -20px;
	}
	html body .block.block_type__case-study-hero .col-1 {
		max-width: 648px;
	}
	html body .block.block_type__case-study-hero .col-2 {
		max-width: 588px;
	}
	html body .block.block_type__case-study-hero .col-1 {
		padding-left: 6.08%;
	}
	/* OPTIONS */
	/* .block_type__case-study-hero.big_left .col-1,
	.block_type__case-study-hero.big_right .col-2 {
		max-width: 54.37%;
	}
	.block_type__case-study-hero.big_left .col-2,
	.block_type__case-study-hero.big_right .col-1 {
		max-width: 33.333%;
	} */
}
/*-----------------VIDEO BANNER----------------*/
.block.video-banner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 650px;
	overflow: visible;
}
.block.video-banner .all-cols-wrap {
	max-width: 628px;
}
.block.video-banner.block-style__tall {
	min-height: 700px;
}
.block.video-banner .element__video-type.block__bg-img {
	overflow: hidden;
}
/*-----------------1 COL ACCENT----------------*/
.block_type__one-column-accent .all-cols-wrap {
	display: block;
	margin: 0 auto;
	max-width: 990px;
}
.block_type__one-column-accent .element__image {
	margin-bottom: 20px;
}
.block_type__one-column-accent.flair__true .col-1 .element__text {
	min-height: 122px;
	padding-top: 24px;
	position: relative;
}
.block_type__one-column-accent.flair__true .col-1 .element__text:before {
	background-image: url(/wp-content/themes/touch/assets/images/flair_o-b-rev.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 122px;
	margin: 0 auto 30px auto;
	width: 122px;
}
.block_type__one-column-accent.flair__true.dark-bg .col-1 .element__text:before {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-o-rev.png);
}
@media only screen and (min-width: 768px) {
	.block_type__one-column-accent.flair__true .col-1 .element__text {
		min-height: 122px;
		padding-left: 162px;
		padding-top: 24px;
	}
	.block_type__one-column-accent.flair__true .col-1 .element__text:before {
		display: inline-block;
		left: 0;
		margin: 0 16px 0 0;
		position: absolute;
		top: 0;
	}
}
/*-----------------1 COL ----------------*/
.block.narrow-content__less > .page_frame {
	max-width: var(--pageFrameLess);
}
/*-----------------2 COL ----------------*/
.two_col_content.even > .page_frame {
	max-width: var(--pageFrameLess);
}

.two_col_content.big_left .all-cols-wrap {
	padding: 0;
}
@media only screen and (min-width: 768px) {
	.two_col_content.even .all-cols-wrap {
		margin: 0 -20px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.two_col_content.even .col-1,
	.two_col_content.even .col-2 {
		max-width: 505px;
	}
	.block_type__2-column-bigright .all-cols-wrap .col-2,
	.two_col_content.big_right .all-cols-wrap .col-2,
	.block_type__2-column-bigleft .all-cols-wrap .col-1,
	.two_col_content.big_left .all-cols-wrap .col-1 {
		width: 57.84%;
	}
	.block_type__2-column-bigright .all-cols-wrap .col-1,
	.two_col_content.big_right .all-cols-wrap .col-1,
	.block_type__2-column-bigleft .all-cols-wrap .col-2,
	.two_col_content.big_left .all-cols-wrap .col-2 {
		width: 36.54%;
	}
}
/*----------------- FAQS ----------------*/
html body .block.faqs-block {
	padding-top: 0;
}
.faqs-top-section {
	padding-bottom: 60px;
}
.faqs-top-section > .page_frame {
	max-width: var(--pageFrameLess);
}
.faqs__title {
	width: 100%;
}
.faqs-section {
	margin: 0 auto;
	max-width: 870px;
}
.faqs-section .faq-dropdown {
	border-bottom: 1px solid rgba(50, 70, 90, 0.3);
}
.faqs-section .faq-dropdown.hidden {
	display: none;
}
.faqs-section .faq-dropdown button {
	margin: 0;
	opacity: 0.5;
	padding: 60px 0px 10px 0px;
	-webkit-transition: all ease 400ms;
	transition: all ease 400ms;
}
.faqs-section .faq-dropdown__button:hover,
.faqs-section .faq-dropdown__button:focus {
	color: #32465a;
	opacity: 1;
}
.block .faqs-section .faq-dropdown button,
.block .faqs-section .faq-dropdown button * {
	text-align: left;
}
.block .faqs-section .faq-dropdown button > p {
	font-family: "open-sans", sans-serif;
	font-size: 1.25rem;
}
.faqs-section .faq-dropdown button.active {
	color: var(--textOrange);
	opacity: 1;
}
.faqs-section .faq-dropdown button.active > p {
	opacity: 1;
}
.faqs-section .faq-dropdown button:after {
	color: #000;
	content: "\002B";
	font-size: 27px;
	font-weight: 700;
	left: 0;
	top: 35px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.faqs-section .faq-dropdown button.active:after {
	color: var(--textOrange);
	content: "\2212";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.faq-dropdown__content {
	padding: 20px 0 0 0;
}
html body .block .faq-dropdown__content.text * {
	text-align: left;
}
button.toggle-faqs {
	background-color: transparent;
	background-image: url(/wp-content/themes/touch/assets/images/icon_arrow-dark.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	display: block;
	height: 32px;
	margin: 45px auto 0 auto;
	opacity: 1;
	-webkit-transition: -webkit-transform ease 500ms;
	transition: -webkit-transform ease 500ms;
	transition: transform ease 500ms;
	transition: transform ease 500ms, -webkit-transform ease 500ms;
	width: 23px;
}
button.toggle-faqs.active {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}
@media only screen and (min-width: 768px) {
	.faqs__top-text,
	.faqs-section .col-1 {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 992px;
		padding: 0 20px;
	}
	.faqs-section .col-1 {
		padding-top: 60px;
		margin-left: auto;
	}
	.faqs__title {
		/* margin-left: auto; */
		max-width: 225px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
	.faqs-section .faq-dropdown button {
		margin: 0;
		opacity: 0.5;
		padding: 30px 80px 0px 0;
	}
	.faqs-section .faq-dropdown button:after {
		left: auto;
		right: 0;
		top: calc(50% + 15px);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.faqs-section .faq-dropdown {
		padding-bottom: 30px;
	}
}
@media only screen and (min-width: 1195px) {
	.faqs__title {
		min-width: 145px;
	}
}
@media only screen and (max-width: 768px) {
	.faqs-top-section .all-cols-wrap {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
/*-----------------GALLERY SLIDER----------------*/
.block.gallery_slider_block {
	overflow: hidden;
	padding: 0;
	/* min-height: 638px; */
}
.gallery-slider .slick-list {
	overflow: visible;
}
.gallery-slider .slick-track {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex !important;
}
.gallery-slider .slick-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-backface-visibility: hidden;
	height: auto;
	/* max-width: calc(100vw - 50px); */
	max-width: 100vw;
	overflow: hidden;
	position: relative;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	width: 100%;
	z-index: 1;
}
.gallery-slider__slide-img {
	background: #000;
}
.gallery-slider .slick-slide .gallery-slider__slide-img img {
	opacity: 0.2;
	-webkit-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
	will-change: opacity;
}
.gallery-slider .slick-slide.slick-center .gallery-slider__slide-img img {
	opacity: 1;
}
/* Needed to fix random safari issues */
.gallery-slider .slick-slide *,
.gallery-slider .slick-slide *:after {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 1;
}
.block .gallery-slider .slick-arrow {
	background-color: transparent;
	background-image: url(/wp-content/themes/touch/assets/images/icon_arrow-org.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 15px 8px;
	display: inline-block;
	height: 8px;
	opacity: 1;
	padding: 10px 20px;
	width: 15px;
}
.slick-slider .slick-arrow:before {
	display: none;
}
.gallery-slider .slick-next {
	right: 0px;
}
.block .gallery-slider .slick-prev {
	display: none;
	left: 28px;
}
.gallery-slider__slide-img {
	height: 50vw;
	max-height: 638px;
	position: relative;
}
.gallery-slider__caption-container {
	background-color: #fff;
	padding: 23px 30px;
	position: relative;
	width: 100%;
	z-index: 1;
}
.gallery-slider__caption-container .text {
	color: var(--textDark);
}
.gallery-slider__caption-container .text > *:last-child {
	margin-bottom: 0;
}
.gallery-slider__caption-container .content_image_caption {
	display: block;
	margin: 0 auto;
	max-width: 765px;
	width: 100%;
}
.gallery-slider__caption-container .content_image_caption p,
.gallery-slider__caption-container .content_image_caption .p-style {
	font-size: 1rem;
}
@media only screen and (min-width: 768px) {
	.gallery-slider .slick-slide {
		height: 100vw;
		max-height: 638px;
		max-width: 87.71vw;
		width: 100%;
	}
	.gallery-slider .slick-slide.slick-center {
		opacity: 1;
	}
	.block .gallery-slider .slick-arrow {
		background-image: url(/wp-content/themes/touch/assets/images/icon_slider-arrow.png);
		background-size: contain;
		height: 25px;
		opacity: 1;
		padding: 0;
		width: 33px;
	}
	.gallery-slider .slick-next {
		right: 28px;
	}
	.block .gallery-slider .slick-prev {
		display: block;
	}
	.gallery-slider__slide-img {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.gallery-slider__caption-container {
		background-color: transparent;
		bottom: 0;
		position: absolute;
		width: 100%;
		z-index: 2;
	}
	.gallery-slider__caption-container .text {
		color: var(--textLight);
	}
}
@media only screen and (max-width: 768px) {
	.gallery-slider .slick-track {
		/* margin-left: -20px; */
	}
	.gallery-slider .slick-slide {
		background-color: #fff;
	}
	.block .gallery-slider .slick-arrow {
		top: 25vw;
	}
	.block .gallery-slider .slick-prev {
		display: none !important;
	}
}
/*-----------------IMAGE SLIDER----------------*/
.image-slider {
	padding-bottom: 40px;
}
.image-slider .slick-list {
	display: block;
	margin: 0 auto;
	max-width: 1115px;
}
.image-slider .slide {
	border-radius: 10px;
	margin: 0 10px;
	overflow: hidden;
}
.image-slider .slide img {
	max-height: 240px;
}
.image-slider.slick-slider .slick-arrow {
	background-image: url(/wp-content/themes/touch/assets/images/icon_arrow-dark-hz.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	background-color: transparent;
	display: inline-block;
	height: 23px;
	opacity: 1;
	top: calc(100% - 33px);
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	width: 32px;
}
.bg-color__dark-blue .image-slider.slick-slider .slick-arrow {
	-webkit-filter: grayscale(100) brightness(100);
	filter: grayscale(100) brightness(100);
}
.image-slider.slick-slider .slick-prev {
	-webkit-transform: scaleX(-1) translateY(50%);
	transform: scaleX(-1) translateY(50%);
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
.slick-slider .slick-arrow:before {
	display: none;
}
@media only screen and (min-width: 1260px) {
	.image-slider {
		padding-bottom: 0;
	}
	.image-slider.slick-slider .slick-arrow {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.image-slider.slick-slider .slick-prev {
		-webkit-transform: scaleX(-1) translateY(-50%);
		transform: scaleX(-1) translateY(-50%);
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
}
/*-----------------TOUCH HERO----------------*/
.block_type__touch-hero .all-cols-wrap {
	display: block;
	margin: 0 auto;
	max-width: 780px;
}
.touch-hero__logo-text {
	margin: 0 -5px 20px -5px;
}
.block .touch-hero__logo-text > * {
	font-weight: 700;
	margin: 0 5px;
}
.block .touch-hero__logo {
	max-width: 146px;
}
/* OPTIONS */
.center-columns__yes .touch-hero__logo-text {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
/*-----------------CLIENTS BLOCK----------------*/
.clients-block__text {
	margin-bottom: 45px;
	max-width: 630px;
}
.clients-block__logos {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -30px;
	max-width: calc(100% + 50px);
}
.clients-block__logos .img-frame {
	margin: 30px 35px;
	max-height: 60px;
	max-width: 142px;
}
.clients-block__logos img {
	display: block;
	margin-right: auto;
	max-height: 60px;
	max-width: 142px;
	max-width: 100%;
}
@media only screen and (max-width: 768px) {
	.clients-block__logos {
		-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
		justify-content: space-evenly;
	}
}
@media only screen and (max-width: 480px) {
	.clients-block__logos .img-frame {
		margin: 13px;
		max-width: 130px;
		width: 100%;
	}
	.clients-block__logos img {
		max-width: 130px;
	}
}
/*----------------- TEAM GROUP ----------------*/
.block_type__team-group .all-cols-wrap {
	display: block;
	margin: 0 auto;
	max-width: 990px;
}
.block_type__team-group .team-cards-container {
	margin: 0 auto;
}
.block_type__team-group.columns__5 .all-cols-wrap,
.block_type__team-grid .all-cols-wrap {
	max-width: 100%;
}
.team-group__members-frame,
.team-grid__members-frame {
	display: block;
	margin: 0 auto;
}
.team-group__members-frame[data-columns="4"],
.team-grid__members-frame[data-columns="4"] {
	max-width: 950px;
}
.team-group__members-frame[data-columns="3"],
.team-grid__members-frame[data-columns="3"] {
	max-width: 705px;
}
.team-group__members-frame[data-columns="2"],
.team-grid__members-frame[data-columns="2"] {
	max-width: 490px;
}
.team-group__members-frame[data-columns="1"] .team-group__members,
.team-grid__members-frame[data-columns="1"] .team-group__members {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.team-group__members-frame[data-columns="2"] .team-group__member-desc .close,
.team-group__members-frame[data-columns="1"] .team-group__member-desc .close {
	left: 15px;
	right: auto;
	top: -5px;
}
.team-group__members-frame[data-columns="2"] .team-group__member-desc,
.team-group__members-frame[data-columns="1"] .team-group__member-desc {
	padding: 25px 20px 10px 20px;
}
.team-group__members-frame[data-columns="1"] .team-group__member-desc {
	margin: 0 auto;
	max-width: 245px;
}
.team-group__team-member {
	opacity: 1;
	transition: opacity 400ms ease;
}
.team-group__team-member.fade {
	opacity: 0.3;
}
.team-group__descriptions,
.team-grid__modal {
	width: 100%;
}
.team-group__member-desc,
.block_type__team-group .team-group__member-modal {
	display: none;
	padding: 15px 20px;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	width: 100%;
}
.team-group__member-desc .element__text {
	max-width: 735px;
	text-align: left;
	width: 100%;
}
.team-group__member-desc .element__text > *:last-child {
	margin-bottom: 0;
}
.block .team-group__member-desc .element__text p,
.block .team-modal__desc p {
	font-size: 0.75rem;
}
.team-group__member-desc .close,
.team-grid__member-modal .close {
	border: 0;
	background-color: transparent;
	font-size: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.team-group__member-desc .close:after,
.team-grid__modal .close:after {
	color: var(--textDark);
	content: "\00D7";
	font-size: 1.5rem;
	font-weight: 300;
}
.dark-bg .team-group__member-desc .close:after,
.dark-bg .team-grid__modal .close:after {
	color: var(--textLight);
}
/* OPTIONS */
.block_type__team-group.block-style__alt .all-cols-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block_type__team-group.block-style__alt .col-1 h2,
.block_type__team-grid .team-card.group-member:first-child:before {
	font-family: "open-sans-pro", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	-webkit-transform-origin: center;
	transform-origin: center;
	text-transform: uppercase;
}
.block_type__team-group.block-style__alt .col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	text-align: center;
	width: 100%;
}
.block_type__team-group.block-style__alt .col-2 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.block_type__team-group.block-style__alt .team-card {
	max-height: 185px;
	max-width: 185px;
}
.block-style__alt .team-group__members-frame[data-columns="4"] {
	max-width: 830px;
}
.block-style__alt .team-group__members-frame[data-columns="3"] {
	max-width: 615px;
}
.block-style__alt .team-group__members-frame[data-columns="2"] {
	max-width: 430px;
}
@media only screen and (min-width: 800px) {
	.block_type__team-group .team-cards-container {
		margin: 0 -15px;
	}
	.team-group__member-desc {
		padding: 15px 20px;
	}
}
@media only screen and (min-width: 1290px) {
	.block_type__team-group.columns__5 .team-group__member-desc .element__text,
	.block_type__team-grid.columns__5 .team-group__member-desc .element__text {
		max-width: 950px;
	}
	.block_type__team-group.block-style__alt .team-group__members-frame {
		max-width: 1045px;
	}
	.block_type__team-group.block-style__alt .col-1 {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 16px 0 0 0;
		max-height: 185px;
		width: auto;
	}
	.block_type__team-group.block-style__alt .col-1 h2,
	.block_type__team-grid .team-card.group-member:first-child:before {
		-webkit-writing-mode: sideways-lr;
		-ms-writing-mode: sideways-lr;
		writing-mode: sideways-lr;
	}
}
/* TEAM CARDS */
.team-cards-container {
	margin: 0 -15px;
}
.team-card {
	border: 0;
	border-radius: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 215px;
	margin: 15px;
	max-height: 215px;
	max-width: 215px;
	overflow: hidden;
	padding: 12px;
	position: relative;
	width: 100%;
}
.team-card__content {
	color: var(--textLight);
	opacity: 0;
	position: relative;
	text-align: center;
	-webkit-transition: opacity ease 400ms;
	transition: opacity ease 400ms;
	width: 100%;
	z-index: 1;
}
.team-card:hover .team-card__content,
.team-card:focus .team-card__content {
	opacity: 1;
}
html body .block .team-card__name {
	display: block;
	font-family: "open-sans-pro", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1em;
	margin: 0 auto 5px auto;
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
html body .block .team-card__name:after {
	background-image: url(/wp-content/themes/touch/assets/images/icon_arrow-org.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 8px;
	position: absolute;
	right: -24px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	width: 16px;
}
html body .block .team-card__title {
	font-size: 0.4375rem;
	font-weight: 700;
	line-height: 1.7em;
	letter-spacing: 0.1em;
	margin-bottom: 0;
	text-transform: uppercase;
}
/*-----------------TEAM GRID----------------*/
.block_type__team-grid .col-1 {
	display: block;
	margin: 0 auto;
	max-width: 795px;
}
.team-grid__top-text {
	margin-bottom: 60px;
}
html body .block .team-grid__group-title {
	font-weight: 600;
	left: -20px;
	position: absolute;
	top: 78px;

	-webkit-transform: rotate(-180deg) translateY(50%);
	transform: rotate(-180deg) translateY(50%);
	-webkit-writing-mode: tb;
	-ms-writing-mode: tb;
	writing-mode: tb;
}
.block_type__team-grid .team-cards-container {
	margin: 0 -10px 10px -10px;
	padding-bottom: 10px;
	position: relative;
}
.block_type__team-grid .team-card {
	opacity: 1;
	-webkit-transition: all ease 300ms;
	transition: all ease 300ms;
}
.team-grid__members-frame.active .team-card {
	opacity: 0.3;
}
.block_type__team-grid .team-card:after {
	content: "";
	border: 1px solid var(--textOrange);
	border-radius: 10px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition: all ease 300ms;
	transition: all ease 300ms;
}
.block_type__team-grid .team-card.active:after {
	opacity: 1;
}
.team-grid__group {
	border-bottom: 1px solid currentColor;
	min-width: 100%;
	-webkit-transition: all ease 300ms;
	transition: all ease 300ms;
}
.team-grid__group.active {
	border-color: transparent;
}
.team-grid__modal {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	position: relative;
}
.team-grid__member-modal {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 26px 0;
	text-align: left;
}
.team-grid__modal .team-grid__profile-img {
	border-radius: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 55vw;
	max-height: 305px;
	max-width: 305px;
	overflow: hidden;
	position: relative;
	width: 55vw;
}
.team-grid__modal .team-modal__info {
	margin-left: 0;
	margin-right: auto;
	margin-top: 10px;
	padding: 0;
	width: 100%;
}
html body .block .team-grid__modal .team-modal__title {
	font-weight: 700;
	margin-bottom: 30px;
}
.block_type__team-grid .group-border {
	background-color: currentColor;
	width: 100%;
	height: 1px;
}
.block_type__team-grid .team-card {
	margin: 10px;
	max-height: 142px;
	max-width: 142px;
}
.block_type__team-grid .team-card.group-member:first-child {
	overflow: visible;
}
.block_type__team-grid .team-card.group-member:first-child:before {
	content: attr(data-title);
	color: currentColor;
	left: -35px;
	position: absolute;
}
.block_type__team-grid.dark-bg .team-card.group-member:first-child:before {
	color: var(--textLight);
}
.block_type__team-grid .team-card.group-member:first-child .team-grid__profile-img {
	border-radius: 10px;
	overflow: hidden;
}
.team-grid__members-frame {
	max-width: 795px;
}
.team-grid__members-frame[data-columns="4"] {
	max-width: 628px;
}
.team-grid__members-frame[data-columns="3"] {
	max-width: 466px;
}
.team-grid__members-frame[data-columns="2"] {
	max-width: 305px;
}
.team-grid__members-frame[data-columns="1"] {
	/* max-width: 185px; */
}
.team-grid__members-frame.active[data-columns="1"] .team-card.active {
	opacity: 1;
}
.team-grid__members-frame[data-columns="1"] .team-grid__group-title {
	/* top: 92.5px; */
	position: relative;
	width: 100%;
	-webkit-writing-mode: unset;
	-ms-writing-mode: unset;
	writing-mode: unset;
	top: auto;
	left: auto;
	-webkit-transform: none;
	transform: none;
}
.team-grid__members-frame[data-columns="1"] .team-card {
	margin: 12px auto;
	max-height: 185px;
	max-width: 185px;
}
.team-grid__members-frame[data-columns="1"] .team-grid__member-modal .team-grid__profile-img,
.team-grid__members-frame[data-columns="1"] .team-grid__member-modal button.close {
	display: none;
}
@media only screen and (min-width: 640px) {
	.team-grid__modal .team-grid__profile-img {
		height: 30vw;
		width: 30vw;
		max-height: 305px;
		max-width: 305px;
	}
	.team-grid__modal .team-modal__info {
		margin-left: 0px;
		margin-right: auto;
		margin-top: 0;
		max-width: 55%;
		padding: 0 20px;
	}
}
@media only screen and (max-width: 715px) {
	html body .block .team-grid__modal .team-modal__name {
		font-size: 1.5rem;
	}
}
@media only screen and (min-width: 900px) {
	.team-grid__modal .team-grid__profile-img {
		height: 50vw;
		width: 100%;
	}
	.team-grid__modal .team-modal__info {
		margin-left: 12.57%;
		margin-right: auto;
		max-width: 345px;
		padding: 0 20px;
	}
}
/*-----------------FEATURED CASE STUDIES----------------*/
.block_type__featured-case-studies .all-cols-wrap,
.block_type__case-studies-grid .all-cols-wrap {
	margin: 0 -20px;
}
.featured-case-studies__title,
.featured-case-studies__title {
	margin-bottom: 40px;
}
.flair__true .case-studies-grid__title,
.flair__true .featured-case-studies__title {
	padding-left: 81px;
	padding-top: 12px;
	position: relative;
}
.featured-case-studies {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
/* OPTIONS */
.flair__true .case-studies-grid__title:before,
.flair__true .featured-case-studies__title:before {
	background-image: url(/wp-content/themes/touch/assets/images/flair_o-b-rev.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 61px;
	left: 0;
	position: absolute;
	top: 0;
	width: 61px;
}
.flair__true.dark-bg .case-studies-grid__title:before,
.flair__true.dark-bg .featured-case-studies__title:before {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-o-rev.png);
}
/* CASE STUDY CARD */
.case-study-card {
	border-radius: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: var(--textLight);
	height: 488px;
	margin: 20px;
	max-height: 488px;
	max-width: 370px;
	overflow: hidden;
	padding: 30px 40px;
	position: relative;
	width: 370px;
}
.case-study__bg img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform ease 500ms;
	transition: -webkit-transform ease 500ms;
	transition: transform ease 500ms;
	transition: transform ease 500ms, -webkit-transform ease 500ms;
}
.case-study-card:hover .case-study__bg img,
.case-study-card:focus-within .case-study__bg img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}
.case-study-card__content {
	color: var(--textLight);
	width: 100%;
	z-index: 1;
}
html body .case-study-card__title {
	line-height: 1.1em;
}
html body .case-study-card__company {
	color: var(--textOrange);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1em;
	margin-top: 5px;
	margin-bottom: 5px;
}
html body .case-study-card__teaser {
	font-size: 1rem;
}
.case-study-card__link {
	font-size: 0;
	line-height: 0;
	z-index: 1;
}
@media only screen and (min-width: 1285px) {
	.case-study-card:nth-child(3n - 1) {
		margin-top: 72px;
	}
}
@media only screen and (max-width: 480px) {
	.case-study-card {
		padding: 20px;
	}
}
/*-----------------CASE STUDY STORIES----------------*/
.block_type__case-study-stories {
	overflow: hidden;
}
.case-study-stories__case-study .block__bg-img {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 2000px;
}
.case-study__media-col {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100vw;
	max-height: 505px;
	padding: 30px 20px;
	position: relative;
	width: 100%;
	z-index: 1;
}
.case-study-stories__video-container {
	overflow: hidden;
}
.case-study-stories__video iframe {
	max-width: 190%;
	width: 190%;
}
.case-study__text-col {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	position: relative;
	width: 100%;
	z-index: 1;
}
.case-study-stories__case-study:last-child .case-study__media-col {
	margin-bottom: 0;
}
.case-study__img-content {
	color: var(--textLight);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 250px;
	width: 100%;
}
.case-study__logo,
.case-study__content-container {
	position: relative;
}
.block.block_type__case-study-stories .case-study__link {
	font-family: "charter-bt-pro", sans-serif;
}
.block .case-study__content-container .text {
	color: var(--textLight);
}
.case-study__logo {
	margin-bottom: 26px;
}
.case-study__logo img {
	display: block;
	max-height: 30px;
	max-width: 150px;
}
.case-study__logo:before {
	background-color: #fff;
	bottom: -16px;
	content: "";
	display: inline-block;
	height: 1px;
	left: 50%;
	opacity: 0.5;
	position: absolute;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 52px;
}
.block .case-study__link {
	color: var(--textOrange);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.case-study__text-col.mt-1 {
	margin-top: 155px;
}
.case-study__text-col.mt-2 {
	margin-top: 200px;
}
.case-study__text-col.mt-3 {
	margin-top: 250px;
}

@media only screen and (min-width: 768px) {
	.case-study-stories__case-study {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.case-study__media-col {
		height: 50vw;
		margin: 50px 0 50px -30px;
		max-width: calc(73.92% + 30px);
		padding: 20px 20px 20px 20px;
	}
	.case-study__media-col > .element__image,
	.case-study-stories__video-container,
	.case-study__media-col > .case-study-stories__video {
		border-radius: 30px;
		overflow: hidden;
	}
	.case-study__img-content {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		bottom: 20px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		left: 60px;
		margin: 0 -25px;
		max-width: none;
		width: calc(100% - 60px);
	}
	.case-study__logo,
	.case-study__content-container {
		margin: 0 25px;
	}
	.case-study__logo {
		margin-bottom: 10px;
	}
	.case-study__logo:before {
		display: none;
	}
	.case-study__text-col {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-left: 20px;
		max-width: 285px;
		padding: 0 20px;
		position: relative;
		width: 100%;
		z-index: 1;
	}
	/* OPTIONS */
	.reverse-order__true .case-study__img-content {
		left: 60px;
	}
	.reverse-order__true .case-study__text-col {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-left: 20px;
		margin-right: 20px;
	}
	.reverse-order__true .case-study__media-col {
		margin-left: 0;
		margin-right: -30px;
	}
}
@media only screen and (min-width: 1000px) {
	.case-study__img-content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		width: calc(100% - 140px);
	}
	.case-study__content-container:before {
		background-color: #fff;
		content: "";
		display: inline-block;
		height: 100%;
		left: -25px;
		opacity: 0.5;
		position: absolute;
		-webkit-transform: none;
		transform: none;
		width: 1px;
	}
}
@media only screen and (min-width: 1400px) {
	.case-study__media-col {
		padding: 20px 20px 20px 120px;
	}
	.case-study__img-content {
		left: 120px;
		width: calc(100% - 140px);
	}
	.case-study__logo,
	.case-study__content-container {
		margin: 0 25px;
	}
	.case-study__text-col {
		margin-left: 5.714%;
		margin-bottom: 162px;
	}
	.reverse-order__true .case-study__text-col {
		margin-left: 0;
		margin-right: 5.714%;
	}
	.case-study-stories__case-study:first-child > .block__bg-img,
	.case-study-stories__case-study:last-child > .block__bg-img {
		height: calc(100% + 162px);
	}
	[data-total="3"] .case-study-stories__case-study:nth-child(2) > .block__bg-img {
		height: calc(100% + 324px);
	}
	[data-total="3"] .case-study-stories__case-study:nth-child(2) > .block__bg-img,
	.case-study-stories__case-study:last-child > .block__bg-img {
		top: -162px;
	}
}
@media only screen and (max-width: 768px) {
	.case-study-stories__case-study .case-study__text-col,
	.case-study-stories__case-study.mt-2 .case-study__text-col {
		margin-bottom: 30px;
		margin-top: 60px;
		padding: 0 20px;
	}
	.case-study__media-col,
	.case-study__text-col {
		text-align: center;
	}
	.case-study__text-col {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	/* OPTIONS */
	.case-study-stories__case-study.chiklet-flair-top__1 .case-study__text-col,
	.case-study-stories__case-study.chiklet-flair-top__1-alt .case-study__text-col,
	.case-study-stories__case-study.chiklet-flair-top__2 .case-study__text-col,
	.case-study-stories__case-study.chiklet-flair-top__2-alt .case-study__text-col {
		margin-bottom: 78px;
	}
	.case-study-stories__case-study.chiklet-flair-top__3 .case-study__text-col,
	.case-study-stories__case-study.chiklet-flair-top__3-alt .case-study__text-col {
		margin-bottom: 140px;
	}
}
/*-----------------STORY BLOCK----------------*/
.block_type__story-block {
	overflow: hidden;
}
.story-block__media-col {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 30px;
	height: 92.3vw;
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1;
}
.story-block__video iframe,
.story-block__video video {
	pointer-events: none;
}
.story-block__text-col {
	position: relative;
	width: 100%;
	z-index: 1;
}
.block_type__story-block .full-video iframe {
	height: 150%;
	max-width: 190%;
	width: 190%;
}
@media only screen and (min-width: 768px) {
	.story-block__media-col {
		height: 50vw;
		margin: 0 0 0 -30px;
		max-height: 395px;
		max-width: calc(57.92% + 30px);
		overflow: hidden;
	}
	.story-block__text-col {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		margin-left: 7.14%;
		/* max-width: 405px; */
		max-width: 390px;
		padding-right: 20px;
	}
	/* OPTIONS */
	.reverse-columns__yes .story-block__media-col {
		margin-left: 0;
		margin-right: -30px;
	}
	.reverse-columns__yes .story-block__text-col {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-left: auto;
		margin-right: 7.14%;
		padding-left: 20px;
		padding-right: 0;
	}
}
@media only screen and (max-width: 768px) {
	.block.block_type__story-block > .page_frame {
		padding: 0 30px;
	}
	.story-block__story-container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.has-video .story-block__media-col {
		height: 50.3vw;
		max-height: 385px;
	}
	.reverse-columns__yes .story-block__media-col {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}
/*-----------------SERVICES LIST----------------*/
.block .services-list__list {
	margin-left: 0;
	padding: 0 20px;
}
.services-list__list > .service:last-child li {
	border-bottom: 0;
}
.services-list__list li {
	border-bottom: 1px solid rgba(50, 70, 90, 0.3);
	cursor: pointer;
	list-style: none;
	/* padding: 30px 0; */
	padding: 0;
}
.services-list__list .hide-border li {
	border-color: transparent;
}
.services-list__list li button {
	background-color: transparent;
	border: 0;
	color: var(--textDark);
	text-align: left;
}
html body .block .services-list__list-title button {
	font-size: 2.375rem;
	opacity: 0.5;
	margin-bottom: 0;
	-webkit-transition: all ease 500ms;
	transition: all ease 500ms;
}
html body .block .services-list__list-title:hover button,
html body .block .services-list__list-title:focus-within button {
	color: var(--textOrange);
	opacity: 1;
}
html body .block .services-list__service-title {
	margin-bottom: 10px;
}
.services-list__service-frame {
	display: none;
	margin-bottom: 30px;
	position: relative;
}
.services-list__service {
	position: relative;
	width: 100%;
}
.services-list__service-content {
	width: 100%;
}
.services-list__service-teaser {
	margin-bottom: 20px;
}
.services-list__service-link {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	position: relative;
	text-transform: uppercase;
}
.services-list__service-link:hover,
.services-list__service-link:focus {
	color: var(--textLight);
}
.services-list__service-frame .chiklet-flair-container.bottom {
	display: none;
}
.flair__true .services-list__service-frame .chiklet-flair-container.bottom {
	display: block;
	left: -61px;
}
.flair__true .services-list__list .services-list__service-frame .chiklet-flair-container.bottom:after {
	height: 122px;
	width: 122px;
}
.flair__true .services-list__list .service:nth-child(n) .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-o-rev.png);
	display: block;
}
.flair__true .services-list__list .service:nth-child(2n + 2) .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_o-b-rev.png);
}
.flair__true .services-list__list .service:nth-child(3n + 3) .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_b-g.png);
}
.flair__true .services-list__list .service:nth-child(4n + 4) .chiklet-flair-container.bottom:after {
	background-image: url(/wp-content/themes/touch/assets/images/flair_g-b-2.png);
}
/* OPTIONS */
.services-list__service-frame .chiklet-flair-container {
	opacity: 0;
	-webkit-transition: opacity ease 500ms;
	transition: opacity ease 500ms;
}
.services-list__service-frame.active .chiklet-flair-container {
	opacity: 1;
}
@media only screen and (min-width: 768px) {
	.block_type__services-list .all-cols-wrap {
		margin: 0 -20px;
	}
	.services-list__list li {
		padding: 30px 0;
		/* margin: 0 80px; */
		margin: 0;
	}
	.services-list__service {
		border-radius: 30px;
		height: 505px;
		overflow: hidden;
		padding: 30px 80px;
	}
	.services-list__service-frame {
		display: none;
	}
	.services-list__service-content {
		color: var(--textLight);
	}
	.services-list__service-teaser {
		margin-bottom: 0;
		margin-right: auto;
	}
	.services-list__service-link {
		line-height: 1.875rem;
	}
	.flair__true .services-list__list .chiklet-flair-container.bottom {
		left: -61px;
	}
}
@media only screen and (max-width: 768px) {
	.block_type__services-list > .page_frame {
		padding: 0;
	}
	.services-list__service .element__image {
		height: 505px;
		margin-bottom: 100px;
		position: relative;
	}
	.block .services-list__list {
		padding: 0;
	}
	.services-list__list li {
		margin: 0 30px;
	}
	.services-list__service-content {
		padding: 0 30px;
	}
	.flair__true .services-list__list .chiklet-flair-container.bottom {
		bottom: auto;
		left: 30px;
		top: 445px;
	}
}
/*-----------------EVENT REVIEW----------------*/
.block_type__event-review .all-cols-wrap {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

.block_type__event-review .col-1,
.block_type__event-review .col-2 {
	position: relative;
	width: 100%;
}
.block .event-review__services-title {
	font-weight: 600;
}
.event-review__services ul {
	margin-left: 0;
}
.event-review__services li {
	list-style: none;
	margin: 14px 0;
}
.event-review__link {
}
@media only screen and (min-width: 768px) {
	.block_type__event-review .all-cols-wrap:before {
		background-color: rgba(255, 255, 255, 0.3);
		content: "";
		height: 100%;
		left: 56.28%;
		position: absolute;
		top: 0;
		width: 1px;
	}
	.block_type__event-review .col-1 {
		max-width: 52.5%;
	}
	.block_type__event-review .col-2 {
		margin-top: 14px;
		max-width: 38.12%;
		text-align: right;
	}
}
@media only screen and (max-width: 768px) {
	.block_type__event-review .col-1 {
		padding-bottom: 80px;
	}
	.block_type__event-review .col-1 .element__text > *:last-child {
		margin-bottom: 0;
	}
	.block_type__event-review .col-1:after {
		background-color: rgba(255, 255, 255, 0.3);
		bottom: 40px;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 100%;
	}
}
/*-----------------LOGO BLOCK----------------*/
.logo-block__media-col,
.logo-block__text-col {
	width: 100%;
}
.logo-block__media-col {
	height: 82vw;
	margin: 0 auto 30px auto;
	max-height: 397px;
	max-width: 397px;
	position: relative;
	width: 100%;
}
.logo-block__image,
.logo-block__video {
	height: 85vw;
	-webkit-mask-image: url(/wp-content/themes/touch/assets/images/mask_logo-new.png);
	mask-image: url(/wp-content/themes/touch/assets/images/mask_logo-new.png);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	max-height: 397px;
	max-width: 397px;
}
@media only screen and (min-width: 768px) {
	.logo-block__media-col {
		height: 397px;
		margin-left: -20px;
		max-width: 437px;
		position: relative;
	}
	.logo-block__text-col {
		/* max-width: 58.92%; */
		max-width: 54.92%;
		margin-top: 24px;
	}
	/* OPTIONS */
	.reverse-columns__yes .logo-block__text-col {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.reverse-columns__yes .logo-block__media-col {
		margin-left: 0;
		margin-right: -20px;
	}
}
@media only screen and (max-width: 768px) {
	.reverse-columns__yes .logo-block__text-col,
	.logo-block__text-col {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
/*-----------------STATS BLOCK----------------*/
.block_type__stats-block .col-1 {
	margin-bottom: 0;
}
.stats-block__stats-container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}
.stats-block__stat-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 20px;
}
html body .block .stats-block__stat {
	font-family: source-sans-pro, sans-serif;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: uppercase;
}
html body .block .stats-block__desc {
	color: var(--textOrange);
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
	.stats-block__stat-container {
		max-width: 50%;
		padding: 10px 20px;
	}
}
@media only screen and (min-width: 768px) {
	.stats-block__stat-container {
		max-width: 33.333%;
	}
}
@media only screen and (min-width: 1000px) {
	.stats-block__stat-container {
		max-width: 25%;
	}
}
/*-----------------MEDIA MODAL----------------*/
html body .block.block_type__media-modal {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 48.2vw;
	/* min-height: 720px; */
}
.block_type__media-modal > .element__video-type.block__bg-img iframe,
.block_type__media-modal > .element__video-type.block__bg-img video {
	pointer-events: none;
}
.block_type__media-modal .video-modal-frame {
	background-color: rgba(0, 0, 0, 0.8);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}
.video-modal-frame button.close {
	background-color: transparent;
	border: 0;
	color: var(--textLight);
	position: absolute;
	right: 20px;
	top: 20px;
}
.video-modal-frame .modal-video__inner-frame {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}
.video-modal-frame video {
	max-width: 80%;
}
.block_type__media-modal > .element__video-type.block__bg-img {
	overflow: hidden;
}
.block_type__media-modal .video-controls-container {
	position: absolute;
	bottom: 20px;
	right: 10px;
}
.block_type__media-modal .video-controls-container button {
	background: transparent;
	border: 0;
	max-height: 25px;
}
.block_type__media-modal .video-controls-container button:before {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 25px;
	position: relative;
	width: 40px;
}
.block_type__media-modal .video-controls-container button.audio-toggle:before {
	background-image: url(/wp-content/themes/touch/assets/images/icon_unmute.png);
}
.block_type__media-modal .video-controls-container button.audio-toggle.unmuted:before {
	background-image: url(/wp-content/themes/touch/assets/images/icon_mute.png);
}
.block_type__media-modal .video-controls-container button.reset:before {
	background-image: url(/wp-content/themes/touch/assets/images/icon_reset.png);
}
.block_type__media-modal .video-controls-container button.mobile-modal:before {
	background-image: url(/wp-content/themes/touch/assets/images/icon_expand.png);
}
@media only screen and (min-width: 768px) {
	.block_type__media-modal .video-controls-container {
		bottom: 40px;
		right: 25px;
	}
	.block_type__media-modal .video-controls-container button {
		margin: 0 8px;
	}
}
/*-----------------CTA BOXES----------------*/
.block_type__cta-boxes .all-cols-wrap .col-1 {
	padding: 0;
}
.cta-boxes__boxes-container,
.video-boxes__boxes-container {
	margin: 0 -12px;
}
.cta-boxes__box,
.video-boxes__box {
	background-color: #000;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: var(--textLight);
	height: 82vw;
	margin: 12px;
	max-height: 326px;
	max-width: 326px;
	overflow: hidden;
	padding: 30px;
	position: relative;
	width: 100%;
}
.cta-boxes__box:not(.social-box):hover .cta-boxes__box-bg img,
.cta-boxes__box:not(.social-box):focus-within .cta-boxes__box-bg,
.video-boxes__box:not(.social-box):hover .cta-boxes__box-bg img,
.video-boxes__box:not(.social-box):focus-within .cta-boxes__box-bg img {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}
.block .cta-boxes__box .cta-boxes__box-content *,
.block .video-boxes__box .cta-boxes__box-content * {
	text-align: left;
}
.cta-boxes__box.social-box {
	background-color: var(--blueLight);
}
.cta-boxes__box-bg,
.video-boxes__box-bg {
	opacity: 0.5;
}
.cta-boxes__box-bg img,
.video-boxes__box-bg img {
	-webkit-transition: -webkit-transform ease 500ms;
	transition: -webkit-transform ease 500ms;
	transition: transform ease 500ms;
	transition: transform ease 500ms, -webkit-transform ease 500ms;
}
.cta-boxes__box-content,
.video-boxes__box-content {
	position: relative;
	width: 100%;
}
.cta-boxes__box-content a {
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.cta-boxes__box-content a:not(.cta-boxes__social-link) {
	display: block;
	margin-right: auto;
}
html body .block .cta-boxes__box-title,
html body .block .video-boxes__box-title {
	font-weight: 700;
	margin-bottom: 5px;
}
.cta-boxes__social-links {
	margin: 0 -5px;
}
.cta-boxes__social-link {
	background-color: var(--textOrange);
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 5px;
	padding: 5px;
}
.cta-boxes__social-link-icon {
	height: 22px;
	width: 22px;
}
/* OPTIONS */
.block.shared-cta-box__true .cta-boxes__box:not(.social-box):nth-child(4) {
	display: none;
}
@media only screen and (min-width: 570px) {
	.cta-boxes__box,
	.video-boxes__box {
		height: 50vw;
		margin: 12px;
		max-height: 260px;
		max-width: 260px;
		padding: 30px;
	}
}
@media only screen and (max-width: 570px) {
	.block_type__cta-boxes.mobile-small-boxes__true .cta-boxes__box {
		margin: 20px 12px;
		max-height: 260px;
		max-width: 260px;
	}
}
/*-----------------VIDEO BOXES----------------*/
.block.block_type__video-boxes .all-cols-wrap .col-1 {
	padding: 0;
}
.block .video-boxes__box {
	align-content: center;
	flex-wrap: wrap;
	max-width: none;
}
.video-boxes__box button {
	background-color: transparent;
	border: 0;
	color: var(--textOrange);
	display: block;
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.video-boxes__box button:after {
	background-image: url(/wp-content/themes/touch/assets/images/icon_video-play.png);
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 24px;
	margin-left: 8px;
	position: relative;
	top: -2px;
	vertical-align: middle;
	width: 24px;
}
.block_type__video-boxes .video-modal-frame .modal-video__inner-frame,
.block_type__video-boxes .video-modal-frame div:not([data-vimeo-url=""]) {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}
.block_type__video-boxes .video-modal-frame iframe,
.block_type__video-boxes .video-modal-frame video {
	aspect-ratio: 1.78;
	height: auto;
	margin: 0 auto;
	/* max-height: 80vh; */
	position: relative;
	text-align: center;

	width: 100%;
}
@media only screen and (min-width: 768px) {
	.block .video-boxes__box {
		max-width: calc(50% - 24px);
	}
	.block_type__video-boxes .video-modal-frame iframe,
	/* .block_type__video-boxes .video-modal-frame div:not([data-vimeo-url=""]), */
	.block_type__video-boxes .video-modal-frame video {
		max-width: 80%;
	}
}
@media only screen and (min-width: 1024px) {
	.block .video-boxes__box {
		flex: 1;
		max-width: none;
	}
}
/*-----------------SITE CTA----------------*/
html body .block.block_type__site-cta {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 585px;
}
html body .block.block_type__site-cta > .page_frame {
	padding-top: 0;
	padding-bottom: 0;
}
.site-cta__text > *:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 480px) {
	.block_type__site-cta .all-cols-wrap {
		display: block;
		margin: 0 auto;
		max-width: 250px;
	}
}
/*-----------------CASE STUDY FOOTER----------------*/
.block.case-study-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	min-height: 345px;
}
.case-study-footer .col-1,
.case-study-footer .col-2 {
	width: 100%;
}
.case-study-footer .col-1 {
	margin-bottom: 30px;
}
.case-study-footer .col-1 .text > *:last-child {
	margin-bottom: 0;
}
.case-study-footer .col-2 {
	text-align: right;
}
html body .case-study-footer a.touch-link {
	margin-bottom: 0;
}
html body .case-study-footer .col-2 a,
html body .case-study-footer .case-study-footer__next-link {
	font-weight: 300;
	/* font-family: "charterregular", serif;
  font-size: ; */
}
html body .case-study-footer .col-2 a:hover,
html body .case-study-footer .col-2 a:focus {
	color: var(--textLight);
}
html body .case-study-footer .col-2 a:after,
.case-study-footer__next-link:after {
	background-image: url(/wp-content/themes/touch/assets/images/icon_arrow-org.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 16px;
	margin-left: 18px;
	position: relative;
	width: 32px;
}
html body .case-study-footer .col-2 a:hover:after,
html body .case-study-footer .col-2 a:focus:after {
	-webkit-filter: grayscale(1) brightness(100);
	filter: grayscale(1) brightness(100);
}
@media only screen and (min-width: 768px) {
	.case-study-footer .col-1 {
		margin-bottom: 0;
		margin-left: 6.08%;
		max-width: 585px;
	}
	.case-study-footer .col-2 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		text-align: right;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}
@media only screen and (max-width: 767px) {
	.case-study-footer .all-cols-wrap > div {
		text-align: center;
	}
	.case-study-footer a.touch-link {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
/*-----------------FORM----------------*/
form[action^="https://webto.salesforce.com/"]
{
	display: block;
	margin: 0 auto;
	padding: 0 20px;
	max-width: 980px;
}
#main_content .forminator-custom-form .forminator-field label.forminator-label,
#wpcontent .forminator-custom-form .forminator-field label.forminator-label,
html
	body
	#main_content
	.forminator-ui.forminator-design--default
	select.forminator-select2
	+ .forminator-select
	.selection
	.select2-selection--single[role="combobox"]
	.select2-selection__rendered,
.wp-core-ui .block select,
form[action^="https://webto.salesforce.com/"] label,
form[action^="https://webto.salesforce.com/"] td,
form[action^="https://webto.salesforce.com/"] select,
form[action^="https://webto.salesforce.com/"] option
{
	color: var(--textDark);
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
form[action^="https://webto.salesforce.com/"] table
{
	width: 100%;
}
form[action^="https://webto.salesforce.com/"] tr
{
	display: block;
	margin-bottom: 20px;
}
.forminator-custom-form .no-label .forminator-field label.forminator-label {
	display: none;
}
html body .forminator-ui.forminator-custom-form[data-design="default"] .forminator-input,
html body .forminator-ui.forminator-custom-form[data-design="default"] .forminator-textarea,
form[action^="https://webto.salesforce.com/"] input,
form[action^="https://webto.salesforce.com/"] textarea
{
	background-color: #ededed;
	border: 0;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 30px;
	width: 100%;
}
form[action^="https://webto.salesforce.com/"] textarea
{
	min-height: 140px;
}
.forminator-ui.forminator-custom-form[data-design="default"] select.forminator-select2 + .forminator-select,
.wp-core-ui .block select,
form[action^="https://webto.salesforce.com/"] select
{
	background-color: var(--grayLight);
	border: 0;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
form[action^="https://webto.salesforce.com/"] select
{
	appearance: none;
	background-image: url(/wp-content/themes/touch/assets/images/icon_arrow-select.png);
	background-repeat: no-repeat;
	background-size: 14px 8px;
	background-position: 10px 50%;
}
html
	body
	#main_content
	.forminator-ui.forminator-design--default
	.forminator-select2
	+ .forminator-select
	.selection
	.select2-selection--single[role="combobox"],
html body #wpcontent .forminator-ui.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"],
.wp-core-ui .block select,
form[action^="https://webto.salesforce.com/"] select
{
	background-color: var(--grayLight);
	border: 0;
	border-radius: 20px;
	max-width: 100%;
	padding: 10px 30px;
	width: 100%;
}
form[action^="https://webto.salesforce.com/"] select
{
	border: 1px solid black;
	margin-bottom: 20px;
}
.wp-core-ui .block select,
form[action^="https://webto.salesforce.com/"] select
{
	background-position-x: 95%;
}
form[action^="https://webto.salesforce.com/"] tr > td
{
	display: block;
	width: 100%;
}
.forminator-custom-form .forminator-row .forminator-field input::-webkit-input-placeholder, .forminator-custom-form .forminator-row .forminator-field textarea::-webkit-input-placeholder, form[action^="https://webto.salesforce.com/"] input::-webkit-input-placeholder, form[action^="https://webto.salesforce.com/"] textarea::-webkit-input-placeholder
{
	color: var(--textDark);
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 2em;
	letter-spacing: 0.1em;
	opacity: 1;
	text-transform: uppercase;
}
.forminator-custom-form .forminator-row .forminator-field input::-moz-placeholder, .forminator-custom-form .forminator-row .forminator-field textarea::-moz-placeholder, form[action^="https://webto.salesforce.com/"] input::-moz-placeholder, form[action^="https://webto.salesforce.com/"] textarea::-moz-placeholder
{
	color: var(--textDark);
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 2em;
	letter-spacing: 0.1em;
	opacity: 1;
	text-transform: uppercase;
}
.forminator-custom-form .forminator-row .forminator-field input:-ms-input-placeholder, .forminator-custom-form .forminator-row .forminator-field textarea:-ms-input-placeholder, form[action^="https://webto.salesforce.com/"] input:-ms-input-placeholder, form[action^="https://webto.salesforce.com/"] textarea:-ms-input-placeholder
{
	color: var(--textDark);
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 2em;
	letter-spacing: 0.1em;
	opacity: 1;
	text-transform: uppercase;
}
.forminator-custom-form .forminator-row .forminator-field input::-ms-input-placeholder, .forminator-custom-form .forminator-row .forminator-field textarea::-ms-input-placeholder, form[action^="https://webto.salesforce.com/"] input::-ms-input-placeholder, form[action^="https://webto.salesforce.com/"] textarea::-ms-input-placeholder
{
	color: var(--textDark);
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 2em;
	letter-spacing: 0.1em;
	opacity: 1;
	text-transform: uppercase;
}
.forminator-custom-form .forminator-row .forminator-field input::placeholder,
.forminator-custom-form .forminator-row .forminator-field textarea::placeholder,
form[action^="https://webto.salesforce.com/"] input::placeholder,
form[action^="https://webto.salesforce.com/"] textarea::placeholder
{
	color: var(--textDark);
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 2em;
	letter-spacing: 0.1em;
	opacity: 1;
	text-transform: uppercase;
}

#main_content .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button,
#wpcontent .forminator-ui.forminator-custom-form[data-design="default"] .forminator-button,
form[action^="https://webto.salesforce.com/"] input[type="submit"]
{
	display: block;
	margin-left: auto;
	width: auto;
}
/* ------------ HIRING BLOCK ------------*/
html body .block_type__hiring-block .all-cols-wrap {
	margin: 0 -10px;
}
html body .block_type__hiring-block .all-cols-wrap .col-1,
html body .block_type__hiring-block .all-cols-wrap .col-2 {
	padding: 0 10px;
	width: 100%;
}
.hiring-block__col-title {
	margin-bottom: 30px;
}
.col-2 .hiring-block__col-title {
	margin-bottom: 0;
	margin-top: 30px;
}
.hiring-block__col-title h2 {
	font-weight: 700;
}
.block_type__hiring-block ol > li {
	list-style-position: outside;
	margin: 0px 0 20px 30px;
	padding-left: 12px;
	padding-top: 20px;
}
.hiring-block__job-links a.hiring-block__job-link {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid currentColor;
	color: initial;
	display: block;
	font-family: "open-sans", sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	opacity: 0.3;
	padding: 30px 0;
	position: relative;
	-webkit-transition: color ease 400ms 100ms, opacity ease 400ms;
	transition: color ease 400ms 100ms, opacity ease 400ms;
	width: 100%;
}
.hiring-block__job-links a.hiring-block__job-link:hover,
.hiring-block__job-links a.hiring-block__job-link:focus {
	color: var(--textOrange);
	opacity: 1;
	-webkit-transition: color ease 400ms, opacity ease 400ms 100ms;
	transition: color ease 400ms, opacity ease 400ms 100ms;
}
@media only screen and (min-width: 768px) {
	.block_type__hiring-block .col-1 {
		max-width: 41.55%;
	}
	.block_type__hiring-block .col-2 {
		max-width: 56.27%;
	}
	.col-2 .hiring-block__col-title {
		margin-bottom: 30px;
		margin-top: 0;
	}
	a.hiring-block__job-link:after {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-smooth: auto;
		background-image: url(/wp-content/themes/touch/assets/images/icon_arrow-org.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		color: inherit;
		content: "";
		display: inline-block;
		height: 20px;
		margin-left: auto;
		opacity: 0;
		position: absolute;
		right: 0;
		top: calc(50% - 10px);
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
		-webkit-transition: opacity ease 400ms, max-width ease 400ms, -webkit-transform ease 400ms;
		transition: opacity ease 400ms, max-width ease 400ms, -webkit-transform ease 400ms;
		transition: opacity ease 400ms, transform ease 400ms, max-width ease 400ms;
		transition: opacity ease 400ms, transform ease 400ms, max-width ease 400ms, -webkit-transform ease 400ms;
		-webkit-transition-duration: 600ms;
		transition-duration: 600ms;
		width: 35px;
	}
	a.hiring-block__job-link:hover:after,
	a.hiring-block__job-link:focus:after {
		opacity: 1;
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		-webkit-transition: opacity ease 400ms 100ms, -webkit-transform ease 400ms;
		transition: opacity ease 400ms 100ms, -webkit-transform ease 400ms;
		transition: opacity ease 400ms 100ms, transform ease 400ms;
		transition: opacity ease 400ms 100ms, transform ease 400ms, -webkit-transform ease 400ms;
		-webkit-transition-duration: 600ms;
		transition-duration: 600ms;
	}
}
/* ------------TIMELINE ------------*/
.block.timeline {
	padding: 0px;
	z-index: -1;
}
.timeline .all-cols-wrap .text {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	margin: 0 auto;
	margin-bottom: 20px;
	z-index: 1;
}
.timeline .all-cols-wrap > .text {
	padding-bottom: 70px;
}
html body .block .timeline__title h2 {
	display: block;
	font-family: "source-pro-sans", sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: 0.1em;
	margin: 0 auto 60px auto;
	text-align: center;
	text-transform: uppercase;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.timeline__frame {
	position: relative;
	width: 100%;
}
.timeline__progress {
	background-color: transparent;
	border: 1px solid currentColor;
	border-radius: 10px;
	height: 100%;
	overflow: hidden;
	position: absolute;
	right: 48px;
	top: 0;
	z-index: 0;
	width: 10px;
}
.timeline__progress-bar {
	border-radius: 10px;
	position: absolute;
	left: -1px;
	top: 0px;
	z-index: -1;
	width: 10px;
	height: 0px;
	background-color: currentColor;
}
.timeline__event {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.event__content {
	max-width: 465px;
	width: 100%;
}
html body .block .event__title {
	margin-bottom: 20px;
}
.timeline__event.active {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}
.timeline__event .timeline-text {
	margin-left: auto;
}
.event__center {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 30px;
}
.timeline__event:nth-child(odd) .event__content {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	text-align: left;
}
.timeline__event:nth-child(odd) .event__content .timeline-text {
	margin-left: 0;
}
.timeline__event:nth-child(odd) .event__image-container {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}
.timeline__event:nth-child(odd) .event__right {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: 1/1;
	text-align: right;
}
.timeline-text {
	margin-bottom: 20px;
}
.timeline__dot-frame {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50.6px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/* padding: 16px 0; */
}
.timeline__dot {
	background-color: currentColor;
	border: 4px solid currentColor;
	border-radius: 50%;
	height: 20px;
	opacity: 0;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
	width: 20px;
	z-index: 1;
}
.active .timeline__dot {
	opacity: 1;
}
html body .block .event__date {
	font-family: source-sans-pro, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	margin-bottom: 0;
}
.timeline__event .timeline-text {
	margin-bottom: 0px;
	max-width: 465px;
}
.event__image-container {
	border-radius: 30px;
	display: block;
	height: 50vw;
	max-height: 250px;
	max-width: 465px;
	overflow: hidden;
	width: 100%;
}
img.event__image {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}

@media only screen and (min-width: 600px) {
	.timeline__progress {
		left: 50%;
		right: auto;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.timeline__event {
		-ms-grid-columns: 1fr 100px 1fr;
		grid-template-columns: 1fr 100px 1fr;
	}
	.event__right {
		grid-area: initial;
	}
	.timeline__event .event__left .timeline-text {
		margin-left: auto;
		margin-right: 0;
		text-align: right;
	}
}
@media only screen and (min-width: 768px) {
	.timeline__event {
		-ms-grid-columns: 1fr 160px 1fr;
		grid-template-columns: 1fr 160px 1fr;
		margin-bottom: 50px;
	}
}
@media only screen and (min-width: 1000px) {
	.block.timeline {
		padding: 60px;
	}
	.event__center {
		padding: 0 70px;
	}
}
@media only screen and (max-width: 768px) {
	.timeline__title {
		margin-bottom: 60px;
	}
	.timeline__progress {
		opacity: 0;
		overflow: hidden;
		max-width: 0;
	}
	.timeline__event {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 30px;
		max-width: 100%;
	}
	.timeline__event .event__content,
	.event__image-container {
		max-width: 100%;
	}
	.timeline__event .event__date,
	.timeline__event .timeline-text {
		margin-left: 0;
		text-align: left;
	}
	.timeline__event .event__center {
		display: none;
	}
	.event__image-container {
		aspect-ratio: 1.85;
		height: auto;
		margin-bottom: 30px;
		max-height: none;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}
