@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon.eot?3bs9h6");
  src: url("fonts/icomoon.eot?3bs9h6#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?3bs9h6") format("truetype"), url("fonts/icomoon.woff?3bs9h6") format("woff"), url("fonts/icomoon.svg?3bs9h6#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-chat-icon:before {
  content: "\e903";
}

.icon-right-arrow:before {
  content: "\e907";
}

.icon-left-arrow:before {
  content: "\e908";
}

.icon-down-arrow:before {
  content: "\e909";
}

.icon-up-arrow:before {
  content: "\e90a";
}

.icon-close:before {
  content: "\e90b";
}

.icon-paperplane:before {
  content: "\e901";
}

.icon-send:before {
  content: "\e901";
}

.icon-flight:before {
  content: "\e901";
}

.icon-email:before {
  content: "\e901";
}

.icon-mail:before {
  content: "\e902";
}

.icon-email1:before {
  content: "\e902";
}

.icon-letter:before {
  content: "\e902";
}

.icon-envelope:before {
  content: "\e902";
}

.icon-contact:before {
  content: "\e902";
}

.icon-mobile:before {
  content: "\e958";
}

.icon-facebook:before {
  content: "\ea90";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-linkedin2:before {
  content: "\eaca";
}

.icon-instagram:before {
  content: "\ea92";
}

.icon-youtube:before {
  content: "\e900";
}

/*!
Theme Name: UK Cloud
Theme URI: http://mikechappels.co.uk
Author: Mike Chappels
Author URI: mikechappels.co.uk
Description: Bespoke theme for UK Cloud
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pandd
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

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

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

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

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

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

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

figure {
  margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
  color: #4169e1;
}

a:visited {
  color: #800080;
}

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

a:focus {
  outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

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

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

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}

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

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

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

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

.main-navigation ul ul a {
  width: 200px;
}

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

.main-navigation li {
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

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

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

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

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

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

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

.post,
.page {
  margin: 0;
}

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

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

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

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

body {
  font-family: "Poppins", sans-serif;
  background: #1d1d1d;
  color: #ffffff;
}
body.single {
  padding-top: 72px;
}

.hide {
  display: none !important;
}

.mobile-only {
  display: block !important;
}

.tablet-only {
  display: none !important;
}

.desktop-only {
  display: none !important;
}

h1, h2, h3, h4 {
  font-family: "Poppins", sans-serif;
  line-height: 1.2;
  margin: 0;
}

h1 {
  margin-bottom: 48px;
  font-size: 2.5rem;
  font-weight: 800;
}

h1.page-title, h1.entry-title {
  display: block;
  padding-bottom: 16px;
  margin-bottom: 16px;
  font-weight: 800;
  font-size: 3rem;
  border-bottom: 0;
}

.single h1.page-title, .single h1.entry-title {
  color: #ffffff;
}

h2 {
  margin-bottom: 24px;
  font-size: 2.25rem;
  font-weight: 800;
}

h2.section-header {
  padding: 8px 0px 0px;
  margin: 0 auto 32px;
}

.tiny-text {
  font-size: 10px;
}

.white h2.section-header {
  color: #7DB9CF;
}
.white h3 {
  color: #7DB9CF;
  font-weight: 700;
  font-size: 1.25rem;
}
.white h3 i {
  font-weight: 400;
}

.teal h2.section-header {
  color: #7DB9CF;
  border-bottom: 1px solid #1E1E1E;
}

.red h2.section-header {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}

.grey h2.section-header {
  color: #7DB9CF;
}

.blue h2.section-header {
  color: #ffffff;
  border-bottom: 1px solid #191933;
}

.pale-grey h2.section-header {
  color: #7DB9CF !important;
  border-bottom: 1px solid #191933;
}

.pale-grey-gradient {
  color: #7DB9CF !important;
  background: rgb(255, 255, 255);
  background: -moz-linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(247, 247, 243) 100%);
  background: -webkit-linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(247, 247, 243) 100%);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(247, 247, 243) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f7f7f3",GradientType=1);
}
.pale-grey-gradient h2.section-header {
  color: #7DB9CF !important;
  border-bottom: 1px solid #191933;
}

h3 {
  margin-bottom: 16px;
  font-size: 1.5rem;
  font-weight: 400;
}

h2.product-header {
  width: 100%;
  font-size: 1.5rem;
  color: #191933;
}

a, a:visited {
  color: #7DB9CF;
  text-decoration: none;
}

a:hover {
  color: #1E1E1E;
}

.entry-content ul {
  margin: 16px 0;
}
.entry-content ul li:before {
  position: absolute;
  content: "\e907";
  font-family: "Icomoon";
  left: 4px;
  top: 6px;
  font-size: 8px;
  color: #7DB9CF;
}

ul, ol {
  padding: 0;
}
ul li, ol li {
  margin: 0;
  padding: 0 0 0 20px;
  position: relative;
}

ol {
  margin: 0 0 32px 18px;
}

ul {
  margin: 0;
}
ul li {
  list-style: none;
}

.col ul {
  margin-bottom: 24px;
}
.col ul li:before {
  position: absolute;
  content: "";
  left: 0;
  width: 7px;
  height: 7px;
  background: #7DB9CF;
  top: 8px;
  border-radius: 10px;
}

blockquote {
  padding: 40px;
  border-left: 4px solid #7DB9CF;
  background: #8F8F8F;
  margin: 0 0 24px 0;
  font-size: 1.25rem;
  font-weight: 300;
  color: #1E1E1E;
}
blockquote .quote-mark {
  display: block;
  font-size: 150px;
  font-family: "Times New Roman", times, serif;
  line-height: 0;
  margin-top: -40px;
  margin-bottom: 100px;
  color: #7DB9CF;
}
blockquote cite {
  display: block;
  font-weight: 700;
  margin-top: 16px;
  font-size: 1rem;
}

nav.pagination {
  width: 100%;
}

.cta {
  padding: 8px 15px;
  color: #1d1d1d !important;
  background: #7DB9CF;
  transition: all 0.4s ease-in-out;
  display: inline-block;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid #7DB9CF;
  font-size: 1.25rem;
  box-shadow: 0 0 20px rgba(125, 185, 207, 0.3);
}
.cta:before {
  position: absolute;
  content: "\e907";
  font-family: "Icomoon";
  top: 13px;
  right: -50px;
  color: #1d1d1d;
  opacity: 0;
  transition: all 0.6s ease-in-out;
  font-size: 14px;
}
.cta:hover {
  color: #1d1d1d !important;
  background: #7DB9CF;
  padding-right: 50px;
}
.cta:hover:before {
  right: 14px;
  opacity: 1;
}

.cta-small {
  padding: 8px 30px 8px 0;
  color: #191933 !important;
  position: relative;
  display: inline-block;
}
.cta-small:before {
  position: absolute;
  content: "\e907";
  font-family: "Icomoon";
  top: 14px;
  right: 9px;
  color: #191933;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  font-size: 9px;
}

.wrapper {
  width: 100%;
  padding: 0 15px;
}
.wrapper.ptnone {
  padding-top: 48px;
}
.wrapper.ptsome {
  padding-top: 48px;
}
.wrapper.ptlots {
  padding-top: 64px;
}
.wrapper.pttons {
  padding-top: 100px;
}
.wrapper.pbnone {
  padding-bottom: 48px;
}
.wrapper.pbsome {
  padding-bottom: 48px;
}
.wrapper.pblots {
  padding-bottom: 64px;
}
.wrapper.pbtons {
  padding-bottom: 100px;
}
.wrapper.flush {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wrapper .container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 96px 0;
}
.wrapper .container.no-top-padding {
  padding-top: 0;
}
.wrapper .container .col .cta {
  margin: 16px 0;
}

.flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.center {
  justify-content: center;
}

p {
  margin: 0 0 16px;
  width: 100%;
  max-width: 800px;
}
p#breadcrumbs {
  max-width: 100%;
}

.wrap {
  flex-wrap: wrap;
}

.rounded {
  border-radius: 0px;
  overflow: hidden;
}

.aqua-gradient {
  background: -webkit-linear-gradient(63deg, #7DB9CF, #1E1E1E);
  background: -moz-linear-gradient(63deg, #7DB9CF, #1E1E1E);
  background: -o-linear-gradient(63deg, #7DB9CF, #1E1E1E);
  background: linear-gradient(63deg, #7DB9CF, #1E1E1E);
}
.aqua-gradient h2 {
  color: #ffffff;
}

.pale-grey {
  background-color: #8F8F8F;
  color: #7DB9CF !important;
}

div[class^=col-] .col, div[class*=" col-"] .col, ul[class^=col-] .col, ul[class*=" col-"] .col {
  padding: 20px 0;
  text-align: left;
}
div[class^=col-] .col.no-padding, div[class*=" col-"] .col.no-padding, ul[class^=col-] .col.no-padding, ul[class*=" col-"] .col.no-padding {
  padding: 0;
}
div[class^=col-] .col h1, div[class^=col-] .col h2, div[class^=col-] .col h3, div[class*=" col-"] .col h1, div[class*=" col-"] .col h2, div[class*=" col-"] .col h3, ul[class^=col-] .col h1, ul[class^=col-] .col h2, ul[class^=col-] .col h3, ul[class*=" col-"] .col h1, ul[class*=" col-"] .col h2, ul[class*=" col-"] .col h3 {
  margin: 0 0 16px;
}

.col-6 .col {
  width: 100%;
  margin: 0 0 24px;
}

.col-5 .col {
  width: 100%;
  margin: 0 0 24px;
}

.col-4 .col {
  width: 100%;
  margin: 0 0 24px;
}

.col-3 .col {
  width: 100%;
  margin: 0 0 24px;
}

.col-2 .col {
  width: 100%;
  margin: 0 0 24px;
}

.col-1 .col {
  width: 100%;
  margin: 0 0 24px;
}

.wp-block-buttons {
  display: none !important;
}

.navigation.pagination .nav-links {
  text-align: center;
  margin-top: 32px;
}
.navigation.pagination .nav-links .page-numbers {
  padding: 6px 15px;
  margin: 0 2px;
  background: transparent;
  border: 1px solid #191933;
  display: inline-block;
}
.navigation.pagination .nav-links .page-numbers.current {
  background: rgba(0, 0, 0, 0.2);
}
.navigation.pagination .nav-links .page-numbers.next {
  background: transparent;
}
.navigation.pagination .nav-links .page-numbers.prev {
  background: transparent;
}

@media all and (min-width: 768px) {
  h1.page-title, h1.entry-title {
    font-size: 4rem;
  }
  .mobile-only {
    display: none !important;
  }
  .tablet-only {
    display: block !important;
  }
  .desktop-only {
    display: none !important;
  }
  .wrapper {
    padding: 0 40px;
  }
  .col-6 .col {
    width: 49%;
    margin: 0 0.5% 24px;
  }
  .col-5 .col {
    width: 49%;
    margin: 0 0.5% 24px;
  }
  .col-4 .col {
    width: 44.5%;
    margin: 0 20px 40px;
  }
  .col-3 .col {
    width: 49%;
    margin: 0 0.5% 24px;
  }
  .col-2 .col {
    width: 47%;
    margin: 0 1.5% 24px;
  }
  .col-1 .col {
    width: 100%;
    margin: 0 0 24px;
  }
  .col figure {
    border-radius: 0px;
    overflow: hidden;
  }
}
@media all and (min-width: 1024px) {
  body.single {
    padding-top: 0;
  }
  body.single.scrolled #masthead {
    background: #1d1d1d;
  }
  body.single #masthead {
    background: transparent;
  }
  .mobile-only {
    display: none !important;
  }
  .tablet-only {
    display: none !important;
  }
  .desktop-only {
    display: block !important;
  }
  .col-6 .col {
    width: 15.6%;
    margin: 0 0.5% 24px;
  }
  .col-5 .col {
    width: 19%;
    margin: 0 0.5% 24px;
  }
  .col-4 .col {
    width: 23%;
    margin: 0 1% 24px;
  }
  .col-3 .col {
    width: 32.3%;
    margin: 0 0.5% 24px;
  }
  .col-2 .col {
    width: 47%;
    margin: 0 1.5% 24px;
  }
  .col-1 .col {
    width: 100%;
    margin: 0 0 24px;
  }
}
#masthead {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  padding: 20px 0 14px;
  color: #ffffff;
  z-index: 1000;
  transition: all 0.4s ease-in-out;
  box-shadow: none;
  background: #1d1d1d;
}
#masthead .header-container {
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  position: relative;
}
#masthead a, #masthead a:visited {
  color: #ffffff;
}
#masthead .site-branding {
  display: inline-block;
  width: auto;
  height: auto;
}
#masthead .site-branding .site-title {
  margin: 0;
  width: auto;
  height: auto;
}
#masthead .site-branding .site-title a {
  display: block;
  text-indent: -3000px;
  width: 170px;
  height: 40px;
  background: url("images/uk-cloud-logo-white.svg") no-repeat center top transparent;
  background-size: contain;
}

.blur-container {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: none;
  pointer-events: none;
}
.blur-container .blur {
  display: block;
  width: 100%;
  height: 150px;
  backdrop-filter: blur(5px);
  background: rgba(29, 29, 29, 0.8);
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

.home .blur-container {
  display: block;
}
.home #masthead {
  background: transparent;
}
.scrolled #masthead .site-branding .site-title a {
  background: url("images/uk-cloud-logo-white.svg") no-repeat center top transparent;
  background-size: contain;
}

@media all and (min-width: 1024px) {
  .home #masthead {
    box-shadow: none;
    background: transparent;
  }
  .home #masthead:before {
    position: absolute;
    left: 50%;
    right: 50%;
    top: 88px;
    width: 0;
    transition: all 0.5s ease-in-out;
    height: 1px;
    background: #7DB9CF;
    content: "";
  }
  .home.scrolled #masthead:before {
    left: 0;
    right: 0;
    width: 100%;
  }
  .scrolled #masthead {
    background: #1d1d1d;
  }
  .scrolled #masthead .site-branding .site-title a {
    height: 40px;
    width: 140px;
    margin-top: 0;
    background: url("images/uk-cloud-logo-white.svg") no-repeat center transparent;
    background-size: contain;
  }
  #masthead {
    box-shadow: none;
    padding: 30px 0;
    background: transparent;
  }
  #masthead:before {
    top: 69px;
  }
  #masthead .header-container {
    position: unset;
    padding: 0 40px;
  }
  #masthead .site-branding .site-title a {
    height: 40px;
    width: 140px;
    margin-top: 0;
    background: url("images/uk-cloud-logo-white.svg") no-repeat center transparent;
    background-size: contain;
  }
  #masthead a, #masthead a:visited {
    color: #7DB9CF;
  }
}
.menu-toggle {
  background: transparent;
  border: 0;
  position: fixed;
  top: 28px;
  right: 20px;
  width: 35px;
  height: 50px;
  padding: 0;
}
.menu-toggle .bar {
  background: #F8F8F8;
  height: 2px;
  margin-bottom: 6px;
  border-radius: 5px;
  display: block;
  transition: all 0.4s ease-in-out;
}
.menu-toggle .bar.bar-three {
  margin-bottom: 0;
}

.scrolled .menu-toggle .bar {
  background: #F8F8F8;
}

.main-navigation .flex-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.main-navigation .flex-container .contact-nav {
  width: 100%;
}
.main-navigation .flex-container .contact-nav a {
  display: block;
  color: #7DB9CF !important;
  padding-left: 40px;
  font-size: 12px;
  margin-bottom: 6px;
  font-weight: 400;
}
.main-navigation .flex-container .contact-nav a span {
  margin-right: 7px;
  vertical-align: middle;
}
.main-navigation .flex-container .menu-menu-1-container {
  width: 100%;
}
.main-navigation .flex-container .menu-menu-1-container ul li a {
  font-weight: 700;
}
.main-navigation .flex-container ul ul {
  display: block;
  background: #ffffff;
  width: 100%;
}

#site-navigation {
  position: fixed;
  width: 100%;
  top: 74px;
  bottom: 0px;
  background: #1d1d1d;
  transition: transform 0.3s ease-in-out;
  left: -100%;
  z-index: 1000;
}

.overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.open-menu #site-navigation {
  transform: translateX(100%);
}
.open-menu .overlay {
  opacity: 1;
  visibility: visible;
}

#secondary-menu {
  margin: 0;
  padding: 0;
  text-align: center;
}
#secondary-menu li {
  list-style: none;
  display: inline-block;
}
#secondary-menu li a {
  display: block;
  padding: 0 48px;
  font-size: 18px;
}

nav.terms-menu div ul#terms-menu li {
  display: inline-block;
  padding: 0;
}
nav.terms-menu div ul#terms-menu li a {
  display: inline-block;
  position: relative;
  padding-right: 6px;
  margin-right: 3px;
}
nav.terms-menu div ul#terms-menu li a:before {
  position: absolute;
  right: 0;
  width: 1px;
  height: 16px;
  top: 5px;
  background: #ffffff;
  opacity: 0.4;
  content: "";
}
nav.terms-menu div ul#terms-menu li:last-of-type a {
  margin-right: 0;
  padding-right: 0;
}
nav.terms-menu div ul#terms-menu li:last-of-type a:before {
  opacity: 0;
}

@media all and (min-width: 768px) {
  #secondary-menu {
    border-top: 1px solid #7DB9CF;
    border-bottom: 1px solid #7DB9CF;
    margin-bottom: 32px;
  }
  #secondary-menu li a {
    padding: 7px 16px 10px;
  }
}
@media all and (min-width: 1024px) {
  #secondary-menu li a {
    padding: 7px 12px 10px;
  }
  .open-menu #site-navigation {
    transform: translateX(0%);
  }
  .open-menu .overlay {
    opacity: 0;
    visibility: hidden;
  }
  #tertiary-menu {
    position: absolute;
    top: -60px;
    right: 20px;
  }
  #tertiary-menu a {
    color: #7DB9CF;
    padding: 0 0 0 20px;
    font-weight: 700;
  }
  .menu-toggle {
    display: none;
  }
  #site-navigation {
    background: transparent;
    padding: 0px 0 0 0;
    position: unset;
    text-align: right;
    float: right;
    width: auto;
  }
  #site-navigation .mobile-menu-logo {
    display: none;
  }
  #site-navigation #primary-menu {
    width: 100%;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
  }
  #site-navigation #primary-menu ul {
    display: block;
  }
  #site-navigation #primary-menu li {
    display: inline-block;
    position: unset;
    padding: 0;
    position: relative;
  }
  #site-navigation #primary-menu li.highlight > a {
    border: 2px solid #7DB9CF;
    color: #ffffff !important;
  }
  #site-navigation #primary-menu li.two-col:hover ul {
    width: 500px;
  }
  #site-navigation #primary-menu li.two-col:hover ul li {
    width: 49%;
  }
  #site-navigation #primary-menu li:hover ul {
    padding-right: 0;
    width: 200px;
    visibility: visible;
    opacity: 1;
    left: -50px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
  }
  #site-navigation #primary-menu li:hover ul:before {
    position: absolute;
    content: "";
    border-top: 0;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #ffffff;
    left: 80px;
    top: -10px;
  }
  #site-navigation #primary-menu li:hover ul li {
    text-align: left;
  }
  #site-navigation #primary-menu li:hover ul li a {
    text-align: left;
  }
  #site-navigation #primary-menu li:hover ul li.last-child {
    border-bottom: 0;
  }
  #site-navigation #primary-menu li:hover ul li:first-child {
    border-right: 0;
  }
  #site-navigation #primary-menu li ul {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
  }
  #site-navigation #primary-menu li ul li {
    width: 100%;
  }
  #site-navigation #primary-menu li ul a {
    width: 100%;
  }
  #site-navigation #primary-menu li a {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    display: block;
    text-align: center;
    padding: 8px 14px;
    color: #F8F8F8;
    font-size: 1.25rem;
  }
  #site-navigation #primary-menu li a .more {
    width: 20px;
    height: 10px;
    background: url(images/down-arrow-green.svg) no-repeat center transparent;
    background-size: 10px;
    margin-left: 10px;
    display: inline-block;
  }
  .home .main-navigation .flex-container .contact-nav a {
    color: #7DB9CF !important;
  }
  .home #site-navigation #primary-menu li:hover a {
    opacity: 1;
  }
  .scrolled .main-navigation .flex-container .contact-nav a {
    color: #7DB9CF !important;
  }
  .scrolled #site-navigation #primary-menu li a {
    color: #ffffff;
  }
  .main-navigation .flex-container {
    flex-direction: column;
  }
  .main-navigation .flex-container .contact-nav {
    text-align: right;
    margin: 8px 0 8px;
  }
  .main-navigation .flex-container .contact-nav a {
    display: inline-block;
    color: #7DB9CF !important;
    padding-left: 40px;
    opacity: 0.6;
    font-size: 16px;
  }
  .main-navigation .flex-container .contact-nav a:hover {
    opacity: 1;
  }
}
@media all and (max-width: 1023px) {
  #site-navigation {
    overflow-y: scroll;
  }
  #site-navigation #tertiary-menu li {
    width: auto;
    display: inline-block;
  }
  #site-navigation #tertiary-menu li a {
    padding: 6px 20px !important;
    border: 1px solid #7DB9CF;
    background: #ffffff;
    border-radius: 50px;
    margin-right: 10px;
    font-size: 14px;
    font-weight: 700;
  }
  #site-navigation ul {
    flex-wrap: wrap;
    padding: 20px 20px 8px;
    background-size: 90px;
    display: block;
  }
  #site-navigation ul li {
    display: block;
    float: none;
    width: 100%;
    padding-left: 0;
  }
  #site-navigation ul li.pulldown a span.more {
    width: 100%;
    background: url(images/down-arrow-green.svg) no-repeat center right 20px transparent;
    background-size: 10px;
  }
  #site-navigation ul li a {
    display: block;
    padding: 10px 0px;
    position: relative;
    font-size: 1.75rem;
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    color: #ffffff !important;
  }
  #site-navigation ul li a span.more {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50px;
    background: url(images/down-arrow-green.svg) no-repeat center transparent;
    background-size: 20%;
  }
  #site-navigation ul li.menu-item-has-children {
    position: relative;
  }
  #site-navigation ul li.menu-item-has-children ul li {
    padding-left: 0;
  }
  #site-navigation ul li.menu-item-has-children ul li a {
    padding-right: 50px;
    font-weight: 400;
  }
  #site-navigation ul li.menu-item-has-children ul li ul li {
    padding-left: 20px;
  }
  #site-navigation ul ul {
    float: none;
    left: 0;
    position: relative;
    background: rgba(125, 185, 207, 0);
    display: none;
    top: 0;
    box-shadow: none;
    padding: 0;
  }
  #site-navigation ul ul li a {
    width: 100%;
    padding-left: 20px;
    font-size: 1.25rem;
  }
}
@media all and (min-width: 1024px) {
  #site-navigation #primary-menu li:hover > a {
    color: #7DB9CF !important;
  }
  #site-navigation #primary-menu li ul li:hover a {
    color: #1E1E1E !important;
  }
  #site-navigation #primary-menu li ul li a {
    color: #7DB9CF !important;
  }
}
#page {
  padding: 0;
}
#page .page-hero {
  padding: 0;
  background-size: cover !important;
  position: relative;
}
#page .page-hero.no-thumb h1 {
  color: #ffffff;
}
#page .page-hero.no-thumb .header-container header {
  color: #ffffff;
}
#page .page-hero .header-container {
  padding: 175px 20px 20px;
  position: relative;
  text-align: left;
}
#page .page-hero .header-container header {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  color: #ffffff;
}
#page .page-hero h1 {
  color: #ffffff;
}
#page #primary .wrapper.text-block .container h4 {
  margin-bottom: 6px;
}
#page #primary .wrapper.text-block .container ul {
  margin: 0 0 24px;
}
#page #primary .wrapper.text-block .container ul.slider li:before {
  width: 0;
  height: 0;
}
#page #primary .wrapper.text-block .container ul.logos li:before {
  width: 0;
  height: 0;
}
#page #primary .wrapper.text-block .container ul li {
  position: relative;
  margin-bottom: 6px;
}
#page #primary .wrapper.text-block .container ul li:before {
  position: absolute;
  left: 3px;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 10px;
  background: #7DB9CF;
  content: "";
}
#page #primary article {
  padding: 0px;
}
#page #primary article .entry-content {
  margin: 0px auto;
}
#page .pre-block-title {
  color: #7DB9CF;
  font-weight: 700;
  font-size: 1.25rem;
}
#page figure.cert-image {
  width: 100%;
}
#page figure.cert-image img {
  width: 100%;
  display: block;
}

.read-time-flash {
  display: inline-block;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  text-align: left;
  font-size: 12px;
  padding: 8px 16px;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.6);
}
.read-time-flash span {
  color: #ffffff;
}

.error-404 {
  padding: 20px;
  max-width: 1400px;
  margin: 200px auto 0;
}

.single-solutions .single-hero p#breadcrumbs span, .single-sectors .single-hero p#breadcrumbs span {
  color: #7DB9CF;
}

.usps .col {
  margin-bottom: 16px !important;
  padding: 20px !important;
}
.usps .col strong {
  font-size: 1.15rem;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 6px;
  border-bottom: 1px solid #7DB9CF;
  padding-bottom: 6px;
}

.single-hero {
  background: #7DB9CF;
  background: #7DB9CF;
  padding: 24px 0px 24px;
  position: relative;
}
.single-hero .entry-header {
  position: relative;
}
.single-hero .box {
  color: #7DB9CF;
}
.single-hero a {
  color: #ffffff;
}
.single-hero .box {
  display: inline-block;
  padding: 8px 15px;
  background: #ffffff;
  margin-bottom: 16px;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
}
.single-hero a {
  font-weight: 600;
}
.single-hero.tag-blog {
  background: #8F8F8F;
}
.single-hero.tag-blog .box {
  color: #8F8F8F;
}
.single-hero.tag-blog a {
  color: #ffffff;
}
.single-hero.tag-press-releases {
  background: #7DB9CF;
}
.single-hero.tag-press-releases .box {
  color: #7DB9CF;
}
.single-hero.tag-press-releases a {
  color: #ffffff;
}
.single-hero.tag-insights {
  background: #191933;
}
.single-hero.tag-insights .box {
  color: #191933;
}
.single-hero.tag-insights a {
  color: #ffffff;
}
.single-hero.tag-podcast {
  background: #1E1E1E;
}
.single-hero.tag-podcast .box {
  color: #1E1E1E;
}
.single-hero.tag-podcast a {
  color: #ffffff;
}
.single-hero.tag-news {
  background: #7DB9CF;
}
.single-hero.tag-news .box {
  color: #7DB9CF;
}
.single-hero.tag-news a {
  color: #ffffff;
}
.single-hero p#breadcrumbs span {
  color: #ffffff;
}
.single-hero .container {
  padding: 192px 0 24px;
}
.single-hero header .head-container {
  background: #ffffff;
  padding: 20px;
  color: #7DB9CF;
}
.single-hero header .head-container a {
  color: #1E1E1E;
}
.single-hero header .head-container h1 {
  max-width: 100% !important;
  color: #7DB9CF;
  border-bottom: 1px solid #7DB9CF;
  display: block;
  width: 100%;
}
.single-hero header .head-container p:last-of-type {
  margin-bottom: 0;
}

.page-template-default #page #primary article .entry-content {
  max-width: 900px;
}
.page-template-default #page #primary article .entry-content h2 {
  font-size: 2rem !important;
  font-weight: 200;
}

#page #primary article .entry-content h2 {
  font-size: 1.25rem !important;
  font-weight: 700;
  margin: 48px 0 16px;
}

.main-content-container-wrapper {
  padding: 32px 20px;
}

.main-content-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.main-content-container #primary {
  width: 100%;
}
.main-content-container #primary .wrapper {
  padding: 0;
}
.main-content-container #secondary {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.main-content-container #secondary .tile {
  width: 100%;
  background: #ffffff;
  padding-bottom: 20px;
  margin-bottom: 32px;
}
.main-content-container #secondary .tile img {
  width: 100%;
  display: block;
  border-radius: 0px;
  margin-bottom: 16px;
}
.main-content-container #secondary .tile h3 {
  color: #1E1E1E;
}
.main-content-container #secondary .tile ul li {
  display: inline-block;
  margin-right: 2px;
  margin-bottom: 6px;
  padding: 0;
}
.main-content-container #secondary .tile ul li a {
  display: block;
  padding: 6px 15px;
  background: #191933;
  color: #ffffff;
  border-radius: 0px;
}
.single-sidebar-container {
  padding: 100px 20px;
}
.single-sidebar-container h2 {
  text-align: center;
  margin: 0 auto 64px;
  color: #7DB9CF;
}

.single.single-post .single-hero {
  width: 100%;
  padding: 50px 20px 64px;
  background-size: cover !important;
  position: relative;
  background-position: center;
}
.single.single-post .single-hero:before {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  top: 0;
  background: #7DB9CF;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#262728",endColorstr="#262728",GradientType=1);
  opacity: 0.6;
  z-index: 1;
}
.single.single-post .single-hero header {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  color: #ffffff;
  position: relative;
  z-index: 2;
  text-align: left;
}
.single.single-post .single-hero header h1 {
  color: #ffffff !important;
  padding-bottom: 0;
  border-bottom: 0;
}
.single.single-post #primary.wrapper .container {
  max-width: 1200px;
  padding-top: 0;
}
.single.single-post #primary.wrapper .container h1 {
  color: #1E1E1E;
}
.single.single-post #primary .container.article-container article .entry-content h2 {
  font-size: 2rem !important;
  font-weight: 800;
  margin-bottom: 32px;
  margin-top: 40px;
  max-width: 900px;
}
.single.single-post #primary .container.article-container article .entry-content h3 {
  font-size: 1.5rem !important;
  font-weight: 800;
  margin-bottom: 24px;
  margin-top: 32px;
  max-width: 900px;
}
.single.single-post #primary .container.article-container article .entry-content h4 {
  font-size: 1rem !important;
  font-weight: 800;
  margin-top: 24px;
  margin-bottom: 16px;
  max-width: 900px;
}
.single.single-post #primary .container.article-container .sidebar .tile {
  width: 100%;
  padding: 20px;
  border-radius: 20px;
  box-shadow: 0 -40px 30px rgba(0, 0, 0, 0.1);
}
.single.single-post #primary .container.article-container .sidebar .tile.cta-tile {
  background: url(images/cta-bg-03.jpg) no-repeat center bottom #054b57;
  background-size: 1000px;
  color: #ffffff;
  padding-bottom: 250px;
}
.single.single-post #primary .container.article-container .sidebar .tile.cta-tile h2 {
  font-size: 2.5rem;
  color: #7DB9CF;
  margin: 24px 0;
  font-weight: 300;
}
.single.single-post #primary .container.article-container .sidebar .tile.cta-tile a {
  color: #7DB9CF;
}
.single.single-post #primary .container.article-container .sidebar .tile.cta-tile .cta {
  display: block;
  margin-top: 16px;
  color: #191933;
}
.single #primary.wrapper .container {
  max-width: 1200px;
  margin: 0 auto;
}
.single #primary.wrapper .container article .entry-content {
  margin: 64px 0 !important;
  font-size: 18px;
}
.single #primary.wrapper .container article .entry-content ul li {
  max-width: 900px;
  margin-bottom: 16px;
}

.about-sub-header {
  font-size: 1.5rem;
  font-weight: 300;
  display: block;
}

@media all and (min-width: 768px) {
  .main-content-container-wrapper {
    padding: 32px 40px;
  }
  #page .page-hero .header-container {
    padding: 175px 40px 20px;
  }
  .single.single-post .single-hero {
    width: 100%;
    padding: 200px 40px 80px;
  }
  #page figure.cert-image {
    width: 300px;
    max-width: calc(50% - 20px);
    display: inline-block;
    margin-right: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  }
  .main-content-container {
    display: flex;
    flex-wrap: wrap;
  }
  .main-content-container #primary {
    width: 100%;
  }
  .main-content-container #secondary {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .main-content-container #secondary .tile {
    width: 31%;
    margin: 0 1% 20px;
  }
}
@media all and (min-width: 1024px) {
  .news-intro {
    display: flex;
    max-width: 100%;
  }
  .news-intro div {
    width: 48%;
    margin-right: 2%;
  }
  .columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 48px 0 24px;
  }
  .columns .column {
    width: 48%;
  }
  .main-content-container {
    display: flex;
    flex-wrap: wrap;
  }
  .main-content-container #primary {
    width: 100%;
  }
  .main-content-container #secondary {
    width: 100%;
    display: flex;
  }
  .main-content-container #secondary .tile {
    width: 31.3%;
    padding: 0 0 20px;
    border-radius: 0px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
  }
  .main-content-container #secondary .tile img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .main-content-container #secondary .tile h3 {
    padding: 0 20px;
  }
  .main-content-container #secondary .tile p {
    padding: 0 20px;
  }
  .main-content-container #secondary .tile ul {
    padding: 0 20px;
  }
  .main-content-container #secondary .tile .cta {
    display: inline-block;
    margin: 0 20px;
  }
  .single.single-post #masthead .single-hero {
    padding-top: 250px;
  }
  .single.single-post #masthead .single-hero header h1 {
    font-size: 3.5rem;
  }
  .single.single-post #primary .container.article-container {
    display: flex;
    flex-wrap: wrap;
  }
  .single.single-post #primary .container.article-container article {
    width: 100%;
  }
  .single.single-post #primary .container.article-container .author {
    width: 400px;
    margin-left: 60px;
    padding-top: 72px !important;
  }
  .single.single-post #primary .container.article-container .author .container {
    position: sticky;
    top: 100px;
  }
  .single.single-post #primary .container article .entry-content figure {
    margin-left: -40px;
    width: calc(100% + 40px);
    margin: 32px 0 56px;
  }
}
@media all and (min-width: 1200px) {
  .single.single-post #primary .container.article-container article {
    width: calc(100% - 460px);
  }
  .single.single-post #primary .container.article-container .sidebar {
    width: 420px;
    margin-left: 40px;
    padding: 64px 10px 0;
    z-index: 1;
    position: relative;
  }
  .single.single-post #primary .container.article-container .sidebar .tile {
    width: 100%;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 -40px 30px rgba(0, 0, 0, 0.1);
  }
  .single.single-post #primary .container.article-container .sidebar .tile.cta-tile {
    background: url(images/cta-bg-tall.jpg) no-repeat center bottom #ffffff;
    background-size: 100%;
    color: #ffffff;
    padding-bottom: 550px;
    position: sticky;
    top: 140px;
  }
  .single.single-post #primary .container.article-container .sidebar .tile.cta-tile h2 {
    font-size: 2.5rem;
    color: #7DB9CF;
    margin: 0 0 24px 0;
    font-weight: 300;
  }
  .single.single-post #primary .container.article-container .sidebar .tile.cta-tile .cta {
    display: block;
    margin-top: 16px;
  }
}
.footer-splitter {
  background: -webkit-linear-gradient(63deg, #7DB9CF, #1E1E1E);
  background: -moz-linear-gradient(63deg, #7DB9CF, #1E1E1E);
  background: -o-linear-gradient(63deg, #7DB9CF, #1E1E1E);
  background: linear-gradient(63deg, #7DB9CF, #1E1E1E);
  padding: 100px 15px !important;
  position: relative;
  overflow: hidden;
}
.footer-splitter img#dots {
  position: absolute;
  right: -40px;
  top: 40px;
  width: 300px;
}
.footer-splitter p {
  width: 100%;
  max-width: 800px;
}

.bottom-cta.wrapper {
  background: url(images/cta-bg-03.jpg) no-repeat center bottom #054b57;
  background-size: 1000px;
}
.bottom-cta.wrapper .container {
  padding: 32px 0 160px;
}
.bottom-cta.wrapper .container h2 {
  color: #7DB9CF;
  font-weight: 300;
}
.bottom-cta.wrapper .container p {
  color: #ffffff;
}

.home #colophon {
  box-shadow: none;
}

#colophon {
  background: #1d1d1d;
  color: #F8F8F8;
  padding: 32px 15px;
  position: relative;
  box-shadow: 0 0 30px #000000;
}
#colophon .accreditation-logos {
  display: flex;
  align-items: start;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
#colophon .accreditation-logos img {
  height: 35px;
  margin: 16px 30px 16px 0;
}
#colophon a {
  color: #7DB9CF;
}
#colophon a:visited {
  color: #7DB9CF;
}
#colophon a span {
  color: #7DB9CF;
}
#colophon a:hover {
  color: #ffffff;
}
#colophon .divider {
  opacity: 0.4;
}
#colophon .site-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#colophon .site-info .address {
  width: 100%;
}
#colophon .site-info .logo-and-certs {
  width: 100%;
  margin-bottom: 32px;
}
#colophon .site-info .logo-and-certs .celebrating-image {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 16px 0;
}
#colophon .site-info .logo-and-certs .foot-logo {
  width: 100%;
  max-width: 200px;
  margin: 0 0 8px;
}
#colophon .site-info .logo-and-certs .certs {
  width: 100%;
  max-width: 70px;
  margin: 16px 0 16px;
  display: block;
}
#colophon .site-info .app-links {
  margin-bottom: 24px;
}
#colophon .site-info .app-links a {
  display: block;
  margin-bottom: 8px;
}
#colophon .site-info .app-links a img {
  width: 100%;
  max-width: 150px;
  display: block;
}
#colophon .footer-nav {
  margin-bottom: 32px;
}
#colophon .footer-nav .menu-footer-menu-container #footer-menu li {
  padding: 0;
}
#colophon .footer-nav .menu-footer-menu-container #footer-menu li a {
  color: #ffffff;
  position: relative;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Poppins", sans-serif;
  margin-bottom: 8px;
  display: inline-block;
}
#colophon .footer-nav .menu-footer-menu-container #footer-menu li a:before {
  position: absolute;
  content: "";
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #7DB9CF;
  left: 0;
  right: 0;
}

.map iframe {
  display: block;
}

.addresses.wrapper {
  background: #7DB9CF;
}
.addresses.wrapper .container h2 {
  color: #ffffff;
  margin: 48px 0;
}
.addresses.wrapper .container ul.locations {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
.addresses.wrapper .container ul.locations li.location {
  width: 100%;
  margin: 0 0 8px;
  text-align: left;
  color: rgba(255, 255, 255, 0.7);
  padding: 0px;
}
.addresses.wrapper .container ul.locations li.location h3 {
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  padding-bottom: 16px;
  color: #ffffff;
}
.addresses.wrapper .container ul.locations li.location h3 img {
  width: 11px;
  margin: 0px 7px 0 0;
  transform: translateY(1px);
}
.addresses.wrapper .container ul.locations li.location h3:before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #191933;
  left: 0;
  opacity: 0.5;
  content: "";
}
.addresses.wrapper .container ul.locations li.location span a {
  color: #1E1E1E;
}
.addresses.wrapper .container ul.locations li.location span.notes {
  font-size: 12px;
  display: block;
}

.post-type-archive-locations ul.locations {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-locations ul.locations li.location {
  width: 100%;
  margin: 0 0 8px;
  text-align: left;
  padding: 10px;
}
.post-type-archive-locations ul.locations li.location h3 {
  font-size: 1rem;
  font-weight: 600;
  position: relative;
  padding-bottom: 16px;
}
.post-type-archive-locations ul.locations li.location h3 img {
  width: 11px;
  margin: 0px 7px 0 0;
  transform: translateY(1px);
}
.post-type-archive-locations ul.locations li.location h3:before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #7DB9CF;
  left: 0;
  opacity: 0.5;
  content: "";
}
.post-type-archive-locations ul.locations li.location span a {
  color: #1E1E1E;
}
.post-type-archive-locations ul.locations li.location span.notes {
  font-size: 12px;
  display: block;
}

.small-print {
  font-size: 0.7rem;
  display: block;
  margin-top: 12px;
}

@media all and (min-width: 768px) {
  #colophon {
    padding: 40px;
  }
  .footer-splitter {
    padding: 64px 40px !important;
  }
  .addresses.wrapper .container ul.locations li.location {
    width: 31%;
    margin: 0 2% 1% 0;
  }
  .post-type-archive-locations ul.locations li.location {
    width: 31%;
    margin: 0 0 1%;
  }
  .bottom-cta.wrapper {
    background: url(images/cta-bg-02.jpg) no-repeat center transparent;
    background-size: cover;
    position: relative;
    z-index: 1;
  }
  .bottom-cta.wrapper .container {
    padding: 96px 30% 96px 0;
  }
  .bottom-cta.wrapper .container h2 {
    font-size: 3rem;
  }
}
@media all and (min-width: 1024px) {
  .addresses.wrapper .container ul.locations li.location {
    width: 23%;
    margin: 0 2% 1% 0;
  }
  .post-type-archive-locations ul.locations li.location {
    width: 25%;
  }
  .footer-splitter {
    padding: 0 40px !important;
  }
  .footer-splitter .container {
    padding-bottom: 100px;
    padding-top: 100px;
    background-size: 380px;
  }
  .footer-splitter img#dots {
    right: 100px;
  }
  .footer-splitter p {
    max-width: 600px;
  }
  #colophon .site-info, #colophon .footer-nav {
    max-width: 1400px;
    margin: 0 auto;
  }
  #colophon .site-info .address, #colophon .footer-nav .address {
    text-align: right;
    width: 55%;
  }
  #colophon .site-info .logo-and-certs, #colophon .footer-nav .logo-and-certs {
    width: 45%;
  }
  #colophon .site-info .logo-and-certs .foot-logo, #colophon .footer-nav .logo-and-certs .foot-logo {
    width: 100%;
    margin: 4px 20px 0 0;
    max-width: 200px;
  }
  #colophon .site-info .logo-and-certs .certs, #colophon .footer-nav .logo-and-certs .certs {
    width: 100%;
    max-width: 70px;
    margin: 16px 0 16px;
    display: block;
  }
  #colophon .site-info .app-links a {
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 0;
  }
  #colophon .footer-nav {
    margin-bottom: 16px;
    text-align: right;
  }
  #colophon .footer-nav .menu-footer-menu-container #footer-menu {
    padding: 12px 0;
  }
  #colophon .footer-nav .menu-footer-menu-container #footer-menu li {
    display: inline-block;
    padding: 0 0 0 10px;
  }
}
@media all and (min-width: 1200px) {
  .footer-splitter p {
    max-width: 800px;
  }
}
@media all and (min-width: 1400px) {
  .addresses.wrapper .container ul.locations li.location {
    margin: 0 2% 1% 0;
  }
}
textarea,
input[type=text], input[type=email], input[type=tel] {
  width: 100%;
  margin-top: 8px;
  padding: 17px 10px 15px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #7DB9CF;
  color: #ffffff;
}

input[type=submit] {
  border: 1px solid #7DB9CF;
  border-radius: 0;
  background: transparent;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  padding: 12px 20px;
  transition: all 0.3s ease-in-out;
}
input[type=submit]:hover {
  border: 1px solid #7DB9CF;
  color: #7DB9CF;
}

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

.wpcf7 form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-align: right;
  text-transform: uppercase;
  color: rgba(248, 248, 248, 0.7);
  font-size: 14px;
}
.wpcf7 form ::-moz-placeholder { /* Firefox 19+ */
  text-align: right;
  text-transform: uppercase;
  color: rgba(248, 248, 248, 0.7);
  font-size: 14px;
}
.wpcf7 form :-ms-input-placeholder { /* IE 10+ */
  text-align: right;
  text-transform: uppercase;
  color: rgba(248, 248, 248, 0.7);
  font-size: 14px;
}
.wpcf7 form :-moz-placeholder { /* Firefox 18- */
  text-align: right;
  text-transform: uppercase;
  color: rgba(143, 143, 143, 0.5);
  font-size: 14px;
}

