/*!
Theme Name: carnegiedartlet
Theme URI: https://underscores.me/
Author: Automattic
Author URI: https://automattic.com/
Description: Hi. I'm a starter theme called <code>_s</code>, or <em>underscores</em>, if you like. I'm a theme meant for hacking so don't use me as a <em>Parent Theme</em>. Instead try turning me into the next, most awesome, WordPress theme out there. That's what I'm here for.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: carnegiedartlet
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

_s is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0 !important;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
.styleguide h2 {
	max-width: 539px;
}

.styleguide h3 {
	max-width: 439px;
}

.styleguide p {
	max-width: 726px;
}

.styleguide .statement {
	max-width: unset;
}

.styleguide .calendar-date {
	max-width: 40px;
}

.styleguide .solutions-body {
	max-width: 450px;
}

.styleguide .news-headline {
	max-width: 426px;
}

.styleguide .popup-header {
	max-width: 266px;
}

.styleguide .popup-main-body {
	max-width: 337px;
}

.styleguide > * {
	margin: 0 0 50px 0 !important;
}

@media screen and (min-width: 768px) {

	.styleguide > * {
		margin: 0 0 100px 0 !important;
	}
}

.styleguide ul.colors {
	list-style: none;
	padding: 0;
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: wrap;
}

.styleguide ul.colors::after {
	content: "";
	height: 75px;
	width: 75px;
}

@media screen and (min-width: 768px) {

	.styleguide ul.colors::after {
		height: 120px;
		width: 120px;
	}
}

.styleguide ul.colors li {
	list-style: none;
	margin: 0 10px 10px 0;
}

@media screen and (min-width: 768px) {

	.styleguide ul.colors li {
		margin: 0 20px 20px 0;
	}
}

.styleguide ul.colors li .square {
	margin: 0;
	height: 75px;
	width: 75px;
}

@media screen and (min-width: 768px) {

	.styleguide ul.colors li .square {
		height: 120px;
		width: 120px;
	}
}

.styleguide ul.colors li p {
	font-size: 20px;
	line-height: 30px;
	color: #002633;
	margin: 20px 0 0 0;
	text-align: center;
}

/* Typography
--------------------------------------------- */
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body,
button,
input,
select,
optgroup,
textarea,
p {
	font-family: "Barlow", sans-serif;
	color: #002633;
	font-size: 14px;
	line-height: 25px;
	font-weight: 500;
}

@media screen and (min-width: 768px) {

	body,
	button,
	input,
	select,
	optgroup,
	textarea,
	p {
		font-size: 16px;
		line-height: 25px;
	}
}

@media screen and (min-width: 1920px) {

	body,
	button,
	input,
	select,
	optgroup,
	textarea,
	p {
		font-size: 26px;
		line-height: 50px;
	}
}

.sm-service-desc {
	font-size: 12px;
	line-height: 60px;
	font-weight: 700;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {

	.sm-service-desc {
		font-size: 16px;
	}
}

.solutions-body {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

@media screen and (min-width: 1920px) {

	.solutions-body {
		font-size: 18px;
		line-height: 30px;
	}
}

.project-desc {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

@media screen and (min-width: 768px) {

	.project-desc {
		font-size: 16px;
		line-height: 40px;
	}
}

@media screen and (min-width: 1920px) {

	.project-desc {
		font-size: 25px;
		line-height: 60px;
	}
}

.statement {
	font-family: "Barlow Condensed", sans-serif;
	color: #002633;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 2.5px;
	font-weight: 500;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {

	.statement {
		font-size: 25px;
		line-height: 40px;
	}
}

@media screen and (min-width: 1920px) {

	.statement {
		font-size: 40px;
		line-height: 60px;
	}
}

.calendar-date {
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	text-transform: uppercase;
	max-width: 40px;
}

@media screen and (min-width: 768px) {

	.calendar-date {
		font-size: 14px;
		line-height: 25px;
	}
}

.news-date-info {
	font-size: 16px;
	line-height: 60px;
	font-weight: 500;
}

.news-headline {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
}

@media screen and (min-width: 768px) {

	.news-headline {
		font-size: 25px;
		line-height: 30px;
	}
}

.popup-header {
	font-weight: 500px;
	font-size: 24px;
	line-height: 32px;
}

@media screen and (min-width: 768px) {

	.popup-header {
		font-size: 30px;
		line-height: 40px;
	}
}

.popup-main-body {
	font-weight: 500px;
	font-size: 14px;
	line-height: 24px;
}

@media screen and (min-width: 768px) {

	.popup-main-body {
		font-size: 18px;
		line-height: 30px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

h1,
.h1 {
	font-family: "Barlow", sans-serif;
	color: #002633;
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
}

@media screen and (min-width: 768px) {

	h1,
	.h1 {
		font-size: 24px;
		line-height: 36px;
	}
}

@media screen and (min-width: 1920px) {

	h1,
	.h1 {
		font-size: 40px;
		line-height: 60px;
	}
}

h2,
.h2 {
	font-family: "DM Serif Display", serif;
	color: #002633;
	font-size: 50px;
	line-height: 46px;
	font-weight: 400;
	letter-spacing: 2px;
}

@media screen and (min-width: 768px) {

	h2,
	.h2 {
		font-size: 60px;
		line-height: 55px;
	}
}

@media screen and (min-width: 1920px) {

	h2,
	.h2 {
		font-size: 90px;
		line-height: 80px;
	}
}

h3,
.h3 {
	font-family: "DM Serif Display", serif;
	color: #002633;
	font-size: 30px;
	line-height: 34px;
	font-weight: 400;
}

@media screen and (min-width: 768px) {

	h3,
	.h3 {
		font-size: 40px;
		line-height: 46px;
	}
}

@media screen and (min-width: 1920px) {

	h3,
	.h3 {
		font-size: 60px;
		line-height: 70px;
	}
}

h4,
.h4 {
	font-family: "Barlow Condensed", sans-serif;
	color: #002633;
	font-size: 20px;
	line-height: 23px;
	font-weight: 500;
}

@media screen and (min-width: 768px) {

	h4,
	.h4 {
		font-size: 25px;
		line-height: 28px;
	}
}

@media screen and (min-width: 1920px) {

	h4,
	.h4 {
		font-size: 40px;
		line-height: 45px;
	}
}

/* Elements
--------------------------------------------- */
.container,
.container-sm {
	width: 100%;
	padding: 0 25px;
	margin: 0 auto !important;
}

.container {
	max-width: 1272px;
}

@media screen and (min-width: 1920px) {

	.container {
		max-width: 1730px;
	}
}

.container-sm {
	max-width: 1200px;
	padding: 0 20px;
}

@media screen and (min-width: 1920px) {

	.container-sm {
		padding: 0 50px;
		max-width: 1640px;
	}
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #e6bb44;
}

a:visited {
	color: #002633;
}

a:hover,
a:focus,
a:active {
	color: #002633;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.bctt-ctt-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	margin: 0 0 0 0;
	padding: 20px !important;
	border: 2px solid #e6bb44;
	background-color: transparent;
	color: #000;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1;
	font-family: "Barlow Condensed", sans-serif !important;
	letter-spacing: 3px !important;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
}

.button .arrow-wrap,
button .arrow-wrap,
input[type="button"] .arrow-wrap,
input[type="reset"] .arrow-wrap,
input[type="submit"] .arrow-wrap,
.bctt-ctt-btn .arrow-wrap {
	position: relative;
	margin: 0 0 0 15px;
	height: 100%;
	width: 40px !important;
}

.button .arrow,
button .arrow,
input[type="button"] .arrow,
input[type="reset"] .arrow,
input[type="submit"] .arrow,
.bctt-ctt-btn .arrow {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	width: 40px !important;
	transition: ease all 0.2s;
}

.button .arrow.next,
button .arrow.next,
input[type="button"] .arrow.next,
input[type="reset"] .arrow.next,
input[type="submit"] .arrow.next,
.bctt-ctt-btn .arrow.next {
	border: none;
	width: 25px !important;
}

.button .arrow.previous,
button .arrow.previous,
input[type="button"] .arrow.previous,
input[type="reset"] .arrow.previous,
input[type="submit"] .arrow.previous,
.bctt-ctt-btn .arrow.previous {
	border: none;
	width: 25px !important;
	transform: rotate(180deg);
}

.button .leg,
button .leg,
input[type="button"] .leg,
input[type="reset"] .leg,
input[type="submit"] .leg,
.bctt-ctt-btn .leg {
	height: 2px;
	width: 100%;
	background-color: #000;
}

.button .pointer,
button .pointer,
input[type="button"] .pointer,
input[type="reset"] .pointer,
input[type="submit"] .pointer,
.bctt-ctt-btn .pointer {
	height: 0;
	width: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #000;
}

.button:hover,
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.bctt-ctt-btn:hover {
	color: #000;
}

.button:hover .arrow,
button:hover .arrow,
input:hover[type="button"] .arrow,
input:hover[type="reset"] .arrow,
input:hover[type="submit"] .arrow,
.bctt-ctt-btn:hover .arrow {
	width: 45px !important;
	transition: ease all 0.2s;
}

.button.light,
.button.white,
button.light,
button.white,
input[type="button"].light,
input[type="button"].white,
input[type="reset"].light,
input[type="reset"].white,
input[type="submit"].light,
input[type="submit"].white,
.bctt-ctt-btn.light,
.bctt-ctt-btn.white {
	color: #fff;
}

.button.light .arrow .leg,
.button.white .arrow .leg,
button.light .arrow .leg,
button.white .arrow .leg,
input[type="button"].light .arrow .leg,
input[type="button"].white .arrow .leg,
input[type="reset"].light .arrow .leg,
input[type="reset"].white .arrow .leg,
input[type="submit"].light .arrow .leg,
input[type="submit"].white .arrow .leg,
.bctt-ctt-btn.light .arrow .leg,
.bctt-ctt-btn.white .arrow .leg {
	background-color: #fff;
	transition: none;
}

.button.light .arrow .pointer,
.button.white .arrow .pointer,
button.light .arrow .pointer,
button.white .arrow .pointer,
input[type="button"].light .arrow .pointer,
input[type="button"].white .arrow .pointer,
input[type="reset"].light .arrow .pointer,
input[type="reset"].white .arrow .pointer,
input[type="submit"].light .arrow .pointer,
input[type="submit"].white .arrow .pointer,
.bctt-ctt-btn.light .arrow .pointer,
.bctt-ctt-btn.white .arrow .pointer {
	border-left: 4px solid #fff;
}

.button.light:hover,
.button.white:hover,
button.light:hover,
button.white:hover,
input[type="button"].light:hover,
input[type="button"].white:hover,
input[type="reset"].light:hover,
input[type="reset"].white:hover,
input[type="submit"].light:hover,
input[type="submit"].white:hover,
.bctt-ctt-btn.light:hover,
.bctt-ctt-btn.white:hover {
	color: #fff;
}

.button.white,
button.white,
input[type="button"].white,
input[type="reset"].white,
input[type="submit"].white,
.bctt-ctt-btn.white {
	border-color: #fff;
}

.button.disabled,
button.disabled,
input[type="button"].disabled,
input[type="reset"].disabled,
input[type="submit"].disabled,
.bctt-ctt-btn.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.button-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	min-width: 40px;
	border-radius: 100%;
	border: 1px solid #fff;
}

.button-circle * {
	transition: ease all 0.2s;
}

.button-circle .down-arrow {
	position: relative;
	top: -15px;
}

.button-circle:hover {
	background-color: #fff;
	border: 7px solid #fff;
	overflow: hidden;
}

.button-circle:hover .down-arrow {
	top: -8px;
}

.button-circle:hover .down-arrow path {
	fill: #740b0b;
}

.button-circle.red {
	border: 1px solid #740b0b;
}

.button-circle.red .down-arrow path {
	fill: #740b0b;
}

.button-circle.red:hover {
	background-color: #740b0b;
	border: 7px solid #740b0b;
	overflow: hidden;
}

.button-circle.red:hover .down-arrow {
	top: -8px;
}

.button-circle.red:hover .down-arrow path {
	fill: #fff;
}

.button.previous {
	margin-right: 2rem;
}

@media screen and (min-width: 600px) {

	.button.previous {
		margin-right: 0;
	}
}

.button.next,
.button.previous {
	border: none;
}

.button.next:hover .arrow,
.button.previous:hover .arrow {
	width: 25px !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.site-header .navigation-search {
	display: flex;
}

.site-header .navigation-search .hide-search-form div:nth-of-type(1) {
	transform: rotate(45deg);
	top: 0;
}

.site-header .navigation-search .hide-search-form div:nth-of-type(2) {
	transform: rotate(-45deg);
}

.site-header.red,
.services-template-default .site-header {
	background-color: #740b0b;
}

.site-header.red .menu-toggle div,
.site-header.red .hide-search-form div,
.services-template-default .site-header .menu-toggle div,
.services-template-default .site-header .hide-search-form div {
	border-top: 3px solid #fff;
}

.site-header.red .main-navigation a,
.services-template-default .site-header .main-navigation a {
	color: #fff;
}

.site-header.red .main-navigation a.button.white.contact,
.services-template-default .site-header .main-navigation a.button.white.contact {
	border-color: #fff;
}

.site-header.red .main-navigation a.button.white.contact .leg,
.services-template-default .site-header .main-navigation a.button.white.contact .leg {
	background-color: #fff;
}

.site-header.red .main-navigation a.button.white.contact .pointer,
.services-template-default .site-header .main-navigation a.button.white.contact .pointer {
	border-left: 4px solid #fff;
}

.site-header.red ul.sub-menu li.menu-item a,
.services-template-default .site-header ul.sub-menu li.menu-item a {
	color: #002633;
}

.site-header.red .navigation-search .search-field,
.services-template-default .site-header .navigation-search .search-field {
	border-bottom: 2px solid #fff;
	color: #fff !important;
}

.site-header.red .navigation-search .search-field::placeholder,
.services-template-default .site-header .navigation-search .search-field::placeholder {
	color: #fff !important;
}

.site-header.red .hide-search-form,
.services-template-default .site-header .hide-search-form {
	color: #fff !important;
}

.site-header.red .search-icon path,
.services-template-default .site-header .search-icon path {
	fill: #f4f4f4;
}

.site-header.red .contact:hover,
.services-template-default .site-header .contact:hover {
	color: #fff !important;
}

.site-header.red .contact:hover {
	color: #000 !important;
	box-shadow: inset 0 -100px 0 0 #fff !important;
}

.site-header.red .contact:hover .leg {
	background-color: #000 !important;
}

.site-header.red .contact:hover .pointer {
	border-left: 4px solid #000 !important;
}

.site-header,
.site-header.white,
#masthead.site-header.header-fixed {
	background-color: #f4f4f4;
}

.site-header .menu-toggle div,
.site-header .hide-search-form div,
.site-header.white .menu-toggle div,
.site-header.white .hide-search-form div,
#masthead.site-header.header-fixed .menu-toggle div,
#masthead.site-header.header-fixed .hide-search-form div {
	border-top: 3px solid #002633;
}

.site-header .main-navigation a,
.site-header.white .main-navigation a,
#masthead.site-header.header-fixed .main-navigation a {
	color: #002633;
}

.site-header .main-navigation a.button.white.contact,
.site-header.white .main-navigation a.button.white.contact,
#masthead.site-header.header-fixed .main-navigation a.button.white.contact {
	border-color: #002633;
}

.site-header .main-navigation a.button.white.contact .leg,
.site-header.white .main-navigation a.button.white.contact .leg,
#masthead.site-header.header-fixed .main-navigation a.button.white.contact .leg {
	background-color: #002633;
}

.site-header .main-navigation a.button.white.contact .pointer,
.site-header.white .main-navigation a.button.white.contact .pointer,
#masthead.site-header.header-fixed .main-navigation a.button.white.contact .pointer {
	border-left: 4px solid #002633;
}

.site-header .navigation-search .search-field,
.site-header.white .navigation-search .search-field,
#masthead.site-header.header-fixed .navigation-search .search-field {
	border-bottom: 2px solid #002633;
	color: #002633 !important;
}

.site-header .navigation-search .search-field::placeholder,
.site-header.white .navigation-search .search-field::placeholder,
#masthead.site-header.header-fixed .navigation-search .search-field::placeholder {
	color: #fff !important;
}

.site-header .hide-search-form,
.site-header.white .hide-search-form,
#masthead.site-header.header-fixed .hide-search-form {
	color: #002633 !important;
}

#masthead.site-header.header-fixed {
	background-color: #fff !important;
}

.site-header.blue,
.services-template-subservice .site-header,
.team-member-template-team .site-header {
	background-color: #002633;
}

.site-header.blue .menu-toggle div,
.site-header.blue .hide-search-form div,
.services-template-subservice .site-header .menu-toggle div,
.services-template-subservice .site-header .hide-search-form div,
.team-member-template-team .site-header .menu-toggle div,
.team-member-template-team .site-header .hide-search-form div {
	border-top: 3px solid #fff;
}

.site-header.blue .main-navigation a,
.services-template-subservice .site-header .main-navigation a,
.team-member-template-team .site-header .main-navigation a {
	color: #fff;
}

.site-header.blue .main-navigation a.button.white.contact,
.services-template-subservice .site-header .main-navigation a.button.white.contact,
.team-member-template-team .site-header .main-navigation a.button.white.contact {
	border-color: #fff;
}

.site-header.blue .main-navigation a.button.white.contact .leg,
.services-template-subservice .site-header .main-navigation a.button.white.contact .leg,
.team-member-template-team .site-header .main-navigation a.button.white.contact .leg {
	background-color: #fff;
}

.site-header.blue .main-navigation a.button.white.contact .pointer,
.services-template-subservice .site-header .main-navigation a.button.white.contact .pointer,
.team-member-template-team .site-header .main-navigation a.button.white.contact .pointer {
	border-left: 4px solid #fff;
}

.site-header.blue ul.sub-menu li.menu-item a,
.services-template-subservice .site-header ul.sub-menu li.menu-item a,
.team-member-template-team .site-header ul.sub-menu li.menu-item a {
	color: #002633;
}

.site-header.blue .navigation-search .search-field,
.services-template-subservice .site-header .navigation-search .search-field,
.team-member-template-team .site-header .navigation-search .search-field {
	border-bottom: 2px solid #fff;
	color: #fff !important;
}

.site-header.blue .navigation-search .search-field::placeholder,
.services-template-subservice .site-header .navigation-search .search-field::placeholder,
.team-member-template-team .site-header .navigation-search .search-field::placeholder {
	color: #fff !important;
}

.site-header.blue .hide-search-form,
.services-template-subservice .site-header .hide-search-form,
.team-member-template-team .site-header .hide-search-form {
	color: #fff !important;
}

.site-header.blue .search-icon path,
.services-template-subservice .site-header .search-icon path,
.team-member-template-team .site-header .search-icon path {
	fill: #f4f4f4;
}

.site-header.blue .contact:hover,
.services-template-subservice .site-header .contact:hover,
.team-member-template-team .site-header .contact:hover {
	color: #fff !important;
}

.site-header.yellow {
	background-color: #df9f02;
}

.site-header.yellow .menu-toggle div,
.site-header.yellow .hide-search-form div {
	border-top: 3px solid #fff;
}

.site-header.yellow .main-navigation a {
	color: #fff;
}

.site-header.yellow .main-navigation a::before {
	background-color: #000;
}

.site-header.yellow .main-navigation a.button.white.contact {
	border-color: #fff;
}

.site-header.yellow .main-navigation a.button.white.contact .leg {
	background-color: #fff;
}

.site-header.yellow .main-navigation a.button.white.contact .pointer {
	border-left: 4px solid #fff;
}

.site-header.yellow ul.sub-menu li.menu-item a {
	color: #000;
}

.site-header.yellow .navigation-search .search-field {
	border-bottom: 2px solid #fff;
	color: #fff !important;
}

.site-header.yellow .navigation-search .search-field::placeholder {
	color: #fff !important;
}

.site-header.yellow .hide-search-form {
	color: #fff !important;
}

.site-header.yellow .search-icon path {
	fill: #f4f4f4;
}

.site-header.yellow .contact:hover {
	color: #fff !important;
}

.site-header-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}

@media screen and (min-width: 768px) {

	.site-header-inner {
		padding: 60px 0;
	}
}

.main-navigation {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul.sub-menu {
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
	display: flex;
	flex-direction: column;
	width: 291px;
	border-top: 20px solid transparent;
	box-shadow: 0 2.8px 2.2px rgba(0, 0, 0, 0), 0 6.7px 5.3px rgba(0, 0, 0, 0), 0 12.5px 10px rgba(0, 0, 0, 0), 0 22.3px 17.9px rgba(0, 0, 0, 0.052), 0 41.8px 33.4px rgba(0, 0, 0, 0.02), 0 100px 80px rgba(0, 0, 0, 0.02);
}

.main-navigation ul ul.sub-menu ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul.sub-menu li {
	background-color: #fff;
}

.main-navigation ul ul.sub-menu li:hover > ul,
.main-navigation ul ul.sub-menu li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul.sub-menu a {
	width: 100%;
	color: #002633;
	padding: 17px 20px;
	text-transform: none;
	letter-spacing: unset;
	font-size: 15px !important;
	font-weight: 500;
}

.main-navigation ul ul.sub-menu a::before {
	display: none;
}

.main-navigation ul ul.sub-menu :hover > a,
.main-navigation ul ul.sub-menu .focus > a {
	text-decoration: underline;
	text-decoration-color: rgba(0, 38, 51, 0.29);
	text-underline-offset: 4px;
	font-weight: bold;
	transition: ease all 0.2s;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation li:hover > a::before,
.main-navigation li.focus > a::before {
	width: 4px;
	opacity: 1;
	transition: ease all 0.2s;
}

.main-navigation a {
	position: relative;
	display: block;
	text-decoration: none;
	font-family: "Barlow", sans-serif;
	font-size: 14px !important;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.3px;
	color: #fff;
	margin: 0 20px 0 0;
	padding: 0 15px;
}

@media screen and (min-width: 768px) {

	.main-navigation a {
		margin: 0 20px 0 0;
	}
}

@media screen and (min-width: 1920px) {

	.main-navigation a {
		font-size: 14px !important;
		margin: 0 45px 0 0;
	}
}

.main-navigation a::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	height: 100%;
	width: 0;
	opacity: 0;
	background-color: #e6bb44;
	transition: ease all 0.2s;
}

.main-navigation a.contact {
	display: none;
}

@media screen and (min-width: 1100px) {

	.main-navigation a.contact {
		display: inline-flex;
		letter-spacing: 1.3px !important;
	}
}

.main-navigation a.contact::before {
	display: none;
	position: unset;
}

.main-navigation a.contact:hover {
	color: inherit;
}

.main-navigation a.button.contact {
	font-family: "Barlow", sans-serif !important;
}

/* Small menu. */
.search-toggle-wrap {
	display: flex;
}

.search-toggle-wrap .search-form {
	display: flex;
}

.search-submit {
	padding: 0 20px !important;
}

.hide-search-form {
	border: unset;
	padding: 13px 20px !important;
	align-items: baseline;
}

.hide-search-form div {
	display: block;
	width: 20px;
	margin-bottom: 4px;
	position: relative;
	z-index: 1;
	border-top: 3px solid #fff;
	margin-left: -20px;
}

.menu-toggle {
	border: unset;
	padding: unset;
	margin-right: -20px;
}

.menu-toggle div {
	display: block;
	width: 20px;
	margin-bottom: 4px;
	position: relative;
	z-index: 1;
	border-top: 3px solid #fff;
}

.menu-toggle,
.main-navigation.toggled {
	display: block;
}

.menu-toggle .menu-toggle div,
.main-navigation.toggled .menu-toggle div {
	border-top: 3px solid #fff;
}

.menu-toggle ul,
.main-navigation.toggled ul {
	display: block;
}

.menu-toggle .search-field,
.main-navigation.toggled .search-field {
	border-bottom: 2px solid #fff;
	color: #fff !important;
}

.menu-toggle a,
.main-navigation.toggled a {
	color: #fff !important;
	font-size: 18px !important;
}

.menu-toggle .sub-menu a,
.main-navigation.toggled .sub-menu a {
	color: #002633 !important;
}

.menu-toggle a.button.white.contact,
.main-navigation.toggled a.button.white.contact {
	color: #fff;
	border-color: #fff;
}

.menu-toggle a.button.white.contact .leg,
.main-navigation.toggled a.button.white.contact .leg {
	background-color: #fff;
}

.menu-toggle a.button.white.contact .pointer,
.main-navigation.toggled a.button.white.contact .pointer {
	border-left: 4px solid #fff;
}

.menu-toggle .navigation-search .search-field,
.main-navigation.toggled .navigation-search .search-field {
	border-bottom: 2px solid #fff;
	color: #fff !important;
}

.menu-toggle .navigation-search .search-field::placeholder,
.main-navigation.toggled .navigation-search .search-field::placeholder {
	color: #fff !important;
}

.menu-toggle .search-icon path,
.main-navigation.toggled .search-icon path {
	fill: #f4f4f4;
}

@media screen and (min-width: 1100px) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.search-submit {
	border: unset;
}

.hide-search-form {
	border: unset;
}

.search-form-toggle {
	display: none;
}

@media screen and (min-width: 768px) {

	.search-form-toggle {
		display: block;
		padding-right: 0 !important;
	}
}

.navigation-search .search-field,
.navigation-search .search-field::placeholder {
	color: #fff !important;
	font-family: "Barlow", sans-serif;
	font-weight: 300;
	opacity: 1;
	font-size: 20px;
	line-height: 1;
}

.navigation-search .search-field {
	background: none !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-radius: 0 !important;
	outline: none;
	border-bottom: 2px solid #fff;
}

#body.mobile {
	overflow: hidden;
}

