/* Author Dependencies */
/*! normalize.css v8.0.0 | 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.
 * 3. Add default smooth scroll
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  scroll-behavior: smooth;
  /* 3 */ }

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

/**
 * 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;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* 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;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * 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;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * 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;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  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;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 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;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 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;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * 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;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* 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; }

body,
p,
select,
textarea,
input {
  color: #3d3935;
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: -0.5px;
  height: auto;
  min-height: auto; }

.wp-block-button__link, .gform_page_footer a.gform_save_link, a.wd-button,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus,
.claim-search button,
.simpay-payment-btn span,
.simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-checkout-btn:not(.stripe-button-el) {
  background: #dc6b2f;
  color: #ffffff;
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  padding: 12px 25px;
  display: inline-block;
  height: auto;
  border-radius: 5px;
  border: none; }
  .wp-block-button__link:hover, .gform_page_footer a.gform_save_link:hover, a.wd-button:hover,
  input[type="button"]:hover,
  input[type="button"][disabled]:hover,
  input[type="reset"]:hover,
  input[type="reset"][disabled]:hover,
  input[type="submit"]:hover,
  input[type="submit"][disabled]:hover,
  .claim-search button:hover,
  .simpay-payment-btn span:hover,
  .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-checkout-btn:hover:not(.stripe-button-el), .wp-block-button__link:focus, .gform_page_footer a.gform_save_link:focus, a.wd-button:focus,
  input[type="button"]:focus,
  input[type="button"][disabled]:focus,
  input[type="reset"]:focus,
  input[type="reset"][disabled]:focus,
  input[type="submit"]:focus,
  input[type="submit"][disabled]:focus,
  .claim-search button:focus,
  .simpay-payment-btn span:focus,
  .simpay-checkout-form.simpay-checkout-form--overlay .simpay-form-control .simpay-checkout-btn:focus:not(.stripe-button-el) {
    background: #4298b5;
    color: #ffffff;
    text-decoration: none; }

.logo-wall__item img, .block__container--press-mentions .press-mentions__item, .podcast-transcript-content, .nav-primary .menu-item.menu--contact a::after, .nav-primary .menu-item a::before, a, button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img, a.link--arrow::before,
.products__buynow .simpay-payment-btn span::before, a.link--arrow::after,
.products__buynow .simpay-payment-btn span::after {
  transition: all 0.2s ease-in-out; }

/* ----- Universal ---------------------- */
body {
  background-color: #eee;
  background-image: url("/wp-content/uploads/2019/04/lwiaws-bg.png"); }

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

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

iframe {
  max-width: 100%; }

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

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

/* ----- Common Classes -------------------- */
img.alignleft,
.wp-caption.alignleft {
  float: left;
  padding: 0 15px 15px 0; }

img.alignright,
.wp-caption.alignright {
  float: right;
  padding: 0 0 15px 15px; }

img.aligncenter,
.wp-caption.aligncenter {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  display: block; }

.wp-caption.alignnone {
  max-width: 100%; }

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

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

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

a.link--arrow,
.products__buynow .simpay-payment-btn span {
  position: relative;
  padding-right: 25px;
  font-size: 16px;
  font-weight: 500; }
  a.link--arrow::after,
  .products__buynow .simpay-payment-btn span::after {
    content: url("/wp-content/uploads/2019/04/link-arrow.svg");
    position: absolute;
    top: 50%;
    right: 1px;
    transform: translateY(-50%);
    z-index: 2; }
  a.link--arrow::before,
  .products__buynow .simpay-payment-btn span::before {
    content: url("/wp-content/uploads/2019/04/link-arrow-yellow.svg");
    position: absolute;
    top: 50%;
    right: 1px;
    transform: translateY(-50%);
    z-index: 1; }
  a.link--arrow:hover,
  .products__buynow .simpay-payment-btn span:hover {
    text-decoration: none; }
    a.link--arrow:hover::after,
    .products__buynow .simpay-payment-btn span:hover::after {
      right: -4px;
      opacity: 0; }
    a.link--arrow:hover::before,
    .products__buynow .simpay-payment-btn span:hover::before {
      right: -4px; }