.entry-content .wpforms-field-container ul li:before {
  display: none;
}

.hs-button {
  font-weight: 400 !important;
}

.page-template-form-template {
  background: url(images/green-dot-blur.png) no-repeat right top -100px #ffffff;
  background-size: 600px;
}
.page-template-form-template #page .page-hero .header-container {
  padding: 200px 20px 20px;
}
.page-template-form-template #page .page-hero .header-container header {
  color: #7DB9CF !important;
}
.page-template-form-template #page .page-hero .header-container header.entry-header h1 {
  color: #1E1E1E !important;
}
.page-template-form-template #page .entry-content {
  margin: 0 auto 64px !important;
}
.page-template-form-template #page .entry-content .col.col-right {
  padding-top: 32px;
}

.form-button {
  position: fixed;
  right: -100px;
  width: 60px;
  height: 60px;
  bottom: 150px;
  background: url(images/chat-icon-04.svg) no-repeat center #7DB9CF;
  background-size: 35px;
  border-radius: 100px;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
  z-index: 19;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.3);
}

.wpcf7-file {
  color: #ffffff;
}

.scrolled .form-button {
  right: 15px;
}

.scrolled.unscroll .form-button {
  right: -100px;
}

.home .slide-form {
  background: #1d1d1d;
}

.slide-form {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
  right: 0%;
  top: 0;
  bottom: 0;
  background: #1d1d1d;
  color: #ffffff;
  transition: all 0.6s ease-in-out;
  z-index: 20;
  opacity: 0;
  visibility: hidden;
}
.slide-form .form-container {
  width: 100%;
  max-width: 800px;
  margin: 100px auto 0;
  padding: 0 20px;
  position: relative;
  transition: all 0.4s ease-in-out;
  transform: translateX(40px);
}
.slide-form .form-container h2 {
  font-weight: 300;
}
.slide-form .form-container .wpcf7-list-item {
  margin-left: 0;
}
.slide-form .form-container .close {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 20px;
  top: 0px;
  background: url(images/close-white.svg) no-repeat center transparent;
  background-size: 30px;
  cursor: pointer;
}