.menu-main-navigation-container {
	opacity: 0;
	transition: opacity 0.2s linear;
}

@media screen and (min-width: 600px) {

	.menu-main-navigation-container {
		opacity: 1;
	}
}

.main-navigation.toggled {
	display: block;
	padding: 120px 25px 25px 25px;
	position: absolute;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #002633;
	overflow: auto;
}

.main-navigation.toggled .menu-main-navigation-container {
	opacity: 1;
	transition: opacity 0.2s linear;
}

.main-navigation.toggled .menu-main-navigation-container a.button.white.contact {
	color: #fff !important;
	border-color: #fff !important;
}

.main-navigation.toggled .menu-main-navigation-container a.button.white.contact .leg {
	background-color: #fff !important;
}

.main-navigation.toggled .menu-main-navigation-container a.button.white.contact .pointer {
	border-left: 4px solid #fff !important;
}

.main-navigation.toggled .menu-main-navigation-container li.menu-item a::before {
	display: none;
	background-color: unset;
	content: unset;
	position: unset;
	left: unset;
	height: unset;
	width: unset;
	opacity: unset;
	background-color: unset;
	transition: unset;
}

.main-navigation.toggled .menu-main-navigation-container li.menu-item-has-children a:first-child {
	padding: 10px 20px;
	display: inline-block;
	width: 100%;
}

.main-navigation.toggled .menu-main-navigation-container li.menu-item-has-children a:first-child:hover {
	background-color: #e6bb44;
}

.main-navigation.toggled .menu-main-navigation-container ul.nav-menu li.menu-item-has-children ul.sub-menu {
	display: block;
	position: relative;
	top: 0;
	left: 15px;
	height: auto;
	margin-bottom: 30px;
}

.main-navigation.toggled .menu-main-navigation-container ul.nav-menu li.menu-item-has-children ul.sub-menu li.menu-item {
	background-color: transparent;
	color: #fff !important;
	border: none;
}

.main-navigation.toggled .menu-main-navigation-container ul.nav-menu li.menu-item-has-children ul.sub-menu li.menu-item a {
	color: #fff !important;
}

.main-navigation.toggled + .navigation-search {
	display: block;
	opacity: 1;
	transition: opacity 0.2s ease;
	position: absolute;
	top: 0;
	z-index: 2;
	width: 85%;
}

.main-navigation.toggled + .navigation-search .search-field {
	width: 75%;
}

.main-navigation.toggled + .navigation-search .search-submit {
	padding-left: 0 !important;
}

.main-navigation.toggled .search-toggle-wrap {
	position: absolute;
	top: 20px;
	right: 0;
	justify-content: space-between;
	padding-left: 24px;
	width: 100%;
}

.main-navigation.toggled .menu-toggle {
	margin-right: unset;
}

.main-navigation.toggled .menu-toggle div:nth-of-type(1) {
	transform: rotate(45deg);
	top: 7px;
}

.main-navigation.toggled .menu-toggle div:nth-of-type(2) {
	transform: rotate(-45deg);
}

.main-navigation.toggled .menu-toggle div:nth-of-type(3) {
	display: none;
}

.main-navigation.toggled a.contact {
	display: inline-flex;
}

.main-navigation.toggled .nav-menu > li.menu-item {
	padding: 0 0 50px 0;
	margin-left: -14px;
}

.main-navigation.toggled .sub-menu {
	width: 100%;
	top: 30px;
}

.site-header .main-navigation a.button.white.contact {
	box-shadow: inset 0 0 0 0 #002633;
	-webkit-transition: ease-out 0.25s;
	-moz-transition: ease-out 0.25s;
	transition: ease-out 0.25s;
}

.site-header .main-navigation a.button.white.contact:hover {
	background-color: #002633;
	color: #fff;
	box-shadow: inset 0 -100px 0 0 #002633;
}

.site-header .main-navigation a.button.white.contact:hover .leg {
	background-color: #fff;
}

.site-header .main-navigation a.button.white.contact:hover .pointer {
	border-left: 4px solid #fff;
}

.site-header.blue .main-navigation a.button.white.contact {
	box-shadow: inset 0 0 0 0 #fff;
	-webkit-transition: ease-out 0.25s;
	-moz-transition: ease-out 0.25s;
	transition: ease-out 0.25s;
}

.site-header.blue .main-navigation a.button.white.contact:hover {
	background-color: #fff;
	color: #002633 !important;
	box-shadow: inset 0 -100px 0 0 #fff;
}

.site-header.blue .main-navigation a.button.white.contact:hover .leg {
	background-color: #002633;
}

.site-header.blue .main-navigation a.button.white.contact:hover .pointer {
	border-left: 4px solid #002633;
}

.site-header.red .site-header .main-navigation a.button.white.contact,
.services-template-default .site-header .main-navigation a.button.white.contact {
	box-shadow: inset 0 0 0 0 #fff;
	-webkit-transition: ease-out 0.25s;
	-moz-transition: ease-out 0.25s;
	transition: ease-out 0.25s;
}

.site-header.red .site-header .main-navigation a.button.white.contact:hover,
.services-template-default .site-header .main-navigation a.button.white.contact:hover {
	background-color: #fff;
	color: #740b0b !important;
	box-shadow: inset 0 -100px 0 0 #fff;
}

.site-header.red .site-header .main-navigation a.button.white.contact:hover .leg,
.services-template-default .site-header .main-navigation a.button.white.contact:hover .leg {
	background-color: #740b0b;
}

.site-header.red .site-header .main-navigation a.button.white.contact:hover .pointer,
.services-template-default .site-header .main-navigation a.button.white.contact:hover .pointer {
	border-left: 4px solid #740b0b;
}

@media screen and (min-width: 1100px) {

	header {
		transition: top 0.4s ease-in-out;
		top: 0;
	}

	.header-fixed {
		min-height: 176px;
		/* position: sticky; */
		position: fixed;
		top: 0 !important;
		transition: top 0.4s ease-in-out;
		width: 100%;
		z-index: 999;
		background-color: #fff !important;
	}
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.intro-section {
	padding: 25px 0;
}

@media screen and (min-width: 768px) {

	.intro-section {
		padding: 57px 0;
	}
}

@media screen and (min-width: 1920px) {

	.intro-section {
		padding: 85px 0;
	}
}

.intro-section .row {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 25px;
	background-color: #002633;
}

@media screen and (min-width: 992px) {

	.intro-section .row {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		padding: 100px;
	}
}

.intro-section .row .title,
.intro-section .row .description {
	color: #fff;
}

.intro-section .row .title {
	margin: 0 0 25px 0;
}

.intro-section .row .description {
	margin: unset;
}

.intro-section .row .highlight {
	color: #e6bb44;
	margin: unset;
}

.intro-section .row .col-left {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.intro-section .row .col-left {
		width: 35%;
	}
}

.intro-section .row .col-sep {
	display: none;
}

.intro-section .row .col-right {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.intro-section .row .col-right {
		width: 55%;
		border-left: 2px solid #fff;
		padding-left: 28px;
	}
}

.marketing-section .row {
	padding: 25px 0 20px 0;
}

@media screen and (min-width: 992px) {

	.marketing-section .row {
		padding: 57px 0;
	}
}

@media screen and (min-width: 1920px) {

	.marketing-section .row {
		padding: 100px 0;
	}
}

.marketing-section .title-description .row.row-title {
	padding-bottom: 0 !important;
	padding-top: 50px !important;
}

.marketing-section .statement {
	border-left: 10px solid #e6bb44;
	padding: 0 0 0 20px;
}

@media screen and (min-width: 768px) {

	.marketing-section .statement {
		border-left: 12px solid #e6bb44;
	}
}

@media screen and (min-width: 1920px) {

	.marketing-section .statement {
		border-left: 20px solid #e6bb44;
	}
}

.marketing-section .statement .subcontent {
	display: flex;
	justify-content: flex-end;
	text-align: right;
	font-size: 18px;
	line-height: 30px;
	text-transform: none;
	font-weight: 400;
}

.marketing-section.image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media screen and (min-width: 768px) {

	.marketing-section.image {
		background-position: right;
	}
}

.marketing-section.image .row {
	padding: 25px 0 100px 0;
}

@media screen and (min-width: 768px) {

	.marketing-section.image .row {
		padding: 85px 0 173px 0;
	}
}

@media screen and (min-width: 1920px) {

	.marketing-section.image .row {
		padding: 100px 0 250px 0;
	}
}

.marketing-section.blue {
	background-color: #002633;
}

.marketing-section.blue .statement {
	color: #fff;
}

.marketing-section.red {
	background-color: #740b0b;
}

.marketing-section.red .statement {
	color: #fff;
}

.marketing-section.white {
	background-color: #fff;
}

.marketing-section.gray {
	background-color: #f4f4f4;
}

.home .marketing-section.image {
	background-position: right bottom;
	background-size: 38rem;
}

@media screen and (min-width: 768px) {

	.home .marketing-section.image {
		background-position: right;
		background-size: cover;
	}
}

.page-template-leadership-template .marketing-section .row {
	padding: 25px 0 25px 0 !important;
}

.services-section {
	position: relative;
	background-color: #f4f4f4;
	padding: 40px 0;
}

@media screen and (min-width: 768px) {

	.services-section {
		padding: 100px 0;
		background-color: #fff;
	}
}

@media screen and (min-width: 1920px) {

	.services-section {
		padding: 179px 0;
	}
}

.services-section .description {
	margin: 0 0 28px 0 !important;
}

@media screen and (min-width: 992px) {

	.services-section .description {
		margin: 0 0 84px 0 !important;
	}
}

.services-section .services-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	margin: 0;
}

@media screen and (min-width: 768px) {

	.services-section .services-list {
		background-color: #f4f4f4;
		margin: 0 0 0 20px;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
}

@media screen and (min-width: 992px) {

	.services-section .services-list {
		margin: 0 0 0 20px;
	}
}

@media screen and (min-width: 1650px) {

	.services-section .services-list {
		margin-left: 13px;
	}
}

@media screen and (min-width: 1665px) {

	.services-section .services-list {
		margin-left: 5px;
	}
}

@media screen and (min-width: 1680px) {

	.services-section .services-list {
		margin-left: 0;
	}
}

@media screen and (min-width: 1720px) {

	.services-section .services-list {
		margin-left: -20px;
	}
}

@media screen and (min-width: 768px) {

	.services-section .services-list.two {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
}

.services-section .services-list .services-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 10px 0 0 0;
	width: 100%;
	align-self: stretch;
}

@media screen and (min-width: 768px) {

	.services-section .services-list .services-list-item {
		margin: unset;
		width: 33%;
		flex-grow: 1;
	}
}

@media screen and (min-width: 768px) {

	.services-section .services-list .services-list-item.two {
		margin: unset;
		width: 50% !important;
	}
}

.services-section .services-list .services-list-item:hover,
.services-section .services-list .services-list-item:hover .button {
	background-color: #e6bb44;
}

.services-section .services-list .services-list-item .button {
	justify-content: space-between;
	padding: 10px 16px !important;
	width: 100%;
	background-color: #e6bb44;
	font-family: "Barlow Condensed", sans-serif;
	color: #000;
	font-size: 15px !important;
	line-height: 40px !important;
	letter-spacing: 1px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	border: none;
	height: 100%;
}

@media screen and (min-width: 768px) {

	.services-section .services-list .services-list-item .button {
		padding: 30px !important;
		transition: padding padding 0.2s;
		background-color: #f4f4f4;
		border-color: #f4f4f4;
		font-size: 23px !important;
		line-height: 1;
	}

	.services-section .services-list .services-list-item .button:hover {
		padding-left: 40px !important;
		transition: ease all 0.2s;
	}
}

@media screen and (min-width: 1920px) {

	.services-section .services-list .services-list-item .button {
		padding: 36px 40px !important;
		transition: ease padding 0.2s;
		font-size: 40px !important;
	}

	.services-section .services-list .services-list-item .button:hover {
		padding-left: 50px !important;
		transition: ease padding 0.2s;
	}
}

.title-description .row-title {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.title-description img.plus {
	margin: 10px 9px 0 0;
	width: 15px;
	height: 15px;
}

@media screen and (min-width: 768px) {

	.title-description img.plus {
		margin: 15px 10px 0 0;
		width: 20px;
		height: 20px;
	}
}

@media screen and (min-width: 1920px) {

	.title-description img.plus {
		margin-top: 21px;
		margin: 21px 15px 0 0;
		width: 30px;
		height: 30px;
	}
}

.title-description .title {
	margin: 0 0 13px 0;
}

@media screen and (min-width: 768px) {

	.title-description .title {
		margin: 0 0 22px 0;
	}
}

.title-description .description {
	width: 100%;
	max-width: 645px;
	margin: unset;
	padding-left: 24px;
}

@media screen and (min-width: 768px) {

	.title-description .description {
		padding-left: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.title-description .description {
		padding-left: 45px;
		max-width: 960px;
	}
}

.our-work-section {
	overflow: hidden;
	padding: 45px 0 60px 0;
}

@media screen and (min-width: 1920px) {

	.our-work-section {
		padding: 93px 0;
	}
}

.our-work-section .case-studies-list {
	list-style: none;
	margin: 0;
	padding: 0;
	padding: 30px 0 30px 0;
	display: flex;
	flex-direction: column;
	margin: 0 -50px 0 -50px;
	width: 140%;
}

@media screen and (min-width: 768px) {

	.our-work-section .case-studies-list {
		width: 100%;
		margin: 0;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 30px 0 89px -20px;
	}
}

@media screen and (min-width: 1920px) {

	.our-work-section .case-studies-list {
		padding: 0 0 130px 0;
	}
}

@media screen and (min-width: 1650px) {

	.our-work-section .case-studies-list {
		padding-left: 13px;
	}
}

@media screen and (min-width: 1665px) {

	.our-work-section .case-studies-list {
		padding-left: 5px;
	}
}

@media screen and (min-width: 1680px) {

	.our-work-section .case-studies-list {
		padding-left: 0;
	}
}

@media screen and (min-width: 1720px) {

	.our-work-section .case-studies-list {
		margin-left: -20px;
	}
}

.our-work-section .case-studies-list .case-studies-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	margin: 0 0 30px 0;
	overflow: hidden;
}

.our-work-section .case-studies-list .case-studies-list-item:nth-of-type(4) {
	display: none;
}

@media screen and (min-width: 768px) {

	.our-work-section .case-studies-list .case-studies-list-item {
		width: 45%;
	}

	.our-work-section .case-studies-list .case-studies-list-item:nth-of-type(4) {
		display: block;
	}
}

.our-work-section .case-studies-list .case-studies-list-item a {
	display: block;
	text-decoration: none;
	color: inherit;
}

.our-work-section .case-studies-list .case-studies-list-item a:hover .project-desc {
	text-decoration: underline;
}

.our-work-section .case-studies-list .case-studies-list-item .project-desc {
	line-height: 1;
	margin: 15px 0 0 50px;
}

@media screen and (min-width: 768px) {

	.our-work-section .case-studies-list .case-studies-list-item .project-desc {
		margin: 38px 0 0 0;
	}
}

@media screen and (min-width: 1920px) {

	.our-work-section .case-studies-list .case-studies-list-item .project-desc {
		margin: 55px 0 0 0;
	}
}

@media screen and (min-width: 768px) {

	.our-work-section .row .button {
		margin-top: 89px;
	}
}

@media screen and (min-width: 1920px) {

	.our-work-section .row .button {
		margin-top: 134px;
	}
}

@media screen and (min-width: 1650px) {

	.our-work-section .row .button {
		margin-left: 13px;
	}
}

@media screen and (min-width: 1665px) {

	.our-work-section .row .button {
		margin-left: 5px;
	}
}

@media screen and (min-width: 1680px) {

	.our-work-section .row .button {
		margin-left: 0;
	}
}

@media screen and (min-width: 1720px) {

	.our-work-section .row .button {
		margin-left: -20px;
	}
}

.our-work-section .image-services-wrap:hover .services-used {
	opacity: 1;
	transition: ease all 0.2s;
}

.our-work-section .image-services-wrap {
	position: relative;
	overflow: hidden;
}

.our-work-section .image-services-wrap img {
	height: 210px;
	object-fit: cover;
}

@media screen and (min-width: 600px) {

	.our-work-section .image-services-wrap img {
		height: 300px;
	}
}

@media screen and (min-width: 768px) {

	.our-work-section .image-services-wrap img {
		margin: 55px 0 0 0;
		height: 200px;
	}
}

@media screen and (min-width: 992px) {

	.our-work-section .image-services-wrap img {
		height: 280px;
	}
}

@media screen and (min-width: 1280px) {

	.our-work-section .image-services-wrap img {
		height: 333px;
	}
}

@media screen and (min-width: 1920px) {

	.our-work-section .image-services-wrap img {
		height: 400px;
	}
}

.our-work-section .image-services-wrap .title img {
	max-height: 200px;
	max-width: 45px;
}

@media screen and (min-width: 1280px) {

	.our-work-section .image-services-wrap .title img {
		max-height: 300px;
		max-width: 45px;
	}
}

.our-work-section .image-services-wrap .services-used {
	opacity: 0;
	transition: ease all 0.2s;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.65);
}

.our-work-section .image-services-wrap ul.services-list {
	list-style: none;
	margin: 0;
	padding: 0;
	padding: 58px 0 0 25px;
}

.our-work-section .image-services-wrap li.sm-service-desc {
	line-height: 1;
	margin: 0 0 25px 0;
}

.home .our-work-section {
	padding: 58px 0 0 0;
}

@media screen and (min-width: 768px) {

	.home .our-work-section {
		padding: unset;
	}
}

@media screen and (min-width: 768px) {

	.home .our-work-section .case-studies-list-item:first-of-type,
	.home .our-work-section .case-studies-list-item:nth-of-type(3) {
		margin: 100px 0 0 0;
	}
}

.homepage-hero {
	position: relative;
	padding: 20px 0;
	background-color: #740b0b;
	overflow: hidden;
}

.homepage-hero .container-sm {
	max-width: 1250px;
}

@media screen and (min-width: 768px) {

	.homepage-hero {
		padding: 0 0 70px 0;
	}
}

.homepage-hero * {
	color: #fff;
}

.homepage-hero .row-top {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.homepage-hero .row-top {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
	}
}

.homepage-hero .row-top .col-left {
	position: relative;
	width: 100%;
	z-index: 1;
}

@media screen and (min-width: 768px) {

	.homepage-hero .row-top .col-left {
		width: 100%;
	}
}

@media screen and (min-width: 1280px) {

	.homepage-hero .row-top .col-left {
		width: 56%;
	}
}

.homepage-hero .row-top .col-right {
	position: relative;
	width: 100%;
}

@media screen and (min-width: 768px) {

	.homepage-hero .row-top .col-right {
		width: unset;
	}
}

@media screen and (min-width: 992px) {

	.homepage-hero .row-top .col-right {
		width: 43%;
	}
}

.homepage-hero .row-top .col-right .case-study-link a {
	margin-right: -2rem;
}

.homepage-hero .row-top .col-right .case-study-image {
	text-align: center;
}

@media screen and (min-width: 768px) {

	.homepage-hero .row-top .col-right .case-study-image {
		text-align: unset;
	}
}

.homepage-hero .row-top .col-right .case-study-image img {
	max-height: 400px;
	position: relative;
}

@media screen and (min-width: 768px) {

	.homepage-hero .row-top .col-right .case-study-image img {
		max-height: unset;
		max-width: 600px;
		right: 0;
	}
}

@media screen and (min-width: 992px) {

	.homepage-hero .row-top .col-right .case-study-image img {
		max-height: unset;
		max-width: 600px;
		right: -25px;
	}
}

@media screen and (min-width: 1280px) {

	.homepage-hero .row-top .col-right .case-study-image img {
		max-height: unset;
		max-width: 600px;
	}
}

@media screen and (min-width: 1920px) {

	.homepage-hero .row-top .col-right .case-study-image img {
		max-height: unset;
		max-width: 830px;
	}
}

.homepage-hero .title {
	margin: 0 0 20px 0;
}

@media screen and (min-width: 768px) {

	.homepage-hero .title {
		margin: 0 0 40px 0;
	}
}

@media screen and (min-width: 1920px) {

	.homepage-hero .title {
		margin: 0 0 60px 0;
	}
}

.homepage-hero .subtitle {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
	width: 100%;
	max-width: 575px;
	border-left: 10px solid #e6bb44;
}

@media screen and (min-width: 768px) {

	.homepage-hero .subtitle {
		border-left: 12px solid #e6bb44;
	}
}

@media screen and (min-width: 1920px) {

	.homepage-hero .subtitle {
		border-left: 20px solid #e6bb44;
	}
}

.homepage-hero .description {
	width: 100%;
	max-width: 726px;
}

.homepage-hero .row-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.homepage-hero .row-actions .button {
	border-color: transparent !important;
}

.homepage-hero.red {
	background-color: #740b0b;
}

.homepage-hero.red .subtitle {
	color: #fff;
	border-color: #e6bb44;
}

.homepage-hero.red .button-circle:hover .down-arrow path {
	fill: #740b0b;
}

.homepage-hero.blue {
	background-color: #002633;
}

.homepage-hero.blue .subtitle {
	color: #e6bb44;
	border-color: #740b0b;
}

.homepage-hero.blue .button-circle:hover .down-arrow path {
	fill: #002633;
}

.homepage-hero.conference {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.homepage-hero.conference .subtitle {
	color: #fff;
	border-color: #e6bb44;
}

.homepage-hero.conference-img {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
}

.homepage-hero.conference-img::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}

.homepage-hero.white {
	background-color: #f4f4f4;
}

.homepage-hero.white .title,
.homepage-hero.white .description {
	color: #002633;
}

.homepage-hero.white .subtitle {
	color: #740b0b;
	border-color: #e6bb44;
}

.homepage-hero.white .button-circle {
	border-color: #740b0b;
}

.homepage-hero.white .button-circle .down-arrow path {
	fill: #740b0b;
}

.homepage-hero.white .button-circle:hover {
	background-color: #740b0b;
}

.homepage-hero.white .button-circle:hover .down-arrow path {
	fill: #fff;
}

.homepage-hero.white .case-study-link a {
	color: #740b0b;
}

.homepage-hero.white .case-study-link a .leg {
	background-color: #740b0b;
}

.homepage-hero.white .case-study-link a .pointer {
	border-left: 4px solid #740b0b;
}

.conference .description {
	max-width: 500px;
}

.partnerships-section {
	padding: 40px 0;
	background-color: #740b0b;
}

@media screen and (min-width: 992px) {

	.partnerships-section {
		padding: 77px 0 93px 0;
	}
}

@media screen and (min-width: 1920px) {

	.partnerships-section {
		padding: 117px 0 140px 0;
	}
}

.partnerships-section .title {
	color: #fff;
}

.partnerships-section .logo-row-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
	max-width: 20rem;
}

