@charset "UTF-8";
/*
Theme Name: Ruby Receptionists
Theme URI: https://wwww.callruby.com/
Author: PixelSpoke
Author URI: https://www.pixelspoke.com/
Description: This is a custom WordPress theme for Ruby Receptionists
Version: 1.0
Text Domain: callruby_theme
Tags:

Ruby Receptionists Theme is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

*/
/*
 * This file contains all mixins and functions. Ya, it's called
 * 'mixins' but I cheat a little and put functions in here too.
 */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes open_height_toggle {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

@keyframes open_height_toggle {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); } }

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
3.0 Elements
4.0 Forms
5.1 Links
6.0 Accessibility
7.0 Alignments
8.0 Clearings
10.0 Content
  10.3 Comments
12.0 Media
  12.1 Captions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  box-sizing: border-box;
  /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */ }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

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

ol,
ul {
  list-style: none; }

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption,
th,
td {
  font-weight: normal;
  text-align: left; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

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

a img {
  border: 0; }

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4; }

p {
  margin-bottom: 1em; }

b,
strong {
  font-weight: 600; }

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

blockquote {
  margin: 0 1.5em; }
  blockquote p {
    font-size: 18px;
    font-size: 1.8rem; }

address {
  margin: 0 0 1.5em; }

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

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 1.5rem; }

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

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

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

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

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

ul,
ol {
  margin: 0 0 1.3rem 5.4rem; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }
  ol li {
    margin-bottom: 12px; }

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

dt {
  font-weight: 600; }

dd {
  margin: 0 1.5em 1.5em; }

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

figure {
  margin: 0; }

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

th {
  font-weight: bold; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
.form-control,
.gfield_select,
.gform_wrapper select,
.gform_wrapper textarea,
input[type].form-control {
  display: inline-block;
  width: 100%;
  height: 44px;
  padding: 6px 12px;
  font-size: 14px !important;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */ }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:focus, button:active,
  input[type="button"]:focus,
  input[type="button"]:active,
  input[type="reset"]:focus,
  input[type="reset"]:active,
  input[type="submit"]:focus,
  input[type="submit"]:active {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus {
    color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%; }

/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: royalblue; }

a:visited {
  color: purple; }

a:hover,
a:focus,
a:active {
  color: midnightblue; }

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

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

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

@media (min-width: 0em) and (max-width: 48em) {
  .alignleft, .alignright {
    display: block;
    float: none;
    margin: 1em auto; } }

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

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:after,
.comment-content:after {
  content: "";
  display: table;
  clear: both; }

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

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page_content img.wp-smiley,
.entry_content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

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

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

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

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

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

/*---
  Harlo Overrides
  TODO: Move these or refactor accordingly when the time comes
----*/
.icon-cta_arrow {
  display: none !important; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.float-none {
  float: none; }

html {
  font-size: 10px; }

body {
  color: #352E1B;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: .04px; }

h1, .h1 {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0; }
  @media (min-width: 992px) {
    h1, .h1 {
      font-size: 4.3rem;
      letter-spacing: 0;
      line-height: 1.4; } }

h2, .h2 {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .63px;
  line-height: 1.4; }
  @media (min-width: 992px) {
    h2, .h2 {
      font-size: 3.5rem;
      line-height: 1.4; } }
  h2 sub, .h2 sub {
    top: 0;
    font-size: 2rem; }

h3, .h3 {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .28px;
  line-height: 1.2; }
  @media (min-width: 992px) {
    h3, .h3 {
      font-size: 3rem;
      letter-spacing: .44px;
      line-height: 1.266; } }

h4, .h4 {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 1.4rem;
  line-height: 1.86; }
  @media (min-width: 992px) {
    h4, .h4 {
      font-size: 1.6rem;
      line-height: 2;
      letter-spacing: .31px;
      font-weight: 600; } }

h5, .h5 {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: .19px;
  line-height: 1.3;
  line-height: 1.38; }
  @media (min-width: 992px) {
    h5, .h5 {
      font-size: 1.8rem; } }

h6, .h6 {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #C14767;
  font-family: "Wendy W01 MediumLP", "Script", sans-serif;
  font-size: 8rem;
  font-weight: 100;
  line-height: 0.75; }
  @media (min-width: 0em) and (max-width: 48em) {
    h6, .h6 {
      font-size: 6rem; } }

h1.color-aqua, .h1.color-aqua, h2.color-aqua, .h2.color-aqua, h3.color-aqua, .h3.color-aqua, h4.color-aqua, .h4.color-aqua, h5.color-aqua, .h5.color-aqua, h6.color-aqua, .h6.color-aqua {
  color: #69C7C6 !important; }

h1.color-pink, .h1.color-pink, h2.color-pink, .h2.color-pink, h3.color-pink, .h3.color-pink, h4.color-pink, .h4.color-pink, h5.color-pink, .h5.color-pink, h6.color-pink, .h6.color-pink {
  color: #C14767 !important; }

h1.color-black, .h1.color-black, h2.color-black, .h2.color-black, h3.color-black, .h3.color-black, h4.color-black, .h4.color-black, h5.color-black, .h5.color-black, h6.color-black, .h6.color-black {
  color: #352E1B !important; }

.site_main h1, .hello_bar h1 {
  margin-bottom: 0.75em; }

.site_main h2, .hello_bar h2 {
  margin-bottom: 0.75em; }

.site_main h3, .hello_bar h3 {
  margin-bottom: 0.3em; }

.site_main h4, .hello_bar h4 {
  margin-bottom: 0.5em; }

.site_main h6, .hello_bar h6 {
  margin-bottom: 0.25em; }

.site_main p + h2,
.site_main p + h3,
.site_main p + h4,
.site_main p + h5, .site_main ul + h2,
.site_main ul + h3,
.site_main ul + h4,
.site_main ul + h5, .site_main ol + h2,
.site_main ol + h3,
.site_main ol + h4,
.site_main ol + h5, .site_main blockquote + h2,
.site_main blockquote + h3,
.site_main blockquote + h4,
.site_main blockquote + h5, .hello_bar p + h2,
.hello_bar p + h3,
.hello_bar p + h4,
.hello_bar p + h5, .hello_bar ul + h2,
.hello_bar ul + h3,
.hello_bar ul + h4,
.hello_bar ul + h5, .hello_bar ol + h2,
.hello_bar ol + h3,
.hello_bar ol + h4,
.hello_bar ol + h5, .hello_bar blockquote + h2,
.hello_bar blockquote + h3,
.hello_bar blockquote + h4,
.hello_bar blockquote + h5 {
  margin-top: 1em; }

.site_main ul li, .hello_bar ul li {
  line-height: 1.4;
  margin-bottom: 10px; }

.site_main ul.list-inline, .hello_bar ul.list-inline {
  list-style: none; }
  .site_main ul.list-inline li, .hello_bar ul.list-inline li {
    display: inline-block; }

.site_main strong, .site_main b, .hello_bar strong, .hello_bar b {
  font-family: "Montserrat", "Arial", sans-serif; }

.site_main small, .hello_bar small {
  font-size: 16px;
  font-size: 1.6rem; }

.site_main hr:not(.short), .hello_bar hr:not(.short) {
  background-color: transparent;
  border-top: 2px dotted #9C945A; }

.site_main .video-container, .hello_bar .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .site_main .video-container.size_16_9, .hello_bar .video-container.size_16_9 {
    padding-bottom: 56.25%; }
  .site_main .video-container iframe, .hello_bar .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

p.lead {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.25; }

a:link, a:visited {
  color: #352E1B;
  text-decoration: underline; }

a:hover, a:active {
  color: #352E1B;
  text-decoration: none; }

a.cta {
  color: #352E1B;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase; }
  a.cta__with_arrow {
    padding-right: 26px;
    background: transparent url(images/icons/output/png/cta_arrow.png) no-repeat center right; }
  a.cta__with_arrow_left {
    padding-left: 26px;
    background: transparent url(images/icons/output/png/cta_arrow.png) no-repeat center left; }

a.button, a.button__secondary {
  text-decoration: none;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 900;
  color: #F2734E;
  letter-spacing: 0.5px; }

button, .button, input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  background-color: #F2734E;
  box-shadow: none;
  border: none;
  border-radius: 3px;
  border-radius: 0.3rem;
  color: #ffffff;
  display: inline-block;
  font-size: 1.5rem;
  font-family: "Trade Gothic W01 Bold_2", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  padding-top: 0.725em;
  padding-right: 1.3em;
  padding-bottom: 0.725em;
  padding-left: 1.3em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  transition: background-color 0.2s ease; }
  button:hover, button:active, button:focus, .button:hover, .button:active, .button:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    background-color: #f06036;
    box-shadow: none;
    border: none; }
    button:hover:link, button:hover:visited, button:active:link, button:active:visited, button:focus:link, button:focus:visited, .button:hover:link, .button:hover:visited, .button:active:link, .button:active:visited, .button:focus:link, .button:focus:visited, input[type="submit"]:hover:link, input[type="submit"]:hover:visited, input[type="submit"]:active:link, input[type="submit"]:active:visited, input[type="submit"]:focus:link, input[type="submit"]:focus:visited {
      background-color: #f06036;
      color: #ffffff;
      text-decoration: none; }
  button:link, button:visited, .button:link, .button:visited, input[type="submit"]:link, input[type="submit"]:visited {
    color: #ffffff; }
  button:focus, .button:focus, input[type="submit"]:focus {
    box-shadow: #69C7C6 0 0 0.5em;
    outline: none; }

.button__ghost {
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  border: 3px solid #fff;
  box-shadow: none;
  border-radius: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 1.5rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  padding: 23px 64px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  transition: background-color 0.2s ease; }
  .button__ghost:hover, .button__ghost:active, .button__ghost:focus {
    background-color: #F2734E;
    box-shadow: none;
    border: 3px solid #F2734E; }
    .button__ghost:hover:link, .button__ghost:hover:visited, .button__ghost:active:link, .button__ghost:active:visited, .button__ghost:focus:link, .button__ghost:focus:visited {
      background-color: #F2734E;
      border-color: #F2734E;
      color: #ffffff;
      text-decoration: none; }
  .button__ghost:link, .button__ghost:visited {
    color: #ffffff; }
  .button__ghost:focus {
    box-shadow: #69C7C6 0 0 0.5em;
    outline: none; }

.button__aqua {
  -webkit-font-smoothing: antialiased;
  background-color: #69C7C6;
  box-shadow: none;
  border: 1px solid #69C7C6;
  border-radius: 0;
  color: #ffffff;
  display: inline-block;
  font-size: 1.6rem;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1;
  padding: 22px 43px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background-color 0.2s ease; }
  .button__aqua:hover, .button__aqua:active, .button__aqua:focus {
    background-color: rgba(105, 199, 198, 0);
    box-shadow: none;
    color: #69C7C6; }
    .button__aqua:hover:link, .button__aqua:hover:visited, .button__aqua:active:link, .button__aqua:active:visited, .button__aqua:focus:link, .button__aqua:focus:visited {
      color: #69C7C6;
      text-decoration: none; }
  .button__aqua:link, .button__aqua:visited {
    color: #ffffff;
    text-decoration: none; }
  .button__aqua:focus {
    box-shadow: #69C7C6 0 0 0.5em;
    outline: none; }

button.secondary, .button__secondary, input[type="reset"] {
  -webkit-font-smoothing: antialiased;
  background-color: #F2734E;
  box-shadow: none;
  border: none;
  border-radius: 3px;
  border-radius: 0.3rem;
  color: #ffffff;
  display: inline-block;
  font-size: 1.5rem;
  font-family: "Trade Gothic W01 Bold_2", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  padding-top: 0.725em;
  padding-right: 1.3em;
  padding-bottom: 0.725em;
  padding-left: 1.3em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  transition: background-color 0.2s ease;
  background-color: #69C7C6; }
  button.secondary:hover, button.secondary:active, button.secondary:focus, .button__secondary:hover, .button__secondary:active, .button__secondary:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus {
    background-color: #f06036;
    box-shadow: none;
    border: none; }
    button.secondary:hover:link, button.secondary:hover:visited, button.secondary:active:link, button.secondary:active:visited, button.secondary:focus:link, button.secondary:focus:visited, .button__secondary:hover:link, .button__secondary:hover:visited, .button__secondary:active:link, .button__secondary:active:visited, .button__secondary:focus:link, .button__secondary:focus:visited, input[type="reset"]:hover:link, input[type="reset"]:hover:visited, input[type="reset"]:active:link, input[type="reset"]:active:visited, input[type="reset"]:focus:link, input[type="reset"]:focus:visited {
      background-color: #f06036;
      color: #ffffff;
      text-decoration: none; }
  button.secondary:link, button.secondary:visited, .button__secondary:link, .button__secondary:visited, input[type="reset"]:link, input[type="reset"]:visited {
    color: #ffffff; }
  button.secondary:focus, .button__secondary:focus, input[type="reset"]:focus {
    box-shadow: #69C7C6 0 0 0.5em;
    outline: none; }
  button.secondary:hover, button.secondary:active, button.secondary:focus, .button__secondary:hover, .button__secondary:active, .button__secondary:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus {
    background-color: #56c0bf; }
    button.secondary:hover:link, button.secondary:hover:visited, button.secondary:active:link, button.secondary:active:visited, button.secondary:focus:link, button.secondary:focus:visited, .button__secondary:hover:link, .button__secondary:hover:visited, .button__secondary:active:link, .button__secondary:active:visited, .button__secondary:focus:link, .button__secondary:focus:visited, input[type="reset"]:hover:link, input[type="reset"]:hover:visited, input[type="reset"]:active:link, input[type="reset"]:active:visited, input[type="reset"]:focus:link, input[type="reset"]:focus:visited {
      background-color: #56c0bf;
      color: #F2734E;
      text-decoration: none; }
  button.secondary:link, button.secondary:visited, .button__secondary:link, .button__secondary:visited, input[type="reset"]:link, input[type="reset"]:visited {
    color: #F2734E; }
  button.secondary:focus, .button__secondary:focus, input[type="reset"]:focus {
    box-shadow: none;
    outline: none; }

button.menu-toggle:focus {
  box-shadow: none; }

hr.short {
  width: 23px;
  margin: 1em auto;
  background-color: #352E1B;
  height: 2px; }

pre {
  color: #352E1B;
  text-align: left;
  font-size: 12px;
  line-height: 1.1; }

.has-border {
  display: block;
  border: 1px solid #9C945A;
  padding: 5px; }

.has_bookmark {
  padding-top: 42px; }

.has_angled_lines {
  position: relative; }
  .has_angled_lines .angled_lines {
    position: absolute;
    top: 0;
    height: 16px;
    left: 0;
    width: 100%;
    text-align: center; }

.bg-gray {
  background: gray; }

.bg-gray-gradient {
  background-image: linear-gradient(-180deg, #EFEFEF 0%, #FFFFFF 100%); }

.bg-white {
  background: #ffffff; }

.bg-aqua {
  background: #69C7C6; }

.fl_container {
  display: none; }
  .fl_container iframe {
    display: block; }

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

.os-animation {
  opacity: 0; }
  .os-animation.animated {
    opacity: 1;
    filter: alpha(opacity=100); }

button:link, button:visited, .button:link, .button:visited, input[type="submit"]:link, input[type="submit"]:visited {
  color: #ffffff; }

#content {
  padding-top: 98px; }
  @media (min-width: 992px) {
    #content {
      padding-top: 148px; } }
  body.page-template-tpl-landing-page #content {
    padding-top: 0 !important; }

/*
 * Layout
 *
 * This file contains all of the styles relate to layout.
 * All layout should be included in an additional class
 * on each element. Style and layout should be added
 * to elements with different classes.
 */
@media (min-width: 73.14em) {
  .l-large--two_thirds {
    width: 65.625%;
    float: left;
    margin-left: 3.125%; } }

.no-mediaqueries .l-large--two_thirds {
  width: 65.625%;
  float: left;
  margin-left: 3.125%; }

@media (min-width: 73.14em) {
  .l-large--one_third {
    width: 31.25%;
    float: left;
    margin-left: 3.125%; } }

.no-mediaqueries .l-large--one_third {
  width: 31.25%;
  float: left;
  margin-left: 3.125%; }

@media (min-width: 73.14em) {
  .l-large--12_12, .l-large--full {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

.no-mediaqueries .l-large--12_12, .no-mediaqueries .l-large--full {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

@media (min-width: 73.14em) {
  .l-large--11_12 {
    width: 91.4414414414%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--11_12 {
  width: 91.4414414414%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--10_12 {
    width: 82.8828828829%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--10_12 {
  width: 82.8828828829%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--9_12 {
    width: 74.3243243243%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--9_12 {
  width: 74.3243243243%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--8_12 {
    width: 65.7657657658%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--8_12 {
  width: 65.7657657658%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--7_12 {
    width: 57.2072072072%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--7_12 {
  width: 57.2072072072%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--6_12, .l-large--half {
    width: 48.6486486486%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--6_12, .no-mediaqueries .l-large--half {
  width: 48.6486486486%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--5_12 {
    width: 40.0900900901%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--5_12 {
  width: 40.0900900901%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--4_12 {
    width: 31.5315315315%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--4_12 {
  width: 31.5315315315%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--3_12 {
    width: 22.972972973%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--3_12 {
  width: 22.972972973%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--2_12 {
    width: 14.4144144144%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--2_12 {
  width: 14.4144144144%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--1_12 {
    width: 5.8558558559%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .l-large--1_12 {
  width: 5.8558558559%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large--5_9 {
    width: 53.9393939394%;
    float: left;
    margin-left: 3.6363636364%; } }

.no-mediaqueries .l-large--5_9 {
  width: 53.9393939394%;
  float: left;
  margin-left: 3.6363636364%; }

@media (min-width: 73.14em) {
  .l-large--45_9 {
    width: 48.1818181818%;
    float: left;
    margin-left: 3.6363636364%; } }

.no-mediaqueries .l-large--45_9 {
  width: 48.1818181818%;
  float: left;
  margin-left: 3.6363636364%; }

@media (min-width: 73.14em) {
  .l-large--4_9 {
    width: 42.4242424242%;
    float: left;
    margin-left: 3.6363636364%; } }

.no-mediaqueries .l-large--4_9 {
  width: 42.4242424242%;
  float: left;
  margin-left: 3.6363636364%; }

@media (min-width: 73.14em) {
  .l-large--3_9 {
    width: 30.9090909091%;
    float: left;
    margin-left: 3.6363636364%; } }

.no-mediaqueries .l-large--3_9 {
  width: 30.9090909091%;
  float: left;
  margin-left: 3.6363636364%; }

@media (min-width: 73.14em) {
  .l-large--2_8 {
    width: 21.9178082192%;
    float: left;
    margin-left: 4.1095890411%; } }

.no-mediaqueries .l-large--2_8 {
  width: 21.9178082192%;
  float: left;
  margin-left: 4.1095890411%; }

@media (min-width: 73.14em) {
  .l-large--6_8 {
    width: 73.9726027397%;
    float: left;
    margin-left: 4.1095890411%; } }

.no-mediaqueries .l-large--6_8 {
  width: 73.9726027397%;
  float: left;
  margin-left: 4.1095890411%; }

@media (min-width: 73.14em) {
  .l-large--4_8 {
    width: 47.9452054795%;
    float: left;
    margin-left: 4.1095890411%; } }

.no-mediaqueries .l-large--4_8 {
  width: 47.9452054795%;
  float: left;
  margin-left: 4.1095890411%; }

@media (min-width: 73.14em) {
  .l-large--3_6 {
    width: 47.2222222222%;
    float: left;
    margin-left: 5.5555555556%; } }

.no-mediaqueries .l-large--3_6 {
  width: 47.2222222222%;
  float: left;
  margin-left: 5.5555555556%; }

@media (min-width: 73.14em) {
  .l-large__rtl--9_12 {
    width: 74.3243243243%;
    float: right;
    margin-right: 2.7027027027%; } }

.no-mediaqueries .l-large__rtl--9_12 {
  width: 74.3243243243%;
  float: right;
  margin-right: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large__rtl--8_12 {
    width: 65.7657657658%;
    float: right;
    margin-right: 2.7027027027%; } }

.no-mediaqueries .l-large__rtl--8_12 {
  width: 65.7657657658%;
  float: right;
  margin-right: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large__rtl--4_12 {
    width: 31.5315315315%;
    float: right;
    margin-right: 2.7027027027%; } }

.no-mediaqueries .l-large__rtl--4_12 {
  width: 31.5315315315%;
  float: right;
  margin-right: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large__rtl--3_12 {
    width: 22.972972973%;
    float: right;
    margin-right: 2.7027027027%; } }

.no-mediaqueries .l-large__rtl--3_12 {
  width: 22.972972973%;
  float: right;
  margin-right: 2.7027027027%; }

@media (min-width: 73.14em) {
  .l-large__rtl--5_9 {
    width: 53.9393939394%;
    float: right;
    margin-right: 3.6363636364%; } }

.no-mediaqueries .l-large__rtl--5_9 {
  width: 53.9393939394%;
  float: right;
  margin-right: 3.6363636364%; }

@media (min-width: 73.14em) {
  .l-large__first {
    clear: left;
    margin-left: 0; }
  .l-large__rtl__first {
    clear: right;
    margin-right: 0; } }

.no-mediaqueries .l-large__first {
  clear: left;
  margin-left: 0; }

.no-mediaqueries .l-large__rtl__first {
  clear: right;
  margin-right: 0; }

@media (min-width: 73.14em) {
  .l-large--push_2_12 {
    margin-left: 17.1171171171%; } }

.no-mediaqueries .l-large--push_2_12 {
  margin-left: 17.1171171171%; }

@media (min-width: 73.14em) {
  .l-large--push_4_12 {
    margin-left: 34.2342342342%; } }

.no-mediaqueries .l-large--push_4_12 {
  margin-left: 34.2342342342%; }

@media (min-width: 73.14em) {
  .logged-in .l-large__logged_in--6_12 {
    width: 48.6486486486%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .logged-in .l-large__logged_in--6_12 {
  width: 48.6486486486%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  .l-medium--full {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .l-medium--two_thirds {
    width: 64.8630136986%;
    float: left;
    margin-left: 4.1095890411%; }
  .l-medium--one_third {
    width: 30.5849315068%;
    float: left;
    margin-left: 4.1095890411%; }
  .l-medium--2_8 {
    width: 21.9178082192%;
    float: left;
    margin-left: 4.1095890411%; }
  .l-medium--3_8 {
    width: 34.9315068493%;
    float: left;
    margin-left: 4.1095890411%; }
  .l-medium--half, .l-medium--4_8 {
    width: 47.9452054795%;
    float: left;
    margin-left: 4.1095890411%; }
  .l-medium--5_8 {
    width: 60.9589041096%;
    float: left;
    margin-left: 4.1095890411%; }
  .l-medium--6_8 {
    width: 73.9726027397%;
    float: left;
    margin-left: 4.1095890411%; }
  .l-medium--2_6 {
    width: 29.6296296296%;
    float: left;
    margin-left: 5.5555555556%; }
  .l-medium--3_6 {
    width: 47.2222222222%;
    float: left;
    margin-left: 5.5555555556%; }
  .l-medium--4_6 {
    width: 64.8148148148%;
    float: left;
    margin-left: 5.5555555556%; }
  .l-medium__rtl {
    float: right; }
    .l-medium__rtl--6_8 {
      width: 73.9726027397%;
      float: right;
      margin-right: 4.1095890411%; }
    .l-medium__rtl--5_8 {
      width: 60.9589041096%;
      float: right;
      margin-right: 4.1095890411%; }
    .l-medium__rtl--3_8 {
      width: 34.9315068493%;
      float: right;
      margin-right: 4.1095890411%; }
    .l-medium__rtl--2_8 {
      width: 21.9178082192%;
      float: right;
      margin-right: 4.1095890411%; }
  .l-medium__first {
    clear: left;
    margin-left: 0; }
  .l-medium__rtl__first {
    clear: right;
    margin-right: 0; }
  .l-medium--push_one_third {
    margin-left: 34.6945205479%; }
  .l-medium--push_one_sixth {
    margin-left: 17.347260274%; } }

@media (min-width: 0em) and (max-width: 48em) {
  .l-small--full {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .l-small--2_5 {
    width: 35.9550561798%;
    float: left;
    margin-left: 6.7415730337%; }
  .l-small--half {
    width: 46.6292134831%;
    float: left;
    margin-left: 6.7415730337%; }
  .l-small--3_5 {
    width: 57.3033707865%;
    float: left;
    margin-left: 6.7415730337%; }
  .l-small--4_5 {
    width: 78.6516853933%;
    float: left;
    margin-left: 6.7415730337%; }
  .l-small__first {
    clear: left;
    margin-left: 0; }
  .l-small__rtl__first {
    clear: right;
    margin-right: 0; } }

/*
 * Components
 *
 * This file contains all of the components that will be reused
 * on many layouts for many different purposes. Selectors
 * that apply to individual elements should not be in _unique.scss
 */
body.mce-content-body {
  margin: 9px 10px; }

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

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto 20px; }

.wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  text-align: left; }

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

.mobile-only {
  display: none; }
  @media (min-width: 0em) and (max-width: 48em) {
    .mobile-only {
      display: block; } }

.tablet-and-up {
  display: none; }
  @media (min-width: 48.063em) {
    .tablet-and-up {
      display: block; } }
  .no-mediaqueries .tablet-and-up {
    display: block; }

.desktop-only {
  display: none; }
  @media (min-width: 73.14em) {
    .desktop-only {
      display: block; } }
  .no-mediaqueries .desktop-only {
    display: block; }

/*
 * Layout
 *
 * This file contains all of the styles that only appear once in the markup.
 * The site-wide header and footer are good examples. Maybe there is
 * a page or two that have truely unique layouts. That stuff goes here.
 */
.test_block {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px; }
  .test_block:after {
    content: "";
    display: table;
    clear: both; }
  .test_block--item {
    background-color: red;
    height: 3em;
    margin-top: 1em; }
    @media (min-width: 0em) and (max-width: 48em) {
      .test_block--item {
        width: 14.606741573%;
        float: left;
        margin-left: 6.7415730337%; }
        .test_block--item:nth-child(5n-4) {
          margin-left: 0; } }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .test_block--item {
        background-color: orange;
        width: 8.904109589%;
        float: left;
        margin-left: 4.1095890411%; }
        .test_block--item:nth-child(8n-7) {
          margin-left: 0; } }
    @media (min-width: 73.14em) {
      .test_block--item {
        background-color: yellow;
        width: 5.8558558559%;
        float: left;
        margin-left: 2.7027027027%; }
        .test_block--item:nth-child(12n-11) {
          margin-left: 0; } }
    .no-mediaqueries .test_block--item {
      background-color: yellow;
      width: 5.8558558559%;
      float: left;
      margin-left: 2.7027027027%; }
      .no-mediaqueries .test_block--item:nth-child(12n-11) {
        margin-left: 0; }

.archive .crafty-social-buttons {
  display: inline-block; }

.blog {
  /* Blog Title */
  /* Featured Post */
  /* The Highlights */
  /* Filters */ }
  .blog--title {
    background: #f9f9f7; }
    .blog--title .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
    .blog--title--container {
      margin-right: auto;
      margin-left: auto;
      max-width: 97.5em;
      padding-right: 30px;
      padding-left: 30px;
      padding-top: 30px;
      padding-bottom: 30px; }
      .blog--title--container:after {
        content: "";
        display: table;
        clear: both; }
    .blog--title--heading {
      color: #352E1B;
      text-align: center;
      margin: 0 !important; }
  .blog--featured_post {
    position: relative; }
    .blog--featured_post--link {
      max-height: 600px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none !important; }
    .blog--featured_post--social_links {
      position: absolute;
      top: 50px;
      right: 50px; }
      .blog--featured_post--social_links .crafty-social-buttons {
        display: inline-block; }
      @media (min-width: 0em) and (max-width: 48em) {
        .blog--featured_post--social_links {
          display: none; } }
    .blog--featured_post--heading {
      background: rgba(105, 199, 198, 0.9);
      color: #ffffff;
      max-width: 720px;
      padding: 30px 30px 15px;
      text-align: center; }
      .blog--featured_post--heading--post_title {
        -webkit-font-smoothing: antialiased;
        color: #ffffff; }
  .blog--the_highlights {
    background: url(images/bg-texture-lines.png) repeat top left;
    padding-top: 30px;
    padding-bottom: 30px; }
    .blog--the_highlights .angled_lines {
      background: none; }
    @media (min-width: 48.063em) {
      .blog--the_highlights {
        padding-top: 60px;
        padding-bottom: 60px; } }
    .no-mediaqueries .blog--the_highlights {
      padding-top: 60px;
      padding-bottom: 60px; }
    .blog--the_highlights--container {
      margin-right: auto;
      margin-left: auto;
      max-width: 97.5em;
      padding-right: 30px;
      padding-left: 30px; }
      .blog--the_highlights--container:after {
        content: "";
        display: table;
        clear: both; }
    .blog--the_highlights--heading {
      text-align: center; }
    .blog--the_highlights--post_grid--post {
      text-align: center;
      margin-bottom: 30px; }
      .blog--the_highlights--post_grid--post--content {
        padding: 15px; }
      .blog--the_highlights--post_grid--post--taxonomies {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 1em; }
      .blog--the_highlights--post_grid--post--excerpt p {
        font-size: 16px;
        font-size: 1.6rem;
        text-align: justify; }
      .blog--the_highlights--post_grid--post--cta__label {
        float: right;
        font-family: "Montserrat", "Arial", sans-serif; }
      .blog--the_highlights--post_grid--post--type {
        float: left;
        font-family: "Montserrat", "Arial", sans-serif; }
      .blog--the_highlights--post_grid--post--link {
        display: block;
        text-decoration: none !important; }
      .blog--the_highlights--post_grid--post--link:hover .blog--the_highlights--post_grid--post--cta__label {
        text-decoration: underline !important; }
  .blog--filters {
    background: #ffffff; }
    .blog--filters .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
    .blog--filters--container {
      margin-right: auto;
      margin-left: auto;
      max-width: 97.5em;
      padding-right: 30px;
      padding-left: 30px;
      padding-top: 30px;
      padding-bottom: 30px;
      padding-bottom: 0; }
      .blog--filters--container:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 48.063em) {
        .blog--filters--container {
          padding-top: 60px;
          padding-bottom: 60px;
          padding-bottom: 0; } }
      .no-mediaqueries .blog--filters--container {
        padding-top: 60px;
        padding-bottom: 60px;
        padding-bottom: 0; }
    .blog--filters--heading {
      text-align: center;
      margin-bottom: 45px !important; }
    .blog--filters--form {
      max-width: 960px;
      margin: 0 auto; }
      .blog--filters--form--field {
        margin-bottom: 30px;
        text-align: center; }
        .blog--filters--form--field label {
          display: block;
          margin-bottom: 5px;
          font-size: 15px;
          font-size: 1.5rem; }
        .blog--filters--form--field input, .blog--filters--form--field select {
          width: 90%; }
      .blog--filters--form--submit {
        clear: both;
        text-align: center; }
      .blog--filters--form--clear {
        display: none; }

/* Post Grid */
.post_grid {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (min-width: 48.063em) {
    .post_grid {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .no-mediaqueries .post_grid {
    padding-top: 60px;
    padding-bottom: 60px; }
  .post_grid--container {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px; }
    .post_grid--container:after {
      content: "";
      display: table;
      clear: both; }
  .post_grid--heading {
    margin-bottom: 30px;
    text-align: center; }
  .post_grid--grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start; }
    .post_grid--grid .navigation {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .post_grid--grid .loading {
      width: 100%;
      -ms-flex-item-align: center;
          align-self: center;
      text-align: center; }
  .post_grid--post {
    margin-bottom: 30px;
    text-align: center; }
    @media (min-width: 73.14em) {
      .post_grid--post {
        width: 22.972972973%;
        float: left;
        margin-left: 2.7027027027%; }
        .post_grid--post:nth-child(4n+1) {
          margin-left: 0; } }
    .no-mediaqueries .post_grid--post {
      width: 22.972972973%;
      float: left;
      margin-left: 2.7027027027%; }
      .no-mediaqueries .post_grid--post:nth-child(4n+1) {
        margin-left: 0; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .post_grid--post {
        width: 47.9452054795%;
        float: left;
        margin-left: 4.1095890411%; }
        .post_grid--post:nth-child(2n+1) {
          margin-left: 0; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .post_grid--post {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    .post_grid--post--link {
      text-decoration: none !important; }

/* Post Navigation */
.navigation {
  clear: both;
  width: 100%;
  display: block;
  margin-top: 30px; }
  .navigation .nav-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .navigation .nav-links .nav-previous {
      -ms-flex-item-align: start;
          align-self: flex-start;
      -ms-flex-positive: 2;
          flex-grow: 2;
      text-align: left; }
    .navigation .nav-links .nav-main {
      text-align: center; }
    .navigation .nav-links .nav-next {
      -ms-flex-item-align: end;
          align-self: flex-end;
      -ms-flex-positive: 2;
          flex-grow: 2;
      text-align: right; }

.archive--container {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 42em;
  padding-top: 30px;
  padding-bottom: 30px; }
  .archive--container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 48.063em) {
    .archive--container {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .no-mediaqueries .archive--container {
    padding-top: 60px;
    padding-bottom: 60px; }

/* Single */
.single--post {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 42em;
  padding-top: 30px;
  padding-bottom: 30px; }
  .single--post:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 48.063em) {
    .single--post {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .no-mediaqueries .single--post {
    padding-top: 60px;
    padding-bottom: 60px; }

.post, .newsroom {
  /* Related Post */
  /* Author */ }
  .post .entry_header, .newsroom .entry_header {
    margin-bottom: 1em; }
    .post .entry_header .updated, .newsroom .entry_header .updated {
      display: none; }
    .post .entry_header h1.entry-title, .newsroom .entry_header h1.entry-title {
      color: #352E1B;
      font-weight: 400;
      line-height: 1;
      letter-spacing: 0;
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 1.4rem;
      line-height: 1.86; }
      @media (min-width: 992px) {
        .post .entry_header h1.entry-title, .newsroom .entry_header h1.entry-title {
          font-size: 1.6rem;
          line-height: 2;
          letter-spacing: .31px;
          font-weight: 600; } }
    .post .entry_header .entry-meta, .newsroom .entry_header .entry-meta {
      font-size: 16px;
      font-size: 1.6rem; }
  .post .entry_content, .newsroom .entry_content {
    margin-bottom: 30px; }
    .post .entry_content h1, .post .entry_content h2, .newsroom .entry_content h1, .newsroom .entry_content h2 {
      color: #352E1B;
      font-weight: 400;
      line-height: 1;
      letter-spacing: 0;
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 2rem;
      font-weight: 700;
      letter-spacing: .28px;
      line-height: 1.2;
      margin-top: 1em; }
      @media (min-width: 992px) {
        .post .entry_content h1, .post .entry_content h2, .newsroom .entry_content h1, .newsroom .entry_content h2 {
          font-size: 3rem;
          letter-spacing: .44px;
          line-height: 1.266; } }
    .post .entry_content--featured_image, .newsroom .entry_content--featured_image {
      text-align: center;
      margin: 1em auto; }
  .post .entry_call_to_action, .newsroom .entry_call_to_action {
    padding-bottom: 30px;
    text-align: center; }
  .post .entry_footer, .newsroom .entry_footer {
    padding: 15px;
    border-top: 1px dashed #9C945A;
    border-bottom: 1px dashed #9C945A; }
    .post .entry_footer .crafty-social-buttons, .newsroom .entry_footer .crafty-social-buttons {
      display: inline-block; }
    .post .entry_footer .entry_footer--permalink, .newsroom .entry_footer .entry_footer--permalink {
      font-size: 16px;
      font-size: 1.6rem; }
    @media (min-width: 48.063em) {
      .post .entry_footer, .newsroom .entry_footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center; }
        .post .entry_footer .entry_footer--permalink, .newsroom .entry_footer .entry_footer--permalink {
          margin-left: auto; } }
    .no-mediaqueries .post .entry_footer, .no-mediaqueries .newsroom .entry_footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .no-mediaqueries .post .entry_footer .entry_footer--permalink, .no-mediaqueries .newsroom .entry_footer .entry_footer--permalink {
        margin-left: auto; }
  .post--related_post, .newsroom--related_post {
    border-bottom: 1px dashed #9C945A; }
    .post--related_post--container, .newsroom--related_post--container {
      padding-top: 30px; }
    .post--related_post--heading, .newsroom--related_post--heading {
      margin-bottom: 30px; }
    .post--related_post--grid:after, .newsroom--related_post--grid:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 73.14em) {
      .post--related_post .post_grid--post, .newsroom--related_post .post_grid--post {
        width: 31.5315315315%;
        float: left;
        margin-left: 2.7027027027%; }
        .post--related_post .post_grid--post:nth-child(3n+1), .newsroom--related_post .post_grid--post:nth-child(3n+1) {
          margin-left: 0; } }
    .no-mediaqueries .post--related_post .post_grid--post, .no-mediaqueries .newsroom--related_post .post_grid--post {
      width: 31.5315315315%;
      float: left;
      margin-left: 2.7027027027%; }
      .no-mediaqueries .post--related_post .post_grid--post:nth-child(3n+1), .no-mediaqueries .newsroom--related_post .post_grid--post:nth-child(3n+1) {
        margin-left: 0; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .post--related_post .post_grid--post, .newsroom--related_post .post_grid--post {
        width: 47.9452054795%;
        float: left;
        margin-left: 4.1095890411%; }
        .post--related_post .post_grid--post:nth-child(2n+1), .newsroom--related_post .post_grid--post:nth-child(2n+1) {
          margin-left: 0; } }
  .post--post_author, .newsroom--post_author {
    border-bottom: 1px dashed #9C945A; }
    .post--post_author--container, .newsroom--post_author--container {
      padding-top: 30px;
      padding-bottom: 30px; }
      .post--post_author--container:after, .newsroom--post_author--container:after {
        content: "";
        display: table;
        clear: both; }
    .post--post_author .avatar, .newsroom--post_author .avatar {
      float: left;
      margin-right: 30px; }
    .post--post_author .author_details, .newsroom--post_author .author_details {
      display: block;
      overflow: hidden; }

.contact {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px; }
  .contact:after {
    content: "";
    display: table;
    clear: both; }
  .contact__container {
    background: url(images/bg-texture-lines.png) repeat top left; }
    .contact__container .angled_lines {
      background: none; }
  .contact--information {
    margin-bottom: 60px; }
    .contact--information:after {
      content: "";
      display: table;
      clear: both; }
    .contact--information__form {
      -webkit-font-smoothing: antialiased;
      background: url(images/bg-texture-cream_linen.png) repeat top left;
      border: 1px dotted #9C945A;
      color: #352E1B;
      padding: 30px; }
      .contact--information__form h1, .contact--information__form h2, .contact--information__form h3, .contact--information__form h4, .contact--information__form h5, .contact--information__form h6 {
        color: #352E1B; }
      .contact--information__form .angled_lines {
        background: url(images/bg-texture-lines-cream-toponly.png) repeat-x top left; }
    .contact--information__info {
      padding-top: 30px;
      padding-left: 15px; }
      .contact--information__info--container:after {
        content: "";
        display: table;
        clear: both; }
      .contact--information__info--intro {
        font-size: 22px;
        font-size: 2.2rem;
        margin-bottom: 30px; }
      .contact--information__info--data__heading {
        color: #C14767 !important;
        margin-top: 15px; }
      .contact--information__info--data .info_data--label {
        font-family: "Montserrat", "Arial", sans-serif;
        font-size: 24px;
        font-size: 2.4rem;
        margin-top: 15px; }
      .contact--information__info--data .info_data--info {
        font-size: 20px;
        font-size: 2.0rem;
        letter-spacing: 0.01em;
        margin: 0;
        padding: 0; }
      .contact--information__info--cta h6 {
        -ms-flex-align: center;
            align-items: center;
        color: #352E1B;
        display: -ms-flexbox;
        display: flex;
        font-size: 40px;
        font-size: 4.0rem;
        margin-top: 30px; }
        .contact--information__info--cta h6 span {
          margin-left: 10px;
          margin-top: 10px; }
  .contact--locations--location {
    margin-bottom: 30px; }
  .contact--locations .location__google_map_thumbnail {
    margin-bottom: 15px; }
  .contact--locations .location__title {
    margin-bottom: 15px; }
  .contact--locations .location__address {
    margin-bottom: 15px; }

/* Gravity Forms Overrides */
body .gform_wrapper {
  margin: 0; }
  body .gform_wrapper .gform_body ul li.gfield {
    margin-top: 0;
    margin-bottom: 16px; }
  body .gform_wrapper .gform_body .top_label div.ginput_container {
    margin-top: 4px; }
  body .gform_wrapper .gform_body .top_label .gfield_label {
    font-family: "Montserrat", "Arial", sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2; }
  @media (min-width: 48.063em) {
    body .gform_wrapper .gform_body .top_label input.medium {
      width: 100%; } }
  .no-mediaqueries body .gform_wrapper .gform_body .top_label input.medium {
    width: 100%; }
  body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background-color: #FCFCFC;
    border-color: #D5D0C4;
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1.6rem;
    color: #5D5849;
    letter-spacing: 0.01em;
    padding: 12px 16px;
    line-height: 1;
    outline: none; }
    body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover {
      border-color: #A7A293; }
    body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active, body .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
      border-color: #A7A293; }
  body .gform_wrapper .gform_body .gfield_required {
    color: #C14767; }
  body .gform_wrapper div#error {
    display: none;
    margin-bottom: 0; }
  body .gform_wrapper div.validation_error,
  body .gform_wrapper ol.validation_list {
    display: none; }
  body .gform_wrapper li.gfield.gfield_error {
    background-color: transparent;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
    body .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
      border-color: #C14767; }
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
      padding-right: 16px; }
      body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
        font-weight: normal;
        margin-top: 0;
        color: #C14767; }
      body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
        margin-top: 4px; }
  body .gform_wrapper .validation_message {
    color: #C14767;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal; }
  body .gform_wrapper .field_description_below .gfield_description {
    padding-top: 4px; }
  body .gform_wrapper .gform_footer {
    text-align: center; }
    body .gform_wrapper .gform_footer input[type=submit] {
      margin: 0; }

.content_blocks--block {
  margin: 0;
  padding-top: 30px; }
  @media (min-width: 48.063em) {
    .content_blocks--block {
      padding-top: 60px; }
      .content_blocks--block__no-pad-top {
        padding-top: 0; } }
  .no-mediaqueries .content_blocks--block {
    padding-top: 60px; }
    .no-mediaqueries .content_blocks--block__no-pad-top {
      padding-top: 0; }
  .content_blocks--block__start {
    padding-bottom: 30px; }
    @media (min-width: 48.063em) {
      .content_blocks--block__start {
        padding-bottom: 60px; } }
    .no-mediaqueries .content_blocks--block__start {
      padding-bottom: 60px; }
    .content_blocks--block__start.is_hero {
      padding-bottom: 0; }
      @media (min-width: 48.063em) {
        .content_blocks--block__start.is_hero {
          padding-bottom: 0; } }
      .no-mediaqueries .content_blocks--block__start.is_hero {
        padding-bottom: 0; }
  .content_blocks--block__bg_one {
    background: #ffffff; }
    .content_blocks--block__bg_one .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .content_blocks--block__bg_two {
    background: #f9f9f7; }
    .content_blocks--block__bg_two .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .content_blocks--block__bg_three {
    background: url(images/bg-texture-lines.png) repeat top left; }
    .content_blocks--block__bg_three .angled_lines {
      background: none; }
  .content_blocks--block__bg_four {
    -webkit-font-smoothing: antialiased;
    background: url(images/bg-texture-aqua_linen.png) repeat top left;
    color: #ffffff; }
    .content_blocks--block__bg_four h1, .content_blocks--block__bg_four h2, .content_blocks--block__bg_four h3, .content_blocks--block__bg_four h4, .content_blocks--block__bg_four h5, .content_blocks--block__bg_four h6 {
      color: #ffffff; }
    .content_blocks--block__bg_four a, .content_blocks--block__bg_four a:link, .content_blocks--block__bg_four a:visited, .content_blocks--block__bg_four a:active, .content_blocks--block__bg_four a:focus {
      color: #ffffff; }
      .content_blocks--block__bg_four a.cta, .content_blocks--block__bg_four a:link.cta, .content_blocks--block__bg_four a:visited.cta, .content_blocks--block__bg_four a:active.cta, .content_blocks--block__bg_four a:focus.cta {
        color: #ffffff; }
        .content_blocks--block__bg_four a.cta__with_arrow, .content_blocks--block__bg_four a:link.cta__with_arrow, .content_blocks--block__bg_four a:visited.cta__with_arrow, .content_blocks--block__bg_four a:active.cta__with_arrow, .content_blocks--block__bg_four a:focus.cta__with_arrow {
          padding-right: 26px;
          background: transparent url(images/icons/output/png/cta_arrow_white.png) no-repeat center right; }
    .content_blocks--block__bg_four .angled_lines {
      background: url(images/bg-texture-lines-white-toponly.png) repeat-x top left; }
  .content_blocks--block__bg_five {
    -webkit-font-smoothing: antialiased;
    background: url(images/bg-texture-cream_linen.png) repeat top left; }
    .content_blocks--block__bg_five h1, .content_blocks--block__bg_five h2, .content_blocks--block__bg_five h3, .content_blocks--block__bg_five h4, .content_blocks--block__bg_five h5, .content_blocks--block__bg_five h6 {
      color: #352E1B; }
    .content_blocks--block__bg_five .angled_lines {
      background: url(images/bg-texture-lines-cream-toponly.png) repeat-x top left; }
  .content_blocks--block__bg_six {
    -webkit-font-smoothing: antialiased;
    background: url(images/bg-texture-latte_linen.png) repeat top left; }
    .content_blocks--block__bg_six h1, .content_blocks--block__bg_six h2, .content_blocks--block__bg_six h3, .content_blocks--block__bg_six h4, .content_blocks--block__bg_six h5, .content_blocks--block__bg_six h6 {
      color: #352E1B; }
    .content_blocks--block__bg_six .angled_lines {
      background: url(images/bg-texture-lines-olive-toponly.png) repeat-x top left; }
  .content_blocks--block__bg_seven {
    background: #69C7C6; }
    .content_blocks--block__bg_seven h1 {
      color: #ffffff; }
    .content_blocks--block__bg_seven .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .content_blocks--block__bg_eight {
    background: #EFEFEF; }
    .content_blocks--block__bg_eight .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .content_blocks--block--container {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px; }
    .content_blocks--block--container:after {
      content: "";
      display: table;
      clear: both; }
  .full-width .content_blocks--block--container {
    margin-top: 0;
    margin-bottom: 0; }
  .content_blocks--block:first-child .full-width .content_blocks--block--container {
    margin-top: 0; }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block:first-child .full-width .content_blocks--block--container {
        margin-top: 0; } }

.content-has-sidebar .content-after-sidebar .content_blocks--block:first-child .content_blocks--block--container {
  margin-top: 30px; }

.content-has-sidebar .content-after-sidebar .content_blocks--block:last-child .content_blocks--block--container {
  margin-bottom: 0; }

.content_blocks--block__awards--heading {
  text-align: center;
  margin: 0 auto;
  border-bottom: 1px dashed #9C945A;
  margin-bottom: 30px; }
  @media (min-width: 48.063em) {
    .content_blocks--block__awards--heading {
      width: 75%; } }
  .no-mediaqueries .content_blocks--block__awards--heading {
    width: 75%; }
  .content_blocks--block__awards--heading h2 {
    margin-bottom: 15px; }

.content_blocks--block__awards--list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none !important; }
  .content_blocks--block__awards--list:after {
    content: "";
    display: table;
    clear: both; }
  .content_blocks--block__awards--list .award--item {
    margin: 0 0 30px;
    list-style-type: none;
    text-align: center; }
    @media (min-width: 73.14em) {
      .content_blocks--block__awards--list .award--item {
        width: 48.6486486486%;
        float: left;
        margin-left: 2.7027027027%; }
        .content_blocks--block__awards--list .award--item:nth-child(2n+1) {
          margin-left: 0; } }
    .no-mediaqueries .content_blocks--block__awards--list .award--item {
      width: 48.6486486486%;
      float: left;
      margin-left: 2.7027027027%; }
      .no-mediaqueries .content_blocks--block__awards--list .award--item:nth-child(2n+1) {
        margin-left: 0; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .content_blocks--block__awards--list .award--item {
        width: 47.9452054795%;
        float: left;
        margin-left: 4.1095890411%; }
        .content_blocks--block__awards--list .award--item:nth-child(2n+1) {
          margin-left: 0; } }
  .content_blocks--block__awards--list .award--award_name {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2;
    color: #C14767;
    margin-bottom: 8px; }
    @media (min-width: 0em) and (max-width: 27em) {
      .content_blocks--block__awards--list .award--award_name {
        font-size: 20px;
        font-size: 2.0rem;
        line-height: 1.1; } }
  .content_blocks--block__awards--list .award--awarded_by {
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 1.2; }
    @media (min-width: 0em) and (max-width: 27em) {
      .content_blocks--block__awards--list .award--awarded_by {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.1; } }

.content_blocks--block__call_to_actions {
  text-align: center; }
  @media (min-width: 48.063em) {
    .content_blocks--block__call_to_actions--heading {
      width: 75%;
      margin: 0 auto 30px; } }
  .no-mediaqueries .content_blocks--block__call_to_actions--heading {
    width: 75%;
    margin: 0 auto 30px; }
  .content_blocks--block__call_to_actions--cta {
    display: block;
    margin-bottom: 30px; }
    .content_blocks--block__call_to_actions--cta .cta__arrow {
      color: #352E1B;
      font-weight: 400;
      line-height: 1;
      letter-spacing: 0;
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 1.4rem;
      line-height: 1.86;
      text-transform: none; }
      @media (min-width: 992px) {
        .content_blocks--block__call_to_actions--cta .cta__arrow {
          font-size: 1.6rem;
          line-height: 2;
          letter-spacing: .31px;
          font-weight: 600; } }

.content_blocks--block__content_with_cta_button--columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 48.063em) and (max-width: 73.125em) {
    .content_blocks--block__content_with_cta_button--columns {
      display: block; } }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block__content_with_cta_button--columns {
      display: block; } }

@media (min-width: 73.14em) {
  .content_blocks--block__content_with_cta_button__Left .content_blocks--block__content_with_cta_button--content_column {
    width: 74.3243243243%;
    float: right;
    margin-left: 2.7027027027%;
    -ms-flex-order: 2;
        order: 2; } }

.no-mediaqueries .content_blocks--block__content_with_cta_button__Left .content_blocks--block__content_with_cta_button--content_column {
  width: 74.3243243243%;
  float: right;
  margin-left: 2.7027027027%;
  -ms-flex-order: 2;
      order: 2; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  .content_blocks--block__content_with_cta_button__Left .content_blocks--block__content_with_cta_button--content_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 0em) and (max-width: 48em) {
  .content_blocks--block__content_with_cta_button__Left .content_blocks--block__content_with_cta_button--content_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 73.14em) {
  .content_blocks--block__content_with_cta_button__Left .content_blocks--block__content_with_cta_button--btn_column {
    width: 22.972972973%;
    float: left;
    margin-left: 0;
    -ms-flex-order: 1;
        order: 1; } }

.no-mediaqueries .content_blocks--block__content_with_cta_button__Left .content_blocks--block__content_with_cta_button--btn_column {
  width: 22.972972973%;
  float: left;
  margin-left: 0;
  -ms-flex-order: 1;
      order: 1; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  .content_blocks--block__content_with_cta_button__Left .content_blocks--block__content_with_cta_button--btn_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 0em) and (max-width: 48em) {
  .content_blocks--block__content_with_cta_button__Left .content_blocks--block__content_with_cta_button--btn_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center; } }

@media (min-width: 73.14em) {
  .content_blocks--block__content_with_cta_button__Right .content_blocks--block__content_with_cta_button--content_column {
    width: 74.3243243243%;
    float: left;
    margin-left: 2.7027027027%;
    clear: left;
    margin-left: 0; } }

.no-mediaqueries .content_blocks--block__content_with_cta_button__Right .content_blocks--block__content_with_cta_button--content_column {
  width: 74.3243243243%;
  float: left;
  margin-left: 2.7027027027%;
  clear: left;
  margin-left: 0; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  .content_blocks--block__content_with_cta_button__Right .content_blocks--block__content_with_cta_button--content_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 0em) and (max-width: 48em) {
  .content_blocks--block__content_with_cta_button__Right .content_blocks--block__content_with_cta_button--content_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 73.14em) {
  .content_blocks--block__content_with_cta_button__Right .content_blocks--block__content_with_cta_button--btn_column {
    width: 22.972972973%;
    float: left;
    margin-left: 2.7027027027%; } }

.no-mediaqueries .content_blocks--block__content_with_cta_button__Right .content_blocks--block__content_with_cta_button--btn_column {
  width: 22.972972973%;
  float: left;
  margin-left: 2.7027027027%; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  .content_blocks--block__content_with_cta_button__Right .content_blocks--block__content_with_cta_button--btn_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 0em) and (max-width: 48em) {
  .content_blocks--block__content_with_cta_button__Right .content_blocks--block__content_with_cta_button--btn_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center; } }

.content_blocks--block__content_with_cta_button__Bottom {
  display: block; }

.content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--btn_column {
  text-align: center; }

@media (min-width: 73.14em) {
  .content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--content_column,
  .content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--btn_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.no-mediaqueries .content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--content_column, .no-mediaqueries
.content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--btn_column {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  float: none; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  .content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--content_column,
  .content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--btn_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media (min-width: 0em) and (max-width: 48em) {
  .content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--content_column,
  .content_blocks--block__content_with_cta_button__Bottom .content_blocks--block__content_with_cta_button--btn_column {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center; } }

.content_blocks--block__content_with_cta_button--title {
  text-align: center;
  margin-bottom: .25em !important; }

.content_blocks--block__events--heading {
  text-align: center;
  margin-bottom: 0 !important; }

.content_blocks--block__events--sub_heading {
  text-align: center;
  margin-top: 1em; }

.content_blocks--block__events--cta {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center; }

.event_item {
  -webkit-font-smoothing: antialiased;
  display: block;
  text-decoration: none !important;
  margin-bottom: 30px;
  transition: opacity 250ms ease-out;
  margin-top: 30px; }
  .event_item:hover {
    opacity: 0.7; }
  .event_item--featured_image {
    width: 48.6486486486%;
    float: left;
    margin-left: 2.7027027027%;
    margin-left: 0; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .event_item--featured_image {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center; }
        .event_item--featured_image img {
          margin: 0 auto; } }
  .event_item--info {
    width: 48.6486486486%;
    float: left;
    margin-left: 2.7027027027%; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .event_item--info {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        margin-top: 1em; } }
    .event_item--info__type {
      color: #F2734E;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 20px;
      font-size: 2.0rem; }
      @media (min-width: 48.063em) and (max-width: 73.125em) {
        .event_item--info__type {
          -ms-flex-pack: center;
              justify-content: center; } }
      .event_item--info__type span {
        margin-right: 5px; }
    .event_item--info__title {
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 20px;
      font-size: 2.0rem; }
    .event_item--info__cta {
      text-decoration: underline; }

/* Sorry this is a little bit of a mess... */
@-webkit-keyframes hideshow {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  10% {
    opacity: 1; }
  15% {
    opacity: 0; }
  100% {
    opacity: 0; } }
@keyframes hideshow {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  10% {
    opacity: 1; }
  15% {
    opacity: 0; }
  100% {
    opacity: 0; } }

.content_blocks--block__hero {
  padding: 0;
  margin: 0; }
  @media (min-width: 48.063em) {
    .content_blocks--block__hero {
      padding: 0; } }
  .no-mediaqueries .content_blocks--block__hero {
    padding: 0; }

.content_blocks--block .button__ghost {
  padding: 23px 8px !important;
  width: 292px; }
  @media (max-width: 449px) {
    .content_blocks--block .button__ghost {
      padding: 14px 8px !important;
      width: 170px;
      font-size: 1.2rem;
      border-width: 2px; } }

.content_blocks--block .hero__bg_one {
  background: #ffffff; }
  .content_blocks--block .hero__bg_one .angled_lines {
    background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }

.content_blocks--block .hero__bg_two {
  background: #f9f9f7; }
  .content_blocks--block .hero__bg_two .angled_lines {
    background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }

.content_blocks--block .hero__bg_three {
  background: url(images/bg-texture-lines.png) repeat top left; }
  .content_blocks--block .hero__bg_three .angled_lines {
    background: none; }

.content_blocks--block .hero__bg_four {
  -webkit-font-smoothing: antialiased;
  background: url(images/bg-texture-aqua_linen.png) repeat top left;
  color: #ffffff; }
  .content_blocks--block .hero__bg_four h1, .content_blocks--block .hero__bg_four h2, .content_blocks--block .hero__bg_four h3, .content_blocks--block .hero__bg_four h4, .content_blocks--block .hero__bg_four h5, .content_blocks--block .hero__bg_four h6 {
    color: #ffffff; }
  .content_blocks--block .hero__bg_four a, .content_blocks--block .hero__bg_four a:link, .content_blocks--block .hero__bg_four a:visited, .content_blocks--block .hero__bg_four a:active, .content_blocks--block .hero__bg_four a:focus {
    color: #ffffff; }
    .content_blocks--block .hero__bg_four a.cta, .content_blocks--block .hero__bg_four a:link.cta, .content_blocks--block .hero__bg_four a:visited.cta, .content_blocks--block .hero__bg_four a:active.cta, .content_blocks--block .hero__bg_four a:focus.cta {
      color: #ffffff; }
      .content_blocks--block .hero__bg_four a.cta__with_arrow, .content_blocks--block .hero__bg_four a:link.cta__with_arrow, .content_blocks--block .hero__bg_four a:visited.cta__with_arrow, .content_blocks--block .hero__bg_four a:active.cta__with_arrow, .content_blocks--block .hero__bg_four a:focus.cta__with_arrow {
        padding-right: 26px;
        background: transparent url(images/icons/output/png/cta_arrow_white.png) no-repeat center right; }
  .content_blocks--block .hero__bg_four .angled_lines {
    background: url(images/bg-texture-lines-white-toponly.png) repeat-x top left; }
  .content_blocks--block .hero__bg_four .icon-cta_arrow path {
    fill: #ffffff; }

.content_blocks--block .hero__bg_five {
  -webkit-font-smoothing: antialiased;
  background: url(images/bg-texture-cream_linen.png) repeat top left; }
  .content_blocks--block .hero__bg_five h1, .content_blocks--block .hero__bg_five h2, .content_blocks--block .hero__bg_five h3, .content_blocks--block .hero__bg_five h4, .content_blocks--block .hero__bg_five h5, .content_blocks--block .hero__bg_five h6 {
    color: #352E1B; }
  .content_blocks--block .hero__bg_five .angled_lines {
    background: url(images/bg-texture-lines-cream-toponly.png) repeat-x top left; }

.content_blocks--block .hero__bg_six {
  -webkit-font-smoothing: antialiased;
  background: url(images/bg-texture-latte_linen.png) repeat top left; }
  .content_blocks--block .hero__bg_six h1, .content_blocks--block .hero__bg_six h2, .content_blocks--block .hero__bg_six h3, .content_blocks--block .hero__bg_six h4, .content_blocks--block .hero__bg_six h5, .content_blocks--block .hero__bg_six h6 {
    color: #352E1B; }
  .content_blocks--block .hero__bg_six .angled_lines {
    background: url(images/bg-texture-lines-olive-toponly.png) repeat-x top left; }

.content_blocks--block .hero__bg_seven {
  background: #69C7C6; }
  .content_blocks--block .hero__bg_seven h1 {
    color: #ffffff; }
  .content_blocks--block .hero__bg_seven .angled_lines {
    background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }

.content_blocks--block .hero__bg_image {
  background-repeat: no-repeat;
  background-position: center 30%;
  background-size: cover; }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block .hero__bg_image {
      max-height: 500px; } }
  @media (min-width: 73.14em) {
    .home .content_blocks--block .hero__bg_image {
      background-size: cover;
      background-color: #e1f0ed; } }
  .no-mediaqueries .home .content_blocks--block .hero__bg_image {
    background-size: cover;
    background-color: #e1f0ed; }
  .content_blocks--block .hero__bg_image .hero--heading {
    color: #ffffff; }

.content_blocks--block .hero--heading {
  margin-bottom: 0 !important; }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block .hero--heading {
      margin-right: auto;
      margin-left: auto;
      max-width: 97.5em;
      padding-right: 30px;
      padding-left: 30px;
      font-size: 24px;
      font-size: 2.4rem; }
      .content_blocks--block .hero--heading:after {
        content: "";
        display: table;
        clear: both; } }
  .content_blocks--block .hero--heading--container {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1170px;
    padding-top: 60px;
    padding-bottom: 75px;
    text-align: center; }
    .content_blocks--block .hero--heading--container:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block .hero--heading--container {
        padding-top: 45px;
        padding-bottom: 45px; } }

.content_blocks--block .hero .heading_rotating {
  color: white; }
  .content_blocks--block .hero .heading_rotating .title {
    display: none; }

.content_blocks--block .hero--sub-copy {
  display: block;
  font-size: 2rem;
  font-family: "Montserrat", "Arial", sans-serif;
  padding-bottom: 15px;
  margin-top: 15px; }
  .content_blocks--block .hero--sub-copy a {
    color: #ffffff; }

.content_blocks--block .hero .seal-image {
  display: inline-block;
  margin-left: 4rem;
  margin-top: 2rem; }
  @media (min-width: 768px) {
    .content_blocks--block .hero .seal-image {
      margin-top: 0; } }
  @media (max-width: 449px) {
    .content_blocks--block .hero .seal-image {
      margin-left: 0;
      max-width: 118px;
      display: block; } }

.content_blocks--block .hero__type_2, .content_blocks--block .hero__type_3 {
  position: relative; }

.content_blocks--block .hero__type_2 .hero--heading--container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .content_blocks--block .hero__type_2 .hero--heading--container__vertical_middle {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .content_blocks--block .hero__type_2 .hero--heading--container__vertical_bottom {
    top: auto;
    bottom: 0; }
  .content_blocks--block .hero__type_2 .hero--heading--container__horizontal_left {
    text-align: left; }
  .content_blocks--block .hero__type_2 .hero--heading--container__horizontal_center {
    text-align: center; }
  .content_blocks--block .hero__type_2 .hero--heading--container__horizontal_right {
    text-align: right; }

.content_blocks--block .hero__type_3 .hero--heading {
  color: #ffffff;
  padding-top: 30px;
  padding-bottom: 15px;
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px; }
  .content_blocks--block .hero__type_3 .hero--heading--has-subcopy {
    padding-bottom: 0; }
  .content_blocks--block .hero__type_3 .hero--heading:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block .hero__type_3 .hero--heading {
      padding-top: 15px;
      font-size: 20px;
      font-size: 2.0rem; } }

.content_blocks--block .hero__type_3 .hero--video_link {
  background: rgba(53, 46, 27, 0);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: all 250ms; }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block .hero__type_3 .hero--video_link {
      -ms-flex-align: start;
          align-items: flex-start;
      top: 40px; } }
  .content_blocks--block .hero__type_3 .hero--video_link span {
    transition: -webkit-transform 250ms;
    transition: transform 250ms; }
  @media (min-width: 48.063em) {
    .content_blocks--block .hero__type_3 .hero--video_link:hover {
      background: rgba(53, 46, 27, 0.1); } }
  .no-mediaqueries .content_blocks--block .hero__type_3 .hero--video_link:hover {
    background: rgba(53, 46, 27, 0.1); }
  .content_blocks--block .hero__type_3 .hero--video_link:hover span {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.content_blocks--block .hero__type_3 .content_blocks--block__hero__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  background: rgba(105, 199, 198, 0.9); }
  .content_blocks--block .hero__type_3 .content_blocks--block__hero__caption .cta {
    display: block;
    color: #ffffff;
    margin-bottom: 45px; }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block .hero__type_3 .content_blocks--block__hero__caption .cta {
        margin-bottom: 30px; } }

.content_blocks--block .hero__type_4 {
  position: relative; }
  .content_blocks--block .hero__type_4 .gradient-overlay {
    background-image: linear-gradient(58deg, #69C7C6 26%, rgba(59, 211, 210, 0.07) 64%);
    height: 100%;
    position: absolute;
    width: 100%; }
  .content_blocks--block .hero__type_4 .content_blocks--block__hero__caption {
    background: none;
    height: 100%;
    position: relative;
    text-align: left; }
  .content_blocks--block .hero__type_4 .hero--sub-copy {
    max-width: 680px; }
  .content_blocks--block .hero__type_4 .heading_rotating {
    position: relative;
    height: 40px; }
    .content_blocks--block .hero__type_4 .heading_rotating .title {
      position: absolute; }
  @media (max-width: 768px) {
    .content_blocks--block .hero__type_4 h1.hero--heading {
      padding-left: 0;
      padding-right: 0; } }

.content_blocks--block__hero__caption {
  -webkit-font-smoothing: antialiased;
  background: #69C7C6;
  color: #ffffff;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.25; }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block__hero__caption {
      font-size: 18px;
      font-size: 1.8rem; } }
  .content_blocks--block__hero__caption--container {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    max-width: 720px; }
    .content_blocks--block__hero__caption--container:after {
      content: "";
      display: table;
      clear: both; }

.content_blocks--block__how_it_works, .content_blocks--block__experience_ruby, .content_blocks--block__what_we_do {
  background: #ffffff;
  text-align: center; }
  .content_blocks--block__how_it_works .how_it_works--sub_heading, .content_blocks--block__experience_ruby .how_it_works--sub_heading, .content_blocks--block__what_we_do .how_it_works--sub_heading {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 730px; }
    .content_blocks--block__how_it_works .how_it_works--sub_heading:after, .content_blocks--block__experience_ruby .how_it_works--sub_heading:after, .content_blocks--block__what_we_do .how_it_works--sub_heading:after {
      content: "";
      display: table;
      clear: both; }
  .content_blocks--block__how_it_works .how_it_works--graphic_for_large, .content_blocks--block__experience_ruby .how_it_works--graphic_for_large, .content_blocks--block__what_we_do .how_it_works--graphic_for_large {
    display: none; }
    @media (min-width: 73.14em) {
      .content_blocks--block__how_it_works .how_it_works--graphic_for_large, .content_blocks--block__experience_ruby .how_it_works--graphic_for_large, .content_blocks--block__what_we_do .how_it_works--graphic_for_large {
        display: block; } }
    .no-mediaqueries .content_blocks--block__how_it_works .how_it_works--graphic_for_large, .no-mediaqueries .content_blocks--block__experience_ruby .how_it_works--graphic_for_large, .no-mediaqueries .content_blocks--block__what_we_do .how_it_works--graphic_for_large {
      display: block; }
  .content_blocks--block__how_it_works .how_it_works--columns:after, .content_blocks--block__experience_ruby .how_it_works--columns:after, .content_blocks--block__what_we_do .how_it_works--columns:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 48.063em) {
    .content_blocks--block__how_it_works .how_it_works--columns, .content_blocks--block__experience_ruby .how_it_works--columns, .content_blocks--block__what_we_do .how_it_works--columns {
      padding-bottom: 30px; } }
  .no-mediaqueries .content_blocks--block__how_it_works .how_it_works--columns, .no-mediaqueries .content_blocks--block__experience_ruby .how_it_works--columns, .no-mediaqueries .content_blocks--block__what_we_do .how_it_works--columns {
    padding-bottom: 30px; }
  .content_blocks--block__how_it_works .how_it_works--columns--column, .content_blocks--block__experience_ruby .how_it_works--columns--column, .content_blocks--block__what_we_do .how_it_works--columns--column {
    padding-bottom: 30px; }
    @media (min-width: 48.063em) {
      .content_blocks--block__how_it_works .how_it_works--columns--column, .content_blocks--block__experience_ruby .how_it_works--columns--column, .content_blocks--block__what_we_do .how_it_works--columns--column {
        padding-bottom: 0; } }
    .no-mediaqueries .content_blocks--block__how_it_works .how_it_works--columns--column, .no-mediaqueries .content_blocks--block__experience_ruby .how_it_works--columns--column, .no-mediaqueries .content_blocks--block__what_we_do .how_it_works--columns--column {
      padding-bottom: 0; }
    .content_blocks--block__how_it_works .how_it_works--columns--column--heading, .content_blocks--block__experience_ruby .how_it_works--columns--column--heading, .content_blocks--block__what_we_do .how_it_works--columns--column--heading {
      margin-bottom: 0 !important; }
  .content_blocks--block__how_it_works .how_it_works--graphic_for_medium, .content_blocks--block__experience_ruby .how_it_works--graphic_for_medium, .content_blocks--block__what_we_do .how_it_works--graphic_for_medium {
    display: none; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .content_blocks--block__how_it_works .how_it_works--graphic_for_medium, .content_blocks--block__experience_ruby .how_it_works--graphic_for_medium, .content_blocks--block__what_we_do .how_it_works--graphic_for_medium {
        display: block; } }
  .content_blocks--block__how_it_works .how_it_works--graphic_for_small, .content_blocks--block__experience_ruby .how_it_works--graphic_for_small, .content_blocks--block__what_we_do .how_it_works--graphic_for_small {
    display: block; }
    @media (min-width: 48.063em) {
      .content_blocks--block__how_it_works .how_it_works--graphic_for_small, .content_blocks--block__experience_ruby .how_it_works--graphic_for_small, .content_blocks--block__what_we_do .how_it_works--graphic_for_small {
        display: none; } }
    .no-mediaqueries .content_blocks--block__how_it_works .how_it_works--graphic_for_small, .no-mediaqueries .content_blocks--block__experience_ruby .how_it_works--graphic_for_small, .no-mediaqueries .content_blocks--block__what_we_do .how_it_works--graphic_for_small {
      display: none; }
  .content_blocks--block__how_it_works .how_it_works .cta, .content_blocks--block__experience_ruby .how_it_works .cta, .content_blocks--block__what_we_do .how_it_works .cta {
    margin-bottom: 30px; }

.content_blocks--block__icon_sub_navigation .icon_sub_nav--heading {
  text-align: center; }

.content_blocks--block__icon_sub_navigation .icon_sub_nav--sub_heading {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.content_blocks--block__icon_sub_navigation .icon_sub_nav--list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block__icon_sub_navigation .icon_sub_nav--list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .content_blocks--block__icon_sub_navigation .icon_sub_nav--list--item {
    margin: 0 30px 30px;
    max-width: 85px;
    text-align: center; }

.content_blocks--block__faq_no_pad {
  padding-top: 0; }

.content_blocks--block__faq .faq_accordion--faq {
  -webkit-font-smoothing: antialiased;
  background: #DAD9C9;
  margin-bottom: 2px;
  color: #ffffff; }
  .content_blocks--block__faq .faq_accordion--faq--question {
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
    cursor: pointer; }
    .content_blocks--block__faq .faq_accordion--faq--question:after {
      content: "";
      display: table;
      clear: both; }
    .content_blocks--block__faq .faq_accordion--faq--question h5 {
      -webkit-font-smoothing: antialiased;
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 400;
      letter-spacing: 0.01em;
      padding: 0 60px 0 5.8558558559%; }
    .content_blocks--block__faq .faq_accordion--faq--question span {
      position: absolute;
      right: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .content_blocks--block__faq .faq_accordion--faq--question span.icon-closed {
        display: none; }
  .content_blocks--block__faq .faq_accordion--faq--answer {
    background: #ffffff;
    color: #352E1B;
    padding: 20px 0 30px; }
    .content_blocks--block__faq .faq_accordion--faq--answer:after {
      content: "";
      display: table;
      clear: both; }
    .content_blocks--block__faq .faq_accordion--faq--answer .question__copy {
      display: none; }
    .content_blocks--block__faq .faq_accordion--faq--answer.no-image .faq_answer--answer {
      padding: 0 5.8558558559%; }
    .content_blocks--block__faq .faq_accordion--faq--answer.no-image .faq_answer--image {
      display: none; }
    @media (min-width: 73.14em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-left .faq_answer--image {
        width: 28.6815315315%;
        float: left;
        margin-left: 2.7027027027%;
        margin-left: 5.7085585586%; } }
    .no-mediaqueries .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-left .faq_answer--image {
      width: 28.6815315315%;
      float: left;
      margin-left: 2.7027027027%;
      margin-left: 5.7085585586%; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-left .faq_answer--image {
        width: 21.9178082192%;
        float: left;
        margin-left: 4.1095890411%; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-left .faq_answer--image {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 73.14em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-left .faq_answer--answer {
        width: 54.3572072072%;
        float: left;
        margin-left: 2.7027027027%;
        margin-left: 5.7085585586%; } }
    .no-mediaqueries .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-left .faq_answer--answer {
      width: 54.3572072072%;
      float: left;
      margin-left: 2.7027027027%;
      margin-left: 5.7085585586%; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-left .faq_answer--answer {
        width: 73.9726027397%;
        float: left;
        margin-left: 4.1095890411%; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-left .faq_answer--answer {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 73.14em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-right .faq_answer--image {
        width: 28.678963964%;
        float: left;
        margin-left: 65.6159009009%;
        margin-right: -100%; } }
    .no-mediaqueries .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-right .faq_answer--image {
      width: 28.678963964%;
      float: left;
      margin-left: 65.6159009009%;
      margin-right: -100%; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-right .faq_answer--image {
        width: 21.9178082192%;
        float: right;
        margin-left: 4.1095890411%; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-right .faq_answer--image {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 73.14em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-right .faq_answer--answer {
        width: 54.3546396396%;
        float: left;
        margin-left: 5.705990991%;
        margin-right: -100%; } }
    .no-mediaqueries .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-right .faq_answer--answer {
      width: 54.3546396396%;
      float: left;
      margin-left: 5.705990991%;
      margin-right: -100%; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-right .faq_answer--answer {
        width: 73.9726027397%;
        float: left;
        margin-left: 4.1095890411%; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__faq .faq_accordion--faq--answer.image-on-the-right .faq_answer--answer {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    .content_blocks--block__faq .faq_accordion--faq--answer .faq_answer--cta a.cta {
      /*span.icon-cta_arrow svg path {
                      fill: rgb(255, 255, 255);
                  }

                  &.button__secondary {
                      background-color: $c-rubyOrange;
                  }*/ }
  .content_blocks--block__faq .faq_accordion--faq.closed .faq_accordion--faq--question h5 {
    visibility: visible; }
  .content_blocks--block__faq .faq_accordion--faq.closed .faq_accordion--faq--question span.icon-closed {
    display: block; }
  .content_blocks--block__faq .faq_accordion--faq.closed .faq_accordion--faq--question span.icon-open {
    display: none; }
  .content_blocks--block__faq .faq_accordion--faq.closed .faq_accordion--faq--answer {
    display: none; }

.content_blocks--block__full_width {
  text-align: center; }
  .content_blocks--block__full_width p, .content_blocks--block__full_width h3, .content_blocks--block__full_width h4, .content_blocks--block__full_width h5, .content_blocks--block__full_width h6, .content_blocks--block__full_width hr:not(.short) {
    max-width: 730px;
    margin: 0 auto 1em; }
  .content_blocks--block__full_width p:last-child {
    margin-bottom: 0; }
  .content_blocks--block__full_width .video-container {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 73.14em) {
      .content_blocks--block__full_width .video-container {
        padding-bottom: 44.415%; } }
    .no-mediaqueries .content_blocks--block__full_width .video-container {
      padding-bottom: 44.415%; }
  .content_blocks--block__full_width .harlo_revised h1:first-child {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.34;
    letter-spacing: 0;
    margin-bottom: 26px; }
  .content_blocks--block__full_width .harlo_revised p {
    max-width: 920px;
    margin-bottom: 30px; }

.content_blocks--block__leadership_team--heading {
  text-align: center; }
  @media (min-width: 48.063em) {
    .content_blocks--block__leadership_team--heading {
      width: 75%;
      margin: 0 auto 30px; } }
  .no-mediaqueries .content_blocks--block__leadership_team--heading {
    width: 75%;
    margin: 0 auto 30px; }
  .content_blocks--block__leadership_team--heading h2 {
    margin-bottom: 8px; }

.content_blocks--block__leadership_team .team_members {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .content_blocks--block__leadership_team .team_members .team_member {
    margin-bottom: 30px; }
    .content_blocks--block__leadership_team .team_members .team_member__type__bio {
      cursor: pointer; }
      .content_blocks--block__leadership_team .team_members .team_member__type__bio .team_member--name {
        text-decoration: underline; }
      .content_blocks--block__leadership_team .team_members .team_member__type__bio.open, .content_blocks--block__leadership_team .team_members .team_member__type__bio:hover {
        opacity: 0.7; }
        .content_blocks--block__leadership_team .team_members .team_member__type__bio.open .team_member--name, .content_blocks--block__leadership_team .team_members .team_member__type__bio:hover .team_member--name {
          text-decoration: none; }
    .content_blocks--block__leadership_team .team_members .team_member__type__media .team_member--name {
      text-decoration: none; }
    .content_blocks--block__leadership_team .team_members .team_member__type__media .team_member--title {
      margin-bottom: 10px; }
    .content_blocks--block__leadership_team .team_members .team_member__type__media .team_member--phone_number, .content_blocks--block__leadership_team .team_members .team_member__type__media .team_member--email {
      display: block;
      font-size: 16px;
      font-size: 1.6rem; }
    .content_blocks--block__leadership_team .team_members .team_member--pict {
      padding: 9px 8px;
      border: 1px solid #ffffff; }
      .content_blocks--block__leadership_team .team_members .team_member--pict img {
        display: block;
        width: 100%;
        height: auto; }
    .content_blocks--block__leadership_team .team_members .team_member--meta {
      text-align: center;
      margin-top: 15px; }
    .content_blocks--block__leadership_team .team_members .team_member--title {
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 14px;
      font-size: 1.4rem; }
    .content_blocks--block__leadership_team .team_members .team_member--expanded_info {
      margin: 0;
      display: none;
      float: left;
      width: 100%; }
      @media (min-width: 73.14em) {
        .content_blocks--block__leadership_team .team_members .team_member--expanded_info {
          margin: 0 0 30px; } }
      .no-mediaqueries .content_blocks--block__leadership_team .team_members .team_member--expanded_info {
        margin: 0 0 30px; }
    .content_blocks--block__leadership_team .team_members .team_member--bio_name, .content_blocks--block__leadership_team .team_members .team_member--bio_title {
      font-family: "Montserrat", "Arial", sans-serif; }
    .content_blocks--block__leadership_team .team_members .team_member--bio_name {
      font-size: 20px;
      font-size: 2.0rem; }
    .content_blocks--block__leadership_team .team_members .team_member--bio_title {
      font-size: 14px;
      font-size: 1.4rem; }

.content_blocks--block__legendary_receptionists--heading {
  margin-bottom: 30px;
  text-align: center; }

.content_blocks--block__legendary_receptionists--graphic {
  text-align: center; }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block__legendary_receptionists--graphic {
      margin-bottom: 15px; } }

@media (min-width: 0em) and (max-width: 48em) {
  .content_blocks--block__legendary_receptionists--featured {
    text-align: center; } }

@media (min-width: 0em) and (max-width: 48em) {
  .content_blocks--block__legendary_receptionists--cta {
    margin-top: 30px; }
    .content_blocks--block__legendary_receptionists--cta .icon-cta_arrow {
      display: none; } }

.device-holder {
  position: relative;
  width: 370px;
  height: 682px;
  max-width: 100%;
  margin: 0 auto; }
  .device-holder.iphone-holder.iphone-grey-holder {
    background: url("images/devices/iphone6-grey.png") no-repeat center top;
    background-size: contain; }
  .device-holder.iphone-holder .device-holder-inner {
    position: absolute;
    top: 69px;
    left: 44px; }
    .device-holder.iphone-holder .device-holder-inner iframe,
    .device-holder.iphone-holder .device-holder-inner img {
      width: 280px;
      height: 498px; }
      @media (min-width: 0em) and (max-width: 48em) {
        .device-holder.iphone-holder .device-holder-inner iframe,
        .device-holder.iphone-holder .device-holder-inner img {
          width: 320px;
          height: 538px; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .device-holder.iphone-holder .device-holder-inner {
        top: 0;
        left: 0; } }
  @media (min-width: 0em) and (max-width: 48em) {
    .device-holder {
      background-image: none !important;
      width: 320px;
      height: 680px;
      display: block; } }

.content_blocks--block .width-100 {
  width: 100%; }

.content_blocks--block .centered {
  text-align: center; }

.content_blocks--block .display-block {
  display: block; }

.content_blocks--block .padding_bottom-xl {
  padding-bottom: 60px; }

.content_blocks--block .padding_top-xl {
  padding-top: 60px; }

@media (min-width: 48.063em) {
  .content_blocks--block .bp-medium-display-table {
    display: table;
    width: 100%; }
  .content_blocks--block .bp-medium-display-tableCell {
    display: table-cell;
    vertical-align: middle; }
  .content_blocks--block .bp-medium--width-60 {
    width: 60%; }
  .content_blocks--block .bp-medium--width-40 {
    width: 40%; }
  .content_blocks--block .bp-medium--padding_bottom-0 {
    padding-bottom: 0; }
  .content_blocks--block .bp-medium--padding_top-0 {
    padding-top: 0; } }

.no-mediaqueries .content_blocks--block .bp-medium-display-table {
  display: table;
  width: 100%; }

.no-mediaqueries .content_blocks--block .bp-medium-display-tableCell {
  display: table-cell;
  vertical-align: middle; }

.no-mediaqueries .content_blocks--block .bp-medium--width-60 {
  width: 60%; }

.no-mediaqueries .content_blocks--block .bp-medium--width-40 {
  width: 40%; }

.no-mediaqueries .content_blocks--block .bp-medium--padding_bottom-0 {
  padding-bottom: 0; }

.no-mediaqueries .content_blocks--block .bp-medium--padding_top-0 {
  padding-top: 0; }

.content_blocks--block__mobile_app--heading {
  color: #352E1B;
  text-align: center;
  margin-bottom: 1em; }

.content_blocks--block__mobile_app .marvel-device .screen img {
  width: 100%; }

.content_blocks--block__mobile_app .marvel-device .screen iframe {
  width: 296px;
  height: 524px; }
  @media (min-width: 48.063em) {
    .content_blocks--block__mobile_app .marvel-device .screen iframe {
      width: 320px;
      height: 567px; } }
  .no-mediaqueries .content_blocks--block__mobile_app .marvel-device .screen iframe {
    width: 320px;
    height: 567px; }

.co-mobileApp {
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  z-index: 1; }
  .co-mobileApp__container {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-direction: row;
        flex-direction: row; }
    @media (min-width: 0em) and (max-width: 73.125161617em) {
      .co-mobileApp__container {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .co-mobileApp__header {
    float: left;
    margin: 0 50px;
    margin: 0 calc(8.33333% - 54.16667px + 60px);
    width: calc(70% - 75px);
    text-align: left; }
    @media (min-width: 0em) and (max-width: 48em) {
      .co-mobileApp__header {
        width: 100%; } }
    @media (min-width: 0em) and (max-width: 73.125161617em) {
      .co-mobileApp__header {
        margin: 0 60px 30px 60px;
        width: 100%;
        text-align: center !important; } }
    @media (min-width: 0em) and (max-width: 73.125161617em) {
      .co-mobileApp__header.co-mobileApp__col-r {
        -ms-flex-order: 1;
            order: 1; } }
  .co-mobileApp__guide {
    box-sizing: border-box;
    display: block;
    float: left;
    left: 0;
    margin-left: 0;
    position: relative;
    padding: 0;
    transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    width: calc(50% - 66.66667px);
    z-index: 1; }
    @media (min-width: 0em) and (max-width: 48em) {
      .co-mobileApp__guide {
        width: 100%; }
        .co-mobileApp__guide .marvel-device.iphone5s {
          width: auto;
          height: auto; } }
    @media (min-width: 0em) and (max-width: 73.125161617em) {
      .co-mobileApp__guide.co-mobileApp__col-l {
        -ms-flex-order: 2;
            order: 2;
        width: 100%; } }

.pricing_plans--heading--heading {
  color: #352E1B;
  margin-bottom: 10px;
  text-align: center; }

.pricing_plans--heading--sub_heading {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 60px; }

.pricing_plans--heading--heading_content {
  padding-right: 15px; }
  .pricing_plans--heading--heading_content ul {
    margin-left: 1.6em; }

.pricing_plans--more_benefits {
  clear: both; }
  .pricing_plans--more_benefits--handle {
    background: #DAD9C9;
    margin-bottom: 30px;
    padding: 20.01px 30px;
    position: relative;
    cursor: pointer; }
    .pricing_plans--more_benefits--handle span {
      position: absolute;
      right: 30px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .pricing_plans--more_benefits--handle span.icon-open {
        display: none; }
    .pricing_plans--more_benefits--handle.open {
      margin-bottom: 0; }
      .pricing_plans--more_benefits--handle.open span.icon-open {
        display: block; }
      .pricing_plans--more_benefits--handle.open span.icon-closed {
        display: none; }
  .pricing_plans--more_benefits--heading__closed {
    text-align: center;
    margin: 0 !important; }
  .pricing_plans--more_benefits--panel {
    display: none;
    background: #dad9c9;
    padding: 30px 60px;
    margin-bottom: 30px;
    text-align: center; }
    @media (min-width: 0em) and (max-width: 48em) {
      .pricing_plans--more_benefits--panel {
        padding: 30px; } }
    .pricing_plans--more_benefits--panel.open {
      display: block; }
    .pricing_plans--more_benefits--panel--heading {
      color: #352E1B;
      display: inline-block;
      padding: 0 45px 10px;
      border-bottom: 2px dotted #ffffff; }
      @media (min-width: 0em) and (max-width: 48em) {
        .pricing_plans--more_benefits--panel--heading {
          padding: 0 0 10px; } }
    .pricing_plans--more_benefits--panel--list {
      max-width: 770px;
      margin-left: auto;
      margin-right: auto;
      text-align: left;
      text-align: left;
      margin-left: 30px; }
      .pricing_plans--more_benefits--panel--list:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 48.063em) {
        .pricing_plans--more_benefits--panel--list {
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2;
          -webkit-column-gap: 60px;
             -moz-column-gap: 60px;
                  column-gap: 60px; } }
      .no-mediaqueries .pricing_plans--more_benefits--panel--list {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 60px;
           -moz-column-gap: 60px;
                column-gap: 60px; }
      .pricing_plans--more_benefits--panel--list .item {
        margin-bottom: 20px; }
        .pricing_plans--more_benefits--panel--list .item.no-bullet {
          list-style: none; }
    .pricing_plans--more_benefits--panel--content {
      text-align: left; }

.pricing_plans--pricing_grid {
  clear: both;
  margin-bottom: 30px; }
  .pricing_plans--pricing_grid:after {
    content: "";
    display: table;
    clear: both; }
  .pricing_plans--pricing_grid--header_content {
    padding-left: 15px;
    margin-bottom: 30px; }
    .pricing_plans--pricing_grid--header_content.l-large--full {
      max-width: 730px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      float: none; }
  @media (min-width: 54.063em) {
    .pricing_plans--pricing_grid {
      display: -ms-flexbox;
      display: flex; } }
  .no-mediaqueries .pricing_plans--pricing_grid {
    display: -ms-flexbox;
    display: flex; }
  .pricing_plans--pricing_grid--plan {
    background: #ffffff;
    border: 1px solid #d6d4cd;
    margin-top: 90px; }
    @media (min-width: 73.14em) {
      .pricing_plans--pricing_grid--plan {
        width: 31.5315315315%;
        float: left;
        margin-left: 2.7027027027%; }
        .pricing_plans--pricing_grid--plan:first-child {
          margin-left: 0; } }
    .no-mediaqueries .pricing_plans--pricing_grid--plan {
      width: 31.5315315315%;
      float: left;
      margin-left: 2.7027027027%; }
      .no-mediaqueries .pricing_plans--pricing_grid--plan:first-child {
        margin-left: 0; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .pricing_plans--pricing_grid--plan {
        width: 30.5068493151%;
        float: left;
        margin-left: 4.1095890411%; }
        .pricing_plans--pricing_grid--plan:first-child {
          margin-left: 0; } }
    @media (min-width: 48.063em) and (max-width: 54em) {
      .pricing_plans--pricing_grid--plan {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px; }
        .pricing_plans--pricing_grid--plan.plan__b {
          margin-top: 90px; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .pricing_plans--pricing_grid--plan {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px; }
        .pricing_plans--pricing_grid--plan.plan__b {
          margin-top: 90px; } }
    .pricing_plans--pricing_grid--plan .plan--container {
      -webkit-font-smoothing: antialiased;
      padding: 70px 30px 30px;
      position: relative;
      text-align: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      -ms-flex-direction: column;
          flex-direction: column; }
    .pricing_plans--pricing_grid--plan .plan--bookmark {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .pricing_plans--pricing_grid--plan .plan--most_popular_option {
      position: absolute;
      bottom: 100%;
      left: -1px;
      right: -1px;
      padding: 10px 10px 15px;
      text-align: center;
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 28px;
      font-size: 2.8rem;
      color: #ffffff;
      background-color: #C14767;
      border: 1px solid #C14767; }
    .pricing_plans--pricing_grid--plan .plan--name {
      text-align: center; }
    .pricing_plans--pricing_grid--plan .plan--description {
      margin-bottom: 20px;
      text-align: center; }
      @media (min-width: 54.063em) {
        .pricing_plans--pricing_grid--plan .plan--description {
          min-height: 110px; } }
      .no-mediaqueries .pricing_plans--pricing_grid--plan .plan--description {
        min-height: 110px; }
    .pricing_plans--pricing_grid--plan .plan--price__prepend {
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 40px;
      font-size: 4rem; }
    .pricing_plans--pricing_grid--plan .plan--price__dollar_amount {
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 52px;
      font-size: 5.2rem; }
    .pricing_plans--pricing_grid--plan .plan--price__append {
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 20px;
      font-size: 2.0rem;
      letter-spacing: 0.0125em;
      margin-left: 5px; }
    .pricing_plans--pricing_grid--plan .plan--features--feature {
      margin-top: 15px;
      min-height: 67px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column; }
      .pricing_plans--pricing_grid--plan .plan--features--feature span {
        display: block;
        font-family: "Montserrat", "Arial", sans-serif; }
      .pricing_plans--pricing_grid--plan .plan--features--feature__number {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.1; }
      .pricing_plans--pricing_grid--plan .plan--features--feature__text {
        font-size: 20px;
        font-size: 2.0rem; }
      .pricing_plans--pricing_grid--plan .plan--features--feature:first-child .plan--features--feature__number {
        font-size: 90px;
        font-size: 9.0rem;
        line-height: 0.9; }
    .pricing_plans--pricing_grid--plan .plan--button {
      text-align: center;
      margin-top: 30px; }
      .pricing_plans--pricing_grid--plan .plan--button .button {
        padding-left: 30px;
        padding-right: 30px; }
    .pricing_plans--pricing_grid--plan.plan__a .plan--name {
      color: #F2734E; }
    .pricing_plans--pricing_grid--plan.plan__a .plan--price__prepend, .pricing_plans--pricing_grid--plan.plan__a .plan--price__dollar_amount {
      color: #F2734E; }
    .pricing_plans--pricing_grid--plan.plan__a .plan--features--feature__number {
      color: #F2734E; }
    .pricing_plans--pricing_grid--plan.plan__b .plan--name {
      color: #C14767; }
    .pricing_plans--pricing_grid--plan.plan__b .plan--price__prepend, .pricing_plans--pricing_grid--plan.plan__b .plan--price__dollar_amount {
      color: #C14767; }
    .pricing_plans--pricing_grid--plan.plan__b .plan--features--feature__number {
      color: #C14767; }
    .pricing_plans--pricing_grid--plan.plan__b .plan--button .button {
      background-color: #C14767; }
    .pricing_plans--pricing_grid--plan.plan__c .plan--features--feature:last-child {
      padding-top: 30px; }
    .pricing_plans--pricing_grid--plan.plan__c .plan--name {
      color: #69C7C6; }
    .pricing_plans--pricing_grid--plan.plan__c .plan--price__prepend, .pricing_plans--pricing_grid--plan.plan__c .plan--price__dollar_amount {
      color: #69C7C6; }
    .pricing_plans--pricing_grid--plan.plan__c .plan--features--feature__number {
      color: #69C7C6; }
    .pricing_plans--pricing_grid--plan.plan__c .plan--button .button {
      background-color: #69C7C6; }

.pricing_plans--footer_content {
  margin-bottom: -60px;
  background-position: center bottom;
  background-repeat: no-repeat; }

div#pricing-hero {
  padding-bottom: 200px; }

div#pricing-hero h1 {
  font-family: "Montserrat", "Arial", sans-serif; }

#pricing-hero .content_blocks--block .hero--heading--container {
  padding-bottom: 125px; }

.pricing-plan-container.grid.grid-pad {
  margin-top: -300px; }

.page-id-118 .content_blocks--block__three_column .three_columns {
  margin-bottom: 0; }

.grid {
  /*margin-bottom: 10px;*/ }

.grid:after {
  display: table;
  content: '';
  clear: both; }

.grid [class*='col-'] {
  float: left; }

.grid [class*='col-'] {
  padding-right: 25px; }

.grid [class*='col-']:last-of-type {
  padding-right: 0; }

.grid-pad:first-child {
  padding-top: 15px; }

.plan-panel .grid-pad {
  /*padding: 5px 0 5px 35px;*/ }

.grid-pad > [class*='col-']:last-of-type {
  padding-right: 50px; }

.col-3-4 {
  width: 73.5%; }

.col-2-4 {
  width: 50%; }

.col-1-4 {
  width: 26.5%; }

.col-1-3 {
  width: 33.33%; }

.pricing-plan-container {
  max-width: 1110px;
  margin: 0 auto;
  color: #352E1B;
  line-height: 1.3em;
  text-align: center;
  font-size: 1.5em; }

.pricing-plan-container h1,
.pricing-plan-container h2.pricing-lp-header {
  font-size: 3.8rem;
  color: #352E1B;
  margin-bottom: 1.1em; }

.pricing-plan-container p {
  max-width: 100%;
  font-size: 15px;
  line-height: 2rem;
  margin: 10px 0 15px 0; }

.plan-container #ruby-business {
  box-shadow: 0px 0px 26px 17px rgba(0, 0, 0, 0.04); }

.plan-container #solo-plan p {
  font-family: "Montserrat", "Arial", sans-serif; }

.plan-container #ruby-business p {
  font-family: "Montserrat", "Arial", sans-serif; }

.plan-container .plan-title {
  text-align: center;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 2.9rem; }

.plan-container #solo-plan .plan-title {
  color: #6EC8C8; }

.plan-container #ruby-business .plan-container-title {
  color: #d96b2f;
  text-align: center;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 2.9rem; }

.plan-container #ruby-business .plan-title {
  color: #352e1b;
  font-size: 2.3rem;
  padding-bottom: 15px; }

.plan-container .plan-panel {
  text-align: center; }

.plan-container .plan-panel .panel-top {
  background-color: #f7f7f7;
  padding: 30px 14px 0 14px; }

.plan-container .plan-panel .plan-items-container:not(:first-child) .panel-top {
  box-shadow: inset 34px 0 49px -34px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 34px 0 49px -34px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 34px 0 49px -34px rgba(0, 0, 0, 0.1); }

.plan-container #ruby-business .plan-panel .panel-top {
  background-color: #f7f7f7;
  padding-top: 20px;
  margin-bottom: 30px; }

.plan-container #ruby-business .plan-panel .impress-plan .panel-top {
  background-image: url(images/mostpopular_ribbon.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 130px; }

/* add this block next, as it targets IE10+ and will get picked up by IE11 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .plan-container #ruby-business .plan-panel .impress-plan .panel-top {
    background-size: 120px 77px; } }

/* add this block last, as it gets picked up by IE12+/Edge and resets to the default size */
@supports (-ms-ime-align: auto) {
  .plan-container #ruby-business .plan-panel .impress-plan .panel-top {
    background-size: 130px; } }

/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .plan-container #ruby-business .plan-panel .impress-plan .panel-top {
    background-size: 230px;
  }

  .main_nav .menu-item.resource > a {
    background-image: none;
  }
}*/
.panel-bottom td {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 1.9rem; }

.plan-container .plan-panel .plan-items {
  font-size: 1.9rem;
  line-height: 2.4rem;
  color: #695f55;
  font-weight: 100;
  font-family: "Montserrat", "Arial", sans-serif; }

.plan-container .plan-panel .plan-items table {
  padding-left: 20px;
  margin-bottom: 0; }

.plan-container .plan-panel .plan-items table td:first-child {
  text-align: right;
  padding: 0 10px 10px 0; }

.plan-container .plan-panel .plan-items td:nth-child(2) {
  vertical-align: top; }

.plan-container .plan-panel .plan-items span.number {
  font-size: 2.8rem;
  font-family: "Montserrat", "Arial", sans-serif;
  color: #d96b2f; }

.plan-container #solo-plan .plan-panel .plan-items span.number {
  color: #6ec8c8; }

.plan-container #ruby-business .plan-panel .plan-items span.number {
  font-size: 4rem; }

.plan-container .plan-panel .plan-items .plan-items-users {
  border-top: 1px solid #bfbfbf;
  padding: 15px 0 10px 0;
  width: 85%;
  margin: 10px auto 0 auto;
  font-size: 1.9rem;
  font-family: "Montserrat", "Arial", sans-serif; }

.plan-container #ruby-business .plan-panel .plan-items .plan-items-users {
  margin-top: 22px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 1.9rem; }

.plan-container .plan-panel .plan-price {
  font-weight: 400;
  font-size: 3.5rem;
  color: #352e1b;
  font-family: "Montserrat", "Arial", sans-serif; }

.plan-container .plan-panel .plan-price sup,
.pricing-tabs .plan-price sup {
  font-size: 35%;
  text-transform: uppercase;
  bottom: 2.5ex;
  padding-left: 7px; }

.plan-container .plan-panel .plan-price sup.dollar-sign,
.pricing-tabs .plan-price sup.dollar-sign {
  font-size: 50%;
  bottom: 1.4ex; }

.plan-container #solo-plan .plan-panel {
  background-color: #fff;
  /* border: 1.5px solid #F3CA92; */
  min-height: 464px;
  border-top: 8px solid #6ec8c8;
  box-shadow: 0px 0px 26px 17px rgba(0, 0, 0, 0.04); }

.plan-container .plan-panel .plan-price {
  padding-bottom: 23px; }

.plan-container #solo-plan .plan-panel .plan-items {
  margin-top: 24px; }

.plan-container #solo-plan .plan-panel .plan-price {
  margin-top: 30px;
  padding-bottom: 50px; }

.plan-container #ruby-business .plan-panel {
  background-color: #fff;
  /* border: 1.5px solid #d96b2f; */
  /*padding-bottom: 7px;*/
  border-top: 8px solid #d96b2f; }

.plan-container #ruby-business .plan-panel .business-panel-top {
  padding: 30px 0 20px 0;
  border-bottom: 8px solid #e5e5e5; }

.plan-container #ruby-business .plan-panel p {
  font-size: 15px;
  line-height: 2rem;
  font-family: "Montserrat", "Arial", sans-serif; }

.plan-container #ruby-business .plan-panel .plan-items-container:not(:first-child) {
  /*margin-top: 23px;*/
  box-shadow: inset 34px 0 49px -34px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 34px 0 49px -34px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 34px 0 49px -34px rgba(0, 0, 0, 0.1); }

.plan-container #ruby-business .plan-panel .plan-items-container .inner {
  background-color: #6EC8C8;
  color: #fff;
  padding: 5px 0 10px 0; }

.plan-container #ruby-business .plan-panel .plan-items-container .inner .plan-items-title {
  color: #3C8C8C;
  text-transform: uppercase;
  font-size: 1.7rem;
  font-family: "Montserrat", "Arial", sans-serif; }

.plan-container #ruby-business .plan-panel .plan-items-container .inner .plan-items {
  color: #fff; }

.plan-container:after {
  display: table;
  content: '';
  clear: both; }

.plan-items-container .most-popular {
  margin-bottom: 15px; }

.plan-items-container .most-popular.popular-checked {
  border: 1px solid #C14767;
  background-color: #F9F9F7;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 1.6rem;
  margin: 0 auto 12px auto;
  width: 75%;
  position: relative;
  margin-left: 30px; }

.plan-items-container .most-popular.popular-checked .badge {
  background: url(images/icons/most_popular_ribbon.png) left no-repeat;
  position: absolute;
  background-size: 33px 46px;
  height: 46px;
  width: 33px;
  top: -5px;
  left: -18px; }

.plan-items-container.col-1-3 {
  padding-right: 0; }

.plan-items-container.col-1-3:last-of-type {
  padding-right: 0; }

.features-grid-container {
  margin-bottom: 30px; }

.button.pricing-button {
  padding-right: 30px;
  /* padding-bottom: 5px; */
  padding-left: 30px;
  /* padding-top: 5px; */
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  background-color: #6ec8c8;
  /*margin-bottom: 40px;*/ }

.pricing-plan-container .plan-container .plan-panel .button.pricing-button,
#solo-plan .button.pricing-button {
  margin-bottom: 40px; }

.button.pricing-button:hover {
  background-color: #5cc1c1; }

.button.pricing-button.tight-button {
  padding-left: 10px;
  padding-right: 10px; }

.plan-container #ruby-business .plan-panel .plan-items-container a.button.pricing-button {
  background-color: #d96b2f; }

.plan-container #ruby-business .plan-panel .plan-items-container a.button.pricing-button:hover {
  background-color: #ca5f25; }

/*#ECA039*/
table.features-table {
  margin-top: 50px;
  width: 100%;
  border-collapse: collapse; }

table.features-table.pricing-page-table {
  margin-bottom: 0; }

table.features-table tr th,
table.features-table tr td {
  padding: 10px;
  font-size: 1.7rem; }

table.features-table tr th {
  font-weight: normal;
  text-align: center;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 2.1rem; }

table.features-table tr th:nth-child(3),
table.features-table tr th:nth-child(4),
table.features-table tr th:nth-child(5) {
  border-top: 6px solid #d96b2f;
  color: #d96b2f; }

/*table.features-table tr th:nth-child(3),
table.features-table tr th:nth-child(4),
table.features-table tr th:nth-child(5) {
  padding-top: 16px;
  color: #d96b2f;
  background: #fbf0ea;
  background-image: -webkit-linear-gradient(top, #d96b2f 6px, #fbf0ea 6px);
  background-image: -moz-linear-gradient(top, #d96b2f 6px, #fbf0ea 6px);
  background-image: -o-linear-gradient(top, #d96b2f 6px, #fbf0ea 6px);
  background-image: -ms-linear-gradient(top, #d96b2f 6px, #fbf0ea 6px);
  background-image: linear-gradient(top, #d96b2f 6px, #fbf0ea 6px);
}*/
table.features-table tr th:nth-child(2) {
  border-top: 6px solid #6ec8c8;
  color: #6ec8c8; }

table.features-table tr:last-child td:nth-child(3),
table.features-table tr:last-child td:nth-child(4),
table.features-table tr:last-child td:nth-child(5) {
  border-bottom: 6px solid #d96b2f; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table.features-table tr:last-child td:nth-child(3),
  table.features-table tr:last-child td:nth-child(4),
  table.features-table tr:last-child td:nth-child(5) {
    border-bottom: none; }
  table.features-table tr th:nth-child(3),
  table.features-table tr th:nth-child(4),
  table.features-table tr th:nth-child(5) {
    border-top: none; } }

/*table.features-table tr:last-child td:nth-child(3),
    table.features-table tr:last-child td:nth-child(4),
    table.features-table tr:last-child td:nth-child(5) {
      padding-bottom: 16px;
      background: #fbf0ea;
      background-image: -webkit-linear-gradient(bottom, #d96b2f 6px, #fbf0ea 6px);
      background-image: -moz-linear-gradient(bottom, #d96b2f 6px, #fbf0ea 6px);
      background-image: -o-linear-gradient(bottom, #d96b2f 6px, #fbf0ea 6px);
      background-image: -ms-linear-gradient(bottom, #d96b2f 6px, #fbf0ea 6px);
      background-image: linear-gradient(bottom, #d96b2f 6px, #fbf0ea 6px);
    }*/
table.features-table tr:last-child td:nth-child(2) {
  border-bottom: 6px solid #6ec8c8; }

table.features-table tr td {
  text-align: center;
  vertical-align: middle;
  font-family: "Montserrat", "Arial", sans-serif; }

table.features-table tr td.section-header {
  font-family: "Montserrat", "Arial", sans-serif; }

table.features-table tr td:first-child {
  text-align: left;
  padding-left: 25px;
  width: 45%; }

table.features-table tr.section-header td:first-child {
  color: #352e1b;
  font-size: 25px;
  font-family: "Montserrat", "Arial", sans-serif; }

table.features-table tr.section-header {
  background-color: #EAE8DE; }

table.features-table tr.section-header td {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Ferdinand W00 Regular", "Georgia", serif; }

table.features-table tr th:nth-child(2),
table.features-table tr td:nth-child(2) {
  /*background-color: #f0f9f9;*/
  border-right: 34px solid #fff;
  display: none; }

table.features-table tr th:nth-child(3),
table.features-table tr th:nth-child(4),
table.features-table tr th:nth-child(5),
table.features-table tr td:nth-child(3),
table.features-table tr td:nth-child(4),
table.features-table tr td:nth-child(5) {
  background-color: #fbf0ea;
  border-right: 34px solid #fff; }

table.features-table tr td:nth-child(3) a.button.pricing-button,
table.features-table tr td:nth-child(4) a.button.pricing-button,
table.features-table tr td:nth-child(5) a.button.pricing-button {
  background-color: #d96b2f; }

table.features-table tr td:nth-child(3) a.button.pricing-button:hover,
table.features-table tr td:nth-child(4) a.button.pricing-button:hover,
table.features-table tr td:nth-child(5) a.button.pricing-button:hover {
  background-color: #ca5f25; }

table.features-table tr th:nth-child(5),
table.features-table tr td:nth-child(5) {
  border-right: none; }

table.features-table tr.section-header td {
  background-color: #f7f7f7;
  border-right: none; }

.pricing-tabs {
  display: none; }

.pricing-tabs .tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  box-shadow: 0 48px 80px -32px rgba(0, 0, 0, 0.3); }

.pricing-tabs .input {
  position: absolute;
  opacity: 0; }

.pricing-tabs .label {
  width: 33.33%;
  padding: 5px 0;
  background: #f7f7f7;
  cursor: pointer;
  font-size: 2.3rem;
  color: #d96b2f;
  transition: background 0.1s, color 0.1s;
  border-bottom: 1px solid #e5e5e5;
  font-family: "Montserrat", "Arial", sans-serif; }

.pricing-tabs .label.solo {
  color: #6ec8c8;
  width: 19%; }

.pricing-tabs .label:hover {
  background: #FEF8F1; }

.pricing-tabs .label:active {
  background: #ccc; }

.pricing-tabs .input:checked + .label {
  background: #fff;
  border-top: 3px solid #d96b2f;
  border-bottom: none;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
  padding-top: 2px; }

.pricing-tabs .input:checked + .label.solo {
  color: #6ec8c8;
  width: 19%;
  border-top: 3px solid #6ec8c8; }

.pricing-tabs .panel {
  display: none;
  padding: 20px 15px 30px;
  background: #fff;
  -ms-flex-order: 99;
      order: 99;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  width: 100%; }

.pricing-tabs .panel .plan-price {
  font-size: 3rem;
  font-family: "Montserrat", "Arial", sans-serif; }

.pricing-tabs .panel .button.pricing-button {
  width: 100%; }

.pricing-tabs .input:checked + .label + .panel {
  display: block; }

.panel.impress-plan {
  background-image: url(images/mostpopular_ribbon.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100px; }

.pricing-tabs .business-plan .button.pricing-button {
  background-color: #d96b2f; }

.money-back {
  text-align: center;
  font-size: 2.6rem; }

.not-sure {
  text-align: center;
  font-size: 2.6rem; }

.pricing-terms {
  text-align: center;
  font-size: 1.5rem; }

/* Landing Pages */
h2.pricing-lp-header {
  text-align: center; }

.pricing-lp-footer {
  margin-top: 20px; }

td.show-more-details {
  border: none !important;
  background-color: unset !important;
  display: block !important; }

td.show-more-details a {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-family: "Montserrat", "Arial", sans-serif; }

.page-template-tpl-landing-page .pricing-plan-container.grid.grid-pad {
  margin-top: 0; }

.features-grid-container.landing-page table.features-table tr:nth-last-child(2) td:nth-child(3),
.features-grid-container.landing-page table.features-table tr:nth-last-child(2) td:nth-child(4),
.features-grid-container.landing-page table.features-table tr:nth-last-child(2) td:nth-child(5) {
  border-bottom: 3px solid #d96b2f; }

.features-grid-container.landing-page table.features-table tr:nth-last-child(2) td:nth-child(2) {
  border-bottom: 3px solid #6ec8c8; }

#solo-plan {
  display: none; }

@media screen and (max-width: 1100px) {
  .plan-panel .grid-pad {
    /*padding: 5px 0 5px 25px;*/ }
  .grid [class*='col-'] {
    /*padding-right: 25px;*/ }
  .grid-pad > [class*='col-']:last-of-type {
    /*padding-right: 25px;*/ }
  /* Landing Pages */
  .content_blocks--block__pricing_plans .pricing-plan-container {
    padding: 0 20px; } }

@media screen and (max-width: 1000px) {
  .plan-panel .grid-pad {
    /*padding: 5px 0 5px 15px;*/ }
  .grid [class*='col-'] {
    /*padding-right: 15px;*/ }
  .grid-pad > [class*='col-']:last-of-type {
    /*padding-right: 15px;*/ } }

@media screen and (max-width: 865px) {
  .pricing-plan-container {
    margin-top: -200px; }
  .plan-container {
    display: none; }
  .pricing-tabs {
    display: block; }
  table.features-table {
    margin-top: 0; }
  table.features-table tr td:first-child {
    text-align: left;
    width: 75%; }
  table.features-table tr.section-header td {
    text-align: left; }
  table.features-table tr:not(.section-header):not(:last-child) {
    border-bottom: 1px solid #fff; }
  table.features-table tr th,
  table.features-table tr td:nth-child(2),
  table.features-table tr td:nth-child(4),
  table.features-table tr td:nth-child(5) {
    display: none; }
  .features-grid-container {
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
  .features-grid-container.landing-page table.features-table tr:last-child td:nth-child(2) {
    display: block; }
  table.features-table tr td:nth-child(1),
  table.features-table tr td:nth-child(2),
  table.features-table tr td:nth-child(3),
  table.features-table tr td:nth-child(4),
  table.features-table tr td:nth-child(5) {
    border-right: none; }
  table.features-table tr:last-child td:first-child {
    display: none; }
  table.features-table tr td a.button.pricing-button {
    width: 100%; } }

@media screen and (max-width: 672px) {
  .content_blocks--block .hero--heading--container {
    padding-top: 25px; }
  .pricing-plan-container.grid.grid-pad {
    margin-top: -260px; } }

@media screen and (max-width: 465px) {
  .pricing-tabs .label {
    font-size: 1.8rem; }
  h1 {
    font-size: 2.8rem; } }

@media screen and (max-width: 768px) {
  .pricing-plan-container.grid.grid-pad {
    margin-top: -240px; } }

.content_blocks--block__resources--heading {
  text-align: center;
  margin-bottom: 0 !important; }

.content_blocks--block__resources--sub_heading {
  text-align: center;
  margin-top: 1em; }

.content_blocks--block__resources--links:after {
  content: "";
  display: table;
  clear: both; }

.content_blocks--block__resources--cta {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center; }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block__resources--cta {
      font-size: 18px;
      font-size: 1.8rem; }
      .content_blocks--block__resources--cta .icon-cta_arrow {
        display: none; } }

.resource_item {
  -webkit-font-smoothing: antialiased;
  display: block;
  text-decoration: none !important;
  margin-bottom: 30px;
  transition: opacity 250ms ease-out;
  margin-top: 30px; }
  .resource_item:hover {
    opacity: 0.7; }
  .resource_item--featured_image {
    width: 48.6486486486%;
    float: left;
    margin-left: 2.7027027027%;
    margin-left: 0; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .resource_item--featured_image {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center; }
        .resource_item--featured_image img {
          margin: 0 auto; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .resource_item--featured_image {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 1em; } }
  .resource_item--info {
    width: 48.6486486486%;
    float: left;
    margin-left: 2.7027027027%; }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .resource_item--info {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        margin-top: 1em; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .resource_item--info {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; }
        .resource_item--info p {
          margin-bottom: 0.25em; } }
    .resource_item--info__type {
      color: #F2734E;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 20px;
      font-size: 2.0rem; }
      @media (min-width: 48.063em) and (max-width: 73.125em) {
        .resource_item--info__type {
          -ms-flex-pack: center;
              justify-content: center; } }
      .resource_item--info__type span {
        margin-right: 5px; }
    .resource_item--info__title {
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 20px;
      font-size: 2.0rem; }
    .resource_item--info__cta {
      text-decoration: underline; }
    .resource_item--info__date {
      margin-bottom: 0.25em; }
    .resource_item--info__location, .resource_item--info__date {
      font-family: "Montserrat", "Arial", sans-serif;
      font-size: 14px;
      font-size: 1.4rem; }
      .resource_item--info__location span, .resource_item--info__date span {
        vertical-align: middle; }

.type-post .entry-meta .posted-on {
  display: none; }

#mktoForm_1132 .mktoLabel {
  display: none; }

.mktoForm {
  margin-bottom: 20px; }

.mktoFormRow {
  float: left;
  width: 79%; }

body #mktoForm_1132 .mktoButtonRow {
  float: left;
  width: 21% !important;
  text-align: left !important;
  padding-top: 14px;
  padding-left: 10px; }

span.mktoButtonWrap {
  margin-left: 0 !important; }

.mktoForm:after {
  content: "";
  display: table;
  clear: both; }

body .mktoForm .mktoButtonWrap.mktoRound .mktoButton,
body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton,
body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  padding-top: 0.87em !important;
  padding-right: 1.8em !important;
  padding-bottom: 0.87em !important;
  padding-left: 1.8em !important;
  font-size: 1.15em !important; }

body .mktoForm input[type=email] {
  padding: 11px 16px !important; }

.content_blocks--block__quote--image {
  border-radius: 150px;
  border: 10px solid #eeeeee; }
  .content_blocks--block__quote--image__container {
    text-align: center;
    padding-bottom: 1em; }
    @media (min-width: 48.063em) and (max-width: 54em) {
      .content_blocks--block__quote--image__container {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }

@media (min-width: 48.063em) and (max-width: 54em) {
  .content_blocks--block__quote .quote {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

.content_blocks--block__quote .quote__with_heart .quote--quote {
  background: url(images/heart.png) no-repeat top left;
  background-size: 40px 38px;
  margin: 0;
  min-height: 38px;
  padding-left: 60px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .content_blocks--block__quote .quote__with_heart .quote--quote {
      background-image: url(images/heart@2x.png);
      background-size: 40px 38px; } }

.content_blocks--block__quote .quote__with_heart .quote--source, .content_blocks--block__quote .quote__with_heart .quote--source cite {
  font-style: normal; }

.content_blocks--block__quotes .content_blocks--block--container > .l-large--half,
.content_blocks--block__quotes .content_blocks--block--container > .l-large--full {
  margin-bottom: 60px; }
  @media (min-width: 48.063em) and (max-width: 73.125em) {
    .content_blocks--block__quotes .content_blocks--block--container > .l-large--half,
    .content_blocks--block__quotes .content_blocks--block--container > .l-large--full {
      margin-bottom: 30px; } }
  @media (min-width: 0em) and (max-width: 48em) {
    .content_blocks--block__quotes .content_blocks--block--container > .l-large--half,
    .content_blocks--block__quotes .content_blocks--block--container > .l-large--full {
      margin-bottom: 45px; } }
  .content_blocks--block__quotes .content_blocks--block--container > .l-large--half .content_blocks--block--container,
  .content_blocks--block__quotes .content_blocks--block--container > .l-large--full .content_blocks--block--container {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0; }

.content_blocks--block__quotes .content_blocks--block--container > div:last-child {
  margin-bottom: 0; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  .content_blocks--block__quotes .content_blocks--block--container > .l-medium--half .l-medium--2_8, .content_blocks--block__quotes .content_blocks--block--container > .l-medium--half .l-medium--6_8 {
    float: none;
    width: 100%;
    margin: 0; } }

.content_blocks--block__quote_slider .quote_slider {
  text-align: center; }
  .content_blocks--block__quote_slider .quote_slider--heading {
    border-bottom: 1px dashed #9C945A;
    display: inline-block;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 36px;
    font-size: 3.6rem;
    padding-bottom: 2rem;
    margin-bottom: 30px;
    text-align: left; }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__quote_slider .quote_slider--heading {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2; } }
    @media (min-width: 0em) and (max-width: 27em) {
      .content_blocks--block__quote_slider .quote_slider--heading {
        text-align: center; } }
    .content_blocks--block__quote_slider .quote_slider--heading--number {
      color: #C14767;
      display: block;
      float: left;
      font-size: 92px;
      font-size: 9.2rem;
      line-height: 78px;
      margin-right: 30px; }
      @media (min-width: 0em) and (max-width: 48em) {
        .content_blocks--block__quote_slider .quote_slider--heading--number {
          font-size: 60px;
          font-size: 6rem;
          line-height: 42px; } }
      @media (min-width: 0em) and (max-width: 27em) {
        .content_blocks--block__quote_slider .quote_slider--heading--number {
          float: none;
          text-align: center;
          line-height: 1.2;
          margin-right: 0; } }
  .content_blocks--block__quote_slider .quote_slider--tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 30px;
    list-style-type: none; }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__quote_slider .quote_slider--tabs {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0; } }
    .content_blocks--block__quote_slider .quote_slider--tabs--tab {
      list-style-type: none;
      margin: 0 20px;
      text-align: center; }
      @media (min-width: 0em) and (max-width: 48em) {
        .content_blocks--block__quote_slider .quote_slider--tabs--tab {
          margin-bottom: 10px;
          width: 33%;
          margin-left: 0;
          margin-right: 0;
          padding-left: 5px;
          padding-right: 5px; } }
      .content_blocks--block__quote_slider .quote_slider--tabs--tab span {
        display: block; }
      .content_blocks--block__quote_slider .quote_slider--tabs--tab a {
        color: #352E1B;
        display: block;
        opacity: 0.7;
        outline: none;
        text-decoration: underline; }
      .content_blocks--block__quote_slider .quote_slider--tabs--tab a:hover, .content_blocks--block__quote_slider .quote_slider--tabs--tab.active a {
        opacity: 1;
        text-decoration: none; }
      .content_blocks--block__quote_slider .quote_slider--tabs--tab--icon img {
        max-width: 50px;
        height: auto; }
    .no-flexbox .content_blocks--block__quote_slider .quote_slider--tabs {
      text-align: center; }
      .no-flexbox .content_blocks--block__quote_slider .quote_slider--tabs--tab {
        display: inline-block; }
  .content_blocks--block__quote_slider .quote_slider--tab_containers--content {
    display: none; }
    .content_blocks--block__quote_slider .quote_slider--tab_containers--content.active {
      display: block; }
  .content_blocks--block__quote_slider .quote_slider--quote {
    padding-top: 30px;
    padding-left: 115px;
    position: relative;
    text-align: left;
    margin: 0 0 30px; }
    .content_blocks--block__quote_slider .quote_slider--quote span.icon-icon_quote {
      position: absolute;
      left: 0;
      top: 30px; }
    .content_blocks--block__quote_slider .quote_slider--quote--source {
      font-family: "Wendy W01 MediumLP", "Script", sans-serif;
      font-size: 33px;
      font-size: 3.3rem; }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__quote_slider .quote_slider--quote {
        padding-left: 0; }
        .content_blocks--block__quote_slider .quote_slider--quote span.icon-icon_quote {
          display: none; }
        .content_blocks--block__quote_slider .quote_slider--quote--source {
          font-size: 24px;
          font-size: 2.4rem; } }
  .content_blocks--block__quote_slider .quote_slider--video_thumbnail {
    margin-bottom: 30px;
    text-align: center; }
    .content_blocks--block__quote_slider .quote_slider--video_thumbnail img {
      margin: 0 auto; }
  .content_blocks--block__quote_slider .quote_slider--cta {
    clear: both; }
  .content_blocks--block__quote_slider .quote_slider--slider {
    margin: 0;
    list-style: none;
    list-style-image: none; }
    .content_blocks--block__quote_slider .quote_slider--slider--item {
      margin-bottom: 0; }
    .content_blocks--block__quote_slider .quote_slider--slider--social_photo {
      max-width: 175px;
      height: auto;
      margin: 10px auto 20px;
      border-radius: 175px;
      padding: 2px;
      border: 1px solid #9C945A; }
    .content_blocks--block__quote_slider .quote_slider--slider--name {
      margin-bottom: 20px; }
    .content_blocks--block__quote_slider .quote_slider--slider--quote_container {
      text-align: left; }
      .content_blocks--block__quote_slider .quote_slider--slider--quote_container:after {
        content: "";
        display: table;
        clear: both; }
      .content_blocks--block__quote_slider .quote_slider--slider--quote_container p {
        font-size: 16px;
        font-size: 1.6rem; }
    .content_blocks--block__quote_slider .quote_slider--slider--social_icon {
      float: left;
      margin: 6px 30px 10px 0; }
  .content_blocks--block__quote_slider .quote_slider .bx-wrapper {
    box-shadow: none;
    border: none;
    background: none;
    margin-bottom: 0; }
    .content_blocks--block__quote_slider .quote_slider .bx-wrapper .bx-next {
      right: -10px;
      background: none;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAfCAYAAADjuz3zAAAACXBIWXMAAAsTAAALEwEAmpwYAAACkUlEQVRIiY3WS0hUURzH8e//zrXUoKCNtGgRJU5jJhER0apFYJCPGZDSSnoQUYsiKq8PKC3McTYWRUUUvRYiAzoatClaBIKEBRI6IyUELUwkCSItmTv/FmlgPs757+45v/M5f+49B64kw94ToAZDicq1YCJ62ZSbK2fmp38GGDEFVbQxFandYwsLwEjYK85AP5BtyI+5rlOcH2+dMMEOQEF326CKXrBoZF067T/V2YaMMECoK3YH6DLbUjISrrtoDQP80t8ngM+mRYq2DJXX77SGtyVufFfRKiBtsLOcQKZjtNJbYwUDhLpi/ao0GmBQNsykebDU9KIfQUFS4doXICUmX5DTwe7ovf/HF3Q8u5u6bqAGGDPBirYny70iKxggP946IchhIGOws9Whc6C0KdcKBgh2R1+LSosBRmDzKnf6tjUMUJA12gy8MeWAY6lw7SFrWOJx33HdauCbKavI3aGyuk1gcTXnKhm+tB+c5xbR9xk3Z5c1DJCMeI9QjhqDIs3W8Ieyhjw34A8CeYboVCbj7DC+Y/h7YdyA/8wCRVXPFva0DlvBqYhXD+y1aKEjlIg9BItTkYrU70a5ajSFT+Jzau5xWXio8vxa1O8AAgZ2howcDPbGfswNuMulHX/FY4X1xmaV2mAi+m7e2qXCqQrvHEqpCVXoCSbabi5oarFwsqJuuwoxY6foF3Vnji82twD+uK9ptYp2AisMbhoJVBXG2yetYH/l1H2BjaZuEa4Eu1r7lpqeByfD3kkVOWBElVfBrTnR5fedreFwwxbBfwvkGNjxtB8oLuq9Pr5cyAEYKG3KFfxOC1QVPWJC/8G57vQtIGQKIxINdcdeGnOAk4x41QKLHpn5pX1fJ7Ot/zb/AAaV1JmnDv/0AAAAAElFTkSuQmCC");
      background-repeat: no-repeat;
      display: inline-block;
      height: 31px;
      width: 22px; }
    .content_blocks--block__quote_slider .quote_slider .bx-wrapper .bx-prev {
      left: -10px;
      background: none;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAfCAYAAADjuz3zAAAACXBIWXMAAAsTAAALEwEAmpwYAAAChUlEQVRIiY3UT0iTcRzH8ff32dSGXjwkdUlIZJsRJdSh6BYVZNCmDcREPRR0kAqqudlllZTTpEOEUAhFB8lSR0bRqewS1KES5jOh8mReJDAqg+15fh0yabbt9/ueHn7fz/Piy/PnKxiWikQ8dm7rS4F9+rC0Waawnau7ZIKKMBJM9Y8awelQdL+g4gbR2e9Z32kA0SU/hs/XZPF8ADZpoiuuxe5t48k0QMmJFUgWz30DFJSc/Ytq4Uy4pwc4qDVhLJjqv/3vWVHYPtqzF7iinRQ+l/3ynVx/WBCeaYpVI4wCXg2atURa658lvq1vFLyxrFyNAFu0s4rE/RP9bwu21h/YoWg3Ije1plJP/amBIwKqUD/vUaRbYo2IXNdOCgviOJ3F0Dw4HUlUWa56AFRoUAfc4/6poaVSoTVYcivDQL12VpG+4OTgtC5mAdihWJdAuxZFpgOeTyafIJ65lnhAiUoB5ZrskjjqwMbJO/99WoXKclz3HopKbVI4E3g88MUEBbAsxV2jpEuHMlhaa3AglRwGHmmTwiE7HIsawwDlXk4gzOtt1WeH43uM4bqHyWXLVa1AVpP3ghqdaYpVG8EA/tTAG6BXP4uqXd0lJSvvZSiQuVD0iRI5rOWhu2EyeatYP29XCChxnE5gwWCioXTowk4jGMA/NbSkhDbA0dgVllhj6UiiyggGaJhIvgIua2CA+tUdYwYDBHb4+oAXOlmg3Q7FugqcF6/Z5t7Nopz3QI1G/2GJtcs/fi2jnRigYeLqIhYdlFjoACgqXdcdm+9KbDCCAYLjyeciDOpywPaV5Z83jGGAxa++i6Be63KCnMo0R4/9uTas2eZztaK87wDd77wsOafxN1VmySEX6nxYAAAAAElFTkSuQmCC");
      background-repeat: no-repeat;
      display: inline-block;
      height: 31px;
      width: 22px; }

.content_blocks--block__quote_slider_employees .quote_slider {
  text-align: center; }
  .content_blocks--block__quote_slider_employees .quote_slider--heading {
    border-bottom: 1px dashed #9C945A;
    display: inline-block;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 36px;
    font-size: 3.6rem;
    padding-bottom: 2rem;
    margin-bottom: 30px;
    text-align: left; }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__quote_slider_employees .quote_slider--heading {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.2; } }
    @media (min-width: 0em) and (max-width: 27em) {
      .content_blocks--block__quote_slider_employees .quote_slider--heading {
        text-align: center; } }
  .content_blocks--block__quote_slider_employees .quote_slider--quote {
    padding-top: 30px;
    padding-left: 115px;
    position: relative;
    text-align: left;
    margin: 0; }
    .content_blocks--block__quote_slider_employees .quote_slider--quote span.icon-icon_quote {
      position: absolute;
      left: 0;
      top: 30px; }
    .content_blocks--block__quote_slider_employees .quote_slider--quote--source {
      font-family: "Wendy W01 MediumLP", "Script", sans-serif;
      font-size: 33px;
      font-size: 3.3rem; }
    @media (min-width: 0em) and (max-width: 48em) {
      .content_blocks--block__quote_slider_employees .quote_slider--quote {
        padding-left: 0; }
        .content_blocks--block__quote_slider_employees .quote_slider--quote span.icon-icon_quote {
          display: none; }
        .content_blocks--block__quote_slider_employees .quote_slider--quote--source {
          font-size: 24px;
          font-size: 2.4rem; } }
  .content_blocks--block__quote_slider_employees .quote_slider--video_thumbnail {
    margin-bottom: 30px;
    text-align: center; }
    .content_blocks--block__quote_slider_employees .quote_slider--video_thumbnail img {
      margin: 0 auto; }
  .content_blocks--block__quote_slider_employees .quote_slider--slider {
    margin: 0;
    list-style: none;
    list-style-image: none; }
    .content_blocks--block__quote_slider_employees .quote_slider--slider--item {
      margin-bottom: 0; }
    .content_blocks--block__quote_slider_employees .quote_slider--slider--employee_photo {
      max-width: 340px;
      height: auto;
      margin: 10px auto 20px;
      padding: 2px;
      border: 1px solid #9C945A; }
    .content_blocks--block__quote_slider_employees .quote_slider--slider--name {
      margin-bottom: 20px; }
    .content_blocks--block__quote_slider_employees .quote_slider--slider--quote_container {
      text-align: left; }
      .content_blocks--block__quote_slider_employees .quote_slider--slider--quote_container:after {
        content: "";
        display: table;
        clear: both; }
      .content_blocks--block__quote_slider_employees .quote_slider--slider--quote_container p {
        font-size: 16px;
        font-size: 1.6rem; }
  .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper {
    box-shadow: none;
    border: none;
    background: none;
    margin-bottom: 0;
    /* PAGER */ }
    .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper .bx-pager {
      text-align: center;
      font-size: .85em;
      font-family: Arial;
      font-weight: bold;
      color: #a7a9ac;
      padding-top: 20px;
      position: relative;
      bottom: 0;
      margin-bottom: 30px; }
    .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper .bx-pager.bx-default-pager a {
      background: #a7a9ac;
      border: 1px solid #6b5e54;
      box-shadow: inset 0 0 5px #fff;
      text-indent: -9999px;
      display: block;
      width: 20px;
      height: 20px;
      margin: 0 5px;
      outline: 0;
      border-radius: 15px; }
    .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
    .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper .bx-pager.bx-default-pager a.active,
    .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper .bx-pager.bx-default-pager a:focus {
      background: #f37921; }
    .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper .bx-pager-item,
    .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
      display: inline-block;
      vertical-align: bottom;
      *zoom: 1;
      *display: inline; }
    .content_blocks--block__quote_slider_employees .quote_slider .bx-wrapper .bx-pager-item {
      font-size: 0;
      line-height: 0; }

.content_blocks--block__two_column--heading {
  color: #352E1B;
  text-align: center;
  margin-bottom: 1em; }

.content_blocks--block__capture_form h3 {
  text-align: center; }

.content_blocks--block__capture_form .centerlead {
  text-align: center; }

@media (min-width: 48.063em) {
  .content_blocks--block__capture_form .gform_wrapper ul.gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .content_blocks--block__capture_form .gform_wrapper ul.gform_fields li {
      width: 48%; } }

.no-mediaqueries .content_blocks--block__capture_form .gform_wrapper ul.gform_fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .no-mediaqueries .content_blocks--block__capture_form .gform_wrapper ul.gform_fields li {
    width: 48%; }

.content_blocks--block__three_column--heading {
  text-align: center;
  margin-bottom: 0.5em !important; }
  .content_blocks--block__three_column--heading.dashed_line {
    text-align: center; }
    .content_blocks--block__three_column--heading.dashed_line span {
      display: inline-block;
      border-bottom: 2px dotted #9C945A;
      padding: 0 48px 5px; }

.content_blocks--block__three_column--sub_heading {
  text-align: center;
  max-width: 730px;
  margin-left: auto;
  margin-right: auto; }

.content_blocks--block__three_column .three_columns {
  margin-top: 45px; }
  .content_blocks--block__three_column .three_columns:after {
    content: "";
    display: table;
    clear: both; }
  .content_blocks--block__three_column .three_columns:first-child {
    margin-top: 0; }
  @media (min-width: 48.063em) {
    .content_blocks--block__three_column .three_columns {
      margin-bottom: 30px; } }
  .no-mediaqueries .content_blocks--block__three_column .three_columns {
    margin-bottom: 30px; }
  .content_blocks--block__three_column .three_columns--column {
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 48.063em) {
      .content_blocks--block__three_column .three_columns--column {
        margin-bottom: 0; } }
    .no-mediaqueries .content_blocks--block__three_column .three_columns--column {
      margin-bottom: 0; }
    .content_blocks--block__three_column .three_columns--column--graphic {
      margin-bottom: 1em; }

.content_blocks--block__three_column--cta {
  text-align: center;
  margin-bottom: 30px; }
  .content_blocks--block__three_column--cta a {
    color: #352E1B;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase; }

.talking_points {
  max-width: 46em; }
  .talking_points__heading {
    max-width: 600px;
    margin: auto;
    text-align: center; }
  .talking_points__sub_heading {
    max-width: 600px;
    margin: auto;
    text-align: center;
    margin-bottom: 30px; }
  .talking_points__point {
    margin: 60px 0; }
    .talking_points__point:after {
      content: "";
      display: table;
      clear: both; }
  .talking_points h3 {
    color: #F2734E; }
  .talking_points img {
    padding: 4px;
    border: 1px solid #6b5e54; }

.content_blocks--block__icon_list ul {
  list-style-image: none;
  list-style: none;
  margin: 0;
  text-align: center; }

.content_blocks--block__icon_list img {
  margin-bottom: 1em; }

.content_blocks .alternate_two_columns h1 {
  text-align: center; }

.content_blocks .alternate_two_columns__row {
  margin: 15px;
  padding-bottom: 30px;
  position: relative; }
  .content_blocks .alternate_two_columns__row:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 25%;
    width: 50%;
    border-bottom: 1px dashed #9C945A; }
  @media (min-width: 48.063em) {
    .content_blocks .alternate_two_columns__row {
      margin: 60px;
      padding-bottom: 60px; } }
  .no-mediaqueries .content_blocks .alternate_two_columns__row {
    margin: 60px;
    padding-bottom: 60px; }
  .content_blocks .alternate_two_columns__row:last-child {
    padding-bottom: 0;
    margin-bottom: 0; }
    .content_blocks .alternate_two_columns__row:last-child:after {
      border-bottom: none; }
  .content_blocks .alternate_two_columns__row:first-child {
    margin-top: 0; }

.content_blocks .alternate_two_columns__content__media {
  margin-bottom: 15px; }

.content_blocks .alternate_two_columns__content__description {
  margin-bottom: 30px; }

@media (min-width: 48.063em) {
  .content_blocks .alternate_two_columns__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .content_blocks .alternate_two_columns__content__media, .content_blocks .alternate_two_columns__content__description {
      width: 48%;
      margin-bottom: 0; }
    .content_blocks .alternate_two_columns__content.odd {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }

.no-mediaqueries .content_blocks .alternate_two_columns__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .no-mediaqueries .content_blocks .alternate_two_columns__content__media, .no-mediaqueries .content_blocks .alternate_two_columns__content__description {
    width: 48%;
    margin-bottom: 0; }
  .no-mediaqueries .content_blocks .alternate_two_columns__content.odd {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }

.content_blocks--block__social_cta {
  background: #ffffff;
  text-align: center; }
  .content_blocks--block__social_cta__heading {
    margin: auto;
    max-width: 550px; }
  .content_blocks--block__social_cta_sub_heading {
    max-width: 440px;
    margin: auto;
    font-size: 24px;
    font-size: 2.4rem; }
  .content_blocks--block__social_cta__icons {
    max-width: 550px;
    margin: auto; }

.social_cta a {
  display: inline-block;
  width: 70px;
  height: 70px;
  margin: 0 3px;
  opacity: 1;
  text-align: center;
  transition: all 0.3s;
  transition: opacity 250ms ease-out;
  outline: none; }
  .social_cta a:hover {
    opacity: 0.7;
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }

@media (min-width: 48.063em) {
  .social_cta a {
    margin: 0 10px; } }

.no-mediaqueries .social_cta a {
  margin: 0 10px; }

.locations_component__location {
  margin-bottom: 30px; }
  .locations_component__location:after {
    content: "";
    display: table;
    clear: both; }
  .locations_component__location__address {
    margin-bottom: 1em; }

.locations_component__gallery-thumbs img {
  max-width: 100px;
  padding: 4px;
  border: 1px solid #6b5e54; }

.locations_component__gallery-thumbs a {
  width: 16.666%;
  text-align: center; }

@media (min-width: 48.063em) {
  .locations_component__gallery-thumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.no-mediaqueries .locations_component__gallery-thumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media (min-width: 73.14em) {
  .locations_component__gallery-thumbs {
    margin: 0 -1.5%; } }

.no-mediaqueries .locations_component__gallery-thumbs {
  margin: 0 -1.5%; }

.locations_component__gallery-images {
  margin: 0;
  list-style: none; }

.locations_component__location__highlights {
  margin-left: 30px;
  margin-top: 20px; }

.locations_component__location__gallery {
  position: relative;
  overflow: hidden;
  max-width: 710px; }
  .locations_component__location__gallery .bx-wrapper {
    margin-bottom: 10px;
    box-shadow: none;
    border: 1px solid #6b5e54;
    padding: 4px; }
  .locations_component__location__gallery .location_map {
    position: absolute;
    top: -505px;
    transition: top 1s ease;
    -webkit-transition: top 1s ease;
    -moz-transition: top 1s ease;
    -o-transition: top 1s ease; }
    .locations_component__location__gallery .location_map.active {
      top: 0px;
      z-index: 9999; }

.locations-acf-map {
  width: 100%;
  height: 505px;
  border: #ccc solid 1px; }

/* fixes potential theme css conflict */
.locations-acf-map img {
  max-width: inherit !important; }

.locations_component__location.right .locations_component__location__gallery {
  float: right; }

.locations_component__location.right .locations_component__location__details {
  float: right; }

.event_icon--attorney {
  background-image: url("images/icons/svgs/attorneys.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--construction {
  background-image: url("images/icons/svgs/construction.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--financial-planners {
  background-image: url("images/icons/svgs/financial_planning.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--insurance {
  background-image: url("images/icons/svgs/shield_icon.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--service-providers {
  background-image: url("images/icons/svgs/service-providers.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--marketing-agency {
  background-image: url("images/icons/svgs/marketing.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--realtor {
  background-image: url("images/icons/svgs/realtors.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--webinar {
  background-image: url("images/icons/svgs/webinar.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--conferences {
  background-image: url("images/icons/svgs/conferences.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--recruiting-events {
  background-image: url("images/icons/svgs/recruiting.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.event_icon--speaking-engagements {
  background-image: url("images/icons/svgs/speaking_engagement.svg");
  background-repeat: no-repeat;
  background-size: 85px 85px;
  display: inline-block;
  height: 85px;
  width: 85px; }

.site_main .event_top {
  padding-top: 40px; }
  .site_main .event_top h2 {
    margin-bottom: 0; }

.event_list_wrap {
  padding: 60px 0;
  background: url(images/bg-texture-lines.png) repeat top left; }
  .event_list_wrap .angled_lines {
    background: none; }

.event_list--container {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px; }
  .event_list--container:after {
    content: "";
    display: table;
    clear: both; }

.event_list--event {
  border: 1px solid #9C945A;
  padding: 30px 30px 15px;
  margin: 1em 0;
  position: relative;
  padding-right: 60px; }
  .event_list--event:after {
    content: "";
    display: table;
    clear: both; }
  .event_list--event--arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px; }
    @media (min-width: 0em) and (max-width: 48em) {
      .event_list--event--arrow {
        position: relative;
        right: 0; } }
  .event_list--event--heading {
    margin: 0 0 10px 0 !important; }
  .event_list--event--info {
    font-size: 1.5rem;
    font-size: 15px;
    font-family: "Montserrat", "Arial", sans-serif;
    text-transform: uppercase;
    margin: 0; }
    .event_list--event--info li:first-child {
      padding-right: 15px;
      position: relative; }
      .event_list--event--info li:first-child:after {
        content: '\00B7';
        font-size: 36px;
        line-height: 0;
        position: absolute;
        right: 0;
        top: 8px; }
      @media (min-width: 0em) and (max-width: 48em) {
        .event_list--event--info li:first-child:after {
          content: ''; } }
  @media (min-width: 0em) and (max-width: 48em) {
    .event_list--event {
      padding-right: 30px;
      text-align: center; } }

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

.events_signup {
  -webkit-font-smoothing: antialiased;
  background: url(images/bg-texture-latte_linen.png) repeat top left;
  border-bottom: 2px solid #fff; }
  .events_signup h1, .events_signup h2, .events_signup h3, .events_signup h4, .events_signup h5, .events_signup h6 {
    color: #352E1B; }
  .events_signup .angled_lines {
    background: url(images/bg-texture-lines-olive-toponly.png) repeat-x top left; }
  .events_signup .angled_lines {
    text-align: center; }
  .events_signup--container {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px; }
    .events_signup--container:after {
      content: "";
      display: table;
      clear: both; }
  .events_signup .gform_body {
    margin: 2em 0 0 0; }
  @media (min-width: 48.063em) {
    .events_signup .gform_wrapper ul.gform_fields {
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      .events_signup .gform_wrapper ul.gform_fields:after {
        content: "";
        display: table;
        clear: both; }
      .events_signup .gform_wrapper ul.gform_fields li {
        width: 33.3%;
        text-align: center; } }
  .no-mediaqueries .events_signup .gform_wrapper ul.gform_fields {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .no-mediaqueries .events_signup .gform_wrapper ul.gform_fields:after {
      content: "";
      display: table;
      clear: both; }
    .no-mediaqueries .events_signup .gform_wrapper ul.gform_fields li {
      width: 33.3%;
      text-align: center; }

.tax-event_speakers .archive--container {
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px; }
  .tax-event_speakers .archive--container:after {
    content: "";
    display: table;
    clear: both; }

.events_navigation:after {
  content: "";
  display: table;
  clear: both; }

.events_navigation .nav-main {
  display: inline-block;
  text-align: center;
  width: 33%; }

.events_navigation .nav-previous {
  display: inline-block;
  float: right;
  text-align: right;
  width: 33%; }

.events_navigation .nav-next,
.events_navigation .nav-past {
  display: inline-block;
  float: left;
  text-align: left;
  width: 33%; }

.events_navigation .icon-arrow-orange-right,
.events_navigation .icon-arrow-orange-left {
  height: 15px;
  width: 26px;
  background-size: 26px 15px; }

.events_navigation a {
  display: inline-block;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  vertical-align: middle; }

/* Single Event */
.event_nav {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px; }
  .event_nav:after {
    content: "";
    display: table;
    clear: both; }
  .event_nav:after {
    content: "";
    display: table;
    clear: both; }
  .event_nav form {
    margin-top: 10px; }
    @media (min-width: 48.063em) {
      .event_nav form {
        float: right;
        margin-top: 0; } }
    .no-mediaqueries .event_nav form {
      float: right;
      margin-top: 0; }
  .event_nav a, .event_nav label {
    display: inline-block;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    margin-right: 5px;
    vertical-align: middle; }
  .event_nav select.form-control {
    width: auto; }

.event_hero {
  background: #69C7C6;
  position: relative;
  text-align: center; }
  .event_hero h2 {
    color: #ffffff;
    margin-bottom: 0;
    padding: 30px; }
  .event_hero__has-img {
    background-repeat: no-repeat;
    background-position: center top;
    height: 292.5px; }
    .event_hero__has-img h2 {
      background: rgba(110, 200, 200, 0.9);
      bottom: 0;
      position: absolute;
      width: 100%; }
    @media (min-width: 48.063em) {
      .event_hero__has-img {
        height: 585px; } }
    .no-mediaqueries .event_hero__has-img {
      height: 585px; }
    @media (min-width: 80em) {
      .event_hero__has-img {
        background-size: 100% auto; } }
    .no-mediaqueries .event_hero__has-img {
      background-size: 100% auto; }
  .event_hero__has-small-img {
    background-repeat: no-repeat;
    background-position: center center;
    height: 292.5px; }
    .event_hero__has-small-img h2 {
      background: rgba(110, 200, 200, 0.9);
      position: absolute;
      bottom: 0;
      width: 100%; }
    @media (min-width: 48.063em) {
      .event_hero__has-small-img {
        height: 585px; } }
    .no-mediaqueries .event_hero__has-small-img {
      height: 585px; }
    @media (min-width: 80em) {
      .event_hero__has-small-img {
        background-size: auto; } }
    .no-mediaqueries .event_hero__has-small-img {
      background-size: auto; }

.event_single_icon {
  text-align: center;
  margin-bottom: 1em; }

.event_content {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 30px;
  padding-bottom: 30px; }
  .event_content:after {
    content: "";
    display: table;
    clear: both; }
  .event_content__top {
    margin-bottom: 1em; }

.event_featured_speaker--img {
  float: left;
  margin: 0 30px 30px 0; }

.event_sidebar {
  background: url(images/bg-texture-lines.png) repeat top left;
  border: 1px solid #9C945A;
  padding: 15px 15px 45px; }
  .event_sidebar .angled_lines {
    background: none; }
  .event_sidebar dl {
    margin-bottom: 20px; }
  .event_sidebar dt {
    color: #352E1B;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .19px;
    line-height: 1.3;
    line-height: 1.38;
    margin-top: 20px; }
    @media (min-width: 992px) {
      .event_sidebar dt {
        font-size: 1.8rem; } }
  .event_sidebar dd {
    margin: 0; }
  .event_sidebar__url {
    word-wrap: break-word; }
  .event_sidebar__badges {
    margin-bottom: 20px; }
  .event_sidebar a.calendar-button {
    background: #6b5e54;
    border-radius: 3px;
    border-radius: 0.3rem;
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2em;
    opacity: .8;
    padding: 0 10px;
    text-transform: uppercase;
    text-decoration: none; }
    .event_sidebar a.calendar-button:hover {
      opacity: 1; }

.event_footer {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  margin-top: 1em;
  margin-bottom: 2em; }
  .event_footer:after {
    content: "";
    display: table;
    clear: both; }
  .event_footer:after {
    content: "";
    display: table;
    clear: both; }
  .event_footer .entry_footer {
    padding: 15px;
    border-top: 1px dashed #9C945A;
    border-bottom: 1px dashed #9C945A;
    margin-bottom: 1em; }
    .event_footer .entry_footer .crafty-social-buttons {
      display: inline-block; }
    .event_footer .entry_footer .entry_footer--permalink {
      font-size: 16px;
      font-size: 1.6rem; }
    @media (min-width: 48.063em) {
      .event_footer .entry_footer {
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .event_footer .entry_footer .entry_footer--permalink {
          margin-left: auto; } }
    .no-mediaqueries .event_footer .entry_footer {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .no-mediaqueries .event_footer .entry_footer .entry_footer--permalink {
        margin-left: auto; }
  @media (min-width: 48.063em) {
    .event_footer {
      margin-top: 0; } }
  .no-mediaqueries .event_footer {
    margin-top: 0; }

/* Old Tribe Overrides */
#tribe-events-pg-template {
  max-width: 100%;
  padding: 0; }

#tribe-events-content.tribe-events-list {
  margin-bottom: 0; }

.tribe-events-list .tribe-events-loop .content_blocks--block {
  background: #f9f9f7; }
  .tribe-events-list .tribe-events-loop .content_blocks--block .angled_lines {
    background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }

.tribe-events-list .tribe-events-loop .content_blocks--block:nth-of-type(2n+1) {
  -webkit-font-smoothing: antialiased;
  background: url(images/bg-texture-cream_linen.png) repeat top left; }
  .tribe-events-list .tribe-events-loop .content_blocks--block:nth-of-type(2n+1) h1, .tribe-events-list .tribe-events-loop .content_blocks--block:nth-of-type(2n+1) h2, .tribe-events-list .tribe-events-loop .content_blocks--block:nth-of-type(2n+1) h3, .tribe-events-list .tribe-events-loop .content_blocks--block:nth-of-type(2n+1) h4, .tribe-events-list .tribe-events-loop .content_blocks--block:nth-of-type(2n+1) h5, .tribe-events-list .tribe-events-loop .content_blocks--block:nth-of-type(2n+1) h6 {
    color: #352E1B; }
  .tribe-events-list .tribe-events-loop .content_blocks--block:nth-of-type(2n+1) .angled_lines {
    background: url(images/bg-texture-lines-cream-toponly.png) repeat-x top left; }

.tribe-events-list .tribe-events-loop .tribe-events-event-meta {
  background: transparent !important;
  border: none !important;
  margin-top: 0 !important;
  padding: 0 !important; }

.tribe-events-list h1.tribe-events-page-title {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .63px;
  line-height: 1.4;
  color: #352E1B;
  text-align: center; }
  @media (min-width: 992px) {
    .tribe-events-list h1.tribe-events-page-title {
      font-size: 3.5rem;
      line-height: 1.4; } }

.tribe-events-list .type-tribe_events {
  border-bottom: none; }

.tribe-events-list .tribe-events-venue-details {
  display: none; }

.tribe-events-list h2.tribe-events-list-event-title {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .63px;
  line-height: 1.4;
  display: block;
  text-align: center;
  margin-bottom: 30px; }
  .tribe-events-list h2.tribe-events-list-event-title:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 992px) {
    .tribe-events-list h2.tribe-events-list-event-title {
      font-size: 3.5rem;
      line-height: 1.4; } }
  .tribe-events-list h2.tribe-events-list-event-title a {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .tribe-events-list h2.tribe-events-list-event-title a span {
      display: block; }
      .tribe-events-list h2.tribe-events-list-event-title a span.tribe-events-list-event-title__icon {
        margin-right: 15px; }
        @media (min-width: 0em) and (max-width: 48em) {
          .tribe-events-list h2.tribe-events-list-event-title a span.tribe-events-list-event-title__icon {
            display: none; } }

.past_events--event {
  margin-bottom: 30px; }
  .past_events--event--thumbnail {
    margin-bottom: 1em; }

.tribe-events-single--container {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 60px;
  padding-bottom: 60px; }
  .tribe-events-single--container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 0em) and (max-width: 48em) {
    .tribe-events-single--container {
      padding-top: 30px;
      padding-bottom: 30px; } }

.tribe-events-single .tribe-events-schedule {
  background: none;
  border: none;
  padding: 0; }
  .tribe-events-single .tribe-events-schedule h2 {
    color: #352E1B;
    font-family: "Montserrat", "Arial", sans-serif;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem; }

@media (min-width: 0em) and (max-width: 48em) {
  .tribe-events-single .tribe-events-sub-nav {
    display: none; } }

.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
  overflow: hidden; }

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  overflow: hidden; }

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: transparent; }

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8); }

.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal; }

.featherlight .featherlight-inner {
  display: block; }

.featherlight link.featherlight-inner, .featherlight script.featherlight-inner, .featherlight style.featherlight-inner {
  display: none; }

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial,sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0; }

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0; }

.featherlight .featherlight-image {
  width: 100%; }

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch; }

.featherlight iframe {
  border: 0; }

.featherlight * {
  box-sizing: border-box; }

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none; } }

.marvel-device {
  display: inline-block;
  position: relative;
  box-sizing: content-box !important; }

.marvel-device .screen {
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 3;
  background: white;
  overflow: hidden;
  display: block;
  border-radius: 1px;
  box-shadow: 0 0 0 3px #111; }

.marvel-device .top-bar, .marvel-device .bottom-bar {
  height: 3px;
  background: black;
  width: 100%;
  display: block; }

.marvel-device .middle-bar {
  width: 3px;
  height: 4px;
  top: 0px;
  left: 90px;
  background: black;
  position: absolute; }

.marvel-device.iphone8 {
  width: 375px;
  height: 667px;
  padding: 105px 24px;
  background: #d9dbdc;
  border-radius: 56px;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2); }

.marvel-device.iphone8:before {
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  position: absolute;
  top: 6px;
  content: '';
  left: 6px;
  border-radius: 50px;
  background: #f8f8f8;
  z-index: 1; }

.marvel-device.iphone8:after {
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  position: absolute;
  top: 8px;
  content: '';
  left: 8px;
  border-radius: 48px;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1), inset 0 0 6px 3px #fff;
  z-index: 2; }

.marvel-device.iphone8 .home {
  border-radius: 100%;
  width: 68px;
  height: 68px;
  position: absolute;
  left: 50%;
  margin-left: -34px;
  bottom: 22px;
  z-index: 3;
  background: #303233;
  background: linear-gradient(135deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%); }

.marvel-device.iphone8 .home:before {
  background: #f8f8f8;
  position: absolute;
  content: '';
  border-radius: 100%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 4px;
  left: 4px; }

.marvel-device.iphone8 .top-bar {
  height: 14px;
  background: #bfbfc0;
  position: absolute;
  top: 68px;
  left: 0; }

.marvel-device.iphone8 .bottom-bar {
  height: 14px;
  background: #bfbfc0;
  position: absolute;
  bottom: 68px;
  left: 0; }

.marvel-device.iphone8 .sleep {
  position: absolute;
  top: 190px;
  right: -4px;
  width: 4px;
  height: 66px;
  border-radius: 0px 2px 2px 0px;
  background: #d9dbdc; }

.marvel-device.iphone8 .volume {
  position: absolute;
  left: -4px;
  top: 188px;
  z-index: 0;
  height: 66px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: #d9dbdc; }

.marvel-device.iphone8 .volume:before {
  position: absolute;
  left: 2px;
  top: -78px;
  height: 40px;
  width: 2px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block; }

.marvel-device.iphone8 .volume:after {
  position: absolute;
  left: 0px;
  top: 82px;
  height: 66px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block; }

.marvel-device.iphone8 .camera {
  background: #3c3d3d;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 24px;
  left: 50%;
  margin-left: -6px;
  border-radius: 100%;
  z-index: 3; }

.marvel-device.iphone8 .sensor {
  background: #3c3d3d;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 49px;
  left: 134px;
  z-index: 3;
  border-radius: 100%; }

.marvel-device.iphone8 .speaker {
  background: #292728;
  width: 70px;
  height: 6px;
  position: absolute;
  top: 54px;
  left: 50%;
  margin-left: -35px;
  border-radius: 6px;
  z-index: 3; }

.marvel-device.iphone8.gold {
  background: #f9e7d3; }

.marvel-device.iphone8.gold .top-bar, .marvel-device.iphone8.gold .bottom-bar {
  background: white; }

.marvel-device.iphone8.gold .sleep, .marvel-device.iphone8.gold .volume {
  background: #f9e7d3; }

.marvel-device.iphone8.gold .home {
  background: #cebba9;
  background: linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%); }

.marvel-device.iphone8.black {
  background: #464646;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.7); }

.marvel-device.iphone8.black:before {
  background: #080808; }

.marvel-device.iphone8.black:after {
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1), inset 0 0 6px 3px #212121; }

.marvel-device.iphone8.black .top-bar, .marvel-device.iphone8.black .bottom-bar {
  background: #212121; }

.marvel-device.iphone8.black .volume, .marvel-device.iphone8.black .sleep {
  background: #464646; }

.marvel-device.iphone8.black .camera {
  background: #080808; }

.marvel-device.iphone8.black .home {
  background: #080808;
  background: linear-gradient(135deg, #080808 0%, #464646 50%, #080808 100%); }

.marvel-device.iphone8.black .home:before {
  background: #080808; }

.marvel-device.iphone8.landscape {
  padding: 24px 105px;
  height: 375px;
  width: 667px; }

.marvel-device.iphone8.landscape .sleep {
  top: 100%;
  border-radius: 0px 0px 2px 2px;
  right: 190px;
  height: 4px;
  width: 66px; }

.marvel-device.iphone8.landscape .volume {
  width: 66px;
  height: 4px;
  top: -4px;
  left: calc(100% - 188px - 66px);
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone8.landscape .volume:before {
  width: 40px;
  height: 2px;
  top: 2px;
  right: -78px;
  left: auto;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone8.landscape .volume:after {
  left: -82px;
  width: 66px;
  height: 4px;
  top: 0;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone8.landscape .top-bar {
  width: 14px;
  height: 100%;
  left: calc(100% - 68px -  14px);
  top: 0; }

.marvel-device.iphone8.landscape .bottom-bar {
  width: 14px;
  height: 100%;
  left: 68px;
  top: 0; }

.marvel-device.iphone8.landscape .home {
  top: 50%;
  margin-top: -34px;
  margin-left: 0;
  left: 22px; }

.marvel-device.iphone8.landscape .sensor {
  top: 134px;
  left: calc(100% - 49px - 16px); }

.marvel-device.iphone8.landscape .speaker {
  height: 70px;
  width: 6px;
  left: calc(100% - 54px - 6px);
  top: 50%;
  margin-left: 0px;
  margin-top: -35px; }

.marvel-device.iphone8.landscape .camera {
  left: calc(100% - 32px);
  top: 50%;
  margin-left: 0px;
  margin-top: -5px; }

.marvel-device.iphone8plus {
  width: 414px;
  height: 736px;
  padding: 112px 26px;
  background: #d9dbdc;
  border-radius: 56px;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.2); }

.marvel-device.iphone8plus:before {
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  position: absolute;
  top: 6px;
  content: '';
  left: 6px;
  border-radius: 50px;
  background: #f8f8f8;
  z-index: 1; }

.marvel-device.iphone8plus:after {
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  position: absolute;
  top: 8px;
  content: '';
  left: 8px;
  border-radius: 48px;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1), inset 0 0 6px 3px #fff;
  z-index: 2; }

.marvel-device.iphone8plus .home {
  border-radius: 100%;
  width: 68px;
  height: 68px;
  position: absolute;
  left: 50%;
  margin-left: -34px;
  bottom: 24px;
  z-index: 3;
  background: #303233;
  background: linear-gradient(135deg, #303233 0%, #b5b7b9 50%, #f0f2f2 69%, #303233 100%); }

.marvel-device.iphone8plus .home:before {
  background: #f8f8f8;
  position: absolute;
  content: '';
  border-radius: 100%;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  top: 4px;
  left: 4px; }

.marvel-device.iphone8plus .top-bar {
  height: 14px;
  background: #bfbfc0;
  position: absolute;
  top: 68px;
  left: 0; }

.marvel-device.iphone8plus .bottom-bar {
  height: 14px;
  background: #bfbfc0;
  position: absolute;
  bottom: 68px;
  left: 0; }

.marvel-device.iphone8plus .sleep {
  position: absolute;
  top: 190px;
  right: -4px;
  width: 4px;
  height: 66px;
  border-radius: 0px 2px 2px 0px;
  background: #d9dbdc; }

.marvel-device.iphone8plus .volume {
  position: absolute;
  left: -4px;
  top: 188px;
  z-index: 0;
  height: 66px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: #d9dbdc; }

.marvel-device.iphone8plus .volume:before {
  position: absolute;
  left: 2px;
  top: -78px;
  height: 40px;
  width: 2px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block; }

.marvel-device.iphone8plus .volume:after {
  position: absolute;
  left: 0px;
  top: 82px;
  height: 66px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block; }

.marvel-device.iphone8plus .camera {
  background: #3c3d3d;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 29px;
  left: 50%;
  margin-left: -6px;
  border-radius: 100%;
  z-index: 3; }

.marvel-device.iphone8plus .sensor {
  background: #3c3d3d;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 54px;
  left: 154px;
  z-index: 3;
  border-radius: 100%; }

.marvel-device.iphone8plus .speaker {
  background: #292728;
  width: 70px;
  height: 6px;
  position: absolute;
  top: 59px;
  left: 50%;
  margin-left: -35px;
  border-radius: 6px;
  z-index: 3; }

.marvel-device.iphone8plus.gold {
  background: #f9e7d3; }

.marvel-device.iphone8plus.gold .top-bar, .marvel-device.iphone8plus.gold .bottom-bar {
  background: white; }

.marvel-device.iphone8plus.gold .sleep, .marvel-device.iphone8plus.gold .volume {
  background: #f9e7d3; }

.marvel-device.iphone8plus.gold .home {
  background: #cebba9;
  background: linear-gradient(135deg, #cebba9 0%, #f9e7d3 50%, #cebba9 100%); }

.marvel-device.iphone8plus.black {
  background: #464646;
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.7); }

.marvel-device.iphone8plus.black:before {
  background: #080808; }

.marvel-device.iphone8plus.black:after {
  box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1), inset 0 0 6px 3px #212121; }

.marvel-device.iphone8plus.black .top-bar, .marvel-device.iphone8plus.black .bottom-bar {
  background: #212121; }

.marvel-device.iphone8plus.black .volume, .marvel-device.iphone8plus.black .sleep {
  background: #464646; }

.marvel-device.iphone8plus.black .camera {
  background: #080808; }

.marvel-device.iphone8plus.black .home {
  background: #080808;
  background: linear-gradient(135deg, #080808 0%, #464646 50%, #080808 100%); }

.marvel-device.iphone8plus.black .home:before {
  background: #080808; }

.marvel-device.iphone8plus.landscape {
  padding: 26px 112px;
  height: 414px;
  width: 736px; }

.marvel-device.iphone8plus.landscape .sleep {
  top: 100%;
  border-radius: 0px 0px 2px 2px;
  right: 190px;
  height: 4px;
  width: 66px; }

.marvel-device.iphone8plus.landscape .volume {
  width: 66px;
  height: 4px;
  top: -4px;
  left: calc(100% - 188px - 66px);
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone8plus.landscape .volume:before {
  width: 40px;
  height: 2px;
  top: 2px;
  right: -78px;
  left: auto;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone8plus.landscape .volume:after {
  left: -82px;
  width: 66px;
  height: 4px;
  top: 0;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone8plus.landscape .top-bar {
  width: 14px;
  height: 100%;
  left: calc(100% - 68px -  14px);
  top: 0; }

.marvel-device.iphone8plus.landscape .bottom-bar {
  width: 14px;
  height: 100%;
  left: 68px;
  top: 0; }

.marvel-device.iphone8plus.landscape .home {
  top: 50%;
  margin-top: -34px;
  margin-left: 0;
  left: 24px; }

.marvel-device.iphone8plus.landscape .sensor {
  top: 154px;
  left: calc(100% - 54px - 16px); }

.marvel-device.iphone8plus.landscape .speaker {
  height: 70px;
  width: 6px;
  left: calc(100% - 59px - 6px);
  top: 50%;
  margin-left: 0px;
  margin-top: -35px; }

.marvel-device.iphone8plus.landscape .camera {
  left: calc(100% - 29px);
  top: 50%;
  margin-left: 0px;
  margin-top: -5px; }

.marvel-device.iphone5s, .marvel-device.iphone5c {
  padding: 105px 22px;
  background: #2c2b2c;
  width: 320px;
  height: 568px;
  border-radius: 50px; }

.marvel-device.iphone5s:before, .marvel-device.iphone5c:before {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  position: absolute;
  top: 4px;
  content: '';
  left: 4px;
  border-radius: 46px;
  background: #1e1e1e;
  z-index: 1; }

.marvel-device.iphone5s .sleep, .marvel-device.iphone5c .sleep {
  position: absolute;
  top: -4px;
  right: 60px;
  width: 60px;
  height: 4px;
  border-radius: 2px 2px 0px 0px;
  background: #282727; }

.marvel-device.iphone5s .volume, .marvel-device.iphone5c .volume {
  position: absolute;
  left: -4px;
  top: 180px;
  z-index: 0;
  height: 27px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: #282727; }

.marvel-device.iphone5s .volume:before, .marvel-device.iphone5c .volume:before {
  position: absolute;
  left: 0px;
  top: -75px;
  height: 35px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block; }

.marvel-device.iphone5s .volume:after, .marvel-device.iphone5c .volume:after {
  position: absolute;
  left: 0px;
  bottom: -64px;
  height: 27px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block; }

.marvel-device.iphone5s .camera, .marvel-device.iphone5c .camera {
  background: #3c3d3d;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 32px;
  left: 50%;
  margin-left: -5px;
  border-radius: 5px;
  z-index: 3; }

.marvel-device.iphone5s .sensor, .marvel-device.iphone5c .sensor {
  background: #3c3d3d;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 60px;
  left: 160px;
  z-index: 3;
  margin-left: -32px;
  border-radius: 5px; }

.marvel-device.iphone5s .speaker, .marvel-device.iphone5c .speaker {
  background: #292728;
  width: 64px;
  height: 10px;
  position: absolute;
  top: 60px;
  left: 50%;
  margin-left: -32px;
  border-radius: 5px;
  z-index: 3; }

.marvel-device.iphone5s.landscape, .marvel-device.iphone5c.landscape {
  padding: 22px 105px;
  height: 320px;
  width: 568px; }

.marvel-device.iphone5s.landscape .sleep, .marvel-device.iphone5c.landscape .sleep {
  right: -4px;
  top: calc(100% - 120px);
  height: 60px;
  width: 4px;
  border-radius: 0px 2px 2px 0px; }

.marvel-device.iphone5s.landscape .volume, .marvel-device.iphone5c.landscape .volume {
  width: 27px;
  height: 4px;
  top: -4px;
  left: calc(100% - 180px);
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone5s.landscape .volume:before, .marvel-device.iphone5c.landscape .volume:before {
  width: 35px;
  height: 4px;
  top: 0px;
  right: -75px;
  left: auto;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone5s.landscape .volume:after, .marvel-device.iphone5c.landscape .volume:after {
  bottom: 0px;
  left: -64px;
  z-index: 999;
  height: 4px;
  width: 27px;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone5s.landscape .sensor, .marvel-device.iphone5c.landscape .sensor {
  top: 160px;
  left: calc(100% - 60px);
  margin-left: 0px;
  margin-top: -32px; }

.marvel-device.iphone5s.landscape .speaker, .marvel-device.iphone5c.landscape .speaker {
  height: 64px;
  width: 10px;
  left: calc(100% - 60px);
  top: 50%;
  margin-left: 0px;
  margin-top: -32px; }

.marvel-device.iphone5s.landscape .camera, .marvel-device.iphone5c.landscape .camera {
  left: calc(100% - 32px);
  top: 50%;
  margin-left: 0px;
  margin-top: -5px; }

.marvel-device.iphone5s .home {
  border-radius: 36px;
  width: 68px;
  box-shadow: inset 0 0 0 4px #2c2b2c;
  height: 68px;
  position: absolute;
  left: 50%;
  margin-left: -34px;
  bottom: 19px;
  z-index: 3; }

.marvel-device.iphone5s .top-bar {
  top: 70px;
  position: absolute;
  left: 0; }

.marvel-device.iphone5s .bottom-bar {
  bottom: 70px;
  position: absolute;
  left: 0; }

.marvel-device.iphone5s.landscape .home {
  left: 19px;
  bottom: 50%;
  margin-bottom: -34px;
  margin-left: 0px; }

.marvel-device.iphone5s.landscape .top-bar {
  left: 70px;
  top: 0px;
  width: 3px;
  height: 100%; }

.marvel-device.iphone5s.landscape .bottom-bar {
  right: 70px;
  left: auto;
  bottom: 0px;
  width: 3px;
  height: 100%; }

.marvel-device.iphone5s.silver {
  background: #bcbcbc; }

.marvel-device.iphone5s.silver:before {
  background: #fcfcfc; }

.marvel-device.iphone5s.silver .volume, .marvel-device.iphone5s.silver .sleep {
  background: #d6d6d6; }

.marvel-device.iphone5s.silver .top-bar, .marvel-device.iphone5s.silver .bottom-bar {
  background: #eaebec; }

.marvel-device.iphone5s.silver .home {
  box-shadow: inset 0 0 0 4px #bcbcbc; }

.marvel-device.iphone5s.gold {
  background: #f9e7d3; }

.marvel-device.iphone5s.gold:before {
  background: #fcfcfc; }

.marvel-device.iphone5s.gold .volume, .marvel-device.iphone5s.gold .sleep {
  background: #f9e7d3; }

.marvel-device.iphone5s.gold .top-bar, .marvel-device.iphone5s.gold .bottom-bar {
  background: white; }

.marvel-device.iphone5s.gold .home {
  box-shadow: inset 0 0 0 4px #f9e7d3; }

.marvel-device.iphone5c {
  background: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.marvel-device.iphone5c .top-bar, .marvel-device.iphone5c .bottom-bar {
  display: none; }

.marvel-device.iphone5c .home {
  background: #242324;
  border-radius: 36px;
  width: 68px;
  height: 68px;
  z-index: 3;
  position: absolute;
  left: 50%;
  margin-left: -34px;
  bottom: 19px; }

.marvel-device.iphone5c .home:after {
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 50%;
  margin-top: -11px;
  margin-left: -11px; }

.marvel-device.iphone5c.landscape .home {
  left: 19px;
  bottom: 50%;
  margin-bottom: -34px;
  margin-left: 0px; }

.marvel-device.iphone5c .volume, .marvel-device.iphone5c .sleep {
  background: #dddddd; }

.marvel-device.iphone5c.red {
  background: #f96b6c; }

.marvel-device.iphone5c.red .volume, .marvel-device.iphone5c.red .sleep {
  background: #ed5758; }

.marvel-device.iphone5c.yellow {
  background: #f2dc60; }

.marvel-device.iphone5c.yellow .volume, .marvel-device.iphone5c.yellow .sleep {
  background: #e5ce4c; }

.marvel-device.iphone5c.green {
  background: #97e563; }

.marvel-device.iphone5c.green .volume, .marvel-device.iphone5c.green .sleep {
  background: #85d94d; }

.marvel-device.iphone5c.blue {
  background: #33a2db; }

.marvel-device.iphone5c.blue .volume, .marvel-device.iphone5c.blue .sleep {
  background: #2694cd; }

.marvel-device.iphone4s {
  padding: 129px 27px;
  width: 320px;
  height: 480px;
  background: #686868;
  border-radius: 54px; }

.marvel-device.iphone4s:before {
  content: '';
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
  border-radius: 50px;
  background: #1e1e1e; }

.marvel-device.iphone4s .top-bar {
  top: 60px;
  position: absolute;
  left: 0; }

.marvel-device.iphone4s .bottom-bar {
  bottom: 90px;
  position: absolute;
  left: 0; }

.marvel-device.iphone4s .camera {
  background: #3c3d3d;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 72px;
  left: 134px;
  z-index: 3;
  margin-left: -5px;
  border-radius: 100%; }

.marvel-device.iphone4s .speaker {
  background: #292728;
  width: 64px;
  height: 10px;
  position: absolute;
  top: 72px;
  left: 50%;
  z-index: 3;
  margin-left: -32px;
  border-radius: 5px; }

.marvel-device.iphone4s .sensor {
  background: #292728;
  width: 40px;
  height: 10px;
  position: absolute;
  top: 36px;
  left: 50%;
  z-index: 3;
  margin-left: -20px;
  border-radius: 5px; }

.marvel-device.iphone4s .home {
  background: #242324;
  border-radius: 100%;
  width: 72px;
  height: 72px;
  z-index: 3;
  position: absolute;
  left: 50%;
  margin-left: -36px;
  bottom: 30px; }

.marvel-device.iphone4s .home:after {
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 50%;
  margin-top: -11px;
  margin-left: -11px; }

.marvel-device.iphone4s .sleep {
  position: absolute;
  top: -4px;
  right: 60px;
  width: 60px;
  height: 4px;
  border-radius: 2px 2px 0px 0px;
  background: #4D4D4D; }

.marvel-device.iphone4s .volume {
  position: absolute;
  left: -4px;
  top: 160px;
  height: 27px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: #4D4D4D; }

.marvel-device.iphone4s .volume:before {
  position: absolute;
  left: 0px;
  top: -70px;
  height: 35px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block; }

.marvel-device.iphone4s .volume:after {
  position: absolute;
  left: 0px;
  bottom: -64px;
  height: 27px;
  width: 4px;
  border-radius: 2px 0px 0px 2px;
  background: inherit;
  content: '';
  display: block; }

.marvel-device.iphone4s.landscape {
  padding: 27px 129px;
  height: 320px;
  width: 480px; }

.marvel-device.iphone4s.landscape .bottom-bar {
  left: 90px;
  bottom: 0px;
  height: 100%;
  width: 3px; }

.marvel-device.iphone4s.landscape .top-bar {
  left: calc(100% - 60px);
  top: 0px;
  height: 100%;
  width: 3px; }

.marvel-device.iphone4s.landscape .camera {
  top: 134px;
  left: calc(100% - 72px);
  margin-left: 0; }

.marvel-device.iphone4s.landscape .speaker {
  top: 50%;
  margin-left: 0;
  margin-top: -32px;
  left: calc(100% - 72px);
  width: 10px;
  height: 64px; }

.marvel-device.iphone4s.landscape .sensor {
  height: 40px;
  width: 10px;
  left: calc(100% - 36px);
  top: 50%;
  margin-left: 0;
  margin-top: -20px; }

.marvel-device.iphone4s.landscape .home {
  left: 30px;
  bottom: 50%;
  margin-left: 0;
  margin-bottom: -36px; }

.marvel-device.iphone4s.landscape .sleep {
  height: 60px;
  width: 4px;
  right: -4px;
  top: calc(100% - 120px);
  border-radius: 0px 2px 2px 0px; }

.marvel-device.iphone4s.landscape .volume {
  top: -4px;
  left: calc(100% - 187px);
  height: 4px;
  width: 27px;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone4s.landscape .volume:before {
  right: -70px;
  left: auto;
  top: 0px;
  width: 35px;
  height: 4px;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone4s.landscape .volume:after {
  width: 27px;
  height: 4px;
  bottom: 0px;
  left: -64px;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.iphone4s.silver {
  background: #bcbcbc; }

.marvel-device.iphone4s.silver:before {
  background: #fcfcfc; }

.marvel-device.iphone4s.silver .home {
  background: #fcfcfc;
  box-shadow: inset 0 0 0 1px #bcbcbc; }

.marvel-device.iphone4s.silver .home:after {
  border: 1px solid rgba(0, 0, 0, 0.2); }

.marvel-device.iphone4s.silver .volume, .marvel-device.iphone4s.silver .sleep {
  background: #d6d6d6; }

.marvel-device.nexus5 {
  padding: 50px 15px 50px 15px;
  width: 320px;
  height: 568px;
  background: #1e1e1e;
  border-radius: 20px; }

.marvel-device.nexus5:before {
  border-radius: 600px / 50px;
  background: inherit;
  content: '';
  top: 0;
  position: absolute;
  height: 103.1%;
  width: calc(100% - 26px);
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.marvel-device.nexus5 .top-bar {
  width: calc(100% - 8px);
  height: calc(100% - 6px);
  position: absolute;
  top: 3px;
  left: 4px;
  border-radius: 20px;
  background: #181818; }

.marvel-device.nexus5 .top-bar:before {
  border-radius: 600px / 50px;
  background: inherit;
  content: '';
  top: 0;
  position: absolute;
  height: 103.0%;
  width: calc(100% - 26px);
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.marvel-device.nexus5 .bottom-bar {
  display: none; }

.marvel-device.nexus5 .sleep {
  width: 3px;
  position: absolute;
  left: -3px;
  top: 110px;
  height: 100px;
  background: inherit;
  border-radius: 2px 0px 0px 2px; }

.marvel-device.nexus5 .volume {
  width: 3px;
  position: absolute;
  right: -3px;
  top: 70px;
  height: 45px;
  background: inherit;
  border-radius: 0px 2px 2px 0px; }

.marvel-device.nexus5 .camera {
  background: #3c3d3d;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 18px;
  left: 50%;
  z-index: 3;
  margin-left: -5px;
  border-radius: 100%; }

.marvel-device.nexus5 .camera:before {
  background: #3c3d3d;
  width: 6px;
  height: 6px;
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: -100px;
  z-index: 3;
  border-radius: 100%; }

.marvel-device.nexus5.landscape {
  padding: 15px 50px 15px 50px;
  height: 320px;
  width: 568px; }

.marvel-device.nexus5.landscape:before {
  width: 103.1%;
  height: calc(100% - 26px);
  border-radius: 50px / 600px; }

.marvel-device.nexus5.landscape .top-bar {
  left: 3px;
  top: 4px;
  height: calc(100% - 8px);
  width: calc(100% - 6px); }

.marvel-device.nexus5.landscape .top-bar:before {
  width: 103%;
  height: calc(100% - 26px);
  border-radius: 50px / 600px; }

.marvel-device.nexus5.landscape .sleep {
  height: 3px;
  width: 100px;
  left: calc(100% - 210px);
  top: -3px;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.nexus5.landscape .volume {
  height: 3px;
  width: 45px;
  right: 70px;
  top: 100%;
  border-radius: 0px 0px 2px 2px; }

.marvel-device.nexus5.landscape .camera {
  top: 50%;
  left: calc(100% - 18px);
  margin-left: 0;
  margin-top: -5px; }

.marvel-device.nexus5.landscape .camera:before {
  top: -100px;
  left: 2px; }

.marvel-device.s5 {
  padding: 60px 18px;
  border-radius: 42px;
  width: 320px;
  height: 568px;
  background: #bcbcbc; }

.marvel-device.s5:before, .marvel-device.s5:after {
  width: calc(100% - 52px);
  content: '';
  display: block;
  height: 26px;
  background: inherit;
  position: absolute;
  border-radius: 500px / 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.marvel-device.s5:before {
  top: -7px; }

.marvel-device.s5:after {
  bottom: -7px; }

.marvel-device.s5 .bottom-bar {
  display: none; }

.marvel-device.s5 .top-bar {
  border-radius: 37px;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  background: radial-gradient(rgba(0, 0, 0, 0.02) 20%, transparent 60%) 0 0, radial-gradient(rgba(0, 0, 0, 0.02) 20%, transparent 60%) 3px 3px;
  background-color: white;
  background-size: 4px 4px;
  background-position: center;
  z-index: 2;
  position: absolute; }

.marvel-device.s5 .top-bar:before, .marvel-device.s5 .top-bar:after {
  width: calc(100% - 48px);
  content: '';
  display: block;
  height: 26px;
  background: inherit;
  position: absolute;
  border-radius: 500px / 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.marvel-device.s5 .top-bar:before {
  top: -7px; }

.marvel-device.s5 .top-bar:after {
  bottom: -7px; }

.marvel-device.s5 .sleep {
  width: 3px;
  position: absolute;
  left: -3px;
  top: 100px;
  height: 100px;
  background: #cecece;
  border-radius: 2px 0px 0px 2px; }

.marvel-device.s5 .speaker {
  width: 68px;
  height: 8px;
  position: absolute;
  top: 20px;
  display: block;
  z-index: 3;
  left: 50%;
  margin-left: -34px;
  background-color: #bcbcbc;
  background-position: top left;
  border-radius: 4px; }

.marvel-device.s5 .sensor {
  display: block;
  position: absolute;
  top: 20px;
  right: 110px;
  background: #3c3d3d;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  z-index: 3; }

.marvel-device.s5 .sensor:after {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  right: 12px;
  background: #3c3d3d;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  z-index: 3; }

.marvel-device.s5 .camera {
  display: block;
  position: absolute;
  top: 24px;
  right: 42px;
  background: black;
  border-radius: 100%;
  width: 10px;
  height: 10px;
  z-index: 3; }

.marvel-device.s5 .camera:before {
  width: 4px;
  height: 4px;
  background: #3c3d3d;
  border-radius: 100%;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -2px; }

.marvel-device.s5 .home {
  position: absolute;
  z-index: 3;
  bottom: 17px;
  left: 50%;
  width: 70px;
  height: 20px;
  background: white;
  border-radius: 18px;
  display: block;
  margin-left: -35px;
  border: 2px solid black; }

.marvel-device.s5.landscape {
  padding: 18px 60px;
  height: 320px;
  width: 568px; }

.marvel-device.s5.landscape:before, .marvel-device.s5.landscape:after {
  height: calc(100% - 52px);
  width: 26px;
  border-radius: 40px / 500px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.marvel-device.s5.landscape:before {
  top: 50%;
  left: -7px; }

.marvel-device.s5.landscape:after {
  top: 50%;
  left: auto;
  right: -7px; }

.marvel-device.s5.landscape .top-bar:before, .marvel-device.s5.landscape .top-bar:after {
  width: 26px;
  height: calc(100% - 48px);
  border-radius: 40px / 500px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.marvel-device.s5.landscape .top-bar:before {
  right: -7px;
  top: 50%;
  left: auto; }

.marvel-device.s5.landscape .top-bar:after {
  left: -7px;
  top: 50%;
  right: auto; }

.marvel-device.s5.landscape .sleep {
  height: 3px;
  width: 100px;
  left: calc(100% - 200px);
  top: -3px;
  border-radius: 2px 2px 0px 0px; }

.marvel-device.s5.landscape .speaker {
  height: 68px;
  width: 8px;
  left: calc(100% - 20px);
  top: 50%;
  margin-left: 0;
  margin-top: -34px; }

.marvel-device.s5.landscape .sensor {
  right: 20px;
  top: calc(100% - 110px); }

.marvel-device.s5.landscape .sensor:after {
  left: -12px;
  right: 0px; }

.marvel-device.s5.landscape .camera {
  top: calc(100% - 42px);
  right: 24px; }

.marvel-device.s5.landscape .home {
  width: 20px;
  height: 70px;
  bottom: 50%;
  margin-bottom: -35px;
  margin-left: 0;
  left: 17px; }

.marvel-device.s5.black {
  background: #1e1e1e; }

.marvel-device.s5.black .speaker {
  background: black; }

.marvel-device.s5.black .sleep {
  background: #1e1e1e; }

.marvel-device.s5.black .top-bar {
  background: radial-gradient(rgba(0, 0, 0, 0.05) 20%, transparent 60%) 0 0, radial-gradient(rgba(0, 0, 0, 0.05) 20%, transparent 60%) 3px 3px;
  background-color: #2c2b2c;
  background-size: 4px 4px; }

.marvel-device.s5.black .home {
  background: #2c2b2c; }

.marvel-device.lumia920 {
  padding: 80px 35px 125px 35px;
  background: #ffdd00;
  width: 320px;
  height: 533px;
  border-radius: 40px / 3px; }

.marvel-device.lumia920 .bottom-bar {
  display: none; }

.marvel-device.lumia920 .top-bar {
  width: calc(100% - 24px);
  height: calc(100% - 32px);
  position: absolute;
  top: 16px;
  left: 12px;
  border-radius: 24px;
  background: black;
  z-index: 1; }

.marvel-device.lumia920 .top-bar:before {
  background: #1e1e1e;
  display: block;
  content: '';
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  position: absolute;
  border-radius: 22px; }

.marvel-device.lumia920 .volume {
  width: 3px;
  position: absolute;
  top: 130px;
  height: 100px;
  background: #1e1e1e;
  right: -3px;
  border-radius: 0px 2px 2px 0px; }

.marvel-device.lumia920 .volume:before {
  width: 3px;
  position: absolute;
  top: 190px;
  content: '';
  display: block;
  height: 50px;
  background: inherit;
  right: 0px;
  border-radius: 0px 2px 2px 0px; }

.marvel-device.lumia920 .volume:after {
  width: 3px;
  position: absolute;
  top: 460px;
  content: '';
  display: block;
  height: 50px;
  background: inherit;
  right: 0px;
  border-radius: 0px 2px 2px 0px; }

.marvel-device.lumia920 .camera {
  background: #3c3d3d;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 34px;
  right: 130px;
  z-index: 5;
  border-radius: 5px; }

.marvel-device.lumia920 .speaker {
  background: #292728;
  width: 64px;
  height: 10px;
  position: absolute;
  top: 38px;
  left: 50%;
  margin-left: -32px;
  border-radius: 5px;
  z-index: 3; }

.marvel-device.lumia920.landscape {
  padding: 35px 80px 35px 125px;
  height: 320px;
  width: 568px;
  border-radius: 2px / 100px; }

.marvel-device.lumia920.landscape .top-bar {
  height: calc(100% - 24px);
  width: calc(100% - 32px);
  left: 16px;
  top: 12px; }

.marvel-device.lumia920.landscape .volume {
  height: 3px;
  right: 130px;
  width: 100px;
  top: 100%;
  border-radius: 0px 0px 2px 2px; }

.marvel-device.lumia920.landscape .volume:before {
  height: 3px;
  right: 190px;
  top: 0px;
  width: 50px;
  border-radius: 0px 0px 2px 2px; }

.marvel-device.lumia920.landscape .volume:after {
  height: 3px;
  right: 430px;
  top: 0px;
  width: 50px;
  border-radius: 0px 0px 2px 2px; }

.marvel-device.lumia920.landscape .camera {
  right: 30px;
  top: calc(100% - 140px); }

.marvel-device.lumia920.landscape .speaker {
  width: 10px;
  height: 64px;
  top: 50%;
  margin-left: 0;
  margin-top: -32px;
  left: calc(100% - 48px); }

.marvel-device.lumia920.black {
  background: black; }

.marvel-device.lumia920.white {
  background: white;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.marvel-device.lumia920.blue {
  background: #00acdd; }

.marvel-device.lumia920.red {
  background: #CC3E32; }

.marvel-device.htc-one {
  padding: 72px 25px 100px 25px;
  width: 320px;
  height: 568px;
  background: #bebebe;
  border-radius: 34px; }

.marvel-device.htc-one:before {
  content: '';
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  position: absolute;
  top: 2px;
  left: 2px;
  background: #adadad;
  border-radius: 32px; }

.marvel-device.htc-one:after {
  content: '';
  display: block;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  position: absolute;
  top: 4px;
  left: 4px;
  background: #eeeeee;
  border-radius: 30px; }

.marvel-device.htc-one .top-bar {
  width: calc(100% - 4px);
  height: 635px;
  position: absolute;
  background: #424242;
  top: 50px;
  z-index: 1;
  left: 2px; }

.marvel-device.htc-one .top-bar:before {
  content: '';
  position: absolute;
  width: calc(100% - 4px);
  height: 100%;
  position: absolute;
  background: black;
  top: 0px;
  z-index: 1;
  left: 2px; }

.marvel-device.htc-one .bottom-bar {
  display: none; }

.marvel-device.htc-one .speaker {
  height: 16px;
  width: 216px;
  display: block;
  position: absolute;
  top: 22px;
  z-index: 2;
  left: 50%;
  margin-left: -108px;
  background: radial-gradient(#343434 25%, transparent 50%) 0 0, radial-gradient(#343434 25%, transparent 50%) 4px 4px;
  background-size: 4px 4px;
  background-position: top left; }

.marvel-device.htc-one .speaker:after {
  content: '';
  height: 16px;
  width: 216px;
  display: block;
  position: absolute;
  top: 676px;
  z-index: 2;
  left: 50%;
  margin-left: -108px;
  background: inherit; }

.marvel-device.htc-one .camera {
  display: block;
  position: absolute;
  top: 18px;
  right: 38px;
  background: #3c3d3d;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  z-index: 3; }

.marvel-device.htc-one .camera:before {
  width: 8px;
  height: 8px;
  background: black;
  border-radius: 100%;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -4px; }

.marvel-device.htc-one .sensor {
  display: block;
  position: absolute;
  top: 29px;
  left: 60px;
  background: #3c3d3d;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  z-index: 3; }

.marvel-device.htc-one .sensor:after {
  display: block;
  content: '';
  position: absolute;
  top: 0px;
  right: 12px;
  background: #3c3d3d;
  border-radius: 100%;
  width: 8px;
  height: 8px;
  z-index: 3; }

.marvel-device.htc-one.landscape {
  padding: 25px 72px 25px 100px;
  height: 320px;
  width: 568px; }

.marvel-device.htc-one.landscape .top-bar {
  height: calc(100% - 4px);
  width: 635px;
  left: calc(100% - 685px);
  top: 2px; }

.marvel-device.htc-one.landscape .speaker {
  width: 16px;
  height: 216px;
  left: calc(100% - 38px);
  top: 50%;
  margin-left: 0px;
  margin-top: -108px; }

.marvel-device.htc-one.landscape .speaker:after {
  width: 16px;
  height: 216px;
  left: calc(100% - 692px);
  top: 50%;
  margin-left: 0;
  margin-top: -108px; }

.marvel-device.htc-one.landscape .camera {
  right: 18px;
  top: calc(100% - 38px); }

.marvel-device.htc-one.landscape .sensor {
  left: calc(100% - 29px);
  top: 60px; }

.marvel-device.htc-one.landscape .sensor :after {
  right: 0;
  top: -12px; }

.marvel-device.ipad {
  width: 576px;
  height: 768px;
  padding: 90px 25px;
  background: #242324;
  border-radius: 44px; }

.marvel-device.ipad:before {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  position: absolute;
  content: '';
  display: block;
  top: 4px;
  left: 4px;
  border-radius: 40px;
  background: #1e1e1e; }

.marvel-device.ipad .camera {
  background: #3c3d3d;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 44px;
  left: 50%;
  margin-left: -5px;
  border-radius: 100%; }

.marvel-device.ipad .top-bar, .marvel-device.ipad .bottom-bar {
  display: none; }

.marvel-device.ipad .home {
  background: #242324;
  border-radius: 36px;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  margin-left: -25px;
  bottom: 22px; }

.marvel-device.ipad .home:after {
  width: 15px;
  height: 15px;
  margin-top: -8px;
  margin-left: -8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  left: 50%; }

.marvel-device.ipad.landscape {
  height: 576px;
  width: 768px;
  padding: 25px 90px; }

.marvel-device.ipad.landscape .camera {
  left: calc(100% - 44px);
  top: 50%;
  margin-left: 0;
  margin-top: -5px; }

.marvel-device.ipad.landscape .home {
  top: 50%;
  left: 22px;
  margin-left: 0;
  margin-top: -25px; }

.marvel-device.ipad.silver {
  background: #bcbcbc; }

.marvel-device.ipad.silver:before {
  background: #fcfcfc; }

.marvel-device.ipad.silver .home {
  background: #fcfcfc;
  box-shadow: inset 0 0 0 1px #bcbcbc; }

.marvel-device.ipad.silver .home:after {
  border: 1px solid rgba(0, 0, 0, 0.2); }

.marvel-device.macbook {
  width: 960px;
  height: 600px;
  padding: 44px 44px 76px;
  margin: 0 auto;
  background: #bebebe;
  border-radius: 34px; }

.marvel-device.macbook:before {
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  position: absolute;
  content: '';
  display: block;
  top: 4px;
  left: 4px;
  border-radius: 30px;
  background: #1e1e1e; }

.marvel-device.macbook .top-bar {
  width: calc(100% + 2 * 70px);
  height: 40px;
  position: absolute;
  content: '';
  display: block;
  top: 680px;
  left: -70px;
  border-bottom-left-radius: 90px 18px;
  border-bottom-right-radius: 90px 18px;
  background: #bebebe;
  box-shadow: inset 0px -4px 13px 3px rgba(34, 34, 34, 0.6); }

.marvel-device.macbook .top-bar:before {
  width: 100%;
  height: 24px;
  content: '';
  display: block;
  top: 0;
  left: 0;
  background: #f0f0f0;
  border-bottom: 2px solid #aaa;
  border-radius: 5px;
  position: relative; }

.marvel-device.macbook .top-bar:after {
  width: 16%;
  height: 14px;
  content: '';
  display: block;
  top: 0;
  background: #ddd;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  border-radius: 0 0 20px 20px;
  box-shadow: inset 0px -3px 10px #999; }

.marvel-device.macbook .bottom-bar {
  background: transparent;
  width: calc(100% + 2 * 70px);
  height: 26px;
  position: absolute;
  content: '';
  display: block;
  top: 680px;
  left: -70px; }

.marvel-device.macbook .bottom-bar:before, .marvel-device.macbook .bottom-bar:after {
  height: calc(100% - 2px);
  width: 80px;
  content: '';
  display: block;
  top: 0;
  position: absolute; }

.marvel-device.macbook .bottom-bar:before {
  left: 0;
  background: #f0f0f0;
  background: linear-gradient(to right, #747474 0%, #c3c3c3 5%, #ebebeb 14%, #979797 41%, #f0f0f0 80%, #f0f0f0 100%, #f0f0f0 100%); }

.marvel-device.macbook .bottom-bar:after {
  right: 0;
  background: #f0f0f0;
  background: linear-gradient(to right, #f0f0f0 0%, #f0f0f0 0%, #f0f0f0 20%, #979797 59%, #ebebeb 86%, #c3c3c3 95%, #747474 100%); }

.marvel-device.macbook .camera {
  background: #3c3d3d;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -5px;
  border-radius: 100%; }

.marvel-device.macbook .home {
  display: none; }

.marvel-device.iphone-x {
  width: 375px;
  height: 812px;
  padding: 26px;
  background: #fdfdfd;
  box-shadow: inset 0 0 11px 0 black;
  border-radius: 66px; }

.marvel-device.iphone-x .overflow {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 66px;
  overflow: hidden; }

.marvel-device.iphone-x .shadow {
  border-radius: 100%;
  width: 90px;
  height: 90px;
  position: absolute;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.6) 0%, rgba(255, 255, 255, 0) 60%); }

.marvel-device.iphone-x .shadow--tl {
  top: -20px;
  left: -20px; }

.marvel-device.iphone-x .shadow--tr {
  top: -20px;
  right: -20px; }

.marvel-device.iphone-x .shadow--bl {
  bottom: -20px;
  left: -20px; }

.marvel-device.iphone-x .shadow--br {
  bottom: -20px;
  right: -20px; }

.marvel-device.iphone-x:before {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  position: absolute;
  top: 5px;
  content: '';
  left: 5px;
  border-radius: 61px;
  background: black;
  z-index: 1; }

.marvel-device.iphone-x .inner-shadow {
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  position: absolute;
  top: 10px;
  overflow: hidden;
  left: 10px;
  border-radius: 56px;
  box-shadow: inset 0 0 15px 0 rgba(255, 255, 255, 0.66);
  z-index: 1; }

.marvel-device.iphone-x .inner-shadow:before {
  box-shadow: inset 0 0 20px 0 #FFFFFF;
  width: 100%;
  height: 116%;
  position: absolute;
  top: -8%;
  content: '';
  left: 0;
  border-radius: 200px / 112px;
  z-index: 2; }

.marvel-device.iphone-x .screen {
  border-radius: 40px;
  box-shadow: none; }

.marvel-device.iphone-x .top-bar, .marvel-device.iphone-x .bottom-bar {
  width: 100%;
  position: absolute;
  height: 8px;
  background: rgba(0, 0, 0, 0.1);
  left: 0; }

.marvel-device.iphone-x .top-bar {
  top: 80px; }

.marvel-device.iphone-x .bottom-bar {
  bottom: 80px; }

.marvel-device.iphone-x .volume, .marvel-device.iphone-x .volume:before, .marvel-device.iphone-x .volume:after, .marvel-device.iphone-x .sleep {
  width: 3px;
  background: #b5b5b5;
  position: absolute; }

.marvel-device.iphone-x .volume {
  left: -3px;
  top: 116px;
  height: 32px; }

.marvel-device.iphone-x .volume:before {
  height: 62px;
  top: 62px;
  content: '';
  left: 0; }

.marvel-device.iphone-x .volume:after {
  height: 62px;
  top: 140px;
  content: '';
  left: 0; }

.marvel-device.iphone-x .sleep {
  height: 96px;
  top: 200px;
  right: -3px; }

.marvel-device.iphone-x .camera {
  width: 6px;
  height: 6px;
  top: 9px;
  border-radius: 100%;
  position: absolute;
  left: 154px;
  background: #0d4d71; }

.marvel-device.iphone-x .speaker {
  height: 6px;
  width: 60px;
  left: 50%;
  position: absolute;
  top: 9px;
  margin-left: -30px;
  background: #171818;
  border-radius: 6px; }

.marvel-device.iphone-x .notch {
  position: absolute;
  width: 210px;
  height: 30px;
  top: 26px;
  left: 108px;
  z-index: 4;
  background: black;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px; }

.marvel-device.iphone-x .notch:before, .marvel-device.iphone-x .notch:after {
  content: '';
  height: 8px;
  position: absolute;
  top: 0;
  width: 8px; }

.marvel-device.iphone-x .notch:after {
  background: radial-gradient(circle at bottom left, transparent 0, transparent 70%, black 70%, black 100%);
  left: -8px; }

.marvel-device.iphone-x .notch:before {
  background: radial-gradient(circle at bottom right, transparent 0, transparent 70%, black 70%, black 100%);
  right: -8px; }

.marvel-device.iphone-x.landscape {
  height: 375px;
  width: 812px; }

.marvel-device.iphone-x.landscape .top-bar, .marvel-device.iphone-x.landscape .bottom-bar {
  width: 8px;
  height: 100%;
  top: 0; }

.marvel-device.iphone-x.landscape .top-bar {
  left: 80px; }

.marvel-device.iphone-x.landscape .bottom-bar {
  right: 80px;
  bottom: auto;
  left: auto; }

.marvel-device.iphone-x.landscape .volume, .marvel-device.iphone-x.landscape .volume:before, .marvel-device.iphone-x.landscape .volume:after, .marvel-device.iphone-x.landscape .sleep {
  height: 3px; }

.marvel-device.iphone-x.landscape .inner-shadow:before {
  height: 100%;
  width: 116%;
  left: -8%;
  top: 0;
  border-radius: 112px / 200px; }

.marvel-device.iphone-x.landscape .volume {
  bottom: -3px;
  top: auto;
  left: 116px;
  width: 32px; }

.marvel-device.iphone-x.landscape .volume:before {
  width: 62px;
  left: 62px;
  top: 0; }

.marvel-device.iphone-x.landscape .volume:after {
  width: 62px;
  left: 140px;
  top: 0; }

.marvel-device.iphone-x.landscape .sleep {
  width: 96px;
  left: 200px;
  top: -3px;
  right: auto; }

.marvel-device.iphone-x.landscape .camera {
  left: 9px;
  bottom: 154px;
  top: auto; }

.marvel-device.iphone-x.landscape .speaker {
  width: 6px;
  height: 60px;
  left: 9px;
  top: 50%;
  margin-top: -30px;
  margin-left: 0; }

.marvel-device.iphone-x.landscape .notch {
  height: 210px;
  width: 30px;
  left: 26px;
  bottom: 108px;
  top: auto;
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
  border-bottom-left-radius: 0; }

.marvel-device.iphone-x.landscape .notch:before, .marvel-device.iphone-x.landscape .notch:after {
  left: 0; }

.marvel-device.iphone-x.landscape .notch:after {
  background: radial-gradient(circle at bottom right, transparent 0, transparent 70%, black 70%, black 100%);
  bottom: -8px;
  top: auto; }

.marvel-device.iphone-x.landscape .notch:before {
  background: radial-gradient(circle at top right, transparent 0, transparent 70%, black 70%, black 100%);
  top: -8px; }

.marvel-device.note8 {
  width: 400px;
  height: 822px;
  background: black;
  border-radius: 34px;
  padding: 45px 10px; }

.marvel-device.note8 .overflow {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 34px;
  overflow: hidden; }

.marvel-device.note8 .speaker {
  height: 8px;
  width: 56px;
  left: 50%;
  position: absolute;
  top: 25px;
  margin-left: -28px;
  background: #171818;
  z-index: 1;
  border-radius: 8px; }

.marvel-device.note8 .camera {
  height: 18px;
  width: 18px;
  left: 86px;
  position: absolute;
  top: 18px;
  background: #212b36;
  z-index: 1;
  border-radius: 100%; }

.marvel-device.note8 .camera:before {
  content: '';
  height: 8px;
  width: 8px;
  left: -22px;
  position: absolute;
  top: 5px;
  background: #212b36;
  z-index: 1;
  border-radius: 100%; }

.marvel-device.note8 .sensors {
  height: 10px;
  width: 10px;
  left: 120px;
  position: absolute;
  top: 22px;
  background: #1d233b;
  z-index: 1;
  border-radius: 100%; }

.marvel-device.note8 .sensors:before {
  content: '';
  height: 10px;
  width: 10px;
  left: 18px;
  position: absolute;
  top: 0;
  background: #1d233b;
  z-index: 1;
  border-radius: 100%; }

.marvel-device.note8 .more-sensors {
  height: 16px;
  width: 16px;
  left: 285px;
  position: absolute;
  top: 18px;
  background: #33244a;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
  z-index: 1;
  border-radius: 100%; }

.marvel-device.note8 .more-sensors:before {
  content: '';
  height: 11px;
  width: 11px;
  left: 40px;
  position: absolute;
  top: 4px;
  background: #214a61;
  z-index: 1;
  border-radius: 100%; }

.marvel-device.note8 .sleep {
  width: 2px;
  height: 56px;
  background: black;
  position: absolute;
  top: 288px;
  right: -2px; }

.marvel-device.note8 .volume {
  width: 2px;
  height: 120px;
  background: black;
  position: absolute;
  top: 168px;
  left: -2px; }

.marvel-device.note8 .volume:before {
  content: '';
  top: 168px;
  width: 2px;
  position: absolute;
  left: 0;
  background: black;
  height: 56px; }

.marvel-device.note8 .inner {
  width: 100%;
  height: calc(100% - 8px);
  position: absolute;
  top: 2px;
  content: '';
  left: 0px;
  border-radius: 34px;
  border-top: 2px solid #9fa0a2;
  border-bottom: 2px solid #9fa0a2;
  background: black;
  z-index: 1;
  box-shadow: inset 0 0 6px 0 rgba(255, 255, 255, 0.5); }

.marvel-device.note8 .shadow {
  box-shadow: inset 0 0 60px 0 white, inset 0 0 30px 0 rgba(255, 255, 255, 0.5), 0 0 20px 0 white, 0 0 20px 0 rgba(255, 255, 255, 0.5);
  height: 101%;
  position: absolute;
  top: -0.5%;
  content: '';
  width: calc(100% - 20px);
  left: 10px;
  border-radius: 38px;
  z-index: 5;
  pointer-events: none; }

.marvel-device.note8 .screen {
  border-radius: 14px;
  box-shadow: none; }

.marvel-device.note8.landscape {
  height: 400px;
  width: 822px;
  padding: 10px 45px; }

.marvel-device.note8.landscape .speaker {
  height: 56px;
  width: 8px;
  top: 50%;
  margin-top: -28px;
  margin-left: 0;
  right: 25px;
  left: auto; }

.marvel-device.note8.landscape .camera {
  top: 86px;
  right: 18px;
  left: auto; }

.marvel-device.note8.landscape .camera:before {
  top: -22px;
  left: 5px; }

.marvel-device.note8.landscape .sensors {
  top: 120px;
  right: 22px;
  left: auto; }

.marvel-device.note8.landscape .sensors:before {
  top: 18px;
  left: 0; }

.marvel-device.note8.landscape .more-sensors {
  top: 285px;
  right: 18px;
  left: auto; }

.marvel-device.note8.landscape .more-sensors:before {
  top: 40px;
  left: 4px; }

.marvel-device.note8.landscape .sleep {
  bottom: -2px;
  top: auto;
  right: 288px;
  width: 56px;
  height: 2px; }

.marvel-device.note8.landscape .volume {
  width: 120px;
  height: 2px;
  top: -2px;
  right: 168px;
  left: auto; }

.marvel-device.note8.landscape .volume:before {
  right: 168px;
  left: auto;
  top: 0;
  width: 56px;
  height: 2px; }

.marvel-device.note8.landscape .inner {
  height: 100%;
  width: calc(100% - 8px);
  left: 2px;
  top: 0;
  border-top: 0;
  border-bottom: 0;
  border-left: 2px solid #9fa0a2;
  border-right: 2px solid #9fa0a2; }

.marvel-device.note8.landscape .shadow {
  width: 101%;
  height: calc(100% - 20px);
  left: -0.5%;
  top: 10px; }

.site_header {
  position: relative;
  z-index: 6;
  border-bottom: 7px solid #69C7C6; }
  .site_header--mobile_top {
    background: #ffffff;
    padding: 10px 0 10px 25px; }
  .site_header--header {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 19px;
    padding-bottom: 21px; }
    .site_header--header:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 48.063em) {
      .site_header--header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding-top: 0;
        padding-bottom: 0; } }
    .no-mediaqueries .site_header--header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-top: 0;
      padding-bottom: 0; }
    .site_header--header--logo {
      padding-top: 19px;
      padding-bottom: 14px; }
      @media (min-width: 0em) and (max-width: 48em) {
        .site_header--header--logo {
          padding-top: 9px;
          padding-bottom: 11px; } }
      .site_header--header--logo--link {
        display: block;
        width: 96px;
        height: 85px; }
        .site_header--header--logo--link .icon-logo {
          min-width: 96px;
          width: 96px;
          height: 85px;
          background-size: 96px 85px; }
      @media (min-width: 0em) and (max-width: 48em) {
        .site_header--header--logo {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          text-align: center; }
          .site_header--header--logo--link {
            margin: 0 auto;
            width: 126px;
            height: 112px; }
            .site_header--header--logo--link .icon-logo {
              min-width: 126px;
              width: 126px;
              height: 112px;
              background-size: 126px 112px; } }
      @media (min-width: 48.063em) and (max-width: 73.125em) {
        .site_header--header--logo {
          width: 34.9315068493%;
          float: left;
          margin-left: 4.1095890411%;
          margin-left: 0;
          text-align: left; } }
      @media (min-width: 73.14em) {
        .site_header--header--logo {
          width: 31.5315315315%;
          float: left;
          margin-left: 2.7027027027%;
          margin-left: 0;
          text-align: left; } }
      .no-mediaqueries .site_header--header--logo {
        width: 31.5315315315%;
        float: left;
        margin-left: 2.7027027027%;
        margin-left: 0;
        text-align: left; }
      .site_header--header--logo--link__alt {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: center;
            align-items: center; }
        .site_header--header--logo--link__alt .icon_logo__partner {
          -ms-flex-align: center;
              align-items: center;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: left center;
          display: -ms-flexbox;
          display: flex;
          margin-left: 40px;
          position: relative;
          height: 85px;
          width: 300px; }
          .site_header--header--logo--link__alt .icon_logo__partner:after {
            border-left: 1px solid #DAD9C9;
            content: "";
            left: -20px;
            position: absolute;
            top: 0;
            height: 100%; }
    .site_header--header--utility_nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center; }
      .site_header--header--utility_nav--phone {
        font-family: "Trade Gothic W01 Light", "Helvetica", "Arial", sans-serif;
        font-size: 24px;
        font-weight: 700;
        margin-right: 30px; }
        .site_header--header--utility_nav--phone:after {
          content: "";
          display: table;
          clear: both; }
        .site_header--header--utility_nav--phone a, .site_header--header--utility_nav--phone a:link {
          text-decoration: none; }
        .site_header--header--utility_nav--phone .mobile_phone_link {
          display: none; }
        .site_header--header--utility_nav--phone span.icon-receptionist_black {
          margin-bottom: -6px; }
        .site_header--header--utility_nav--phone.has_hours span.icon-receptionist_black {
          float: left;
          margin-bottom: 0;
          margin-right: 10px; }
        .site_header--header--utility_nav--phone.has_hours .phone__number_and_hours {
          display: block;
          overflow: hidden;
          text-align: center;
          float: left; }
        .site_header--header--utility_nav--phone.has_hours .phone__hours {
          display: block;
          font-size: 18px;
          font-size: 1.8rem; }
      .site_header--header--utility_nav--login {
        margin-right: 10px; }
      .site_header--header--utility_nav .button, .site_header--header--utility_nav .button__secondary {
        padding-left: 2.3em;
        padding-right: 2.3em; }
      @media (min-width: 0em) and (max-width: 48em) {
        .site_header--header--utility_nav {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -ms-flex-pack: center;
              justify-content: center;
          text-align: center; }
          .site_header--header--utility_nav--phone {
            width: 100%;
            padding-top: 0;
            padding-bottom: 10px;
            margin-right: 0; }
            .site_header--header--utility_nav--phone span.icon-receptionist_black {
              display: none; } }
      @media (min-width: 48.063em) and (max-width: 73.125em) {
        .site_header--header--utility_nav {
          width: 60.9589041096%;
          float: left;
          margin-left: 4.1095890411%; }
          .site_header--header--utility_nav--phone {
            font-size: 20px; } }
      @media (min-width: 73.14em) {
        .site_header--header--utility_nav {
          width: 65.7657657658%;
          float: left;
          margin-left: 2.7027027027%; } }
      .no-mediaqueries .site_header--header--utility_nav {
        width: 65.7657657658%;
        float: left;
        margin-left: 2.7027027027%; }
  .site_header--banner {
    color: #ffffff;
    font-size: 16px;
    padding: 10px 0px;
    text-align: center;
    -webkit-font-smoothing: antialiased; }
    @media (min-width: 0em) and (max-width: 48em) {
      .site_header--banner {
        font-size: 12px; } }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .site_header--banner {
        font-size: 14px; } }
    .site_header--banner .site_header--inner {
      display: block;
      -ms-flex-align: inherit;
          align-items: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit; }
    .site_header--banner p {
      margin: 0;
      padding: 0; }
    .site_header--banner a, .site_header--banner a:visited, .site_header--banner a:focus, .site_header--banner a:active {
      color: #ffffff;
      text-decoration: underline; }
      .site_header--banner a:hover, .site_header--banner a:visited:hover, .site_header--banner a:focus:hover, .site_header--banner a:active:hover {
        text-decoration: none; }
  .site_header--logo_wrap {
    padding-top: 30px;
    padding-bottom: 26px; }
    .site_header--logo_wrap, .site_header--logo_wrap:link, .site_header--logo_wrap:active, .site_header--logo_wrap:focus, .site_header--logo_wrap:visited {
      font-size: 16px;
      text-decoration: none;
      text-transform: uppercase;
      outline: none; }
    .site_header--logo_wrap strong {
      display: block;
      margin-bottom: 6px; }
    @media (min-width: 0em) and (max-width: 48em) {
      .site_header--logo_wrap {
        padding: 30px; } }
    @media (min-width: 0em) and (max-width: 27em) {
      .site_header--logo_wrap {
        padding: 10px; } }
  .site_header--logo {
    background: url(images/logo.png) no-repeat 0px 0px;
    display: block;
    float: left;
    height: 82px;
    margin-right: 20px;
    width: 56px; }
  .site_header--title {
    display: block;
    padding-top: 8px; }
  @media (min-width: 0em) and (max-width: 48em) {
    .site_header--logo {
      margin-right: 10px; }
    .site_header--title {
      font-size: 16px;
      padding-top: 15px; } }
  @media (min-width: 0em) and (max-width: 27em) {
    .site_header--title {
      font-size: 12px; } }
  @media (min-width: 27.015em) and (max-width: 48em) {
    .site_header--title {
      font-size: 18px;
      padding-top: 10px; } }

.touchevents .mobile_phone_link {
  display: block; }

.touchevents .desktop_phone_value {
  display: none; }

.no-flexbox .site_header--header--logo--link {
  display: block;
  height: 112px; }
  .no-flexbox .site_header--header--logo--link:after {
    content: "";
    display: table;
    clear: both; }
  .no-flexbox .site_header--header--logo--link .icon-logo {
    display: block;
    height: 112px;
    width: 126px; }

.no-flexbox .site_header--header--logo--link__alt .icon-logo {
  display: block;
  float: left; }

.no-flexbox .site_header--header--logo--link__alt .icon_logo__partner {
  display: block;
  float: left; }

.no-flexbox .site_header--header--utility_nav {
  text-align: right; }
  .no-flexbox .site_header--header--utility_nav--phone {
    display: inline-block; }
  .no-flexbox .site_header--header--utility_nav--login {
    display: inline-block; }
  .no-flexbox .site_header--header--utility_nav--sign_up {
    display: inline-block; }

.no-csstransforms .site_header--header--utility_nav {
  margin-top: 50px; }

.site_header--header--utility_nav--phone a, .site_header--header--utility_nav--phone a:link {
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 700; }

a.site_header--header--utility_nav--sign_up.button {
  background-color: #fff;
  border: 2px solid #D96B2F;
  color: #F2734E;
  padding: 0.6em 1.5em;
  margin-right: 25px;
  border-radius: 26px; }

.main_nav {
  -ms-flex-align: center;
      align-items: center; }
  .main_nav .menu-item.top-level-item > a,
  .main_nav .menu-item.top-level-item > button {
    padding: 42px 31px;
    padding: 0; }
  .main_nav .sub-menu button:hover {
    color: #F2734E;
    cursor: pointer; }

.site_header--header--utility_nav--phone a:hover {
  color: #F2734E; }

.page-template-tpl-landing-page .site_header--header--utility_nav {
  margin-top: 50px; }

@media (min-width: 768px) {
  .main_nav .menu-item.top-level-item > a,
  .main_nav .menu-item.top-level-item > button {
    padding: 42px 7px; } }

@media (min-width: 992px) {
  .main_nav .menu-item.top-level-item > a,
  .main_nav .menu-item.top-level-item > button {
    padding: 42px 25px; } }

@media screen and (min-width: 769px) {
  .site_header--mobile_top {
    display: none; }
  .site_header--header--utility_nav {
    margin-right: 1%; }
  .site_header--header--utility_nav--phone {
    margin-top: -60px; }
  .site_header--header--utility_nav a {
    margin-top: -60px; }
  .site_header--header--utility_nav--phone a {
    font-family: "Montserrat", "Arial", sans-serif;
    font-weight: 600;
    font-size: 1.7rem; }
  a.site_header--header--utility_nav--login {
    font-family: "Montserrat", "Arial", sans-serif;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.7rem; }
  a.site_header--header--utility_nav--login:hover {
    color: #F2734E; }
  span.icon-telephone-aqua {
    background-image: url(images/icons/output/png/ruby_phone_icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 27px;
    width: 27px;
    margin-bottom: -6px; } }

@media screen and (max-width: 768px) {
  a.site_header--header--utility_nav--login {
    display: none; }
  a.site_header--header--utility_nav--sign_up.button {
    margin-right: 0; }
  .site_header--row {
    /*position: absolute;
        top: 0;
        right: 0;*/ }
  .site_header {
    border-bottom: none; }
  .site_header--mobile_top {
    padding: 0; }
  .site_header--row.force-bg {
    background-color: #fff; }
  .page-template-tpl-landing-page .site_header--header--utility_nav {
    margin-top: 0; }
  .page-template-tpl-landing-page .site_header--header--utility_nav--phone.has_hours .phone__number_and_hours {
    float: none; }
  .page-template-tpl-landing-page .site_header--header--logo--link__alt {
    -ms-flex-pack: center;
        justify-content: center; } }

.hrl-header {
  position: relative;
  z-index: 10; }

.hello_bar {
  margin: 0;
  padding-top: 15px;
  padding-bottom: 10px; }
  @media (min-width: 48.063em) {
    .hello_bar {
      padding-top: 15px;
      padding-bottom: 10px; } }
  .no-mediaqueries .hello_bar {
    padding-top: 15px;
    padding-bottom: 10px; }
  .hello_bar__background_one {
    background: #ffffff;
    border-bottom: 1px solid #9C945A; }
    .hello_bar__background_one .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .hello_bar__background_two {
    background: #f9f9f7;
    border-bottom: 1px solid #9C945A; }
    .hello_bar__background_two .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .hello_bar__background_three {
    background: url(images/bg-texture-lines.png) repeat top left;
    border-bottom: 1px solid #9C945A; }
    .hello_bar__background_three .angled_lines {
      background: none; }
  .hello_bar__background_four {
    -webkit-font-smoothing: antialiased;
    background: url(images/bg-texture-aqua_linen.png) repeat top left;
    color: #ffffff; }
    .hello_bar__background_four h1, .hello_bar__background_four h2, .hello_bar__background_four h3, .hello_bar__background_four h4, .hello_bar__background_four h5, .hello_bar__background_four h6 {
      color: #ffffff; }
    .hello_bar__background_four a, .hello_bar__background_four a:link, .hello_bar__background_four a:visited, .hello_bar__background_four a:active, .hello_bar__background_four a:focus {
      color: #ffffff; }
      .hello_bar__background_four a.cta, .hello_bar__background_four a:link.cta, .hello_bar__background_four a:visited.cta, .hello_bar__background_four a:active.cta, .hello_bar__background_four a:focus.cta {
        color: #ffffff; }
        .hello_bar__background_four a.cta__with_arrow, .hello_bar__background_four a:link.cta__with_arrow, .hello_bar__background_four a:visited.cta__with_arrow, .hello_bar__background_four a:active.cta__with_arrow, .hello_bar__background_four a:focus.cta__with_arrow {
          padding-right: 26px;
          background: transparent url(images/icons/output/png/cta_arrow_white.png) no-repeat center right; }
    .hello_bar__background_four .angled_lines {
      background: url(images/bg-texture-lines-white-toponly.png) repeat-x top left; }
  .hello_bar__background_five {
    -webkit-font-smoothing: antialiased;
    background: url(images/bg-texture-cream_linen.png) repeat top left;
    border-bottom: 1px solid #9C945A; }
    .hello_bar__background_five h1, .hello_bar__background_five h2, .hello_bar__background_five h3, .hello_bar__background_five h4, .hello_bar__background_five h5, .hello_bar__background_five h6 {
      color: #352E1B; }
    .hello_bar__background_five .angled_lines {
      background: url(images/bg-texture-lines-cream-toponly.png) repeat-x top left; }
  .hello_bar__background_six {
    -webkit-font-smoothing: antialiased;
    background: url(images/bg-texture-latte_linen.png) repeat top left;
    border-bottom: 1px solid #9C945A; }
    .hello_bar__background_six h1, .hello_bar__background_six h2, .hello_bar__background_six h3, .hello_bar__background_six h4, .hello_bar__background_six h5, .hello_bar__background_six h6 {
      color: #352E1B; }
    .hello_bar__background_six .angled_lines {
      background: url(images/bg-texture-lines-olive-toponly.png) repeat-x top left; }
  .hello_bar__background_seven {
    background: #69C7C6;
    border-bottom: 1px solid #69C7C6; }
    .hello_bar__background_seven h1 {
      color: #ffffff; }
    .hello_bar__background_seven .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .hello_bar__foreground_black {
    color: #352E1B; }
  .hello_bar__foreground_white {
    color: #ffffff; }
  .hello_bar__foreground_aqua {
    color: #69C7C6; }
  .hello_bar__foreground_pink {
    color: #C14767; }
  .hello_bar__foreground_orange {
    color: #F2734E; }
  .hello_bar--container {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px; }
    .hello_bar--container:after {
      content: "";
      display: table;
      clear: both; }
    .hello_bar--container p {
      margin-bottom: .5em; }

.two_column_cta_image {
  color: #3A3A3A; }
  .two_column_cta_image h2, .two_column_cta_image p {
    color: inherit; }
  .two_column_cta_image .text-block {
    padding-bottom: 2rem;
    padding-top: 2rem; }

.cta-banner {
  color: white;
  margin-top: 45px; }
  .cta-banner a {
    color: white;
    display: block;
    padding-top: 20px;
    padding-bottom: 30px;
    text-decoration: none; }
  .cta-banner .container {
    background: #69C7C6;
    transition: background .3s ease-out; }
    .cta-banner .container:hover {
      background: #F2734E; }
  .cta-banner h5 {
    color: inherit; }
  .cta-banner p {
    font-size: 1.4rem;
    line-height: 1;
    margin: 16px 0; }
    .cta-banner p.phone {
      font-size: 1.7rem;
      margin-bottom: 0; }
  .cta-banner .cta-img {
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }

.hrl-call-us-cta-block {
  margin-bottom: 80px; }

.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

.bxslider {
  margin: 0;
  padding: 0;
  -webkit-perspective: 1000; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  -webkit-transform: translateZ(0); }

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
  position: absolute;
  bottom: -30px;
  width: 100%; }

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(images/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: 700;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #000; }

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item {
  display: inline-block;
  vertical-align: bottom; }

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0; }

.bx-wrapper .bx-prev {
  left: 10px;
  background: url(images/controls.png) 0 -32px no-repeat; }

.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(images/controls.png) -43px -32px no-repeat; }

.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus, .bx-wrapper .bx-controls-auto .bx-start:hover {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(images/controls.png) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus, .bx-wrapper .bx-controls-auto .bx-stop:hover {
  background-position: -86px -33px; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

.landing_page--hero {
  padding-top: 60px; }
  .landing_page--hero.content_blocks--block__bg_image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .landing_page--hero .content_blocks--block--container {
    position: relative; }
    .landing_page--hero .content_blocks--block--container:after {
      content: "";
      display: table;
      clear: both; }
  .landing_page--hero--lead_capture {
    -webkit-font-smoothing: antialiased;
    background: url(images/bg-texture-aqua_linen.png) repeat top left;
    color: #ffffff;
    padding: 30px;
    margin-bottom: -30px; }
    .landing_page--hero--lead_capture h1, .landing_page--hero--lead_capture h2, .landing_page--hero--lead_capture h3, .landing_page--hero--lead_capture h4, .landing_page--hero--lead_capture h5, .landing_page--hero--lead_capture h6 {
      color: #ffffff; }
    .landing_page--hero--lead_capture a, .landing_page--hero--lead_capture a:link, .landing_page--hero--lead_capture a:visited, .landing_page--hero--lead_capture a:active, .landing_page--hero--lead_capture a:focus {
      color: #ffffff; }
      .landing_page--hero--lead_capture a.cta, .landing_page--hero--lead_capture a:link.cta, .landing_page--hero--lead_capture a:visited.cta, .landing_page--hero--lead_capture a:active.cta, .landing_page--hero--lead_capture a:focus.cta {
        color: #ffffff; }
        .landing_page--hero--lead_capture a.cta__with_arrow, .landing_page--hero--lead_capture a:link.cta__with_arrow, .landing_page--hero--lead_capture a:visited.cta__with_arrow, .landing_page--hero--lead_capture a:active.cta__with_arrow, .landing_page--hero--lead_capture a:focus.cta__with_arrow {
          padding-right: 26px;
          background: transparent url(images/icons/output/png/cta_arrow_white.png) no-repeat center right; }
    .landing_page--hero--lead_capture .angled_lines {
      background: url(images/bg-texture-lines-white-toponly.png) repeat-x top left; }
    .landing_page--hero--lead_capture--footer_content {
      margin-top: 1em;
      font-size: 16px;
      font-size: 1.6rem; }

.landing_page--spacer {
  padding-top: 30px;
  padding-bottom: 30px; }

.landing_page__no-form {
  min-height: 585px;
  text-align: center; }

.landing_page--content__container {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: 60px;
  padding-bottom: 60px; }
  .landing_page--content__container:after {
    content: "";
    display: table;
    clear: both; }

.landing_page--content--box {
  text-align: center;
  margin-bottom: 30px; }
  .landing_page--content--box--graphic {
    display: block;
    margin: 0 auto 1em; }

.landing_page--hero--focal_point {
  text-align: center; }

.landing_page--hero--button {
  text-align: center;
  margin: 20px 0; }

.legendary_receptionists--container {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px; }
  .legendary_receptionists--container:after {
    content: "";
    display: table;
    clear: both; }

.legendary_receptionists--header {
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center; }
  @media (min-width: 48.063em) {
    .legendary_receptionists--header {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .no-mediaqueries .legendary_receptionists--header {
    padding-top: 60px;
    padding-bottom: 60px; }
  .legendary_receptionists--header--heading {
    color: #352E1B; }
  .legendary_receptionists--header p.lead {
    max-width: 730px;
    margin: 0 auto 1em; }

.legendary_receptionists--navigation {
  background-color: #69C7C6;
  color: #ffffff; }
  .legendary_receptionists--navigation a, .legendary_receptionists--navigation a:link, .legendary_receptionists--navigation a:visited {
    display: block;
    color: #ffffff;
    text-align: center; }
  .legendary_receptionists--navigation--container {
    max-width: 270px;
    margin: 0 auto;
    padding-top: 22.5px;
    padding-bottom: 22.5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .legendary_receptionists--navigation a.previous {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -ms-flex-positive: 2;
        flex-grow: 2;
    text-align: left;
    padding-left: 30px;
    background-image: url(images/arrow_left_white.png);
    background-repeat: no-repeat;
    background-position: left center; }
  .legendary_receptionists--navigation a.next {
    -ms-flex-item-align: end;
        align-self: flex-end;
    -ms-flex-positive: 2;
        flex-grow: 2;
    text-align: right;
    padding-right: 30px;
    background-image: url(images/arrow_right_white.png);
    background-repeat: no-repeat;
    background-position: right center; }

.legendary_receptionist:nth-child(2n+1),
.legendary_receptionist:nth-child(2n+1) .legendary_receptionist--short_description,
.legendary_receptionist:nth-child(2n+1) .legendary_receptionist--long_description {
  -webkit-font-smoothing: antialiased;
  background: url(images/bg-texture-cream_linen.png) repeat top left; }
  .legendary_receptionist:nth-child(2n+1) h1, .legendary_receptionist:nth-child(2n+1) h2, .legendary_receptionist:nth-child(2n+1) h3, .legendary_receptionist:nth-child(2n+1) h4, .legendary_receptionist:nth-child(2n+1) h5, .legendary_receptionist:nth-child(2n+1) h6,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--short_description h1,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--short_description h2,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--short_description h3,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--short_description h4,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--short_description h5,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--short_description h6,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--long_description h1,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--long_description h2,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--long_description h3,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--long_description h4,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--long_description h5,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--long_description h6 {
    color: #352E1B; }
  .legendary_receptionist:nth-child(2n+1) .angled_lines,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--short_description .angled_lines,
  .legendary_receptionist:nth-child(2n+1) .legendary_receptionist--long_description .angled_lines {
    background: url(images/bg-texture-lines-cream-toponly.png) repeat-x top left; }

.legendary_receptionist:nth-child(2n+2),
.legendary_receptionist:nth-child(2n+2) .legendary_receptionist--short_description,
.legendary_receptionist:nth-child(2n+2) .legendary_receptionist--long_description {
  background: #f9f9f7; }
  .legendary_receptionist:nth-child(2n+2) .angled_lines,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--short_description .angled_lines,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--long_description .angled_lines {
    background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .legendary_receptionist:nth-child(2n+2) h1, .legendary_receptionist:nth-child(2n+2) h2, .legendary_receptionist:nth-child(2n+2) h3, .legendary_receptionist:nth-child(2n+2) h4, .legendary_receptionist:nth-child(2n+2) h5,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--short_description h1,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--short_description h2,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--short_description h3,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--short_description h4,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--short_description h5,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--long_description h1,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--long_description h2,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--long_description h3,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--long_description h4,
  .legendary_receptionist:nth-child(2n+2) .legendary_receptionist--long_description h5 {
    color: #352E1B; }

@media (min-width: 73.14em) {
  .legendary_receptionist {
    overflow: hidden;
    height: 536px; }
    .legendary_receptionist--long_description {
      background: #ffffff; }
      .legendary_receptionist--long_description .angled_lines {
        background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
    .legendary_receptionist .page_curl_animation {
      width: 1170px;
      margin: 0 auto;
      height: 536px;
      position: relative;
      overflow: hidden; }
    .legendary_receptionist #r1 {
      position: absolute;
      z-index: 2;
      -webkit-transform-origin: 1315px 500px;
              transform-origin: 1315px 500px;
      -webkit-transform: translate(-1050px, -80px) rotate(-45deg);
              transform: translate(-1050px, -80px) rotate(-45deg);
      transition-property: -webkit-transform, -webkit-transform-origin;
      transition-property: transform, transform-origin;
      transition-duration: 1s; }
    .legendary_receptionist #p1 {
      width: 2170px;
      height: 1536px;
      overflow: hidden; }
      .legendary_receptionist #p1 > div {
        -webkit-transform-origin: 1170px 0;
                transform-origin: 1170px 0;
        -webkit-transform: translate(589px, 831px) rotate(45deg);
                transform: translate(589px, 831px) rotate(45deg);
        transition-property: -webkit-transform, -webkit-transform-origin;
        transition-property: transform, transform-origin;
        transition-duration: 1s;
        width: 1170px;
        height: 536px; }
    .legendary_receptionist #p2 > div {
      position: absolute;
      z-index: 1;
      width: 1170px;
      height: 536px;
      background: #ffffff;
      overflow: hidden; }
    .legendary_receptionist #r3 {
      -webkit-transform-origin: 1315px 500px;
              transform-origin: 1315px 500px;
      -webkit-transform: translate(-1050px, -80px) rotate(-45deg);
              transform: translate(-1050px, -80px) rotate(-45deg);
      transition-property: -webkit-transform, -webkit-transform-origin;
      transition-property: transform, transform-origin;
      transition-duration: 1s;
      position: absolute;
      z-index: 2; }
    .legendary_receptionist #p3 {
      width: 2170px;
      height: 1536px;
      overflow: hidden; }
      .legendary_receptionist #p3 > div {
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
        -webkit-transform: translate(2088px, 843px) rotate(-45deg);
                transform: translate(2088px, 843px) rotate(-45deg);
        transition-property: -webkit-transform, -webkit-transform-origin;
        transition-property: transform, transform-origin;
        transition-duration: 1s;
        width: 1170px;
        height: 536px;
        background: #c14767;
        overflow: hidden;
        cursor: pointer; }
        .legendary_receptionist #p3 > div:hover {
          -webkit-transform: translate(2080px, 843px) rotate(-45deg);
                  transform: translate(2080px, 843px) rotate(-45deg); }
    .legendary_receptionist.open #r1 {
      -webkit-transform-origin: 2170px 500px;
              transform-origin: 2170px 500px;
      -webkit-transform: translate(-2170px, -500px) rotate(0deg);
              transform: translate(-2170px, -500px) rotate(0deg); }
    .legendary_receptionist.open #p1 > div {
      -webkit-transform-origin: 1170px 0;
              transform-origin: 1170px 0;
      -webkit-transform: translate(1670px, 500px) rotate(0deg);
              transform: translate(1670px, 500px) rotate(0deg); }
    .legendary_receptionist.open #r3 {
      -webkit-transform-origin: 2170px 500px;
              transform-origin: 2170px 500px;
      -webkit-transform: translate(-2170px, -500px) rotate(0deg);
              transform: translate(-2170px, -500px) rotate(0deg); }
    .legendary_receptionist.open #p3 > div {
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0;
      -webkit-transform: translate(1000px, 500px) rotate(0deg);
              transform: translate(1000px, 500px) rotate(0deg); }
    .legendary_receptionist.open .page_curl {
      width: 100%;
      height: 100%; } }

.no-mediaqueries .legendary_receptionist {
  overflow: hidden;
  height: 536px; }
  .no-mediaqueries .legendary_receptionist--long_description {
    background: #ffffff; }
    .no-mediaqueries .legendary_receptionist--long_description .angled_lines {
      background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .no-mediaqueries .legendary_receptionist .page_curl_animation {
    width: 1170px;
    margin: 0 auto;
    height: 536px;
    position: relative;
    overflow: hidden; }
  .no-mediaqueries .legendary_receptionist #r1 {
    position: absolute;
    z-index: 2;
    -webkit-transform-origin: 1315px 500px;
            transform-origin: 1315px 500px;
    -webkit-transform: translate(-1050px, -80px) rotate(-45deg);
            transform: translate(-1050px, -80px) rotate(-45deg);
    transition-property: -webkit-transform, -webkit-transform-origin;
    transition-property: transform, transform-origin;
    transition-duration: 1s; }
  .no-mediaqueries .legendary_receptionist #p1 {
    width: 2170px;
    height: 1536px;
    overflow: hidden; }
    .no-mediaqueries .legendary_receptionist #p1 > div {
      -webkit-transform-origin: 1170px 0;
              transform-origin: 1170px 0;
      -webkit-transform: translate(589px, 831px) rotate(45deg);
              transform: translate(589px, 831px) rotate(45deg);
      transition-property: -webkit-transform, -webkit-transform-origin;
      transition-property: transform, transform-origin;
      transition-duration: 1s;
      width: 1170px;
      height: 536px; }
  .no-mediaqueries .legendary_receptionist #p2 > div {
    position: absolute;
    z-index: 1;
    width: 1170px;
    height: 536px;
    background: #ffffff;
    overflow: hidden; }
  .no-mediaqueries .legendary_receptionist #r3 {
    -webkit-transform-origin: 1315px 500px;
            transform-origin: 1315px 500px;
    -webkit-transform: translate(-1050px, -80px) rotate(-45deg);
            transform: translate(-1050px, -80px) rotate(-45deg);
    transition-property: -webkit-transform, -webkit-transform-origin;
    transition-property: transform, transform-origin;
    transition-duration: 1s;
    position: absolute;
    z-index: 2; }
  .no-mediaqueries .legendary_receptionist #p3 {
    width: 2170px;
    height: 1536px;
    overflow: hidden; }
    .no-mediaqueries .legendary_receptionist #p3 > div {
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0;
      -webkit-transform: translate(2088px, 843px) rotate(-45deg);
              transform: translate(2088px, 843px) rotate(-45deg);
      transition-property: -webkit-transform, -webkit-transform-origin;
      transition-property: transform, transform-origin;
      transition-duration: 1s;
      width: 1170px;
      height: 536px;
      background: #c14767;
      overflow: hidden;
      cursor: pointer; }
      .no-mediaqueries .legendary_receptionist #p3 > div:hover {
        -webkit-transform: translate(2080px, 843px) rotate(-45deg);
                transform: translate(2080px, 843px) rotate(-45deg); }
  .no-mediaqueries .legendary_receptionist.open #r1 {
    -webkit-transform-origin: 2170px 500px;
            transform-origin: 2170px 500px;
    -webkit-transform: translate(-2170px, -500px) rotate(0deg);
            transform: translate(-2170px, -500px) rotate(0deg); }
  .no-mediaqueries .legendary_receptionist.open #p1 > div {
    -webkit-transform-origin: 1170px 0;
            transform-origin: 1170px 0;
    -webkit-transform: translate(1670px, 500px) rotate(0deg);
            transform: translate(1670px, 500px) rotate(0deg); }
  .no-mediaqueries .legendary_receptionist.open #r3 {
    -webkit-transform-origin: 2170px 500px;
            transform-origin: 2170px 500px;
    -webkit-transform: translate(-2170px, -500px) rotate(0deg);
            transform: translate(-2170px, -500px) rotate(0deg); }
  .no-mediaqueries .legendary_receptionist.open #p3 > div {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translate(1000px, 500px) rotate(0deg);
            transform: translate(1000px, 500px) rotate(0deg); }
  .no-mediaqueries .legendary_receptionist.open .page_curl {
    width: 100%;
    height: 100%; }

.legendary_receptionist--container {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  overflow: hidden; }
  .legendary_receptionist--container:after {
    content: "";
    display: table;
    clear: both; }

.legendary_receptionist .page_curl__logo {
  display: block;
  position: absolute;
  top: 14px;
  right: 9px;
  width: 28px;
  height: 34px;
  z-index: 12;
  background: transparent url(images/ruby_silhouette@2x.png) no-repeat center center;
  background-size: 28px 34px;
  opacity: 1;
  transition: opacity .2s;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px); }

.legendary_receptionist .page_curl__pink {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(225deg, #fff, #fff 50%, #C14767 50%, #C14767 100%);
  box-shadow: 10px 10px 0px rgba(0, 0, 0, 0.12);
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px); }

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

.legendary_receptionist--short_description {
  /* position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;*/ }
  .legendary_receptionist--short_description .legendary_receptionist--container {
    padding-top: 60px; }
    @media (min-width: 48.063em) {
      .legendary_receptionist--short_description .legendary_receptionist--container {
        padding-top: 90px;
        padding-bottom: 90px; } }
    .no-mediaqueries .legendary_receptionist--short_description .legendary_receptionist--container {
      padding-top: 90px;
      padding-bottom: 90px; }

.legendary_receptionist--long_description {
  /*position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 25;*/
  background: #ffffff;
  padding-bottom: 30px;
  overflow: hidden; }
  .legendary_receptionist--long_description .angled_lines {
    background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  @media (min-width: 48.063em) {
    .legendary_receptionist--long_description {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .no-mediaqueries .legendary_receptionist--long_description {
    padding-top: 60px;
    padding-bottom: 60px; }
  .legendary_receptionist--long_description__container {
    max-width: 730px; }
    @media (min-width: 50em) {
      .legendary_receptionist--long_description__container {
        margin: 0 auto; } }
  @media (min-width: 73.14em) {
    .legendary_receptionist--long_description--bio_heading {
      display: none; } }
  .no-mediaqueries .legendary_receptionist--long_description--bio_heading {
    display: none; }
  .legendary_receptionist--long_description .close_long_description {
    position: absolute;
    bottom: 90px;
    right: 30px;
    z-index: 101;
    cursor: pointer;
    transition: all .2s ease-out; }
    .legendary_receptionist--long_description .close_long_description:hover {
      background-color: #9f3651; }

.close_long_description {
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  color: #ffffff;
  background-color: #C14767;
  width: 55px;
  height: 55px;
  border-radius: 55px;
  text-align: center; }
  @media (min-width: 73.14em) {
    .close_long_description {
      display: -ms-flexbox;
      display: flex; } }
  .no-mediaqueries .close_long_description {
    display: -ms-flexbox;
    display: flex; }

.nav_toggle {
  background-color: #ffffff;
  border-radius: 0;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 20px;
  padding: 7.5px;
  padding-top: 15px;
  padding-bottom: 10px;
  position: relative; }
  .nav_toggle:hover, .nav_toggle:focus {
    background-color: #ffffff;
    box-shadow: none; }
  .closed .nav_toggle {
    background-color: #69C7C6; }
  .nav_toggle--icon {
    border-top: 3px solid transparent;
    display: inline-block;
    position: relative;
    transition: border-color 0.2s ease, width 0.2s ease;
    width: 30px; }
    .closed .nav_toggle--icon {
      border-top: 3px solid #352E1B;
      top: -5px; }
    .nav_toggle--icon:before, .nav_toggle--icon:after {
      border-top: 3px solid #352E1B;
      content: "";
      left: 0;
      position: absolute;
      top: -9px;
      transition: -webkit-transform 0.2s ease, width 0.2s ease;
      transition: transform 0.2s ease, width 0.2s ease;
      width: 30px; }
      .closed .nav_toggle--icon:before, .closed .nav_toggle--icon:after {
        -webkit-transform: rotate(0);
                transform: rotate(0); }
    .nav_toggle--icon:before {
      -webkit-transform: rotate(50deg);
              transform: rotate(50deg); }
      .closed .nav_toggle--icon:before {
        top: -11px; }
    .nav_toggle--icon:after {
      -webkit-transform: rotate(-50deg);
              transform: rotate(-50deg); }
      .closed .nav_toggle--icon:after {
        top: 5px; }

@media (min-width: 992px) {
  .nav_toggle {
    display: none; } }

.mobile_menu_wrap {
  background: #ffffff; }
  @media (min-width: 0em) and (max-width: 48em) {
    .mobile_menu_wrap {
      -webkit-animation: open_height_toggle 0.2s ease;
              animation: open_height_toggle 0.2s ease;
      display: block;
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
      -webkit-transform-origin: center 0;
              transform-origin: center 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      .mobile_menu_wrap.closed {
        display: none;
        -webkit-transform: scaleY(0);
                transform: scaleY(0); } }

.mobile_menu_status {
  -webkit-animation: open_height_toggle 0.2s ease;
          animation: open_height_toggle 0.2s ease;
  display: block;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transform-origin: center 0;
          transform-origin: center 0;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc; }
  .mobile_menu_status button {
    border-radius: 0; }
  .mobile_menu_status.closed {
    display: none;
    -webkit-transform: scaleY(0);
            transform: scaleY(0); }
  @media (min-width: 48.063em) {
    .mobile_menu_status {
      display: none; } }
  .no-mediaqueries .mobile_menu_status {
    display: none; }
  .mobile_menu_status--back {
    background-color: transparent;
    border-right: 1px solid #ccc;
    color: #352E1B;
    font-weight: 700;
    font-family: "Montserrat", "Arial", sans-serif; }
    .mobile_menu_status--back:focus, .mobile_menu_status--back:hover {
      background-color: transparent;
      border-right: 1px solid #ccc; }
  .mobile_menu_status--label {
    color: #352E1B;
    display: inline-block;
    font-size: 1.5rem;
    font-family: "Montserrat", "Arial", sans-serif;
    font-weight: 700;
    padding: 10px 0 10px 16px;
    text-transform: uppercase; }

.main_nav {
  background: #ffffff;
  font-family: "Trade Gothic W01 Light", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  z-index: 5; }
  .main_nav:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 0em) and (max-width: 48em) {
    .main_nav {
      margin-top: 0.5em;
      -ms-flex-order: 0;
          order: 0; } }
  @media (min-width: 48.063em) {
    .main_nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; } }
  .no-mediaqueries .main_nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .main_nav a {
    text-decoration: none; }
    @media (min-width: 0em) and (max-width: 48em) {
      .main_nav a {
        padding-left: 30px;
        padding-right: 30px; } }
  .main_nav .button__get-started {
    margin-bottom: 16px;
    width: 100%; }
    @media (min-width: 768px) {
      .main_nav .button__get-started {
        margin-bottom: 0;
        width: auto; } }
  .main_nav .menu-toggle {
    background-color: transparent;
    font-family: "Trade Gothic W01 Light", "Helvetica", "Arial", sans-serif;
    font-weight: 700;
    line-height: 1;
    padding-left: 30px;
    padding-top: 5px;
    padding-right: 30px;
    padding-bottom: 5px;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none !important; }
    @media (min-width: 0em) and (max-width: 48em) {
      .main_nav .menu-toggle {
        font-size: 20px;
        font-size: 2rem; }
        .main_nav .menu-toggle:after {
          color: #69C7C6;
          display: inline-block;
          content: '\f0d7';
          font-family: "Font Awesome 5 Free";
          margin-left: 8px;
          font-size: 13px;
          font-size: 1.3rem; } }
    .main_nav .menu-toggle:focus, .main_nav .menu-toggle:active {
      background-color: transparent; }
    @media (min-width: 48.063em) {
      .main_nav .menu-toggle {
        padding: 0px 18px 18px;
        line-height: 1.4; } }
    .no-mediaqueries .main_nav .menu-toggle {
      padding: 0px 18px 18px;
      line-height: 1.4; }
  .main_nav .top-level-item {
    text-transform: uppercase;
    font-size: 26px;
    font-size: 2.6rem; }
    .main_nav .top-level-item > a {
      text-transform: uppercase; }
    @media (min-width: 0em) and (max-width: 48em) {
      .main_nav .top-level-item {
        font-size: 20px;
        font-size: 2.0rem; } }
    @media (min-width: 48.063em) and (max-width: 73.125em) {
      .main_nav .top-level-item {
        font-size: 20px;
        font-size: 2.0rem; } }
  .main_nav a {
    text-transform: none; }
    @media (min-width: 0em) and (max-width: 48em) {
      .main_nav a:after {
        content: none; } }
  @media (min-width: 0em) and (max-width: 48em) {
    .main_nav .menu-item.desktop-only {
      display: none; } }
  @media (min-width: 48.063em) {
    .main_nav .menu-item.mobile-only {
      display: none; } }
  .no-mediaqueries .main_nav .menu-item.mobile-only {
    display: none; }
  @media (min-width: 48.063em) {
    .main_nav .menu-item.label__blank {
      padding-top: 35px; } }
  .no-mediaqueries .main_nav .menu-item.label__blank {
    padding-top: 35px; }
  @media (min-width: 0em) and (max-width: 48em) {
    .main_nav .menu-item.label {
      margin-top: 10px;
      padding: 10px 0 0 16px; } }
  .main_nav .menu-item > a {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    color: #352E1B; }
    .main_nav .menu-item > a, .main_nav .menu-item > a:active, .main_nav .menu-item > a:focus, .main_nav .menu-item > a:link, .main_nav .menu-item > a:visited {
      outline: none; }
  .main_nav .menu-item.current-menu-item > a,
  .main_nav .menu-item.current-menu-ancestor > a,
  .main_nav .menu-item.current-page-ancestor > a,
  .main_nav .menu-item.current-menu-parent > a,
  .main_nav .menu-item.current-page-parent > a,
  .main_nav .menu-item:hover > a,
  .main_nav .menu-item > a:hover {
    color: #F2734E; }
  .main_nav .menu-item.current-menu-item > button,
  .main_nav .menu-item.current-menu-ancestor > button,
  .main_nav .menu-item.current-page-ancestor > button,
  .main_nav .menu-item.current-menu-parent > button,
  .main_nav .menu-item.current-page-parent > button {
    color: #352E1B; }
  .main_nav .menu-item:last-child > a {
    padding-bottom: 0; }
    @media (min-width: 992px) {
      .main_nav .menu-item:last-child > a {
        padding-bottom: 20px; } }
  .main_nav .menu-item.resource, .main_nav .menu-item.resource > a {
    font-size: 15px;
    font-size: 1.5rem; }
  .main_nav .menu-item.resource > a {
    padding-left: 33px;
    margin-left: 18px;
    background-image: url(images/icons/output/png/cta_arrow_orange.svg);
    background-repeat: no-repeat;
    background-position: 0px 14px;
    background-size: 22px 12px;
    /* changed from auto 12px */ }
    @media (min-width: 0em) and (max-width: 48em) {
      .main_nav .menu-item.resource > a {
        background-position: 0px 5px; } }
  @media (min-width: 0em) and (max-width: 48em) {
    .main_nav .menu-item {
      padding: 5px 0; } }
  @media (min-width: 48.063em) {
    .main_nav .top-level-item {
      display: inline-block; }
      .main_nav .top-level-item > a {
        padding: 0px 18px 18px; } }
  .no-mediaqueries .main_nav .top-level-item {
    display: inline-block; }
    .no-mediaqueries .main_nav .top-level-item > a {
      padding: 0px 18px 18px; }
  @media (min-width: 48.063em) {
    .main_nav .top-level-item:hover .top-level-sub-menu, .main_nav .top-level-item:focus .top-level-sub-menu {
      display: block;
      pointer-events: auto;
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      width: 100%; } }
  .no-mediaqueries .main_nav .top-level-item:hover .top-level-sub-menu, .no-mediaqueries .main_nav .top-level-item:focus .top-level-sub-menu {
    display: block;
    pointer-events: auto;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    width: 100%; }
  @media (min-width: 48.063em) {
    .main_nav .top-level-sub-menu {
      background-color: #69C7C6;
      pointer-events: none;
      -webkit-transform: scaleY(0);
              transform: scaleY(0);
      -webkit-transform-origin: center 0;
              transform-origin: center 0;
      left: 0px;
      list-style-type: none;
      position: absolute;
      top: 98px;
      z-index: 5;
      margin: 0px;
      padding: 0px; } }
  .no-mediaqueries .main_nav .top-level-sub-menu {
    background-color: #69C7C6;
    pointer-events: none;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: center 0;
            transform-origin: center 0;
    left: 0px;
    list-style-type: none;
    position: absolute;
    top: 98px;
    z-index: 5;
    margin: 0px;
    padding: 0px; }
  @media (min-width: 48.063em) {
    .main_nav .top-level-sub-menu > .sub-menu {
      display: block; } }
  .no-mediaqueries .main_nav .top-level-sub-menu > .sub-menu {
    display: block; }
  @media (min-width: 0em) and (max-width: 48em) {
    .main_nav .top-level-sub-menu > .sub-menu > .menu-item.desktop-only {
      display: none; } }
  @media (min-width: 48.063em) {
    .main_nav .top-level-sub-menu > .sub-menu > .menu-item.mobile-only {
      display: none; } }
  .no-mediaqueries .main_nav .top-level-sub-menu > .sub-menu > .menu-item.mobile-only {
    display: none; }
  @media (min-width: 48.063em) {
    .main_nav .top-level-sub-menu > .sub-menu > .menu-item {
      display: block; } }
  .no-mediaqueries .main_nav .top-level-sub-menu > .sub-menu > .menu-item {
    display: block; }
  @media (min-width: 48.063em) {
    .main_nav .top-level-sub-menu .menu-toggle {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 10px;
      padding-left: 0;
      text-transform: none; } }
  .no-mediaqueries .main_nav .top-level-sub-menu .menu-toggle {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 10px;
    padding-left: 0;
    text-transform: none; }
  @media (min-width: 48.063em) {
    .main_nav .top-level-sub-menu .menu-toggle:hover, .main_nav .top-level-sub-menu .menu-toggle:focus {
      background-color: transparent;
      box-shadow: none;
      cursor: text; } }
  .no-mediaqueries .main_nav .top-level-sub-menu .menu-toggle:hover, .no-mediaqueries .main_nav .top-level-sub-menu .menu-toggle:focus {
    background-color: transparent;
    box-shadow: none;
    cursor: text; }
  @media (min-width: 48.063em) {
    .main_nav .top-level-sub-menu a {
      color: white;
      display: block;
      background-color: #6ec8c8;
      font-size: 2rem;
      border-bottom: none;
      padding: 0 18px; } }
  .no-mediaqueries .main_nav .top-level-sub-menu a {
    color: white;
    display: block;
    background-color: #6ec8c8;
    font-size: 2rem;
    border-bottom: none;
    padding: 0 18px; }
  .main_nav .sub-menu {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 15px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .main_nav .sub-menu {
        margin-bottom: 0;
        margin-top: 0; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .main_nav .sub-menu {
        left: 0;
        position: absolute;
        top: 0;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        width: 100%; } }
    .main_nav .sub-menu button,
    .main_nav .sub-menu a {
      display: inline-block;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease; }
      @media (min-width: 0em) and (max-width: 48em) {
        .main_nav .sub-menu button,
        .main_nav .sub-menu a {
          width: 100%; } }
    @media (min-width: 0em) and (max-width: 48em) {
      .main_nav .sub-menu.future .label,
      .main_nav .sub-menu.future .resource {
        background: transparent; } }
    .main_nav .sub-menu.current {
      pointer-events: auto; }
    .main_nav .sub-menu > .label, .main_nav .sub-menu > .label > a {
      font-size: 16px;
      font-size: 1.6rem;
      text-transform: uppercase; }
    .main_nav .sub-menu > .label > a {
      padding-bottom: 5px; }
      .main_nav .sub-menu > .label > a:hover {
        /*color: $c-rubyWhite;*/
        cursor: default; }
  @media (min-width: 0em) and (max-width: 48em) {
    .main_nav--container {
      overflow: hidden;
      position: relative;
      transition: height 0.2s ease; } }
  .main_nav--menu {
    list-style-type: none;
    margin-bottom: 0; }
    @media (min-width: 48.063em) {
      .main_nav--menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .no-mediaqueries .main_nav--menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#menu-main-navigation {
  margin-right: 31px; }

.nav_toggle {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  float: right;
  margin-top: 28px;
  padding-right: 18px; }

.nav-toggle:after {
  content: '';
  clear: both;
  display: table; }

.main_nav .menu-toggle {
  font-family: "Montserrat", "Arial", sans-serif;
  text-transform: capitalize; }

.main_nav .cta.button {
  border-radius: 0;
  font-size: 18px;
  font-size: 1.8rem;
  width: 100%; }
  @media (min-width: 992px) {
    .main_nav .cta.button {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 10px 24px;
      width: auto; } }

.main_nav .button__aqua {
  font-size: 1.4rem;
  padding: 10px 24px; }

.hrl-header .header-bottom {
  background: white;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.14);
  height: 98px;
  position: absolute;
  width: 100%; }
  .hrl-header .header-bottom .site_header--row,
  .hrl-header .header-bottom .main_nav {
    height: 100%; }

@media (max-width: 48em) and (min-width: 0em) {
  .main_nav .sub-menu button, .main_nav .sub-menu a {
    text-transform: capitalize;
    font-family: "Montserrat", "Arial", sans-serif; }
  .main_nav .sub-menu .sub-menu > .label > a {
    color: #352E1B; }
  .sub-menu .sub-menu .sub-menu {
    position: relative; }
  .main_nav--container {
    min-height: 284px; }
  .sub-menu .sub-menu > .label > a {
    padding-left: 15px; } }

.main_nav button {
  color: #352E1B; }

.main_nav .top-level-sub-menu a {
  background: none; }

.main_nav .top-level-sub-menu .nav-cta {
  background: #69C7C6;
  bottom: 0;
  display: none;
  position: absolute;
  transition: background .3s ease-out;
  width: 100%; }
  @media (min-width: 768px) {
    .main_nav .top-level-sub-menu .nav-cta {
      display: block; } }
  .main_nav .top-level-sub-menu .nav-cta:hover {
    background: #F2734E; }
  .main_nav .top-level-sub-menu .nav-cta a {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .19px;
    padding: 8px;
    width: 100%; }
    .main_nav .top-level-sub-menu .nav-cta a i {
      margin-right: 13px; }

.main_nav .top-level-sub-menu .l-large--3_12 {
  margin-left: 0 !important; }

@media (min-width: 992px) {
  .main_nav .top-level-sub-menu .sub-menu.depth-0 li:first-child .sub-menu {
    border-right: 1px solid #E3E3E3; } }

@media (min-width: 992px) {
  .main_nav .top-level-sub-menu .sub-menu li .sub-menu {
    margin-right: 33px;
    padding-right: 33px; } }

.main_nav .top-level-sub-menu .sub-menu p.description {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 6px;
  margin-bottom: 6px; }
  @media (min-width: 992px) {
    .main_nav .top-level-sub-menu .sub-menu p.description {
      margin-bottom: 50px; } }

.main_nav#js-main_nav-mobile {
  height: 100%;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  position: relative;
  top: 91px; }
  .main_nav#js-main_nav-mobile.active {
    max-height: 100%; }
  .main_nav#js-main_nav-mobile .main_nav--container {
    min-height: 0; }
  .main_nav#js-main_nav-mobile .header-bottom {
    position: relative; }
  .main_nav#js-main_nav-mobile .sub-menu {
    position: relative !important; }
  .main_nav#js-main_nav-mobile .top-level-sub-menu {
    display: none; }
    .main_nav#js-main_nav-mobile .top-level-sub-menu.active {
      display: block; }

.hrl-header .logo {
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODUiIGhlaWdodD0iNTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA\a     wL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPj\a     xwYXRoIGlkPSJhIiBkPSJNLjUuN0g0OVY1OEguNXoiLz48cGF0aCBpZD0iYyIgZD0iTS4zLjloM\a     y41djMuNkguM3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48\a     cGF0aCBkPSJNMjcuNiA0Mi4yVjQuN2g3LjhsLS4xIDM2LjhjMCAzLjUtLjggNi40LTMuNyA2LjY\a     tMi4yIDAtNC0yLjMtNC01Ljl6bTM2LTM5TDY5IDE4LjRsNi4yLTE1SDYzLjZ6IiBmaWxsPSIjRj\a     Y5NTQ4Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy43KSI+PG1hc2sgaWQ9ImIiIGZpbGw9I\a     iNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHBhdGggZD0iTS41LjdTNy4zIDMg\a     Ny4zIDEyLjJDNy4zIDE5IDMgMjMgMS4xIDIzLjhMLjUuN3ptNDcgMTYuOWMwLTguNS01LjgtOS4\a     4LTUuOC05LjhWMjhzNS45LTMgNS45LTEwLjR6TTQ5IDQzLjVjMC05LjItNy4yLTExLjEtNy4yLT\a     ExLjFWNThzNy4yLTQuNCA3LjItMTQuNXpNMSAyNy42bC41IDI3LjloOC4yTDEgMjcuNnoiIGZpb\a     Gw9IiNGMjczNEUiIG1hc2s9InVybCgjYikiLz48L2c+PHBhdGggZD0iTTQ2LjQgNTQuMkgyMS41\a     bC05LTI3LjhzNi4yLTQuMiA2LjItMTRjMC0xLjktLjItMy41LS42LTVoNi43djM0LjJjMCA1IDI\a     uNCA5LjggNy4zIDkuOCA1LjUgMCA3LTYuMiA3LTEwLjRWNC40aDcuM3Y0OS44ek0wIDUuOHY0Ny\a     41aDYuMkw1LjkgNS44SDB6bTcxIDE3LjF2MjloOC41di00NmgtMmwtNi42IDE3em0tMy42IDM0d\a     i0zNEw2MS44IDcuNGgtNi43YzIuNCAyIDQuNCA1IDQuNCA5LjkgMCA5LjItNi4yIDEzLjYtNi4y\a     IDEzLjZzNy4zIDIuNSA3LjMgMTMuM2MwIDUtMS44IDkuMi00IDEyLjZoMTAuOHoiIGZpbGw9IiN\a     ENTUzNzgiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MC42IDQ3KSI+PG1hc2sgaWQ9ImQiIG\a     ZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2MiLz48L21hc2s+PHBhdGggZD0iTTIgNC41Q\a     zEgNC41LjQgMy44LjQgMi43LjMgMS43IDEgLjkgMiAuOWMxIDAgMS43LjcgMS43IDEuOCAwIDEt\a     LjcgMS44LTEuNyAxLjh6bTAtMy40QzEuMiAxIC42IDEuNy42IDIuN1MxIDQuMyAyIDQuM2MuOSA\a     wIDEuNS0uNiAxLjUtMS42UzMgMS4xIDIuMSAxLjF6bS42IDIuNkwyIDIuOGgtLjJ2LjhoLS4zdi\a     0ySDJjLjQgMCAuNy4yLjcuNiAwIC4zLS4yLjUtLjQuNmwuNi44aC0uM3pNMiAxLjloLS4ydi43S\a     DJjLjMgMCAuNC0uMS40LS40QzIuNCAyIDIuMyAyIDIgMnoiIGZpbGw9IiNENTUzNzgiIG1hc2s9\a     InVybCgjZCkiLz48L2c+PC9nPjwvc3ZnPg==");
  background-repeat: no-repeat;
  height: 58px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-top: 20px;
  width: 85px; }

.hrl-header.mobile {
  display: block; }

.hrl-header.desktop {
  display: none;
  position: fixed;
  width: 100%; }

@media (min-width: 769px) {
  .hrl-header.mobile {
    display: none; }
  .hrl-header.desktop {
    display: block; } }

@media screen and (min-width: 48.063em) {
  .main_nav {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .main_nav button:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none; }
  .main_nav .menu-toggle {
    text-transform: none;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 1.7rem;
    padding-left: 31px;
    padding-right: 31px; }
  .main_nav .top-level-item {
    text-transform: none;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 1.7rem; }
  .main_nav .top-level-item > a {
    text-transform: uppercase;
    text-transform: none; }
  .main_nav .menu-item > a {
    color: #352E1B; }
  .main_nav .top-level-sub-menu {
    background-color: #f9f9f9;
    padding-bottom: 115px;
    padding-top: 50px; }
  .main_nav .top-level-sub-menu a {
    background-color: none;
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 1.7rem; }
  .main_nav .sub-menu > .label, .main_nav .sub-menu > .label > a {
    background-color: #f3f2f1; }
  .main_nav .menu-item.resource, .main_nav .menu-item.resource > a {
    background-color: #f3f2f1; }
  .main_nav .menu-item.resource, .main_nav .menu-item.resource > a:hover {
    color: #F2734E; }
  .site_header--row {
    margin-right: auto;
    margin-left: auto;
    max-width: 117rem;
    padding-right: 30px;
    padding-left: 30px; }
  div#js-main_menu_container {
    margin-top: -40px; }
  .hrl-header .logo {
    margin-top: 20px; } }
  @media screen and (min-width: 48.063em) and (min-width: 768px) {
    .hrl-header .logo {
      margin-bottom: 20px; } }

@media screen and (min-width: 48.063em) {
  .hrl-header .utility-nav {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0; }
    .hrl-header .utility-nav li {
      display: inline-block;
      margin-right: 35px; }
      .hrl-header .utility-nav li a {
        font-size: 13px;
        font-weight: 600;
        text-decoration: none; }
        .hrl-header .utility-nav li a.phone {
          font-weight: 700; }
      .hrl-header .utility-nav li:last-child {
        margin-right: 0; }
  .hrl-header .header-top {
    background: #F9F9F9;
    padding: 10px 0; }
    .hrl-header .header-top a:hover {
      color: #F2734E; }
  .hrl-header div#js-main_menu_container {
    margin-top: 0 !important; }
  .main_nav button.menu-toggle,
  .main_nav .menu-item > a {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.25; }
  .main_nav button.menu-toggle:after {
    color: #69C7C6;
    display: inline-block;
    content: '\f0d7';
    font-family: "Font Awesome 5 Free";
    margin-left: 8px;
    font-size: 13px;
    font-size: 1.3rem; } }

.single-post .main_nav--menu > .menu-item.current_page_parent > a {
  color: #352E1B; }

.no-flexbox .main_nav--menu {
  display: block;
  text-align: center; }
  .no-flexbox .main_nav--menu > .menu-item {
    display: inline-block; }
  .no-flexbox .main_nav--menu .top-level-sub-menu {
    text-align: left;
    display: none; }

#intro-content h2 {
  margin-bottom: 0; }

#intro-content hr {
  border-top: 1px solid #69C7C6; }

#grow-with-ruby h2 {
  font-weight: 300;
  margin-bottom: 0; }
  #grow-with-ruby h2 i {
    font-size: 32px; }

#grow-with-ruby .intro-content {
  margin-bottom: 55px; }

#grow-with-ruby .column-inner {
  padding: 0 10px; }
  @media (min-width: 992px) {
    #grow-with-ruby .column-inner {
      margin-bottom: 75px; } }
  #grow-with-ruby .column-inner p {
    font-size: 14px; }
  #grow-with-ruby .column-inner b, #grow-with-ruby .column-inner strong {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
    letter-spacing: .31px; }
  #grow-with-ruby .column-inner hr {
    border-top: 1px solid #69C7C6; }

#grow-with-ruby .cta-note {
  color: #535353;
  font-size: 1rem;
  line-height: 1.5;
  vertical-align: bottom; }

#personal-connections h2 {
  line-height: 1.35; }

#personal-connections p {
  letter-spacing: .04px; }

#ruby-app .gray-gradient {
  background-image: linear-gradient(-180deg, #EFEFEF 0%, #FFFFFF 100%);
  padding: 40px 20px; }
  @media (min-width: 768px) {
    #ruby-app .gray-gradient {
      padding: 60px 106px 44px 86px; } }

#ruby-app .aqua-gradient {
  background-image: linear-gradient(-242deg, #69C7C6 0%, #30C3C0 52%, #29C3C0 100%);
  padding-bottom: 25px;
  padding-top: 10px; }
  @media (min-width: 768px) {
    #ruby-app .aqua-gradient {
      padding-bottom: 44px;
      padding-top: 60px; } }

#ruby-app ul {
  margin-left: 20px;
  margin-bottom: 50px; }

#real-people h1 {
  margin-bottom: 30px; }

#real-people h4 {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 2px;
  margin-top: 28px;
  font-weight: 700; }

#real-people h5 {
  font-size: 1.3rem;
  line-height: 1.23; }

#online-chat .chat-cta-graphic, #virtual-recept .chat-cta-graphic {
  max-width: 100%;
  box-shadow: 0 2px 11px rgba(0, 0, 0, 0.39); }
  @media (min-width: 992px) {
    #online-chat .chat-cta-graphic, #virtual-recept .chat-cta-graphic {
      position: absolute;
      right: -10px;
      bottom: -50px;
      width: 220px; } }

#online-chat .online-chat-content, #virtual-recept .online-chat-content {
  padding-left: 70px; }

.phone-wrapper.framed {
  position: relative;
  height: 640px;
  width: 329px; }
  @media (min-width: 768px) {
    .phone-wrapper.framed {
      left: -100px;
      top: -20px; } }
  .phone-wrapper.framed .phone-frame {
    background-image: url("images/bg-device-iphone-x-shadow.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 639px;
    left: 0;
    position: absolute;
    top: 0;
    width: 328px;
    z-index: 2; }
  .phone-wrapper.framed .phone-graphic {
    left: 21px;
    max-width: none;
    position: absolute;
    top: 37px;
    -webkit-transform: none !important;
            transform: none !important;
    width: 268px;
    z-index: 1; }

@media (min-width: 992px) {
  .phone-wrapper {
    -webkit-transform: translate(-90px, 80px);
            transform: translate(-90px, 80px); } }

.recent-blog-posts .heading {
  font-weight: 600; }

.recent-blog-posts .post-thumbnail {
  background: #69C7C6;
  display: block;
  position: relative;
  margin-bottom: 40px; }
  .recent-blog-posts .post-thumbnail .title {
    color: white;
    display: block;
    font-size: 1.6rem;
    left: 0;
    line-height: 1.6;
    padding: 0 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 9;
    width: 100%;
    opacity: 1;
    font-weight: 700; }
  .recent-blog-posts .post-thumbnail .bg-image {
    padding-bottom: 60%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
  .recent-blog-posts .post-thumbnail .hrl-overlay {
    opacity: .5; }
  .recent-blog-posts .post-thumbnail:hover .hrl-overlay {
    opacity: .9; }

.press_releases--items:after {
  content: "";
  display: table;
  clear: both; }

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

.press_releases--item {
  display: block;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  transition: opacity 250ms ease-out; }
  .press_releases--item:hover {
    opacity: 0.7; }
  .press_releases--item--media_coverage {
    -webkit-font-smoothing: antialiased;
    position: absolute;
    background: rgba(193, 71, 103, 0.8);
    left: 0;
    top: 15px;
    display: inline-block;
    padding: 10px 20px;
    text-align: left;
    color: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-family: "Montserrat", "Arial", sans-serif;
    letter-spacing: 0.05em; }
  .press_releases--item--thumbnail {
    display: block;
    margin-bottom: 1em; }
  .press_releases--item--meta {
    font-size: 16px;
    font-size: 1.6rem;
    color: #C14767; }

.press_releases--cta {
  text-align: center;
  padding-top: 30px; }

@media (min-width: 73.14em) {
  body .newsroom--media_list--form_wrapper .newsroom--media_list--form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    margin-bottom: 30px; } }

.no-mediaqueries body .newsroom--media_list--form_wrapper .newsroom--media_list--form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: end;
      align-items: flex-end;
  margin-bottom: 30px; }

@media (min-width: 73.14em) {
  body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_body {
    width: 65.7657657658%;
    float: left;
    margin-left: 2.7027027027%;
    margin-left: 0; } }

.no-mediaqueries body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_body {
  width: 65.7657657658%;
  float: left;
  margin-left: 2.7027027027%;
  margin-left: 0; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_body {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-left: 0; } }

@media (min-width: 73.14em) {
  body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_footer {
    text-align: left;
    padding: 0;
    margin: 0;
    clear: none;
    width: 31.5315315315%;
    float: left;
    margin-left: 2.7027027027%;
    display: inline-block;
    width: auto; } }

.no-mediaqueries body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_footer {
  text-align: left;
  padding: 0;
  margin: 0;
  clear: none;
  width: 31.5315315315%;
  float: left;
  margin-left: 2.7027027027%;
  display: inline-block;
  width: auto; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_footer {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_fields .gfield {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0;
  clear: none; }

@media (min-width: 73.14em) {
  body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_fields .gfield.l-large--half {
    width: 48.6486486486%;
    float: left;
    margin-left: 2.7027027027%;
    margin-left: 2.7027027027% !important; } }

.no-mediaqueries body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_fields .gfield.l-large--half {
  width: 48.6486486486%;
  float: left;
  margin-left: 2.7027027027%;
  margin-left: 2.7027027027% !important; }

@media (min-width: 48.063em) and (max-width: 73.125em) {
  body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_fields .gfield.l-medium--half {
    width: 47.9452054795%;
    float: left;
    margin-left: 4.1095890411%;
    margin-left: 4.1095890411% !important; } }

body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_fields .gfield.l-large__first,
body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_fields .gfield.l-medium__first,
body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_fields .gfield.l-small__first {
  margin-left: 0 !important; }

@media (min-width: 0em) and (max-width: 48em) {
  body .newsroom--media_list--form_wrapper .newsroom--media_list--form .gform_fields .gfield.l-small--full {
    margin-bottom: 1em !important; } }

.newsroom--archive {
  margin-right: auto;
  margin-left: auto;
  max-width: 97.5em;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 42em;
  padding-top: 30px;
  padding-bottom: 30px; }
  .newsroom--archive:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 48.063em) {
    .newsroom--archive {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .no-mediaqueries .newsroom--archive {
    padding-top: 60px;
    padding-bottom: 60px; }
  .newsroom--archive .hentry {
    margin-bottom: 60px; }
    .newsroom--archive .hentry .entry-meta {
      margin-bottom: .5em;
      color: #C14767; }
    .newsroom--archive .hentry .entry_footer {
      padding-left: 0;
      padding-right: 0; }

.great_place_to_work_logo {
  max-height: 100px;
  vertical-align: top;
  margin: 10px; }

.site_footer {
  -webkit-font-smoothing: antialiased;
  background-image: url(images/bg-texture-latte.png);
  background-repeat: repeat;
  background-position: center center;
  font-size: 16px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .site_footer {
      background-size: 284px 140px; } }
  .site_footer .trustpilot-widget {
    width: 140px;
    display: inline-block;
    margin: 10px; }
  .site_footer a:link, .site_footer a:visited {
    text-decoration: none; }
  .site_footer a:hover, .site_footer a:active {
    color: #ffffff; }
  .site_footer p {
    margin-bottom: 1.5em; }
    .site_footer p.copyright {
      font-size: 14px;
      margin-top: 2em; }
  .site_footer--inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 30px;
    padding-bottom: 15px; }
    .site_footer--inner:after {
      content: "";
      display: table;
      clear: both; }
    .site_footer--inner:after {
      content: "";
      display: table;
      clear: both; }
  .site_footer--columns {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    padding-bottom: 30px; }
    .site_footer--columns:after {
      content: "";
      display: table;
      clear: both; }
    .site_footer--columns:after {
      content: " ";
      display: block;
      clear: both; }
    .site_footer--columns__left {
      text-align: center; }
      .site_footer--columns__left .phone {
        display: block;
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 700;
        margin-top: 10px; }
      .site_footer--columns__left ul.footer_nav--menu {
        margin: 30px 0;
        list-style-type: none;
        list-style-image: none !important;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .site_footer--columns__left ul.footer_nav--menu li.menu-item {
          list-style-type: none;
          list-style-image: none !important;
          margin: 0 10px; }
      .site_footer--columns__left ul.footer_nav--menu a:link,
      .site_footer--columns__left ul.footer_nav--menu a:visited,
      .site_footer--columns__left a.footer-link:link,
      .site_footer--columns__left a.footer-link:visited {
        color: #352E1B;
        font-size: 14px;
        font-size: 1.4rem;
        text-decoration: underline; }
        .site_footer--columns__left ul.footer_nav--menu a:link:hover,
        .site_footer--columns__left ul.footer_nav--menu a:visited:hover,
        .site_footer--columns__left a.footer-link:link:hover,
        .site_footer--columns__left a.footer-link:visited:hover {
          text-decoration: none; }
    .site_footer--columns__center {
      text-align: center; }
      .site_footer--columns__center__left {
        text-align: center; }
        @media (min-width: 48.063em) {
          .site_footer--columns__center__left {
            padding-right: 10px; } }
        .no-mediaqueries .site_footer--columns__center__left {
          padding-right: 10px; }
      .site_footer--columns__center__right {
        padding-right: 10px; }
    .site_footer--columns__right .gform_wrapper .gform_fields label.gfield_label {
      display: none; }
    .site_footer--columns__right .gform_wrapper .gform_fields .gfield {
      margin: 0;
      padding: 0; }
      .site_footer--columns__right .gform_wrapper .gform_fields .gfield div.ginput_container {
        margin: 0; }
        .site_footer--columns__right .gform_wrapper .gform_fields .gfield div.ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
          font-size: 14px;
          font-size: 1.4rem; }
    @media (min-width: 73.14em) {
      .site_footer--columns__right .gform_wrapper .gform_body {
        float: left;
        padding-right: 5px;
        width: 68% !important; } }
    .no-mediaqueries .site_footer--columns__right .gform_wrapper .gform_body {
      float: left;
      padding-right: 5px;
      width: 68% !important; }
    .site_footer--columns__right .gform_wrapper .gform_footer {
      margin-top: 0; }
      @media (min-width: 73.14em) {
        .site_footer--columns__right .gform_wrapper .gform_footer {
          clear: none;
          padding: 0 0 0 5px;
          margin: 0;
          float: right;
          width: 32% !important; } }
      .no-mediaqueries .site_footer--columns__right .gform_wrapper .gform_footer {
        clear: none;
        padding: 0 0 0 5px;
        margin: 0;
        float: right;
        width: 32% !important; }
    .site_footer--columns__right input[type="submit"],
    .site_footer--columns__right button[type="submit"] {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.2 !important;
      padding: 0.75em 0;
      text-align: center;
      background-color: #69C7C6 !important;
      width: 100%; }
    @media (min-width: 73.14em) {
      .site_footer--columns__right .mktoForm {
        display: -ms-flexbox;
        display: flex; } }
    .no-mediaqueries .site_footer--columns__right .mktoForm {
      display: -ms-flexbox;
      display: flex; }
    @media (min-width: 73.14em) {
      .site_footer--columns__right .mktoForm .mktoFormRow:first-of-type {
        width: 59%; } }
    .no-mediaqueries .site_footer--columns__right .mktoForm .mktoFormRow:first-of-type {
      width: 59%; }
    @media (min-width: 73.14em) {
      .site_footer--columns__right .mktoForm .mktoButtonRow {
        margin-left: 5%;
        width: 36%; } }
    .no-mediaqueries .site_footer--columns__right .mktoForm .mktoButtonRow {
      margin-left: 5%;
      width: 36%; }
    .site_footer--columns__right .mktoForm .mktoButtonRow .mktoButtonWrap {
      margin-left: 0 !important; }
      @media (min-width: 73.14em) {
        .site_footer--columns__right .mktoForm .mktoButtonRow .mktoButtonWrap {
          width: 100%; } }
      .no-mediaqueries .site_footer--columns__right .mktoForm .mktoButtonRow .mktoButtonWrap {
        width: 100%; }
    @media (min-width: 73.14em) {
      .site_footer--columns__right .mktoForm .mktoButtonRow .mktoButton[type="submit"] {
        padding: 0.6em 1em;
        width: 100%; } }
    .no-mediaqueries .site_footer--columns__right .mktoForm .mktoButtonRow .mktoButton[type="submit"] {
      padding: 0.6em 1em;
      width: 100%; }
    @media (min-width: 73.14em) {
      .site_footer--columns__right .mktoForm .mktoField {
        font-size: 14px;
        padding-right: 0.6em;
        padding-left: 0.6em; } }
    .no-mediaqueries .site_footer--columns__right .mktoForm .mktoField {
      font-size: 14px;
      padding-right: 0.6em;
      padding-left: 0.6em; }
    .site_footer--columns__right .mktoRequiredField .mktoLabel,
    .site_footer--columns__right .mktoRequiredField .mktoGutter {
      display: none; }
    @media (min-width: 0em) and (max-width: 48em) {
      .site_footer--columns__left, .site_footer--columns__center, .site_footer--columns__right {
        margin-bottom: 30px; } }
  .site_footer--colophon {
    font-size: 14px;
    text-align: center; }
    .site_footer--colophon .spacer {
      margin-right: 20px; }
    .site_footer--colophon a, .site_footer--colophon a:link, .site_footer--colophon a:visited {
      color: #352E1B;
      text-decoration: underline; }
      .site_footer--colophon a:hover, .site_footer--colophon a:link:hover, .site_footer--colophon a:visited:hover {
        text-decoration: none; }
  .site_footer--social_sites {
    clear: both;
    list-style: none;
    padding-top: 15px;
    margin: 0;
    margin-top: 60px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .site_footer--social_sites li {
      display: inline-block;
      list-style: none;
      margin: 0 10px 20px; }
      .site_footer--social_sites li a {
        display: block;
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 24px auto;
        opacity: 1;
        transition: all 0.3s;
        transition: opacity 250ms ease-out;
        outline: none; }
        .site_footer--social_sites li a:hover {
          opacity: 0.7;
          -webkit-transform: scale(1.3);
          transform: scale(1.3); }
    .site_footer--social_sites--facebook {
      background-image: url(images/icons/white-icons/facebook.png); }
    .site_footer--social_sites--twitter {
      background-image: url(images/icons/white-icons/twitter.png); }
    .site_footer--social_sites--linkedin {
      background-image: url(images/icons/white-icons/linkedin.png); }
    .site_footer--social_sites--youtube {
      background-image: url(images/icons/white-icons/youtube.png); }
    .site_footer--social_sites--instagram {
      background-image: url(images/icons/white-icons/instagram.png); }
    .site_footer--social_sites--rss {
      background-image: url(images/icons/white-icons/rss.png); }
    .no-flexbox .site_footer--social_sites li a {
      width: 48px;
      height: 48px; }
    .no-flexbox .site_footer--social_sites--facebook {
      background-image: url(images/icons/white-icons/facebook.png); }
    .no-flexbox .site_footer--social_sites--twitter {
      background-image: url(images/icons/white-icons/twitter.png); }
    .no-flexbox .site_footer--social_sites--linkedin {
      background-image: url(images/icons/white-icons/linkedin.png); }
    .no-flexbox .site_footer--social_sites--youtube {
      background-image: url(images/icons/white-icons/youtube.png); }
    .no-flexbox .site_footer--social_sites--instagram {
      background-image: url(images/icons/white-icons/instagram.png); }
    .no-flexbox .site_footer--social_sites--rss {
      background-image: url(images/icons/white-icons/rss.png); }

.back_to_top {
  display: block;
  text-align: center;
  line-height: 1; }
  .back_to_top--link {
    display: block;
    line-height: 0;
    text-align: center; }
  .back_to_top a, .back_to_top a:link, .back_to_top a:visited, .back_to_top a:focus, .back_to_top a:active {
    outline: none; }

.site_footer {
  background: white; }

.footer-cta {
  background: #69C7C6;
  color: white;
  padding: 10px;
  transition: background .3s ease-out; }
  .footer-cta:hover {
    background: #F2734E; }
  .footer-cta a {
    color: white;
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .22px; }

.footer-middle {
  font-size: 12px;
  font-weight: 400;
  padding-top: 30px; }
  @media (min-width: 992px) {
    .footer-middle {
      padding-top: 60px; } }
  .footer-middle .logo {
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODUiIGhlaWdodD0iNTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDA\a       wL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPj\a       xwYXRoIGlkPSJhIiBkPSJNLjUuN0g0OVY1OEguNXoiLz48cGF0aCBpZD0iYyIgZD0iTS4zLjloM\a       y41djMuNkguM3oiLz48L2RlZnM+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48\a       cGF0aCBkPSJNMjcuNiA0Mi4yVjQuN2g3LjhsLS4xIDM2LjhjMCAzLjUtLjggNi40LTMuNyA2LjY\a       tMi4yIDAtNC0yLjMtNC01Ljl6bTM2LTM5TDY5IDE4LjRsNi4yLTE1SDYzLjZ6IiBmaWxsPSIjRj\a       Y5NTQ4Ii8+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy43KSI+PG1hc2sgaWQ9ImIiIGZpbGw9I\a       iNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHBhdGggZD0iTS41LjdTNy4zIDMg\a       Ny4zIDEyLjJDNy4zIDE5IDMgMjMgMS4xIDIzLjhMLjUuN3ptNDcgMTYuOWMwLTguNS01LjgtOS4\a       4LTUuOC05LjhWMjhzNS45LTMgNS45LTEwLjR6TTQ5IDQzLjVjMC05LjItNy4yLTExLjEtNy4yLT\a       ExLjFWNThzNy4yLTQuNCA3LjItMTQuNXpNMSAyNy42bC41IDI3LjloOC4yTDEgMjcuNnoiIGZpb\a       Gw9IiNGMjczNEUiIG1hc2s9InVybCgjYikiLz48L2c+PHBhdGggZD0iTTQ2LjQgNTQuMkgyMS41\a       bC05LTI3LjhzNi4yLTQuMiA2LjItMTRjMC0xLjktLjItMy41LS42LTVoNi43djM0LjJjMCA1IDI\a       uNCA5LjggNy4zIDkuOCA1LjUgMCA3LTYuMiA3LTEwLjRWNC40aDcuM3Y0OS44ek0wIDUuOHY0Ny\a       41aDYuMkw1LjkgNS44SDB6bTcxIDE3LjF2MjloOC41di00NmgtMmwtNi42IDE3em0tMy42IDM0d\a       i0zNEw2MS44IDcuNGgtNi43YzIuNCAyIDQuNCA1IDQuNCA5LjkgMCA5LjItNi4yIDEzLjYtNi4y\a       IDEzLjZzNy4zIDIuNSA3LjMgMTMuM2MwIDUtMS44IDkuMi00IDEyLjZoMTAuOHoiIGZpbGw9IiN\a       ENTUzNzgiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4MC42IDQ3KSI+PG1hc2sgaWQ9ImQiIG\a       ZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2MiLz48L21hc2s+PHBhdGggZD0iTTIgNC41Q\a       zEgNC41LjQgMy44LjQgMi43LjMgMS43IDEgLjkgMiAuOWMxIDAgMS43LjcgMS43IDEuOCAwIDEt\a       LjcgMS44LTEuNyAxLjh6bTAtMy40QzEuMiAxIC42IDEuNy42IDIuN1MxIDQuMyAyIDQuM2MuOSA\a       wIDEuNS0uNiAxLjUtMS42UzMgMS4xIDIuMSAxLjF6bS42IDIuNkwyIDIuOGgtLjJ2LjhoLS4zdi\a       0ySDJjLjQgMCAuNy4yLjcuNiAwIC4zLS4yLjUtLjQuNmwuNi44aC0uM3pNMiAxLjloLS4ydi43S\a       DJjLjMgMCAuNC0uMS40LS40QzIuNCAyIDIuMyAyIDIgMnoiIGZpbGw9IiNENTUzNzgiIG1hc2s9\a       InVybCgjZCkiLz48L2c+PC9nPjwvc3ZnPg==");
    background-repeat: no-repeat;
    height: 58px;
    width: 85px; }
  .footer-middle p {
    font-size: 12px;
    margin-bottom: 0; }
  .footer-middle a:hover {
    color: #F2734E; }
  .footer-middle h5 {
    font-size: 14px; }
  .footer-middle ul {
    list-style-type: none;
    margin: 5px 0 30px 15px; }
    @media (min-width: 992px) {
      .footer-middle ul {
        margin: 0; } }
  @media (min-width: 768px) {
    .footer-middle .divider-right {
      border-right: 1px solid #E2E2E2;
      padding-right: 25px; } }
  .footer-middle .newsletter-form {
    margin-top: 30px; }
    .footer-middle .newsletter-form .mktoForm input[type=email],
    .footer-middle .newsletter-form input[type="text"] {
      background: #f7f7f7 !important;
      border: 0 !important;
      padding: 8px !important; }
    .footer-middle .newsletter-form .mktoButtonWrap.mktoRound .mktoButton,
    .footer-middle .newsletter-form .mktoButtonWrap.mktoRound button.mktoButton,
    .footer-middle .newsletter-form .mktoButtonWrap.mktoGlow .mktoButton,
    .footer-middle .newsletter-form input[type="submit"] {
      background: #69C7C6 !important;
      font-size: 12px !important;
      font-weight: 600 !important;
      letter-spacing: .19px !important;
      text-transform: none !important; }
    .footer-middle .newsletter-form .mktoFieldWrap,
    .footer-middle .newsletter-form .mktoFormRow,
    .footer-middle .newsletter-form .mktoFormCol {
      width: auto !important;
      float: none !important; }
    .footer-middle .newsletter-form input[type=email].mktoHasWidth,
    .footer-middle .newsletter-form .mktoFieldWrap,
    .footer-middle .newsletter-form input[type=email].mktoHasWidth {
      width: auto !important; }
    .footer-middle .newsletter-form .mktoLabel,
    .footer-middle .newsletter-form .mktoGutter {
      display: none !important; }

.site_footer .trustpilot-widget {
  height: 90px;
  margin-left: 0; }

.footer-bottom {
  font-size: 10px;
  padding-top: 10px;
  padding-bottom: 20px; }
  .footer-bottom a {
    text-decoration: none;
    color: #3C341A; }
    .footer-bottom a:hover {
      color: #F2734E; }

.careers_nav {
  background: #f9f9f7;
  padding: 1em 0;
  display: block; }
  .careers_nav__tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 48.063em) {
      .careers_nav__tabs {
        margin-right: auto;
        margin-left: auto;
        max-width: 97.5em;
        padding-right: 30px;
        padding-left: 30px; }
        .careers_nav__tabs:after {
          content: "";
          display: table;
          clear: both; } }
    .no-mediaqueries .careers_nav__tabs {
      margin-right: auto;
      margin-left: auto;
      max-width: 97.5em;
      padding-right: 30px;
      padding-left: 30px; }
      .no-mediaqueries .careers_nav__tabs:after {
        content: "";
        display: table;
        clear: both; }
  .careers_nav__tab {
    background: #69C7C6;
    border-radius: 0;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 .2%;
    width: 32%;
    text-align: center; }
    .careers_nav__tab button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .careers_nav__tab:hover, .careers_nav__tab:active, .careers_nav__tab:focus {
      background-color: #56c0bf;
      box-shadow: none;
      border: none; }
      .careers_nav__tab:hover:link, .careers_nav__tab:hover:visited, .careers_nav__tab:active:link, .careers_nav__tab:active:visited, .careers_nav__tab:focus:link, .careers_nav__tab:focus:visited {
        background-color: #56c0bf;
        color: #ffffff;
        text-decoration: none; }
    .careers_nav__tab.active {
      background: #F2734E; }
    @media (min-width: 48.063em) {
      .careers_nav__tab {
        font-size: 28px;
        font-size: 2.8rem;
        margin: 0 1%;
        width: 30%; } }
    .no-mediaqueries .careers_nav__tab {
      font-size: 28px;
      font-size: 2.8rem;
      margin: 0 1%;
      width: 30%; }
  .careers_nav.js-stuck {
    position: fixed;
    top: 0;
    z-index: 11;
    width: 100%; }

.careers_section {
  padding: 30px 0 0 0; }
  .careers_section__content {
    display: none; }
    .careers_section__content.active {
      display: block; }
    .careers_section__content .content_blocks--block__icon_list ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      text-align: left; }
      .careers_section__content .content_blocks--block__icon_list ul:after {
        content: "";
        display: table;
        clear: both; }
      .careers_section__content .content_blocks--block__icon_list ul li {
        position: relative;
        padding: 30px;
        padding-left: 150px;
        background-color: #ffffff;
        border: 1px solid #9C945A;
        margin-bottom: 30px; }
        @media (min-width: 48.063em) {
          .careers_section__content .content_blocks--block__icon_list ul li {
            width: 47.9452054795%; }
            .careers_section__content .content_blocks--block__icon_list ul li:nth-child(3n+0) {
              margin-left: 0; } }
        .no-mediaqueries .careers_section__content .content_blocks--block__icon_list ul li {
          width: 47.9452054795%; }
          .no-mediaqueries .careers_section__content .content_blocks--block__icon_list ul li:nth-child(3n+0) {
            margin-left: 0; }
        @media (min-width: 0em) and (max-width: 73.125161617em) {
          .careers_section__content .content_blocks--block__icon_list ul li {
            padding: 30px; } }
        @media (min-width: 0em) and (max-width: 48em) {
          .careers_section__content .content_blocks--block__icon_list ul li {
            text-align: center; } }
        .careers_section__content .content_blocks--block__icon_list ul li ul {
          display: block;
          list-style-type: none;
          margin-bottom: 1em; }
          @media (min-width: 0em) and (max-width: 48em) {
            .careers_section__content .content_blocks--block__icon_list ul li ul {
              margin-left: 1.5em; } }
          .careers_section__content .content_blocks--block__icon_list ul li ul li {
            width: auto;
            padding: 0;
            background: none;
            border: 0;
            margin-bottom: 4px; }
            .careers_section__content .content_blocks--block__icon_list ul li ul li:before {
              content: "• ";
              color: #C14767;
              margin-right: 0.25em; }
            @media (min-width: 0em) and (max-width: 48em) {
              .careers_section__content .content_blocks--block__icon_list ul li ul li {
                text-align: left; } }
        .careers_section__content .content_blocks--block__icon_list ul li hr.short {
          margin: 1em 0; }
          @media (min-width: 0em) and (max-width: 48em) {
            .careers_section__content .content_blocks--block__icon_list ul li hr.short {
              margin: 1em auto; } }
        .careers_section__content .content_blocks--block__icon_list ul li > img {
          position: relative;
          margin: 0;
          width: 80px;
          height: auto; }
          @media (min-width: 0em) and (max-width: 73.125161617em) {
            .careers_section__content .content_blocks--block__icon_list ul li > img {
              display: block;
              margin: 0 auto 0.5em; } }
          @media (min-width: 73.14em) {
            .careers_section__content .content_blocks--block__icon_list ul li > img {
              position: absolute;
              left: 30px; } }
          .no-mediaqueries .careers_section__content .content_blocks--block__icon_list ul li > img {
            position: absolute;
            left: 30px; }

.ruby_departments {
  background: #f9f9f7;
  padding: 30px 0;
  text-align: center; }
  .ruby_departments .angled_lines {
    background: url(images/bg-texture-lines-blue-toponly.png) repeat-x top left; }
  .ruby_departments > div {
    margin-right: auto;
    margin-left: auto;
    max-width: 97.5em;
    padding-right: 30px;
    padding-left: 30px; }
    .ruby_departments > div:after {
      content: "";
      display: table;
      clear: both; }
  .ruby_departments h1 {
    max-width: 450px;
    margin: 0 auto 1em auto;
    text-align: center; }
  .ruby_departments h3 {
    font-size: 28px;
    font-size: 2.8rem;
    color: #F2734E; }
  .ruby_departments img {
    padding: 6px;
    border: 1px solid #a29b64; }

.basics_intro_image {
  max-width: 1110px;
  margin: 1em auto; }

/* Job Board */
table.reqResultTable th.reqhead {
  color: #E50E63;
  font-size: 1.2em; }

table.reqResultTable td.posTitle {
  padding: 10px 0; }

table.reqResultTable td.posTitle a {
  font-size: 0.9em;
  color: #8ABEBD;
  text-decoration: none; }

/* Job Description */
div.job-description {
  text-align: left; }

div.job-description h1 {
  text-align: center; }

div.job-description p {
  max-width: none; }

/* Application */
#app_body {
  max-width: none; }

#header {
  max-width: none; }

#application {
  max-width: none; }

#wrapper #main #app_body #application #application_form input[type=text] {
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

.tooltip {
  border-bottom: dotted 1px #352E1B;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.opentip-container,
.opentip-container * {
  box-sizing: border-box; }

.opentip-container {
  position: absolute;
  max-width: 420px;
  z-index: 100;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  pointer-events: none;
  -webkit-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0); }

.opentip-container.ot-fixed.ot-hidden.stem-top.stem-center,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-center,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-center {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px); }

.opentip-container.ot-fixed.ot-hidden.stem-top.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-right {
  -webkit-transform: translateY(-5px) translateX(5px);
  transform: translateY(-5px) translateX(5px); }

.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-middle.stem-right {
  -webkit-transform: translateX(5px);
  transform: translateX(5px); }

.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-right,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-right,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-right {
  -webkit-transform: translateY(5px) translateX(5px);
  transform: translateY(5px) translateX(5px); }

.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-center,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-center,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-center {
  -webkit-transform: translateY(5px);
  transform: translateY(5px); }

.opentip-container.ot-fixed.ot-hidden.stem-bottom.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-bottom.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-bottom.stem-left {
  -webkit-transform: translateY(5px) translateX(-5px);
  transform: translateY(5px) translateX(-5px); }

.opentip-container.ot-fixed.ot-hidden.stem-middle.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-middle.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-middle.stem-left {
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px); }

.opentip-container.ot-fixed.ot-hidden.stem-top.stem-left,
.opentip-container.ot-fixed.ot-going-to-show.stem-top.stem-left,
.opentip-container.ot-fixed.ot-hiding.stem-top.stem-left {
  -webkit-transform: translateY(-5px) translateX(-5px);
  transform: translateY(-5px) translateX(-5px); }

.opentip-container.ot-fixed .opentip {
  pointer-events: auto; }

.opentip-container.ot-hidden {
  display: none; }

.opentip-container .opentip {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  padding: 15px;
  color: #ffffff; }

.opentip-container .opentip .header {
  margin: 0;
  padding: 0; }

.opentip-container .opentip .ot-close {
  pointer-events: auto;
  display: block;
  position: absolute;
  top: -12px;
  left: 60px;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  text-decoration: none; }

.opentip-container .opentip .ot-close span {
  display: none; }

.opentip-container .opentip .ot-loading-indicator {
  display: none; }

.opentip-container.ot-loading .ot-loading-indicator {
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  display: block; }

.opentip-container.ot-loading .ot-loading-indicator span {
  display: block;
  -webkit-animation: otloading 2s linear infinite;
  -ms-animation: otloading 2s linear infinite;
  animation: otloading 2s linear infinite;
  text-align: center; }

.opentip-container.style-dark .opentip,
.opentip-container.style-alert .opentip {
  color: #f8f8f8;
  text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2); }

.opentip-container.style-glass .opentip {
  padding: 15px 25px;
  color: #317cc5;
  text-shadow: 1px 1px 8px rgba(0, 94, 153, 0.3); }

.opentip-container.ot-hide-effect-fade {
  transition: -webkit-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 1s ease-in-out;
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none; }

.opentip-container.ot-hide-effect-fade.ot-hiding {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.opentip-container.ot-show-effect-appear.ot-going-to-show,
.opentip-container.ot-show-effect-appear.ot-showing {
  transition: -webkit-transform 0.5s ease-in-out, opacity 1s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 1s ease-in-out; }

.opentip-container.ot-show-effect-appear.ot-going-to-show {
  opacity: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

.opentip-container.ot-show-effect-appear.ot-showing {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none; }

.opentip-container.ot-show-effect-appear.ot-visible {
  opacity: 1;
  -ms-filter: none;
  -webkit-filter: none;
          filter: none; }

@-webkit-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes otloading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

body .mktoForm.mktoHasWidth {
  width: 100% !important; }

body .mktoForm input[type=text],
body .mktoForm input[type=url],
body .mktoForm input[type=email],
body .mktoForm input[type=tel],
body .mktoForm input[type=number],
body .mktoForm input[type=date],
body .mktoForm select.mktoField,
body .mktoForm textarea.mktoField {
  background-color: #FCFCFC;
  border-radius: 3px;
  border-color: #D5D0C4;
  box-shadow: none;
  box-sizing: border-box;
  color: #5D5849;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 12px 16px;
  outline: none; }
  body .mktoForm input[type=text].mktoHasWidth,
  body .mktoForm input[type=url].mktoHasWidth,
  body .mktoForm input[type=email].mktoHasWidth,
  body .mktoForm input[type=tel].mktoHasWidth,
  body .mktoForm input[type=number].mktoHasWidth,
  body .mktoForm input[type=date].mktoHasWidth,
  body .mktoForm select.mktoField.mktoHasWidth,
  body .mktoForm textarea.mktoField.mktoHasWidth {
    width: 100% !important; }

body .mktoForm .mktoError .mktoErrorArrow {
  background-color: #C14767;
  border-color: #C14767; }

body .mktoForm .mktoError .mktoErrorMsg {
  background-color: #C14767;
  background-image: none;
  border-color: #C14767;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.65) 0 2px 7px;
  color: #ffffff;
  padding: 0.6em 0.8em;
  text-shadow: none; }

body .mktoForm .mktoAsterix {
  color: #C14767; }

body .mktoForm .mktoLabel {
  /*color: $c-white;*/
  color: inherit;
  font-size: 1.6rem;
  margin-bottom: 5px; }
  body .mktoForm .mktoLabel.mktoHasWidth {
    width: 100% !important; }

body .mktoForm input.mktoField.mktoInvalid,
body .mktoForm select.mktoField.mktoInvalid,
body .mktoForm textarea.mktoField.mktoInvalid,
body .mktoForm div.mktoLogicalField.mktoInvalid {
  border-color: #C14767; }

body .mktoForm #mktoForm_1132 .mktoButtonRow {
  text-align: center;
  width: 100%; }

body .mktoForm .mktoButtonWrap.mktoRound .mktoButton,
body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton,
body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton {
  -webkit-font-smoothing: antialiased;
  background-color: #F2734E;
  box-shadow: none;
  border: none;
  border-radius: 3px;
  border-radius: 0.3rem;
  color: #ffffff;
  display: inline-block;
  font-size: 1.5rem;
  font-family: "Trade Gothic W01 Bold_2", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  padding-top: 0.725em;
  padding-right: 1.3em;
  padding-bottom: 0.725em;
  padding-left: 1.3em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  transition: background-color 0.2s ease;
  background-image: none;
  box-shadow: none;
  font-size: 18px;
  font-size: 1.8rem; }
  body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover, body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:active, body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:focus,
  body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:hover,
  body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:active,
  body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:focus,
  body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover,
  body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:active,
  body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:focus {
    background-color: #f06036;
    box-shadow: none;
    border: none; }
    body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover:link, body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:hover:visited, body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:active:link, body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:active:visited, body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:focus:link, body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:focus:visited,
    body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:hover:link,
    body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:hover:visited,
    body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:active:link,
    body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:active:visited,
    body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:focus:link,
    body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:focus:visited,
    body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover:link,
    body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:hover:visited,
    body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:active:link,
    body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:active:visited,
    body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:focus:link,
    body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:focus:visited {
      background-color: #f06036;
      color: #ffffff;
      text-decoration: none; }
  body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:link, body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:visited,
  body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:link,
  body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:visited,
  body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:link,
  body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:visited {
    color: #ffffff; }
  body .mktoForm .mktoButtonWrap.mktoRound .mktoButton:focus,
  body .mktoForm .mktoButtonWrap.mktoRound button.mktoButton:focus,
  body .mktoForm .mktoButtonWrap.mktoGlow .mktoButton:focus {
    box-shadow: #69C7C6 0 0 0.5em;
    outline: none; }

body .mktoForm .mktoFieldWrap,
body .mktoForm .mktoFormCol {
  width: 100%; }

body .mktoForm .mktoOffset {
  display: none; }

body .mktoForm .mktoFormRow {
  margin-bottom: 7px; }

body .mktoForm .mktoRequiredField .mktoAsterix {
  display: none; }

body .mktoForm .mktoRequiredField .mktoLabel:after {
  content: " *";
  color: #C14767; }

.callbar {
  display: none; }

@media all and (min-device-width: 0px) and (max-device-width: 672px) {
  .site_footer {
    padding-bottom: 35px; }
  .callbar {
    display: block;
    overflow: hidden;
    background-color: #c04766;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999; }
  .callbar a {
    display: block;
    color: #fff;
    text-align: center;
    padding: 4px 16px;
    text-decoration: none;
    font-size: 1.1em;
    letter-spacing: 1.7px;
    font-family: "Trade Gothic W01 Bold_2", "Helvetica", "Arial", sans-serif; }
  .callbar a i.fas {
    color: #fff;
    margin: 5px 15px 0 0; }
  .page-id-128 .site_footer {
    padding-bottom: 0; }
  .page-id-128 .callbar {
    display: none; } }

@media all and (min-device-width: 769px) {
  .callbar {
    display: none; } }

.page-template-tpl-chats-pricing main {
  padding-bottom: 100px; }

.page-template-tpl-chats-pricing .page-heading {
  background-color: #69C7C6;
  background-image: linear-gradient(-242deg, #69C7C6 0%, #25C2BF 52%, #C8FDFC 100%);
  color: #ffffff;
  padding: 100px 0;
  text-align: center; }
  .page-template-tpl-chats-pricing .page-heading h1 {
    color: #ffffff;
    margin: 0; }

.page-template-tpl-chats-pricing .chat-services .section-heading {
  background-color: #F9F9F9;
  padding-top: 60px;
  padding-bottom: 240px;
  text-align: center; }
  .page-template-tpl-chats-pricing .chat-services .section-heading .heading-text {
    font-size: 3rem;
    letter-spacing: .44px;
    margin-bottom: 16px; }
  .page-template-tpl-chats-pricing .chat-services .section-heading .description {
    max-width: 600px;
    margin: 0 auto;
    color: #535353; }

.page-template-tpl-chats-pricing .chat-services .service-cards {
  margin-top: -150px; }
  .page-template-tpl-chats-pricing .chat-services .service-cards .card-box {
    border-top: 8px solid #F2734E;
    background-color: #F4F4F4;
    background-image: linear-gradient(-180deg, #FFFFFF 0%, #EFEFEF 100%);
    text-align: center;
    padding-bottom: 50px;
    padding-top: 24px; }
    .page-template-tpl-chats-pricing .chat-services .service-cards .card-box p {
      margin: 0;
      padding: 0; }
    .page-template-tpl-chats-pricing .chat-services .service-cards .card-box .card-title, .page-template-tpl-chats-pricing .chat-services .service-cards .card-box .card-description {
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: .31px;
      text-transform: uppercase; }
    .page-template-tpl-chats-pricing .chat-services .service-cards .card-box .card-number {
      font-size: 5rem;
      font-weight: 700;
      color: #69C7C6;
      line-height: 1;
      margin-top: 20px; }
    .page-template-tpl-chats-pricing .chat-services .service-cards .card-box .card-price {
      font-size: 3rem;
      font-weight: 500;
      letter-spacing: .44px;
      margin-top: 18px; }
    .page-template-tpl-chats-pricing .chat-services .service-cards .card-box .card-description {
      margin-top: 16px; }
    .page-template-tpl-chats-pricing .chat-services .service-cards .card-box .cta {
      width: 220px;
      max-width: 100%;
      font-size: 1.6rem;
      font-weight: 700;
      padding: 23px 8px;
      text-transform: none;
      margin-top: 28px;
      letter-spacing: .23px;
      margin-left: auto;
      margin-right: auto; }

.page-template-tpl-chats-pricing .feature-list {
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto; }
  .page-template-tpl-chats-pricing .feature-list p, .page-template-tpl-chats-pricing .feature-list i {
    margin: 0;
    padding: 0;
    line-height: 1; }
  .page-template-tpl-chats-pricing .feature-list .row:not(:last-child) {
    border-bottom: 1px solid #69C7C6; }
  .page-template-tpl-chats-pricing .feature-list .row.tab-row {
    border-bottom: 1px solid #69C7C6; }
  .page-template-tpl-chats-pricing .feature-list .row > .col-6 {
    padding-left: 30px; }
  .page-template-tpl-chats-pricing .feature-list .row .col-6, .page-template-tpl-chats-pricing .feature-list .row .col-box {
    padding-top: 14px;
    padding-bottom: 8px; }
  .page-template-tpl-chats-pricing .feature-list .row .feature-item:not(.first) {
    position: relative;
    top: 4px; }
  .page-template-tpl-chats-pricing .feature-list .row .feature-item.first {
    padding-bottom: 6px; }
  .page-template-tpl-chats-pricing .feature-list .row .col-box {
    text-align: center; }
    .page-template-tpl-chats-pricing .feature-list .row .col-box.grey {
      background-color: #F4F4F4; }
  .page-template-tpl-chats-pricing .feature-list .row.top-row .col-box {
    border-top: 8px solid #F2734E;
    padding-bottom: 20px; }
    .page-template-tpl-chats-pricing .feature-list .row.top-row .col-box .col-title {
      font-size: 1.6rem;
      font-weight: 600;
      text-transform: uppercase;
      margin: 0;
      padding-top: 20px; }
    .page-template-tpl-chats-pricing .feature-list .row.top-row .col-box .col-number {
      font-size: 2.8rem;
      font-weight: 700;
      color: #69C7C6;
      margin: 0;
      line-height: 1;
      padding-top: 10px; }
  .page-template-tpl-chats-pricing .feature-list .row:last-child .col-box {
    padding-bottom: 30px;
    margin-bottom: 20px; }
  .page-template-tpl-chats-pricing .feature-list .row:last-child .link-btn .cta {
    font-size: 1.4rem;
    text-transform: none;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 6px;
    padding-right: 6px; }
  .page-template-tpl-chats-pricing .feature-list.mobile .nav {
    margin-left: 0; }
    .page-template-tpl-chats-pricing .feature-list.mobile .nav .nav-item {
      width: 33.3333%; }
      .page-template-tpl-chats-pricing .feature-list.mobile .nav .nav-item a.nav-link {
        text-decoration: none;
        outline: none;
        text-align: center;
        font-size: 1.6rem;
        font-weight: 600;
        padding-top: 16px;
        border-radius: 0;
        border-top: 8px solid transparent; }
        .page-template-tpl-chats-pricing .feature-list.mobile .nav .nav-item a.nav-link .highlight {
          color: #69C7C6;
          display: inline-block;
          padding-top: 6px;
          font-size: 2rem; }
        .page-template-tpl-chats-pricing .feature-list.mobile .nav .nav-item a.nav-link.active {
          border-top: 8px solid #F2734E; }
        .page-template-tpl-chats-pricing .feature-list.mobile .nav .nav-item a.nav-link:not(.active):hover {
          border-top-color: #e9ecef; }
  .page-template-tpl-chats-pricing .feature-list.mobile .tab-content {
    padding-top: 60px; }
    .page-template-tpl-chats-pricing .feature-list.mobile .tab-content p, .page-template-tpl-chats-pricing .feature-list.mobile .tab-content i {
      font-size: 1.6rem;
      padding: 16px 0; }
    .page-template-tpl-chats-pricing .feature-list.mobile .tab-content .m-col-box {
      text-align: center;
      background-color: #F4F4F4;
      height: 100%; }
  .page-template-tpl-chats-pricing .feature-list.mobile .m-link-btn {
    margin-top: 60px;
    text-align: center; }
    .page-template-tpl-chats-pricing .feature-list.mobile .m-link-btn .cta {
      padding-top: 16px;
      padding-bottom: 16px;
      padding-left: 8px;
      padding-right: 8px;
      text-transform: none;
      min-width: 220px; }
  .page-template-tpl-chats-pricing .feature-list.terms {
    margin-top: 120px;
    text-align: center; }
    .page-template-tpl-chats-pricing .feature-list.terms a {
      color: #69C7C6;
      text-decoration: none;
      transition: color 150ms; }
      .page-template-tpl-chats-pricing .feature-list.terms a:hover {
        color: #45b8b7; }
    .page-template-tpl-chats-pricing .feature-list.terms p {
      line-height: 1.4; }
    .page-template-tpl-chats-pricing .feature-list.terms .fine-print {
      max-width: 680px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 40px;
      font-size: 1.4rem;
      color: #9B9B9B; }

.page-template-tpl-chats-pricing .text-image-block {
  margin-top: 150px; }
  @media (max-width: 991.98px) {
    .page-template-tpl-chats-pricing .text-image-block .text-block {
      margin-bottom: 25px; }
      .page-template-tpl-chats-pricing .text-image-block .text-block .text-heading {
        margin-bottom: 20px;
        font-size: 3rem; } }

.page-template-tpl-chats-pricing .cta-banner {
  margin-top: 240px; }
  @media (max-width: 991.98px) {
    .page-template-tpl-chats-pricing .cta-banner {
      margin-top: 120px; } }

.page-template-tpl-chats-pricing .testimonial-slider-block {
  margin-top: 180px; }
  .page-template-tpl-chats-pricing .testimonial-slider-block .bubble-bg {
    background-image: url("images/bg-quote-bubble-right.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    min-height: 500px;
    padding-top: 74px; }
  .page-template-tpl-chats-pricing .testimonial-slider-block .block-innerwrap {
    padding-left: 100px; }
  .page-template-tpl-chats-pricing .testimonial-slider-block .section-header .heading-text {
    font-size: 3rem;
    margin-bottom: 16px; }
  .page-template-tpl-chats-pricing .testimonial-slider-block .section-header .subheading-text {
    font-size: 1.6rem;
    margin: 0;
    font-weight: 400; }
  .page-template-tpl-chats-pricing .testimonial-slider-block .section-header .quote-marks-break {
    margin-top: 40px;
    font-size: 5rem;
    line-height: .5;
    color: #69C7C6;
    border-bottom: 1px solid #69C7C6;
    font-weight: 700;
    max-width: 760px; }
  .page-template-tpl-chats-pricing .testimonial-slider-block .testimonial-slider {
    margin-top: 15px;
    display: none; }
    .page-template-tpl-chats-pricing .testimonial-slider-block .testimonial-slider .hrl-slide-item .innerwrap {
      max-width: 630px; }
      .page-template-tpl-chats-pricing .testimonial-slider-block .testimonial-slider .hrl-slide-item .innerwrap .quote {
        font-size: 1.6rem;
        line-height: 1.6;
        font-style: italic; }
    .page-template-tpl-chats-pricing .testimonial-slider-block .testimonial-slider .hrl-slide-item .attribution {
      text-align: right; }
      .page-template-tpl-chats-pricing .testimonial-slider-block .testimonial-slider .hrl-slide-item .attribution p {
        margin: 0;
        font-weight: 600;
        font-size: 2rem; }
        .page-template-tpl-chats-pricing .testimonial-slider-block .testimonial-slider .hrl-slide-item .attribution p.job-title {
          font-size: 1.3rem; }
  @media (max-width: 991.98px) {
    .page-template-tpl-chats-pricing .testimonial-slider-block .block-innerwrap {
      padding-left: 0; } }

.page-template-tpl-chats-pricing .recent-blog-posts {
  margin-top: 170px; }

.page-template-tpl-pro-chats main {
  padding-bottom: 100px; }
  .page-template-tpl-pro-chats main > .content_blocks > div:first-child {
    padding-bottom: 0; }

.page-template-tpl-pro-chats #grow-with-ruby .intro-content {
  max-width: 790px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px; }

@media (max-width: 767.98px) {
  .page-template-tpl-pro-chats #grow-with-ruby .column-inner {
    margin-bottom: 40px; }
  .page-template-tpl-pro-chats #grow-with-ruby .cta-note {
    margin-top: 40px;
    display: inline-block; } }

.page-template-tpl-pro-chats #ruby-app .col-md-8 > h1 {
  max-width: 630px; }

.page-template-tpl-pro-chats #ruby-app .col-md-8 > p {
  max-width: 510px; }

.page-template-tpl-pro-chats #ruby-app .col-md-8 > ul {
  margin-left: 20px;
  margin-top: 30px; }

.page-template-tpl-pro-chats #ruby-app .phone-graphic {
  max-width: 380px;
  -webkit-transform: translate(-24px, 20px);
          transform: translate(-24px, 20px);
  box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.39); }
  @media (max-width: 767.98px) {
    .page-template-tpl-pro-chats #ruby-app .phone-graphic {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); } }

.page-template-tpl-pro-chats #personal-connections {
  padding-top: 60px; }

.page-template-tpl-pro-chats .reasons-block {
  padding-top: 20px; }
  .page-template-tpl-pro-chats .reasons-block .section-heading-block {
    text-align: center; }
    .page-template-tpl-pro-chats .reasons-block .section-heading-block h1 {
      font-size: 4.3rem;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.3; }
    .page-template-tpl-pro-chats .reasons-block .section-heading-block .intro-description {
      margin-top: 30px;
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; }
      .page-template-tpl-pro-chats .reasons-block .section-heading-block .intro-description p {
        margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .page-template-tpl-pro-chats .reasons-block .section-heading-block h1 {
        font-size: 3rem; } }
  .page-template-tpl-pro-chats .reasons-block .reason-columns {
    margin-top: 100px;
    margin-bottom: -124px; }
    .page-template-tpl-pro-chats .reasons-block .reason-columns .col-item {
      margin-bottom: 124px; }
      .page-template-tpl-pro-chats .reasons-block .reason-columns .col-item .image-box {
        max-width: 105px;
        margin-left: auto;
        margin-right: auto; }
      .page-template-tpl-pro-chats .reasons-block .reason-columns .col-item .text {
        margin-top: 40px;
        text-transform: uppercase;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        font-weight: 600; }
    @media (max-width: 767.98px) {
      .page-template-tpl-pro-chats .reasons-block .reason-columns {
        margin-bottom: -60px; }
        .page-template-tpl-pro-chats .reasons-block .reason-columns .col-item {
          margin-bottom: 60px; }
          .page-template-tpl-pro-chats .reasons-block .reason-columns .col-item .text {
            max-width: 220px; } }

.page-template-tpl-pro-chats #featured_in {
  padding-top: 80px; }

.page-template-tpl-pro-chats .content_blocks--block__infographic_block .container-fluid .text-block {
  max-width: 515px;
  padding-right: 15px; }

.hrl-modal .closer {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: #69C7C6;
  padding: 12px;
  z-index: 10;
  border-radius: 50%;
  cursor: pointer; }
  .hrl-modal .closer span {
    color: #fff;
    font-size: 2.6rem;
    display: inline-block;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 54%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 11; }

body.single-post article.post header.entry_header h1.entry-title {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700; }
  @media (max-width: 449px) {
    body.single-post article.post header.entry_header h1.entry-title {
      font-size: 2.4rem; } }

@media (min-width: 1360px) {
  #ruby-app .col-md-8 {
    padding-left: 21%; } }

.page-template-tpl-homepage .content_blocks--block__full_width h1 {
  color: #352E1B;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  letter-spacing: .63px;
  line-height: 1.4; }
  @media (min-width: 992px) {
    .page-template-tpl-homepage .content_blocks--block__full_width h1 {
      font-size: 3.5rem;
      line-height: 1.4; } }

.page-template-tpl-homepage .content_blocks--block__full_width p {
  max-width: 930px; }

@media (min-width: 992px) {
  .page-template-tpl-homepage #online-chat .chat-cta-graphic {
    left: -10px; } }

@media (max-width: 767px) {
  .page-template-tpl-homepage #online-chat .online-chat-content, .page-template-tpl-homepage #virtual-recept .online-chat-content {
    padding-left: 0;
    padding-top: 40px; } }

@media (max-width: 991px) {
  .page-template-tpl-homepage #online-chat img.chat-cta-graphic, .page-template-tpl-homepage #virtual-recept img.chat-cta-graphic {
    max-width: 80% !important;
    margin: -50px auto 0 auto;
    display: block; } }

.content_blocks--block__two_column .content_blocks--block--container.hrl-restrict-block-width {
  max-width: 1140px; }

.content_blocks--block__two_column .hrl-extra-col-padding {
  padding: 20px 40px; }
  .content_blocks--block__two_column .hrl-extra-col-padding ul {
    margin-left: 80px; }

.page-template-tpl-new-flex main > .content_blocks > div:first-child {
  padding-bottom: 0; }

.page-template-tpl-new-flex .content_blocks--block__two_column .content_blocks--block--container {
  max-width: 1140px; }

.page-template-tpl-new-flex .content_blocks--block__two_column .hrl-extra-col-padding {
  padding: 20px 40px; }
  .page-template-tpl-new-flex .content_blocks--block__two_column .hrl-extra-col-padding ul {
    margin-left: 80px; }

.page-template-tpl-new-flex .content_blocks--block__ruby_app .hrl-text-col h1 {
  max-width: 630px; }

.page-template-tpl-new-flex .content_blocks--block__ruby_app .hrl-text-col p {
  max-width: 510px; }

.page-template-tpl-new-flex .content_blocks--block__ruby_app .phone-wrapper {
  max-width: 300px; }
  .page-template-tpl-new-flex .content_blocks--block__ruby_app .phone-wrapper.hrl-gif {
    max-width: auto; }
    .page-template-tpl-new-flex .content_blocks--block__ruby_app .phone-wrapper.hrl-gif img {
      max-width: 380px;
      -webkit-transform: translate(-24px, 20px);
              transform: translate(-24px, 20px);
      box-shadow: 0px 2px 11px 0px rgba(0, 0, 0, 0.39); }

.harlo_revised p:last-child {
  margin-bottom: 0; }

.hrl_bgcolor_primary {
  background-color: #F2734E !important; }

.hrl-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #69C7C6;
  z-index: 1;
  transition: opacity 200ms; }

.cta.button.button__secondary.button__ghost:hover, .cta.button.button__secondary.button__ghost:active, .cta.button.button__secondary.button__ghost:focus {
  border-color: #69C7C6 !important; }

@media (min-width: 1500px) {
  #personal-connections .col-md-6:nth-child(2) .text-block {
    padding-right: 29%; } }

.container-fluid.lg {
  max-width: 97.5em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px; }

.hrl-two-col-text-image {
  background-image: linear-gradient(-180deg, #efefef 0%, #fbfbfb 100%);
  margin-top: -60px; }
  .hrl-two-col-text-image .text-col .inner-wrap {
    padding-top: 80px;
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .hrl-two-col-text-image .text-col .inner-wrap {
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 80px; } }
    .hrl-two-col-text-image .text-col .inner-wrap h1:first-child, .hrl-two-col-text-image .text-col .inner-wrap h2:first-child, .hrl-two-col-text-image .text-col .inner-wrap h3:first-child, .hrl-two-col-text-image .text-col .inner-wrap h4:first-child, .hrl-two-col-text-image .text-col .inner-wrap h5:first-child, .hrl-two-col-text-image .text-col .inner-wrap h6:first-child {
      margin-bottom: 30px; }
    .hrl-two-col-text-image .text-col .inner-wrap p {
      margin-bottom: 34px;
      line-height: 1.875; }
  .hrl-two-col-text-image .image-col .bg-image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    height: 100%; }
    @media (max-width: 767.98px) {
      .hrl-two-col-text-image .image-col .bg-image {
        height: auto;
        padding-bottom: 100%; } }

.hrl-inline-video-block .innerwrap {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.hrl-inline-video-block .text-below {
  margin-top: 40px; }

.hrl-alternating-list-items .intro-text {
  text-align: center; }
  .hrl-alternating-list-items .intro-text h1:first-child, .hrl-alternating-list-items .intro-text h2:first-child, .hrl-alternating-list-items .intro-text h3:first-child, .hrl-alternating-list-items .intro-text h4:first-child, .hrl-alternating-list-items .intro-text h5:first-child, .hrl-alternating-list-items .intro-text h6:first-child {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto; }
  .hrl-alternating-list-items .intro-text p {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto; }

.hrl-alternating-list-items .list-items {
  margin-top: 80px; }
  .hrl-alternating-list-items .list-items .item:not(:last-child) {
    margin-bottom: 140px; }
  @media (min-width: 768px) {
    .hrl-alternating-list-items .list-items .item:nth-child(2n) {
      top: 210px; }
      .hrl-alternating-list-items .list-items .item:nth-child(2n) .innerwrap {
        margin-left: auto; } }
  .hrl-alternating-list-items .list-items .item .innerwrap {
    max-width: 450px; }
  .hrl-alternating-list-items .list-items .item .count {
    font-size: 1.5rem;
    font-weight: 700;
    color: #69C7C6;
    letter-spacing: .44px;
    line-height: 1;
    display: inline-block; }
  .hrl-alternating-list-items .list-items .item h3.title {
    border-bottom: 1px solid #69C7C6;
    padding-bottom: 10px;
    margin-bottom: 26px; }

@media (max-width: 767.68px) {
  .hrl-alternating-list-items .list-items {
    margin-top: 40px;
    text-align: center; }
    .hrl-alternating-list-items .list-items .item {
      margin-bottom: 40px; } }

.hrl-team-members-block .intro-text {
  text-align: center;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto; }

.hrl-team-members-block .team-members {
  margin-top: 100px; }
  @media (max-width: 767px) {
    .hrl-team-members-block .team-members {
      margin-top: 60px; } }
  @media (min-width: 768px) {
    .hrl-team-members-block .team-members .team-row:not(:first-child) {
      margin-top: 80px; } }
  .hrl-team-members-block .team-members .member-link {
    cursor: pointer; }
    .hrl-team-members-block .team-members .member-link .image-wrap {
      max-width: 350px;
      margin-left: auto;
      margin-right: auto; }
    .hrl-team-members-block .team-members .member-link .member-text {
      text-align: center;
      margin-top: 20px; }
      .hrl-team-members-block .team-members .member-link .member-text .name {
        font-weight: 600;
        margin-bottom: 6px;
        text-transform: uppercase;
        line-height: 1.2;
        letter-spacing: .31px; }
      .hrl-team-members-block .team-members .member-link .member-text .title {
        margin-bottom: 0;
        line-height: 1.2; }
      .hrl-team-members-block .team-members .member-link .member-text .bio {
        display: none;
        margin-top: 20px; }
  .hrl-team-members-block .team-members .bio-container {
    margin-top: 80px;
    background: #F9F9F9;
    position: relative;
    display: none; }
    .hrl-team-members-block .team-members .bio-container .member-slide-text {
      padding: 90px 0; }
      .hrl-team-members-block .team-members .bio-container .member-slide-text .image-wrap {
        max-width: 380px;
        float: left; }
      .hrl-team-members-block .team-members .bio-container .member-slide-text .member-text {
        padding-left: 430px; }
        .hrl-team-members-block .team-members .bio-container .member-slide-text .member-text .name {
          padding-top: 20px;
          font-size: 3rem;
          font-weight: 700;
          letter-spacing: .44px;
          line-height: 1.2;
          margin-bottom: 8px; }
        .hrl-team-members-block .team-members .bio-container .member-slide-text .member-text .title {
          text-transform: uppercase;
          font-weight: 600;
          letter-spacing: .33px;
          line-height: 1.2; }
        .hrl-team-members-block .team-members .bio-container .member-slide-text .member-text .bio {
          margin-top: 22px; }
          .hrl-team-members-block .team-members .bio-container .member-slide-text .member-text .bio p:not(:last-child) {
            margin-bottom: 30px; }
    .hrl-team-members-block .team-members .bio-container .closer {
      position: absolute;
      top: 20px;
      right: 50px;
      display: inline-block;
      z-index: 9;
      cursor: pointer;
      font-size: 1.6rem;
      font-weight: 700;
      transition: opacity 150ms;
      margin: 0; }
      .hrl-team-members-block .team-members .bio-container .closer span {
        font-size: 3.4rem;
        font-weight: 400;
        position: relative;
        top: 7px;
        line-height: 0; }
      .hrl-team-members-block .team-members .bio-container .closer:hover {
        opacity: .7; }
  @media (max-width: 767px) {
    .hrl-team-members-block .team-members .member-wrap {
      margin-bottom: 30px; } }

.hrl-awards-recognition {
  padding-bottom: 40px; }
  .hrl-awards-recognition .intro-text {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .hrl-awards-recognition .intro-text h1:first-child, .hrl-awards-recognition .intro-text h2:first-child, .hrl-awards-recognition .intro-text h3:first-child, .hrl-awards-recognition .intro-text h4:first-child, .hrl-awards-recognition .intro-text h5:first-child, .hrl-awards-recognition .intro-text h6:first-child {
      display: inline-block;
      border-bottom: 1px solid #69C7C6;
      padding-bottom: 16px;
      margin-bottom: 30px; }
  .hrl-awards-recognition .list-items {
    margin-top: 60px; }
    .hrl-awards-recognition .list-items p {
      line-height: 1.3;
      margin: 0;
      font-size: 1.4rem;
      margin-bottom: 4px; }
    .hrl-awards-recognition .list-items .item {
      margin-bottom: 20px; }
      .hrl-awards-recognition .list-items .item .innerwrap {
        max-width: 260px;
        margin-left: auto;
        margin-right: auto; }
        .hrl-awards-recognition .list-items .item .innerwrap .year {
          color: #69C7C6; }
        .hrl-awards-recognition .list-items .item .innerwrap .title {
          font-weight: 600; }

.hrl-timeline-slider {
  padding-top: 30px;
  padding-bottom: 60px; }
  .hrl-timeline-slider .intro-text {
    text-align: center;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto; }
  .hrl-timeline-slider .timeline-container {
    margin-top: 80px;
    display: none; }
    .hrl-timeline-slider .timeline-container .slider-container.top {
      min-height: 90px; }
    .hrl-timeline-slider .timeline-container .slider-container.bottom {
      margin-top: 60px;
      position: relative; }
      .hrl-timeline-slider .timeline-container .slider-container.bottom .slider-arrows .slick-arrow {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 9;
        cursor: pointer;
        padding: 0 10px;
        line-height: 0; }
        .hrl-timeline-slider .timeline-container .slider-container.bottom .slider-arrows .slick-arrow.prev {
          left: 0; }
        .hrl-timeline-slider .timeline-container .slider-container.bottom .slider-arrows .slick-arrow.next {
          right: 0; }
      @media (max-width: 767px) {
        .hrl-timeline-slider .timeline-container .slider-container.bottom .slider-arrows {
          display: none; } }
  .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter .innerwrap {
    text-align: center;
    min-height: 70px;
    padding: 40px 0; }
  .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter .year-row {
    min-height: 34px;
    position: relative; }
    .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter .year-row:before {
      content: '';
      position: absolute;
      left: 50%;
      height: 0;
      bottom: 4px;
      border-right: 1px solid #69C7C6;
      transition: height 600ms; }
  .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter .ball-row {
    height: 30px;
    position: relative; }
    .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter .ball-row:before {
      content: '';
      position: absolute;
      width: 99%;
      top: 50%;
      left: 0;
      border-bottom: 2px dotted #000; }
  .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter .year {
    font-weight: 600;
    transition: font-weight 150ms, font-size 150ms, top 600ms;
    line-height: 1;
    margin: 0;
    position: relative;
    top: 0; }
  .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter .ball {
    background: #EDECE5;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    transition: background-color 300ms; }
  .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter.slick-current {
    font-size: 3rem;
    font-weight: 700; }
    .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter.slick-current .year-row:before {
      height: 76%; }
    .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter.slick-current .year {
      top: -30px; }
    .hrl-timeline-slider #timeline-slider-top .hrl-slide-outter.slick-current .ball {
      background-color: #69C7C6; }
  .hrl-timeline-slider #timeline-slider-bottom .innerwrap {
    width: 600px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    .hrl-timeline-slider #timeline-slider-bottom .innerwrap .text *:last-child {
      margin-bottom: 0; }

.recent-blog-posts {
  padding: 40px 0; }

.content_blocks--block__hrl_video_background_hero {
  padding-top: 0; }
  .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero {
    position: relative; }
    .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .hrl-overlay {
      background: transparent; }
    .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content {
      position: absolute;
      top: 45%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 10%;
      color: #fff;
      z-index: 9; }
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content h1 {
        color: #fff; }
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .hero--sub-copy {
        margin-bottom: 10px; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .hero--sub-copy p {
          max-width: 410px; }
          .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .hero--sub-copy p:last-child {
            margin-bottom: 0; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .hero--sub-copy .block {
          display: block; }
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .cta.button.button__ghost {
        cursor: pointer; }
    .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero.cutoff {
      max-height: 600px;
      overflow: hidden; }
    @media (max-width: 992px) {
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero.hrl-wide .overlay-content {
        top: 52%; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero.hrl-wide .overlay-content h1 {
          font-size: 3rem;
          line-height: 1.2; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero.hrl-wide .overlay-content .hero--sub-copy {
          line-height: 1.4;
          font-size: 1.6rem; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero.hrl-wide .overlay-content .cta.button {
          padding: 12px 30px;
          line-height: 1;
          font-size: 1.2rem; } }
    @media (max-width: 575px) {
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero.hrl-wide .overlay-content h1 {
        font-size: 2rem; } }
    @media (max-width: 450px) {
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero.hrl-wide .overlay-content .hero--sub-copy {
        display: none; }
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero.hrl-wide .cta.button {
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content {
        top: 50%;
        left: 5%; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content h1 {
          padding: 0; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .hero--sub-copy {
          line-height: 1.4; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .cta {
          padding: 10px 30px; } }
    @media (max-width: 400px) {
      .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content {
        left: 15px; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content h1 {
          padding: 0;
          font-size: 1.8rem; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .hero--sub-copy {
          line-height: 1.4;
          font-size: 1.5rem;
          padding-bottom: 4px;
          margin-top: 4px; }
        .content_blocks--block__hrl_video_background_hero .hrl-video-background-hero .overlay-content .cta {
          padding: 8px 18px;
          font-size: 1.2rem;
          border-width: 1px; } }

@media (max-width: 991.98px) {
  .hrl-two-col-text-image-narrow .text-block {
    margin-bottom: 25px;
    text-align: center; }
    .hrl-two-col-text-image-narrow .text-block .text-heading {
      margin-bottom: 20px;
      font-size: 3rem; }
    .hrl-two-col-text-image-narrow .text-block ul {
      margin-left: 0;
      list-style-position: inside; } }

.hrl-two-col-text-image-narrow .text-block h1, .hrl-two-col-text-image-narrow .text-block h2, .hrl-two-col-text-image-narrow .text-block h3, .hrl-two-col-text-image-narrow .text-block h4 {
  margin-bottom: 20px; }

.hrl-two-col-text-image-narrow .image-block {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.hrl-testimonial-slider-block.no-tpad {
  margin-top: -80px; }

.hrl-testimonial-slider-block .bubble-bg {
  background-image: url("images/bg-quote-bubble-right.png");
  background-repeat: no-repeat;
  background-position: top right;
  background-size: contain;
  min-height: 500px;
  padding-top: 74px; }
  .hrl-testimonial-slider-block .bubble-bg.reverse {
    background-image: url("images/bg-quote-bubble-left.png");
    background-position: top left; }

.hrl-testimonial-slider-block .block-innerwrap {
  padding-left: 100px; }

.hrl-testimonial-slider-block .section-header .heading-text {
  font-size: 3rem;
  margin-bottom: 16px; }
  @media (max-width: 992px) {
    .hrl-testimonial-slider-block .section-header .heading-text {
      font-size: 2rem; } }

.hrl-testimonial-slider-block .section-header .subheading-text {
  font-size: 1.6rem;
  margin: 0;
  font-weight: 400; }

.hrl-testimonial-slider-block .section-header .quote-marks-break {
  margin-top: 40px;
  font-size: 5rem;
  line-height: .5;
  color: #69C7C6;
  border-bottom: 1px solid #69C7C6;
  font-weight: 700;
  max-width: 760px; }

.hrl-testimonial-slider-block .testimonial-slider {
  margin-top: 15px;
  display: none; }
  .hrl-testimonial-slider-block .testimonial-slider .hrl-slide-item .innerwrap {
    max-width: 630px; }
    .hrl-testimonial-slider-block .testimonial-slider .hrl-slide-item .innerwrap .quote {
      font-size: 1.6rem;
      line-height: 1.6;
      font-style: italic; }
  .hrl-testimonial-slider-block .testimonial-slider .hrl-slide-item .attribution {
    text-align: right; }
    .hrl-testimonial-slider-block .testimonial-slider .hrl-slide-item .attribution p {
      margin: 0;
      font-weight: 600;
      font-size: 2rem; }
      .hrl-testimonial-slider-block .testimonial-slider .hrl-slide-item .attribution p.job-title {
        font-size: 1.3rem; }

@media (max-width: 991.98px) {
  .hrl-testimonial-slider-block .block-innerwrap {
    padding-left: 0; } }

.hrl-gift-card-logos {
  margin-top: -48px; }
  .hrl-gift-card-logos .section-header {
    text-align: center; }
  .hrl-gift-card-logos .logos-block {
    margin-top: 80px; }
    .hrl-gift-card-logos .logos-block .logo-col {
      margin-bottom: 80px; }
      .hrl-gift-card-logos .logos-block .logo-col .imagewrap {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto; }
  .hrl-gift-card-logos .closing-text {
    text-align: center;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto; }
    .hrl-gift-card-logos .closing-text small {
      font-size: 1.4rem;
      color: #9B9B9B;
      line-height: 1.5;
      display: block;
      margin-top: 25px; }

.hrl-modal.pricing .modal-content {
  border-radius: 0;
  border: none;
  position: relative;
  border-top: 8px solid #F2734E; }
  .hrl-modal.pricing .modal-content .pm-closer {
    position: absolute;
    right: 0;
    top: -38px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1;
    z-index: 9;
    cursor: pointer;
    transition: opacity 150ms; }
    .hrl-modal.pricing .modal-content .pm-closer span {
      font-size: 2.5rem;
      position: relative;
      top: 4px;
      margin-left: 6px; }
    .hrl-modal.pricing .modal-content .pm-closer:hover {
      opacity: .75; }
  .hrl-modal.pricing .modal-content .modal-body {
    padding: 0; }
  .hrl-modal.pricing .modal-content .modal-heading {
    padding-top: 25px;
    text-align: center; }
    .hrl-modal.pricing .modal-content .modal-heading h3, .hrl-modal.pricing .modal-content .modal-heading p {
      margin: 0; }
    .hrl-modal.pricing .modal-content .modal-heading h3 {
      font-weight: 500;
      color: #F2734E; }
    .hrl-modal.pricing .modal-content .modal-heading p {
      color: #000;
      font-weight: 500; }
  .hrl-modal.pricing .modal-content .modal-cards {
    margin-top: 15px;
    text-align: center; }
    .hrl-modal.pricing .modal-content .modal-cards .container-fluid {
      padding-left: 0;
      padding-right: 0; }
    .hrl-modal.pricing .modal-content .modal-cards .hrl-card {
      box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.21);
      height: 100%;
      background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%); }
      .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-header {
        background-image: linear-gradient(180deg, #F7F7F7 0%, #EFEFEF 100%);
        padding: 20px 30px 10px 30px; }
        .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-header p {
          margin: 0; }
        .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-header .title {
          font-size: 1.6rem;
          color: #000;
          font-weight: 600;
          text-transform: uppercase;
          letter-spacing: .31px; }
        .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-header .price {
          font-size: 3rem;
          font-weight: 400;
          letter-spacing: .44px; }
          .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-header .price .time {
            font-size: 1.5rem;
            margin-left: 8px; }
      .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-body {
        padding: 20px 30px 40px 30px;
        min-height: 180px; }
        .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-body p {
          margin: 0; }
        .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-body .package-number {
          font-size: 3rem;
          font-weight: 400;
          letter-spacing: .44px;
          color: #F2734E;
          line-height: 1.4; }
        .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-body .package-description {
          margin-bottom: 10px; }
        .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-body .hrl-border {
          max-width: 220px;
          margin-left: auto;
          margin-right: auto;
          border-bottom: 1px solid #E4E4E4;
          margin-bottom: 10px; }
        .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-body .cta-link a {
          text-decoration: none;
          background: #F2734E;
          padding: 4px 10px;
          width: 240px;
          max-width: 100%;
          color: #fff;
          border: 1px solid #F2734E;
          display: inline-block;
          margin-top: 30px;
          transition: background 150ms, color 150ms; }
          .hrl-modal.pricing .modal-content .modal-cards .hrl-card .hrl-card-body .cta-link a:hover {
            background-color: transparent;
            color: #F2734E; }
  .hrl-modal.pricing .modal-content .cta-btn-wrap {
    margin-top: 20px;
    text-align: center; }
    .hrl-modal.pricing .modal-content .cta-btn-wrap .button__aqua {
      padding: 16px 10px;
      width: 240px;
      font-weight: 500; }
  .hrl-modal.pricing .modal-content .bottom-banner {
    margin-top: 20px;
    padding: 8px 0;
    background-color: #69C7C6;
    text-align: center;
    display: block;
    color: #fff; }
    .hrl-modal.pricing .modal-content .bottom-banner.link {
      text-decoration: none;
      transition: background 150ms; }
      .hrl-modal.pricing .modal-content .bottom-banner.link:hover {
        background-color: #F2734E; }
    .hrl-modal.pricing .modal-content .bottom-banner i {
      margin-right: 10px; }
    .hrl-modal.pricing .modal-content .bottom-banner:not(.link) p {
      margin: 0; }

@media (min-width: 576px) {
  .hrl-modal.pricing .modal-xl {
    max-width: calc(100% - 30px); } }

@media (min-width: 992px) {
  .hrl-modal.pricing .modal-xl {
    max-width: 90%; } }

@media (min-width: 1200px) {
  .hrl-modal.pricing .modal-xl {
    max-width: 1140px; } }

@media (max-width: 767px) {
  .hrl-modal.pricing .modal-xl {
    margin-top: 40px; } }

.modal-backdrop.show {
  opacity: .75; }

body.modal-open {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.button.button__secondary {
  margin-top: 20px;
  -webkit-font-smoothing: antialiased;
  background-color: #69C7C6;
  box-shadow: none;
  border: 1px solid #69C7C6;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  font-family: "Montserrat","Arial",sans-serif;
  font-weight: 700;
  line-height: 1;
  padding: 22px 43px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background-color 0.2s ease;
  text-transform: none; }
  .button.button__secondary:focus, .button.button__secondary:active {
    color: #fff !important; }
  .button.button__secondary:hover {
    color: #69C7C6 !important;
    background: transparent; }

.page-template-tpl-resources .site_main, .page-template-tpl-newsroom .site_main {
  padding-bottom: 80px; }

.page-template-tpl-resources .intro-section, .page-template-tpl-newsroom .intro-section {
  padding: 80px 0 60px 0;
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .page-template-tpl-resources .intro-section h1, .page-template-tpl-resources .intro-section h2, .page-template-tpl-resources .intro-section h3, .page-template-tpl-resources .intro-section h4, .page-template-tpl-newsroom .intro-section h1, .page-template-tpl-newsroom .intro-section h2, .page-template-tpl-newsroom .intro-section h3, .page-template-tpl-newsroom .intro-section h4 {
    margin-bottom: 18px; }
  .page-template-tpl-resources .intro-section p, .page-template-tpl-newsroom .intro-section p {
    max-width: 610px;
    margin-left: auto;
    margin-right: auto; }

.page-template-tpl-resources .blog-section:first-child, .page-template-tpl-newsroom .blog-section:first-child {
  padding-top: 80px; }

.page-template-tpl-resources .blog-section .noposts, .page-template-tpl-newsroom .blog-section .noposts {
  text-align: center; }

.page-template-tpl-resources .blog-section .blog-categories, .page-template-tpl-newsroom .blog-section .blog-categories {
  margin-bottom: -30px; }
  .page-template-tpl-resources .blog-section .blog-categories .item, .page-template-tpl-newsroom .blog-section .blog-categories .item {
    text-align: center;
    margin-bottom: 30px; }
    .page-template-tpl-resources .blog-section .blog-categories .item .cta.button__aqua, .page-template-tpl-newsroom .blog-section .blog-categories .item .cta.button__aqua {
      padding: 15px 6px;
      width: 160px;
      max-width: 100%;
      text-transform: initial;
      font-weight: 700; }
      .page-template-tpl-resources .blog-section .blog-categories .item .cta.button__aqua.active, .page-template-tpl-newsroom .blog-section .blog-categories .item .cta.button__aqua.active {
        background-color: rgba(105, 199, 198, 0);
        color: #69C7C6; }
      @media (max-width: 575px) {
        .page-template-tpl-resources .blog-section .blog-categories .item .cta.button__aqua, .page-template-tpl-newsroom .blog-section .blog-categories .item .cta.button__aqua {
          width: 100%; } }

.page-template-tpl-resources .blog-section .blog-articles-top, .page-template-tpl-newsroom .blog-section .blog-articles-top {
  margin-top: 100px; }

.page-template-tpl-resources .blog-section .blog-articles-middle, .page-template-tpl-newsroom .blog-section .blog-articles-middle {
  padding: 60px 0; }
  .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta {
    text-align: center;
    padding: 36px 30px;
    background-color: #69C7C6;
    color: #fff;
    display: block;
    text-decoration: none;
    transition: background-color 150ms; }
    .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta.cta-link:hover, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta.cta-link:hover {
      background-color: #F2734E; }
    .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
      .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap *:last-child, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap *:last-child {
        margin-bottom: 0; }
      .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h1, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h2, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h3, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h4, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h5, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h6, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h1, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h2, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h3, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h4, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h5, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h6 {
        color: #fff;
        margin-bottom: 14px; }
        .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h1:first-child, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h2:first-child, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h3:first-child, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h4:first-child, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h5:first-child, .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap h6:first-child, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h1:first-child, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h2:first-child, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h3:first-child, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h4:first-child, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h5:first-child, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap h6:first-child {
          font-size: 3rem;
          font-family: "Montserrat","Arial",sans-serif; }
      .page-template-tpl-resources .blog-section .blog-articles-middle .full-width-cta .innerwrap p, .page-template-tpl-newsroom .blog-section .blog-articles-middle .full-width-cta .innerwrap p {
        max-width: 460px;
        margin-left: auto;
        margin-right: auto; }

.page-template-tpl-resources .blog-section .blog-articles-bottom, .page-template-tpl-newsroom .blog-section .blog-articles-bottom {
  margin-top: 30px; }
  .page-template-tpl-resources .blog-section .blog-articles-bottom .alm-btn-wrap, .page-template-tpl-newsroom .blog-section .blog-articles-bottom .alm-btn-wrap {
    margin-top: 60px;
    text-align: center; }
    .page-template-tpl-resources .blog-section .blog-articles-bottom .alm-btn-wrap button:hover, .page-template-tpl-newsroom .blog-section .blog-articles-bottom .alm-btn-wrap button:hover {
      border: 1px solid #69C7C6; }
    .page-template-tpl-resources .blog-section .blog-articles-bottom .alm-btn-wrap button.done, .page-template-tpl-newsroom .blog-section .blog-articles-bottom .alm-btn-wrap button.done {
      display: none; }

.page-template-tpl-resources .blog-section .blog-item, .page-template-tpl-newsroom .blog-section .blog-item {
  margin-bottom: 30px; }
  .page-template-tpl-resources .blog-section .blog-item .post-link, .page-template-tpl-newsroom .blog-section .blog-item .post-link {
    display: block;
    text-decoration: none;
    position: relative; }
    .page-template-tpl-resources .blog-section .blog-item .post-link .image-bg, .page-template-tpl-newsroom .blog-section .blog-item .post-link .image-bg {
      padding-bottom: 60%;
      background-size: cover;
      background-position: center center; }
    .page-template-tpl-resources .blog-section .blog-item .post-link .text-box, .page-template-tpl-newsroom .blog-section .blog-item .post-link .text-box {
      position: absolute;
      top: 50%;
      width: 100%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 9;
      opacity: 1;
      transition: opacity 200ms; }
      .page-template-tpl-resources .blog-section .blog-item .post-link .text-box p, .page-template-tpl-newsroom .blog-section .blog-item .post-link .text-box p {
        text-align: center;
        line-height: 1.4;
        padding: 0 24px;
        color: #fff;
        margin: 0;
        font-weight: 700;
        letter-spacing: .23px; }
    .page-template-tpl-resources .blog-section .blog-item .post-link .hrl-overlay, .page-template-tpl-newsroom .blog-section .blog-item .post-link .hrl-overlay {
      opacity: .5; }
    .page-template-tpl-resources .blog-section .blog-item .post-link:hover .hrl-overlay, .page-template-tpl-newsroom .blog-section .blog-item .post-link:hover .hrl-overlay {
      opacity: .9; }

.hrl-single-post .blog-hero-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-bottom: 33%; }

.hrl-single-post .post-header {
  margin-bottom: 80px; }
  .hrl-single-post .post-header h1 {
    margin-bottom: 0; }
  .hrl-single-post .post-header .post-meta {
    font-weight: 500; }

.hrl-single-post .main-post-block {
  padding-top: 100px;
  padding-bottom: 100px; }
  .hrl-single-post .main-post-block > .container {
    position: relative; }

.hrl-single-post .article-innerwrap {
  max-width: 830px; }

.hrl-single-post .post-content hr {
  border-top: 1px solid #69C7C6 !important;
  margin-top: 60px;
  margin-bottom: 60px; }

.hrl-single-post .post-content img {
  max-width: 100%;
  height: auto; }
  .hrl-single-post .post-content img.aligncenter {
    margin: 0 auto;
    display: block;
    padding-bottom: 10px; }
  .hrl-single-post .post-content img.alignleft {
    float: left;
    padding-right: 30px;
    padding-bottom: 10px; }
  .hrl-single-post .post-content img.alignright {
    float: right;
    padding-left: 30px;
    padding-bottom: 10px; }
  .hrl-single-post .post-content img.alignnone {
    display: block;
    padding-bottom: 10px; }

.hrl-sharer .crafty-social-caption {
  display: block;
  font-size: 14px !important;
  color: #C5C5C5; }

.hrl-sharer .crafty-social-buttons {
  display: inline-block; }

.hrl-sharer ul li img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  transition: -webkit-filter 150ms, filter 150ms;
  transition: filter 150ms; }
  .hrl-sharer ul li img:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }

@media (min-width: 992px) {
  .hrl-sharer {
    position: absolute;
    right: 10px;
    top: 40px;
    height: 100%; }
    .hrl-sharer .innerwrap {
      position: -webkit-sticky;
      position: sticky;
      top: 220px; }
    .hrl-sharer .crafty-social-caption {
      position: relative;
      left: -4px;
      top: -40px; }
    .hrl-sharer .crafty-social-buttons {
      display: block; }
      .hrl-sharer .crafty-social-buttons ul {
        display: block; }
        .hrl-sharer .crafty-social-buttons ul li {
          display: list-item;
          margin-bottom: 10px; } }

.hrl-instagram-feed-block {
  margin-top: 100px; }
  .hrl-instagram-feed-block .title {
    font-size: 1.3rem; }
    .hrl-instagram-feed-block .title p {
      font-weight: 700; }
      .hrl-instagram-feed-block .title p a {
        font-weight: 400;
        text-decoration: none;
        transition: color 150ms; }
        .hrl-instagram-feed-block .title p a:hover {
          color: #69C7C6; }
  .hrl-instagram-feed-block .feed {
    margin-top: 10px;
    margin-left: -4px;
    margin-right: -4px; }
    .hrl-instagram-feed-block .feed .ig-post-wrap {
      position: relative;
      width: 20%;
      float: left;
      padding: 4px; }
      .hrl-instagram-feed-block .feed .ig-post-wrap .image-bg {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        padding-bottom: 100%; }
      .hrl-instagram-feed-block .feed .ig-post-wrap .ig-link {
        display: block;
        transition: opacity 150ms; }
        .hrl-instagram-feed-block .feed .ig-post-wrap .ig-link:hover {
          opacity: .7; }
    @media (max-width: 991.98px) {
      .hrl-instagram-feed-block .feed .ig-post-wrap {
        width: 33%; } }
    @media (max-width: 767.98px) {
      .hrl-instagram-feed-block .feed .ig-post-wrap {
        width: 50%; } }
    @media (max-width: 349.98px) {
      .hrl-instagram-feed-block .feed .ig-post-wrap {
        width: 100%; } }

.static-testimonial {
  padding-top: 40px; }
  .static-testimonial .block-headline {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 80px; }
  .content_blocks--block__bg_eight .static-testimonial {
    padding-bottom: 40px; }
  @media (max-width: 767.98px) {
    .static-testimonial .image-box {
      margin-bottom: 40px; } }
  .static-testimonial .text-box {
    height: 100%; }
    @media (min-width: 768px) {
      .static-testimonial .text-box {
        padding-left: 40px; } }
  .static-testimonial .section-heading-box h1 {
    font-size: 3rem; }
  .static-testimonial .section-heading-box h2 {
    font-size: 1.6rem;
    font-weight: 400; }
  .static-testimonial .section-heading-box .quote-marks-break {
    margin-top: 40px;
    font-size: 5rem;
    line-height: .5;
    color: #69C7C6;
    border-bottom: 1px solid #69C7C6;
    font-weight: 700;
    max-width: 760px; }
  .static-testimonial .testimonial-box .testimonial-text {
    font-size: 1.6rem;
    line-height: 1.6;
    font-style: italic; }
  .static-testimonial .testimonial-box .attribution {
    text-align: right; }
    .static-testimonial .testimonial-box .attribution p {
      margin: 0;
      font-weight: 600;
      font-size: 2rem; }
      .static-testimonial .testimonial-box .attribution p.job-title {
        font-size: 1.3rem; }
  .static-testimonial .cta-link {
    margin-top: 40px; }
    .static-testimonial .cta-link a.cta.button {
      padding: 23px 20px; }

@media (max-width: 768px) {
  .hrl-hide-mobile {
    display: none; } }

.hrl-side-testimonials {
  padding-top: 60px; }
  .hrl-side-testimonials .col-item {
    margin-bottom: 80px; }
  .hrl-side-testimonials .headline:after {
    content: '';
    display: block;
    border-top: 1px solid #69C7C6;
    margin-top: 30px;
    margin-bottom: 15px; }
  .hrl-side-testimonials .testimonial-text {
    font-style: italic;
    min-height: 110px;
    padding-right: 30px; }
  .hrl-side-testimonials .attribution {
    text-align: right;
    padding-right: 30px; }
    .hrl-side-testimonials .attribution p {
      margin-bottom: 0;
      line-height: 1.4; }
      .hrl-side-testimonials .attribution p.name {
        font-size: 2rem;
        font-weight: 700; }
      .hrl-side-testimonials .attribution p.company {
        font-size: 1.3rem;
        font-weight: 600; }
  .hrl-side-testimonials .cta-link {
    margin-top: 80px;
    padding: 18px 26px; }
    @media (max-width: 767.98px) {
      .hrl-side-testimonials .cta-link {
        margin-top: 40px; } }

#grow-with-ruby.hrl-revised-ro .intro-content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

#grow-with-ruby.hrl-revised-ro .cta-note {
  margin-top: 30px;
  display: inline-block; }

#grow-with-ruby.hrl-revised-ro small {
  font-size: 1.2rem !important; }

#grow-with-ruby.hrl-revised-ro .cta-button .button__aqua {
  padding-left: 16px;
  padding-right: 16px;
  line-height: 1.4;
  width: 220px; }

.restrict-width {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }

.content_blocks--block__hero__container.hero.hero__type_4.hrl-thank-you-styles {
  min-height: 500px; }
  .content_blocks--block__hero__container.hero.hero__type_4.hrl-thank-you-styles .content_blocks--block__hero__caption {
    text-align: center; }
  .content_blocks--block__hero__container.hero.hero__type_4.hrl-thank-you-styles .gradient-overlay {
    opacity: 0.83;
    background-image: linear-gradient(58deg, #69C7C6 26%, rgba(59, 211, 210, 0.07) 64%); }
  .content_blocks--block__hero__container.hero.hero__type_4.hrl-thank-you-styles .hero--heading {
    text-align: center;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
  .content_blocks--block__hero__container.hero.hero__type_4.hrl-thank-you-styles .hero--sub-copy {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: 3rem;
    font-weight: 600;
    text-align: center; }
    @media (max-width: 768px) {
      .content_blocks--block__hero__container.hero.hero__type_4.hrl-thank-you-styles .hero--sub-copy {
        font-size: 2rem; } }

.content_blocks--block__hrl_recommended_content_cards {
  padding-top: 0; }

.hrl-recommended-content .section-title {
  height: 430px;
  background-color: #F2F2F2;
  padding-top: 60px; }
  .hrl-recommended-content .section-title h1 {
    font-size: 3rem;
    text-align: center;
    font-weight: 600; }

.hrl-recommended-content .content-cards {
  margin-top: -280px;
  margin-bottom: -30px; }
  .hrl-recommended-content .content-cards .hrl-card {
    text-align: center;
    margin-bottom: 30px; }
    .hrl-recommended-content .content-cards .hrl-card .innerwrap {
      background-color: #fff;
      box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.05);
      height: 100%;
      position: relative;
      padding-bottom: 130px; }
    .hrl-recommended-content .content-cards .hrl-card .image-wrap .imgbk {
      padding-bottom: 56.3%;
      background-size: cover;
      background-position: center center; }
    .hrl-recommended-content .content-cards .hrl-card .card-text {
      padding-top: 20px;
      padding-left: 30px;
      padding-right: 30px; }
      .hrl-recommended-content .content-cards .hrl-card .card-text .title {
        font-size: 1.6rem;
        font-weight: 700; }
    .hrl-recommended-content .content-cards .hrl-card .card-link {
      position: absolute;
      left: 0;
      bottom: 40px;
      width: 100%; }
      .hrl-recommended-content .content-cards .hrl-card .card-link .button__aqua {
        width: 220px;
        max-width: 100%;
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 18px;
        padding-bottom: 18px; }

header .header-top .utility-nav .hrl-login-menu-parent {
  position: relative; }
  header .header-top .utility-nav .hrl-login-menu-parent .parent-trigger {
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer; }
  header .header-top .utility-nav .hrl-login-menu-parent:hover {
    color: #F2734E; }
  header .header-top .utility-nav .hrl-login-menu-parent .hrl-sub-menu-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 200ms;
    position: absolute;
    left: 50%;
    top: 32px;
    width: 240px;
    z-index: 9;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    padding-top: 8px; }
  header .header-top .utility-nav .hrl-login-menu-parent:hover .hrl-sub-menu-wrapper {
    max-height: 240px; }
  header .header-top .utility-nav .hrl-login-menu-parent:hover .hrl-login-menu:before {
    border-color: transparent transparent #e0e0e0 transparent; }
  header .header-top .utility-nav .hrl-login-menu-parent .hrl-login-menu {
    margin-left: 0;
    padding-top: 8px;
    padding-bottom: 12px;
    position: relative;
    background: #f5f5f5; }
    header .header-top .utility-nav .hrl-login-menu-parent .hrl-login-menu:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 8px 8px 8px;
      border-color: transparent transparent #F9F9F9 transparent;
      position: absolute;
      top: -8px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      z-index: 9;
      transition: border-color 200ms; }
    header .header-top .utility-nav .hrl-login-menu-parent .hrl-login-menu li {
      display: block;
      padding: 0 20px;
      text-align: center;
      line-height: 1;
      width: 100%; }
      header .header-top .utility-nav .hrl-login-menu-parent .hrl-login-menu li a {
        display: block;
        width: 100%;
        padding: 8px 0; }

.hrl-landing-page-hero.style-form {
  background-color: #69C7C6;
  background-image: linear-gradient(180deg, #69C7C6 0%, #69C7C6 54%, #BCE7E7 100%);
  padding-top: 60px;
  padding-bottom: 60px; }
  .hrl-landing-page-hero.style-form .hrl-hero-text-block h1, .hrl-landing-page-hero.style-form .hrl-hero-text-block h1, .hrl-landing-page-hero.style-form .hrl-hero-text-block h3, .hrl-landing-page-hero.style-form .hrl-hero-text-block h4, .hrl-landing-page-hero.style-form .hrl-hero-text-block h5, .hrl-landing-page-hero.style-form .hrl-hero-text-block h6, .hrl-landing-page-hero.style-form .hrl-hero-text-block p {
    color: #fff; }
    .hrl-landing-page-hero.style-form .hrl-hero-text-block h1.form-headline, .hrl-landing-page-hero.style-form .hrl-hero-text-block h1.form-headline, .hrl-landing-page-hero.style-form .hrl-hero-text-block h3.form-headline, .hrl-landing-page-hero.style-form .hrl-hero-text-block h4.form-headline, .hrl-landing-page-hero.style-form .hrl-hero-text-block h5.form-headline, .hrl-landing-page-hero.style-form .hrl-hero-text-block h6.form-headline, .hrl-landing-page-hero.style-form .hrl-hero-text-block p.form-headline {
      max-width: 680px; }
  .hrl-landing-page-hero.style-form .hrl-hero-text-block .hrl-hero-text {
    max-width: 450px; }
    .hrl-landing-page-hero.style-form .hrl-hero-text-block .hrl-hero-text p:first-child {
      font-size: 1.7rem; }
  .hrl-landing-page-hero.style-form .hrl-hero-text-block .hrl-form-graphic {
    max-width: 500px;
    margin-top: 50px;
    margin-bottom: 50px; }
  .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap {
    background: #fff;
    padding: 60px 50px 40px 50px; }
    .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form .mktoForm .mktoFormRow {
      float: none;
      width: 100%; }
    .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form .mktoForm .mktoButtonRow {
      display: block;
      margin-top: 16px; }
      .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form .mktoForm .mktoButtonRow .mktoButton {
        -webkit-font-smoothing: antialiased;
        background-color: #69C7C6;
        box-shadow: none;
        border: 1px solid #69C7C6;
        border-radius: 0;
        color: #fff;
        display: inline-block;
        font-size: 1.6rem;
        font-family: "Montserrat","Arial",sans-serif;
        font-weight: 700;
        line-height: 1;
        padding: 22px 43px;
        text-align: center;
        text-decoration: none;
        text-shadow: none;
        transition: background-color 0.2s ease; }
        .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form .mktoForm .mktoButtonRow .mktoButton:hover {
          color: #69C7C6;
          background-color: transparent;
          box-shadow: none; }
    .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form .mktoForm input[type=text], .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form .mktoForm input[type=email], .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form .mktoForm input[type=tel] {
      border-color: #69C7C6; }
    .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form .mktoForm input.mktoField.mktoInvalid {
      border-color: #C14767; }
    .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form-footer-link {
      text-decoration: none;
      font-size: 1.5rem;
      color: #69C7C6;
      transition: color 150ms; }
      .hrl-landing-page-hero.style-form .hrl-right-col .form-inner-wrap .hrl-form-footer-link:hover {
        color: #3ea6a5; }
/*# sourceMappingURL=style.css.map */