.open-form .slide-form {
  right: 0;
  opacity: 1;
  visibility: visible;
}
.open-form .slide-form .form-container {
  transform: translateX(0px);
}

.wpcf7-acceptance .wpcf7-list-item, .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.wpcf7-acceptance .wpcf7-list-item label, .wpcf7-checkbox .wpcf7-list-item label {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 12px;
  margin-top: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label, .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label {
  position: relative;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  padding: 4px 25px 10px 60px;
  margin-bottom: 24px;
  font-size: 14px;
}
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:after, .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:after {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  background: #ffffff;
  left: 3px;
  top: 3px;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
  box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.07);
}
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:before, .wpcf7-checkbox .wpcf7-list-item label .wpcf7-list-item-label:before {
  width: 48px;
  height: 28px;
  background: #acacac;
  border-radius: 30px;
  position: absolute;
  content: "";
  top: 0px;
  left: 0px;
  box-shadow: inset 3px 3px 2px rgba(0, 0, 0, 0.07);
  transition: all 0.2s ease-in-out;
}
.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox], .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked + span.wpcf7-list-item-label:after, .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked + span.wpcf7-list-item-label:after {
  position: absolute;
  content: "";
  width: 22px;
  height: 22px;
  background: #ffffff;
  left: 22px;
}
.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:checked + span.wpcf7-list-item-label:before, .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked + span.wpcf7-list-item-label:before {
  background: #7DB9CF;
}

@media all and (min-width: 1024px) {
  .two-col-container {
    display: flex;
    flex-wrap: wrap;
  }
  .two-col-container p {
    width: 48%;
  }
  .two-col-container p:first-child {
    margin-right: 2%;
  }
  .two-col-container p:last-child {
    margin-left: 2%;
  }
  .page-template-form-template {
    background-size: 50% !important;
  }
  .page-template-form-template #page .page-hero .header-container .entry-header h1 {
    color: #1E1E1E;
  }
  .page-template-form-template #page .page-hero .header-container .entry-header a {
    color: #7DB9CF;
  }
  .page-template-form-template #page .entry-content .col p {
    max-width: 800px;
    margin: 0 auto 24px;
  }
  .page-template-form-template #page .entry-content .col.col-right {
    max-width: 900px;
    margin: 0 auto;
  }
  .slide-form .form-container {
    margin-top: 200px;
  }
}
.home {
  color: #ffffff;
}
.home h2 {
  color: #ffffff;
}
.home #page {
  padding-top: 0;
}
.home.open-menu #masthead {
  background: #1d1d1d;
}
.home #masthead {
  background: transparent;
}
.home #masthead:before {
  left: 50%;
  right: 50%;
  width: 0;
  height: 0;
}
.home #masthead .site-branding .site-title {
  overflow: hidden;
}
.home #masthead .site-branding .site-title a {
  width: 200px;
  margin-top: 0px;
  height: 40px;
  margin-left: 0px;
  background: url("images/uk-cloud-logo-white.svg") no-repeat left 0px center transparent;
  background-size: contain;
  transition: all 1s ease-in-out;
  top: 0;
}
.home.scrolled #masthead:before {
  left: 0;
  right: 0;
  width: 100%;
}
body.home {
  background: url(images/cloud-bg-02.jpg) no-repeat center bottom #1d1d1d;
  background-size: 200%;
}
body.home #colophon {
  background: transparent;
}

.panels {
  position: relative;
  z-index: 1;
}
.panels .panel {
  position: relative;
  z-index: 1;
}
.panels .panel.wrapper {
  padding: 0;
}
.panels .panel.wrapper .container {
  padding: 24px 20px;
}
.panels .panel.panel-one {
  height: calc(50svh - 178px);
  min-height: 150px;
}
.panels .panel.panel-one .container {
  text-align: center;
  height: calc(50svh - 178px);
  position: relative;
  min-height: 150px;
}
.panels .panel.panel-one .container img {
  width: 88px;
  position: absolute;
  left: 20px;
  bottom: 24px;
  transition: all 0.2s ease-in-out;
  transition-delay: 1s;
}
.panels .panel.panel-two {
  padding: 32px 0;
}
.panels .panel.panel-two h1.homepage-header {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 32px;
  max-width: 1000px;
}
.panels .panel.panel-two a.cta {
  background-color: #7DB9CF;
  border-color: #1E1E1E;
  color: #ffffff;
}
.panels .panel.panel-three {
  height: calc(50svh - 178px);
}

.loaded .panels .panel:before {
  left: 100%;
}
.loaded .panels .panel.panel-one:before {
  transition-delay: 1s;
}
.loaded .panels .panel.panel-one .container {
  text-align: left;
}
.loaded .panels .panel.panel-two:before {
  transition-delay: 1.2s;
}
.loaded .panels .panel.panel-three:before {
  transition-delay: 1.4s;
}