@media screen and (min-width: 600px) {

	.partnerships-section .logo-row-wrap {
		flex-wrap: nowrap;
		max-width: 100%;
	}
}

.partnerships-section .logo-wrapper {
	padding: 1rem;
}

.partnerships-section .button-row-wrap {
	display: flex;
	flex-direction: column-reverse;
	margin: auto;
	width: fit-content;
}

.partnerships-section .button-row-wrap > * {
	margin: 2rem;
}

@media screen and (min-width: 600px) {

	.partnerships-section .button-row-wrap {
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.partnerships-section .button-row-wrap > * {
		margin: 0;
	}
}

.partnerships-section .button-row-wrap .button-wrapper {
	display: flex;
	margin: auto;
	padding-right: 1rem;
}

@media screen and (min-width: 600px) {

	.partnerships-section .button-row-wrap .button-wrapper {
		margin: unset;
	}
}

.partnerships-section .glide__slides {
	margin: 2.5rem 0;
	align-items: center;
}

.partnerships-section .glide__slides img {
	width: 10rem;
}

.partnerships-section .button {
	color: #fff;
}

@media screen and (min-width: 768px) {

	.partnerships-section .button {
		margin-left: 20px;
	}
}

.partnerships-section .glide-partnerships {
	display: none;
}

@media screen and (min-width: 600px) {

	.partnerships-section .glide-partnerships {
		display: block;
	}
}

.partnerships-section .mobile-partnerships {
	display: block;
}

@media screen and (min-width: 600px) {

	.partnerships-section .mobile-partnerships {
		display: none;
	}
}

.partnerships-section .mobile-partnerships .logo-list {
	display: flex;
	flex-wrap: wrap;
}

.partnerships-section .mobile-partnerships .logo-list .logo-wrapper {
	width: 50%;
	text-align: center;
}

.solutions-section .title-description {
	padding-bottom: 60px;
	overflow: hidden;
}

@media screen and (min-width: 992px) {

	.solutions-section .title-description {
		padding-bottom: 132px;
	}
}

.solutions-section .title-description .title {
	margin: 0;
}

.solutions-section .title-description .description {
	margin-top: 17px;
}

@media screen and (min-width: 1920px) {

	.solutions-section .title-description .description {
		margin-top: 22px;
	}
}

.solutions-section .row-actions {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 992px) {

	.solutions-section .row-actions {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

.solutions-section .row-actions::before {
	content: "";
	position: absolute;
	height: 1400px;
	width: 1px;
	background-color: #707070;
	top: 2px;
	left: 7px;
	z-index: 1;
}

@media screen and (min-width: 768px) {

	.solutions-section .row-actions::before {
		top: 2px;
		left: 10px;
	}
}

.solutions-section .row-actions .action-label {
	color: #740b0b;
	font-family: "Barlow", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
}

@media screen and (min-width: 768px) {

	.solutions-section .row-actions .action-label {
		font-size: 16px;
	}
}

@media screen and (min-width: 1920px) {

	.solutions-section .row-actions .action-label {
		font-size: 26px;
	}
}

.solutions-section .row-actions .col-left {
	align-self: flex-start;
}

.solutions-section .row-actions .col-right {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 992px) {

	.solutions-section .row-actions .col-right {
		width: unset;
	}
}

@media screen and (min-width: 1280px) {

	.solutions-section .row-actions .col-right {
		padding-right: 150px;
	}
}

.solutions-section ul.solutions-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 768px) {

	.solutions-section ul.solutions-list::-webkit-scrollbar {
		width: 0;
	}
}

@media screen and (min-width: 992px) {

	.solutions-section li.solutions-list-item:last-child a.permalink::before {
		height: 175px !important;
	}
}

.solutions-section li.solutions-list-item {
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 992px) {

	.solutions-section li.solutions-list-item {
		position: sticky;
		top: 0;
		background: #fff;
	}
}

.solutions-section li.solutions-list-item img.wp-post-image {
	width: 100%;
	position: relative;
	z-index: -1;
}

.solutions-section li.solutions-list-item .container {
	padding-top: 20px;
	padding-bottom: 30px;
}

@media screen and (min-width: 768px) {

	.solutions-section li.solutions-list-item .container {
		padding-top: 150px;
		padding-bottom: 150px;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}
}

.solutions-section li.solutions-list-item .container a.permalink {
	display: block;
	position: relative;
	text-decoration: none;
	padding-left: 31px;
}

@media screen and (min-width: 768px) {

	.solutions-section li.solutions-list-item .container a.permalink {
		padding-left: 39px;
	}
}

.solutions-section li.solutions-list-item .container a.permalink:hover {
	color: #000;
}

.solutions-section li.solutions-list-item .container a.permalink:hover .arrow {
	width: 45px !important;
	transition: ease all 0.2s;
}

.solutions-section li.solutions-list-item .container a.permalink::before {
	content: "";
	position: absolute;
	width: 1px;
	height: 100vh;
	background-color: #707070;
	top: -500px;
	left: 7px;
	z-index: 0;
}

@media screen and (min-width: 768px) {

	.solutions-section li.solutions-list-item .container a.permalink::before {
		top: -150px;
		left: 10px;
	}
}

.solutions-section li.solutions-list-item .container h4 {
	position: relative;
}

.solutions-section li.solutions-list-item .container h4::before {
	content: "";
	position: absolute;
	z-index: 1;
	display: block;
	left: -28px;
	top: 13px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #e6bb44;
	border: 1px solid #707070;
}

@media screen and (min-width: 600px) {

	.solutions-section li.solutions-list-item .container h4::before {
		top: 8%;
	}
}

@media screen and (min-width: 768px) {

	.solutions-section li.solutions-list-item .container h4::before {
		top: 18px;
		left: -38px;
		width: 20px;
		height: 20px;
	}
}

.solutions-section li.solutions-list-item .container h4,
.solutions-section li.solutions-list-item .container p {
	max-width: 526px;
	margin: 0;
}

.solutions-section li.solutions-list-item .container p {
	margin-top: 10px;
	width: 100%;
}

.solutions-section li.solutions-list-item .container .title-content {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.solutions-section li.solutions-list-item .container .arrow-wrap {
	position: relative;
	margin: 5px 0 0 15px;
	height: 100%;
	width: 40px !important;
}

.solutions-section li.solutions-list-item .container .arrow {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
	width: 40px !important;
	transition: ease all 0.2s;
}

.solutions-section li.solutions-list-item .container .arrow.next {
	border: none;
	width: 25px !important;
}

.solutions-section li.solutions-list-item .container .arrow.previous {
	border: none;
	width: 25px !important;
	transform: rotate(180deg);
}

.solutions-section li.solutions-list-item .container .leg {
	height: 2px;
	width: 100%;
	background-color: #000;
}

.solutions-section li.solutions-list-item .container .pointer {
	height: 0;
	width: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #000;
}

.hero-section-case-studies-or-services {
	position: relative;
}

.hero-section-case-studies-or-services .grey {
	background-color: #f4f4f4;
}

.hero-section-case-studies-or-services .title {
	margin: 0;
}

.hero-section-case-studies-or-services.case_study .col-left {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.hero-section-case-studies-or-services.case_study .col-left {
		width: 49%;
	}
}

.hero-section-case-studies-or-services.case_study .col-right.description {
	margin: 50px 0 0 0;
}

@media screen and (min-width: 992px) {

	.hero-section-case-studies-or-services.case_study .col-right.description {
		width: 49%;
		margin: 0;
	}
}

.hero-section-case-studies-or-services.case_study .col-right.description p.description {
	margin: 0;
}

.hero-section-case-studies-or-services.case_study .col-right.description p.description a {
	color: #740b0b;
	font-weight: bold;
}

.hero-section-case-studies-or-services.case_study .col-right.description p.description a:hover {
	color: #002633;
}

.hero-section-case-studies-or-services.case_study .col-right.list {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.hero-section-case-studies-or-services.case_study .col-right.list {
		width: 29%;
	}
}

.hero-section-case-studies-or-services .row-subtitle {
	display: flex;
	flex-direction: column;
	padding: 50px 0 0 0;
}

@media screen and (min-width: 992px) {

	.hero-section-case-studies-or-services .row-subtitle {
		flex-direction: row;
		justify-content: space-between;
	}
}

.hero-section-case-studies-or-services .subtitle {
	width: 100%;
	max-width: 1000px;
	margin: 0;
	padding: 0 0 0 20px;
	border-left: 10px solid #e6bb44;
}

@media screen and (min-width: 768px) {

	.hero-section-case-studies-or-services .subtitle {
		border-left: 12px solid #e6bb44;
	}
}

@media screen and (min-width: 1920px) {

	.hero-section-case-studies-or-services .subtitle {
		border-left: 20px solid #e6bb44;
	}
}

.hero-section-case-studies-or-services .list-title {
	margin: 40px 0 0 0;
	color: #740b0b;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 2px;
}

@media screen and (min-width: 992px) {

	.hero-section-case-studies-or-services .list-title {
		margin: 0;
	}
}

.hero-section-case-studies-or-services .solutions-used-list {
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 20px 0 0 0;
}

.hero-section-case-studies-or-services .solutions-used-list .solutions-used-list-item {
	line-height: 1;
}

.hero-section-case-studies-or-services .solutions-used-list .solutions-used-list-item a.button {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 2px;
	text-decoration: none;
	color: #002633;
	padding: 0 !important;
	border: unset !important;
}

@media screen and (min-width: 768px) {

	.hero-section-case-studies-or-services .solutions-used-list .solutions-used-list-item a.button {
		font-size: 18px;
	}
}

.hero-section-case-studies-or-services .solutions-used-list .solutions-used-list-item a.button:hover {
	text-decoration: underline;
}

.hero-section-case-studies-or-services .solutions-used-list .solutions-used-list-item a.button .arrow-wrap {
	display: block;
}

@media screen and (min-width: 992px) {

	.hero-section-case-studies-or-services .solutions-used-list .solutions-used-list-item a.button .arrow-wrap {
		display: none;
	}
}

.hero-section-case-studies-or-services .featured-image {
	margin: 20px 0 0 0;
	width: 100%;
}

@media screen and (min-width: 992px) {

	.hero-section-case-studies-or-services .featured-image {
		margin: 50px 0 -6px 0;
	}
}

@media screen and (min-width: 1920px) {

	.hero-section-case-studies-or-services .featured-image {
		margin: 120px 0 -15px 0;
	}
}

.hero-section-case-studies-or-services .intro-section {
	padding: 0;
	position: relative;
	top: -50px;
	margin-bottom: -50px;
}

@media screen and (min-width: 768px) {

	.hero-section-case-studies-or-services .intro-section {
		top: -250px;
		margin-bottom: -250px;
	}
}

@media screen and (min-width: 768px) {

	.hero-section-case-studies-or-services .intro-section .row {
		padding: 69px;
	}
}

.hero-section-case-studies-or-services .intro-section .row.scroller {
	padding-top: 0;
}

.hero-section-case-studies-or-services .intro-section .scroll-wrap {
	margin: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hero-section-case-studies-or-services .intro-section .scroll-wrap .action-label {
	color: #fff;
}

.hero-section-case-studies-or-services .intro-section .scroll-wrap .button-circle .down-arrow path {
	fill: #fff;
}

.hero-section-case-studies-or-services .intro-section .scroll-wrap .button-circle:hover .down-arrow path {
	fill: #740b0b;
}

.hero-section-case-studies-or-services .breadcrumbs .link-wrap {
	margin: 20px 0 20px 0;
}

@media screen and (min-width: 768px) {

	.hero-section-case-studies-or-services .breadcrumbs .link-wrap {
		margin: 40px 0 40px 0;
	}
}

.hero-section-case-studies-or-services .breadcrumbs .home {
	display: inline-flex;
	align-items: center;
}

.hero-section-case-studies-or-services .breadcrumbs .home img {
	padding-right: 10px;
}

@media screen and (min-width: 768px) {

	.hero-section-case-studies-or-services .breadcrumbs .home img {
		display: none;
	}
}

.hero-section-case-studies-or-services .breadcrumbs .current {
	display: none;
}

@media screen and (min-width: 768px) {

	.hero-section-case-studies-or-services .breadcrumbs .current {
		display: inline-block;
	}
}

.hero-section-case-studies-or-services .breadcrumbs * {
	font-size: 14px;
	color: #505050;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	.hero-section-case-studies-or-services .breadcrumbs * {
		font-size: 16px;
	}
}

.hero-section-case-studies-or-services .breadcrumbs a:hover {
	color: #002633;
	text-decoration: underline;
}

.hero-section-case-studies-or-services.service .col-right,
.hero-section-case-studies-or-services.service .col-left {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.hero-section-case-studies-or-services.service .col-right,
	.hero-section-case-studies-or-services.service .col-left {
		width: 49%;
	}
}

.hero-section-case-studies-or-services.service .col-right.description {
	margin: 0 !important;
}

.hero-section-case-studies-or-services.service .featured-image {
	margin: 0;
}

.page-template-solution-template .hero-section-case-studies-or-services .featured-image {
	display: none;
}

@media screen and (min-width: 768px) {

	.page-template-solution-template .hero-section-case-studies-or-services .intro-section {
		top: -150px;
		margin-bottom: -150px;
	}
}

.case-study-results.blue {
	background-color: #002633;
}

.case-study-results.blue .title {
	color: #fff;
}

.case-study-results.blue .results-description {
	color: #fff;
	max-width: unset;
}

.case-study-results.blue .result-column .highlight {
	color: #e6bb44;
}

.case-study-results.blue .results-action .action-label {
	color: #fff;
}

.case-study-results.yellow {
	background-color: #df9f02;
}

.case-study-results.yellow .icon-plus::after,
.case-study-results.yellow .icon-plus::before {
	background-color: #000;
}

.case-study-results.yellow .title {
	color: #fff;
}

.case-study-results.yellow .results-description {
	color: #000;
}

.case-study-results.yellow .result-column .title.highlight {
	color: #fff;
}

.case-study-results.yellow .result-column .sub-title.highlight {
	color: #000;
}

.case-study-results.yellow .results-action .action-label {
	color: #000;
}

.case-study-results {
	padding: 50px 0;
}

@media screen and (min-width: 1920px) {

	.case-study-results {
		padding: 140px 0;
	}
}

.case-study-results .results-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media screen and (min-width: 768px) {

	.case-study-results .results-row {
		justify-content: space-between;
	}
}

.case-study-results .results-row .result-column {
	padding-top: 20px;
	width: 100%;
	text-align: center;
}

@media screen and (min-width: 768px) {

	.case-study-results .results-row .result-column {
		width: 20%;
	}
}

.case-study-results .results-row .result-column .title {
	font-size: 68px;
	line-height: 0;
}

.case-study-results .results-action {
	text-align: center;
}

.case-study-results .results-action .action-button {
	display: flex;
	justify-content: center;
}

.events-section {
	padding: 50px 0;
}

@media screen and (min-width: 1280px) {

	.events-section {
		padding: 120px 0 133px 0;
	}
}

@media screen and (min-width: 1920px) {

	.events-section {
		padding: 180px 0 200px;
	}
}

.events-section .title-description h3.title {
	margin: 0 0 10px 0;
}

@media screen and (min-width: 768px) {

	.events-section .title-description h3.title {
		margin: 0 0 52px 0;
	}
}

@media screen and (min-width: 1920px) {

	.events-section .title-description h3.title {
		margin: 0 0 78px 0;
	}
}

.events-section .row.events-button {
	text-align: center;
	margin-top: 25px;
}

@media screen and (min-width: 768px) {

	.events-section .row.events-button {
		text-align: left;
		margin-top: 67px;
	}
}

@media screen and (min-width: 1920px) {

	.events-section .row.events-button {
		margin-top: 100px;
	}
}

.events-section .row.events-button .button {
	margin-left: 24px;
}

@media screen and (min-width: 768px) {

	.events-section .row.events-button .button {
		margin-left: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.events-section .row.events-button .button {
		margin-left: 45px;
	}
}

.events-section table.events-table {
	margin-bottom: 0;
	padding-left: 24px;
}

@media screen and (min-width: 768px) {

	.events-section table.events-table {
		padding-left: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.events-section table.events-table {
		padding-left: 45px;
	}
}

.events-section table.events-table thead {
	display: none;
}

.events-section table.events-table tbody tr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: #002633;
	padding: 20px;
	margin: 0 0 10px 0;
	justify-content: space-between;
}

@media screen and (min-width: 768px) {

	.events-section table.events-table tbody tr {
		padding: 28px;
		margin: 0 0 26px 0;
		flex-wrap: nowrap;
	}
}

@media screen and (min-width: 1920px) {

	.events-section table.events-table tbody tr {
		padding: 40px;
		margin: 0 0 40px 0;
	}
}

.events-section table.events-table tbody tr td:first-of-type {
	display: flex;
	align-items: center;
}

.events-section table.events-table tbody tr td:first-of-type .event-dates {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
	border: 2px solid #e6bb44;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4;
	height: 56px;
	width: 56px;
	min-width: 56px;
	margin-right: 20px;
}

@media screen and (min-width: 768px) {

	.events-section table.events-table tbody tr td:first-of-type .event-dates {
		font-size: 14px;
		margin-right: 50px;
		height: 85px;
		width: 85px;
		min-width: 85px;
	}
}

.events-section table.events-table tbody tr td:first-of-type .event-link a {
	display: block;
	max-width: 700px;
	text-decoration: none;
	color: #fff;
	font-size: 20px;
	font-family: "Barlow Condensed", sans-serif;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {

	.events-section table.events-table tbody tr td:first-of-type .event-link a {
		font-size: 26px;
	}
}

@media screen and (min-width: 1920px) {

	.events-section table.events-table tbody tr td:first-of-type .event-link a {
		font-size: 40px;
	}
}

.events-section table.events-table tbody tr td:nth-of-type(2) {
	padding-left: 60px;
}

@media screen and (min-width: 768px) {

	.events-section table.events-table tbody tr td:nth-of-type(2) {
		padding-left: 0;
	}
}

.events-section table.events-table tbody tr td:nth-of-type(2) a.button {
	color: #fff;
	border: none;
}

.events-section table.events-table tbody tr td:nth-of-type(2) a.button:hover,
.events-section table.events-table tbody tr td:nth-of-type(2) a.button:visited,
.events-section table.events-table tbody tr td:nth-of-type(2) a.button:focus {
	color: #fff;
}

.events-section table.events-table tbody tr td:nth-of-type(2) a.button .leg {
	background-color: #fff;
}

.events-section table.events-table tbody tr td:nth-of-type(2) a.button .pointer {
	border-left: 4px solid #fff;
}

.blog-preview-section {
	background-color: #f4f4f4;
	padding: 50px 0 41px 0;
}

@media screen and (min-width: 1280px) {

	.blog-preview-section {
		padding: 77px 0 91px 0;
	}
}

@media screen and (min-width: 1920px) {

	.blog-preview-section {
		padding: 135px 0 138px 0;
	}
}

.blog-preview-section .title-description h3.title {
	margin: unset;
}

.blog-preview-section a {
	text-decoration: none;
}

@media screen and (min-width: 600px) {

	.blog-preview-section .container-sm {
		padding-right: 0;
	}
}

.blog-preview-section .cards-wrapper {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 600px) {

	.blog-preview-section .cards-wrapper {
		flex-direction: row;
	}
}

@media screen and (min-width: 1650px) {

	.blog-preview-section .cards-wrapper {
		padding-left: 13px;
	}
}

@media screen and (min-width: 1665px) {

	.blog-preview-section .cards-wrapper {
		padding-left: 5px;
	}
}

@media screen and (min-width: 1680px) {

	.blog-preview-section .cards-wrapper {
		padding-left: 0;
	}
}

@media screen and (min-width: 1720px) {

	.blog-preview-section .cards-wrapper {
		margin-left: -20px;
	}
}

.blog-preview-section .glide__arrows {
	display: none;
}

@media screen and (min-width: 600px) {

	.blog-preview-section .glide__arrows {
		display: flex;
	}
}

.blog-preview-section .blog-preview {
	margin: 30px 0;
}

@media screen and (min-width: 1280px) {

	.blog-preview-section .blog-preview {
		margin: 70px 0 90px 0;
	}
}

@media screen and (min-width: 1920px) {

	.blog-preview-section .blog-preview {
		margin: 100px 0 135px 0;
	}
}

.blog-preview-section .blog-preview__description {
	color: #000;
	font-family: "Barlow", sans-serif;
	font-size: 16px;
	line-height: 20px;
	padding-right: 2rem;
	white-space: normal;
}

@media screen and (min-width: 1920px) {

	.blog-preview-section .blog-preview__description {
		font-size: 25px;
		line-height: 30px;
	}
}

.blog-preview-section .blog-preview__category-date {
	color: #838383;
	font-family: "Barlow", sans-serif;
	font-size: 12px;
	line-height: 38px;
}

@media screen and (min-width: 1920px) {

	.blog-preview-section .blog-preview__category-date {
		font-size: 16px;
		line-height: 60px;
	}
}

.blog-preview-section .blog-preview__image-wrapper {
	height: 200px;
}

@media screen and (min-width: 992px) {

	.blog-preview-section .blog-preview__image-wrapper {
		height: 300px;
	}
}

@media screen and (min-width: 1400px) {

	.blog-preview-section .blog-preview__image-wrapper {
		height: 350px;
	}
}

.blog-preview-section .blog-preview__image-wrapper img {
	object-fit: cover;
	height: 100%;
	width: unset;
}

.blog-preview-section .button-row-wrap {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
}

@media screen and (min-width: 600px) {

	.blog-preview-section .button-row-wrap {
		justify-content: space-between;
		padding-right: 50px;
	}
}

.blog-preview-section .button-row-wrap .button {
	color: #000;
}

.case-study-creative-blitz {
	background-color: #f4f4f4;
	padding: 50px 0;
	overflow: hidden;
}

@media screen and (min-width: 1920px) {

	.case-study-creative-blitz {
		padding: 140px 0;
	}
}

.case-study-creative-blitz .row {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.case-study-creative-blitz .row {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

.case-study-creative-blitz .row .col-left {
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 768px) {

	.case-study-creative-blitz .row .col-left {
		max-width: 536px;
		padding: 0 80px 0 0;
	}
}

.case-study-creative-blitz .row .col-left .title {
	margin: 0;
}

.case-study-creative-blitz .row .col-left .solutions-body {
	margin: 20px 0 0 0;
}

.case-study-creative-blitz .row .col-right {
	width: 100%;
	max-width: 100%;
	margin: 30px 0 0 0;
}

@media screen and (min-width: 768px) {

	.case-study-creative-blitz .row .col-right {
		max-width: 1000px;
		margin: 0;
	}
}

.case-study-creative-blitz .row .col-right img {
	max-width: unset;
	width: 120%;
	margin-left: -30px;
	margin-right: -20px;
}

@media screen and (min-width: 768px) {

	.case-study-creative-blitz .row .col-right img {
		width: 100%;
		height: auto;
	}
}

.case-study-creative-blitz .marketing-section {
	margin: 30px 0 0 0;
}

@media screen and (min-width: 768px) {

	.case-study-creative-blitz .marketing-section {
		margin: 114px 0 0 0;
	}
}

.case-study-creative-blitz .marketing-section .row {
	padding: 0;
}

.case-study-creative-blitz .marketing-section .statement {
	margin: 0;
}

.case-study-creative-blitz .marketing-section .author {
	display: block;
	text-align: right;
	font-size: 12px;
	line-height: 18px;
	margin: 20px 0 0 0;
}

@media screen and (min-width: 768px) {

	.case-study-creative-blitz .marketing-section .author {
		font-size: 18px;
		line-height: 30px;
	}
}

.similar-work {
	padding: 50px 0;
	overflow: hidden;
}

@media screen and (min-width: 1920px) {

	.similar-work {
		padding: 100px 0;
	}
}

.similar-work.grey {
	background-color: #f4f4f4;
}

.similar-work .row-title {
	display: flex;
	align-items: flex-start;
}

.similar-work img.plus {
	margin: 10px 9px 0 0;
	width: 15px;
	height: 15px;
}

@media screen and (min-width: 768px) {

	.similar-work img.plus {
		margin: 15px 10px 0 0;
		width: 20px;
		height: 20px;
	}
}

@media screen and (min-width: 1920px) {

	.similar-work img.plus {
		margin-top: 21px;
		margin: 21px 15px 0 0;
		width: 30px;
		height: 30px;
	}
}

.similar-work .title {
	margin: 0;
}

.similar-work .similar-work-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 30px 0 0 0;
	padding-left: 24px;
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list {
		margin: 50px 0 0 0;
		flex-direction: row;
		justify-content: space-between;
		padding-left: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.similar-work .similar-work-list {
		padding-left: 45px;
	}
}

.similar-work .similar-work-list .similar-work-list-item {
	width: 100%;
}

.similar-work .similar-work-list .similar-work-list-item:nth-of-type(2),
.similar-work .similar-work-list .similar-work-list-item:nth-of-type(3) {
	margin: 30px 0 0 0;
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list .similar-work-list-item:nth-of-type(2),
	.similar-work .similar-work-list .similar-work-list-item:nth-of-type(3) {
		margin-top: unset;
	}
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list .similar-work-list-item {
		width: 20%;
		flex-grow: 1;
		margin-right: 20px !important;
	}

	.similar-work .similar-work-list .similar-work-list-item:last-of-type {
		margin-right: 0 !important;
	}
}

@media screen and (min-width: 1280px) {

	.similar-work .similar-work-list .similar-work-list-item {
		margin-right: 100px !important;
	}
}

.similar-work .similar-work-list .similar-work-list-item a {
	text-decoration: none;
}

.similar-work .similar-work-list .similar-work-list-item a:hover .project-desc {
	text-decoration: underline;
}

.similar-work .similar-work-list .similar-work-list-item .image-wrap {
	max-height: 500px;
	overflow: hidden;
	height: 233px;
	margin-bottom: 18px;
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list .similar-work-list-item .image-wrap {
		width: auto;
		margin: 0 0 18px 0;
	}
}

@media screen and (min-width: 1280px) {

	.similar-work .similar-work-list .similar-work-list-item .image-wrap {
		margin: 0 0 33px 0;
	}
}

@media screen and (min-width: 1600px) {

	.similar-work .similar-work-list .similar-work-list-item .image-wrap {
		height: 350px;
	}
}

.similar-work .similar-work-list .similar-work-list-item .image-wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.similar-work .similar-work-list .similar-work-list-item .project-desc {
	text-transform: uppercase;
	line-height: 1.5;
	margin: 0;
}

.similar-work .similar-work-list .similar-work-list-item .excerpt,
.similar-work .similar-work-list .similar-work-list-item .excerpt p {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	margin: 0;
	color: #002633;
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list .similar-work-list-item .excerpt,
	.similar-work .similar-work-list .similar-work-list-item .excerpt p {
		font-size: 18px;
		line-height: 30px;
	}
}

.similar-work .similar-work-list .similar-work-list-item .excerpt {
	margin-top: 18px;
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list .similar-work-list-item.query-author,
	.similar-work .similar-work-list .similar-work-list-item.services {
		width: 20%;
	}
}

.similar-work .similar-work-list .similar-work-list-item.query-author .image-wrap,
.similar-work .similar-work-list .similar-work-list-item.services .image-wrap {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list .similar-work-list-item.query-author .image-wrap,
	.similar-work .similar-work-list .similar-work-list-item.services .image-wrap {
		height: 200px;
	}
}

@media screen and (min-width: 992px) {

	.similar-work .similar-work-list .similar-work-list-item.query-author .image-wrap,
	.similar-work .similar-work-list .similar-work-list-item.services .image-wrap {
		height: 250px;
	}
}

@media screen and (min-width: 1280px) {

	.similar-work .similar-work-list .similar-work-list-item.query-author .image-wrap,
	.similar-work .similar-work-list .similar-work-list-item.services .image-wrap {
		height: 350px;
	}
}

.similar-work .similar-work-list .similar-work-list-item.query-author .title,
.similar-work .similar-work-list .similar-work-list-item.query-author .excerpt,
.similar-work .similar-work-list .similar-work-list-item.services .title,
.similar-work .similar-work-list .similar-work-list-item.services .excerpt {
	margin-top: 0;
	font-size: 16px;
	line-height: 20px;
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list .similar-work-list-item.query-author .title,
	.similar-work .similar-work-list .similar-work-list-item.query-author .excerpt,
	.similar-work .similar-work-list .similar-work-list-item.services .title,
	.similar-work .similar-work-list .similar-work-list-item.services .excerpt {
		font-size: 25px;
		line-height: 30px;
	}
}

.similar-work .similar-work-list .similar-work-list-item.query-author .cat-wrap,
.similar-work .similar-work-list .similar-work-list-item.services .cat-wrap {
	font-size: 12px;
	line-height: 1;
	color: #838383;
	display: flex;
}

.similar-work .similar-work-list .similar-work-list-item.query-author .cat-wrap .post-categories,
.similar-work .similar-work-list .similar-work-list-item.services .cat-wrap .post-categories {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-right: 3px;
}

.similar-work .similar-work-list .similar-work-list-item.query-author .cat-wrap *,
.similar-work .similar-work-list .similar-work-list-item.services .cat-wrap * {
	pointer-events: none;
	cursor: auto;
	color: #838383;
}

.similar-work .similar-work-list .similar-work-list-item.query-author .project-desc.excerpt p,
.similar-work .similar-work-list .similar-work-list-item.query-author .project-desc.title,
.similar-work .similar-work-list .similar-work-list-item.services .project-desc.excerpt p,
.similar-work .similar-work-list .similar-work-list-item.services .project-desc.title {
	font-size: 16px;
	line-height: 20px;
	margin: 13px 0 0 0;
}

@media screen and (min-width: 768px) {

	.similar-work .similar-work-list .similar-work-list-item.query-author .project-desc.excerpt p,
	.similar-work .similar-work-list .similar-work-list-item.query-author .project-desc.title,
	.similar-work .similar-work-list .similar-work-list-item.services .project-desc.excerpt p,
	.similar-work .similar-work-list .similar-work-list-item.services .project-desc.title {
		font-size: 25px;
		line-height: 30px;
		margin: 20px 0 0 0;
	}
}

.similar-work .button {
	margin-left: 24px;
}

@media screen and (min-width: 768px) {

	.similar-work .button {
		margin-left: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.similar-work .button {
		margin-left: 45px;
	}
}

.contact-form {
	padding: 50px 0;
}

@media screen and (min-width: 1280px) {

	.contact-form {
		padding: 131px 0 107px 0;
	}
}

@media screen and (min-width: 1920px) {

	.contact-form {
		padding: 200px 0;
	}
}

.contact-form .header {
	text-align: center;
}

.contact-form .header h3 {
	margin: 0;
}

.contact-form .form {
	display: flex;
	justify-content: center;
}

.contact-form .form a {
	font-weight: bold;
}

.contact-form .gform_wrapper {
	width: 100%;
	max-width: 312px;
}

@media screen and (min-width: 1280px) {

	.contact-form .gform_wrapper {
		max-width: 400px;
		margin-left: 20px;
	}
}

@media screen and (min-width: 1920px) {

	.contact-form .gform_wrapper {
		max-width: 600px;
	}
}

.contact-form .link {
	text-align: center;
}

.contact-form .link .link-text {
	font-size: 26px;
	text-transform: uppercase;
}

.contact-form .link .link-button {
	border: none;
	padding: 0 !important;
}

.contact-form .link .link-button .button-circle {
	transform: rotate(270deg);
}

.video-photo-section {
	padding: 50px 0 0 0;
}

@media screen and (min-width: 1920px) {

	.video-photo-section {
		padding: 140px 0 0 0;
	}
}

.video-photo-section .row.info {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.video-photo-section .row.info {
		flex-direction: row;
	}
}

.video-photo-section .row.info .col-left {
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 768px) {

	.video-photo-section .row.info .col-left {
		max-width: 536px;
		padding: 0 80px 0 0;
	}
}

.video-photo-section .row.info .col-left .title {
	margin: 0;
}

.video-photo-section .row.info .col-left .solutions-body {
	margin: 20px 0 0 0;
}

.video-photo-section .row.info .col-right {
	width: 100%;
	max-width: 100%;
	margin: 10px 0 0 0;
}

@media screen and (min-width: 768px) {

	.video-photo-section .row.info .col-right {
		max-width: 1000px;
		margin: 0;
	}
}

.video-photo-section .row.info .col-right p.solutions-body {
	margin: 0;
}

.video-photo-section .embedded-video {
	margin: 30px 0 0 0;
}

@media screen and (min-width: 768px) {

	.video-photo-section .embedded-video {
		margin: 50px 0 0 0;
	}
}

.video-photo-section .embedded-video p {
	display: none;
}

.video-photo-section .photos.center {
	justify-content: center;
}

.video-photo-section .photos.center img {
	width: 75% !important;
	height: 100%;
}

.video-photo-section .photos {
	display: flex;
	flex-direction: row;
	align-items: unset !important;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) {

	.video-photo-section .photos {
		flex-wrap: unset;
	}
}

.video-photo-section .photos img {
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 768px) {

	.video-photo-section .photos img {
		width: 50%;
	}
}

.video-photo-section .videoWrapper {
	position: relative;
	padding-bottom: 56.25%;

	/* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video-photo-section .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single-solutions .col-right .video-photo-section {
	width: 100%;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 992px) {

	.single-solutions .col-right .video-photo-section {
		width: 60%;
		margin-left: 30%;
	}
}

.single-blog .col-right .video-photo-section {
	padding: 0;
}

.service-lines-section ul.service-line-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service-lines-section li.service-line-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #f4f4f4;
}

.service-lines-section li.service-line-list-item .container {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {

	.service-lines-section li.service-line-list-item .container {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.service-lines-section li.service-line-list-item .container .col {
	width: 100%;
	padding: 40px 0;
}

@media screen and (min-width: 992px) {

	.service-lines-section li.service-line-list-item .container .col {
		padding: 50px 0;
		width: 47%;
	}
}

@media screen and (min-width: 1920px) {

	.service-lines-section li.service-line-list-item .container .col {
		padding: 100px 0;
	}
}

.service-lines-section li.service-line-list-item .container .col-right {
	padding: 0 0 40px 0;
}

@media screen and (min-width: 992px) {

	.service-lines-section li.service-line-list-item .container .col-right {
		padding: 50px 0;
		width: 47%;
	}
}

@media screen and (min-width: 1920px) {

	.service-lines-section li.service-line-list-item .container .col-right {
		padding: 100px 0;
	}
}

.service-lines-section li.service-line-list-item .container .col-right img {
	width: 100%;
	max-width: 100%;
}

.service-lines-section li.service-line-list-item .container .col-left .description,
.service-lines-section li.service-line-list-item .container .col-left .subservices {
	width: 100%;
	padding-left: 24px;
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {

	.service-lines-section li.service-line-list-item .container .col-left .description,
	.service-lines-section li.service-line-list-item .container .col-left .subservices {
		padding-left: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.service-lines-section li.service-line-list-item .container .col-left .description,
	.service-lines-section li.service-line-list-item .container .col-left .subservices {
		padding-left: 45px;
	}
}

.service-lines-section li.service-line-list-item:nth-child(even) {
	background-color: #fff;
}

@media screen and (min-width: 992px) {

	.service-lines-section li.service-line-list-item:nth-child(even) .container {
		flex-direction: row-reverse;
	}
}

.service-lines-section .permalink {
	text-decoration: none;
	display: flex;
	align-items: flex-start;
	padding: 40px 0 0 0;
	border-top: 20px solid #e6bb44;
	width: 100%;
}

@media screen and (min-width: 768px) {

	.service-lines-section .permalink {
		border-top: 30px solid #e6bb44;
	}
}

@media screen and (min-width: 992px) {

	.service-lines-section .permalink {
		padding: 50px 0 0 0;
		max-width: 700px;
	}
}

@media screen and (min-width: 1920px) {

	.service-lines-section .permalink {
		padding: 100px 0 0 0;
		border-top: 40px solid #e6bb44;
		max-width: 700px;
	}
}

.service-lines-section .permalink:hover {
	text-decoration: underline;
}

.service-lines-section .permalink img.plus {
	margin: 10px 9px 0 0;
	width: 15px;
	height: 15px;
}

@media screen and (min-width: 768px) {

	.service-lines-section .permalink img.plus {
		margin: 15px 10px 0 0;
		width: 20px;
		height: 20px;
	}
}

@media screen and (min-width: 1920px) {

	.service-lines-section .permalink img.plus {
		margin-top: 21px;
		margin: 21px 15px 0 0;
		width: 30px;
		height: 30px;
	}
}

.service-lines-section .service-line-title {
	margin: 0;
}

.service-lines-section .subservices {
	text-transform: uppercase;
}

.split-content-section {
	padding: 40px 0 40px 0;
	background-color: #f4f4f4;
}

@media screen and (min-width: 992px) {

	.split-content-section {
		padding: 50px 0 0 0;
	}
}

@media screen and (min-width: 1920px) {

	.split-content-section {
		padding: 140px 0 97px 0;
	}
}

.split-content-section ul.split-content-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.split-content-section .container {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {

	.split-content-section .container {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
	}
}

.split-content-section .container li.split-content-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
}

.split-content-section .container li.split-content-list-item.col {
	width: 100%;
	padding: 0 0 40px 0;
}

@media screen and (min-width: 992px) {

	.split-content-section .container li.split-content-list-item.col {
		width: 45%;
		padding: 0 0 50px 0;
	}
}

@media screen and (min-width: 1920px) {

	.split-content-section .container li.split-content-list-item.col {
		padding: 0 0 100px 0;
	}
}

.split-content-section .container li.split-content-list-item .description,
.split-content-section .container li.split-content-list-item .subcopy {
	width: 100%;
	padding-left: 24px;
	margin-bottom: 0;
}

@media screen and (min-width: 768px) {

	.split-content-section .container li.split-content-list-item .description,
	.split-content-section .container li.split-content-list-item .subcopy {
		padding-left: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.split-content-section .container li.split-content-list-item .description,
	.split-content-section .container li.split-content-list-item .subcopy {
		padding-left: 45px;
	}
}

.split-content-section .permalink {
	text-decoration: none;
	display: flex;
	align-items: flex-start;
	padding: 40px 0 0 0;
	border-top: 20px solid #e6bb44;
	width: 100%;
}

@media screen and (min-width: 768px) {

	.split-content-section .permalink {
		border-top: 30px solid #e6bb44;
	}
}

@media screen and (min-width: 992px) {

	.split-content-section .permalink {
		padding: 50px 0 0 0;
		max-width: 700px;
	}
}

@media screen and (min-width: 1920px) {

	.split-content-section .permalink {
		padding: 100px 0 0 0;
		border-top: 40px solid #e6bb44;
		max-width: 700px;
	}
}

.split-content-section .permalink:hover {
	text-decoration: underline;
}

.split-content-section .permalink img.plus {
	margin: 10px 9px 0 0;
	width: 15px;
	height: 15px;
}

@media screen and (min-width: 768px) {

	.split-content-section .permalink img.plus {
		margin: 15px 10px 0 0;
		width: 20px;
		height: 20px;
	}
}

@media screen and (min-width: 1920px) {

	.split-content-section .permalink img.plus {
		margin-top: 21px;
		margin: 21px 15px 0 0;
		width: 30px;
		height: 30px;
	}
}

.split-content-section .split-content-title {
	margin: 0;
}

.split-content-section .subcopy {
	text-transform: uppercase;
}

.copy-block {
	overflow: auto;
	background-color: #f4f4f4;
	padding: 45px 0;
}

@media screen and (min-width: 992px) {

	.copy-block {
		padding: 93px 0 93px 0;
	}
}

.copy-block .row.title h3.title {
	margin: 0;
	display: flex;
	align-items: flex-start;
}

@media screen and (min-width: 768px) {

	.copy-block .row.title h3.title {
		align-items: center;
	}
}

.copy-block .row.title h3.title img {
	width: 15px;
	height: 15px;
	margin-right: 8px;
	margin-top: 13px;
}

@media screen and (min-width: 768px) {

	.copy-block .row.title h3.title img {
		width: 30px;
		height: 30px;
		margin-right: 15px;
	}
}

.copy-block .row.subtitle {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 20px;
	line-height: 25px;
	padding-left: 20px;
}

@media screen and (min-width: 1650px) {

	.copy-block .row.subtitle {
		padding-left: 13px;
	}
}

@media screen and (min-width: 1665px) {

	.copy-block .row.subtitle {
		padding-left: 5px;
	}
}

@media screen and (min-width: 1680px) {

	.copy-block .row.subtitle {
		padding-left: 0;
	}
}

@media screen and (min-width: 1720px) {

	.copy-block .row.subtitle {
		margin-left: -20px;
	}
}

@media screen and (min-width: 768px) {

	.copy-block .row.subtitle {
		flex-direction: row;
		align-items: center;
	}
}

.copy-block .row.subtitle h4.subtitle {
	margin: 10px 20px 10px 0;
}

.copy-block .row.description {
	margin: 0;
	padding-left: 20px;
}

@media screen and (min-width: 1650px) {

	.copy-block .row.description {
		padding-left: 13px;
	}
}

@media screen and (min-width: 1665px) {

	.copy-block .row.description {
		padding-left: 5px;
	}
}

@media screen and (min-width: 1680px) {

	.copy-block .row.description {
		padding-left: 0;
	}
}

@media screen and (min-width: 1720px) {

	.copy-block .row.description {
		margin-left: -20px;
	}
}

.copy-block ul.streaming-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.copy-block ul.streaming-list li.streaming-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-right: 20px;
}

.copy-block ul.streaming-list li.streaming-list-item br {
	display: none;
}

.copy-block ul.streaming-list li.streaming-list-item a {
	display: block;
	height: 100%;
	width: 100%;
	max-height: 46px;
}

.copy-block ul.streaming-list li.streaming-list-item img {
	width: 32px;
	height: 32px;
}

@media screen and (min-width: 768px) {

	.copy-block ul.streaming-list li.streaming-list-item img {
		width: 46px;
		height: 46px;
	}
}

.case-study-digital-web {
	padding: 50px 0;
}

@media screen and (min-width: 1920px) {

	.case-study-digital-web {
		padding: 100px 0;
	}
}

.case-study-digital-web .row.info {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.case-study-digital-web .row.info {
		flex-direction: row;
	}
}

.case-study-digital-web .row.info .col-left {
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 768px) {

	.case-study-digital-web .row.info .col-left {
		max-width: 536px;
		padding: 0 80px 0 0;
	}
}

.case-study-digital-web .row.info .col-left .title {
	margin: 0;
}

.case-study-digital-web .row.info .col-left .solutions-body {
	margin: 20px 0 0 0;
}

.case-study-digital-web .row.info .col-right {
	width: 100%;
	max-width: 100%;
	margin: 10px 0 0 0;
}

@media screen and (min-width: 768px) {

	.case-study-digital-web .row.info .col-right {
		max-width: 1000px;
		margin: 0;
	}
}

.case-study-digital-web .row.info .col-right p.solutions-body {
	margin: 0;
}

.case-study-digital-web .row.desktop {
	display: none;
}

@media screen and (min-width: 600px) {

	.case-study-digital-web .row.desktop {
		display: block;
		margin: 50px 0 0 0;
	}
}

@media screen and (min-width: 1920px) {

	.case-study-digital-web .row.desktop {
		margin: 80px 0 0 0;
	}
}

.case-study-digital-web .row.desktop img {
	width: 100%;
}

.case-study-digital-web .row.mobile {
	display: flex;
	flex-direction: column;
	margin: 20px 0 0 0;
}

@media screen and (min-width: 600px) {

	.case-study-digital-web .row.mobile {
		display: none;
	}
}

.case-study-print-collateral {
	padding: 25px 0;
}

@media screen and (min-width: 768px) {

	.case-study-print-collateral {
		padding: 50px 0;
	}
}

@media screen and (min-width: 1920px) {

	.case-study-print-collateral {
		padding: 100px 0 80px 0;
	}
}

.case-study-print-collateral .row.info {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.case-study-print-collateral .row.info {
		flex-direction: row;
	}
}

.case-study-print-collateral .row.info .col-left {
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 768px) {

	.case-study-print-collateral .row.info .col-left {
		max-width: 536px;
		padding: 0 80px 0 0;
	}
}

.case-study-print-collateral .row.info .col-left .title {
	text-transform: uppercase;
	margin: 0;
}

.case-study-print-collateral .row.info .col-left .solutions-body {
	margin: 20px 0 0 0;
}

.case-study-print-collateral .row.info .col-right {
	width: 100%;
	max-width: 100%;
	margin: 10px 0 0 0;
}

@media screen and (min-width: 768px) {

	.case-study-print-collateral .row.info .col-right {
		max-width: 1000px;
		margin: 0;
	}
}

.case-study-print-collateral .row.info .col-right p.solutions-body {
	margin: 0;
}

.case-study-print-collateral .row.collateral.desktop {
	display: none;
	background-color: #cbcbcb;
}

@media screen and (min-width: 768px) {

	.case-study-print-collateral .row.collateral.desktop {
		display: block;
	}
}

.case-study-print-collateral .row.collateral.desktop .glide-collateral {
	margin: 40px 0 0 0;
	padding: 70px 0 50px 0;
}

.case-study-print-collateral .row.collateral.desktop .glide-collateral .glide__slide {
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 768px) {

	.case-study-print-collateral .row.collateral.desktop .glide-collateral .glide__slide {
		min-height: 500px;
	}
}

.case-study-print-collateral .row.collateral.desktop .glide-collateral .glide__slide img {
	width: 100%;
	max-width: 800px;
	position: relative;
	left: 25px;
}

@media screen and (min-width: 768px) {

	.case-study-print-collateral .row.collateral.desktop .glide-collateral .glide__slide img {
		height: auto;
		width: 100%;
	}
}

.case-study-print-collateral .row.collateral.desktop .glide-collateral .glide__arrows {
	margin: 25px 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.case-study-print-collateral .row.collateral.desktop .glide-collateral .button-row-wrap .button .arrow .leg {
	background-color: #000;
}

.case-study-print-collateral .row.collateral.desktop .glide-collateral .button-row-wrap .button .arrow .pointer {
	border-left: 4px solid #000;
}

.case-study-print-collateral .row.collateral.mobile {
	display: flex;
	flex-direction: column;
	margin: 30px 0 0 0;
}

.case-study-print-collateral .row.collateral.mobile img {
	width: 100%;
}

@media screen and (min-width: 768px) {

	.case-study-print-collateral .row.collateral.mobile {
		display: none;
	}
}

.case-study-strategies {
	padding: 50px 0;
}

@media screen and (min-width: 1920px) {

	.case-study-strategies {
		padding: 159px 0;
	}
}

.case-study-strategies .description {
	max-width: unset;
}

.case-study-strategies .strategies__row {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

@media screen and (min-width: 768px) {

	.case-study-strategies .strategies__row {
		flex-direction: row;
		justify-content: space-between;
	}
}

.case-study-strategies .strategies__column {
	padding: 20px 0 0 0;
	width: 100%;
}

@media screen and (min-width: 768px) {

	.case-study-strategies .strategies__column {
		width: 49%;
	}
}

@media screen and (min-width: 992px) {

	.case-study-strategies .strategies__column {
		width: 32%;
	}
}

.case-study-strategies .strategy__item {
	position: relative;
}

.case-study-strategies .strategy__item::before {
	content: "+";
	margin-left: -1rem;
	position: absolute;
}

@media screen and (min-width: 768px) {

	.case-study-strategies .strategy__item::before {
		margin-left: -1.2rem;
	}
}

.case-study-strategies .strategy__wrapper {
	padding-left: 1rem;
}

@media screen and (min-width: 768px) {

	.case-study-strategies .strategy__wrapper {
		padding-left: 1.2rem;
	}
}

.case-study-social-videos {
	background-color: #d8d8d8;
	padding: 50px 0 0 0;
	position: relative;
}

@media screen and (min-width: 1920px) {

	.case-study-social-videos {
		padding: 180px 0 0 0;
	}
}

.case-study-social-videos::after {
	display: block;
	content: "";
	width: 100%;
	height: 150px;
	background-color: #fff;
	position: absolute;
	bottom: 0;
}

.case-study-social-videos .row.info {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.info {
		flex-direction: row;
	}
}

.case-study-social-videos .row.info .col-left {
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.info .col-left {
		max-width: 536px;
		padding: 0 80px 0 0;
	}
}

.case-study-social-videos .row.info .col-left .title {
	margin: 0;
}

.case-study-social-videos .row.info .col-left .solutions-body {
	margin: 20px 0 0 0;
}

.case-study-social-videos .row.info .col-right {
	width: 100%;
	max-width: 100%;
	margin: 10px 0 0 0;
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.info .col-right {
		max-width: 1000px;
		margin: 0;
	}
}

.case-study-social-videos .row.info .col-right p.solutions-body {
	margin: 0;
}

.case-study-social-videos .row.videos ul.videos-list {
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 50px 0 0 0;
	display: flex;
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.videos ul.videos-list {
		flex-direction: row;
		justify-content: space-between;
	}
}

.case-study-social-videos .row.videos ul.videos-list li.videos-list-item {
	width: 23%;
	position: relative;
	overflow: hidden;
}

.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .tool-tip {
	position: absolute;
	top: 40px;
	left: 40px;
	z-index: 2;
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .tool-tip {
		top: 20px;
		left: 20px;
	}
}

.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .number {
	margin: 0;
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #000;
	border-radius: 100%;
	background-color: #e6bb44;
}

.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .number:hover + .description {
	display: block;
}

.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .description {
	display: none;
	position: relative;
	top: -18px;
	left: 12px;
	z-index: -1;
	width: 85%;
	background-color: #fff;
	padding: 20px;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .description {
		font-size: 18px;
		line-height: 30px;
	}
}

.case-study-social-videos .row.videos ul.videos-list li.videos-list-item img.iphone {
	width: 100%;
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .video-embed {
	position: absolute;
	z-index: 0;
	top: 10%;
	left: 6px;
	height: 80%;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width: 600px) {

	.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .video-embed {
		left: 0;
	}
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .video-embed {
		left: -5px;
		height: 77%;
		width: 105%;
	}
}

.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .video-embed iframe,
.case-study-social-videos .row.videos ul.videos-list li.videos-list-item .video-embed video {
	max-width: unset !important;
	height: 100%;
	min-width: 100%;
	width: 100%;
}

.case-study-social-videos .row.videos.desktop {
	display: none;
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.videos.desktop {
		display: block;
	}
}

.case-study-social-videos .row.videos.mobile {
	display: block;
}

@media screen and (min-width: 768px) {

	.case-study-social-videos .row.videos.mobile {
		display: none;
	}
}

.case-study-social-videos .row.videos.mobile li.videos-list-item {
	width: 100%;
}

.case-study-social-videos .row.videos.mobile .row.button-row-wrap .button-wrapper {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.case-study-social-videos .row.videos.mobile .row.button-row-wrap .button-wrapper .arrow .leg {
	background-color: #000;
}

.case-study-social-videos .row.videos.mobile .row.button-row-wrap .button-wrapper .arrow .pointer {
	border-left: 4px solid #000;
}

.case-study-campaign-concepts .row.info {
	display: flex;
	flex-direction: column;
	padding-top: 50px;
	padding-bottom: 50px;
}

@media screen and (min-width: 768px) {

	.case-study-campaign-concepts .row.info {
		flex-direction: row;
		padding-bottom: 70px;
	}
}

@media screen and (min-width: 1920px) {

	.case-study-campaign-concepts .row.info {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

.case-study-campaign-concepts .row.info .col-left {
	max-width: 100%;
	width: 100%;
}

@media screen and (min-width: 768px) {

	.case-study-campaign-concepts .row.info .col-left {
		max-width: 536px;
		padding: 0 80px 0 0;
	}
}

.case-study-campaign-concepts .row.info .col-left .title {
	margin: 0;
}

.case-study-campaign-concepts .row.info .col-right {
	margin: 10px 0 0 0;
	max-width: 100%;
	width: 100%;
}

@media screen and (min-width: 768px) {

	.case-study-campaign-concepts .row.info .col-right {
		margin: 0;
		max-width: 1000px;
	}
}

.case-study-campaign-concepts .row.info .col-right p.solutions-body {
	margin: 0;
}

.case-study-campaign-concepts .row.desktop {
	display: none;
}

@media screen and (min-width: 600px) {

	.case-study-campaign-concepts .row.desktop {
		display: flex;
	}
}

.case-study-campaign-concepts .row.mobile {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 600px) {

	.case-study-campaign-concepts .row.mobile {
		display: none;
	}
}

.case-study-campaign-concepts .image-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}

.case-study-campaign-concepts .image-wrapper .image-caption-wrapper {
	margin: 0 auto;
	margin-bottom: -18%;
	z-index: 10;
}

@media screen and (min-width: 600px) {

	.case-study-campaign-concepts .image-wrapper .image-caption-wrapper {
		margin-bottom: -7%;
	}
}

@media screen and (min-width: 992px) {

	.case-study-campaign-concepts .image-wrapper .image-caption-wrapper {
		margin-bottom: -6%;
	}
}

.case-study-campaign-concepts .image-wrapper .title {
	font-size: 14px;
	line-height: 25px;
	max-width: 229px;
	text-align: center;
}

@media screen and (min-width: 600px) {

	.case-study-campaign-concepts .image-wrapper .title {
		line-height: 30px;
		max-width: unset;
	}
}

@media screen and (min-width: 768px) {

	.case-study-campaign-concepts .image-wrapper .title {
		font-size: 18px;
	}
}

.case-study-campaign-concepts .campaign-bullets__wrapper {
	background-color: #002633;
	padding: 20px 0 50px 0;
}

@media screen and (min-width: 768px) {

	.case-study-campaign-concepts .campaign-bullets__wrapper {
		padding: 50px 0;
	}
}

.case-study-campaign-concepts .campaign-bullets__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 600px) {

	.case-study-campaign-concepts .campaign-bullets__list {
		display: flex;
		flex-wrap: wrap;
	}
}

.case-study-campaign-concepts .campaign-bullets__row {
	display: flex;
	padding: 0.5rem 0;
}

@media screen and (min-width: 600px) {

	.case-study-campaign-concepts .campaign-bullets__row {
		padding-right: 5%;
		width: 50%;
	}
}

.case-study-campaign-concepts .campaign-bullets__number {
	background-color: #e6bb44;
	border-radius: 50%;
	color: #000;
	font-size: 14px;
	height: 20px;
	line-height: 1.4;
	margin-right: 8px;
	margin-top: 4px;
	padding: 0 8px 0 6px;
	width: 20px;
}

.case-study-campaign-concepts .campaign-bullets__description {
	color: #fff;
	font-size: 14px;
	line-height: 25px;
}

.single-blog .entry-header,
.single-event .entry-header {
	position: relative;
	padding: 20px 0 0 0;
}

@media screen and (min-width: 768px) {

	.single-blog .entry-header,
	.single-event .entry-header {
		padding: 50px 0 0 0;
	}
}

.single-blog .background-color,
.single-event .background-color {
	background-color: #f4f4f4;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 200px;
	z-index: 0;
}

.single-blog .background-color.gray,
.single-event .background-color.gray {
	background-color: #f4f4f4;
}

.single-blog .background-color.yellow,
.single-event .background-color.yellow {
	background-color: #df9f02;
}

.single-blog .background-color.red,
.single-event .background-color.red {
	background-color: #740b0b;
}

.single-blog .background-color.blue,
.single-event .background-color.blue {
	background-color: #002633;
}

.single-blog .background-color.white,
.single-event .background-color.white {
	background-color: #fff;
}

.single-blog .entry-title,
.single-event .entry-title {
	position: relative;
	z-index: 1;
	font-family: "DM Serif Display", serif;
	margin: unset;
	padding: 0 0 0 20px;
	width: 100%;
	border-left: 10px solid #e6bb44;
	font-size: 50px;
	line-height: 46px;
	font-weight: 400;
	letter-spacing: 2px;
}

@media screen and (min-width: 768px) {

	.single-blog .entry-title,
	.single-event .entry-title {
		border-left: 12px solid #e6bb44;
		font-size: 60px;
		line-height: 55px;
	}
}

@media screen and (min-width: 992px) {

	.single-blog .entry-title,
	.single-event .entry-title {
		max-width: 80%;
	}
}

@media screen and (min-width: 1920px) {

	.single-blog .entry-title,
	.single-event .entry-title {
		border-left: 20px solid #e6bb44;
		font-size: 90px;
		line-height: 80px;
	}
}

.single-blog .entry-title.bg-color-yellow,
.single-event .entry-title.bg-color-yellow {
	border-left: 10px solid #000;
}

@media screen and (min-width: 768px) {

	.single-blog .entry-title.bg-color-yellow,
	.single-event .entry-title.bg-color-yellow {
		border-left: 20px solid #000;
	}
}

.single-blog .entry-title.bg-color-blue,
.single-blog .entry-title.bg-color-red,
.single-blog .entry-title.bg-color-yellow,
.single-event .entry-title.bg-color-blue,
.single-event .entry-title.bg-color-red,
.single-event .entry-title.bg-color-yellow {
	color: #fff;
}

.single-blog .featured-image,
.single-event .featured-image {
	position: relative;
	margin: 30px 0 0 0;
	width: 120%;
	left: -40px;
}

@media screen and (min-width: 768px) {

	.single-blog .featured-image,
	.single-event .featured-image {
		overflow: hidden;
		margin: 50px 0 0 0;
		left: unset;
		width: 100%;
	}
}

@media screen and (min-width: 1920px) {

	.single-blog .featured-image,
	.single-event .featured-image {
		margin: 96px 0 0 0;
	}
}

.single-blog .featured-image img,
.single-event .featured-image img {
	width: 105%;
	max-width: unset;
}

.single-blog .entry-content .row,
.single-event .entry-content .row {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {

	.single-blog .entry-content .row,
	.single-event .entry-content .row {
		flex-direction: row;
	}
}

.single-blog .entry-content .row .col-left,
.single-event .entry-content .row .col-left {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.single-blog .entry-content .row .col-left .author-photo,
.single-event .entry-content .row .col-left .author-photo {
	max-width: 100px;
	margin-bottom: 20px;
}

@media screen and (min-width: 992px) {

	.single-blog .entry-content .row .col-left .author-photo,
	.single-event .entry-content .row .col-left .author-photo {
		max-width: 175px;
	}
}

.single-blog .entry-content .row .col-left .author-contact,
.single-event .entry-content .row .col-left .author-contact {
	margin-bottom: 13px;
}

.single-blog .entry-content .row .col-left .author-contact *,
.single-event .entry-content .row .col-left .author-contact * {
	text-decoration: none;
}

.single-blog .entry-content .row .col-left .pub-date,
.single-blog .entry-content .row .col-left .archetype-label,
.single-event .entry-content .row .col-left .pub-date,
.single-event .entry-content .row .col-left .archetype-label {
	color: #740b0b;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

@media screen and (min-width: 992px) {

	.single-blog .entry-content .row .col-left .pub-date,
	.single-blog .entry-content .row .col-left .archetype-label,
	.single-event .entry-content .row .col-left .pub-date,
	.single-event .entry-content .row .col-left .archetype-label {
		font-size: 18px;
		line-height: 30px;
	}
}

.single-blog .entry-content .row .col-left .author-name,
.single-blog .entry-content .row .col-left .author-name a,
.single-event .entry-content .row .col-left .author-name,
.single-event .entry-content .row .col-left .author-name a {
	color: #002633;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
}

@media screen and (min-width: 992px) {

	.single-blog .entry-content .row .col-left .author-name,
	.single-blog .entry-content .row .col-left .author-name a,
	.single-event .entry-content .row .col-left .author-name,
	.single-event .entry-content .row .col-left .author-name a {
		font-size: 18px;
		line-height: 30px;
	}
}

.single-blog .entry-content .row .col-left .author-name a,
.single-event .entry-content .row .col-left .author-name a {
	text-decoration: underline;
}

.single-blog .entry-content .row .col-left .author-title,
.single-blog .entry-content .row .col-left .author-archetype,
.single-event .entry-content .row .col-left .author-title,
.single-event .entry-content .row .col-left .author-archetype {
	color: #002633;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

@media screen and (min-width: 992px) {

	.single-blog .entry-content .row .col-left .author-title,
	.single-blog .entry-content .row .col-left .author-archetype,
	.single-event .entry-content .row .col-left .author-title,
	.single-event .entry-content .row .col-left .author-archetype {
		font-size: 18px;
		line-height: 30px;
	}
}

@media screen and (min-width: 992px) {

	.single-blog .entry-content .row .col-left,
	.single-event .entry-content .row .col-left {
		width: 30%;
	}
}

.single-blog .entry-content .row .col-right,
.single-event .entry-content .row .col-right {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.single-blog .entry-content .row .col-right,
	.single-event .entry-content .row .col-right {
		width: 60%;
	}
}

.blog-main-copy.white {
	background-color: #fff;
}

.blog-main-copy.gray {
	background-color: #f4f4f4;
	overflow: auto;
}

.blog-main-copy {
	position: relative;
}

.blog-main-copy .main-copy p {
	padding-left: 25px;
}

@media screen and (min-width: 768px) {

	.blog-main-copy .main-copy p {
		padding-left: 45px;
	}
}

.blog-main-copy h3 {
	position: relative;
	display: flex;
}

.blog-main-copy h3::before {
	content: "";
	position: relative;
	background-image: url("/wp-content/themes/carnegiedartlet/images/plus.png");
	display: inline-block;
	background-size: 15px 15px;
	height: 15px;
	width: 15px;
	min-width: 15px;
	margin: 10px 9px 0 0;
}

@media screen and (min-width: 768px) {

	.blog-main-copy h3::before {
		margin: 15px 10px 0 0;
		width: 20px;
		height: 20px;
		min-width: 20px;
		background-size: 20px 20px;
	}
}

@media screen and (min-width: 1920px) {

	.blog-main-copy h3::before {
		margin-top: 21px;
		margin: 21px 15px 0 0;
		width: 30px;
		min-width: 30px;
		height: 30px;
		background-size: 30px 30px;
	}
}

.main-copy a,
.blog-main-copy a {
	color: #740b0b;
	font-weight: bold;
}

.main-copy a:hover,
.blog-main-copy a:hover {
	color: #002633;
}

.blog-bottom-copy {
	padding: 50px 0;

	/* vertical line */

	/* horizontal line */
}

@media screen and (min-width: 768px) {

	.blog-bottom-copy {
		padding: 140px 0;
	}
}

.blog-bottom-copy .row {
	display: flex;
	align-items: baseline;
}

.blog-bottom-copy h2 {
	font-size: 30px;
	line-height: 34px;
}

@media screen and (min-width: 992px) {

	.blog-bottom-copy h2 {
		font-size: 60px;
		line-height: 1;
	}
}

.blog-bottom-copy .icon-plus {
	display: block;
	position: relative;
	top: -5px;
	width: 15px;
	height: 15px;
	margin: 0 7px 0 0;
}

@media screen and (min-width: 768px) {

	.blog-bottom-copy .icon-plus {
		width: 30px;
		height: 30px;
		margin: 0 15px 0 0;
	}
}

.blog-bottom-copy .icon-plus::before {
	content: "";
	position: absolute;
	top: 0;
	left: 37.5%;
	width: 25%;
	height: 100%;
	background-color: #e6bb44;
}

.blog-bottom-copy .icon-plus::after {
	content: "";
	position: absolute;
	top: 37.5%;
	left: 0;
	width: 100%;
	height: 25%;
	background-color: #e6bb44;
}

.blog-bottom-copy .copy a {
	color: #740b0b;
	font-weight: bold;
}

.blog-bottom-copy .share-buttons-container {
	display: flex;
	justify-content: center;
	padding-top: 2rem;
}

@media screen and (min-width: 768px) {

	.blog-bottom-copy .share-buttons-container {
		padding-top: 6rem;
	}
}

.blog-bottom-copy .share-buttons-container .share-buttons {
	text-align: center;
	border: 5px solid #740b0b;
	padding: 0.5rem 2rem 0.5rem 2rem;
}

@media screen and (min-width: 768px) {

	.blog-bottom-copy .share-buttons-container .share-buttons {
		padding: 0 4rem 1.5rem 4rem;
	}
}

.blog-bottom-copy .share-buttons-container .share-buttons a {
	font-weight: bold;
}

.blog-bottom-copy .share-buttons-container .share-buttons h4 {
	font-size: 18px;
	font-family: "Barlow", sans-serif;
	line-height: 0;
}

@media screen and (min-width: 768px) {

	.blog-bottom-copy .share-buttons-container .share-buttons h4 {
		font-size: 26px;
		line-height: 25px;
	}
}

.blog-bottom-copy .share-buttons-container .share-buttons .at-share-btn-elements {
	display: flex;
	justify-content: space-between;
}

.blog-bottom-copy .share-buttons-container .share-buttons .at-share-btn-elements .at-label {
	display: none;
}

.blog-bottom-copy .share-buttons-container .share-buttons .at-share-btn-elements .at-share-btn {
	border-radius: 50% !important;
	background-color: #740b0b !important;
	transform: scale(0.7);
}

@media screen and (min-width: 768px) {

	.blog-bottom-copy .share-buttons-container .share-buttons .at-share-btn-elements .at-share-btn {
		transform: scale(1);
	}
}

.tweet-statement-section {
	width: 100%;
	padding: 40px 0;
}

@media screen and (min-width: 992px) {

	.tweet-statement-section {
		padding: 75px 0;
	}
}

.tweet-statement-section.red {
	background-color: #740b0b;
}

.tweet-statement-section.blue {
	background-color: #002633;
}

.tweet-statement-section .bctt-click-to-tweet {
	background-color: unset;
	border: unset;
	padding: unset;
	margin: unset;
}

.tweet-statement-section .statement .bctt-ctt-text a {
	display: block !important;
	color: #fff !important;
	border-left: 10px solid #e6bb44 !important;
	padding: 0 0 0 20px !important;
	font-family: "Barlow Condensed", sans-serif !important;
	font-size: 25px !important;
	line-height: 40px !important;
	letter-spacing: 2.5px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
}

@media screen and (min-width: 768px) {

	.tweet-statement-section .statement .bctt-ctt-text a {
		border-left: 20px solid #e6bb44 !important;
		font-size: 40px !important;
		line-height: 60px !important;
	}
}

.tweet-statement-section a.bctt-ctt-btn {
	color: #fff !important;
	margin: 50px 0 0 0;
	float: left !important;
	font-family: "Barlow Condensed", sans-serif !important;
	background: transparent !important;
	background-color: transparent !important;
	border-bottom: 2px solid #e6bb44 !important;
	display: flex;
}

@media screen and (min-width: 992px) {

	.tweet-statement-section a.bctt-ctt-btn {
		margin: 100px 0 0 0;
	}
}

.tweet-statement-section a.bctt-ctt-btn .leg {
	background-color: white;
}

.tweet-statement-section a.bctt-ctt-btn .pointer {
	border-left: 4px solid white;
}

.blog-image-gallery-section {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin-top: 20px;

	/* one item */

	/* odd number of images */

	/* even number of images */
}

@media screen and (min-width: 768px) {

	.blog-image-gallery-section {
		margin-top: 42px;
	}
}

.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(1),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(2),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(2) ~ .image-grid-row {

	/* -or- .image-grid-row:only-child { */
	width: 100%;
}

.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(3),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(3) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(6),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(6) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(9),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(9) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(12),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(12) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(15),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(15) ~ .image-grid-row {
	width: 49%;
}

.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(3):last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(3) ~ .image-grid-row:last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(6):last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(6) ~ .image-grid-row:last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(9):last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(9) ~ .image-grid-row:last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(12):last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(12) ~ .image-grid-row:last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(15):last-of-type,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(15) ~ .image-grid-row:last-of-type {
	width: 100%;
}

.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(3) ~ .image-grid-row:nth-last-child(2),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(6) ~ .image-grid-row:nth-last-child(2),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(9) ~ .image-grid-row:nth-last-child(2),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(12) ~ .image-grid-row:nth-last-child(2),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(15) ~ .image-grid-row:nth-last-child(2) {
	width: 100%;
}

.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(4),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(4) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(5),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(5) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(7),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(7) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(8),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(8) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(10),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(10) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(11),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(11) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(13),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(13) ~ .image-grid-row,
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(14),
.blog-image-gallery-section .image-grid-row:first-of-type:nth-last-child(14) ~ .image-grid-row {
	width: 49%;
}

.blog-image-gallery-section .image-item {
	width: 100%;
}

.col-right .blog-image-gallery-section {
	width: 100%;
	margin-left: 0;
}

@media screen and (min-width: 992px) {

	.col-right .blog-image-gallery-section {
		width: 60%;
		margin-left: 30%;
	}
}

.image-slider-container {
	background: rgba(0, 0, 0, 0.82);
	position: absolute;
	padding: 7rem 0;
	right: -40px;
	width: 100vw !important;
	z-index: 1;
}

@media screen and (min-width: 992px) {

	.image-slider-container {
		right: -20%;
	}
}

.close-image-modal {
	align-items: center;
	content: "";
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 5rem;
	justify-content: center;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 5rem;
}

.image-item-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
}

.image-item-wrapper .image-item {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.image-item-wrapper .image-item {
		width: 50%;
	}
}

.image-slider-container[data-toggle="close-modal"] {
	display: none;
}

.image-slider-container[data-toggle="open-modal"] {
	display: block;
}

.author-photo {
	max-width: 100px;
	margin-bottom: 13px;
}

@media screen and (min-width: 992px) {

	.author-photo {
		max-width: 175px;
	}
}

.author-contact,
.speaker-contact {
	margin-bottom: 13px;
}

.author-contact *,
.speaker-contact * {
	text-decoration: none;
}

.author-contact .author-linkedin,
.author-contact .speaker-linkedin,
.author-contact .speaker-twitter,
.speaker-contact .author-linkedin,
.speaker-contact .speaker-linkedin,
.speaker-contact .speaker-twitter {
	margin-left: 17px;
}

.author-contact span:nth-of-type(1),
.speaker-contact span:nth-of-type(1) {
	margin-left: 0;
}

.speaker-contact {
	display: flex;
	margin: 10px 0;
}

.speaker-contact span {
	line-height: 1;
}

.pub-date,
.persona-label {
	color: #740b0b;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

@media screen and (min-width: 992px) {

	.pub-date,
	.persona-label {
		font-size: 18px;
		line-height: 30px;
	}
}

.author-name,
.author-name a,
.speaker-name,
.speaker-name a,
.speaker-topics {
	color: #002633;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
}

@media screen and (min-width: 992px) {

	.author-name,
	.author-name a,
	.speaker-name,
	.speaker-name a,
	.speaker-topics {
		font-size: 18px;
		line-height: 30px;
	}
}

.author-name a {
	text-decoration: underline;
}

@media screen and (min-width: 992px) {

	.speaker-name,
	.speaker-name a,
	.speaker-topics {
		font-size: 18px;
		line-height: 25px;
	}
}

.speaker-name {
	text-decoration: none;
}

@media screen and (min-width: 992px) {

	.speaker-name {
		font-size: 40px;
		line-height: 1;
		font-family: "Barlow Condensed", sans-serif;
		text-transform: uppercase;
		font-weight: 500;
	}
}

.speaker-topics {
	text-decoration: none;
	font-weight: normal;
	text-transform: none;
}

.author-title,
.author-persona,
.speaker-title,
.speaker-persona {
	color: #002633;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

@media screen and (min-width: 992px) {

	.author-title,
	.author-persona,
	.speaker-title,
	.speaker-persona {
		font-size: 18px;
		line-height: 30px;
	}
}

.speaker-title {
	margin-bottom: 10px;
}

@media screen and (min-width: 992px) {

	.speaker-title {
		margin-bottom: 23px;
	}
}

.speaker-title {
	margin: 0;
}

.colors-list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 20px 0 0 0 !important;
}

.colors-list .colors-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-right: 10px !important;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.colors-list .colors-list-item .color {
	width: 20px;
	height: 20px;
	border-radius: 100%;
}

.colors-list .colors-list-item .label {
	font-size: 7px;
	line-height: 1;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 100;
	margin-top: 4px;
}

.subservice-hero {
	background-color: #002633;
	padding: 20px 0 50px 0;
}

@media screen and (min-width: 768px) {

	.subservice-hero {
		padding: 100px 0;
	}
}

.subservice-hero .title,
.subservice-hero .description p {
	color: #fff;
	margin: unset;
}

.subservice-hero .description p {
	margin: 30px 0 0 0;
}

@media screen and (min-width: 768px) {

	.subservice-hero .description p {
		margin: 60px 0 0 0;
	}
}

.subservice-subnav {

	/* Dropdown Button */

	/* Dropdown Content (Hidden by Default) */

	/* Links inside the dropdown */

	/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
}

.subservice-subnav .subservices-subnav-mobile {
	display: block;
}

@media screen and (min-width: 992px) {

	.subservice-subnav .subservices-subnav-mobile {
		display: none;
	}
}

.subservice-subnav .subservices-subnav-desktop {
	display: none;
}

@media screen and (min-width: 992px) {

	.subservice-subnav .subservices-subnav-desktop {
		display: block;
	}
}

.subservice-subnav .subservices-subnav-desktop .dropdown-content {
	position: relative;
}

.subservice-subnav .subservices-subnav-desktop .dropdown-content a {
	border-top: 20px solid #fff;
	padding: 8px 5px;
}

.subservice-subnav .subservices-subnav-desktop .dropdown-content a.current-subservice {
	border-top: 20px solid #e6bb44;
}

.subservice-subnav .subservices-subnav-desktop .dropdown-content a:hover {
	text-decoration: underline;
}

.subservice-subnav .dropbtn {
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	color: #000;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border: none;
	cursor: pointer;
	width: 100%;
	text-align: left;
	font-family: "Barlow", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 2px !important;
	line-height: 1.5 !important;
}

@media screen and (min-width: 992px) {

	.subservice-subnav .dropbtn {
		display: none;
	}
}

.subservice-subnav .dropbtn .border-title {
	border-left: 5px solid #e6bb44;
	padding-left: 10px;
	max-width: 300px;
}

.subservice-subnav .dropbtn .arrow-down {
	pointer-events: none;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #740b0b;
}

.subservice-subnav .dropdown-content {
	display: none;
	position: absolute;
	background-color: #fff;
	min-width: 160px;
	z-index: 1;
	left: 0;
	width: 100%;
}

@media screen and (min-width: 992px) {

	.subservice-subnav .dropdown-content {
		display: flex;
		justify-content: flex-start;
	}
}

.subservice-subnav .dropdown-content a {
	color: #000;
	padding: 12px 20px 12px 40px;
	text-decoration: none;
	display: block;
	text-align: left;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-transform: none !important;
	letter-spacing: 2px !important;
}

@media screen and (min-width: 992px) {

	.subservice-subnav .dropdown-content a:not(:first-child) {
		margin-left: 3%;
	}
}

.subservice-subnav .show {
	display: block;
}

.subservice-subnav .breadcrumbs .link-wrap {
	display: flex;
	align-items: center;
	margin: 20px 0 20px 0;
}

@media screen and (min-width: 768px) {

	.subservice-subnav .breadcrumbs .link-wrap {
		margin: 40px 0 40px 0;
	}
}

.subservice-subnav .breadcrumbs .home,
.subservice-subnav .breadcrumbs .home img,
.subservice-subnav .breadcrumbs .services-landing,
.subservice-subnav .breadcrumbs .subservice {
	display: none;
}

@media screen and (min-width: 768px) {

	.subservice-subnav .breadcrumbs .home,
	.subservice-subnav .breadcrumbs .home img,
	.subservice-subnav .breadcrumbs .services-landing,
	.subservice-subnav .breadcrumbs .subservice {
		display: inline-flex;
	}
}

.subservice-subnav .breadcrumbs .home {
	align-items: center;
}

.subservice-subnav .breadcrumbs .home img {
	padding-right: 10px;
	display: none;
}

@media screen and (min-width: 768px) {

	.subservice-subnav .breadcrumbs .home img {
		display: inline-block;
	}
}

.subservice-subnav .breadcrumbs .service {
	display: flex;
	align-items: center;
}

@media screen and (min-width: 768px) {

	.subservice-subnav .breadcrumbs .service {
		display: inline-block;
	}
}

.subservice-subnav .breadcrumbs .service img {
	padding-right: 10px;
}

@media screen and (min-width: 768px) {

	.subservice-subnav .breadcrumbs .service img {
		display: none;
	}
}

.subservice-subnav .breadcrumbs .service span {
	display: none;
}

@media screen and (min-width: 768px) {

	.subservice-subnav .breadcrumbs .service span {
		display: inline-block;
	}
}

.subservice-subnav .breadcrumbs * {
	font-size: 12px;
	color: #505050;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	.subservice-subnav .breadcrumbs * {
		font-size: 12px;
	}
}

.subservice-subnav .breadcrumbs a:hover {
	color: #002633;
	text-decoration: underline;
}

.page-id-4542,
.page-id-4474,
.page-id-5027 {
	background-color: #f4f4f4;
}

.page-id-4542 .dropbtn,
.page-id-4474 .dropbtn,
.page-id-5027 .dropbtn {
	background-color: #f4f4f4;
}

.page-id-4542 .conference-subnav,
.page-id-4474 .conference-subnav,
.page-id-5027 .conference-subnav {
	background-color: #f4f4f4;
}

.page-id-4542 .conference-subnav .container-sm,
.page-id-4542 .conference-subnav .dropdown-content,
.page-id-4474 .conference-subnav .container-sm,
.page-id-4474 .conference-subnav .dropdown-content,
.page-id-5027 .conference-subnav .container-sm,
.page-id-5027 .conference-subnav .dropdown-content {
	background-color: #f4f4f4;
}

.page-id-4542 .conference-subnav .dropdown-content,
.page-id-4474 .conference-subnav .dropdown-content,
.page-id-5027 .conference-subnav .dropdown-content {
	justify-content: center;
}

.page-id-4542 .conference-subnav .dropdown-content a,
.page-id-4474 .conference-subnav .dropdown-content a,
.page-id-5027 .conference-subnav .dropdown-content a {
	border-top: 20px solid #f4f4f4;
}

.page-id-4542 .conference-subnav .dropdown-content a.current-subservice,
.page-id-4474 .conference-subnav .dropdown-content a.current-subservice,
.page-id-5027 .conference-subnav .dropdown-content a.current-subservice {
	border-top: 20px solid #e6bb44;
}

.page-id-4542 .conference-subnav .dropdown-content a:hover,
.page-id-4474 .conference-subnav .dropdown-content a:hover,
.page-id-5027 .conference-subnav .dropdown-content a:hover {
	text-decoration: underline;
}

.subservice-main-content {
	background-color: white;
	position: relative;
}

.subservice-main-content .subservice-main-content-row {
	display: flex;
	flex-direction: column;
	margin: 0 0 25px 0;
}

@media screen and (min-width: 992px) {

	.subservice-main-content .subservice-main-content-row {
		flex-direction: row;
		justify-content: space-between;
	}
}

@media screen and (min-width: 1280px) {

	.subservice-main-content .subservice-main-content-row {
		margin: 0 0 50px 0;
	}
}

@media screen and (min-width: 1920px) {

	.subservice-main-content .subservice-main-content-row {
		margin: 0 0 100px 0;
	}
}

.subservice-main-content .subservice-main-content-row .col-left {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.subservice-main-content .subservice-main-content-row .col-left {
		width: 31%;
	}
}

.subservice-main-content .subservice-main-content-row .col-right {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.subservice-main-content .subservice-main-content-row .col-right {
		width: 65%;
	}
}

.subservice-main-content .subservice-main-content-row .title {
	margin: 0 0 20px 0;
}

@media screen and (min-width: 992px) {

	.subservice-main-content .subservice-main-content-row .title {
		margin: 0 20px 0 0;
	}
}

.subservice-main-content .subservice-main-content-row .description {
	display: inline-block;
	width: 100%;
}

@media screen and (min-width: 992px) {

	.subservice-main-content .subservice-main-content-row .description {
		border-left: 2px solid #740b0b;
		padding-left: 30px;
	}
}

.subservice-main-content .subservice-main-content-row .description a {
	font-weight: bold;
	color: #740b0b;
}

.subservice-main-content .subservice-main-content-row .description a:hover {
	color: #002633;
}

.subservice-main-content .subservice-main-content-row .description p {
	margin: unset;
	width: 100%;
}

@media screen and (min-width: 992px) {

	.subservice-main-content .row-top {
		display: flex;
		justify-content: flex-end;
	}
}

@media screen and (min-width: 992px) {

	.subservice-main-content .row-bottom {
		display: flex;
		justify-content: flex-end;
		padding-left: 30px;
	}
}

.subservice-main-content .blog-image-gallery-section {
	width: 100%;
	margin-left: 0;
}

.subservice-three-column {
	padding: 25px 0;
}

@media screen and (min-width: 768px) {

	.subservice-three-column {
		padding: 50px 0;
	}
}

.subservice-three-column .title {
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
}

.subservice-three-column .title img {
	width: 15px;
	height: 15px;
	margin-right: 8px;
}

@media screen and (min-width: 768px) {

	.subservice-three-column .title img {
		width: 30px;
		height: 30px;
		margin-right: 15px;
	}
}

.subservice-three-column .card-wrap {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.subservice-three-column .card-wrap {
		flex-direction: row;
		justify-content: space-between;
	}
}

.subservice-three-column .card-wrap .card {
	width: 100%;
	margin: 5px 0 0 0;
}

@media screen and (min-width: 768px) {

	.subservice-three-column .card-wrap .card {
		width: 32%;
		max-width: 520px;
		margin: 20px 0 0 0;
	}
}

.subservice-three-column .card-wrap .card .title {
	margin: unset;
	line-height: 1;
}

.subservice-two-column {
	padding: 25px 0;
}

@media screen and (min-width: 768px) {

	.subservice-two-column {
		padding: 50px 0;
	}
}

.subservice-two-column .row {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.subservice-two-column .row {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

.subservice-two-column .col-left {
	width: 100%;
}

@media screen and (min-width: 768px) {

	.subservice-two-column .col-left {
		width: 65%;
	}
}

.subservice-two-column .col-right {
	width: 100%;
}

@media screen and (min-width: 768px) {

	.subservice-two-column .col-right {
		width: 30%;
	}
}

.subservice-two-column .title {
	margin: 0;
}

.subservice-one-column {
	padding: 25px 0;
}

@media screen and (min-width: 768px) {

	.subservice-one-column {
		padding: 50px 0;
	}
}

.subservice-one-column .title {
	margin: 0;
	text-align: center;
}

.subservice-one-column .solutions-body {
	text-align: center;
}

.subservice-two-column-lg-image {
	padding: 25px 0;
}

@media screen and (min-width: 768px) {

	.subservice-two-column-lg-image {
		padding: 50px 0;
	}
}

.subservice-two-column-lg-image .row {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.subservice-two-column-lg-image .row {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

.subservice-two-column-lg-image .row .col-left {
	width: 100%;
	max-width: 100%;
}

@media screen and (min-width: 768px) {

	.subservice-two-column-lg-image .row .col-left {
		max-width: 536px;
		padding: 0 80px 0 0;
	}
}

.subservice-two-column-lg-image .row .col-left .title {
	margin: 0;
}

.subservice-two-column-lg-image .row .col-left .solutions-body {
	margin: 20px 0 0 0;
}

.subservice-two-column-lg-image .row .col-right {
	width: 100%;
	max-width: 100%;
	margin: 30px 0 0 0;
}

@media screen and (min-width: 768px) {

	.subservice-two-column-lg-image .row .col-right {
		max-width: 1000px;
		margin: 0;
		text-align: right;
	}
}

.subservice-two-column-lg-image .row .col-right img {
	max-width: unset;
	width: 120%;
	margin-left: -30px;
	margin-right: -20px;
}

@media screen and (min-width: 768px) {

	.subservice-two-column-lg-image .row .col-right img {
		width: 100%;
		height: auto;
		margin-right: unset;
	}
}

.single-event .breadcrumbs .link-wrap {
	display: flex;
	margin: 20px 0 20px 0;
}

@media screen and (min-width: 768px) {

	.single-event .breadcrumbs .link-wrap {
		margin: 40px 0 40px 0;
	}
}

.single-event .breadcrumbs .home {
	display: none;
	align-items: center;
}

@media screen and (min-width: 768px) {

	.single-event .breadcrumbs .home {
		display: inline-flex;
	}
}

.single-event .breadcrumbs .current {
	display: none;
}

@media screen and (min-width: 768px) {

	.single-event .breadcrumbs .current {
		display: inline-block;
	}
}

.single-event .breadcrumbs .current.events {
	display: flex;
	align-items: center;
}

.single-event .breadcrumbs .current.events img {
	padding-right: 10px;
}

@media screen and (min-width: 768px) {

	.single-event .breadcrumbs .current.events img {
		display: none;
	}
}

.single-event .breadcrumbs * {
	font-size: 14px;
	color: #505050;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	.single-event .breadcrumbs * {
		font-size: 16px;
	}
}

.single-event .breadcrumbs a:hover {
	color: #002633;
	text-decoration: underline;
}

@media screen and (min-width: 768px) {

	.single-event .entry-content .row-flexin {
		justify-content: space-between;
	}
}

.single-event .entry-content .row-flexin .col-left .event-when-where {
	line-height: 1.2;
	margin-bottom: 10px;
	text-indent: -10px;
	padding-left: 10px;
}

@media screen and (min-width: 992px) {

	.single-event .entry-content .row-flexin .col-left .event-when-where {
		text-indent: -20px;
		padding-left: 20px;
	}
}

@media screen and (min-width: 768px) {

	.single-event .blog-main-copy p:first-of-type {
		margin-top: 0;
	}
}

.single-event .blog-bottom-copy {
	padding-top: 0;
}

.event-single-schedule {
	padding: 40px 0;
}

@media screen and (min-width: 768px) {

	.event-single-schedule {
		padding: 160px 0 136px 0;
	}
}

.event-single-schedule .header.row {
	flex-direction: row;
}

.event-single-schedule .header.row h3 {
	margin: 0;
	line-height: 1;
}

.event-single-schedule .header.row-title {
	margin-left: 0.5rem;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .header.row-title {
		margin-left: 0.4rem;
	}
}

@media screen and (min-width: 1920px) {

	.event-single-schedule .header.row-title {
		margin-left: 0.1rem;
	}
}

.event-single-schedule .schedule-items {
	border-left: 1px solid #838383;
	margin: 20px 0 0 16px;
	padding: 20px 0 0 0;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items {
		margin: 28px 0 0 16px;
	}
}

.event-single-schedule .schedule-items .day {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .day {
		width: 25%;
		margin-bottom: 1rem;
	}
}

.event-single-schedule .schedule-items .day h4 {
	margin: unset;
	margin-left: 0.7rem;
	padding: 0 0 0 20px;
	color: #740b0b;
	font-family: "Barlow", sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .day h4 {
		font-size: 26px;
	}
}

.event-single-schedule .schedule-items .row.wrap {
	display: flex;
	align-items: baseline;
}

.event-single-schedule .schedule-items .dot {
	height: 15px;
	width: 15px;
	min-width: 15px;
	background-color: #e6bb44;
	border-radius: 50%;
	border: 2px solid #838383;
	display: inline-block;
	position: relative;
	left: -8px;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .dot {
		height: 15px;
		width: 15px;
		left: -8px;
	}
}

.event-single-schedule .schedule-items .time {
	width: 100%;
	padding: 20px 0;
	display: flex;
	flex-direction: row;
	align-items: center;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .time {
		width: 25%;
	}
}

.event-single-schedule .schedule-items .time p {
	margin: 0;
	line-height: 1;
	font-size: 20px;
	margin-left: 1rem;
	text-transform: uppercase;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .time p {
		font-size: 25px;
	}
}

.event-single-schedule .schedule-items .details {
	padding: 0;
	width: 100%;
	cursor: pointer;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .details {
		width: 75%;
		padding: 2rem 0;
	}
}

.event-single-schedule .schedule-items .details .arrow {
	width: 0;
	height: 0;
	border-left: 0.75rem solid transparent;
	border-right: 0.75rem solid transparent;
	border-top: 0.75rem solid #e6bb44;
	position: relative;
	top: 4px;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .details .arrow {
		top: 10px;
		margin-left: 0;
		border-left: 1rem solid transparent;
		border-right: 1rem solid transparent;
		border-top: 1rem solid #e6bb44;
	}
}

.event-single-schedule .schedule-items .details .arrow.arrow-up {
	border-bottom: 0.75rem solid #e6bb44;
	border-top: unset;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .details .arrow.arrow-up {
		border-bottom: 1rem solid #e6bb44;
	}
}

.event-single-schedule .schedule-items .details .title-dropdown {
	padding-left: 20px;
	display: flex;
	flex-direction: row-reverse !important;
	justify-content: flex-end;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .details .title-dropdown {
		padding-left: 0;
	}
}

.event-single-schedule .schedule-items .details .title {
	padding-left: 20px;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .details .title {
		padding-left: 0;
	}
}

.event-single-schedule .schedule-items .details .title h4 {
	font-family: "Barlow Condensed", sans-serif;
	font-size: 20px;
	margin: 0 0 0 14px;
	line-height: 1;
	text-transform: uppercase;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .details .title h4 {
		font-size: 40px;
		margin: 0 0 0 22px;
	}
}

.event-single-schedule .schedule-items .details .title.small h4 {
	font-family: "Barlow", sans-serif;
	font-size: 20px;
	margin-left: 0;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .details .title.small h4 {
		font-size: 26px;
	}
}

.event-single-schedule .schedule-items .details .description {
	display: none;
	max-width: unset;
	padding: 0;
}

.event-single-schedule .schedule-items .details .description p {
	padding: 0 0 0 60px;
}

@media screen and (min-width: 992px) {

	.event-single-schedule .schedule-items .details .description p {
		padding-left: 58px;
	}
}

.event-single-schedule .schedule-items .details .description.show {
	display: block;
}

.event-single-speakers {
	background-color: #f4f4f4;
	padding: 39px 0;
}

@media screen and (min-width: 768px) {

	.event-single-speakers {
		padding: 79px 0 120px 0;
	}
}

.event-single-speakers .row:first-of-type {
	display: flex;
	flex-direction: row;
	position: relative;
	align-items: center;
}

.event-single-speakers h3.title {
	margin: 0 0 15px 0;
	display: flex;
	align-items: center;
}

@media screen and (min-width: 768px) {

	.event-single-speakers h3.title {
		margin: 0 0 50px 0;
	}
}

.event-single-speakers h3.title img {
	width: 15px;
	height: 15px;
	margin-right: 8px;
}

@media screen and (min-width: 768px) {

	.event-single-speakers h3.title img {
		width: 30px;
		height: 30px;
		margin-right: 15px;
	}
}

.event-single-speakers .speakers-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding-left: 20px;
	width: 100%;
}

@media screen and (min-width: 1650px) {

	.event-single-speakers .speakers-list {
		padding-left: 13px;
	}
}

@media screen and (min-width: 1665px) {

	.event-single-speakers .speakers-list {
		padding-left: 5px;
	}
}

@media screen and (min-width: 1680px) {

	.event-single-speakers .speakers-list {
		padding-left: 0;
	}
}

@media screen and (min-width: 1720px) {

	.event-single-speakers .speakers-list {
		margin-left: -20px;
	}
}

@media screen and (min-width: 768px) {

	.event-single-speakers .speakers-list {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.event-single-speakers .speakers-list .speakers-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	margin: 0 0 30px 0;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.event-single-speakers .speakers-list .speakers-list-item {
		width: 49%;
	}
}

.event-single-speakers .speakers-list .speakers-list-item .row-inner-two {
	background-color: #fff;
}

.event-single-speakers .speakers-list .speakers-list-item .row-inner-one {
	display: flex;
	flex-direction: column-reverse;
	background-color: #fff;
}

@media screen and (min-width: 992px) {

	.event-single-speakers .speakers-list .speakers-list-item .row-inner-one {
		flex-direction: row;
		justify-content: space-between;
	}
}

@media screen and (min-width: 768px) {

	.event-single-speakers .speakers-list .speakers-list-item {
		width: 49%;
	}
}

.event-single-speakers .speakers-list .speakers-list-item img.speaker-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.event-single-speakers .speakers-list .speakers-list-item span {
	display: block;
}

.event-single-speakers .speakers-list .speakers-list-item .border {
	height: 20px;
	width: 100%;
	background-color: #e6bb44;
	margin: 0 0 20px 0;
}

.event-single-speakers .speakers-list .speakers-list-item .col {
	width: 100%;
}

@media screen and (min-width: 992px) {

	.event-single-speakers .speakers-list .speakers-list-item .col {
		width: 49%;
	}
}

.event-single-speakers .speakers-list .speakers-list-item .col-left {
	padding: 5px 15px 15px 15px;
}

@media screen and (min-width: 768px) {

	.event-single-speakers .speakers-list .speakers-list-item .col-left {
		min-height: 250px;
	}
}

@media screen and (min-width: 992px) {

	.event-single-speakers .speakers-list .speakers-list-item .col-left {
		min-height: 400px;
		padding: 20px;
	}
}

.event-single-speakers .bio-wrap {
	height: 0;
	overflow: hidden;
}

.event-single-speakers .biobutton {
	background-color: #002633;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px !important;
	width: 100%;
	border: none;
}

.event-single-speakers .biobutton img.triangle {
	margin-top: 5px;
}

.event-single-speakers .biowrap {
	height: 0;
	overflow: hidden;
	transition: height 2s ease;
	-webkit-transition: height 2s ease;
	-moz-transition: height 2s ease;
	-ms-transition: height 2s ease;
	-o-transition: height 2s ease;
	transition: overflow 2s ease;
}

.event-single-speakers .biowrap p {
	font-size: 14px;
	line-height: 20px;
	margin-top: 0;
}

@media screen and (min-width: 768px) {

	.event-single-speakers .biowrap p {
		font-size: 18px;
		line-height: 30px;
		padding: 0 20px;
	}
}

.event-single-speakers .expand {
	height: auto !important;
	overflow: visible !important;
	transition: height 2s ease;
	-webkit-transition: height 2s ease;
	-moz-transition: height 2s ease;
	-ms-transition: height 2s ease;
	-o-transition: height 2s ease;
	transition: overflow 2s ease;
}

.event-single-speakers .bio-mobile {
	display: block;
	margin: 20px 0 0 0;
}

@media screen and (min-width: 768px) {

	.event-single-speakers .bio-mobile {
		display: none;
	}
}

.event-single-speakers .bio-desktop {
	display: none;
}

@media screen and (min-width: 768px) {

	.event-single-speakers .bio-desktop {
		display: block;
	}
}

.page-template-leadership-template .event-single-speakers {
	padding: 40px 0;
}

.gallery-of-content header.page-header.gray {
	background-color: #f4f4f4;
}

.gallery-of-content header.page-header.gray .title,
.gallery-of-content header.page-header.gray .subtitle,
.gallery-of-content header.page-header.gray .description {
	color: #000;
}

.gallery-of-content header.page-header.blue {
	background-color: #002633;
}

.gallery-of-content header.page-header.blue .title,
.gallery-of-content header.page-header.blue .subtitle,
.gallery-of-content header.page-header.blue .description {
	color: #fff;
}

.gallery-of-content header.page-header {
	background-color: #002633;
	padding-bottom: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-position: center 650px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content header.page-header {
		padding-bottom: 104px;
		background-position: center 450px;
	}
}

.gallery-of-content header.page-header .row.flex {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.gallery-of-content header.page-header .row.flex {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

.gallery-of-content header.page-header .col-right {
	display: flex;
	justify-content: center;
	margin: 43px 0 0 0;
	padding-bottom: 100px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content header.page-header .col-right {
		margin: 0;
		padding: 0;
	}
}

.gallery-of-content header.page-header .col-right img {
	max-width: 183px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content header.page-header .col-right img {
		max-width: 100%;
	}
}

.gallery-of-content header.page-header .title {
	margin: 0;
}

@media screen and (min-width: 768px) {

	.gallery-of-content header.page-header .title {
		margin: 0 0 26px 0;
	}
}

.gallery-of-content header.page-header .description {
	margin-bottom: 0;
}

.gallery-of-content header.page-header .subtitle {
	width: 100%;
	padding: 0 0 0 20px;
	border-left: 10px solid #e6bb44;
}

@media screen and (min-width: 768px) {

	.gallery-of-content header.page-header .subtitle {
		margin: 0;
		border-left: 12px solid #e6bb44;
	}
}

@media screen and (min-width: 1920px) {

	.gallery-of-content header.page-header .subtitle {
		border-left: 20px solid #e6bb44;
	}
}

.gallery-of-content .featured-content {
	background-color: #f4f4f4;
}

.gallery-of-content .featured-image {
	width: 100%;
}

.gallery-of-content .row.intro {
	background-color: #f4f4f4;
}

.gallery-of-content .intro-section {
	position: relative;
	top: -50px;
	margin-bottom: -50px;
	padding: 100px 0 0;
}

@media screen and (min-width: 768px) {

	.gallery-of-content .intro-section {
		top: -250px;
		margin-bottom: -250px;
	}
}

.gallery-of-content .intro-section .row {
	background-color: #fff;
}

.gallery-of-content .intro-section .col-sep {
	background-color: #740b0b;
	height: 450px;
}

.gallery-of-content .intro-section .title,
.gallery-of-content .intro-section .description,
.gallery-of-content .intro-section .description p {
	color: #002633 !important;
}

.gallery-of-content .intro-section .title {
	margin: 0;
}

.gallery-of-content .intro-section .event-date-time p,
.gallery-of-content .intro-section .featured-subtitle {
	font-size: 24px;
	font-family: "Barlow Condensed", sans-serif;
	color: #002633;
	margin: 15px 0;
	text-transform: uppercase;
}

@media screen and (min-width: 768px) {

	.gallery-of-content .intro-section .event-date-time p,
	.gallery-of-content .intro-section .featured-subtitle {
		font-size: 40px;
	}
}

.gallery-of-content .breadcrumbs .link-wrap {
	padding: 20px 0 20px 0;
}

@media screen and (min-width: 768px) {

	.gallery-of-content .breadcrumbs .link-wrap {
		padding: 40px 0 40px 0;
	}
}

.gallery-of-content .breadcrumbs .home {
	display: inline-flex;
	align-items: center;
}

.gallery-of-content .breadcrumbs .home img {
	padding-right: 10px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content .breadcrumbs .home img {
		display: none;
	}
}

.gallery-of-content .breadcrumbs .current {
	display: none;
}

@media screen and (min-width: 768px) {

	.gallery-of-content .breadcrumbs .current {
		display: inline-block;
	}
}

.gallery-of-content .breadcrumbs * {
	font-size: 14px;
	color: #505050;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	.gallery-of-content .breadcrumbs * {
		font-size: 16px;
	}
}

.gallery-of-content .breadcrumbs a:hover {
	color: #002633;
	text-decoration: underline;
}

.gallery-of-content-gallery {
	background-color: #f4f4f4;
	padding: 50px 0;
}

@media screen and (min-width: 1920px) {

	.gallery-of-content-gallery {
		padding: 93px 0;
	}
}

.gallery-of-content-gallery .row-title {
	margin-bottom: 23px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .row-title {
		margin-bottom: 50px;
	}
}

.gallery-of-content-gallery .gallery-list,
.gallery-of-content-gallery .gallery-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gallery-of-content-gallery .gallery-list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list {
		flex-direction: row;
		justify-content: space-between;
	}
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list {
		padding-left: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.gallery-of-content-gallery .gallery-list {
		padding-left: 45px;
	}
}

.gallery-of-content-gallery .gallery-list.two::after {
	content: "";
	width: 100%;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list.two::after {
		width: 49%;
	}
}

.gallery-of-content-gallery .gallery-list.three::after {
	content: "";
	width: 100%;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list.three::after {
		width: 49%;
	}
}

@media screen and (min-width: 992px) {

	.gallery-of-content-gallery .gallery-list.three::after {
		width: 32%;
	}
}

.gallery-of-content-gallery .gallery-list-item {
	display: none;
}

.gallery-of-content-gallery .gallery-list-item .row-one {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.gallery-of-content-gallery .gallery-list-item:nth-child(-n+12) {
	display: block;
}

.gallery-of-content-gallery .gallery-list-item:nth-child(4n+1) .row-one {
	background-color: #740b0b;
}

.gallery-of-content-gallery .gallery-list-item:nth-child(4n+2) .row-one {
	background-color: #e6bb44;
}

.gallery-of-content-gallery .gallery-list-item:nth-child(4n+2) .row-one .title,
.gallery-of-content-gallery .gallery-list-item:nth-child(4n+2) .row-one .date p,
.gallery-of-content-gallery .gallery-list-item:nth-child(4n+2) .row-one .episode p {
	color: #000;
}

.gallery-of-content-gallery .gallery-list-item:nth-child(4n+2) .row-one .date p,
.gallery-of-content-gallery .gallery-list-item:nth-child(4n+2) .row-one .episode p {
	margin-top: 30px;
	padding-left: 10px;
	border-left: 5px solid #fff;
	line-height: 1;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list-item:nth-child(4n+2) .row-one .date p,
	.gallery-of-content-gallery .gallery-list-item:nth-child(4n+2) .row-one .episode p {
		border-left: 10px solid #fff;
		padding-left: 20px;
	}
}

.gallery-of-content-gallery .gallery-list-item:nth-child(4n+3) .row-one {
	background-color: #002633;
}

.gallery-of-content-gallery .gallery-list-item:nth-child(4n+4) .row-one {
	background-color: #fff;
}

.gallery-of-content-gallery .gallery-list-item:nth-child(4n+4) .row-one .title,
.gallery-of-content-gallery .gallery-list-item:nth-child(4n+4) .row-one .date p,
.gallery-of-content-gallery .gallery-list-item:nth-child(4n+4) .row-one .episode p {
	color: #000;
}

.gallery-of-content-gallery .gallery-list-item .post-link {
	text-decoration: none;
	display: block;
	height: 100%;
	width: 100%;
}

.gallery-of-content-gallery .gallery-list-item .title {
	font-size: 20px;
	line-height: 1;
	font-family: "Barlow Condensed", sans-serif;
	text-transform: uppercase;
	margin: 0;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list-item .title {
		font-size: 30px;
	}
}

@media screen and (min-width: 1920px) {

	.gallery-of-content-gallery .gallery-list-item .title {
		font-size: 40px;
	}
}

.gallery-of-content-gallery .gallery-list-item .title.below {
	margin: 0 0 10px 0;
}

.gallery-of-content-gallery .gallery-list-item .date p,
.gallery-of-content-gallery .gallery-list-item .episode p {
	margin: 0;
	text-transform: uppercase;
}

.gallery-of-content-gallery .gallery-list-item .pub-date {
	color: #740b0b;
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 1;
	margin: 0 0 10px 0;
}

.gallery-of-content-gallery .gallery-list-item .description,
.gallery-of-content-gallery .gallery-list-item .description p {
	font-size: 18px;
	line-height: 30px;
}

.gallery-of-content-gallery .gallery-list-item .description {
	margin: 0 0 30px 0;
}

.gallery-of-content-gallery .gallery-list-item .row-one {
	padding: 20px;
	min-height: 250px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list-item .row-one {
		min-height: 380px;
		padding: 35px;
	}
}

.gallery-of-content-gallery .gallery-list-item .row-one .title,
.gallery-of-content-gallery .gallery-list-item .row-one .date p,
.gallery-of-content-gallery .gallery-list-item .row-one .episode p {
	color: #fff;
	line-height: 1;
}

.gallery-of-content-gallery .gallery-list-item .row-one .date p,
.gallery-of-content-gallery .gallery-list-item .row-one .episode p {
	margin-top: 30px;
	padding-left: 10px;
	border-left: 5px solid #e6bb44;
	line-height: 1;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list-item .row-one .date p,
	.gallery-of-content-gallery .gallery-list-item .row-one .episode p {
		border-left: 10px solid #e6bb44;
		padding-left: 20px;
	}
}

.gallery-of-content-gallery .gallery-list-item .row-two {
	padding: 30px 0 50px 0;
	display: flex;
	flex-direction: column;
	min-height: 460px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list-item .row-two {
		padding: 30px 0 80px 0;
	}
}

.gallery-of-content-gallery .gallery-list-item .row-two .category {
	color: #740b0b;
	text-transform: uppercase;
	font-size: 20px;
}

.gallery-of-content-gallery .gallery-list-item .row-two .link {
	margin-top: auto;
}

.gallery-of-content-gallery .gallery-list-item.podcast .post-link {
	cursor: default;
	pointer-events: none;
}

.gallery-of-content-gallery .gallery-list-item.three {
	width: 100%;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list-item.three {
		width: 49%;
	}
}

@media screen and (min-width: 992px) {

	.gallery-of-content-gallery .gallery-list-item.three {
		width: 32%;
	}
}

.gallery-of-content-gallery .gallery-list-item.two {
	width: 100%;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery .gallery-list-item.two {
		width: 49%;
	}
}

.gallery-of-content-gallery .gallery-list-item.red .title,
.gallery-of-content-gallery .gallery-list-item.red .date {
	color: #fff;
}

.gallery-of-content-gallery .gallery-list-item.blue .title,
.gallery-of-content-gallery .gallery-list-item.blue .date {
	color: #fff;
}

.gallery-of-content-gallery .gallery-list-item.yellow .title,
.gallery-of-content-gallery .gallery-list-item.yellow .date {
	color: #000;
}

.gallery-of-content-gallery ul.streaming-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.gallery-of-content-gallery ul.streaming-list li.streaming-list-item {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-right: 20px;
}

.gallery-of-content-gallery ul.streaming-list li.streaming-list-item br {
	display: none;
}

.gallery-of-content-gallery ul.streaming-list li.streaming-list-item a {
	display: block;
	height: 100%;
	width: 100%;
	max-height: 46px;
}

.gallery-of-content-gallery ul.streaming-list li.streaming-list-item img {
	width: 32px;
	height: 32px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-gallery ul.streaming-list li.streaming-list-item img {
		width: 46px;
		height: 46px;
	}
}

.gallery-of-content-filter {
	margin-bottom: 40px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-filter {
		margin-bottom: 80px;
	}
}

.gallery-of-content-filter .row-one {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	background-color: #fff;
}

.gallery-of-content-filter .row-one h4 {
	margin: 0 !important;
	padding: 20px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-filter .row-one h4 {
		padding: 40px;
	}
}

.gallery-of-content-filter button#toggleform {
	border: none;
	padding: 20px !important;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-filter button#toggleform {
		padding: 40px !important;
	}
}

.gallery-of-content-filter .row h4 {
	font-family: "Barlow Condensed", sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 20px 0;
	color: #505050;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-filter .row h4 {
		margin: 0;
	}
}

.gallery-of-content-filter #formwrap {
	position: relative;
}

.gallery-of-content-filter form.searchandfilter {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	max-width: 1000px;
	background-color: #fff;
	padding: 20px;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-filter form.searchandfilter {
		padding: 40px;
	}
}

.gallery-of-content-filter form.searchandfilter h4 {
	font-family: "Barlow Condensed", sans-serif;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 20px 0;
	padding: 20px 0;
	color: #505050;
	border-bottom: 1px solid #505050;
}

@media screen and (min-width: 768px) {

	.gallery-of-content-filter form.searchandfilter h4 {
		margin: 0;
	}
}

.gallery-of-content-filter form.searchandfilter ul {
	width: 100%;
	margin: unset;
	padding: unset;
	display: flex;
	flex-wrap: wrap;
}

.gallery-of-content-filter form.searchandfilter ul li:not(.sf-level-0) {
	width: 100%;
}

.gallery-of-content-filter form.searchandfilter li.sf-level-0 {
	width: 100%;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
}

@media screen and (min-width: 600px) {

	.gallery-of-content-filter form.searchandfilter li.sf-level-0 {
		width: 80%;
	}
}

@media screen and (min-width: 768px) {

	.gallery-of-content-filter form.searchandfilter li.sf-level-0 {
		width: 40%;
		margin-right: 60px;
	}
}

.gallery-of-content-filter form.searchandfilter label.sf-label-checkbox {
	font-family: "Barlow", sans-serif;
	font-size: 18px;
	line-height: 1.2;
	color: #505050;
	cursor: pointer;
	padding: 10px 0;
	width: 100%;
}

.gallery-of-content-filter form.searchandfilter input[type="checkbox"] {
	cursor: pointer;
}

.gallery-of-content-filter form.searchandfilter input[type="checkbox"]::before {
	position: relative;
	top: -4px;
	left: -4px;
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 100%;
	border: 1px solid #e6bb44;
	content: "";
	background: #fff;
}

.gallery-of-content-filter form.searchandfilter input[type="checkbox"]:checked::before {
	background: #e6bb44;
}

.gallery-of-content-filter form.searchandfilter input[type="submit"] {
	margin: 60px 0 0 0;
}

.archive {
	background-color: #f4f4f4 !important;
}

.archive .page-content .search-submit {
	display: none;
}

body.search {
	background-color: #f4f4f4;
}

body.search section.no-results {
	padding: 50px 0 140px 0 !important;
}

.leadership-header {
	position: relative;
	z-index: 1;
}

.leadership-header .background-color.blue {
	background-color: #002633;
}

.leadership-header .background-color {
	position: absolute;
	width: 100%;
	top: -5%;
	left: 0;
	right: 0;
	bottom: 15%;
	z-index: -1;
}

@media screen and (min-width: 768px) {

	.leadership-header .background-color {
		bottom: 36%;
	}
}

.leadership-header .content .title {
	color: #fff;
}

.leadership-header .content h2 {
	color: #fff;
	padding: 0 0 0 20px;
	border-left: 10px solid #e6bb44;
}

@media screen and (min-width: 768px) {

	.leadership-header .content h2 {
		border-left: 12px solid #e6bb44;
	}
}

@media screen and (min-width: 1920px) {

	.leadership-header .content h2 {
		border-left: 20px solid #e6bb44;
	}
}

.leadership-header .content p {
	color: #fff;
}

.leadership-header .content a {
	font-weight: bold;
}

.leadership-header .featured-image.container-sm {
	padding-top: 2rem;
	padding-right: 0;
	padding-left: 0;
}

@media screen and (min-width: 768px) {

	.leadership-header .featured-image.container-sm {
		padding-right: 50px;
		padding-left: 50px;
	}
}

#leadership-primary .breadcrumbs .link-wrap {
	margin: 20px 0 20px 0;
}

@media screen and (min-width: 768px) {

	#leadership-primary .breadcrumbs .link-wrap {
		margin: 40px 0 40px 0;
	}
}

#leadership-primary .breadcrumbs .home {
	display: inline-flex;
	align-items: center;
}

#leadership-primary .breadcrumbs .home img {
	padding-right: 10px;
}

@media screen and (min-width: 768px) {

	#leadership-primary .breadcrumbs .home img {
		display: none;
	}
}

#leadership-primary .breadcrumbs .current {
	display: none;
}

@media screen and (min-width: 768px) {

	#leadership-primary .breadcrumbs .current {
		display: inline-block;
	}
}

#leadership-primary .breadcrumbs * {
	font-size: 14px;
	color: #505050;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	#leadership-primary .breadcrumbs * {
		font-size: 16px;
	}
}

