/*
 * Theme Name: Corporate Pro
 * Theme URI: https://seothemes.com/themes/corporate-pro/
 * Author: SEO Themes
 * Author URI: https://seothemes.com
 * Description: The Corporate Pro theme for the Genesis Framework.
 * Version: 1.1.1
 * License: GPL-3.0-or-later
 * License URI: http://www.gnu.org/licenses/gpl-3.0.html
 * Tags: one-column, two-columns, left-sidebar, right-sidebar, accessibility-ready, custom-logo, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
 * Text Domain: corporate-pro
 * Domain Path: /languages
 * Template: genesis
 */
@charset 'UTF-8';
/* # Table of Contents

- Reset
	- Normalize 7.0
- Defaults
	- Box Sizing
	- Float Clearing
	- Typography
	- Headings
	- Forms
	- Objects
	- Tables
	- Accessibility
- Layout
	- Site Containers
	- Content Width
	- Column Classes
	- Gallery
	- Pricing Tables
- Common
	- Avatars
	- Genesis
	- Search Form
	- WordPress
	- Gutenberg
- Header
	- Site Header
	- Title Area
	- Before Header
	- Header Right
	- Hero Section
- Menus
	- Menus
	- Sub Menus
	- Specific Menus
	- Menu Toggle
	- Sub Menu Toggle
- Content
	- Entries
	- Entry Content
	- Entry Titles
	- Entry Meta
	- Entry Footer
	- Pagination
	- Comments
- Sidebars
	- Sidebars
	- Widgets
- Footer
	- Site Footer
	- Before Footer
	- Footer Widgets
- Plugins
	- Genesis eNews Extended
	- Genesis Portfolio Pro
	- Genesis Simple FAQ
	- Genesis Simple Share
	- Genesis Testimonial Slider
	- Google Map
	- Ninja Forms
	- SEO Slider
	- Simple Social Icons
	- WP Featherlight
	- WooCommerce Menu Cart
- Home
	- Front Page Widgets
- Print
	- Print Styles
*/

/*** Font Awesome Fonts ***/

@font-face {
	font-family: 'Font Awesome 6 Pro';
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url(/wp-content/themes/orases/assets/fonts/fontawesome/fa-solid.woff2) format('woff2');
}

/*** Google Fonts Montserrat ***/

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/300-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/300.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/400-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/400.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/500-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/500.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/600-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/600.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/700-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/700.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/800-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/800.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/900-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/montserrat/900.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*** Google Fonts Gelasio ***/

@font-face {
	font-family: 'Gelasio';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/gelasio/400-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Gelasio';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/gelasio/400.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Gelasio';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/gelasio/500-italic.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Gelasio';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(/wp-content/themes/orases/assets/fonts/gelasio/500.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*** Default Theme CSS ***/

button,
hr,
input {
	overflow: visible;
}

audio,
canvas,
progress,
video {
	display: inline-block;
}

progress,
sub,
sup {
	vertical-align: baseline;
}

[type='checkbox'],
[type='radio'],
legend {
	box-sizing: border-box;
	padding: 0;
}

html {
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
	display: block;
}

h1 {
	margin: 0.67em 0;
	font-size: 2em;
}

figure {
	margin: 1em 4rem;
}

hr {
	box-sizing: content-box;
	height: 0;
}

code,
kbd,
pre,
samp {
	font-family: monospace;
	font-size: 1em;
}

body a {
	background-color: transparent;
	color: #0380a6;
	font-weight: 600;
	-webkit-text-decoration-skip: objects;
	text-decoration: none;
	transition: 0.25s ease-in-out all;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

mark {
	color: #000000;
	background-color: #fdffb6;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-size: 100%;
	line-height: 1.15;
}

button,
select {
	text-transform: none;
}

[type='reset'],
[type='submit'],
button,
html [type='button'] {
	appearance: button;
	-webkit-appearance: button;
}

[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 0.1rem;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	display: table;
	max-width: 100%;
	color: inherit;
	white-space: normal;
}

textarea {
	overflow: auto;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
	height: auto;
}

[type='search'] {
	appearance: textfield;
	-webkit-appearance: textfield;
	outline-offset: -0.2rem;
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

summary {
	display: list-item;
}

[hidden],
template {
	display: none;
}

/* ## Box Sizing
--------------------------------------------- */
html,
input[type='search'] {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

/* ## Float Clearing
--------------------------------------------- */
.author-box,
.clearfix,
.entry,
.entry-content,
.footer-widgets,
.nav-primary,
.nav-secondary,
.pagination,
.site-container,
.site-footer,
.site-header,
.site-inner,
.widget,
.wrap {
	clear: both;
}

.author-box:before,
.author-box:after,
.clearfix:before,
.clearfix:after,
.entry:before,
.entry:after,
.entry-content:before,
.entry-content:after,
.footer-widgets:before,
.footer-widgets:after,
.nav-primary:before,
.nav-primary:after,
.nav-secondary:before,
.nav-secondary:after,
.pagination:before,
.pagination:after,
.site-container:before,
.site-container:after,
.site-footer:before,
.site-footer:after,
.site-header:before,
.site-header:after,
.site-inner:before,
.site-inner:after,
.widget:before,
.widget:after,
.wrap:before,
.wrap:after {
	display: block;
	clear: both;
	content: '';
}

/* ## Typography
--------------------------------------------- */
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

::-moz-selection {
	background-color: #393e4b;
	color: #ffffff;
}

::selection {
	background-color: #393e4b;
	color: #ffffff;
}

html {
	overflow-x: hidden;
	max-width: 100vw;
	font-size: 62.5%;
}

body {
	overflow-x: hidden;
	max-width: 100vw;
	margin: 0;
	color: #3e4d56;
	background-color: #ffffff;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.618;
	word-break: break-word;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
	-moz-osx-font-smoothing: grayscale;
}

body.boxed-page {
	background-color: #f6f8fa;
}

body>div {
	color: #3e4d56;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.3;
}

p {
	margin: 0 0 1.382em;
	padding: 0;
}

a {
	color: #4d5968;
	word-wrap: break-word;
}

a:hover,
a:focus {
	opacity: 0.85;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	clear: both;
	margin: 0 0 2em;
	padding: 1em 0 0;
	border: 0;
	border-bottom: 1px solid #eceef1;
	border-collapse: collapse;
}

b,
strong {
	font-weight: 600;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 0 1.382em;
	padding: 0 1em;
	border-left: 2px solid #009cff;
}

blockquote p:last-of-type {
	margin-bottom: 0;
}

pre,
code,
kbd,
samp {
	font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.5em;
	font-weight: 700;
	line-height: 1.236;
}

h1 {
	font-size: 2.3em;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.9em;
}

h4 {
	font-size: 1.8em;
}

h5 {
	font-size: 1.7em;
}

h6 {
	font-size: 1.6em;
}

/* ## Forms
--------------------------------------------- */
:focus {
	outline: 2px solid #eceef1;
}

::-moz-placeholder {
	opacity: 1;
	color: #90959f;
}

::-webkit-input-placeholder {
	color: #90959f;
}

input,
select,
textarea {
	width: 100%;
	height: 3em;
	padding: 0 1.5em;
	border: 1px solid #eceef1;
	border-radius: 9rem;
	color: #3e4d56;
	background-color: #fbfcfd;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 3;
}

input:focus,
select:focus,
textarea:focus {
	border-color: #009cff;
	outline: none;
}

textarea {
	height: auto;
	padding: 1.5em;
	border-radius: 2.5rem;
	line-height: 1.618;
}

input[type='checkbox'],
input[type='image'],
input[type='radio'] {
	width: auto;
}

input[type='search'] {
	appearance: none;
	-webkit-appearance: none;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
.wp-block-button a {
	background-color: #007da4;
	border: 0;
	border-radius: 2px;
	color: #ffffff;
	cursor: pointer;
	padding: 1.1rem 2.4rem;
	font-family: "Gelasio", "Merriweather", "Times", serif;
	font-size: 1.7rem;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 1;
	box-shadow: 0 1px 10px -5px rgb(57 62 75 / 20%);
	transition: all 0.3s ease;
}

.button:hover,
.button:focus,
button:hover,
button:focus,
input[type='button']:hover,
input[type='button']:focus,
input[type='reset']:hover,
input[type='reset']:focus,
input[type='submit']:hover,
input[type='submit']:focus,
.wp-block-button a:hover,
.wp-block-button a:focus {
	opacity: 1;
	box-shadow: 0 1rem 2rem -0.5rem rgba(57, 62, 75, 0.2);
}

.button.outline,
button.outline,
input[type='button'].outline,
input[type='reset'].outline,
input[type='submit'].outline,
.wp-block-button a.outline {
	color: #009cff;
	background: transparent;
	box-shadow: inset 0 0 0 2px #009cff;
}

.button.outline:hover,
.button.outline:focus,
button.outline:hover,
button.outline:focus,
input[type='button'].outline:hover,
input[type='button'].outline:focus,
input[type='reset'].outline:hover,
input[type='reset'].outline:focus,
input[type='submit'].outline:hover,
input[type='submit'].outline:focus,
.wp-block-button a.outline:hover,
.wp-block-button a.outline:focus {
	color: #ffffff;
	background-color: #009cff;
	box-shadow: none;
}

.button.white,
button.white,
input[type='button'].white,
input[type='reset'].white,
input[type='submit'].white,
.wp-block-button a.white {
	color: #3e4d56;
	background: #ffffff;
	box-shadow: 0 0.25rem 2rem rgba(198, 202, 206, 0.05);
}

.button.white:hover,
.button.white:focus,
button.white:hover,
button.white:focus,
input[type='button'].white:hover,
input[type='button'].white:focus,
input[type='reset'].white:hover,
input[type='reset'].white:focus,
input[type='submit'].white:hover,
input[type='submit'].white:focus,
.wp-block-button a.white:hover,
.wp-block-button a.white:focus {
	color: #3e4d56;
	background: #ffffff;
	box-shadow: 0 1rem 2rem rgba(198, 202, 206, 0.15);
}

.button.white.outline,
button.white.outline,
input[type='button'].white.outline,
input[type='reset'].white.outline,
input[type='submit'].white.outline,
.wp-block-button a.white.outline {
	color: #ffffff;
	background: transparent;
	box-shadow: inset 0 0 0 2px #ffffff;
}

.button.white.outline:hover,
.button.white.outline:focus,
button.white.outline:hover,
button.white.outline:focus,
input[type='button'].white.outline:hover,
input[type='button'].white.outline:focus,
input[type='reset'].white.outline:hover,
input[type='reset'].white.outline:focus,
input[type='submit'].white.outline:hover,
input[type='submit'].white.outline:focus,
.wp-block-button a.white.outline:hover,
.wp-block-button a.white.outline:focus {
	color: #3e4d56;
	background: #ffffff;
	box-shadow: inset 0 0 0 0 #ffffff;
}

.button.small,
button.small,
input[type='button'].small,
input[type='reset'].small,
input[type='submit'].small,
.wp-block-button a.small {
	height: 2.36em;
	padding: 0 2.36em;
	font-size: 1.3rem;
	line-height: 2.36;
}

.button.large,
button.large,
input[type='button'].large,
input[type='reset'].large,
input[type='submit'].large,
.wp-block-button a.large {
	font-size: 1.9rem;
}

.button:disabled,
button:disabled,
input[type='button']:disabled,
input[type='reset']:disabled,
input[type='submit']:disabled,
.wp-block-button a:disabled {
	border-width: 0;
	color: #c6cace;
	background: #eceef1;
	box-shadow: none;
	cursor: not-allowed;
}

.button+button,
.button+.button,
button+button,
button+.button,
input[type='button']+button,
input[type='button']+.button,
input[type='reset']+button,
input[type='reset']+.button,
input[type='submit']+button,
input[type='submit']+.button,
.wp-block-button a+button,
.wp-block-button a+.button {
	clear: both;
	margin-top: 1em;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button {
	display: none;
}

fieldset {
	margin-bottom: 1em;
}

/* ## Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption,
.wp-video-shortcode {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

video {
	-o-object-fit: cover;
	object-fit: cover;
}

/* .no-js .wp-video-shortcode {
	width: 100%;
	border: 1px solid #eceef1;
	background-color: #f6f8fa;
} */

/* ## Tables
--------------------------------------------- */
table {
	width: 100%;
	margin-bottom: 4rem;
	border: 1px solid #eceef1;
	border-spacing: 0;
	border-collapse: collapse;
	background-color: #ffffff;
	line-height: 1;
}

tbody {
	border-bottom: 1px solid #eceef1;
}

td,
th {
	padding: 0.618em;
	border-top: 1px solid #eceef1;
	border-right: 1px solid #eceef1;
	text-align: left;
}

/* ## Accessibility
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut,
.wp-custom-logo .site-title,
.wp-custom-logo .site-description {
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
	width: 0.1rem;
	height: 0.1rem;
	border: 0;
	background-color: #ffffff;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
	display: block;
	clip: auto !important;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: 1rem 2rem;
	box-shadow: 0 0 0.2rem 0.2rem rgba(42, 49, 57, 0.1);
	text-decoration: none;
}

.more-link {
	position: relative;
	font-style: normal;
}

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	width: 0;
	height: 0;
	list-style: none;
}

/* ## Site Containers
--------------------------------------------- */
.boxed-page .site-container {
	max-width: 1280px;
	margin: 0 auto;
	background-color: #ffffff;
	box-shadow: 0 0 0 1px #eceef1, 0 0 10rem rgba(198, 202, 206, 0.1);
}

.content-sidebar-wrap,
.wrap {
	margin: 0 auto;
	padding-right: 6vw;
	padding-left: 6vw;
}

/* .content-sidebar-wrap .wrap,
.wrap .wrap { */
body .site-header .nav-primary>.wrap {
	width: auto;
	max-width: 100%;
	height: 100%;
	padding: 0;
}

.site-inner {
	clear: both;
}

.blog .site-inner,
.archive .site-inner,
.search-results .site-inner {
	background-color: #f6f8fa;
}

.page-builder .site-inner {
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
}

.contact-page .site-inner {
	padding-top: 6rem;
}

.content-sidebar-wrap {
	position: relative;
	z-index: 1;
	max-width: 1280px;
}

/* ## Content Widths and Positions
--------------------------------------------- */
.content {
	display: flex;
	width: 100%;
	min-height: 40rem;
	padding: 4rem 0;
	flex-wrap: wrap;
}

.blog .content,
.archive .content,
.search-results .content {
	margin-top: 0;
	padding: 4rem 0;
	background-color: transparent;
}

.blog .content:before,
.archive .content:before,
.search-results .content:before {
	display: none;
}

.page .content,
.single .content,
.error404 .content {
	position: relative;
	border-radius: 1px;
	background-color: #ffffff;
}

.page .content:before,
.single .content:before,
.error404 .content:before {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 40rem;
	box-shadow: 0 -5rem 10rem rgba(42, 49, 57, 0.05);
	content: '';
	pointer-events: none;
}

.sidebar-primary {
	padding-bottom: 5rem;
}

/* ## Column Classes (including fifths)
--------------------------------------------- */
.full-width {
	display: block;
	width: 100%;
	clear: both;
}

.full-width:before,
.full-width:after {
	display: block;
	clear: both;
	content: '';
}

/* ## Gallery
--------------------------------------------- */
.gallery,
.gallery-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.gallery a,
.gallery img {
	display: block;
}

.single .gallery {
	display: inline-flex;
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 768px;
	margin: 1.618em auto;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

.gallery-caption {
	display: block;
}

.gallery-item {
	display: block;
	width: 100%;
	margin: 0 0 6vw;
	text-align: center;
}

/* ## Pricing Tables
--------------------------------------------- */
.pricing-table {
	display: flex;
	margin: 0 auto;
	border: 1px solid #eceef1;
	border-radius: 3px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	clear: both;
}

.pricing-table:before,
.pricing-table:after {
	display: block;
	clear: both;
	content: '';
}

.pricing-table+.pricing-table {
	margin: 5rem auto;
}

.pricing-table+hr {
	margin: 5rem 0;
	padding: 0;
}

.pricing-table div {
	padding: 3rem;
	border-radius: 3px;
	text-align: center;
}

.pricing-table div ul {
	margin: 1em 0;
}

.pricing-table div ul li {
	margin: 0;
	list-style-type: none;
}

.pricing-table .featured {
	border: 1px solid #eceef1;
	background-color: #ffffff;
	box-shadow: 0 2rem 5rem -1rem rgba(42, 49, 57, 0.0618);
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.pricing-table h4 {
	font-size: 2rem;
}

.pricing-table p {
	position: relative;
	max-width: 768px;
	margin: 0 auto;
	padding: 0 5%;
}

.pricing-table strong {
	display: block;
	color: #009cff;
	font-size: 2.8em;
	font-weight: 700;
}

.pricing-table em {
	display: block;
	color: #4d5968;
	font-size: small;
}

.pricing-table button,
.pricing-table .button {
	margin-bottom: 0.5em;
}

.pricing-table .one-fourth strong {
	font-size: 2.4em;
}

.pricing-table .one-fourth button,
.pricing-table .one-fourth .button {
	padding-right: 2em;
	padding-left: 2em;
}

/* ## Avatars
--------------------------------------------- */
.avatar {
	float: left;
	margin-right: 2rem;
	border-radius: 50%;
}

.alignright .avatar {
	margin-left: 2rem;
}

/* ## Genesis
--------------------------------------------- */
.breadcrumb {
	width: 100%;
	padding: 1rem 0 0;
	color: #c6cace;
	font-size: 1.4rem;
	text-align: center;
}

.breadcrumb a {
	color: #ffffff;
	text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
	text-decoration: underline;
}

.after-entry {
	width: 100%;
	margin: 2rem auto;
	padding: 6vw;
	border: 1px solid #eceef1;
	border-radius: 3px;
	background-color: #f6f8fa;
	text-align: center;
}

.after-entry .enews form {
	display: flex;
	margin: 1em 0 0;
	flex-wrap: wrap;
	justify-content: center;
}

.after-entry .enews input {
	width: 100%;
	margin-bottom: 1em;
	background-color: #ffffff;
}

.author-box {
	width: 100%;
	max-width: 768px;
	padding: 6vw 0;
}

.author .author-box {
	max-width: 100%;
	margin-bottom: 4rem;
	padding: 4rem;
	border: 1px solid #eceef1;
	border-radius: 3px;
	background-color: #ffffff;
}

.author-box p {
	color: #4d5968;
}

.author-box p:last-of-type {
	margin-bottom: 0;
}

.author-box-title {
	margin-bottom: 0;
	font-size: 2rem;
}

/* ## Search Form
--------------------------------------------- */
.search-form {
	display: flex;
	position: relative;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	clear: both;
}

.search-form:before,
.search-form:after {
	display: block;
	clear: both;
	content: '';
}

.search-form .search-toggle {
	display: none;
	width: 2.5rem;
	height: 2.5rem;
	background: center/1.75rem no-repeat url(assets/images/search.svg);
	cursor: pointer;
}

.shrink .search-form .search-toggle {
	background-image: url(assets/images/search.svg);
}

.search-form .search-toggle.active {
	background-image: url(assets/images/close.svg);
	background-size: 1.4rem;
}

.shrink .search-form .search-toggle.active {
	background-image: url(assets/images/close.svg);
}

.search-form input[type='search'] {
	width: 30rem;
	margin-right: 1em;
	background-color: rgba(255, 255, 255, 0.2);
}

.site-header .search-form input[type='search'] {
	display: block;
	max-width: 79vw;
	background-color: #f6f8fa;
}

.site-header.shrink .search-form input[type='search'] {
	border: 1px solid #eceef1;
	color: #3e4d56;
}

.entry-content .search-form input[type='search'] {
	background-color: #f6f8fa;
}

.search-form input[type='submit'] {
	display: none;
}

.entry .search-form {
	margin-bottom: 4rem;
}

/* ## WordPress
--------------------------------------------- */
a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 1em;
}

img.alignnone,
.alignnone {
	margin-bottom: 1em;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 1em 1em 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 1em 1em;
}

.wp-caption-text {
	margin: 0;
	font-size: 1.4rem;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 1em;
}

.sticky,
.bypostauthor {
	background-color: transparent;
}

.post-edit-link,
.comment-edit-link {
	display: none;
}

/* ## Gutenberg
--------------------------------------------- */
.full-width-content .alignwide {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 896px;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

.full-width-content .alignwide img {
	display: inline-block;
	margin: 1.618em auto;
}

.full-width-content .alignfull {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
}

.content-sidebar .full-width-content .alignfull,
.sidebar-content .full-width-content .alignfull {
	max-width: calc(100% + 12rem);
}

.full-width-content .alignfull img {
	display: inline-block;
	width: 100%;
	margin: 1.618em auto;
}

.wp-block-image figcaption {
	margin: 0 auto 2em;
}

.wp-block-button {
	display: block;
	width: 100%;
	background: transparent;
	text-align: center;
	clear: both;
}

.wp-block-button:before,
.wp-block-button:after {
	display: block;
	clear: both;
	content: '';
}

.wp-block-button a {
	display: inline-block;
}

.wp-block-button a:hover,
.wp-block-button a:focus {
	color: #ffffff;
}

.wp-block-pullquote>p {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 400;
}

.wp-block-pullquote cite {
	font-style: normal;
}

.wp-block-gallery .blocks-gallery-image {
	margin-right: 0;
}

.blocks-gallery-image {
	display: block;
	width: 100%;
	margin: 0 0 6vw;
	text-align: center;
}

/* ## Site Header
--------------------------------------------- */
.site-header {
	position: relative;
	z-index: 100;
	width: 100%;
	border-bottom: 1px solid rgba(198, 202, 206, 0.3);
	background-color: #ffffff;
	transition: all 0.3s ease;
}

.js.has-sticky-header .site-header {
	position: fixed;
	top: 0;
}

.js.has-sticky-header .site-header.shrink {
	background-color: #ffffff;
	box-shadow: 0 0 4rem rgba(42, 49, 57, 0.05);
}

.boxed-page .site-header {
	max-width: 1280px;
	margin: 0 auto;
}

.contact-page .site-header {
	background-color: #ffffff;
}

.site-header>.wrap {
	display: flex;
	position: relative;
	height: 6rem;
	transition: height 0.3s ease;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* .no-js .site-header > .wrap {
	height: auto;
	padding: 3rem 6vw;
} */

/* ## Title Area
--------------------------------------------- */
.title-area {
	display: block;
	position: relative;
	width: 15rem;
	margin: 0 auto 0 0;
}

.site-title {
	margin-bottom: 0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
}

.site-title a {
	color: #3e4d56;
	text-decoration: none;
	transition: all 0.3s ease;
}

.shrink .site-title a {
	color: #3e4d56;
}

.site-description {
	margin-bottom: 0;
	opacity: 0.618;
	font-size: 1.4rem;
	line-height: 1;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	position: absolute !important;
	width: 0.1rem;
	height: 0.1rem;
	border: 0;
	background-color: #ffffff;
}

.custom-logo {
	display: block;
}

.shrink .custom-logo {
	display: block;
}

.secondary-logo {
	display: none;
}

.shrink .secondary-logo {
	display: none;
}

/* ## Before Header
--------------------------------------------- */
.before-header {
	display: flex;
	position: relative;
	height: 4rem;
	border-top: 1px solid rgba(198, 202, 206, 0.3);
	border-bottom: 1px solid rgba(198, 202, 206, 0.3);
	color: #3f454c;
	background-color: #f6f8fa;
	font-size: 1.2rem;
	flex-wrap: wrap;
	align-items: center;
	transition: all 0.3s ease;
}

/* .no-js .before-header {
	height: auto;
	padding-top: 1rem;
	padding-bottom: 1rem;
} */

.menu .before-header {
	display: flex;
	width: 100%;
	height: auto;
	margin: 3em 0 0;
	padding: 3em 0 0;
	border-bottom: none;
	background-color: transparent;
	clear: both;
}

.menu .before-header:before,
.menu .before-header:after {
	display: block;
	clear: both;
	content: '';
}

.menu .before-header .widget {
	margin-bottom: 1em;
}

.menu .before-header .simple-social-icons {
	margin-left: -0.5em;
}

.menu .before-header .simple-social-icons a {
	margin: 0 0.5em 0 0;
}

.before-header .wrap {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: space-between;
}

.before-header .wrap:before,
.before-header .wrap:after {
	display: none;
}

.before-header .widget {
	display: flex;
	margin-bottom: 0;
	align-items: center;
}

.before-header .widget:last-of-type {
	margin-bottom: 0;
}

.before-header .widget-wrap {
	width: 100%;
}

.before-header p {
	display: flex;
	align-items: center;
}

.before-header .fa {
	margin-right: 0.5em;
}

.before-header .fa:before {
	line-height: 1.618;
}

/* ## Header Right
--------------------------------------------- */
.header-widget-area {
	display: none;
	margin: 0 1em 0 0;
}

.header-widget-area .widget:last-of-type {
	margin-bottom: 0;
}

/* ## Hero Section
--------------------------------------------- */
.hero-section {
	position: relative;
	padding: 4rem 0;
	border-bottom: 1px solid #eceef1;
	background-color: #f6f8fa;
	background-position: center;
	background-size: cover;
	text-align: center;
}

.hero-section:before {
	display: block !important;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(42, 49, 57, 0.5);
	content: '';
	pointer-events: none;
	transition: all 0.3s ease;
}

.hero-section .wrap {
	position: relative;
	z-index: 2;
}

.hero-section h1 {
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
	text-align: center;
}

.hero-section p {
	width: 100%;
	max-width: 512px;
	margin: 0.5em auto 0;
	color: #ffffff;
	text-align: center;
}

.hero-section a {
	color: #f6f8fa;
}

.hero-section a:hover,
.hero-section a:focus {
	color: #009cff;
}

/* ## Custom Header
--------------------------------------------- */
.wp-custom-header {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: auto;
	pointer-events: none;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.woocommerce .wp-custom-header img,
.wp-custom-header img,
.wp-custom-header video,
.wp-custom-header iframe {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
}

.wp-custom-header iframe {
	position: absolute;
	top: -20%;
	right: -20%;
	bottom: -20%;
	left: -20%;
	width: 140%;
	min-width: 100%;
	max-width: 140%;
	height: 140%;
	min-height: 56.25vw;
	max-height: none;
	margin: auto;
}

.wp-custom-header img {
	display: none;
}

.wp-custom-header-video-button {
	display: none;
}

/* ## Menus
--------------------------------------------- */
.menu {
	display: flex;
	width: 100%;
	font-size: 1.6rem;
	font-weight: 600;
	text-align: left;
	flex-wrap: wrap;
	align-items: center;
	clear: both;
}

.menu:before,
.menu:after {
	display: block;
	clear: both;
	content: '';
}

.menu .right {
	margin-left: auto;
}

.menu .rss,
.menu .date,
.menu .search,
.menu .twitter {
	display: flex;
	margin-top: 1em;
	margin-left: 0;
	align-items: center;
}

.menu .rss {
	margin-left: 0;
}

.menu .rss a {
	margin-left: 1em;
}

.menu-item {
	display: block;
	position: relative;
	width: 100%;
	padding: 1rem 0;
	order: -1;
}

.menu-item.button {
	display: flex;
	margin: 1em 0;
	padding: 0;
	background: transparent;
	box-shadow: none;
	font-size: 1.2rem;
	align-items: center;
}

.menu-item.button:last-of-type a {
	padding-right: 3em;
}

.menu-item.button a {
	background: #0072ff;
	background: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr="$one", endcolorstr="$two", gradienttype=1);
	padding: 1em 3em;
	border-radius: 9rem;
	color: #ffffff;
}

.shrink .menu-item.button a {
	color: #ffffff;
}

.menu-item.button a:hover,
.menu-item.button a:focus,
.menu-item.button.current-menu-item>a {
	color: #ffffff;
	box-shadow: inset 0 0 0 9rem rgba(0, 17, 51, 0.1);
}

.menu-item a {
	display: inline-block;
	margin: 2px;
	color: #3e4d56;
	text-decoration: none;
	transition: all 0.3s ease;
}

.menu-item a:hover,
.menu-item a:focus,
.menu-item.current-menu-item>a {
	color: #009cff;
}

.menu-item span {
	display: block;
}

/* ## Sub Menus
--------------------------------------------- */
.sub-menu {
	display: none;
	clear: both;
}

.sub-menu:before,
.sub-menu:after {
	display: block;
	clear: both;
	content: '';
}

.sub-menu:before {
	display: none;
	position: absolute;
	z-index: 98;
	top: -0.5rem;
	left: 3rem;
	width: 1rem;
	height: 1rem;
	border-top: 1px solid #eceef1;
	border-left: 1px solid #eceef1;
	opacity: 1;
	background-color: #f6f8fa;
	content: '';
	transition-delay: 0.3s;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sub-menu .menu-item {
	width: 100%;
	height: auto;
	padding: 0.5em 0;
}

.sub-menu .menu-item:first-of-type {
	margin-top: 1em;
}

.sub-menu a {
	padding-left: 0.618em;
}

.sub-menu .sub-menu {
	padding-left: 1em;
}

/* ## Specific Menus
--------------------------------------------- */
.nav-primary,
.nav-secondary {
	overflow: auto;
	position: fixed;
	top: 0;
	right: -40rem;
	bottom: 0;
	width: 93vw;
	max-width: 40rem;
	height: 100vh;
	margin: 0;
	padding: 0 4rem;
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
	background-color: #ffffff;
	transition: all 0.3s ease;
}

.nav-primary.activated,
.nav-secondary.activated {
	right: 0;
	left: auto;
	box-shadow: 0 0 4rem rgba(42, 49, 57, 0.2);
}

/* .no-js .nav-primary,
.no-js
.nav-secondary {
	display: block;
	position: relative;
	right: auto;
	width: 100%;
	height: auto;
	padding: 0;
	border: 0;
}

.no-js .nav-primary .wrap,
.no-js
.nav-secondary .wrap {
	padding: 0;
}

.no-js .nav-primary .menu,
.no-js
.nav-secondary .menu {
	padding: 0;
}

.no-js .nav-primary .menu-item,
.no-js
.nav-secondary .menu-item {
	display: inline-flex;
	width: auto;
	padding-right: 1rem;
} */

.nav-primary .menu,
.nav-secondary .menu {
	position: relative;
	padding: 5em 0 7.5em;
}

.nav-secondary {
	width: 100%;
}

.nav-secondary .sub-menu .menu-item {
	height: auto;
}

.site-footer .menu {
	justify-content: center;
	margin-bottom: 0;
	font-size: 1.4rem;
}

.site-footer .menu-item {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

.site-footer .menu-item:last-of-type {
	margin-bottom: 0;
}

.site-footer .menu-item:last-of-type a {
	margin-bottom: 2px;
}

.site-footer .menu-item a {
	margin-bottom: 1em;
	padding: 0;
	color: #4d5968;
}

.site-footer .menu-item a:hover,
.site-footer .menu-item a:focus,
.site-footer .menu-item.current-menu-item>a {
	color: #009cff;
}

/* ## Menu Toggle
--------------------------------------------- */
.menu-toggle {
	display: block;
	position: relative;
	z-index: 1;
	height: auto;
	margin-right: -0.5em;
	padding: 1em 0.5em;
	color: #3e4d56;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}

.menu-toggle:hover,
.menu-toggle:focus {
	color: #3e4d56;
	background: none;
	box-shadow: none;
}

.menu-toggle.activated {
	position: fixed;
	right: 6vw;
}

.menu-toggle.activated,
.shrink .menu-toggle {
	color: #3e4d56;
}

.menu-toggle.activated span,
.shrink .menu-toggle span {
	background: #3e4d56;
}

.menu-toggle.activated span:before,
.menu-toggle.activated span:after,
.shrink .menu-toggle span:before,
.shrink .menu-toggle span:after {
	background: #3e4d56;
}

.menu-toggle span {
	display: block;
	float: right;
	position: relative;
	width: 2rem;
	height: 2px;
	border-radius: 3px;
	background: #3e4d56;
}

.menu-toggle span:before,
.menu-toggle span:after {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 3px;
	background-color: #3e4d56;
	content: ' ';
}

.menu-toggle span:before {
	top: -0.5rem;
	transition: top 0.2s 0.2s, -webkit-transform 0.2s 0s;
	transition: top 0.2s 0.2s, transform 0.2s 0s;
	transition: top 0.2s 0.2s, transform 0.2s 0s, -webkit-transform 0.2s 0s;
}

.menu-toggle span:after {
	bottom: -0.5rem;
	transition: bottom 0.2s 0.2s, -webkit-transform 0.2s 0s;
	transition: bottom 0.2s 0.2s, transform 0.2s 0s;
	transition: bottom 0.2s 0.2s, transform 0.2s 0s, -webkit-transform 0.2s 0s;
}

.menu-toggle.activated span {
	background: none;
}

.menu-toggle.activated span:before {
	top: 0;
	transition: top 0.2s 0s, -webkit-transform 0.2s 0.2s;
	transition: top 0.2s 0s, transform 0.2s 0.2s;
	transition: top 0.2s 0s, transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.menu-toggle.activated span:after {
	bottom: 0;
	transition: bottom 0.2s 0s, -webkit-transform 0.2s 0.2s;
	transition: bottom 0.2s 0s, transform 0.2s 0.2s;
	transition: bottom 0.2s 0s, transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* ## Sub Menu Toggle
--------------------------------------------- */
.sub-menu-toggle {
	position: absolute;
	top: 0.1em;
	right: 3em;
	height: auto;
	margin: 0 -1em;
	padding: 1em;
	background: none;
	box-shadow: none;
}

.sub-menu-toggle:hover,
.sub-menu-toggle:focus {
	background: none;
	box-shadow: none;
}

.sub-menu-toggle:focus {
	outline: 2px solid #eceef1;
}

.sub-menu-toggle:before {
	display: block;
	margin: 0.2rem 0 -0.2rem;
	border: 0.4rem solid transparent;
	border-top-color: #3e4d56;
	content: '';
}

.sub-menu-toggle.activated:before {
	margin: -0.2rem 0 0.2rem;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/* ## Entries
--------------------------------------------- */
.content .entry {
	position: relative;
	margin-bottom: 6vw;
	border: 1px solid #eceef1;
	background-color: #ffffff;
}

.content .entry:last-of-type {
	margin-bottom: 0;
}

.page .content .entry,
.single .content .entry,
.error404 .content .entry {
	width: 100%;
	border: 0;
}

.blog .content .entry,
.archive .content .entry,
.search-results .content .entry {
	width: 100%;
	margin-bottom: 6vw;
	padding: 3rem;
	border: 1px solid #eceef1;
	border-radius: 3px;
	transition: all 0.3s ease;
}

.blog .content .entry:hover,
.blog .content .entry:focus,
.archive .content .entry:hover,
.archive .content .entry:focus,
.search-results .content .entry:hover,
.search-results .content .entry:focus {
	box-shadow: 0 2rem 6rem rgba(198, 202, 206, 0.2);
}

.search-no-results .content .entry {
	border: 0;
}

/* ## Entry Content
--------------------------------------------- */
.entry-content p {
	color: #4d5968;
}

.entry-content p a:not(.button):not(.cta-link) {
	/* color: #1283a6; */
	/* color: #0D5F77; */
	color: #0380a6;
	font-weight: 600;
	text-decoration: none;
	transition: 0.25s ease-in-out all;
}

.entry-content p a:not(.button):not(.cta-link):hover,
.entry-content p a:not(.button):not(.cta-link):focus {
	color: #009cff;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	padding-top: 0.618em;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 1.618em;
	margin-left: 4rem;
	color: #4d5968;
	line-height: 2;
}

.error404 .entry-content ol,
.error404 .entry-content ul {
	margin-bottom: 4rem;
}

@media (max-width: 991px) {
	.entry-content ul {
		margin-left: 2rem;
	}
}

.entry-content ol>li {
	list-style-type: decimal;
}

.entry-content ul>li {
	color: #3e4d56;
	font-weight: 500;
	line-height: 1.3;
	list-style-type: disc;
	margin: 0 0 1rem;
	padding: 0.5rem 0;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content li li {
	list-style-type: circle;
}

.entry-content code {
	padding: 0.4rem 0.8rem;
	border: 1px solid #eceef1;
	background-color: #f6f8fa;
	font-size: 1.4rem;
	line-height: 2;
}

.entry-content pre {
	display: block;
	margin: 0 0 1.382em;
	padding: 1rem 2rem;
	border: 1px solid #eceef1;
	border-radius: 3px;
	background-color: #f6f8fa;
	font-size: 1.4rem;
}

.entry-content pre code {
	padding: 0;
	border: none;
	background-color: transparent;
}

.entry-content input,
.entry-content select,
.entry-content textarea {
	margin-bottom: 1em;
}

.entry-content iframe,
.entry-content video {
	width: 100%;
}

.entry-content blockquote {
	display: block;
	position: relative;
	left: 50%;
	width: 896px;
	max-width: 100vw;
	margin: 3em 0;
	padding: 0 6rem 2em;
	border: 0;
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
	background-color: #ffffff;
	text-align: center;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
}

.entry-content blockquote:before {
	display: block;
	width: 1em;
	margin: -0.25em auto;
	color: rgba(42, 49, 57, 0.2);
	background-color: #ffffff;
	font-family: 'Georgia', 'Apple Garamond', 'Baskerville', 'Times New Roman', 'Droid Serif', 'Times', 'Source Serif Pro', serif;
	font-size: 8rem;
	line-height: 1;
	content: '“';
}

body .entry-content blockquote:before {
	content: "\201C";
	color: #c2d501;
}

.entry-image-link {
	display: block;
	margin-bottom: 1em;
	clear: both;
}

.entry-image-link:before,
.entry-image-link:after {
	display: block;
	clear: both;
	content: '';
}

.blog .entry-image-link,
.archive .entry-image-link,
.search-results .entry-image-link {
	display: block;
	width: calc(100% + 6rem + 0.2rem);
	margin: -3.1rem -3.1rem 3rem;
	border-radius: 3px 3px 0 0;
}

.entry-image-link img {
	display: block;
	margin: 0;
	border-radius: 3px 3px 0 0;
}

/* ## Entry Titles
--------------------------------------------- */
.entry-title a {
	display: block;
	color: #3e4d56;
	font-size: 2rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #009cff;
}

/* ## Entry Meta
--------------------------------------------- */
.entry-meta {
	width: 100%;
	font-size: small;
}

.entry-footer .entry-meta {
	margin-bottom: 0;
}

.entry-categories,
.entry-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 0.2em;
}

.entry-categories img,
.entry-tags img {
	display: inline-flex;
	opacity: 0.618;
}

.entry-categories a,
.entry-tags a {
	display: inline-flex;
	margin-left: 0.2em;
	font-weight: 600;
	transition: all 0.3s ease;
}

.entry-author-name {
	text-transform: capitalize;
}

.archive-description {
	width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: 15rem 0;
	border-bottom: 1px solid #eceef1;
	background-color: #c6cace;
}

.archive-description h1 {
	max-width: 512px;
	margin: 0 auto;
	color: #ffffff;
	text-align: center;
}

/* ## Entry Footer
--------------------------------------------- */
.entry-footer {
	margin-top: 5vw;
	padding: 5vw 0;
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
}

.blog .entry-footer,
.archive .entry-footer,
.search-results .entry-footer {
	margin: 0;
	padding: 0;
	border: 0;
}

.single-portfolio .entry-footer {
	display: none;
}

/* ## Pagination
--------------------------------------------- */
.pagination {
	padding: 6vw 0;
	clear: both;
}

.pagination:before,
.pagination:after {
	display: block;
	clear: both;
	content: '';
}

.adjacent-entry-pagination {
	padding-bottom: 0;
}

.archive-pagination {
	width: 100%;
}

.archive-pagination ul {
	display: flex;
	justify-content: center;
}

.archive-pagination li {
	margin: 0 0.25em 0 0;
}

.archive-pagination a {
	display: block;
	padding: 0.5rem 1rem;
	border-radius: 3px;
	color: #3e4d56;
	font-size: 1.6rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.archive-pagination a:hover,
.archive-pagination a:focus {
	color: #009cff;
}

.archive-pagination .active a {
	background: #0072ff;
	background: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr="$one", endcolorstr="$two", gradienttype=1);
	color: #ffffff;
}

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
	width: 100%;
	max-width: 768px;
	margin: 0 auto;
	padding: 6vw 0;
	border-radius: 3px;
	font-size: 1.6rem;
}

.comment-respond .form-submit {
	margin-bottom: 0;
}

.comment-respond label {
	display: block;
	width: 100%;
	margin-bottom: 1em;
}

.comment-respond input,
.comment-respond textarea {
	display: block;
	width: 100%;
}

.comment-respond input[type='submit'] {
	width: auto;
}

.comment-author span:first-of-type {
	font-weight: 700;
	text-transform: capitalize;
}

.comment-list li {
	padding: 4rem 0 0 5vw;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-list .comment-respond {
	padding-left: 5vw;
}

.comment-list>.comment-respond {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 5vw;
}

.comment-header p {
	margin-bottom: 0;
}

.comment-edit-link {
	padding-left: calc(4.8rem + 1em);
}

.entry-pings .comment-edit-link {
	display: block;
	clear: both;
	padding: 0;
}

.comment-meta {
	padding-left: calc(4.8rem + 1em);
	word-break: break-all;
}

.entry-pings .comment-meta {
	padding: 0 0 1em;
}

.comment-meta .comment-time a {
	color: #c6cace;
	font-size: small;
	text-decoration: none;
}

.comment-content {
	clear: both;
}

.comment-content ul>li {
	list-style-type: disc;
}

.comment-respond input[type='email'] label,
.comment-respond input[type='text'] label,
.comment-respond input[type='url'] label {
	display: block;
	margin-right: 1rem;
}

.comment-reply-title a {
	font-size: 1.5rem;
}

.entry-pings .reply {
	display: none;
}

.pingback:last-of-type p {
	margin-bottom: 0;
}

/* ## Sidebars
--------------------------------------------- */
.sidebar {
	position: relative;
	z-index: 1;
}

.sidebar ol,
.sidebar ul {
	margin-left: 1em;
	color: #4d5968;
	line-height: 2;
}

.sidebar ol>li {
	list-style-type: decimal;
}

.sidebar ul>li {
	list-style-type: disc;
}

.sidebar li li {
	list-style-type: circle;
}

.sidebar a {
	color: #3f454c;
}

.sidebar a:hover,
.sidebar a:focus {
	color: #009cff;
}

/* ## Widgets
--------------------------------------------- */
.sidebar .widget {
	padding: 3.5vw 0;
	font-size: 1.5rem;
}

.sidebar .widget:first-of-type {
	padding-top: 0;
}

.blog .sidebar .widget,
.archive .sidebar .widget {
	margin-bottom: 7vw;
	padding: 3.5vw;
	border: 1px solid #eceef1;
	border-radius: 3px;
	background-color: #ffffff;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* ## Site Footer
--------------------------------------------- */
.site-footer {
	position: relative;
	width: 100%;
	border-top: 1px solid #eceef1;
	color: #3e4d56;
}

.site-footer a {
	color: #3f454c;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #009cff;
}

.site-footer .button {
	color: #ffffff;
}

.site-footer .button:hover,
.site-footer .button:focus {
	color: #ffffff;
}

.site-footer .button.outline {
	color: #009cff;
}

.site-footer .button.outline:hover,
.site-footer .button.outline:focus {
	color: #ffffff;
}

.site-footer .button.white {
	color: #3e4d56;
}

.site-footer .button.white:hover,
.site-footer .button.white:focus {
	color: #3e4d56;
}

.site-footer .button.white.outline {
	color: #ffffff;
}

.site-footer .button.white.outline:hover,
.site-footer .button.white.outline:focus {
	color: #3e4d56;
}

.site-footer .button:disabled {
	color: #c6cace;
}

/* ## Footer Widgets
--------------------------------------------- */
.footer-widgets {
	position: relative;
	padding: 5rem 0 0;
	font-size: 1.5rem;
}

.footer-widgets .widget-title {
	margin-bottom: 1em;
	color: #3e4d56;
	font-size: 1.6rem;
}

.footer-widgets .widget-area {
	margin: 0 auto 4rem;
}

.footer-widgets .widget-area.footer-widgets-1 i {
	display: block;
	float: left;
	margin-top: 0.2em;
	margin-right: 0.618em;
}

.footer-widgets .widget-area.footer-widgets-2 {
	display: flex;
}

.footer-widgets .widget-area.footer-widgets-2 .widget {
	width: 48.71795%;
}

/* .footer-widgets .widget-area .widget {
	display: block;
	margin-bottom: 4rem;
}

.footer-widgets .widget-area .widget:last-of-type {
	margin-bottom: 0;
}

.footer-widgets .widget-area .widget.widget_nav_menu {
	margin-bottom: 0;
} */

/* ## Footer Credits
--------------------------------------------- */
.footer-credits {
	display: flex;
	width: 100%;
	margin: 0;
	font-size: 1.5rem;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.footer-credits .wrap {
	padding: 4rem 0;
	border-top: 1px solid #eceef1;
}

.footer-credits .simple-social-icons {
	margin-bottom: 1em;
	margin-left: -1em;
}

.footer-credits .menu-item {
	width: auto;
	margin-left: 2em;
}

.footer-credits p {
	margin-bottom: 0;
}

/* ## Genesis eNews Extended
--------------------------------------------- */
.sidebar .enews input {
	margin-bottom: 1em;
}

.site-footer .enews form {
	position: relative;
	margin-top: 0.618em;
}

.site-footer .enews input[type='text'],
.site-footer .enews input[type='email'] {
	margin-top: 1rem;
}

.site-footer .enews input[type='submit'] {
	position: absolute;
	right: 0;
	bottom: 0;
	padding-right: 0;
	color: transparent;
	background: transparent;
	box-shadow: none;
}

.site-footer .enews input[type='submit']:hover+.send-icon,
.site-footer .enews input[type='submit']:focus+.send-icon {
	opacity: 1;
}

.site-footer .enews .send-icon {
	display: block;
	position: absolute;
	right: 2em;
	bottom: 1em;
	width: 1.8rem;
	height: 1.8rem;
	margin: 0;
	opacity: 0.236;
	background: center/contain no-repeat url(assets/images/paper-plane.svg);
	pointer-events: none;
	transition: all 0.3s ease;
}

/* ## Genesis Portfolio Pro
--------------------------------------------- */
.archive.genesis-pro-portfolio .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.archive.genesis-pro-portfolio .entry {
	width: 100%;
	margin: 0 0 6vw;
	padding: 0;
	border: 0;
}

.archive.genesis-pro-portfolio .entry:before {
	display: block !important;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(42, 49, 57, 0.5);
	content: '';
	pointer-events: none;
	transition: all 0.3s ease;
}

.archive.genesis-pro-portfolio .entry:before {
	opacity: 0;
}

.archive.genesis-pro-portfolio .entry:hover:before,
.archive.genesis-pro-portfolio .entry:focus:before {
	opacity: 1;
}

.archive.genesis-pro-portfolio .entry:hover .entry-header,
.archive.genesis-pro-portfolio .entry:focus .entry-header {
	top: 0;
	bottom: 0;
	margin: 0;
	opacity: 1;
}

.archive.genesis-pro-portfolio .entry-header {
	display: flex;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin-top: 100%;
	opacity: 0;
	pointer-events: none;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

.archive.genesis-pro-portfolio .entry-header a {
	color: #ffffff;
}

/* ## Genesis Simple FAQs
--------------------------------------------- */
div.gs-faq {
	padding: 0;
	border-top: 1px solid #eceef1;
	box-shadow: 0 2rem 5rem -0.618rem rgba(42, 49, 57, 0.0618);
}

div.gs-faq .gs-faq__question {
	display: block;
	position: relative;
	z-index: 1;
	height: auto;
	margin: 0;
	padding: 1.5em 3em 1.5em 1.5em;
	border: 1px solid #eceef1;
	border-top: 0;
	border-radius: 0;
	color: #3e4d56;
	background: #ffffff;
	box-shadow: none;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1;
}

div.gs-faq .gs-faq__question:hover,
div.gs-faq .gs-faq__question:focus {
	color: #009cff;
}

div.gs-faq .gs-faq__question:after {
	position: absolute;
	top: 1.5em;
	right: 1em;
	line-height: 1;
	content: '+';
}

div.gs-faq .gs-faq__question.gs-faq--expanded:after {
	content: '-';
}

div.gs-faq .gs-faq__question:last-of-type {
	margin-bottom: 0;
}

div.gs-faq .gs-faq__answer {
	margin: 0;
	padding: 3rem;
	border: 1px solid #eceef1;
	border-top: 0;
	background-color: #ffffff;
}

/* ## Genesis Simple Share
--------------------------------------------- */
.share-after {
	margin-top: 4rem;
}

/* ## Genesis Testimonial Slider
--------------------------------------------- */
.lSSlideWrapper {
	max-width: calc(100% + 4em);
	margin: 0 -2em;
}

.gts-rating {
	margin: 1em auto -1em;
}

.lSSlideOuter {
	width: 100%;
}

.lSSlideOuter .lSPager,
.lSSlideOuter .lightSlider {
	height: auto !important;
}

ul.testimonials-list li:before {
	display: block;
	margin: 0 0 -0.5em;
	color: rgba(42, 49, 57, 0.2);
	font-family: 'Georgia', 'Apple Garamond', 'Baskerville', 'Times New Roman', 'Droid Serif', 'Times', 'Source Serif Pro', serif;
	font-size: 8rem;
	line-height: 1;
	content: '“';
}

ul.testimonials-list blockquote {
	padding: 0 2em 1em;
	border: 0;
}

ul.testimonials-list img {
	width: 6rem;
	margin: 2rem auto;
}

ul.testimonials-list h5 {
	color: #3e4d56;
	font-size: 1em;
}

.lSSlideOuter .lSPager.lSpg>li a {
	opacity: 0.1;
	background-color: #3e4d56;
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a {
	opacity: 0.3;
	background-color: #3e4d56;
}

.gts-company {
	display: block;
	margin-bottom: 1em;
	font-size: small;
}

/* ## Google Map
--------------------------------------------- */

.contact-page .agm-canvas:before {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(42, 49, 57, 0.618);
}

/* ## Ninja Forms
--------------------------------------------- */
.nf-field .nf-field-element input,
.nf-field .nf-field-element select {
	height: 3em;
}

/* ## SEO Slider
--------------------------------------------- */
.slick-initialized .slick-slide {
	display: flex;
}

/* .no-js .slick-slide:first-of-type {
	display: block;
	width: 100%;
} */

.slick-arrow {
	box-shadow: none;
}

/* ## Simple Social Icons
--------------------------------------------- */
.simple-social-icons {
	overflow: hidden;
}

.simple-social-icons svg[class^='social-'],
.simple-social-icons svg[class*=' social-'] {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
}

.simple-social-icons ul {
	display: flex;
	margin: -0.5em -0.5em 0 0;
	padding: 0;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.simple-social-icons ul li {
	margin: 0.5em 0.5em 0 0;
	padding: 0;
	border: none;
	background: none;
	list-style-type: none;
}

.simple-social-icons ul li a {
	display: inline-block;
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	margin: 2px;
	border: none;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}

.simple-social-icons ul.aligncenter {
	justify-content: center;
}

.simple-social-icons ul.alignleft {
	justify-content: flex-start;
}

.simple-social-icons ul.alignright {
	justify-content: flex-end;
}

/* ## WooCommerce Menu Cart
--------------------------------------------- */
.wpmenucartli {
	margin-top: 1em;
}

.wpmenucart-contents {
	position: relative;
	margin-top: 1em;
	color: #3e4d56;
	font-size: 1.8rem;
	text-decoration: none;
}

.wpmenucart-contents .cartcontents {
	display: flex;
	position: absolute;
	top: -0.4rem;
	right: -0.4rem;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 1.2rem;
	color: #ffffff;
	background-color: #009cff;
	box-shadow: 0 0 0 1px #ffffff;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	align-items: center;
	justify-content: center;
}

/* ## WP Featherlight
--------------------------------------------- */
.featherlight .featherlight-close-icon {
	box-shadow: none;
}

/* # Media Queries
--------------------------------------------- */

@media (min-width: 384px) {
	.before-header p {
		display: inline-flex;
		margin: 0 1em 0 0;
	}
}

@media (min-width: 512px) {

	.button+button,
	.button+.button,
	button+button,
	button+.button,
	input[type='button']+button,
	input[type='button']+.button,
	input[type='reset']+button,
	input[type='reset']+.button,
	input[type='submit']+button,
	input[type='submit']+.button,
	.wp-block-button a+button,
	.wp-block-button a+.button {
		clear: none;
		margin-top: 0;
	}

	.gallery-item {
		width: 48.71795%;
		margin-bottom: 2.5rem;
	}

	.gallery-item:nth-of-type(odd) {
		clear: both;
		margin-left: 0;
	}

	.after-entry .enews input {
		max-width: 38.46154%;
		margin-left: 2.5641%;
	}

	.after-entry .enews input:first-of-type {
		margin-left: 0;
	}

	.blocks-gallery-image {
		width: 48.71795%;
		margin-bottom: 2.5641%;
	}

	.blocks-gallery-image:nth-of-type(odd) {
		clear: both;
		margin-left: 0;
	}

	.blog .content .entry,
	.archive .content .entry,
	.search-results .content .entry {
		width: 48.71795%;
		margin-bottom: 2.5rem;
		margin-left: 2.5641%;
	}

	.blog .content .entry:nth-of-type(odd),
	.archive .content .entry:nth-of-type(odd),
	.search-results .content .entry:nth-of-type(odd) {
		margin-left: 0;
	}

	.archive.genesis-pro-portfolio .entry {
		width: 48.71795%;
		margin-bottom: 2.5rem;
		margin-left: 2.5641%;
	}

	.archive.genesis-pro-portfolio .entry:nth-of-type(odd) {
		margin-left: 0;
	}
}

@media (min-width: 768px) {
	body {
		font-size: 1.8rem;
	}

	body>div {
		font-size: 1.8rem;
	}

	h1 {
		font-size: 3em;
	}

	.wp-video-shortcode {
		width: auto;
	}

	.content-sidebar-wrap,
	.wrap {
		width: 88%;
		max-width: 1280px;
		padding-right: 0;
		padding-left: 0;
	}

	.site-footer .wrap {
		width: 90%;
	}

	.contact-page .site-inner {
		padding-top: 10rem;
	}

	.contact-page.has-before-header .site-inner {
		padding-top: 14rem;
	}

	.content {
		padding: 6rem;
	}

	.blog .content,
	.archive .content,
	.search-results .content {
		padding: 6rem 0;
	}

	.page .content,
	.single .content,
	.error404 .content {
		margin: -6rem auto 0;
	}

	/* .page .content:before,
	.single .content:before,
	.error404 .content:before {
		display: block;
	} */
	.landing-page .content {
		margin-top: 0;
	}

	.landing-page .content:before {
		display: none;
	}

	.one-half,
	.one-third,
	.one-fourth,
	.one-fifth,
	.one-sixth,
	.two-thirds,
	.two-fourths,
	.two-fifths,
	.two-sixths,
	.three-fourths,
	.three-fifths,
	.three-sixths,
	.four-fifths,
	.four-sixths,
	.five-sixths {
		float: left;
		clear: none;
		margin-left: 2.5641%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.71795%;
	}

	.one-third,
	.two-sixths {
		width: 31.62393%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81197%;
	}

	.one-fourth {
		width: 23.07692%;
	}

	.three-fourths {
		width: 74.35897%;
	}

	.one-fifth {
		width: 17.94872%;
	}

	.two-fifths {
		width: 38.46154%;
	}

	.three-fifths {
		width: 58.97436%;
	}

	.four-fifths {
		width: 79.48718%;
	}

	.one-sixth {
		width: 14.52991%;
	}

	.five-sixths {
		width: 82.90598%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	.gallery-item {
		margin-bottom: 2.5rem;
		margin-left: 2.5641%;
	}

	.gallery-item:nth-of-type(odd) {
		margin-left: 2.5641%;
	}

	.gallery-columns-2 .gallery-item {
		width: 48.71795%;
	}

	.gallery-columns-2 .gallery-item:nth-of-type(odd) {
		margin-left: 0;
	}

	.gallery-columns-3 .gallery-item {
		width: 31.62393%;
	}

	.gallery-columns-3 .gallery-item:nth-of-type(odd) {
		margin-left: 2.5641%;
	}

	.gallery-columns-3 .gallery-item:nth-of-type(3n + 1) {
		margin-left: 0;
	}

	.gallery-columns-4 .gallery-item {
		width: 23.07692%;
	}

	.gallery-columns-4 .gallery-item:nth-of-type(3n + 1) {
		margin-left: 2.5641%;
	}

	.gallery-columns-4 .gallery-item:nth-of-type(4n + 1) {
		margin-left: 0;
	}

	.gallery-columns-5 .gallery-item {
		width: 17.94872%;
	}

	.gallery-columns-5 .gallery-item:nth-of-type(4n + 1) {
		margin-left: 2.5641%;
	}

	.gallery-columns-5 .gallery-item:nth-of-type(5n + 1) {
		margin-left: 0;
	}

	.gallery-columns-6 .gallery-item {
		width: 14.52991%;
	}

	.gallery-columns-6 .gallery-item:nth-of-type(5n + 1) {
		margin-left: 2.5641%;
	}

	.gallery-columns-6 .gallery-item:nth-of-type(6n + 1) {
		margin-left: 0;
	}

	.gallery-columns-7 .gallery-item {
		width: 12.08791%;
	}

	.gallery-columns-7 .gallery-item:nth-of-type(6n + 1) {
		margin-left: 2.5641%;
	}

	.gallery-columns-7 .gallery-item:nth-of-type(7n + 1) {
		margin-left: 0;
	}

	.gallery-columns-8 .gallery-item {
		width: 10.25641%;
	}

	.gallery-columns-8 .gallery-item:nth-of-type(7n + 1) {
		margin-left: 2.5641%;
	}

	.gallery-columns-8 .gallery-item:nth-of-type(8n + 1) {
		margin-left: 0;
	}

	.gallery-columns-9 .gallery-item {
		width: 8.83191%;
	}

	.gallery-columns-9 .gallery-item:nth-of-type(8n + 1) {
		margin-left: 2.5641%;
	}

	.gallery-columns-9 .gallery-item:nth-of-type(9n + 1) {
		margin-left: 0;
	}

	.pricing-table+.pricing-table {
		margin: 10rem 0;
	}

	.pricing-table+hr {
		margin: 10rem 0;
	}

	.author-box {
		padding: 6rem 0;
	}

	.blocks-gallery-image {
		margin-bottom: 2.5641%;
		margin-left: 2.5641%;
	}

	.blocks-gallery-image:nth-of-type(odd) {
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-2 .blocks-gallery-image {
		width: 48.71795%;
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(odd) {
		margin-left: 0;
	}

	.wp-block-gallery.columns-3 .blocks-gallery-image {
		width: 31.62393%;
	}

	.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(odd) {
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n + 1) {
		margin-left: 0;
	}

	.wp-block-gallery.columns-4 .blocks-gallery-image {
		width: 23.07692%;
	}

	.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(3n + 1) {
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n + 1) {
		margin-left: 0;
	}

	.wp-block-gallery.columns-5 .blocks-gallery-image {
		width: 17.94872%;
	}

	.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(4n + 1) {
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n + 1) {
		margin-left: 0;
	}

	.wp-block-gallery.columns-6 .blocks-gallery-image {
		width: 14.52991%;
	}

	.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(5n + 1) {
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n + 1) {
		margin-left: 0;
	}

	.wp-block-gallery.columns-7 .blocks-gallery-image {
		width: 12.08791%;
	}

	.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(6n + 1) {
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n + 1) {
		margin-left: 0;
	}

	.wp-block-gallery.columns-8 .blocks-gallery-image {
		width: 10.25641%;
	}

	.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(7n + 1) {
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n + 1) {
		margin-left: 0;
	}

	.wp-block-gallery.columns-9 .blocks-gallery-image {
		width: 8.83191%;
	}

	.wp-block-gallery.columns-9 .blocks-gallery-image:nth-of-type(8n + 1) {
		margin-left: 2.5641%;
	}

	.wp-block-gallery.columns-9 .blocks-gallery-image:nth-of-type(9n + 1) {
		margin-left: 0;
	}

	.hero-section {
		padding: 6rem 0;
	}

	.blog .hero-section .wrap,
	.archive .hero-section .wrap,
	.search-results .hero-section .wrap {
		padding-bottom: 0;
	}

	.hero-section .wrap {
		max-width: 896px;
		padding-bottom: 6rem;
	}

	.nav-primary,
	.nav-secondary {
		right: calc(-40rem + -6vw);
	}

	.nav-primary.activated,
	.nav-secondary.activated {
		right: -6vw;
	}

	.entry-footer {
		margin-top: 4rem;
		padding: 4rem 0;
	}

	.comment-respond,
	.entry-comments,
	.entry-pings {
		padding: 6rem 0;
	}

	.comment-header {
		margin-bottom: 2em;
	}

	.sidebar .widget {
		padding: 3rem 0;
	}

	.sidebar .widget:first-of-type {
		padding-top: 3rem;
	}

	.blog .sidebar .widget,
	.archive .sidebar .widget {
		margin-bottom: 3rem;
		padding: 3rem;
	}

	.site-footer .widget-area {
		margin-bottom: 0;
	}

	.footer-widgets {
		padding: 10rem 0 0;
	}

	.footer-widgets .wrap {
		display: flex;
		flex-wrap: wrap;
	}

	.footer-widgets .widget-area {
		width: 31.62393%;
		margin-left: 2.5641%;
	}

	.footer-widgets .widget-area.footer-widgets-1 {
		margin-left: 0;
	}

	.footer-widgets .widget-area.footer-widgets-2 {
		margin-bottom: 0;
	}

	.footer-credits {
		margin-top: 10rem;
	}

	.footer-credits .wrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.footer-credits .widget:last-of-type {
		text-align: right;
	}

	.footer-credits .simple-social-icons {
		margin-bottom: 0;
	}
}

@media (min-width: 896px) {
	.content-sidebar-wrap {
		display: flex;
		padding: 0;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.content-sidebar-wrap:before,
	.content-sidebar-wrap:after {
		display: none;
	}

	.sidebar-content .content-sidebar-wrap {
		flex-direction: row-reverse;
	}

	.single .content,
	.contact-page .content {
		width: 768px;
	}

	.single-product .content {
		width: 896px;
	}

	.content {
		width: 100%;
	}

	.sidebar-primary {
		width: 25%;
		padding-top: 3rem;
	}

	.blog .sidebar-primary,
	.archive .sidebar-primary {
		padding-top: 6rem;
	}

	.sidebar-content .content,
	.content-sidebar .content {
		width: calc(75% - 5rem);
		margin-right: 0;
		margin-left: 0;
	}

	.single .gallery {
		max-width: 896px;
	}

	.after-entry {
		width: calc(100% + 12rem);
		max-width: calc(100% + 12rem);
		margin: 0 -6rem;
		padding: 6rem;
	}

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

	.site-header .search-form input[type='search'] {
		display: none;
		position: absolute;
		top: 0;
		right: 2em;
		bottom: 0;
		margin: auto 1em auto 0;
	}

	.js.has-sticky-header .site-header.shrink>.wrap {
		height: 7rem;
	}

	.site-header>.wrap {
		height: 10rem;
		padding: 0;
		flex-wrap: nowrap;
	}

	/* .no-js .site-header > .wrap {
		padding: 0;
	} */
	.site-description {
		line-height: 1.382;
		text-align: left;
	}

	.before-header {
		width: 100vw;
		max-width: 100%;
	}

	.has-sticky-header .shrink .before-header {
		margin-top: -4rem;
	}

	.before-header .wrap {
		width: 90%;
		max-width: 1280px;
		padding: 0;
	}

	.header-widget-area {
		display: block;
		margin: 0 0 0 0.5em;
		order: 5;
	}

	.hero-section {
		padding: 8rem 0;
	}

	.menu {
		font-size: 1.4rem;
	}

	.menu .rss,
	.menu .date,
	.menu .search,
	.menu .twitter {
		margin-top: 0;
		margin-left: 0.618em;
	}

	.menu-item {
		display: flex;
		width: auto;
		max-width: 30rem;
		height: 10rem;
		padding: 0 0.618em;
		align-items: center;
		order: initial;
	}

	.shrink .menu-item {
		height: 7rem;
	}

	.menu-item:first-of-type>a {
		padding-left: 0;
	}

	.menu-item:last-of-type a {
		padding-right: 0;
	}

	.menu-item.button {
		margin: 0 0 0 1em;
	}

	.sub-menu {
		position: absolute;
		z-index: 99;
		top: 100%;
		left: 0;
		width: 20rem;
		margin-left: -1em;
		padding: 1em 0;
		border: 1px solid #eceef1;
		border-radius: 3px;
		background-color: #f6f8fa;
	}

	.sub-menu:before {
		display: block;
	}

	.sub-menu .menu-item {
		height: auto;
		padding: 0.5em 1em;
	}

	.sub-menu .menu-item:first-of-type {
		margin-top: 0;
	}

	.sub-menu a {
		position: relative;
		padding: 0;
		color: #90959f;
		word-wrap: break-word;
	}

	.sub-menu .sub-menu {
		top: -0.5em;
		left: -0.1rem;
		margin: -0.1rem 0 0 19.9rem;
		padding-left: 0;
		border: 1px solid #eceef1;
	}

	.nav-primary,
	.nav-secondary {
		display: block;
		overflow: visible;
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		width: auto;
		max-width: none;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
		background-color: transparent;
		box-shadow: none;
	}

	.nav-primary.activated,
	.nav-secondary.activated {
		right: auto;
		box-shadow: none;
	}

	/* .no-js .nav-primary,
	.no-js
	.nav-secondary {
		display: block;
		width: auto;
	} */
	.nav-primary .menu,
	.nav-secondary .menu {
		padding: 0;
	}

	.nav-secondary {
		width: 100%;
		border-top: 1px solid rgba(198, 202, 206, 0.3);
	}

	.nav-secondary .menu-item {
		height: 6rem;
	}

	.has-sticky-header .shrink .nav-secondary .menu-item {
		height: 5rem;
	}

	.nav-secondary .menu>.menu-item:first-of-type {
		padding-left: 0;
	}

	.menu-toggle {
		display: none;
	}

	.sub-menu-toggle {
		display: none;
	}

	.blog .content .entry,
	.archive .content .entry,
	.search-results .content .entry {
		width: 31.62393%;
		margin-bottom: 2.5rem;
	}

	.blog .content .entry:nth-of-type(odd),
	.archive .content .entry:nth-of-type(odd),
	.search-results .content .entry:nth-of-type(odd) {
		margin-left: 2.5641%;
	}

	.blog .content .entry:nth-of-type(3n + 1),
	.archive .content .entry:nth-of-type(3n + 1),
	.search-results .content .entry:nth-of-type(3n + 1) {
		margin-left: 0;
	}

	.pagination {
		padding: 5rem 0;
	}

	.wpmenucart-contents {
		margin-left: 1em;
	}
}

@media (min-width: 1280px) {
	.header-widget-area {
		margin: 0 0 0 2em;
	}

	.menu-item {
		padding: 0 1em;
	}
}

@media (min-width: 1280px) {

	.menu .rss,
	.menu .date,
	.menu .search,
	.menu .twitter {
		margin-left: 1.5em;
	}

	.comment-respond input[type='email'],
	.comment-respond input[type='text'],
	.comment-respond input[type='url'] {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.pricing-table div {
		width: 100%;
	}

	.contact-page .agm-canvas {
		height: 30rem !important;
	}
}

@media print {

	*,
	*:before,
	*:after {
		color: #3e4d56 !important;
		background: transparent !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: ' (' attr(href) ')';
	}

	abbr[title]:after {
		content: ' (' attr(title) ')';
	}

	a[href^='javascript:']:after,
	a[href^='#']:after,
	.site-title>a:after {
		content: '';
	}

	thead {
		display: table-header-group;
	}

	img,
	tr {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 2cm 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	blockquote,
	pre {
		border: 1px solid #eceef1;
		page-break-inside: avoid;
	}

	.content,
	.content-sidebar {
		width: 100%;
	}

	button,
	input,
	select,
	textarea,
	.breadcrumb,
	.comment-edit-link,
	.comment-form,
	.comment-list .reply a,
	.comment-reply-title,
	.edit-link,
	.entry-comments-link,
	.entry-footer,
	.genesis-box,
	.header-widget-area,
	.hidden-print,
	.home-top,
	.nav-primary,
	.nav-secondary,
	.post-edit-link,
	.sidebar {
		display: none !important;
	}

	.title-area {
		width: 100%;
		text-align: center;
	}

	.site-title>a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		position: relative;
		top: -10rem;
		padding-top: 0;
	}

	.author-box {
		margin-bottom: 0;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		orphans: 3;
		page-break-after: avoid;
		page-break-inside: avoid;
		widows: 3;
	}

	img {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	blockquote,
	pre,
	table {
		page-break-inside: avoid;
	}

	dl,
	ol,
	ul {
		page-break-before: avoid;
	}
}

/*# sourceMappingURL=style.css.map */

/*** Start 321 CSS ***/

/* /blocks/case-studies/archive.css */

.case-studies-archive .case-studies-box {
	background-color: #243846;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 3rem;
	text-decoration: none;
	overflow: hidden;
	z-index: 1;
}

.case-studies-archive .case-studies-box .case-studies-box-link {
	display: flex;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	min-height: 30vw;
	margin-top: 6.5rem;
	opacity: 1;
}

.case-studies-archive .case-studies-box .case-studies-box--overlay {
	position: absolute;
	z-index: 9;
	bottom: 0;
	right: 0;
}

.case-studies-archive .case-studies-box .case-studies-box--image {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

.case-studies-archive .case-studies-box .case-studies-box--image:before {
	content: '';
	background-color: rgba(35, 55, 70, 0.75);
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.6;
	transition: opacity 0.2s ease-in-out;
	z-index: 3;
}

.case-studies-archive .case-studies-box a.case-studies-box-link:hover .case-studies-box--image:before {
	opacity: 1;
}

.case-studies-archive .case-studies-box .case-studies-box--image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 10%;
}

.case-studies-archive .case-studies-box--content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: 340px;
	padding: 1rem 3rem 2rem 2rem;
	transition: 0.2s transform ease-in-out 0.2s;
}

.case-studies-archive .case-studies-box--content-client h3 {
	display: inline-block;
	background-color: #253646;
	color: #c2d501;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	padding: 1rem 1.5rem;
	text-align: left;
	white-space: nowrap;
}

body .entry-content .case-studies-archive .case-studies-box--content-project p {
	display: block;
	max-width: 230px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 500;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1;
	margin-bottom: 1rem;
	margin-left: 1px;
	text-align: left;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.case-studies-archive .case-studies-box--content-project p svg {
	opacity: 0;
}

.case-studies-archive a.case-studies-box-link:hover .case-studies-box--content-project p svg {
	opacity: 1;
}

body .entry-content .case-studies-archive .case-studies-box--content-description p {
	display: block;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 22px;
	margin: 0;
	text-align: left;
	transform: translateX(20px);
	opacity: 0;
	transition: 0s ease-in-out transform 0.2s, 0.2s ease-in-out opacity;
}

body .entry-content .case-studies-archive a.case-studies-box-link:hover .case-studies-box--content-description p {
	display: block;
	bottom: -2rem;
	transform: translateX(0px);
	opacity: 1;
	transition: 0.7s cubic-bezier(0, 0, 0, 1) transform, 0.2s ease-in-out opacity;
}

.case-studies-section {
	position: relative;
	z-index: 1;
}

.case-studies-filter {
	position: relative;
	z-index: 2;
}

.case-studies-filter .case-studies-filter--heading {
	padding-bottom: 5rem;
}

body .entry-content .case-studies-filter .case-studies-filter--heading p {
	margin: 0;
}

.case-studies-filter .case-studies-filter--services {
	background-color: #e7eef0;
	position: absolute;
	top: 4rem;
	left: 143px;
	margin-top: -5px;
	padding: 2rem 0;
	border-radius: 2px;
	border: none;
	box-shadow: 0 2px 5px -3px rgb(0 0 0 / 30%);
	opacity: 0;
	pointer-events: none;
	transition: 0.15s ease-in-out all;
	z-index: 12;
}

.case-studies-filter .case-studies-filter--services.active {
	opacity: 1;
	pointer-events: all;
}

.case-studies-filter .case-studies-filter--services .filter-service {
	position: relative;
	color: #268eb0;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.3;
	padding: 6px 6rem 6px 4rem;
	cursor: pointer;
	transition: 0.15s ease-in-out all;
}

.case-studies-filter .case-studies-filter--services .filter-service:hover {
	background-color: rgba(67, 90, 101, 0.12);
	color: #273949;
}

.case-studies-filter .case-studies-filter--services .filter-service svg {
	position: absolute;
	color: #c2d501;
	top: 8px;
	margin-left: 0.75rem;
	opacity: 0;
	transition: 0.15s ease-in-out all;
}

.case-studies-filter .case-studies-filter--services .filter-service:hover svg {
	margin-left: 1.25rem;
	opacity: 1;
}

.case-studies-filter span.filter-dropdown {
	color: #007da5;
	cursor: pointer;
	text-decoration: underline;
}

.case-studies-filter span.filter-dropdown>span>svg {
	display: none;
}

@media (max-width: 1023px) {
	.case-studies-archive .case-studies-boxes {
		display: block;
	}

	.case-studies-archive .case-studies-box {
		display: flex;
		align-items: flex-end;
		min-height: 300px;
		height: fit-content !important;
	}

	.case-studies-archive .case-studies-box:not(:first-of-type) {
		margin-top: 2rem;
	}
}

@media (max-width: 767px) {
	.case-studies-archive .case-studies-box--content-client h3 {
		white-space: normal;
	}
}

@media (max-width: 600px) {
	.case-studies-filter {
		display: none;
	}
}

/* /blocks/case-studies/challenge-heading.css */

.case-study-challenge-heading {
	margin: 0 0 3rem;
}

body .entry-content .case-study-challenge-heading h2 {
	color: #fff;
	line-height: 1.1;
	margin-bottom: 1rem;
}

body .entry-content .case-study-challenge-heading h2 span {
	color: #243846;
}

body.page .entry-content .case-study-challenge-heading p {
	color: #fff;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 3.4rem;
}

/* /blocks/case-studies/client-info.css */

.case-study-client-info--wrapper {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.client-info--logo {
	margin: 0 0 3rem;
}

body .entry-content .case-study-client-info h3 {
	color: #c2d501;
	font-size: 2rem;
	font-weight: 800;
	line-height: 2.2rem;
	margin-bottom: 1rem;
	padding: 0;
}

body.page .entry-content .case-study-client-info p {
	font-size: 1.6rem;
	line-height: 2.2rem;
}

body .entry-content .client-info--services ul {
	margin: 0;
}

body .entry-content .client-info--services ul li {
	list-style-type: none;
	font-size: 1.6rem;
}

@media (max-width: 781px) {
	.client-info--logo {
		max-width: 350px;
		margin: 4rem 0 3rem;
	}
}

/* /blocks/case-studies/intro-heading.css */

.case-study-intro-heading {
	margin: 0 0 3rem;
}

body .entry-content .case-study-intro-heading h2 {
	color: #3e4d56;
	line-height: 1.1;
	margin-bottom: 1rem;
}

body.page .entry-content .case-study-intro-heading p {
	color: #8599a0;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 3.4rem;
	margin: 1.5rem 0 0;
}

/* /blocks/case-studies/results-list.css */

.case-study-results-list {
	margin-left: 2rem;
}

.full-height-background .case-study-results-list {
	margin-left: 0;
}

.case-study-results-list .case-study-result {
	display: flex;
	gap: 2rem;
	margin-bottom: 3rem;
}

.case-study-results-list .case-study-result:last-of-type {
	margin-bottom: 0;
}

.case-study-results-list .case-study-result img {
	max-width: 55px;
}

.case-study-results-list .case-study-result h3 {
	color: #243846;
	font-size: 2rem;
	font-weight: 800;
	margin: 0 0 1rem;
	padding: 0;
}

.case-study-results-list .case-study-result p {
	margin: 0;
}

/* /blocks/elements/accordion-items.css */

body .accordion-container {
	padding: 0;
	border: 1px solid #fbfbfb;
	border-radius: 2px;
	transition: 0.15s ease-in-out;
}

body .accordion-container:not(.active):hover {
	background-color: #d7e0e4 !important;
	border-color: #d7e0e4 !important;
}

body .accordion-container .accordion-header {
	background: none;
	display: flex;
	justify-content: flex-start;
	gap: 1.5rem;
	padding: 1rem 1.5rem;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	z-index: 99;
	overflow: hidden;
}

body .accordion-container .accordion-header:before {
	content: '\2b';
	display: flex;
	align-items: center;
	color: #007da5;
	font-size: 3rem;
	font-weight: 400;
	line-height: 20px;
	transition: 0.25s ease-in-out all;
}

body .accordion-container.active .accordion-header:before {
	transform: rotate(-45deg);
}

body .accordion-header--label {
	color: #243846;
	display: block;
	text-align: left;
	font-size: 1.6rem;
	line-height: 20px;
}

body .accordion-header--label>span {
	color: #c2d501;
}

body .accordion-container .accordion-body {
	padding: 1rem 4.5rem 3rem;
	transition: 0.25s ease-in-out all;
}

body .accordion-container .accordion-body p:last-of-type {
	margin: 0;
}

body .accordion-container .accordion-body:not(.visible) {
	transform: translateY(-20px);
}

body .entry-content .accordion-container .accordion-body p {
	font-size: 1.7rem;
}

/* /blocks/elements/address-block.css */

body .orases-address-block .orases-address-block--wrapper {
	display: flex;
	gap: 1.63rem;
}

body .orases-address-block p,
body .orases-address-block a {
	color: #fff;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.25;
	margin: 0;
}

body .orases-address-block p:first-of-type {
	color: #e8ecee;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 5px;
	text-transform: uppercase;
}

body .orases-address-block a {
	line-height: 22px;
}

body .orases-address-block a svg {
	color: #6d7b7b;
	font-size: 1.9rem;
	min-width: 20px;
	margin-top: 3px;
}

body .orases-address-block a:hover {
	color: #c2d501;
	opacity: 1;
}

@media (max-width: 600px) {
	.orases-address-block .orases-address-block--content p.location-link {
		margin: 0.75rem 0;
		line-height: 2;
	}
}

/* /blocks/elements/awards.css */

.awards-archive-container {
	margin-top: 4rem;
}

.awards-archive .awards-archive--single {
	background: #fff;
	margin-bottom: 1rem;
	padding: 3rem;
	border-radius: 3px;
	box-shadow: 0 1px 5px -2px #000;
}

.awards-archive--single .awards--single-image {
	margin-bottom: 3rem;
}

.awards-archive--single .awards--single-image img {
	width: auto;
	height: auto;
	height: 175px;
	margin: 0 auto;
}

.awards-archive--single .awards--single-content-name h3 {
	font-size: 2rem;
	font-weight: 600;
	line-height: 26px;
	margin: 0;
	padding: 0;
}

.awards-archive--single .awards--single-content-copy,
.awards-archive--single .awards--single-content-copy a {
	margin: 2rem 0 0;
}

.awards-archive--single .awards--single-content-copy p {
	font-size: 1.8rem;
	line-height: 24px;
	margin: 0;
}

@media (max-width: 767px) {
	.awards-archive .awards-archive--single {
		max-width: 300px;
		height: auto !important;
		margin: 0 auto 4rem;
	}
}

/* /blocks/elements/benefits-box.css */

.benefits-box {
	background: #fff;
	padding: 4rem;
}

.benefits-box:not(:last-of-type) {
	margin-bottom: 3rem;
}

.benefits-box .benefits-box--icon img {
	max-width: 55px;
	margin-bottom: 1rem;
}

.benefits-box .benefits-box--heading h3 {
	color: #243846;
	font-size: 2rem;
	font-weight: 800;
	margin-bottom: 2rem;
	padding-top: 0.5rem;
}

body .entry-content .benefits-box .benefits-box--copy p:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.benefits-box {
		padding: 5rem 0 0;
		margin: 0;
	}

	.benefits-box:not(:last-of-type) {
		margin-bottom: 0;
	}
}

/* /blocks/elements/blog-category-filter.css */

body.blog .blog-category-filter .blog-category {
	position: relative;
	line-height: 1;
	margin: 0 1rem 1.5rem 0;
	padding: 0;
}


body.blog .blog-category-filter .blog-category a {
	position: relative;
	display: inline;
	color: #007da5;
	font-size: 1.2rem;
	line-height: 1.2rem;
	padding: 0;
	text-transform: uppercase;
}

body.blog .blog-category-filter .blog-category.active a {
	color: #c2d501;
	padding-right: 2.3rem;
}

body.blog .blog-category-filter .blog-category a:after {
	content: 'x';
	position: absolute;
	bottom: -1px;
	right: 9px;
	display: none;
	font-size: 1.2rem;
	line-height: 2.2rem;
}

body.blog .blog-category-filter .blog-category.active a:after {
	display: block;
}


@media (min-width: 896px) {
	body.blog .blog-category-filter {
		margin-top: 3rem;
	}
}

/* /blocks/elements/blog-featured-ebooks.css */

body .entry-content .blog-featured-ebooks h4 {
	color: #243846;
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 22px;
	margin-top: 11px;
}

body .blog-featured-ebooks .featured-ebooks {
	overflow: hidden;
}

body .blog-featured-ebooks .featured-ebooks .featured-ebook:not(:last-of-type) {
	margin: 0 0 5rem;
}

@media (max-width: 895px) {
	body .blog-featured-ebooks .featured-ebooks .featured-ebook:last-of-type {
		margin: 0 0 5rem;
	}
}

/* /blocks/elements/blog-type-filter.css */

body.blog .blog-type-filter a.post-content-type--link {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1.2rem;
	text-transform: uppercase;
}

body.blog .blog-type-filter a.post-content-type--link:hover {
	color: #393e4b;
	opacity: 1;
}

body.blog .blog-type-filter a.post-content-type--link svg {
	color: #696969;
	position: relative;
	display: inline-block;
	font-size: 16px;
	width: 30px;
	min-height: 30px;
	padding: 6px;
	border: 2px solid #c2d501;
	border-radius: 50%;
	opacity: 0.8;
	transition: 0.25s ease-in-out all;
}

body.blog .blog-type-filter a.post-content-type--link:hover svg {
	opacity: 1;
}

body.blog .blog-type-filter .post-content-type {
	margin: 0 1rem 1rem 0;
}

/* /blocks/elements/cascading-steps.css */

body .cascading-steps {
	background-color: #e8edf1;
	margin: 5rem 0 2rem;
}

body .cascading-steps .cascading-steps--wrapper {
	padding: 2.5rem;
}

body .cascading-steps .cascading-step {
	background-color: #fff;
	display: flex;
	margin: 0 0 2.5rem;
	padding: 4rem 6rem 4rem 4rem;
}

body .cascading-steps .cascading-step:last-of-type {
	margin: 0;
}

body .cascading-step .cascading-step--number {
	flex: 1 1 100px;
	width: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

body .cascading-step .cascading-step--number span {
	color: #777;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
	font-weight: 700;
	width: 80px;
	height: 80px;
	line-height: 1;
	padding: 0;
	border: 4px solid #c2d501;
	border-radius: 50%;
}

body .cascading-step .cascading-step--content {
	flex: 1 1 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 3rem;
}

body .entry-content .cascading-step .cascading-step--content h3 {
	font-size: 2rem;
	font-weight: 800;
	margin: 0 0 1rem;
	padding: 0;
}

body .entry-content .cascading-step .cascading-step--content p {
	margin: 0;
}

@media (max-width: 767px) {
	body .cascading-steps .cascading-step {
		flex-direction: column;
		gap: 1.5rem;
	}

	body .cascading-step .cascading-step--number {
		justify-content: flex-start;
	}

	body .cascading-step .cascading-step--content {
		padding-left: 0;
	}
}

/* /blocks/elements/clutch-reviews-widget.css */

body .entry-content .about-clutch-widget .clutch-review-rating p {
	color: #c2d501;
	font-size: 3rem;
	font-weight: 800;
	line-height: 4rem;
	margin: 0 0 0.5rem;
}

.about-clutch-widget .clutch-review-logo {
	width: 192px;
}

.about-clutch-widget .clutch-review-logo-alt {
	width: 133px;
}

/* /blocks/elements/community-box.css */

.community-box {
	background-color: #016988;
	display: block;
	margin: 3rem 0 0;
	padding: 3rem;
}

.community-box .community-box--wrapper {
	display: flex;
	align-items: stretch;
}

.community-box .community-box--left {
	flex: 2;
	display: block;
	min-height: 100%;
	padding-right: 2rem;
	text-align: center;
}

.community-box .community-box--left-value p {
	color: #fff;
	font-size: 2.6rem;
	margin: 0 0 3rem;
}

.community-box .community-box--right {
	flex: 5;
	display: block;
	margin: 0 auto;
	padding-left: 2rem;
	border-left: 2px solid #014e65;
}

.community-box .community-box--right-heading h3 {
	color: #cdf3fe;
	font-size: 2.6rem;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 0.5rem;
	padding: 0;
}

.community-box .community-box--right-copy p {
	color: #fff;
	margin: 0;
}

/* /blocks/elements/cta-box.css */

.cta-box-section .cta-box {
	background-color: #eee;
	height: 100%;
	padding: 2rem;
}

.cta-box-section .cta-box .cta-box--wrapper {
	background-color: #fff;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 3rem;
}

@media (min-width: 992px) {
	.cta-box-section {
		margin-top: 5rem;
	}
}

/* /blocks/elements/design-framework-row.css */

body .design-framework-row {
	margin: 5rem 0 0;
}

body .design-framework-row .design-framework-row--label {
	display: flex;
	align-items: center;
	gap: 1.4rem;
}

body .design-framework-row .dfr-number {
	flex: 1 1 36px;
	width: 36px;
	max-width: 36px;
	height: 36px;
	max-height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
}

body .design-framework-row .dfr-label {
	flex: 1 1 calc(100% - 90px);
	font-size: 1.7rem;
}

body .design-framework-row .dfr-number p,
body .design-framework-row .dfr-label p {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	text-transform: uppercase;
}

body .design-framework-row .dfr-number p {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	color: #777;
	font-size: 1.3rem;
	padding: 0;
	border: 3px solid #c2d501;
	border-radius: 50%;
}

body .design-framework-row .design-framework-row--box {
	position: relative;
	margin: 1.25rem 0 0;
	border: 2.5rem solid #e8edf1;
}

body .design-framework-row .design-framework-row--box:after {
	content: '';
	background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.18));
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 5%;
	height: 100%;
	z-index: 999;
}

body .design-framework-row .design-framework-row--box .design-framework-row--box-container {
	padding: 5rem;
	overflow: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

body .design-framework-row .design-framework-row--box .design-framework-row--box-container::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 0;
}

body .design-framework-row .dfr-heading {
	position: sticky;
	left: 0;
	margin: 0 0 1.5rem;
}

body .design-framework-row .dfr-heading h3 {
	color: #222;
	font-size: 2rem;
	font-weight: 800;
	margin: 0;
	padding: 0;
}

body .design-framework-row .dfr-copy {
	position: sticky;
	left: 0;
	margin: 0 0 3rem;
}

body .design-framework-row .dfr-copy p {
	color: #222;
	font-size: 1.8rem;
	line-height: 1.6;
	margin: 0;
}

body .design-framework-row .dfr-items {
	position: relative;
}

body .design-framework-row .dfr-items .dfr-items--inner {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	min-height: 90px;
	max-height: 90px;
}

body .design-framework-row .dfr-items .dfr-item {
	background-color: #e8edf1;
	position: relative;
	display: flex;
	align-items: center;
	min-width: 180px;
	max-width: 180px;
	padding: 2rem;
	border: 1px solid #ccc;
	border-left: 0;
	border-right: 0;
}

body .design-framework-row .dfr-items .dfr-item:first-of-type {
	border-left: 1px solid #ccc;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

body .design-framework-row .dfr-items .dfr-item:after {
	content: '';
	background-color: #e8edf1;
	position: absolute;
	aspect-ratio: 1 / 1;
	width: auto;
	height: calc((100% / 1.41421356237) + 5px);
	border: 1px solid #ccc;
	border-left: none;
	border-bottom: none;
	border-radius: 6px;
	top: 50%;
	right: -10px;
	transform-origin: top;
	transform: rotate(45deg) translate(-25%, -25%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
	z-index: 9;
}

body .design-framework-row .dfr-items .dfr-item:nth-last-of-type(2):before {
	content: '';
	position: absolute;
	display: block;
	background-color: #fff;
	width: 47px;
	height: calc(100% + 2px);
	top: -1px;
	right: 0;
}

body .design-framework-row .dfr-items .dfr-item .dfr-item--inner {
	width: 100%;
}

body .design-framework-row .dfr-items .dfr-item p {
	max-width: 80%;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 0;
}

body .design-framework-row .dfr-items .dfr-tailing-item {
	min-width: 5rem;
	max-width: 5rem;
}

body .design-framework-row .dfr-scrollbar {
	background-color: #eee;
	position: absolute;
	bottom: calc(2.5rem + 5px);
	left: 5rem;
	width: calc(100% - 10rem);
	height: 10px;
	border-radius: 5px;
	overflow: hidden;
}

body .design-framework-row .dfr-scrollbar .thumb {
	background-color: #c2d501;
	position: absolute;
	width: 50%;
	height: 100%;
	border-radius: 5px;
}

/* /blocks/elements/dynamic-client-logos.css */

body .orases-client-logos {
	margin: 5rem 0;
}

body .orases-client-logos img {
	width: 100%;
	margin: 0;
}

body .orases-client-logos .orases-client-logos--desktop,
body .orases-client-logos .orases-client-logos--tablet {
	display: none;
}

body .orases-client-logos .orases-client-logos--mobile {
	display: block;
}

@media (min-width: 600px) {
	body .orases-client-logos .orases-client-logos--tablet {
		display: block;
	}

	body .orases-client-logos .orases-client-logos--mobile {
		display: none;
	}
}

@media (min-width: 896px) {
	body .orases-client-logos .orases-client-logos--desktop {
		display: block;
	}

	body .orases-client-logos .orases-client-logos--tablet {
		display: none;
	}
}

/* /blocks/elements/heading-with-tagline.css */

body .heading-with-tagline .heading-with-tagline--wrapper {
	position: relative;
	z-index: 1;
}

body .heading-with-tagline .heading-with-tagline--wrapper:before {
	content: '';
	position: absolute;
	display: block;
	background-color: #000;
	width: 1280px;
	height: 1px;
	top: 33px;
	left: 0;
	opacity: 0.2;
	z-index: 1;
}

body .heading-with-tagline.no-separator .heading-with-tagline--wrapper:before {
	display: none;
}

body .before-footer-form-cta.widget-area {
	position: relative;
	z-index: 99;
}

body .entry-content .heading-with-tagline h1,
body .entry-content .heading-with-tagline h2,
body .before-footer .heading-with-tagline h2 {
	position: relative;
	width: fit-content;
	max-width: 88%;
	margin: 0 12% 1rem 0;
	padding: 0 5rem 0 0;
	line-height: 1.1;
	text-align: left;
	z-index: 3;
}

body .entry-content .wp-block-columns .wp-block-column .heading-with-tagline h1,
body .entry-content .wp-block-columns .wp-block-column .heading-with-tagline h2,
body .before-footer .wp-block-columns .wp-block-column .heading-with-tagline h2 {
	max-width: 500px;
}

body .entry-content .heading-with-tagline:not(.no-separator) h1,
body .entry-content .heading-with-tagline:not(.no-separator) h2 {
	background-color: #fff;
}

body .entry-content .inner-page-section--wrapper[style*="#f5f5f5"] .heading-with-tagline:not(.no-separator) h2 {
	background-color: #f5f5f5;
}

body .entry-content .why-orases .heading-with-tagline:not(.no-separator) h2 {
	background-color: #e7edf0;
}

body .entry-content .heading-with-tagline.no-separator h1,
body .entry-content .heading-with-tagline.no-separator h2,
body .before-footer .heading-with-tagline h2 {
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body .entry-content .wp-block-column .heading-with-tagline p,
body .before-footer .heading-with-tagline p {
	width: fit-content;
	color: #627680;
	font-size: 2.4rem;
	font-style: italic;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1.2;
	margin: 0 0 3rem !important;
	padding: 1rem 0 0;
}

@media (min-width: 768px) {
	body.locations-page-single .entry-content .heading-with-tagline.no-separator h1 {
		margin: 0 0 2.5rem;
	}
}

@media (max-width: 767px) {
	body .heading-with-tagline .heading-with-tagline--wrapper:before {
		display: none;
	}

	body .entry-content .heading-with-tagline h1,
	body .entry-content .heading-with-tagline h2,
	body .before-footer .heading-with-tagline h2 {
		max-width: 100%;
		margin: 0 0 1rem;
		padding: 0;
	}

	body .entry-content .wp-block-column .heading-with-tagline p,
	body .before-footer .heading-with-tagline p {
		font-size: 2.3rem;
	}
}

/* /blocks/elements/icon-separator.css */

.icon-separator {
	position: relative;
	margin-bottom: 2.5rem;
	z-index: 1;
}

.icon-separator:before {
	content: '';
	position: absolute;
	display: block;
	height: 1px;
	background-color: #000;
	opacity: 0.2;
	width: calc(1280px - 55px - 3rem);
	left: calc(55px + 3rem);
	right: auto;
	top: 25px;
	z-index: 2;
}

.icon-separator.white-line:before {
	background-color: #fff;
	opacity: 0.6;
}

.icon-separator--wrapper {
	position: relative;
	width: fit-content;
	z-index: 3;
}

.icon-separator img {
	max-width: 55px;
}

/* /blocks/elements/job-opportunities.css */

body .job-opportunities .job-opportunities--wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
}

@media (max-width: 767px) {
	body .job-opportunities .job-opportunities--wrapper {
		grid-template-rows: auto;
		grid-template-columns: auto;
	}
}

/* /blocks/elements/job-opportunity-box.css */

body .job-opportunity-box {
	overflow: hidden;
}

body .job-opportunity-box .job-opportunity-box--wrapper {
	background-color: #fbfbfb;
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 2rem 2.5rem;
	border: 1px solid #fbfbfb;
	border-radius: 2px;
}

body .job-opportunity-box .job-opportunity-box--heading {
	margin: 0 0 2rem;
}

body .job-opportunity-box .job-opportunity-box--copy {
	margin: 0 0 2.5rem;
}

body .job-opportunity-box .job-opportunity-box--cta {
	margin-top: auto;
}

body .entry-content .job-opportunity-box .job-opportunity-box--heading h3 {
	color: #243846;
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0;
	padding: 0;
	text-align: left;
}

body .entry-content .job-opportunity-box .job-opportunity-box--copy p {
	margin: 0;
}

body .job-opportunity-box.internship .job-opportunity-box--wrapper {
	padding: 2.8rem;
}

body .entry-content .job-opportunity-box.internship .job-opportunity-box--heading h3 {
	color: #8599a0;
	font-size: 1.8rem;
	font-weight: 800;
}

body .entry-content .job-opportunity-box.internship .job-opportunity-box--copy p {
	color: #8599a0;
	font-size: 2rem;
	font-weight: 500;
}

body .job-opportunity-box.internship .job-opportunity-box--info {
	display: flex;
	align-items: center;
	margin-top: 3.8rem;
}

body .job-opportunity-box.internship .job-opportunity-box--info-left {
	background-color: #c2d501;
	position: relative;
	padding: 2.8rem;
	padding-left: 0;
	z-index: 1;
}

body .job-opportunity-box.internship .job-opportunity-box--info-left:before {
	content: '';
	background-color: #c2d501;
	position: absolute;
	display: block;
	width: 5rem;
	height: 100%;
	top: 0;
	right: 100%;
	z-index: 2;
}

body .entry-content .job-opportunity-box.internship .job-opportunity-box--info-left p {
	position: relative;
	color: #fff;
	font-weight: 400;
	font-style: italic;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1.3;
	margin: 0;
	white-space: nowrap;
	z-index: 3;
}

body .entry-content .job-opportunity-box.internship .job-opportunity-box--info-right {
	padding-left: 2rem;
}

body .entry-content .job-opportunity-box.internship .job-opportunity-box--info-right p {
	color: #c2d501;
	font-weight: 400;
	font-style: italic;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1.3;
	margin: 0;
}

/* /blocks/elements/location-hours.css */

body .entry-content .location-hours p {
	margin: 0;
}

.location-hours .location-hours--item {
	display: grid;
	grid-template-columns: 180px;
}

.location-hours--item .location-hours--item-date {
	grid-row: 1;
	grid-column: 1;
}

.location-hours--item .location-hours--item-time {
	grid-row: 1;
	grid-column: 2;
}

/* /blocks/elements/moving-copy.css */

.moving-copy-container {
	position: initial;
	display: block;
	width: 100%;
	height: 100%;

}

.moving-copy-container .moving-copy {
	position: sticky;
	display: block;
	height: auto;
	top: 0;
	left: 0;
	z-index: 2;
}

@media (max-width: 991px) {
	body .wp-block-columns.lg-breakpoint-one .moving-copy-container .moving-copy {
		position: relative;
		top: 0 !important;
	}
}

@media (max-width: 781px) {
	.moving-copy-container .moving-copy {
		position: relative;
		top: 0 !important;
	}
}

/* /blocks/elements/numbered-icon-steps.css */

.numbered-icon-steps {
	position: relative;
	margin-top: 7rem;
	z-index: 1;
}

.numbered-icon-steps:before {
	content: '';
	position: absolute;
	width: 0;
	height: calc(100% - 6rem);
	top: 21px;
	left: 27px;
	border-right: 1px dotted #8599a0;
}

.numbered-icon-steps .numbered-icon-step {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: left;
	gap: 5rem;
	max-width: 880px;
	padding: 0 0 6rem;
}

.numbered-icon-steps .numbered-icon-step:last-of-type {
	padding: 0;
}

.numbered-icon-step .icon-step--number-image img {
	max-width: 55px;
}

.numbered-icon-step .icon-step--number {
	position: relative;
	z-index: 1;
}

.numbered-icon-step .icon-step--number-overlay {
	background-color: #243846;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	top: -12px;
	right: -12px;
	border-radius: 50%;
	z-index: 0;
}

.numbered-icon-step .icon-step--number-overlay p {
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

.numbered-icon-step .icon-step--text-heading h3 {
	font-size: 1.8rem;
	font-weight: 800;
	margin: 0 0 0.5rem;
	padding: 0;
}

.numbered-icon-step .icon-step--text-copy p {
	margin: 0;
}

/* /blocks/elements/press-kit.css */

.press-kit {
	display: block;
	max-width: 340px;
	margin: 5rem 0 2rem;
}

.press-kit a.press-kit-link {
	background-color: #e7edf0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 2rem;
}

.press-kit a.press-kit-link:hover {
	opacity: 1;
}

.press-kit .press-kit-inner {
	background-color: #fff;
	display: flex;
    flex-direction: column;
    height: 100%;
}

.press-kit .press-kit--heading h3 {
	color: #243846;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
	min-height: 104px;
	padding: 3rem 2rem;
}

.press-kit .press-kit--image img {
	min-height: 250px;
	max-height: 350px;
	margin: 0 auto;
	object-fit: cover;
	object-position: center center;
}

.press-kit .press-kit--cta p {
	color: #007da5;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 22px;
	margin: 3rem 2rem;
	padding-bottom: 3rem !important;
}

@media (min-width: 782px) {
	.ebooks .press-kit .press-kit--heading h3 {
		min-height: 148px;
	}
}

@media (max-width: 781px) {
	.press-kit {
		margin: 2rem auto 0;
	}
}

.wp-block-columns.ebooks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.wp-block-columns.ebooks > .wp-block-column {
    display: contents;
}

@media (max-width: 1095px) {
    .wp-block-columns.ebooks {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 895px) {
    .wp-block-columns.ebooks {
        grid-template-columns: auto
    }

    .ebooks .press-kit {
        margin-left: auto;
        margin-right: auto;
    }
}

.ebooks .press-kit--cta {
    margin-top: auto;
}

/* /blocks/elements/process-icons.css */

.process-icon-section {
	padding-top: 1rem;
}

.process-icons {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.process-icons:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	top: 50%;
	border-top: 1px dashed #000;
	z-index: 0;
}

.process-icon-copy {
	display: none;
}

.process-icon-copy.active {
	display: block;
}

body .entry-content .process-icon-copy h3 {
	font-size: 2.6rem;
	font-weight: 600;
	margin: 0 0 2rem;
}

.process-icon {
	position: relative;
	z-index: 1;
}

.process-icon img {
	max-width: 80px;
	margin: 0;
	cursor: pointer;
	filter: brightness(1) grayscale(1);
	transition: filter 0.3s ease-in-out;
}

.process-icon.active img {
	filter: brightness(1) grayscale(0);
}

.process-icon.previous img {
	filter: brightness(0.8) grayscale(0);
}

.process-icons-indicator {
	position: absolute;
	display: block;
	width: 0%;
	top: 50%;
	border-top: 3px solid #c2d501;
	transition: width 0.5s ease-in-out;
	z-index: 0;
}

@media (max-width: 895px) {
	.process-icons {
		display: none;
	}

	.process-icon-copy {
		display: block;
	}

	body .entry-content .process-icon-copy h3 {
		font-size: 2rem;
		margin: 0;
	}

	body .entry-content .process-icon-copy:last-of-type p {
		margin: 0;
	}
}

/* /blocks/elements/process-page-logo.css */

.process-page-logo-container {
	position: relative;
	display: block;
	line-height: 19px;
	padding: 5rem 0 0 52px;
	z-index: 1;
}

.process-page-logo--wrapper:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: calc(50% + 5rem);
	top: -5rem;
	left: 0;
	padding: 0;
	border-left: dotted 2px #9aadba;
	z-index: 0;
}

.process-page-logo-container .process-page-logo--wrapper {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 50px;
	height: 100%;
	z-index: 2;
}

.process-page-logo-container .process-page-logo {
	background-color: #fff;
	position: absolute;
	display: block;
	top: auto;
	left: -19px;
	padding: 1rem;
	border-radius: 50%;
	box-shadow: 0 0 0 3px #c2d501;
	z-index: 3;
}

.process-page-logo-container .process-page-logo .wp-block-image {
	margin: 0;
}

.process-page-logo-container .process-page-logo img {
	aspect-ratio: 1 / 1;
	max-width: 20px;
	max-height: 20px;
}

@media (max-width: 500px) {
	.process-page-logo-container {
		display: none;
	}
}

/* /blocks/elements/process-page-steps.css */

.process-page-steps {
	position: relative;
	display: flex;
    flex-direction: column;
    gap: 1.5rem;
	z-index: 1;
}

.process-page-steps:before {
	content: '';
	background-color: #e7edf0;
	position: absolute;
	display: block;
	width: 100vw;
	height: 100%;
	top: -2px;
	left: calc(-100vw - 5px);
	z-index: 2;
}

.process-page-steps .process-page-step {
	position: relative;
	display: block;
	width: fit-content;
	padding: 0 0 0 32px;
	z-index: 3;
}

.process-page-step .process-page-step--number {
	position: absolute;
	display: flex;
	align-items: center;
	width: fit-content;
	height: 100%;
	z-index: 4;
}

.process-page-step .process-page-step--number span {
	color: #6e7c7c;
	font-size: 1.5rem;
	font-weight: bold;
	position: relative;
	left: -47px;
	line-height: 32px;
	width: 32px;
	height: 32px;
	top: 0;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	box-shadow: 0px 0px 0 2px #c2d501;
	z-index: 5;
}

.process-page-step .process-page-step--name {
	position: relative;
	z-index: 6;
}

.process-page-step .process-page-step--name a {
	display: block;
	width: 100%;
	height: 100%;
	color: #8599a0;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 3.4rem;
}

@media (max-width: 500px) {
	.process-page-steps:before {
		display: none;
	}

	.process-page-steps .process-page-step {
		display: flex;
		align-items: flex-start;
		gap: 1.5rem;
		padding: 0;
	}

	.process-page-step .process-page-step--number {
		position: relative;
	}

	.process-page-step .process-page-step--number span {
		left: 0;
	}
}

/* /blocks/elements/proven-experience-boxes.css */

body section.top-section .proven-experience-boxes {
	margin-top: 6rem;
}

.proven-experience-boxes .row>div {
	padding-left: 1px;
	padding-right: 1px;
}

.proven-experience-box {
	display: block;
	color: #333;
	padding: 1rem 2rem;
	margin-bottom: 2rem;
	border-left: 4px solid #dfe6ec;
}

.proven-experience-box-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}

.proven-experience-box-wrapper:hover {
	opacity: 1;
}

.proven-experience-boxes .row>div:last-of-type .proven-experience-box {
	border-right: 4px solid #dfe6ec;
}

.proven-experience-box .proven-experience-box--icon {
	height: auto;
	margin-bottom: 1rem;
}

.proven-experience-box .proven-experience-box--icon img {
	max-width: 55px;
	margin: 0 auto;
}

.proven-experience-box .proven-experience-box--label span {
	display: block;
	color: #243846;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 22px;
	margin: 0 0 2px;
}

.proven-experience-box .proven-experience-box--number span {
	color: #c2d501;
	font-size: 2.9rem;
	font-weight: 800;
	line-height: 34px;
	letter-spacing: -0.01em;
}

.proven-experience-box .proven-experience-box--link {
	margin-top: 20px;
}

.proven-experience-box .proven-experience-box--link span {
	color: #1a586b;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 22px;
}

@media (max-width: 767px) {
	.proven-experience-boxes {
		display: none;
	}
}

/* /blocks/elements/company-highlight-boxes.css */

.company-highlight-boxes {
	max-width: 1920px;
	margin: 0 auto;
}

.company-highlight-boxes .row>div {
	padding-left: 1px;
	padding-right: 1px;
}

.company-highlight-box {
	display: block;
	color: #333;
	padding: 1rem 2rem;
	margin-bottom: 2rem;
	border-left: 2px solid rgb(195 213 2 / 75%);
}

.company-highlight-box-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	text-align: center;
}

.company-highlight-box-wrapper:hover {
	opacity: 1;
}

.company-highlight-boxes .row>div:first-of-type .company-highlight-box {
	border-left: none;
}

/* .company-highlight-boxes .row>div:last-of-type .company-highlight-box {
	border-right: 4px solid #dfe6ec;
} */

.company-highlight-box .company-highlight-box--icon {
	height: auto;
	margin-bottom: 1rem;
}

.company-highlight-box .company-highlight-box--icon img {
	max-width: 60px;
	margin: 0 auto;
	border-radius: 50%;
	box-shadow: 0px 6px 12px -2px rgb(0 0 0 / 30%);
}

.company-highlight-box .company-highlight-box--icon img {
	max-width: 55px;
	margin: 0 auto;
}

.company-highlight-box--number {
	margin-bottom: 4px;
}

.company-highlight-box .company-highlight-box--number span {
	color: #444;
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 34px;
	letter-spacing: -0.01em;
}


.company-highlight-box .company-highlight-box--label span {
	display: block;
	color: #444;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 22px;
	font-style: italic;
}

.company-highlight-box--tagline span {
	color: #627680;
	font-size: 1.6rem;
	font-style: italic;
}

@media (max-width: 767px) {
	.company-highlight-boxes {
		display: none;
	}
}

/* /blocks/elements/service-box.css */

.service-box {
	padding: 0 1.5rem;
}

.service-box.engagement-box {
	margin-top: 1rem;
}

.service-box .service-box--icon img {
	max-width: 55px;
	margin-bottom: 1rem;
}

.service-box .service-box--heading h3 {
	color: #243846;
	font-size: 2rem;
	font-weight: 800;
	margin-bottom: 1.5rem;
	padding-top: 0.5rem;
}

body .entry-content .service-box .service-box--copy p {
	margin: 0;
}

.service-box .service-box--cta a {
	margin-top: 2rem;
}

@media (min-width: 782px) {
	.centered-boxes .service-box {
		text-align: center;
	}

	.centered-boxes .service-box .service-box--icon img {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 781px) {

	.service-box,
	.service-box.engagement-box {
		padding: 0;
	}

	.service-box.engagement-box {
		margin-top: 0;
	}
}

/* /blocks/elements/services-grid-menu.css */

.services-grid-menu .grid-menu-item a.grid-menu-item-link {
	display: block;
	width: fit-content;
	margin: 0 auto;
}

.services-grid-menu .grid-menu-item .grid-menu-item--icon {
	max-width: 55px;
	margin: 0 auto 1rem;
}

.services-grid-menu .grid-menu-item .grid-menu-item--content .cta-link {
	font-size: 2rem;
	font-weight: 900;
	max-width: 60vw;
	text-align: center;
	white-space: break-spaces;
}

.services-grid-menu .grid-menu-item .grid-menu-item--content .cta-link svg {
	display: none;
}

@media (min-width: 576px) {
	.services-grid-menu {
		margin-top: 8rem;
	}

	.services-grid-menu .row>*:nth-of-type(2n) .grid-menu-item {
		border-right: none;
	}

	.services-grid-menu .row>*:nth-last-of-type(2) .grid-menu-item,
	.services-grid-menu .row>*:last-of-type .grid-menu-item {
		border-bottom: none;
	}

	.services-grid-menu .grid-menu-item {
		width: 100%;
		height: 100%;
		margin: 0;
		border-right: 1px solid #d0dbe1;
		border-bottom: 1px solid #d0dbe1;
	}

	.services-grid-menu .grid-menu-item a.grid-menu-item-link {
		width: 100%;
		height: 100%;
		padding: 2rem 4rem 4rem;
	}

	.services-grid-menu .grid-menu-item a.grid-menu-item-link:hover {
		background-color: #e7edf0;
	}

	.services-grid-menu .grid-menu-item .grid-menu-item--icon {
		margin: 0 0 1rem;
	}

	.services-grid-menu .grid-menu-item .grid-menu-item--content .cta-link {
		max-width: 100%;
		text-align: left;
	}

	.services-grid-menu .grid-menu-item .grid-menu-item--content .cta-link svg {
		display: inline-block;
	}
}

@media (min-width: 992px) {
	.services-grid-menu .row>*:nth-of-type(2n) .grid-menu-item {
		border-right: 1px solid #d0dbe1;
	}

	.services-grid-menu .row>*:nth-of-type(3n) .grid-menu-item {
		border-right: none;
	}

	.services-grid-menu .row>*:nth-last-of-type(3) .grid-menu-item {
		border-bottom: none;
	}
}

@media (max-width: 575px) {
	.services-grid-menu .grid-menu-item {
		margin-top: 7rem;
	}
}

/* /blocks/elements/tagline-with-cta.css */

body .orases-tagline-section .orases-tagline-section--wrapper p {
	color: #667d8d;
	font-size: 2.8rem;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 2rem;
}

body .orases-tagline-section .orases-tagline-section--wrapper a {
	margin-bottom: 4rem;
}

body.industry-page .top-section .top-section--wrapper a {
	margin: 1.382em 0 4rem;
}

/* /blocks/elements/team-members.css */

.team-container {
	display: flex;
	flex-wrap: wrap;
	padding: 7rem 0 3rem;
}

.team-container.leadership-team {
	padding: 4rem 0;
}

.team-member-single {
	flex: 1 1 25%;
	max-width: 250px;
	margin: 0 2rem 2rem 0;
}

.headshot-container {
	position: relative;
	width: 250px;
	height: 250px;
	margin-bottom: 2rem;
	overflow: hidden;
	z-index: 1;
}

.team-member-headshot,
.team-member-funny-headshot {
	width: 100%;
	position: relative;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: 0.2s ease-in-out all;
	z-index: 2;
}

.team-member-funny-headshot {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.team-member-single a.team-member-single-link:hover {
	opacity: 1;
}

.team-member-single a.team-member-single-link:hover .team-member-headshot {
	opacity: 0;
}

.team-member-name {
	color: #007da5;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
}

.team-member-role {
	color: #8599a1;
	font-size: 1.6rem;
	line-height: 2.2rem;
}

/* /blocks/elements/testimonials-slider.css */

body .testimonials-slider {
	position: relative;
}

body .testimonials-slider .swiper {
	position: initial;
	width: 80%;
	max-width: 786px;
	margin: 0 auto;
	overflow: visible;
}

body .testimonials-slider .swiper-wrapper {
	height: fit-content;
	padding: 3rem 0;
}

body .testimonials-slider .swiper-slide {
	user-select: none;
	height: fit-content;
	z-index: 1;
}

body .testimonials-slider .swiper-slide-active {
	z-index: 2;
}

body .before-footer .widget-section.testimonials-widget h2 {
	max-width: 960px;
	color: #243846;
	font-size: 4rem;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 auto 2.5rem;
	text-align: center;
}

/* body .before-footer .widget-section.testimonials-widget h2 > span {
	color: #243846;
	color: #000;
} */

body .testimonials-slider .testimonials-slider--item {
	height: 100%;
	transform: scale(0.8);
	opacity: 0;
	transition: 0.7s ease-in-out transform, 0.3s ease-in-out opacity;
}

body .testimonials-slider .swiper-slide-prev .testimonials-slider--item {
	opacity: 0.6;
}

body .testimonials-slider .swiper-slide-active .testimonials-slider--item {
	opacity: 1;
	transform: none;
}

body .testimonials-slider .swiper-slide-next .testimonials-slider--item {
	opacity: 0.6;
}

body .testimonials-slider .testimonials-slider--item-wrapper {
	background-color: #fff;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4rem;
	height: calc(100% - 10rem);
	padding: 5rem 4rem;
	border-radius: 6px;
	box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.27);
}

body .testimonials-slider .testimonials-slider--item-content {
	position: relative;
}

body .testimonials-slider .testimonials-slider--item-content p {
	position: relative;
	font-size: 2rem;
	font-style: italic;
	margin: 0 0 1rem 4rem;
	border: none;
}

body .testimonials-slider .testimonials-slider--item-content a.cta-link {
	margin-left: 4rem;
}

body .testimonials-slider .testimonials-slider--item-content:before {
	content: '\201c';
	position: absolute;
	display: block;
	color: #c2d501;
	font-size: 8rem;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1;
	top: -0.2rem;
	left: -0.2rem;
}

body .testimonials-slider .testimonials-slider--item-content a.cta-link:after {
	content: '\201d';
	position: absolute;
	display: block;
	color: #c2d501;
	font-size: 6rem;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1;
	top: -1.2rem;
	left: 23.8rem;
}

@media (max-width: 1200px) {
	body .testimonials-slider .testimonials-slider--item-content a.cta-link:after {
			content: '\201d';
			position: absolute;
			display: block;
			color: #c2d501;
			font-size: 6rem;
			font-family: Georgia, "Times New Roman", Times, serif;
			line-height: 1;
			top: -1.2rem;
			left: 18.8rem;
		}
}

@media (max-width: 767px) {
	body .testimonials-slider .testimonials-slider--item-content a.cta-link:after {
		display: none;
	}
}

body .testimonials-slider .testimonials-slider--item-info {
	position: relative;
	display: flex;
	align-items: center;
	gap: 2.5rem;
}

body .testimonials-slider .testimonials-slider--item-info:before {
	content: '';
	background-color: #fff;
	position: absolute;
	display: none;
	width: calc(100vw + 100px);
	height: 100%;
	top: 0;
	left: calc(-4vw - 50px);
	z-index: -1;
}

body .testimonials-slider .testimonials-slider--item-info-left {
	flex: 1 1 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

body .testimonials-slider .testimonials-slider--item-info-right {
	flex: 1 1 calc(100% - 2.5rem - 90px);
}

body .testimonials-slider .testimonials-slider--item-logo img {
	width: auto;
	height: auto;
	max-height: 80px;
}

body .testimonials-slider .testimonials-slider--item-name p {
	color: #485e6d;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 20px;
	margin: 0;
}

body .testimonials-slider .testimonials-slider--item-title p {
	color: #485e6d;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 20px;
	margin: 0;
}

body .testimonials-slider .testimonials-slider--item-review .clutch-review-logo {
	max-width: 175px;
}

body .testimonials-slider .swiper-button-prev,
body .testimonials-slider .swiper-button-next {
	width: fit-content;
	height: fit-content;
	top: calc((100% - 6rem) / 2);
	left: calc(((100% - 768px) / 2) - 6rem);
	pointer-events: all;
	cursor: pointer;
	outline: none;
}

body .testimonials-slider .swiper-button-next {
	left: auto;
	right: calc(((100% - 768px) / 2) - 6rem);
}

body .testimonials-slider .swiper-button-prev:after,
body .testimonials-slider .swiper-button-next:after {
	display: none;
}

body .testimonials-slider .swiper-button-prev:before,
body .testimonials-slider .swiper-button-next:before {
	content: '\f053';
	display: block;
	color: #000;
	font-size: 4rem;
	font-weight: 900;
	font-family: 'Font Awesome 6 Pro';
	padding: 1rem;
	transition: 0.25s ease-in-out all;
}

body .testimonials-slider .swiper-button-prev:hover:before,
body .testimonials-slider .swiper-button-next:hover:before {
	opacity: 0.88;
}

body .testimonials-slider .swiper-button-next:before {
	content: '\f054';
}

body .testimonials-slider .swiper-button-prev>svg[data-fa-pseudo-element],
body .testimonials-slider .swiper-button-next>svg[data-fa-pseudo-element] {
	display: none;
}

body .testimonials-slider .swiper-pagination {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.75rem;
	bottom: 0;
	right: auto;
	margin: 2rem 0 0;
}

body .testimonials-slider .swiper-pagination .swiper-pagination-bullet {
	background-color: #243846;
	position: relative;
	width: 10px;
	height: 10px;
	margin: 0;
	border-radius: 50%;
	opacity: 0.9;
}

body .testimonials-slider .swiper-pagination .swiper-pagination-bullet:before {
	content: '';
	background-color: #c2d501;
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: -3px;
	left: -3px;
	padding: 0;
	border-radius: 50%;
	transform: scale(0.1);
	opacity: 0;
	transition: 0.25s ease-in-out;
}

body .testimonials-slider .swiper-pagination .swiper-pagination-bullet-active:before {
	transform: scale(1.5);
	opacity: 0.5;
}

@media (max-width: 991px) {
	body .before-footer .widget-section.testimonials-widget h2 {
		max-width: 760px;
		font-size: 3.2rem;
		margin: 0 auto 1rem;
	}

	body .testimonials-slider .swiper {
		position: relative;
	}

	body .testimonials-slider .testimonials-slider--item-wrapper {
		gap: 3rem;
	}

	body .testimonials-slider .testimonials-slider--item-content p {
		position: relative;
		font-size: 1.6rem;
	}

	body .testimonials-slider .swiper-button-prev {
		left: -45px;
	}

	body .testimonials-slider .swiper-button-next {
		right: -45px;
	}

	/* body .testimonials-slider .swiper {
		width: 100%;
		max-width: 100%;
	}

	body .testimonials-slider .swiper-wrapper {
		padding: 4rem 0 0;
	}

	body .testimonials-slider .testimonials-slider--item,
	body .testimonials-slider .swiper-slide-prev .testimonials-slider--item,
	body .testimonials-slider .swiper-slide-active .testimonials-slider--item,
	body .testimonials-slider .swiper-slide-next .testimonials-slider--item {
		transform: none;
		opacity: 1;
		transition: none;
	}

	body .testimonials-slider .testimonials-slider--item-wrapper {
		background-color: transparent;
		height: 100%;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
	}

	body .testimonials-slider .testimonials-slider--item-info {
		order: 1;
		gap: 3rem;
	}

	body .testimonials-slider .testimonials-slider--item-info:before {
		display: block;
	}

	body .testimonials-slider .testimonials-slider--item-logo img {
		object-fit: contain;
		height: 80px;
	}

	body .testimonials-slider .testimonials-slider--item-info-left {
		flex: 1;
		padding: 1rem 0;
	}

	body .testimonials-slider .testimonials-slider--item-info-right {
		flex: 2;
	}

	body .testimonials-slider .testimonials-slider--item-content {
		order: 2;
	}

	body .testimonials-slider .testimonials-slider--item-review {
		order: 3;
	}

	body .testimonials-slider .swiper-button-prev,
	body .testimonials-slider .swiper-button-next {
		display: none;
	}

	body .testimonials-slider .swiper-pagination {
		justify-content: flex-start;
		margin: 4rem 0 1rem;
	} */
}

@media (max-width: 767px) {
	body .testimonials-slider .testimonials-slider--item-wrapper {
		gap: 0;
		height: calc(100% - 8rem);
		padding: 4rem;
	}

	body .testimonials-slider .testimonials-slider--item-info-left {
		display: none;
	}

	body .testimonials-slider .testimonials-slider--item-review {
		order: 1;
	}

	body .testimonials-slider .testimonials-slider--item-review .clutch-review-logo {
		max-width: 125px;
	}

	body .testimonials-slider .testimonials-slider--item-content {
		position: initial;
		display: contents;
	}

	body .testimonials-slider .testimonials-slider--item-content:before {
		display: none;
	}

	body .testimonials-slider .testimonials-slider--item-content p {
		order: 2;
		margin: 3rem 0;
	}

	body .testimonials-slider .testimonials-slider--item-content a.cta-link {
		order: 4;
		margin: 0;
	}

	body .testimonials-slider .testimonials-slider--item-info {
		order: 3;
		margin: 0 0 2rem;
	}
}

@media (max-width: 512px) {
	body .before-footer .widget-section.testimonials-widget h2 {
		font-size: 2.6rem;
	}

	body .testimonials-slider .swiper {
		width: 90%;
	}

	body .testimonials-slider .swiper-button-prev {
		left: -26px;
	}

	body .testimonials-slider .swiper-button-next {
		right: -26px;
	}

	body .testimonials-slider .swiper-button-prev:before,
	body .testimonials-slider .swiper-button-next:before {
		font-size: 3.2rem;
	}
}

/* /blocks/front-page/award-box.css */

.front-page-award {
	background: #fff;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	border: 2px solid rgba(222, 230, 236, 0.75);
	border-radius: 2px;
	box-shadow: 0 1px 8px -2px rgba(222, 230, 236, 0.5);
	overflow: hidden;
}

.front-page-award .front-page-award--wrapper {
	padding: 3rem 2rem;
}

.front-page-award .award-box--logo {
	margin: 0 0 3rem;
}

.front-page-award .award-box--logo img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	width: 100%;
	max-width: 195px;
	height: 100%;
	margin: 0 auto;
	padding: 0;
}

body .entry-content .front-page-award .award-box--name h3 {
	color: #243846;
	font-size: 23px;
	font-weight: 800;
	line-height: 23px;
	margin: 0;
	padding: 0;
}

.front-page-award .award-box--tagline {
	background-color: #465159;
	position: relative;
	display: inline-block;
	margin: 3rem 0 4px;
	padding: 2px 2rem 2px 0;
}

.front-page-award .award-box--tagline:before {
	content: '';
	background-color: #465159;
	position: absolute;
	display: block;
	width: 2rem;
	height: 100%;
	top: 0;
	right: 100%;
}

body .entry-content .front-page-award .award-box--tagline p {
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0;
}

body .entry-content .front-page-award .award-box--years p {
	color: #465159;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}

@media (max-width: 781px) {
	.front-page-award {
		max-width: 300px;
	}
}

/* /blocks/front-page/case-study-grid.css */

.front-page-case-studies .case-studies-boxes {
	display: grid;
	grid-template-rows: repeat(4, 1fr);
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}

.front-page-case-studies .case-studies-box {
	background-color: #243846;
	position: relative;
	display: block;
	width: 100%;
	height: 300px;
	text-decoration: none;
	overflow: hidden;
	z-index: 1;
}

.front-page-case-studies .case-studies-box .case-studies-box-link {
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	opacity: 1;
}

.front-page-case-studies .case-studies-box.with-heading {
	grid-row: 1 / span 2;
	grid-column: 1;
}

.front-page-case-studies .case-studies-box.with-heading .case-studies-box-link {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 1.6rem;
	padding: 2rem 6rem;
}

.front-page-case-studies .case-studies-box:nth-of-type(2) {
	grid-row: 3 / span 2;
	grid-column: 1;
}

.front-page-case-studies .case-studies-box:nth-of-type(3) {
	height: calc(600px + 20px);
	grid-row: 1 / span 4;
	grid-column: 2;
}

body .entry-content .front-page-case-studies .case-studies-box.with-heading h2 {
	font-weight: 800;
	font-size: 4.2rem;
	color: #fff;
	text-align: left;
	line-height: 1;
	letter-spacing: -0.015em;
	margin: 0;
	padding: 0;
}

body .entry-content .front-page-case-studies .case-studies-box.with-heading p {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 22px;
	margin: 1rem 0 0;
}

.front-page-case-studies .case-studies-box .case-studies-box--image {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

.front-page-case-studies .case-studies-box .case-studies-box--image:before {
	content: '';
	background-color: rgba(35, 55, 70, 0.75);
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.6;
	transition: opacity 0.2s ease-in-out;
	z-index: 3;
}

.front-page-case-studies .case-studies-box a.case-studies-box-link:hover .case-studies-box--image:before {
	opacity: 1;
}

.front-page-case-studies .case-studies-box .case-studies-box--image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 10%;
	transition: 0.6s ease-out transform;
}

.front-page-case-studies .case-studies-box a.case-studies-box-link:hover .case-studies-box--image img {
	transform: translateX(-15px) scale3d(1.1, 1.1, 1.1) translateY(-15px);
	transition: 5s ease-out transform;
}

.front-page-case-studies .case-studies-box--content {
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: 100%;
	max-width: 340px;
	padding: 1rem 3rem 2rem 2rem;
	transition: 0.2s transform ease-in-out 0.2s;
}

.front-page-case-studies .case-studies-box--content-client h3 {
	display: inline-block;
	background-color: #253646;
	color: #c2d501;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	padding: 1rem 1.5rem;
	text-align: left;
	white-space: nowrap;
}

body .entry-content .front-page-case-studies .case-studies-box--content-project p {
	display: block;
	max-width: 230px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 500;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1;
	margin-bottom: 1rem;
	margin-left: 1px;
	text-align: left;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.front-page-case-studies .case-studies-box--content-project p svg {
	opacity: 0;
}

.front-page-case-studies a.case-studies-box-link:hover .case-studies-box--content-project p svg {
	opacity: 1;
}

body .entry-content .front-page-case-studies .case-studies-box--content-description p {
	display: block;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 22px;
	margin: 0;
	text-align: left;
	transform: translateX(20px);
	opacity: 0;
	transition: 0s ease-in-out transform 0.2s, 0.2s ease-in-out opacity;
}

body .entry-content .front-page-case-studies a.case-studies-box-link:hover .case-studies-box--content-description p {
	display: block;
	bottom: -2rem;
	transform: translateX(0px);
	opacity: 1;
	transition: 0.7s cubic-bezier(0, 0, 0, 1) transform, 0.2s ease-in-out opacity;
}

@media (max-width: 1023px) {
	.front-page-case-studies .case-studies-boxes {
		display: block;
	}

	.front-page-case-studies .case-studies-box {
		display: flex;
		align-items: flex-end;
		min-height: 300px;
		height: fit-content !important;
	}

	.front-page-case-studies .case-studies-box.with-heading {
		align-items: center;
	}

	.front-page-case-studies .case-studies-box:not(:first-of-type) {
		margin-top: 2rem;
	}
}

@media (max-width: 767px) {
	.front-page-case-studies .case-studies-box--content-client h3 {
		white-space: normal;
	}
}

@media (max-width: 599px) {
	.front-page-case-studies .case-studies-box:not(:first-of-type) {
		margin-top: 1rem;
	}

	.front-page-case-studies .case-studies-box {
		min-height: 0;
	}

	.front-page-case-studies .case-studies-box.with-heading .case-studies-box-link {
		padding: 4rem 4vw;
	}

	body .entry-content .front-page-case-studies .case-studies-box.with-heading h2 {
		font-size: 3rem;
	}

	.front-page-case-studies .case-studies-box--content {
		padding: 3rem 4vw;
	}
}

/* /blocks/front-page/header.css */

body.home section.front-page-header .front-page-header--wrapper {
	background-color: #243846;
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	/* height: calc(80vh - 84px);
    max-height: 676px; */
	padding: 24rem 0 12rem;
	background-size: cover;
	background-position: center 25%;
	z-index: 1;
}

body.home section.front-page-header .front-page-header--wrapper:before {
	content: '';
	background-color: rgba(35, 55, 70, 0.9);
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

body.home section.front-page-header .front-page-header--wrapper>.wrap {
	position: relative;
	z-index: 3;
}

body.home .front-page-header h1 {
	color: #fff;
	font-size: 5.2rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

body.home .front-page-header h1 span {
	color: #c2d501;
}

body.home .front-page-header .front-page-header--tagline {
	margin: 2.4rem 0 3.2rem;
}

body.home .front-page-header p {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    color: #fff;
    font-weight: 400;
    margin: 0;
}

body .arrow-button-ctas {
	display: flex;
	align-items: center;
	gap: 3rem;
}

body .arrow-button-ctas .arrow-button-cta {
	flex: 0 1 fit-content;
}

body .arrow-button-cta .arrow-button-cta--link {
	background-color: #243846;
	display: flex;
	align-items: center;
	gap: 1rem;
	width: fit-content;
	height: fit-content;
	line-height: 1;
	padding: 1rem 2rem;
	border-radius: 50px;
}

body .arrow-button-cta .arrow-button-cta--link:hover {
	filter: brightness(1.15);
	opacity: 1;
}

body .arrow-button-cta.preload .arrow-button-cta--icon:before,
body .arrow-button-cta .arrow-button-cta--icon svg {
	color: #c2d501;
	font-size: 1.6rem;
}

body .arrow-button-cta .arrow-button-cta--icon svg[data-fa-pseudo-element] {
	display: none;
}

body .arrow-button-cta.preload .arrow-button-cta--icon:before {
	content: '\f061';
	display: block;
	font-weight: 900;
	font-family: 'Font Awesome 6 Pro';
}

body .arrow-button-cta .arrow-button-cta--text {
	color: #fff;
	font-size: 1.6rem;
}

@media (min-width: 1600px) {
	body.home section.front-page-header .front-page-header--wrapper {
		background-position: center 8%;
	}
}

@media (max-width: 991px) {
	body.home section.front-page-header .front-page-header--wrapper {
		height: fit-content;
		padding: 12rem 0 8rem;
	}
}

@media (max-width: 991px) {
	body.home .front-page-header h1 {
		/* font-size: 4.6rem; */
		font-size: 4rem;
		text-transform: none;
	}
}

@media (max-width: 767px) {
	body.home .front-page-header h1 {
		/* font-size: 4rem; */
		font-size: 3.4rem;
		/* line-height: 1; */
	}
}

@media (max-width: 600px) {
	body.home section.front-page-header .front-page-header--wrapper {
		padding: 8rem 0 6rem;
	}

	body.home .front-page-header h1 {
		/* font-size: 3.4rem; */
		font-size: 2.8rem;
	}
}

@media (max-width: 500px) {
	body.home .front-page-header h1 {
		/* font-size: 2.8rem; */
		font-size: 2.6rem;
	}
}

/* /blocks/front-page/insights.css */

.front-page-insights {
	display: flex;
}

.front-page-insights .insight-box {
	flex: 1 1 50%;
	min-width: 310px;
	max-width: 50%;
	margin-bottom: 2rem;
	padding: 1rem;
}

.front-page-insights .insight-box a.insight-box-link {
	display: block;
	width: 100%;
	height: 100%;
}

.front-page-insights .insight-box a.insight-box-link:hover {
	opacity: 1;
}

.front-page-insights .insight-box .insight-box--image {
	width: 100%;
	position: relative;
	min-height: 320px;
	overflow: hidden;
}

.front-page-insights .insight-box .insight-box--image img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: 50% 50%;
	transition: 0.7s ease-out transform;
}

.front-page-insights .insight-box a.insight-box-link:hover .insight-box--image img {
	transform: translateX(-10px) scale3d(1.1, 1.1, 1.1) translateY(-10px);
	transition: 5s ease-out transform;
}

.front-page-insights .insight-box .insight-box--category {
	background-color: #e7edf0;
	width: fit-content;
	margin: 3rem 0 1rem;
	padding: 3px 1rem;
	border-radius: 50px;
}

.front-page-insights .insight-box .insight-box--category p {
	color: #435156;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 2.2rem;
	margin: 0;
}

.front-page-insights .insight-box .insight-box--title h3 {
	color: #007da3;
	font-size: 2rem;
	font-weight: 800;
	line-height: 2.2rem;
	margin: 0;
	padding: 0;
	transition: 0.15s ease-in-out all;
}

.front-page-insights .insight-box a.insight-box-link:hover .insight-box--title h3 {
	color: #243846;
}

@media (max-width: 895px) {
	.front-page-insights {
		display: block;
	}

	.front-page-insights .insight-box {
		min-width: 100%;
		max-width: 100%;
	}

	.front-page-insights .insight-box:not(:first-of-type) {
		display: none;
	}
}

@media (max-width: 500px) {
	.front-page-insights .insight-box .insight-box--image {
		min-height: 200px;
	}
}

/* /blocks/front-page/section.css */

body .front-page-section {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

body .front-page-section .front-page-section--background {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	order: 2;
}

body .front-page-section .front-page-section--background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

body .front-page-section .front-page-section--wrapper {
	position: relative;
	padding: 8rem 0;
	overflow-x: hidden;
	z-index: 3;
	order: 1;
}

@media (max-width: 991px) {
	body .front-page-section .front-page-section--wrapper {
		padding: 4rem 0;
	}
}

@media (max-width: 600px) {
	body .front-page-section {
		display: flex;
		flex-direction: column;
	}

	body .front-page-section .front-page-section--background {
		position: relative;
	}
}

/* /blocks/front-page/services-list.css */

.services-list-section {
	max-width: 535px;
}

.services-list-section .services-box {
	background-color: #60747b;
	position: relative;
	display: inline-block;
	line-height: 1.3;
	margin-bottom: 3rem;
	padding: 4rem 4rem 4rem 0;
	z-index: 1;
}

.services-list-section .services-box:before {
	content: '';
	background-color: #60747b;
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 2;
}

.services-list-section .services-box .services-box--wrapper {
	position: relative;
	z-index: 3;
}

.services-box .services-box--item:first-of-type {
	position: static;
	padding-right: 0;
}

.services-box .services-box--item {
	position: absolute;
	display: block;
	width: 100%;
	height: max-content;
	top: 0;
	left: -9999px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	padding-right: 0;
	opacity: 0;
	transition: none;
	pointer-events: none;
	z-index: 0;
}

.services-box .services-box--item.active {
	left: 0;
	opacity: 1;
	transition: 0.2s ease-in-out opacity;
	pointer-events: all;
	z-index: 1;
}

.services-box .services-box--item a {
	text-decoration: none;
	display: block;
}

.services-box .services-box--item h3 {
	color: #f1efef;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 0.7rem;
	padding: 0;
}

body .entry-content .services-box .services-box--item p {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}

body ul.services-box-list,
body ul.services-box-list li.services-list--item {
	list-style-type: none;
	width: fit-content;
	line-height: 2;
	margin: 0;
	padding: 0;
}

body ul.services-box-list li.services-list--item a {
	color: #1a586b;
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

body ul.services-box-list li.services-list--item a svg {
	opacity: 0;
}

body ul.services-box-list li.services-list--item a:hover svg {
	opacity: 1;
}

@media (max-width: 895px) {
	.services-list-section {
		max-width: 100%;
	}

	.services-list-section .services-box {
		padding: 4rem 0;
	}

	.services-list-section .services-box:before {
		width: 200vw;
		left: -100vw;
		right: auto;
	}
}

@media (max-width: 600px) {
	body ul.services-box-list li.services-list--item {
		padding: 5px 0;
	}

	.services-list-section .services-box {
		background-color: #2f90ae;
		padding: 1.5rem 0;
	}

	.services-list-section .services-box:before {
		background-color: #2f90ae;
	}

	.services-box .services-box--item {
		display: none;
	}

	.services-box #servicesBoxCopyDefault.services-box--item {
		display: block;
		height: fit-content !important;
		opacity: 1;
	}

	.services-box .services-box--item h3 {
		margin: 0;
	}

	.services-box .services-box--item p {
		display: none;
	}
}

/* /blocks/sections/banner-image.css */

section.inner-page-section.banner-image .inner-page-section--wrapper {
	position: relative;
	padding: 0;
	overflow: hidden;
	z-index: 1;
}

section.inner-page-section.banner-image .inner-page-section--wrapper .banner-image-overlay {
	content: '';
	background-color: transparent;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3;
}

section.inner-page-section.banner-image .inner-page-section--wrapper .banner-image-content {
	position: relative;
	z-index: 2;
}

section.inner-page-section.banner-image .inner-page-section--wrapper .banner-image-content img {
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 38vh;
	max-height: 650px;
}

@media (max-width: 991px) {
	section.inner-page-section.banner-image {
		display: none;
	}
}

/* /blocks/sections/full-page-width-wrapper.css */

.wp-block-columns .wp-block-column.full-page-width {
	position: relative;
	z-index: 1;
}

.wp-block-columns .wp-block-column.full-page-width>* {
	position: relative;
	width: calc(100% + 6vw);
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
}

.wp-block-columns .wp-block-column:only-of-type.full-page-width>* {
	width: calc(100% + 12vw);
	left: -6vw;
	right: -6vw;
}

.wp-block-columns .wp-block-column:first-of-type.full-page-width>* {
	left: -6vw;
}

.wp-block-columns .wp-block-column:last-of-type.full-page-width>* {
	right: -6vw;
}

.full-page-width-wrapper img {
	width: 100%;
	object-fit: cover;
	margin-bottom: 3rem;
}

body.locations-page .full-page-width-wrapper img {
	max-height: 350px;
	object-position: center bottom;
}

@media (max-width: 991px) {
	.wp-block-columns.lg-breakpoint-one .wp-block-column.full-page-width>* {
		position: relative !important;
		width: 100% !important;
		left: 0 !important;
	}
}

@media (max-width: 781px) {
	body:not(.landing-page) .wp-block-columns .wp-block-column.full-page-width>* {
		position: relative !important;
		width: 100% !important;
		left: 0 !important;
	}
}

/* /blocks/sections/guide-cta-section.css */

section.inner-page-section.guide-cta .inner-page-section--wrapper {
	position: relative;
	padding: 0;
	z-index: 1;
}

section.inner-page-section.guide-cta .guide-cta--left {
	background-color: #297da4;
}

section.inner-page-section.guide-cta .guide-cta--left .guide-cta--left-wrapper {
	position: relative;
	width: 50%;
	padding: 6rem 7rem 6rem 0;
	border-right: 9px solid #fff;
	z-index: 3;
}

section.inner-page-section.guide-cta .guide-cta--right {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

section.inner-page-section.guide-cta .guide-cta--right .guide-cta--right-wrapper {
	position: relative;
	width: 50%;
	height: 100%;
	margin: 0 0 0 auto;
}

section.inner-page-section.guide-cta .guide-cta--left h2 {
	color: #fff;
	font-size: 4rem;
	font-weight: 500;
}

section.inner-page-section.guide-cta .guide-cta--left p {
	color: #fff;
}

section.inner-page-section.guide-cta .guide-cta--left p:last-of-type {
	margin: 0;
}

section.inner-page-section.guide-cta .guide-cta--left a.cta-link {
	color: #fff;
	margin-top: 0;
}

section.inner-page-section.guide-cta .guide-cta--right img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-left: 9px solid #fff;
}

@media (min-width: 2500px) {
	section.inner-page-section.guide-cta .guide-cta--right:before {
		content: '';
		position: absolute;
		width: 50%;
		height: 100%;
		top: 0;
		right: 0;
		z-index: -1;
		background: #fff;
	}

	section.inner-page-section.guide-cta .guide-cta--right .guide-cta--right-wrapper {
		width: 1280px;
		margin: 0 auto;
	}

	section.inner-page-section.guide-cta .guide-cta--right img {
		width: 50%;
		margin-left: auto;
	}
}

@media (max-width: 991px) {
	section.inner-page-section.guide-cta .guide-cta--right {
		display: none;
	}

	section.inner-page-section.guide-cta .guide-cta--left .guide-cta--left-wrapper {
		width: 100%;
		padding: 9rem 0;
		border: none;
	}
}

@media (max-width: 767px) {
	section.inner-page-section.guide-cta .guide-cta--left .guide-cta--left-wrapper {
		padding: 5rem 0;
	}
}

/* /blocks/sections/header-section.css */

body.page .orases-custom-header {
	background-color: #243846;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 378px;
	padding-bottom: 6rem;
	background-position: 50% 44%;
	background-size: cover;
	z-index: 1;
}

body.page .orases-custom-header:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: linear-gradient(135deg, rgba(27, 56, 78, 0.75) 0, rgba(27, 56, 78, 0.75) 100%);
}

body.page .orases-custom-header.case-study:before {
	background: linear-gradient(135deg, rgba(27, 56, 78, 0.95) 0, rgba(27, 56, 78, 0.95) 100%);
}

body.page .orases-custom-header>.wrap {
	position: relative;
	z-index: 3;
}

body.page .orases-custom-header.case-study .case-study-overlay {
	position: absolute;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9;
}

body.page .orases-custom-header.case-study .case-study-overlay .case-study-overlay--wrapper {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

body.page .orases-custom-header.case-study .case-study-overlay .clutch-download-widget {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

@media (min-width: 1600px) {
	body.page .orases-custom-header.case-study .case-study-overlay .case-study-overlay--wrapper {
		width: 88%;
		max-width: 1280px;
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	body.page .orases-custom-header {
		height: auto;
		padding-top: 6rem;
	}

	body.page .orases-custom-header>.wrap {
		margin: 0;
	}

	body.page .orases-custom-header.case-study .case-study-overlay {
		display: none;
	}
}

/* /blocks/sections/header-with-form.css */

body.page .orases-custom-header.with-form {
	background-color: #243846;
	height: auto;
	padding: 4rem 0 0;
	background-position: 50% 44%;
	background-size: cover;
	position: relative;
	z-index: 1;
}

body.page .orases-custom-header.with-form:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(27, 56, 78, 0.55);
	background: -moz-linear-gradient(-45deg, rgba(27, 56, 78, 0.75) 0, rgba(27, 56, 78, 0.75) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(27, 56, 78, 0.75) 0, rgba(27, 56, 78, 0.75) 100%);
	background: linear-gradient(135deg, rgba(27, 56, 78, .75) 0, rgba(27, 56, 78, .75) 100%);
}

body.page .orases-custom-header.with-form>.wrap {
	position: relative;
	z-index: 3;
}

body.page .orases-header-title--container {
	display: flex;
	align-items: flex-end;
}

.orases-header-title--left {
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 6.5rem;
	flex: 1 1 50%;
}

span.orases-header-form-icon-container img {
	max-width: 27px;
	margin-right: 1.5rem;
}

body.page .orases-header-form-heading {
	font-family: "Gelasio", "Merriweather", "Times", serif;
	font-size: 2.7rem;
	color: #c2d501;
	line-height: 1.2;
	padding-top: 0;
	display: flex;
	align-items: center;
	font-weight: 400;
}

/* header.site-header+.site-inner .services-hero-title--left {
    opacity: 1;
    transition: .7s ease opacity;
} */

.orases-header-title--right {
	background: rgb(27 56 78 / 87%);
	padding: 3rem 4rem;
	flex: 1 1 50%;
	text-align: left;
}

body.page .orases-custom-header.with-form .gform_wrapper.gravity-theme {
	margin-top: 2rem;
}

body.page .orases-custom-header.with-form .gform_wrapper.gravity-theme .top_label div.ginput_container {
	margin-top: 0;
}

@media (max-width: 991px) {
	.orases-header-title--left {
		flex: 1 1 100%;
	}

	.orases-header-title--right {
		display: none;
	}
}

@media (max-width: 767px) {
	body.page .orases-custom-header.with-form>.wrap {
		margin: 0;
	}
}

/* /blocks/sections/interactive-list-section.css */

body section.inner-page-section.interactive-list>.inner-page-section--wrapper {
	position: relative;
	padding: 6rem 0 11rem;
	overflow: hidden;
	z-index: 1;
}

body section.inner-page-section.interactive-list>.inner-page-section--wrapper:before {
	content: '';
	background-color: #e7edf0;
	position: absolute;
	display: block;
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
}

body section.inner-page-section.interactive-list>.inner-page-section--wrapper .wrap {
	display: flex;
	align-items: flex-start;
	position: relative;
	width: 100%;
	z-index: 3;
}

body section.inner-page-section.interactive-list>.inner-page-section--wrapper .wrap>* {
	flex: 1 1 50%;
	width: 50%;
}

body .entry-content .interactive-list-section--heading h2 {
	color: #243846;
	font-size: 5rem;
	font-weight: 800;
	line-height: 1;
	margin: 2rem 0 3.5rem;
	padding: 0 4rem 0 6vw;
}

.interactive-list-copy {
	position: relative;
	width: 100%;
	height: 100%;
}

.interactive-list-copy .list-item-content {
	position: absolute;
	padding: 0 6rem;
	top: 0;
	left: 0;
	opacity: 0;
	transition: none;
	pointer-events: none;
	width: 100%;
}

.interactive-list-copy .list-item-content.active {
	position: relative;
	opacity: 1;
	transition: 0.3s ease-in-out all;
	pointer-events: all;
}

.interactive-list-copy .list-item-content img {
	margin: 0 auto 3rem;
}

body .entry-content ul.interactive-list {
	margin: 0;
}

body .entry-content ul.interactive-list>li.list-item {
	background-color: rgba(2, 125, 164, 0.15);
	color: #007da5;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1;
	padding: 2rem;
	list-style-type: none;
	cursor: pointer;
	border-left: 3px solid #027da4;
	transition: 0.3s ease-in-out all;
}

body .entry-content ul.interactive-list>li.list-item.active {
	background-color: #fff;
	color: #243846;
}

body .entry-content ul.interactive-list>li.list-item:not(:last-of-type) {
	margin-bottom: 1rem;
}

ul.interactive-list li.list-item .list-item-info {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.list-item-info .list-item-info--left-icon {
	width: 50px;
	height: 50px;
}

.list-item-info .list-item-info--left-icon img {
	width: 100%;
	height: 100%;
}

.list-item-info .list-item-info--left-icon p.list-item--number {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	color: #777;
	font-size: 1.7rem;
	font-weight: 700;
}

.list-item-info .list-item-info--left-icon p.list-item--number span {
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 110%;
	font-weight: 800;
	line-height: 1;
	padding: 0;
	border: 3px solid #c2d501;
	border-radius: 50%;
}

.list-item-info .list-item-info--right-title h3 {
	color: #243846;
	font-size: 1.8rem;
	font-weight: 800;
}

body .interactive-list-section--right {
	position: relative;
	z-index: 1;
}

body .interactive-list-section--right:before {
	content: '';
	background-color: #fff;
	position: absolute;
	display: none;
	width: 200vw;
	height: 100%;
	top: 0;
	left: -100vw;
	z-index: 2;
}

body .interactive-list-section--right .interactive-list-copy {
	position: relative;
	z-index: 3;
}

@media (min-width: 992px) {
	body section.inner-page-section.interactive-list.light-background>.inner-page-section--wrapper:before {
		background-color: #f5f5f5;
	}

	body .interactive-list-section--right-background {
		content: '';
		background-color: transparent;
		position: absolute;
		display: block;
		width: 100%;
		height: 300%;
		top: -100%;
		left: 0;
		z-index: 2;
		pointer-events: none;
	}
}

@media (max-width: 991px) {
	body section.inner-page-section.interactive-list>.inner-page-section--wrapper {
		padding-bottom: 0;
	}

	body section.inner-page-section.interactive-list>.inner-page-section--wrapper:before {
		width: 100%;
	}

	body section.inner-page-section.interactive-list>.inner-page-section--wrapper .wrap {
		flex-direction: column;
		padding: 0 6vw;
	}

	body section.inner-page-section.interactive-list>.inner-page-section--wrapper .wrap>* {
		flex: 1 1 100%;
		width: 100%;
	}

	body .interactive-list-section--left {
		padding: 0 0 9rem;
	}

	body .entry-content .interactive-list-section--heading h2 {
		padding: 0;
	}

	body .interactive-list-section--right {
		padding: 9rem 0;
	}

	body .interactive-list-section--right:before {
		display: block;
	}

	.interactive-list-copy .list-item-content {
		width: 100%;
		padding: 0;
		top: 0 !important;
	}
}

@media (max-width: 600px) {
	body .interactive-list-section--left {
		padding: 0 0 6rem;
	}

	body .interactive-list-section--right {
		padding: 6rem 0;
	}
}

/* /blocks/sections/landing-page-header.css */

body.page .orases-custom-header.landing-page-header {
	height: fit-content;
	padding: 9rem 0;
}

body.page .orases-custom-header.landing-page-header:before {
	display: none;
}

body.page .orases-custom-header.landing-page-header .orases-header-title--logo {
	background-color: #243846;
	position: relative;
	display: block;
	width: fit-content;
	padding: 2.5rem 3.5rem 2.5rem 0;
	margin: 0 0 4rem;
}

body.page .orases-custom-header.landing-page-header .orases-header-title--logo:before {
	content: '';
	background-color: #243846;
	position: absolute;
	top: 0;
	right: 0;
	width: 50vw;
	height: 100%;
	z-index: -1;
}

body.page .orases-custom-header.landing-page-header .orases-header-title--logo img {
	max-width: 150px;
	object-fit: contain;
}

body.page .orases-custom-header.landing-page-header h1.entry-title {
	max-width: 100%;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	body.page .orases-custom-header.landing-page-header {
		padding: 16rem 0 9rem;
	}

	body.page .orases-custom-header.landing-page-header .orases-header-title--logo {
		margin: 0 0 7rem;
	}

	body.page .orases-custom-header.landing-page-header h1.entry-title {
		font-size: 6rem;
	}
}

/* /blocks/sections/process-section-wrapper.css */

.inner-page-section .process-section-wrapper {
	position: relative;
	padding: 8rem 0 8rem 52px;
	z-index: 1;
}

.inner-page-section .process-section-wrapper:before {
	content: '';
	position: absolute;
	display: block;
	width: calc(100% - 52px);
	height: 100%;
	top: 0;
	left: 52px;
	padding: 0;
	border-left: dotted 2px #9aadba;
	z-index: 0;
}

.process-section-wrapper .process-section-wrapper--number {
	background-color: #fff;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6e7c7c;
	font-size: 3rem;
	font-weight: 800;
	width: 74px;
	height: 74px;
	top: calc(7rem + 15px);
	left: 15px;
	border-radius: 50%;
	box-shadow: 0px 0px 0 3px #243846;
	z-index: 2;
}

.process-section-wrapper .process-section-wrapper--content {
	position: relative;
	margin: 0 0 0 6rem;
	z-index: 3;
}

@media (max-width: 500px) {
	.inner-page-section .process-section-wrapper {
		padding-left: 0;
	}

	.inner-page-section .process-section-wrapper:before,
	.process-section-wrapper .process-section-wrapper--number {
		display: none;
	}

	.process-section-wrapper .process-section-wrapper--content {
		margin: 0;
	}
}

/* /blocks/sections/static-benefits-section.css */

body section.inner-page-section.static-benefits>.inner-page-section--wrapper {
	background-color: #243846;
	padding: 0;
	overflow-x: visible;
}

body section.inner-page-section.static-benefits .wp-block-column {
	position: relative;
	z-index: 1;
}

body section.inner-page-section.static-benefits .wp-block-column:last-of-type:before {
	content: '';
	position: absolute;
	display: none;
	top: 0;
	left: -100vw;
	width: 200vw;
	height: 100%;
	background-color: #fff;
	z-index: 2;
}

body section.inner-page-section.static-benefits .wp-block-column:last-of-type>* {
	position: relative;
	z-index: 3;
}

body section.inner-page-section.static-benefits .moving-copy-container {
	padding: 9rem 3rem 11rem 0;
}

body section.inner-page-section.static-benefits h2 {
	color: #fff;
	font-size: 3.6rem;
	font-weight: 800;
	line-height: 1.3;
	margin-bottom: 2rem;
	padding: 0;
}

body section.inner-page-section.static-benefits .moving-copy p {
	color: #fff;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.4;
	margin-bottom: 4rem;
}

body section.inner-page-section.static-benefits a.cta-link {
	color: #c3d502;
	margin: 0;
}

body section.inner-page-section.static-benefits a.cta-link:hover {
	color: #fff;
}

@media (max-width: 991px) {
	body section.inner-page-section.static-benefits .wp-block-columns {
		display: block;
	}

	body section.inner-page-section.static-benefits .moving-copy-container {
		padding: 8rem 0;
	}

	body section.inner-page-section.static-benefits .moving-copy {
		position: relative;
		top: 0 !important;
		margin: 0;
	}

	body section.inner-page-section.static-benefits .wp-block-column:last-of-type:before {
		background-color: #f5f5f5;
		display: block;
	}

	body section.inner-page-section.static-benefits .benefits-box {
		background-color: #f5f5f5;
	}

	body section.inner-page-section.static-benefits .benefits-box:first-of-type {
		padding-top: 5rem;
	}

	body section.inner-page-section.static-benefits .benefits-box:last-of-type {
		padding-bottom: 5rem;
	}
}

@media (max-width: 767px) {
	body section.inner-page-section.static-benefits .moving-copy-container {
		padding: 5rem 0;
	}
}

/* /blocks/sections/technologies-section.css */

.technologies-widget {
	display: flex;
	border: 1px solid #ddd;
	border: 2px solid rgb(222 230 236/85%);
	overflow: hidden;
	border-radius: 2px;
}

.technologies-widget--half.technologies-widget--left {
	flex: 2;
	z-index: 2;
	position: relative;
	/* box-shadow: 1px 0px 2px rgb(0 0 0 / 30%); */
	box-shadow: 1px 0px 8px rgb(0 0 0 / 15%);
}

.technologies-widget--half.technologies-widget--right {
	flex: 5;
}

.technologies-widget--sidebar-menu {
	display: block;
	height: 100%;
}

.technologies-widget--sidebar-menu-item {
	display: block;
	padding: 2rem 2rem;
	border-left: 4px solid transparent;
	cursor: pointer;
	font-weight: 600;
	transition: 0.12s ease-in-out all;
}

.technologies-widget--sidebar-menu-item:hover {
	background: #fafafa;
	border-color: rgb(4 125 163 / 60%);
}

.technologies-widget--sidebar-menu-item.active {
	background: #eee;
	border-color: #047da3;
}

.technologies-widget--output-area {
	display: block;
	position: relative;
	height: 100%;
}

.technologies-widget--output {
	position: absolute;
	top: 0;
	left: 0;
	padding: 2rem 3rem;
	background: #fafafa;
	display: block;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: 0.12s ease-in-out all;
	overflow-y: scroll;
}

.technologies-widget--output::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

.technologies-widget--output::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .4);
	box-shadow: 0 0 1px rgba(255, 255, 255, .4);
}

.technologies-widget--output.active {
	opacity: 1;
}

.technologies-widget--header-container {
	border-bottom: 3px solid #bfd42e;
	margin-bottom: 1rem;
}

h3.technologies-widget--header {
	font-weight: 800;
	color: #243846;
}

.technologies-widget--list {
	display: block;
	padding: 2rem 0;
}

a.technologies-widget--list-item {
	display: block;
	position: relative;
	z-index: 1;
	padding: 1rem;
	background: #fff;
	border-radius: 2px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.15);
	margin-bottom: 2.5rem;
}

a.technologies-widget--list-item:hover {
	box-shadow: 0 2px 6px 0px rgba(0, 0, 0, 0.25);
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.technologies-widget--half.technologies-widget--left {
		flex: 4;
	}
}

/* /blocks/sections/text-box-grid.css */

body .inner-page-section.text-box-grid .inner-page-section--wrapper {
	padding: 0
}

.inner-page-section--wrapper .text-box-grid--item {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.inner-page-section--wrapper .text-box-grid--item-background {
	content: '';
	background-color: #fff;
	position: absolute;
	display: block;
	width: calc(50vw - 15px);
	height: 100%;
	top: 0;
	left: auto;
	right: auto;
	z-index: 2;
}

.inner-page-section--wrapper .text-box-grid--item .text-box-grid--item-inner {
	position: relative;
	z-index: 3;
}

@media (min-width: 768px) {
	.inner-page-section--wrapper .row:not(.no-margin)>*:not(:nth-last-of-type(2)):not(:last-of-type) {
		margin-bottom: 3rem;
	}

	.inner-page-section--wrapper .row>*:nth-of-type(2n + 1) .text-box-grid--item {
		padding: 6rem 6rem 6rem 0;
	}

	.inner-page-section--wrapper .row>*:nth-of-type(2n) .text-box-grid--item {
		padding: 6rem 0 6rem 6rem;
	}

	.inner-page-section--wrapper .row>*:nth-of-type(2n + 1) .text-box-grid--item-background {
		right: 0;
	}

	.inner-page-section--wrapper .row>*:nth-of-type(2n) .text-box-grid--item-background {
		left: 0;
	}
}

@media (max-width: 767px) {
	.inner-page-section--wrapper .text-box-grid--item {
		padding: 5rem 0;
	}

	.inner-page-section--wrapper .text-box-grid--item-background {
		width: 200vw;
		left: -100vw;
	}
}

/* /blocks/sections/three-image-section.css */

body .inner-page-section.three-images .inner-page-section--wrapper {
	padding: 0;
}

body .inner-page-section.three-images .inner-page-section--wrapper .row>* {
	margin: 0;
}

body .inner-page-section.three-images.long-image-second .three-image-section .row>*:first-of-type {
	order: 2;
}

body .inner-page-section.three-images.long-image-second .three-image-section .row>*:nth-of-type(2) {
	order: 1;
}

body .inner-page-section.three-images.long-image-second .three-image-section .row>*:last-of-type {
	order: 3;
}

.three-image-section--item img {
    object-fit: cover;
    width: 100%;
    max-height: 400px;
}

@media (max-width: 767px) {
	body .inner-page-section.three-images {
		display: none;
	}
}

/* /blocks/sections/widget-section.css */

body .widget-section {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

body .widget-section .widget-section--background {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	order: 2;
}

body .widget-section .widget-section--background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

body .widget-section .widget-section--wrapper {
	position: relative;
	padding: 8rem 0;
	overflow-x: hidden;
	z-index: 3;
	order: 1;
}

body .widget-section.sidebar-widget .widget-section--wrapper {
	padding: 0;
}

body .widget-section.sidebar-widget .widget-section--wrapper>.wrap {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 991px) {
	body .widget-section:not(.sidebar-widget) .widget-section--wrapper {
		padding: 9rem 0;
	}
}

@media (max-width: 600px) {
	body .widget-section {
		display: flex;
		flex-direction: column;
	}

	body .widget-section .widget-section--background {
		position: relative;
	}

	body .widget-section:not(.sidebar-widget) .widget-section--wrapper {
		padding: 4rem 0;
	}
}

/* General */

body,
body .site-inner {
	overflow-x: visible;
}


body .site-footer {
	overflow-x: hidden;
}

body .entry-content img[class*="align"] {
	border-radius: 0;
	box-shadow: none;
}

body .inner-page-section {
	position: relative;
	overflow: hidden;
	outline: none;
	z-index: 1;
}

body .inner-page-section.static-benefits {
	overflow: visible;
}

body .inner-page-section .inner-page-section--background {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
}

body .inner-page-section .inner-page-section--background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 78%;
}

body .inner-page-section .inner-page-section--wrapper {
	position: relative;
	padding: 7rem 0 8rem;
	overflow-x: hidden;
	z-index: 3;
}

body .inner-page-section .inner-page-section--wrapper>.wrap>.wp-block-columns {
	margin: 5rem 0 0;
	gap: 5rem;
}

body .inner-page-section .inner-page-section--wrapper>.wrap>.wp-block-columns:first-child {
	margin: 0;
}

body section.top-section {
	padding: 7rem 0 2rem;
}

body section.top-section .wp-block-columns>.wp-block-column:last-of-type>p:last-of-type {
	margin: 0;
}

body.condensed-wrapper .top-section .top-section--wrapper .wrap,
body.condensed-wrapper .inner-page-section .inner-page-section--wrapper .wrap {
	max-width: 880px;
}

@media (max-width: 991px) {
	body .inner-page-section .inner-page-section--wrapper {
		padding: 9rem 0;
	}
}

@media (max-width: 781px) {
	body .inner-page-section.lessen-padding-mobile .inner-page-section--wrapper {
		padding: 0 0 7rem;
	}

	body .inner-page-section .inner-page-section--wrapper>.wrap>.wp-block-columns {
		margin: 4rem 0 0;
		gap: 4rem;
	}

	body .inner-page-section .inner-page-section--wrapper>.wrap>.wp-block-columns>.wp-block-column.empty {
		display: none;
	}
}

body.logged-in.admin-bar .site-header {
	top: 32px;
}

@media (min-width: 896px) {
	body .sub-menu {
		display: block;
		top: 60%;
		opacity: 0;
		left: -9999px;
		transition: 0.4s ease opacity, 0.4s ease top;
	}

	body .menu-item.menu-item-has-children:hover>.sub-menu {
		top: 80%;
		opacity: 1;
		left: 0;
	}
}

@media (min-width: 992px) {
	.col-lg-12-5 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}

@media (max-width: 781px) {
	body.logged-in.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	body.logged-in.admin-bar .site-header {
		top: 0;
	}
}

/* Site Header */

body .site-header {
	position: sticky;
	top: 0;
	left: 0;
	border: none;
	transition: 0.3s ease-in-out all;
}

body .site-header.shrink {
	animation: header-drop-in 0.5s linear;
	box-shadow: 0 0 2rem rgba(57, 62, 75, 0.38);
}

@keyframes header-drop-in {
	0% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

body .site-header>.wrap,
body.home .site-header>.wrap,
body.blog .site-header>.wrap {
	width: 100%;
	max-width: 1408px;
	min-height: 84px;
	height: auto;
	padding: 0;
}

body .site-header .title-area,
body .site-header .title-area img {
	width: 18rem;
	max-width: 18rem;
}

body .site-header .title-area {
	position: relative;
	margin: 0 auto 0 5%;
	z-index: 99;
}

body .site-header .title-area .custom-logo {
	opacity: 0;
	transition: 0.15s ease-in-out opacity;
}

body .site-header .title-area .custom-logo.active {
	opacity: 1;
}

body .site-header .title-area .custom-logo.first-image {
	position: relative;
	z-index: 1;
}

body .site-header .title-area .custom-logo.second-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

body .site-header .menu-toggle,
body .site-header .menu-toggle.activated {
	position: relative;
	width: 3rem;
	height: 3rem;
	right: 0;
	margin: 0 2rem 0 0;
	padding: 0;
}

body .site-header .menu-toggle:focus,
body .site-header .sub-menu-toggle:focus {
	outline: none;
}

body .site-header .menu-toggle span,
body .site-header .menu-toggle span:before,
body .site-header .menu-toggle span:after {
	background-color: #c2d501;
	height: 4px;
	border-radius: 5px;
}

body .site-header .menu-toggle span {
	position: relative;
	width: 100%;
	transition: background 0s 0.4s;
}

body .site-header .menu-toggle span:before {
	position: absolute;
	width: 75%;
	top: -0.8rem;
	left: auto;
	right: 0;
	transition: top 0.4s 0.4s, transform 0.4s 0s, background-color 0.82s 0.1s, width 0s 0.4s;
}

body .site-header .menu-toggle span:after {
	position: absolute;
	width: 50%;
	bottom: -0.8rem;
	left: auto;
	right: 0;
	transition: bottom 0.4s 0.4s, transform 0.4s 0s, background-color 0.82s 0.1s, width 0s 0.4s;
}

body .site-header .menu-toggle.activated span {
	background: none;
}

body .site-header .menu-toggle.activated span:before {
	width: 100%;
	top: 0;
	transform: rotate(135deg);
	transition: top 0.4s 0s, transform 0.4s 0.4s, background-color 0.82s 0.1s, width 0s 0.4s;
}

body .site-header .menu-toggle.activated span:after {
	width: 100%;
	bottom: 0;
	transform: rotate(-135deg);
	transition: bottom 0.4s 0s, transform 0.4s 0.4s, background-color 0.82s 0.1s, width 0s 0.4s;
}

body .site-header .nav-primary ul.menu li.menu-item.desktop-only,
body .site-header .nav-primary ul.menu li.menu-item.mobile-only,
body .site-header .nav-primary ul.menu li.menu-item.mobile-menu-header,
body .site-header .nav-primary ul.menu li.menu-item a>span.desktop-only,
body .site-header .nav-primary ul.menu li.menu-item a>span.mobile-only,
.mobile-only,
.desktop-only {
	display: none;
}

body .site-header .nav-primary .mobile-menu-cta {
	display: none;
}

body .nav-primary svg[data-fa-pseudo-element] {
	display: none;
}

@media (min-width: 896px) {

	body .site-header>.wrap,
	body.home .site-header>.wrap,
	body.blog .site-header>.wrap {
		min-height: 84px;
	}

	body .site-header .title-area {
		margin-left: calc(5% - 6px);
	}

	body .site-header .nav-primary {
		width: 100%;
		height: 100%;
	}

	body .nav-primary ul.menu {
		justify-content: flex-end;
		height: 100%;
	}

	body .nav-primary ul.menu>li.menu-item {
		height: fit-content;
		padding: 0;
	}

	body .nav-primary ul.menu>li.menu-item>a {
		color: #243846;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 22px;
		margin: 0;
		padding: 3.1rem 1.7rem;
		outline: none;
		transition: 0.1s linear all;
	}

	body .site-header .nav-primary ul.menu li.menu-item.desktop-only,
	body .site-header .nav-primary ul.menu li.menu-item a>span.desktop-only,
	.desktop-only {
		display: inherit;
	}

	body .nav-primary ul.menu>li.menu-item:not(.menu-cta):hover>a {
		background-color: #e7eef0;
		color: #393e4b;
		border-radius: 2px;
		opacity: 1;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta {
		background-color: #007da4;
		margin: 0 0 0 1.4rem;
		padding: 0;
		height: 100%;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta:focus,
	body .nav-primary ul.menu li.menu-item.menu-cta>a:focus {
		outline: none;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta>a {
		position: relative;
		display: block;
		color: #fff;
		font-size: 1.7rem;
		font-weight: 500;
		font-family: 'Gelasio', 'Merriweather', 'Times', serif;
		margin: 0;
		padding: 3.1rem 4.5rem 3.1rem 2rem;
		letter-spacing: -0.03rem;
		z-index: 1;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta>a:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: #2098d1;
		transform: scaleX(0);
		transform-origin: 50%;
		transition: 0.3s ease-out transform;
		z-index: -1;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta:hover>a:before {
		transform: scaleX(1);
	}

	body .nav-primary ul.menu li.menu-item.menu-cta>a span {
		position: relative;
		display: block;
		z-index: 2;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta>a span:before {
		content: '\f178';
		position: absolute;
		display: block;
		color: #c2d501;
		font-size: 1.4rem;
		font-weight: 900;
		font-family: 'Font Awesome 6 Pro';
		top: 0;
		right: -24px;
		transition: 0.25s ease-in-out all;
		z-index: 3;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta>a:hover span:before {
		right: -29px;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta>a:hover {
		opacity: 1;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu {
		background-color: #e7eef0;
		min-width: 225px;
		width: auto;
		min-height: 0;
		height: auto;
		max-height: calc(100vh - 84px);
		top: 100%;
		left: -36px;
		padding: 1.4rem 0;
		border: none;
		border-top: 5px solid #c2d501;
		border-radius: 0;
		box-shadow: 0 2px 5px -3px rgba(0, 0, 0, 0.3);
		transition: 0.1s linear opacity;
		transform: translateY(0px);
		z-index: 1;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu {
		overflow-y: scroll;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children:hover>ul.sub-menu {
		transition: 0.1s linear opacity;
	}

	/* body .nav-primary ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu:before {
		content: '';
		background: none;
		position: absolute;
		display: block;
		top: -7px;
		left: 88px;
		transform: rotate(45deg);
		border: 6px solid #c2d501;
		border-bottom: 6px solid transparent;
		border-right: 6px solid transparent;
		z-index: -1;
	} */

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu:before {
		display: none;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu li.menu-item {
		padding: 0;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item {
		padding: 1rem 2rem;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item.menu-item-has-children {
		padding-right: 3.2rem;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu li.menu-item>a {
		position: relative;
		display: block;
		color: #243846;
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1;
		margin: 0;
		padding: 6px 2rem;
		transition: 0.15s ease-in-out all;
		z-index: 1;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item>a {
		padding: 0;
		white-space: nowrap;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu li.menu-item:hover>a {
		color: #007da4;
		opacity: 1;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item:not(.menu-item-has-children)>a svg {
		display: none;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-has-children>a svg {
		position: absolute;
		display: block;
		color: #c2d501;
		width: 17px;
		height: 17px;
		top: -3px;
		right: -22px;
		opacity: 0;
		transition: 0.25s ease-in-out all;
		z-index: 2;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-has-children:hover>a svg {
		right: -26px;
		opacity: 1;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu {
		background-color: #dce7e9;
		position: absolute;
		border: none;
		width: 100%;
		height: calc(100% + 5px);
		top: -5px;
		left: -9999px;
		margin: 0;
		padding: 1.4rem 0;
		border: none;
		border-top: 5px solid #c2d501;
		border-radius: 0;
		box-shadow: none;
		opacity: 0;
		transform: scaleX(0);
		transform-origin: left center;
		transition: 0.3s ease-in-out opacity, 0.3s ease-in-out transform, 0s 0.3s ease-in-out left;
		z-index: -1;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu:before {
		display: none;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-has-children:hover>ul.sub-menu {
		left: 100%;
		transform: scaleX(1);
		opacity: 1;
		transition: 0.3s ease-in-out opacity, 0.3s ease-in-out transform;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item {
		opacity: 0;
		transition: none;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-has-children:hover>ul.sub-menu>li.menu-item {
		opacity: 1;
		transition: 0.1s 0.3s linear opacity;
	}
}

body .drift-frame-controller {
	z-index: 999 !important;
}

@media (max-width: 895px) {
	body .site-header {
		z-index: 9999 !important;
	}

	body .site-header.shrink {
		animation: none;
	}

	body .site-header .nav-primary {
		background-color: #2c4558;
		position: fixed;
		display: block;
		top: -100vh;
		left: 0;
		height: 100%;
		max-height: 100vh;
		width: 100%;
		max-width: 100vw;
		margin: 0;
		padding: 15vh 0;
		border: none;
		transition: 0.15s cubic-bezier(0, 1, 0.618, 1) all;
		overflow: hidden;
	}

	body .drift-frame-chat {
		bottom: 70px !important;
		left: -12px;
	}

	body .drift-frame-controller {
		bottom: 0 !important;
		left: 4px;
	}

	/* body.logged-in.admin-bar .site-header .nav-primary {
		padding-top: calc(15vh + 32px)
	} */

	body .site-header .nav-primary.activated {
		top: 0;
		box-shadow: none;
	}

	body .site-header .nav-primary>.wrap {
		display: flex;
		position: relative;
		height: auto;
		padding-top: 2rem;
	}

	body .site-header .nav-primary ul.menu {
		position: relative;
		left: 0;
		padding: 0;
		transition: left 0.5s ease-in-out;
	}

	body .site-header .nav-primary ul.menu.active {
		left: -100%;
	}

	body .site-header .nav-primary ul.menu.active.tertiary {
		left: -200%;
	}

	body .site-header .nav-primary ul.menu li.menu-item {
		position: relative;
		display: flex;
		width: 100%;
		padding: 0;
		opacity: 0;
		transform: translateY(140%);
		transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
	}

	body .site-header .nav-primary.activated ul.menu li.menu-item {
		opacity: 1;
		transform: translateY(0);
		transition-delay: 0.1s;
	}

	body .site-header .nav-primary.activated ul.menu.active>li.menu-item,
	body .site-header .nav-primary.activated ul.menu.tertiary ul.sub-menu.active>li.menu-item.active {
		position: static;
		transform: none;
	}

	body .site-header .nav-primary.activated ul.menu.tertiary ul.sub-menu.active>li.menu-item.active {
		transition: none;
	}

		body .site-header .nav-primary ul.menu li.menu-item a {
			display: inline-flex;
			align-items: center;
			flex-direction: column;
			align-items: flex-start;
			width: 270px;
			height: auto;
			color: #fff;
			font-size: 2.4rem;
			font-weight: 700;
			line-height: 1;
			margin: 0 auto;
			padding: 1.5rem 2rem;
			border-bottom: 1px solid rgba(255, 255, 255, 0.25);
		}

	body .site-header .nav-primary ul.menu li.menu-item.mobile-only,
	body .site-header .nav-primary ul.menu li.menu-item.mobile-menu-header,
	body .site-header .nav-primary ul.menu li.menu-item a>span.mobile-only,
	.mobile-only {
		display: inherit;
	}

	body .site-header .nav-primary ul.menu li.menu-item a:hover,
	body .site-header .nav-primary ul.menu li.menu-item a.active {
		color: #c2d501;
		opacity: 1;
	}

	body .site-header .nav-primary ul.menu li.menu-item .sub-menu-toggle {
		width: 270px;
		top: 0;
		height: 100%;
		transform: rotate(180deg);
		left: calc(50% - 135px + 2rem);
		padding-top: 0;
		padding-bottom: 0;
		text-align: left;
		transition: none;
	}

	body .site-header .nav-primary ul.menu li.menu-item .sub-menu-toggle.activated {
		right: -35px;
		top: 0;
		left: auto;
		height: 102px;
		z-index: 5;
		width: auto;
		opacity: 0;
	}

	body .site-header .nav-primary ul.menu li.menu-item .sub-menu-toggle:before {
		content: '\f104';
		color: #c2d501;
		font-size: 2.7rem;
		font-weight: 900;
		font-family: 'Font Awesome 6 Pro';
		margin: 0;
		border: none;
		transition: color 0.15s ease-in-out;
	}

	body .site-header .nav-primary ul.menu li.menu-item.no-mobile-sub-menu .sub-menu-toggle,
	body .site-header .nav-primary ul.menu li.menu-item.no-mobile-sub-menu ul.sub-menu {
		display: none;
	}

	body .site-header .nav-primary .mobile-menu-cta {
		position: static;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		bottom: 10vh;
		left: 0;
		margin-top: 3rem;
		opacity: 0;
		pointer-events: none;
		transform: translateY(140%);
		transition: opacity 0s ease-in-out, transform 0.3s ease-in-out;
	}

	body .site-header .nav-primary.activated .mobile-menu-cta {
		opacity: 1;
		pointer-events: all;
		transform: translateY(0);
		transition: 0.2s 0.2s ease-in-out opacity;
	}

	body .site-header .nav-primary>.wrap.activated+.mobile-menu-cta {
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.2s ease-in-out;
	}

	body .site-header .nav-primary .mobile-menu-cta p,
	body .site-header .nav-primary .mobile-menu-cta a {
		display: block;
		color: #fff;
		font-size: 1.7rem;
		font-weight: 600;
		line-height: 22px;
		margin: 0 auto;
		text-align: center;
	}

	body .site-header .nav-primary .mobile-menu-cta a {
		padding: 1rem 0;
		border: none;
	}

	body .site-header .nav-primary .mobile-menu-cta a:hover {
		opacity: 1;
	}

	body .site-header .nav-primary .mobile-menu-cta a span {
		color: #68b9de;
		transition: 0.25s ease-in-out color;
	}

	body .site-header .nav-primary .mobile-menu-cta a:hover span {
		color: #c2d501;
	}

	body .site-header .nav-primary ul.sub-menu li.menu-item.close {
		text-align: center;
	}

	body .site-header .nav-primary ul.sub-menu li.menu-item.close a,
	body .site-header .nav-primary .mobile-menu-cta p.close {
		color: #fff;
		text-transform: uppercase;
		cursor: pointer;
		margin: 2rem auto 0;
		padding: 0;
		border: none;
		transition: 0.25s ease-in-out color;
	}

	body .site-header .nav-primary ul.sub-menu li.menu-item.close a {
		padding: 1rem 0 0 !important;
		justify-content: center;
	}

	body .site-header .nav-primary .mobile-menu-cta .close:hover {
		color: #c2d501;
	}

	body .site-header .nav-primary ul.menu>li.menu-item>ul.sub-menu,
	body .site-header .nav-primary ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu {
		display: block !important;
		position: absolute;
		right: -200%;
		width: 100%;
		max-height: calc(85vh - 55px);
		top: 0px;
		padding: 0;
		opacity: 0;
		transition: right 0.45s ease-in-out, opacity 0s ease-in-out;
		overflow-y: scroll;
	}

	body .site-header .nav-primary ul.menu>li.menu-item>ul.sub-menu.active {
		overflow-y: visible;
	}

	body .site-header .nav-primary ul.menu>li.menu-item>.sub-menu-toggle.activated+ul.sub-menu {
		right: -100%;
		opacity: 1;
		transition: right 0.45s ease-in-out, opacity 0.35s 0.45s ease-in-out;
	}

	body .site-header .nav-primary ul.menu.tertiary>li.menu-item>ul.sub-menu:not(.active) {
		display: none !important;
	}

	body .site-header .nav-primary ul.menu>li.menu-item>ul.sub-menu>li.menu-item>.sub-menu-toggle.activated+ul.sub-menu {
		right: -100%;
		opacity: 1;
	}

	body .site-header .nav-primary ul.sub-menu li.menu-item.mobile-menu-header {
		background-color: #243846;
		position: relative;
		display: flex;
		justify-content: center;
		margin: 0 0 0.5rem;
		border: 1.5px solid rgba(255, 255, 255, 0.22);
		border-left: none;
		border-right: none;
	}

	body .site-header .nav-primary ul.sub-menu li.menu-item.mobile-menu-header a:before {
		content: '\f104';
		position: absolute;
		display: block;
		top: auto;
		left: 18px;
		color: #c2d501;
		font-size: 2.7rem;
		font-weight: 900;
		font-family: 'Font Awesome 6 Pro';
	}

	body .site-header .nav-primary ul.sub-menu li.menu-item.mobile-menu-header>a {
		font-size: 2.3rem;
		font-weight: 700;
		border: none;
	}

	body .site-header .nav-primary ul.sub-menu li.menu-item:not(.mobile-menu-header)>a {
		font-size: 1.6rem;
		font-weight: 600;
		padding-right: 5rem;
	}
}

/* @media (max-width: 781px) {
	body.logged-in.admin-bar .site-header .nav-primary {
		padding-top: calc(15vh + 46px)
	}
}

@media (max-width: 600px) {
	body.logged-in.admin-bar .site-header .nav-primary {
		padding-top: 15vh
	}
} */

/* Pages */

body.page .content-sidebar-wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body.page .content {
	margin: 0;
	padding: 0;
}

body input,
body textarea {
	background: transparent;
	color: #fff;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #c9cfd0;
	transition: 0.15s ease-in-out border;
}

body input:focus,
body textarea:focus {
	border-bottom: 4px solid #c2d501;
}

body .gform_wrapper.gravity-theme .gform_fields {
	grid-column-gap: 16px;
}

body .gform_wrapper.gravity-theme .gfield_required {
	color: #6a7881;
	display: inline-block;
	font-size: 15px;
	padding-left: 4px;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .gfield_required {
	font-size: inherit;
}

body .orases-custom-header .gform_wrapper.gravity-theme .gfield_required,
body.consultation-page .gform_wrapper.gravity-theme .gfield_required,
body .interactive-list-section--right-background[style*="#015974"]+.interactive-list-section--right-content .gform_wrapper.gravity-theme .gfield_required {
	color: #c2d501;
}

body .orases-custom-header .gform_wrapper.gravity-theme .gfield_required,
body .before-footer .gform_wrapper.gravity-theme .gfield_required {
	font-size: 13px;
	padding-left: 0.125em;
}

body .gform_wrapper.gravity-theme .top_label .gfield .gfield_label {
	color: #3e4d56;
	font-size: 1.6rem;
	transform: none;
	pointer-events: none;
	transition: none;
	margin: 0 0 1.6rem;
}

body.consultation-page .gform_wrapper.gravity-theme .top_label .gfield .gfield_label,
body .interactive-list-section--right-background[style*="#015974"]+.interactive-list-section--right-content .gform_wrapper.gravity-theme .top_label .gfield .gfield_label {
	color: #afbfc4;
}

body .gform_wrapper.gravity-theme .top_label .gfield:not(.static) .gfield_label {
	transform: translate(4px, 37px);
	transition: 0.25s ease-in-out color, 0.25s ease-in-out transform, 0.25s ease-in-out font-size;
	margin: 0 0 0.8rem;
}

body .orases-custom-header .gform_wrapper.gravity-theme .top_label .gfield .gfield_label {
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
}

body .gform_wrapper.gravity-theme .top_label .gfield.active .gfield_label {
	font-size: 1.5rem;
	transform: translate(1px, 10px);
}

body .orases-custom-header .gform_wrapper.gravity-theme .top_label .gfield.active .gfield_label {
	font-size: 1.6rem;
}

body .orases-custom-header .gform_wrapper.gravity-theme .top_label .gfield.active .gfield_label {
	color: #fff;
}

body .gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
	display: none;
}

body .gform_wrapper.gravity-theme .gform_anchor,
body .gform_wrapper.gravity-theme #gf_form_focus {
	outline: none;
}

body .gform_wrapper.gravity-theme .validation_message,
body .gform_wrapper.gravity-theme .gfield_validation_message {
	background: transparent;
	margin: 0;
	padding: 0;
	border: none;
}

body .gform_wrapper.gravity-theme .gform_drop_area {
	padding: 24px;
	margin-bottom: 16px;
}

body .gform_wrapper.gravity-theme .gfield_radio {
	margin-top: 2rem;
}

body .gform_wrapper.gravity-theme .gfield_radio input {
	height: auto;
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 1px solid #c02b0a;
}

body .gform_wrapper.gravity-theme .top_label .gfield.gfield_error .gfield_label {
	transform: translate(1px, 10px);
}

body .gform_wrapper.gravity-theme .gfield input,
body .gform_wrapper.gravity-theme .gfield textarea,
body .gform_wrapper.gravity-theme .gfield select {
	color: #fff;
	font-size: 2rem;
	font-weight: 300;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	padding: 8px !important;
}

body .gform_wrapper.gravity-theme .gchoice input {
	margin: 0 1rem 0 0;
}

body .orases-custom-header .gform_wrapper.gravity-theme .gfield input,
body .orases-custom-header .gform_wrapper.gravity-theme .gfield textarea,
body .orases-custom-header .gform_wrapper.gravity-theme .gfield select {
	font-size: 1.5rem;
}

body .gform_wrapper.gravity-theme form .gform_footer span:after {
	content: '\f178';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
}

body .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	background: none;
	border: 0;
	color: #ffffff;
	cursor: pointer;
	padding: 1.1rem 2.4rem;
	padding-right: calc(2.4rem + 30px);
	font-family: "Gelasio", "Merriweather", "Times", serif;
	font-size: 1.7rem;
	font-weight: 400;
	text-decoration: none;
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 1;
	box-shadow: 0 1px 10px -5px rgb(57 62 75 / 20%);
	transition: all 0.3s ease;
	margin: 0;
	position: relative;
	z-index: 3;
}

body .gform_wrapper.gravity-theme .gform_footer svg[data-fa-pseudo-element] {
	display: none;
}

body .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:focus {
	box-shadow: inset 0px -2px 0px #c2d501;
}

body .gform_wrapper.gravity-theme .gform_footer .gform_ajax_spinner {
	display: none;
}

body .gform_wrapper.gravity-theme .gform_footer {
	width: auto;
	display: inline-block !important;
	position: relative;
	margin-top: 5.5rem;
	padding: 0;
	z-index: 1;
	background-color: #007da4;
	border-radius: 2px;
	overflow: hidden;
	transition: 0.2s ease all;
}

body .orases-custom-header .gform_wrapper.gravity-theme .gform_footer {
	margin-top: 2.5rem;
}

body .gform_footer span {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	padding-right: 2.6rem;
	color: #c2d501;
	z-index: -1;
	transition: 0.2s ease all;
}

body .gform_wrapper.gravity-theme .gform_footer:hover {
	background-color: gray;
}

body .gform_wrapper.gravity-theme .gform_footer:hover span {
	padding-right: calc(2.6rem - 4px);
}


@media (min-width: 896px) {
	body .menu-item.menu-item-has-children .sub-menu .menu-item.menu-item-has-children .sub-menu {
		overflow-y: scroll;
		height: 100%;
		transition: none;
		left: -9999px;
	}

	body ul.menu ul.sub-menu li.menu-item {
		position: initial;
	}

	body .menu-item.menu-item-has-children .sub-menu .menu-item.menu-item-has-children:hover .sub-menu {
		top: 0;
		left: 0;
		transform: none;
	}

	body ul.menu ul.sub-menu ul.sub-menu::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 7px;
	}

	body ul.menu ul.sub-menu ul.sub-menu::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background-color: rgba(0, 0, 0, .4);
		-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .4);
		box-shadow: 0 0 1px rgba(255, 255, 255, .4);
	}
}

body .entry-content p {
	color: #243846;
	font-size: 2rem;
	font-weight: 500;
	line-height: 26px;
}

body .entry-content .wp-block-column p:last-child,
body .entry-content .wp-block-column ul:not(.culture-list):last-child,
body .entry-content .wp-block-column ul li:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

body .entry-content blockquote.testimonial-quote {
	width: fit-content;
	margin: 2rem 0;
	padding: 0 2rem 0 0;
	text-align: left;
	border: none;
}

body .entry-content blockquote.testimonial-quote p {
	color: #8599a0;
}

body .entry-content blockquote.testimonial-quote.nick-quote p {
	color: #3e4d56;
	font-size: 2.4rem;
	font-weight: 600;
	font-style: normal;
	line-height: 1.3;
	margin-left: 5rem;
}

body .entry-content blockquote.testimonial-quote:before {
	background: none;
	position: absolute;
	font-size: 12rem;
	top: -3rem;
	left: 0;
}

body .wp-block-columns.flex-fit-content.nick-quote {
	margin-left: 5rem;
}

body .wp-block-columns.flex-fit-content.nick-quote .wp-block-column {
	align-items: flex-end;
}

body .entry-content .wp-block-columns.flex-fit-content.nick-quote .wp-block-column p {
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0;
}

body a.cta-link,
body a div.cta-link {
	display: inline-block;
	color: #0380a6;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 22px;
	transition: 0.25s ease-in-out all;
}

body a.button.cta-link,
body .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	position: relative;
	color: #fff;
	padding-right: calc(2.4rem + 32px);
	z-index: 1;
}

body a.cta-link svg,
body a div.cta-link svg {
	display: inline-block;
	color: #c2d501;
	margin-left: 0.75rem;
	transition: 0.25s ease-in-out all;
}

body a.button.cta-link svg,
body .gform_wrapper.gravity-theme .gform_footer input[type="submit"] svg {
	position: absolute;
	top: calc(50% - 8px);
	margin-left: 1rem;
	z-index: 2;
}

body a.cta-link:not(.static):hover svg,
body a:hover div.cta-link:not(.static) svg {
	margin-left: 1.25rem;
}


body a:hover div.cta-link.static svg {
	transform: translateX(0.5rem);
}

body a.button.cta-link:hover svg {
	margin-left: 1.5rem;
}

body a.cta-link.with-top-margin {
	margin-top: 5rem;
}

body a.underline,
body a div.underline {
	position: relative;
	opacity: 1;
}

body a.underline:not(.button):before,
body a div.underline:not(.button):before {
	content: '';
	background-color: #c2d501;
	position: absolute;
	display: block;
	width: 0;
	height: 1.5px;
	left: 0;
	bottom: -4px;
	transition: 0.34s ease-in-out width;
}

body a.underline:hover:before,
body a:hover div.underline:before {
	width: calc(100% - (22px + 1rem));
}

body a.static.underline:hover:before,
body a:hover div.static.underline:before {
	width: calc(100% - (22px + 0.5rem));
}

body a.locations-cta {
	position: relative;
	z-index: 1;
}

body a.locations-cta:after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 0;
	top: 11.5px;
	left: calc(100% + 3rem);
	border-top: 1px solid #000;
	opacity: 0.2;
	z-index: 2;
}

body .entry-content .align-center {
	width: 100%;
	text-align: center;
}

body .wp-block-columns {
	margin-bottom: 0;
}

body .wp-block-columns.flex-center>.wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body .wp-block-columns.wrap-reverse,
body .wp-block-columns.lg-breakpoint-one.wrap-reverse,
body .wp-block-columns.lg-breakpoint-two.wrap-reverse,
body .row.wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

body .wp-block-columns .wp-block-column.form-padding {
	border-radius: 3px;
}

body .wp-block-columns .wp-block-column.form-padding .gform_wrapper.gravity-theme {
	margin: 4rem;
}

body .styled-video {
	display: block;
	border-radius: 12px;
	box-shadow: 0px 8px 20px -7px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}

@media (min-width: 768px) {
	body .row.row-reverse-md {
		flex-flow: row-reverse !important;
	}
}

@media (min-width: 782px) {
	body .wp-block-columns.row-reverse-md {
		flex-flow: row-reverse !important;
	}
}

@media (min-width: 992px) {

	body .wp-block-columns.row-reverse-lg,
	body .row.row-reverse-lg {
		flex-flow: row-reverse !important;
	}
}

body .entry-content h1,
body .entry-content h2 {
	color: #243846;
	font-size: 5rem;
	font-weight: 800;
	line-height: 1.382;
	padding: 0;
}

body .entry-content h2.archive-heading {
	color: #3e4d56;
	line-height: 1.1;
}

body .entry-content h2.small-heading {
	color: #3e4d56;
	font-size: 3.6rem;
}

body .entry-content h2.tagline-heading {
	color: #c2d501;
	font-size: 3.6rem;
	font-weight: 400;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1;
}

body .entry-content h2.community-heading {
	color: #3e4d56;
	font-size: 3.6rem;
	font-weight: 700;
}

body .entry-content h2.no-margin {
	margin: 0;
}

body .entry-content h1>span,
body .entry-content h2>span {
	color: #c2d501;
}

body.orases-guide .entry-content h1>span {
	display: block;
}

body .entry-content h2.dark-highlight span {
	color: #243846;
}

body .entry-content h3 {
	color: #3e4d56;
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.382;
	margin: 0 0 0.618em;
}

body .entry-content .widget-heading h3 {
	font-size: 2rem;
	font-weight: 800;
	line-height: 2.2rem;
	margin-bottom: 2rem;
	padding: 0;
}

body .entry-content .blog-featured-ebooks .widget-heading h3 {
	color: #c2d501;
	font-weight: 900;
	margin-bottom: 25px;
	text-align: center;
	text-transform: uppercase;
}

body .entry-content h3.benefits-heading {
	color: #243846;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
}

body .entry-content h3.internships-heading {
	font-size: 2rem;
	font-weight: 800;
	text-transform: uppercase;
}

body .entry-content h4 {
	color: #243846;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.382;
	margin: 0 0 0.618em;
}

body .address-block {
	display: grid;
	margin: 0 0 3rem;
}

body .entry-content .address-block h4 {
	color: #8599a0;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 0.5rem;
	padding: 0;
}

body .address-block span {
	color: #3e4d56;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.3;
}

body .entry-content img[class*="align"].no-styling {
	border-radius: 0;
	box-shadow: none;
}

@media (max-width: 600px) {

	body .entry-content .heading-with-tagline h1,
	body.page:not(.consultation-page) .entry-content h2 {
		font-size: 2rem;
		margin-top: 0;
	}

	body.page:not(.consultation-page) .entry-content .heading-with-tagline h2 {
		font-size: 3rem;
		line-height: 1;
	}

	body .entry-content h2.center-mobile {
		text-align: center;
	}
}

body.page .orases-custom-header h1.entry-title {
	color: #fff;
	font-size: 5rem;
	font-weight: 800;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	line-height: 1;
	max-width: 500px;
	margin: 0;
}

body.page .entry-content .orases-custom-header p.orases-header-title--tagline {
	color: #c2d501;
	font-size: 2.7rem;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1.2;
	margin: 0;
	padding-left: 2px;
}

@media (max-width: 991px) {
	body.page .orases-custom-header h1.entry-title {
		font-size: 3.6rem;
	}
}

body .entry-content p.no-margin,
.row.no-margin {
	margin: 0 !important;
}

.row.no-margin>*.no-padding {
	padding: 0 !important;
}

body .entry-content ul li p {
	margin: 0;
}

body .entry-content ul.has-text-color li p {
	color: inherit;
}

body .entry-content ul.services-list,
body .before-footer ul.services-list {
	margin-left: 3rem;
}

body .entry-content ul.services-list:only-child {
	margin-bottom: 0;
}

body .entry-content ul.services-list.checkmark-list {
	margin-left: 4rem;
}

body .entry-content ul.services-list li {
	list-style-type: none;
	font-size: 1.6rem;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 1rem;
	padding: 0 0 0.5rem;
}

body .entry-content ul.services-list.large li a {
	font-size: 2rem;
}

body .entry-content ul.services-list.not-bold li {
	font-weight: 500;
}

body.single .entry-content ul.services-list li,
body .before-footer ul.services-list li {
	list-style-type: none;
	color: #3e4d56;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 0;
	padding: 0;
}

body .entry-content ul.services-list li span:not(.list-item--heading):not(.list-item--content):not(.link) {
	color: #c2d501;
}

body .entry-content ul.services-list:not(.has-text-color) li {
	color: #243846;
}

body .entry-content ul.services-list.checkmark-list li {
	position: relative;
	margin: 0 0 1rem;
}

body .entry-content ul.services-list li:before,
body .before-footer ul.services-list li:before,
body .entry-content ul.services-list.checkmark-list li:before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

body .entry-content ul.services-list.checkmark-list li:before {
	content: '\f00c';
	position: absolute;
	top: 1px;
	left: -1.25rem;
	font-weight: 900;
	font-family: 'Font Awesome 6 Pro';
}

body .entry-content ul.services-list.ebook-download-list li {
	font-size: 1.8rem;
	margin-bottom: 2rem;
	line-height: 1.4;
}

body .entry-content ul.culture-list {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding: 4rem 0 4rem 5rem;
	z-index: 1;
}

body .entry-content ul.culture-list:before {
	content: '';
	background-color: inherit;
	position: absolute;
	display: block;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 100%;
	z-index: 0;
}

body .entry-content ul.culture-list li {
	font-size: 2rem;
	line-height: 1.1;
	margin: 0 0 1rem;
	padding: 0.75rem 0;
}

body .entry-content ul.internships-list li {
	font-size: 2rem;
	font-weight: 600;
}

body .entry-content ul.internships-list li>span {
	font-weight: 400;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	font-style: italic;
}

body .entry-content ul.with-headings li {
	display: flex;
	flex-direction: column;
}

body .entry-content ul.with-headings.small-headings li {
	margin: 0 0 1.5rem;
}

body .entry-content ul.with-headings li .list-item--heading {
	font-size: 2rem;
	font-weight: 800;
	margin-top: -25px;
}

body .entry-content ul.with-headings.small-headings li .list-item--heading {
	font-size: 1.6rem;
}

body .entry-content ul.with-headings li .list-item--content {
	display: block;
	color: #8599a1;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.2rem;
	margin-top: 0.5rem;
}

body .entry-content ul.flex-list li {
	padding-top: 5rem;
}

body .entry-content ul.community-list {
	margin-top: 3rem;
	margin-bottom: 4rem;
}

@media (min-width: 992px) {
	body .entry-content ul.two-columns {
		column-count: 2;
		column-gap: 4rem;
	}

	body .entry-content ul.two-columns li {
		margin-right: 2rem;
	}

	body .entry-content ul.flex-list {
		display: flex;
		flex-wrap: wrap;
	}

	body .entry-content ul.flex-list li {
		flex: 1 1 50%;
		width: 50%;
		padding-right: calc(5% + 5rem);
	}

	body .entry-content ul.drive-list {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	body .entry-content ul.drive-list li:not(:last-of-type) {
		margin-bottom: 37px;
	}
}

@media (max-width: 991px) {
	body .entry-content ul.culture-list {
		width: fit-content;
		margin: 0;
		padding: 4rem 6rem;
	}

	body .entry-content ul.culture-list:before {
		display: none;
	}
}

/* Front Page */

body.home .wrap {
	width: 100%;
}

body.home .entry-content {
	width: 100%;
}

body.home .front-page-widget {
	width: 100%;
}

body.home .front-page-widget>.wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body.home .entry-content .front-page-2 .heading-with-tagline h2 {
	max-width: 100%;
}

body.home .entry-content .front-page-2 .heading-with-tagline p {
	margin: 2.5rem 0 0;
	padding: 1rem 0;
	border-top: 1.2px solid #c2d501;
	border-bottom: 1.2px solid #c2d501;
}

body.home .front-page-2 .orases-tagline-section p {
	max-width: 525px;
}

body.home .front-page-2 h3 {
	font-size: 2.6rem;
	font-weight: 800;
	line-height: 1.1;
}

body ol.pain-points-list {
	margin: 0;
}

body ol.pain-points-list li.pain-point {
	list-style-type: none;
	display: flex;
	align-items: center;
	gap: 1rem;
}

body ol.pain-points-list li.pain-point:not(:first-of-type) {
	margin-top: 2rem;
}

body ol.pain-points-list li.pain-point p {
	margin: 0;
}

body ol.pain-points-list li.pain-point p.pain-point--number {
	flex: 1 1 90px;
	width: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #777;
	font-size: 1.7rem;
	font-weight: 700;
}

body ol.pain-points-list li.pain-point p.pain-point--number span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 52px;
	line-height: 1;
	padding: 0;
	border: 3px solid #c2d501;
	border-radius: 50%;
}

body ol.pain-points-list li.pain-point p.pain-point--item {
	flex: 1 1 calc(100% - 90px);
	font-size: 1.7rem;
}

body.home .front-page-3 .wp-block-columns {
	margin: 2em 0 0;
}

body.home .entry-content .front-page-3 .heading-with-tagline:not(.no-separator) h2 {
	background-color: #e8edf1;
}

body.home .front-page-3 section.inner-page-section.banner-image .inner-page-section--wrapper .banner-image-content img {
	height: 100%;
}

body .front-page-service-box {
	background-color: #fff;
	width: 100%;
	height: 100%;
	border-radius: 1.8rem;
	/* box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.27); */
	box-shadow: none;
	overflow: hidden;
	transition: 0.25s ease-in-out all;
}

body .front-page-service-box a.front-page-service-box--link {
	display: block;
	width: 100%;
	height: 100%;
	padding: 3rem;
}

body .front-page-service-box a.front-page-service-box--link:hover {
	opacity: 1;
}

body .entry-content .front-page-service-box .front-page-service-box--title {
	position: relative;
	margin: 0 0 2rem;
	padding: 0 0 calc(2rem + 3px);
}

body .entry-content .front-page-service-box .front-page-service-box--title:before {
	content: '';
	background-color: #c2d501;
	position: absolute;
	display: block;
	width: 28%;
	max-width: 50px;
	height: 3px;
	top: auto;
	bottom: 0;
	left: 0;
	border-radius: 50px;
}

body .entry-content .front-page-service-box .front-page-service-box--title h3 {
	color: #037da5;
	font-size: 1.9rem;
	font-weight: 800;
	line-height: 1.3;
	width: fit-content;
	margin: 0;
	padding: 0;
}

body .entry-content .front-page-service-box .front-page-service-box--copy p {
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
}

@media (min-width: 782px) {
	body .front-page-service-box:hover {
		transform: translateY(-2px);
		/* box-shadow: 0px 7px 13px -5px rgba(0, 0, 0, 0.42); */
		box-shadow: 0px 4px 9px -2px rgba(0, 0, 0, 0.27);
	}
}

@media (max-width: 781px) {
	body.home .front-page-3 .wp-block-columns {
		gap: 2em;
	}
}

body section.inner-page-section.has-fp-services-list:after {
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 100%);
	z-index: 2;
}

body section.inner-page-section.has-fp-services-list .inner-page-section--wrapper {
	padding: 0 0 5rem;
}

body.home .front-page-7 .front-page-section.culture-section .front-page-section--wrapper {
	padding: 6rem 0;
}

body.home .front-page-7 .front-page-section.culture-section h2 {
	color: #fff;
	font-size: 5rem;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 1rem;
}

/* body.home .front-page-7 .front-page-section.culture-section h2 span {
	color: #243846;
} */

body.home .entry-content .front-page-7 .culture-section .heading-with-tagline p {
	color: #e9ecf1;
	font-size: 2.1rem;
	padding: 0;
}

body.home .front-page-7 .front-page-section.culture-section a.cta-link {
	color: #073740;
	font-size: 1.7rem;
	font-weight: 600;
	text-decoration: none;
}

body.home .front-page-7 .front-page-section.culture-section a.cta-link:before {
	background-color: #fff;
}

body.home .front-page-7 .front-page-section.culture-section a.cta-link svg {
	color: #fff;
}

body .list-intro-section .heading-with-tagline:not(.no-separator) h2 {
	background-color: #f9f9f9;
}

body .list-intro-section .heading-with-tagline p {
	margin: 0;
}

body .interactive-list.alternate-appearance .list-item-info .list-item-info--right-title h3 {
	color: #4d4d4d;
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0 0 0.3rem;
	padding: 0;
}

body .interactive-list.alternate-appearance .list-item-info .list-item-info--right-description p {
	color: #000;
	font-weight: 600;
}

body.home .front-page-7 .inner-page-section.banner-image img {
	min-height: 450px;
}

body.home .front-page-8 a.cta-link {
	margin-bottom: 3rem;
}

body .widget-section.form-widget .widget-section--wrapper {
	padding: 4rem 0 0;
}

body .inner-page-section.interactive-list.alternate-appearance>.inner-page-section--wrapper {
	background-color: #f9f9f9;
	padding-top: 0;
}

body .inner-page-section.interactive-list.alternate-appearance>.inner-page-section--wrapper:before {
	background-color: #f9f9f9;
}

body .interactive-list.alternate-appearance ul.interactive-list>li.list-item:not(.active) {
	background-color: #f9f9f9;
	border-left-color: transparent;
}

body .interactive-list.alternate-appearance ul.interactive-list>li.list-item.active {
	background-color: #e7edf0;
	border-left-color: #c2d501;
}

body .interactive-list.alternate-appearance .interactive-list-copy .list-item-content p {
	background-color: #fff;
	margin: 0;
	padding: 3.5rem;
	border: 2px solid #eceef1;
	border-radius: 6px;
	box-shadow: 0px 3px 9px -2px rgba(0, 0, 0, 0.07);
}

@media (min-width: 768px) {
	body.home .wrap {
		width: 90%;
		margin: 0 auto;
	}

	body.home .front-page-5 .wrap {
		width: 98%;
		margin: 0 auto;
	}

	body.blog .wrap {
		width: 96%;
		margin: 0 auto;
	}

	body.blog .widget-section .widget-section--wrapper>.wrap {
		width: 88%;
	}
}

@media (min-width: 992px) {
	body .list-intro-section .front-page-section--wrapper {
		padding-bottom: 4rem;
	}

	body .interactive-list.alternate-appearance .interactive-list-copy .list-item-content p {
		font-size: 1.9rem;
		line-height: 1.6;
	}
}

@media (max-width: 991px) {
	body .interactive-list.alternate-appearance .interactive-list-section--left {
		padding: 0 0 3rem;
	}

	body .interactive-list.alternate-appearance .interactive-list-section--right {
		padding: 0 0 4rem;
	}

	body .interactive-list.alternate-appearance .interactive-list-section--right:before {
		background-color: #f9f9f9;
	}

	body .interactive-list.alternate-appearance .list-item-info .list-item-info--right-description p {
		font-size: 1.8rem;
	}
}

@media (max-width: 767px) {
	body.blog .widget-section .widget-section--wrapper>.wrap {
		padding: 0;
	}

	body.blog .widget-section .widget-section--wrapper>.wrap h2 {
		font-size: 3.3rem;
	}
}

@media (max-width: 767px) {

	body .inner-page-section .inner-page-section--background,
	body section.inner-page-section.has-fp-services-list:after,
	body section.inner-page-section.has-fp-services-list a.cta-link svg {
		display: none;
	}
}

@media (max-width: 599px) {
	body.home .front-page-7 .front-page-section.culture-section h2 {
		font-size: 3rem;
	}
}

/* Blog Page */

body.blog .entry-content {
	width: 100%;
}

body.blog .orases-blog-inner {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

body.blog .orases-blog-inner .orases-blog-filter {
	flex: 1 1 10%;
	width: 10%;
}


body.blog .orases-blog-inner .orases-blog-content {
	width: calc(69% - 4rem);
	padding: 0 5rem 0 3rem;
}

body.blog .orases-blog-inner .orases-blog-sidebar {
	flex: 1 1 10%;
	width: 10%;
	max-width: 350px;
}

body.blog .orases-blog-inner .orases-blog-filter {
	order: 1;
}

body.blog .orases-blog-inner .orases-blog-content {
	order: 2;
}

body.blog .orases-blog-inner .orases-blog-sidebar {
	order: 3;
}

body.blog .featured-blogs-container .insight-box {
	display: block;
	min-width: 310px;
	width: 100%;
	max-width: 100%;
	margin: 0 0 3rem;
	padding: 0 0 4rem;
	border-bottom: 1px solid rgb(133, 153, 160, 0.39);
	transition: 1.25s cubic-bezier(0.65, 0.05, 0.36, 1) opacity, 0.75s cubic-bezier(0.65, 0.05, 0.36, 1) transform;
}

body.blog .featured-blogs-container .insight-box.loaded {
	display: block;
	opacity: 1;
	transform: translateY(0px);
}

body.blog .featured-blogs-container .insight-box.not-loaded {
	display: none;
	opacity: 0;
	transform: translateY(10px);
}

body.blog .featured-blogs-container .insight-box.is-loading {
	display: block;
	opacity: 0;
	transform: translateY(10px);
}

body.blog .featured-blogs-container[class*="category-"]:not(.category-all) .insight-box {
	opacity: 1;
	transform: translateY(0px);
}

body.blog .featured-blogs-container.category-all .insight-box {
	display: block;
}

body.blog .insight-box a.insight-box--link {
	display: flex;
	flex-wrap: wrap;
}

body.blog .insight-box a.insight-box--link:hover {
	opacity: 1;
}

body.blog .insight-box a.insight-box--link .insight-box--type {
	flex: 1 1 100%;
	width: 100%;
}

body.blog .entry-content .insight-box a.insight-box--link .insight-box--type p {
	color: #0380a6;
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 12px;
	font-weight: 600;
	margin: 0 0 1rem;
	text-transform: uppercase;
	transition: 0.25s ease-in-out all;
}

body.blog .entry-content .insight-box a.insight-box--link:hover .insight-box--type p {
	color: #393e4b;
}

body.blog .entry-content .insight-box a.insight-box--link .insight-box--type p svg {
	color: #696969;
	position: relative;
	display: inline-block;
	font-size: 16px;
	width: 30px;
	min-height: 30px;
	padding: 6px;
	border: 2px solid #c2d501;
	border-radius: 50%;
	opacity: 0.8;
	transition: 0.25s ease-in-out all;
}

body.blog .entry-content .insight-box a.insight-box--link:hover .insight-box--type p svg {
	opacity: 1;
}

body.blog .insight-box a.insight-box--link .insight-box--image {
	position: relative;
	flex: 1 1 30%;
	width: 30%;
	min-height: 220px;
	overflow: hidden;
}

body.blog .insight-box a.insight-box--link .insight-box--image img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: 50% 50%;
	transition: 0.7s ease-out transform;
}

body.blog .insight-box a.insight-box--link:hover .insight-box--image img {
	transform: translateX(-10px) scale3d(1.1, 1.1, 1.1) translateY(-10px);
	transition: 5s ease-out transform;
}

body.blog .insight-box a.insight-box--link .insight-box--copy {
	flex: 1 1 60%;
	width: 60%;
	margin-left: 3rem;
}

body.blog .entry-content .insight-box--copy-title h2 {
	color: #007da3;
	font-size: 2rem;
	font-weight: 800;
	line-height: 2.2rem;
	margin: 0 0 0.5rem;
	padding: 0;
	transition: 0.25s ease-in-out all;
}

body.blog .entry-content .insight-box--copy-title h2>span {
	color: #007da3;
	transition: 0.25s ease-in-out all;
}

body.blog .entry-content a.insight-box--link:hover .insight-box--copy-title h2,
body.blog .entry-content a.insight-box--link:hover .insight-box--copy-title h2>span {
	color: #243846;
}

body.blog .entry-content .insight-box--copy-title h2 svg {
	margin-left: 1rem;
}

body.blog .entry-content a.insight-box--link:hover .insight-box--copy-title h2 svg {
	margin-left: 1.5rem;
}

body.blog .entry-content .insight-box--copy-date time {
	font-size: 2rem;
	transition: 0.25s ease-in-out all;
}

body.blog .entry-content a.insight-box--link:hover .insight-box--copy-date time {
	color: #393e4b;
}

body.blog .entry-content .insight-box--copy-excerpt p {
	color: #243846;
	font-size: 2rem;
	font-weight: 600;
}

body.blog .entry-content .insight-box--copy-categories span.insight-box--category {
	background-color: #e7edf0;
	display: inline-block;
	color: #435156;
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin: 0 1rem 1rem 0;
	padding: 3px 1rem;
	border-radius: 50px;
}

@media (max-width: 991px) {
	body.blog .orases-blog-inner {
		flex-direction: column;
	}

	body.blog .orases-blog-inner .orases-blog-filter,
	body.blog .orases-blog-inner .orases-blog-content,
	body.blog .orases-blog-inner .orases-blog-sidebar {
		flex: 1;
		width: 100%;
	}

	body.blog .orases-blog-inner .orases-blog-filter {
		order: 3;
	}

	body.blog .orases-blog-inner .orases-blog-content {
		order: 1;
		padding: 0;
	}

	body.blog .orases-blog-inner .orases-blog-sidebar {
		order: 2;
	}

	body.blog .widget-section.sidebar-widget .widget-section--wrapper>.wrap {
		margin: 3rem 0 0;
		padding: 0;
	}
}

@media (max-width: 767px) {
	body.blog .insight-box a.insight-box--link {
		display: block;
	}

	body.blog .insight-box a.insight-box--link .insight-box--image {
		width: 100%;
	}

	body.blog .insight-box a.insight-box--link .insight-box--copy {
		width: 100%;
		margin: 3rem 0 0;
	}
}

/* Single Posts */

body.single .content-sidebar-wrap,
body.single .content {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

body.single .content {
	padding: 0 0 10rem;
}

body.single .content:before {
	display: none;
}

body.single .orases-blog-header {
	width: 100%;
	height: 100%;
	margin: 5.6rem 0 0;
}

body.single .orases-blog-header--wrapper,
body.single:not(.orases-ebook):not(.orases-guide):not(.orases-team-member) .content,
body.orases-ebook .entry-content .wrap {
	width: 88%;
	max-width: 1000px;
	margin: 0 auto;
}

body.single .blog-header--title h1,
body.orases-ebook .entry-content .heading-with-tagline h1 {
	color: #243846;
	font-size: 5.2rem;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 2.5rem;
	letter-spacing: -0.03em;
}

body.single .blog-header--tagline p,
body.orases-ebook .entry-content .heading-with-tagline p {
	color: #5f5f5f;
	font-size: 2.2rem;
	font-style: normal;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1.5;
	margin: 0 0 2rem;
}

body.single .blog-header--archive-link a {
	margin: 1rem 0 1.3rem 0.6rem;
}

body.single .blog-header--meta {
	padding: 0 0 2rem;
}

body.single .blog-header--meta-time {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
}

body.single .blog-header--meta-author p,
body.single .blog-header--meta-time p {
	display: flex;
	align-items: center;
	gap: 1rem;
	font-size: 1.6rem;
	margin-right: 3rem;
	margin-bottom: 0;
}

body.single .blog-header--meta-author p svg,
body.single .blog-header--meta-time p svg {
	min-width: 16px;
}

body.single .blog-author-bio {
	display: flex;
	align-items: flex-end;
	gap: 2rem;
}

body.single .blog-header--meta-author .blog-author-bio p {
	font-size: 1.4rem;
	margin-bottom: 0;
}

body.single .blog-author-bio--image img {
	max-width: 50px;
}

body.single .blog-author-bio--content a {
	color: #3e4d56;
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0;
}

body.single .blog-header--image {
	display: flex;
	justify-content: center;
	margin: 0 0 3rem;
}

body.single .entry-content h2 {
	color: #314452;
	font-size: 3rem;
	font-weight: 600;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1;
	margin: 3rem 0 1.2rem;
}

body.single .entry-content h3 {
	color: #555;
	font-size: 2.2rem;
	font-weight: 600;
	margin: 2rem 0 1.2rem;
	padding: 0;
}

body.single .entry-content h4 {
	color: #027da4;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1;
	margin: 3rem 0 1rem;
	padding: 0;
}

body.single .entry-content p {
	color: #3e4d56;
	font-size: 1.9rem;
	line-height: 1.5;
}

body.single .entry-content p strong {
	font-weight: 700;
}

body.single .entry-content .entry-content-cta {
	margin: 9rem 0 0;
	padding: 4rem 0 5rem;
	border-top: 1px solid #f0f1f2;
	border-collapse: collapse;
}

body.single .entry-content .entry-content-cta h3 {
	color: #243846;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 0.5rem;
}

body.single .entry-content .entry-content-cta img {
	width: 18rem;
	margin-bottom: 2rem;
}

body.single .entry-content .entry-content-cta p {
	font-size: 2rem;
	margin-bottom: 1rem;
}

@media (min-width: 896px) {

	body.single .orases-blog-header--wrapper,
	body.single:not(.orases-ebook):not(.orases-guide):not(.orases-team-member) .content {
		padding-right: 2.9rem;
	}
}

@media (max-width: 895px) {
	body.single .blog-header--meta-time {
		justify-content: flex-start;
	}

	body.single .blog-header--image {
		margin: 3rem auto;
	}
}

@media (max-width: 650px) {
	body.single .entry-content img[class*="align"] {
		display: block;
		width: calc(100% - 10rem);
		height: auto;
		margin: 1.5rem 5rem 3rem;
	}
}

@media (max-width: 600px) {

	body.single .blog-header--title h1,
	body.orases-ebook .entry-content .heading-with-tagline h1 {
		font-size: 4rem;
	}

	body.single .blog-header--meta-author {
		margin-bottom: 2rem;
	}
}

@media (max-width: 500px) {

	body.single .blog-header--title h1,
	body.orases-ebook .entry-content .heading-with-tagline h1 {
		font-size: 3rem;
	}
}

/* eBooks */

body.orases-ebook .ebook-image {
	position: relative;
	z-index: 1;
}

body.orases-ebook .ebook-image:before {
	content: '';
	position: absolute;
	width: calc(100% + 3rem);
	height: 100%;
	top: 5rem;
	left: -1.5rem;
	background-color: #E8EDF1;
	z-index: -1;
}

body.orases-ebook .entry-content .wp-block-column.ebook-form {
	padding: 0 0 0 3rem;
}

body .entry-content .gform_wrapper.gravity-theme .gfield_html h3 {
	color: #c2d501;
	font-size: 2.7rem;
	font-weight: 500;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1.2;
	margin: 1rem 0 0;
	padding: 0;
}

body.orases-ebook .ebook-form .gform_wrapper.gravity-theme .top_label .gfield .gfield_label,
body .gform_wrapper.gravity-theme .large-labels .top_label .gfield .gfield_label {
	font-size: 2.1rem;
}

body.orases-ebook .ebook-form .gform_wrapper.gravity-theme .top_label .gfield.active .gfield_label,
body .gform_wrapper.gravity-theme .large-labels .top_label .gfield.active .gfield_label {
	font-size: 2rem;
}

@media (max-width: 895px) {
	body.orases-ebook .entry-content .heading-with-tagline h1 {
		max-width: 625px;
	}
}

@media (max-width: 781px) {
	body.orases-ebook .entry-content .wp-block-column.ebook-form {
		padding: 8rem 0 0;
	}
}

/* WordPress Blocks */

body .wp-block-columns.flex-fit-content .wp-block-column {
	flex: 0 1 fit-content;
	display: flex;
	align-items: center;
}

body .wp-block-columns.flex-fit-content.more-spacing {
	gap: 6rem;
}

body .entry-content .wp-block-columns.flex-fit-content .heading-with-tagline p {
	margin: 0;
}

body .wp-block-columns.flex-fit-content a.cta-link {
	margin-right: 3rem;
}

body .wp-block-columns.flex-fit-content .wp-block-column a.cta-link:hover:before {
	width: 100%;
}

body .wp-block-columns.flex-fit-content .wp-block-column a.cta-link>span:last-of-type {
	position: absolute;
	top: 0;
	right: -28px;
	transition: 0.25s ease-in-out all;
}

body .wp-block-columns.flex-fit-content .wp-block-column a.cta-link:hover>span:last-of-type {
	right: -33px;
}

body .wp-block-columns .wp-block-column.vertical-gap {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

body .wp-block-columns .wp-block-column.contains-moving-copy {
	position: relative;
	z-index: 1;
}

body .wp-block-columns.gap-small {
	gap: 3rem;
}

body .wp-block-columns.lg-breakpoint-one.no-gap,
body .wp-block-columns.is-not-stacked-on-mobile.no-gap {
	gap: 0;
}

body .wp-block-columns.lg-breakpoint-one.no-gap .wp-block-column.padding-left,
body .wp-block-columns.lg-breakpoint-one.no-gap .wp-block-column.padding-right {
	padding: 4rem 0;
}

body .wp-block-columns.lg-breakpoint-one.no-gap .wp-block-column.padding-left>* {
	padding-left: 4rem;
}

body .wp-block-columns.lg-breakpoint-one.no-gap .wp-block-column.padding-right>* {
	padding-right: 4rem;
}

body .wp-block-columns.margin-bottom-small {
	margin-bottom: 3rem;
}

body .wp-block-columns.lg-breakpoint-one,
body .wp-block-columns.lg-breakpoint-two {
	flex-wrap: wrap !important;
}

body .wp-block-columns.community-images-row .wp-block-column {
	display: block;
	margin: 2rem 0 4rem;
}

body .inner-page-section.no-padding-top .inner-page-section--wrapper {
	padding-top: 0;
}

body .inner-page-section.no-padding-bottom .inner-page-section--wrapper {
	padding-bottom: 0;
}

body .wp-block-columns section.inner-page-section.image-fill-section {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

body .wp-block-columns section.inner-page-section.image-fill-section.with-overlay:before {
	content: '';
	background-color: rgba(0, 0, 0, 0.55);
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

body .wp-block-columns section.inner-page-section.image-fill-section .inner-page-section--wrapper {
	padding: 4rem;
}

body .wp-block-columns section.inner-page-section.image-fill-section .inner-page-section--wrapper>.wrap {
	width: 100%;
	max-width: 100%;
}

body .entry-content .wp-block-columns section.inner-page-section.image-fill-section .inner-page-section--wrapper h2 {
	color: #fff;
	font-size: 4rem;
	font-weight: 600;
	line-height: 1.2;
}

body .entry-content .wp-block-columns section.inner-page-section.image-fill-section .inner-page-section--wrapper p {
	color: #fff;
}

@media (max-width: 991px) {
	body .wp-block-columns.lg-breakpoint-one .wp-block-column {
		flex: 1 1 100%;
		width: 100%;
	}

	body .wp-block-columns.lg-breakpoint-two .wp-block-column {
		flex: 1 1 calc(45% - 15px);
		width: calc(45% - 15px);
	}

	body .wp-block-columns.lg-breakpoint-one.no-gap .wp-block-column.padding-left {
		gap: 2em;
	}

	body .wp-block-columns.lg-breakpoint-one.no-gap .wp-block-column.padding-left>* {
		padding-left: 0;
	}

	body .wp-block-columns.lg-breakpoint-one.no-gap .wp-block-column.padding-right>* {
		padding-right: 0;
	}

	body .wp-block-columns section.inner-page-section.image-fill-section {
		width: calc(100% + 12vw);
		margin-left: -6vw;
		margin-right: -6vw;
	}
}

body .entry-content p.max-600 {
	max-width: 600px;
}

body .entry-content p.max-800 {
	max-width: 800px;
}

body .entry-content p.tagline-copy,
body .before-footer p.tagline-copy,
body.not-found-page .not-found--content p {
	color: #073740;
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 34px;
	max-width: 525px;
	margin: 5px 0 2rem;
	letter-spacing: -0.01em;
}

body .before-footer p.tagline-copy {
	font-weight: 400;
	margin: 5px 0 1rem;
}

body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap {
	position: relative;
	padding: 8rem 0 0 52px;
}

body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap:before {
	content: '';
	position: absolute;
	display: block;
	width: calc(100% - 52px);
	height: calc(100% + 6rem);
	top: 0;
	left: 52px;
	padding: 0;
	border-left: dotted 2px #9aadba;
	z-index: 0;
}

body.process-page section.inner-page-section:not(.has-padding):not(.interactive-list) .inner-page-section--wrapper {
	padding: 0;
}

body .inner-page-section .full-height-background {
	padding: 0 3rem;
	position: relative;
	z-index: 1;
}

body.orases-case-study .inner-page-section,
body.orases-case-study .inner-page-section--wrapper {
	overflow: visible;
}

@media (min-width: 782px) {
	body.orases-case-study .case-study-image-container {
		margin-top: -14rem;
	}
}

body .inner-page-section .full-height-background:before {
	content: '';
	background-color: #e7edf0;
	position: absolute;
	display: block;
	width: 100%;
	height: calc(100% + 16rem);
	top: -8rem;
	left: 0;
	z-index: -1;
}

@media (max-width: 991px) {
	body .inner-page-section .full-height-background {
		padding: 5rem 0 0;
	}

	body .inner-page-section .full-height-background:before {
		display: none;
	}

	body.process-page section.top-section .top-section--wrapper>.wrap {
		padding: 0 6vw;
	}

	body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap {
		padding-left: calc(6vw + 52px);
		padding-right: 6vw;
	}

	body.process-page section.top-section .top-section--wrapper>.wrap:before,
	body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap:before {
		left: 52px;
	}

	body.process-page:not(.no-custom-top-section) section.top-section .wp-block-columns .wp-block-column:last-of-type {
		margin: 0 0 0 6rem;
	}
}

@media (max-width: 781px) {
	body.process-page .process-map-image {
		display: none;
	}
}

@media (max-width: 767px) {
	body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap {
		padding: 0 6vw;
	}

	body.process-page section.top-section .top-section--wrapper>.wrap:before,
	body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap:before {
		left: calc(6vw + 52px);
	}

	body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap>* {
		padding: 8rem 0 0 52px;
	}
}

@media (max-width: 500px) {
	body.process-page section.top-section .top-section--wrapper>.wrap {
		padding: 0 6vw;
	}

	body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap>* {
		padding: 0;
	}

	body.process-page section.top-section .top-section--wrapper>.wrap:before,
	body.process-page:not(.no-custom-top-section) section.top-section .top-section--wrapper>.wrap:before {
		display: none;
	}

	body.process-page .top-section .wp-block-columns .wp-block-column:last-of-type,
	body.process-page:not(.no-custom-top-section) section.top-section .wp-block-columns .wp-block-column:last-of-type {
		margin: 0;
	}
}

body section.inner-page-section.culture-bg-image .inner-page-section--background img {
	object-position: center center;
}

body section.inner-page-section.culture-bg-image .inner-page-section--wrapper {
	min-height: 60vh;
	margin: 0;
	padding: 0;
}

body section.inner-page-section.culture-bg-image .inner-page-section--wrapper p {
	position: relative;
	max-width: calc(600px - 6vw);
	margin: 0 auto 0 0;
	padding: 3rem 3rem 3rem 0;
	z-index: 1;
}

body section.inner-page-section.culture-bg-image .inner-page-section--wrapper p:before {
	content: '';
	position: absolute;
	display: block;
	background-color: inherit;
	width: 100vw;
	height: 100%;
	top: 0;
	right: 100%;
	z-index: 0;
}

@media (max-width: 767px) {
	body section.inner-page-section.culture-bg-image .inner-page-section--wrapper {
		min-height: 0px;
	}

	body section.inner-page-section.culture-bg-image .inner-page-section--background {
		display: none;
	}
}

@media (max-width: 600px) {
	body section.inner-page-section.culture-bg-image .inner-page-section--wrapper>.wrap {
		padding: 0;
	}

	body section.inner-page-section.culture-bg-image .inner-page-section--wrapper p {
		padding: 3rem 6vw;
	}

	body section.inner-page-section.culture-bg-image .inner-page-section--background,
	body section.inner-page-section.culture-bg-image .inner-page-section--wrapper p:before {
		display: none;
	}
}

body .entry-content .community-grid-logo {
	display: block;
	max-width: 300px;
	margin: 15px auto;
	padding: 2rem 2rem;
	border: 3px solid #d0d9e2;
}

body .entry-content .community-grid-logo img {
	margin: 0 auto;
}

body.locations-page section.top-section {
	padding-bottom: 0;
}

body.locations-page .entry-content .location-info-section .heading-with-tagline h2 {
	color: #3e4d56;
	margin: 0 0 3rem;
}

body.locations-page .entry-content .location-info-section .heading-with-tagline p {
	font-weight: 800;
	margin: 0 0 3rem;
}

body.locations-page .location-info-section svg {
	min-width: 25px;
	margin-right: 0.75rem;
}

body.locations-page .location-info-section svg .fa-primary {
	fill: #c2d501;
}

body.locations-page .location-info-section svg .fa-secondary {
	fill: #253746;
}

body.locations-page .entry-content .location-info-section h3 {
	color: #c2d501;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1;
}

body.locations-page .entry-content .location-info-section p>a {
	color: #0380a6;
	font-weight: 600;
	box-shadow: none;
}

body.locations-page .entry-content .location-info-section a.cta-link {
	margin-top: 4rem;
}

body.locations-page iframe {
	margin-top: 2rem;
}

.social-icons .social-icons--container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 2rem;
}

.social-icons .social-icon svg {
	color: #c2d501;
	font-size: 2.5rem;
	transition: 0.15s ease-in-out all;
}

.social-icons .social-icon a.social-icon--link:hover {
	opacity: 1;
}

.social-icons .social-icon a.social-icon--link:hover svg {
	color: #fff;
}

/* Basic Page */

body.basic-page .hero-section .wrap {
	padding: 2rem 0;
}

body.basic-page .hero-section h1 {
	font-size: 5.8rem;
}

body.basic-page .hero-section:before {
	background: linear-gradient(135deg, rgba(27, 56, 78, .75) 0, rgba(27, 56, 78, .75) 100%);
}

body.basic-page .content-sidebar-wrap {
	width: 100%;
	max-width: 896px;
	margin: 0 auto;
	padding: 9vw 6vw;
	padding: 9vw 6vw;
}

body.basic-page.smaller-wrap .content-sidebar-wrap {
	width: calc(75% - 4rem);
}

body.basic-page .content,
body.basic-page .content .entry {
	min-height: 0;
	margin: 0;
	padding: 0;
}

body.basic-page .content:before {
	display: none;
}

body.basic-page .entry {
	padding: 6vw 3vw;
}

body.basic-page .entry-content h2 {
	font-size: 3.2rem;
	margin: 3.5rem 0 1.5rem;
}

body.basic-page .entry-content h3,
body.basic-page .entry-content h4 {
	margin: 3.5rem 0 1.5rem;
	padding: 0;
}

body.basic-page .entry-content p,
body.basic-page .entry-content ul li {
	color: #3e4d56;
	font-size: 1.9rem;
	line-height: 1.5;
	margin-bottom: 1rem;
}

body.basic-page .entry-content p {
	margin: 0 0 2.5rem;
}

@media (min-width: 768px) {

	body.basic-page .content-sidebar-wrap,
	body.consultation-page .content-sidebar-wrap {
		width: 90%;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
	}

	body.basic-page .entry {
		padding: 4rem 6rem;
	}
}

@media (max-width: 991px) {
	body.basic-page.smaller-wrap .content-sidebar-wrap {
		width: 100%;
	}
}

@media (min-width: 896px) {
	body.basic-page .content-sidebar-wrap {
		padding: 8rem 0;
	}
}

@media (max-width: 767px) {
	body.basic-page .hero-section h1 {
		font-size: 4.6rem;
	}
}

/* Site Footer */

body .site-footer {
	border-top: none;
}

body .before-footer>.wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	body .before-footer .widget-section.form-widget {
		padding: 5rem 0;
		/* width: 90%;
		max-width: 1280px;
		margin: 0 auto; */
	}

	/* body .before-footer .widget-section.form-widget .wrap {
		width: 88%;
	} */
}

body .before-footer .widget-section.form-widget h2 {
	color: #222;
	font-size: 5rem;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 0.5rem;
}

body .before-footer .widget-section.form-widget .gform_wrapper.gravity-theme .gfield input,
body .before-footer .widget-section.form-widget .gform_wrapper.gravity-theme .gfield textarea,
body .before-footer .widget-section.form-widget .gform_wrapper.gravity-theme .gfield select,
body.single .gform_wrapper.gravity-theme .gfield input,
body.single .gform_wrapper.gravity-theme .gfield textarea,
body.single .gform_wrapper.gravity-theme .gfield select,
body.basic-page .gform_wrapper.gravity-theme .gfield input,
body.basic-page .gform_wrapper.gravity-theme .gfield textarea,
body.basic-page .gform_wrapper.gravity-theme .gfield select {
	color: #8c8c8c;
	font-size: 1.5rem;
}

@media (max-width: 500px) {
	body .before-footer .widget-section.testimonials-widget h2 {
		font-size: 3rem;
	}

	body .before-footer .widget-section.form-widget h2 {
		font-size: 3.3rem;
	}
}

body .site-footer .footer-widgets {
	position: relative;
	background-color: #243846;
	padding: 0;
	z-index: 1;
}

body .site-footer .footer-widgets:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 0;
	top: 68px;
	left: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	z-index: 2;
}

body .site-footer .footer-widgets .widget-area {
	position: relative;
	flex: 1 1 10%;
	z-index: 1;
}

body .site-footer .footer-widgets .widget-area:before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: calc(100% - 3rem);
	top: 3rem;
	right: 0;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
	z-index: 2;
}

body .site-footer .footer-widgets .footer-contact-info {
	flex: 1 1 15%;
	margin: 0;
}

body .site-footer .footer-widgets .footer-contact-info:before {
	height: 100%;
	top: 0;
}

body .site-footer .footer-widgets .footer-company-menu {
	flex: 1 1 20%;
}

body .site-footer .footer-widgets .footer-company-menu:before {
	display: none;
}

body .site-footer .footer-widgets .widget-area>.wrap {
	display: block;
	width: 100%;
	padding: 0 1rem 0 0;
}

body .site-footer .footer-widgets .footer-contact-info .widget:first-of-type {
	display: flex;
	align-items: center;
	max-width: 180px;
	min-height: 32px;
	margin: 1.8rem 0;
}

body .site-footer .footer-widgets .footer-contact-info .wp-block-image {
    display: flex;
    max-width: 180px;
    max-height: 30px;
    margin: 0;
}

body .site-footer .footer-widgets .footer-contact-info .wp-block-image img {
    object-fit: contain;
    object-position: left center;
}

body .site-footer .footer-widgets .widget-area[class*="-menu"] .widget:first-of-type {
	display: flex;
	align-items: flex-end;
	min-height: 32px;
	margin: 1.8rem 0;
}

body .site-footer .footer-widgets .widget:not(:first-of-type) {
	margin-top: 3.6rem;
}

body .site-footer .footer-widgets .widget:last-of-type {
	margin-bottom: 2rem;
}

body .site-footer .footer-widgets h3 {
	color: #e8ecee;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}

body .site-footer .footer-widgets ul.menu {
	justify-content: flex-start;
}

body .site-footer .footer-widgets ul.menu li.menu-item a {
	color: #efefef;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 22px;
	margin: 0;
	padding: 0.75rem 1rem 0.75rem 0.3rem;
}

body .site-footer .footer-widgets ul.menu li.menu-item a:hover {
	color: #fff;
	opacity: 1;
}

body .site-footer .footer-widgets .footer-ctas {
	padding: 0.75rem 0 0;
}

body .site-footer .footer-widgets .footer-ctas p {
	margin: 0;
}

body .site-footer .footer-widgets .footer-ctas a {
	color: #fff;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 22px;
}

body .site-footer .footer-widgets .footer-ctas a svg {
	color: #6d7b7b;
	min-width: 20px;
	margin-right: 1.2rem;
}

body .site-footer .footer-widgets .footer-ctas a:hover {
	color: #c2d501;
	opacity: 1;
}

body .site-footer .footer-credits {
	background-color: #1e303e;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border-top: none;
}

body .site-footer .footer-credits>.wrap {
	display: block;
	padding: 1rem 0;
	border-top: none;
}

body .site-footer .footer-credits .wp-block-columns .wp-block-column p {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 0.25rem;
	column-gap: 0.75rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
}

body .site-footer .footer-credits .wp-block-columns .wp-block-column p .separator {
	font-size: 2rem;
	line-height: calc(1.4rem * 1.3);
}

body .site-footer .footer-credits .wp-block-columns .wp-block-column a {
	color: #fff;
}

body .site-footer .footer-credits .wp-block-columns .wp-block-column a:hover {
	color: #c2d501;
	opacity: 1;
}

body .site-footer .footer-credits ul.menu {
	flex-wrap: nowrap;
	justify-content: flex-end;
	white-space: nowrap;
}

body .site-footer .footer-credits ul.menu li.menu-item {
	margin: 0;
}

body .site-footer .footer-credits ul.menu li.menu-item a {
	color: #e8ecee;
	margin: 0 1.75rem;
	padding: 0;
	line-height: 1.3;
}

body .site-footer .footer-credits ul.menu li.menu-item:first-of-type a {
	margin-left: 0;
}

body .site-footer .footer-credits ul.menu li.menu-item:not(:first-of-type):before {
	content: '';
	position: absolute;
	display: none;
	width: 0;
	height: 80%;
	border-left: 2px solid #6d7b7b;
	top: 10%;
	left: 0;
}

body .site-footer .footer-credits ul.menu li.menu-item a:hover {
	color: #fff;
	opacity: 1;
}

body .site-footer .footer-credits .mobile-widget {
	display: none;
}

@media (max-width: 895px) {

	body .site-footer .footer-widgets .footer-company-menu,
	body .site-footer .footer-widgets .footer-industries-menu:before {
		display: none;
	}

	body .site-footer .footer-widgets ul.menu li.menu-item a {
		font-size: 1.7rem;
	}

	body .site-footer .footer-credits>.wrap {
		display: flex;
		align-items: center;
		padding: 4rem 0 8rem;
	}

	body .site-footer .footer-credits>.wrap>.widget {
		flex: 1;
	}

	body .site-footer .footer-credits>.wrap>.widget:first-of-type {
		margin-right: 5rem;
	}

	body .site-footer .footer-credits .wp-block-columns {
		justify-content: space-between;
		flex-direction: column;
		gap: 1rem;
	}

	body .site-footer .footer-credits ul.menu {
		justify-content: flex-start;
	}

	body .site-footer .footer-credits .mobile-widget {
		display: block;
	}
}

@media (max-width: 767px) {
	body .site-footer .footer-widgets .widget-area:not(:first-of-type) {
		margin-left: 2.5641%;
	}

	body .site-footer .footer-widgets>.wrap {
		display: flex;
	}

	body .site-footer .footer-credits>.wrap {
		padding: 3.5rem 6vw 7.5rem;
	}
}

@media (max-width: 600px) {
	body .site-footer .footer-widgets {
		padding: 0 0 2rem;
		overflow: hidden;
	}

	body .site-footer .footer-widgets>.wrap,
	body .site-footer .footer-credits>.wrap {
		display: block;
		width: 100%;
		max-width: 100%;
		padding-left: 4vw;
		padding-right: 4vw;
	}

	body .site-footer .footer-widgets .widget-area:not(:first-of-type) {
		display: none;
	}

	body .site-footer .footer-widgets .widget-area:before {
		display: none;
	}

	body .site-footer .footer-widgets .footer-ctas p {
		margin: 0.75rem 0;
		line-height: 2;
	}

	body .site-footer .footer-credits .mobile-widget {
		display: none;
	}

	body .site-footer .footer-credits .wp-block-columns .wp-block-column p,
	body .site-footer .footer-credits .wp-block-columns .wp-block-column a {
		font-size: 1.6rem;
	}

	body .site-footer .footer-credits ul.menu {
		flex-wrap: wrap;
		white-space: pre-wrap;
	}

	body .site-footer .footer-credits ul.menu li.menu-item:not(:first-of-type):before {
		display: block;
	}
}

/* Consultation Page */

body.consultation-page .site-inner {
	background-color: #f5f5f5;
	overflow-x: hidden;
}

body.consultation-page .content>article {
	background-color: #f5f5f5;
}

body.consultation-page .content-sidebar-wrap {
	background-color: #f5f5f5;
	padding: 7.6rem 0 0;
	z-index: 2;
}

body.consultation-page .contact-form-wrapper {
	padding: 5rem 6rem;
	z-index: 1;
}

body.consultation-page .contact-form-wrapper:before {
	content: '';
	background-color: #015974;
	position: absolute;
	display: none;
	width: 200vw;
	height: 100%;
	top: 0;
	left: -100vw;
	z-index: 2;
}

body.consultation-page .contact-form--heading,
body.consultation-page .contact-form--content {
	position: relative;
	z-index: 3;
}

body.consultation-page .contact-form-section--steps {
	width: 100%;
	height: 100%;
	padding-top: 5rem;
}

body.consultation-page .contact-form-section--steps h2,
body.consultation-page .contact-form-section--content h1 {
	font-size: 2.5rem;
	font-weight: 800;
	margin-bottom: 2rem;
}

body.consultation-page .contact-form-section--content h1 {
	color: #fff;
	margin-bottom: 0;
}

body.consultation-page .contact-form-section--steps h2 {
	color: #3e4d56;
}

body.consultation-page .contact-form-section--steps .contact-steps--info p {
	color: #3e4d56;
	font-size: 1.9rem;
	line-height: 1.5;
	margin-bottom: 2rem;
}

body.consultation-page .contact-form-section--content {
	background-color: #015974;
	margin-left: 2rem;
}

body.consultation-page .gform_wrapper.gravity-theme {
	margin: 16px 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gform_fileupload_rules {
	font-size: 1.4rem;
}

body.consultation-page .ui-datepicker .ui-datepicker-title select {
	color: #000;
	font-size: 1.5rem;
	font-weight: 600;
	padding: 0 3rem 0 0;
}

body.consultation-page .ui-datepicker .ui-datepicker-calendar span,
body.consultation-page .ui-datepicker .ui-datepicker-calendar a {
	font-size: 1rem !important;
}

body.consultation-page .gform_wrapper.gravity-theme .gform_footer {
	margin-top: 3.2rem;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield label[for*="gform_browse_button"] {
	transform: translateY(4px);
}

body.consultation-page .contact-steps {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

body.consultation-page .contact-steps--items {
	width: 100%;
	height: 100%;
	padding: 5rem 0 5rem 4rem;
}

body.consultation-page .contact-steps--items-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

body.consultation-page .contact-steps--items-border {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 12px;
	left: -4rem;
	border-left: 2px solid #ddd;
	z-index: 2;
}

body.consultation-page .contact-steps--items-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding-right: 2rem;
}

body.consultation-page .contact-step {
	position: relative;
	z-index: 3;
}

body.consultation-page .contact-step:before {
	content: '';
	position: absolute;
	display: block;
	top: 7px;
	left: calc(-4rem - 6px);
	width: 14px;
	height: 14px;
	background-color: #bdd22b;
	border-radius: 50%;
	z-index: 9;
}

body.consultation-page .contact-step:last-of-type:after {
	content: '';
	position: absolute;
	display: block;
	top: 12px;
	left: -4rem;
	width: 100%;
	height: 100%;
	border-left: 2px solid #f5f5f5;
	z-index: -1;
}

body.consultation-page .entry-content .contact-step--heading h3 {
	font-size: 2rem;
	font-weight: 700;
	padding: 0;
}

body.consultation-page .entry-content .contact-step--copy p {
	color: #3e4d56;
	font-size: 1.6rem;
	line-height: 1.5;
	margin-bottom: 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gform_fields {
	row-gap: 1.5rem;
	column-gap: 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield,
body.consultation-page .gform_wrapper.gravity-theme .gfield.static {
	margin: 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield.field-spaced {
	margin: 3.5rem 0 7rem;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select,
body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.gfield_time_ampm {
	position: relative;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.gfield_time_ampm {
	min-width: 77px;
	max-width: none;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select select,
body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.gfield_time_ampm select {
	padding: 5px 12px !important;
	background-color: transparent;
	border-color: #c9cfd0;
	color: #fff;
	border-radius: 4px;
	height: auto;
	line-height: 1.5;
	margin-left: 1px;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select select:focus,
body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.gfield_time_ampm select:focus {
	border-color: #fff;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select:after,
body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.gfield_time_ampm:after {
	content: '\f078';
	position: absolute;
	display: block;
	top: 1.2rem;
	right: 1.5rem;
	color: #c9cfd0;
	font-size: 1.5rem;
	font-weight: 900;
	font-family: 'Font Awesome 6 Pro';
	pointer-events: none;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container input,
body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
	margin: 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container {
	margin-top: 8px;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container input,
body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container select,
body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
	color: #fff;
	font-size: 2rem !important;
	padding: 5px 4px !important;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container input {
	height: 51px !important;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
	height: 80px;
	margin-bottom: 2.25rem;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container span.gform_drop_instructions {
	color: #aaa;
	font-size: 2rem;
}

body.consultation-page .site-footer .static-page-cta.widget-area {
	display: none;
}

@media (min-width: 992px) {
	body.consultation-page .contact-main {
		padding: 0 6rem;
	}
}

@media (max-width: 991px) {
	body.consultation-page .content-sidebar-wrap {
		padding-top: 0;
		padding-left: 6rem;
		padding-right: 6rem;
	}

	body.consultation-page .content>article {
		padding-top: 0;
	}

	body.consultation-page .entry-content {
		padding: 0 3vw;
	}

	body.consultation-page .contact-form-wrapper {
		padding: 8rem 0;
	}

	body.consultation-page .contact-form-wrapper:before {
		display: block;
	}

	body.consultation-page .contact-form-section--steps {
		padding-top: 7rem;
	}

	body.consultation-page .contact-form-section--content {
		margin-left: 0;
	}

	body.consultation-page .contact-form-section--steps h2 br {
		display: none;
	}

	.contact-steps--items {
		width: 100%;
		height: 100%;
		padding: 2rem 0 2rem 5rem;
	}

	.contact-steps--items-inner {
		gap: 4rem;
	}
}

@media (max-width: 767px) {
	body.consultation-page .content-sidebar-wrap {
		padding-top: 0;
		padding-left: 6vw;
		padding-right: 6vw;
	}
}

body.consultation-page .gform_wrapper.gravity-theme .gfield_label {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	margin: 1.2rem 0 !important;
	padding: 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield.static .gfield_label {
	margin: 0 0 0.8rem !important;
}

body.consultation-page .gform_wrapper.gravity-theme .gsection {
	margin-bottom: 1rem;
	border-bottom: none;
}

body.consultation-page .entry-content .gform_wrapper.gravity-theme .gsection h3 {
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	margin: 0 0 1.5rem;
	padding: 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gform_fileupload_rules {
	color: #fff;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield.field_description_below+.gsection {
	margin: 0;
	padding: 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield.contact-time-picker {
	font-size: 3rem;
}

body.consultation-page .gform_wrapper.gravity-theme .ginput_preview {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1.5rem;
	margin: 0.8rem 0;
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select select option {
	color: #000;
}

@media (min-width: 992px) {
	body.consultation-page .gform_wrapper.gravity-theme .gfield {
		padding-right: 16px;
	}
}

/* Team Member Pages */

body.orases-team-member .team-member-nav-bar--wrapper,
body.author .author-nav-bar--wrapper {
	background-color: #e7edf0;
	padding: 3.4rem 0;
}

body.orases-team-member .team-member-content--wrapper {
	padding: 6rem 0;
}

body.orases-team-member .entry-content .team-member-copy--name h1 {
	font-size: 5.2rem;
	line-height: 1;
	max-width: 500px;
	margin-bottom: 0.75rem;
	letter-spacing: -0.06rem;
}

body.orases-team-member .entry-content .team-member-copy--role p {
	color: #c2d501;
	font-size: 2.6rem;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1;
	margin-bottom: 2.5rem;
}

body.orases-team-member .team-member-images--main img {
	display: block;
	width: 100%;
	object-fit: cover;
	margin: 0 auto 0 0;
	border-bottom: 6px solid #e7edf0;
}

body.orases-team-member .team-member-images--gallery .single-team-member-image {
	margin: 3rem 0 0;
	border: 6px solid #e7edf0;
	cursor: pointer;
}

body.orases-team-member .team-member-images--gallery .single-team-member-image img {
	display: block;
	width: 100%;
	height: 120px;
	object-fit: cover;
	object-position: top;
	transition: 0.25s ease-in-out all;
}

body.orases-team-member .team-member-images--gallery .single-team-member-image:hover img {
	opacity: 0.85;
}

body.orases-team-member .team-member-articles {
	margin-top: 4rem;
}

body.orases-team-member .team-member-articles--title h3 {
	color: #3e4d56;
	font-size: 2.1rem;
	line-height: 1.3;
	margin: 0 0 1.2rem;
}

body.orases-team-member .entry-content .team-member-articles--list ul,
body.author .entry-content .single-author-archive--list ul {
	margin: 1rem 0 0 2.5rem;
}

body.orases-team-member .entry-content .team-member-articles-list ul li,
body.author .entry-content .single-author-archive--list ul li {
	font-size: 1.7rem;
	margin-bottom: 1rem;
	padding-left: 0.5rem;
	line-height: 1.5;
}

body.orases-team-member .entry-content .team-member-articles--list ul li {
	font-size: 1.7rem;
}

body.orases-team-member .entry-content .team-member-articles--list ul li a:hover,
body.author .entry-content .single-author-archive--list ul li a:hover {
	color: #393e4b;
	opacity: 1;
}

body.orases-team-member .entry-content .team-member-archive-cta a,
body.author .entry-content .single-author-archive--cta a {
	font-size: 1.9rem;
}

body.orases-team-member .entry-content .team-member-copy--content h2 {
	color: #243846;
	font-size: 2.6rem;
	font-weight: 500;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	margin: 0.5rem 0 1rem;
	line-height: 3.4rem;
	letter-spacing: -0.02rem;
}

body.orases-team-member .entry-content .team-member-copy--content p {
	font-size: 1.6rem;
	margin-bottom: 2rem;
}

@media (min-width: 768px) {

	body.orases-team-member .content-sidebar-wrap,
	body.orases-team-member .team-member-nav-bar .wrap,
	body.author .content-sidebar-wrap,
	body.author .author-nav-bar .wrap {
		width: 90%;
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 992px) {
	body.orases-team-member .team-member-sidebar {
		padding-right: 4rem;
	}
}

@media (max-width: 767px) {
	body.orases-team-member .content-sidebar-wrap {
		padding: 0 6vw;
	}
}

/* Author Archive Pages */

body.author .site-inner {
	background-color: #fff;
}

body.author .author-archive {
	width: 100%;
}

body.author .single-author-archive--title h1 {
	color: #3e4d56;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 2.6rem;
}

body.author .single-author-archive--image img {
	display: block;
	border-bottom: 6px solid #e7edf0;
}

/* 404 Page */

body.not-found-page section.not-found-header,
body.not-found-page section.not-found-section {
	width: 100%;
}

body.not-found-page .not-found-header--wrapper {
	/* background: linear-gradient(135deg, rgba(27, 56, 78, .75) 0, rgba(27, 56, 78, .75) 100%); */
	background-color: #243846;
	padding: 4.5rem 0;
}

body.not-found-page section.not-found-header h1 {
	/* color: #243846; */
	color: #fff;
	font-size: 5rem;
	font-weight: 800;
	line-height: 1;
	max-width: 500px;
	margin-bottom: 1rem;
}

body.not-found-page section.not-found-header h1>span {
	color: #c2d501;
}


body.not-found-page section.not-found-header p {
	color: #c2d501;
	font-size: 2.7rem;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	line-height: 1.2;
	margin-bottom: 0;
}

body.not-found-page section.not-found-header a {
	color: #c2d501;
	margin-top: 1rem;
}

body.not-found-page section.not-found-header a:before {
	background-color: #fff;
}

body.not-found-page section.not-found-header a:after {
	border-top-color: #fff;
	opacity: 0.6;
}

body.not-found-page section.not-found-header a svg {
	color: #fff;
}

body.not-found-page .not-found--content-wrapper {
	padding: 8rem 0;
}

body.not-found-page .not-found--content-wrapper h2 {
	color: #667d8d;
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.382;
	margin-bottom: 1rem;
}

body.not-found-page .not-found--content-wrapper p {
	max-width: 100%;
	color: #243846;
	font-size: 2rem;
	line-height: 1.4;
	margin: 0;
}

body.not-found-page .not-found--content-wrapper a.cta-link {
	background-color: #243846;
	font-family: 'Montserrat';
	margin: 2.5rem 0 0;
	border-radius: 50px;
}

body.not-found-page .not-found--content-wrapper a.cta-link:hover {
	background-color: #007da4;
}

body.not-found-page .not-found--image-wrapper {
	position: relative;
	background-color: #e7edf0;
}

body.not-found-page .not-found-image--heading {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 6rem 0 0;
	padding: 0 6vw;
}

body.not-found-page .not-found-image--heading h2 {
	color: #243846;
	font-size: 4.2rem;
	margin: 0 0 1rem;
}

body.not-found-page .not-found-image--heading p {
	color: #647883;
	font-size: 2.6rem;
	font-style: italic;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	margin: 0;
}

body.not-found-page .not-found-image--container {
	padding: 4rem 0 0;
}

body.not-found-page .not-found--image-wrapper img {
	display: block;
	width: 100%;
}

body.not-found-page .not-found--team-wrapper {
	position: relative;
	background-color: #fff;
}

body.not-found-page .not-found--team-wrapper .not-found--team-members {
	display: flex;
	position: initial;
}

body.not-found-page .not-found--team-wrapper .not-found--team-member {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin-top: -36rem;
	padding: 42rem 1rem 16rem;
}

body.not-found-page .not-found--team-wrapper .not-found--team-content {
	position: relative;
	text-align: center;
	margin: 0 5rem;
}

body.not-found-page .not-found--team-wrapper .not-found--team-content:before {
	content: '';
	position: absolute;
	/* display: block; */
	display: none;
	background-image: url(/wp-content/uploads/2020/05/question-mark-icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	height: 50px;
	width: 100%;
	z-index: 25;
	top: -65px;
}

body.not-found-page .not-found--team-wrapper .not-found--team-content .team-content--name h5 {
	color: #243846;
	font-size: 2.2rem;
	font-weight: 900;
	margin-bottom: 0.5rem;
}

body.not-found-page .not-found--team-wrapper .not-found--team-content .team-content--title p {
	color: #8599a1;
	font-size: 1.5rem;
}

body.not-found-page .not-found--team-wrapper .not-found--team-content .team-content--bio p {
	color: #243846;
	font-size: 1.5rem;
	line-height: 1.5;
	min-height: 66px;
}

body.not-found-page .not-found--team-wrapper .not-found--team-content .team-content--quote p {
	color: #c2d501;
	font-size: 2rem;
	font-weight: 600;
	font-family: 'Gelasio', 'Merriweather', 'Times', serif;
	font-style: italic;
	margin: 0;
}

@media (max-width: 1151px) {
	body.not-found-page .not-found-image--heading {
		margin: 5rem 0 0;
	}

	body.not-found-page .not-found-image--container {
		padding: 6rem 0 0;
	}
}

@media (max-width: 991px) {
	body.not-found-page .not-found--team-wrapper .not-found--team-member {
		margin-top: -20rem;
		padding-top: 24rem;
	}

	body.not-found-page .not-found--team-wrapper .not-found--team-content {
		margin: 0 2rem;
	}
}

@media (max-width: 895px) {
	body.not-found-page .not-found-image--container {
		padding: 9rem 0 0;
	}
}

@media (max-width: 767px) {
	body.not-found-page .not-found--team-wrapper {
		padding: 4rem 0;
	}

	body.not-found-page .not-found--team-wrapper .not-found--team-members {
		display: block;
	}

	body.not-found-page .not-found--team-wrapper .not-found--team-member {
		margin: 0;
		padding: 0;
	}

	body.not-found-page .not-found--team-wrapper .not-found--team-content {
		margin: 0;
	}

	body.not-found-page .not-found-image--container {
		padding: 0;
	}

	body.not-found-page .not-found-image--heading {
		position: relative;
		margin: 0;
		padding: 5rem 0 0;
	}

	body.not-found-page .not-found-image--heading h2 {
		font-size: 3.6rem;
		margin: 0;
	}

	body.not-found-page .not-found-image--heading p {
		display: none;
	}
}

/* WCAG Compliance */

.screen-reader-text {
	background-color: #fff !important;
	color: #000 !important;
}

/* Mobile QA */

@media (min-width: 768px) {
	body .front-page-5 .front-page-section .front-page-section--wrapper {
		padding: 0;
	}

	body .entry-content .case-studies-box--content-project.cta-link p {
		position: relative;
	}

	body .entry-content .case-studies-box--content-project.cta-link p svg {
		position: absolute;
		top: 0;
		left: 100%;
	}
}

@media (max-width: 991px) {
	body.home .front-page-7 .front-page-section.culture-section .front-page-section--wrapper {
		padding: 4rem 0;
	}
}

@media (max-width: 781px) {
	body .entry-content .wp-block-columns {
		gap: 1rem;
	}

	body .entry-content .top-section .about-clutch-widget {
		margin: 0 0 2rem;
	}

	body .entry-content .wp-block-column .heading-with-tagline p,
	body .entry-content .orases-tagline-section p {
		font-size: 2rem;
	}

	body .entry-content .wp-block-column .heading-with-tagline p,
	body .entry-content .front-page-2 .heading-with-tagline p {
		margin: 1.5rem 0 !important;
		padding: 0;
	}

	body .entry-content .orases-tagline-section .orases-tagline-section--wrapper a {
		margin-bottom: 1rem;
	}

	body.industry-page .top-section .top-section--wrapper a {
		margin: 1.382em 0 1rem;
	}

	body .orases-client-logos {
		margin: 2rem 0;
	}

	body .front-page-5 .front-page-section .front-page-section--wrapper,
	body .front-page-5 .front-page-section .front-page-section--wrapper>.wrap {
		padding: 0;
	}

	body .entry-content .two-columns-mobile .wp-block-columns.flex-fit-content {
		gap: 2em;
	}

	body .entry-content .two-columns-mobile .wp-block-columns.flex-fit-content>.wp-block-column {
		flex-basis: fit-content !important;
	}

	body .entry-content .two-columns-mobile .wp-block-columns.no-wrap-mobile>.wp-block-column {
		flex: 1 1 calc(45% - 15px) !important;
	}

	body .entry-content ul.flex-list li {
		padding-top: 2rem;
	}

	body.process-page .entry-content ul.services-list {
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {

	body section.inner-page-section .inner-page-section--wrapper,
	body section.top-section {
		padding: 5rem 0;
	}
}

@media (max-width: 615px) {
	body .team-container {
		row-gap: 2vw;
		column-gap: 6vw;
	}

	body .team-container .team-member-single {
		flex: 1 1 40%;
		width: 40%;
		margin: 0 0 2rem;
	}

	.headshot-container {
		width: fit-content;
		height: fit-content;
	}
}

@media (max-width: 600px) {
	body.home .wrap {
		padding-right: 4vw;
		padding-left: 4vw;
	}

	body.home .before-footer>.wrap {
		padding-left: 0;
		padding-right: 0;
	}

	body .before-footer .widget-section.form-widget {
		padding: 2rem 0 0;
	}
}

@media (max-width: 450px) {
	body .entry-content .front-page-6 .wp-block-columns>.wp-block-column {
		flex-basis: 100% !important;
	}
}

body .site-footer .static-page-cta.widget-area {
	position: fixed;
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 4rem;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0;
	/* box-shadow: 0 1px 12px -2px rgb(255 255 255 / 13%); */
	z-index: 99;
}

body .site-footer .static-page-cta.widget-area .wrap {
	width: 100%;
	height: 100%;
	padding: 0;
}

body .site-footer .static-page-cta.widget-area .widget-section .widget-section--wrapper {
	padding: 0;
}

body .site-footer .static-page-cta.widget-area p {
	height: 4rem;
	margin: 0;
}

body .site-footer .static-page-cta.widget-area p a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	width: 100%;
	height: 100%;
	color: inherit;
	font-size: 1.8rem;
}

@media (max-width: 895px) {
	body .site-footer .static-page-cta.widget-area {
		display: flex;
	}
}

@media (max-width: 781px) {
	body .wp-block-column.awards-column {
		display: flex;
		align-items: center;
		margin-top: 3rem;
	}

	body .wp-block-column.awards-column>.wp-block-columns:first-of-type {
		flex: 1 1 33%;
		width: 33%;
	}

	body .wp-block-column.awards-column>.wp-block-columns:last-of-type {
		flex: 1 1 66.5%;
		width: 66.5%;
		display: flex;
		flex-direction: row;
		gap: 0.75%;
		margin-left: 0.5%;
	}

	body .wp-block-column.awards-column>.wp-block-columns:last-of-type>.wp-block-column,
	body .wp-block-columns.awards-column>.wp-block-column {
		flex: 1 1 45% !important;
	}

	body .wp-block-column.awards-column img {
		width: 76%;
		margin: 0 auto;
	}

	body.industries-page .inner-page-section .wp-block-column>.wp-block-image {
		display: none;
	}
}

/* Temp */

@media (max-width: 895px) {

	body .aos-animated,
	body .aos-init,
	body .aos-animate {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

body .entry-content .wp-block-columns .wp-block-column:only-child .heading-with-tagline h2 {
	max-width: 88%;
}

body .entry-content .wp-block-columns .wp-block-column:only-child .heading-with-tagline.no-separator h2 {
	max-width: 100%;
}

@media (min-width: 896px) {

	body .nav-primary,
	body .nav-primary ul.menu,
	body .nav-primary ul.menu>li.menu-item.mega-menu {
		position: initial;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu {
		display: flex;
		flex-wrap: wrap;
		width: 896px;
		left: calc(50vw - 448px);
		row-gap: 3.5rem;
		column-gap: 0;
		margin: 0;
		padding: 4rem;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>.top-menu-item {
		flex: 1 1 100%;
		width: 100%;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>.top-menu-item>a.top-menu-item--link {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 1rem;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>.top-menu-item>a.top-menu-item--link:hover {
		color: initial;
		opacity: 1;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>.top-menu-item .top-menu-item--title p {
		display: flex;
		align-items: center;
		gap: 1.25rem;
		font-size: 1.9rem;
		font-weight: 600;
		margin: 0;
		transition: 0.15s ease-in-out all;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>.top-menu-item .top-menu-item--description p {
		font-size: 1.5rem;
		font-weight: 400;
		line-height: 1.5;
		margin: 0;
		transition: 0.15s ease-in-out all;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>.top-menu-item>a.top-menu-item--link:hover p {
		gap: 1.75rem;
		color: #007da4;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>li.menu-item {
		flex: 1 1 24%;
		display: flex;
		flex-direction: column;
		width: 24%;
		margin-left: 6%;
		padding: 0;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>li.menu-item:nth-of-type(2) {
		flex: 1 1 36%;
		width: 36%;
		margin: 0;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>li.menu-item:nth-of-type(2) {
		flex: 1 1 28%;
		width: 28%;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>li.menu-item>a,
	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu>li.menu-item:hover>a {
		display: block;
		width: 100%;
		height: auto;
		font-weight: 500;
		margin: 0 0 2rem;
		padding: 0 0 1rem;
		color: initial;
		text-transform: uppercase;
		border-bottom: 1.5px solid;
		opacity: 1;
		cursor: default;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item.menu-item-has-children {
		padding: 0;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>a>svg {
		display: none;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu {
		background-color: transparent;
		position: relative;
		display: flex;
		flex-direction: column;
		top: 0;
		left: 0;
		padding: 0;
		border: none;
		transform: none;
		opacity: 1;
		z-index: 1;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item {
		padding: 0.7rem 0;
		opacity: 1;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.has-short-description:not(:first-of-type) {
		margin-top: 1rem;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-all {
		margin-top: auto;
		margin-bottom: 0;
		padding-top: 3rem;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item>a {
		width: 100%;
		padding: 0;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.has-short-description>a {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: 1.25rem;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.has-short-description>a>span.menu-item-name {
		display: flex;
		align-items: center;
		gap: 1rem;
		font-size: 1.75rem;
		font-weight: 500;
		transition: 0.15s ease-in-out gap;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.has-short-description:hover>a>span.menu-item-name {
		gap: 1.25rem;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.has-short-description>a>span.menu-item-short-description {
		line-height: 1.3;
	}

	body .nav-primary ul.menu>li.menu-item.menu-item-has-children.mega-menu>ul.sub-menu>li.menu-item.menu-item-has-children>ul.sub-menu>li.menu-item.menu-item-all>a {
		width: fit-content;
		font-weight: 500;
		padding: 0 0 0.5rem;
		border-bottom: 1px solid;
	}

	body .nav-primary ul.menu>li.menu-item.two-column-menu>ul.sub-menu {
		column-count: 2;
	}
}

@media (min-width: 992px) {

	body .nav-primary,
	body .nav-primary ul.menu,
	body .nav-primary ul.menu>li.menu-item.mega-menu {
		position: relative;
	}

	body .nav-primary ul.menu>li.menu-item.mega-menu>ul.sub-menu {
		left: -300px;
	}
}

@media (max-width: 781px) {
	body.services-page .entry-content ul.services-list {
		margin-top: 4rem;
	}
}

.fade[class*="modal"] {
	transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
	.fade[class*="modal"] {
		transition: none;
	}
}

.fade[class*="modal"]:not(.show) {
	opacity: 0;
}

.modal {
	--bs-modal-zindex: 1055;
	--bs-modal-width: 500px;
	--bs-modal-padding: 1rem;
	--bs-modal-margin: 0.5rem;
	--bs-modal-color: ;
	--bs-modal-bg: #fff;
	--bs-modal-border-color: var(--bs-border-color-translucent);
	--bs-modal-border-width: 1px;
	--bs-modal-border-radius: 0.5rem;
	--bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-modal-inner-border-radius: calc(0.5rem - 1px);
	--bs-modal-header-padding-x: 1rem;
	--bs-modal-header-padding-y: 1rem;
	--bs-modal-header-padding: 1rem 1rem;
	--bs-modal-header-border-color: var(--bs-border-color);
	--bs-modal-header-border-width: 1px;
	--bs-modal-title-line-height: 1.5;
	--bs-modal-footer-gap: 0.5rem;
	--bs-modal-footer-bg: ;
	--bs-modal-footer-border-color: var(--bs-border-color);
	--bs-modal-footer-border-width: 1px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--bs-modal-zindex);
	display: none;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	outline: 0;
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: var(--bs-modal-margin);
	pointer-events: none;
}

.modal.fade .modal-dialog {
	transition: transform 0.3s ease-out;
	transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
	.modal.fade .modal-dialog {
		transition: none;
	}
}

.modal.show .modal-dialog {
	transform: none;
}

.modal.modal-static .modal-dialog {
	transform: scale(1.02);
}

.modal-dialog-scrollable {
	height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-dialog-scrollable .modal-content {
	max-height: 100%;
	overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	color: var(--bs-modal-color);
	pointer-events: auto;
	background-color: var(--bs-modal-bg);
	background-clip: padding-box;
	border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
	border-radius: var(--bs-modal-border-radius);
	outline: 0;
}

.modal-backdrop {
	--bs-backdrop-zindex: 1050;
	--bs-backdrop-bg: #000;
	--bs-backdrop-opacity: 0.5;
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--bs-backdrop-zindex);
	width: 100vw;
	height: 100vh;
	background-color: var(--bs-backdrop-bg);
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: var(--bs-backdrop-opacity);
}

.modal-header {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-between;
	padding: var(--bs-modal-header-padding);
	border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
	border-top-left-radius: var(--bs-modal-inner-border-radius);
	border-top-right-radius: var(--bs-modal-inner-border-radius);
}

.modal-header .btn-close {
	padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
	margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: var(--bs-modal-title-line-height);
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: var(--bs-modal-padding);
}

.modal-footer {
	display: flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
	background-color: var(--bs-modal-footer-bg);
	border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
	border-bottom-right-radius: var(--bs-modal-inner-border-radius);
	border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}

.modal-footer>* {
	margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
	.modal {
		--bs-modal-margin: 1.75rem;
		--bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	}

	.modal-dialog {
		max-width: var(--bs-modal-width);
		margin-right: auto;
		margin-left: auto;
	}

	.modal-sm {
		--bs-modal-width: 300px;
	}
}

@media (min-width: 992px) {

	.modal-lg,
	.modal-xl {
		--bs-modal-width: 800px;
	}
}

@media (min-width: 1200px) {
	.modal-xl {
		--bs-modal-width: 1140px;
	}
}

.modal-fullscreen {
	width: 100vw;
	max-width: none;
	height: 100%;
	margin: 0;
}

.modal-fullscreen .modal-content {
	height: 100%;
	border: 0;
	border-radius: 0;
}

.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
	border-radius: 0;
}

.modal-fullscreen .modal-body {
	overflow-y: auto;
}

@media (max-width: 575.98px) {
	.modal-fullscreen-sm-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-sm-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-sm-down .modal-header,
	.modal-fullscreen-sm-down .modal-footer {
		border-radius: 0;
	}

	.modal-fullscreen-sm-down .modal-body {
		overflow-y: auto;
	}
}

@media (max-width: 767.98px) {
	.modal-fullscreen-md-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-md-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-md-down .modal-header,
	.modal-fullscreen-md-down .modal-footer {
		border-radius: 0;
	}

	.modal-fullscreen-md-down .modal-body {
		overflow-y: auto;
	}
}

@media (max-width: 991.98px) {
	.modal-fullscreen-lg-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-lg-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-lg-down .modal-header,
	.modal-fullscreen-lg-down .modal-footer {
		border-radius: 0;
	}

	.modal-fullscreen-lg-down .modal-body {
		overflow-y: auto;
	}
}

@media (max-width: 1199.98px) {
	.modal-fullscreen-xl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-xl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-xl-down .modal-header,
	.modal-fullscreen-xl-down .modal-footer {
		border-radius: 0;
	}

	.modal-fullscreen-xl-down .modal-body {
		overflow-y: auto;
	}
}

@media (max-width: 1399.98px) {
	.modal-fullscreen-xxl-down {
		width: 100vw;
		max-width: none;
		height: 100%;
		margin: 0;
	}

	.modal-fullscreen-xxl-down .modal-content {
		height: 100%;
		border: 0;
		border-radius: 0;
	}

	.modal-fullscreen-xxl-down .modal-header,
	.modal-fullscreen-xxl-down .modal-footer {
		border-radius: 0;
	}

	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto;
	}
}

/* Shopper Marketing Page */

body.landing-page .entry-content h2 {
	line-height: 1.05;
}

body.landing-page .entry-content p.landing-page-copy {
	max-width: 1050px;
	color: #243846;
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
	padding: 0;
}

body.landing-page .entry-content .landing-page-benefits .wp-block-column {
	margin-top: 4rem;
}

body.landing-page .entry-content .landing-page-benefits.boxes .wp-block-columns {
	gap: 1.2rem;
}

body.landing-page .entry-content .landing-page-benefits.boxes .wp-block-column {
	background-color: #e7edf0;
	padding: 6rem 3rem;
}

body.landing-page .entry-content .landing-page-benefits img {
	max-width: 55px;
	margin: 0 auto 2rem;
}

body.landing-page .entry-content .landing-page-benefits p {
	color: #007da5;
	font-size: 1.8rem;
	font-weight: 800;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

body.landing-page .entry-content .landing-page-benefits.boxes p {
	color: #2d485b;
}

body.landing-page .entry-content .landing-page-benefits.boxes hr {
	background-color: #c2d501;
	width: 32%;
	height: 4px;
	margin: 1.5rem auto 0;
	padding: 0;
	border: none;
}

body.landing-page .front-page-case-studies .case-studies-box.with-heading {
	background-color: #243846;
}

body.landing-page .front-page-case-studies .case-studies-box .case-studies-box--image:before {
	display: none;
}

body.landing-page .front-page-case-studies .case-studies-box--content {
	background-color: rgba(37, 54, 70, 0.48);
	max-width: 100%;
	margin: 0;
	padding: 5.7rem 4vw;
}

body.landing-page .front-page-case-studies .case-studies-box--content-client h3 {
	background-color: transparent;
	color: #fff;
	font-size: 1.8rem;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.4);
}

body.landing-page .front-page-case-studies .case-studies-box--content-client h3 .lowercase {
	text-transform: none;
}

body.landing-page .entry-content .heading-with-tagline p {
	max-width: 100%;
	color: #243846;
	font-size: 2rem;
	font-weight: 300;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-style: normal;
	line-height: 1.4;
	margin: 0;
	letter-spacing: -0.01em;
}

body.landing-page .entry-content .inner-page-section .full-width img {
	width: 100% !important;
	height: auto !important;
}

body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column {
	position: relative;
}

body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column:first-of-type {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column:first-of-type:after {
	content: '';
	position: absolute;
	display: block;
	width: 100vw;
	height: 6px;
	top: auto;
	bottom: -6px;
	left: auto;
	right: 0;
	border-bottom: 6px solid #eef2f4;
}

body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column:last-of-type {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column:last-of-type .heading-with-tagline {
	position: relative;
	padding: 4rem 0 0;
}

body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column:last-of-type .heading-with-tagline:before {
	content: '';
	position: absolute;
	display: block;
	width: 100vw;
	height: 6px;
	top: 0;
	left: 0;
	border-top: 6px solid #eef2f4;
}

body.landing-page .entry-content .landing-page-bio img {
	display: block;
	width: 100%;
	object-fit: cover;
}

body.landing-page .entry-content .landing-page-bio .heading-with-tagline h3 {
	color: #899ca8;
	font-weight: 800;
	line-height: 1;
	margin: 0 0 1rem;
	padding: 0;
}

body.landing-page .entry-content .landing-page-bio .heading-with-tagline p {
	color: #43525d;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	margin: 0 0 2rem;
	padding: 0;
}

body.landing-page .entry-content .landing-page-bio p {
	font-size: 1.6rem;
	margin: 0;
}

body.landing-page .gform_wrapper.gravity-theme .top_label .gfield label {
	color: #a9b9c0;
	text-transform: uppercase;
}

body.landing-page .gform_wrapper.gravity-theme .top_label .gfield .gfield_required {
	color: #c2d501;
}

body.landing-page .gform_wrapper.gravity-theme .gfield input {
	color: #8c8c8c;
}

body.landing-page .inner-page-section#start-the-conversation .inner-page-section--wrapper {
	padding-bottom: 0;
}

body.landing-page .inner-page-section#partners-section .inner-page-section--wrapper {
	padding: 5rem 0;
}

@media (min-width: 600px) {
	body.landing-page .inner-page-section.less-padding .inner-page-section--wrapper {
		padding: 3rem 0 4rem;
	}

	body.landing-page .entry-content .landing-page-benefits .wp-block-column {
		margin-top: 7rem;
	}

	body.landing-page .entry-content .landing-page-benefits.boxes .wp-block-column {
		margin-top: 5rem;
	}

	body.landing-page .entry-content .landing-page-benefits p {
		font-size: 2rem;
	}

	body.landing-page .front-page-case-studies .case-studies-box.with-heading .case-studies-box-link {
		padding: 2rem 6rem;
	}

	body.landing-page .entry-content .front-page-case-studies .case-studies-box.with-heading h2 {
		font-size: 4.2rem;
	}

	body.landing-page .front-page-case-studies .case-studies-box--content {
		background-color: rgba(37, 54, 70, 0.88);
		margin: 3rem;
		padding: 2rem 2.5rem;
	}

	body.landing-page .front-page-case-studies .case-studies-box--content-client h3 {
		text-shadow: none;
	}
}

@media (min-width: 992px) {
	body.landing-page .entry-content .landing-page-bio .wp-block-columns {
		gap: 6rem;
	}

	body.landing-page .entry-content p.landing-page-copy {
		font-size: 4rem;
	}
}

@media (max-width: 991px) {
	body.landing-page .entry-content .landing-page-bio .wp-block-columns {
		flex-direction: column;
	}

	body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column:first-of-type {
		max-width: 250px;
	}

	body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column:first-of-type:after {
		width: 100%;
		left: 0;
		right: auto;
	}

	body.landing-page .entry-content .landing-page-bio .wp-block-columns>.wp-block-column:last-of-type .heading-with-tagline:before {
		display: none;
	}
}

/* Shopper Marketing Page Menu */
@media (min-width: 896px) {
	body.landing-page .nav-primary ul.menu li.menu-item.menu-cta.shopper-marketing-cta {
		background-color: #e7edf0;
	}

	body.landing-page .nav-primary ul.menu li.menu-item.menu-cta.shopper-marketing-cta>a {
		color: #223746;
		font-style: italic;
		padding: 2.1rem 3rem;
	}

	body.landing-page .nav-primary ul.menu li.menu-item.menu-cta.shopper-marketing-cta>a:before {
		background-color: #f2f6f7;
	}

	body.landing-page .nav-primary ul.menu li.menu-item.menu-cta.shopper-marketing-cta>a span.menu-item-with-image {
		display: flex;
		align-items: center;
		gap: 1rem;
	}

	body.landing-page .nav-primary ul.menu li.menu-item.menu-cta.shopper-marketing-cta>a span.menu-item-with-image img {
		max-height: 20px;
	}
}

/** Effects **/

.pulse:not(.active):not(.previous),
.pulse.active+.process-icon,
.pulse.previous+.process-icon.active+.process-icon {
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(195, 213, 2, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		box-shadow: 0 0 0 0 rgba(195, 213, 2, 0.8);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(195, 213, 2, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(195, 213, 2, 0);
	}
}

.one-team-graphic {
	position: absolute;
	z-index: 10;
	top: -15%;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 350px;
	height: 350px;
	margin: 0 auto;
	border-radius: 50%;
	background-color: #243846;
	box-shadow: -40px 30px 1px rgb(0 0 0 / 20%);
}

section.front-page-section.culture-section {
	overflow: visible;
}

body.home .front-page-7 section.front-page-section.culture-section .front-page-section--wrapper {
	overflow: visible;
	padding: 5rem 0 3rem;
}

body.home .interactive-list-copy .list-item-content:nth-child(1) {
	top: 0;
}

body.home .interactive-list-copy .list-item-content:nth-child(2) {
	top: 45px;
}

body.home .interactive-list-copy .list-item-content:nth-child(3) {
	top: 135px;
}

body.home .interactive-list-copy .list-item-content:nth-child(4) {
	top: 225px;
}

body.home .interactive-list-copy .list-item-content:nth-child(5) {
	top: 315px;
}

body.home .interactive-list-copy .list-item-content:nth-child(6) {
	top: 405px;
}

body.home .interactive-list-copy .list-item-content:nth-child(7) {
	top: 495px;
}

body.home .interactive-list-copy .list-item-content:nth-child(8) {
	top: 585px;
}

body.home .interactive-list-copy .list-item-content:nth-child(9) {
	top: 675px;
}

/* Mobile QA 8/10/23 */

@media (max-width: 781px) {
	body .one-team-graphic {
		display: none;
	}

	body .wp-block-spacer.small-spacer-mobile {
		height: 50px !important;
	}

	body .entry-content p.no-margin-mobile {
		margin-bottom: 0 !important;
	}

	body a.cta-link.button {
		display: flex;
		align-items: center;
		width: fit-content;
	}
}

/* Advanced Process Row */

body .inner-page-section.advanced-process-row-section {
	margin: 0 0 26rem;
	overflow: visible;
}

body .inner-page-section.advanced-process-row-section>.inner-page-section--wrapper {
	padding-bottom: 0;
	overflow: visible;
}

body .advanced-process-row {
	margin: 2rem 0 0;
}

body .advanced-process-row>.advanced-process-row--container {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 7rem;
	padding: 0 7rem;
	transform: translateY(50%);
}

body .advanced-process-row .apr-item {
	aspect-ratio: 1 / 1;
	flex: 1;
	position: relative;
}

body .advanced-process-row .apr-item:before {
	content: '';
	background-color: rgba(255, 255, 255, 0.1);
	position: absolute;
	display: flex;
	width: calc(100% + 14rem);
	height: calc(100% + 14rem);
	top: -7rem;
	left: -7rem;
	border-radius: 50%;
	clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
	z-index: -1;
}

body .advanced-process-row .apr-item:nth-of-type(2n):before {
	background-color: rgba(0, 0, 0, 0.1);
	clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 100%);
}

body .advanced-process-row .apr-item .apr-item--wrapper {
	aspect-ratio: 1 / 1;
	background-color: #3d6b8d;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	padding: 4rem;
	box-shadow: 0px 17px 37px -7px rgba(0, 0, 0, 0.5);
	z-index: 3;
}

body .advanced-process-row .apr-item .apr-item--wrapper:before {
	content: '';
	position: absolute;
	z-index: 4;
	width: 4px;
	height: 36px;
	top: auto;
	bottom: -18px;
	background-color: #c2d501;
}

body .advanced-process-row .apr-item:nth-of-type(2n) .apr-item--wrapper:before {
	top: -18px;
	bottom: auto;
}

body .apr-item .apr-item--number {
	position: absolute;
	top: -4.5rem;
}

body .apr-item .apr-item--number p {
	font-size: 2.6rem;
	font-weight: 800;
	color: #bbb;
	line-height: 1;
	margin: 0;
	text-align: center;
}

body .apr-item:nth-of-type(2n) .apr-item--number {
	top: auto;
	bottom: -4.5rem;
}

body .apr-item:nth-of-type(2n) .apr-item--number p {
	color: #aaa;
}

body .apr-item .apr-item--heading h3 {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	padding: 0;
	text-align: center;
}

body .apr-item .apr-item--copy {
	position: absolute;
	max-width: 88%;
	top: auto;
	bottom: -10.5rem;
}

body .apr-item .apr-item--copy p {
	font-size: 1.3rem;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	line-height: 1.35;
	margin: 0;
	text-align: center;
}

body .apr-item .apr-item--copy p strong {
	font-weight: 700;
}

body .apr-item:nth-of-type(2n) .apr-item--copy {
	top: -10.5rem;
	bottom: auto;
}

body .apr-item:nth-of-type(2n) .apr-item--copy p {
	color: #fff;
}

@media (max-width: 1199px) {
	body .advanced-process-row {
		margin: 6rem -6vw 0;
	}

	body .apr-item .apr-item--heading h3 {
		font-size: 1.2rem;
	}
}

@media (max-width: 991px) {
	body .advanced-process-row {
		margin: 8rem -6vw 0;
	}

	body .advanced-process-row>.advanced-process-row--container {
		gap: 5rem;
		padding: 0 5rem;
	}

	body .advanced-process-row .apr-item:before {
		width: calc(100% + 10rem);
		height: calc(100% + 10rem);
		top: -5rem;
		left: -5rem;
	}

	body .advanced-process-row .apr-item .apr-item--wrapper {
		padding: 2rem;
	}

	body .apr-item .apr-item--number {
		top: -3.5rem;
	}

	body .apr-item:nth-of-type(2n) .apr-item--number {
		bottom: -3.5rem;
	}

	body .apr-item .apr-item--copy {
		max-width: 100%;
		bottom: -12.5rem;
	}

	body .apr-item:nth-of-type(2n) .apr-item--copy {
		top: -12.5rem;
	}
}

@media (max-width: 767px) {
	body .inner-page-section.advanced-process-row-section .gb-layout-column-wrap {
		display: flex;
		flex-direction: column;
	}

	body .inner-page-section.advanced-process-row-section .gb-layout-column-wrap .gb-block-layout-column-inner {
		padding: 0 !important;
	}

	body .advanced-process-row {
		margin: 7rem 0;
	}

	body .advanced-process-row>.advanced-process-row--container {
		flex-direction: column;
		transform: none;
		padding: 0 0 10rem;
	}

	body .advanced-process-row .apr-item {
		width: 140px;
		height: 140px;
	}

	body .advanced-process-row .apr-item:before {
		clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
	}

	body .advanced-process-row .apr-item:nth-of-type(2n):before {
		background-color: rgba(255, 255, 255, 0.1);
		clip-path: polygon(0% 0, 50% 0, 50% 100%, 0% 100%);
	}

	body .advanced-process-row .apr-item .apr-item--wrapper {
		padding: 3rem;
	}

	body .advanced-process-row .apr-item .apr-item--wrapper:before {
		width: 36px;
		height: 4px;
		bottom: auto;
		left: -18px;
	}

	body .advanced-process-row .apr-item:nth-of-type(2n) .apr-item--wrapper:before {
		top: auto;
		left: auto;
		right: -18px;
	}

	body .apr-item .apr-item--number {
		top: auto;
		right: -4rem;
	}

	body .apr-item:nth-of-type(2n) .apr-item--number {
		bottom: auto;
		left: -4rem;
		right: auto;
	}

	body .apr-item:nth-of-type(2n) .apr-item--number p {
		color: #bbb;
	}

	body .apr-item .apr-item--copy {
		bottom: auto;
		left: calc(-100% - 5rem);
		max-width: 22vw;
	}

	body .apr-item:nth-of-type(2n) .apr-item--copy {
		top: auto;
		left: auto;
		right: calc(-100% - 5rem);
	}

	body .apr-item .apr-item--copy p {
		color: #fff;
	}
}

@media (max-width: 549px) {
	body .apr-item .apr-item--copy {
		left: calc(-100% - 1rem);
	}

	body .apr-item:nth-of-type(2n) .apr-item--copy {
		right: calc(-100% - 1rem);
	}
}

@media (max-width: 449px) {
	body .inner-page-section.advanced-process-row-section {
		margin: 0;
	}

	body .inner-page-section.advanced-process-row-section>.inner-page-section--wrapper {
		padding-bottom: 4rem;
	}

	body .advanced-process-row {
		margin: 2rem 0;
	}

	body .advanced-process-row>.advanced-process-row--container {
		gap: 4rem;
		padding: 0;
	}

	body .advanced-process-row .apr-item,
	body .advanced-process-row .apr-item .apr-item--wrapper {
		aspect-ratio: unset;
		width: 100%;
		height: 100%;
	}

	body .advanced-process-row .apr-item .apr-item--wrapper {
		display: block;
		padding: 0;
		border-radius: 0;
		box-shadow: none;
	}

	body .advanced-process-row .apr-item:before,
	body .advanced-process-row .apr-item .apr-item--wrapper:before,
	body .apr-item .apr-item--number {
		display: none;
	}

	body .apr-item .apr-item--heading h3 {
		font-size: 2rem;
		line-height: 1.382;
		margin: 0 0 0.618em;
		text-align: left;
	}

	body .apr-item .apr-item--copy {
		position: initial;
		width: 100%;
		max-width: 100%;
	}

	body .apr-item .apr-item--copy p {
		display: block;
		font-size: 1.6rem;
		text-align: left;
	}
}

@media (max-width: 500px) {

	body .entry-content iframe,
	body .entry-content video {
		width: 300px !important;
		max-width: 100% !important;
		height: 168.75px !important;
		max-height: 168.75px !important;
		margin: 4rem auto;
	}
}

/* 1/19/24 Learn Hub Page */

body.page.learn-hub-page .entry-content {
	display: flex;
	flex-direction: column;
	gap: 10rem;
	padding-bottom: 10rem;
}

body.page.learn-hub-page .entry-content:before,
body.page.learn-hub-page .entry-content:after {
	position: absolute;
}

body.page.learn-hub-page .orases-custom-header {
	height: fit-content;
	padding: 18rem 0 10rem;
}

body.page.learn-hub-page .orases-custom-header .orases-header-title--container {
	justify-content: center;
}

body.page.learn-hub-page .orases-custom-header h1 {
	max-width: 786px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	transition: none !important;
}

body.learn-hub-page .inner-page-section.learn-hub-section .inner-page-section--wrapper {
	padding: 0;
}

body.learn-hub-page .inner-page-section.learn-hub-section .inner-page-section--wrapper>.wrap {
	max-width: 960px;
}

body.learn-hub-page .inner-page-section.learn-hub-section:not(.intro-section) .inner-page-section--wrapper > .wrap > .wp-block-columns > .wp-block-column {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4rem;
}

body.learn-hub-page .inner-page-section.learn-hub-section h2,
body.learn-hub-page .inner-page-section.learn-hub-section p {
	text-align: center;
	margin: 0 auto;
}

body.learn-hub-page .inner-page-section.learn-hub-section .heading-with-tagline {
	grid-column: 1 / span 3;
	margin: 0 0 2rem;
}

body.learn-hub-page .inner-page-section.learn-hub-section .wp-block-columns .wp-block-columns {
	display: contents;
}

body.page.learn-hub-page .entry-content .heading-with-tagline p {
	font-style: normal;
	margin: 0 !important;
	padding: 2.4rem 0 0;
}

body .learn-hub-box {
	display: block;
	width: 100%;
	height: 100%;
}

body .learn-hub-box .learn-hub-box--link {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	border: 1px solid #1e303e;
}

body .learn-hub-box .learn-hub-box--link:hover {
	border-color: #007da4;
	opacity: 1;
}

body .learn-hub-box .learn-hub-box--image {
	background-color: transparent;
	position: relative;
	border-bottom: 1px solid #ddd;
	transition: 0.25s ease-in-out all;
	z-index: 1;
}

body .learn-hub-box .learn-hub-box--image:before {
	content: '';
	background-color: #007da4;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	transition: 0.25s ease-in-out opacity;
	z-index: 2;
}

body .learn-hub-box .learn-hub-box--image:hover:before {
	opacity: 0.35;
}

body .learn-hub-box .learn-hub-box--image img {
	position: relative;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: auto;
	z-index: 0;
}

body.learn-hub-page .entry-content .learn-hub-box .learn-hub-box--image p {
	background-color: #007da4;
	position: absolute;
	width: fit-content;
	height: fit-content;
	top: 10px;
	left: -20px;
	color: #fff;
	font-size: 1.3rem;
	line-height: 1;
	margin: 0;
	padding: 1rem 1.6rem;
	border-radius: 9px;
	box-shadow: 0px 2px 3px -1px rgba(0, 0, 0, 0.4);
	z-index: 3;
}

body .learn-hub-box .learn-hub-box--content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: 1.2rem;
	width: 100%;
	height: 100%;
	padding: 3rem;
}

body.learn-hub-page .entry-content .learn-hub-box .learn-hub-box--content h3 {
	font-size: 1.6rem;
	font-weight: 700;
	margin: 0 0 1.2rem;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}

body.learn-hub-page .entry-content .learn-hub-box .learn-hub-box--content p {
	font-size: 1.3rem;
	line-height: 1.4;
	text-align: center;
}

body.learn-hub-page .entry-content .learn-hub-box a:hover .learn-hub-box--content div.underline:before {
	width: 100%;
}

body.learn-hub-page .entry-content .learn-hub-box .learn-hub-box--content div.underline>span:last-of-type {
	display: none;
}

body .inner-page-section.learn-hub-section .inner-cta-box {
	margin: 0 0 6rem;
	padding: 5rem;
}

body .inner-page-section.learn-hub-section .inner-cta-box>.gb-layout-column-wrap {
	row-gap: 2.4rem;
	column-gap: 4rem;
}

body .inner-page-section.learn-hub-section .inner-cta-box .gb-block-layout-column-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1.6rem;
	width: 100%;
	height: 100%;
}

body .inner-page-section.learn-hub-section .inner-cta-box h3 {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

body .inner-page-section.learn-hub-section .inner-cta-box p {
	font-size: 1.7rem;
	font-weight: 600;
	text-align: left;
}

body .inner-page-section.learn-hub-section .inner-cta-box button {
	width: fit-content;
	margin: 0 auto;
}

@media (min-width: 601px) {
	body.page.learn-hub-page .entry-content .heading-with-tagline h2 {
		font-size: 3.6rem;
	}

	body.page.learn-hub-page .entry-content .heading-with-tagline p {
		font-size: 2.2rem;
	}
}

@media (max-width: 991px) {
	body.page.learn-hub-page .entry-content {
		display: flex;
		flex-direction: column;
		gap: 9rem;
		padding-bottom: 9rem;
	}

	body.learn-hub-page .inner-page-section.learn-hub-section:not(.intro-section) .inner-page-section--wrapper > .wrap > .wp-block-columns > .wp-block-column {
		grid-template-columns: repeat(2, 1fr);
	}

	body.learn-hub-page .inner-page-section.learn-hub-section .heading-with-tagline {
		grid-column: 1 / span 2;
	}

	body .learn-hub-box .learn-hub-box--image img {
		aspect-ratio: 2 / 1;
	}
}

@media (max-width: 767px) {
	body.page.learn-hub-page .entry-content {
		display: flex;
		flex-direction: column;
		gap: 6rem;
		padding-bottom: 6rem;
	}
}

@media (max-width: 650px) {
	body.learn-hub-page .inner-page-section.learn-hub-section:not(.intro-section) .inner-page-section--wrapper > .wrap > .wp-block-columns > .wp-block-column {
		grid-template-columns: none;
		gap: 6vw;
	}

	body.learn-hub-page .inner-page-section.learn-hub-section .heading-with-tagline {
		grid-column: 1;
		margin: 0;
	}

	body .learn-hub-box .learn-hub-box--image img {
		aspect-ratio: unset;
		max-height: 220px;
	}
}

@media (max-width: 600px) {
	body .inner-page-section.learn-hub-section .inner-cta-box button {
		margin: 0;
	}
}

body.learn-hub-download-page .content-sidebar-wrap .content .entry {
	background-image: none;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}

body.learn-hub-download-page .content-sidebar-wrap .content .entry:before {
	content: '';
	background-color: #233746;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.82;
	z-index: 2;
}

body.learn-hub-download-page .content-sidebar-wrap .content .entry-content {
	position: relative;
	z-index: 3;
}

body.learn-hub-download-page .learn-hub-content {
	padding: 8rem 0;
}

body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 8rem;
	width: 90%;
	max-width: 1280px;
	margin: 0 auto;
}

body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:first-of-type {
	flex: 1 1 calc(100% - 8rem - 450px);
}

body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type {
	flex: 1 1 450px;
}

body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type>.gb-block-layout-column-inner {
	background-color: #fff;
	padding: 5rem;
}

body.learn-hub-download-page .entry-content .learn-hub-content h1,
body.learn-hub-download-page .entry-content .learn-hub-content p,
body.learn-hub-download-page .entry-content .learn-hub-content ul li {
	color: #fff;
	text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.37);
}

body.learn-hub-download-page .entry-content .learn-hub-content h1 {
	position: relative;
	font-size: 4.2rem;
	line-height: 1.2;
	margin: 0 0 3.2rem;
	padding: 0 0 3.2rem;
	text-transform: uppercase;
	letter-spacing: 0.04rem;
	word-spacing: 0.09rem;
}

body.learn-hub-download-page .entry-content .learn-hub-content h1:after {
	content: '';
	background-color: #c2d501;
	position: absolute;
	width: 200px;
	height: 5px;
	top: auto;
	bottom: -2.5px;
	left: 0;
	z-index: -1;
}

body.learn-hub-download-page .entry-content .learn-hub-content p:last-child {
	margin: 0;
}

body.learn-hub-download-page .entry-content .learn-hub-content ul li {
	font-size: 2rem;
}

body.learn-hub-download-page .entry-content .learn-hub-content h2 {
	font-size: 2.2rem;
	font-weight: 700;
	text-transform: uppercase;
}

body.learn-hub-download-page .entry-content .learn-hub-content .gform_wrapper.gravity-theme .gfield input {
	color: #8c8c8c;
}

body.learn-hub-download-page .entry-content .learn-hub-content blockquote {
	background: transparent;
	position: relative;
	width: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	border: none;
	transform: none;
}

body.learn-hub-download-page .entry-content .learn-hub-content blockquote:before {
	display: none;
}

body.learn-hub-download-page .entry-content .learn-hub-content blockquote .quote:before,
body.learn-hub-download-page .entry-content .learn-hub-content blockquote .quote:after {
	content: '\f10d';
	background: transparent;
	display: block;
	width: 4rem;
	height: 4rem;
	line-height: 1;
	color: #ddd;
	font-size: 4rem;
	font-weight: 900;
	font-family: 'Font Awesome 6 Pro';
	font-style: normal;
	margin: 0 0 1.5rem;
}

body.learn-hub-download-page .entry-content .learn-hub-content blockquote .quote:after {
	content: '\f10e';
	margin: 1.5rem 0 0 auto;
}

body.learn-hub-download-page .entry-content .learn-hub-content blockquote .citation>p {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	font-size: 1.8rem;
	font-style: normal;
}

body.learn-hub-download-page .entry-content .learn-hub-content blockquote .citation>p>strong {
	color: #c2d501;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04rem;
	word-spacing: 0.09rem;
}

@media (max-width: 1095px) {
	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap {
		gap: 6rem;
	}

	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:first-of-type {
		flex: 1 1 calc(100% - 6rem - 380px);
	}

	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type {
		flex: 1 1 380px;
	}
}

@media (max-width: 895px) {
	body.learn-hub-download-page .learn-hub-content {
		padding: 6rem 0 0;
	}

	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap {
		flex-direction: column;
	}

	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:first-of-type,
	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type {
		flex: auto;
	}

	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type {
		position: relative;
	}

	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type:before {
		content: '';
		background: #fff;
		position: absolute;
		width: 100vw;
		height: 100%;
		top: 0;
		left: -5vw;
		z-index: -1;
	}

	body.learn-hub-download-page .learn-hub-content>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type>.gb-block-layout-column-inner {
		padding: 6rem 0;
	}
}

@media (max-width: 767px) {
	body.learn-hub-download-page .entry-content .learn-hub-content h1 {
		font-size: 3.2rem;
	}

	body.learn-hub-download-page .entry-content .learn-hub-content p,
	body.learn-hub-download-page .entry-content .learn-hub-content ul li {
		font-size: 1.8rem;
	}
}

body .wp-block-button.giant a.wp-element-button {
	width: 100%;
	max-width: 450px;
	font-size: 3rem;
	text-align: center;
	margin: 0;
	padding: 2rem 3rem;
}

body .wp-block-button.giant a.wp-element-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 2rem 3rem -1.5rem rgba(57, 62, 75, 0.27);
}

body.page-thank-you .wp-block-columns.thank-you-cta {
	row-gap: 3.5rem;
	column-gap: 6rem;
}

body.page-thank-you .wp-block-columns.thank-you-cta .wp-block-button.giant {
	position: relative;
}

body.page-thank-you .wp-block-columns.thank-you-cta .wp-block-button.giant:after {
	content: '';
	background-color: #c2d501;
	position: absolute;
	display: block;
	width: 100%;
	height: 7px;
	top: auto;
	bottom: -3rem;
	left: 0;
}

@media (min-width: 782px) {
	body.page-thank-you .wp-block-columns.thank-you-cta .wp-block-button.giant {
		margin: calc(-3rem + 7px) 0 0;
	}
}


/** Software Cost Calculator **/

.styled-form .gfield_radio .gchoice,
.styled-form .gfield_checkbox .gchoice {
	background-color: #ebf2c0;
	border-radius: 3px;
	cursor: pointer;
	margin-bottom: 4px;
	padding: 5px 16px 8px;
	line-height: 1;
	transition: background-color .14s ease;
}

.styled-form .gfield_radio .gchoice.active,
.styled-form .gfield_checkbox .gchoice.active {
	background-color: #cadc56;
	FONT-WEIGHT: 700;
}

.two-column .gfield_radio,
.two-column .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
}

.two-column .gfield_radio .gchoice,
.two-column .gfield_checkbox .gchoice {
	flex: 1 45%;
	margin: 0.25rem 0.5rem;
}

.styled-form .gfield_checkbox .gchoice input {
	height: auto;
	margin-right: 5px !important;
}

.styled-form .gfield--type-checkbox .gfield_label,
.styled-form .gfield--type-radio .gfield_label {
	margin-bottom: 2rem !important;
}

.gform_wrapper.gravity-theme .styled-form .gform_previous_button.button {
	background-color: #d5d8dc;
	color: #444;
}

.gform_wrapper.gravity-theme .styled-form .gf_page_steps {
	border-bottom: none;
}

.gform_wrapper.gravity-theme .styled-form .gf_step {
	position: relative;
}


.gform_wrapper.gravity-theme .styled-form .gf_step_number {
	position: relative;
	z-index: 10;
	background: #fff;
}

.gform_wrapper.gravity-theme .styled-form .gf_step_active .gf_step_number {
	background: #cfd3d9;
	color: #607382;
}

.styled-form .gf_step:not(.gf_step_last)::after {
	display: block;
	position: absolute;
	content: "";
	height: 2px;
	width: 100%;
	background: #cfd3d9;
	top: 50%;
	bottom: 50%;
	right: 50%;
	left: 65%;
	z-index: 2;
}

.styled-form .gfield_radio .gchoice label {
	width: 100%;
}

.styled-form .gfield_radio .gchoice input {
	color: #444 !important;
	font-weight: 500 !important;
}

.entry-content .text-light ul>li {
	color: #fff;
}

.entry-content .text-light p {
	color: #fff;
}

@media (max-width: 896px) {
	.align-left-mobile {
		text-align: left !important;
	}

	.align-left-mobile .wp-block-heading.has-text-align-right {
		text-align: left;
	}

	.align-left-mobile p.has-text-align-right {
		text-align: left;
	}
}

.footer-newsletter-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-right: 3rem;
}

.footer-newsletter-form--title p {
	color: #c2d501;
	font-size: 2rem;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.footer-newsletter-form--copy p {
	color: #fff;
	font-size: 1.7rem;
	font-style: italic;
	font-family: 'Gelasio', serif;
	line-height: 1.4;
	margin: 0;
}

body .footer-newsletter-form--form .gform_wrapper.gravity-theme .gfield input {
	background-color: #33424e;
	height: fit-content;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1;
	margin: 0.5rem 0 0;
	padding: 1.5rem !important;
	border-bottom: none;
}

body .footer-newsletter-form--form .gform_wrapper.gravity-theme .gform_footer {
	background-color: transparent;
	margin: 1.5rem 0 2rem;
	border-radius: 0;
}

body .footer-newsletter-form--form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	font-weight: 600;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	padding: 0;
	text-transform: uppercase;
}

body .footer-newsletter-form--form .gform_footer span {
	display: none;
}

body.single.orases-landing-page .entry-content h2,
body.single.orases-landing-page .entry-content h3,
body.single.orases-landing-page .entry-content p,
body.single.orases-landing-page .entry-content li {
	color: #333;
}

body.single.orases-landing-page .content-sidebar-wrap .content {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single.orases-landing-page .entry-content {
	padding: 0 0 10rem;
}

body.single.orases-landing-page .landing-page-header.with-style {
	position: relative;
	background-color: #243846;
	padding: 6rem 0;
	z-index: 1;
}

.orases-landing-page .landing-page-header.with-style:after {
	content: '';
	background-image: url(/wp-content/themes/orases/assets/images/header-separator.svg);
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 40px;
	top: 100%;
	left: 0;
	transform: rotateY(180deg);
	z-index: -1;
}

body.single.orases-landing-page .landing-page-header.with-style h1 {
	color: #fff;
	font-size: 7rem;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

body.single.orases-landing-page .landing-page-header.with-style p {
	color: #a6b1b7;
	font-size: 2.5rem;
	font-family: 'Gelasio', serif;
	font-style: italic;
	line-height: 1.3;
	margin: 0;
	padding: 0;
}

.orases-landing-page .inner-section.landing-page-section {
	padding: 10rem 0 0;
}

.orases-landing-page .inner-section.landing-page-section .wp-block-image img {
	width: 199%;
}

.orases-landing-page .cascading-steps {
	background-color: transparent;
	margin-top: 0;
}

.orases-landing-page .cascading-steps .cascading-steps--wrapper {
	display: flex;
	flex-direction: column;
	gap: 4rem;
	padding: 0;
}

.orases-landing-page .cascading-steps .cascading-step {
	background-color: transparent;
	align-items: center;
	margin: 0;
	min-height: 12em;
	padding: 0 0 4rem;
	border-bottom: 2px solid #c3d502;
}

@media (max-width: 1241px) {
	.orases-landing-page .cascading-steps .cascading-step {
		min-height: 15em;
	}
}

@media (max-width: 1049px) {
	.orases-landing-page .cascading-steps .cascading-step {
		min-height: 18em;
	}
}

@media (max-width: 911px) {
	.orases-landing-page .cascading-steps .cascading-step {
		min-height: 22em;
	}
}

@media (max-width: 832px) {
	.orases-landing-page .cascading-steps .cascading-step {
		min-height: 25em;
	}
}

@media (max-width: 600px) {
	.orases-landing-page .cascading-steps .cascading-step {
		min-height: 12em;
	}
}

.orases-landing-page .cascading-steps .cascading-step:last-child {
	border-bottom: none;
}

.orases-landing-page .cascading-step .cascading-step--number {
	flex: 1 1 80px;
	width: 80px;
}

.orases-landing-page .cascading-step .cascading-step--number span {
	width: 80px;
	height: 80px;
	font-size: 3.2rem;
	font-weight: 700;
	box-shadow: -6px 8px 0px 1px #e8e8e8;
}

.orases-landing-page .cascading-step .cascading-step--content {
	display: block;
}

.orases-landing-page .entry-content .cascading-step .cascading-step--content h3 a {
	color: #333;
	font-weight: 700;
	padding: 0 1rem 0 0;
}

.orases-landing-page .cascading-step .cascading-step--content h3,
.orases-landing-page .cascading-step .cascading-step--content p {
	display: inline;
}

.orases-landing-page .section-number span {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
	font-weight: 700;
	width: 80px;
	height: 80px;
	color: #777;
	line-height: 1;
	padding: 0;
	border: 4px solid #c2d501;
	border-radius: 50%;
}

body.single.orases-landing-page .entry-content .section-name h2 {
	font-size: 4rem;
	font-weight: 800;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	margin: 3rem 0 2rem;
}

.orases-landing-page .section-info {
	position: relative;
	margin: 4.5rem 0 0;
	border: 1.5px solid #ccc;
}

.orases-landing-page .section-info:after {
	content: '';
	background-color: #ccc;
	position: absolute;
	display: block;
	width: 1.5px;
	height: 100%;
	top: 0;
	left: calc(50% - 0.75px);
}

.orases-landing-page .section-info>.gb-layout-column-wrap>.gb-block-layout-column {
	padding: 4rem;
}

.orases-landing-page .section-info>.gb-layout-column-wrap>.gb-block-layout-column>.gb-block-layout-column-inner {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
	height: 100%;
}

a.more-details {
	display: block;
	margin-top: 1rem;
	font-size: 1.8rem;
	font-weight: 500 !important;
}

a.more-details:hover {
	color: #c3d502 !important;
}

a.more-details svg {
	color: #c3d502;
	margin-left: 3px;
}

.time-estimate {
	display: inline-flex;
	background: #233746;
	color: #fff;
	padding: 1.2rem 2rem;
	border-radius: 23px;
	font-size: 1.6rem;
	font-style: italic;
	font-weight: 500;
	font-family: 'Gelasio', serif;
}

.time-estimate svg {
	color: #c3d502;
	font-size: 1.8rem;
	margin-right: 10px;
	padding-top: 1px;
}

.orases-landing-page section.inner-page-section.banner-image .inner-page-section--wrapper .banner-image-content img {
	height: 675px;
}

.orases-landing-page .wp-block-genesis-blocks-gb-columns+.inner-section.landing-page-section {
	padding-top: 0;
}

.orases-landing-page .wp-block-genesis-blocks-gb-columns+.inner-section.landing-page-section .section-number {
	display: none;
}

@media (min-width: 768px) {
	.orases-landing-page .wp-block-genesis-blocks-gb-columns+.inner-section.landing-page-section .wrap {
		max-width: 1315px;
	}
}

@media (max-width: 768px) {
	.orases-landing-page section.inner-page-section.banner-image {
		display: block;
	}

	.orases-landing-page section.inner-page-section.banner-image .inner-page-section--wrapper .banner-image-content img {
		height: 200px;
	}

	.wp-block-genesis-blocks-gb-columns.oa-section {
		border-top: 1px solid #c2d404;
		margin-top: 2rem;
	}
}

.oa-section .oa-group svg {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 3px solid #c2d404;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	font-size: revert;
	padding: 1rem;
	color: #5C6969;
}

.oa-section .wp-block-heading {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
	color: #c2d401;
	font-weight: 800 !important;
	margin-top: 2rem !important;
}

.entry-content .oa-section ul {
	margin-left: 2rem;
}

.entry-content .oa-section ul li {
	margin-bottom: 0rem;
}

.entry-content .oa-section ul li::marker {
	color: #c2d404;
}

p.oa-heading {
	font-weight: 800 !important;
	margin-bottom: 0;
}

.col-border-right {
	border-right: 2px solid #c2d404;
	padding-right: 5rem;
}

body.single.orases-landing-page .entry-content .section-info h3 {
	color: #777;
	font-size: 2.6rem;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

body.single.orases-landing-page .entry-content .section-info ul {
	margin: 0;
}

body.single.orases-landing-page .entry-content .section-info ul.nested-list {
	margin: 0 0 0 3rem;
}

body.single.orases-landing-page .entry-content .section-info p,
body.single.orases-landing-page .entry-content .section-info li:last-child {
	margin: 0;
}

body.single.orases-landing-page .entry-content .section-info li {
	list-style-type: none;
	display: flex;
	gap: 1.5rem;
}

body.single.orases-landing-page .entry-content .section-info ul.nested-list li {
	margin: 0;
}

body.single.orases-landing-page .entry-content .section-info li:before {
	content: '\f178';
	display: none;
	font-weight: 900;
	font-family: 'Font Awesome 6 Pro';
}

body.single.orases-landing-page .entry-content .section-info ul.nested-list li:before {
	content: '\e23b';
}

body.single.orases-landing-page .entry-content .section-info li svg {
	margin: 2.7px 0 0;
}

body.single.orases-landing-page .entry-content .section-info ul.nested-list li svg {
	width: 10px;
	height: 10px;
	margin: 6.7px 0 0;
}

.orases-landing-page .section-time {
	margin: 3.5rem 0 0;
}

.orases-landing-page .section-time>.gb-layout-column-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 2rem;
}

.orases-landing-page .section-time>.gb-layout-column-wrap>.gb-block-layout-column:first-of-type {
	flex: 1 1 40px;
}

.orases-landing-page .section-time>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type {
	flex: 1 1 calc(100% - 2rem - 40px);
}

body.single.orases-landing-page .entry-content .section-time .wp-block-image {
	margin: 0;
}

body.single.orases-landing-page .entry-content .section-time p {
	font-size: 1.8rem;
	font-family: 'Gelasio', serif;
	margin: 0;
}

body.single.orases-landing-page .entry-content .entry-content-cta {
	width: 88%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	body.single.orases-landing-page .landing-page-header.with-style h1 {
		font-size: 5.2rem;
	}

	body.single.orases-landing-page .landing-page-header.with-style p {
		font-size: 2.2rem;
	}

	.orases-landing-page .cascading-steps .cascading-step {
		align-items: flex-start;
	}

	.orases-landing-page .section-number span {
		font-size: 2.4rem;
		width: 70px;
		height: 70px;
	}

	body.single.orases-landing-page .entry-content .section-name h2 {
		font-size: 3.2rem;
		margin: 3rem 0 2rem;
	}

	.orases-landing-page .section-info:after {
		display: none;
	}

	.orases-landing-page .section-info>.gb-layout-column-wrap {
		display: flex;
		flex-direction: column;
	}

	.orases-landing-page .section-info>.gb-layout-column-wrap>.gb-block-layout-column:last-of-type {
		border-top: 1px solid #ccc;
	}

	body.single.orases-landing-page .entry-content .section-info h3 {
		font-size: 2.4rem;
	}
}

.single .wp-block-image figure[class*="align"]:not(.alignright) {
	float: none;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 1.2em 0 0;
}

@media (max-width: 896px) {
	.orases-landing-page .wp-block-genesis-blocks-gb-columns.gb-layout-columns-1.one-column {
		padding-top: 2em !important;
	}

	.col-border-right {
		border-right: none;
		padding-right: 0;
	}
}

body.consultation-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select select+svg {
	display: none;
}

.heading-with-tagline h3.challenge-offset {
    margin-top: 65px;
    padding: 0;
}

@media (max-width: 926px) {
	.heading-with-tagline h3.challenge-offset {
		margin-top: 120px;
	}
}

@media (max-width: 767px) {
	.heading-with-tagline h3.challenge-offset {
		margin-top: 0;
	}
}

/*Data strategy services page */

.data-strategy-services-page .orases-header-title--container .orases-header-title--left .entry-title {
	font-size: 4rem;
}

.data-strategy-services-page .data-strategy-services-list-block .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-services-page .data-strategy-services-list-block .wp-block-list li:before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-services-list-block em {
	margin-left: 2rem;
}

.data-strategy-services-page .about-clutch-widget {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.data-strategy-services-page .proven-experience-boxes {
	margin-top: 3rem;
}

.data-strategy-services-page .new-bg-color {
	background-color: #e8edf1;
}

.data-strategy-services-page .our-approach-steps-section {
	display: flex;
	gap: 3rem;
}

@media (max-width: 896px) {
	.data-strategy-services-page .our-approach-steps-section {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
}

.data-strategy-services-page .our-approach-steps-section .benefits-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-services-page .our-approach-steps-section .benefits-list li:before {
	content: '\2713';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-services-page .our-approach-steps-section .service-step-box--sub-heading-top {
	margin: 1rem 0;
	text-transform: uppercase;
}

.data-strategy-services-page .our-approach-steps-section .service-step-box--sub-heading-bottom {
	margin: 1rem 0;
	text-transform: uppercase;
}

.data-strategy-services-page .our-approach-steps-section .service-step-box--heading h3 {
	text-transform: uppercase;
}

.data-strategy-services-page .our-approach-steps-section .service-step-box--header .step-number {
	color: #c2d501;
}

.data-strategy-services-page .bg-image-cta .wp-block-cover__inner-container {
	padding: 6rem;
}

@media (max-width: 896px) {
	.data-strategy-services-page .bg-image-cta .wp-block-cover__inner-container {
		padding: 8rem 0;
	}

	.data-strategy-services-page .bg-image-cta p {
		font-size: 1.9rem;
	}
}

.data-strategy-services-page .image-cta-section .gb-block-layout-column:nth-child(2) .gb-block-layout-column-inner {
	padding: 3rem;
}

.data-strategy-services-page .list-columns-section .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-services-page .list-columns-section .wp-block-list li::before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-services-page .image-cta-section .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-services-page .image-cta-section .wp-block-list li::before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

 .data-strategy-services-page .image-cta-section div.gb-background-no-repeat {
	height: 100%;
	background-size: cover;
 }

 .data-strategy-services-page .image-cta-section .image-label {
 	width: 200px;
 	height: 50px;
 	background-color: #233746;
 	position: absolute;
 	top: 0px;
 	left: 0px;
 	font-size: 12px;
 	font-weight: bold;
 	display: flex;
 	flex-direction: column;
 	justify-content: center;
 	align-items: center;
 }

  .data-strategy-services-page .image-cta-section .image-label p {
  	color: #fff;
	margin-top: 3rem;
  }

.data-strategy-services-page .image-cta-section .image-wrap {
	width: 200px;
	height: 200px;
	background-color: transparent;
	position: absolute;
	bottom: -20px;
	right: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

  .data-strategy-services-page .image-cta-section h3 {
  	color: #c2d501;
  }

  @media (max-width: 767px) {
  	.data-strategy-services-page .image-cta-section div.gb-background-no-repeat {
  		display: none;
  	}

  	.data-strategy-services-page .image-cta-section .gb-block-layout-column:nth-child(2) {
  		padding: 3rem;
  	}

  	.data-strategy-services-page .why-choose-orases-text em {
  		display: none;
  	}
  }

 .data-strategy-services-page .image-label-mobile {
 	width: 200px;
 	height: 50px;
 	background-color: #233746;
 	position: absolute;
 	top: -2rem;
 	left: 0px;
 	font-size: 12px;
 	font-weight: bold;
 	display: flex;
 	flex-direction: column;
 	justify-content: center;
 	align-items: center;
 }

 .data-strategy-services-page .image-label-mobile p {
 	color: #fff;
 	margin-top: 3rem;
 }

@media (min-width: 767px) {
	.data-strategy-services-page .image-label-mobile {
		display: none;
	}
}

  /* Data strategy workshop */

.data-strategy-workshop-page .orases-header-title--container .orases-header-title--left .entry-title {
	font-size: 3.8rem;
}

.data-strategy-workshop-page .about-clutch-widget {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.data-strategy-workshop-page .proven-experience-boxes {
	margin-top: 3rem;
}

.data-strategy-workshop-page .new-bg-color {
	background-color: #e8edf1;
}

.data-strategy-workshop-page .our-approach-steps-section {
	display: flex;
	gap: 3rem;
}

@media (max-width: 896px) {
	.data-strategy-workshop-page .our-approach-steps-section {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
}

.data-strategy-workshop-page .our-approach-steps-section .benefits-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-workshop-page .our-approach-steps-section .benefits-list li:before {
	content: '\2713';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-workshop-page .our-approach-steps-section .service-step-box--sub-heading-top {
	margin: 1rem 0;
	text-transform: uppercase;
}

.data-strategy-workshop-page .our-approach-steps-section .service-step-box--sub-heading-bottom {
	margin: 1rem 0;
	text-transform: uppercase;
}

.data-strategy-workshop-page .our-approach-steps-section .service-step-box--heading h3 {
	text-transform: uppercase;
}

.data-strategy-workshop-page .our-approach-steps-section .service-step-box--header .step-number {
	color: #c2d501;
}

.data-strategy-workshop-page .bg-image-cta .wp-block-cover__inner-container {
	padding: 6rem;
}

@media (max-width: 896px) {
	.data-strategy-workshop-page .bg-image-cta .wp-block-cover__inner-container {
		padding: 8rem 0;
	}

	.data-strategy-workshop-page .bg-image-cta p {
		font-size: 1.9rem;
	}
}

.data-strategy-workshop-page .list-columns-section .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-workshop-page .list-columns-section .wp-block-list li::before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-workshop-page .image-cta-section .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-workshop-page .image-cta-section .gb-block-layout-column:nth-child(2) .gb-block-layout-column-inner {
	padding: 3rem;
}

.data-strategy-workshop-page .image-cta-section .wp-block-list li::before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-workshop-page .image-cta-section div.gb-background-no-repeat {
	height: 100%;
	background-size: cover;
}

.data-strategy-workshop-page .image-cta-section .image-label {
	width: 200px;
	height: 50px;
	background-color: #233746;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-workshop-page .image-cta-section .image-label p {
	color: #fff;
	margin-top: 3rem;
}

.data-strategy-workshop-page .image-cta-section .image-wrap {
	width: 200px;
	height: 200px;
	background-color: transparent;
	position: absolute;
	bottom: -20px;
	right: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-workshop-page .image-cta-section h3 {
	color: #c2d501;
}

@media (max-width: 767px) {
	.data-strategy-workshop-page .image-cta-section div.gb-background-no-repeat {
		display: none;
	}

		.data-strategy-workshop-page .image-cta-section .gb-block-layout-column:nth-child(2) {
		padding: 3rem;
	}
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--left .guide-cta--left-wrapper {
	border-right: unset;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--right img {
	border-left: unset;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--left {
	background-color: #e7edf0;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--left a.cta-link {
	margin-top: 2rem;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--right img {
	object-fit: contain;
	padding: 3rem;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--left h2 {
	font-size: 3.5rem;
	font-weight: 800;
	color: #243846;
}

.data-strategy-workshop-page  .list-columns-section .wp-block-list li {
	color: #fff;
}


.data-strategy-workshop-page .client-testimonial-section img {
	margin: unset;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container {
	margin: 0 20rem;
	text-align: center;
}

.data-strategy-workshop-page .client-testimonial-section .client-testimonial-label {
	width: 300px;
	height: 65px;
	background-color: #c2d501;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 20px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-workshop-page .client-testimonial-section div.client-testimonial-quote {
	margin: unset;
	font-size: 10rem;
	color: #c2d501;
	position: relative;
	top: 5rem;
}

.data-strategy-workshop-page .client-testimonial-section span.client-testimonial-quote-2 {
	color: #c2d501;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container p {
	margin: unset;
	color: #fff;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container .client-testimonial-title {
	color: #c2d501;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container .cta-link {
	color: #fff;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container p.testimonial-copy {
	font-size: 3.6rem;
	line-height: 1.1;
	font-style: italic;
}

@media (max-width: 896px) {
.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container {
	margin: unset;
	}
}

.data-strategy-workshop-page .bg-image-cta .wp-block-cover,
.data-strategy-services-page .bg-image-cta .wp-block-cover {
	min-height: 730px;
}

@media (max-width: 896px) {

	.data-strategy-workshop-page .bg-image-cta .wp-block-cover,
	.data-strategy-services-page .bg-image-cta .wp-block-cover {
		min-height: unset;
	}

	.data-strategy-workshop-page .client-testimonial-section .wp-block-cover .wp-block-cover__inner-container p,
	.data-strategy-services-page .client-testimonial-section .wp-block-cover .wp-block-cover__inner-container p {
		font-size: 2.2rem;
	}

	.data-strategy-workshop-page .client-testimonial-section .wp-block-cover,
	.data-strategy-services-page .client-testimonial-section .wp-block-cover {
		min-height: unset;
	}
}

.our-development-process .services-list li {
	color: #fff;
}

span.menu-item-short-description {
	margin-top: 1rem;
}

@media (min-width: 896px) {
	li#menu-item-13484 {
		display: none;
	}

	li#menu-item-13491 {
		display: none;
	}
}

@media (max-width: 895px) {
	li#menu-item-9998 {
		display: none;
	}
}


/* Image Carousel */

.image-carousel-slider {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
	padding: 2rem 10rem;
}

.image-carousel-slider .swiper {
	display: flex;
	position: relative;
	align-items: center;
}

.image-carousel-slider .swiper .swiper-wrapper {
	display: flex;
	align-items: center;
}

.image-carousel-slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
}

.image-carousel-slider .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 0;
}

.image-carousel-slider .swiper-controls {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.image-carousel-slider .swiper-button-next,
.image-carousel-slider .swiper-button-prev {
	width: 44px;
	height: 44px;
	z-index: 10;
	cursor: pointer;
	opacity: 0.8;
	transition: opacity 0.3s ease;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.image-carousel-slider .swiper-button-next::after,
.image-carousel-slider .swiper-button-prev::after {
	font-size: 20px;
	color: white;
}

.image-carousel-slider .swiper-button-next {
	top: calc(50% - 22px);
	right: 10px;
	position: absolute;
	transform: translateY(-50%);
}

.image-carousel-slider .swiper-button-prev {
	top: calc(50% - 22px);
	left: 10px;
	position: absolute;
	transform: translateY(-50%);
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
	opacity: 1;
}

@media (max-width: 768px) {

	.image-carousel-slider .swiper-button-next,
	.image-carousel-slider .swiper-button-prev {
		width: 35px;
		height: 35px;
	}

	.image-carousel-slider .swiper-button-next::after,
	.image-carousel-slider .swiper-button-prev::after {
		font-size: 16px;
	}
}

.image-carousel-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
	position: absolute;
	bottom: 10px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* All Point Wireless Page */
.all-point-wireless-page .icon-separator:before {
	display: none;
}

.all-point-wireless-page .add-left-border {
	border-left: 7px solid #e7edf0;
}

.all-point-wireless-page .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	padding: 3rem;
}

.all-point-wireless-page .clutch-download-widget a {
	display: none;
}

.all-point-wireless-page h2.wp-block-heading.development-takeover-builds {
	font-size: 3.5rem;
} 

.all-point-wireless-page .swiper-pagination-bullet-active {
	background: #c2d501 !important;
}

.all-point-wireless-page .client-testimonial-section img {
	margin: 0;
}

/* Disability Insurance Management Platform */
.orases-case-study .insurance-management-system {
	font-size: 3.5rem;
}

/* Data strategy workshop */

.data-strategy-workshop-page .orases-header-title--container .orases-header-title--left .entry-title {
	font-size: 3.8rem;
}

.data-strategy-workshop-page .about-clutch-widget {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.data-strategy-workshop-page .proven-experience-boxes {
	margin-top: 3rem;
}

.data-strategy-workshop-page .new-bg-color {
	background-color: #e8edf1;
}

.data-strategy-workshop-page .our-approach-steps-section {
	display: flex;
	gap: 3rem;
}

@media (max-width: 896px) {
	.data-strategy-workshop-page .our-approach-steps-section {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
}

.data-strategy-workshop-page .our-approach-steps-section .benefits-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-workshop-page .our-approach-steps-section .benefits-list li:before {
	content: '\2713';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-workshop-page .our-approach-steps-section .service-step-box--sub-heading-top {
	margin: 1rem 0;
	text-transform: uppercase;
}

.data-strategy-workshop-page .our-approach-steps-section .service-step-box--sub-heading-bottom {
	margin: 1rem 0;
	text-transform: uppercase;
}

.data-strategy-workshop-page .our-approach-steps-section .service-step-box--heading h3 {
	text-transform: uppercase;
}

.data-strategy-workshop-page .our-approach-steps-section .service-step-box--header .step-number {
	color: #c2d501;
}

.data-strategy-workshop-page .bg-image-cta .wp-block-cover__inner-container {
	padding: 6rem;
}

@media (max-width: 896px) {
	.data-strategy-workshop-page .bg-image-cta .wp-block-cover__inner-container {
		padding: 8rem 0;
	}

	.data-strategy-workshop-page .bg-image-cta p {
		font-size: 1.9rem;
	}
}

.data-strategy-workshop-page .list-columns-section .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-workshop-page .list-columns-section .wp-block-list li::before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-workshop-page .image-cta-section .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-workshop-page .image-cta-section .gb-block-layout-column:nth-child(2) .gb-block-layout-column-inner {
	padding: 3rem;
}

.data-strategy-workshop-page .image-cta-section .wp-block-list li::before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-workshop-page .image-cta-section div.gb-background-no-repeat {
	height: 100%;
	background-size: cover;
}

.data-strategy-workshop-page .image-cta-section .image-label {
	width: 200px;
	height: 50px;
	background-color: #233746;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-workshop-page .image-cta-section .image-label p {
	color: #fff;
	margin-top: 3rem;
}

.data-strategy-workshop-page .image-cta-section .image-wrap {
	width: 200px;
	height: 200px;
	background-color: transparent;
	position: absolute;
	bottom: -20px;
	right: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-workshop-page .image-cta-section h3 {
	color: #c2d501;
}

@media (max-width: 767px) {
	.data-strategy-workshop-page .image-cta-section div.gb-background-no-repeat {
		display: none;
	}

	.data-strategy-workshop-page .image-cta-section .gb-block-layout-column:nth-child(2) {
		padding: 3rem;
	}
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--left .guide-cta--left-wrapper {
	border-right: unset;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--right img {
	border-left: unset;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--left {
	background-color: #e7edf0;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--left a.cta-link {
	margin-top: 2rem;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--right img {
	object-fit: contain;
	padding: 3rem;
}

.data-strategy-workshop-page section.inner-page-section.guide-cta .guide-cta--left h2 {
	font-size: 3.5rem;
	font-weight: 800;
	color: #243846;
}

.data-strategy-workshop-page .list-columns-section .wp-block-list li {
	color: #fff;
}


.data-strategy-workshop-page .client-testimonial-section img {
	margin: unset;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container {
	margin: 0 20rem;
	text-align: center;
}

.data-strategy-workshop-page .client-testimonial-section .client-testimonial-label {
	width: 300px;
	height: 65px;
	background-color: #c2d501;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 20px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-workshop-page .client-testimonial-section div.client-testimonial-quote {
	margin: unset;
	font-size: 10rem;
	color: #c2d501;
	position: relative;
	top: 5rem;
}

.data-strategy-workshop-page .client-testimonial-section span.client-testimonial-quote-2 {
	color: #c2d501;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container p {
	margin: unset;
	color: #fff;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container .client-testimonial-title {
	color: #c2d501;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container .cta-link {
	color: #fff;
}

.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container p.testimonial-copy {
	font-size: 3.6rem;
	line-height: 1.1;
	font-style: italic;
}

@media (max-width: 896px) {
	.data-strategy-workshop-page .client-testimonial-section .wp-block-cover__inner-container {
		margin: unset;
	}
}

.data-strategy-workshop-page .bg-image-cta .wp-block-cover,
.data-strategy-services-page .bg-image-cta .wp-block-cover {
	min-height: 730px;
}

@media (max-width: 896px) {

	.data-strategy-workshop-page .bg-image-cta .wp-block-cover,
	.data-strategy-services-page .bg-image-cta .wp-block-cover {
		min-height: unset;
	}

	.data-strategy-workshop-page .client-testimonial-section .wp-block-cover .wp-block-cover__inner-container p,
	.data-strategy-services-page .client-testimonial-section .wp-block-cover .wp-block-cover__inner-container p {
		font-size: 2.2rem;
	}

	.data-strategy-workshop-page .client-testimonial-section .wp-block-cover,
	.data-strategy-services-page .client-testimonial-section .wp-block-cover {
		min-height: unset;
	}
}

/*Data strategy services page */

.data-strategy-services-page .orases-header-title--container .orases-header-title--left .entry-title {
	font-size: 4rem;
}

.data-strategy-services-page .data-strategy-services-list-block .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-services-page .data-strategy-services-list-block .wp-block-list li:before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-services-list-block em {
	margin-left: 2rem;
}

.data-strategy-services-page .about-clutch-widget {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.data-strategy-services-page .proven-experience-boxes {
	margin-top: 3rem;
}

.data-strategy-services-page .new-bg-color {
	background-color: #e8edf1;
}

.data-strategy-services-page .our-approach-steps-section {
	display: flex;
	gap: 3rem;
}

@media (max-width: 896px) {
	.data-strategy-services-page .our-approach-steps-section {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
}

.data-strategy-services-page .our-approach-steps-section .benefits-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-services-page .our-approach-steps-section .benefits-list li:before {
	content: '\2713';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-services-page .our-approach-steps-section .service-step-box--sub-heading-top {
	margin: 1rem 0;
	text-transform: uppercase;
}

.data-strategy-services-page .our-approach-steps-section .service-step-box--sub-heading-bottom {
	margin: 1rem 0;
	text-transform: uppercase;
}

.data-strategy-services-page .our-approach-steps-section .service-step-box--heading h3 {
	text-transform: uppercase;
}

.data-strategy-services-page .our-approach-steps-section .service-step-box--header .step-number {
	color: #c2d501;
}

.data-strategy-services-page .bg-image-cta .wp-block-cover__inner-container {
	padding: 6rem;
}

@media (max-width: 896px) {
	.data-strategy-services-page .bg-image-cta .wp-block-cover__inner-container {
		padding: 8rem 0;
	}

	.data-strategy-services-page .bg-image-cta p {
		font-size: 1.9rem;
	}
}

.data-strategy-services-page .image-cta-section .gb-block-layout-column:nth-child(2) .gb-block-layout-column-inner {
	padding: 3rem;
}

.data-strategy-services-page .list-columns-section .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-services-page .list-columns-section .wp-block-list li::before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-services-page .image-cta-section .wp-block-list li {
	list-style-type: none;
	line-height: 18px;
}

.data-strategy-services-page .image-cta-section .wp-block-list li::before {
	content: '\2022';
	display: inline-block;
	color: #c2d501;
	font-size: 2.5rem;
	font-weight: 900;
	width: 2rem;
	margin-left: -2rem;
}

.data-strategy-services-page .image-cta-section div.gb-background-no-repeat {
	height: 100%;
	background-size: cover;
}

.data-strategy-services-page .image-cta-section .image-label {
	width: 200px;
	height: 50px;
	background-color: #233746;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-services-page .image-cta-section .image-label p {
	color: #fff;
	margin-top: 3rem;
}

.data-strategy-services-page .image-cta-section .image-wrap {
	width: 200px;
	height: 200px;
	background-color: transparent;
	position: absolute;
	bottom: -20px;
	right: 0px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-services-page .image-cta-section h3 {
	color: #c2d501;
}

@media (max-width: 767px) {
	.data-strategy-services-page .image-cta-section div.gb-background-no-repeat {
		display: none;
	}

	.data-strategy-services-page .image-cta-section .gb-block-layout-column:nth-child(2) {
		padding: 3rem;
	}

	.data-strategy-services-page .why-choose-orases-text em {
		display: none;
	}
}

.data-strategy-services-page .image-label-mobile {
	width: 200px;
	height: 50px;
	background-color: #233746;
	position: absolute;
	top: -2rem;
	left: 0px;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.data-strategy-services-page .image-label-mobile p {
	color: #fff;
	margin-top: 3rem;
}

@media (min-width: 767px) {
	.data-strategy-services-page .image-label-mobile {
		display: none;
	}
}


body .testimonials-slider .testimonials-slider--item-content a.cta-link:after {
	content: '\201d';
	position: absolute;
	display: block;
	color: #c2d501;
	font-size: 6rem;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1;
	top: -1.2rem;
	left: 23.8rem;
}

@media (max-width: 1200px) {
	body .testimonials-slider .testimonials-slider--item-content a.cta-link:after {
		content: '\201d';
		position: absolute;
		display: block;
		color: #c2d501;
		font-size: 6rem;
		font-family: Georgia, "Times New Roman", Times, serif;
		line-height: 1;
		top: -1.2rem;
		left: 18.8rem;
	}
}

@media (max-width: 767px) {
	body .testimonials-slider .testimonials-slider--item-content a.cta-link:after {
		display: none;
	}
}

/* 01/28/25 */

.fp6-top {
    margin-top: 8rem;
}

.fp6-top > .front-page-section--wrapper > .wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem;
}

.fp6-top > .front-page-section--wrapper > .wrap > .heading-with-tagline {
    grid-column: 1 / span 2;
	margin: 0 0 3rem;
}

.fp6-top > .front-page-section--wrapper > .wrap > .wp-block-columns {
    display: contents;
}

body .entry-content .fp6-top .heading-with-tagline:not(.no-separator) h2 {
	background-color: #f5f5f5;
}

.fp6-top .heading-with-tagline p:last-child {
    margin: 0;
}

.service-page-card {
	background-color: #fff;
    width: 100%;
    height: 100%;
    border: 1.5px solid #dbdbdb;
    border-radius: 2rem;
	overflow: hidden;
}

.service-page-card--link {
    display: flex;
    flex-direction: column;
	gap: 3.5rem;
    width: 100%;
    height: 100%;
    padding: 4rem 4rem 7rem;
}

.service-page-card--thumbnail {
    aspect-ratio: 3 / 1;
    position: relative;
    display: flex;
    width: calc(100% + 8rem);
    margin: -4rem -4rem 0.5rem;
    overflow: hidden;
	z-index: 1;
}

.service-page-card--thumbnail:before {
	content: '';
	background-color: #000;
    position: absolute;
    display: flex;
    width: 100%;
	height: 100%;
    top: 0;
	left: 0;
    opacity: 0.2;
	z-index: 2;
}

.service-page-card--thumbnail-image {
    position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.service-page-card--thumbnail-image img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.service-page-card--thumbnail-flair {
	background-color: #007da3;
    position: absolute;
	width: auto;
	height: auto;
	top: auto;
	bottom: 0;
	left: 0;
    padding: 0.75rem 4rem;
	border-top-right-radius: 2rem;
	overflow: hidden;
	z-index: 3;
}

.entry-content .service-page-card--thumbnail-flair p {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
	padding: 0;
}

.service-page-card--thumbnail-flair i,
.service-page-card--thumbnail-flair svg {
    width: 17px;
    height: 17px;
}

.entry-content .service-page-card--heading h3 {
    color: #000;
    font-size: 2.6rem;
    margin: 0;
    padding: 0;
    letter-spacing: 0.2px;
    word-spacing: 0.3px;
}

.entry-content .service-page-card--copy p {
    color: #000;
    line-height: 1.4;
}

.service-page-card--cta {
    flex: 1;
    display: flex;
    align-items: flex-end;
}

.entry-content .service-page-card--cta p {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    color: #0380a6;
    font-weight: 700;
	transition: 0.25s ease-in-out all;
}

.entry-content .service-page-card--link:hover .service-page-card--cta p {
    gap: 1.75rem;
}

@media (max-width: 1023px) {
    .fp6-top {
        margin-top: 2rem;
    }
}

@media (max-width: 895px) {
	.fp6-top > .front-page-section--wrapper > .wrap {
		grid-template-columns: auto;
	}

	.fp6-top > .front-page-section--wrapper > .wrap > .heading-with-tagline {
		grid-column: 1;
	}

	.service-page-card--thumbnail {
		aspect-ratio: unset;
		height: 200px;
	}
}

@media (max-width: 599px) {
    .fp6-top {
        margin-top: 1rem;
    }
}

.strategic-vision-workshop-signup ol.pain-points-list li.pain-point p.pain-point--number,
.data-strategy-workshop-signup ol.pain-points-list li.pain-point p.pain-point--number,
.ai-success-framework-workshop-signup ol.pain-points-list li.pain-point p.pain-point--number,
.smart-knowledge-builder-signup ol.pain-points-list li.pain-point p.pain-point--number {
	color: #fff;
}

.strategic-vision-workshop-signup .gform_wrapper.gravity-theme .gfield textarea,
.data-strategy-workshop-signup .gform_wrapper.gravity-theme .gfield textarea,
.ai-success-framework-workshop-signup .gform_wrapper.gravity-theme .gfield textarea,
.smart-knowledge-builder-signup .gform_wrapper.gravity-theme .gfield textarea {
	color: #8c8c8c;
}

body .learn-hub-content .gravity-forms-confirmation .gb-block-layout-column-inner p {
	color: #000;
}

body .change-text-color .gform_wrapper.gravity-theme .gfield textarea,
body .change-text-color .gform_wrapper.gravity-theme .gfield input {
	color: #000;
}

.wp-block-columns.ebooks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.wp-block-columns.ebooks > .wp-block-column {
    display: contents;
}

@media (max-width: 1095px) {
    .wp-block-columns.ebooks {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 895px) {
    .wp-block-columns.ebooks {
        grid-template-columns: auto
    }

    .ebooks .press-kit {
        margin-left: auto;
        margin-right: auto;
    }
}

/* 03/19/25 */

body.page-thank-you .inner-page-section,
body.page-thank-you .inner-page-section .inner-page-section--wrapper {
    padding: 0;
    overflow: visible;
}

body.page-thank-you .inner-page-section .inner-page-section--wrapper > .wrap {
    width: 100%;
    max-width: 100%;
    margin: 0;
	padding: 0;
}

body.page-thank-you .inner-page-section:not(:first-child) {
	padding: 7rem 0 0;
}

body.page-thank-you .entry-content h2,
body.page-thank-you .entry-content h3,
body.page-thank-you .entry-content h4 {
    margin-top: 0;
}

body.page-thank-you .entry-content .heading-with-tagline + p {
    margin: 2.5rem 0 3rem;
}

.process-page-steps.remove-links {
    gap: 2rem;
    margin: 3rem 0 0;
}

.process-page-steps.remove-links:before {
    left: calc(-100vw + 19.5px);
}

.process-page-steps.remove-links .process-page-step .process-page-step--name p {
    color: #000;
    font-size: 2rem;
    font-weight: 500;
}

.thank-you-icon-section .wp-block-image {
    max-width: 200px;
    margin: 0 auto;
}

.thank-you-icon-section .wp-block-image img {
	width: 100%;
}

body.page-thank-you .orases-client-logos {
	margin: 0;
}

body.page-thank-you .hero-section {
    display: none;
}

@media (min-width: 501px) {
	.process-page-steps.remove-links .process-page-step {
		padding: 0 0 0 5rem;
	}

	.process-page-steps.remove-links .process-page-step .process-page-step--name {
		padding: 0 0 0 1rem;
	}
}

@media (max-width: 781px) {
	.thank-you-icon-section.wrap-reverse .wp-block-column:last-child {
		order: -1;
	}

	.thank-you-icon-section .wp-block-image {
		max-width: 120px;
		margin: 0;
	}
}

/* 04/14/25 */

@media (min-width: 782px) {
	.speaker-engagement-page .top-section--wrapper > .wrap > .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr 50%;
		gap: 6rem;
	}
}

/* .speaker-engagement-page .entry-content .wp-block-column .heading-with-tagline h1 {
	font-size: 4.8rem;
	font-weight: 700;
}

.speaker-engagement-page .entry-content .wp-block-column .heading-with-tagline p {
	color: #243846;
	font-size: 1.7rem;
	font-style: normal;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	padding: 1.5rem 0 0;
}

.speaker-engagement-page .entry-content p.tagline-copy {
	font-size: 2.4rem;
	font-weight: 500;
} */

.speakers-archive {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem;
    margin: 3rem 0 7rem;
}

.archive-speaker {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.archive-speaker--link {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    width: 100%;
    height: 100%;
}

.archive-speaker--image {
    aspect-ratio: 5 / 4;
    display: flex;
    overflow: hidden;
}

.archive-speaker--image img {
    object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}

.archive-speaker--image.headshot img {
    object-fit: contain;
	object-position: center bottom;
}

.archive-speaker--name {
    flex: 1;
    display: flex;
    align-items: center;
}

.entry-content .archive-speaker--name h2 {
    color: #387ca0;
    font-size: 2.5rem;
    font-weight: 500;
    margin: 0;
}

.archive-speaker--snippet {
    flex: 3;
    display: flex;
    align-items: flex-end;
}

.archive-speaker--snippet p {
    margin: 0.5rem 0 0;
    padding: 2rem 0 0;
    border-top: 1.5px solid #000;
}

.entry-content .archive-speaker--snippet p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
}

body.single.single-speaker .site-inner > .content-sidebar-wrap > .content {
    width: 90%;
    max-width: 1280px;
    padding: 0;
}

.single-speaker .speaker {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem;
	padding: 8rem 0;
}

.single-speaker .speaker-images {
    order: -1;
	display: flex;
    flex-direction: column;
    gap: 3rem;
}

.single-speaker .speaker-images--headshot {
    aspect-ratio: 1 / 1;
    display: flex;
    overflow: hidden;
}

.single-speaker .speaker-images--headshot img {
    object-fit: cover;
    object-position: center bottom;
    width: 100%;
    height: 100%;
}

.single-speaker .speaker-images--gallery {
    display: grid;
    grid-template-columns: 1fr 41%;
    gap: 3rem;
}

.single-speaker .speaker-images--gallery-item {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.single-speaker .speaker-images--gallery-item img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
	max-height: 300px;
}

.single-speaker .entry-content .speaker-info--name h1 {
    font-size: 4.2rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.single-speaker .entry-content .speaker-info--title p {
    font-weight: 600;
    margin: 0;
}

.speaker-info--bio {
    margin: 4rem 0;
}

.single-speaker .entry-content .speaker-info--bio p {
    font-size: 1.8rem;
}

.single-speaker .entry-content .speaker-info--bio p:last-child {
    margin: 0;
}

.single-speaker .entry-content .speaker-info--topics p {
    margin: 0;
}

.speaker-info--topics .key {
    font-weight: 600;
    margin-right: 0.5rem;
}

.speaker-info--cta {
    margin: 2rem 0 6rem;
}

.speaker-info--cta .button {
    display: inline-flex;
    align-items: center;
    gap: 1.25rem;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 1.2rem 2.6rem;
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

.speaker-info--cta .button span {
    display: flex;
}

.speaker-info--cta .button i,
.speaker-info--cta .button svg {
    color: #c2d501;
    width: 17px;
    height: 17px;
}

.single-speaker .speaker-info--socials .social-icons .social-icon svg {
    color: #243846;
}

.single-speaker .speaker-info--socials .social-icons .social-icon .social-icon--link:hover svg {
    color: #c2d501;
}

body.speaker-request-page .site-inner {
    background-color: #fff;
}

body.speaker-request-page .content-sidebar-wrap {
    background-color: #fff;
	padding: 8rem 0;
}

body.speaker-request-page .content > article {
    background-color: #fff;
}

.speaker-request-section > .gb-layout-column-wrap {
    align-items: center;
	row-gap: 4rem;
	column-gap: 6rem;
}

.entry-content .speaker-request-section p:last-child {
    margin: 0;
}

.speaker-request-section img {
    aspect-ratio: 3 / 2;
    object-fit: cover;
    object-position: center bottom;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.speaker-request-section img.headshot {
	object-fit: contain;
}

body.speaker-request-page .gform_wrapper.gravity-theme .top_label .gfield .gfield_label {
    color: #3e4d56;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container input,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container select,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container textarea {
    color: #3e4d56;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select select,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_address select {
    color: #3e4d56;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select select,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_address select,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.gfield_time_ampm select {
    padding: 5px 12px !important;
    background-color: transparent;
    border-color: #c9cfd0;
    color: #3e4d56;
    border-radius: 4px;
    height: auto;
    line-height: 1.5;
    margin-left: 1px;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_address select {
    margin: 9px 0 0;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_select select:focus,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_address select:focus,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.gfield_time_ampm select:focus {
    border-color: #c2d501;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield--type-checkbox,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield--type-select,
body.speaker-request-page .gform_wrapper.gravity-theme .gfield--type-date {
    padding-top: 5rem;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield--type-checkbox .gfield_label {
    display: contents !important;
}

body.consultation-page .gform_wrapper.gravity-theme .top_label .gfield.gfield--type-checkbox .gfield_checkbox {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin: 1rem 0 0;
}

body.consultation-page .gform_wrapper.gravity-theme .top_label .gfield.gfield--type-checkbox .gchoice {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

body.consultation-page .gform_wrapper.gravity-theme .top_label .gfield.gfield--type-checkbox .gchoice input {
    display: flex;
    height: 13px !important;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_address .address_state {
	position: relative;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_address .address_state:after {
	content: '\f078';
	position: absolute;
	display: block;
	top: 2.1rem;
	right: 2.1rem;
	color: #c9cfd0;
	font-size: 1.5rem;
	font-weight: 900;
	font-family: 'Font Awesome 6 Pro';
	pointer-events: none;
}

body.speaker-request-page .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_address svg {
    display: none;
}

@media (max-width: 1095px) {
	.speakers-archive {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 991px) {
	.single-speaker .speaker {
		display: flex;
		flex-direction: column;
	}

	.single-speaker .speaker-images {
		order: 2;
		flex-direction: row;
		align-items: center;
		height: 250px;
	}

	.single-speaker .speaker-images--headshot,
	.single-speaker .speaker-images--gallery-item,
	.single-speaker .speaker-images--gallery-item:last-child {
		aspect-ratio: unset;
		flex: 1;
		height: 100%;
	}

	.single-speaker .speaker-images--gallery {
		display: contents;
	}
}

@media (max-width: 781px) {
	.speaker-engagement-page .entry-content .wp-block-column .heading-with-tagline h1 {
    	font-size: 3rem;
	}

	.speaker-engagement-page .entry-content .wp-block-column .heading-with-tagline p {
		padding: 0;
	}

	.speaker-engagement-page .entry-content p.tagline-copy {
		font-size: 2rem;
	}

	.speakers-archive {
		grid-template-columns: auto;
		max-width: 350px;
		margin: 0 auto;
	}

	.single-speaker .speaker {
		gap: 4rem;
		padding: 6rem 0;
	}

	.single-speaker .entry-content .speaker-info--name h1 {
		font-size: 3.2rem;
	}

	.single-speaker .speaker-images {
		gap: 4rem;
		height: auto;
		flex-direction: column;
		max-width: 250px;
		margin: 0 auto;
	}
}

@media (min-width: 768px) {
	body.wp-hosting-landing-page .content-sidebar-wrap {
		width: 90%;
		max-width: 1280px;
	}
}

body.speaker-request-page .gform_wrapper.gravity-theme {
    margin: 0;
}

/* 05/05/25 */

/* body.home section.front-page-header .front-page-header--wrapper {
	background-blend-mode: soft-light;
} */

body.home section.front-page-header .front-page-header--wrapper:before {
    background-color: rgba(24, 37, 47, 0.25);
}

body.home .front-page-1 .arrow-button-cta .arrow-button-cta--link {
    background-color: transparent;
    border-radius: 0;
    padding: 0;
}

body.home .front-page-1 .arrow-button-cta .arrow-button-cta--icon {
	display: none;
}

body.home .front-page-1 .arrow-button-cta .arrow-button-cta--text {
    color: #037da5;
}

@media (min-width: 896px) {
	/* body .nav-primary ul.menu > li.menu-item:nth-last-child(2) {
		z-index: 1;
	}

	body .nav-primary ul.menu > li.menu-item:nth-last-child(2) > a {
		z-index: 3;
	}

	body .nav-primary ul.menu > li.menu-item:nth-last-child(2) > ul.sub-menu {
		left: auto;
		right: 0;
		z-index: 3;
	} */

	body.home section.front-page-header .front-page-header--wrapper > .wrap {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}

	body.home section.front-page-header .front-page-header--wrapper > .wrap:before,
	body.home section.front-page-header .front-page-header--wrapper > .wrap:after {
		position: absolute;
	}

	body.home .front-page-header h1 {
		max-width: 700px;
		font-size: 4.2rem;
		line-height: 1.1;
		margin: 0;
		text-transform: none;
	}

	body.home .front-page-header .front-page-header--tagline {
		margin: 0;
	}

	body.home .front-page-header .front-page-header--tagline p {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		max-width: 700px;
		font-size: 1.8rem;
		font-weight: 500;
	}

	body.home .front-page-header .front-page-header--tagline p strong {
		font-weight: 800;
	}

	body.home .front-page-1 .arrow-button-cta .arrow-button-cta--text {
		color: #367ba1;
		font-size: 1.7rem;
		font-weight: 800;
	}
}

/* @media (min-width: 992px) {
	body .nav-primary ul.menu li.menu-item.menu-cta {
		margin: 0;
		z-index: 0;
	}

    body .nav-primary ul.menu li.menu-item.menu-cta > a {
		font-style: italic;
        padding: 3.1rem 8rem 3.1rem calc((84px / 2) + 3rem);
		overflow: hidden;
    }

	body .nav-primary ul.menu li.menu-item.menu-cta > a:before {
		width: 42px;
		border-radius: 0 42px 42px 0;
		transform: none;
		transition: 0.3s ease-in-out width;
	}

	body .nav-primary ul.menu li.menu-item.menu-cta > a:hover:before {
		width: calc(100% + 42px);
		border-radius: 0 42px 42px 0;
		transform: none;
	}

	body .nav-primary ul.menu > li.menu-item:nth-last-child(2):before {
		content: '';
		background-color: #fff;
		position: absolute;
		width: 42px;
		height: 100%;
		top: 0;
		left: 100%;
        border-radius: 0 42px 42px 0;
		transition: 0.1s linear all;
		z-index: 2;
	}
} */

body.home .front-page-2 h3 {
    color: #243846;
    font-size: 2rem;
    line-height: 1.3;
	margin: 0;
	padding: 0;
    text-transform: uppercase;
}

body.home .front-page-2 h3 + p {
    font-size: 1.7rem;
    margin: 0;
}

body.home .front-page-2 a {
    font-weight: 800;
    width: fit-content;
}

body.home .front-page-2 a:hover:before {
	width: 100%;
}

body.home .front-page-2 a svg {
    display: none;
}

body.home .entry-content .front-page-2 .heading-with-tagline h2 {
    font-size: 3.5rem;
}

body.home .entry-content .front-page-2 .heading-with-tagline p {
    font-size: 2.2rem;
    border: none;
    padding: 3rem 0 0;
}

body .fp-slider-section > .front-page-section--wrapper {
    padding: 0 0 12rem;
}

@media (min-width: 781px) {
	.front-page-1 .company-highlight-boxes {
		display: flex;
		justify-content: center;
		width: 96%;
		max-width: 1400px;
		margin: 0 auto;
	}

	.front-page-1 .company-highlight-boxes > div,
	.front-page-1 .company-highlight-boxes > div > div {
		display: contents;
	}

	.front-page-1 .company-highlight-boxes .company-highlight-box {
		flex: 1;
	}

	.front-page-2 .fp-subheader,
	.front-page-2 .fp-painpoints {
		display: grid;
		grid-template-columns: 1fr 50%;
		gap: 6rem;
	}

	.front-page-2 .fp-painpoints > .wp-block-column:first-child {
		background-color: #e9edf1;
		position: relative;
		gap: 3rem;
		padding: 8rem 8rem 8rem 0;
		border-radius: 0 30px 30px 0;
	}

	.front-page-2 .fp-painpoints > .wp-block-column:first-child:before {
		content: '';
		background-color: inherit;
		position: absolute;
		width: 5vw;
		height: 100%;
		top: 0;
		left: auto;
		right: 100%;
	}

	.front-page-2 ol.pain-points-list li.pain-point p.pain-point--number {
		flex: 1 1 52px;
		width: 52px;
		font-weight: 800;
	}

	.front-page-2 ol.pain-points-list li.pain-point {
		gap: 2rem;
	}

	.front-page-2 ol.pain-points-list li.pain-point p.pain-point--item {
		flex: 1 1 calc(100% - 2rem - 52px);
	}
}

@media (max-width: 780px) {
	body .entry-content .clutch-widget iframe {
		display: flex !important;
		max-height: 50px !important;
		margin: 4rem 0 0 !important;
	}

	body .fp-slider-section > .front-page-section--wrapper {
		padding: 0 0 8rem;
	}
}

@media (min-width: calc(1280px / 0.9)) {
	.front-page-2 .fp-painpoints > .wp-block-column:first-child:before {
		width: calc(50vw - 640px);
	}
}

.services-slider .swiper-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    row-gap: 3rem;
    column-gap: 6rem;
	max-width: 90vw;
    margin: 0 0 6rem;
}

.services-slider .swiper-heading h2 {
    font-size: 3.8rem;
    margin: 0;
}

.service-item {
    position: relative;
    display: flex;
    flex-direction: column;
	gap: 3rem;
    height: 100%;
    padding: calc(2rem + 2.5px) 0 0;
	box-sizing: border-box;
}

.service-item:before {
    content: '';
    background-color: #c2d501;
    position: absolute;
    width: 30%;
    max-width: 50px;
    height: 2.5px;
    top: 0;
    left: 0;
    border-radius: 50px;
}

.service-item--description {
    order: -1;
}

.services-slider .service-item--description p {
    font-size: 1.6rem;
}

.service-item--link {
    flex: 1;
    display: flex;
    align-items: flex-end;
}

.services-slider .service-item--link a {
	background-color: #037da5;
    width: auto;
    padding: 1.1rem 2.4rem;
	border-radius: 50px;
}

.services-slider .service-item--link h3 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0;
    padding: 0;
    text-align: center;
}

.fp-slider-section > .front-page-section--wrapper > .wrap {
    width: 111vw;
    max-width: 1500px;
    margin-left: 5vw;
}

.services-slider .swiper-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 2rem;
    column-gap: 4rem;
}

.services-slider .swiper-buttons {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.services-slider .swiper-button-prev,
.services-slider .swiper-button-next {
    position: unset;
    display: flex;
    width: 42px;
    height: 42px;
    margin: 0;
}

.services-slider .swiper-button-prev:after,
.services-slider .swiper-button-next:after {
	display: none;
}

.services-slider .swiper-button-prev span,
.services-slider .swiper-button-next span {
    display: flex;
}

.services-slider .swiper-button-prev svg,
.services-slider .swiper-button-next svg {
    color: #000;
    width: 1.6rem;
    height: 1.6rem;
    padding: 1.2rem;
    border: 1px solid #000;
    border-radius: 50%;
    transition: 0.25s ease-in-out all;
}

@media (min-width: calc(1280px / 0.9)) {
	.fp-slider-section > .front-page-section--wrapper > .wrap {
		margin-left: calc(50vw - 640px);
	}
}

body .entry-content .front-page-3 .wp-block-column .heading-with-tagline p {
    color: #243846;
    font-size: 1.7rem;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    padding: 2rem 0 1rem;
}

@media (max-width: 781px) {
	.front-page-2 .fp-painpoints > .wp-block-column:first-child {
		display: flex;
		flex-direction: column;
		gap: 3rem;
		margin: 0 0 4rem;
	}
}

@media (max-width: 1023px) {
	.fp-slider-section > .front-page-section--wrapper > .wrap {
		width: 90%;
		max-width: 1280px;
		margin: 0 auto;
	}
}

body.basic-page.downloads-page .entry-content p,
body.basic-page.downloads-page .entry-content li {
    color: #000;
}

body.basic-page.downloads-page .entry-content a {
    text-decoration: underline;
}

/* 06/03/25 */

.speaker-topics {
    grid-column: 1 / span 2;
}

body.single .speaker-topics--heading h2 {
    font-size: 4rem;
    margin: 6rem 0;
    text-align: center;
}

.speaker-topics .speaker-topics--list {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin: 0;
}

.speaker-topics--list .speaker-topic {
    list-style-type: none;
    background-color: #f5f5f5;
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 4rem;
	margin: 0;
    padding: 4rem;
    border-radius: 3rem;
}

.speaker-topic--name {
    background-color: #e7edf0;
    padding: 3rem;
    border-radius: 1.5rem;
}

body.single .speaker-topic--name p {
    background-color: #c2d501;
    color: #000;
    width: fit-content;
    font-size: 1.4rem;
    font-weight: 800;
    line-height: 1;
	margin: 0;
    padding: 0.8rem 1.6rem;
    border-radius: 50px;
    text-transform: uppercase;
}

body.single .speaker-topic--name h3 {
    color: #000;
    font-size: 1.9rem;
    font-weight: 800;
    font-style: italic;
    line-height: 1.5;
    margin: 2rem 0 0;
    text-transform: uppercase;
}

body.single .speaker-topic--info p,
body.single .speaker-topic--info li {
    color: #000;
    font-size: 1.7rem;
    line-height: 1.7;
}

body.single .speaker-topic--info p:not(:last-child),
body.single .speaker-topic--info ul:not(:last-child) {
    margin: 0 0 2.5rem;
}

.speaker-topic--info ol li {
    list-style-type: auto;
}

body.single .speaker-topics--heading h2 {
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}

@media (max-width: 991px) {
	.speaker-topics--list .speaker-topic {
		display: flex;
		flex-direction: column;
		gap: 3rem;
		padding: 3rem;
	}

	.speaker-topic--name {
		padding: 2rem;
	}
}

body:not(.consultation-page) .gform_wrapper.gravity-theme .gfield.gfield--type-captcha {
    visibility: hidden;
}


body.consultation-page .front-page-section .front-page-section--wrapper {
	background-color: transparent !important;
}

body.consultation-page .front-page-section .front-page-section--wrapper .wrap {
	/* background-color: #fff; */
	padding: 0 6rem;
}

body.consultation-page .front-page-section .front-page-section--wrapper .orases-client-logos {
	margin-bottom: 0;
}

body.consultation-page .post-form-content .testimonials-widget .widget-section--wrapper {
	background-color: transparent !important;
}

body.consultation-page .front-page-section .heading-with-tagline--wrapper {
    justify-self: center;
}

body.consultation-page .front-page-section .heading-with-tagline {
    padding-bottom: 6rem;
}

@media (max-width: 896px) {
	body.consultation-page .front-page-section .heading-with-tagline {
		padding-bottom: unset;
	}
	body.consultation-page .front-page-section .heading-with-tagline .heading-with-tagline--wrapper h2 {
		font-size: 2.8rem;
	}
	body.consultation-page .testimonials-widget .wrap {
		padding: unset;
	}

	body.consultation-page .testimonials-widget .widget-section--wrapper {
		padding-bottom: unset;
	}

	body.consultation-page .testimonials-slider .swiper-pagination {
		bottom: 8px;
	}
}

body.consultation-page .orases-client-logos .orases-client-logos--desktop {
    display: block !important;
}

body.consultation-page .orases-client-logos .orases-client-logos--tablet {
	display: none;
}

body.consultation-page .orases-client-logos .orases-client-logos--mobile {
    display: none !important;
}


/*** End 321 CSS ***/