.home-hero {
  margin: 0 auto;
  padding: 0;
  position: relative;
  overflow: hidden;
  background: #7DB9CF;
  height: 100svh;
  min-height: 800px;
  position: relative;
}
.home-hero video {
  object-fit: cover;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
}
.home-hero .hero-content {
  position: absolute;
  bottom: 24px;
  left: 20px;
  right: 20px;
  z-index: 1;
}
.home-hero .hero-content img {
  display: block;
  margin-bottom: 24px;
  max-width: 220px !important;
}
.home-hero .hero-content h1 {
  font-weight: 800;
  color: #ffffff;
  font-size: 2.25rem;
  margin-bottom: 24px;
  display: inline-block;
}
.home-hero .hero-content h1 .header-highlight {
  position: relative;
}
.home-hero .hero-content h1 .header-highlight:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: 8px;
  background: #7DB9CF;
  top: 43px;
  transform: rotate(-2deg);
  border-radius: 2px;
  z-index: -1;
}
.home-hero .hero-content a.cta-02 {
  background: transparent;
  color: #ffffff !important;
}
.home-hero .hero-content a.cta-02:hover {
  color: #ffffff !important;
}
.home-hero .hero-content a.cta-02:hover:before {
  color: #7DB9CF;
}
.home-hero:before {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  background: rgb(29, 29, 29);
  background: -moz-linear-gradient(0deg, rgb(29, 29, 29) 11%, rgba(29, 29, 29, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(29, 29, 29) 11%, rgba(29, 29, 29, 0) 100%);
  background: linear-gradient(0deg, rgb(29, 29, 29) 11%, rgba(29, 29, 29, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d1d1d",endColorstr="#1d1d1d",GradientType=1);
  height: 100vh;
  min-height: 800px;
  top: 0;
  z-index: 1;
}
.home-hero .hp-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.home-hero .hp-slider .slide-1 {
  height: 100vh !important;
  background: url(images/hero-06.jpg) no-repeat right -300px center transparent;
  background-size: cover;
}
.home-hero .hp-slider .slide-2 {
  height: 100vh !important;
  background: url(images/hero-04.jpg) no-repeat right -150px center transparent;
  background-size: cover;
}
.home-hero .hp-slider .slide-3 {
  height: 100vh !important;
  background: url(images/hero-07.jpg) no-repeat right -150px center transparent;
  background-size: cover;
}
.home-hero .hp-slider .slide-4 {
  height: 100vh !important;
  background: url(images/hero-01.jpg) no-repeat right center transparent;
  background-size: cover;
}
.home-hero .mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(images/hero-mask-02.svg) no-repeat center bottom -2px transparent;
  background-size: 200%;
  z-index: 1;
}
.home-hero .home-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
.home-hero .home-slider:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #7DB9CF;
  opacity: 0.6;
  z-index: 1;
}
.home-hero .home-slider.slick-initialized {
  display: block;
}
.home-hero .home-slider .slick-list {
  padding-top: 0px !important;
}
.home-hero .home-slider .hp-slide-1 {
  background: url(images/hero-09.jpg) no-repeat center rgba(0, 0, 0, 0.2);
  background-size: cover;
  height: 730px !important;
}
.home-hero .home-slider .hp-slide-2 {
  background: url(images/hero-06.jpg) no-repeat center rgba(0, 0, 0, 0.2);
  background-size: cover;
  height: 730px !important;
}
.home-hero .home-slider .hp-slide-3 {
  background: url(images/hero-08.jpg) no-repeat center rgba(0, 0, 0, 0.2);
  background-size: cover;
  height: 730px !important;
}
.home-hero .hero-content .site-description {
  font-size: 3rem;
  font-weight: 800;
  width: 100%;
  color: #ffffff;
  display: block;
}
.home-hero .hero-content p span {
  font-size: 1.25rem;
  display: block;
  margin-bottom: 16px;
}
.home-hero .hero-content h2 {
  color: #7DB9CF;
  text-transform: uppercase;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 16px;
}
.home-hero .hero-content .hp-logo {
  width: 220px;
  margin: 0 auto 24px;
  display: block;
}
.home-hero .hero-content .cta {
  margin: 0 auto;
}
.home-hero .hero-content .cta span {
  font-size: 1.5rem;
  margin-left: 17px;
  vertical-align: middle;
}

.st-flash {
  background: url(images/st-logo.png) no-repeat center top 8px #ffffff;
  font-size: 1rem;
  background-size: 260px;
  border-radius: 15px;
  padding: 90px 20px 0px 20px;
  width: 300px;
  margin: 48px auto 0px;
  text-align: center;
  color: #191933 !important;
  display: block;
}

.home a {
  color: #7DB9CF;
}
.home a:hover {
  color: #ffffff;
}

@media all and (min-width: 768px) {
  body.home {
    background: url(images/cloud-bg-02.jpg) no-repeat center bottom #1d1d1d;
    background-size: 100%;
  }
  .panels .panel.panel-one .container img {
    max-width: 100px !important;
  }
  .panels .panel.panel-two h1.homepage-header {
    font-size: 3.25rem;
  }
  .home-hero .hero-content {
    bottom: 100px;
  }
  .home-hero .hero-content h1 {
    font-size: 3rem;
    margin-bottom: 24px;
  }
  .home-hero .hero-content h1 .header-highlight:before {
    top: 74px;
  }
  .home-hero .hp-slider .slide-1 {
    background: url(images/hero-06.jpg) no-repeat right center transparent;
    background-size: cover;
  }
  .home-hero .hp-slider .slide-2 {
    background: url(images/hero-04.jpg) no-repeat right center transparent;
    background-size: cover;
  }
  .home-hero .hp-slider .slide-3 {
    background: url(images/hero-07.jpg) no-repeat right center transparent;
    background-size: cover;
  }
}
@media all and (min-width: 1024px) {
  .panels {
    height: 100vh;
  }
  .home .container.three-options {
    border-radius: 0px;
    overflow: hidden;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: -80px auto 0;
    box-shadow: 0 -30px 70px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
    padding: 0;
  }
  .home .container.three-options .option {
    width: auto;
    flex: 1;
    background: #ffffff;
    margin: 0;
    border-radius: 0;
    padding: 30px;
    position: relative;
    box-shadow: none;
  }
  .home .container.three-options .option:last-child:before {
    width: 0;
  }
  .home .container.three-options .option:before {
    width: 1px;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(111, 111, 111) 99%);
    background: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(111, 111, 111) 99%);
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(111, 111, 111) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#6f6f6f",GradientType=1);
    background: #8F8F8F;
    right: 0;
    top: 20px;
    bottom: 20px;
    position: absolute;
    content: "";
  }
  .home .container.three-options .option p {
    margin: 0;
  }
  .home #masthead .site-branding .site-title a {
    margin-left: 0;
    top: 16px;
  }
  .home h1.homepage-header {
    color: #ffffff;
    font-size: 3rem;
  }
  .home-hero {
    text-align: left;
    background: #7DB9CF;
    position: relative;
  }
  .home-hero:before {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    background: rgb(29, 29, 29);
    background: -moz-linear-gradient(0deg, rgb(29, 29, 29) 0%, rgba(29, 29, 29, 0) 55%);
    background: -webkit-linear-gradient(0deg, rgb(29, 29, 29) 0%, rgba(29, 29, 29, 0) 55%);
    background: linear-gradient(0deg, rgb(29, 29, 29) 0%, rgba(29, 29, 29, 0) 55%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1d1d1d",endColorstr="#1d1d1d",GradientType=1);
    height: 100vh;
    top: 0;
    z-index: 1;
    opacity: 1;
  }
  .home-hero .home-slider {
    opacity: 1;
  }
  .home-hero .home-slider:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 250px;
    top: 0;
    background: rgb(38, 39, 40);
    background: -moz-linear-gradient(180deg, rgb(38, 39, 40) 0%, rgba(38, 39, 40, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgb(38, 39, 40) 0%, rgba(38, 39, 40, 0) 100%);
    background: linear-gradient(180deg, rgb(38, 39, 40) 0%, rgba(38, 39, 40, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#262728",endColorstr="#262728",GradientType=1);
    opacity: 1;
    z-index: 1;
  }
  .home-hero .hero-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .home-hero .hero-content img {
    max-width: 140px;
  }
  .home-hero .hero-content .site-description {
    font-size: 4rem;
    margin: 32px 0;
  }
  .home-hero .hero-content h2 {
    margin-bottom: 16px;
    max-width: 900px;
  }
  .home-hero .hero-content h1 {
    max-width: 900px;
    font-size: 4rem;
  }
  .home-hero .hero-content p {
    max-width: 800px;
    opacity: 1;
    margin: 16px 0 38px;
  }
  .home-hero .hero-content p span {
    font-size: 1.25rem;
    display: block;
    margin-bottom: 16px;
  }
  .home-hero .hero-content .hp-logo {
    margin-left: 0;
  }
  .home-hero .hero-content .cta {
    margin-left: 0;
  }
}
@media all and (min-width: 1200px) {
  .home-hero .mask {
    left: 14%;
  }
}
.slider, .testimonial-slider {
  margin: 0;
}
.slider button.slick-next, .slider button.slick-prev, .testimonial-slider button.slick-next, .testimonial-slider button.slick-prev {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0%;
  transform: translateY(-56px);
  text-indent: -3000px;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid #191933;
  z-index: 1;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.slider button.slick-next, .testimonial-slider button.slick-next {
  right: 10px;
  background: url(images/right-arrow-red.svg) no-repeat center #ffffff;
  background-size: 16px;
}
.slider button.slick-next:hover, .testimonial-slider button.slick-next:hover {
  background: url(images/right-arrow.svg) no-repeat center #191933;
  background-size: 16px;
}
.slider button.slick-prev, .testimonial-slider button.slick-prev {
  right: 60px;
  background: url(images/left-arrow-red.svg) no-repeat center #ffffff;
  background-size: 16px;
}
.slider button.slick-prev:hover, .testimonial-slider button.slick-prev:hover {
  background: url(images/left-arrow.svg) no-repeat center #191933;
  background-size: 16px;
}
.slider .slick-dots, .testimonial-slider .slick-dots {
  text-align: center;
  margin-top: 48px;
}
.slider .slick-dots li, .testimonial-slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slider .slick-dots li.slick-active button, .testimonial-slider .slick-dots li.slick-active button {
  background: #7DB9CF;
}
.slider .slick-dots li button, .testimonial-slider .slick-dots li button {
  background: transparent;
  border: 1px solid #7DB9CF;
  border-radius: 0px;
  text-indent: -3000px;
  overflow: hidden;
  width: 14px;
  height: 14px;
  padding: 0;
  display: block;
}
.slider .col, .testimonial-slider .col {
  margin: 0 15px 24px !important;
}

.white .slider .slick-dots li button, .pale-grey .slider .slick-dots li button {
  border: 2px solid #1E1E1E;
}
.white .slider .slick-dots li.slick-active button, .pale-grey .slider .slick-dots li.slick-active button {
  background: #1E1E1E;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.text-block {
  position: relative;
  color: #7DB9CF;
  text-align: left;
}
.text-block .cta {
  display: inline-block;
  margin-top: 8px;
}
.text-block h2.section-header {
  color: #7DB9CF !important;
}
.text-block.center {
  text-align: center;
}
.text-block.center .cta {
  margin: 0 auto;
}
.text-block:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background: rgba(125, 185, 207, 0.6);
}
.text-block .container {
  position: relative;
  max-width: 850px;
}

.single-clinics .testimonial:before {
  border-right: 50vw solid #8F8F8F;
  border-left: 50vw solid #8F8F8F;
}

.testimonials.wrapper .container {
  padding: 32px 0;
}

.testimonial {
  background: transparent;
  background-size: cover;
  color: #ffffff;
  position: relative;
  padding: 0px;
  font-size: 1.25rem;
}
.testimonial .citation {
  color: #7DB9CF;
  font-weight: 600;
  font-size: 14px;
  margin-top: 24px;
  padding-left: 30px;
}
.testimonial .test-text {
  background-color: #8F8F8F;
  padding: 50px;
  position: relative;
  display: flex;
}
.testimonial .test-text .quote-marks {
  margin-right: 20px;
}
.testimonial .test-text .quote-marks img {
  width: 70px;
  max-width: 70px;
  margin: 0;
}
.testimonial .test-text:before {
  position: absolute;
  bottom: -20px;
  border-top: 20px solid #8F8F8F;
  border-bottom: 0;
  border-left: 0;
  border-right: 20px solid transparent;
  left: 20px;
  content: "";
}
.testimonial .test-text p {
  font-size: 1.25rem;
  max-width: 100%;
}
.testimonial .test-text p:last-of-type {
  margin-bottom: 0;
}
.testimonial img {
  max-width: 200px;
  margin: 0 auto 48px;
}
.testimonial .testimonial-image {
  display: block;
  width: 70px;
  height: 70px;
  padding: 0;
  border-radius: 100px;
  margin: 0px auto 48px;
  border: 0px solid #ffffff;
}
.testimonial .testimonial-image img {
  max-width: 100px;
  margin-top: 0px;
  width: 100%;
}
.testimonial span.title {
  display: block;
  margin-bottom: 32px;
  font-size: 2rem;
  font-weight: 200;
}
.testimonial span.title span {
  font-weight: 200;
}
.testimonial .testimonial-slider {
  max-width: 850px;
  margin: 0 auto;
}
.testimonial .testimonial-body {
  display: inline-block;
  margin-bottom: 24px;
  max-width: 800px;
}
.testimonial .attribution h5 {
  font-weight: normal;
  margin: 0;
}

.wrapper.testimonial {
  text-align: center;
}
.wrapper.testimonial .container {
  padding: 96px 40px;
}
.wrapper.testimonial .container .testimonial-text {
  font-size: 18px;
}
.wrapper.testimonial .container .testimonial-text .testimonial-slider .review-headline {
  font-size: 1.5rem;
  display: block;
  margin-bottom: 24px;
  font-weight: 300;
}
.wrapper.testimonial .container .testimonial-text .testimonial-slider .author {
  display: block;
  font-weight: bold;
}

@media all and (min-width: 1024px) {
  .testimonial:after {
    border-top: 140px solid transparent;
  }
  .testimonial:before {
    border-top: 70px solid transparent;
  }
  .wrapper.testimonial .container .testimonial-text .testimonial-slider .review-headline {
    font-size: 2rem;
  }
}
.socials a.social-link {
  width: 30px;
  height: 50px;
  text-align: left;
  display: inline-block;
  padding-top: 6px;
  margin: 16px 2px;
  background: transparent;
  transition: all 0.2s ease-in-out;
  font-size: 1.5rem;
  color: #ffffff;
}
.socials a.social-link:hover span {
  color: #ffffff !important;
}

@media all and (min-width: 1024px) {
  .socials a.social-link {
    text-align: right;
  }
}
.archive .intro-text.wrapper {
  padding: 0;
}
.archive .intro-text.wrapper .container {
  padding: 0 0 32px;
}
.archive.post-type-archive-faqs {
  background: #ffffff;
}
.archive.post-type-archive-team #page #primary .container article figure:hover:before {
  opacity: 0.9;
}
.archive.post-type-archive-team #page #primary .container article figure {
  position: relative;
  width: 100%;
  max-width: 300px;
  overflow: hidden;
  border-radius: 300px;
  margin: 24px auto 32px;
}
.archive.post-type-archive-team #page #primary .container article figure:before {
  position: absolute;
  height: 300px;
  width: 300px;
  left: 0;
  right: 0;
  top: 0;
  transition: opacity 0.5s ease-in-out;
  background: #7DB9CF;
  content: "Click for Bio";
  text-align: center;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  padding-top: 142px;
  color: #ffffff;
  opacity: 0;
}
.archive.post-type-archive-team #page #primary .container article figure img {
  display: block;
  width: 100%;
}
.archive.post-type-archive-team #page #primary .container article header {
  background: transparent;
  position: relative;
  text-align: center;
}
.archive.post-type-archive-team #page #primary .container article header a {
  padding: 0;
  color: #7DB9CF;
}
.archive.post-type-archive-team #page #primary .container article header a h2 {
  color: #7DB9CF;
  font-size: 2rem;
}
.archive.post-type-archive-team #page #primary .container article header a h3 {
  font-family: "Poppins", sans-serif;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 8px;
}
.archive.post-type-archive-sectors #page #primary .container article header {
  height: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: rgb(56, 77, 100);
  background: -moz-linear-gradient(180deg, rgba(56, 77, 100, 0) 0%, rgba(56, 77, 100, 0.8562018557) 85%);
  background: -webkit-linear-gradient(180deg, rgba(56, 77, 100, 0) 0%, rgba(56, 77, 100, 0.8562018557) 85%);
  background: linear-gradient(180deg, rgba(56, 77, 100, 0) 0%, rgba(56, 77, 100, 0.8562018557) 85%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#384d64",endColorstr="#384d64",GradientType=1);
  padding-top: 100px;
}
.archive.post-type-archive-sectors #page #primary .container article header h2 {
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
.archive #page #primary .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
}
.archive #page #primary .container header {
  width: 100%;
  text-align: left;
}
.archive #page #primary .container .cat-intro {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 48px;
}
.archive #page #primary .container .cat-intro .cat-image {
  display: none;
}
.archive #page #primary .container .cat-intro .cat-description {
  width: 100%;
}
.archive #page #primary .container .intro {
  width: 100%;
  margin-bottom: 32px;
}
.archive #page #primary .container article {
  width: 100%;
  margin: 0 0 64px;
  padding: 0 0 32px;
  min-height: 400px !important;
  position: relative;
  border-radius: 0px;
  overflow: hidden;
  background-size: cover !important;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0);
  transition: all 1.2s ease-in-out;
  filter: grayscale(0);
}
.archive #page #primary .container article h2 {
  font-weight: 300;
  color: #ffffff;
}
.archive #page #primary .container article .image-link {
  cursor: pointer;
}
.archive #page #primary .container article .image-link figure {
  margin: 0 0 16px;
  position: relative;
  overflow: hidden;
}
.archive #page #primary .container article .image-link figure:before {
  width: 700px;
  height: 200px;
  background: #FFFFFF;
  background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0);
  transform: rotate(45deg);
  opacity: 0.2;
  position: absolute;
  content: "";
  top: 0%;
  left: 100%;
  transition: all 0.6s ease-in-out;
}
.archive #page #primary .container article:hover figure:before {
  left: -160%;
}
.archive #page #primary .container article header {
  text-align: left;
}
.archive #page #primary .container article header p {
  opacity: 0.5;
}
.archive #page #primary .container article header a {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  padding: 16px 0px 0px;
  color: #7DB9CF;
}
.archive #page #primary .container article header a:hover .cta-icon {
  margin-left: 30px;
}
.archive #page #primary .container article header a .cta-icon {
  margin-left: 8px;
  vertical-align: middle;
  width: 15px;
  transition: all 0.2s ease-in-out;
}
.archive #page #primary .container article header a p {
  margin: 16px 0 0;
  opacity: 0.5;
}
.archive #page #primary .container article header h2 {
  margin-bottom: 0;
  font-size: 2.25rem;
  font-weight: 300;
  color: #ffffff;
  padding-bottom: 16px;
}
.archive #page #primary .container nav.pagination {
  width: 100%;
}

.blog #page #primary article header {
  text-align: left !important;
}
.blog #page #primary article .entry-content {
  margin-top: 0;
}
.blog #page #primary .container header {
  width: 100%;
}

.site-main.wrapper {
  padding-top: 42px;
  text-align: left;
}

@media all and (min-width: 768px) {
  .page-template-advisor-template #page header.entry-header, .page-template-facilitator-template #page header.entry-header {
    padding: 0 40px;
  }
  .archive .intro-text.wrapper .container .col {
    width: 50%;
    padding-right: 30px;
  }
  .archive.post-type-archive-team #page #primary .container article {
    width: 45%;
  }
  .archive.post-type-archive-team #page #primary .container article header {
    background: transparent;
  }
  .archive #page #primary .container article {
    width: 45%;
    margin: 0 2.5% 32px 2.5%;
  }
}
@media all and (min-width: 1024px) {
  .page-template-advisor-template #page .head-container, .page-template-facilitator-template #page .head-container {
    padding: 0 40px;
  }
  .page-template-advisor-template #page header.entry-header, .page-template-facilitator-template #page header.entry-header {
    padding: 0;
    max-width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }
  .page-template-advisor-template #page header.entry-header h1, .page-template-advisor-template #page header.entry-header p#breadcrumbs, .page-template-facilitator-template #page header.entry-header h1, .page-template-facilitator-template #page header.entry-header p#breadcrumbs {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
  .archive .intro-text.wrapper .container {
    justify-content: left !important;
  }
  .archive .intro-text.wrapper .container .col {
    width: 33%;
  }
  .archive.post-type-archive-team #page #primary .container article {
    width: 31%;
    margin: 0 1% 20px 1%;
  }
  .archive.post-type-archive-team #page #primary .container article header {
    background: transparent;
  }
  .archive #page #primary .container .cat-intro {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
  .archive #page #primary .container .cat-intro .cat-image {
    display: block;
    width: 100%;
    max-width: 400px;
    margin-left: 40px;
    border-radius: 300px;
    overflow: hidden;
    max-height: 400px;
  }
  .archive #page #primary .container .cat-intro .cat-image img {
    display: block;
  }
  .archive #page #primary .container .cat-intro .cat-description {
    width: calc(100% - 440px);
  }
  .archive #page #primary .container .cat-intro .cat-description-no-image {
    width: 100%;
  }
  .archive #page #primary .container article {
    width: 31%;
    margin: 0 2% 32px 0;
    min-height: 300px;
  }
}
p#breadcrumbs span {
  font-size: 12px;
}
p#breadcrumbs span span.separator {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
}
.page-hero p#breadcrumbs span {
  color: #ffffff;
}
.page-hero p#breadcrumbs span a {
  color: #ffffff;
}