#leadership-primary .breadcrumbs a:hover {
	color: #002633;
	text-decoration: underline;
}

.solutions-header {
	position: relative;
	z-index: 1;
	background-color: #002633;
}

.solutions-header .content {
	padding: 0 0 50px 0;
}

@media screen and (min-width: 1280px) {

	.solutions-header .content {
		padding: 0 0 100px 0;
	}
}

.solutions-header .content .title {
	color: #fff;
	margin: 0;
	padding-top: 20px;
}

@media screen and (min-width: 768px) {

	.solutions-header .content .title {
		padding-top: unset;
	}
}

.solutions-header .content h2 {
	color: #fff;
	border-left: 10px solid #e6bb44;
	padding: 0 0 0 20px;
}

@media screen and (min-width: 768px) {

	.solutions-header .content h2 {
		border-left: 20px solid #e6bb44;
	}
}

.solutions-header .content p {
	color: #fff;
	margin: 25px 0 0 0;
}

@media screen and (min-width: 768px) {

	.solutions-header .content p {
		margin: 50px 0 0 0;
	}
}

.solutions-header .featured-image.container-sm {
	padding-top: 2rem;
	padding-right: 0;
	padding-left: 0;
}

@media screen and (min-width: 768px) {

	.solutions-header .featured-image.container-sm {
		padding-right: 50px;
		padding-left: 50px;
	}
}

