@charset 'UTF-8';

/**
 * Theme Name:  Corporate Pro
 * Theme URI:   http://seothemes.com/themes/corporate-pro/
 * Description: Corporate Pro child theme for the Genesis Framework.
 * Author:      SEO Themes
 * Author URI:  http://seothemes.com/
 * Version:     1.0.16211
 * Text Domain: corporate-pro
 * 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
 * Template:    genesis
 * Template     Version: 2.6.16212
 * License:     GPL-2.0+
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * GitHub URI:  https://github.com/seothemes/corporate-pro
 */
/* # 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
*/

/*** Google Fonts Poppins ***/

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/poppins/400-ext.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/poppins/400.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/poppins/500-ext.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/poppins/500.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/poppins/600-ext.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/poppins/600.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/poppins/700-ext.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/poppins/700.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*** Google Fonts PT Serif ***/

@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/pt-serif/400-ext.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 400;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/pt-serif/400.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'PT Serif';
	font-style: normal;
	font-weight: 700;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/pt-serif/700-ext.woff2) format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'PT Serif';
	font-style: normal;
	font-weight: 700;
	src: url(/wp-content/themes/321-web-marketing/assets/fonts/pt-serif/700.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

button,
hr,
input {
	overflow: visible;
}

audio,
canvas,
progress,
video {
	display: inline-block;
}

progress,
sub,
sup {
	vertical-align: baseline;
}

[type=checkbox],
[type=radio],
legend {
	-webkit-box-sizing: border-box;
	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,
.home .fp1-headline {
	font-size: 2em;
	margin: 0.67em 0;
}

figure {
	margin: 1em 40px;
	margin: 1em 4rem;
}

hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

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 {
	background-color: #fdffb6;
	color: #000000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

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 {
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
select {
	text-transform: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: ButtonText dotted 1px;
	outline: ButtonText dotted 0.1rem;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
}

textarea {
	overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
	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'] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	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 {
	clear: both;
	display: block;
	content: '';
}

/* ## Typography
--------------------------------------------- */
* {
	-webkit-tap-highlight-color: transparent;
}

::-moz-selection {
	background-color: #cbeafb;
}

::selection {
	background-color: #cbeafb;
}

html {
	font-size: 62.5%;
	max-width: 100vw;
	overflow-x: hidden;
}

body {
	background-color: #ffffff;
	color: #2a3139;
	font-family: 'Poppins', sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.618;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: grayscale;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
	max-width: 100vw;
	overflow-x: visible;
}

body.boxed-page {
	background-color: #f6f8fa;
}

body > div {
	font-size: 16px;
	font-size: 1.6rem;
}

p {
	margin: 0 0 1.382em;
	padding: 0;
}

a {
	/*color: #009cff;*/
	color: #0577bf;
	word-wrap: break-word;
}

a:hover,
a:focus {
	color: #2a3139;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid #eceef1;
	clear: both;
	padding: 1em 0 0;
	margin: 0 0 2em;
}

b,
strong {
	font-weight: 600;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border-left: 2px solid #009cff;
	margin: 0 0 1.382em;
	padding: 0 1em;
}

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,
.home .fp1-headline {
	font-weight: 700;
	line-height: 1.236;
	margin: 0 0 0.5em;
}

h1,
.home .fp1-headline {
	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 {
	color: #90959f;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #90959f;
}

input,
select,
textarea {
	color: #2a3139;
	font-family: 'Poppins', sans-serif;
	background-color: #fbfcfd;
	border: 1px solid #d4d5d7;
	border-radius: 5px !important;
	padding: 0 1.5em;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 3em;
	height: 3em;
	font-weight: 600;
}

.gform_wrapper
	input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 5px 10px !important;
}

.gform_wrapper textarea {
	padding: 10px 12px !important;
}

input:focus,
select:focus,
textarea:focus {
	outline: none;
	border-color: #009cff;
}

textarea {
	padding: 1.5em;
	height: auto;
	line-height: 1.618em;
}

input[type='checkbox'],
input[type='image'],
input[type='radio'] {
	width: auto;
}

input[type='search'] {
	-webkit-appearance: none;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
.wp-block-button a {
	border: 0;
	/* border-radius: 9rem; */
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none;
	white-space: nowrap;
	display: inline-block;
	width: auto;
	line-height: 3em;
	height: 3em;
	padding: 0 3.333333em;
	-webkit-box-shadow: 0 0.25rem 2rem -0.5rem rgba(255, 255, 255, 0);
	box-shadow: 0 0.25rem 2rem -0.5rem rgba(255, 255, 255, 0);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #0072ff;
	background: -webkit-linear-gradient(315deg, #00c4ff 0%, #0095ff 100%);
	background: -o-linear-gradient(315deg, #00c4ff 0%, #0095ff 100%);
	background: linear-gradient(135deg, #00c4ff 0%, #0095ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$one', endColorstr='$two', GradientType=1);
}

.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 {
	color: #ffffff;
	-webkit-box-shadow: 0 0.5rem 2rem -0.5rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0.5rem 2rem -0.5rem rgba(0, 0, 0, 0.25);
}

.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;
	-webkit-box-shadow: inset 0 0 0 2px #009cff;
	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;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.button.white,
button.white,
input[type='button'].white,
input[type='reset'].white,
input[type='submit'].white,
.wp-block-button a.white {
	background: #ffffff;
	color: #2a3139;
	-webkit-box-shadow: 0 0.25rem 2rem rgba(198, 202, 206, 0.05);
	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: #2a3139;
	background: #ffffff;
	-webkit-box-shadow: 0 0.5rem 2rem -0.5rem rgba(0, 0, 0, 0.25);
	box-shadow: 0 0.5rem 2rem -0.5rem rgba(0, 0, 0, 0.25);
}

.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;
	-webkit-box-shadow: inset 0 0 0 2px #ffffff;
	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: #2a3139;
	background: #ffffff;
	-webkit-box-shadow: inset 0 0 0 0 #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 {
	font-size: 13px;
	font-size: 1.3rem;
	height: 2.36em;
	line-height: 2.36em;
	padding: 0 2.36em;
}

.button.large,
button.large,
input[type='button'].large,
input[type='reset'].large,
input[type='submit'].large,
.wp-block-button a.large {
	font-size: 19px;
	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 {
	background: #eceef1;
	border-width: 0;
	color: #c6cace;
	cursor: not-allowed;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*.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 {
    margin-top: 1em;
    clear: both;
}*/

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 {
	max-width: 100%;
	display: block;
}

img {
	height: auto;
}

figure {
	margin: 0;
}

video {
	-o-object-fit: cover;
	object-fit: cover;
}

.no-js .wp-video-shortcode {
	background-color: #f6f8fa;
	border: 1px solid #eceef1;
	width: 100%;
}

/* ## Tables
--------------------------------------------- */
table {
	background-color: #ffffff;
	border: 1px solid #eceef1;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #eceef1;
}

td,
th {
	text-align: left;
	padding: 0.618em;
	border-top: 1px solid #eceef1;
	border-right: 1px solid #eceef1;
}

/* ## Accessibility
--------------------------------------------- */
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut,
.wp-custom-logo .site-title,
.wp-custom-logo .site-description {
	position: absolute !important;
	background-color: #ffffff;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	height: 0.1rem;
	width: 1px;
	width: 0.1rem;
	border: 0;
	overflow: hidden;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus {
	clip: auto !important;
	height: auto;
	width: auto;
	display: block;
	padding: 10px 20px;
	padding: 1rem 2rem;
	z-index: 100000;
	text-decoration: none;
	-webkit-box-shadow: 0 0 0.2rem 0.2rem rgba(42, 49, 57, 0.1);
	box-shadow: 0 0 0.2rem 0.2rem rgba(42, 49, 57, 0.1);
}

.more-link {
	position: relative;
	font-style: normal;
}

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* ## Site Containers
--------------------------------------------- */
.boxed-page .site-container {
	-webkit-box-shadow: 0 0 0 1px #eceef1, 0 0 10rem rgba(198, 202, 206, 0.1);
	box-shadow: 0 0 0 1px #eceef1, 0 0 10rem rgba(198, 202, 206, 0.1);
	max-width: 1152px;
	margin: 0 auto;
	background-color: #ffffff;
}

.content-sidebar-wrap,
.wrap {
	margin: 0 auto;
	padding-left: 6vw;
	padding-right: 6vw;
}

.content-sidebar-wrap .wrap,
.wrap .wrap {
	max-width: 100%;
	width: auto;
	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: 60px;
	padding-top: 6rem;
}

.content-sidebar-wrap {
	max-width: 1152px;
	position: relative;
	z-index: 1;
}

/* ## Content Widths and Positions
--------------------------------------------- */
.content {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	padding: 40px 0;
	padding: 4rem 0;
	min-height: 400px;
	min-height: 40rem;
}

.home.page .content {
	max-width: 100%;
	width: 100%;
	padding: 0;
	/* padding: 6rem 0 0; */
	margin: 0;
}

.blog .content,
.archive .content,
.search-results .content {
	margin-top: 0;
	padding: 40px 0;
	padding: 4rem 0;
	background-color: transparent;
}

.blog .content:before,
.archive .content:before,
.search-results .content:before {
	display: none;
}

.home.page .content {
	background-color: transparent;
}

.page .content,
.single .content,
.error404 .content {
	position: relative;
	border-radius: 6px;
	background-color: #ffffff;
}

/* .page .content:before,
.single .content:before,	
.error404 .content:before {
	content: '';
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 400px;
	height: 40rem;
	box-shadow: 0 -5rem 10rem rgba(42, 49, 57, 0.05);
	pointer-events: none;
} */

.sidebar-primary {
	padding-bottom: 50px;
	padding-bottom: 5rem;
}

/* ## Column Classes (including fifths)
--------------------------------------------- */
.full-width {
	width: 100%;
	display: block;
	clear: both;
}

.full-width:before,
.full-width:after {
	clear: both;
	display: block;
	content: '';
}

/* ## Gallery
--------------------------------------------- */
.gallery,
.gallery-row {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.gallery a,
.gallery img {
	display: block;
}

.single .gallery {
	display: -ms-inline-flexbox;
	display: -webkit-inline-box;
	display: inline-flex;
	margin: 1.618em auto;
	width: 100vw;
	max-width: 768px;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

.gallery-caption {
	display: block;
}

.gallery-item {
	width: 100%;
	margin: 0 0 6vw;
	text-align: center;
	display: block;
}

/* ## Pricing Tables
--------------------------------------------- */
.pricing-table {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	border: 1px solid #eceef1;
	border-radius: 3px;
	margin: 0 auto;
	clear: both;
}

.pricing-table:before,
.pricing-table:after {
	clear: both;
	display: block;
	content: '';
}

.pricing-table + .pricing-table {
	margin: 50px auto;
	margin: 5rem auto;
}

.pricing-table + hr {
	margin: 50px 0;
	margin: 5rem 0;
	padding: 0;
}

.pricing-table div {
	text-align: center;
	padding: 30px;
	padding: 3rem;
	border-radius: 3px;
}

.pricing-table div ul {
	margin: 1em 0;
}

.pricing-table div ul li {
	margin: 0;
	list-style-type: none;
}

.pricing-table .featured {
	background-color: #ffffff;
	-webkit-box-shadow: 0 2rem 5rem -1rem rgba(42, 49, 57, 0.0618);
	box-shadow: 0 2rem 5rem -1rem rgba(42, 49, 57, 0.0618);
	border: 1px solid #eceef1;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.pricing-table h4 {
	font-size: 20px;
	font-size: 2rem;
}

.pricing-table p {
	margin: 0 auto;
	padding: 0 5%;
	position: relative;
	max-width: 768px;
}

.pricing-table strong {
	font-size: 2.8em;
	font-weight: 700;
	display: block;
	color: #009cff;
}

.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-left: 2em;
	padding-right: 2em;
}

/* ## Avatars
--------------------------------------------- */
.avatar {
	border-radius: 50%;
	margin-right: 20px;
	margin-right: 2rem;
	float: left;
}

.alignright .avatar {
	margin-left: 20px;
	margin-left: 2rem;
}

/* ## Genesis
--------------------------------------------- */
.breadcrumb {
	padding: 10px 0 0;
	padding: 1rem 0 0;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	width: 100%;
	color: #c6cace;
}

.breadcrumb a {
	color: #ffffff;
	text-decoration: none;
}

.breadcrumb a:hover,
.breadcrumb a:focus {
	text-decoration: underline;
}

.after-entry:not(.after-entry-cta) {
	background-color: #f2f2f2;
	border: 1px solid #eceef1;
	border-radius: 3px;
	margin: 20px auto;
	margin: 2rem auto;
	padding: 6vw;
	width: 100%;
	text-align: center;
}

.after-entry .enews form {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 1em 0 0;
}

.after-entry .enews input {
	width: 100%;
	margin-bottom: 1em;
	background-color: #ffffff;
}

.author-box {
	padding: 6vw 0;
	width: 100%;
	max-width: 768px;
}

.author .author-box {
	background-color: #ffffff;
	border: 1px solid #eceef1;
	border-radius: 3px;
	padding: 40px;
	padding: 4rem;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	max-width: 100%;
}

.author-box p {
	color: #4d5968;
}

.author-box p:last-of-type {
	margin-bottom: 0;
}

.author-box-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */
.search-form {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	width: 100%;
	position: relative;
	clear: both;
}

.search-form:before,
.search-form:after {
	clear: both;
	display: block;
	content: '';
}

.search-form .search-toggle {
	display: none;
	height: 25px;
	height: 2.5rem;
	width: 25px;
	width: 2.5rem;
	background-image: url('assets/images/search.svg');
	background-size: 1.75rem;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.shrink .search-form .search-toggle {
	background-image: url('assets/images/search.svg');
}

.search-form .search-toggle.active {
	background-size: 1.4rem;
	background-image: url('assets/images/close.svg');
}

.shrink .search-form .search-toggle.active {
	background-image: url('assets/images/close.svg');
}

.search-form input[type='search'] {
	width: 300px;
	width: 30rem;
	margin-right: 1em;
	background-color: rgba(255, 255, 255, 0.2);
}

.site-header .search-form input[type='search'] {
	max-width: 79vw;
	display: block;
	background-color: #f6f8fa;
}

.site-header.shrink .search-form input[type='search'] {
	color: #2a3139;
	border: 1px solid #eceef1;
}

.entry-content .search-form input[type='search'] {
	background-color: #f6f8fa;
}

.search-form input[type='submit'] {
	display: none;
}

.entry .search-form {
	margin-bottom: 40px;
	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 {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	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
--------------------------------------------- */
.alignwide {
	width: 100vw;
	max-width: 896px;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
}

.alignwide img {
	display: inline-block;
	margin: 1.618em auto;
}

.alignfull {
	max-width: none;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	position: relative;
}

.content-sidebar .alignfull,
.sidebar-content .alignfull {
	max-width: calc(100% + 12rem);
}

.alignfull img {
	width: 100%;
	display: inline-block;
	margin: 1.618em auto;
}

.wp-block-image figcaption {
	margin: 0 auto 2em;
}

.wp-block-button {
	background: transparent;
	display: block;
	text-align: center;
	width: 100%;
	clear: both;
}

.wp-block-button:before,
.wp-block-button:after {
	clear: both;
	display: block;
	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: 'Poppins', sans-serif;
	font-weight: 400;
}

.wp-block-pullquote cite {
	font-style: normal;
}

.wp-block-gallery .blocks-gallery-image {
	margin-right: 0;
}

.blocks-gallery-image {
	width: 100%;
	margin: 0 0 6vw;
	text-align: center;
	display: block;
}

/* ## Site Header
--------------------------------------------- */
.site-header {
	position: sticky;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: #ffffff;
	border-bottom: 1px solid rgba(198, 202, 206, 0.3);
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sticky-header .site-header {
	position: fixed;
}

.sticky-header .site-header.shrink {
	background-color: #ffffff;
	-webkit-box-shadow: 0 0 4rem rgba(42, 49, 57, 0.05);
	box-shadow: 0 0 4rem rgba(42, 49, 57, 0.05);
}

/* .no-js .site-header {
	position: relative;
} */

.boxed-page .site-header {
	max-width: 1152px;
	margin: 0 auto;
}

.contact-page .site-header {
	background-color: #ffffff;
}

.site-header > .wrap {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 60px;
	height: 6rem;
	-webkit-transition: height 0.3s ease;
	-o-transition: height 0.3s ease;
	transition: height 0.3s ease;
}

/* .no-js .site-header > .wrap {
	height: auto;
	padding: 30px 6vw;
	padding: 3rem 6vw;
} */

/* ## Title Area
--------------------------------------------- */
.title-area {
	margin: 0 auto 0 0;
	position: relative;
	display: block;
	width: 150px;
	width: 15rem;
}

.site-title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 0;
}

.site-title a {
	color: #2a3139;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.shrink .site-title a {
	color: #2a3139;
}

.site-description {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 0;
	line-height: 1;
	opacity: 0.618;
	position: absolute !important;
	background-color: #ffffff;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	height: 0.1rem;
	width: 1px;
	width: 0.1rem;
	border: 0;
	overflow: hidden;
}

.custom-logo {
	display: block;
}

.shrink .custom-logo {
	display: block;
}

.secondary-logo {
	display: none;
}

.shrink .secondary-logo {
	display: none;
}

/* ## Before Header
--------------------------------------------- */
.before-header {
	background-color: #f6f8fa;
	border-bottom: 1px solid rgba(198, 202, 206, 0.3);
	border-top: 1px solid rgba(198, 202, 206, 0.3);
	position: relative;
	color: #3f454c;
	height: 40px;
	height: 4rem;
	font-size: 12px;
	font-size: 1.2rem;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-js .before-header {
	padding-top: 10px;
	padding-top: 1rem;
	padding-bottom: 10px;
	padding-bottom: 1rem;
	height: auto;
}

.menu .before-header {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 100%;
	margin: 3em 0 0;
	padding: 3em 0 0;
	background-color: transparent;
	border-bottom: none;
	height: auto;
	clear: both;
}

.menu .before-header:before,
.menu .before-header:after {
	clear: both;
	display: block;
	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: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.before-header .wrap:before,
.before-header .wrap:after {
	display: none;
}

.before-header .widget {
	margin-bottom: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.before-header .widget:last-of-type {
	margin-bottom: 0;
}

.before-header .widget-wrap {
	width: 100%;
}

.before-header p {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.before-header .fa {
	margin-right: 0.5em;
}

.before-header .fa:before {
	line-height: 1.618;
}

.before-header .simple-social-icons ul li a {
	background-color: transparent !important;
}

/* ## Header Right
--------------------------------------------- */
.header-widget-area {
	margin: 0 1em 0 0;
	display: none;
}

.header-widget-area .widget:last-of-type {
	margin-bottom: 0;
}

/* ## Hero Section
--------------------------------------------- */
.hero-section {
	/*background-color: #f6f8fa;*/
	background-color: #000;
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid #eceef1;
	text-align: center;
	position: relative;
	padding: 60px 0;
	padding: 6rem 0;
}

.single-post .hero-section {
	padding: 4rem 0;
}

.hero-section:before {
	content: '';
	display: block !important;
	position: absolute;
	/*background: rgba(42, 49, 57, 0.5);*/
	background: rgba(0, 0, 0, 0.72);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.hero-section .wrap {
	position: relative;
	z-index: 2;
}

.hero-section h1 {
	width: 100%;
	color: #ffffff;
	text-align: center;
	margin: 0 auto;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}

.hero-section p {
	width: 100%;
	max-width: 650px;
	color: #ffffff;
	margin: 0.5em auto 0;
	text-align: center;
	font-weight: 500;
}

/* ## Menus
--------------------------------------------- */
.menu {
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 600;
	text-align: left;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	clear: both;
}

.menu:before,
.menu:after {
	clear: both;
	display: block;
	content: '';
}

.menu .right {
	margin-left: auto;
}

.menu .rss,
.menu .date,
.menu .search,
.menu .twitter {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	margin-left: 0;
	margin-top: 1em;
}

.menu .rss {
	margin-left: 0;
}

.menu .rss a {
	margin-left: 1em;
}

.menu-item {
	display: block;
	padding: 10px 0;
	padding: 1rem 0;
	width: 100%;
	position: relative;
	-ms-flex-order: -1;
	-webkit-box-ordinal-group: 0;
	order: -1;
}

.menu-item.button {
	padding: 0;
	background: transparent;
	font-size: 12px;
	font-size: 1.2rem;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 1em 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.menu-item.button:last-of-type a {
	padding-right: 3em;
}

.menu-item.button a {
	background: #0072ff;
	background: -webkit-linear-gradient(315deg, #00c6ff 0%, #0072ff 100%);
	background: -o-linear-gradient(315deg, #00c6ff 0%, #0072ff 100%);
	background: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$one', endColorstr='$two', GradientType=1);
	border-radius: 9rem;
	padding: 1em 3em;
	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;
	-webkit-box-shadow: inset 0 0 0 9rem rgba(0, 17, 51, 0.1);
	box-shadow: inset 0 0 0 9rem rgba(0, 17, 51, 0.1);
}

.menu-item a {
	text-decoration: none;
	display: inline-block;
	color: #2a3139;
	margin: 2px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.menu-item a:hover,
.menu-item a:focus,
.menu-item.current-menu-item > a {
/*	color: #009cff;*/
	color: #066daf;
}

.menu-item span {
	display: block;
}

/* ## Sub Menus
--------------------------------------------- */
.sub-menu {
	display: none;
	clear: both;
}

.sub-menu:before,
.sub-menu:after {
	clear: both;
	display: block;
	content: '';
}

.sub-menu:before {
	content: '';
	position: absolute;
	top: -6px;
	top: -0.6rem;
	left: 30px;
	left: 3rem;
	height: 12px;
	height: 1.2rem;
	width: 12px;
	width: 1.2rem;
	border-radius: 2px;
	background-color: #fff;
	box-shadow: -1px -1px 2px rgba(0, 16, 44, .12);
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 98;
	opacity: 1;
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
	display: none;
}

.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 {
	width: 93vw;
	max-width: 400px;
	max-width: 40rem;
	margin: 0;
	padding: 0 40px;
	padding: 0 4rem;
	background-color: #ffffff;
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
	position: absolute;
	right: -400px;
	right: -40rem;
	top: 0;
	bottom: 0;
	height: 100vh;
	overflow: auto;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-js .nav-primary,
.no-js .nav-secondary {
	width: 100%;
	height: auto;
	position: relative;
	display: block;
	right: auto;
	border: 0;
	padding: 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: -ms-inline-flexbox;
	display: -webkit-inline-box;
	display: inline-flex;
	width: auto;
	padding-right: 10px;
	padding-right: 1rem;
}

.nav-primary .menu,
.nav-secondary .menu {
	padding: 5em 0 7.5em;
	position: relative;
}

.nav-secondary {
	width: 100%;
}

.nav-secondary .sub-menu .menu-item {
	height: auto;
}

.site-footer .menu {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin-bottom: 0;
	font-size: 14px;
	font-size: 1.4rem;
}

.site-footer .menu-item {
	height: auto;
	width: 100%;
	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 {
	padding: 0;
	margin-bottom: 1em;
	color: #6f7784;
	font-weight: 500;
	font-size: 1.3rem;
}

.site-footer .menu-item a:hover,
.site-footer .menu-item a:focus,
.site-footer .menu-item.current-menu-item > a {
	/*color: #009cff;*/
	color: #0977bd;
}

/* ## Menu Toggle
--------------------------------------------- */
.menu-toggle {
	padding: 1em 0.5em;
	margin-right: -0.5em;
	cursor: pointer;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	height: auto;
	position: relative;
	color: #2a3139;
	z-index: 1;
}

.menu-toggle:hover,
.menu-toggle:focus {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #2a3139;
}

.menu-toggle.activated,
.shrink .menu-toggle {
	color: #2a3139;
}

.menu-toggle.activated span,
.shrink .menu-toggle span {
	background: #2a3139;
}

.menu-toggle.activated span:before,
.menu-toggle.activated span:after,
.shrink .menu-toggle span:before,
.shrink .menu-toggle span:after {
	background: #2a3139;
}

.menu-toggle span {
	display: block;
	float: right;
	position: relative;
	height: 2px;
	background: #2a3139;
	width: 20px;
	width: 2rem;
	border-radius: 3px;
	font-size: 0;
}

.menu-toggle span::before,
.menu-toggle span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #2a3139;
	border-radius: 3px;
	content: ' ';
}

.menu-toggle span::before {
	top: -5px;
	top: -0.5rem;
	-webkit-transition: top 0.2s 0.2s, -webkit-transform 0.2s 0s;
	transition: top 0.2s 0.2s, -webkit-transform 0.2s 0s;
	-o-transition: top 0.2s 0.2s, 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: -5px;
	bottom: -0.5rem;
	-webkit-transition: bottom 0.2s 0.2s, -webkit-transform 0.2s 0s;
	transition: bottom 0.2s 0.2s, -webkit-transform 0.2s 0s;
	-o-transition: bottom 0.2s 0.2s, 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;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: top 0.2s 0s, -webkit-transform 0.2s 0.2s;
	transition: top 0.2s 0s, -webkit-transform 0.2s 0.2s;
	-o-transition: top 0.2s 0s, 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;
}

.menu-toggle.activated span::after {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: bottom 0.2s 0s, -webkit-transform 0.2s 0.2s;
	transition: bottom 0.2s 0s, -webkit-transform 0.2s 0.2s;
	-o-transition: bottom 0.2s 0s, 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;
}

/* ## Sub Menu Toggle
--------------------------------------------- */
.sub-menu-toggle {
	position: absolute;
	right: 3em;
	height: auto;
	top: 0.1em;
	background: none;
	padding: 1em;
	margin: 0 -1em;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.sub-menu-toggle:hover,
.sub-menu-toggle:focus {
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.sub-menu-toggle:focus {
	outline: 2px solid #eceef1;
}

.sub-menu-toggle:before {
	content: '';
	display: block;
	margin: 2px 0 -2px;
	margin: 0.2rem 0 -0.2rem;
	border: 4px solid transparent;
	border: 0.4rem solid transparent;
	border-top-color: #2a3139;
}

.sub-menu-toggle.activated:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	margin: -2px 0 2px;
	margin: -0.2rem 0 0.2rem;
}

/* ## Entries
--------------------------------------------- */
.content .entry {
	background-color: #ffffff;
	/* border: 1px solid #eceef1; */
	margin-bottom: 6vw;
	position: relative;
}

.content .entry:last-of-type {
	margin-bottom: 0;
}

.page .content .entry,
.single .content .entry,
.error404 .content .entry {
	border: 0;
	width: 100%;
}

.home .content .entry,
.blog .content .entry,
.archive .content .entry,
.search-results .content .entry {
	width: 100%;
	padding: 30px;
	padding: 3rem;
	margin-bottom: 6vw;
	-webkit-box-shadow: 0 4px 18px -2px rgba(0, 0, 0, 0.17);
	box-shadow: 0 4px 18px -2px rgba(0, 0, 0, 0.17);
	border-radius: 6px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.home .content .entry:hover,
.home .content .entry:focus,
.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 {
	-webkit-box-shadow: 0 3px 12px -4px rgba(0, 0, 0, 0.15);
	box-shadow: 0 3px 12px -4px rgba(0, 0, 0, 0.15);
}

.search-no-results .content .entry {
	border: 0;
}

/* ## Entry Content
--------------------------------------------- */
.entry-content p {
	color: #4d5968;
}

.entry-content p a:not(.button),
.industry-single-main p a:not(.button),
.author-bio a,
.entry-content li a,
.geo-page-quick-links a:not(.button) {
	color: #4d5968;
	text-decoration: none;
	-webkit-box-shadow: inset 0 -1.5px 0 #009cff;
	box-shadow: inset 0 -1.5px 0 #009cff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.entry-content p a:not(.button):hover,
.entry-content p a:not(.button):focus,
.industry-single-main p a:not(.button):hover,
.industry-single-main p a:not(.button):focus,
.author-bio a:hover,
.author-bio a:focus,
.entry-content li a:hover,
.entry-content li a:focus,
.geo-page-quick-links a:not(.button):hover,
.geo-page-quick-links a:not(.button):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 {
	color: #4d5968;
	margin-bottom: 1.618em;
	margin-left: 40px;
	margin-left: 4rem;
	line-height: 2;
}

.error404 .entry-content ol,
.error404 .entry-content ul {
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content li li {
	list-style-type: circle;
}

.entry-content code {
	background-color: #f6f8fa;
	border: 1px solid #eceef1;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 4px 8px;
	padding: 0.4rem 0.8rem;
	line-height: 2;
}

.entry-content pre {
	background-color: #f6f8fa;
	display: block;
	padding: 10px 20px;
	padding: 1rem 2rem;
	border: 1px solid #eceef1;
	border-radius: 3px;
	margin: 0 0 1.382em;
	font-size: 14px;
	font-size: 1.4rem;
}

.entry-content pre code {
	background-color: transparent;
	border: none;
	padding: 0;
}

.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;
	padding: 0 60px 2em;
	padding: 0 6rem 2em;
	margin: 3em 0;
	border: 0;
	background-color: #ffffff;
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
	width: 896px;
	max-width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translate(-50%);
	-ms-transform: translate(-50%);
	transform: translate(-50%);
	text-align: center;
}

.entry-content blockquote:before {
	content: '“';
	display: block;
	font-size: 80px;
	font-size: 8rem;
	font-family: 'Georgia', 'Apple Garamond', 'Baskerville', 'Times New Roman', 'Droid Serif', 'Times',
		'Source Serif Pro', serif;
	line-height: 1;
	margin: -0.25em auto;
	color: rgba(42, 49, 57, 0.2);
	background-color: #ffffff;
	width: 1em;
}

.entry-image-link {
	display: block;
	margin-bottom: 1em;
	clear: both;
}

.entry-image-link:before,
.entry-image-link:after {
	clear: both;
	display: block;
	content: '';
}

.blog .entry-image-link,
.archive .entry-image-link,
.search-results .entry-image-link {
	position: relative;
	margin: -31px -31px 30px;
	margin: -3.1rem -3.1rem 3rem;
	border-radius: 3px 3px 0 0;
	display: block;
	width: calc(100% + 6rem + 0.2rem);
}

.entry-image-link img {
	aspect-ratio: 31 / 19;
	object-fit: cover;
	object-position: center center;
	border-radius: 6px 6px 0 0;
	display: block;
	margin: 0;
}

/* ## Entry Titles
--------------------------------------------- */
.entry-title a {
	display: block;
	color: #2a3139;
	text-decoration: none;
	font-size: 20px;
	font-size: 2rem;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.entry-title a:hover,
.entry-title a:focus {
	color: #009cff;
}

/* ## Entry Meta
--------------------------------------------- */
.entry-meta {
	font-size: 1.5rem;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #707070;
	font-weight: 500;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.blog-author-meta a {
	color: inherit;
}

.entry-meta svg {
	font-size: 1.8rem;
	color: #939393;
}

.entry-footer .entry-meta {
	margin-bottom: 0;
}

.entry-categories,
.entry-tags {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start;
	margin-top: 0.2em;
}

.entry-categories img,
.entry-tags img {
	opacity: 0.618;
	display: -ms-inline-flexbox;
	display: -webkit-inline-box;
	display: inline-flex;
}

.entry-categories a,
.entry-tags a {
	display: -ms-inline-flexbox;
	display: -webkit-inline-box;
	display: inline-flex;
	text-decoration: none;
	font-weight: 600;
	margin-left: 0.2em;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.entry-author-name {
	text-transform: capitalize;
}

.archive-description {
	padding: 150px 0;
	padding: 15rem 0;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background-color: #c6cace;
	border-bottom: 1px solid #eceef1;
}

.archive-description h1 {
	color: #ffffff;
	max-width: 512px;
	text-align: center;
	margin: 0 auto;
}

/* ## Entry Footer
--------------------------------------------- */
.entry-footer {
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
	margin-top: 5vw;
	padding: 5vw 0;
}

.blog .entry-footer,
.archive .entry-footer,
.search-results .entry-footer {
	padding: 0;
	border: 0;
	margin: 0;
}

.single-portfolio .entry-footer {
	display: none;
}

/* ## Pagination
--------------------------------------------- */
.pagination {
	padding: 6vw 0;
	clear: both;
}

.pagination:before,
.pagination:after {
	clear: both;
	display: block;
	content: '';
}

.adjacent-entry-pagination {
	padding-bottom: 0;
}

.archive-pagination {
	width: 100%;
}

.archive-pagination ul {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.archive-pagination li {
	margin: 0 0.25em 0 0;
}

.archive-pagination a {
	color: #2a3139;
	font-size: 16px;
	font-size: 1.6rem;
	padding: 5px 10px;
	padding: 0.5rem 1rem;
	border-radius: 3px;
	text-decoration: none;
	display: block;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.archive-pagination a:hover,
.archive-pagination a:focus {
	color: #009cff;
}

.archive-pagination .active a {
	background: #0072ff;
	background: -webkit-linear-gradient(315deg, #067090 0%, #0072ff 100%);
	background: -o-linear-gradient(315deg, #067090 0%, #0072ff 100%);
	background: linear-gradient(135deg, #067090 0%, #0072ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$one', endColorstr='$two', GradientType=1);
	color: #ffffff;
}

.screen-reader-text {
	color: #000;
}

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 auto;
	padding: 6vw 0;
	width: 100%;
	max-width: 768px;
	border-radius: 3px;
}

.comment-respond .form-submit {
	margin-bottom: 0;
}

.comment-respond label {
	width: 100%;
	display: block;
	margin-bottom: 1em;
}

.comment-respond input,
.comment-respond textarea {
	width: 100%;
	display: block;
}

.comment-respond input[type='submit'] {
	width: auto;
}

.comment-author span:first-of-type {
	font-weight: 700;
	text-transform: capitalize;
}

.comment-list li {
	padding: 40px 0 0 5vw;
	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 {
	padding: 0;
	clear: both;
	display: block;
}

.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;
	text-decoration: none;
	font-size: small;
}

.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: 10px;
	margin-right: 1rem;
}

.comment-reply-title a {
	font-size: 15px;
	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 {
	color: #4d5968;
	margin-left: 1em;
	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 {
	font-size: 15px;
	font-size: 1.5rem;
	padding: 3.5vw 0;
}

.sidebar .widget:first-of-type {
	padding-top: 0;
}

.blog .sidebar .widget,
.archive .sidebar .widget {
	padding: 3.5vw;
	background-color: #ffffff;
	border: 1px solid #eceef1;
	border-radius: 3px;
	margin-bottom: 7vw;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* ## Site Footer
--------------------------------------------- */
.site-footer {
	width: 100%;
	color: #4d5968;
	border-top: 1px solid #eceef1;
	position: relative;
}

.site-footer a {
	color: #3f454c;
	text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #009cff;
}

/* ## Before Footer
--------------------------------------------- */
.before-footer {
	background-color: #f6f8fa;
	border-bottom: 1px solid #eceef1;
	padding: 30px 0;
	padding: 3rem 0;
}

.blog .before-footer,
.archive .before-footer,
.search-results .before-footer {
	background-color: #ffffff;
}

.before-footer .wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.before-footer .wrap:before,
.before-footer .wrap:after {
	display: none;
}

.before-footer .widget {
	margin-bottom: 0;
	width: 100%;
}

.before-footer .widget:last-of-type {
	margin-bottom: 0;
}

.before-footer h2,
.before-footer h3,
.before-footer h4,
.before-footer h5,
.before-footer h6 {
	color: #2a3139;
}

/* ## Footer Widgets
--------------------------------------------- */
.footer-widgets {
	padding: 50px 0 0;
	padding: 5rem 0 0;
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
}

.footer-widgets .widget-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 1em;
	color: #545a64;
	font-weight: 600;
}

.footer-widgets .widget-area {
	margin: 0 auto 40px;
	margin: 0 auto 4rem;
}

.footer-widgets .widget-area.footer-widgets-1 i {
	margin-top: 0.2em;
	margin-right: 0.618em;
	display: inline-block;
	float: left;
}

.footer-widgets .widget-area.footer-widgets-1 {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

.footer-widgets .widget-area.footer-widgets-2 {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
}

.footer-widgets .widget-area.footer-widgets-1 .widget {
	/* width: 48.71795%; */
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
}

.footer-widgets .widget-area.footer-widgets-1 .widget-1 {
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
}

.footer-widgets .widget-area.footer-widgets-2 .widget {
	/* width: 48.71795%; */
	-webkit-box-flex: 3;
	-ms-flex: 3;
	flex: 3;
}

.footer-widgets .widget-area.footer-widgets-2 .widget-1 {
	-webkit-box-flex: 2;
	-ms-flex: 2;
	flex: 2;
}

.footer-widgets .widget-area .widget {
	display: block;
	margin-bottom: 40px;
	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;
	padding-right: 3rem;
}

/* ## Footer Credits
--------------------------------------------- */
.footer-credits {
	width: 100%;
	margin: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	padding: 20px 0;
	padding: 2rem 0;
	border-top: 1px solid #eceef1;
	font-size: 15px;
	font-size: 1.5rem;
}

.footer-credits .simple-social-icons {
	margin-left: -1em;
	margin-bottom: 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: 10px;
	margin-top: 1rem;
}

.site-footer .enews input[type='submit'] {
	position: absolute;
	right: 0;
	bottom: 0;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: transparent;
	padding-right: 0;
}

.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;
	height: 18px;
	height: 1.8rem;
	width: 18px;
	width: 1.8rem;
	background-image: url('assets/images/paper-plane.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 2em;
	bottom: 1em;
	margin: 0;
	pointer-events: none;
	opacity: 0.236;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* ## Genesis Portfolio Pro
--------------------------------------------- */
.archive.genesis-pro-portfolio .content {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.archive.genesis-pro-portfolio .entry {
	padding: 0;
	border: 0;
	width: 100%;
	margin: 0 0 6vw;
}

.archive.genesis-pro-portfolio .entry:before {
	content: '';
	display: block !important;
	position: absolute;
	background: rgba(42, 49, 57, 0.5);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	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 {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-top: 100%;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	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;
	-webkit-box-shadow: 0 2rem 5rem -0.618rem rgba(42, 49, 57, 0.0618);
	box-shadow: 0 2rem 5rem -0.618rem rgba(42, 49, 57, 0.0618);
}

div.gs-faq .gs-faq__question {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 600;
	color: #2a3139;
	background: transparent;
	border-radius: 0;
	background-color: #ffffff;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	padding: 1.5em 3em 1.5em 1.5em;
	height: auto;
	line-height: 1;
	display: block;
	border: 1px solid #eceef1;
	border-top: 0;
	z-index: 1;
	position: relative;
}

div.gs-faq .gs-faq__question:hover,
div.gs-faq .gs-faq__question:focus {
	color: #009cff;
}

div.gs-faq .gs-faq__question:after {
	content: '+';
	position: absolute;
	right: 1em;
	top: 1.5em;
	line-height: 1;
}

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 {
	padding: 30px;
	padding: 3rem;
	margin: 0;
	border: 1px solid #eceef1;
	border-top: 0;
	background-color: #ffffff;
}

/* ## Genesis Simple Share
--------------------------------------------- */
.share-after {
	margin-top: 40px;
	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 {
	content: '“';
	display: block;
	font-size: 80px;
	font-size: 8rem;
	font-family: 'Georgia', 'Apple Garamond', 'Baskerville', 'Times New Roman', 'Droid Serif', 'Times',
		'Source Serif Pro', serif;
	line-height: 1;
	margin: 0 0 -0.5em;
	color: rgba(42, 49, 57, 0.2);
}

ul.testimonials-list blockquote {
	padding: 0 2em 1em;
	border: 0;
}

ul.testimonials-list img {
	width: 60px;
	width: 6rem;
	margin: 20px auto;
	margin: 2rem auto;
}

ul.testimonials-list h5 {
	font-size: 1em;
	color: #2a3139;
}

.lSSlideOuter .lSPager.lSpg > li a {
	opacity: 0.1;
	background-color: #2a3139;
}

.lSSlideOuter .lSPager.lSpg > li.active a,
.lSSlideOuter .lSPager.lSpg > li:hover a,
.lSSlideOuter .lSPager.lSpg > li:focus a {
	opacity: 0.3;
	background-color: #2a3139;
}

.gts-company {
	font-size: small;
	display: block;
	margin-bottom: 1em;
}

/* ## Google Map
--------------------------------------------- */

.contact-page .agm-canvas:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(42, 49, 57, 0.618);
	z-index: 1;
}

/* ## Ninja Forms
--------------------------------------------- */
.nf-field .nf-field-element input,
.nf-field .nf-field-element select {
	height: 3em;
}

/* ## SEO Slider
--------------------------------------------- */
.no-js .slick-slide:first-of-type {
	display: block;
	width: 100%;
}

.slick-arrow {
	-webkit-box-shadow: none;
	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 {
	margin: -0.5em -0.5em 0 0;
	padding: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.simple-social-icons ul li {
	background: none;
	border: none;
	list-style-type: none;
	margin: 0.5em 0.5em 0 0;
	padding: 0;
}

.simple-social-icons ul li a {
	border: none;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 1em;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	width: 1em;
	margin: 2px;
}

.simple-social-icons ul.aligncenter {
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.simple-social-icons ul.alignleft {
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

.simple-social-icons ul.alignright {
	-ms-flex-pack: end;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

/* ## WooCommerce Menu Cart
--------------------------------------------- */
.wpmenucartli {
	margin-top: 1em;
}

.wpmenucart-contents {
	text-decoration: none;
	color: #2a3139;
	font-size: 18px;
	font-size: 1.8rem;
	margin-top: 1em;
	position: relative;
}

.wpmenucart-contents .cartcontents {
	position: absolute;
	right: -4px;
	right: -0.4rem;
	top: -4px;
	top: -0.4rem;
	-webkit-box-shadow: 0 0 0 1px #ffffff;
	box-shadow: 0 0 0 1px #ffffff;
	background-color: #009cff;
	color: #ffffff;
	height: 12px;
	height: 1.2rem;
	width: 12px;
	width: 1.2rem;
	border-radius: 1.2rem;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	font-size: 7px;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 12px;
	line-height: 1.2rem;
}

/* ## WP Featherlight
--------------------------------------------- */
.featherlight .featherlight-close-icon {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* ## Front Page
--------------------------------------------- */
.front-page-widget {
	width: 100%;
	padding: 60px 0;
	padding: 6rem 0;
	position: relative;
}

/* .front-page-widget:nth-of-type(even) {
	background-color: #f6f8fa;
	border-top: 1px solid #eceef1;
	border-bottom: 1px solid #eceef1;
} */

.front-page-widget .widget:last-of-type {
	margin-bottom: 0;
}

.front-page-widget .textwidget {
	width: 100%;
}

.front-page-widget p,
.front-page-widget li {
	color: #4d5968;
}

/* ## Front Page 1
--------------------------------------------- */
.front-page-1 {
	padding: 0;
	background-color: #c6cace;
}

.front-page-1 > .wrap {
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.front-page-1 .slick-slider {
	max-height: 100vh;
}

.front-page-1 .slick-slide {
	min-height: 100%;
}

.front-page-1 .slick-dots {
	line-height: 0;
}

.front-page-1 .slick-wrap {
	padding-top: 40px;
	padding-top: 4rem;
	max-width: 88vw;
}

.front-page-1 .slick-content {
	max-width: 768px;
}

.front-page-1 .slick-arrow {
	visibility: hidden;
	overflow: hidden;
}

.front-page-1 h2:not(.fp1-headline) {
	font-size: 2em;
	margin-bottom: 0.6em;
}

.front-page-1 p {
	max-width: 512px;
	line-height: 1.382;
}

/* ## Front Page 2
--------------------------------------------- */

.front-page-2 .wrap {
	padding: 0;
}

.front-page-2 .gallery img {
	width: 100%;
	height: auto;
	min-height: 10px;
	min-height: 1rem;
	padding: 0 6vw;
	margin: 2px;
}

.front-page-2 .gallery-item {
	margin: 0;
}

.no-js .front-page-2 .gallery-item {
	max-width: 50%;
}

.front-page-2 .slick-list {
	width: 100%;
}

.front-page-2 .slick-track {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	min-width: 100%;
}

/* ## Front Page 3
--------------------------------------------- */
.front-page-3 .wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.front-page-3 .wrap:before,
.front-page-3 .wrap:after {
	display: none;
}

.front-page-3 .widget hr {
	margin: 50px 0;
	margin: 5rem 0;
}

.front-page-3 .icon_widget {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.front-page-3 .icon_widget .widget-title {
	font-size: 19px;
	font-size: 1.9rem;
}

.front-page-3 .icon_widget i {
	display: inline-block;
}

.front-page-3 .mejs-container {
	max-width: 86vw;
	min-width: 86vw !important;
	border-radius: 6px;
	background-color: #f6f8fa;
}

.front-page-3 .mejs-mediaelement {
	overflow: hidden;
	-webkit-box-shadow: 0 2rem 6rem -2rem rgba(42, 49, 57, 0.236);
	box-shadow: 0 2rem 6rem -2rem rgba(42, 49, 57, 0.236);
	border-radius: 5px;
	padding: 0;
}

.front-page-3 .mejs-controls {
	display: none;
}

.front-page-3 .mejs-overlay-button {
	background-color: #ffffff;
	-webkit-box-shadow: 0 2rem 3rem -1rem rgba(42, 49, 57, 0.5);
	box-shadow: 0 2rem 3rem -1rem rgba(42, 49, 57, 0.5);
	border-radius: 9rem;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	height: 60px;
	height: 6rem;
	width: 60px;
	width: 6rem;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.front-page-3 .mejs-overlay-button:hover,
.front-page-3 .mejs-overlay-button:focus {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.front-page-3 .mejs-overlay-button:after {
	content: '►';
	display: block;
	line-height: 1;
	color: #2a3139;
}

.front-page-3 iframe {
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
}

/* ## Front Page 4
--------------------------------------------- */
.front-page-4 .wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.front-page-4 .widget:first-of-type {
	margin-bottom: 50px;
	margin-bottom: 5rem;
}

/* ## Front Page 5
--------------------------------------------- */
.front-page-5 {
	padding: 0;
	text-align: center;
	border: none !important;
}

.front-page-5 .wrap {
	width: 100%;
	min-width: 100%;
	padding: 0;
}

.front-page-5 .widget-title {
	text-align: center;
	margin: 0 0 50px;
	margin: 0 0 5rem;
}

.front-page-5 .widget-subtitle {
	text-align: center;
	margin: 100px 0 1em;
	margin: 10rem 0 1em;
}

.front-page-5 .display-posts-listing {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100vw;
}

.front-page-5 .listing-item {
	width: 100vw;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	text-align: center;
}

.front-page-5 .image {
	display: block;
}

.front-page-5 .image:before {
	content: '';
	display: block !important;
	position: absolute;
	background: rgba(42, 49, 57, 0.5);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.front-page-5 .image:before {
	opacity: 0;
}

.front-page-5 .image:hover:before,
.front-page-5 .image:focus:before {
	opacity: 1;
}

.front-page-5 .image:hover + .title,
.front-page-5 .image:focus + .title {
	opacity: 1;
	top: 50%;
}

.front-page-5 .title {
	position: absolute;
	left: 50%;
	top: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #ffffff;
	text-decoration: none;
	font-weight: 700;
	font-size: 1em;
	opacity: 0;
	z-index: 2;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.front-page-5 img {
	min-width: 100%;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* ## Front Page 6
--------------------------------------------- */
.front-page-6 {
	background: #0072ff;
	background: -webkit-linear-gradient(315deg, #00c6ff 0%, #0072ff 100%);
	background: -o-linear-gradient(315deg, #00c6ff 0%, #0072ff 100%);
	background: linear-gradient(135deg, #00c6ff 0%, #0072ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$one', endColorstr='$two', GradientType=1);
	border: none !important;
	color: #ffffff;
}

.front-page-6 .wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}

.front-page-6 .wrap:before,
.front-page-6 .wrap:after {
	display: none;
}

.front-page-6 .widget:last-of-type .button {
	margin-bottom: 0;
}

.front-page-6 p {
	color: #ffffff;
	max-width: 768px;
}

.front-page-6 .alignright {
	margin-left: 0;
}

/* ## Front Page 7
--------------------------------------------- */
.front-page-7 {
	text-align: center;
}

.front-page-7 .wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	padding: 0;
}

.front-page-7 .wrap:before,
.front-page-7 .wrap:after {
	display: none;
}

.front-page-7 .widget {
	width: 100%;
}

.front-page-7 .pricing-table {
	margin-left: 6vw;
	margin-right: 6vw;
}

.front-page-7 hr {
	max-width: 88vw;
	margin-left: auto;
	margin-right: auto;
}

.front-page-7 ul blockquote {
	padding-left: calc(2em + 6vw);
	padding-right: calc(2em + 6vw);
}

/* ## Front Page 8
--------------------------------------------- */
.front-page-8 .wrap {
	position: relative;
}

.front-page-8 .widget-wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.front-page-8 .widget-title {
	text-align: center;
	width: 100%;
	margin-bottom: 1.618em;
}

.front-page-8 .widget-subtitle {
	text-align: center;
	width: 100%;
}

.front-page-8 .entry {
	padding: 30px;
	padding: 3rem;
	border-radius: 3px;
	border: 1px solid #eceef1;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.front-page-8 .entry:hover,
.front-page-8 .entry:focus {
	-webkit-box-shadow: 0 2rem 6rem rgba(198, 202, 206, 0.2);
	box-shadow: 0 2rem 6rem rgba(198, 202, 206, 0.2);
}

.front-page-8 .entry > a {
	display: block;
	margin: 0;
	width: calc(100% + 6rem);
	max-width: calc(100% + 6rem);
	margin: -30px -30px 30px;
	margin: -3rem -3rem 3rem;
	border-radius: 3px 3px 0 0;
}

.front-page-8 .entry > a img {
	border-radius: 3px 3px 0 0;
}

.front-page-8 .entry p:last-of-type {
	margin-bottom: 0;
}

.front-page-8 .entry-title {
	-ms-flex-order: 2;
	-webkit-box-ordinal-group: 3;
	order: 2;
}

.front-page-8 p.entry-meta {
	-ms-flex-order: 1;
	-webkit-box-ordinal-group: 2;
	order: 1;
	font-size: small;
}

.front-page-8 p.entry-meta:last-of-type {
	margin-bottom: 1em;
}

/* ## Front Page 9
--------------------------------------------- */
.front-page-9 {
	background-size: cover;
	background-position: center;
	color: #ffffff;
	position: relative;
	text-align: center;
}

.front-page-9:before {
	content: '';
	display: block !important;
	position: absolute;
	background: rgba(42, 49, 57, 0.5);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.front-page-9 .widget {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	max-width: 768px;
}

.front-page-9 .widget-wrap {
	height: 100%;
}

.front-page-9 .widget_media_image {
	padding: 0;
	position: absolute;
	z-index: 0;
	max-width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.front-page-9 .widget_media_image figure {
	min-width: 100%;
	width: 100%;
	height: 100%;
	margin: 0;
}

.front-page-9 .widget_media_image img {
	height: 100% !important;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.front-page-9 .widget_media_image figcaption {
	position: absolute !important;
	background-color: #ffffff;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	height: 0.1rem;
	width: 1px;
	width: 0.1rem;
	border: 0;
	overflow: hidden;
}

.front-page-9 p {
	color: #eceef1;
}

.front-page-9 form {
	margin-top: 1.382em;
}

.front-page-9 ::-moz-placeholder {
	color: #eceef1;
	opacity: 1;
}

.front-page-9 ::-webkit-input-placeholder {
	color: #eceef1;
}

.front-page-9 input {
	background-color: rgba(255, 255, 255, 0.25);
	border: 0;
	margin: 0 auto 1em;
	color: #ffffff;
	display: block;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.front-page-9 input[type='submit'] {
	margin-bottom: 0;
	width: auto;
}

.front-page-9 input:hover,
.front-page-9 input:focus {
	background-color: rgba(255, 255, 255, 0.3);
}

/* # Media Queries
--------------------------------------------- */

@media (min-width: 384px) {
	.before-header p {
		display: -ms-inline-flexbox;
		display: -webkit-inline-box;
		display: inline-flex;
		margin: 0 1em 0 0;
	}

	.front-page-1 h2:not(.fp1-headline) {
		font-size: 2.2em;
		line-height: 1.236;
		padding: 0 1rem;
	}

	.front-page-1 p {
		line-height: 1.618;
	}
}

@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 {
		margin-top: 0;
		clear: none;
	}

	.gallery-item {
		width: 48.71795%;
		margin-bottom: 2.5rem;
	}

	.gallery-item:nth-of-type(odd) {
		margin-left: 0;
		clear: both;
	}

	.after-entry .enews input {
		margin-left: 2.5641%;
		max-width: 38.46154%;
	}

	.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) {
		margin-left: 0;
		clear: both;
	}

	.home .content .entry,
	.blog .content .entry,
	.archive .content .entry,
	.search-results .content .entry {
		width: 48.71795%;
		margin-left: 2.5641%;
		margin-bottom: 2.5rem;
	}

	.home .content .entry:nth-of-type(odd),
	.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;
	}

	.front-page-1 .slick-arrow {
		visibility: visible;
	}

	.front-page-5 .listing-item {
		width: 50vw;
	}

	.front-page-9 input {
		display: inline-block;
		margin: 0 0.2em 1em;
		width: auto;
	}
}

@media (min-width: 768px) {
	body {
		font-size: 1.8rem;
	}

	body > div {
		font-size: 2.0rem;
	}

	h1,
	.home .fp1-headline {
		font-size: 3em;
	}

	.wp-video-shortcode {
		width: auto;
	}

	.content-sidebar-wrap,
	.wrap {
		width: 88%;
		/* max-width: 1152px; */
		max-width: 1300px;
		padding-left: 0;
		padding-right: 0;
	}

	.contact-page .site-inner {
		padding-top: 10rem;
	}

	.contact-page.has-before-header .site-inner {
		padding-top: 14rem;
	}

	.content {
		padding: 6rem;
	}

	.home.page .content {
		margin: 0;
	}

	.blog .content,
	.archive .content,
	.search-results .content {
		padding: 6rem 0;
	}

	.page .content,
	.single .content,
	.error404 .content {
		margin: -6rem auto 5rem;
	}

	.single .content {
		-webkit-box-shadow: 0px 10px 28px -7px rgba(0, 0, 0, 0.3);
		box-shadow: 0px 10px 28px -7px rgba(0, 0, 0, 0.3);
	}

	/*.schedule-consultation .content {
		box-shadow: 0px 10px 28px -7px rgba(0, 0, 0, 0.3);
	}*/

	.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 {
		clear: none;
		float: left;
		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-left: 2.5641%;
		margin-bottom: 2.5rem;
	}

	.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-left: 2.5641%;
		margin-bottom: 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: 10rem 0 16rem;
	}

	.hero-section.with-cta {
		padding: 10rem 0;
	}

	body.blog .hero-section,
	body.archive .hero-section,
	body.search .hero-section,
	.single-post .hero-section {
		padding: 10rem 0;
	}

	.hero-section .wrap {
		/* max-width: 896px;*/
		padding: 0 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 {
		padding: 3rem;
		margin-bottom: 3rem;
	}

	.site-footer .widget-area {
		margin-bottom: 0;
	}

	.before-footer {
		padding: 5rem 0;
	}

	.before-footer p {
		margin: 0;
	}

	.footer-widgets {
		padding: 5rem 0 0;
	}

	.footer-widgets .wrap {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.footer-widgets .widget-area {
		/* width: 31.62393%;
		margin-left: 2.5641%; */
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	/* .widget-area.footer-widgets-3.footer-widget-area {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	} */

	.footer-widgets .widget-area.footer-widgets-1 {
		margin-left: 0;
	}

	.footer-widgets .widget-area.footer-widgets-2 {
		margin-bottom: 0;
	}

	.footer-credits {
		margin-top: 6rem;
	}

	.footer-credits .wrap {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
	}

	/* .footer-credits .widget:last-of-type {
		text-align: right;
	} */

	.footer-credits .widget {
		width: 100%;
	}

	.footer-credits .simple-social-icons {
		margin-bottom: 0;
	}

	.front-page-widget {
		padding: 10rem 0;
	}

	.front-page-1 {
		padding: 0;
	}

	.front-page-1 .slick-slider {
		max-height: 100vh;
	}

	.front-page-1 .slick-arrow {
		top: 50%;
	}

	/* .front-page-1 h2 {
		font-size: 3em;
	} */
	.front-page-2 {
		padding: 5rem 0;
	}

	.front-page-2 .widget-wrap {
		max-width: calc(100% + 10vw);
		width: calc(100% + 10vw);
		margin: 0 -5vw;
	}

	.front-page-2 .gallery img {
		padding: 0 5vw;
	}

	.no-js .front-page-2 .gallery img {
		padding: 0 1rem;
	}

	.front-page-2 .gallery-item {
		margin: 0 !important;
	}

	.no-js .front-page-2 .gallery-item {
		max-width: 100%;
	}

	.front-page-3 .widget hr {
		margin: 7.5rem 0;
	}

	.front-page-3 .mejs-container {
		max-width: 100%;
		min-width: 100% !important;
	}

	.front-page-3 .mejs-mediaelement {
		-webkit-box-shadow: 0 3rem 9rem -3rem rgba(42, 49, 57, 0.236);
		box-shadow: 0 3rem 9rem -3rem rgba(42, 49, 57, 0.236);
	}

	.front-page-3 .mejs-overlay-button {
		height: 8rem;
		width: 8rem;
	}

	.front-page-4 .pull-left {
		max-width: 150% !important;
		width: 150%;
		right: 0;
		position: relative;
		margin-left: -50%;
	}

	.front-page-5 {
		padding: 0;
	}

	.front-page-5 .listing-item {
		width: 33.33333333333333vw;
	}

	.front-page-6 {
		padding: 10rem 0;
	}

	.front-page-6 .widget {
		margin-bottom: 0;
	}

	.front-page-6 p {
		margin-bottom: 0;
	}

	.front-page-7 .pricing-table {
		margin-top: 5rem;
		margin-left: 0;
		margin-right: 0;
	}

	.front-page-7 hr {
		max-width: 100%;
	}

	.front-page-7 ul blockquote {
		padding-left: 2em;
		padding-right: 2em;
	}

	.front-page-8 .entry {
		width: 31.62393%;
		margin-left: 2.5641%;
		clear: none;
		margin-bottom: 0;
		margin-top: 0;
	}

	.front-page-8 .entry:nth-of-type(3n + 1) {
		margin-left: 0;
	}

	.front-page-8 .entry:nth-of-type(1n + 4) {
		margin-top: 2.5641%;
	}

	.front-page-9 .wrap {
		padding: 5rem 0;
	}

	.front-page-9 input {
		margin-bottom: 0;
	}
}

@media (min-width: 896px) {
	.content-sidebar-wrap {
		padding: 0;
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		-webkit-box-pack: justify;
		justify-content: space-between;
		-ms-flex-align: start;
		-webkit-box-align: start;
		align-items: flex-start;
	}

		.page-template-service-page .content-sidebar-wrap {
			padding-top: 8rem;
		}

	.content-sidebar-wrap:before,
	.content-sidebar-wrap:after {
		display: none;
	}

	.sidebar-content .content-sidebar-wrap {
		-ms-flex-direction: row-reverse;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		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-left: 0;
		margin-right: 0;
	}

	.single .gallery {
		max-width: 896px;
	}

	.after-entry:not(.after-entry-cta) {
		padding: 6rem;
		width: calc(100% + 12rem);
		max-width: calc(100% + 12rem);
		margin: 0 -6rem;
	}

	.search-form .search-toggle {
		display: block;
	}

	.site-header .search-form input[type='search'] {
		display: none;
		position: absolute;
		right: 2em;
		top: 0;
		bottom: 0;
		margin: auto 1em auto 0;
	}

	.sticky-header .site-header.shrink > .wrap {
		height: 7rem;
	}

	.site-header > .wrap {
		padding: 0;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		height: 10rem;
	}

	/* .no-js .site-header > .wrap {
		padding: 0;
	} */

	.site-description {
		text-align: left;
		line-height: 1.382;
	}

	.before-header {
		width: 100vw;
		max-width: 100%;
	}

	.sticky-header .shrink .before-header {
		margin-top: -4rem;
	}

	.before-header .wrap {
		padding: 0;
		/* width: 88%;
		max-width: 1152px; */
		width: 100%;
		max-width: 100%;
	}

	.before-header .widget {
		width: 100%;
	}

	.header-widget-area {
		margin: 0 0 0 0.5em;
		display: block;
		-ms-flex-order: 5;
		-webkit-box-ordinal-group: 6;
		order: 5;
	}

	.hero-section {
		padding: 10rem 0 16rem;
	}

	.hero-section.with-cta {
		padding: 8rem 0;
	}

	.single-post .hero-section {
		padding: 12rem 0;
	}

	.menu {
		font-size: 1.4rem;
	}

	.menu .rss,
	.menu .date,
	.menu .search,
	.menu .twitter {
		margin-top: 0;
		margin-left: 0.618em;
	}

	.menu-item {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		-ms-flex-order: initial;
		-webkit-box-ordinal-group: initial;
		order: initial;
		padding: 0 0.618em;
		width: auto;
		height: 10rem;
	}

	/* .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 {
		display: block;
		background-color: #fff;
		top: -2000px;
		left: 0;
		position: absolute;
		margin-left: -1em;
		width: 20rem;
		z-index: 99;
		padding: 1em 0;
		border: 1px solid #eceef1;
		border-radius: 5px;
		-webkit-box-shadow: 0 10px 28px rgba(0, 16, 44, .2), 0 1px 5px rgba(0, 16, 44, .35);
		box-shadow: 0 10px 28px rgba(0, 16, 44, .2), 0 1px 5px rgba(0, 16, 44, .35);
		right: auto;
		-webkit-box-shadow: 0 10px 28px rgba(0, 16, 44, .18), 0 1px 5px rgba(0, 16, 44, .2);
		box-shadow: 0 10px 28px rgba(0, 16, 44, .18), 0 1px 5px rgba(0, 16, 44, .2);
		opacity: 0;
		pointer-events: none;
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
		-webkit-transform-origin: 50% 0;
		-ms-transform-origin: 50% 0;
		transform-origin: 50% 0;
		transition: opacity .2s linear, top .25s step-end, -webkit-transform .2s cubic-bezier(.36, .66, .04, 1);
		-webkit-transition: opacity .2s linear, top .25s step-end, -webkit-transform .2s cubic-bezier(.36, .66, .04, 1);
		-o-transition: transform .2s cubic-bezier(.36, .66, .04, 1), opacity .2s linear, top .25s step-end;
		transition: transform .2s cubic-bezier(.36, .66, .04, 1), opacity .2s linear, top .25s step-end;
		transition: transform .2s cubic-bezier(.36, .66, .04, 1), opacity .2s linear, top .25s step-end,
			-webkit-transform .2s cubic-bezier(.36, .66, .04, 1);
	}

	.menu-item.menu-item-has-children:hover > .sub-menu {
		top: 90%;
		opacity: 1;
		pointer-events: all;
		transition: opacity .1s linear, top .25s step-start, -webkit-transform .25s cubic-bezier(.17, .67, .52, 1);
		-webkit-transition: opacity .1s linear, top .25s step-start,
			-webkit-transform .25s cubic-bezier(.17, .67, .52, 1);
		-o-transition: transform .25s cubic-bezier(.17, .67, .52, 1), opacity .1s linear, top .25s step-start;
		transition: transform .25s cubic-bezier(.17, .67, .52, 1), opacity .1s linear, top .25s step-start;
		transition: transform .25s cubic-bezier(.17, .67, .52, 1), opacity .1s linear, top .25s step-start,
			-webkit-transform .25s cubic-bezier(.17, .67, .52, 1);
		-webkit-transition-delay: .2s;
		-o-transition-delay: .2s;
		transition-delay: .2s;
	}

	ul.menu > li.menu-item > .sub-menu > li.menu-item {
		position: initial;
	}

	ul.menu > li.menu-item > .sub-menu > li.menu-item > .sub-menu {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 100%;
		right: auto;
		margin: 0;
	}

	.service-header-menu .sub-menu {
		width: 26rem;
	}

	.sub-menu:before {
		display: block;
	}

	.sub-menu .menu-item {
		padding: 0.5em 1em;
		height: auto;
	}

	.sub-menu .menu-item:first-of-type {
		margin-top: 0;
	}

	.sub-menu a {
		padding: 0;
		position: relative;
		word-wrap: break-word;
		/*color: #90959f;*/
		color: #626365;
		font-size: 1.3rem;
	}

	.service-header-menu .sub-menu li.menu-item a {
		display: flex;
	}

	.service-header-menu .sub-menu li.menu-item a:before {
		content: '';
		display: inline-block;
		height: 20px;
		width: 20px;
		background-size: contain;
		margin-right: 8px;
		transition: 0.15s ease-in-out all;
	}

	.service-header-menu .sub-menu:before {
		display: none;
		content: url('/wp-content/themes/321-web-marketing/assets/images/content-marketing-color.svg')
			url('/wp-content/themes/321-web-marketing/assets/images/digital-marketing-colo.svg')
			url('/wp-content/themes/321-web-marketing/assets/images/email-marketing-color-v1.svg')
			url('/wp-content/themes/321-web-marketing/assets/images/search-engine-marketing-color.svg')
			url('/wp-content/themes/321-web-marketing/assets/images/search-engine-optimization-color.svg')
			url('/wp-content/themes/321-web-marketing/assets/images/social-media-marketing-color.svg')
			url('/wp-content/themes/321-web-marketing/assets/images/website-design-color.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-pencil > a:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/content-marketing-outline.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-pencil > a:hover:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/content-marketing-color.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-globe > a:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/digital-marketing-outline.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-globe > a:hover:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/digital-marketing-colo.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-mail > a:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/email-marketing-outline.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-mail > a:hover:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/email-marketing-color-v1.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-graph > a:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/search-engine-marketing.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-graph > a:hover:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/search-engine-marketing-color.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-glass > a:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/search-engine-optimization-outline.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-glass > a:hover:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/search-engine-optimization-color.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-social > a:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/social-media-marketing-outline.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-social > a:hover:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/social-media-marketing-color.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-page > a:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/website-design-outline.svg');
	}

	.service-header-menu .sub-menu li.menu-item.tto-page > a:hover:before {
		background-image: url('/wp-content/themes/321-web-marketing/assets/images/website-design-color.svg');
	}

	.sub-menu .sub-menu {
		margin: -0.1rem 0 0 19.9rem;
		padding-left: 0;
		left: -0.1rem;
		top: -0.5em;
		border: 1px solid #eceef1;
	}

	.nav-primary,
	.nav-secondary {
		overflow: visible;
		border: none;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
		height: auto;
		width: auto;
		max-width: none;
		display: block;
		margin: 0;
		padding: 0;
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.nav-primary.activated,
	.nav-secondary.activated {
		-webkit-box-shadow: none;
		box-shadow: none;
		right: auto;
	}

	.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;
	}

	.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;
	}

	.home .content .entry,
	.blog .content .entry,
	.archive .content .entry,
	.search-results .content .entry {
		width: 31.62393%;
		margin-bottom: 3.5rem;
	}

	.home .content .entry:nth-of-type(odd),
	.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%;
	}

	.home .content .entry:nth-of-type(3n + 1),
	.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;
	}

	.front-page-1 .slick-wrap {
		width: 88%;
		max-width: 1152px;
		padding-top: 10rem;
	}

	.has-before-header .front-page-1 .slick-wrap {
		padding-top: 14rem;
	}

	.has-nav-secondary .front-page-1 .slick-wrap {
		padding-top: 16rem;
	}

	.has-nav-secondary.has-before-header .front-page-1 .slick-wrap {
		padding-top: 20rem;
	}
}

@media (min-width: 1152px) {
	.header-widget-area {
		margin: 0 0 0 2em;
	}

	.menu-item {
		padding: 0 1em;
	}

	.front-page-2 {
		padding: 7.5rem 0;
	}

	.front-page-2 .widget-wrap {
		max-width: calc(100% + 7.5rem);
		width: calc(100% + 7.5rem);
		margin: 0 -3.75rem;
	}

	.front-page-2 .gallery img {
		padding: 0 3.75rem;
	}
}

@media (min-width: 1280px) {
	.hero-section {
		padding: 14rem 0 20rem;
	}

	.hero-section.with-cta {
		padding: 10rem 0;
	}

	.has-nav-secondary .hero-section {
		padding-top: 30rem;
	}

	.has-before-header.has-nav-secondary .hero-section {
		padding-top: 34rem;
	}

	body.blog .hero-section,
	body.archive .hero-section,
	body.search .hero-section,
	.single-post .hero-section {
		padding: 14rem 0;
	}

	.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 {
		background: transparent !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		color: #2a3139 !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 {
		text-align: center;
		width: 100%;
	}

	.site-title > a {
		margin: 0;
		text-decoration: none;
		text-indent: 0;
	}

	.site-inner {
		padding-top: 0;
		position: relative;
		top: -10rem;
	}

	.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;
	}
}

/* # 321 CSS
--------------------------------------------- */

.topbar-menu li {
	height: auto;
}

.topbar-menu li a {
	margin: 0;
	/*color: #6f7784;*/
	color: #3e4248;
	font-weight: 500;
	font-size: 1.3rem;
}

.entry-categories {
	flex-direction: column;
	margin: 1rem 0;
}

.entry-categories a {
}

.entry-categories a:hover {
	color: #009cff;
}

.single-hero-cta {
	margin-top: 2.5rem;
}

.single-hero-cta .gform_legacy_markup_wrapper div.validation_error {
	border-bottom: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
}

.single-hero-cta .gform_legacy_markup_wrapper .gform_validation_errors {
	border: 1px solid #ffffff;
}

.single-hero-cta .gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff;
}

.single-hero-cta .gform_legacy_markup_wrapper .validation_message {
	color: #ffffff;
	font-weight: 700;
	letter-spacing: normal;
}

.single-hero-cta .gform_legacy_markup_wrapper li.gfield.gfield_error {
	background-color: transparent;
	border-bottom: none;
	border-top: none;
}

.single-hero-cta--form a {
	color: #ffffff;
}

.hero-cta {
	color: #fff !important;
	-webkit-box-shadow: inset 0 0 0 2px #fff !important;
	box-shadow: inset 0 0 0 2px #fff !important;
	font-weight: 600;
	padding: 0 2em;
	text-transform: uppercase;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.hero-cta:hover {
	-webkit-box-shadow: inset 0 0 0 2px #009cff !important;
	box-shadow: inset 0 0 0 2px #009cff !important;
}

.hero-section.with-cta.align-header-left .single-hero-cta {
	text-align: left;
}

.align-header-left.hero-section h1 {
	text-align: left;
}

.align-header-left.hero-section p {
	text-align: left;
	margin: 0.5em auto 0 0;
}

img.featured-box,
.wp-block-image.featured-box img {
	-webkit-box-shadow: 0px 6px 24px -6px rgba(0, 0, 0, 0.3), 0px 0px 5px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 6px 24px -6px rgba(0, 0, 0, 0.3), 0px 0px 5px rgba(0, 0, 0, 0.15);
	border-radius: 6px;
}

.white {
	color: #000;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#000000),
		color-stop(0%, rgba(255, 255, 255, 0.89)),
		color-stop(100%, #f1f1f1),
		to(rgba(237, 237, 237, 0.89))
	);
	background: -webkit-linear-gradient(
		top,
		#000000 0%,
		rgba(255, 255, 255, 0.89) 0%,
		#f1f1f1 100%,
		rgba(237, 237, 237, 0.89)
	);
	background: -o-linear-gradient(
		top,
		#000000 0%,
		rgba(255, 255, 255, 0.89) 0%,
		#f1f1f1 100%,
		rgba(237, 237, 237, 0.89)
	);
	background: linear-gradient(
		180deg,
		#000000 0%,
		rgba(255, 255, 255, 0.89) 0%,
		#f1f1f1 100%,
		rgba(237, 237, 237, 0.89)
	);
}

.cta-button {
	text-transform: uppercase;
	z-index: 9;
}

.white:hover {
	color: #000;
}

.btn-shadow {
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.basic {
	background: transparent;
	/*color: #199fdd;*/
	color: #0261a7;
	padding: 0;
	font-weight: 600;
}

.basic:hover {
	background: transparent;
	color: #199fdd;
	padding: 0;
	-webkit-transform: translateX(4px);
	-ms-transform: translateX(4px);
	transform: translateX(4px);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.featured-link {
	line-height: 2.5em;
	height: 2.5em;
}

.featured-link:hover {
	-webkit-transform: translateX(3px);
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}

.tto-before-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 4px;
	margin: 0 auto;
	/*color: #6f7784;*/
	color: #3e4248;
	font-weight: 500;
	font-size: 1.3rem;
}

.tto-before-header-left {
	display: flex;
	justify-content: center;
	align-items: center;
}

.tto-before-header-left a,
.tto-before-header-right a {
	text-decoration: none;
	color: inherit;
}

.tto-before-header-left a:focus,
.tto-before-header-right a:focus {
	outline: none;
}

.tto-before-header-left svg,
.tto-before-header-right svg {
	color: #8b9099;
}
.tto-before-header--menu {
	display: flex;
}
.tto-before-header--menu .topbar-menu {
	margin-right: 2rem;
}
.tto-header-right .button {
	padding: 0 2.1em;
	font-size: 13px;
	font-size: 1.3rem;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
}

.fp1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fp1-half {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	width: 100%;
	padding: 5rem 10%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.fp1-left {
	background: -webkit-gradient(
		linear,
		right top,
		left top,
		from(#052c6d),
		color-stop(0%, #23c2ef),
		color-stop(100%, #31549c),
		color-stop(100%, #96d5ec),
		color-stop(100%, #31549c),
		color-stop(100%, #b6b6b6),
		to(#ffffff)
	);
	background: -webkit-linear-gradient(
		right,
		#052c6d 0%,
		#23c2ef 0%,
		#31549c 100%,
		#96d5ec 100%,
		#31549c 100%,
		#b6b6b6 100%,
		#ffffff 100%
	);
	background: -o-linear-gradient(
		right,
		#052c6d 0%,
		#23c2ef 0%,
		#31549c 100%,
		#96d5ec 100%,
		#31549c 100%,
		#b6b6b6 100%,
		#ffffff 100%
	);
	background: linear-gradient(
		270deg,
		#052c6d 0%,
		#23c2ef 0%,
		#31549c 100%,
		#96d5ec 100%,
		#31549c 100%,
		#b6b6b6 100%,
		#ffffff 100%
	);
}

.fp1-right {
	background: -webkit-gradient(linear, right top, left top, from(#052c6d), to(#31549c));
	background: -webkit-linear-gradient(right, #052c6d 0%, #31549c 100%);
	background: -o-linear-gradient(right, #052c6d 0%, #31549c 100%);
	background: linear-gradient(270deg, #052c6d 0%, #31549c 100%);
}

.fp1-headline,
.home .fp1-headline {
	text-align: center;
	z-index: 1;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}

.fp1-svg-background {
	position: absolute;
	z-index: 0;
	opacity: 0.07;
	top: 12.5%;
}

.fp1-svg-background svg {
	height: 350px;
}

.fp2 {
	width: 100%;
	padding: 2rem 5% 4rem;
}

.fp2-headline {
	text-align: center;
}

.fp2-featured-services-section {
	width: 90%;
	margin: 0 auto;
	padding: 2.5rem 2rem;
	background: #fff;
	-webkit-box-shadow: 0px 7px 20px -5px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 7px 20px -5px rgba(0, 0, 0, 0.25);
	border-radius: 6px;
}

.featured-services-section-header {
	font-size: 2.5rem;
	font-weight: 400;
	text-align: center;
}

.featured-services-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.featured-services-column {
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	padding: 1rem 0.6rem;
	margin: 0.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	text-align: center;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	text-decoration: none;
	text-transform: uppercase;
	color: inherit;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.featured-services-column:hover {
	-webkit-filter: brightness(97%);
	filter: brightness(97%);
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.3);
}

.featured-services-column:hover .service-column-icon {
	-webkit-filter: brightness(110%) !important;
	filter: brightness(110%) !important;
}

.service-column-content {
	width: 80%;
}

.service-column-icon {
	border-radius: 50%;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.service-column-icon svg {
	height: 30px !important;
	width: 30px !important;
}

.fp2-form-section {
	margin: 3rem auto 0;
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 3px solid #06c3f2;
	-webkit-box-shadow: 0px 10px 28px -7px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 10px 28px -7px rgba(0, 0, 0, 0.3);
}

.form-section-third {
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	display: flex;
    flex-direction: column;
}

.form-section-third.fp2-form-section-first {
	border-right: 1px solid #e2e2e2;
}

.form-section-third.fp2-form-section-middle {
	border-right: 1px solid #e2e2e2;
}

.form-section-header {
	text-align: center;
	background: #f3f3f3;
	padding: 1.3rem 0;
}

.form-section-content {
	height: 100%;
	/* padding: 2rem 2rem;
	padding: 2rem 2rem 1rem; */
	padding: 4rem;
}

textarea {
	font-size: 1.3rem !important;
}

/* Schedule Consultation Form CSS */

.fp2-form-section label {
	font-weight: 500 !important;
	font-size: 1.6rem !important;
}

.fp2-form-section input[type=checkbox],
.fp2-form-section input[type=radio] {
	line-height: 2.5em;
	height: 2.5em;
}

.fp2-form-section input[type=submit] {
	line-height: 2.4em;
	height: 2.4em;
}

.fp2-form-section select {
    font-size: 1.3rem !important;
}

.gform_wrapper
	input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: 1.3rem !important;
}

.fp2-form-section .gfield_checkbox .gchoice label,
.fp2-form-section .gfield_radio .gchoice label {
	font-weight: 400 !important;
	font-size: 1.4rem !important;
}

.fp2-form-section-middle .gfield {
	margin: 1rem 0 !important;
}

.fp2-form-section-middle #field_20_2.gfield {
	margin: 0 0 1rem !important;
}

.fp2-form-section-last #field_20_12.gfield,
.fp2-form-section-last #field_20_13.gfield,
.fp2-form-section-last #field_20_16.gfield {
	margin: 0 0 2rem !important;
}

.fp2-form-section-last #field_20_12.gfield legend,
.fp2-form-section-last #field_20_13.gfield legend,
.fp2-form-section-last #field_20_16.gfield legend {
    font-weight: 500 !important;
}

.fp2-form-section-last .gfield_radio,
.fp2-form-section-last .gfield_checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fp2-form-section-last .gfield_radio .gchoice,
.fp2-form-section-last .gfield_checkbox .gchoice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f9f9f9;
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.fp2-form-section-last .gfield_checkbox .gchoice:first-child,
.fp2-form-section-last .gfield_radio .gchoice:first-child{
	border-radius: 5px 0px 0px 5px;
}

.fp2-form-section-last .gfield_checkbox .gchoice:last-child,
.fp2-form-section-last .gfield_radio .gchoice:last-child{
	border-radius: 0px 5px 5px 0px;
	border-right: 1px solid rgba(0, 0, 0, 0.12);
}

.fp2-form-section .gfield_radio .gchoice,
.fp2-form-section .gfield_checkbox .gchoice {
	margin: 0 !important;
}

.fp2-form-section .gfield_radio .gchoice input[type=radio],
.fp2-form-section .gfield_checkbox .gchoice input[type=checkbox] {
	margin: 0 6px 0 0 !important;
}

.fp2-form-section-last .gfield_radio .gchoice label,
.fp2-form-section-last .gfield_checkbox .gchoice label {
	margin: 0 !important;
}

.fp2-form-section .gform_footer {
	/*padding: 0 3rem !important;*/
	padding: 0 3rem 2rem !important;
	margin: 0 !important;
	text-align: center;
}

@media (max-width: 642px) {

.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox .gchoice input,
	.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox .gchoice input[type=checkbox],
	.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio .gchoice input[type=radio] {
		margin-left: 1em !important;
	}
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_checkbox .gchoice input,
.gform_legacy_markup_wrapper.gf_browser_chrome .gfield_radio .gchoice input[type=radio] {
	margin-left: 1.5em !important;
}

.gform_legacy_markup_wrapper ul,
html>body .entry ul {
	margin-left: 0rem !important;
}
	
}

/* end form css */

.form-section-headline {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 0;
}

.fp3 {
	width: 100%;
	padding: 5rem 0;
	background: #f5f5f5;
}

.fp3-headline,
.fp4-headline,
.fp5-headline {
	margin: 0;
}

.fp3-header {
	padding: 0px 6.5%;
	margin: 0 0 2rem;
}

.fp3-content-section {
	padding: 0 5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fp3-content-section-half {
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	margin: 1rem 2rem;
	-webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
	text-decoration: none;
	color: inherit;
}

.fp3-content-section-half:hover {
	-webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	text-decoration: none;
	color: inherit;
}

.fp3-post-content,
.fp3-page-content {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-size: cover;
	border-radius: 8px;
	text-decoration: none;
	color: inherit;
}

.fp3-post-header,
.fp3-page-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1.5rem 2.5rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.fp3-post-header {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.fp3-post-body,
.fp3-page-body {
	padding: 1.5rem 2.5rem;
}

.fp3-post-body {
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

.fp3-post-body p,
.fp3-page-body p {
	margin: 0;
}

.fp3-page-body p {
	color: #636363;
}

.fp3-post-footer,
.fp3-page-footer {
	padding: 1.5rem 2.5rem;
}

.fp3-post-title,
.fp3-page-title {
	font-size: 2.6rem;
	margin: 0 0 5px;
	font-weight: 600;
}

.fp3-content-section-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fp3-page-featured-image {
	width: 100%;
	background-size: cover;
	-webkit-box-flex: 1;
	-ms-flex: 1 30%;
	flex: 1 30%;
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
}

.fp3-page-content {
	-webkit-box-flex: 1;
	-ms-flex: 1 60%;
	flex: 1 60%;
	background: #fff;
	border-radius: 8px;
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
}

.fp3-post-footer .basic {
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

.fp3-page-type-badge {
	background: #fff;
	color: #000;
	padding: 0px 12px;
	font-size: 1.4rem;
	font-weight: 600;
	border-radius: 3px;
}

.fp3-page-type-badge.service {
	background: -webkit-linear-gradient(315deg, #00c6ff 0%, #0095ff 100%);
	background: -o-linear-gradient(315deg, #00c6ff 0%, #0095ff 100%);
	background: linear-gradient(135deg, #00c6ff 0%, #0095ff 100%);
	color: #fff;
	text-shadow: 0xp 1px 2px rgba(0, 0, 0, 0.3);
}

.fp4 {
	padding: 5rem 0;
	background: #fff;
	width: 100%;
}

.fp4-header {
	padding: 0px 6.5%;
	margin: 0 0 2rem;
}

.fp4-content-section {
	padding: 0 5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* height: 100%; */
}

.fp4-content-section-half {
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	margin: 2rem 2rem;
	/* height: 100%; */
	position: relative;
}

.fp4-content-section-half.fp4-content-section-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex: 5;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.fp4-content-section-half.fp4-content-section-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex: 4;
	min-height: 300px;
}

.fp4-left-half {
	height: 140px;
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 1rem 3rem;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.39);
	background-size: cover;
}

.fp4-left-half.fp4-left-top {
	margin: 0 0 2rem;
	background-position: top;
}

.fp4-left-half.fp4-left-bottom {
	margin: 2rem 0 0;
	background-position: bottom;
}

.fp4-right-half {
	height: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 3rem 2rem;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.39);
	background-size: cover;
}

.fp4-right-half.fp4-right-left {
    margin: 0 2rem 0 0;
    background-position: left;
}

.fp4-right-half.fp4-right-right {
	margin: 0 0 0 2rem;
	background-position: right;
}

.fp4-left-half,
.fp4-right-half {
	-webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	text-decoration: none;
	-webkit-transition: 0.17s ease-in-out all;
	-o-transition: 0.17s ease-in-out all;
	transition: 0.17s ease-in-out all;
}

.fp4-left-half:hover,
.fp4-right-half:hover {
	-webkit-box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.2);
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	color: #fff;
}

.fp4-subsection-header {
	font-size: 2rem;
	margin: 0;
	font-weight: 600;
}

.fp4-left-half .fp4-subsection-header {
	-webkit-box-flex: 1;
	-ms-flex: 1 70%;
	flex: 1 70%;
}

.fp4-left-half .featured-white {
	-webkit-box-flex: 1;
	-ms-flex: 1 30%;
	flex: 1 30%;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: 600;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.39);
}

.fp4-right-half .fp4-subsection-header {
	margin: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 90%;
	flex: 1 90%;
	width: 100%;
}

.fp4-right-half .featured-white {
	-webkit-box-flex: 1;
	-ms-flex: 1 10%;
	flex: 1 10%;
	display: block;
	width: 100%;
	text-align: left;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.39);
}

.fp5 {
	padding: 5rem 0;
	background: #f5f5f5;
	width: 100%;
}

.fp5-header {
	padding: 0px 6.5%;
	margin: 0 0 2rem;
}

.fp5-content-section {
	padding: 0 5%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.fp5-blog-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.fp5-blog-article {
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	margin: 1rem 2rem;
	border-radius: 8px;
}

.fp5-blog-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	background-size: cover;
	background-position: center;
	border-radius: 8px;
	-webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.fp5-blog-wrapper:hover {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 7px 16px 1px rgba(0, 0, 0, 0.23);
	box-shadow: 0 7px 16px 1px rgba(0, 0, 0, 0.23);
}

.fp5-blog-category {
	font-size: 1.6rem;
	padding: 3rem 3rem 1rem;
	letter-spacing: 1.2px;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

.fp5-blog-title {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 1rem 3rem;
	font-weight: 600;
	min-height: 125px;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

.fp5-blog-title-headline {
	font-size: 2rem;
	margin: 0;
	font-weight: 600;
}

.fp5-blog-wrapper .basic.featured-white {
	text-align: left;
	padding: 0rem 3rem;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.51);
}

.featured-basic {
	font-weight: 700;
}

.tto-before-footer-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bf-icon {
	height: 55px;
	width: 55px;
	border-radius: 50%;
	padding: 1.2rem;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#36cdf0), to(#199fdd));
	background: -webkit-linear-gradient(top, #36cdf0 0%, #199fdd 100%);
	background: -o-linear-gradient(top, #36cdf0 0%, #199fdd 100%);
	background: linear-gradient(180deg, #36cdf0 0%, #199fdd 100%);
}

.bf-icon svg {
	height: 30px !important;
	width: 30px !important;
}

.bf-content {
	margin-left: 2rem;
}

.bf-content-headline {
	font-size: 2.4rem;
	margin: 0 0 0.5rem;
	font-weight: 600;
}

.bf-content p {
	font-size: 1.6rem;
	margin: 0;
}

.footer-contact.contact-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.contact-link {
	padding-bottom: 0.7rem;
	color: #6f7784;
	font-weight: 500;
	font-size: 1.5rem;
}

footer.site-footer .contact-link {
	font-size: 1.3rem;
}

.contact-link a {
	text-decoration: none;
	color: inherit;
}

.address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 0.7rem;
}

.footer-creds {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.4rem;
}

.footer-creds a {
	text-decoration: none;
	color: inherit;
}

div#mc_embed_signup_scroll {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
	-webkit-box-align: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}

#mc_embed_signup .clear {
	margin-left: 5px !important;
}

#mc_embed_signup .button {
	font-size: 14px !important;
	height: 40px !important;
	line-height: 40px !important;
}

#mc_embed_signup input.email {
	height: 40px !important;
}
.careers-main {
	width: 100%;
}
.service-box-wrapper {
	text-decoration: none;
	color: inherit;
}

.service-box {
	margin: 3rem 0;
	-webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	border-top: 3px solid #16bdff;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.service-box:hover {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.2);
}

.service-box-header {
	padding: 2rem 3rem 1.6rem;
}

.service-box-headline {
	display: flex;
	align-items: flex-end;
	margin: 0;
	font-size: 2.4rem;
	color: #474747;
	font-weight: 600;
}

.service-box-headline svg {
	margin-right: 1rem;
	color: #585858;
	height: 35px;
}

.service-box-content {
	padding: 0 3rem;
	height: 120px;
	color: #585858;
}

.service-box-footer {
	padding: 1.6rem 3rem;
}

.service-image {
	margin: 2rem 0;
}
.industry-single-main {
	width: 100%;
}
.industry-box-wrapper {
	text-decoration: none;
	color: inherit;
}

.services-main {
	width: 100%;
}
.services-main .row > div {
	margin: 3rem 0;
}

.industry-main-copy {
	display: block;
	padding: 0 0 3rem;
}

.industry-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*margin: 3rem 0;*/
	-webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
	border-top: 2px solid #00bdff;
	min-height: 212px;
	height: 100%;
}

.industry-box:hover {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 8px 14px 0 rgba(0, 0, 0, 0.2);
}

.industry-box-image {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1 30%;
	flex: 1 30%;
	background-size: cover;
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
}

.industry-box-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 70%;
	flex: 1 70%;
	padding: 1rem 2rem;
}

.industry-box-body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 130px;
	font-size: 1.6rem;
	color: #434343;
}

.industry-box-headline {
	font-size: 2.2rem;
	font-weight: 600;
	margin: 0 0 1rem;
	color: #434343;
}

.industry-main-cta {
	background: #eee;
	text-align: center;
	border-radius: 5px;
	padding: 2rem 1rem;
	margin: 0 0 3rem;
	-webkit-box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 2px 4px 1px rgba(0, 0, 0, 0.15);
}

.wp-block-genesis-blocks-gb-columns.industry-main-cta {
	padding: 3rem;
}

.industry-main-cta.download-box {
	margin: 1.5rem 0 0;
}

.industry-main-cta-headline,
.wp-block-genesis-blocks-gb-columns.industry-main-cta h5 {
	font-size: 2rem;
	color: #434343;
	font-weight: 600;
}

.wp-block-genesis-blocks-gb-columns.industry-main-cta p {
	font-size: 1.5rem;
}

body .entry-content .wp-block-genesis-blocks-gb-columns.align-center > .gb-layout-column-wrap > .gb-block-layout-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body .entry-content .wp-block-genesis-blocks-gb-columns.align-center > .gb-layout-column-wrap > .gb-block-layout-column p:last-of-type {
	margin: 0;
}

body .wp-block-genesis-blocks-gb-columns.industry-main-cta .tto-custom-button a.button {
	height: fit-content;
	font-size: 1.3rem;
	line-height: 1;
	min-height: 0;
	margin: 1.5rem 0 0;
	padding: 1.4rem 2.6rem;
	text-transform: uppercase;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
}

.industry-single-copy-section {
	padding: 5rem 0 0;
	border-top: 2px solid #d0d0d0;
}

.industry-single-copy-boxes {
	display: block;
	padding: 2rem 0 3rem;
}

.industry-single-copy-section.secondary-copy-section {
	margin-top: 2rem;
}

.industry-single-copy-box {
	margin: 2rem 1rem 2rem 0;
}
.industry-single-headline {
	font-size: 2rem;
	color: #252525;
	margin: 0 0 0.8em;
}

.industry-single-headline svg {
	margin-right: 0.75rem;
}

.industry-single-copy-box p {
	font-size: 1.6rem;
}

.industry-single-portfolio-section {
	background: #f5f5f5;
	padding: 5rem 0;
}

.industry-cta-section {
	margin: 2rem 0 0;
	padding: 5rem 0 0;
	border-top: 2px solid #d0d0d0;
}

.portfolio-archive-main {
	width: 100%;
}

.portfolio-section-headline {
	font-size: 3rem;
	text-align: center;
}

.portfolio-item {
	position: relative;
	margin: 2rem 0;
	background: rgba(0, 0, 0, 0.75);
	border-radius: 2px;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
	-webkit-box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.15);
}

.portfolio-item-image,
.portfolio-item-image img {
	border-radius: 2px;
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.portfolio-item:hover .portfolio-item-image {
	opacity: 0.3;
}

.portfolio-item:hover .portfolio-item-title {
	opacity: 1;
}

.portfolio-item-title {
	-webkit-transition: .5s ease;
	-o-transition: .5s ease;
	transition: .5s ease;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.portfolio-title-text {
	color: white;
	font-size: 1.8rem;
	text-align: center;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}

.port-button-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0rem 0 2.5rem;
}

.port-button {
	margin: 0.5rem 0.7rem;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2.5em;
	height: 2.5em;
	padding: 0 2.5em;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.port-button:hover,
.port-button.active,
.port-button.focus {
	background: #00a1e6;
	background: -webkit-linear-gradient(315deg, #008bd6 0%, #0060d6 100%);
	background: -o-linear-gradient(315deg, #008bd6 0%, #0060d6 100%);
	background: linear-gradient(135deg, #008bd6 0%, #0060d6 100%);
}

.port-button a {
	color: #fff;
	text-decoration: none;
}

.portfolio-single-main {
	position: relative;
}

.portfolio-single-hero {
	position: absolute;
	top: -200px;
	left: 0;
	border-radius: 3px;
}

.project-cta {
	display: block;
	position: absolute;
	right: 2%;
	text-decoration: none;
	font-weight: 600;
}

img.portfolio-hero-image {
	border-radius: 3px;
}

.portfolio-single-content {
	margin-top: 45%;
}

.portfolio-single-content p {
	margin: 0 0 4rem;
}

.portfolio-content-headline {
	font-size: 3rem;
	font-weight: 600;
	color: #373737;
}

.contact-main {
	width: 100%;
	height: 100%;
}

.contact-box {
	margin: 1.5rem 0;
	background: #fff;
	padding: 2rem 2rem 1rem;
	min-height: 10em;
	border-radius: 5px;
	border-top: 7px solid #31549c;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
}

.contact-box p {
	font-size: 1.6rem;
}

.contact-box.with-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	margin: 1.5rem 0;
	background: #fff;
	padding: 0;
	border-radius: 5px;
	border-top: none;
	-webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
}

.contact-box-header {
	padding: 1rem 2rem 1rem;
	background: #31549c;
	color: #fff;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.24);
	border-radius: 5px 5px 0 0;
}

.contact-box-content {
	padding: 2rem 2rem 2rem;
}

.office-info h6 {
	font-size: 1.8rem;
	color: #373737;
	font-weight: 600;
}

.contact-header-headline {
	margin: 0;
	font-size: 2.4rem;
}

.contact-box-headline {
	font-size: 2.4rem;
	color: #373737;
}

.g-map {
	height: 100%;
	position: relative;
	z-index: 99;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

.g-map iframe {
	position: absolute;
	border-radius: 5px;
	top: 0;
	left: 0;
	z-index: 50;
}

.social-icon-container {
	font-size: 2.1rem;
}

.social-icon-container svg {
	color: #bcbcbc;
}

.tto-before-header-left .social-icon-container svg {
	color: #bcbcbc;
	font-size: 1.6rem;
}

.social-icon-container:hover svg {
	color: #009cff;
}

@media (min-width: 768px) {
	.post-template-default.single.single-post .content-sidebar-wrap {
		max-width: 1152px;
	}
}

.related-blog-section {
	padding: 5rem 4% 6rem;
	background: #f2f2f2;
}

.related-blog-wrapper {
	text-decoration: none;
	color: inherit;
	display: block;
	height: 100%;
}

.related-blog-headline {
	font-size: 3rem;
	text-align: center;
	color: #434343;
	margin: 0 0 3.5rem;
}

.related-blog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	background: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.related-blog:hover {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
	-webkit-box-shadow: 0 17px 12px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 17px 12px 0 rgba(0, 0, 0, 0.1);
}

.related-blog-image-header {
	-webkit-box-flex: 1;
	-ms-flex: 1 30%;
	flex: 1 30%;
	border-radius: 6px 0px 0px 6px;
	background-size: cover;
}

.related-blog-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 70%;
	flex: 1 70%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2rem 2rem;
}

.related-blog-title {
	font-size: 1.6rem;
	color: #373737;
	margin: 0;
}

.related-blog-meta {
	font-size: 1.4rem;
	color: #818181;
	font-weight: 500;
}

.tto-author-box {
	display: inline-block;
	margin: 2rem auto 0;
	background: #fff;
}

.author-header {
	display: flex;
	justify-content: center;
	align-items: center;
}

.author-title {
	display: flex;
	align-items: center;
	margin: 0 0 1rem;
}

.author-title .author-middot {
	margin: 0 0.6rem;
	color: #5f5b5b;
	transform: translateY(3px);
}

.author-link {
	text-decoration: none;
}

.author-name {
	font-size: 1.8rem;
	color: #242424;
	margin: 0;
	font-weight: 600;
}

.author-job-title {
	font-size: 1.8rem;
	font-weight: 400;
	color: #5f5b5b;
}

.author-bio p {
	margin: 0;
	font-size: 1.8rem;
	color: #5f5b5b;
}

.author-headshot .avatar {
	margin-right: 4rem;
}

.career-section {
	margin: 5rem 0;
}

.career-single-headline {
	font-size: 3rem;
	color: #1b1b1b;
}

ul.career-list li {
	list-style-type: disc;
	margin: 5px 0 0 50px;
}

.team-main {
	width: 100%;
}

.team-management-section {
	width: 100%;
	padding: 3rem 3rem;
	border-radius: 6px;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#052c6d),
		color-stop(0%, #23c2ef),
		color-stop(100%, #31549c),
		color-stop(100%, #96d5ec),
		color-stop(100%, #31549c),
		color-stop(100%, #b6b6b6),
		to(#ffffff)
	);
	background: -webkit-linear-gradient(
		top,
		#052c6d 0%,
		#23c2ef 0%,
		#31549c 100%,
		#96d5ec 100%,
		#31549c 100%,
		#b6b6b6 100%,
		#ffffff 100%
	);
	background: -o-linear-gradient(
		top,
		#052c6d 0%,
		#23c2ef 0%,
		#31549c 100%,
		#96d5ec 100%,
		#31549c 100%,
		#b6b6b6 100%,
		#ffffff 100%
	);
	background: linear-gradient(
		180deg,
		#052c6d 0%,
		#23c2ef 0%,
		#31549c 100%,
		#96d5ec 100%,
		#31549c 100%,
		#b6b6b6 100%,
		#ffffff 100%
	);
}

.team-management-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.team-headline {
	color: #fff;
	text-align: center;
	font-size: 3.5rem;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.team-management-box {
	display: block;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 40%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 3rem 0;
	margin: 1rem 1rem;
	height: 100%;
	background: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.2);
}

.team-management-info {
	text-align: center;
	margin: 2rem 0 1rem;
}

.team-management-headshot img {
	height: 150px;
	border-radius: 50%;
	margin: 0 auto;
	-webkit-box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.3);
}

.team-management-bio {
	padding: 0 2.5rem;
	font-size: 1.4rem;
	display: none;
}

.team-management-bio p {
	margin: 0;
}

.team-management-name {
	font-weight: 600;
	color: #242424;
}

.team-management-title {
	font-size: 1.5rem;
	font-weight: 500;
	color: #555555;
}

.team-management-social {
	margin: 1rem 0 0;
	font-size: 2.5rem;
}

.team-management-social a {
	margin: 0 5px;
	color: #31549c;
}

.team-management-social a:hover {
	color: #23c2ef;
}

.team-staff-section {
	margin: 5rem 0 0;
}

.team-staff-headline {
	color: #242424;
	margin: 2rem 0;
	text-align: center;
	font-weight: 600;
	font-size: 3rem;
}

.team-staff-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.team-staff-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: block;
	background: #fff;
	max-width: 40%;
	min-width: 40%;
	margin: 1rem 1rem;
}

.team-staff-link {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	-webkit-box-flex: 1;
	-ms-flex: 1 100%;
	flex: 1 100%;
	flex: 1;
	/*max-width: 300px;
	min-width: 300px;*/
	max-width: 100%;
	min-width: 100%;
	padding: 2.5rem 2rem;
	border-top: 2px solid #31549c;
	border-radius: 6px;
	-webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
	text-decoration: none;
	transition: 0.25s ease-in-out all;
}

.team-staff-link:hover {
	transform: translateY(-2px);
}

.staff-fa-wrapper {
	margin-right: 1rem;
	font-size: 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	color: #31549c;
}

.team-staff-headshot {
	margin-right: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.team-staff-headshot img {
	margin: 0 auto;
	aspect-ratio: 1 / 1;
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: 0px 1px 8px rgb(0 0 0 / 30%);
	-webkit-box-shadow: 0px 1px 8px rgb(0 0 0 / 30%);
}

.team-staff-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

.team-staff-name > * {
	color: #2a3139;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 1.618;
	margin: 0;
}

.team-staff-title > * {
	font-size: 1.5rem;
	font-weight: 500;
	color: #565656;
	margin: 0;
}

.application-upload-container {
	display: flex;
	margin: 3rem 0 0;
}

.application-form-headline {
	font-size: 2rem;
	font-weight: 600;
	margin: 0 0 3rem;
}

.tto-mobile-menu-ctas {
	display: none;
}

.button.green {
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	background: linear-gradient(135deg, #00eb66 0%, #00cc55 100%);
}

.button.primary {
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.tto-hero-author-box {
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 2rem 0 0;
}

.hero-author-title {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.2rem;
	font-weight: 700;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}

.hero-author-title div {
	margin: 0 0.5rem;
}

.author-middot {
	font-size: 5rem;
	line-height: 0.4em;
}

.hero-author-title .name {
	text-decoration: underline;
	color: #fff;
}

.hero-author-name a {
	color: #fff;
}

.has-post-thumbnail p.entry-meta {
	display: none;
}

.author-meta-avatar .avatar {
	height: 60px;
	width: 60px;
}

.author-meta-box {
	display: flex;
	align-items: center;
	margin: 0 0 1.382em;
}

.author-meta-info {
	color: #5d5757;
	font-size: 1.6rem;
}

.author-meta-info a {
	color: #5d5757;
}

.author-meta-name {
	font-weight: 600;
}

.more-link {
	box-shadow: none !important;
	color: #0676bd !important;
	font-weight: 500;
}

.yoast-breadcrumbs {
	padding: 2rem 6rem 0;
}

.yoast-breadcrumbs a {
	text-decoration: none;
}

.social-icon-container {
	display: flex;
	align-items: center;
}

.author-info {
	margin-left: 4rem;
}

.metrics-row p {
	text-align: center;
	padding-top: 2.5rem;
	font-weight: 500;
}

.entry-content h3 {
	font-size: 1.6em;
	font-weight: 600;
}

.entry-content h4 {
    font-size: 1.4em;
    font-weight: 500;
}

img.geo-page-img,
.wp-block-image.geo-page-img img {
	border: 2px solid #b5b5b5;
}

.seo-guide-image-section {
    margin: 4rem 0;
}

.seo-guide-image-section figcaption {
    border: 2px solid #b5b5b5;
    border-top: 0;
    padding: 2rem;
}

.seo-guide-image-section img {
    border: 2px solid #b5b5b5;
    border-bottom: 0;
}

.seo-guide-image-section span {
	color: #3262a7;
	font-weight: 500;
}

.entry-content .successful-marketing-campaigns {
	font-size: 1em;
	font-weight: 600;
}

body .wp-block-genesis-blocks-gb-columns.team-members img,
.service-page-team-row img {
	width: 150px;
	border-radius: 50%;
}

body .wp-block-genesis-blocks-gb-columns.team-members .wp-caption-text,
.service-page-team-row .wp-caption-text {
	margin: 1.2rem 0 0;
}

.geo-page-quick-links p:empty {
	display: none;
}

.geo-page-quick-links__item {
	margin-bottom: 1rem;
}

.geo-page-quick-links__item:last-of-type {
	margin-bottom: 0;
}

.tilted-card {
	display: block;
	height: 300px;
	width: 200px;
	border-radius: 1px;
	background: tomato;
	-webkit-box-shadow: -8px 5px 10px -4px rgba(0, 0, 0, 0.35);
	box-shadow: -8px 5px 10px -4px rgba(0, 0, 0, 0.35);
	-webkit-transform: skewY(-10deg) skewX(28deg);
	-ms-transform: skewY(-10deg) skewX(28deg);
	transform: skewY(-10deg) skewX(28deg);
}

/* 321 Guides */

.tto-guide
	.tto-guide-content
	p:not(.tto-guide__chapter-paragraph-text):not(.tto-guide__toc-box-bottom-text):not(.tto-tip-area__content-text):not(.tto-guide__author-bio-text),
.tto-guide .content ul li {
	font-family: 'PT Serif', serif;
	color: #333;
}

.tto-guide .tto-tip-area p,
.tto-guide .tto-tip-area span {
	font-family: 'Poppins', sans-serif;
}

.tto-guide .custom-wrap .tto-guide__toc-column,
.tto-guide .custom-wrap .tto-guide__authors-column {
	display: none;
}

.tto-guide__authors-column {
	text-align: center;
}

.tto-guide__author-sidebar img {
	width: 35%;
	margin: 4rem auto 1.5rem;
}

.tto-guide__authors-column .social-icons {
	display: flex;
	justify-content: center;
}

.tto-guide p {
	font-size: 1.8rem;
}

.tto-guide .tto-guide__author-sidebar p {
	font-size: 1.5rem;
}

.tto-guide .tto-guide__author-sidebar p strong {
	font-size: 1.8rem;
}

.tto-guide .tto-guide__author-bio p {
	font-size: 1.6rem;
}

.tto-guide a.button {
	text-align: center;
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	margin: 0;
}

.tto-guide__outro-button {
	text-align: center;
	margin-bottom: 3rem;
}

.tto-guide__toc p,
.tto-guide__stats p:not(.modal-text),
.tto-guide__chapter-header p,
.tto-guide__chapter-text p,
.tto-guide__references p,
.tto-guide__author-bio p,
.tto-tip-area p,
.ui-demo-area p,
.ui-demo-area--tip p,
.tto-guide__image-section-content p {
	margin: 0;
}

.geo-images {
	border-width: 5px;
	border-color: blue;
}

.ui-demo {
	margin: 4rem 0;
}

figure.ui-demo-area {
	border-left: 2px solid rgba(0, 152, 255, 0.7);
	background: #f5f5f5;
	padding: 1rem 3rem;
	box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.15);
	border-radius: 2px;
	margin-bottom: 2rem;
}

.ui-demo-area--content {
	padding-bottom: 1rem;
	text-align: center;
}

.ui-demo-area--content br {
	display: none;
}

.ui-demo-area--tip p {
	font-size: 1.5rem;
	color: #474747;
	letter-spacing: -0.01em;
}

.ui-demo-area--tip svg {
	color: #0084db;
	margin-right: 0.6rem;
}

.ui-demo-area .button {
	margin-top: 2rem;
}

.ui-demo-area__button:first-of-type {
	margin-top: 1rem;
}

.ui-demo-area__button:not(:last-of-type) {
	margin-bottom: 2rem;
}

.tto-tip-area {
	display: flex;
	align-items: center;
	margin: 3rem auto;
	border: 1px solid #e3e8ee;
	border-radius: 4px;
	padding: 1rem 3rem;
	box-shadow: 0 0 0 1px rgba(50, 50, 93, .05), 0 7px 14px 0 rgba(50, 50, 93, .02), 0 3px 6px 0 rgba(0, 0, 0, .05);
}

.tto-tip-area__content {
	line-height: 1;
	text-align: left;
	margin: 2rem 0;
}

span.tto-tool-button__output {
	font-size: 1.5rem;
}

.tto-tip-area__right {
	flex: 1;
	margin: 0 0 0 3rem;
}

.tto-tip-area__content p {
	color: #2d70b4;
	font-weight: 500;
	font-size: 1.8rem;
}

.tto-tip-area__tip-image img {
	width: auto;
	height: auto;
}

.tto-tip-area__tool-button-container {
	text-align: left;
}

.tto-tool-button {
	background: #2bbcec;
	text-shadow: 0 1px 3px rgba(35, 174, 179, 0.4);
	font-weight: 600;
	border-radius: 3px;
	padding: 0 2rem;
	box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
	max-width: 350px;
}

span.tto-tool-button__icon {
	margin-left: 1rem;
}

span.tto-guide__bottom-cta {
	margin-right: 1rem;
}

.tto-guide .content-sidebar-wrap {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.tto-guide .content {
	padding: 0 !important;
}

.tto-guide .custom-wrap {
	display: block;
	margin: 0 auto;
	padding-left: 6vw;
	padding-right: 6vw;
}

.tto-guide .custom-wrap .tto-guide-content {
	width: 100%;
	padding: 4rem 2rem;
}

.tto-guide .custom-wrap .tto-guide-content {
	padding: 0;
}

.tto-guide .tto-guide__container {
	margin: 0 auto;
	position: relative;
	padding-left: 6vw;
	padding-right: 6vw;
	height: 100%;
	padding-bottom: 4rem;
}

.tto-guide__full-width-section-wrap {
	margin: 0 2rem 4rem;
	padding: 4rem 0 0;
}

.tto-guide__image-section-content,
.tto-guide__image-row .tto-guide__image-section-content {
	display: flex;
	align-items: center;
	justify-content: center;
}

.tto-guide__image-section-content p {
	font-size: 1.5rem;
	margin-bottom: 0;
	margin-top: 1rem;
}

.tto-guide__image-row .tto-guide__image-section-content p:not(:first-of-type) {
	margin-top: 1rem;
}

p.tto-guide__image-text-separator {
	display: block;
	margin: 0 0.25rem;
}

.tto-guide .social-icons-sidebar {
	opacity: 0;
	transition: opacity 0.25s ease-in-out;
	display: block;
	position: fixed;
	top: 30%;
	right: 1%;
}

.tto-guide .social-icons-sidebar.visible {
	opacity: 1;
}

.tto-guide .social-icons-sidebar .sharrre {
	display: block;
	margin: 1.5rem 0;
}

@media (min-width: 992px) {
	.tto-guide .custom-wrap .tto-guide__toc-column,
	.tto-guide .custom-wrap .tto-guide__authors-column {
		display: block;
		width: 22.7%;
		padding: 6rem 0;
	}

	.tto-guide .custom-wrap {
		display: flex;
		width: 88%;
		/* max-width: 1300px; */
		padding: 0;
	}

	.tto-guide .tto-guide__container {
		width: 88%;
		/* max-width: 1300px; */
		padding-left: 0;
		padding-right: 0;
	}

	.tto-guide .custom-wrap .tto-guide-content {
		width: 54.6%;
		padding: 6rem 3rem;
	}

	.tto-guide__full-width-section-wrap {
		margin: 0 3rem 6rem;
		padding: 6rem 0 0;
	}

	.tto-guide .tto-guide__full-width-section-wrap {
		width: 54.6%;
		margin: 0 auto 6rem;
		padding: 6rem 3rem 0;
	}

	.tto-guide .entry-content blockquote {
		width: auto;
	}
}

@media (min-width: 768px) {
	.tto-guide__image-row .tto-guide__image-section-content {
		display: block;
		text-align: center;
	}

	.tto-guide__image-row .tto-guide__image-section-content p:not(:first-of-type) {
		margin-top: 0;
	}

	p.tto-guide__image-text-separator {
		display: none;
		margin: 0;
	}
}

.tto-guide__reference-paragraph {
	margin-bottom: 1.382em;
}

.tto-guide__reference-paragraph p {
	display: inline;
}

.tto-guide sup,
sup.tto-guide__superscript.tto-guide__sup a,
span.tto-guide__reference-number {
	color: #3262a7;
	font-weight: 500;
	box-shadow: none;
	transition: 0.2s ease all;
}

.tto-guide sup:hover,
.tto-guide sup:focus,
sup.tto-guide__superscript.tto-guide__sup a:hover,
sup.tto-guide__superscript.tto-guide__sup a:focus,
button.tto-guide__reference-button.modal-sup:hover,
button.tto-guide__reference-button.modal-sup:focus {
	cursor: pointer;
	color: #4c85d7;
	transition: 0.2s ease all;
	box-shadow: none;
}

button.btn.btn-primary.tto-guide__reference-button.modal-icon {
    color: #2a2ada;
    display: inline-flex;
    height: min-content;
}

button.btn.btn-primary.tto-guide__reference-button.modal-icon:hover,
button.btn.btn-primary.tto-guide__reference-button.modal-icon:focus {
	cursor: pointer;
	color: #6363da;
	transition: 0.2s ease all;
	box-shadow: none;
}

button.tto-guide__reference-button.modal-sup {
	font-size: 2rem;
	line-height: 1.618;
	height: auto;
}

button.tto-guide__reference-button,
button.close.tto-guide__reference-button {
	margin: 0;
	padding: 0;
	background: none;
	transition: 0.2s ease all;
}

button.close.tto-guide__reference-button {
	color: #000000;
	margin-right: 3rem;
	padding-top: 0.618em;
	font-size: 2rem;
}

button.close.tto-guide__reference-button:hover,
button.close.tto-guide__reference-button:focus {
	color: #444444;
	box-shadow: none;
	transition: 0.2s ease all;
}

button.close.tto-guide__reference-button.view-all p a {
	box-shadow: none;
}

button.close.tto-guide__reference-button.view-all p a:hover,
button.close.tto-guide__reference-button.view-all p a:focus {
	color: #009cff;
	transition: 0.2s ease all;
}

span.tto-guide__reference-number {
	font-weight: 600;
	margin-right: 0.5rem;
}

.tto-guide-section {
	text-align: center;
	margin: 5rem auto;
}

.tto-guide__buttons .button {
	padding: 0 2rem;
	margin: 0.75rem 0;
}

.tto-guide__phone span {
	color: #4d5968;
	background: #eee;
	padding: 1rem 1.5rem;
	border-radius: 5px;
}

.tto-guide-section.tto-guide__socials {
	display: flex;
	justify-content: space-between;
	font-size: 5rem;
	width: 60%;
	align-items: center;
}

.tto-guide .portfolio-gallery-section.tto-guide__portfolio {
	margin: 4rem 0;
}

.tto-guide .portfolio-item {
	margin: 0;
}

.tto-guide__toc {
	margin: 5rem 0;
}

.tto-guide__toc a {
	text-decoration: none;
}

.tto-guide__toc-box {
	background: linear-gradient(135deg, #31549c 0%, #00c4ff 100%);
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
	margin: 1.5rem 0;
	padding: 2rem;
	transition: 0.25s ease all;
}

.tto-guide__toc-box:hover,
.tto-guide__toc-box:focus {
	box-shadow: 0px 0px 13px 13px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 30px -1px rgba(0, 0, 0, .5);
	transform: translateY(-5px);
	transition: 0.25s ease all;
}

.tto-guide__toc a:not(.button),
.tto-guide__references a:not(.button) {
	box-shadow: none;
	color: #009cff;
}

.tto-guide__toc a:not(.button):hover,
.tto-guide__toc a:not(.button):focus,
.tto-guide__references a:not(.button):hover,
.tto-guide__references a:not(.button):focus {
	color: #3cb3ff;
}

.tto-guide__toc-box-top {
	display: flex;
	align-items: center;
}

.tto-guide__toc-number {
	flex: 2;
}

.tto-guide__toc-image {
	flex: 1;
	margin-right: 1rem;
}

.tto-guide__toc-number span {
	color: #ffffff;
	font-weight: 500;
}

.tto-guide__toc-box-bottom p {
	color: #ffffff;
	margin: 1.5rem 0 0;
}

.tto-guide__toc-box-bottom span {
	margin-left: 0.8rem;
}

.tto-guide__references {
	background: #f9f9f9;
	border-radius: 2px;
	border: 2px solid #6f6f6f;
	padding: 3rem;
}

.tto-guide__references br {
	display: none;
}

.tto-guide__references h3 {
	margin: 0;
	padding: 0;
}

.tto-guide__image-section {
	margin: 0 auto 1em;
}

.tto-guide__image {
	border: 2px solid #636363;
	padding: 2rem;
	border-radius: 5px;
}

.tto-guide__stats {
	background: #dddddd;
	text-align: center;
	padding: 4rem;
	margin: 4rem;
}

.tto-guide__stats-text,
.tto-guide__stats-image {
	display: flex;
	height: 100%;
	align-items: center;
}

.tto-guide__chapter {
	background: linear-gradient(
		270deg,
		#052c6d 0%,
		#23c2ef 0%,
		#31549c 100%,
		#96d5ec 100%,
		#31549c 100%,
		#b6b6b6 100%,
		#ffffff 100%
	);
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 3rem;
}

.tto-guide__chapter#chapter-1 {
	margin-top: 5rem;
}

.tto-guide__chapter-header,
.tto-guide__chapter-text p {
	color: #fff;
}

.tto-guide__chapter-text p {
	font-size: 2rem;
}

.tto-guide__chapter-number span {
	color: #ffffff;
	font-weight: 600;
	border: 2px solid #ffffff;
	padding: 0.5rem 1.5rem;
	border-radius: 2px;
}

.tto-guide__chapter-header {
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	margin-top: 1.5rem;
}

.tto-guide__chapter-top {
	display: flex;
	align-items: center;
	margin-top: 5rem;
	justify-content: space-between;
}

.tto-guide__chapter-top-left {
	flex: 2;
}

.tto-guide__chapter-top-right {
	flex: 1;
}

.tto-guide__chapter-bottom {
	margin-bottom: 5rem;
}

.tto-guide__chapter-image img {
	display: block;
	margin: 0 auto;
}

.tto-guide__chapter hr {
	border: none;
	height: 6px;
	background-color: #fff;
	padding: 0;
	margin: 2rem 0;
}

.tto-guide__header-icon {
	margin-right: 1.2rem;
}

.tto-guide h3 {
	font-size: 1.8em;
	font-weight: 600;
}

.tto-guide h3.related-blog-headline {
	font-size: 1.5em;
	margin-bottom: 5rem;
	text-align: left;
}

.tto-guide h4:not(.related-blog-title) {
	font-size: 1.3em;
	margin-bottom: 0.8em;
	font-weight: 600;
}

.tto-guide .tto-guide__authors-sidebar h4 {
	margin: 0;
	padding: 0;
}

.tto-guide__toc-header {
	font-size: 0.8em;
}

.tto-guide .tto-guide__toc-header h4 {
	color: #ffffff;
}

.tto-guide .related-blog-section {
	background: #f9f9f9;
	width: 100%;
	margin-top: 5rem;
	padding: 0;
}

.tto-guide .related-blog {
	-webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid #f3f3f3;
}

.tto-guide .related-blog:hover {
	-webkit-box-shadow: 0 13px 10px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 13px 10px 0 rgba(0, 0, 0, 0.12);
}

.tto-guide__authors-section {
	margin-top: 5rem;
}

.tto-guide__author {
	display: flex;
	align-items: center;
	margin-top: 3rem;
	border: 2px solid #6f6f6f;
	padding: 1.5rem 2rem;
	border-radius: 2px;
}

.tto-guide__author-bio p {
	font-size: 1.8rem;
}

.tto-guide__author-bio span {
	font-size: 2rem;
	font-weight: 600;
	color: #000000;
}

.tto-guide__author-left,
.tto-guide__author-right {
	display: flex;
	align-items: center;
}

.tto-guide__author-image {
	width: 100px;
	margin-right: 2rem;
}

.tto-guide__author-image img,
.tto-guide__author-sidebar-image img {
	border-radius: 50%;
}

.tto-guide .share-medium .no-count .share {
    width: 100px;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
}

.tto-guide .share-medium .share:before {
    font-size: 18px;
    top: 5px;
    left: 7px;
    line-height: 30px;
    height: 40px;
}

.share-medium .sharrre:hover .no-count .share {
    width: 100px;
    opacity: 0.85;
}

@media (max-width: 960px) {
	.tto-guide__stats-text {
		font-size: 2rem;
	}
}

@media (max-width: 768px) {
	.tto-guide__stats-image,
	.tto-guide__chapter-image {
		display: none;
	}

	.tto-guide__chapter-middle {
		display: block;
	}

	.tto-guide p {
		font-size: 1.8rem;
	}

	.tto-guide__stats {
		margin: 4rem 0;
	}

	.tto-tip-area {
		display: block;
	}

	.tto-tip-area__right {
		margin: 0;
	}

	.tto-tip-area__tip-image img {
		margin: 0 auto;
	}

	.tto-tip-area__content,
	.tto-tip-area__tool-button-container {
		text-align: center;
	}

	.tto-guide .button {
		margin-top: 2rem;
		white-space: unset;
		display: inline-block;
		padding: 1rem 1.5rem;
		line-height: 2rem;
	}

	.tto-tip-area {
		width: 100%;
	}

	a.tto-tip-area__tool-button.tto-tool-button.button {
		margin: 0 auto;
	}

	.tto-guide__toc-image img {
		width: 50%;
	}

	.tto-guide .portfolio-item {
		margin: 2rem auto;
		max-width: 300px;
	}

	.author-info {
		margin: 0 auto;
	}

	.tto-guide__chapter-top-left {
		width: 100%;
	}

	.tto-guide__chapter-top-right {
		display: none;
	}
}

@media (max-width: 600px) {
	.tto-guide-section.tto-guide__socials {
		display: block;
	}

	svg:not(:root).tto-guide__social:last-child {
		margin: 0 auto;
	}

	svg:not(:root).tto-guide__social {
		display: block;
		margin: 0 auto 3rem;
	}

	.tto-guide__chapter-header {
		margin: 2rem 0 0;
	}

	.tto-guide__chapter-header h2 {
		font-size: 2.8rem;
	}

	.tto-guide__authors-section {
		text-align: center;
	}

	.tto-guide__author {
		display: block;
		margin-top: 5rem;
	}

	.tto-guide__author-image {
		width: 200px;
		margin: 0 auto;
	}

	.tto-guide__author-right {
		margin-top: 2rem;
	}

	.tto-guide__chapter-text {
		width: 100%;
	}
}

.tto-guide__references p {
	font-size: 1.3rem;
	margin-top: 2rem;
}

/* Accordion CSS */

.tto-accordion-section {
	margin: 4rem 0;
}

.accordion-container {
	overflow: hidden;
	cursor: pointer;
	margin: 0.8rem 0;
}
.accordion.accordion-header {
	position: relative;
	z-index: 3;
	padding: .5rem 2rem;
	border-radius: 3px;
	background: #09396c;
	text-align: center;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: 0.14s ease-in-out all;
	-o-transition: 0.14s ease-in-out all;
	transition: 0.14s ease-in-out all;
}

.accordion-body {
	overflow: hidden;
	display: none;
	position: relative;
	transform: translateY(-75%);
	opacity: 0;
	z-index: 2;
	padding: 2rem 1rem 1rem 0;
	margin: 0;
	transition: transform 0.3s cubic-bezier(0.65, 0.05, 0.35, 1.1), opacity 0.3s cubic-bezier(0.65, 0.05, 0.35, 1.1);
}
.accordion-body.transitioned {
	display: block;
}
.accordion-body.transitioned.transitioning {
	height: auto !important;
	position: absolute;
}
.accordion-body.visible {
	position: relative;
	transform: translateY(0%);
	opacity: 1;
}
.accordion-body.transitioned.visible {
	cursor: initial;
}

.accordion.accordion-header:hover,
.accordion-header.active {
	background: #0b4a8e;
}

ul.accordion-body.transitioned.visible {
	cursor: initial;
    height: 100% !important;
}

ul.accordion-body.press-item-accordion-body {
	padding: 4rem;
	margin: 0 0 2rem;
	background: #f5fafe;
	border-radius: 0 0 3px 3px;
}

.accordion-header svg {
	-webkit-transition: 0.2s ease-in-out all;
	-o-transition: 0.2s ease-in-out all;
	transition: 0.2s ease-in-out all;
}

.accordion-header.active svg {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

ul.accordion-body > li,
.accordion-body p {
	list-style-type: none;
	line-height: 1.8;
	opacity: 0;
	font-size: 1.8rem;
	color: #505c6a;
	transition: 0.37s cubic-bezier(0.65, 0.05, 0.35, 1.1) all;
}

ul.accordion-body.visible > li,
.accordion-body.visible p {
	opacity: 1;
}

.accordion-body h2,
.accordion-body h3,
.accordion-body h4 {
	color: #2a3139;
}

/*toc static box*/

div#static-toc-column {
	position: relative;
}

.tto-guide .tto_toc_container {
	display: block;
	position: static;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 1;
	padding: 1rem 0;
	border: 1px solid #bbb;
	border-radius: 0 2px 0 0;
	line-height: 1.3;
}

.tto-guide .tto_toc_container a {
	display: block;
	font-size: 1.3rem;
	padding: 0.75rem 1.5rem;
	text-decoration: none;
	color: #2254c4;
    transition: 0.3s ease-in-out all;
}

.tto-guide .tto_toc_container a.highlighted {
    color: #312d2d;
    font-weight: 500;
}

.tto-guide .tto_toc_container.fixed {
	position: fixed;
	top: 13.5rem;
	background-color: #fff;
	margin-left: 6%;
	width: 19.9%;
	opacity: 1;
	transition: opacity 0.25s ease-in-out;
}

.tto-guide .tto_toc_container.fixed.bottom {
	opacity: 0;
}

.tto_toc_container a:hover {
	color: #3c6fdd;
}

/* Shortcode Portfolio CSS */

.shortcode-portfolio {
	margin-top: 2rem;
}
.shortcode-portfolio div#deviceSvg {
	width: 50%;
	margin: 0 auto;
}
.shortcode-portfolio .portfolio-single-hero {
	position: relative;
	top: 0;
}
.shortcode-portfolio .portfolio-single-hero {
	left: 0;
}
/*pricing page */
.pricing-page .entry-title {
    margin-bottom: 1.1em !important;
}

.pricing-page .entry-content ol,
.pricing-page .entry-content ul {
    font-size: 3rem;
    font-weight: 700;
}

.pricing-page .request-pricing-form {
    border: 1px solid #bfbfbf;
    padding: 2rem 4rem;
}

.pricing-page .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
}

.wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.pricing-page-draft p {
    margin: 0;
}

.pricing-page-draft .content-sidebar-wrap {
	width: 100%;
	max-width: none;
}

.pricing-page-draft .content {
    border-radius: 0;
}

.pricing-page-draft .pricing-page-content {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.pricing-page-draft .pricing-page-content h2 {
    text-align: center;
    margin-bottom: 2rem;
}

.pricing-page-draft .pricing-column {
    flex: 1 1 20%;
}

.pricing-page-draft .pricing-column:not(:last-child) {
    border-right: 2px solid #bbb;
}

.pricing-page-draft .pricing-title h3 {
	font-weight: 600;
    margin: 0;
}

.pricing-page-draft .pricing-title,
.pricing-page-draft .pricing-cost,
.pricing-page-draft .pricing-block {
	min-height: 45px;
    display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.pricing-page-draft .first-column .pricing-title,
.pricing-page-draft .first-column .pricing-cost,
.pricing-page-draft .first-column .pricing-block {
	justify-content: left;
	text-align: left;
}

.pricing-page-draft .pricing-title,
.pricing-page-draft .pricing-cost {
    font-size: 1rem;
}

.pricing-page-draft .pricing-cost {
    margin-bottom: 1rem;
}

.pricing-page-draft .pricing-block {
    font-size: 1.3rem;
}

.pricing-page-draft .pricing-page-content__section,
.pricing-page-draft .pricing-page-message {
    margin-top: 5rem;
}

/*** General ***/

.entry-content code.custom-code-section {
    color: #000;
    background-color: #f5f2f0;
    padding: 0.8rem 1.2rem;
    border: 1px solid #eceef1;
    border-radius: 0.5rem;
}

.entry-content code.custom-code-section .purple-text {
	color: #881280;
}

.entry-content code.custom-code-section .red-text {
	color: #994500;
}

.entry-content code.custom-code-section .blue-text {
	color: #1a1aa6;
}

/* End 321 CSS */

@media (max-width: 992px) {
	.related-blog-wrapper {
		height: auto;
		margin: 1.5rem 0;
	}

	.tto-header-right .button {
		padding: 0 1.2em;
		font-size: 12px;
		font-size: 1.2rem;
		text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.14);
	}

	.fp4-content-section-half.fp4-content-section-left {
		flex: 1 100%;
		height: 300px;
	}

	.fp4-right-half {
		height: 150px;
	}

	.fp4-right-half.fp4-right-left {
		background-position: top;
	}

	.fp4-right-half.fp4-right-right {
		background-position: bottom;
	}
}

.menu {
	font-size: 1.3rem;
}

@media (max-width: 1280px) {
.fp2-form-section {
	flex-wrap: wrap;
}
}

/* Tablet breakpoint */
@media (max-width: 896px) {
	/*		.site-header>.wrap {
		overflow: hidden;
	}*/
	.tto-before-header--menu {
		display: none;
	}
	.tto-mobile-menu-ctas {
		display: flex;
		flex-direction: column;
		margin: 2rem 0 0;
		justify-content: center;
		text-align: center;
	}
	.button.mobile-menu-cta {
		font-size: 1.4rem;
		margin: 0.7rem 0;
	}
	.button.mobile-menu-cta svg {
		font-size: 1.4rem;
	}
	.button.mobile-menu-cta.green {
		background: linear-gradient(135deg, #00eb66 0%, #00cc55 100%);
	}
	/* .nav-primary.genesis-responsive-menu {
		display: none;
	} */

	.nav-primary.activated,
	.nav-secondary.activated {
		display: block;
		left: auto;
		-webkit-box-shadow: 0 0 4rem rgba(42, 49, 57, 0.2);
		box-shadow: 0 0 4rem rgba(42, 49, 57, 0.2);
	}
	.tto-before-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 88%;
	}

	.tto-before-header-left {
		padding-bottom: 0.7rem;
	}

	.before-header-contact {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.before-header-contact span {
		padding-bottom: 0.7rem;
	}

	.button {
		font-size: 13px;
		font-size: 1.3rem;
	}

	.fp1 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.fp1-headline,
	.home .fp1-headline {
		font-size: 1.6em !important;
	}

	.fp2-featured-services-section {
		border-top: 3px solid #06c3f2;
		-webkit-box-shadow: 0px 7px 20px -3px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 7px 20px -3px rgba(0, 0, 0, 0.25);
	}

	.featured-services-columns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.featured-services-column {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.fp2-headline {
		margin: 4rem 0 1rem;
		font-size: 2.5rem;
	}

	.fp2-form-section {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.form-section-header {
		padding: 0.7rem 0;
	}

	.form-section-content {
		padding: 1rem 2rem;
	}

	.gform_wrapper .gform_footer input.button {
		margin: 0 0 16px !important;
	}

	.fp3-content-section,
	.fp4-content-section,
	.fp5-blog-section {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.fp4-right-half {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.fp5-blog-title {
		min-height: 0;
	}

	.fp5-blog-category {
		padding: 2rem 3rem 1rem;
		font-size: 1.4rem;
	}

	.tto-before-footer-left {
		margin: 0rem 0 2rem;
	}

	.footer-creds {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.team-staff-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.team-management-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.team-management-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-flex: 1;
		-ms-flex: 1 100%;
		flex: 1 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 1rem 3rem;
		margin: 1rem 1rem;
		background: #fff;
		border-radius: 6px;
		-webkit-box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.2);
	}

	.team-management-headshot img {
		height: 100px;
	}

	.team-management-headshot {
		-webkit-box-flex: 1;
		-ms-flex: 1 30%;
		flex: 1 30%;
	}

	.team-management-info {
		-webkit-box-flex: 1;
		-ms-flex: 1 70%;
		flex: 1 70%;
	}
	.team-staff-box {
		width: auto;
		/*max-width: none;
		min-width: auto;*/
		max-width: 100%;
		min-width: 100%;
		justify-content: flex-start;
		-ms-justify-content: flex-start;
	}
	.team-staff-headshot {
		margin-right: calc(5%);
	}
	.team-staff-headshot img {
		width: 75px;
		height: 75px;
	}
	.fp3-headline,
	.fp4-headline,
	.fp5-headline {
		font-size: 3rem;
	}
	.social-icons {
		margin: 0 0 2rem;
	}
}

@media (max-width: 768px) {
	#mc_embed_signup .clear {
		width: auto !important;
		margin-bottom: 4px !important;
	}
	.related-blog-section {
		padding: 3rem 4% 4rem;
	}
	.related-blog-headline {
		font-size: 2rem;
		margin: 0 0 1.5rem;
	}
	.related-blog-title {
		font-size: 1.5rem;
	}

	.contact-box.with-header {
		height: auto;
	}
	.entry-categories {
		align-items: center;
	}
	.hero-section h1 {
		font-size: 2.6rem;
	}
	.tto-hero-author-box {
		margin: 1rem 0 0;
	}
	.hero-author-title {
		font-size: 1.4rem;
		margin-top: 1.2rem;
	}
	.author-info {
		text-align: center;
	}
	.author-title {
		justify-content: center;
	}
	.avatar {
		height: 50px !important;
		width: 50px !important;
	}
	.author-headshot .avatar {
		margin: 0;
	}
	.tto-author-box-headline {
		text-align: center;
	}
	.author-header {
		flex-direction: column;
		text-align: center;
	}
	.tto-author-box-headline {
		font-size: 2rem;
	}
	.author-headshot {
		margin: 0 0 2rem;
	}
	.author-job-title {
		font-size: 1.6rem;
	}
	.author-bio p {
		font-size: 1.6rem;
	}

	.service-page-team-column:not(:last-of-type) .service-page-team__member {
		margin-bottom: 3rem;
	}

	.one-half.first .geo-page-quick-links__item:last-of-type {
		margin-bottom: 1rem;
	}
}

@media (max-width: 596px) {
	.entry-content img.alignright {
		width: 50%;
	}
	.wp-caption.alignleft, .wp-caption.alignright {
		width: 100% !important;
		margin: 1em auto;
	}
	.wp-caption.alignleft img, .wp-caption.alignright img {
		margin: 0 auto;
		text-align: center;
	}
}

/* mobile break point */
@media (max-width: 512px) {
	.hero-cta {
		width: 100%;
	}
	.tto-hero-author-box {
		flex-direction: column;
	}
	.hero-author-title div {
		margin: 0 0.2rem;
	}
	.author-middot {
		font-size: 3rem;
	}
	.fp4-subsection-header {
		font-size: 1.6rem;
		-webkit-box-flex: 1;
		-ms-flex: 1 90%;
		flex: 1 90%;
	}

	.featured-white {
		font-size: 1.3rem;
	}

	.fp4-left-half .featured-white {
		-webkit-box-flex: 1;
		-ms-flex: 1 10%;
		flex: 1 10%;
	}

	.fp4-content-section-half {
		margin: 1rem 2rem;
	}

	.fp4-content-section-half.fp4-content-section-right {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.fp4-left-half {
		height: 100px;
		padding: 1rem 2rem;
	}

	.fp4-right-half {
		height: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		height: 100px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.fp4-left-half.fp4-left-top {
		margin: 0 0 1rem;
	}

	.fp4-left-half.fp4-left-bottom {
		margin: 1rem 0 0;
	}

	.fp4-right-half.fp4-right-left {
		margin: 0 0 1rem;
	}

	.fp4-right-half.fp4-right-right {
		margin: 1rem 0 0;
	}

	.fp5-blog-title-headline {
		font-size: 1.6rem;
	}

	.fp5-blog-category {
		padding: 2rem 3rem 0rem;
	}

	.port-button {
		margin: 0.5rem 0.5rem;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.5em;
		height: 2.3em;
		padding: 0 1.5em;
	}

	.team-management-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-flex: 1;
		-ms-flex: 1 100%;
		flex: 1 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between;
		-ms-justify-content: space-between;
		padding: 2rem 3rem;
		margin: 1rem 1rem;
		background: #fff;
		border-radius: 6px;
		-webkit-box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 15px 10px 0 rgba(0, 0, 0, 0.2);
	}

	.team-management-headshot {
		-webkit-box-flex: initial;
		-ms-flex: initial;
		flex: initial;
	}

	.team-management-info {
		-webkit-box-flex: initial;
		-ms-flex: initial;
		flex: initial;
	}
	.front-page-1,
	.fp2-cta-form-section {
		display: none;
	}

	.fp2 {
		padding: 2rem 5%;
	}
	.fp2-featured-services-section {
		border-top: none;
		box-shadow: none;
		width: 100%;
	}
	.fp3,
	.fp4,
	.fp5 {
		padding: 3rem 0;
	}
	.fp3-headline,
	.fp4-headline,
	.fp5-headline {
		font-size: 2.5rem;
	}
	.fp3-page-content {
		flex: 1 80%;
	}
	.fp3-post-body,
	.fp3-page-body {
		padding: 0.5rem 2rem;
	}
	.fp3-post-title,
	.fp3-page-title {
		font-size: 2rem;
		margin: 0;
	}
	.fp3-page-featured-image {
		flex: 1 15%;
	}

	.bf-icon {
		height: 45px;
		width: 45px;
	}
	.bf-icon svg {
		height: 20px !important;
		width: 20px !important;
	}
	.bf-content-headline {
		font-size: 1.8rem;
	}
	.bf-content p {
		font-size: 1.4rem;
	}
	.before-footer {
		padding: 2rem 0 1rem;
	}
	.footer-widgets {
		display: none;
	}
	.footer-creds {
		text-align: center;
		margin: 3rem 1rem;
		gap: 1.5rem;
	}
	.footer-credits {
		padding: 1rem 0 0.7rem;
	}
	.footer-creds-left {
		margin: 0 0 0.5rem;
	}
	.social-icon-container {
		font-size: 1.8rem;
	}
	#mc_embed_signup input.email {
		height: 35px !important;
	}
	#mc_embed_signup .button {
		font-size: 12px !important;
		height: 35px !important;
		line-height: 35px !important;
	}
	#mc_embed_signup form {
		text-align: center;
		padding: 0px 0 5px 0;
	}

	.hero-cta.outline {
		font-size: 1.2rem;
	}

	.project-cta {
		right: 2%;
		font-size: 1.4rem;
	}
}

@media (max-width: 450px) {
	.industry-box-image {
		flex: 1 15%;
	}
	.industry-box-content {
		flex: 1 85%;
	}
	.industry-box-body {
		height: 150px;
	}
	.author-title {
		flex-direction: column;
	}
}

@media (min-width: 896px) {
	.title-area {
		width: 20rem;
	}

	.fp1 {
		height: 500px;
		/* margin: 8rem 0 0; */
		padding: 0;
	}

	.fp1-half {
		padding: 0rem 5%;
	}

	.fp1-headline,
	.home .fp1-headline {
		margin: 0 0 3.5rem;
	}

	.fp2 {
		padding: 14rem 5% 4rem;
		position: relative;
	}

	.fp2-featured-services-section {
		position: absolute;
		top: -80px;
		left: 5%;
	}

	.tto-before-footer-left {
		padding-right: 2rem;
	}

	#mc_embed_signup input.email {
		width: 300px !important;
	}
}

@media (min-width: 992px) {
	.seo-hat-item li {
		font-size: 1.4rem;
	}
}

/* portfolio hero image breakpoints */
@media (min-width: 1484px) {
	.portfolio-single-hero {
		left: 7.5%;
	}

	.portfolio-single-content {
		margin-top: 50rem;
	}
}

@media (max-width: 1484px) {
	.portfolio-single-content {
		margin-top: 50rem;
	}
}

@media (max-width: 1275px) {
	.portfolio-single-content {
		margin-top: 45rem;
	}
}

@media (max-width: 1100px) {
	.portfolio-single-content {
		margin-top: 40rem;
	}
}

@media (max-width: 996px) {
	.portfolio-single-content {
		margin-top: 25rem;
	}
}

@media (max-width: 768px) {
	.portfolio-single-hero {
		top: -75px;
	}

	.portfolio-single-content {
		margin-top: 35rem;
	}
}

@media (max-width: 620px) {
	.portfolio-single-content {
		margin-top: 27rem;
	}
}

@media (max-width: 512px) {
	.portfolio-single-content {
		margin-top: 15rem;
	}
}

/* Modal CSS */

.modal-open {
	overflow: hidden;
}

.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
}

.modal-dialog {
	position: relative;
	width: 75%;
	margin: 10rem auto;
	pointer-events: none;
}

.modal.fade .modal-dialog {
	transform: transform 0.3s ease-out;
}

.modal.show .modal-dialog {
	transform: transform 0.3s ease-out;
}

.modal-dialog-scrollable {
	display: flex;
	max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
	max-height: calc(100vh - 1rem);
	overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
	flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
	overflow-y: auto;
}

.modal-dialog-centered {
	display: flex;
	align-items: center;
	min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
	display: block;
	height: calc(100vh - 1rem);
	content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
	flex-direction: column;
	justify-content: center;
	height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
	max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
	content: none;
}

.modal-content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	color: #2a3139;
	pointer-events: auto;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 2px;
	box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, .5);
	outline: 0;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100vw;
	height: 100vh;
	background-color: #000;
}

.modal-backdrop.fade {
	opacity: 0;
}

.modal-backdrop.show {
	opacity: 0.5;
}

.modal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 2rem 1rem;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.modal-header .close {
	padding: 1rem;
	margin: 2rem auto;
}

.modal-title {
	margin-bottom: 0;
	line-height: 1.5;
}

.modal-body {
	position: relative;
	flex: 1 1 auto;
	padding: 1rem 2rem 2rem;
	text-align: left;
	font-weight: 500;
}

.tto-guide .modal-body p {
	font-size: 1.5rem;
	display: block;
}

.tto-guide span.modal-body__icon {
	margin-left: 0.5rem;
}

.modal-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #333;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}

.modal-footer > :not(:first-child) {
	margin-left: 0.25rem;
}

.modal-footer > :not(:last-child) {
	margin-right: 0.25rem;
}

.modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll;
}

.modal-backdrop.fade.show {
	display: none !important;
}

.modal.fade.show:before {
	content: '';
	display: block;
	position: absolute;
	background: rgba(0, 0, 0, 0.3);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

@media (max-width: 768px) {
	.modal-dialog {
		width: 90%;
		margin: 1.75rem auto;
	}

	.modal-dialog-scrollable {
		max-height: calc(100% - 3.5rem);
	}

	.modal-dialog-scrollable .modal-content {
		max-height: calc(100vh - 3.5rem);
	}
	.modal-dialog-centered {
		min-height: calc(100% - 3.5rem);
	}

	.modal-dialog-centered::before {
		height: calc(100vh - 3.5rem);
	}

	.modal-content {
		box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .5);
	}
	.modal-sm {
		max-width: 300px;
	}
}

@media (max-width: 992px) {
	.modal-lg,
	.modal-xl {
		max-width: 800px;
	}
}

@media (max-width: 1200px) {
	.modal-xl {
		max-width: 1000px;
	}
}

/*** CTA Box ***/

.after-entry-cta.widget-area {
    display: block;
    width: 100%;
    margin: 4rem 0 0rem;
}

.cta-box {
    display: block;
    background-color: #f6f8fa;
    border: 1px solid #eceef1;
    border-radius: 3px;
	text-align: center;
    margin: 3rem 0 1rem;
    padding: 3rem 3rem;
    box-shadow: 0px 5px 14px -8px rgba(0, 0, 0, 0.15);
}

.cta-box--header {
    display: block;
    margin: 0 0 4rem;
    font-size: 3rem;
    font-weight: 600;
    color: #444;
    line-height: 1;
}

.cta-box--content {
    display: block;
    padding: 1rem 3rem 1rem;
    width: 80%;
    margin: 0 auto;
}

@media (max-width: 992px) {
	.cta-box--header {
		margin-bottom: 2rem;
	}
	
	.cta-box--cta {
		display: block;
		margin: 1rem 0;
		width: 100%;
	}
	
	.cta-box--cta a {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.cta-box--content {
		width: 100%;
	}
	.cta-box--header {
		font-size: 2.4rem;
		margin-bottom: 1rem;
	}
}

#mc_embed_signup{clear:left;}

.page-template-single-industries.full-width-content .content,
.page-template-archive-careers.full-width-content .content,
.page-template-single-service.full-width-content .content,
.page-template-archive-portfolio.full-width-content .content,
.page-template-archive-our_team.full-width-content .content {
         margin: 0 auto;
        max-width: 100% !important;
        box-shadow: none;
     }

@media only screen and (min-width: 1100px) {
    .page-template-single-industries .content,
	.page-template-archive-careers .content,
	.page-template-single-service .content,
	.page-template-archive-portfolio .content,
	.page-template-archive-our_team .content {
    float: right;
    width: 100% !important;
}
@media (min-width: 896px) {
    .page-template-single-industries .content,
	.page-template-archive-careers .content,
	.page-template-single-service .content,
	.page-template-archive-portfolio .content,
	.page-template-archive-our_team .content{
        width: 100% !important;
    }
}
}

.service-box-headline i {
    margin-right: 1rem;
}

.screen-reader-shortcut {
	color: #000;
}

@media (max-width: 896px) {
	.contact-job-search.contact-box .button,
	.contact-submit-rfp.contact-box .button {
		font-size: 1.6rem;
	}
}

body .site-inner,
body .site-footer {
	overflow-x: visible;
}

body.logged-in.admin-bar .site-header {
	top: 32px;
}

@media (max-width: 782px) {
	body.logged-in.admin-bar .site-header {
		top: 46px;
	}
}

@media (max-width: 600px) {
	body.logged-in.admin-bar .site-header {
		top: 0;
	}
}

/** New Service Page Css */

.service-benefits-section {
	padding: 5rem 0 0;
    border-top: 2px solid #d0d0d0;
}

.service-benefits-section .row {
	margin-bottom: 50px;
}

.service-benefits-section .row:last-of-type {
	margin-bottom: 25px;
}

.service-benefits-section .row:first-of-type {
	margin-top: 25px;
}

.service-features-section {
	padding: 5rem 6vw;
}

.service-section-subtitle {
	color: #009CFE;
	padding: 0 0 5rem;
	font-size: 2.2rem;
    line-height: 1.4;
    font-weight: 500;
    max-width: 65ch;
}

@media (min-width: 768px) {
    .service-benefits-section {
        width: 88%;
        max-width: 1300px;
        margin: 0 auto;
		padding: 5rem 0 0;
		border-top: 2px solid #d0d0d0;
	}
	.service-features-section {
        width: 88%;
        max-width: 1300px;
        margin: 0 auto;
	}
 }


/* TTO Service Page */

body.page.service-page .content-sidebar-wrap,
body.page.service-page .content,
body.tto-team-member .content,
body.author .content {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	box-shadow: none;
}

body.tto-team-member .content-sidebar-wrap,
body.author .content-sidebar-wrap {
	padding: 6rem 0;
}

body .tto-custom-breadcrumbs {
	background: #217aba;
	padding: 1.5rem 0;
}

body .tto-custom-breadcrumbs .wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

body .tto-custom-breadcrumbs p,
body .tto-custom-breadcrumbs a,
body .tto-custom-breadcrumbs ul.menu li.menu-item p,
body .tto-custom-breadcrumbs ul.menu li.menu-item a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0.75rem;
	font-size: 1.7rem;
	font-weight: 500;
	margin: 0;
	padding: 0;
	text-decoration: none;
	transition: 0.2s ease all;
}

body .tto-custom-breadcrumbs a:hover {
	opacity: 0.85;
}

body .tto-custom-breadcrumbs ul.menu > li.menu-item {
	height: fit-content;
	padding: 0;
}

body .tto-custom-breadcrumbs ul.sub-menu li.menu-item a {
	font-size: 1.5rem;
	color: #333;
}

body .tto-custom-breadcrumbs span {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0 1.2rem;
}

body .tto-service-page > section {
	padding: 10rem 0;
}

body .tto-service-page > section.intro-section {
	padding: 8rem 0 10rem;
}

body .tto-service-page > section > .wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 6vw;
}

body .tto-service-page > section h2 {
    text-align: center;
	margin-bottom: 3rem;
    padding: 0;
}

body .tto-service-page > section h2#overview {
    margin-bottom: 1rem;
}

body .tto-service-page > section h2.considerations-header {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

body .tto-service-page > section h2.pricing-header-inline {
    margin: 5rem 0 0;
}

body .tto-service-page .tto-service-page-section.intro-section {
	background-color: #efefef;
	position: relative;
	z-index: 3;
}

body .tto-service-page .intro-section .entry-header h1 {
	font-size: 4.5rem;
	margin-bottom: 1.5rem;
}

body .tto-service-page .entry-tagline p {
	color: #217aba;
	font-size: 2.7rem;
	font-weight: 600;
	margin-bottom: 2rem;
}

body .tto-service-page .overview-tagline p {
	font-size: 2.3rem;
	font-weight: 600;
	font-style: italic;
	margin-bottom: 2rem;
}

body .tto-service-page .tto-service-page-section.local-menu-section {
	position: relative;
	padding: 3rem 0;
	box-shadow: 0 4px 9px -2px rgba(0, 0, 0, 0.3);
	z-index: 2;
}

body .tto-service-page .local-menu-section ul.menu {
	justify-content: center;
	margin: 0;
}

body .tto-service-page .local-menu-section ul.menu li.menu-item {
	height: fit-content;
	padding: 0 3.5rem;
	text-align: center;
}

body .tto-service-page .local-menu-section ul.menu li.menu-item a {
	color: #676767;
	font-size: 2.2rem;
	font-weight: 500;
	box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0;
	text-transform: uppercase;
	transition: 0.2s ease all;
}

body .tto-service-page .local-menu-section ul.menu li.menu-item a:hover {
	box-shadow: inset 0 -3px 0 #009cff;
	-webkit-box-shadow: inset 0 -3px 0 #009cff;
}

body .tto-service-page .benefits-box {
	text-align: center;
	margin: 3rem 0;
}

body .tto-service-page .benefits-box .benefits-box--content p {
	font-size: 1.6rem;
	margin-bottom: 0;
}

body .tto-service-page .benefits-box .benefits-box--image svg {
	font-size: 6rem;
	margin-bottom: 1rem;
	color: #217aba;
}

body .tto-service-page .info-boxes {
	margin-top: 5rem;
}

body .tto-service-page .info-boxes .info-box {
	margin-bottom: 5rem;
}

body .tto-service-page .info-boxes .info-boxes--content {
	margin-left: 2rem;
}

body .tto-service-page .info-box .info-box--title h3 {
	color: #217aba;
	font-size: 2.3rem;
	padding: 0;
}

body .tto-service-page .features-item {
	display: grid;
	grid-template-columns: 90px 1fr;
	margin-bottom: 2rem;
}

body .tto-service-page .features-item .features-item--icon {
	grid-column: 1;
	padding: 0.5rem 0 0;
	text-align: center;
}

body .tto-service-page .features-item .features-item--title,
body .tto-service-page .features-item .features-item--copy {
	grid-column: 2;
}

body .tto-service-page .features-item .features-item--icon svg {
	font-size: 4rem;
}

body .tto-service-page .features-item .features-item--title h3 {
	padding-top: 0.5rem;
}

body .tto-service-page .pricing-section .pricing-section--disclaimer {
	margin: 5rem 0 4rem;
}

body .tto-service-page .pricing-section .pricing-section--disclaimer p,
body .tto-service-page .pricing-section .pricing-section--disclaimer a {
	font-size: 1.3rem;
	margin: 0;
	text-align: center;
}

body .tto-service-page .pricing-section .pricing-section--cta {
	text-align: center;
	margin-bottom: 7rem;
}

body .tto-service-page .pricing-section .pricing-section--cta.after-pricing {
	margin-bottom: 0;
}

body .tto-service-page .pricing-section.no-packages .pricing-section--info p {
	text-align: center;
	margin: 3rem auto;
}

body .tto-service-page .additional-info-section .additional-info-section--header h3 {
	color: #217aba;
}

body .tto-service-page .additional-info-section .additional-info-section--item h4 {
	font-size: 2.1rem;
}

body .tto-service-page .additional-info-section .additional-info-section--item p {
	font-size: 1.6rem;
}

body .tto-service-page .pricing-packages {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

body .tto-service-page .pricing-packages .pricing-package {
	flex: 1 1 calc(20% - 15px);
	width: calc(20% - 15px);
	max-width: 33%;
	position: relative;
	border: 1px solid #eceef1;
	border-radius: 7px;
	box-shadow: 0px 7px 17px -5px rgba(0, 0, 0, 0.15);
	z-index: 1;
	overflow: hidden;
}

body .tto-service-page .pricing-packages .pricing-package.recommended:before {
	content: 'Recommended';
	background-color: #f1d327;
	color: #2a3139;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 65%;
	width: fit-content;
	height: 50px;
	top: 30px;
	left: 0;
	font-size: 1.7rem;
	font-weight: 500;
	/* text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.04); */
	padding: 15px 50px 15px 30px;
	clip-path: polygon(100% 0, 88% 50%, 100% 100%, 0% 100%, 0 0, 0% 0%);
}

body .tto-service-page .pricing-packages .pricing-package-wrapper {
	position: relative;
	padding: 4rem 3rem;
	/* margin-top: 70px; */
	text-align: center;
	z-index: 3;
}

body .tto-service-page .pricing-package .pricing-package--name h3 {
	padding: 0;
}

body .tto-service-page .pricing-package .pricing-package--cost p.cost {
	color: #333;
	font-size: 1.7rem;
	font-weight: 500;
	margin: 0;
	text-transform: uppercase;
}

body .tto-service-page .pricing-package .pricing-package--cost p.cost span {
	color: #000;
	font-size: 2.4rem;
	font-weight: 600;
}

body .tto-service-page .pricing-package .pricing-package--cost p.duration {
	color: #333;
	font-size: 1.3rem;
	font-weight: 500;
	margin: 0;
	text-transform: uppercase;
}

body .tto-service-page .pricing-package .pricing-package--features {
	margin: 2rem 0;
}

body .tto-service-page .pricing-section--packages.five-packages .pricing-package--feature {
	margin-bottom: 3rem;
}

body .tto-service-page .pricing-package .pricing-section-title h3 {
	font-size: 1.6rem;
	text-align: left;
	margin: 0 0 1.5rem;
	padding: 0;
}

body .tto-service-page ul.features {
	margin: 0 0 0 1rem;
}

body .tto-service-page ul.features li.feature {
	position: relative;
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1rem;
	text-align: left;
	margin-bottom: 0.5rem;
	list-style-type: none;
}

body .tto-service-page ul.features li.feature:before {
	display: none;
	content: '\f111';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 900;
}

body .tto-service-page ul.features li.feature svg {
	width: 7px;
	height: 7px;
	margin-top: 8px;
}

body .tto-service-page ul.features li.feature p {
	margin: 0;
}

body .tto-service-page ul.features li.feature p.feature--item {
	/* color: #217aba; */
	font-size: 1.5rem;
	line-height: 1.5;
}

body .tto-service-page ul.features li.feature .feature--description {
	background-color: #217aba;
	position: absolute;
	display: none;
	bottom: calc(100% + 10px);
	left: 0;
	padding: 2rem;
	border-radius: 3px;
	box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.2);
	opacity: 0;
	z-index: 9;
	transition: 0.2s ease all;
}

body .tto-service-page ul.features li.feature .feature--description:before {
	content: '';
	background-color: #217aba;
	position: absolute;
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	bottom: -0.5rem;
	left: 3rem;
	border-radius: 2px;
	transform: rotate(45deg);
	z-index: 8;
}

body .tto-service-page ul.features li.feature .feature--description p {
	color: #fff;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
}

body .tto-service-page .pricing-package .pricing-package--totals-setup-fee p,
body .tto-service-page .pricing-package .pricing-package--totals-total-cost p {
	color: #333;
	font-size: 2.1rem;
	font-weight: 700;
	margin: 0;
}

/* body .tto-service-page ul.features li.feature:hover {
	cursor: pointer;
} */

body .tto-service-page ul.features li.feature .feature--description.active {
	display: block;
}

body .tto-service-page .faq-tabs-section ul.faq-tabs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	margin-left: 0;
}

body .tto-service-page .faq-tabs-section ul.faq-tabs li.faq-tab {
	list-style-type: none;
	padding: 1.25rem 2.5rem;
	border: 1.5px solid #ccc;
	border-radius: 5px;
	box-shadow: 0px 2px 5px -1px rgba(0, 0, 0, 0.2);
	transition: 0.1s ease all;
}

body .tto-service-page .faq-tabs-section ul.faq-tabs li.faq-tab.active {
	background-color: rgba(0, 0, 0, 0.01);
	color: #217aba;
	border: 2px solid #217aba;
	box-shadow: none;
}

body .tto-service-page .faq-tabs-section ul.faq-tabs li.faq-tab:hover {
	cursor: pointer;
}

body .tto-service-page .faq-tabs-section ul.faq-tabs li.faq-tab.active:hover {
	cursor: default;
}

body .tto-service-page .faq-tabs-section ul.faq-tabs li.faq-tab h3 {
	font-size: 1.5rem;
	margin: 0;
	padding: 0;
}

body .tto-service-page .faq-items-section {
	width: 88%;
	max-width: 896px;
	margin: 5rem auto 0;
}

body .tto-service-page .faq-items-section .faq-items {
	display: none;
	opacity: 0;
	transition: 0.3s ease all;
}

body .tto-service-page .faq-items-section .faq-items.active {
	display: block;
	opacity: 1;
}

body .tto-service-page .faq-items-section.two-columns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem;
}

body .tto-service-page .faq-items-section.two-columns .faq-item .tab {
	margin: 0;
}

body .tto-service-page .faq-items-section.two-columns .faq-item .tab label {
	align-items: center;
}

@media (max-width: 767px) {
	body .tto-service-page .faq-items-section.two-columns {
		grid-template-columns: auto;
	}
}

body .tto-service-page > section .cta-section {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

body .tto-service-page > section .cta-section h2, body .tto-service-page > section .cta-section p {
    color: #fff;
	margin-bottom: 3rem;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

body .tto-service-page .cta-section--button a.button {
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	box-shadow: none;
	border: 1.5px solid #fff;
	width: fit-content;
	height: fit-content;
	margin: 0 auto;
	padding: 1.8rem 2.6rem;
	line-height: 1;
	transition: 0.2s ease all;
}

body .tto-service-page .cta-section--button a.button:hover {
	background: rgba(255, 255, 255, 0.08);
}

@media (min-width: 768px) {
	body .tto-service-page > section > .wrap {
		width: 88%;
		max-width: 1300px;
		margin: 0 auto;
		padding: 0;
	}

	body .tto-service-page > section.max-width > .wrap {
		width: calc(100% - 30px);
		max-width: 1800px
	}
}

@media (max-width: 1199px) {
	body .tto-service-page .pricing-packages {
		justify-content: center;
	}

	body .tto-service-page .pricing-packages .pricing-package {
		flex: 1 1 calc(33% - 15px);
		width: calc(33% - 15px);
		max-width: 100%;
	}
}

@media (max-width: 899px) {
	body .tto-service-page .pricing-packages {
		justify-content: center;
	}

	body .tto-service-page .pricing-packages .pricing-package {
		flex: 1 1 calc(50% - 15px);
		width: calc(50% - 15px);
	}
}

@media (max-width: 649px) {
	body .tto-service-page .pricing-packages .pricing-package {
		flex: 1 1 100%;
		width: 100%;
	}

	body .tto-service-page .pricing-packages .pricing-package:not(.recommended) .pricing-package-wrapper {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	body .tto-service-page > section > .wrap {
		width: 88%;
		max-width: 1300px;
		margin: 0 auto;
		padding: 0;
	}

	body .tto-service-page .intro-image,
	body .tto-service-page .info-boxes--image {
		display: none;
	}

	body .tto-service-page .info-boxes .info-boxes--content {
		margin-left: 0;
	}

	body .tto-service-page .pricing-packages .pricing-package {
		margin-top: 5rem;
	}

	body .tto-service-page ul.features li.feature .feature--description {
		display: none !important;
	}

	body .tto-service-page ul.features li.feature:hover {
		cursor: default;
	}

	/* body .tto-service-page ul.features li.feature p.feature--item {
		color: #4d5968;
	} */

	body .tto-service-page > section h2.considerations-header,
	body .tto-service-page .faq-items-section,
	body .tto-service-page > section .cta-section {
		width: 100%;
		max-width: 100%;
	}
}

/* Accordion styles */
.tab input {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
  
.tabs {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5);
}

.tab {
	width: 100%;
	color: white;
	overflow: hidden;
	margin-bottom: 2rem;
}

.tab > p {
    display: none;
}

.tab-label {
	display: flex;
	justify-content: space-between;
	padding: 1em;
	background: #2c3e50;
	font-weight: bold;
	cursor: pointer;
	/* box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.5); */
	/* Icon */
}

.tab-label:hover {
	background: #1a252f;
}
  .tab-label::after {
    content: "❯";
    width: 1em;
    height: 1em;
	line-height: 1;
    text-align: center;
    transition: all 0.35s;
  }
  .tab-content {
    max-height: 0;
    padding: 0 1em;
    color: #2c3e50;
    background: white;
    transition: all 0.35s;
  }
  .tab-close {
    display: flex;
    justify-content: flex-end;
    padding: 1em;
    font-size: 0.75em;
    background: #2c3e50;
    cursor: pointer;
  }
  .tab-close:hover {
    background: #1a252f;
  }
  
  input:checked + .tab-label {
    background: #1a252f;
  }
  input:checked + .tab-label::after {
    transform: rotate(90deg);
    color: #368feb;
  }
  input:checked ~ .tab-content {
    max-height: 100%;
    padding: 1em;
  }


.tab label.tab-label {
    background: #eff3f5;
    color: #545454;
    font-size: 1.6rem;
}

.tab label.tab-label span {
    font-weight: 500;
    font-size: 1.5rem;
}

.tab input:checked+label.tab-label {
    color: #368feb;
}

.tab .tab-content {
    background: #eff3f5;
    font-size: 1.7rem;
}
/* 
.tab .career-opportunity--inner div {
    margin-bottom: 4rem;
}

.tab .career-opportunity--inner div:last-of-type {
    margin-bottom: 0;
} */

@media (max-width: 896px) {
    /* .tab {
        max-width: 300px;
    } */
    /* .faq-category {
        padding: 2rem 1.5rem 3rem;
    } */
    label.tab-label {
        padding: 1em 1rem;
    }
}

.faq-item .tab {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0px 3px 7px -2px rgba(0, 0, 0, 0.2);
}

.faq-item .tab label.tab-label,
.faq-item .tab .tab-content {
	background-color: transparent;
	padding-left: 2rem;
	padding-right: 2rem;
	border-left: 10px solid #217aba;
}

/* Mega Menu */

@media (min-width: 896px) {
	.nav-primary ul.menu li.menu-item.mega-menu > ul.sub-menu {
		display: flex;
		min-width: 500px;
		width: fit-content;
		height: fit-content;
	}

	.nav-primary > .wrap > ul.menu > li.menu-item.mega-menu > ul.sub-menu > li.menu-item {
		display: block;
		white-space: nowrap;
	}

	.nav-primary > .wrap > ul.menu > li.menu-item.mega-menu > ul.sub-menu > li.menu-item > a {
		font-size: 1.5rem;
		font-weight: 700;
		cursor: default;
	}

	.nav-primary > .wrap > ul.menu > li.menu-item.mega-menu > ul.sub-menu > li.menu-item > a:hover {
		color: #626365;
	}

	.nav-primary > .wrap > ul.menu > li.menu-item.mega-menu > ul.sub-menu > li.menu-item > ul.sub-menu {
		position: relative;
		opacity: 1;
		height: fit-content;
		top: 0;
		left: 0;
		right: 0;
		padding: 1rem 0 0;
		border: none;
		box-shadow: none;
	}

	.nav-primary > .wrap > ul.menu > li.menu-item.mega-menu > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item {
		padding-left: 0;
		padding-right: 0;
	}
}

body .footer-widgets .google-partner-badge {
	width: 100px;
}

body .footer-widgets .google-partner-badge a {
	display: block;
	width: 100%;
	height: 100%;
	transition: 0.25s ease-in-out all;
}

body .footer-widgets .google-partner-badge a:hover {
	opacity: 0.85;
}

.sneaky {
	position: relative;
	transition: 0.15s ease-in-out all;
}

.sneaky.fromLeft {
    transform: translateX(150px);
}

.sneaky.fromRight {
	transform: translateX(-150px);
}

.gform_legacy_markup_wrapper .custom-strategy-form ul.gform_fields {
	display: flex;
	align-items: center;
	justify-content: center;
}

.custom-strategy-form ul.gform_fields .gfield--type-email {
	flex: 1;
	max-width: 400px;
}

.custom-strategy-form ul.gform_fields .gfield--type-email .ginput_container {
	margin-top: 0;
}

.custom-strategy-form ul.gform_fields .gfield--type-email input {
	width: 100%;
	margin-top: 0;
		height: 48px;
}

.custom-strategy-form ul.gform_fields input[type="submit"] {
	padding: 0 1.5em;
}

@media (max-width: 896px) {
	.custom-strategy-form ul.gform_fields {
			flex-wrap: wrap;
		}
				.custom-strategy-form ul.gform_fields .gfield--type-email {
					flex: 1 100%;
					max-width: 100%;
				}
}

div#toc_container.styled {
	box-shadow: 0px 2px 8px -5px rgba(0, 0, 0, 0.08);
	border-radius: 4px;
	border: 1px solid #ddd;
	padding: 1rem 1.5rem;
}

div#toc_container.styled a {
	box-shadow: none;
	font-weight: 500;
		font-size: 1.6rem;
}

div#toc_container.inline {
	float: none;
	width: 100%;
}

/*** Blocks ***/

/** Blocks **/

.custom-image--wrapper {
	position: relative;
}

.custom-image {
	position: relative;
	display: block;
	border-radius: 16px;
	max-width: 100%;
	background: #fff;
	/* box-shadow: 0px 10px 28px -7px rgb(0 0 0 / 35%); */
	box-shadow: 0px 6px 18px -4px rgb(0 0 0 / 15%);
}

.custom-image.image-center {
	margin: 0 auto;
}

.custom-image.image-right {
	margin: 0 0 0 auto;
}

.custom-image.image-left {
	margin: 0 auto 0 0;
}

.custom-image img {
	/* box-shadow: 0px 10px 28px -7px rgb(0 0 0 / 35%); */
	object-fit: cover;
	object-position: center;
	width: 100%;
	opacity: 1;
		border: 1px solid #ddd;
		border-radius: 8px;
}

img.custom-image--img-secondary {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.custom-image--tagline {
	display: inline-block;
	position: absolute;
	right: -12.5%;
	top: 20px;
	background: #657d9f;
	color: #fff;
	text-align: center;
	z-index: 3;
	border-radius: 25px;
	padding: 3px 15px;
	font-size: 1.6rem;
	font-weight: 600;
	text-transform: uppercase;
}

.custom-image--tagline.left {
	left: -12.5%;
	right: auto;
}

.custom-image--graphic img {
	display: block;
	box-shadow: none;
}

.custom-image--graphic {
	display: block;
	position: absolute;
}

.custom-image--graphic.custom-image--graphic-left {
	bottom: 10%;
	left: -20%;
	z-index: 10;
}

.custom-image--graphic.custom-image--graphic-right {
	top: 10%;
	right: -20%;
	z-index: -1;
}

.custom-image--graphic svg {
	font-size: 15rem;
}

.icon-card {
	display: block;
	text-align: center;
	/* padding: 1rem 2rem; */
	padding: 1rem 0rem;
	margin: 1rem 0;
}

.icon-card--icon {
	display: inline-flex;
		justify-content: center;
		color: #009bfe;
		align-items: center;
		border-radius: 50%;
		font-size: 3rem;
		height: 75px;
		width: 75px;
		background: #F3F6FA;
		margin-bottom: 1.5rem;
		border: 1px solid #ddd;
}

h4.icon-card--heading {
	font-weight: 600;
	color: #111;
		min-height: 78px;
}

.icon-card--copy {
	font-size: 1.6rem;
	font-weight: 500;
}

.jumbotron-cta {
display: block;
	padding: 4rem 6rem;
	background: #e7ebf4;
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-radius: 8px;
	text-align: center;
	box-shadow: 0px 10px 28px -7px rgb(0 0 0 / 5%);
}

h3.jumbotron-cta--heading {
	font-weight: 600;
		color: #111;
		margin-bottom: 3.5rem;
}

.jumbotron-cta--copy p {
	font-weight: 500;
	color: #111;
}

.jumbotron-cta--copy a {
	display: inline-block;
	color: #444;
	font-weight: 500;
	font-size: 2.2rem;
	margin-bottom: 2rem;
	text-decoration: none;
	-webkit-box-shadow: inset 0 -1.5px 0 #009cff;
	box-shadow: inset 0 -1.5px 0 #009cff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

body .recent-blogs > .row {
    row-gap: 6rem;
}

.recent-blog--image img {
	display: block;
	height: 250px;
	border-radius: 8px;
	object-fit: cover;
	object-position: center;
	box-shadow: 0px 10px 28px -7px rgb(0 0 0 / 35%);
}

.recent-blog--image {
	display: block;
	margin: 0 0 1.5rem;
}

.recent-blog--image {
	display: block;
	margin: 0 0 3.5rem;
	position: relative;
}

.recent-blog--category-pill {
	display: inline-block;
		position: absolute;
		margin: 0 auto;
		right: 0;
		left: 0;
		max-width: 200px;
		bottom: -10px;
		background: #006eff;
		color: #fff;
		text-align: center;
		z-index: 3;
		border-radius: 25px;
		padding: 3px 15px;
		font-size: 1.2rem;
		font-weight: 600;
		text-transform: uppercase;
}

.recent-blog--content {
	padding: 0 5px;
	margin-bottom: 2rem;
}

.recent-blog--cta {
	padding: 0 5px;
}

.recent-blog--cta a {
	font-size: 1.8rem;
}

h4.recent-blog--headline {
	font-weight: 600;
}

.recent-blog--meta p {
	font-weight: 500;
	font-size: 1.6rem;
}


p.contain-p {
	max-width: 650px;
}


.content-card {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: grid;
	position: relative;
	grid-column-gap: 32px;
	grid-row-gap: 32px;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	background: #f5f5fa;
	padding: 24px;
	border-radius: 16px;
}

.content-card--background {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 95%;
	background: #f5f5fa;
	z-index: 0;
	border-radius: 16px;
	overflow: hidden;
}

.content-card--image {
	border-radius: 16px;
	overflow: hidden;
	-webkit-transform: translateY(48px);
	transform: translateY(48px);
	aspect-ratio: 12/15;
	transform: translate3d(0px, -2.5rem, 0px);
	width: 100%;
	box-shadow: 0 96px 96px 0 rgba(14, 14, 41, .04), 0 64px 64px 0 rgba(14, 14, 41, .04), 0 32px 32px 0 rgba(14, 14, 41, .04), 0 16px 16px 0 rgba(14, 14, 41, .04), 0 8px 8px 0 rgba(14, 14, 41, .04), 0 4px 4px 0 rgba(14, 14, 41, .04), 0 2px 2px 0 rgba(14, 14, 41, .04), 0 0 1px 0 rgba(14, 14, 41, .24);
}

.content-card--image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
}

.content-card--content {
	position: relative;
	z-index: 1;
}

h3.content-card--heading {
	font-size: 1.6em;
}

.content-card--copy {
	font-weight: 400;
	font-size: 1.8rem;
}

.team-member {
	display: block;
	margin: 3rem 0 3rem;
	text-align: center;
}

.team-member--image {
	margin-bottom: 2rem;
}

.team-member--image img {
	display: block;
	width: 275px;
	height: 300px;
	object-fit: cover;
	object-position: top;
	margin: 0 auto;
	border-radius: 16px;
	border: 1px solid #eee;
	box-shadow: 0px 10px 28px -7px rgb(0 0 0 / 15%);
}

h4.team-member--name {
	margin-bottom: 1.25rem;
	line-height: 1;
}

.team-member--title {
	line-height: 1;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: -0.02em;
	margin-bottom: 1rem;
}

a.team-member--linkedin svg {
	color: #0076B5;
	font-size: 2.5rem;
}


h3.partners--header {
	font-size: 1.8em;
	margin-bottom: 3rem;
	font-weight: 500;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

.partners {
	display: block;
	background: #0D4320;
	background: linear-gradient(90deg, #0D4320, #44A46E);
	border-radius: 16px;
	padding: 5rem 8rem;
	color: #fff;
	text-align: center;
	box-shadow: 0px 10px 28px -7px rgb(0 0 0 / 35%);
}

.partner--image img {
	max-width: 150px;
	filter: brightness(0) invert(1);
	margin: 0 auto;
}

a.partner {
	display: block;
	margin: 2rem;
}

.carrier-logo-container img {
	display: block;
	margin: 2rem auto;
	max-width: 200px;
}

.application-index {
	display: flex;
	flex-wrap: wrap;
}

a.app-card {
	flex: 1 25%;
	display: block;
	text-align: center;
	border: 1px solid #ccd4e0;
	margin: 2rem 2rem;
	padding: 6rem 3rem;
	border-radius: 16px;
	transition: all .35s;
	color: #111;
}

a.app-card:hover {
	transform: translate(-6px, -6px);
	box-shadow: 6px 6px 0px #049948;
}

a.app-card h3 {
	margin: 0;
	font-size: 1.2em;
	color: #111;
}


a.app-card svg {
	font-size: 3.5rem;
	margin-bottom: 2rem;
	color: #01a44d;
}


a.app-card h3 {
	margin: 0;
	font-size: 1.2em;
}

.job-card {
	display: block;
	border: 1px solid #ccd4e0;
	margin: 3rem 0rem;
	padding: 3rem 3rem;
	border-radius: 16px;
	transition: all .35s;
	color: #111;
	box-shadow: 0px 10px 28px -7px rgb(0 0 0 / 8%);
}

.job-card--header {
	display: flex;
	align-items: center;
	margin: 0 0 2rem;
}

h4.job-card--heading {
	margin: 0;
	font-weight: 600;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

.job-card--icon {
	margin-right: 1.5rem;
	color: #049948;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 45px;
	width: 45px;
	background: #f0f0f5;
	border-radius: 50%;
	font-size: 20px;
	border: 1px solid #eee;
}


.custom-image--img {
	opacity: 1;
	transition: opacity 1s;
}

.company-logos--tagline {
	display: flex;
	height: 100%;
	align-items: center;
}

.company-logos--tagline span {
	margin: 0 !important;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
}


.company-logo {
	display: block;
	margin: 1rem;
}

.company-logo img {
	width: 175px;
}

.greyscale img,
img.greyscale {
	filter: grayscale(1) opacity(0.5);
}

a.button.button-cta {
	margin-top: 1rem;
	display: inline-flex;
	align-items: center;
}

span.button-cta--icon {
	margin-left: 7px;
	margin-top: 1px;
}

@media (min-width: 896px) {
	.content-card {
		grid-template-columns: .4fr 1fr;
		background: 0 0;
		padding: 0 64px 0 0;
	}

	.content-card--content {
		margin: 24px 0;
		grid-template-columns: 1.5fr 1fr;
	}
}

@media (max-width: 896px) {
	.custom-image {
		margin: 3rem 0 !important;
		/* max-width: 300px; */
	}

	.custom-image--graphic {
		display: none;
	}

	body .recent-blogs > .row {
		row-gap: 3rem;
	}

	.recent-blog--image img {
		height: 200px;
	}

	.jumbotron-cta {
		padding: 3rem;
	}

	.partners {
		padding: 3rem 2rem;
	}

	.partner--image img {
		max-width: 100%;
	}

	h3.partners--header {
		font-size: 1.2em;
	}

	.job-card {
		padding: 2rem 2rem;
	}

	.mfe-carriers .carrier-logo-container img {
		max-width: 100%;
	}

	.wp-block-genesis-blocks-gb-columns .gform_legacy_markup_wrapper {
		padding: 0 2rem;
	}
}

body.blog .entry .entry-content p,
body.archive .entry .entry-content p,
body.search .entry .entry-content p {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

body.blog .entry .entry-content a.read-more,
body.archive .entry .entry-content a.read-more,
body.search .entry .entry-content a.read-more {
	width: fit-content;
	color: #0676bd;
	font-weight: 500;
	box-shadow: none;
}

/* Team Member Pages */

body.tto-team-member .entry-content .team-member-copy--name {
	display: flex;
	align-items: flex-end;
	gap: 2.5rem;
	margin: 0 0 1rem;
}

body.tto-team-member .entry-content .team-member-copy--linkedin a {
	outline: none;
	transition: 0.25s ease-in-out all;
}

body.tto-team-member .entry-content .team-member-copy--linkedin svg {
	font-size: 2.4rem;
}

body.tto-team-member .entry-content .team-member-copy--name h1 {
	font-size: 5.2rem;
	line-height: 1;
	margin: 0
}

body.tto-team-member .entry-content .team-member-copy--role p {
	font-size: 2.6rem;
	line-height: 1;
	margin-bottom: 2.5rem;
}

body.tto-team-member .team-member-images--main {
	overflow: hidden;
}

body.tto-team-member .team-member-images--main img {
	aspect-ratio: 1 / 1;
	display: block;
	width: 100%;
	object-fit: cover;
	margin: 0 auto 0 0;
	border-bottom: 6px solid #e7edf0;
}

body.tto-team-member .team-member-images--gallery .team-member-image {
	margin: 3rem 0 0;
	border: 6px solid #e7edf0;
	cursor: pointer;
}

body.tto-team-member .team-member-images--gallery .team-member-image img {
	display: block;
	width: 100%;
	height: 120px;
	object-fit: cover;
	object-position: top;
	transition: 0.25s ease-in-out all;
}

body.tto-team-member .team-member-images--gallery .team-member-image:hover img {
	opacity: 0.85;
}

body.tto-team-member .team-member-articles {
	margin-top: 4rem;
}

body.tto-team-member .team-member-articles--title h3 {
	color: #3e4c56;
	font-size: 2.1rem;
	line-height: 1.3;
	margin: 0 0 1.2rem;
}

body.tto-team-member .entry-content .team-member-articles--list ul,
body.author .entry-content .single-author-archive--list ul {
	margin: 1.5rem 0 0 2.5rem;
}

body.tto-team-member .entry-content .team-member-articles--list ul li,
body.author .entry-content .single-author-archive--list ul li {
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.3;
	margin: 0 0 1rem;
	padding: 0.5rem 0 0.5rem 0.5rem;
}

body.tto-team-member .entry-content .team-member-articles--list ul li a,
body.author .entry-content .single-author-archive--list ul li a {
	color: #0577bf;
	font-size: 1.6rem;
	box-shadow: none;
	transition: 0.25s ease-in-out all;
}

body.tto-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: #2a3139;
	opacity: 1;
}

body.tto-team-member .entry-content .team-member-archive-cta a,
body.author .entry-content .single-author-archive--cta a {
	display: flex;
	align-items: center;
	width: fit-content;
	gap: 1.25rem;
	font-size: 1.9rem;
	font-weight: 500;
	text-decoration: none;
	transition: 0.25s ease-in-out all;
}


body.tto-team-member .entry-content .team-member-archive-cta a:hover,
body.author .entry-content .single-author-archive--cta a:hover {
	gap: 1.75rem;
    color: #2a3139;
}

body.tto-team-member .entry-content .team-member-copy--content h2 {
	color: #233746;
	font-size: 2.6rem;
	font-weight: 500;
	margin: 0.5rem 0 1rem;
	padding: 0;
	line-height: 3.4rem;
	letter-spacing: -0.02rem;
}

@media (min-width: 992px) {
	body .wp-block-columns.row-reverse-lg,
	body .row.row-reverse-lg {
		flex-flow: row-reverse !important;
	}
}

@media (min-width: 768px) {
	body.tto-team-member .content-sidebar-wrap,
	body.tto-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.tto-team-member .team-member-sidebar {
		padding-right: 4rem;
	}
}

@media (max-width: 767px) {
	body.tto-team-member .content-sidebar-wrap,
	body.author .content-sidebar-wrap {
		padding: 6rem 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: #3e4c56;
	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;
}

@media (max-width: 767px) {
	body.author .single-author-archive--image img {
		max-width: 300px;
		margin: 3rem 0 1rem;
	}
}

/* 8/15/23 */

body .entry-content ul.checkmark-list {
	margin-left: 2.2rem;
}

body .entry-content ul.checkmark-list li {
    list-style-type: none;
    display: flex;
    gap: 1.5rem;
}

body .entry-content ul.checkmark-list li:before {
	content: '\f00c';
	display: none;
	font-weight: 900;
	font-family: 'Font Awesome 6 Pro';
}

body .entry-content ul.checkmark-list li svg {
	color: #1b621b;
	margin: 1rem 0 0;
}

@media (max-width: 767px) {
	body .entry-content ul.checkmark-list li svg {
		margin: 0.8rem 0 0;
	}
}

body .gb-block-testimonial .gb-testimonial-info {
	margin: 2.5rem 0 0;
}

body .geo-page-menu {
	margin: 8rem 0 -3rem;
	position: relative;
	padding: 7rem 0 0;
}

body .geo-page-menu:before {
	content: '';
	position: absolute;
	top: 0;
	left: -100vw;
	width: 200vw;
	height: 1px;
	background-color: #eceef1;
}

body .entry-content .geo-page-menu--title h3 {
	font-size: 2.8rem;
	margin: 0 0 2.4rem;
	padding: 0;
}

body .entry-content .geo-page-menu--list ul {
	column-count: 5;
	column-gap: 3rem;
	margin: 0;
}

body .entry-content .geo-page-menu--list ul li {
	list-style-type: none;
	position: relative;
	display: flex;
	align-items: center;
	gap: 1.2rem;
	padding: 2rem 0;
}

body .entry-content .geo-page-menu--list ul li:before {
	content: '\f276';
	display: none;
	font-weight: 900;
	font-family: 'Font Awesome 6 Duotone';
}

body .entry-content .geo-page-menu--list ul li svg {
	font-size: 1.8rem;
}

body .entry-content .geo-page-menu--list ul li a {
	color: #0577bf;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1;
	box-shadow: none;
}

@media (max-width: 1199px) {
	body .entry-content .geo-page-menu--list ul {
		column-count: 4;
	}
}

@media (max-width: 991px) {
	body .entry-content .geo-page-menu--list ul {
		column-count: 3;
	}
}

@media (max-width: 767px) {
	body .geo-page-menu {
		margin-bottom: 4rem;
	}

	body .entry-content .geo-page-menu--list ul {
		column-count: 2;
		column-gap: 0;
	}

	body .entry-content .geo-page-menu--list ul li svg {
		font-size: 1.6rem;
	}

	body .entry-content .geo-page-menu--list ul li a {
    	font-size: 1.6rem;
	}
}

@media (max-width: 499px) {
	body .entry-content .geo-page-menu--list ul {
    	column-count: 1;
	}
}

body.home .fp3-post-content,
body.home .fp3-page-featured-image {
	position: relative;
	display: block;
	overflow: hidden;
	z-index: 1;
}

body.home .fp3-post-content--image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

body.home .fp3-post-content--image img,
body.home .fp3-page-featured-image--image img {
    object-fit: cover;
    object-position: left top;
    width: 100%;
    height: 100%;
}

body.home .fp3-post-content--inner {
	background-image: linear-gradient(180deg, rgba(22, 191, 218, 0.4) 0%, rgba(7, 113, 216, 0.56) 100%);
	position: relative;
	display: flex;
	flex-direction: column;
	z-index: 3;
	width: 100%;
	height: 100%;
}

body.home .fp3-page-featured-image--overlay {
	background-image: linear-gradient(180deg, rgba(0, 149, 255, 0.42) 0%, rgba(41, 164, 255, 0.44) 100%);
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 3;
}

body.home .fp3-page-featured-image--image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

body.home .fp4-left-half,
body.home .fp4-right-half {
	position: relative;
	display: block;
	overflow: hidden;
	z-index: 1;
}

body.home .fp4-left-half:before,
body.home .fp4-right-half:before {
	content: '';
	background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

body.home .fp4-link--image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

body.home .fp4-link--content {
	position: relative;
	width: 100%;
    height: 100%;
	z-index: 3;
}

body.home .fp4-link--content {
    display: flex;
    align-items: center;
	justify-content: space-between;
}

body.home .fp4-right-half .fp4-link--content {
    flex-direction: column;
}

body.home .fp4-link--image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.home .fp4-left-half.fp4-left-top .fp4-link--image > img {
	object-position: top center;
}

body.home .fp4-left-half.fp4-left-bottom .fp4-link--image > img {
	object-position: bottom center;
}

body.home .fp4-right-half.fp4-right-left .fp4-link--image > img {
	object-position: left center;
}

body.home .fp4-right-half.fp4-right-right .fp4-link--image > img {
	object-position: right center;
}

body.home .fp5-blog-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	z-index: 1;
}

body.home .fp5-blog-wrapper:before {
	content: '';
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%);
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

body.home .fp5-blog-wrapper .fp5-blog--image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

body.home .fp5-blog-wrapper .fp5-blog--content {
	position: relative;
	display: flex;
    flex-direction: column;
	z-index: 3;
}

body.home .fp5-blog--image > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}













body.home .front-page-1 .fp1 > div,
body.home .front-page-1 .fp1 > div > div,
body.home .front-page-1 .fp1 > div > div > div {
    height: 100%;
}

body.home .front-page-1 .fp1 > div > div > .gb-layout-column-wrap {
    gap: 0;
}

body.home .front-page-1 .fp1 {
	display: block;
	width: 100%;
	height: 570px;
}

body.home .front-page-1 h1,
body.home .front-page-1 p {
	max-width: 100%;
	color: #fff;
	font-size: 6.8rem;
	font-weight: 700;
	line-height: 1.236;
	margin: 0 0 3.5rem;
	text-align: center;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    z-index: 1;
}

body.home .front-page-1 .tto-custom-button {
	height: auto;
	text-transform: uppercase;
    z-index: 9;
}

body.home .front-page-1 .fp1 .gb-block-layout-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 10% 8rem;
}

body.home .front-page-1 .fp1 .gb-block-layout-column:first-of-type {
	background-image: linear-gradient(270deg, #052c6d 0%, #23c2ef 0%, #31549c 100%, #96d5ec 100%, #31549c 100%, #b6b6b6 100%, #ffffff 100%);
}

body.home .front-page-1 .fp1 .gb-block-layout-column:last-of-type {
	background-image: linear-gradient(270deg, #052c6d 0%, #31549c 100%);
}

body.home .front-page-2 {
	padding: 0;
}

body.home .front-page-2 .fp2 {
	background-color: #fff;
	-webkit-box-shadow: 0px 7px 20px -5px rgba(0, 0, 0, 0.25);
	position: absolute;
	width: 90%;
	top: -80px;
	left: 5%;
	margin: 0 auto;
	padding: 2.5rem 2rem;
	border-radius: 6px;
	box-shadow: 0px 7px 20px -5px rgba(0, 0, 0, 0.25);
}

body.home .front-page-2 h2 {
	font-size: 2.5rem;
	font-weight: 400;
}

body.home .featured-services {
	display: flex;
}

body.home .featured-services--item {
    flex: 1;
}

body.home .featured-services--item-link {
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	height: calc(100% - 1.2rem);
	color: inherit;
    font-size: 1.4rem;
    font-weight: 600;
	margin: 0.6rem;
	padding: 1rem 0.6rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
	border-radius: 5px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    transition: 0.2s ease-in-out all;
}

body.home .featured-services--item-link:hover {
	filter: brightness(97%);
    transform: translateY(-2px);
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.3);
}

body.home .featured-services--item-icon {
    display: flex;
    align-items: center;
	border-radius: 50%;
    transition: 0.2s ease-in-out all;
}
body.home .featured-services--item-link:hover .featured-services--item-icon {
	filter: brightness(110%);
}

body.home .featured-services--item-icon svg {
	height: 30px;
	width: 30px;
}

body.home .featured-services--item-name {
	width: 80%;
}

body.home .featured-services--item-name p {
	color: #2a3139;
	margin: 0;
}

body.home .front-page-3 {
	padding: 15rem 5% 7rem;
}

body.home .front-page-3 .fp3,
body.home .front-page-4 .fp4,
body.home .front-page-5 .fp5,
body.home .front-page-6 .fp6,
body.home .front-page-7 .fp7 {
	background-color: transparent;
	padding: 0;
}

body.home .front-page-3 .fp3 .gb-layout-column-wrap {
	display: flex;
	align-items: center;
	max-width: 1000px;
	gap: 8rem;
	margin: 0 auto;
}

body.home .front-page-3 .wp-block-image {
    width: fit-content;
    margin: 0 auto;
}

body.home .front-page-3 .wp-block-image img {
	width: 100%;
	max-width: 120px;
}

body.home .front-page-4 {
	padding: 0 5% 7rem;
}

body.home .front-page-4 h2 {
	font-size: 2em;
}

body.home .front-page-5,
body.home .front-page-6,
body.home .front-page-7 {
	display: block;
	background-image: none;
	padding: 7rem 6.5%;
}

body.home .front-page-5 h2,
body.home .front-page-6 h2,
body.home .front-page-7 h2 {
	color: #2a3139;
	margin: 0;
	text-align: left;
}

body.home .front-page-5 .tto-custom-button,
body.home .front-page-6 .tto-custom-button,
body.home .front-page-7 .tto-custom-button {
	margin: 0 0 2rem;
}

body.home .featured-content-boxes .gb-block-layout-column-inner {
	height: 100%;
}

body.home .featured-content-boxes .featured-content-box {
	width: 100%;
	height: 100%;
}

body.home .featured-content-box .featured-content-box--link {
	background-color: #0657a7;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	border-radius: 8px;
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
	transition: 0.2s ease-in-out all;
	z-index: 1;
}

body.home .featured-content-box .featured-content-box--link:before {
	content: '';
	background-image: linear-gradient(180deg, rgba(22, 191, 218, 0.4) 0%, rgba(7, 113, 216, 0.56) 100%);
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
	top: 0;
	left: 0;
	z-index: 2;
}

body.home .featured-content-box .featured-content-box--link:hover {
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

body.home .featured-content-box .featured-content-box--background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

body.home .featured-content-box .featured-content-box--background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top left;
}

body.home .featured-content-box.content-layout .featured-content-box--background img {
	object-position: bottom left;
}

body.home .featured-content-box .featured-content-box--content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	z-index: 3;
}

body.home .featured-content-box.content-layout .featured-content-box--content {
	background-color: #fff;
	width: 65%;
	margin: 0 0 0 auto;
}

body.home .featured-content-box .featured-content-box--content-label {
	flex: 1;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 1.5rem 2.5rem;
}

body.home .featured-content-box .featured-content-box--content-label p {
	background-color: #fff;
	width: fit-content;
	color: #000;
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0;
	padding: 0px 12px;
	border-radius: 3px;
}

body.home .featured-content-box.content-layout .featured-content-box--content-label p {
	background-image: linear-gradient(135deg, #00c6ff 0%, #0095ff 100%);
	color: #fff;
}

body.home .featured-content-box .featured-content-box--content-copy,
body.home .featured-content-box .featured-content-box--content-cta {
	padding: 1.5rem 2.5rem;
}

body.home .featured-content-box .featured-content-box--content-copy h3 {
	color: #fff;
	font-size: 2.6rem;
	font-weight: 600;
	margin: 0 0 5px;
	text-align: left;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

body.home .featured-content-box.content-layout .featured-content-box--content-copy h3 {
	color: #2a3139;
	text-shadow: none;
}

body.home .featured-content-box .featured-content-box--content-copy p {
	color: #2a3139;
	margin: 0;
	text-align: left;
}

body.home .featured-content-box .featured-content-box--content-cta {
	text-align: left;
}

body.home .featured-content-box .featured-content-box--content-cta p {
	width: fit-content;
	margin: 0;
}

body.home .featured-content-box.content-layout .featured-content-box--content-cta p {
	color: #ffffff;
}

body.home .front-page-6 .culture-grid {
	display: grid;
	grid-template-rows: repeat(2, 1fr);
	grid-template-columns: repeat(9, 1fr);
	gap: 4rem;
	min-height: 300px;
}

body.home .front-page-6 .culture-grid .culture-grid-item.first {
	grid-row: 1;
	grid-column: 1 / span 5;
}

body.home .front-page-6 .culture-grid .culture-grid-item.second {
	grid-row: 2;
	grid-column: 1 / span 5;
}

body.home .front-page-6 .culture-grid .culture-grid-item.third {
	grid-row: 1 / span 2;
	grid-column: 6 / span 2;
}

body.home .front-page-6 .culture-grid .culture-grid-item.fourth {
	grid-row: 1 / span 2;
	grid-column: 8 / span 2;
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--link {
	background-color: #555;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 1rem 3rem;
    border-radius: 8px;
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
    transition: 0.17s ease-in-out all;
	text-decoration: none;
	z-index: 1;
}

body.home .front-page-6 .culture-grid-item.third .culture-grid-item--link,
body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--link {
	padding: 3rem 2rem;
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--link:before {
    content: '';
    background-image: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35));
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--link:hover {
	box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.home .front-page-6 .culture-grid-item.first .culture-grid-item--background img {
    object-position: top center;
}

body.home .front-page-6 .culture-grid-item.second .culture-grid-item--background img {
	object-position: bottom center;
}

body.home .front-page-6 .culture-grid-item.third .culture-grid-item--background img {
	object-position: left center;
}

body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--background img {
	object-position: right center;
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--content {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	z-index: 3;
}

body.home .front-page-6 .culture-grid-item.third .culture-grid-item--content,
body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--content {
	flex-direction: column;
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--content-title {
	flex: 7;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
}

body.home .front-page-6 .culture-grid-item.third .culture-grid-item--content-title,
body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--content-title {
	flex: 9;
	flex-direction: column;
	align-items: flex-start;
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--content-cta {
    flex: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
    text-align: center;
}

body.home .front-page-6 .culture-grid-item.third .culture-grid-item--content-cta,
body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--content-cta {
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--content-cta p {
	color: #fff;
	margin: 0;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.39);
}

body.home .front-page-6 .culture-grid-item .culture-grid-item--content h3 {
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	margin: 0;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.39);
}

body.home .front-page-7 .tto-recent-articles .tto-recent-articles--wrapper {
	column-gap: 2em;
}

body.home .front-page-7 .tto-recent-articles .recent-article {
	background-color: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	transition: none;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--link {
	background-color: #333;
    position: relative;
    display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border-radius: 8px;
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	overflow: hidden;
	transition: 0.2s ease-in-out all;
    z-index: 1;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--link:before {
    content: '';
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.65) 100%);
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--link:hover {
	box-shadow: 0 7px 16px 1px rgba(0, 0, 0, 0.23);
	transform: translateY(-2px);
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
	z-index: -1;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--image img {
	aspect-ratio: unset;
	height: 100%;
	transform: none;
	transition: none;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 3;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-info-date,
body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-info-description {
	display: none;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-info {
	flex: 1;
	padding: 1rem 3rem;
	min-height: 125px;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-info-title {
	margin: 0;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-info h3 {
	color: #fff;
	font-size: 2rem;
	font-weight: 600;
	margin: 0;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-cta {
	display: contents;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-cta p.article-cta {
	display: block;
	width: 100%;
    height: 3em;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 3em;
	padding: 0 3rem;
	text-align: left;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.51);
	transition: all 0.3s ease;
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-cta p.article-cta:hover {
	transform: translateX(4px);
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-cta p.article-category {
	order: -1;
	width: 100%;
	display: block;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	margin: 0;
	padding: 3rem 3rem 1rem;
	letter-spacing: 1.2px;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-cta p.article-category span:first-of-type {
	display: none;
}

@media (max-width: 1095px) {
	body .tto-recent-articles .tto-recent-articles--wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

	body.home .front-page-6 .culture-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.first {
		grid-row: 1;
		grid-column: 1 / span 2;
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.second {
		grid-row: 2;
		grid-column: 1 / span 2;
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.third {
		grid-row: 1 / span 2;
		grid-column: 3;
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.fourth {
		grid-row: 1 / span 2;
		grid-column: 4;
	}

	body.home .front-page-6 .culture-grid-item .culture-grid-item--link,
	body.home .front-page-6 .culture-grid-item.third .culture-grid-item--link,
	body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--link {
		padding: 3rem;
	}
}

@media (max-width: 895px) {
	body.home .front-page-1 .fp1 {
		height: fit-content;
	}

	body.home .front-page-1 .fp1 > div > div > .gb-layout-column-wrap {
		display: flex;
		flex-direction: column;
	}

	body.home .front-page-1 .fp1 .gb-block-layout-column {
		padding: 5rem 10%;
	}

	body.home .front-page-1 h1,
	body.home .front-page-1 p {
		font-size: 1.6em;
		margin: 0 0 0.5em;
	}

	body.home .front-page-2 {
		padding: 2rem 5%;
	}

	body.home .front-page-2 .fp2 {
		position: unset;
		border-top: 3px solid #06c3f2;
		-webkit-box-shadow: 0px 7px 20px -3px rgba(0, 0, 0, 0.25);
		box-shadow: 0px 7px 20px -3px rgba(0, 0, 0, 0.25);
	}

	body.home .featured-services {
		flex-direction: column;
	}

	body.home .featured-services--item-link {
		justify-content: center;
	}

	body.home .front-page-3 {
		padding: 5rem 5% 2rem;
	}

	body.home .front-page-3 .fp3 .gb-layout-column-wrap {
		flex-wrap: wrap;
		gap: 6rem;
	}

	body.home .front-page-3 .fp3 .gb-layout-column-wrap > .gb-block-layout-column {
		flex: 1 1 calc((100% - 12rem) / 3);
		max-width: calc((100% - 12rem) / 3);
	}

	body.home .front-page-4 {
		padding: 0 5% 4rem;
	}

	body.home .front-page-4 h2 {
		margin: 2rem 0 1rem;
		font-size: 2.5rem;
	}

	body.home .front-page-4 .gform_wrapper {
		padding: 0;
	}

	body.home .featured-content-boxes > .gb-layout-column-wrap {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	body.home .front-page-6 .culture-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.first {
		grid-row: 1;
		grid-column: 1 / span 2;
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.second {
		grid-row: 2;
		grid-column: 1 / span 2;
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.third {
		grid-row: 3;
		grid-column: 1;
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.fourth {
		grid-row: 3;
		grid-column: 2;
	}

	body.home .front-page-7 .tto-recent-articles .tto-recent-articles--wrapper {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	body.home .front-page-7 .tto-recent-articles .recent-article {
		max-width: 100%;
		margin: 0;
	}

	body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-info {
		min-height: 0;
	}

	body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-cta p.article-cta {
		font-size: 1.3rem;
	}

	body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-cta p.article-category {
		padding: 2rem 3rem 1rem;
		font-size: 1.4rem;
	}
}

@media (max-width: 512px) {
	body.home .front-page-1 {
		display: none;
	}

	body.home .front-page-2 .fp2 {
		width: 100%;
		border: none;
		border-radius: 0;
		box-shadow: none;
	}

	body.home .front-page-3 {
		padding: 4rem 5% 8rem;
	}

	body.home .front-page-3 .fp3 .gb-layout-column-wrap {
		column-gap: 3rem;
		justify-content: center;
	}

	body.home .front-page-3 .fp3 .gb-layout-column-wrap > .gb-block-layout-column {
		flex: 1 1 calc((100% - 3rem) / 2);
		max-width: calc((100% - 3rem) / 2);
	}

	body.home .front-page-4 {
		display: none;
	}

	body.home .front-page-5 h2,
	body.home .front-page-6 h2,
	body.home .front-page-7 h2 {
		font-size: 2.5rem;
	}

	body.home .featured-content-box.content-layout .featured-content-box--content {
		background-color: #fff;
		width: 82.5%;
	}

	body.home .front-page-6 .culture-grid {
		grid-template-rows: repeat(4, 1fr);
		grid-template-columns: repeat(1, 1fr);
	}

	body.home .front-page-6 .culture-grid .culture-grid-item.first,
	body.home .front-page-6 .culture-grid .culture-grid-item.second,
	body.home .front-page-6 .culture-grid .culture-grid-item.third,
	body.home .front-page-6 .culture-grid .culture-grid-item.fourth {
		grid-row: auto;
		grid-column: auto;
	}

	body.home .front-page-6 .culture-grid-item.third .culture-grid-item--content,
	body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--content {
		flex-direction: row;
	}

	body.home .front-page-6 .culture-grid-item.third .culture-grid-item--content-title,
	body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--content-title {
		flex: 7;
		flex-direction: row;
    	align-items: center;
	}

	body.home .front-page-6 .culture-grid-item .culture-grid-item--content-cta {
		justify-content: flex-end;
		padding: 0 0 0 2rem;
		text-align: right;
	}

	body.home .front-page-6 .culture-grid-item.third .culture-grid-item--content-cta,
	body.home .front-page-6 .culture-grid-item.fourth .culture-grid-item--content-cta {
		flex: 3;
		flex-direction: row;
		align-items: center;
		text-align: center;
	}

	body.home .front-page-6 .culture-grid-item .culture-grid-item--content h3 {
		font-size: 1.6rem;
	}

	body.home .front-page-7 .tto-recent-articles .recent-article .recent-article--content-info h3 {
		font-size: 1.6rem;
	}
}

@media (max-width: 299px) {
	body.home .front-page-3 .fp3 .gb-layout-column-wrap > .gb-block-layout-column {
		flex: 1 1 100%;
		max-width: 100%;
	}
}

body.new-insurance-page .header-section {
	background-size: cover;
	background-position: center center;
	padding: 10rem 0;
	border-bottom: 1px solid #eceef1;
}

body.new-insurance-page .header-section:before {
	opacity: 0.72;
}

body.new-insurance-page .header-section > .gb-layout-column-wrap {
    width: 88%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 6rem;
}

body.new-insurance-page .header-section h1 {
	width: 100%;
    color: #ffffff;
    text-align: center;
    margin: 0 auto;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
}

body.new-insurance-page .header-section p {
	width: 100%;
	max-width: 650px;
	color: #ffffff;
	margin: 0.5em auto 0;
	text-align: center;
	font-weight: 500;
}

body.new-insurance-page .header-section .single-hero-cta {
	margin-top: 2.5rem;
}

body.new-insurance-page .header-section .single-hero-cta .gform_wrapper {
	margin-top: 0;
}

body.new-insurance-page .header-section .single-hero-cta .gform_wrapper .gform_footer {
	display: none;
}

body.new-insurance-page .site-inner > .wp-block-genesis-blocks-gb-columns:not(.no-padding):not(.header-section) {
    padding: 8rem 0;
}

body.new-insurance-page .site-inner > .wp-block-genesis-blocks-gb-columns:not(.no-wrapper) > .gb-layout-column-wrap {
    width: 88%;
    max-width: 1070px;
    margin: 0 auto;
}

body.new-insurance-page .site-inner > .wp-block-genesis-blocks-gb-columns:not(.header-section) p:last-of-type {
	margin: 0;
}

body.new-insurance-page .site-inner > .wp-block-genesis-blocks-gb-columns.schedule-consultation {
	position: relative;
}

body.new-insurance-page .site-inner > .wp-block-genesis-blocks-gb-columns.schedule-consultation h2 {
	margin: 0 0 0.5em;
}

body.new-insurance-page .site-inner > .wp-block-genesis-blocks-gb-columns.schedule-consultation h2:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    max-width: 1070px;
    height: 1px;
    background-color: #ccc;
    top: calc(-8rem - 1px);
}

body .interactive-services-list {
	display: block;
	position: relative;
	z-index: 1;
}

body .interactive-services-list:before {
	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) 40%, rgba(255, 255, 255, 0) 65%, rgba(255, 255, 255, 0) 100%);
	z-index: -1;
}

body .interactive-services-list .interactive-services-list--wrapper {
	width: 88%;
	max-width: 1300px;
	margin: 0 auto;
}

body .interactive-services-list .interactive-services-list--inner {
    max-width: 535px;
}

body .interactive-services-list .services-box {
	/* background-color: #2281c4; */
    background-color: #217aba;
    position: relative;
    display: inline-block;
    line-height: 1.3;
    padding: 5rem;
	padding-left: 0;
    z-index: 2;
}

body .interactive-services-list .services-box:before {
    content: '';
    background-color: #217aba;
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 3;
}

body .interactive-services-list .services-box .services-box--wrapper {
    position: relative;
    z-index: 4;
}

body .interactive-services-list .services-box .services-box--item:first-of-type {
    position: static;
    padding-right: 0;
}

body .interactive-services-list .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;
}

body .interactive-services-list .services-box .services-box--item.active {
    left: 0;
    opacity: 1;
    transition: 0.2s ease-in-out opacity;
    pointer-events: all;
    z-index: 1;
}

body .interactive-services-list .services-box .services-box--item a {
    text-decoration: none;
    display: block;
}

body .interactive-services-list .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 .interactive-services-list .services-box .services-box--item p {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}

body .interactive-services-list .services-list-container {
	padding: 4rem 0 11rem;
}

body .interactive-services-list ul.services-box-list,
body .interactive-services-list ul.services-box-list li.services-list--item {
    list-style-type: none;
    width: fit-content;
    line-height: 2;
    margin: 0;
    padding: 0;
}

body .interactive-services-list ul.services-box-list li.services-list--item a {
	display: flex;
	align-items: center;
	gap: 1rem;
    color: #333;
	font-size: 1.7rem;
    font-weight: 600;
	line-height: 1.5;
	margin: 1.2rem 0 0;
    padding: 0;
	text-decoration: none;
	transition: 0.25s ease-in-out all;
}

body .interactive-services-list ul.services-box-list li.services-list--item a:hover {
	gap: 1.25rem;
	opacity: 0.88;
}

body .interactive-services-list ul.services-box-list li.services-list--item a svg {
    opacity: 0;
	transition: 0.25s ease-in-out all;
}

body .interactive-services-list ul.services-box-list li.services-list--item a:hover svg {
    opacity: 1;
}

body.new-insurance-page .wp-block-genesis-blocks-gb-columns h2 {
	max-width: 800px;
	margin: 0 0 5rem;
}

body.new-insurance-page .wp-block-genesis-blocks-gb-columns.team-members h2 {
	margin: 0 auto 5rem;
}

body .wp-block-genesis-blocks-gb-columns.industry-benefits h3 {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	font-size: 2rem;
	color: #252525;
	margin: 0 0 0.8em;
}

body .wp-block-genesis-blocks-gb-columns.industry-benefits p {
	font-size: 1.6rem;
}

body .wp-block-genesis-blocks-gb-columns.industry-benefits .wp-block-column p:last-of-type {
	margin: 0;
}

@media (max-width: 895px) {
    body .interactive-services-list {
        max-width: 100%;
    }

    body .interactive-services-list .services-box {
        padding: 4rem 0;
    }

    body .interactive-services-list .services-box:before {
        width: 200vw;
        left: -100vw;
        right: auto;
    }
}

@media (max-width: 767px) {
	body.new-insurance-page .header-section {
		padding: 6rem 0;
	}
	
	body.new-insurance-page .header-section h1 {
		font-size: 2.6rem;
	}
}

@media (max-width: 600px) {
	body.google-algorithm-updates .entry-content > .wp-block-genesis-blocks-gb-columns:first-child img {
		max-width: 300px;
		margin: 0 auto;
	}

	body .interactive-services-list:before {
		background: #fff;
	}

	body .interactive-services-list li.services-list--item {
        padding: 5px 0;
    }

    body .interactive-services-list .services-box {
        padding: 1.5rem 0;
    }

    body .interactive-services-list .services-box .services-box--item {
        display: none;
    }

    body .interactive-services-list .services-box #servicesBoxCopyDefault.services-box--item {
        display: block;
		height: fit-content !important;
        opacity: 1;
    }

    body .interactive-services-list .services-box .services-box--item h3 {
        margin: 0;
    }

    body .interactive-services-list .services-box .services-box--item p {
        display: none;
    }

	body .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap {
		display: flex;
		flex-direction: column;
		gap: 3rem;
	}
}

body .algorithm-updates {
	display: flex;
	flex-wrap: wrap-reverse;
	gap: 7rem;
	margin: 7rem 0;
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
}

@media (min-width: 992px) {
	body .algorithm-updates > .algorithm-updates--wrapper {
		flex: 1 1 calc(100% - 8rem - 270px);
	}

	body .algorithm-updates > .algorithm-updates--sidebar {
		flex: 1 1 270px;
		margin: 7rem 0;
	}
}

@media (max-width: 991px) {
	body .algorithm-updates {
		gap: 0;
	}

	body .algorithm-updates > .algorithm-updates--sidebar {
		width: 100%;
		margin: 7rem 0 0;
	}
}

body .algorithm-updates .algorithm-updates--group {
	padding: 7rem 0;
	border-top: 1px solid #ccc;
	outline: none;
}

body .algorithm-updates .algorithm-updates--group:first-of-type {
	border-top: none;
}

body .algorithm-updates .algorithm-updates--group h3 {
	margin: 0;
    padding: 0;
}

body .algorithm-updates .algorithm-update {
	padding: 5rem 0 0;
}

body .algorithm-update .algorithm-update--info p {
	display: flex;
	align-items: center;
	gap: 1rem;
	color: #217aba;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1;
	margin: 0;
}

body .algorithm-update .algorithm-update--info p .separator {
	font-size: 2.5rem;
}

body .algorithm-update .algorithm-update--name h4 {
	font-size: 2.4rem;
	font-weight: 600;
	margin: 0.5rem 0 1rem;
	padding: 0;
}

body .algorithm-update .algorithm-update--content p {
	font-size: 1.8rem;
}

body .algorithm-update .algorithm-update--content p:last-of-type {
	margin: 0;
}

body .algorithm-updates .algorithm-updates--sidebar .algorithm-updates--toc {
	position: sticky;
	display: block;
	top: 0;
	left: 0;
	padding: 1.8rem;
	border: 1px solid #bbb;
	border-radius: 3px;
}

body .algorithm-updates .algorithm-updates--sidebar .algorithm-updates--toc ul {
	column-count: 3;
	gap: 0;
	margin: 0;
}

body .algorithm-updates .algorithm-updates--sidebar .algorithm-updates--toc ul li {
	list-style-type: none;
	display: flex;
	justify-content: center;
	padding: 1.8rem 0;
}

body .algorithm-updates .algorithm-updates--sidebar .algorithm-updates--toc ul li a {
	display: block;
	width: fit-content;
	color: #2254c4;
	font-size: 1.3rem;
	line-height: 1;
	padding: 0;
	text-decoration: none;
	box-shadow: none;
	outline: none;
	transition: 0.3s ease-in-out all;
}

body .algorithm-updates .algorithm-updates--sidebar .algorithm-updates--toc ul li:not(.active) a {
	opacity: 0.88;
}

body .algorithm-updates .algorithm-updates--sidebar .algorithm-updates--toc ul li.active a {
	color: #000;
	font-weight: 500;
	pointer-events: none;
	cursor: default;
}

body.blog .content .entry,
body.archive .content .entry,
body.search .content .entry {
	display: flex;
	flex-direction: column;
}

body.blog .entry-content,
body.archive .entry-content,
body.search .entry-content,
body.blog .entry-content .entry-excerpt,
body.archive .entry-content .entry-excerpt,
body.search .entry-content .entry-excerpt {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	height: 100%;
}

body.blog .entry-excerpt .entry-excerpt--cta p,
body.archive .entry-excerpt .entry-excerpt--cta p,
body.search .entry-excerpt .entry-excerpt--cta p {
	width: fit-content;
	margin: 0;
}

/* 11/17/23 */

body .gform_wrapper.gravity-theme .gform_required_legend {
	display: none;
}

body .entry-content .moving-copy {
	position: sticky;
	top: 0;
	left: 0;
}

body.tto-landing-page .content-sidebar-wrap,
body.tto-landing-page .content-sidebar-wrap .content {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns {
    padding: 8rem 0;
}

body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap {
	gap: 6rem;
	width: 88%;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0;
}

body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns p:last-child {
    margin-bottom: 0;
}

body.tto-landing-page .entry-content p.entry-tagline {
	max-width: 80%;
	color: #1f72ad;
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0 0 1rem;
    letter-spacing: 0.1px;
    word-spacing: 0.6px;
	text-transform: uppercase;
}

body.tto-landing-page .entry-content h1 {
	color: #000;
	font-size: 4.2rem;
	margin: 0 0 2.5rem;
}

body.tto-landing-page .entry-content h2,
body.tto-landing-page .entry-content h3,
body.tto-landing-page .entry-content h4 {
	padding: 0;
}

body.tto-landing-page .moving-copy-container > .gb-block-layout-column-inner {
	display: block;
	width: 100%;
	height: 100%;
}

body.tto-landing-page .top-section .top-section--form > .gb-block-layout-column-inner {
	background-color: #f5f5f5;
	border: 1px solid #eceef1;
	border-radius: 6px;
	box-shadow: 0px 2px 7px -1px rgba(0, 0, 0, 0.27);
	padding: 5rem;
}

body.tto-landing-page .top-section .top-section--form h2 {
	position: relative;
	font-size: 2.6rem;
	margin: 0 0 2.5rem;
}

body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gform_fields {
	row-gap: 3rem;
}

body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gfield .gfield_checkbox {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	margin: 0.5rem 0 0;
}

body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gfield .gfield_checkbox .gchoice {
	display: flex;
	align-items: center;
	gap: 1.2rem;
}

body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gfield .gfield_checkbox .gchoice input {
	height: fit-content;
	line-height: 1;
	margin: 0;
}

body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gform_footer {
	margin: 3rem 0 0;
	padding: 0;
}

body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gform_footer input[type="submit"] {
    width: fit-content;
    max-width: 100%;
    white-space: pre-wrap;
    height: fit-content;
    line-height: 1.6;
    padding: 1.4rem 3.6rem;
    margin: 0;
}

body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns.awards-section > .gb-layout-column-wrap {
	display: flex;
    align-items: center;
	max-width: 960px;
	margin: 0 auto;
}

body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns.awards-section {
    padding-top: 0;
}

body.tto-landing-page .awards-section .gb-block-layout-column > .gb-block-layout-column-inner,
body.tto-landing-page .awards-section .wp-block-image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
}

body.tto-landing-page .awards-section .wp-block-image img {
	object-fit: contain;
	width: auto;
	height: auto;
	max-height: 125px;
}

.carousel {
    position: relative;
}

.carousel.pointer-event {
    touch-action: pan-y;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-inner::after {
    display: block;
    clear: both;
    content: "";
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-item {
        transition: none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
    transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
    transform: translateX(-100%);
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index: 1;
    opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    z-index: 0;
    opacity: 0;
    transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {

    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
        transition: none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: none;
    border: 0;
    opacity: 0.5;
    transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {

    .carousel-control-prev,
    .carousel-control-next {
        transition: none;
    }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}

.carousel-control-prev {
    left: 0;
}

.carousel-control-next {
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none;
    }
}

.carousel-indicators .active {
    opacity: 1;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 1.25rem;
    left: 15%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #fff;
    text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
    filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000;
}

.carousel-dark .carousel-caption {
    color: #000;
}

ol.carousel-indicators li {
	list-style-type: none;
}

body .testimonials-slider {
	margin: 3rem 0 0;
}

body .testimonials-slider .carousel-inner {
	width: 86%;
	margin: 0 auto;
}

body .testimonials-slider .carousel-inner .carousel-item {
	padding: 2.5rem;
}

body .testimonials-slider .carousel-control-prev,
body .testimonials-slider .carousel-control-next {
	width: 4%;
	height: fit-content;
	top: 30%;
	left: 0;
	right: auto;
	line-height: 1;
	opacity: 1;
}

body .testimonials-slider .carousel-control-prev:hover,
body .testimonials-slider .carousel-control-prev:focus,
body .testimonials-slider .carousel-control-next:hover,
body .testimonials-slider .carousel-control-next:focus {
	box-shadow: none;
}

body .testimonials-slider .carousel-control-prev svg,
body .testimonials-slider .carousel-control-next svg {
	background-color: transparent;
	color: #12252d;
	width: 2rem;
	height: 2rem;
	padding: 1.5rem;
	border-radius: 50%;
	box-shadow: 0 0.5rem 2rem -0.5rem rgba(0, 156, 255, 0.3);
	transition: 0.25s ease-in-out all;
}

body .testimonials-slider .carousel-control-prev svg:hover,
body .testimonials-slider .carousel-control-prev svg:focus,
body .testimonials-slider .carousel-control-next svg:hover,
body .testimonials-slider .carousel-control-next svg:focus {
	background-color: rgba(255, 255, 255, 0.25);
}

body .testimonials-slider .carousel-control-next {
	left: auto;
	right: 0;
}

body .testimonials-slider .client-quote {
	display: flex;
	gap: 6rem;
}

body .client-quote .client-quote--info-image {
	background-color: #fff;
	display: block;
	width: fit-content;
	height: fit-content;
	border-radius: 50%;
	box-shadow: 0px 2px 13px -1px rgba(0, 0, 0, 0.27);
	overflow: hidden;
}

body .client-quote .client-quote--info-image img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    max-width: 200px;
}

body .client-quote .client-quote--info-image.is-logo img {
	padding: 3rem;
}

body .client-quote .client-quote--info-credit {
	margin: 2.5rem 0 0;
}

body .client-quote .client-quote--info-credit p {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.25rem;
	font-size: 1.6rem;
	margin: 0;
	padding: 0 1rem;
	text-align: center;
}

body .client-quote .client-quote--info-credit p .name {
	font-size: 1.7rem;
	font-weight: 600;
}

body .client-quote .client-quote--content-stars,
body .client-quote .client-quote--info-credit p .stars {
	display: flex;
	align-items: center;
	gap: 1rem;
	width: fit-content;
	min-height: 33px;
	color: #decd00;
	margin: 0 0 1rem;
}

body .client-quote .client-quote--info-credit p .stars {
	display: none;
	min-height: 0;
	margin: 1rem 0 0;
}

body.tto-landing-page .client-logos-section .client-logos > .gb-block-layout-column-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 10%;
}

body.tto-landing-page .client-logos-section .client-logos .wp-block-genesis-blocks-gb-columns,
body.tto-landing-page .client-logos-section .client-logos .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap {
	display: contents;
}

body.tto-landing-page .client-logos-section .client-logos > .gb-block-layout-column-inner .gb-block-layout-column {
	flex: 1 1 calc(80% / 3);
}

@media (max-width: 991px) {
	body.tto-landing-page .entry-content .top-section .moving-copy {
		position: relative;
		top: 0 !important;
	}

	body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gfield .gfield_checkbox {
		grid-template-columns: none;
	}

	body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .ginput_recaptcha > div {
		width: 100%;
		max-width: 100%;
		border-radius: 4px 4px 7px 4px;
		border-right: 1px solid #ccc;
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	body .entry-content .wp-block-genesis-blocks-gb-columns.wrap-reverse > .gb-layout-column-wrap > .gb-block-layout-column:first-of-type {
		order: 2;
	}

	body .entry-content .moving-copy {
		position: relative;
		top: 0 !important;
	}

	body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns {
		padding: 5rem 0;
	}

	body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns > .gb-layout-column-wrap {
		display: flex;
		flex-direction: column;
		gap: 4rem;
	}

	body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns.awards-section > .gb-layout-column-wrap {
		flex-direction: row;
		flex-wrap: wrap;
	}

	body.tto-landing-page .entry-content > .wp-block-genesis-blocks-gb-columns.awards-section > .gb-layout-column-wrap > .gb-block-layout-column {
		flex: 1 1 calc(50% - 2rem);
	}

	body.tto-landing-page .entry-content h1 {
		color: #000;
		font-size: 3.2rem;
		margin: 0 0 2.5rem;
	}

	body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gfield .gfield_checkbox {
		grid-template-columns: repeat(2, 1fr);
	}

	body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .ginput_recaptcha > div {
		border-right: none;
	}

	body .testimonials-slider .client-quote {
		flex-direction: column;
		gap: 3rem;
	}

	body .client-quote .client-quote--info {
		display: flex;
		align-items: center;
		gap: 5rem;
	}

	body .client-quote .client-quote--info-image img {
		max-width: 150px;
	}

	body .client-quote .client-quote--info-credit p {
		align-items: flex-start;
		padding: 0;
		text-align: left;
	}

	body .client-quote .client-quote--info-credit p .stars {
		display: flex;
	}

	body .client-quote .client-quote--content-stars {
		display: none;
	}
}

@media (max-width: 512px) {
	body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .gfield .gfield_checkbox {
		grid-template-columns: none;
	}

	body.tto-landing-page .gform_wrapper.gravity-theme form:not(.schedule-consultation-form) .ginput_recaptcha > div {
		border-right: 1px solid #ccc;
	}

	body .client-quote .client-quote--info {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
}

body.blog .entry > p,
body.archive .entry > p,
body.search .entry > p {
	display: none;
}

body.blog .entry-image-link .entry-image--overlay,
body.archive .entry-image-link .entry-image--overlay,
body.search .entry-image-link .entry-image--overlay {
    background: -webkit-linear-gradient(315deg, #00c4ff 0%, #0095ff 100%);
    position: absolute;
    width: fit-content;
    height: fit-content;
    top: auto;
    bottom: 0;
    left: 0;
    border: 1px;
    padding: 1rem 2.4rem;
    border-top-right-radius: 4px;
}

body.blog .entry-image-link .entry-image--overlay p,
body.archive .entry-image-link .entry-image--overlay p,
body.search .entry-image-link .entry-image--overlay p {
	color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 1;
    margin: 0;
}

.career-text {
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	border-top: 3px solid #16bdff;
	padding: 2%;
	margin-top: 3%;
}

/* 04/10/24 */

.site-topbar {
	background-color: #f6f8fa;
	border-bottom: 1px solid rgba(198, 202, 206, 0.3);
	border-top: 1px solid rgba(198, 202, 206, 0.3);
	position: relative;
	color: #3f454c;
	height: 40px;
	height: 4rem;
	font-size: 12px;
	font-size: 1.2rem;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-js .site-topbar {
	padding-top: 10px;
	padding-top: 1rem;
	padding-bottom: 10px;
	padding-bottom: 1rem;
	height: auto;
}

.nav-primary {
	transition: none;
}

.mobile-menu-ctas {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	width: 100%;
	margin: 36px 0 0;
	padding: 36px 0 7.5em;
	background-color: transparent;
	border-top: 1px solid rgba(198, 202, 206, 0.3);
	clear: both;
}

.menu-item.mobile-only {
	display: none;
}

@media (min-width: 896px) {
	.mobile-menu-ctas {
		display: none;
	}
}

@media (max-width: 895px) {
	.site-topbar {
		display: none;
	}

	.nav-primary {
		display: none;
		transition: 0.3s ease-in-out right;
	}

	.nav-primary .menu {
		padding: 5em 0 0;
	}
	
	.menu-item.mobile-only {
		display: block;
	}
}

@media (max-width: 767px) {
	.nav-primary.activated,
	.nav-secondary.activated {
		right: 0;
	}
}

.newsletter-form .ginput_container.ginput_container_email {
	height: 100%;
}

.newsletter-form .ginput_container.ginput_container_email input {
	height: 100%;
	min-width: 300px;
}

.newsletter-form .gfield.gfield--type-email.gfield--input-type-email {
	grid-column: span 8 !important;
}

.newsletter-form .gfield.gfield--type-submit {
	grid-column: span 4 !important;
}

.color-white a {
	color: #fff !important;
}

.color-white a:hover {
	opacity: 0.85;
}

/* 07/29/24 */

.schedule-consultation-form_wrapper .gform_fields {
	position: relative;
	display: block !important;
	z-index: 1;
}

.schedule-consultation-form_wrapper .form-section-header .gfield {
	margin: 0 !important;
}

.schedule-consultation-form_wrapper .gform_title {
	font-weight: 700;
	font-size: 1.25em;
	margin: 10px 0 6px;
}

.form-section-third.fp2-form-section-last .form-section-content {
	padding-bottom: calc(4rem + 48px + 2rem);
}

.schedule-consultation-form_wrapper .gform_footer {
	position: absolute;
	justify-content: center;
	width: calc((100% / 3) - 8rem);
	height: 48px;
	top: auto;
	bottom: 4rem;
	left: auto;
	right: 4rem;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 9;
}

.schedule-consultation-form_wrapper .gform_footer input {
	margin: 0 !important;
}

@media (max-width: 1280px) {
	.schedule-consultation-form_wrapper .gform_footer {
		width: calc(100% - 8rem);
	}
}

/* body .gform_legacy_markup_wrapper .new-schedule-form ul li.gfield {
	margin-top: 0;
} */

body .gform_legacy_markup_wrapper .new-schedule-form .top_label div.ginput_container {
	margin-top: 0;
}

.new-schedule-form label.gfield_label.gform-field-label {
	font-size: 1.6rem;
}

.gform_legacy_markup_wrapper .new-schedule-form .gfield_checkbox li input,
.gform_legacy_markup_wrapper .new-schedule-form .gfield_checkbox li input[type=checkbox] {
	height: auto;
	margin: 0;
	margin-right: 3px;
}

.styled-form form {
	border-radius: 4px;
	border-top: 3px solid #06c3f2;
	-webkit-box-shadow: 0px 10px 28px -7px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 10px 28px -7px rgba(0, 0, 0, 0.3);
	padding: 2rem 2rem;
}

.new-schedule-form .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
}

.new-schedule-form .gfield_checkbox .gchoice {
	display: block;
	flex: 1 50%;
	width: 50%;
}

.new-schedule-form .gfield_checkbox .gchoice input {
	height: auto;
	margin: 0;
	margin-right: 3px;
}

/* 11/07/24 Consultation Page */

.consultation-page .content-sidebar-wrap,
.consultation-page .content {
	width: 100%;
	max-width: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.consultation-page .entry-content {
	display: grid;
	min-height: 100vh;
	height: fit-content;
}

.consultation-page .consultation-section {
	height: 100vh;
	max-height: 100vh;
	padding: 0;
	border-top: none;
	overflow-y: scroll;
}

.consultation-page .consultation-section::-webkit-scrollbar {
	-webkit-appearance: none;
	appearance: none;
	width: 7px;
}

.consultation-page .consultation-section::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background-color: rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}

.consultation-page .consultation-section > .gb-layout-column-wrap {
    gap: 0;
    width: 100%;
    max-width: 100%;
	height: 100%;
}

.consultation-page .consultation-section--left,
.consultation-page .consultation-section--right {
	padding: 3vw 6vw;
}

.consultation-page .consultation-section--left {
	background-color: #f5f5f5;
}

.consultation-page .consultation-section--left > .gb-block-layout-column-inner,
.consultation-page .consultation-section--right > .gb-block-layout-column-inner {
	display: block;
	width: 100%;
	height: 100%;
}

.consultation-page .entry-content .wp-block-image {
	width: fit-content;
	margin: 0 0 4rem;
}

.consultation-page .entry-content .wp-block-image img {
	max-width: 225px;
}

.consultation-page .entry-content .above-header-text p {
    color: #000;
    font-size: 1.8rem;
	font-weight: 500;
    margin: 0 0 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.13rem;
}

.consultation-page .entry-content h1 {
	font-size: 4.2rem;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 2rem;
}

.consultation-page .entry-content p {
    color: #000;
    font-size: 1.8rem;
    line-height: 1.7;
}

.consultation-steps {
	display: flex;
    flex-direction: column;
    gap: 2.5rem;
	margin: 2rem 0 0;
}

.consultation-page .consultation-steps {
	margin: 4rem 0 0;
}

.consultation-steps .consultation-step {
    display: flex;
	flex-wrap: wrap;
    align-items: center;
    gap: 2rem;
}

.consultation-step .consultation-step--number {
	flex: 1 1 36px;
	background-image: linear-gradient(135deg, #00c4ff 0%, #0095ff 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1;
	border-radius: 50%;
}

.consultation-step .consultation-step--copy {
	flex: 1 1 calc(100% - 2rem - 36px);
}

.consultation-step .consultation-step--copy p {
	color: #000;
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
}

.consultation-page .site-inner {
	overflow-x: visible;
}

.consultation-page .entry-content h2 {
    font-size: 2.8rem;
    font-weight: 500;
    margin: 0 0 2rem;
    padding: 0;
}

.consultation-page .entry-content h2 > span {
	display: none;
}

.consultation-page.has-query .entry-content h2 > span {
	display: inline;
}

.moving-copy-container,
.moving-copy-container > .gb-container-inside,
.moving-copy-container > .gb-container-inside > .gb-container-content {
	height: 100%;
}

.entry-content .moving-copy-container .moving-copy {
	position: sticky;
	height: fit-content;
	top: 3vw;
	left: 0;
}

.consultation-page .consultation-section--right .gb-block-container {
	border: 2px solid #f5f5f5;
	border-radius: 2rem;
	box-shadow: 0px 7px 17px -7px rgba(0, 0, 0, 0.3);
	padding: 5rem;
}

@media (max-width: 991px) {
	.consultation-page .consultation-section {
		overflow-y: visible;
	}

	.consultation-page .consultation-section > .gb-layout-column-wrap {
		display: flex;
		flex-direction: column;
		padding: 0;
	}

	.consultation-page .consultation-section--left,
	.consultation-page .consultation-section--right {
		flex: auto;
		padding: 10rem 6vw;
	}

	.consultation-page .consultation-section--right .gb-block-container {
		border: none;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
	}
}

@media (max-width: 767px) {
	.consultation-page .consultation-section--left,
	.consultation-page .consultation-section--right {
		padding: 8rem 5vw;
	}
}

img.styled {
	border-radius: 8px;
	box-shadow: 0px 10px 28px -7px rgb(0 0 0 / 10%);
	/* box-shadow: 0px 3px 12px rgb(0 0 0 / 12%); */
}

img.styled.bordered {
	border: 1px solid #eee;
		box-shadow: 0px 3px 12px rgb(0 0 0 / 10%);
}

.footer-contact.contact-info {
	gap: 1.5rem;
}