.blog-container {
  display: flex;
  flex-wrap: wrap;
}
.blog-container header {
  width: 100%;
}
.blog-container .hs-form-frame {
  width: 100%;
  margin-bottom: 32px;
}
.blog-container article {
  padding: 0 !important;
  width: 100%;
}
.blog-container article .teaser-image {
  margin-bottom: 16px;
  background-size: cover !important;
  position: relative;
}
.blog-container article .teaser-image a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.blog-container article .copy-container header h3 {
  font-weight: 800;
  color: #ffffff;
}

.thumbnail-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(25, 25, 51, 0.4);
}

.post-block {
  background: #1E1E1E;
}

.posted-on {
  font-size: 14px;
  display: block;
  margin-bottom: 16px;
}

.entry-meta {
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 16px;
  opacity: 0.5;
}

.author.wrapper {
  padding: 0 !important;
}
.author.wrapper .container {
  border-top: 1px solid #7DB9CF;
  display: flex;
  flex-wrap: wrap;
  padding-top: 64px !important;
}
.author.wrapper .container h4 {
  width: 100%;
  font-size: 12px;
  text-transform: uppercase;
  color: #7DB9CF;
  margin-top: -71px;
}
.author.wrapper .container h4 span {
  background: #ffffff;
  padding: 8px 16px 8px 0;
  color: #7DB9CF;
}
.author.wrapper .container .badge {
  width: 100px;
  margin-right: 20px;
}
.author.wrapper .container .badge img {
  border-radius: 150px;
}
.author.wrapper .container .details {
  width: calc(100% - 170px);
}
.author.wrapper .container .details h3 {
  margin-top: 16px;
}
.author.wrapper .container .details a {
  color: #7DB9CF;
}

@media all and (min-width: 768px) {
  .blog-container article {
    width: 48%;
    margin: 0 1% 24px 1%;
  }
  .single-post #page #primary .container article a {
    color: #7DB9CF;
    font-weight: 600;
  }
  .single-post #page #primary .container article a:hover {
    color: #1E1E1E;
  }
  .single-post #page #primary .container article p {
    font-size: 18px;
    max-width: 900px;
  }
  .single-post #page #primary .container article h1, .single-post #page #primary .container article h2, .single-post #page #primary .container article h3, .single-post #page #primary .container article h4, .single-post #page #primary .container article h5, .single-post #page #primary .container article h6 {
    max-width: 900px;
  }
}
@media all and (min-width: 1024px) {
  .blog-container article {
    width: 31.333%;
    overflow: hidden;
  }
  .blog-container article .teaser-image {
    border-radius: 0;
  }
  .blog-container article:first-of-type {
    width: 100%;
    display: flex;
    margin: 48px 0;
    position: relative;
  }
  .blog-container article:first-of-type .teaser-image {
    max-width: 100%;
    margin-right: 0px;
    margin-bottom: 0;
    min-height: 550px;
  }
  .blog-container article:first-of-type .copy-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 240px 40px 40px;
    color: #ffffff;
    background: #1D1D1D;
    background: -webkit-linear-gradient(0deg, rgba(29, 29, 29, 0.8) 0%, rgba(29, 29, 29, 0) 100%);
    background: -moz-linear-gradient(0deg, rgba(29, 29, 29, 0.8) 0%, rgba(29, 29, 29, 0) 100%);
    background: linear-gradient(0deg, rgba(29, 29, 29, 0.8) 0%, rgba(29, 29, 29, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1D1D1D", endColorstr="#1D1D1D", GradientType=0);
  }
  .blog-container article:first-of-type .copy-container header .entry-meta {
    opacity: 1;
  }
  .blog-container article:first-of-type .copy-container header a:hover h3 {
    color: #ffffff;
  }
  .blog-container article:first-of-type .copy-container header h3 {
    font-size: 3rem;
  }
}
.wrapper.text-image-block.white {
  background: #ffffff;
}
.wrapper.text-image-block .container .col h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 48px 0 16px;
  text-transform: uppercase;
}
.wrapper.text-image-block .container .col figure {
  display: block;
  margin: 0 -15px;
  padding: 0;
}
.wrapper.text-image-block .container .col figure img {
  display: block;
}

@media all and (min-width: 1024px) {
  .wrapper.text-image-block.reverse .container {
    flex-direction: row-reverse;
  }
  .wrapper.text-image-block.reverse .container .col {
    padding: 0 4% 0 0;
  }
  .wrapper.text-image-block.reverse .container .col:first-child {
    padding: 0 0 0 4%;
  }
  .wrapper.text-image-block .container {
    display: flex;
    align-items: center;
  }
  .wrapper.text-image-block .container .col {
    padding: 0 0 0 4%;
    flex: 1;
  }
  .wrapper.text-image-block .container .col:first-child {
    padding: 0 4% 0 0;
  }
  .wrapper.text-image-block .container .col figure {
    display: block;
    margin: 0;
    padding: 0;
  }
  .wrapper.text-image-block .container .col figure img {
    display: block;
    width: 100%;
  }
}
.latest-posts {
  color: #7DB9CF;
}
.latest-posts .container {
  width: 100%;
  margin: 0 auto;
}
.latest-posts .container h2 {
  text-align: center;
  color: #ffffff;
  margin-bottom: 64px;
}
.latest-posts .container .cta {
  display: table;
  margin: 0 auto;
}
.latest-posts .container .posts.col-4 .col {
  overflow: hidden;
  background: #1E1E1E;
  margin-bottom: 24px;
}
.latest-posts .container .posts.col-4 .col a {
  color: #7DB9CF;
  margin-bottom: 24px;
  display: block;
}
.latest-posts .container .posts.col-4 .col.title-col {
  border-radius: 0;
  background: transparent;
}
.latest-posts .container .posts.col-4 .col.title-col h2 {
  font-size: 3rem;
  text-align: left;
  font-weight: 300;
}
.latest-posts .container .posts .post-teaser {
  margin: 5px;
  background: white;
  overflow: hidden;
  padding: 0;
  transition: all 0.4s ease-in-out;
}
.latest-posts .container .posts .post-teaser a {
  display: block;
  cursor: pointer;
}
.latest-posts .container .posts .post-teaser .thumbnail img {
  width: 100%;
  display: block;
}
.latest-posts .container .posts .post-teaser .teaser-copy {
  padding: 0;
}
.latest-posts .container .posts .post-teaser .date {
  font-size: 12px;
  text-transform: uppercase;
  opacity: 0.3;
  color: #ffffff;
  padding: 16px 0px 8px;
  display: block;
}
.latest-posts .container .posts .post-teaser p {
  color: #ffffff;
  margin-top: 0;
  padding: 0 0px;
  transition: all 0.2s ease-in-out;
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.latest-posts .container .posts .post-teaser p.read-time {
  font-size: 14px;
  margin-bottom: 24px;
  opacity: 0.7;
}

@media all and (min-width: 768px) {
  .latest-posts .container .posts.col-4 .col {
    margin: 0 10px;
    width: calc(50% - 20px);
  }
}
@media all and (min-width: 1024px) {
  .latest-posts .container .posts.col-4 .col {
    margin: 10px;
    width: calc(25% - 20px);
  }
  .latest-posts .container .posts.col-4 .col.title-col {
    width: 25%;
    margin: 0;
    padding-right: 30px;
  }
  .latest-posts .container .posts .post-teaser {
    background: rgba(255, 255, 255, 0);
  }
  .latest-posts .container .posts .post-teaser .teaser-copy {
    padding: 0 20px;
  }
  .latest-posts .container .posts .post-teaser .thumbnail {
    overflow: hidden;
    transition: all 0.2s ease-in-out;
  }
  .latest-posts .container .posts .post-teaser .thumbnail img {
    border-radius: 0;
  }
  .latest-posts .container .posts .post-teaser .date {
    padding: 16px 0px 8px;
  }
  .latest-posts .container .posts .post-teaser p {
    padding: 0;
  }
}
.single-team {
  padding-top: 32px;
}
.single-team .profile-container .profile-col figure {
  display: block;
  margin: -42px -15px 32px;
}
.single-team .profile-container .profile-col figure img {
  display: block;
}
.single-team .profile-container .profile-col header {
  margin-bottom: 32px;
}
.single-team .profile-container .profile-col header h2 {
  margin-bottom: 16px;
}
.single-team .profile-container .profile-col header h3 {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
}
.single-team .profile-container .profile-col .cta {
  display: inline-block;
  margin: 24px 0;
}

.team-block {
  padding: 100px 15px;
}
.team-block .container h2 {
  color: #1E1E1E;
  text-align: center;
  margin-bottom: 64px;
}
.team-block .container .cpt-block.team #cpt-team li.team-member a figure {
  width: 250px;
  height: 250px;
  border-radius: 300px;
  overflow: hidden;
  padding: 0;
  display: block;
  margin: 0 auto 16px;
}
.team-block .container .cpt-block.team #cpt-team li.team-member a figure img {
  width: 100%;
  display: block;
}
.team-block .container .cpt-block.team #cpt-team li.team-member header {
  margin: 24px 0;
}
.team-block .container .cpt-block.team #cpt-team li.team-member header h3 {
  font-size: 2.25rem;
  font-weight: 200;
  margin: 8px 0;
}
.team-block .container .cpt-block.team #cpt-team li.team-member header h4 {
  font-weight: 700;
  text-transform: uppercase;
  color: #7DB9CF;
}
.team-block .container .cpt-block.team #cpt-team li.team-member header p {
  margin-bottom: 0;
  font-style: italic;
  opacity: 0.5;
}

.single-team .profile-container .profile-col h1 {
  margin-bottom: 16px;
  font-size: 2.5rem;
  font-weight: 200;
}

@media all and (min-width: 768px) {
  .single-team {
    padding-top: 76px;
  }
  .single-team .profile-container .profile-col figure {
    margin: 0 0 32px;
    max-width: 400px;
    border-radius: 0px;
    overflow: hidden;
  }
  .team-block {
    background: url(images/team-bg-02.jpg) no-repeat center top #66cfa9;
    background-size: 100%;
    padding: 100px 40px;
  }
  .team-block .container .cpt-block.team #cpt-team {
    max-width: 1000px;
    margin: 0 auto;
  }
  .team-block .container .cpt-block.team #cpt-team li.team-member {
    width: 100%;
    display: flex;
    margin-left: 0;
    margin-right: 0;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 0px;
    margin-bottom: 24px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    padding: 20px 40px;
  }
  .team-block .container .cpt-block.team #cpt-team li.team-member figure {
    width: 250px;
    height: 250px;
    min-width: 250px;
    border-radius: 300px;
    overflow: hidden;
    padding: 0;
    display: block;
    margin: 24px 40px 0 0;
  }
  .team-block .container .cpt-block.team #cpt-team li.team-member figure img {
    width: 100%;
    display: block;
  }
}
@media all and (min-width: 1024px) {
  .single-team {
    padding-top: 132px !important;
  }
  .single-team .profile-container {
    display: flex;
    flex-wrap: wrap;
  }
  .single-team .profile-container .profile-col.profile-col-1 {
    width: 30%;
    margin-right: 5%;
  }
  .single-team .profile-container .profile-col.profile-col-2 {
    width: 65%;
  }
  .single-team .profile-container .profile-col figure {
    border-radius: 2000px;
    overflow: hidden;
  }
  .team-block .container .cpt-block.team #cpt-team li.team-member {
    align-items: center;
  }
  .team-block .container .cpt-block.team #cpt-team li.team-member figure {
    margin: 0 40px 0 0;
  }
}
.page-template-blank-template {
  padding-top: 100px;
}
.page-template-blank-template .main-content-container #primary {
  text-align: left;
  max-width: 1000px;
  margin: 0 auto;
}

.page-template-contact-template .contact-container {
  display: flex;
  flex-wrap: wrap;
}
.page-template-contact-template .contact-container .contact-col {
  width: 100%;
  text-align: left;
  margin-bottom: 48px;
}
.page-template-contact-template #primary .address {
  margin: 32px 0 0;
}
.page-template-contact-template #primary .address.birmingham-address .image {
  background: url(images/birmingham.jpg) no-repeat center transparent;
  background-size: cover;
}
.page-template-contact-template #primary .address.london-address .image {
  background: url(images/london.jpg) no-repeat center transparent;
  background-size: cover;
}
.page-template-contact-template #primary .address .address-text {
  width: 70%;
  padding: 20px;
}
.page-template-contact-template #primary .address .address-text h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.page-template-contact-template #primary .address .image {
  width: 30%;
}

@media all and (min-width: 1024px) {
  body.page-template-contact-template {
    background: url(images/circles-dark.jpg) no-repeat center top #1d1d1d;
  }
  body.page-template-contact-template .contact-container {
    justify-content: space-between;
    margin-bottom: 64px;
  }
  body.page-template-contact-template .contact-container .contact-col {
    width: 45%;
  }
}
.wrapper.jobs-block {
  text-align: center;
  background: #ffffff;
}
.wrapper.jobs-block .container .cpt-block.careers img {
  width: 150px;
  margin: 0 auto 24px;
  display: block;
}
.wrapper.jobs-block .container .cpt-block.careers ul#cpt-careers a {
  color: #7DB9CF;
}
.wrapper.jobs-block .container .cpt-block.careers ul#cpt-careers li.col {
  text-align: center;
  width: 100%;
  padding: 0 0 24px;
  margin: 0;
}
.careers-cta {
  background: black;
  font-size: 2rem;
}
.careers-cta .container {
  padding-top: 0;
}

.careers-block .container .col h2 {
  font-weight: 300;
}

.apply-form {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.apply-form p {
  max-width: 100%;
  margin-bottom: 24px;
}

.single-careers .single-hero {
  background: #000000;
  padding: 172px 20px 24px;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.single-careers .single-hero header {
  max-width: 1200px;
  margin: 0 auto;
}
.single-careers .single-hero header a {
  color: #ffffff;
}
.single-careers .single-hero header .posted-on {
  color: #ffffff;
}
.single-careers .single-hero header h1 {
  font-size: 3rem;
  font-weight: 800;
  color: #ffffff;
}
.single-careers .single-hero header .intro-text {
  max-width: 700px;
  font-size: 1.25rem;
}
.single-careers #primary .container {
  padding-top: 0;
}
.single-careers #primary .container .details span {
  display: block;
  margin: 0;
  padding: 6px 0;
  text-transform: uppercase;
  font-size: 14px;
}
.single-careers #primary .container .details span span {
  display: inline-block;
  margin-right: 10px;
}
.single-careers #primary .container .details span span span {
  display: inline;
}
.single-careers #primary .container .details a.cta {
  margin-top: 12px;
}
.single-careers #primary .container .description h2 {
  font-size: 2rem;
  font-weight: 300;
  margin: 32px 0 24px;
}
.single-careers #primary .container .description ul {
  margin-bottom: 16px;
}
.single-careers #primary .container .description ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 6px;
}
.single-careers #primary .container .description ul li:before {
  position: absolute;
  content: "";
  left: 5px;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: #7DB9CF;
  top: 8px;
}
.single-careers #primary .container .description .entry-content {
  font-size: 1rem;
}

.page-template-careers-template .jobs.col-4 {
  margin-top: 32px;
}
.page-template-careers-template .jobs.col-4 a.job.col {
  padding: 16px 25px;
  margin-top: 6px;
  border: 2px solid #7DB9CF;
  background: #1d1d1d;
}
.page-template-careers-template .jobs.col-4 a.job.col h3 {
  color: #ffffff;
  margin: 0;
  font-size: 1.25rem;
  line-height: 2rem;
}

body.post-type-archive-careers {
  background: url(images/green-dot-blur.png) no-repeat right top rgba(135, 217, 187, 0.16);
  background-size: 120%;
}
body.post-type-archive-careers #page #primary .container {
  display: block;
  margin: 0 auto;
}
body.post-type-archive-careers #page #primary .container article {
  width: auto;
  min-height: auto;
  background: #ffffff !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all 0.4s ease-in-out;
  border-radius: 10px;
}
body.post-type-archive-careers #page #primary .container article:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}
body.post-type-archive-careers #page #primary .container article a {
  color: #7DB9CF;
  padding: 20px;
  display: block;
}
body.post-type-archive-careers #page #primary .container article header {
  position: relative !important;
  background: transparent !important;
  text-align: left !important;
}
body.post-type-archive-careers #page #primary .container article .entry-content {
  margin: 0;
}
body.post-type-archive-careers #page #primary .container article .entry-content h2 {
  color: #1E1E1E !important;
  text-align: left;
  margin-bottom: 24px;
}
body.post-type-archive-careers #page #primary .container article .entry-content span {
  display: block;
  font-size: 14px;
  font-weight: 600;
}
body.post-type-archive-careers #page #primary .container article .entry-content p {
  margin: 24px 0 0;
  max-width: 1000px;
}
body.post-type-archive-careers #page #primary .container article .entry-content .cta {
  margin-top: 16px;
  border: 0;
}

.careers-block {
  background: #000000;
  border-top: 1px solid #acacac;
}