.single-solution .breadcrumbs {
	margin-top: -200px;
	position: relative;
	background-color: white;
	overflow: auto;
	margin-bottom: -200px;
	top: -200px;
}

.single-solution .breadcrumbs .link-wrap {
	margin: 20px 0 20px 0;
}

@media screen and (min-width: 768px) {

	.single-solution .breadcrumbs .link-wrap {
		margin: 40px 0 40px 0;
	}
}

.single-solution .breadcrumbs .home {
	display: inline-flex;
	align-items: center;
}

.single-solution .breadcrumbs .home img {
	padding-right: 10px;
}

@media screen and (min-width: 768px) {

	.single-solution .breadcrumbs .home img {
		display: none;
	}
}

.single-solution .breadcrumbs .current {
	display: none;
}

@media screen and (min-width: 768px) {

	.single-solution .breadcrumbs .current {
		display: inline-block;
	}
}

.single-solution .breadcrumbs * {
	font-size: 14px;
	color: #505050;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	.single-solution .breadcrumbs * {
		font-size: 16px;
	}
}

.single-solution .breadcrumbs a:hover {
	color: #002633;
	text-decoration: underline;
}

.single-solution .subservice-main-content {
	padding-top: 50px;
}

@media screen and (min-width: 1920px) {

	.single-solution .subservice-main-content {
		padding-top: 100px;
	}
}