.light-blue-background .site-inner {
  background-color: #e3f0f4; }

p.is-style-thin-paragraph {
  max-width: 540px;
  margin: 30px auto; }

p.is-style-medium-paragraph {
  max-width: 740px;
  margin: 30px auto; }

p.is-style-huge-number {
  font-family: "barlowextrabold", sans-serif;
  font-size: 96px;
  line-height: 115px;
  letter-spacing: 0;
  color: #dc6b2f; }
  @media (max-width: 1100px) {
    p.is-style-huge-number {
      font-size: 70px;
      line-height: 90px; } }
  @media (max-width: 900px) and (min-width: 780px) {
    p.is-style-huge-number {
      font-size: 50px;
      line-height: 70px; } }
/* ----- Accessibility -------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #333;
  background: #fff;
  z-index: 100000;
  /* Above WP toolbar. */
  text-decoration: none;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

.more-link {
  position: relative; }

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

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

:focus {
  color: #333;
  outline: none; }

/* ----- Lists ---------------------- */
.entry-content ul,
.entry-content ol {
  padding-left: 18px; }
  .entry-content ul li,
  .entry-content ol li {
    padding-bottom: 10px; }
    .entry-content ul li:last-child,
    .entry-content ol li:last-child {
      padding-bottom: 0; }

/* ----- Search -------------------- */
aside form.search-form,
.newsletter-title form.search-form {
  position: relative; }
  aside form.search-form label,
  .newsletter-title form.search-form label {
    position: relative; }
    aside form.search-form label::after,
    .newsletter-title form.search-form label::after {
      content: url("/wp-content/uploads/2019/04/search.svg");
      position: absolute;
      right: 10px;
      top: -20px; }
  aside form.search-form input[type="search"],
  aside form.search-form input[type="search"]:focus,
  .newsletter-title form.search-form input[type="search"],
  .newsletter-title form.search-form input[type="search"]:focus {
    background-color: #e3f0f4;
    width: 100%;
    max-width: 255px;
    margin-top: 50px; }
    @media (max-width: 900px) {
      aside form.search-form input[type="search"],
      aside form.search-form input[type="search"]:focus,
      .newsletter-title form.search-form input[type="search"],
      .newsletter-title form.search-form input[type="search"]:focus {
        margin-top: 0;
        max-width: 100%; } }
  aside form.search-form input[type="submit"],
  .newsletter-title form.search-form input[type="submit"] {
    display: none; }

@media (max-width: 900px) {
  .podcast-sidebar-wrapper .site-inner,
  .blog.wd-archive .site-inner {
    padding-top: 125px;
    margin-top: -70px; }
  .podcast-sidebar-wrapper form.search-form,
  .blog.wd-archive form.search-form {
    top: -85px; }
  aside form.search-form {
    position: absolute;
    top: 7px;
    left: 30px;
    right: 30px;
    text-align: center; }
  .search-results.wd-archive .site-inner > .wrap .content,
  .search-no-results.wd-archive .site-inner > .wrap .content {
    padding-top: 90px; } }

@media (max-width: 1140px) {
  .page-template-default .entry-content {
    padding: 0 30px; } }

.page-template-search_newsletter .content {
  min-height: 100px; }
  .page-template-search_newsletter .content > p:first-child {
    margin-top: 50px; }

/* ----- WP Simple Pay --------------- */
.simpay-modal__body {
  border-radius: 10px; }

.simpay-modal-control-close {
  color: #dc6b2f;
  font-size: 40px;
  line-height: 40px; }

.simpay-form-title,
.simpay-form-description {
  text-align: left; }

/* ----- Typographical Elements --------------- */
p {
  margin: 0 0 30px;
  padding: 0; }
  p.larger, p.has-larger-font-size {
    font-size: 24px; }
  p.large, p.has-large-font-size {
    font-size: 18px; }
  p.has-regular-font-size {
    font-size: 16px; }
  p.small, p.has-small-font-size {
    font-size: 15px;
    font-weight: 400; }

a {
  color: #4298b5;
  background-color: transparent;
  text-decoration: none; }
  a:hover {
    color: #347990;
    text-decoration: underline; }
  a[href^="tel"], a[href^="tel"]:hover {
    color: #3d3935; }

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

hr {
  border: 0;
  border-collapse: collapse;
  border-top: 2px solid #e9ec6b;
  clear: both;
  margin: 1em 0; }
  hr.has-white-background-color {
    border-top: 2px solid #ffffff; }
  hr.has-orange-background-color {
    border-top: 2px solid #dc6b2f; }
  hr.has-blue-background-color {
    border-top: 2px solid #4298b5; }

b,
strong {
  font-weight: 700; }

em,
i {
  font-style: italic; }

code {
  background-color: #d8d8d8;
  padding: 0.125em 0.25em; }

mark, ins {
  background: #fafafa;
  color: #ffffff;
  padding: 0.125em 0.25em;
  text-decoration: none; }

pre {
  border: 1px solid #d8d8d8;
  line-height: 1.3125;
  margin: 0 0 1.75em;
  max-width: 100%;
  overflow: auto;
  padding: 1.75em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/* ----- Buttons -------------------- */
.simpay-payment-btn {
  border: none;
  background-color: transparent;
  padding: 0; }
  .simpay-payment-btn span {
    border: none;
    font-weight: 500; }

a.wd-button:hover {
  background-color: #4298b5; }

a.wd-button.has-yellow-background-color:hover {
  background-color: #dc6b2f; }

.widget_search input[type="submit"] {
  display: none; }

/* for block button coloring see /scss/partials/blocks/_blocks-base.scss */
/* ----- Tables -------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 20px; }
  table.striped tr:nth-of-type(odd) {
    background-color: #fafafa; }
  table th {
    border: 1px solid #ddd;
    padding: 10px;
    position: relative;
    text-align: left; }
  table td {
    border: 1px solid #ddd;
    padding: 10px;
    position: relative; }

/* ----- Headings -------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #4298b5;
  font-family: "barlowextrabold", sans-serif;
  margin: 0 0 30px 0;
  line-height: 1.6;
  font-weight: 600; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: #4298b5; }
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      color: #347990;
      text-decoration: none; }
  h1:focus,
  h2:focus,
  h3:focus,
  h4:focus,
  h5:focus,
  h6:focus {
    outline: none; }

h1 {
  font-size: 45px;
  line-height: 52px;
  margin-bottom: 16px;
  letter-spacing: 0; }

h2 {
  font-size: 48px;
  line-height: 48px;
  margin-bottom: 23px; }
  h2.has-medium-header-style {
    max-width: 740px;
    margin: 0 auto 23px; }

h3 {
  font-size: 36px;
  line-height: 38px; }

h4 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  color: #dc6b2f;
  font-family: "Rubik", sans-serif;
  margin-bottom: 17px; }

h5 {
  font-size: 16px;
  color: #3d3935;
  font-family: "Rubik", sans-serif;
  letter-spacing: 2px;
  font-weight: 500; }
  h5.is-style-pre-header {
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    opacity: 0.5;
    font-weight: 500; }

h6 {
  font-size: 18px;
  color: #3d3935;
  font-family: "Rubik", sans-serif;
  opacity: 0.5;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 500; }

/* ----- Flickity Slideshows -------------------- */
.slideshow .flickity-viewport {
  position: absolute;
  width: 100%; }

.slideshow .gallery-cell {
  width: 100%;
  height: 100%;
  counter-increment: gallery-cell; }

.slideshow a.slideshow__link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%; }

.flickity-enabled {
  position: relative; }
  .flickity-enabled:focus {
    outline: none; }
  .flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .flickity-enabled.is-draggable .flickity-viewport {
      cursor: move;
      cursor: -webkit-grab;
      cursor: grab; }
      .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
        cursor: -webkit-grabbing;
        cursor: grabbing; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  border: none;
  background-color: transparent;
  cursor: pointer; }
  @media (max-width: 700px) {
    .flickity-prev-next-button {
      top: 25%; } }
  .flickity-prev-next-button:hover {
    background-color: transparent; }
  .flickity-prev-next-button:focus {
    outline: none;
    box-shadow: none; }
  .flickity-prev-next-button:active {
    opacity: 0.6; }
  .flickity-prev-next-button.previous {
    left: 10px; }
  .flickity-prev-next-button.next {
    right: 10px; }
  .flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto; }
  .flickity-prev-next-button svg {
    position: absolute;
    left: 30%;
    top: 10%;
    width: 225%;
    height: 225%; }
  .flickity-prev-next-button.next svg {
    left: auto;
    right: 30%;
    top: -45px; }
  .flickity-prev-next-button .arrow {
    fill: #e9ec6b; }

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button.next svg {
  left: auto;
  right: 30%;
  top: -45px; }

.flickity-prev-next-button .arrow {
  fill: #e9ec6b; }

/* ----- Embed Fonts -------------------- */
@font-face {
  font-family: 'barlowbold';
  src: url("../../fonts/barlow-bold-webfont.woff2") format("woff2"), url("../../fonts/barlow-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'barlowextrabold';
  src: url("../../fonts/barlow-extrabold-webfont.woff2") format("woff2"), url("../../fonts/barlow-extrabold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* Layouts */
/* ----- Interior Layouts -------------------- */
.site-inner {
  width: 100%;
  overflow: hidden; }
  .site-inner .content {
    float: left;
    padding: 0;
    width: 64%; }
  .site-inner .sidebar {
    float: right;
    padding: 0 0 50px;
    width: 30%; }

.sidebar-content .site-inner .wrap .content {
  float: right; }
  @media (max-width: 1200px) {
    .sidebar-content .site-inner .wrap .content {
      padding-right: 30px; } }
  @media (max-width: 900px) {
    .sidebar-content .site-inner .wrap .content {
      width: 100%;
      padding: 0;
      max-width: 100%; } }
.sidebar-content .site-inner .wrap .sidebar-primary {
  float: left; }
  @media (max-width: 1200px) {
    .sidebar-content .site-inner .wrap .sidebar-primary {
      padding-left: 30px; } }
  @media (max-width: 900px) {
    .sidebar-content .site-inner .wrap .sidebar-primary {
      width: 100%;
      margin-top: 50px;
      margin-bottom: 100px;
      padding: 50px 30px 0; } }
  @media (max-width: 600px) {
    .sidebar-content .site-inner .wrap .sidebar-primary {
      margin-top: 0;
      margin-bottom: 25px;
      padding-bottom: 50px; } }
.full-width-content .content {
  width: 100%; }

/* ----- Widgets -------------------- */
.widget,
.widget {
  margin-bottom: 40px; }
  .widget ul,
  .widget ol,
  .widget ul,
  .widget ol {
    list-style-type: none; }

/* ----- Site Wraps -------------------- */
.site-container {
  max-width: 1440px;
  margin: 0 auto;
  background-color: #fff;
  overflow: hidden; }

.wrap {
  max-width: 1140px;
  margin: 0 auto; }

.thin-page .site-inner .wrap {
  max-width: 800px; }

@media (max-width: 1140px) {
  .single .entry-content {
    padding: 0 30px; } }

/* ----- Primary Navigation -------------------- */
.nav-primary {
  margin-bottom: 5px; }
  @media (max-width: 1000px) {
    .nav-primary {
      display: none;
      position: absolute;
      top: 100px;
      height: calc(100vh - 140px);
      z-index: 5;
      background-color: #4298b5;
      width: calc(100% + 50px);
      left: -25px;
      padding-top: 40px;
      margin-top: 0;
      z-index: 500; } }
  .nav-primary .wrap {
    max-width: 100%;
    margin: 0; }
  .nav-primary ul {
    display: flex;
    flex-wrap: wrap; }
  .nav-primary .menu-item {
    list-style: none;
    position: relative; }
    @media (max-width: 1000px) {
      .nav-primary .menu-item {
        width: 100%; } }
    .nav-primary .menu-item a {
      border: none;
      color: #4298b5;
      display: block;
      font-size: 18px;
      padding: 15px;
      position: relative;
      font-weight: 600;
      letter-spacing: 0; }
      @media (max-width: 1000px) {
        .nav-primary .menu-item a {
          color: #ffffff;
          font-size: 32px;
          padding: 10px 25px; } }
      .nav-primary .menu-item a::before {
        content: url("/wp-content/uploads/2019/04/platyprint-orange.svg");
        position: absolute;
        top: -8px;
        left: 50%;
        opacity: 0;
        transform: translateX(-50%); }
        @media (max-width: 1000px) {
          .nav-primary .menu-item a::before {
            content: " "; } }
      .nav-primary .menu-item a:hover::before {
        opacity: 1; }
    .nav-primary .menu-item:hover > a, .nav-primary .menu-item.current-menu-item > a, .nav-primary .menu-item.current-menu-ancestor > a, .nav-primary .menu-item.current-page-ancestor > a {
      color: #4298b5;
      text-decoration: none; }
      @media (max-width: 1000px) {
        .nav-primary .menu-item:hover > a, .nav-primary .menu-item.current-menu-item > a, .nav-primary .menu-item.current-menu-ancestor > a, .nav-primary .menu-item.current-page-ancestor > a {
          color: #ffffff; } }
      .nav-primary .menu-item:hover > a:before, .nav-primary .menu-item.current-menu-item > a:before, .nav-primary .menu-item.current-menu-ancestor > a:before, .nav-primary .menu-item.current-page-ancestor > a:before {
        opacity: 1; }
    .nav-primary .menu-item:hover {
      position: static; }
      .nav-primary .menu-item:hover > .sub-menu {
        left: auto;
        opacity: 1; }
    .nav-primary .menu-item.menu--contact {
      margin-left: 15px; }
      @media (max-width: 1000px) {
        .nav-primary .menu-item.menu--contact {
          margin-left: 15px;
          position: absolute;
          right: 25px;
          bottom: 25px;
          width: 80px;
          height: 80px;
          background-color: #fff;
          border-radius: 80px; }
          .nav-primary .menu-item.menu--contact a {
            line-height: 65px; } }
      .nav-primary .menu-item.menu--contact a::before {
        content: url("/wp-content/uploads/2019/04/Contact.svg");
        position: absolute;
        top: 50%;
        left: 50%;
        opacity: 1;
        z-index: 2; }
        @media (max-width: 1000px) {
          .nav-primary .menu-item.menu--contact a::before {
            top: 70%; } }
      .nav-primary .menu-item.menu--contact a::after {
        content: url("/wp-content/uploads/2019/04/platyprint-yellow.svg");
        position: absolute;
        top: 0;
        left: 50%;
        opacity: 0;
        transform: translate(-50%);
        z-index: 1; }
        @media (max-width: 1000px) {
          .nav-primary .menu-item.menu--contact a::after {
            top: 10px; } }
      .nav-primary .menu-item.menu--contact span {
        display: none; }
      .nav-primary .menu-item.menu--contact:hover a::before {
        content: url("/wp-content/uploads/2019/04/Contact-blue.svg"); }
      .nav-primary .menu-item.menu--contact:hover a::after {
        opacity: 1; }
      .nav-primary .menu-item.menu--contact.current-menu-item a::before {
        content: url("/wp-content/uploads/2019/04/Contact-blue.svg"); }
      .nav-primary .menu-item.menu--contact.current-menu-item a::after {
        opacity: 1; }
  .nav-primary .sub-menu {
    background: #d8d8d8;
    left: -9999px;
    opacity: 0;
    padding: 10px 0;
    position: absolute;
    width: auto;
    z-index: 99; }
    .nav-primary .sub-menu .menu-item {
      width: 100%;
      display: block;
      clear: both; }
    .nav-primary .sub-menu a {
      width: 100%;
      background: transparent;
      color: #3d3935;
      padding: 8px 30px 8px 20px;
      position: relative;
      white-space: nowrap; }
    .nav-primary .sub-menu .menu-item:hover > a,
    .nav-primary .sub-menu .current-menu-item > a {
      color: #424242; }
    .nav-primary .sub-menu .sub-menu {
      margin: -54px 0 0 199px; }

/* ----- Mobile Navigation -------------------- */
.mobile-navigation-toggle {
  display: none;
  cursor: pointer;
  margin-bottom: 5px; }
  @media (max-width: 1000px) {
    .mobile-navigation-toggle {
      display: block; } }
/* ----- Main Footer -------------------- */
.site-footer {
  width: 100%;
  padding: 72px 30px;
  background-color: #4298b5;
  position: relative; }
  @media (max-width: 700px) {
    .site-footer {
      padding-bottom: 350px; } }
  .site-footer > .wrap {
    display: flex;
    flex-wrap: wrap; }
  .site-footer p {
    color: #ffffff;
    font-size: 22px;
    letter-spacing: -0.5px;
    line-height: 32px;
    max-width: 500px; }
  .site-footer__left {
    width: 50%; }
    @media (max-width: 1300px) {
      .site-footer__left {
        width: 45%; } }
    @media (max-width: 1200px) {
      .site-footer__left {
        width: 40%; } }
    @media (max-width: 1000px) {
      .site-footer__left {
        width: 100%;
        margin-bottom: 50px; } }
  .site-footer__menu {
    width: 200px;
    padding-left: 30px;
    max-width: 50%; }
    @media (max-width: 1000px) {
      .site-footer__menu {
        padding-left: 0; } }
    .site-footer__menu-2 {
      padding-left: 0; }
    .site-footer__menu ul {
      list-style-type: none; }
      .site-footer__menu ul li {
        margin-left: 0;
        margin-bottom: 15px; }
        .site-footer__menu ul li:last-child {
          margin-bottom: 0; }
        .site-footer__menu ul li a {
          color: #3d3935;
          font-size: 18px;
          line-height: 36px; }
  .site-footer__platypus {
    position: absolute;
    right: 0;
    bottom: 0; }
  .site-footer__social a.wd-button {
    height: 56px;
    line-height: 52px;
    padding: 0px 30px;
    background-color: transparent !important;
    border: 3px solid #e9ec6b;
    margin-left: 5px; }
    .site-footer__social a.wd-button:hover {
      background-color: #e9ec6b !important;
      color: #3d3935 !important; }
    @media (max-width: 1200px) and (min-width: 1000px) {
      .site-footer__social a.wd-button {
        margin-top: 25px; } }
    @media (max-width: 730px) {
      .site-footer__social a.wd-button {
        margin-top: 25px; } }
  @media (max-width: 730px) {
    .site-footer__social.social-media-icons--horizontal {
      max-width: 450px; } }
/* ----- Copyright -------------------- */
.site-copyright {
  background-color: #3d3935;
  padding: 20px; }
  .site-copyright p {
    color: #d8d8d8;
    opacity: 0.5;
    font-size: 14px;
    margin: 0; }

/* ----- Above Footer Block -------------------- */
body .entry-content .above-footer-con {
  background-color: #e3f0f4;
  padding: 100px 0;
  margin-top: 125px; }
  @media (max-width: 1200px) {
    body .entry-content .above-footer-con {
      padding: 0 30px 65px; } }
  body .entry-content .above-footer-con::before {
    background-image: url(/wp-content/uploads/2019/04/overlay-lightblue.svg);
    position: absolute;
    bottom: 100%;
    left: -30px;
    width: calc(100% + 60px);
    transform: scale(1);
    content: "";
    padding-top: 9.7%;
    background-size: cover; }
  @media (max-width: 600px) {
    body .entry-content .above-footer-con .split-image__excerpt p {
      font-size: 24px; } }
/* ----- Site Header -------------------- */
.site-header {
  width: 100%;
  height: 100px;
  background-color: #ffffff;
  padding: 0 25px; }
  .site-header > .wrap {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    height: 100%; }
  .site-header__logo {
    position: absolute;
    top: 7px;
    left: 0;
    z-index: 10; }
    .site-header__logo img {
      height: 100px;
      width: auto; }
    @media (max-width: 430px) {
      .site-header__logo {
        transform: translateX(-10px); } }
  .site-header__dbg-link {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    color: #3d3935;
    font-weight: 600;
    background-color: #e9ec6b;
    line-height: 35px;
    border-radius: 0 0 10px 10px;
    padding: 0px 18px; }
    .site-header__dbg-link:hover {
      color: #ffffff;
      background-color: #dc6b2f;
      text-decoration: none; }

/* ----- Social Icons -------------------- */
.social-media-icons {
  display: flex; }
  .social-media-icons span {
    width: 56px;
    height: 56px;
    border: 3px solid #e9ec6b;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .social-media-icons span a {
      display: flex; }
      .social-media-icons span a:hover {
        text-decoration: none; }
      .social-media-icons span a i {
        color: #ffffff;
        font-size: 26px; }
  .social-media-icons--vertical {
    flex-direction: column; }
    .social-media-icons--vertical span {
      margin-bottom: 20px; }
      .social-media-icons--vertical span:last-child {
        margin-bottom: 0; }
  .social-media-icons--horizontal {
    flex-direction: row;
    flex-wrap: wrap; }
    .social-media-icons--horizontal span {
      margin-right: 20px; }
      .social-media-icons--horizontal span:last-child {
        margin-right: 0; }

/* ----- Newsletter Pages -------------------- */
.signup-confirmation-page {
  background-color: #ffffff; }
  .signup-confirmation-page .site-header {
    display: none; }
  .signup-confirmation-page .site-footer {
    display: none; }
  .signup-confirmation-page .site-copyright {
    background-color: #ffffff;
    text-align: center; }
    .signup-confirmation-page .site-copyright p {
      color: #3d3935;
      opacity: 0.4;
      font-weight: 400; }
  .signup-confirmation-page h1 {
    text-align: center;
    margin: -25px 0 0 0;
    position: relative;
    letter-spacing: 0;
    line-height: 56px; }
    @media (max-width: 900px) {
      .signup-confirmation-page h1 {
        margin-top: 50px; } }
  @media (max-width: 782px) {
    .signup-confirmation-page .wp-block-columns.has-3-columns .wp-block-column {
      padding-left: 125px;
      position: relative;
      margin-bottom: 30px; }
      .signup-confirmation-page .wp-block-columns.has-3-columns .wp-block-column .wp-block-image {
        position: absolute;
        top: 50%;
        left: 30px;
        transform: translateY(-50%); }
        .signup-confirmation-page .wp-block-columns.has-3-columns .wp-block-column .wp-block-image.newsletter-platypus {
          left: auto;
          right: 0; } }
      @media (max-width: 782px) and (max-width: 600px) {
        .signup-confirmation-page .wp-block-columns.has-3-columns .wp-block-column .wp-block-image.newsletter-platypus {
          right: -80px; } }
  @media (max-width: 782px) {
      .signup-confirmation-page .wp-block-columns.has-3-columns .wp-block-column h4, .signup-confirmation-page .wp-block-columns.has-3-columns .wp-block-column p {
        text-align: left !important; }
      .signup-confirmation-page .wp-block-columns.has-3-columns .wp-block-column:last-child {
        padding-left: 30px;
        padding-right: 210px; } }
    @media (max-width: 782px) and (max-width: 600px) {
      .signup-confirmation-page .wp-block-columns.has-3-columns .wp-block-column:last-child {
        padding-right: 110px; } }
  .signup-confirmation-page p.has-larger-font-size {
    margin: 5px 0; }

.newsletter-confirmation-steps .wp-block-column {
  margin: 0 30px 0 0;
  border-radius: 5px;
  padding: 30px;
  width: 255px; }
  .newsletter-confirmation-steps .wp-block-column:last-child {
    margin-right: 0; }

.newsletter-confirmation-steps .wp-block-image.newsletter-platypus {
  margin-bottom: -75px;
  margin-left: 30px; }

.signup-complete-page .site-inner {
  background-color: #e3f0f4;
  padding: 0 30px; }

.signup-complete-page .block__container--aws-divider {
  margin-top: -1px; }

.signup-complete-page .block__container--heading-button {
  padding-top: 15px; }

.signup-complete-page h1 {
  text-align: center;
  margin: -25px 0 0 0;
  position: relative;
  letter-spacing: 0;
  line-height: 56px; }
  @media (max-width: 900px) {
    .signup-complete-page h1 {
      margin-top: 50px; } }
@media (max-width: 900px) {
  .signup-complete-page .entry-content .alignfull.block__container--heading-button {
    padding: 0;
    width: 100%; } }

.padding-30 {
  padding: 0 30px; }

/* ----- Blog Archive Layouts -------------------- */
.wd-archive .site-inner > .wrap,
.post-type-archive-clients .site-inner > .wrap {
  position: relative; }
  @media (max-width: 900px) {
    .wd-archive .site-inner > .wrap .content,
    .post-type-archive-clients .site-inner > .wrap .content {
      padding: 0 30px; } }
.wd-archive .posts-wrapper--flex,
.post-type-archive-clients .posts-wrapper--flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.wd-archive .posts-wrapper .grid-sizer,
.post-type-archive-clients .posts-wrapper .grid-sizer {
  width: calc(50% - 15px); }

.wd-archive .posts-wrapper .post,
.wd-archive .posts-wrapper .podcast,
.wd-archive .posts-wrapper .clients,
.post-type-archive-clients .posts-wrapper .post,
.post-type-archive-clients .posts-wrapper .podcast,
.post-type-archive-clients .posts-wrapper .clients {
  width: calc(50% - 15px);
  margin-bottom: 30px;
  background-color: #e3f0f4;
  padding: 25px;
  border-radius: 5px;
  overflow: hidden; }
  @media (max-width: 1200px) {
    .wd-archive .posts-wrapper .post,
    .wd-archive .posts-wrapper .podcast,
    .wd-archive .posts-wrapper .clients,
    .post-type-archive-clients .posts-wrapper .post,
    .post-type-archive-clients .posts-wrapper .podcast,
    .post-type-archive-clients .posts-wrapper .clients {
      width: calc(50% - 15px); } }
  @media (max-width: 700px) {
    .wd-archive .posts-wrapper .post,
    .wd-archive .posts-wrapper .podcast,
    .wd-archive .posts-wrapper .clients,
    .post-type-archive-clients .posts-wrapper .post,
    .post-type-archive-clients .posts-wrapper .podcast,
    .post-type-archive-clients .posts-wrapper .clients {
      width: 100%;
      margin-bottom: 75px; } }
  .wd-archive .posts-wrapper .post h2.entry-title,
  .wd-archive .posts-wrapper .podcast h2.entry-title,
  .wd-archive .posts-wrapper .clients h2.entry-title,
  .post-type-archive-clients .posts-wrapper .post h2.entry-title,
  .post-type-archive-clients .posts-wrapper .podcast h2.entry-title,
  .post-type-archive-clients .posts-wrapper .clients h2.entry-title {
    font-size: 28px;
    font-weight: 500;
    font-family: "Rubik", sans-serif;
    line-height: 34px;
    margin-bottom: 17px; }
  .wd-archive .posts-wrapper .post .entry-content,
  .wd-archive .posts-wrapper .podcast .entry-content,
  .wd-archive .posts-wrapper .clients .entry-content,
  .post-type-archive-clients .posts-wrapper .post .entry-content,
  .post-type-archive-clients .posts-wrapper .podcast .entry-content,
  .post-type-archive-clients .posts-wrapper .clients .entry-content {
    margin-top: 17px; }
  .wd-archive .posts-wrapper .post .entry-content p,
  .wd-archive .posts-wrapper .podcast .entry-content p,
  .wd-archive .posts-wrapper .clients .entry-content p,
  .post-type-archive-clients .posts-wrapper .post .entry-content p,
  .post-type-archive-clients .posts-wrapper .podcast .entry-content p,
  .post-type-archive-clients .posts-wrapper .clients .entry-content p {
    margin: 10px 0; }
  .wd-archive .posts-wrapper .post:nth-child(3n+2) a.entry-image-link::before,
  .wd-archive .posts-wrapper .podcast:nth-child(3n+2) a.entry-image-link::before,
  .wd-archive .posts-wrapper .clients:nth-child(3n+2) a.entry-image-link::before,
  .post-type-archive-clients .posts-wrapper .post:nth-child(3n+2) a.entry-image-link::before,
  .post-type-archive-clients .posts-wrapper .podcast:nth-child(3n+2) a.entry-image-link::before,
  .post-type-archive-clients .posts-wrapper .clients:nth-child(3n+2) a.entry-image-link::before {
    background-color: rgba(176, 179, 46, 0.7); }
  .wd-archive .posts-wrapper .post:nth-child(3n+3) a.entry-image-link::before,
  .wd-archive .posts-wrapper .podcast:nth-child(3n+3) a.entry-image-link::before,
  .wd-archive .posts-wrapper .clients:nth-child(3n+3) a.entry-image-link::before,
  .post-type-archive-clients .posts-wrapper .post:nth-child(3n+3) a.entry-image-link::before,
  .post-type-archive-clients .posts-wrapper .podcast:nth-child(3n+3) a.entry-image-link::before,
  .post-type-archive-clients .posts-wrapper .clients:nth-child(3n+3) a.entry-image-link::before {
    background-color: rgba(220, 107, 47, 0.7); }

.wd-archive .posts-wrapper .clients a.entry-image-link::before,
.post-type-archive-clients .posts-wrapper .clients a.entry-image-link::before {
  background-color: transparent !important; }

.wd-archive .posts-wrapper a.entry-image-link,
.post-type-archive-clients .posts-wrapper a.entry-image-link {
  position: relative;
  display: block;
  margin: -25px 0 25px -25px;
  width: calc(100% + 50px); }
  .wd-archive .posts-wrapper a.entry-image-link::before,
  .post-type-archive-clients .posts-wrapper a.entry-image-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(66, 151, 181, 0.7);
    z-index: 10; }
  .wd-archive .posts-wrapper a.entry-image-link img,
  .post-type-archive-clients .posts-wrapper a.entry-image-link img {
    display: block;
    z-index: 5;
    width: 100%; }
    @media (max-width: 900px) {
      .wd-archive .posts-wrapper a.entry-image-link img,
      .post-type-archive-clients .posts-wrapper a.entry-image-link img {
        width: 100%; } }
.wd-archive .posts-wrapper--three-columns .post, .wd-archive .posts-wrapper--related-posts .post,
.post-type-archive-clients .posts-wrapper--three-columns .post,
.post-type-archive-clients .posts-wrapper--related-posts .post {
  width: calc(33% - 20px); }
  @media (max-width: 1140px) {
    .wd-archive .posts-wrapper--three-columns .post .entry-content, .wd-archive .posts-wrapper--related-posts .post .entry-content,
    .post-type-archive-clients .posts-wrapper--three-columns .post .entry-content,
    .post-type-archive-clients .posts-wrapper--related-posts .post .entry-content {
      padding: 0; } }
  @media (max-width: 900px) and (min-width: 700px) {
    .wd-archive .posts-wrapper--three-columns .post, .wd-archive .posts-wrapper--related-posts .post,
    .post-type-archive-clients .posts-wrapper--three-columns .post,
    .post-type-archive-clients .posts-wrapper--related-posts .post {
      width: calc(50% - 15px); }
      .wd-archive .posts-wrapper--three-columns .post:nth-child(3), .wd-archive .posts-wrapper--related-posts .post:nth-child(3),
      .post-type-archive-clients .posts-wrapper--three-columns .post:nth-child(3),
      .post-type-archive-clients .posts-wrapper--related-posts .post:nth-child(3) {
        margin-left: calc(25% - 7px); } }
  @media (max-width: 700px) {
    .wd-archive .posts-wrapper--three-columns .post, .wd-archive .posts-wrapper--related-posts .post,
    .post-type-archive-clients .posts-wrapper--three-columns .post,
    .post-type-archive-clients .posts-wrapper--related-posts .post {
      width: 100%; } }
.wd-archive .posts-wrapper--signup-complete .post,
.post-type-archive-clients .posts-wrapper--signup-complete .post {
  background-color: #ffffff; }

.blog-tags ul {
  list-style-type: none; }
  .blog-tags ul li {
    margin-bottom: 7px; }
    .blog-tags ul li a {
      font-size: 16px;
      line-height: 16px;
      color: #3d3935;
      background-color: #e9ec6b;
      padding: 3px 6px;
      display: inline-block; }
      .blog-tags ul li a img {
        margin-right: 4px; }
    .blog-tags ul li.all a, .blog-tags ul li:hover a {
      background-color: #4298b5;
      color: #ffffff;
      text-decoration: none; }

.archive-pagination {
  display: block;
  width: 100%;
  margin: 15px 0 50px; }
  .archive-pagination a {
    border: 2px solid #e9ec6b;
    border-radius: 5px;
    text-align: center;
    width: 100%;
    padding: 12px;
    display: block;
    width: 100%; }
    .archive-pagination a:hover {
      background-color: #dc6b2f;
      border: 2px solid #dc6b2f;
      color: #ffffff;
      text-decoration: none; }

/* ----- Blog Single Layout -------------------- */
.single .site-inner,
.page-template-page_casestudy .site-inner {
  margin-top: 75px;
  overflow: visible; }
  .single .site-inner > .wrap,
  .page-template-page_casestudy .site-inner > .wrap {
    display: flex;
    flex-wrap: wrap; }
    .single .site-inner > .wrap .sidebar-primary,
    .page-template-page_casestudy .site-inner > .wrap .sidebar-primary {
      z-index: 10; }

.single .content,
.page-template-page_casestudy .content {
  width: 100%;
  max-width: 650px;
  padding-left: 100px;
  float: none;
  order: 2; }
  .single .content p, .single .content li,
  .page-template-page_casestudy .content p,
  .page-template-page_casestudy .content li {
    font-size: 15px;
    font-weight: 400; }
    .single .content p.has-small-font-size, .single .content li.has-small-font-size,
    .page-template-page_casestudy .content p.has-small-font-size,
    .page-template-page_casestudy .content li.has-small-font-size {
      font-size: 13px;
      font-weight: 400; }
    .single .content p.has-large-font-size, .single .content li.has-large-font-size,
    .page-template-page_casestudy .content p.has-large-font-size,
    .page-template-page_casestudy .content li.has-large-font-size {
      font-size: 18px;
      font-weight: 500; }
    .single .content p.has-larger-font-size, .single .content li.has-larger-font-size,
    .page-template-page_casestudy .content p.has-larger-font-size,
    .page-template-page_casestudy .content li.has-larger-font-size {
      font-size: 24px;
      font-weight: 500; }

@media (max-width: 1200px) {
  .single__related-posts,
  .page-template-page_casestudy__related-posts {
    padding: 0 30px; } }

.single__related-posts .block__container--heading-button,
.page-template-page_casestudy__related-posts .block__container--heading-button {
  padding: 30px 0 50px; }

.single .sidebar,
.page-template-page_casestudy .sidebar {
  width: 210px;
  float: none;
  order: 1; }
  @media (max-width: 900px) {
    .single .sidebar,
    .page-template-page_casestudy .sidebar {
      order: 3; } }
  .single .sidebar img.dot-divider,
  .page-template-page_casestudy .sidebar img.dot-divider {
    margin: 0 0 30px 0; }
  .single .sidebar p,
  .page-template-page_casestudy .sidebar p {
    font-weight: 400;
    font-size: 15px; }
  .single .sidebar input[type="text"],
  .single .sidebar input[type="text"]:focus,
  .page-template-page_casestudy .sidebar input[type="text"],
  .page-template-page_casestudy .sidebar input[type="text"]:focus {
    background-color: #e3f0f4; }
  .single .sidebar .gform_footer,
  .page-template-page_casestudy .sidebar .gform_footer {
    text-align: left; }

.single .block__container--hero--blog-single > .wrap,
.page-template-page_casestudy .block__container--hero--blog-single > .wrap {
  padding-bottom: 125px; }
  @media (max-width: 900px) {
    .single .block__container--hero--blog-single > .wrap,
    .page-template-page_casestudy .block__container--hero--blog-single > .wrap {
      padding-bottom: 50px; } }
.single .blog-date,
.page-template-page_casestudy .blog-date {
  font-size: 14px;
  line-height: 14px;
  color: #3d3935;
  background-color: #e9ec6b;
  padding: 3px 6px;
  display: inline-block;
  margin-top: 40px;
  letter-spacing: 1px; }
  .single .blog-date img,
  .page-template-page_casestudy .blog-date img {
    margin-bottom: -2px; }

@media (max-width: 900px) {
  .single .sidebar-primary,
  .page-template-page_casestudy .sidebar-primary {
    display: none; } }

.single .sidebar-primary.lower-z-index,
.page-template-page_casestudy .sidebar-primary.lower-z-index {
  z-index: 0 !important; }

.single-post-footer-author {
  width: 100%;
  background-color: #e3f0f4;
  padding: 17px 18px 17px 186px;
  position: relative;
  border-radius: 8px;
  margin-bottom: 20px;
  margin-top: 50px; }
  .single-post-footer-author img {
    position: absolute;
    left: 15px;
    top: -10px;
    width: 156px;
    height: 156px; }
  .single-post-footer-author h4 {
    margin: 0; }
  .single-post-footer-author p {
    margin: 0; }
  @media (max-width: 900px) {
    .single-post-footer-author {
      width: calc(100% - 60px);
      margin-left: 30px; } }
  @media (max-width: 600px) {
    .single-post-footer-author {
      margin-bottom: 225px;
      margin-top: 80px;
      padding-left: 18px; }
      .single-post-footer-author img {
        width: 96px;
        height: 96px;
        top: -48px; }
      .single-post-footer-author h4 {
        padding-left: 100px;
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 20px; } }
.sticky-sidebar-cta {
  margin-top: -120px; }
  .sticky-sidebar-cta.sticky-active {
    position: fixed;
    top: 60px;
    margin-top: 0; }
  .sticky-sidebar-cta__inner {
    width: 255px;
    background-color: #e3f0f4;
    position: relative;
    border-radius: 8px;
    padding: 16px 20px 0; }
    .sticky-sidebar-cta__inner h4 {
      width: 100%;
      border-bottom: 1px solid #979797;
      padding-bottom: 10px;
      margin-bottom: 10px;
      font-weight: 700;
      line-height: 24px; }
  .sticky-sidebar-cta__billie {
    position: absolute;
    top: -31px;
    right: 18px; }
    .sticky-sidebar-cta__billie img {
      display: block; }
  .sticky-sidebar-cta__text p {
    margin-bottom: 15px;
    font-weight: 500 !important; }
  .sticky-sidebar-cta .gform_wrapper {
    float: none;
    margin-bottom: 0;
    transform: translateY(24px);
    margin-top: -24px; }
    .sticky-sidebar-cta .gform_wrapper input[type="text"] {
      background-color: #ffffff; }
      .sticky-sidebar-cta .gform_wrapper input[type="text"]:focus {
        background-color: #ffffff !important; }
    .sticky-sidebar-cta .gform_wrapper input[type="submit"] {
      padding: 14.5px 25px; }
    .sticky-sidebar-cta .gform_wrapper ul li.hidden_label .gfield_label {
      clip: none;
      position: relative !important;
      height: auto;
      width: auto;
      overflow: visible;
      font-size: 15px;
      letter-spacing: -0.42px;
      line-height: 28px; }
  .sticky-sidebar-cta .gform_confirmation_message {
    font-size: 14px;
    background-color: white;
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 20px;
    display: inline-block; }

.block__container--newsletter.block__container--newsletter-blog {
  overflow: visible;
  margin-top: 200px;
  padding-bottom: 30px;
  position: relative; }
  .block__container--newsletter.block__container--newsletter-blog .hero__aws-divide {
    bottom: calc(100% - 1px); }
  @media (max-width: 600px) {
    .block__container--newsletter.block__container--newsletter-blog {
      margin-top: 0; } }
.single-post .single__related-posts {
  padding: 75px 30px;
  background-color: #ffffff;
  position: relative; }

.single-post .block__container--hero--blog {
  background-color: #dc6b2f; }
  .single-post .block__container--hero--blog.blue-overlay {
    background-color: #4298b5; }
  @media (max-width: 900px) {
    .single-post .block__container--hero--blog > .wrap {
      padding-bottom: 0; } }
  .single-post .block__container--hero--blog .hero__aws-divide {
    width: 100%;
    max-width: 772px;
    left: auto;
    right: 0; }
    .single-post .block__container--hero--blog .hero__aws-divide--mobile {
      display: none; }
      @media (max-width: 900px) {
        .single-post .block__container--hero--blog .hero__aws-divide--mobile {
          display: block;
          max-width: 50%;
          bottom: calc(100% - 256px); } }
    @media (max-width: 900px) {
      .single-post .block__container--hero--blog .hero__aws-divide--desktop {
        display: none; } }
  @media (max-width: 900px) {
    .single-post .block__container--hero--blog .hero__content {
      padding-bottom: 0; }
      .single-post .block__container--hero--blog .hero__content h5 {
        position: absolute;
        top: -30px; }
    .single-post .block__container--hero--blog .blog-date {
      margin-top: 15px; } }
.single-post .block__container--newsletter.block__container--newsletter-blog {
  padding-top: 30px; }
  .single-post .block__container--newsletter.block__container--newsletter-blog .hero__aws-divide {
    width: 100%;
    max-width: 772px; }
  .single-post .block__container--newsletter.block__container--newsletter-blog > .wrap {
    position: relative;
    justify-content: flex-start; }
  .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__left {
    width: 360px;
    max-width: calc(100% - 40px);
    margin-right: 40px; }
    @media (max-width: 600px) {
      .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__left {
        margin-bottom: 0; } }
  .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__content {
    margin-left: 0; }
    .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__content h3 {
      color: #e9ec6b; }
      @media (max-width: 600px) {
        .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__content h3 {
          max-width: 300px; } }
    .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__content p {
      color: #ffffff; }
      @media (max-width: 600px) {
        .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__content p {
          display: none; } }
  .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right {
    width: 470px;
    align-items: flex-end; }
    .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right .gform_wrapper ul li.hidden_label .gfield_label {
      clip: none;
      position: relative !important;
      height: auto;
      width: auto;
      overflow: visible;
      font-size: 15px;
      letter-spacing: -0.42px;
      line-height: 28px;
      color: #ffffff; }
    .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right .gform_wrapper ul li.gfield::before {
      content: " "; }
    .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right .gform_wrapper input[type="text"] {
      padding: 15px 16px; }
    .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right .gform_wrapper input[type="submit"] {
      top: auto;
      bottom: 0;
      height: 49px; }
      .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right .gform_wrapper input[type="submit"]:hover {
        background-color: #e9ec6b;
        color: #3d3935; }
    .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right .gform_confirmation_message {
      font-size: 14px;
      background-color: white;
      border-radius: 8px;
      padding: 10px;
      margin-bottom: 20px;
      display: inline-block; }
      @media (max-width: 1050px) {
        .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right .gform_confirmation_message {
          position: relative;
          width: 100%;
          z-index: 100;
          margin: 0 0 9px; } }
    @media (max-width: 1050px) {
      .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right {
        width: calc(100% - 400px); }
        .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right .gform_wrapper {
          width: 100%; } }
    @media (max-width: 800px) {
      .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__right {
        width: 100%; } }
  .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__single-image {
    position: absolute;
    bottom: -30px;
    right: 0;
    z-index: 10; }
    @media (max-width: 1050px) {
      .single-post .block__container--newsletter.block__container--newsletter-blog .newsletter-signup__single-image {
        bottom: 49px;
        max-width: 44%; } }
#respond {
  display: none; }

.testing {
  display: block; }

/* ----- Sponsoships -------------------- */
.wp-block-image.fixed-image--right {
  position: absolute;
  right: -30px;
  top: 30px; }
  .wp-block-image.fixed-image--right img {
    width: 275px; }
  @media (max-width: 1200px) {
    .wp-block-image.fixed-image--right {
      top: 20px; }
      .wp-block-image.fixed-image--right img {
        width: 175px; } }
  @media (max-width: 900px) {
    .wp-block-image.fixed-image--right {
      position: relative;
      top: auto;
      right: auto;
      display: flex;
      justify-content: center;
      margin-bottom: 50px; }
      .wp-block-image.fixed-image--right img {
        width: 200px; } }
.wp-block-image.fixed-image--left {
  position: absolute;
  left: -30px;
  top: 30px; }
  .wp-block-image.fixed-image--left img {
    width: 275px; }
  @media (max-width: 1200px) {
    .wp-block-image.fixed-image--left {
      top: 20px; }
      .wp-block-image.fixed-image--left img {
        width: 175px; } }
  @media (max-width: 900px) {
    .wp-block-image.fixed-image--left {
      position: relative;
      top: auto;
      left: auto;
      display: flex;
      justify-content: center;
      margin-bottom: 50px; }
      .wp-block-image.fixed-image--left img {
        width: 200px; } }
.wp-block-columns.sponsor-columns .wp-block-column {
  flex-basis: 69%; }
  @media (max-width: 782px) {
    .wp-block-columns.sponsor-columns .wp-block-column {
      flex-basis: 100%;
      margin-left: 0; } }
  .wp-block-columns.sponsor-columns .wp-block-column:not(:last-child) {
    flex-basis: 29%; }
    @media (max-width: 782px) {
      .wp-block-columns.sponsor-columns .wp-block-column:not(:last-child) {
        flex-basis: 100%; } }
.wp-block-columns.sponsor-columns .gform_footer {
  text-align: right; }
  .wp-block-columns.sponsor-columns .gform_footer input[type="submit"] {
    background-color: #e9ec6b;
    color: #3d3935; }
    .wp-block-columns.sponsor-columns .gform_footer input[type="submit"]:hover {
      color: #ffffff;
      background-color: #dc6b2f; }

.sponsorship-horizontal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; }
  .sponsorship-horizontal p {
    margin: 0; }
  .sponsorship-horizontal__number {
    margin: 0 30px; }
  .sponsorship-horizontal__content {
    width: 350px; }
    @media (max-width: 600px) {
      .sponsorship-horizontal__content {
        width: 100%; } }
  @media (max-width: 700px) {
    .sponsorship-horizontal {
      flex-direction: column;
      text-align: center; }
      .sponsorship-horizontal__number {
        order: 1; }
      .sponsorship-horizontal__content {
        order: 3; }
      .sponsorship-horizontal__icon {
        order: 2;
        margin: 30px 0; } }
.home-two-col .wp-block-column,
.sponsorship-columns .wp-block-column {
  flex-basis: 50%; }

.wp-block-columns.sponsorship-columns {
  max-width: 700px;
  margin: 0 auto; }

.sponsor-columns .gform_wrapper input[type="text"],
.sponsor-columns .gform_wrapper textarea {
  background-color: #e3f0f4; }

@media (max-width: 782px) {
  .home-two-col .wp-block-column,
  .sponsorship-columns .wp-block-column {
    flex-basis: 100%; } }

/* ----- Case Study -------------------- */
.case-study__sidebar-logo {
  max-width: 100px;
  margin-bottom: 15px; }

.case-study__footer {
  padding: 0 30px 50px;
  position: relative;
  margin-top: 190px; }
  .case-study__footer .hero__aws-divide {
    bottom: 100%; }
  .case-study__footer .wp-block-column img {
    width: 100%;
    max-width: 160px; }

@media (max-width: 900px) {
  .page-template-page_casestudy .site-inner .wrap .content {
    padding: 0 30px; } }

/* ----- Newsletter -------------------- */
.newsletter-hero .hero__img {
  width: 50%;
  bottom: 0; }
  .newsletter-hero .hero__img img {
    display: block; }
  @media (max-width: 900px) {
    .newsletter-hero .hero__img {
      right: calc(50% + 60px);
      transform: translateX(50%);
      left: auto;
      width: calc(100% + 60px);
      display: flex;
      justify-content: center;
      bottom: -30px;
      overflow: hidden; }
      .newsletter-hero .hero__img img {
        max-width: 500px;
        margin-bottom: -60px; } }
  @media (max-width: 700px) {
    .newsletter-hero .hero__img {
      margin-top: -110px; }
      .newsletter-hero .hero__img img {
        max-width: 90%;
        margin-bottom: -110px; } }
.newsletter-hero .newsletter-signup__right .gform_wrapper input[type="text"] {
  padding: 14px 16px; }

.newsletter-hero .newsletter-signup__right .gform_wrapper input[type="submit"] {
  height: 47px;
  background-color: #e9ec6b;
  color: #3d3935; }
  .newsletter-hero .newsletter-signup__right .gform_wrapper input[type="submit"]:hover {
    background-color: #dc6b2f;
    color: #ffffff; }

.newsletter-hero .newsletter-signup__right .gform_wrapper ul li.gfield::before {
  content: " "; }

.newsletter-hero .newsletter-signup__right--home {
  flex-wrap: wrap;
  margin: 25px 0; }
  .newsletter-hero .newsletter-signup__right--home .gform_wrapper input[type="text"] {
    padding: 20px 16px;
    height: 59px; }
  .newsletter-hero .newsletter-signup__right--home .gform_wrapper input[type="submit"] {
    height: 59px; }
  .newsletter-hero .newsletter-signup__right--home .gform_wrapper ul li.gfield::before {
    content: url(/wp-content/uploads/2019/04/newsletter-signup-shadow.png);
    position: absolute;
    top: 0;
    left: 0; }

.newsletter-hero .newsletter-signup__terms {
  color: #ffffff;
  opacity: 0.75;
  font-weight: 400;
  font-size: 13px;
  margin: 0;
  line-height: 28px; }

.newsletter-title > .wrap {
  padding: 60px 0 35px;
  border-bottom: 3px solid #e9ec6b;
  display: flex;
  justify-content: space-between; }
  .newsletter-title > .wrap form.search-form input[type="search"] {
    margin-top: 0;
    max-width: 350px;
    width: 350px; }
  @media (max-width: 900px) {
    .newsletter-title > .wrap {
      flex-direction: column; }
      .newsletter-title > .wrap form.search-form input[type="search"] {
        margin-top: 30px;
        width: 100%;
        max-width: 100%; } }
.newsletter-title h2 {
  margin: 0; }

.posts-wrapper .newsletter {
  position: relative;
  width: 25%;
  margin-top: 50px;
  padding: 0 25px 0 0; }
  @media (max-width: 1000px) {
    .posts-wrapper .newsletter {
      width: 33.33%; } }
  @media (max-width: 800px) {
    .posts-wrapper .newsletter {
      width: 50%; } }
  @media (max-width: 600px) {
    .posts-wrapper .newsletter {
      width: 100%;
      padding-left: 0; } }
  .posts-wrapper .newsletter h2 {
    font-family: "Rubik", sans-serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
    margin-bottom: 5px; }
    @media (max-width: 600px) {
      .posts-wrapper .newsletter h2 {
        margin-bottom: 12px; } }
    .posts-wrapper .newsletter h2 a {
      color: #3d3935;
      overflow-wrap: break-word; }
      .posts-wrapper .newsletter h2 a:hover, .posts-wrapper .newsletter h2 a:focus {
        color: #3d3935;
        text-decoration: none; }

.newsletter-issue {
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 118px;
  padding-left: 14px;
  margin-bottom: 10px; }
  @media (max-width: 600px) {
    .newsletter-issue {
      position: relative;
      top: auto;
      left: auto;
      margin-bottom: 15px; } }
  .newsletter-issue::before {
    content: url("/wp-content/uploads/2019/04/newsletter-outline.svg");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .newsletter-issue::after {
    content: url("/wp-content/uploads/2019/04/newsletter-fill.png");
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1; }
  .newsletter-issue__preheader {
    color: #4298b5;
    font-size: 14px;
    line-height: 14px;
    z-index: 3; }
  .newsletter-issue__number {
    color: #4298b5;
    font-family: "barlowbold", sans-serif;
    font-size: 42px;
    line-height: 48px;
    z-index: 3; }

.block__container--split-footer {
  overflow: visible;
  margin-top: 200px;
  padding: 0 30px 30px;
  position: relative; }
  .block__container--split-footer .hero__aws-divide {
    bottom: calc(100% - 1px); }
  .block__container--split-footer > .wrap {
    display: flex;
    justify-content: center; }
    @media (max-width: 1000px) {
      .block__container--split-footer > .wrap {
        flex-direction: column;
        align-items: center; } }
  .block__container--split-footer .gform_wrapper {
    position: relative;
    float: none;
    max-width: 340px;
    width: 100%;
    margin: 0 auto; }
    .block__container--split-footer .gform_wrapper ul li {
      margin: 0;
      padding: 0; }
      .block__container--split-footer .gform_wrapper ul li.gfield {
        position: relative; }
        .block__container--split-footer .gform_wrapper ul li.gfield .ginput_container {
          position: relative; }
          .block__container--split-footer .gform_wrapper ul li.gfield .ginput_container input[type="text"] {
            height: 48px; }
    .block__container--split-footer .gform_wrapper input[type="submit"] {
      border: none;
      padding: 0;
      height: 48px;
      width: 120px;
      position: absolute;
      top: 0;
      right: 0;
      border-radius: 0 5px 5px 0; }
  @media (max-width: 600px) {
    .block__container--split-footer {
      margin-top: 0; } }
.split-footer__column {
  width: 100%;
  max-width: 540px;
  text-align: center;
  padding: 0 40px;
  margin-bottom: 75px; }
  .split-footer__column--left {
    border-right: 5px dotted #4298b5; }
    @media (max-width: 1000px) {
      .split-footer__column--left {
        border-right: none;
        border-bottom: 5px dotted #4298b5;
        padding-bottom: 75px; } }
  .split-footer__column img {
    height: 200px;
    margin-bottom: 30px; }
  @media (max-width: 600px) {
    .split-footer__column {
      padding: 0; } }
.split-footer__content p {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 1200px) {
  .post-type-archive-newsletter.full-width-content .content,
  .post-type-archive-newsletter .newsletter-title,
  .page-template-search_newsletter.full-width-content .content,
  .page-template-search_newsletter .newsletter-title {
    padding: 0 30px; } }

.post-type-archive-newsletter .archive-pagination,
.page-template-search_newsletter .archive-pagination {
  margin-top: 100px; }

@media (max-width: 1200px) {
  .single-newsletter .full-width-content .content,
  .single-newsletter .newsletter-title,
  .single-podcast .full-width-content .content,
  .single-podcast .newsletter-title {
    padding: 0 30px; } }

.single-newsletter .block__container--hero,
.single-podcast .block__container--hero {
  background-color: #e3f0f4;
  height: auto;
  min-height: 432px;
  padding-top: 30px; }
  @media (max-width: 900px) and (min-width: 600px) {
    .single-newsletter .block__container--hero,
    .single-podcast .block__container--hero {
      padding-top: 50px; } }
  @media (max-width: 1100px) {
    .single-newsletter .block__container--hero > .wrap,
    .single-podcast .block__container--hero > .wrap {
      flex-direction: row;
      align-items: center; } }
  .single-newsletter .block__container--hero--blog-single > .wrap,
  .single-podcast .block__container--hero--blog-single > .wrap {
    padding-bottom: 50px; }

.single-newsletter .hero__content,
.single-podcast .hero__content {
  max-width: 950px; }
  @media (min-width: 600px) {
    .single-newsletter .hero__content,
    .single-podcast .hero__content {
      margin-top: -50px; } }
  @media (max-width: 1100px) and (min-width: 900px) {
    .single-newsletter .hero__content,
    .single-podcast .hero__content {
      max-width: 80%; } }
  .single-newsletter .hero__content h1,
  .single-podcast .hero__content h1 {
    font-size: 36px;
    line-height: 38px; }
    @media (max-width: 600px) {
      .single-newsletter .hero__content h1,
      .single-podcast .hero__content h1 {
        font-size: 28px;
        line-height: 32px;
        width: 100%; } }
  .single-newsletter .hero__content .newsletter-issue::after,
  .single-podcast .hero__content .newsletter-issue::after {
    content: url(/wp-content/uploads/2019/04/newsletter-fill-white.png); }

.single-newsletter .newsletter-hero-title,
.single-podcast .newsletter-hero-title {
  width: 100%;
  position: relative;
  padding-left: 150px;
  min-height: 118px; }
  @media (max-width: 600px) {
    .single-newsletter .newsletter-hero-title,
    .single-podcast .newsletter-hero-title {
      padding-left: 0; } }
.single-newsletter .newsletter-issue,
.single-podcast .newsletter-issue {
  height: 118px; }
  @media (min-width: 600px) {
    .single-newsletter .newsletter-issue,
    .single-podcast .newsletter-issue {
      position: absolute;
      top: 0;
      left: 0; } }
.single-newsletter .newsletter-date,
.single-podcast .newsletter-date {
  font-size: 14px;
  line-height: 14px;
  color: #3d3935;
  background-color: #e9ec6b;
  padding: 3px 6px;
  display: inline-block;
  margin-top: 20px;
  letter-spacing: 1px; }
  .single-newsletter .newsletter-date img,
  .single-podcast .newsletter-date img {
    margin-bottom: -2px; }

.single-newsletter .posts-wrapper--related-posts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 75px; }
  @media (max-width: 1000px) {
    .single-newsletter .posts-wrapper--related-posts .newsletter {
      width: 50%; } }
  @media (max-width: 600px) {
    .single-newsletter .posts-wrapper--related-posts .newsletter {
      width: 100%;
      padding-right: 0; } }
  .single-newsletter .posts-wrapper--related-posts .newsletter-issue {
    position: relative;
    top: auto;
    left: auto; }

.single-newsletter table.wp-block-table {
  margin: 0 0 30px 0; }
  .single-newsletter table.wp-block-table td {
    border: none;
    padding: 0;
    font-size: 15px;
    font-weight: 400; }

/* ----- Social -------------------- */
.share-icons {
  position: absolute;
  top: 56px;
  right: 125px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .share-icons__icon {
    color: #4298b5;
    text-transform: uppercase;
    font-weight: 600; }
    @media (min-width: 900px) {
      .share-icons__icon {
        margin-bottom: -10px; } }
  .share-icons__con {
    display: flex;
    flex-direction: column; }
    .share-icons__con .sharrre {
      margin: 20px 0 0;
      width: 55px;
      height: 55px;
      border: 3px solid #e9ec6b;
      overflow: hidden;
      border-radius: 55px;
      position: relative;
      cursor: pointer; }
      @media (max-width: 900px) {
        .share-icons__con .sharrre {
          margin: 0 0 0 20px; } }
    .share-icons__con.share-filled .count {
      background-color: transparent;
      color: #fff !important;
      border: none !important;
      width: 49px;
      height: 49px;
      line-height: 49px;
      display: flex;
      justify-content: center;
      align-items: center; }
    .share-icons__con .facebook::before {
      content: url("/wp-content/uploads/2019/04/facebook-icon-blue.svg");
      position: absolute;
      top: 14px;
      left: 15px; }
      @media (max-width: 900px) {
        .share-icons__con .facebook::before {
          content: url("/wp-content/uploads/2019/04/facebook-icon-blue.svg"); } }
    .share-icons__con .twitter::before {
      content: url("/wp-content/uploads/2019/04/twitter-icon-blue.svg");
      position: absolute;
      top: 14px;
      left: 12px; }
      @media (max-width: 900px) {
        .share-icons__con .twitter::before {
          content: url("/wp-content/uploads/2019/04/twitter-icon-blue.svg"); } }
    .share-icons__con .linkedin::before {
      content: url("/wp-content/uploads/2019/04/linkedin-blue.svg");
      position: absolute;
      top: 13px;
      left: 12px; }
      @media (max-width: 900px) {
        .share-icons__con .linkedin::before {
          content: url("/wp-content/uploads/2019/04/linkedin-blue.svg"); } }
  @media (max-width: 900px) {
    .share-icons {
      flex-direction: row;
      bottom: -75px;
      top: auto;
      left: 0;
      right: auto;
      width: 100%; }
      .share-icons__con {
        flex-direction: row; } }
.single-post .share-icons__icon {
  color: #ffffff; }
  @media (max-width: 900px) {
    .single-post .share-icons__icon {
      color: #4298b5; } }
.single-post .share-icons__con .facebook::before {
  content: url("/wp-content/uploads/2019/04/facebook-icon.svg"); }
  @media (max-width: 900px) {
    .single-post .share-icons__con .facebook::before {
      content: url("/wp-content/uploads/2019/04/facebook-icon-blue.svg"); } }
.single-post .share-icons__con .twitter::before {
  content: url("/wp-content/uploads/2019/04/twitter-icon.svg"); }
  @media (max-width: 900px) {
    .single-post .share-icons__con .twitter::before {
      content: url("/wp-content/uploads/2019/04/twitter-icon-blue.svg"); } }
.single-post .share-icons__con .linkedin::before {
  content: url("/wp-content/uploads/2019/04/linkedin-white.svg"); }
  @media (max-width: 900px) {
    .single-post .share-icons__con .linkedin::before {
      content: url("/wp-content/uploads/2019/04/linkedin-blue.svg"); } }
/* ----- Podcast Hero Area -------------------- */
.post-type-archive-podcast .podcast-hero,
.page-template-search_podcast .podcast-hero,
.podcast-archive-hero .podcast-hero {
  margin-bottom: 125px; }
  @media (max-width: 900px) {
    .post-type-archive-podcast .podcast-hero,
    .page-template-search_podcast .podcast-hero,
    .podcast-archive-hero .podcast-hero {
      overflow: hidden;
      margin-bottom: 0; } }
@media (max-width: 900px) {
  .post-type-archive-podcast .site-inner,
  .page-template-search_podcast .site-inner,
  .podcast-archive-hero .site-inner {
    padding: 125px 0 0; } }

.post-type-archive-podcast .hero__img,
.page-template-search_podcast .hero__img,
.podcast-archive-hero .hero__img {
  width: auto; }
  .post-type-archive-podcast .hero__img img,
  .page-template-search_podcast .hero__img img,
  .podcast-archive-hero .hero__img img {
    display: block;
    height: 100%; }
  @media (max-width: 900px) {
    .post-type-archive-podcast .hero__img,
    .page-template-search_podcast .hero__img,
    .podcast-archive-hero .hero__img {
      right: auto;
      left: -25%;
      bottom: -115px;
      margin-top: -115px; } }
  @media (max-width: 800px) {
    .post-type-archive-podcast .hero__img,
    .page-template-search_podcast .hero__img,
    .podcast-archive-hero .hero__img {
      bottom: -150px;
      margin-top: -250px; } }
  @media (max-width: 700px) {
    .post-type-archive-podcast .hero__img,
    .page-template-search_podcast .hero__img,
    .podcast-archive-hero .hero__img {
      bottom: -165px;
      margin-top: -330px; } }
  @media (max-width: 600px) {
    .post-type-archive-podcast .hero__img,
    .page-template-search_podcast .hero__img,
    .podcast-archive-hero .hero__img {
      bottom: -190px;
      margin-top: -380px; } }
  @media (max-width: 500px) {
    .post-type-archive-podcast .hero__img,
    .page-template-search_podcast .hero__img,
    .podcast-archive-hero .hero__img {
      width: 525px;
      height: 525px;
      max-width: none;
      margin-left: -160px; } }
.post-type-archive-podcast.wd-archive .posts-wrapper a.entry-image-link::before,
.page-template-search_podcast.wd-archive .posts-wrapper a.entry-image-link::before,
.podcast-archive-hero.wd-archive .posts-wrapper a.entry-image-link::before {
  background-color: transparent !important; }

.morning-brief-hero {
  margin-bottom: 70px;
  padding: 50px 30px 0 !important;
  height: auto !important;
  min-height: 495px; }
  .morning-brief-hero .hero__img {
    padding-left: 75px; }
  .morning-brief-hero .hero__snippet {
    color: #ffffff;
    margin-bottom: 50px; }

/* ----- Single Podcast Page -------------------- */
.single-podcast .block__container--hero .podcast-issue {
  top: 0;
  left: 0;
  right: auto;
  width: 110px;
  height: 110px; }
  @media (max-width: 600px) {
    .single-podcast .block__container--hero .podcast-issue {
      position: relative;
      top: auto;
      right: auto;
      margin-bottom: 15px; } }
  .single-podcast .block__container--hero .podcast-issue::before {
    border: none; }

.single-podcast .posts-wrapper a.entry-image-link::before {
  background-color: transparent !important; }

.single-podcast .posts-wrapper--related-posts {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .single-podcast .posts-wrapper--related-posts .podcast-item {
    width: calc(33% - 15px); }
    @media (max-width: 850px) {
      .single-podcast .posts-wrapper--related-posts .podcast-item {
        max-width: 500px;
        width: 100%; } }
.podcast {
  position: relative; }
  .podcast__social-link {
    display: block;
    margin-top: 10px;
    max-height: 50px; }
  .podcast__itunes-link {
    margin-top: 30px; }
  .podcast-issue {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 90px;
    background-color: #ffffff;
    border-radius: 5px; }
    .podcast-issue::before {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 4px;
      left: 4px;
      border: 1px solid #e9ec6b;
      border-radius: 5px;
      content: " "; }
    .podcast-issue__preheader {
      color: #4298b5;
      font-size: 14px;
      line-height: 14px;
      z-index: 3; }
    .podcast-issue__number {
      color: #4298b5;
      font-family: "barlowbold", sans-serif;
      font-size: 42px;
      line-height: 48px;
      z-index: 3; }
  .podcast-date {
    font-size: 14px;
    line-height: 14px;
    color: #3d3935;
    background-color: #e9ec6b;
    padding: 3px 6px;
    display: inline-block;
    margin: 15px 0;
    letter-spacing: 1px;
    border-radius: 5px; }
    .podcast-date img {
      margin: 0 3px -2px 0; }
  .podcast-audio {
    max-width: 1140px;
    margin: 0 auto;
    background-color: #222;
    padding: 12px;
    border-radius: 5px;
    position: relative;
    padding-left: 75px; }
    .podcast-audio__icon {
      position: absolute;
      top: 0;
      left: 0;
      padding: 12px;
      background-color: #e9ec6b;
      height: 100%;
      display: flex;
      border-radius: 5px 0 0 5px; }
    .podcast-audio__title {
      color: #e9ec6b;
      margin-bottom: 5px; }
    @media (max-width: 1200px) {
      .podcast-audio {
        margin: 0 30px; } }
.podcast-transcript-content {
  max-height: 650px;
  overflow: hidden;
  position: relative; }
  .podcast-transcript-content::after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 200px;
    background: white;
    background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); }
  .podcast-transcript-content.open {
    max-height: none; }
    .podcast-transcript-content.open::after {
      height: 1px; }

.podcast-transcript-toggle {
  border: 2px solid #e9ec6b;
  border-radius: 5px;
  text-align: center;
  width: 100%;
  padding: 12px;
  display: block;
  width: 100%;
  color: #3d3935;
  cursor: pointer; }
  .podcast-transcript-toggle:hover {
    background-color: #dc6b2f;
    border: 2px solid #dc6b2f;
    color: #ffffff;
    text-decoration: none; }
  .podcast-transcript-toggle.closed {
    display: none; }

/* ----- Podcast Partial Item -------------------- */
.podcast-item {
  width: calc(50% - 15px);
  margin-bottom: 30px;
  background-color: #e3f0f4;
  padding: 25px 25px 63px;
  border-radius: 5px;
  overflow: hidden;
  position: relative; }
  @media (max-width: 700px) {
    .podcast-item {
      width: 100%; } }
  .podcast-item h4 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px; }
  .podcast-item__separator {
    margin: 5px 0 20px; }
  .podcast-item__title {
    width: 100%;
    color: #4298b5;
    font-size: 22px;
    letter-spacing: 0.65px;
    line-height: 28px;
    margin-bottom: 15px;
    display: block; }
    .podcast-item__title a:hover {
      text-decoration: none; }
  .podcast-item__meta {
    width: 100%;
    display: block;
    margin-bottom: 20px; }
    .podcast-item__meta-item {
      font-size: 13px;
      letter-spacing: 1px;
      line-height: 24px;
      text-transform: uppercase;
      font-weight: 600;
      display: flex;
      align-items: center; }
      .podcast-item__meta-item span {
        margin-left: 5px; }
  .podcast-item__description {
    width: 100%;
    display: block;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 24px;
    margin-bottom: 15px; }
  .podcast-item a.wd-button {
    padding: 7px 20px;
    position: absolute;
    bottom: 25px;
    left: 25px; }

/* ----- SITC Partial Styling -------------------- */
.term-screaming-in-the-cloud .podcast-item,
.search-screaming-in-the-cloud .podcast-item,
.tax-sitc_category .podcast-item {
  width: 100%; }
  @media (min-width: 1100px) {
    .term-screaming-in-the-cloud .podcast-item__meta,
    .search-screaming-in-the-cloud .podcast-item__meta,
    .tax-sitc_category .podcast-item__meta {
      display: flex;
      flex-wrap: wrap; }
      .term-screaming-in-the-cloud .podcast-item__meta-item:not(:first-child),
      .search-screaming-in-the-cloud .podcast-item__meta-item:not(:first-child),
      .tax-sitc_category .podcast-item__meta-item:not(:first-child) {
        border-left: 2px dotted #d8d8d8;
        margin-left: 10px;
        padding-left: 10px; } }
@media (max-width: 900px) {
  .tax-shows.wd-archive .site-inner {
    padding-top: 125px;
    margin-top: -70px; }
  .tax-shows.wd-archive form.search-form {
    top: -85px; } }

.podcast-archive--aws-morning-brief .podcast-item {
  width: 350px;
  max-width: 100%;
  background-color: #ffffff; }

.podcast-archive--screaming-in-the-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1110px;
  margin: 0 auto; }
  .podcast-archive--screaming-in-the-cloud .podcast-item {
    background-color: #e3f0f4; }
    @media (min-width: 1100px) {
      .podcast-archive--screaming-in-the-cloud .podcast-item__meta {
        display: flex;
        flex-wrap: wrap; }
        .podcast-archive--screaming-in-the-cloud .podcast-item__meta-item:not(:first-child) {
          border-left: 2px dotted #d8d8d8;
          margin-left: 10px;
          padding-left: 10px; } }
/* ----- Main Podcast Page Styles -------------------- */
.wp-block-columns.morning-brief-archive-columns {
  max-width: 1110px;
  margin: 0 auto; }
  @media (max-width: 900px) {
    .wp-block-columns.morning-brief-archive-columns {
      display: block; } }
  .wp-block-columns.morning-brief-archive-columns .wp-block-column:first-child {
    width: calc(100% - 350px);
    flex-basis: 100%;
    padding-right: 150px; }
    @media (max-width: 900px) {
      .wp-block-columns.morning-brief-archive-columns .wp-block-column:first-child {
        width: 100%; } }
    @media (max-width: 700px) {
      .wp-block-columns.morning-brief-archive-columns .wp-block-column:first-child {
        padding-right: 0; } }
  .wp-block-columns.morning-brief-archive-columns .wp-block-column:last-child {
    max-width: 350px; }
    @media (max-width: 900px) {
      .wp-block-columns.morning-brief-archive-columns .wp-block-column:last-child {
        max-width: 100%;
        margin: 0; } }
.podcast-button .wp-block-button__link {
  width: 100%;
  max-width: 350px;
  border: 2px solid #dc6b2f;
  background-color: transparent !important;
  color: #4298b5 !important; }
  .podcast-button .wp-block-button__link:hover {
    color: #ffffff !important;
    background-color: #dc6b2f !important; }

/* ----- Podcast Pages Split Footer -------------------- */
.block__container--split-footer-podcast {
  padding-top: 75px; }
  .block__container--split-footer-podcast .split-footer__content {
    display: flex;
    flex-direction: column; }
  .block__container--split-footer-podcast a.wd-button,
  .block__container--split-footer-podcast .gform_wrapper {
    margin-top: 40px; }
  .block__container--split-footer-podcast a.wd-button {
    max-width: 350px;
    margin: 40px auto 0; }

/* ----- Clients Archive Layout -------------------- */
.post-type-archive-clients .sidebar {
  width: 210px;
  float: none;
  order: 1; }
  @media (max-width: 900px) {
    .post-type-archive-clients .sidebar {
      order: 3; } }
  .post-type-archive-clients .sidebar img.dot-divider {
    margin: 0 0 30px 0; }
  .post-type-archive-clients .sidebar p {
    font-weight: 400;
    font-size: 15px; }
  .post-type-archive-clients .sidebar input[type="text"],
  .post-type-archive-clients .sidebar input[type="text"]:focus {
    background-color: #e3f0f4; }
  .post-type-archive-clients .sidebar .gform_footer {
    text-align: left; }

/* ----- Clients Single Layout -------------------- */
.single-clients .case-study__sidebar-logo {
  max-width: 100%; }

/* ----- Chat Box -------------------- */
body .rm-toaster.rm-widget,
body .rm-toaster.rm-widget.rm-wdg_a4hqkimc {
  border-radius: 0 !important;
  padding-top: 80px !important;
  background-color: transparent !important;
  box-shadow: none !important; }
  body .rm-toaster.rm-widget .rm-carousel-element,
  body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-carousel-element {
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.15) !important;
    position: relative !important;
    background-color: #fff !important; }
    body .rm-toaster.rm-widget .rm-carousel-element::before,
    body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-carousel-element::before {
      content: url("/wp-content/uploads/2020/01/rightmessage-top.svg");
      position: absolute;
      top: -84px;
      left: -25px;
      width: 100%; }
      @media (max-width: 400px) {
        body .rm-toaster.rm-widget .rm-carousel-element::before,
        body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-carousel-element::before {
          background-image: url(/wp-content/uploads/2020/01/rightmessage-top.svg);
          content: " ";
          background-size: 300px;
          height: 115px;
          background-repeat: no-repeat;
          background-position: center 21px; } }
    @media (min-width: 768px) {
      body .rm-toaster.rm-widget .rm-carousel-element::after,
      body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-carousel-element::after {
        content: url("/wp-content/uploads/2020/02/rightmessagae-brdr-btm.png");
        position: absolute;
        bottom: -31px;
        left: -25px; } }
  @media (min-width: 768px) {
    body .rm-toaster.rm-widget .rm-main::before,
    body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-main::before {
      content: " ";
      background-image: url("/wp-content/uploads/2020/01/rightmessagae-brdr-left.svg");
      background-size: 100% 100%;
      position: absolute;
      left: -18px;
      top: -3px;
      width: 39px;
      height: calc(100% + 30px); }
    body .rm-toaster.rm-widget .rm-main::after,
    body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-main::after {
      content: " ";
      background-image: url("/wp-content/uploads/2020/01/rightmessagae-brdr-right.svg");
      background-size: 100% 100%;
      position: absolute;
      right: -20px;
      top: -3px;
      width: 39px;
      height: calc(100% + 33px); } }
  body .rm-toaster.rm-widget .rm-meat,
  body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-meat {
    padding: 48px 30px 8px !important; }
  body .rm-toaster.rm-widget .rm-title,
  body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-title {
    font-family: "Rubik", sans-serif !important;
    font-size: 20px !important;
    line-height: 1 !important; }
  body .rm-toaster.rm-widget div.rm-answer-container,
  body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container {
    margin-top: 16px !important; }
    body .rm-toaster.rm-widget div.rm-answer-container .rm-button,
    body .rm-toaster.rm-widget div.rm-answer-container .rm-button[data-v-019202f4],
    body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container .rm-button,
    body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container .rm-button[data-v-019202f4] {
      border-radius: 5px !important;
      text-align: left !important;
      margin-bottom: 12px !important;
      padding: 13px 35px 13px 63px !important;
      font-weight: 700 !important;
      font-size: 15px !important;
      position: relative !important;
      min-height: 62px !important; }
      body .rm-toaster.rm-widget div.rm-answer-container .rm-button::before,
      body .rm-toaster.rm-widget div.rm-answer-container .rm-button[data-v-019202f4]::before,
      body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container .rm-button::before,
      body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container .rm-button[data-v-019202f4]::before {
        content: url("/wp-content/uploads/2020/01/platyprint-1.svg");
        position: absolute;
        left: -3px;
        top: 9px; }
      body .rm-toaster.rm-widget div.rm-answer-container .rm-button:nth-child(2)::before,
      body .rm-toaster.rm-widget div.rm-answer-container .rm-button[data-v-019202f4]:nth-child(2)::before,
      body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container .rm-button:nth-child(2)::before,
      body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container .rm-button[data-v-019202f4]:nth-child(2)::before {
        content: url("/wp-content/uploads/2020/01/platyprint-2.svg"); }
      body .rm-toaster.rm-widget div.rm-answer-container .rm-button:nth-child(3)::before,
      body .rm-toaster.rm-widget div.rm-answer-container .rm-button[data-v-019202f4]:nth-child(3)::before,
      body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container .rm-button:nth-child(3)::before,
      body .rm-toaster.rm-widget.rm-wdg_a4hqkimc div.rm-answer-container .rm-button[data-v-019202f4]:nth-child(3)::before {
        content: url("/wp-content/uploads/2020/01/platyprint-3.svg"); }
  body .rm-toaster.rm-widget .rm-close,
  body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-close {
    z-index: 10 !important; }
  @media (max-width: 768px) {
    body .rm-toaster.rm-widget .rm-carousel-element,
    body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-carousel-element {
      border-top: 3px solid #000 !important; }
      body .rm-toaster.rm-widget .rm-carousel-element::before,
      body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-carousel-element::before {
        top: -86px;
        left: 50%;
        transform: translateX(-50%);
        width: 400px;
        max-width: 100%; }
    body .rm-toaster.rm-widget .rm-title-caption,
    body .rm-toaster.rm-widget.rm-wdg_a4hqkimc .rm-title-caption {
      margin-top: 10px !important;
      font-size: 17px !important; } }
/* Forms */
/* ----- Basic Form Layout -------------------- */
input {
  line-height: normal; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: thin dotted;
  outline-offset: -4px; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="week"],
input[type="month"],
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  background: #ffffff;
  border: none;
  color: #424242;
  padding: 14px 16px;
  width: 100%;
  border-radius: 5px;
  line-height: 16px; }
  input[type="date"]:focus,
  input[type="time"]:focus,
  input[type="datetime-local"]:focus,
  input[type="week"]:focus,
  input[type="month"]:focus,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="number"]:focus,
  textarea:focus,
  select:focus {
    background-color: #ffffff;
    border-color: #007acc;
    color: #424242;
    outline: 0; }

ul.gform_fields {
  list-style-type: none;
  padding-left: 0; }
  ul.gform_fields label {
    font-weight: 500;
    font-size: 18px;
    color: #4298b5; }
  ul.gform_fields .ginput_complex label,
  ul.gform_fields .gfield_description {
    float: left;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 12px; }
    ul.gform_fields .ginput_complex label p:last-child,
    ul.gform_fields .gfield_description p:last-child {
      margin: 0; }
  ul.gform_fields .ginput_container {
    position: relative; }
    ul.gform_fields .ginput_container #gf_coupon_button {
      position: absolute;
      top: 0;
      right: 0;
      line-height: 23px; }

.gform_wrapper {
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  .gform_wrapper input {
    line-height: normal; }
  .gform_wrapper button:focus,
  .gform_wrapper input[type="button"]:focus,
  .gform_wrapper input[type="reset"]:focus,
  .gform_wrapper input[type="submit"]:focus {
    outline: thin dotted;
    outline-offset: -4px; }
  .gform_wrapper input[type="date"],
  .gform_wrapper input[type="time"],
  .gform_wrapper input[type="datetime-local"],
  .gform_wrapper input[type="week"],
  .gform_wrapper input[type="month"],
  .gform_wrapper input[type="text"],
  .gform_wrapper input[type="email"],
  .gform_wrapper input[type="url"],
  .gform_wrapper input[type="password"],
  .gform_wrapper input[type="search"],
  .gform_wrapper input[type="tel"],
  .gform_wrapper input[type="number"],
  .gform_wrapper textarea,
  .gform_wrapper select {
    background: #ffffff;
    border: none;
    color: #424242;
    padding: 14px 16px;
    width: 100%;
    border-radius: 5px;
    line-height: 16px; }
    .gform_wrapper input[type="date"]:focus,
    .gform_wrapper input[type="time"]:focus,
    .gform_wrapper input[type="datetime-local"]:focus,
    .gform_wrapper input[type="week"]:focus,
    .gform_wrapper input[type="month"]:focus,
    .gform_wrapper input[type="text"]:focus,
    .gform_wrapper input[type="email"]:focus,
    .gform_wrapper input[type="url"]:focus,
    .gform_wrapper input[type="password"]:focus,
    .gform_wrapper input[type="search"]:focus,
    .gform_wrapper input[type="tel"]:focus,
    .gform_wrapper input[type="number"]:focus,
    .gform_wrapper textarea:focus,
    .gform_wrapper select:focus {
      background-color: #ffffff;
      border-color: #007acc;
      color: #424242;
      outline: 0; }
  .gform_wrapper ul {
    margin: 0; }
    .gform_wrapper ul li {
      float: left;
      width: 100%;
      list-style-type: none;
      margin-left: 0;
      margin-bottom: 20px; }
      .gform_wrapper ul li.left-side,
      .gform_wrapper ul li .name_first,
      .gform_wrapper ul li .ginput_left,
      .gform_wrapper ul li .ginput_card_expiration,
      .gform_wrapper ul li .ginput_cardinfo_left {
        float: left;
        width: 48%; }
      .gform_wrapper ul li.right-side,
      .gform_wrapper ul li .name_last,
      .gform_wrapper ul li .ginput_right,
      .gform_wrapper ul li .ginput_cardinfo_right,
      .gform_wrapper ul li .ginput_card_expiration.ginput_card_expiration_year {
        float: right;
        width: 48%; }
      .gform_wrapper ul li .name_last label,
      .gform_wrapper ul li .name_first label {
        margin-bottom: 0; }
      .gform_wrapper ul li.gform_hidden {
        padding: 0;
        margin: 0; }
      .gform_wrapper ul li.field_admin_only {
        margin: 0; }
      .gform_wrapper ul li.gfield_visibility_hidden {
        visibility: hidden;
        position: absolute;
        left: -9999px;
        margin: 0; }
      .gform_wrapper ul li .ginput_container_date {
        float: left;
        width: 100%;
        position: relative; }
        .gform_wrapper ul li .ginput_container_date img.ui-datepicker-trigger {
          position: absolute;
          top: 50%;
          right: 10px;
          transform: translateY(-50%); }
      .gform_wrapper ul li.warning-field {
        border: 2px solid #c12525;
        padding: 25px;
        border-radius: 10px;
        background-color: #f9e7e7; }
      .gform_wrapper ul li.bottom-total {
        text-align: center;
        margin-bottom: 40px;
        border-top: 2px solid #dc6b2f;
        padding-top: 30px; }
        .gform_wrapper ul li.bottom-total .ginput_total {
          font-size: 24px; }
    .gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
      padding-left: 0; }
    .gform_wrapper ul .gform_card_icon_container {
      margin: 8px 0 6px;
      height: 32px; }
      .gform_wrapper ul .gform_card_icon_container div.gform_card_icon {
        margin-right: 4px;
        text-indent: -9000px;
        background-image: url(../images/gf-creditcard-icons.png);
        background-repeat: no-repeat;
        width: 36px;
        height: 32px;
        float: left; }
        .gform_wrapper ul .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex {
          background-position: -72px 0; }
        .gform_wrapper ul .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover {
          background-position: -108px 0; }
        .gform_wrapper ul .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard {
          background-position: -36px 0; }
        .gform_wrapper ul .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa {
          background-position: 0 0; }
    .gform_wrapper ul h3.reverse-margin,
    .gform_wrapper ul h2.reverse-margin {
      margin: 30px 0 0 0; }
    .gform_wrapper ul h3.no-margin,
    .gform_wrapper ul h2.no-margin {
      margin: 0; }
  .gform_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px; }
  .gform_wrapper input.ginput_quantity {
    width: 3rem; }
  .gform_wrapper span.ginput_product_price {
    color: #900; }
  .gform_wrapper span.ginput_total {
    color: #060; }
  .gform_wrapper span.ginput_card_security_code_icon {
    display: none; }
  .gform_wrapper .gfield_password_strength {
    border: 1px solid #DDD;
    line-height: 1.8;
    padding: 10px 5px;
    text-align: center;
    background-color: #EEE;
    border-bottom: 3px solid #DDD;
    float: left;
    width: 100%; }
    .gform_wrapper .gfield_password_strength.mismatch, .gform_wrapper .gfield_password_strength.short {
      background-color: #FFA0A0;
      border-color: #f04040;
      border-bottom: 3px solid #f04040; }
    .gform_wrapper .gfield_password_strength.bad {
      background-color: #FFB78C;
      border-color: #FF853C;
      border-bottom: 3px solid #FF853C; }
    .gform_wrapper .gfield_password_strength.good {
      background-color: #FFEC8b;
      border-color: #FC0;
      border-bottom: 3px solid #FC0; }
    .gform_wrapper .gfield_password_strength.strong {
      background-color: #C3FF88;
      border-color: #8DFF1C;
      border-bottom: 3px solid #8DFF1C; }
  .gform_wrapper .blue-form-inputs input[type="date"],
  .gform_wrapper .blue-form-inputs input[type="time"],
  .gform_wrapper .blue-form-inputs input[type="datetime-local"],
  .gform_wrapper .blue-form-inputs input[type="week"],
  .gform_wrapper .blue-form-inputs input[type="month"],
  .gform_wrapper .blue-form-inputs input[type="text"],
  .gform_wrapper .blue-form-inputs input[type="email"],
  .gform_wrapper .blue-form-inputs input[type="url"],
  .gform_wrapper .blue-form-inputs input[type="password"],
  .gform_wrapper .blue-form-inputs input[type="search"],
  .gform_wrapper .blue-form-inputs input[type="tel"],
  .gform_wrapper .blue-form-inputs input[type="number"],
  .gform_wrapper .blue-form-inputs textarea,
  .gform_wrapper .blue-form-inputs select,
  .gform_wrapper .blue-form-inputs .StripeElement {
    background: #e3f0f4;
    border: none;
    color: #424242;
    padding: 14px 16px;
    width: 100%;
    border-radius: 5px;
    line-height: 16px; }
    .gform_wrapper .blue-form-inputs input[type="date"]:focus,
    .gform_wrapper .blue-form-inputs input[type="time"]:focus,
    .gform_wrapper .blue-form-inputs input[type="datetime-local"]:focus,
    .gform_wrapper .blue-form-inputs input[type="week"]:focus,
    .gform_wrapper .blue-form-inputs input[type="month"]:focus,
    .gform_wrapper .blue-form-inputs input[type="text"]:focus,
    .gform_wrapper .blue-form-inputs input[type="email"]:focus,
    .gform_wrapper .blue-form-inputs input[type="url"]:focus,
    .gform_wrapper .blue-form-inputs input[type="password"]:focus,
    .gform_wrapper .blue-form-inputs input[type="search"]:focus,
    .gform_wrapper .blue-form-inputs input[type="tel"]:focus,
    .gform_wrapper .blue-form-inputs input[type="number"]:focus,
    .gform_wrapper .blue-form-inputs textarea:focus,
    .gform_wrapper .blue-form-inputs select:focus,
    .gform_wrapper .blue-form-inputs .StripeElement:focus {
      background-color: #e3f0f4;
      border-color: #007acc;
      color: #424242;
      outline: 0; }
  .gform_wrapper .blue-form-inputs .StripeElement {
    height: auto;
    padding: 16px; }
  .gform_wrapper .blue-form-inputs .gfield_error input[type="email"],
  .gform_wrapper .blue-form-inputs .gfield_error input[type="text"],
  .gform_wrapper .blue-form-inputs .gfield_error input[type="tel"],
  .gform_wrapper .blue-form-inputs .gfield_error input[type="url"],
  .gform_wrapper .blue-form-inputs .gfield_error textarea,
  .gform_wrapper .blue-form-inputs .gfield_error select {
    border: 2px solid #b54040;
    background-color: #ffe7e7; }
  .gform_wrapper.payment-form_wrapper,
  .gform_wrapper .form_saved_message {
    max-width: 850px;
    margin: 100px auto !important;
    display: flex;
    float: none;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.075);
    padding: 50px;
    border-radius: 10px; }
    .gform_wrapper.payment-form_wrapper .gfield_html p:last-child,
    .gform_wrapper .form_saved_message .gfield_html p:last-child {
      margin-bottom: 0; }
  .gform_wrapper .form_saved_message ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    padding-left: 0;
    border-bottom: 2px solid #dc6b2f;
    margin: 0 0 25px 0;
    padding: 25px 0 25px 25px; }
    .gform_wrapper .form_saved_message ul li {
      margin: 0 0 15px;
      padding: 0;
      list-style-type: disc; }
      .gform_wrapper .form_saved_message ul li:last-child {
        margin-bottom: 0; }
  .gform_wrapper .form_saved_message .form_saved_message_emailform {
    position: relative;
    margin-top: 10px; }
    .gform_wrapper .form_saved_message .form_saved_message_emailform input[type="text"] {
      background-color: #e3f0f4; }
    .gform_wrapper .form_saved_message .form_saved_message_emailform input[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      line-height: 23px; }

form .gfield_checkbox label,
form .gfield_radio label {
  float: none;
  width: auto;
  margin-left: 2px; }

form .gfield_radio label {
  margin-left: 5px; }

form .gfield_checkbox li,
form .gfield_radio li {
  margin: 6px 0 0 0; }

form select {
  background-color: #fff; }

.validation_message {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 5px;
  margin-bottom: 0; }

.validation_message {
  color: #b54040;
  display: none; }

.validation_error {
  float: left;
  width: 100%;
  margin-bottom: 25px;
  border: 2px solid #b54040;
  padding: 15px;
  font-size: 16px;
  border-radius: 5px;
  text-align: center;
  background-color: #ffe7e7; }

.hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.gfield_error input[type="email"],
.gfield_error input[type="text"],
.gfield_error input[type="tel"],
.gfield_error input[type="url"],
.gfield_error textarea,
.gfield_error select {
  border: 2px solid #b54040;
  background-color: #ffe7e7; }

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

.ginput_container_time {
  float: left;
  width: 30%;
  margin-right: 5%; }
  .ginput_container_time i,
  .ginput_container_time label {
    display: none; }

.gfield_time_ampm.ginput_container_time {
  margin-right: 0; }

.ginput_container_checkbox,
.ginput_container_radio,
.ginput_container_post_image,
.ginput_container_fileupload {
  float: left;
  width: 100%;
  border-radius: 5px;
  background-color: #fff; }

.ginput_container_radio {
  background-color: transparent;
  margin-top: 5px; }

ul.gfield_checkbox li,
ul.gfield_radio li {
  font-size: 13px;
  line-height: 22px;
  margin: 0;
  position: relative;
  word-wrap: break-word;
  padding: 0; }
  ul.gfield_checkbox li input[type="checkbox"],
  ul.gfield_checkbox li input[type="radio"],
  ul.gfield_radio li input[type="checkbox"],
  ul.gfield_radio li input[type="radio"] {
    margin: -3px 4px 0 0;
    vertical-align: middle;
    font-size: 14px; }
  ul.gfield_checkbox li span,
  ul.gfield_checkbox li label,
  ul.gfield_radio li span,
  ul.gfield_radio li label {
    float: none;
    font-weight: 500;
    font-size: 16px;
    color: #3d3935; }

.grey-text ul.gfield_checkbox li span,
.grey-text ul.gfield_checkbox li label,
.grey-text ul.gfield_radio li span,
.grey-text ul.gfield_radio li label {
  color: #424242; }

table.gfield_list td {
  border: none;
  padding: 0 10px 5px 0; }

.gform_footer {
  text-align: center; }

.gform_page_footer a.gform_save_link {
  background-color: #d8d8d8;
  color: #424242;
  line-height: normal;
  float: right; }

/* ----- Progress Bar -------------------- */
.gform_wrapper .gf_progressbar_wrapper {
  clear: both;
  width: 100%;
  margin: 0 0 16px;
  padding: 0 0 16px; }
  .gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em;
    line-height: 1 !important;
    margin: 10px 0;
    padding: 0 !important;
    clear: both;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6; }

.gform_wrapper .gf_progressbar {
  position: relative;
  background-color: rgba(0, 0, 0, 0.1);
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.05);
  width: 100%;
  z-index: -3; }
  @media only screen and (min-width: 641px) {
    .gform_wrapper .gf_progressbar {
      width: calc(100% - 16px); } }
.gform_wrapper .gf_progressbar_percentage {
  height: 24px;
  text-align: right;
  font-family: helvetica,arial,sans-serif;
  font-size: 0.813em !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
  z-index: 999;
  vertical-align: middle;
  border-radius: 20px 4px 4px 20px; }
  .gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1.8;
    position: relative; }
    .gform_wrapper .gf_progressbar_percentage span::before, .gform_wrapper .gf_progressbar_percentage span::after {
      content: " ";
      position: absolute;
      top: -17px;
      left: -15px;
      width: 58px;
      height: 58px;
      background-color: #4298b5;
      border-radius: 50%;
      z-index: -1; }
    .gform_wrapper .gf_progressbar_percentage span::after {
      width: 68px;
      height: 68px;
      background-color: rgba(0, 0, 0, 0.5);
      z-index: -2;
      top: -22px;
      left: -20px; }
  .gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
    float: none !important;
    margin-left: 12px;
    word-wrap: normal; }
    .gform_wrapper .gf_progressbar_percentage.percentbar_0 span::before, .gform_wrapper .gf_progressbar_percentage.percentbar_0 span::after {
      background-color: transparent; }

/* ----- Login / Password Reset -------------------- */
#gform_fields_login .ginput_container_checkbox {
  border: none;
  padding: 0; }

.gf_login_links a {
  font-weight: 600;
  font-size: 13px; }

.ui-datepicker {
  background-color: #ccc;
  width: 216px;
  height: auto;
  margin: 5px auto 0;
  font: 9pt Arial,sans-serif;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); }

.ui-datepicker a {
  text-decoration: none; }

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse; }

.ui-datepicker-header {
  background-color: #666;
  color: #e0e0e0;
  font-weight: 700;
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  box-shadow: inset 0 1px 1px 0 rgba(250, 250, 250, 0.2);
  text-shadow: 1px -1px 0 #000;
  filter: dropshadow(color=#000, offx=1, offy=-1);
  line-height: 30px;
  min-height: 30px !important;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #666; }

.ui-datepicker tbody tr, .ui-datepicker thead {
  border-bottom: 1px solid #bbb; }

.ui-datepicker-title {
  text-align: center;
  display: flex;
  justify-content: space-between;
  padding: 2px 0 0; }

.ui-datepicker-title select {
  margin-top: 2.5%;
  border: none;
  padding: 0;
  border-radius: 2px;
  font-size: 12px;
  width: 48%; }

.ui-datepicker-next, .ui-datepicker-prev {
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-image: url(../images/arrow.png);
  background-repeat: no-repeat;
  line-height: 600%;
  overflow: hidden; }

.ui-datepicker-prev {
  float: left;
  background-position: center -30px; }

.ui-datepicker-next {
  float: right;
  background-position: center 0; }

.ui-datepicker thead {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: -ms-linear-gradient(top, #f7f7f7 0, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f7f7f7 0, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 ); }

.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  font-size: 6pt;
  padding: 5px 0;
  color: #666;
  text-shadow: 1px 0 0 #fff;
  filter: dropshadow(color=#fff, offx=1, offy=0); }

.ui-datepicker tbody td {
  padding: 0;
  border-top: 1px solid #bbb;
  border-right: 1px solid #bbb; }

.ui-datepicker tbody td:last-child {
  border-right: 0; }

.ui-datepicker tbody tr:last-child {
  border-bottom: 0; }

.ui-datepicker td a, .ui-datepicker td span {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #666;
  text-shadow: 1px 1px 0 #fff;
  filter: dropshadow(color=#fff, offx=1, offy=1); }

.ui-datepicker-calendar .ui-state-default {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #ededed 0, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #dedede));
  background: -webkit-linear-gradient(top, #ededed 0, #dedede 100%);
  background: -o-linear-gradient(top, #ededed 0, #dedede 100%);
  background: -ms-linear-gradient(top, #ededed 0, #dedede 100%);
  background: linear-gradient(to bottom, #ededed 0, #dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );
  -webkit-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  -moz-box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5);
  box-shadow: inset 1px 1px 0 0 rgba(250, 250, 250, 0.5); }

.ui-datepicker-calendar .ui-state-hover {
  background: #f7f7f7; }

.ui-datepicker-calendar .ui-state-active {
  background: #FFF2AA;
  border: 1px solid #c19163;
  color: #666;
  -webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 1px 0 #FFF;
  filter: dropshadow(color=#FFF, offx=0, offy=1);
  position: relative;
  margin: -1px; }

.ui-datepicker-unselectable .ui-state-default {
  background: #f4f4f4;
  color: #b4b3b3; }

.ui-datepicker-calendar td:first-child .ui-state-active {
  width: 29px;
  margin-left: 0; }

.ui-datepicker-calendar td:last-child .ui-state-active {
  width: 29px;
  margin-right: 0; }

.ui-datepicker-calendar tr:last-child .ui-state-active {
  height: 29px;
  margin-bottom: 0; }

td.ui-datepicker-unselectable.ui-state-disabled {
  background-color: #d7d7d7; }

table.ui-datepicker-calendar {
  margin: 0 !important; }

body div#ui-datepicker-div[style] {
  z-index: 9999 !important; }

.ginput_container_date {
  position: relative; }

img.ui-datepicker-trigger {
  position: absolute;
  bottom: 16px;
  right: 16px; }

/* Blocks */
/* ----- Block Layout Styles -------------------- */
.editor-writing-flow {
  background-color: #ffffff; }

.entry-content > * {
  margin: 30px 0;
  max-width: 100%; }
  .entry-content > * > *:first-child {
    margin-top: 0; }
  .entry-content > * > *:last-child {
    margin-bottom: 0; }
  .entry-content > *.alignwide {
    margin: 30px calc(25% - 25vw);
    max-width: 100vw;
    width: auto; }
  .entry-content > *.alignfull {
    margin: 0 -150px;
    max-width: 1440px;
    width: 1440px; }
    @media (max-width: 1440px) {
      .entry-content > *.alignfull {
        width: 100vw;
        margin-left: calc((50vw - 570px) * -1);
        margin-right: 0; } }
    @media (max-width: 1200px) {
      .entry-content > *.alignfull {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 1140px) {
      .entry-content > *.alignfull {
        width: calc(100% + 60px);
        margin-left: -30px; } }
    .entry-content > *.alignfull.block__wrapper {
      padding: 0 150px;
      position: relative; }
      @media (max-width: 1440px) {
        .entry-content > *.alignfull.block__wrapper {
          padding: 0 calc(50vw - 570px);
          width: 100vw; } }
      @media (max-width: 1190px) {
        .entry-content > *.alignfull.block__wrapper {
          padding: 0 25px;
          width: calc(100% + 60px);
          margin-left: -30px; } }
  .entry-content > *.wp-block-spacer {
    margin: 0; }

.content-sidebar .entry-content > *.alignwide, .content-sidebar .entry-content > *.alignfull,
.sidebar-content .entry-content > *.alignwide,
.sidebar-content .entry-content > *.alignfull {
  margin: 30px 0;
  max-width: 100%;
  width: auto; }

/* Post title width */
.editor-post-title__block.wp-block {
  max-width: 1140px;
  /* Post title styling */ }

/* Main column width */
.wp-block {
  max-width: 1140px;
  /* Wide column width */
  /* Full column width */ }
  .wp-block[data-align="wide"] {
    max-width: none; }
  .wp-block[data-align="full"] {
    max-width: none; }

/* ----- Buttons -------------------- */
.wp-block-button__link:not(.has-text-color),
a.wd-button:not(.has-text-color) {
  color: white; }
  .wp-block-button__link:not(.has-text-color):hover,
  a.wd-button:not(.has-text-color):hover {
    color: white; }

.wp-block-button__link:not(.has-background),
a.wd-button:not(.has-background) {
  background-color: #dc6b2f; }
  .wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):focus,
  a.wd-button:not(.has-background):hover,
  a.wd-button:not(.has-background):focus {
    background-color: #4298b5; }

.wp-block-button__link.has-black-color:hover, .wp-block-button__link.has-black-color:focus,
a.wd-button.has-black-color:hover,
a.wd-button.has-black-color:focus {
  color: #3d3935; }

.wp-block-button__link.has-black-background-color, .wp-block-button__link.has-black-background-color,
a.wd-button.has-black-background-color,
a.wd-button.has-black-background-color {
  background-color: #3d3935; }
  .wp-block-button__link.has-black-background-color:hover, .wp-block-button__link.has-black-background-color:focus, .wp-block-button__link.has-black-background-color:hover, .wp-block-button__link.has-black-background-color:focus,
  a.wd-button.has-black-background-color:hover,
  a.wd-button.has-black-background-color:focus,
  a.wd-button.has-black-background-color:hover,
  a.wd-button.has-black-background-color:focus {
    background-color: #22201d; }

.wp-block-button__link.has-yellow-background-color,
a.wd-button.has-yellow-background-color {
  color: #3d3935; }

.wp-block-button__link.has-orange-background-color:hover,
a.wd-button.has-orange-background-color:hover {
  background-color: #4298b5; }

.wp-block-button__link.has-yellow-background-color:hover,
a.wd-button.has-yellow-background-color:hover {
  background-color: #dc6b2f; }

.wp-block-button__link.has-blue-color:hover, .wp-block-button__link.has-blue-color:focus,
a.wd-button.has-blue-color:hover,
a.wd-button.has-blue-color:focus {
  color: #4298b5; }

.wp-block-button__link.has-blue-background-color, .wp-block-button__link.has-blue-background-color,
a.wd-button.has-blue-background-color,
a.wd-button.has-blue-background-color {
  background-color: #4298b5; }
  .wp-block-button__link.has-blue-background-color:hover, .wp-block-button__link.has-blue-background-color:focus, .wp-block-button__link.has-blue-background-color:hover, .wp-block-button__link.has-blue-background-color:focus,
  a.wd-button.has-blue-background-color:hover,
  a.wd-button.has-blue-background-color:focus,
  a.wd-button.has-blue-background-color:hover,
  a.wd-button.has-blue-background-color:focus {
    background-color: #347990; }

.wp-block-button__link.has-yellow-background-color,
a.wd-button.has-yellow-background-color {
  color: #3d3935; }

.wp-block-button__link.has-orange-background-color:hover,
a.wd-button.has-orange-background-color:hover {
  background-color: #4298b5; }

.wp-block-button__link.has-yellow-background-color:hover,
a.wd-button.has-yellow-background-color:hover {
  background-color: #dc6b2f; }

.wp-block-button__link.has-light-blue-color:hover, .wp-block-button__link.has-light-blue-color:focus,
a.wd-button.has-light-blue-color:hover,
a.wd-button.has-light-blue-color:focus {
  color: #e3f0f4; }

.wp-block-button__link.has-light-blue-background-color, .wp-block-button__link.has-light-blue-background-color,
a.wd-button.has-light-blue-background-color,
a.wd-button.has-light-blue-background-color {
  background-color: #e3f0f4; }
  .wp-block-button__link.has-light-blue-background-color:hover, .wp-block-button__link.has-light-blue-background-color:focus, .wp-block-button__link.has-light-blue-background-color:hover, .wp-block-button__link.has-light-blue-background-color:focus,
  a.wd-button.has-light-blue-background-color:hover,
  a.wd-button.has-light-blue-background-color:focus,
  a.wd-button.has-light-blue-background-color:hover,
  a.wd-button.has-light-blue-background-color:focus {
    background-color: #bedce6; }

.wp-block-button__link.has-yellow-background-color,
a.wd-button.has-yellow-background-color {
  color: #3d3935; }

.wp-block-button__link.has-orange-background-color:hover,
a.wd-button.has-orange-background-color:hover {
  background-color: #4298b5; }

.wp-block-button__link.has-yellow-background-color:hover,
a.wd-button.has-yellow-background-color:hover {
  background-color: #dc6b2f; }

.wp-block-button__link.has-orange-color:hover, .wp-block-button__link.has-orange-color:focus,
a.wd-button.has-orange-color:hover,
a.wd-button.has-orange-color:focus {
  color: #dc6b2f; }

.wp-block-button__link.has-orange-background-color, .wp-block-button__link.has-orange-background-color,
a.wd-button.has-orange-background-color,
a.wd-button.has-orange-background-color {
  background-color: #dc6b2f; }
  .wp-block-button__link.has-orange-background-color:hover, .wp-block-button__link.has-orange-background-color:focus, .wp-block-button__link.has-orange-background-color:hover, .wp-block-button__link.has-orange-background-color:focus,
  a.wd-button.has-orange-background-color:hover,
  a.wd-button.has-orange-background-color:focus,
  a.wd-button.has-orange-background-color:hover,
  a.wd-button.has-orange-background-color:focus {
    background-color: #b9541f; }

.wp-block-button__link.has-yellow-background-color,
a.wd-button.has-yellow-background-color {
  color: #3d3935; }

.wp-block-button__link.has-orange-background-color:hover,
a.wd-button.has-orange-background-color:hover {
  background-color: #4298b5; }

.wp-block-button__link.has-yellow-background-color:hover,
a.wd-button.has-yellow-background-color:hover {
  background-color: #dc6b2f; }

.wp-block-button__link.has-yellow-color:hover, .wp-block-button__link.has-yellow-color:focus,
a.wd-button.has-yellow-color:hover,
a.wd-button.has-yellow-color:focus {
  color: #e9ec6b; }

.wp-block-button__link.has-yellow-background-color, .wp-block-button__link.has-yellow-background-color,
a.wd-button.has-yellow-background-color,
a.wd-button.has-yellow-background-color {
  background-color: #e9ec6b; }
  .wp-block-button__link.has-yellow-background-color:hover, .wp-block-button__link.has-yellow-background-color:focus, .wp-block-button__link.has-yellow-background-color:hover, .wp-block-button__link.has-yellow-background-color:focus,
  a.wd-button.has-yellow-background-color:hover,
  a.wd-button.has-yellow-background-color:focus,
  a.wd-button.has-yellow-background-color:hover,
  a.wd-button.has-yellow-background-color:focus {
    background-color: #e2e63e; }

.wp-block-button__link.has-yellow-background-color,
a.wd-button.has-yellow-background-color {
  color: #3d3935; }

.wp-block-button__link.has-orange-background-color:hover,
a.wd-button.has-orange-background-color:hover {
  background-color: #4298b5; }

.wp-block-button__link.has-yellow-background-color:hover,
a.wd-button.has-yellow-background-color:hover {
  background-color: #dc6b2f; }

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

.wp-block-button__link.has-white-background-color, .wp-block-button__link.has-white-background-color,
a.wd-button.has-white-background-color,
a.wd-button.has-white-background-color {
  background-color: #ffffff; }
  .wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus, .wp-block-button__link.has-white-background-color:hover, .wp-block-button__link.has-white-background-color:focus,
  a.wd-button.has-white-background-color:hover,
  a.wd-button.has-white-background-color:focus,
  a.wd-button.has-white-background-color:hover,
  a.wd-button.has-white-background-color:focus {
    background-color: #e6e6e6; }

.wp-block-button__link.has-yellow-background-color,
a.wd-button.has-yellow-background-color {
  color: #3d3935; }

.wp-block-button__link.has-orange-background-color:hover,
a.wd-button.has-orange-background-color:hover {
  background-color: #4298b5; }

.wp-block-button__link.has-yellow-background-color:hover,
a.wd-button.has-yellow-background-color:hover {
  background-color: #dc6b2f; }

/* ----- Front End Colors to Match Color Picker in Block Editor -------------------- */
.has-black-color {
  color: #3d3935; }

.has-black-background-color {
  background-color: #3d3935; }

.has-blue-color {
  color: #4298b5; }

.has-blue-background-color {
  background-color: #4298b5; }

.has-light-blue-color {
  color: #e3f0f4; }

.has-light-blue-background-color {
  background-color: #e3f0f4; }

.has-orange-color {
  color: #dc6b2f; }

.has-orange-background-color {
  background-color: #dc6b2f; }

.has-yellow-color {
  color: #e9ec6b; }

.has-yellow-background-color {
  background-color: #e9ec6b; }

.has-white-color {
  color: #ffffff; }

.has-white-background-color {
  background-color: #ffffff; }

/* ----- Font Sizes from Gutenberg Blocks (match with /functions/gutenberg.php font sizes) -------------------- */
.has-small-font-size {
  font-size: 15px;
  font-weight: 400; }

.has-large-font-size {
  font-size: 18px; }

.has-larger-font-size {
  font-size: 24px; }

p.is-style-thin-grey {
  color: #8e8e93;
  font-weight: 400;
  line-height: 24px;
  margin: -30px 0 0; }

p.is-style-font-weight-400 {
  font-weight: 400; }

/* ----- Column Block Custom CSS Class -------------------- */
@media (max-width: 782px) {
  .wp-block-columns.has-3-columns .wp-block-column {
    width: 100%;
    flex-basis: 100%;
    margin-right: 0;
    margin-left: 0; } }

@media (max-width: 600px) {
  .wp-block-columns.has-mobile-center-text .wp-block-column {
    text-align: center; }
    .wp-block-columns.has-mobile-center-text .wp-block-column .wp-block-image {
      display: flex;
      justify-content: center; } }

@media (min-width: 800px) {
  .wp-block-columns.is-style-two-column-product .wp-block-column {
    flex-basis: 50%; }
    .wp-block-columns.is-style-two-column-product .wp-block-column:first-child {
      padding-right: 125px; } }

@media (max-width: 1000px) {
  .wp-block-columns.is-style-two-column-product .wp-block-column:first-child {
    padding-right: 50px; } }

@media (max-width: 799px) {
  .wp-block-columns.is-style-two-column-product .wp-block-column {
    flex-basis: 100%;
    margin-left: 0; }
    .wp-block-columns.is-style-two-column-product .wp-block-column:first-child {
      margin-bottom: 50px; } }

@media (max-width: 782px) {
  .wp-block-columns.home-two-col .wp-block-column:last-child {
    margin: 50px 0 0 0; } }

@media (min-width: 600px) {
  .wp-block-column {
    flex-basis: 44%; } }

.wp-block-column.contact-content {
  padding-right: 100px; }
  @media (max-width: 1100px) {
    .wp-block-column.contact-content {
      padding-right: 0; } }
/* ----- Block Item Styling --------------- */
.single .content blockquote,
blockquote {
  background-color: #e9ec6b;
  padding: 30px 30px 0;
  border-radius: 5px;
  margin-bottom: 75px !important;
  position: relative;
  display: block;
  border-left: none !important;
  padding-left: 30px !important; }
  .single .content blockquote p,
  blockquote p {
    font-size: 24px;
    font-weight: 500;
    display: inline-block; }
  .single .content blockquote cite,
  .single .content blockquote .wp-block-quote__citation,
  blockquote cite,
  blockquote .wp-block-quote__citation {
    position: absolute;
    bottom: -35px;
    right: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    opacity: 0.4; }

.wp-block-quote p {
  font-size: 24px;
  font-weight: 500; }

.wp-block-image {
  position: relative; }
  .wp-block-image img {
    display: block;
    border-radius: 5px; }
  .wp-block-image figcaption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    background-color: rgba(66, 151, 181, 0.7);
    color: #ffffff;
    font-size: 16px;
    text-align: left;
    margin: 0;
    border-radius: 0 0 5px 5px; }

.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0; }

.wp-block-image.is-style-no-margin,
.entry-content .wp-block-image.is-style-no-margin {
  margin: 0; }

.wp-block-image.alignfull,
.entry-content .wp-block-image.alignfull {
  padding: 0; }
  @media (min-width: 900px) {
    .wp-block-image.alignfull,
    .entry-content .wp-block-image.alignfull {
      max-width: calc(100vw - 380px);
      width: calc(1140px - 310px);
      padding: 0; } }
/* ----- Group Block --------------- */
.wp-block-group.alignfull .wp-block-group__inner-container {
  max-width: 1140px;
  margin: 0 auto; }

.wp-block-group.is-style-product-price-buy .wp-block-group__inner-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap; }
  .wp-block-group.is-style-product-price-buy .wp-block-group__inner-container h2 {
    display: inline-block;
    margin: 0 15px 0 0; }
  .wp-block-group.is-style-product-price-buy .wp-block-group__inner-container .simpay-overlay-form-wrap {
    display: inline-block; }
    .wp-block-group.is-style-product-price-buy .wp-block-group__inner-container .simpay-overlay-form-wrap .simpay-modal-control-open {
      margin-bottom: 0; }

/* ----- Lists --------------- */
ul.is-style-styled-list,
ol.is-style-styled-list {
  list-style-type: none;
  margin: 0;
  padding: 0 !important; }
  ul.is-style-styled-list li,
  ol.is-style-styled-list li {
    margin: 0 0 12px;
    position: relative;
    padding: 0 0 0 23px !important; }
    ul.is-style-styled-list li::before,
    ol.is-style-styled-list li::before {
      content: url("/wp-content/uploads/2019/04/Check.svg");
      position: absolute;
      top: 3px;
      left: 0; }
    ul.is-style-styled-list li:last-child,
    ol.is-style-styled-list li:last-child {
      margin-bottom: 30px; }

/* ----- Split Image Block -------------------- */
.block__container--split-image {
  padding-top: 0;
  padding-bottom: 0;
  position: relative; }
  .block__container--split-image > .wrap {
    position: relative; }

.split-image {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .split-image__image {
    order: 1;
    width: 50%; }
    @media (max-width: 1250px) {
      .split-image__image {
        margin-left: 0; } }
    .split-image__image img {
      display: block; }
  .split-image__content {
    order: 2;
    width: 450px;
    padding: 50px 0; }
    @media (max-width: 900px) {
      .split-image__content {
        width: 100%; } }
  .split-image__subheader {
    max-width: 300px;
    display: block;
    clear: both; }
  .split-image--image-right .split-image__content {
    order: -1; }
    @media (max-width: 900px) {
      .split-image--image-right .split-image__content {
        order: 2; } }
  .split-image a.button {
    margin-top: 10px;
    float: left;
    clear: both; }
  .split-image a.link--arrow {
    margin-left: 20px; }
  @media (max-width: 600px) {
    .split-image__links a {
      float: left;
      clear: both; }
      .split-image__links a.link--arrow {
        margin: 15px 0 0 0; } }
  @media (max-width: 600px) {
    .split-image--newsletter {
      overflow: hidden;
      margin-top: -55px !important; } }
  .split-image--newsletter .split-image__image {
    position: absolute;
    right: -55px;
    width: auto;
    width: 55%; }
    @media (max-width: 900px) {
      .split-image--newsletter .split-image__image {
        position: relative;
        right: auto;
        width: 100%;
        text-align: center; }
        .split-image--newsletter .split-image__image img {
          display: inline-block;
          max-width: 450px; } }
    @media (max-width: 900px) and (max-width: 600px) {
      .split-image--newsletter .split-image__image img {
        max-width: calc(100% + 100px);
        margin: -20px -50px 0; } }
  .split-image--leftedge .split-image__content {
    margin-left: 50%; }
    @media (max-width: 900px) {
      .split-image--leftedge .split-image__content {
        margin-left: 0;
        background-color: #fff;
        margin-top: -115px;
        z-index: 10;
        margin-bottom: 50px; } }
    @media (max-width: 650px) {
      .split-image--leftedge .split-image__content {
        margin-top: -100px; } }
    @media (max-width: 650px) {
      .split-image--leftedge .split-image__content {
        margin-top: -80px; } }
  .split-image--leftedge .split-image__image {
    position: absolute;
    left: -150px;
    width: auto;
    width: 60%; }
    @media (max-width: 900px) {
      .split-image--leftedge .split-image__image {
        position: relative;
        width: 100%; } }
    @media (max-width: 650px) {
      .split-image--leftedge .split-image__image img {
        max-width: none;
        width: 150%;
        margin-left: -17%; } }
  .split-image--rightedge .split-image__image {
    position: absolute;
    right: -150px;
    width: auto;
    width: 70%; }
    @media (max-width: 900px) {
      .split-image--rightedge .split-image__image {
        width: 100%;
        right: 30px;
        position: relative; }
        .split-image--rightedge .split-image__image img {
          max-width: calc(100% + 90px); } }
/* ----- Newsletter Block -------------------- */
.block__container--newsletter {
  padding: 13px 18px;
  overflow: hidden; }
  @media (max-width: 1000px) {
    .block__container--newsletter {
      padding: 20px; } }
  .block__container--newsletter > .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .block__container--newsletter.has-yellow-button-color input[type="submit"] {
    background-color: #e9ec6b;
    color: #3d3935; }
    .block__container--newsletter.has-yellow-button-color input[type="submit"]:hover {
      background-color: #dc6b2f;
      color: #ffffff; }

.newsletter-signup__left {
  display: flex;
  align-items: center;
  justify-content: left;
  width: 550px; }
  @media (max-width: 1200px) {
    .newsletter-signup__left {
      width: 50%; } }
  @media (max-width: 1000px) {
    .newsletter-signup__left img {
      display: none; } }
  @media (max-width: 900px) {
    .newsletter-signup__left {
      width: 100%;
      margin-bottom: 20px; } }
.newsletter-signup__content {
  margin-left: 30px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center; }
  @media (max-width: 1000px) {
    .newsletter-signup__content {
      margin-left: 0; } }
  .newsletter-signup__content h3 {
    margin-bottom: 13px;
    line-height: 38px; }
  .newsletter-signup__content p {
    margin-bottom: 0; }

.newsletter-signup__right {
  display: flex;
  align-items: center;
  /*@media(max-width:1200px) {
               width: 50%;
               justify-content: flex-end;
          }*/ }
  @media (max-width: 900px) {
    .newsletter-signup__right {
      width: 100%;
      justify-content: flex-start; } }
  .newsletter-signup__right .gform_wrapper {
    margin: 0;
    position: relative;
    max-width: 100%;
    width: 440px; }
    .newsletter-signup__right .gform_wrapper ul li {
      margin: 0;
      padding: 0; }
      .newsletter-signup__right .gform_wrapper ul li.gfield {
        position: relative; }
        .newsletter-signup__right .gform_wrapper ul li.gfield::before {
          content: url("/wp-content/uploads/2019/04/newsletter-signup-shadow.png");
          position: absolute;
          top: 0;
          left: 0; }
        .newsletter-signup__right .gform_wrapper ul li.gfield .ginput_container {
          position: relative; }
    .newsletter-signup__right .gform_wrapper input[type="text"] {
      padding: 20px 16px; }
    .newsletter-signup__right .gform_wrapper input[type="submit"] {
      border: none;
      height: 59px;
      padding: 0;
      width: 120px;
      position: absolute;
      top: 0;
      right: 0;
      border-radius: 0 5px 5px 0; }
  .newsletter-signup__right.white-background .gform_wrapper ul li.gfield::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0; }
  .newsletter-signup__right.white-background .gform_wrapper input[type="text"] {
    background-color: #e3f0f4; }

/* ----- Headshot Block -------------------- */
.block__container--headshot {
  padding: 50px 0; }
  .block__container--headshot > .wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .block__container--headshot.has-light-blue-background-color .headshot__image::before, .block__container--headshot.has-light-blue-background-color .headshot__image::after {
    background-color: #ffffff; }
  .block__container--headshot.headshot-above .headshot__innerwrap {
    width: 50%;
    text-align: center;
    display: block; }
    @media (max-width: 700px) {
      .block__container--headshot.headshot-above .headshot__innerwrap {
        width: 100%;
        text-align: left; } }
    .block__container--headshot.headshot-above .headshot__innerwrap--right .headshot__image::before {
      top: auto;
      bottom: 20px; }
    .block__container--headshot.headshot-above .headshot__innerwrap--right .headshot__image::after {
      bottom: auto;
      top: 20px; }
    @media (max-width: 700px) {
      .block__container--headshot.headshot-above .headshot__innerwrap--right {
        margin-top: 25px; } }
  .block__container--headshot.headshot-above .headshot__image {
    order: -1;
    width: 360px;
    max-width: 80%;
    margin: 0 auto 50px; }
    @media (max-width: 700px) {
      .block__container--headshot.headshot-above .headshot__image {
        margin: 0 0 50px; } }
    .block__container--headshot.headshot-above .headshot__image::before {
      width: 32px;
      height: 32px;
      top: 20px; }
    .block__container--headshot.headshot-above .headshot__image::after {
      width: 22px;
      height: 22px;
      bottom: 20px; }
    .block__container--headshot.headshot-above .headshot__image span {
      top: 6px;
      left: 6px; }
  .block__container--headshot.headshot-above .headshot__content {
    margin: 0 auto;
    max-width: 505px;
    padding: 0 30px; }
    @media (max-width: 700px) {
      .block__container--headshot.headshot-above .headshot__content {
        max-width: 100%;
        padding: 0; } }
.headshot__innerwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%; }

.headshot__content {
  width: 450px;
  max-width: 45%; }
  @media (max-width: 600px) {
    .headshot__content h3 {
      font-size: 28px;
      line-height: 32px; } }
  @media (max-width: 900px) {
    .headshot__content {
      width: 100%;
      max-width: 100%; } }
.headshot__position {
  width: 100%;
  font-size: 24px;
  letter-spacing: -0.5px;
  line-height: 30px;
  font-weight: 500;
  color: #dc6b2f;
  display: block;
  margin: -20px 0 30px; }

.headshot__image {
  width: 50%;
  position: relative; }
  .headshot__image::before {
    content: " ";
    width: 50px;
    height: 50px;
    border-radius: 50px;
    position: absolute;
    background-color: #e3f0f4;
    top: 40px;
    left: 10px; }
    @media (max-width: 700px) {
      .headshot__image::before {
        width: 35px;
        height: 35px;
        top: 20px;
        left: 5px; } }
  .headshot__image::after {
    content: " ";
    width: 35px;
    height: 35px;
    border-radius: 35px;
    position: absolute;
    background-color: #e3f0f4;
    bottom: 40px;
    right: 10px; }
    @media (max-width: 700px) {
      .headshot__image::after {
        width: 20px;
        height: 20px;
        bottom: 10px;
        right: 3px; } }
  @media (min-width: 900px) {
    .headshot__image.headshot-right {
      order: 2; } }
  @media (max-width: 900px) {
    .headshot__image {
      margin-bottom: 50px;
      width: 560px;
      max-width: 95%; } }
  .headshot__image img {
    border-radius: 50%;
    position: relative;
    display: block; }
  .headshot__image span {
    border: 2px solid #4298b5;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 10; }
    @media (max-width: 700px) {
      .headshot__image span {
        top: 5px;
        left: 5px; } }
    .headshot__image span.outline-yellow {
      border-color: #e9ec6b; }
    .headshot__image span.outline-orange {
      border-color: #dc6b2f; }

.headshot__dot-divider {
  margin-bottom: 23px; }

/* ----- AWS Divider Block -------------------- */
.block__container--aws-divider {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .block__container--aws-divider img {
    display: block; }
  .block__container--aws-divider.invert-yes img {
    transform: rotate(180deg); }

/* ----- Hero Block -------------------- */
.block__container--hero {
  height: 495px;
  display: flex;
  position: relative;
  padding: 0 30px; }
  @media (max-width: 900px) {
    .block__container--hero {
      height: auto;
      padding-bottom: 30px; } }
  .block__container--hero > .wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%; }
    @media (max-width: 1100px) {
      .block__container--hero > .wrap {
        flex-direction: column;
        align-items: flex-start; } }
  .block__container--hero.payup-hero .hero__img img {
    max-width: 139%; }
  .block__container--hero--blog, .block__container--hero.block__container--home-hero {
    margin-bottom: 70px;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    @media (max-width: 1240px) {
      .block__container--hero--blog .flickity-prev-next-button, .block__container--hero.block__container--home-hero .flickity-prev-next-button {
        display: none; } }
    @media (max-width: 900px) {
      .block__container--hero--blog, .block__container--hero.block__container--home-hero {
        padding-top: 255px;
        background-color: #3d3935;
        height: auto; } }
    .block__container--hero--blog .hero__img, .block__container--hero.block__container--home-hero .hero__img {
      top: 0;
      left: 0;
      bottom: 0;
      background-size: cover;
      background-position: center;
      width: 100%; }
      @media (max-width: 900px) {
        .block__container--hero--blog .hero__img, .block__container--hero.block__container--home-hero .hero__img {
          bottom: auto;
          height: 255px;
          position: absolute; } }
      .block__container--hero--blog .hero__img::before, .block__container--hero.block__container--home-hero .hero__img::before {
        content: " ";
        background-color: rgba(220, 107, 47, 0.7);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .block__container--hero--blog .hero__img.blue-overlay::before, .block__container--hero.block__container--home-hero .hero__img.blue-overlay::before {
        background-color: rgba(66, 151, 181, 0.7); }
      .block__container--hero--blog .hero__img.yellow-overlay::before, .block__container--hero.block__container--home-hero .hero__img.yellow-overlay::before {
        background-color: rgba(176, 179, 46, 0.7); }
    @media (max-width: 1200px) {
      .block__container--hero--blog .hero__content, .block__container--hero.block__container--home-hero .hero__content {
        padding: 20px; } }
    .block__container--hero--blog .hero__lineart, .block__container--hero.block__container--home-hero .hero__lineart {
      position: absolute;
      right: 195px;
      bottom: 0;
      z-index: 6; }
      @media (max-width: 1200px) and (min-width: 900px) {
        .block__container--hero--blog .hero__lineart, .block__container--hero.block__container--home-hero .hero__lineart {
          opacity: 0.4; } }
      @media (max-width: 900px) {
        .block__container--hero--blog .hero__lineart, .block__container--hero.block__container--home-hero .hero__lineart {
          height: 255px;
          top: 0;
          display: flex;
          justify-content: center;
          align-items: flex-end;
          right: auto;
          left: 0;
          width: 100%;
          bottom: auto; }
          .block__container--hero--blog .hero__lineart img, .block__container--hero.block__container--home-hero .hero__lineart img {
            max-height: 85%; } }
      .block__container--hero--blog .hero__lineart img, .block__container--hero.block__container--home-hero .hero__lineart img {
        display: block; }
  .block__container--hero.block__container--home-hero {
    width: 100vw; }
  .block__container--hero.block__container--home-hero {
    margin-bottom: 0; }

.hero__content {
  width: 100%;
  max-width: 530px;
  position: relative;
  z-index: 5; }
  @media (max-width: 1200px) {
    .hero__content {
      padding: 30px 0 30px; } }
  @media (max-width: 900px) {
    .hero__content {
      max-width: 100%; }
      .hero__content h1 {
        font-size: 34px;
        line-height: 40px; } }
  .hero__content h5 {
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
    opacity: 0.5;
    font-weight: 500; }
    .hero__content h5.case-study {
      color: #3d3935;
      opacity: 0.4; }
  .hero__content h1 {
    margin-bottom: 0; }

.hero__snippet p {
  color: #ffffff;
  font-size: 18px;
  line-height: 28px; }

.hero__dot-divider {
  margin: 22px 0; }

.hero__img {
  position: absolute;
  right: 0;
  z-index: 3;
  width: 55%; }
  @media (max-width: 1100px) {
    .hero__img {
      bottom: 0; } }
  @media (max-width: 900px) {
    .hero__img {
      width: 100%;
      position: relative;
      right: -30px; } }
.hero__aws-divide {
  position: absolute;
  bottom: -1px;
  left: -5px;
  right: -5px;
  z-index: 10;
  max-width: calc(100% + 10px);
  width: calc(100% + 10px); }

@media (max-width: 900px) {
  .single .block__container--hero--blog,
  .single .block__container--hero.block__container--home-hero {
    margin-bottom: 120px; } }

/* ----- Hero Block -------------------- */
.block__container--home-hero {
  height: 580px; }
  @media (max-width: 900px) {
    .block__container--home-hero {
      padding-top: 0 !important; } }
  .block__container--home-hero .hero__content {
    max-width: 540px; }
    @media (max-width: 900px) {
      .block__container--home-hero .hero__content {
        max-width: 100%;
        min-height: 350px;
        padding: 30px; }
        .block__container--home-hero .hero__content h1 {
          font-size: 34px;
          line-height: 40px; } }
  .block__container--home-hero .hero__img {
    top: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: center; }
  .block__container--home-hero .hero__buttonwrap {
    display: flex;
    align-items: center; }
    .block__container--home-hero .hero__buttonwrap a.link--arrow {
      color: #ffffff;
      margin-left: 10px; }

.slideshow {
  height: 580px;
  width: 100%; }
  @media (max-width: 600px) {
    .slideshow {
      height: 630px; } }
  .slideshow__wrap {
    max-width: 1110px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    height: 100%; }
    @media (max-width: 900px) {
      .slideshow__wrap {
        padding-top: 255px;
        align-items: flex-start; } }
/* ----- Heading Button Block -------------------- */
.block__container--heading-button {
  padding-top: 68px;
  padding-bottom: 25px;
  position: relative; }
  .block__container--heading-button .wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
  .block__container--heading-button h3 {
    margin: 0; }
  @media (max-width: 900px) {
    .block__container--heading-button a.wd-button {
      display: none; } }
/* ----- Three Column Services Block -------------------- */
.block__container--three-column-services {
  padding: 35px 0 30px; }
  .block__container--three-column-services > .wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }

.services-column {
  width: 350px;
  text-align: center; }
  @media (max-width: 1140px) {
    .services-column {
      width: calc(33% - 20px); } }
  @media (max-width: 900px) {
    .services-column {
      width: 100%;
      padding: 0 50px;
      margin-bottom: 50px; } }
  .services-column h4 {
    margin-top: 35px; }

/* ----- Services Block -------------------- */
.service-blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-bottom: 50px; }
  .service-blocks__item {
    width: calc(50% - 15px);
    background-color: #ffffff;
    border-radius: 5px;
    padding: 30px 30px 80px;
    position: relative;
    margin-top: 30px; }
    @media (max-width: 900px) {
      .service-blocks__item {
        width: 100%; } }
    .service-blocks__item:nth-child(odd) {
      margin-right: 30px; }
      @media (max-width: 900px) {
        .service-blocks__item:nth-child(odd) {
          margin-right: 0; } }
    .service-blocks__item:last-child {
      margin-right: 0; }
    .service-blocks__item h3 {
      padding-right: 65px; }
  .service-blocks__icon {
    position: absolute;
    top: 30px;
    right: 30px;
    max-width: 55px; }
  .service-blocks__dot-divider {
    margin: -5px 0 22px;
    display: block; }
  .service-blocks__content {
    margin-bottom: 30px;
    display: block; }
  .service-blocks__features {
    display: block;
    margin-bottom: 30px; }
    .service-blocks__features p {
      margin-bottom: 5px; }
    .service-blocks__features ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .service-blocks__features ul li {
        margin: 0;
        position: relative;
        padding: 0 0 3px 23px; }
        .service-blocks__features ul li img {
          position: absolute;
          top: 3px;
          left: 0; }
  .service-blocks__button {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: calc(100% - 60px); }

/* ----- Testimonials Block -------------------- */
.slideshow--testimonials {
  height: 475px;
  width: 100%;
  background-color: transparent;
  border-radius: 5px;
  position: relative; }
  .slideshow--testimonials::before {
    content: " ";
    width: 100%;
    height: 400px;
    border-radius: 5px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #e9ec6b; }
  .slideshow--testimonials .flickity-prev-next-button .arrow {
    fill: #4298b5; }

@media (max-width: 1140px) {
  .block__container--testimonials {
    padding: 0 30px; } }

.testimonial__headshot {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%); }

.testimonial__shadow {
  position: absolute;
  top: 160px;
  left: 50%;
  transform: translateX(-50%); }

.testimonial__content {
  max-width: 540px;
  text-align: center;
  margin: 200px auto 0;
  font-size: 24px;
  line-height: 32px; }
  @media (max-width: 700px) {
    .testimonial__content {
      max-width: 100%;
      padding: 0 30px;
      font-size: 16px;
      line-height: 24px; } }
.testimonial__name {
  text-align: center;
  margin-top: 36px;
  margin-bottom: 0; }

/* ----- Blog Posts Block -------------------- */
/* ----- Products Block -------------------- */
.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .products__item {
    width: 350px;
    border-radius: 10px;
    padding: 30px;
    background-color: #e3f0f4;
    margin-right: 45px; }
    .products__item:nth-child(3n), .products__item:last-child {
      margin-right: 0; }
    .products__item--highlight {
      background-color: #e8ed4f; }
    .products__item--white-background {
      background-color: #ffffff; }
    @media (max-width: 1200px) {
      .products__item {
        width: 30%; } }
    @media (max-width: 1150px) {
      .products__item {
        width: 49%;
        margin-bottom: 50px; } }
    @media (max-width: 800px) {
      .products__item {
        width: 100%;
        margin-bottom: 2%; }
        .products__item:last-child {
          margin-bottom: 0; } }
  .products__description {
    margin-bottom: 20px; }
  .products p {
    margin-bottom: 10px; }
  .products__features {
    list-style-type: none;
    margin: 0;
    padding: 0 !important; }
    .products__features li {
      margin: 0;
      position: relative;
      padding: 0 0 3px 23px !important; }
      .products__features li img {
        position: absolute;
        top: 3px;
        left: 0; }
  .products__price {
    margin: 30px 0;
    font-size: 54px;
    line-height: 56px;
    font-family: "barlowextrabold", sans-serif;
    color: #4298b5; }
  .products a.wd-button {
    width: 100%;
    text-align: center;
    margin-bottom: 20px; }
  .products__buynow {
    text-align: center;
    font-weight: 400;
    font-size: 15px;
    transform: translateX(-6px); }
    .products__buynow a {
      font-size: 15px;
      margin-left: 3px; }
    .products__buynow .simpay-overlay-form-wrap {
      display: inline-block; }
    .products__buynow .simpay-modal-control-open {
      margin: 0; }
    .products__buynow .simpay-test-mode-badge-container {
      display: none !important; }
    .products__buynow .simpay-payment-btn span {
      padding: 0;
      background-color: transparent;
      color: #4298b5;
      font-size: 15px;
      margin-left: 3px; }
      .products__buynow .simpay-payment-btn span::before {
        right: auto;
        left: calc(100% + 3px); }
      .products__buynow .simpay-payment-btn span::after {
        right: auto;
        left: calc(100% + 3px); }
      .products__buynow .simpay-payment-btn span:hover {
        color: #3d3935; }

/* ----- Press Mentions Block -------------------- */
.block__container--press-mentions .press-mentions {
  width: 100%;
  display: flex;
  margin-bottom: 100px;
  height: 198px;
  position: relative; }
  .block__container--press-mentions .press-mentions__item {
    width: calc(20% - 24px);
    margin-left: 30px;
    height: 198px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    box-shadow: 0 0 20px #e3f0f4;
    border-radius: 10px;
    position: relative; }
    .block__container--press-mentions .press-mentions__item:first-child {
      margin-left: 0; }
    .block__container--press-mentions .press-mentions__item:hover {
      box-shadow: 0 0 20px #cde5ec; }
    @media (max-width: 1000px) {
      .block__container--press-mentions .press-mentions__item {
        width: calc(25% - 22.5px); } }
    @media (max-width: 800px) {
      .block__container--press-mentions .press-mentions__item {
        width: calc(33.333% - 20px); } }
    @media (max-width: 600px) {
      .block__container--press-mentions .press-mentions__item {
        width: calc(50% - 15px); } }
    @media (max-width: 400px) {
      .block__container--press-mentions .press-mentions__item {
        width: 100%; } }
  .block__container--press-mentions .press-mentions__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .block__container--press-mentions .press-mentions__logo {
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%; }
  .block__container--press-mentions .press-mentions .flickity-viewport {
    width: 100%;
    overflow: visible; }

/* ----- ACF Logo Wall Block -------------------- */
.logo-wall {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(100% + 30px);
  margin-left: -15px; }
  .logo-wall__item {
    position: relative;
    width: calc(100% / 6);
    padding: 0 15px;
    margin-bottom: 30px; }
    @media (max-width: 1100px) {
      .logo-wall__item {
        width: 20%; } }
    @media (max-width: 950px) {
      .logo-wall__item {
        width: 25%; } }
    @media (max-width: 750px) {
      .logo-wall__item {
        width: calc(100% / 3); } }
    @media (max-width: 600px) {
      .logo-wall__item {
        width: 50%; } }
    .logo-wall__item img {
      display: block;
      width: 100%;
      border-radius: 4px; }
  .logo-wall__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .logo-wall__link:hover {
      background-color: rgba(255, 255, 255, 0.2); }

/* ----- Testimonial Wall Block -------------------- */
.block__container--testimonial-wall {
  padding: 100px 30px; }
  .block__container--testimonial-wall h2 {
    width: 100%;
    text-align: center; }

.testimonial-wall {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .testimonial-wall__item {
    width: 100%;
    margin-top: 50px;
    position: relative; }
    @media (min-width: 900px) {
      .testimonial-wall__item.half-width {
        width: calc(50% - 25px); } }
    @media (max-width: 500px) {
      .testimonial-wall__item {
        margin-top: 125px; } }
    .testimonial-wall__item.icon-right .testimonial-wall__interior {
      margin-left: 0;
      margin-right: 90px;
      border-radius: 20px 0 10px 20px; }
      @media (max-width: 500px) {
        .testimonial-wall__item.icon-right .testimonial-wall__interior {
          width: 100%;
          margin-right: 0;
          border-radius: 0 20px 20px 20px; } }
    .testimonial-wall__item.icon-right .testimonial-wall__corner {
      left: auto;
      right: 0;
      -webkit-transform: scaleX(-1);
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH"; }
      @media (max-width: 500px) {
        .testimonial-wall__item.icon-right .testimonial-wall__corner {
          left: 4px;
          right: auto;
          -webkit-transform: scaleX(-1) rotate(90deg);
          -moz-transform: scaleX(-1) rotate(90deg);
          -o-transform: scaleX(-1) rotate(90deg);
          transform: scaleX(-1) rotate(90deg); } }
    .testimonial-wall__item.icon-right .testimonial-wall__icon {
      left: auto;
      right: 0; }
      @media (max-width: 500px) {
        .testimonial-wall__item.icon-right .testimonial-wall__icon {
          left: 35px;
          right: auto; } }
  .testimonial-wall__interior {
    width: calc(100% - 90px);
    margin-left: 90px;
    background-color: #ffffff;
    border-radius: 0 20px 20px 10px;
    padding: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media (max-width: 500px) {
      .testimonial-wall__interior {
        width: 100%;
        margin-left: 0;
        border-radius: 20px 0 20px 20px;
        padding: 30px; } }
  .testimonial-wall__corner {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px; }
    @media (max-width: 500px) {
      .testimonial-wall__corner {
        height: 65px;
        width: auto;
        top: -60px;
        transform: rotate(90deg);
        left: auto;
        right: 4px; } }
  .testimonial-wall__icon {
    position: absolute;
    top: 60px;
    left: 0;
    width: 80px;
    height: 80px;
    border-radius: 80px; }
    @media (max-width: 500px) {
      .testimonial-wall__icon {
        top: -90px;
        left: auto;
        right: 35px; } }
  .testimonial-wall__content {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 25px; }
    @media (max-width: 500px) {
      .testimonial-wall__content {
        font-size: 16px;
        line-height: 26px; } }
  .testimonial-wall__details {
    display: flex;
    margin-bottom: 25px;
    flex-wrap: wrap; }
    .testimonial-wall__details span {
      color: #4298b5;
      white-space: nowrap; }
  .testimonial-wall__company-name {
    width: 100%;
    font-weight: 400; }
  .testimonial-wall .wd-button {
    padding: 7px 25px; }

/* ----- Recent Podcast Button Block -------------------- */
.block__container--recent-podcast-button a.wd-button {
  margin-right: 15px; }

/* ----- ACF Blog CTA Block -------------------- */
.block__container--blog-cta {
  position: relative;
  background-color: #e3f0f4;
  border-radius: 8px;
  width: 581px;
  min-height: 244px;
  max-width: none;
  margin-bottom: 64px; }
  @media (max-width: 950px) and (min-width: 900px) {
    .block__container--blog-cta {
      width: calc(100% + 90px); } }
  .block__container--blog-cta .blog-cta__billie {
    position: absolute;
    right: -32px;
    top: -14px; }
    @media (max-width: 950px) and (min-width: 900px) {
      .block__container--blog-cta .blog-cta__billie {
        right: 10px;
        top: auto;
        bottom: -28px;
        width: 231px; } }
  .block__container--blog-cta .blog-cta__content {
    padding: 20px 0 0 28px;
    width: 330px; }
    .block__container--blog-cta .blog-cta__content h3 {
      font-size: 32px;
      line-height: 32px;
      letter-spacing: -0.33px;
      margin-bottom: 15px; }
    .block__container--blog-cta .blog-cta__content p {
      font-weight: 500;
      letter-spacing: -0.47px; }
    .block__container--blog-cta .blog-cta__content .gform_wrapper {
      position: absolute;
      width: 305px;
      top: calc(100% - 118px);
      left: 28px; }
      .block__container--blog-cta .blog-cta__content .gform_wrapper li.gfield {
        margin-bottom: 5px; }
        .block__container--blog-cta .blog-cta__content .gform_wrapper li.gfield.hidden_label .gfield_label {
          clip: none;
          position: relative !important;
          height: auto;
          width: auto;
          overflow: visible;
          font-size: 15px;
          letter-spacing: -0.42px;
          line-height: 28px; }
      .block__container--blog-cta .blog-cta__content .gform_wrapper .gform_footer {
        text-align: left; }
        .block__container--blog-cta .blog-cta__content .gform_wrapper .gform_footer input[type="submit"] {
          padding: 15px 25px; }
    .block__container--blog-cta .blog-cta__content .gform_confirmation_message {
      font-size: 14px;
      background-color: white;
      border-radius: 8px;
      padding: 10px;
      margin-bottom: 20px;
      display: inline-block; }
      @media (max-width: 650px) {
        .block__container--blog-cta .blog-cta__content .gform_confirmation_message {
          margin-bottom: 45px;
          display: inline-block; } }
  @media (max-width: 650px) {
    .block__container--blog-cta {
      width: 100%;
      height: auto;
      min-height: 0;
      background-color: transparent; }
      .block__container--blog-cta::before {
        content: " ";
        background-color: #e3f0f4;
        width: 100%;
        height: calc(100% - 24px);
        border-radius: 8px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .block__container--blog-cta .blog-cta__billie {
        width: calc(100% - 48px);
        height: 110px;
        overflow: hidden;
        top: -30px;
        right: 19px;
        border-bottom: 2px solid #979797;
        z-index: 2; }
        .block__container--blog-cta .blog-cta__billie img {
          position: absolute;
          top: 0;
          right: 0;
          width: 138px; }
      .block__container--blog-cta .blog-cta__content {
        width: 100%;
        padding: 20px 28px 0;
        z-index: 3;
        position: relative; }
        .block__container--blog-cta .blog-cta__content h3 {
          position: relative;
          max-width: 125px;
          font-size: 24px;
          line-height: 24px; }
        .block__container--blog-cta .blog-cta__content .gform_wrapper {
          position: relative;
          width: 100%;
          top: auto;
          left: auto;
          float: none; }
        .block__container--blog-cta .blog-cta__content p {
          margin-top: 15px;
          margin-bottom: 15px;
          display: inline-block; } }