@media all and (min-width: 768px) {
  .single-careers .single-hero {
    padding: 172px 40px 24px;
  }
  .page-template-careers-template .jobs.col-4 .job.col {
    margin-left: 0;
  }
}
@media all and (min-width: 1024px) {
  .page-template-careers-template .jobs.col-4 .job.col {
    margin-left: 0;
    margin-right: 2%;
  }
  .careers-cta {
    background: url(images/careers.jpg) no-repeat center rgba(125, 185, 207, 0.2);
    background-size: cover;
    font-size: 2rem;
    color: #1d1d1d;
    position: relative;
    z-index: 1;
  }
  .careers-cta .container {
    padding-top: 96px;
  }
  .careers-cta p {
    max-width: 50%;
  }
  body.post-type-archive-careers {
    background: url(images/green-dot-blur.png) no-repeat right top rgba(135, 217, 187, 0.16);
    background-size: 50%;
  }
  .single-careers {
    padding-top: 72px;
  }
  .single-careers .single-hero header .intro-text {
    width: calc(100% - 450px);
  }
  .single-careers #primary .container {
    padding-top: 0;
    display: flex;
    flex-direction: row-reverse;
  }
  .single-careers #primary .container .details {
    position: relative;
    max-width: 400px;
    margin-left: 80px;
    margin-top: 0;
  }
  .single-careers #primary .container .details .sticky {
    position: sticky;
    top: 100px;
    width: 250px;
    padding: 0px;
    border-radius: 0px;
  }
  .single-careers #primary .container .description article .entry-content {
    margin-top: 0 !important;
  }
  .wrapper.jobs-block .container h2 {
    text-align: center;
  }
  .wrapper.jobs-block .container .cpt-block.careers img {
    width: 200px;
    margin: 0 auto 24px;
    display: block;
  }
  .wrapper.jobs-block .container .cpt-block.careers ul#cpt-careers {
    max-width: 800px;
    margin: 0 auto;
  }
  .wrapper.jobs-block .container .cpt-block.careers ul#cpt-careers li.col {
    text-align: center;
    width: 100%;
    padding: 0 0 24px;
    margin: 0;
  }
}
@media all and (max-width: 767px) {
  .wrapper.usps.col-4 {
    padding-right: 0;
  }
  .wrapper.usps.col-4 .container {
    display: block;
    overflow: scroll;
    white-space: nowrap;
  }
  .wrapper.usps.col-4 .container .col {
    width: 70%;
    white-space: wrap;
    display: inline-block;
    min-height: 180px;
    vertical-align: top;
  }
}
.wrapper.multi-column-text-block.center {
  text-align: center;
}
.wrapper.multi-column-text-block.center p, .wrapper.multi-column-text-block.center img, .wrapper.multi-column-text-block.center ul {
  margin-left: auto;
  margin-right: auto;
}
.wrapper.multi-column-text-block.white {
  background: #ffffff;
}
.wrapper.multi-column-text-block.transparent {
  background: transparent;
}
.wrapper.multi-column-text-block.transparent a {
  color: #7DB9CF;
}
.wrapper.multi-column-text-block.transparent a:hover {
  color: #1E1E1E;
}
.wrapper.multi-column-text-block.dark-grey {
  background: #7DB9CF;
  color: #ffffff;
}
.wrapper.multi-column-text-block.dark-grey h2 {
  color: #ffffff;
}
.wrapper.multi-column-text-block.dark-grey ul li:before {
  background-color: #ffffff;
}
.wrapper.multi-column-text-block.light-grey {
  background: #191933;
  color: #ffffff;
}
.wrapper.multi-column-text-block.light-grey h2 {
  color: #ffffff;
}
.wrapper.multi-column-text-block.light-grey ul li:before {
  background-color: #ffffff;
}
.wrapper.multi-column-text-block.orange {
  background: #1E1E1E;
  color: #ffffff;
}
.wrapper.multi-column-text-block.orange h2 {
  color: #ffffff;
}
.wrapper.multi-column-text-block.orange ul li:before {
  background-color: #ffffff;
}
.wrapper.multi-column-text-block.green {
  background: #8F8F8F;
  color: #ffffff;
}
.wrapper.multi-column-text-block.green h2 {
  color: #ffffff;
}
.wrapper.multi-column-text-block.green ul li:before {
  background-color: #ffffff;
}
.wrapper.multi-column-text-block.red {
  background: #7DB9CF;
  color: #ffffff;
}
.wrapper.multi-column-text-block.red h2 {
  color: #ffffff;
}
.wrapper.multi-column-text-block.red ul li:before {
  background-color: #ffffff;
}
.wrapper.multi-column-text-block.off-white {
  background: #F8F8F8;
}
.wrapper.multi-column-text-block.gradient {
  background: rgb(244, 121, 32);
  background: -moz-linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  background: -webkit-linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  background: linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f47920",endColorstr="#f94c00",GradientType=1);
  color: #ffffff;
}
.wrapper.multi-column-text-block.gradient ul li:before {
  background-color: #ffffff;
}
.wrapper.multi-column-text-block.dark {
  color: #ffffff;
}
.wrapper.multi-column-text-block.dark .container h2 {
  color: #ffffff;
}
.wrapper.multi-column-text-block .container {
  display: flex;
  flex-wrap: wrap;
}
.wrapper.multi-column-text-block .container h2 {
  width: 100%;
}
.wrapper.multi-column-text-block .container .multi-col {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .wrapper.multi-column-text-block.cols-1 .container .multi-col {
    width: 100%;
  }
  .wrapper.multi-column-text-block.cols-2 .container .multi-col {
    width: 46%;
    margin-right: 4%;
  }
  .wrapper.multi-column-text-block.cols-3 .container .multi-col {
    width: 31%;
    margin-right: 2%;
  }
}
.single-people #primary.wrapper .container {
  max-width: 1200px;
  margin-top: 0;
  padding-top: 0;
}
.single-people #primary.wrapper .container .entry-content {
  font-size: 1rem;
}
.single-people p#breadcrumbs span {
  text-transform: uppercase;
  font-size: 12px;
  color: #191933;
}
.single-people p#breadcrumbs span span a {
  color: #ffffff;
}
.single-people p#breadcrumbs span span.separator {
  display: inline-block;
  padding-left: 8px;
  padding-right: 8px;
}
.single-people p#breadcrumbs span span.breadcrumb_last {
  color: #ffffff;
}
.single-people .specials li {
  display: inline-block;
  border: 1px solid #191933;
  padding: 6px 13px;
  font-size: 10px;
  text-transform: uppercase;
  margin: 8px 8px 8px 0;
}
.single-people .specials li:before {
  display: none;
}
.single-people .specials li.advisor {
  display: inline-block;
  background: #191933;
  color: #ffffff;
}
.single-people header.entry-header.wrapper {
  background: #7DB9CF;
  color: #ffffff;
  position: relative;
  border-top: 1px solid #191933;
}
.single-people header.entry-header.wrapper:before {
  position: absolute;
  bottom: 0px;
  content: "";
  border-bottom: 16px solid #F8F8F8;
  border-top: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  left: 50%;
  margin-left: -10px;
}
.single-people header.entry-header.wrapper .container {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  padding-top: 32px;
}
.single-people header.entry-header.wrapper .container .contact-details {
  padding-bottom: 32px;
  width: 100%;
}
.single-people header.entry-header.wrapper .container .contact-details a {
  color: #ffffff;
  border-bottom: 1px dotted #1E1E1E;
}
.single-people header.entry-header.wrapper .container .contact-details h1.entry-title {
  font-weight: 800;
  margin: 16px 0;
  padding: 0;
}
.single-people header.entry-header.wrapper .container .contact-details h4 {
  font-weight: 600;
  color: #ffffff;
  position: relative;
  font-size: 1rem;
  border: 1px solid #1E1E1E;
  padding: 8px 14px;
  display: table;
}
.single-people header.entry-header.wrapper .container .contact-details h4:before {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 10px;
  border-top: 8px solid #1E1E1E;
  border-bottom: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}
.single-people header.entry-header.wrapper .container .contact-details p#breadcrumbs {
  font-weight: 600;
}
.single-people header.entry-header.wrapper .container .contact-details .country {
  background: #191933;
  font-weight: 800;
  font-size: 14px;
  padding: 8px 12px;
  margin: 8px 0 16px;
  display: table;
  color: #ffffff;
}
.single-people header.entry-header.wrapper .container .avatar {
  width: 100%;
}
.single-people header.entry-header.wrapper .container .avatar video {
  max-width: 500px;
}
.single-people header.entry-header.wrapper .container .avatar img {
  width: 100%;
  max-width: 500px;
}

.wrapper .container.team-list {
  padding-top: 32px;
}

.c-type {
  display: inline-block;
  margin: 0 4px 8px 0;
  padding: 6px 0 2px;
  width: 20px;
  height: 20px;
  font-size: 12px;
  display: inline-block;
  text-align: center;
}

.archive-grid {
  display: flex;
  flex-wrap: wrap;
}
.archive-grid article {
  width: 100%;
  position: relative;
  background: #ffffff;
  margin-bottom: 24px;
}
.archive-grid article h4 {
  text-transform: uppercase;
  font-size: 12px;
}
.archive-grid article .flag {
  position: absolute;
  right: 0;
  top: 10px;
  background: #7DB9CF;
  padding: 4px 8px;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
}
.archive-grid article .thumbnail {
  width: 100%;
  height: 250px;
}
.archive-grid article .content {
  color: #191933;
  padding: 20px;
}
.archive-grid article .content p:last-child {
  margin-bottom: 0;
}
.archive-grid article .content h3 {
  font-size: 1.5rem;
  font-weight: 200;
  /* text-transform: uppercase; */
  color: #7DB9CF;
  border-bottom: 1px solid #F8F8F8;
  padding-bottom: 12px;
  margin-bottom: 0;
}
.archive-grid article .content .email-address, .archive-grid article .content .tel-number {
  padding: 4px 0;
}
.archive-grid article .content .tel-number {
  border-top: 1px solid #F8F8F8;
}
.archive-grid article .content .email-address {
  margin-top: 0px;
}
.archive-grid article .content .cta {
  width: 100%;
  border: 0;
  border-top: 1px solid #1E1E1E;
  padding-left: 0;
}
.archive-grid article .content .cta:before {
  color: #1E1E1E;
}
.archive-grid article .content .cta:hover {
  background: #ffffff;
  color: #1E1E1E !important;
}
.post-type-archive-people #page #primary .container {
  display: block;
}
.post-type-archive-people #page #primary .container .archive-grid {
  display: flex;
}
.post-type-archive-people #page #primary .container article {
  width: 100%;
  position: relative;
  background: #ffffff;
  min-height: 530px;
}
.post-type-archive-people #page #primary .container article .flag {
  position: absolute;
  right: 0;
  top: 10px;
  background: #7DB9CF;
  padding: 4px 8px;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 800;
}
.post-type-archive-people #page #primary .container article .thumbnail {
  width: 100%;
  height: 250px;
}
.post-type-archive-people #page #primary .container article .content {
  color: #191933;
  padding: 20px;
}
.post-type-archive-people #page #primary .container article .content p:last-child {
  margin-bottom: 0;
}
.post-type-archive-people #page #primary .container article .content h3 {
  font-size: 1.5rem;
  font-weight: 200;
  /* text-transform: uppercase; */
  color: #7DB9CF;
  border-bottom: 1px solid #F8F8F8;
  padding-bottom: 12px;
}
.team-filters.wrapper .container {
  padding-top: 8px;
  padding-bottom: 8px;
  width: 100%;
  overflow-x: scroll;
}
.team-filters.wrapper .container .filter-buttons {
  width: 100%;
  display: flex;
}
.team-filters.wrapper .container .filter-buttons button {
  border: 1px solid #1E1E1E;
  background: #ffffff;
  border-radius: 0;
  padding: 8px 14px;
  margin: 0 4px 7px 0;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
}
.team-filters.wrapper .container .filter-buttons button.long {
  min-width: 200px;
}
.team-filters.wrapper .container .filter-buttons button.selected {
  background: #1E1E1E;
  color: #ffffff;
}

.specials {
  margin: -8px 0 0 0;
  padding: 0;
}
.specials li {
  display: inline-block;
  border: 1px solid #191933;
  padding: 6px 13px;
  font-size: 10px;
  text-transform: uppercase;
  margin: 4px 8px 4px 0;
}
.specials li.uk, .specials li.advisor, .specials li.canada, .specials li.australia {
  display: none;
}

.our-team.wrapper {
  background: #F8F8F8;
  margin: 32px 0;
}
.our-team.wrapper .container {
  padding: 32px 0;
}

@media all and (min-width: 768px) {
  .archive-grid article {
    transition: all 0.5s ease-in-out;
    width: 31%;
    margin: 0 1% 20px;
    min-height: 480px;
  }
  .archive-grid article .content a.cta {
    position: absolute;
    bottom: 10px;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
  }
}
@media all and (min-width: 1024px) {
  .single-people header.entry-header.wrapper .container {
    padding-top: 96px;
  }
  .single-people #primary.wrapper .container .second {
    padding: 0 20px 20px;
    border-left: 1px solid #7DB9CF;
    margin: 64px 0 0 40px;
    width: 350px;
    display: inline-block;
    position: sticky;
    top: 100px;
    vertical-align: top;
  }
  .single-people #primary.wrapper .container article {
    display: inline-block;
    width: calc(100% - 400px);
  }
  .single-people header.entry-header.wrapper .container .contact-details {
    width: 50%;
  }
  .single-people header.entry-header.wrapper .container .avatar {
    width: 50%;
    text-align: right;
  }
  .post-type-archive-people #page #primary .container article {
    transition: all 0.5s ease-in-out;
    width: 32%;
    margin: 0 0.5% 20px;
  }
  .post-type-archive-people #page #primary .container article:hover {
    transform: translateY(-6px);
  }
  .archive-grid article {
    transition: all 0.5s ease-in-out;
    width: 23%;
    margin: 0 1% 20px;
    min-height: 480px;
  }
  .archive-grid article .content a.cta {
    position: absolute;
    bottom: 10px;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
  }
  .team-filters.wrapper .container {
    overflow-x: unset;
  }
  .team-filters.wrapper .container .filter-buttons {
    display: block;
  }
  .team-filters.wrapper .container .filter-buttons button.long {
    min-width: auto;
  }
}
@media all and (min-width: 1200px) {
  .single-people header.entry-header.wrapper .container .contact-details {
    width: 50%;
  }
  .single-people header.entry-header.wrapper .container .avatar {
    width: 50%;
  }
}
@media all and (min-width: 1400px) {
  .post-type-archive-people #page #primary .container article {
    width: 24%;
    margin: 0 0.5% 20px;
  }
  .archive-grid article {
    width: 24%;
    margin: 0 0.5% 20px;
  }
}
.join-us-block.wrapper {
  background-color: #8F8F8F;
  position: relative;
  color: #ffffff;
}
.join-us-block.wrapper:before {
  position: absolute;
  bottom: -14px;
  content: "";
  border-top: 14px solid #8F8F8F;
  border-bottom: 0;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  left: 50%;
  margin-left: -7px;
}
.join-us-block.wrapper .container {
  text-align: left;
  color: #ffffff;
}
.join-us-block.wrapper .container h2 {
  color: #ffffff;
}
.join-us-block.wrapper .container p {
  margin: 0 auto 32px;
  max-width: 1000px;
}
.join-us-block.wrapper .container a.cta {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.join-us-block.wrapper .container a.cta:before {
  color: #ffffff;
}

.irs--big .irs-grid-pol {
  background-color: #ffffff !important;
}
.irs--big .irs-grid-text {
  color: #ffffff !important;
}
.irs--big .irs-single {
  background: #7DB9CF !important;
}

@media all and (min-width: 1024px) {
  .join-us-block.wrapper {
    background: #8F8F8F;
    background-size: 50%;
    padding: 0;
  }
  .join-us-block.wrapper:before {
    display: none;
  }
  .join-us-block.wrapper .container {
    padding: 0;
    max-width: 100%;
    display: flex;
    text-align: left;
  }
  .join-us-block.wrapper .container .col-image {
    background: url(images/join-us-cutout-06.jpg) no-repeat right top #8F8F8F;
    background-size: cover;
    width: 50%;
  }
  .join-us-block.wrapper .container .col-text {
    padding: 156px 50px;
    width: 50%;
  }
  .join-us-block.wrapper .container p {
    margin-left: 0;
    max-width: 510px;
  }
}
.page-template-collaborators-template #page .main-content-container-wrapper .main-content-container main#primary ul.collaborators {
  margin: 64px 0;
}
.page-template-collaborators-template #page .main-content-container-wrapper .main-content-container main#primary ul.collaborators li figure {
  margin: 0;
}
.page-template-collaborators-template #page .main-content-container-wrapper .main-content-container main#primary ul.collaborators li figure img {
  display: block;
  max-height: 80px;
  margin: 0 auto 24px 0;
}
@media all and (min-width: 768px) {
  .page-template-collaborators-template #page .main-content-container-wrapper .main-content-container main#primary ul.collaborators {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .page-template-collaborators-template #page .main-content-container-wrapper .main-content-container main#primary ul.collaborators li {
    width: 48%;
  }
}
@media all and (min-width: 1024px) {
  .page-template-collaborators-template #page .main-content-container-wrapper .main-content-container main#primary ul.collaborators li {
    width: 32%;
    padding: 0 1.3% 0 0;
  }
}
.single #primary .wrapper.our-team {
  background: #F8F8F8;
  margin: 64px auto;
}
.single #primary .wrapper.our-team .container {
  padding-top: 32px;
  padding-bottom: 32px;
  max-width: 1400px;
}

.single-solutions .site-main.wrapper, .single-sectors .site-main.wrapper {
  padding: 48px 0 0;
}