.single-solution .subservice-main-content:first-of-type {
	padding-top: 25px;
}

@media screen and (min-width: 1280px) {

	.single-solution .subservice-main-content:first-of-type {
		padding-top: 50px;
	}
}

@media screen and (min-width: 1920px) {

	.single-solution .subservice-main-content:first-of-type {
		padding-top: 100px;
	}
}

@font-face {
	font-family: "barlowregular";
	src: url("../../../fonts/barlow-regular-webfont.woff2") format("woff2"), url("../../../fonts/barlow-regular-webfont.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "barlow_condensed";
	src: url("../../../fonts/barlowcondensed-medium-webfont.woff2") format("woff2"), url("../../../fonts/barlowcondensed-medium-webfont.woff") format("woff");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "dm_serif_display";
	src: url("../../../fonts/dmserifdisplay-regular-webfont.woff2") format("woff2"), url("../../../fonts/dmserifdisplay-regular-webfont.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

body {
	margin: 0;
}

.preloader {
	position: absolute;
	z-index: 999999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.8);
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	animation: preloader 0.5s 4s both;
	display: none;
	color: #03232f;
}

@media (min-width: 960px) {

	.preloader {
		display: block;
	}
}

.preloader .has-loader {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.preloader .preloader-text {
	position: absolute;
	top: 25%;
	left: 49%;
	max-width: -webkit-max-content;
	max-width: max-content;
	width: 100%;
	padding: 30px 0;
	transform: translateX(-100%);
}

@media (max-width: 1280px) {

	.preloader .preloader-text {
		transform: unset;
		left: 2%;
	}
}

@media (min-width: 960px) and (max-height: 640px) {

	.preloader .preloader-text {
		top: 15%;
	}
}

@media (min-width: 1920px) {

	.preloader .preloader-text {
		top: 25%;
		max-width: 1200px;
	}
}

@media (min-width: 1320px) and (max-height: 960px) {

	.preloader .preloader-text {
		top: 15%;
	}
}

.preloader .preloader-subtitle {
	display: block;
	margin: 0 0 20px;
	font-size: 20px !important;
}

@media screen and (min-width: 768px) {

	.preloader .preloader-subtitle {
		font-size: 24px !important;
	}
}

@media screen and (min-width: 1920px) {

	.preloader .preloader-subtitle {
		font-size: 40px !important;
	}
}

@media (min-width: 1920px) {

	.preloader .preloader-subtitle {
		font-size: 32px;
		margin: 0 0 40px;
	}
}

.preloader .preloader-title {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 22px;
	font: 60px/1.2 dm_serif_display, "Times New Roman", serif;
	color: #000;
	font-family: "DM Serif Display", "Times New Roman", serif;
}

@media (min-width: 1920px) {

	.preloader .preloader-title {
		font-size: 81px;
		padding: 0 52px;
	}
}

.preloader .preloader-title::before {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0;
	border-left: 10px solid #e6bb44;
}

@media (min-width: 1920px) {

	.preloader .preloader-title::before {
		border-width: 16px;
		top: 8px;
		bottom: 8px;
	}
}

.preloader .preloader-bottom-text {
	position: absolute;
	left: 50%;
	bottom: 11%;
	width: -webkit-fit-content;
	width: fit-content;
	transform: translateX(-50%);
	text-align: center;
	font-size: 18px;
	color: #03232f;
	padding: 38px;
}

@media (min-width: 960px) and (max-height: 640px) {

	.preloader .preloader-bottom-text {
		bottom: 11%;
	}
}

@media (min-width: 1920px) {

	.preloader .preloader-bottom-text {
		bottom: 11%;
		font-size: 26px;
	}
}

@media (min-width: 1024px) and (max-height: 960px) {

	.preloader .preloader-bottom-text {
		bottom: 11%;
	}
}

.preloader .preloader-bottom-text .bubble {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto 15px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	box-shadow: 0 0 0 2px #aaa;
	animation: bubbleBorder 2s infinite;
}

.preloader .preloader-bottom-text .bubble::after {
	content: "";
	display: block;
	background: #aaa;
	border-radius: 50%;
	width: 65%;
	height: 65%;
	animation: bubble 2s infinite;
}

@media (min-width: 1920px) {

	.preloader .preloader-bottom-text .bubble {
		width: 44px;
		height: 44px;
	}
}

.preloader .preloader-bottom-text span {
	display: block;
}

.hero-section {
	position: relative;
	overflow: hidden;
	background: #fff;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
}

@media (max-width: 767px) {

	.hero-section {
		height: 450px !important;
	}

	.single-solution .hero-section {
		height: 700px !important;
	}
}

@media (min-width: 1024px) {

	.hero-section {
		min-height: 640px;
	}
}

.hero-section .js-motion {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.hero-section .dots-motion {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: transform 0.1s linear;
	background: no-repeat 50% 50%;
	background-size: cover;
	pointer-events: none;
}

.hero-section .hero-title {
	margin: 0;
	position: absolute;
	padding: 0 12px;
	color: #092633;
	z-index: 3;
}

@media (max-width: 767px) {

	.hero-section .hero-title::before {
		content: "";
		position: absolute;
		top: 5px;
		bottom: 5px;
		left: -7px;
		border-left: 10px solid #e6bb44;
	}
}

@media (max-width: 767px) {

	.hero-section .hero-title {
		top: 4% !important;
		left: 5% !important;
		max-width: 90%;
		width: min-content;
		transform: unset;
	}
}

@media (min-width: 768px) {

	.hero-section .hero-title {
		z-index: 1;
		color: #000;
		font-size: 18px;
		white-space: nowrap;
		padding: 0 20px;
	}
}

.single-solution .hero-section .hero-title {
	font-size: 20px !important;
}

@media screen and (min-width: 768px) {

	.single-solution .hero-section .hero-title {
		font-size: 24px !important;
	}
}

@media screen and (min-width: 1920px) {

	.single-solution .hero-section .hero-title {
		font-size: 40px !important;
	}
}

@media (min-width: 768px) and (max-height: 960px) {

	.hero-section .hero-title {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {

	.hero-section .hero-title {
		font-size: 22px;
	}
}

@media (min-width: 1024px) and (max-height: 960px) {

	.hero-section .hero-title {
		font-size: 20px;
	}
}

@media (min-width: 1024px) and (min-height: 640px) and (max-height: 960px) {

	.hero-section .hero-title {
		font-size: 2.5vh;
	}
}

@media (min-width: 1320px) {

	.hero-section .hero-title {
		font-size: 30px;
	}
}

@media (min-width: 1320px) and (max-height: 960px) {

	.hero-section .hero-title {
		font-size: 18px;
	}
}

@media (min-width: 1320px) and (min-height: 640px) and (max-height: 960px) {

	.hero-section .hero-title {
		font-size: 3vh;
	}
}

@media (min-width: 1920px) {

	.hero-section .hero-title {
		font-size: 34px;
		padding: 0 20px;
	}
}

@media (min-width: 1920px) and (max-height: 960px) {

	.hero-section .hero-title {
		font-size: 20px;
	}
}

@media (min-width: 1920px) and (min-height: 640px) and (max-height: 960px) {

	.hero-section .hero-title {
		font-size: 3vh;
	}
}

.hero-section ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font: 500 11px/1.2 barlow_condensed, Arial, Helvetica, sans-serif;
	color: #777;
	text-transform: uppercase;
	font-family: "Barlow Condensed", "Arial", "Helvetica", sans-serif;
}

@media (min-width: 768px) {

	.hero-section ul {
		font-size: 12px;
	}
}

@media (min-width: 768px) and (max-height: 960px) {

	.hero-section ul {
		font-size: 11px;
	}
}

@media (min-width: 1024px) {

	.hero-section ul {
		font-size: 12px;
	}
}

@media (min-width: 1024px) and (max-height: 960px) {

	.hero-section ul {
		font-size: 12px;
	}
}

@media (min-width: 1320px) {

	.hero-section ul {
		font-size: 16px;
	}
}

@media (min-width: 1320px) and (max-height: 960px) {

	.hero-section ul {
		font-size: 13px;
	}
}

@media (min-width: 1920px) {

	.hero-section ul {
		font-size: 19px;
	}
}

@media (min-width: 1920px) and (max-height: 960px) {

	.hero-section ul {
		font-size: 15px;
	}
}

.hero-section ul li {
	list-style: none;
	margin: 0;
	padding: 3px 5px 1px;
	position: absolute;
	z-index: 2;
	white-space: nowrap;
	pointer-events: none;
	background: rgba(255, 255, 255, 0.8);
	opacity: 0;
	border-radius: 50%;
}

.hero-section ul.hover li {
	transition: opacity 0.3s;
	opacity: 1;
}

.hero-section ul.hover li:nth-child(n + 1) {
	transition-delay: 100ms;
}

.hero-section ul.hover li:nth-child(n + 2) {
	transition-delay: 200ms;
}

.hero-section ul.hover li:nth-child(n + 3) {
	transition-delay: 300ms;
}

.hero-section ul.hover li:nth-child(n + 4) {
	transition-delay: 400ms;
}

.hero-section ul.hover li:nth-child(n + 5) {
	transition-delay: 500ms;
}

.hero-section ul.hover li:nth-child(n + 6) {
	transition-delay: 600ms;
}

.hero-section ul.hover li:nth-child(n + 7) {
	transition-delay: 700ms;
}

.hero-section ul.hover li:nth-child(n + 8) {
	transition-delay: 800ms;
}

.hero-section ul.hover li:nth-child(n + 9) {
	transition-delay: 900ms;
}

.hero-section ul.hover li:nth-child(n + 10) {
	transition-delay: 1000ms;
}

.hero-section ul.hover li:nth-child(n + 11) {
	transition-delay: 1100ms;
}

.hero-section ul.hover li:nth-child(n + 12) {
	transition-delay: 1200ms;
}

.hero-section ul.hover li:nth-child(n + 13) {
	transition-delay: 1300ms;
}

.hero-section ul.hover li:nth-child(n + 14) {
	transition-delay: 1400ms;
}

.hero-section ul.hover li:nth-child(n + 15) {
	transition-delay: 1500ms;
}

.hero-section ul.hover li:nth-child(n + 16) {
	transition-delay: 1600ms;
}

.hero-section ul.hover li:nth-child(n + 17) {
	transition-delay: 1700ms;
}

.hero-section ul.hover li:nth-child(n + 18) {
	transition-delay: 1800ms;
}

.hero-section ul.hover li:nth-child(n + 19) {
	transition-delay: 1900ms;
}

.hero-section ul.hover li:nth-child(n + 20) {
	transition-delay: 2000ms;
}

.hero-section a {
	text-decoration: none;
	color: inherit;
	opacity: 1;
	transition: opacity 0.3s;
}

.hero-section a:hover {
	opacity: 0.8;
}

.hero-section.hero-landing .page-title {
	margin: 0;
	padding: 0 12px;
	font: 43px/1.1 dm_serif_display, "Times New Roman", serif;
	color: #092633;
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	max-width: 90%;
	width: -webkit-fit-content;
	width: fit-content;
	transform: translate(-50%, -50%);
	font-family: "DM Serif Display", "Times New Roman", serif;
}

@media (max-width: 960px) {

	.hero-section.hero-landing .page-title {
		top: 6%;
		left: 8%;
		transform: unset;
	}
}

@media (min-width: 960px) {

	.hero-section.hero-landing .page-title {
		display: none;
	}
}

.hero-section.hero-landing .page-title::before {
	content: "";
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: -7px;
	border-left: 10px solid #e6bb44;
}

.hero-section.hero-landing .hero-title {
	display: none;
}

@media (min-width: 960px) {

	.hero-section.hero-landing .hero-title {
		display: block;
	}
}

.hero-section.hero-landing [data-trigger] {
	pointer-events: none;
}

@media (min-width: 960px) {

	.hero-section.hero-landing [data-trigger] {
		cursor: pointer;
		pointer-events: auto;
	}
}

@media (min-width: 960px) {

	.hero-section.hero-landing .outline {
		stroke-width: 1px;
		stroke-opacity: 1;
		animation: outlineAnim 2s infinite;
	}
}

.hero-section.hero-landing .hero-title[data-group],
.hero-section.hero-landing ul[data-group] {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s, visibility 0.5s;
}

@media (min-width: 960px) {

	.hero-section.hero-landing .hero-title[data-group].hover,
	.hero-section.hero-landing ul[data-group].hover {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
}

.hero-holder {
	position: absolute;
	top: 50%;
	left: 52%;
	width: 100%;
	max-width: 2000px;
	height: 100%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 1280px) {

	.hero-holder {
		left: 46%;
	}
}

@media (min-width: 960px) {

	.hero-holder {
		top: 0;
		max-height: 71.5vw;
		transform: translate(-50%, 0%);
	}
}

@media (min-width: 1920px) {

	.hero-holder {
		max-height: 1430px;
	}
}

.single-solution .hero-section .hero-title {
	z-index: 0;
}

@media (min-width: 768px) {

	.single-solution .hero-holder {
		position: relative;
		transform: unset;
	}
}

@media screen and (max-width: 1280px) {

	.single-solution .hero-holder {
		left: 52%;
	}
}

.single-solution .hero-illustration {
	position: absolute;
	width: 100%;
	height: 100%;
}

@media (min-width: 768px) {

	.single-solution .hero-illustration {
		position: relative;
	}
}

@media (min-width: 1281px) {

	.single-solution .hero-illustration .hero-illustration-holder {
		position: relative;
		top: -292px;
		left: -1325px;
		width: 2500px;
	}
}

@media screen and (max-width: 1280px) {

	.single-solution .hero-illustration .hero-illustration-holder {
		left: -138%;
		top: -40%;
	}
}

@media screen and (max-width: 960px) {

	.single-solution .hero-illustration .hero-illustration-holder {
		top: -148%;
		left: -120%;
	}
}

.hero-illustration {
	position: absolute;
	top: -5%;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 960px) {

	.hero-illustration {
		top: 0;
	}
}

.hero-illustration .hero-illustration-holder {
	position: absolute;
	top: -18%;
	left: -44.8%;
	right: -44.8%;
	bottom: -18%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.hero-illustration svg {
	display: block;
	height: 1430px;
	width: 2000px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (min-width: 960px) {

	.hero-illustration svg {
		-ms-flex-negative: 1;
		flex-shrink: 1;
		width: 100%;
		height: 100%;
		display: block;
	}
}

@keyframes outlineAnim {

	0% {
		stroke-width: 1px;
		stroke-opacity: 0;
	}

	80% {
		stroke-width: 3px;
		stroke-opacity: 1;
	}

	100% {
		stroke-width: 1px;
		stroke-opacity: 0;
	}
}

@keyframes strokeAnim {

	0% {
		stroke-width: 10px;
	}

	80% {
		stroke-width: 15px;
	}

	100% {
		stroke-width: 10px;
	}
}

@keyframes bubbleBorder {

	0% {
		box-shadow: 0 0 0 0.5px #aaa;
		stroke-opacity: 0.5;
	}

	80% {
		box-shadow: 0 0 0 2px #aaa;
		stroke-opacity: 1;
	}

	100% {
		box-shadow: 0 0 0 0.5px #aaa;
		stroke-opacity: 0.5;
	}
}

@keyframes bubble {

	0% {
		transform: scale(0.9);
	}

	80% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(0.9);
	}
}

@keyframes preloader {

	0% {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	100% {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
}

.search-results .entry-title {
	font-size: 25px;
	line-height: 1;
}

@media screen and (min-width: 768px) {

	.search-results .entry-title {
		font-size: 30px;
	}
}

.search-results .entry-title a {
	color: #00e !important;
}

.search-results .entry-title a:visited {
	color: #551a8b !important;
}

.search-results .post-thumbnail {
	display: none;
}

/* CSE
--------------------------------------------- */
.gsc-search-button svg {
	max-width: none !important;
}

.gsc-control-cse table {
	line-height: 1;
}

.cse .gsc-control-cse,
.gsc-control-cse {
	padding-left: 0 !important;
	margin-top: 0 !important;
}

.gsc-control-cse * {
	box-sizing: unset !important;
}

.gsc-control-cse {
	font-family: "Barlow Condensed", sans-serif !important;
	padding: 0 !important;
	margin-top: 4rem;
	font-size: 1rem !important;
}

.gsc-result-info {
	font-size: 1rem !important;
}

.gsc-selected-option,
.gsc-option-menu-item {
	font-size: 14px !important;
}

.gsst_a {
	border-bottom: none;
	padding-top: 6.5px !important;
	background: none;
}

.gcsc-branding {
	display: none !important;
}

.gsc-control-cse .gsc-table-result {
	font-size: 1rem !important;
	line-height: 1.3 !important;
	font-family: "Barlow", sans-serif !important;
}

.gsc-control-cse .gs-spelling,
.gsc-control-cse .gs-result .gs-title,
.gsc-control-cse .gs-result .gs-title * {
	font-size: 1.125rem !important;
}

.gsc-result .gs-title,
.gsc-result .gs-title b {
	height: 1.5rem !important;
	border-bottom: none !important;
	text-decoration: none;
	padding-bottom: 1px !important;
	transition: ease all 0.2s;
	color: #740b0b !important;
}

.gsc-result .gs-title:hover,
.gsc-result .gs-title b:hover {
	text-decoration: underline;
}

.gsc-result .gs-title {
	font-weight: 500;
}

@media screen and (min-width: 768px) {

	.gsc-result .gs-title {
		overflow: visible !important;
	}
}

button.gsc-search-button {
	border-radius: 0 !important;
	box-shadow: inset 0 0 0 0 #e6bb44 !important;
	transition: ease all 0.2s;
}

button.gsc-search-button:hover {
	background-color: #fff;
	color: #740b0b !important;
	box-shadow: inset 0 -100px 0 0 #e6bb44 !important;
}

button.gsc-search-button:hover .leg {
	background-color: #740b0b;
}

button.gsc-search-button:hover .pointer {
	border-left: 4px solid #740b0b;
}

.gcsc-find-more-on-google-magnifier {
	display: inline;
}

.gsc-control-cse table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: auto;
	border-bottom: 0;
	border-radius: 0;
}

.gsc-control-cse table th,
.gsc-control-cse table td {
	padding: 0.5rem;
}

table.gsc-search-box td {
	height: 34px;
}

.gs-result .gs-image,
.gs-result .gs-promotion-image {
	border: none !important;
}

.googleSearch {
	margin-bottom: 3rem;
}

.googleSearch .gsc-thumbnail {
	display: none;
}

.gsc-adBlock {
	display: none !important;
}

.gcsc-more-maybe-branding-root {
	display: none !important;
}

.gs-webResult div.gs-visibleUrl {
	color: #707070 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
	font-size: 1.2rem;
	margin: 0 1.25rem 1rem 0 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	color: #740b0b;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	color: #740b0b !important;
}

.gsc-wrapper {
	margin-bottom: 3rem;
}

.search-active .main-navigation {
	margin: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: #740b0b;
}

.search-active .search-field {
	width: 100%;
	padding: 1rem 3rem 0 0;
	background-color: transparent;
	border: 0;
	font-weight: 300;
	font-size: 60px;
	font-family: "DM Serif Display", serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #fff;
}

.search-active .search-field::placeholder {
	color: #fff !important;
	font-weight: 300;
	font-size: 60px;
	font-family: "DM Serif Display", serif;
}

.search-active svg.search-icon {
	width: 1.7rem;
	height: 1.7rem;
	margin-left: -3.3rem;
}

input.search-field.animate__animated.animate__fadeInRightBig::placeholder {
	color: #fff !important;
}

.search-active .search-toggle-wrap {
	position: unset;
}

.search-active .site-header .navigation-search .search-field,
.search-active .site-header.white .navigation-search .search-field,
.search-active #masthead.site-header.header-fixed .navigation-search .search-field {
	color: #fff !important;
	border-bottom: 4px solid #df9f02 !important;
}

.search-active .search-submit {
	color: #fff !important;
}

.search-active .main-navigation {
	display: block;
	padding: 3rem 1rem;
}

@media screen and (min-width: 768px) {

	.search-active .main-navigation {
		padding: 14rem 8rem 8rem 8rem;
	}
}

.search-active .site-header .navigation-search {
	display: block;
	width: 100%;
}

.search-active .site-header .menu-toggle div,
.search-active .site-header .hide-search-form div,
.search-active .site-header.white .menu-toggle div,
.search-active .site-header.white .hide-search-form div,
.search-active #masthead.site-header.header-fixed .menu-toggle div,
.search-active #masthead.site-header.header-fixed .hide-search-form div {
	border-top: 3px solid #fff;
}

.search-active .hide-search-form {
	position: absolute;
	top: 2rem;
	right: 1rem;
}

@media screen and (min-width: 768px) {

	.search-active .hide-search-form {
		top: 3rem;
		right: 9rem;
	}
}

.search-active .menu-toggle,
.search-active .main-navigation.toggled {
	display: none;
}

.gsc-input {
	line-height: 1;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration,
.search-field {
	-webkit-appearance: none;
	appearance: none;
}

.single-team-member .breadcrumbs {
	background-color: white;
	overflow: auto;
}

.single-team-member .breadcrumbs .link-wrap {
	margin: 20px 0 20px 0;
}

@media screen and (min-width: 768px) {

	.single-team-member .breadcrumbs .link-wrap {
		margin: 40px 0 40px 0;
	}
}

.single-team-member .breadcrumbs .home {
	align-items: center;
	display: none;
}

@media screen and (min-width: 768px) {

	.single-team-member .breadcrumbs .home {
		display: inline-block;
	}
}

.single-team-member .breadcrumbs .home img {
	padding-right: 10px;
}

@media screen and (min-width: 768px) {

	.single-team-member .breadcrumbs .home img {
		display: none;
	}
}

.single-team-member .breadcrumbs .current {
	display: inline-block;
}

.single-team-member .breadcrumbs .current.event {
	display: none;
}

@media screen and (min-width: 768px) {

	.single-team-member .breadcrumbs .current.event {
		display: inline-block;
	}
}

.single-team-member .breadcrumbs .current img.arrow {
	display: inline-block;
}

@media screen and (min-width: 768px) {

	.single-team-member .breadcrumbs .current img.arrow {
		display: none;
	}
}

.single-team-member .breadcrumbs * {
	font-size: 14px;
	color: #505050;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	.single-team-member .breadcrumbs * {
		font-size: 16px;
	}
}

.single-team-member .breadcrumbs a:hover {
	color: #002633;
	text-decoration: underline;
}

.single-team-member .main-copy.team .row {
	justify-content: space-between;
}

.single-team-member .main-copy.team .col-left .author-title {
	display: none;
}

.single-team-member .main-copy.team .col-right p {
	font-size: 14px;
	color: #707070;
}

@media screen and (min-width: 768px) {

	.single-team-member .main-copy.team .col-right p {
		line-height: 50px;
		font-size: 26px;
		margin-top: 0;
	}
}

.single-team-member .contact-form {
	padding-top: 0;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: flex;
	align-items: center;
	width: 232px;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Forms
--------------------------------------------- */

/* Gravity Forms Global Styling */
.gform_wrapper li.gfield {
	margin-top: 0 !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper .name_first label,
.gform_wrapper .name_last label {
	color: #740b0b;
	font-weight: bold;
	font-size: 14px !important;
	line-height: 20px;
	margin-bottom: 0 !important;
	margin-top: 25px !important;
}

@media screen and (min-width: 1920px) {

	.gform_wrapper .gfield_label,
	.gform_wrapper .name_first label,
	.gform_wrapper .name_last label {
		font-size: 16px !important;
		line-height: 32px;
		margin-top: 40px !important;
	}
}

.gform_wrapper .ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper .ginput_container input.gfield-choice-input {
	width: unset !important;
}

.gform_wrapper .ginput_container input {
	width: 100% !important;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #ccc;
	border-radius: unset;
	font-size: 14px !important;
	color: #000;
}

@media screen and (min-width: 1920px) {

	.gform_wrapper .ginput_container input {
		font-size: 16px !important;
	}
}

.gform_wrapper .ginput_container input::placeholder {
	font-size: 14px !important;
}

.gform_wrapper .ginput_container textarea {
	font-size: 14px !important;
}

.gform_wrapper .ginput_container_consent {
	display: flex;
	align-items: baseline;
}

.gform_wrapper .ginput_container_consent label.gfield_consent_label {
	font-size: 16px;
	line-height: 1.2;
}

@media screen and (min-width: 1920px) {

	.gform_wrapper .ginput_container_consent label.gfield_consent_label {
		font-size: 26px;
	}
}

.gform_wrapper .ginput_container_consent input {
	width: unset !important;
	margin-right: 10px;
}

.gform_wrapper .hidden_label input {
	margin-top: 0 !important;
}

.gform_wrapper .gfield_required_asterisk {
	display: none;
}

.gform_wrapper .gform_footer {
	text-align: center;
}

.gform_wrapper .submit-text {
	font-size: 16px;
	text-transform: uppercase;
}

@media screen and (min-width: 1920px) {

	.gform_wrapper .submit-text {
		font-size: 26px;
	}
}

.gform_wrapper .submit-button {
	border: none;
	padding: 0 !important;
	transform: rotate(270deg);
}

.gform_confirmation_wrapper a {
	color: #740b0b !important;
}

.gform_confirmation_wrapper a:hover {
	color: #002633;
}

.conference_form {
	background-color: #fff;
	padding: 2rem;
}

@media screen and (min-width: 768px) {

	.conference_form {
		max-width: 415px;
		margin-left: auto;
	}
}

.conference_form h3 {
	margin-top: 0;
	color: #333;
	font-size: 1.875rem;
}

.conference_form .hs-input {
	border: 2px solid #bbb;
	border-radius: 0;
	width: 100%;
	padding: 0.75rem;
	margin-top: 1rem;
}

.conference_form .hs_firstname .hs-input {
	margin-top: 0;
}

.conference_form .hs-input[type="checkbox"] {
	width: auto;
	margin-right: 0.5rem;
}

.conference_form .inputs-list {
	margin: 0;
	padding: 0;
}

.conference_form .hs_other_company_news em {
	color: #000 !important;
}

.conference_form .hs-button {
	background-color: #740b0b;
	color: #fff;
	border: 0;
	width: 100%;
	display: block;
	text-align: center;
	margin-top: 1rem;
}

.conference_form .hs-button:hover,
.conference_form .hs-button:focus {
	color: #fff;
}

.conference_form .hs-error-msg {
	color: red;
}

/* Footer
--------------------------------------------- */
.site-footer {
	background-color: #740b0b;
	padding: 55px 0 24px 0;
}

@media screen and (min-width: 768px) {

	.site-footer {
		padding: 140px 0 58px 0;
	}
}

.site-footer .site-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.site-footer .site-info a:hover {
	text-decoration: underline;
}

.site-footer .logo {
	margin: 0 0 14px 0;
}

.site-footer .address,
.site-footer .address a {
	font-family: "Barlow Semi Condensed", sans-serif;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

.site-footer .social-list img {
	width: 18px;
}

.site-footer .social-list {
	list-style: none;
	padding: 0;
	margin: 24px 0 0 0;
	display: flex;
	width: 100px;
	justify-content: space-between;
}

.site-footer .social-list a:hover img {
	transform: scale(1.2);
}

.site-footer .menu-footer-navigation-container {
	margin: 57px 0 0 0;
}

@media screen and (min-width: 768px) {

	.site-footer .menu-footer-navigation-container {
		margin: 36px 0 0 0;
	}
}

.site-footer .menu-footer-navigation-container ul {
	position: relative;
	left: -40%;
	margin: 0 0 40px 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	flex-flow: column wrap;
	width: 100%;
	max-width: 273px;
	height: 100%;
	max-height: 135px;
	list-style: none;
}

@media screen and (min-width: 992px) {

	.site-footer .menu-footer-navigation-container ul {
		max-width: 100%;
		max-height: unset;
		flex-flow: unset;
		position: unset;
		left: unset;
		flex-wrap: wrap;
		margin: 0 0 72px 55px;
	}
}

.site-footer .menu-footer-navigation-container li {
	margin: 0 0 14px 0;
}

@media screen and (min-width: 768px) {

	.site-footer .menu-footer-navigation-container li {
		width: unset;
	}
}

.site-footer .menu-footer-navigation-container li:nth-of-type(5n) a,
.site-footer .menu-footer-navigation-container li:nth-of-type(6n) a,
.site-footer .menu-footer-navigation-container li:nth-of-type(7n) a,
.site-footer .menu-footer-navigation-container li:nth-of-type(8n) a {
	text-align: right;
}

@media screen and (min-width: 992px) {

	.site-footer .menu-footer-navigation-container li:last-of-type {
		display: none;
	}
}

.site-footer .menu-footer-navigation-container a {
	position: relative;
	display: block;
	text-decoration: none;
	font-family: "Barlow Condensed", sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #fff;
	margin: 0 20px 0 0;
	padding: 0 15px;
}

@media screen and (min-width: 768px) {

	.site-footer .menu-footer-navigation-container a {
		margin: 0 45px 0 0;
	}
}

.site-footer .menu-footer-navigation-container a::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	height: 100%;
	width: 0;
	opacity: 0;
	background-color: #e6bb44;
	transition: ease all 0.2s;
}

.site-footer .menu-footer-navigation-container a:hover {
	text-decoration: underline;
}

.site-footer .the-last-nav {
	list-style: none;
	padding: 0;
	margin: 0 0 40px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 600px) {

	.site-footer .the-last-nav {
		flex-direction: row;
		margin: 0 0 12px 0;
	}
}

.site-footer .the-last-nav li {
	margin: 0 0 14px 0;
	line-height: 1;
}

@media screen and (min-width: 600px) {

	.site-footer .the-last-nav li {
		margin: 0 14px 0 0;
	}
}

.site-footer .the-last-nav li a {
	color: #fff;
	font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 500px;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.site-footer .the-last-nav li a:hover {
	text-decoration: underline;
}

.site-footer .copyright {
	color: #fff;
	font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 300px;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* Misc
--------------------------------------------- */
.hide {
	display: none !important;
}