.tiq-block.wrapper.buttons .container .col.transparent {
  padding: 30px !important;
  background: #F8F8F8;
  text-align: center;
  color: #7DB9CF;
  border-bottom: 1px solid #7DB9CF;
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.tiq-block.wrapper.buttons .container .col.transparent h5 {
  color: #7DB9CF;
}
.tiq-block.wrapper .container {
  flex-wrap: wrap;
  position: relative;
  padding: 0;
}
.tiq-block.wrapper .container h4.tiq-full-width {
  width: 100%;
  margin: 0 0 24px;
  font-size: 1.5rem;
  font-weight: 400;
}
.tiq-block.wrapper .container.triangle:before {
  position: absolute;
  top: 0;
  left: 30px;
  content: "";
  border-top: 8px solid #ffffff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0;
}
.tiq-block.wrapper .container.coloured-bg .col {
  margin-bottom: 0;
}
.tiq-block.wrapper .container.columns-1 p {
  max-width: 1000px;
}
.tiq-block.wrapper .container.dark-grey {
  background-color: #7DB9CF;
  color: #ffffff;
  padding: 50px;
}
.tiq-block.wrapper .container.dark-grey ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container.dark-grey .col.accordion ul.ac-ul li .ac-panel.ac-question {
  border-bottom: 1px solid #ffffff;
}
.tiq-block.wrapper .container.dark-grey .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:before {
  background: #ffffff;
}
.tiq-block.wrapper .container.dark-grey .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:after {
  background: #ffffff;
}
.tiq-block.wrapper .container.light-grey {
  background-color: #191933;
  color: #ffffff;
  padding: 50px;
}
.tiq-block.wrapper .container.light-grey ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container.light-grey .col.accordion ul.ac-ul li .ac-panel.ac-question {
  border-bottom: 1px solid #ffffff;
}
.tiq-block.wrapper .container.light-grey .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:before {
  background: #ffffff;
}
.tiq-block.wrapper .container.light-grey .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:after {
  background: #ffffff;
}
.tiq-block.wrapper .container.off-white {
  background-color: #F8F8F8;
  color: #7DB9CF;
  padding: 50px;
}
.tiq-block.wrapper .container.off-white ul li:before {
  background-color: #7DB9CF;
}
.tiq-block.wrapper .container.orange {
  background-color: #1E1E1E;
  color: #ffffff;
  padding: 50px;
}
.tiq-block.wrapper .container.orange ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container.orange .col.accordion ul.ac-ul li .ac-panel.ac-question {
  border-bottom: 1px solid #ffffff;
}
.tiq-block.wrapper .container.orange .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:before {
  background: #ffffff;
}
.tiq-block.wrapper .container.orange .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:after {
  background: #ffffff;
}
.tiq-block.wrapper .container.green {
  background-color: #8F8F8F;
  color: #ffffff;
  padding: 50px;
}
.tiq-block.wrapper .container.green ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container.green .col.accordion ul.ac-ul li .ac-panel.ac-question {
  border-bottom: 1px solid #ffffff;
}
.tiq-block.wrapper .container.green .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:before {
  background: #ffffff;
}
.tiq-block.wrapper .container.green .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:after {
  background: #ffffff;
}
.tiq-block.wrapper .container.red {
  background-color: #7DB9CF;
  color: #ffffff;
  padding: 50px;
}
.tiq-block.wrapper .container.red ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container.red .col.accordion ul.ac-ul li .ac-panel.ac-question {
  border-bottom: 1px solid #ffffff;
}
.tiq-block.wrapper .container.red .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:before {
  background: #ffffff;
}
.tiq-block.wrapper .container.red .col.accordion ul.ac-ul li .ac-panel.ac-question .accordion-icon:after {
  background: #ffffff;
}
.tiq-block.wrapper .container.margin {
  margin: 96px auto !important;
}
.tiq-block.wrapper .container.margin.columns-1 .col h4 {
  margin-bottom: 0;
}
.tiq-block.wrapper .container .col {
  position: relative;
  margin-bottom: 24px;
  padding: 48px 40px;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul {
  margin: 0;
  padding: 0;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li {
  list-style: none;
  padding: 0;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li:before {
  opacity: 0;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li .ac-answer {
  display: none;
  padding: 16px 0;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li .ac-answer p {
  margin: 0;
  padding-bottom: 16px;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li span.ac-panel {
  display: block;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li span.ac-panel.ac-question {
  cursor: pointer;
  border-bottom: 1px solid #7DB9CF;
  padding: 16px 80px 16px 0;
  font-weight: 800;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li span.ac-panel.ac-question.active .accordion-icon {
  transform: rotate(45deg);
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li span.ac-panel.ac-question .accordion-icon {
  position: absolute;
  top: 17px;
  right: 10px;
  width: 20px;
  height: 20px;
  transition: all 0.2s ease-in-out;
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li span.ac-panel.ac-question .accordion-icon:before {
  width: 20px;
  height: 1px;
  background: #7DB9CF;
  position: absolute;
  top: 10px;
  left: 0;
  content: "";
}
.tiq-block.wrapper .container .col.accordion ul.ac-ul li span.ac-panel.ac-question .accordion-icon:after {
  height: 20px;
  width: 1px;
  left: 10px;
  position: absolute;
  content: "";
  top: 0;
  background: #7DB9CF;
}
.tiq-block.wrapper .container .col ul li {
  padding-bottom: 8px;
}
.tiq-block.wrapper .container .col.large-text {
  font-size: 1.25rem;
}
.tiq-block.wrapper .container .col.triangle:before {
  position: absolute;
  top: 0;
  left: 30px;
  content: "";
  border-top: 8px solid #ffffff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0;
}
.tiq-block.wrapper .container .col.transparent {
  padding: 0 !important;
}
.tiq-block.wrapper .container .col.transparent h5 {
  font-weight: 600;
  padding-bottom: 16px;
  border-bottom: 1px solid #1E1E1E;
  font-size: 1rem;
  margin-top: 0;
}
.tiq-block.wrapper .container .col.dark-grey {
  background-color: #7DB9CF;
  color: #ffffff;
}
.tiq-block.wrapper .container .col.dark-grey ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container .col.light-grey {
  background-color: #191933;
  color: #ffffff;
}
.tiq-block.wrapper .container .col.light-grey ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container .col.orange {
  background-color: #1E1E1E;
  color: #ffffff;
}
.tiq-block.wrapper .container .col.orange ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container .col.green {
  background-color: #8F8F8F;
  color: #ffffff;
}
.tiq-block.wrapper .container .col.green ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container .col.red {
  background-color: #7DB9CF;
  color: #ffffff;
}
.tiq-block.wrapper .container .col.red ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container .col.gradient {
  background: rgb(244, 121, 32);
  background: -moz-linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  background: -webkit-linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  background: linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f47920",endColorstr="#f94c00",GradientType=1);
  color: #ffffff;
}
.tiq-block.wrapper .container .col.gradient ul li:before {
  background-color: #ffffff;
}
.tiq-block.wrapper .container .col.gradient a {
  color: #ffffff;
}
.tiq-block.wrapper .container .col.text p .large {
  font-size: 3rem;
}
.tiq-block.wrapper .container .col.text h4 {
  font-size: 1.5rem;
  margin-bottom: 32px;
}
.tiq-block.wrapper .container .col.quote span.quote-marks {
  display: block;
  width: 70px;
  height: 100px;
  color: white;
  margin-bottom: 16px;
}
.tiq-block.wrapper .container .col.quote span.quote-marks img {
  width: 100%;
}
.tiq-block.wrapper .container .col.quote p {
  font-size: 1.5rem;
}
.tiq-block.wrapper .container .col.quote p:last-child {
  margin-bottom: 0;
}
.tiq-block.wrapper .container .col.quote h4 {
  font-size: 0.8rem;
  margin-bottom: 32px;
}

.single-solutions, .single-sectors {
  background: #ffffff;
}
.wrapper.tiq-block.au-steps .container .col.text.transparent p img {
  max-width: 70px;
}

@media all and (max-width: 767px) {
  .col.image {
    min-height: 300px;
    margin-bottom: 32px !important;
  }
}
@media all and (min-width: 768px) {
  .tiq-block.wrapper.buttons .container.columns-2 .col {
    width: 48%;
  }
  .tiq-block.wrapper.buttons .container.columns-2 .col :nth-of-type(2) {
    padding-right: 30px !important;
  }
  .tiq-block.wrapper .container {
    display: flex;
    justify-content: space-between;
  }
  .tiq-block.wrapper .container.two-col-margin.columns-2 .col {
    width: 49%;
  }
  .tiq-block.wrapper .container.v-center {
    align-items: center;
  }
  .tiq-block.wrapper .container.columns-2 .col {
    width: 50%;
  }
  .tiq-block.wrapper .container.columns-3 .col {
    width: 32.5%;
  }
  .tiq-block.wrapper .container.columns-3 .col.transparent:nth-of-type(2) {
    padding-left: 0 !important;
    padding-right: 30px !important;
  }
  .tiq-block.wrapper .container .col {
    width: 100%;
  }
  .tiq-block.wrapper .container .col.text p:last-child {
    margin-bottom: 0;
  }
  .tiq-block.wrapper .container .col.transparent {
    padding-right: 60px !important;
  }
  .tiq-block.wrapper .container .col.transparent:nth-of-type(2) {
    padding-right: 0 !important;
    padding-left: 60px !important;
  }
}
.solutions-container {
  padding: 96px 15px;
  background: #ffffff;
}
.solutions-container .container {
  padding: 0;
}
.solutions-container .container h2 {
  border-bottom: 1px solid #7DB9CF;
  padding-bottom: 16px;
  margin: 0 auto 24px;
}
.solutions-container .container button.slick-arrow {
  position: absolute;
  top: 20%;
  z-index: 1;
  width: 50px;
  height: 50px;
  background: #F8F8F8;
  color: #ffffff;
  text-indent: -3000px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 0;
  border: none;
}
.solutions-container .container button.slick-arrow.slick-disabled {
  opacity: 0.2;
}
.solutions-container .container button.slick-arrow.slick-prev {
  left: -15px;
  background: url(images/arrow-left.svg) no-repeat center #1E1E1E;
  background-size: 9px;
}
.solutions-container .container button.slick-arrow.slick-next {
  right: -15px;
  background: url(images/arrow-right.svg) no-repeat center #1E1E1E;
  background-size: 9px;
}
.solutions-container .container article {
  padding: 10px !important;
  width: 100%;
  position: relative;
  min-height: 400px;
}
.solutions-container .container article a.image-link {
  display: block;
  height: 215px;
}
.solutions-container .container article header.entry-header {
  background: #ffffff;
  position: absolute;
  bottom: 10px;
  right: 10px;
  left: 10px;
  height: 175px;
  top: 215px;
}
.solutions-container .container article header.entry-header a {
  padding: 20px;
  display: block;
}
.solutions-container .container article header.entry-header a h2 {
  font-size: 1.5rem;
  border-bottom: 1px solid #7DB9CF;
  padding-bottom: 16px;
  margin-bottom: 16px;
  width: 100%;
}
.step {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 10px;
  margin: 16px 0 0;
  background: #7DB9CF;
  display: table;
  padding: 8px 16px;
  color: white;
}

@media all and (min-width: 768px) {
  .solutions-container {
    padding: 128px 40px;
  }
  .solutions-container .container h2 {
    width: calc(100% - 30px);
  }
  .solutions-container .container article {
    width: 49%;
    margin: 0 0.5% 32px;
  }
}
@media all and (min-width: 1024px) {
  .solutions-container {
    padding: 128px 20px;
  }
  .solutions-container .container article {
    width: 32%;
  }
}
.wrapper.sales-purchase-block .container {
  padding: 0;
}
.wrapper.sales-purchase-block .container .sp-panel {
  background: #F8F8F8;
  text-align: center;
  padding: 20px;
  margin-bottom: 24px;
}
.wrapper.sales-purchase-block .container .sp-panel h3 {
  font-weight: 800;
  margin: 16px auto 32px;
  display: block;
  font-size: 1.75rem;
  border-bottom: 1px solid;
  padding-bottom: 16px;
}
.wrapper.sales-purchase-block .container .sp-panel .sale-link {
  color: #ffffff;
  padding: 8px 15px;
  display: inline-block;
  background: #7DB9CF;
  position: relative;
  cursor: pointer;
}
.wrapper.sales-purchase-block .container .sp-panel .sale-link.active {
  background: #1E1E1E;
}
.wrapper.sales-purchase-block .container .sp-panel .sale-link.active:before {
  position: absolute;
  content: "";
  bottom: -7px;
  border-top: 7px solid #1E1E1E;
  border-bottom: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  left: 50%;
  margin-left: -7px;
}
.wrapper.sales-purchase-block .container .sp-panel .purchase-link {
  color: #ffffff;
  padding: 8px 15px;
  display: inline-block;
  background: #7DB9CF;
  position: relative;
  cursor: pointer;
}
.wrapper.sales-purchase-block .container .sp-panel .purchase-link.active {
  background: #1E1E1E;
}
.wrapper.sales-purchase-block .container .sp-panel .purchase-link.active:before {
  position: absolute;
  content: "";
  bottom: -7px;
  border-top: 7px solid #1E1E1E;
  border-bottom: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  left: 50%;
  margin-left: -7px;
}
.wrapper.sales-purchase-block .container .sp-panel .sale-amount {
  display: none;
  font-size: 2rem;
  margin: 16px 0;
}
.wrapper.sales-purchase-block .container .sp-panel .sale-amount.active {
  display: block;
}
.wrapper.sales-purchase-block .container .sp-panel .purchase-amount {
  display: none;
  font-size: 2rem;
  margin: 16px 0;
}
.wrapper.sales-purchase-block .container .sp-panel .purchase-amount.active {
  display: block;
}

@media all and (min-width: 1024px) {
  .wrapper.sales-purchase-block .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wrapper.sales-purchase-block .container .sp-panel {
    width: 31%;
    margin: 0 1% 24px;
  }
}
.wrapper.arrow-container-block {
  background: rgb(244, 121, 32);
  background: -moz-linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  background: -webkit-linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  background: linear-gradient(35deg, rgb(244, 121, 32) 35%, rgb(249, 76, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f47920",endColorstr="#f94c00",GradientType=1);
  color: #ffffff;
  position: relative;
  padding-bottom: 50px;
}
.wrapper.arrow-container-block.vertical .container {
  align-items: center;
}
.wrapper.arrow-container-block.horizontal {
  text-align: center;
}
.wrapper.arrow-container-block.horizontal img, .wrapper.arrow-container-block.horizontal ul, .wrapper.arrow-container-block.horizontal p, .wrapper.arrow-container-block.horizontal h2 {
  margin-left: auto;
  margin-right: auto;
}
.wrapper.arrow-container-block:before {
  position: absolute;
  content: "";
  border-top: 50px solid transparent;
  border-bottom: 0;
  bottom: 0px;
  border-left: 50vw solid white;
  border-right: 0;
  left: 0;
}
.wrapper.arrow-container-block:after {
  position: absolute;
  content: "";
  border-top: 50px solid transparent;
  border-bottom: 0;
  bottom: 0px;
  border-right: 50vw solid white;
  border-left: 0;
  right: 0;
}
.wrapper.arrow-container-block .container {
  display: flex;
  flex-wrap: wrap;
}
.wrapper.arrow-container-block .container .column {
  width: 100%;
}
.wrapper.arrow-container-block .container .column h2 {
  color: #ffffff;
  margin-bottom: 8px;
}

@media all and (min-width: 768px) {
  .wrapper.arrow-container-block.cols-3 .container {
    justify-content: space-between;
  }
  .wrapper.arrow-container-block.cols-3 .container .column {
    width: 31%;
  }
  .wrapper.arrow-container-block.cols-2 .container {
    justify-content: space-between;
  }
  .wrapper.arrow-container-block.cols-2 .container .column {
    width: 48%;
  }
  .wrapper.arrow-container-block .container .column.big {
    font-size: 3rem;
  }
  .wrapper.arrow-container-block .container .column.big h2 {
    font-size: 4rem;
  }
}
.sectors-container.wrapper {
  padding: 0;
  border-right: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
}
.sectors-container.wrapper .container {
  padding: 0;
  max-width: 100%;
}
.sectors-container.wrapper .container.sector-slider {
  display: flex;
  flex-wrap: wrap;
}
.sectors-container.wrapper .container.sector-slider button {
  position: absolute;
  top: 55px;
  width: 50px;
  height: 50px;
  text-indent: -3000px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}
.sectors-container.wrapper .container.sector-slider button.slick-disabled {
  opacity: 0.2;
}
.sectors-container.wrapper .container.sector-slider button.slick-prev {
  background: url(images/arrow-left-orange.svg) no-repeat center #ffffff;
  background-size: 9px;
  left: -3px;
  z-index: 1;
}
.sectors-container.wrapper .container.sector-slider button.slick-next {
  background: url(images/arrow-right-orange.svg) no-repeat center #ffffff;
  background-size: 9px;
  right: -3px;
}
.sectors-container.wrapper .container.sector-slider .slick-list {
  width: 100%;
}
.sectors-container.wrapper .container.sector-slider .slick-list .slick-track {
  min-width: 100%;
}
.sectors-container.wrapper .container.sector-slider article {
  width: 100%;
  border-top: 6px solid #ffffff;
  border-bottom: 6px solid #ffffff;
  border-right: 3px solid #ffffff;
  border-left: 3px solid #ffffff;
}
.sectors-container.wrapper .container.sector-slider article.orange {
  background: url("images/orange-arch-logo-shadow.jpg") no-repeat center top 20px #1E1E1E;
  background-size: 65px;
}
.sectors-container.wrapper .container.sector-slider article.red {
  background: #7DB9CF;
  background: url("images/red-arch-logo-shadow.jpg") no-repeat center top 20px #7DB9CF;
  background-size: 65px;
}
.sectors-container.wrapper .container.sector-slider article.green {
  background: #8F8F8F;
  background: url("images/green-arch-logo-shadow.jpg") no-repeat center top 20px #8F8F8F;
  background-size: 65px;
}
.sectors-container.wrapper .container.sector-slider article.light-grey {
  background: #191933;
  background: url("images/light-grey-arch-logo-shadow.jpg") no-repeat center top 20px #191933;
  background-size: 65px;
}
.sectors-container.wrapper .container.sector-slider article.dark-grey {
  background: #7DB9CF;
  background: url("images/dark-grey-arch-logo-shadow.jpg") no-repeat center top 20px #7DB9CF;
  background-size: 65px;
}
.sectors-container.wrapper .container.sector-slider article a {
  padding: 100px 10px 32px;
  display: block;
}
.sectors-container.wrapper .container.sector-slider article a header h2 {
  font-size: 1.5rem;
  font-weight: 400;
  text-align: center;
  color: #ffffff;
  margin: 0;
}
.sectors-container.wrapper .container.head-container {
  display: none;
}

@media all and (min-width: 768px) {
  .sectors-container.wrapper .container.sector-slider article {
    width: 20%;
  }
}
.accordion.wrapper .container ul.accordion-list li div.title {
  display: block;
}
.accordion.wrapper .container ul.accordion-list li div.text {
  display: none;
}

.wwa-block.wrapper .container h2 {
  width: 100%;
}
.wwa-block.wrapper .container .wwa-header {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
.wwa-block.wrapper .container .wwa-header .text, .wwa-block.wrapper .container .wwa-header .image {
  width: 100%;
}
.wwa-block.wrapper .container .wwa-header .text .main-text, .wwa-block.wrapper .container .wwa-header .image .main-text {
  font-weight: 400;
}
.wwa-block.wrapper .container .col h3 {
  font-weight: 800;
  margin-top: 24px;
}
.wwa-block.wrapper .container a.large-cta {
  width: 100%;
  text-align: center;
  border: 1px solid #7DB9CF;
  color: #7DB9CF;
  padding: 16px 20px;
  background: #ffffff;
}
.wwa-block.wrapper .container .main-text {
  display: block;
  width: 100%;
  font-weight: 800;
}
.wwa-block.wrapper .container .large-cta {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .wwa-block.wrapper .container .wwa-header {
    flex-direction: unset;
    align-items: end;
  }
  .wwa-block.wrapper .container .wwa-header .text, .wwa-block.wrapper .container .wwa-header .image {
    width: 50%;
  }
  .wwa-block.wrapper .container .wwa-header .text h2 {
    font-size: 4rem;
  }
  .wwa-block.wrapper .container .wwa-header .text .main-text {
    font-size: 2rem;
    padding-bottom: 16px;
  }
}
.mpp-block.wrapper {
  margin: 0;
}
.mpp-block.wrapper.full-width .container {
  max-width: 100%;
}
.mpp-block.wrapper.usps .col.col-type-text {
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.mpp-block.wrapper .container {
  padding: 0;
  justify-content: space-between;
}
.mpp-block.wrapper.black {
  background: #7DB9CF;
  color: #F8F8F8;
}
.mpp-block.wrapper.blue {
  background: #7DB9CF;
  color: #ffffff;
}
.mpp-block.wrapper.grey {
  background: #8F8F8F;
}
.mpp-block.wrapper.light {
  background: #F8F8F8;
}
.mpp-block.wrapper .container {
  display: flex;
  flex-wrap: wrap;
}
.mpp-block.wrapper .container .col {
  width: 100%;
  padding: 0;
  margin: 0;
}
.mpp-block.wrapper .container .col.col-type-img {
  min-height: 400px;
}
.mpp-block.wrapper .container .col.col-type-text .sm-head {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 8px;
  display: block;
}
.mpp-block.wrapper .container .col h2 {
  font-weight: 300;
  font-size: 2.25rem;
  margin-bottom: 32px;
}
.mpp-block.wrapper .container .col h3 {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.25rem;
}
.mpp-block.wrapper .container .col h4 {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 16px;
  color: #ffffff;
}
.mpp-block.wrapper .container .col.center {
  text-align: center;
}

.home .mpp-block.wrapper .container .col h2 {
  color: #ffffff;
}

@media all and (min-width: 768px) {
  .mpp-block.wrapper.col-2 .container .col {
    width: 48%;
    margin-right: 2%;
  }
  .mpp-block.wrapper.col-2 .container .col:nth-child(2) {
    margin-right: 0;
    margin-left: 2%;
  }
  .mpp-block.wrapper.col-4 .container .col {
    width: 48%;
    margin-right: 2%;
  }
}
@media all and (min-width: 1024px) {
  .mpp-block.wrapper.col-3 .container .col {
    width: 31%;
  }
  .mpp-block.wrapper.col-4 .container .col {
    width: 23%;
  }
  .mpp-block.wrapper .container .col .large-headline {
    font-size: 3rem;
    max-width: 80%;
  }
}
.wrapper.services-block .container h2 {
  text-transform: uppercase;
  font-size: 1.5rem;
  padding-right: 70px;
  position: relative;
}
.wrapper.services-block .container h2 .arrows {
  position: absolute;
  right: 0;
  top: 0;
}
.wrapper.services-block .container h2 .arrows .next-button, .wrapper.services-block .container h2 .arrows .prev-button {
  width: 40px;
  height: 40px;
  border: 2px solid #7DB9CF;
  cursor: pointer;
  margin-left: 5px;
  display: inline-block;
  margin-left: 3px;
  transition: all 0.2s ease-in-out;
  margin-top: -16px;
}
.wrapper.services-block .container h2 .arrows .next-button.slick-disabled, .wrapper.services-block .container h2 .arrows .prev-button.slick-disabled {
  opacity: 0.5;
  filter: grayscale(1);
}
.wrapper.services-block .container h2 .arrows .next-button {
  background: url(images/arrow-right-orange.svg) no-repeat center transparent;
  background-size: 6px;
}
.wrapper.services-block .container h2 .arrows .prev-button {
  background: url(images/arrow-left-orange.svg) no-repeat center transparent;
  background-size: 6px;
}
.wrapper.services-block .container .services .service {
  width: 100%;
  margin-bottom: 18px;
}
.wrapper.services-block .container .services .service a {
  overflow: hidden;
  display: block;
  height: 300px;
  position: relative;
}
.wrapper.services-block .container .services .service a:before {
  position: absolute;
  background: #1D1D1D;
  background: -webkit-linear-gradient(0deg, rgba(29, 29, 29, 0.8) 0%, rgba(29, 29, 29, 0) 100%);
  background: -moz-linear-gradient(0deg, rgba(29, 29, 29, 0.8) 0%, rgba(29, 29, 29, 0) 100%);
  background: linear-gradient(0deg, rgba(29, 29, 29, 0.8) 0%, rgba(29, 29, 29, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1D1D1D", endColorstr="#1D1D1D", GradientType=0);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  backdrop-filter: blur(0px);
  transition: all 0.4s ease-in-out;
  z-index: 5;
}
.wrapper.services-block .container .services .service a h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px 20px;
  font-size: 2.25rem;
  margin-bottom: 0;
  font-weight: 300;
  color: #ffffff;
  z-index: 9;
}

@media all and (min-width: 1024px) {
  .wrapper.services-block {
    background: #7DB9CF;
    background: -webkit-linear-gradient(0deg, rgba(125, 185, 207, 0.05) 0%, rgba(125, 185, 207, 0) 100%);
    background: -moz-linear-gradient(0deg, rgba(125, 185, 207, 0.05) 0%, rgba(125, 185, 207, 0) 100%);
    background: linear-gradient(0deg, rgba(125, 185, 207, 0.05) 0%, rgba(125, 185, 207, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7DB9CF", endColorstr="#7DB9CF", GradientType=0);
  }
  .wrapper.services-block .container h2 .arrows .next-button, .wrapper.services-block .container h2 .arrows .prev-button {
    width: 45px;
    height: 45px;
  }
  .wrapper.services-block .container .services {
    justify-content: flex-start;
  }
  .wrapper.services-block .container .services .service {
    width: 32.3%;
  }
  .wrapper.services-block .container .services .service a:hover:before {
    backdrop-filter: blur(10px);
  }
}
.case-study-splitter.wrapper {
  background: #000000;
}
.case-study-splitter.wrapper .container {
  display: flex;
  flex-wrap: wrap;
}
.case-study-splitter.wrapper .container h2 {
  border-bottom: 1px solid #191933;
  padding-bottom: 24px;
  font-weight: 300;
}
.case-study-splitter.wrapper .container h3 {
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.25rem;
}
.case-study-splitter.wrapper .container .flag {
  background: #7DB9CF;
  display: inline-block;
  padding: 6px 12px;
  position: relative;
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: #000000;
}
.case-study-splitter.wrapper .container .flag:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -6px;
  border-top: 0;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #7DB9CF;
  border-right: 0;
}
.case-study-splitter.wrapper .container .column {
  width: 100%;
}
.case-study-splitter.wrapper .container .column .speech-mark img {
  max-width: 90px;
  margin-bottom: 24px;
  opacity: 0.3;
}
.case-study-splitter.wrapper .container .column.col-right {
  margin-top: 32px;
}
.case-study-splitter.wrapper .container .column.col-right p {
  font-size: 1.5rem;
  font-weight: 300;
}
.case-study-splitter.wrapper .container .column.col-right h3 {
  font-weight: 800;
}
.case-study-splitter.wrapper .container .column.col-right h4 {
  font-weight: normal;
}

@media all and (min-width: 1024px) {
  .case-study-splitter.wrapper .container {
    display: flex;
    flex-wrap: wrap;
  }
  .case-study-splitter.wrapper .container h2 {
    font-weight: 300;
    width: 100%;
    margin-bottom: 48px;
  }
  .case-study-splitter.wrapper .container .column {
    width: 46%;
  }
  .case-study-splitter.wrapper .container .column.col-left {
    margin-right: 4%;
  }
  .case-study-splitter.wrapper .container .column.col-left h2 {
    font-weight: 300;
  }
  .case-study-splitter.wrapper .container .column.col-right {
    margin-top: 0;
    margin-right: 4%;
  }
  .case-study-splitter.wrapper .container .column.col-right p {
    font-size: 1.5rem;
    font-weight: 300;
  }
  .case-study-splitter.wrapper .container .column.col-right h3 {
    font-weight: 800;
  }
  .case-study-splitter.wrapper .container .column.col-right h4 {
    font-weight: normal;
  }
}
.who-benefits-block.wrapper {
  background: url(images/circles-pale-blue.svg) no-repeat center rgba(25, 25, 51, 0.1);
  background-size: 200%;
}
.who-benefits-block.wrapper .container h2 {
  font-weight: 300;
  margin-bottom: 24px;
}
.who-benefits-block.wrapper .container .items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 32px;
}
.who-benefits-block.wrapper .container .items li {
  padding: 0;
  margin-bottom: 24px;
  width: 100%;
}
.who-benefits-block.wrapper .container .items li h3 {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1rem;
}
.who-benefits-block.wrapper .container .items li p {
  margin-bottom: 0;
}

@media all and (min-width: 768px) {
  .who-benefits-block.wrapper .container .items li {
    color: #1d1d1d;
    width: 46%;
    margin-right: 4%;
    padding: 20px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }
}
@media all and (min-width: 1024px) {
  .who-benefits-block.wrapper .container .items li {
    width: 19%;
    margin-right: 1%;
  }
}
.cloud-advantage-block.wrapper .container h2 {
  font-weight: 300;
}
.cloud-advantage-block.wrapper .container .advantages {
  display: flex;
  flex-wrap: wrap;
}
.cloud-advantage-block.wrapper .container .advantages li {
  width: 100%;
  margin: 0 0 24px;
  background: rgba(0, 0, 0, 0.3);
  padding: 25px;
}
.cloud-advantage-block.wrapper .container .advantages li p {
  margin-bottom: 0;
  color: #7DB9CF;
}
.cloud-advantage-block.wrapper .container .advantages li h3 {
  color: #ffffff;
  font-weight: 300;
}

@media all and (min-width: 1024px) {
  .cloud-advantage-block.wrapper .container .advantages li {
    width: 32.3%;
    margin: 0 1% 24px 0;
  }
}
.statistics.wrapper {
  background: url(images/circles-pale-blue.svg) no-repeat center #1d1d1d;
  background-size: 500%;
  color: #7DB9CF;
  box-shadow: inset 0 -30px 30px rgba(0, 0, 0, 0.4);
}
.statistics.wrapper .container {
  padding: 0;
}
.statistics.wrapper .container ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.statistics.wrapper .container ul li {
  width: 100%;
  text-align: center;
  padding: 20px;
  border-bottom: 1px solid #ffffff;
}
.statistics.wrapper .container ul li:last-of-type {
  border-bottom: 0;
}
.statistics.wrapper .container ul li h2 {
  font-size: 3rem;
  font-weight: 100;
  color: #ffffff;
  margin: 8px 0;
}

@media all and (min-width: 768px) {
  .statistics.wrapper {
    background-size: 300% !important;
  }
  .statistics.wrapper .container ul li {
    width: 33.3%;
    border-bottom: 0;
  }
}
@media all and (min-width: 1024px) {
  .statistics.wrapper {
    background-size: 200% !important;
  }
}
.page-template-default #page .page-hero:before {
  display: none;
}
.page-template-default #page .page-hero p#breadcrumbs span a {
  color: #7DB9CF;
}
.page-template-default #page .page-hero .header-container header {
  max-width: 1000px;
}
.page-template-default #page .main-content-container {
  max-width: 1000px;
}
.page-template-default #page .main-content-container #primary p {
  max-width: 100%;
}
.page-template-default #page .main-content-container #primary ul {
  margin-bottom: 32px;
}
.page-template-default #page .main-content-container #primary ul li {
  position: relative;
}
.page-template-default #page .main-content-container #primary ul li:before {
  position: absolute;
  content: "";
  left: 0;
  width: 7px;
  height: 7px;
  background: #7DB9CF;
  top: 8px;
  border-radius: 10px;
}

.partner-block.wrapper {
  margin-bottom: 32px;
}
.partner-block.wrapper .container {
  padding: 0;
}
.partner-block.wrapper .container ul.partners li {
  padding: 16px 20px 0 20px;
  background: #1d1d1d;
  transition: all 0.2s ease-in-out;
  border: 1px solid #7DB9CF;
  color: #ffffff;
  margin-bottom: 8px;
}
.partner-block.wrapper .container ul.partners li ul li {
  border: 0;
}
.partner-block.wrapper .container ul.partners li.active {
  background: #7DB9CF;
  padding-bottom: 16px;
}
.partner-block.wrapper .container ul.partners li.active .title .cross {
  transform: rotate(45deg);
}
.partner-block.wrapper .container ul.partners li.active .title h2 {
  padding-bottom: 32px;
  margin-bottom: 44px;
}
.partner-block.wrapper .container ul.partners li.active .title h2:before {
  width: 100%;
  opacity: 1;
}
.partner-block.wrapper .container ul.partners li .title {
  cursor: pointer;
}
.partner-block.wrapper .container ul.partners li .title .cross {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 20px;
  top: 50px;
  transition: transform 0.2s ease-in-out;
  transform: rotate(0deg);
}
.partner-block.wrapper .container ul.partners li .title .cross:before {
  position: absolute;
  background: #ffffff;
  content: "";
  top: 50%;
  width: 100%;
  height: 2px;
  border-radius: 4px;
  margin-top: -2px;
  transition: all 0.2s ease-in-out;
}
.partner-block.wrapper .container ul.partners li .title .cross:after {
  position: absolute;
  background: #ffffff;
  content: "";
  top: 0;
  left: 50%;
  height: 100%;
  width: 2px;
  border-radius: 4px;
  margin-left: -2px;
  transition: all 0.2s ease-in-out;
}
.partner-block.wrapper .container ul.partners li .title p {
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 14px;
  margin: 8px 0;
  padding-right: 60px;
}
.partner-block.wrapper .container ul.partners li .title h2 {
  color: #ffffff;
  transition: all 0.2s ease-in-out;
  font-weight: 100;
  position: relative;
  padding-right: 60px;
  padding-bottom: 16px;
  font-size: 3rem;
}
.partner-block.wrapper .container ul.partners li .title h2:before {
  position: absolute;
  content: "";
  bottom: 0;
  background: #ffffff;
  transition: all 0.5s ease-in-out;
  height: 1px;
  width: 0;
  opacity: 0;
}
.partner-block.wrapper .container ul.partners li .content {
  display: none;
}
.partner-block.wrapper .container ul.partners li .content .who-its-for-container {
  margin: 24px 0;
  padding: 20px;
  background: #5797ae;
}
.partner-block.wrapper .container ul.partners li .content ul.who-its-for {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.partner-block.wrapper .container ul.partners li .content ul.who-its-for li {
  width: 100%;
  background: #ffffff;
  color: #1d1d1d;
  border: 0;
  padding: 16px 20px;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container {
  margin: 32px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col {
  width: 100%;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul {
  margin-bottom: 0;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul li {
  background: transparent;
  color: #ffffff;
  padding: 8px 20px;
  position: relative;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul li:after {
  position: absolute;
  content: "";
  left: 5px;
  top: 17px;
  width: 5px;
  height: 5px;
  background: #ffffff;
  border-radius: 5px;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul.steps {
  color: #191933;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul.steps li {
  background: transparent;
  color: #ffffff;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul.steps li:after {
  display: none;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul.steps li span {
  display: inline-block;
  padding: 6px;
  text-align: center;
  border-radius: 10000px;
  width: 40px;
  height: 40px;
  font-weight: 800;
  color: #191933;
  background: #ffffff;
}
.partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul li:before {
  display: none;
}

@media all and (min-width: 768px) {
  .partner-block.wrapper .container ul.partners li .content ul.who-its-for li {
    width: 49.5%;
  }
  .partner-block.wrapper .container ul.partners li .content .bottom-col-container .col {
    width: 49%;
  }
  .partner-block.wrapper .container ul.partners li .content .bottom-col-container .col ul.steps {
    font-size: 1.25rem;
  }
}
@media all and (min-width: 1024px) {
  .partner-block.wrapper .container ul.partners li .title .cross {
    right: 40px;
  }
  .partner-block.wrapper .container ul.partners li .title h2, .partner-block.wrapper .container ul.partners li .title p {
    padding-right: 100px;
  }
  .partner-block.wrapper .container ul.partners li .content ul.who-its-for li {
    width: 24%;
  }
}
ul.slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
}
ul.slick-dots li {
  list-style: none;
  display: inline-block;
}
ul.slick-dots li button {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: 2px solid #7DB9CF;
  background: transparent;
  margin: 0 5px;
  padding: 0;
  overflow: hidden;
  text-indent: -3000px;
  transition: all 0.2s ease-in-out;
}
ul.slick-dots li.slick-active button {
  background: #7DB9CF;
  width: 35px;
}

.slider-block.wrapper .container {
  padding: 32px 0;
}
.slider-block.wrapper .container .slides .slick-slide img {
  max-height: 100px;
}/*# sourceMappingURL=style.css.map */