@charset "UTF-8";

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */

/* Document
       ========================================================================== */

/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */

@import url("https://fonts.googleapis.com/css?family=Crimson+Text");

@import url("https://fonts.googleapis.com/css?family=Lato");

@import url("https://fonts.googleapis.com/css?family=Montserrat");

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');



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

/* Sections
       ========================================================================== */

/**
     * Remove the margin in all browsers (opinionated).
     */

body {
  margin: 0;
}

/**
     * Add the correct display in IE 9-.
     */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */

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

/* Grouping content
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

figcaption,
figure {
  display: block;
}

/**
     * Add the correct margin in IE 8.
     */

figure {
  margin: 1em 40px;
}

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
     * Add the correct display in IE.
     */

main {
  display: block;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Links
       ========================================================================== */

/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/* Text-level semantics
       ========================================================================== */

/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */

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

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */

b,
strong {
  font-weight: inherit;
}

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */

b,
strong {
  font-weight: bolder;
}

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
     * Add the correct font style in Android 4.3-.
     */

dfn {
  font-style: italic;
}

/**
     * Add the correct background and color in IE 9-.
     */

mark {
  background-color: #ff0;
  color: #000;
}

/**
     * Add the correct font size in all browsers.
     */

small {
  font-size: 80%;
}

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

audio,
video {
  display: inline-block;
}

/**
     * Add the correct display in iOS 4-7.
     */

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

/**
     * Remove the border on images inside links in IE 10-.
     */

img {
  border-style: none;
}

/**
     * Hide the overflow in IE.
     */

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

/* Forms
       ========================================================================== */

/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
     * Show the overflow in IE.
     */

button {
  overflow: visible;
}

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */
}

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
     * Show the overflow in Edge.
     */

input {
  overflow: visible;
}

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */

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

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */
}

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

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
     * Correct the padding in Firefox.
     */

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

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
     * Remove the default vertical scrollbar in IE.
     */

textarea {
  overflow: auto;
}

/* Interactive
       ========================================================================== */

/*
     * Add the correct display in Edge, IE, and Firefox.
     */

details {
  display: block;
}

/*
     * Add the correct display in all browsers.
     */

summary {
  display: list-item;
}

/*
     * Add the correct display in IE 9-.
     */

menu {
  display: block;
}

/* Scripting
       ========================================================================== */

/**
     * Add the correct display in IE 9-.
     */

canvas {
  display: inline-block;
}

/**
     * Add the correct display in IE.
     */

template {
  display: none;
}

/* Hidden
       ========================================================================== */

/**
     * Add the correct display in IE 10-.
     */

[hidden] {
  display: none;
}

body::before {
  content: "(xs: 414px, sm: 576px, md: 768px, slg: 992px, lg: 1025px, xl: 1200px, xxl: 1440px)";
  display: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}

li {
  list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

iframe,
button {
  border: none;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
  -webkit-padding-after: 0;
  min-width: auto;
}

figure {
  margin: 0;
}

html,
button,
input,
select,
textarea {
  font-family: "Lato", sans-serif;
}

body {
  margin: 0;
  font-size: 19px;
  line-height: 1.89473684em;
  color: #2e2434;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  -ms-scroll-limit-x-max: 100%;
  -ms-scroll-limit-x-min: 0;
  background-color: #f6f3ef;
  position: relative;
  left: 0;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

body.menu-open {
  left: -264px;
  height: 100%;
  overflow: hidden;
}

body.logged-in header.page-main {
  top: 32px;
}

p.bigger {
  font-family: "Crimson Text", serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 1.394em;
  margin: 0 0 30px;
}

.container {
  width: 100%;
  max-width: 1209px;
  padding: 0 27px;
  margin: 0 auto;
}

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

a {
  color: #29aecd;
  text-decoration: none;
}

a img {
  border: 0;
}

a:focus,
a:hover {
  opacity: .5;
}

a > h4:hover {
  opacity: .5;
}

input:not([type=checkbox]):not([type=radio]) {
  -webkit-appearance: none;
}

textarea {
  -webkit-appearance: none;
}

.video-container {
  position: relative;
  padding-bottom: 56.6%;
  height: 0;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  max-width: 900px;
  margin-top: 9px;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.gm-style img {
  max-width: none;
}

.media img,
.media video,
.media object,
.media iframe {
  width: 100%;
  height: auto;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.alignnone {
  display: inline-block;
  max-width: 290px;
}

.aligncenter {
  display: block;
  margin: 20px auto;
  clear: both;
  text-align: center;
}

.error404 {
  text-align: center;
}

.error404 ul {
  text-align: left;
}

.navigation.pagination {
  clear: both;
}

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

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

span + br {
  display: none;
}

ul {
  margin: 9px 0 54px;
}

ul:last-child,
ul:only-child {
  margin-bottom: 0;
}

ul li {
  font-size: 16px;
  line-height: 1.57894737em;
  font-family: "Lato", sans-serif;
  border-top: 1px solid rgba(46, 36, 52, 0.2);
  padding: 23px 0px 23px 24px;
  position: relative;
}
ul.simple-list,
ul.simple-sitemap-page,
ul.simple-sitemap-story,
ul.simple-sitemap-resource,
ul.simple-sitemap-reflection {
  margin-left: 30px;
}
ul.simple-list li,
ul.simple-sitemap-page li,
ul.simple-sitemap-story li,
ul.simple-sitemap-resource li,
ul.simple-sitemap-reflection li {
  font-size: 19px;
  line-height: 1.57894737em;
  font-family: "Lato", sans-serif;
  border-top: none;
  padding: 5px 0px 5px 0px;
  position: relative;
  list-style-type: disc;
}
ul.simple-list li:after,
ul.simple-list li:before,
ul.simple-sitemap-page li:before,
ul.simple-sitemap-story li:before,
ul.simple-sitemap-resource li:before,
ul.simple-sitemap-page li:after,
ul.simple-sitemap-story li:after,
ul.simple-sitemap-resource li:after,
ul.simple-sitemap-reflection li:before,
ul.simple-sitemap-reflection li:after {
  display: none;
}
ul.simple-list li:last-child,
ul.simple-sitemap-page li:last-child,
ul.simple-sitemap-story li:last-child,
ul.simple-sitemap-resource li:last-child,
ul.simple-sitemap-reflection li:last-child {
  border-bottom: none;
}
ul.simple-sitemap-page li.page-item-2,
ul.simple-sitemap-page li.page-item-1191,
ul.simple-sitemap-page li.page-item-1184,
ul.simple-sitemap-page li.page-item-1165 {
  display:  none;
}
ul.children {
  margin-left: 30px;
  margin-bottom: 10px;

}
ul.children > li {
    padding: 0;
}
ul li span[style*="font-size"] {
  display: block;
}

ul li:last-child {
  border-bottom: 1px solid rgba(46, 36, 52, 0.2);
}

ul li:after,
ul li:before {
  content: '';
  position: absolute;
  background-color: #2e2434;
}

ul li:after {
  top: 37px;
  left: 2px;
  height: 2px;
  width: 10px;
}

ul li:before {
  top: 33px;
  left: 6px;
  height: 10px;
  width: 2px;
}

blockquote {
  margin: 0 0 30px;
  font-family: "Crimson Text", serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 1.15789474em;
  position: relative;
}

blockquote:before {
  content: '“';
  position: absolute;
  left: -15px;
  top: 1px;
}

ol {
  padding: 0;
}

ol li {
  line-height: 1.57894737em;
  border-top: 1px solid rgba(46, 36, 52, 0.2);
  padding: 23px 0px 23px 23px;
  position: relative;
  counter-increment: step-counter;
}

ol li:before {
  content: counter(step-counter) ".";
  position: absolute;
  left: 1px;
  top: 23px;
}

ol li:last-child {
  border-bottom: 1px solid rgba(46, 36, 52, 0.2);
}

.testimonial span {
  display: block;
}

em {
  color: #504059;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.15352941em;
  margin-top: 18px;
  display: inline-block;
}
/*
p:before,
p:after {
  content: '';
  display: table;
}

p:after {
  clear: both;
}
*/
img.alignnone {
  width: 100% !important;
  max-width: 100%;
  margin: 13px 0 21px;
}

.search-excerpt {
  background: #2e2434;
  color: #ffffff;
  display: inline-block;
  line-height: 1em;
  padding: 4px;
}

h2 .search-excerpt {
  padding: 6px;
}

.container.page-404 {
  padding-top: 80px;
  padding-bottom: 80px;
}

sup {
  font-size: 18%;
  top: -1.7em;
  font-weight: 600;
}

main.content {
  padding-top: 132px;
}

p {
  margin: 0 0 37px;
}

p:only-child,
p:last-child {
  margin: 0;
}

h1 {
  font-family: "Crimson Text", serif;
  font-size: 90px;
  font-weight: 400;
  line-height: 1em;
  margin: 0 0 56px;
}

h1:last-child {
  margin: 0;
}

h2 {
  font-family: "Crimson Text", serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.22222222em;
  margin: 0 0 16px;
}

h3 {
  font-family: "Crimson Text", serif;
  font-size: 35px;
  font-weight: 600;
  line-height: 1.25714286em;
  letter-spacing: 0.01285714em;
  margin: 0 0 20px;
}

h4 {
  font-family: "Lato", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.05263158em;
  letter-spacing: 0.01052632em;
  margin: 0 0 28px;
}

h5 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.08944444em;
}

h6 {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.08944444em;
}

.read-more,
.arrow_link a {
  color: #6ec1f6;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.17647059em;
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-left: 33px;
}

.read-more:after,
.arrow_link a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 3px;
  width: 20px;
  height: 20px;
  background-color: #6ec1f6;
  border-radius: 50%;
}

.read-more:before,
.arrow_link a:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 6px;
  left: 8px;
  width: 8px;
  height: 8px;
  border-width: 2px 2px 0 0;
  border-color: #2e2434;
  border-style: solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  /* stylelint-disable */
}

.arrow_link {
  padding: 0;
  border: none;
}

.arrow_link:before,
.arrow_link:after {
  display: none;
}

.arrow_link a {
  color: #2f93d3;
  letter-spacing: .2px;
  display: block;
  padding: 20px 9px 19px 33px;
}

.arrow_link a:after {
  background-color: #2f93d3;
  left: 0;
  width: 21px;
  height: 21px;
  top: 21px;
}

.arrow_link a:before {
  border-color: #f6f3ef;
  left: 5px;
  top: 27px;
}

.arrow_link a.current {
  color: #2e2434;
}

.arrow_link a.current:after {
  background-color: #2e2434;
}

.arrow_link a.both {
  border-width: 1px 0;
  border-style: solid;
  border-color: rgba(46, 36, 52, 0.2);
  margin-top: 22px;
  margin-bottom: 14px;
}

.arrow_link a.top {
  border-top: 1px solid rgba(46, 36, 52, 0.2);
  border-bottom: none;
}

.arrow_link a.bottom {
  border-bottom: 1px solid rgba(46, 36, 52, 0.2);
  border-top: none;
}

.equal-column_subcontent .arrow_link a {
  border-bottom: 1px solid rgba(46, 36, 52, 0.2);
}

.equal-column_subcontent .arrow_link:last-child {
  border-bottom: none;
}

.r_link {
  display: inline-block;
  text-decoration: none;
  background-color: #2f93d3;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  padding: 18px 32px;
  margin: 32px 0;
}

.r_link:last-child,
.r_link:only-child {
  margin-bottom: 0;
}

.btn-hamburger {
  display: inline-block;
  cursor: pointer;
  border: none;
  padding: 0;
  outline: none;
  position: relative;
  background: none;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1), -webkit-transform 0.3s cubic-bezier(0.694, 0.048, 0.335, 1);
  margin-top: 12px;
  z-index: 150;
}

.btn-hamburger span {
  display: block;
  width: 24px;
  height: 3px;
  margin-bottom: 5px;
  background-color: #3d3144;
}

.btn-hamburger span:first-child {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1), -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.btn-hamburger span:nth-child(3) {
  -webkit-transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.btn-hamburger span:nth-child(4) {
  width: 3px;
  height: 0;
  position: absolute;
  top: 21px;
  left: 10px;
  -webkit-transition: height 0.4s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: height 0.4s cubic-bezier(0.694, 0.048, 0.335, 1);
  z-index: 10;
}

.btn-hamburger.is-open {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  /* stylelint-disable */
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.btn-hamburger.is-open span:first-child {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1), -webkit-transform 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
}

.btn-hamburger.is-open span:nth-child(3) {
  width: 0;
  -webkit-transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: width 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
}

.btn-hamburger.is-open span:nth-child(4) {
  height: 24px;
  -webkit-transition: height 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  transition: height 0.2s cubic-bezier(0.694, 0.048, 0.335, 1);
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

.load-more {
  color: #aea9b1;
  font-size: 18px;
  font-weight: 700;
  line-height: 0.83777778em;
  border: none;
  outline: none;
  background: transparent;
  border: 2px solid #aea9b1;
  margin: 0 auto 30px;
  display: block;
  padding: 15px 21px;
  cursor: pointer;
}

.load-more:hover {
  background-color: #aea9b1;
  color: #ffffff;
}

button.read-more {
  background-color: transparent;
  color: #2f93d3;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.17647059em;
  padding: 0;
  cursor: pointer;
  outline: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

button.read-more:hover {
  opacity: .5;
}

button.read-more:active,
button.read-more:focus {
  opacity: 1;
}

button.read-more:after {
  display: none;
}

button.read-more:before {
  display: none;
}

button.read-more.active {
  margin-bottom: 13px;
}

.breadcrumbs {
  padding: 0 0 0 28px;
}

.breadcrumbs * {
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.30733333em;
}

.breadcrumbs sup {
  font-size: 42%;
  top: -1em;
  font-weight: 600;
}

.breadcrumbs a {
  text-decoration: none;
}

.breadcrumbs > span {
  padding: 0 15px;
}

.breadcrumbs > span:first-of-type {
  padding: 0 15px 0 2px;
  display: inline-block;
}

.breadcrumbs a.home {
  position: relative;
}

.breadcrumbs a.home:before {
  content: '';
  position: absolute;
  width: 17px;
  height: 15px;
  background-image: url('data:image/svg+xml, %3Csvg width="17" height="15" xmlns="http://www.w3.org/2000/svg" fill="%23f6f3ef" viewBox="0 0 72.3 64.5"%3E%3Cpath d="M36.1 2L2 28.3h9.6v34.2h14.8V48.9c0-5.4 4.4-9.8 9.8-9.8s9.8 4.4 9.8 9.8v13.6h14.5V28.3h9.9L36.1 2z"/%3E%3Cpath d="M47.9 60.5h10.5V28.3c0-1.1.9-2 2-2h4.1L36.1 4.5 7.9 26.3h3.7c1.1 0 2 .9 2 2v32.2h10.8V48.9c0-6.5 5.3-11.8 11.8-11.8 6.5 0 11.8 5.3 11.8 11.8l-.1 11.6zm12.4 4H45.9c-1.1 0-2-.9-2-2V48.9c0-4.3-3.5-7.8-7.8-7.8s-7.8 3.5-7.8 7.8v13.6c0 1.1-.9 2-2 2H11.6c-1.1 0-2-.9-2-2V30.3H2c-.9 0-1.6-.5-1.9-1.4-.3-.8 0-1.7.7-2.2L34.9.4c.7-.6 1.7-.6 2.4 0l34.1 26.3c.7.5.9 1.4.7 2.2-.3.8-1 1.4-1.9 1.4h-7.9v32.2c.1 1.1-.8 2-2 2z"/%3E%3C/svg%3E');
  top: 1px;
  left: -29px;
}

.sidebar-list .addtoany_list a {
  padding: 0;
  margin-right: 7px;
}

.sidebar-list .addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
  width: 27px;
  height: 27px;
  line-height: 27px;
}

.sidebar-list .addtoany_list a:not(.addtoany_special_service) > span {
  border-radius: 50% !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sidebar-list .addtoany_list a:not(.addtoany_special_service) > span svg {
  width: 22px;
}

header.page-main {
  background-color: #ffffff;
  font-family: "Montserrat", sans-serif;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  height: 132px;
}

header.page-main.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
}

header.page-main.open-menu {
  position: fixed;
  left: -264px;
  width: 100%;
}

header.page-main.visible {
  overflow: visible;
}

header.page-main .menu-item {
  display: block;
}

header.page-main.overlay:after {
  right: 0;
}

.header-container {
  max-width: 1440px;
  padding: 0 42px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.header-logo {
  padding: 11px 0 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 11.9%;
      -ms-flex: 0 0 11.9%;
          flex: 0 0 11.9%;
  max-width: 11.9%;
}

.header-logo a {
  display: block;
  max-width: 126px;
}

.header-navs {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 88.1%;
      -ms-flex: 0 0 88.1%;
          flex: 0 0 88.1%;
  max-width: 88.1%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header-navs_box {
  width: 264px;
  height: 95px;
  background-color: #ffffff;
  border-left: 3px solid #f5f5f5;
  border-bottom: 3px solid #f5f5f5;
  position: fixed;
  top: 0;
  right: -264px;
  z-index: 40;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  padding: 35px 15px;
}

.header-navs_box .btn-hamburger.is-open {
  margin-top: 0;
  margin-left: auto;
}

.header-navs_box .btn-hamburger.is-open span:nth-child(4) {
  top: -2px;
  left: 10px;
}

.header-navs.open {
  right: 0px;
  padding-bottom: 56px;
}

.header-navs.open .header-navs_box {
  right: 0;
}

.menu-item {
  border-top: none;
  padding: 0;
}

.menu-item:last-child {
  border-bottom: none;
}

.menu-item:after,
.menu-item:before {
  display: none;
}

.header-left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 39.2%;
      -ms-flex: 0 0 39.2%;
          flex: 0 0 39.2%;
  max-width: 39.2%;
  display: grid;
  grid-template-rows: 1fr 1fr;
  /* stylelint-disable-line */
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-left a {
  text-decoration: none;
  color: #3a3a39;
}

.header-nav_main {
  border-style: solid;
  border-width: 0 3px 0 3px;
  border-color: #f5f5f5;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60.8%;
      -ms-flex: 0 0 60.8%;
          flex: 0 0 60.8%;
  max-width: 60.8%;
  padding: 0 73px 11px 60px;
}

#menu-main-header-nav {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#menu-main-header-nav .menu-item {
  line-height: 1.26315789em;
  position: relative;
}

#menu-main-header-nav .menu-item.red a:after,
#menu-main-header-nav .menu-item.red .menu-cross:after,
#menu-main-header-nav .menu-item.red .menu-cross:before {
  background-color: #f1665d;
}

#menu-main-header-nav .menu-item.red a[href]:hover,
#menu-main-header-nav .menu-item.red .current_page_item > a,
#menu-main-header-nav .menu-item.red.current_page_item > a,
#menu-main-header-nav .menu-item.red .current-page-ancestor > a,
#menu-main-header-nav .menu-item.red.current-page-ancestor > a {
  color: #f1665d;
}

#menu-main-header-nav .menu-item.yellow a:after,
#menu-main-header-nav .menu-item.yellow .menu-cross:after,
#menu-main-header-nav .menu-item.yellow .menu-cross:before {
  background-color: #fde053;
}

#menu-main-header-nav .menu-item.yellow a[href]:hover,
#menu-main-header-nav .menu-item.yellow .current_page_item > a,
#menu-main-header-nav .menu-item.yellow.current_page_item > a,
#menu-main-header-nav .menu-item.yellow .current-page-ancestor > a,
#menu-main-header-nav .menu-item.yellow.current-page-ancestor > a {
  color: #fde053;
}

#menu-main-header-nav .menu-item.blue a:after,
#menu-main-header-nav .menu-item.blue .menu-cross:after,
#menu-main-header-nav .menu-item.blue .menu-cross:before {
  background-color: #29aecd;
}

#menu-main-header-nav .menu-item.blue a[href]:hover,
#menu-main-header-nav .menu-item.blue .current_page_item > a,
#menu-main-header-nav .menu-item.blue.current_page_item > a,
#menu-main-header-nav .menu-item.blue .current-page-ancestor > a,
#menu-main-header-nav .menu-item.blue.current-page-ancestor > a {
  color: #29aecd;
}

#menu-main-header-nav .menu-item.green a:after,
#menu-main-header-nav .menu-item.green .menu-cross:after,
#menu-main-header-nav .menu-item.green .menu-cross:before {
  background-color: #86b634;
}

#menu-main-header-nav .menu-item.green a[href]:hover,
#menu-main-header-nav .menu-item.green .current_page_item > a,
#menu-main-header-nav .menu-item.green.current_page_item > a,
#menu-main-header-nav .menu-item.green .current-page-ancestor > a,
#menu-main-header-nav .menu-item.green.current-page-ancestor > a {
  color: #86b634;
}

#menu-main-header-nav .menu-item:last-child {
  margin-right: 0;
}

#menu-main-header-nav a {
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  color: #3a3a39;
  font-weight: 600;
  display: inline-block;
  position: relative;

}

#menu-main-header-nav a:hover {
  opacity: 1;
}

#menu-main-header-nav a:after {
  content: '';
  width: 104%;
  height: 3px;
  position: absolute;
  bottom: 30px;
  left: 2px;
}

.header-left_nav {
  padding: 3px 0 0 42px;
}

#menu-secondary-header-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#menu-secondary-header-nav .menu-item {
  font-size: 16px;
  line-height: 1.875em;
  letter-spacing: .2px;
  font-weight: 600;
}

#menu-secondary-header-nav .menu-item.current-menu-item a {
  position: relative;
}

#menu-secondary-header-nav a {
  font-family: "Montserrat", sans-serif;
  display: block;
  position: relative;
}

#menu-secondary-header-nav a[href]:hover {
  opacity: .5;
}

.header-left_links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 0 37px;
  height: 100%;
  position: relative;
}

.header-left_links:after {
  content: '';
  height: 3px;
  width: 500%;
  background-color: #f5f5f5;
  position: absolute;
  top: 100%;
  left: 0;
}

.header-left_links a {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.33333333em;
  letter-spacing: 0.01933333em;
  font-family: "Montserrat", sans-serif;
}

.header-left_links a[href]:hover {
  opacity: .5;
}

.header-left_links a:last-child {
  margin-right: 0px;
}

.header-left_links .header-left_fb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-left_links .header-left_donate {
  background-color: #4da8e3;
  color: #ffffff;
  border-radius: 2px;
  padding: 5px 15px;
}

.header-icon_fb {
  width: 27px;
  margin: 3px 14px 0 0;
}

.sub-menu {
  display: none;
}

.menu-cross {
  position: absolute;
  top: 0;
  right: 13px;
  height: 100%;
  width: 30px;
}

.menu-cross:before,
.menu-cross:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: black;
}

.menu-cross:before {
  width: 16px;
  height: 2px;
}

.menu-cross:after {
  width: 2px;
  height: 16px;
  -webkit-transition: height .2s ease-in-out;
  transition: height .2s ease-in-out;
}

.menu-cross.open:after {
  height: 0;
}

footer.page-main {
  color: #2e2434;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875em;
  padding: 61px 0 54px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: left 66%;
  border-top: 1px solid #a6a0a4;
  margin-top: 0px;
}

footer.page-main a {
  color: inherit;
  text-decoration: underline;
}

.footer-fb {
  display: inline-block;
  text-align: center;
  margin: 0 auto 32px;
}

.footer-fb_icon {
  width: 53px;
}

html {
  height: 100%;
}

body {
  height: 100%;
}

#page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100vh;
  /* stylelint-disable-line */
}

header.page-main {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

main.content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

footer.page-main {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.home-slider {
  position: relative;
  background: #3c3243;
}

.home-slider *::-moz-selection {
  color: #55465e;
}

.home-slider *::selection {
  color: #55465e;
}

.home-slider_slide {
  padding: 160px 0 500px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.home-slider_slide:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #3c3243), to(rgba(60, 50, 57, 0.3)));
  background: linear-gradient(to top, #3c3243 10%, rgba(60, 50, 57, 0.3));
  z-index: 3;
}

.home-slider_content {
  width: 60%;
  margin: 0 auto;
  color: #fdfafa;
  text-align: center;
  padding: 0 0 142px;
  position: relative;
  z-index: 5;
}

.home-slider_content:after {
  content: '';
  width: 680px;
  height: 2px;
  opacity: .2;
  background-color: #ffffff;
  position: absolute;
  top: 112%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.home-slider_button {
  color: #fdfafa;
  font-size: 27px;
  font-weight: 500;
  line-height: 0.74074074em;
  text-decoration: none;
  border: 3px solid #fdfafa;
  display: inline-block;
  padding: 19px 37px;
  z-index: 10;
  background: transparent;
}

.home-slider_button:hover {
  color: #3a3a39;
  background-color: #ffffff;
  opacity: 1;
}

.slick-dots {
  position: absolute;
  width: 36px;
  top: 28.15%;
  right: 27px;
  text-align: right;
  color: #fdfafa;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  z-index: 1;
}

.slick-dots li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 0 4px;
  padding: 0;
  border-top: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1em;
  font-family: "Crimson Text", serif;
  width: 36px;
}

.slick-dots li:hover .slick-square {
  background-color: #4da8e3;
}

.slick-dots li:before,
.slick-dots li:after {
  display: none;
}

.slick-dots span {
  display: inline-block;
  cursor: pointer;
}

.slick-square {
  width: 9px;
  height: 42px;
  background-color: #f8f7f3;
  margin-right: 11px;
}

.slick-active .slick-square {
  background-color: #4da8e3;
}

.callouts {
  background: #3c3243;
  color: #fdfafa;
  padding: 200px 0 17px;
}

.callouts *::-moz-selection {
  color: #55465e;
}

.callouts *::selection {
  color: #55465e;
}

.callouts-wrapper {
  margin-top: -588px;
}

.callouts-image {
  width: 300px;
  margin: 0 auto 38px;
  position: relative;
}

.callouts-image:before {
  content: '';
  background-image: url("../images/pictures/brush1.png");
  position: absolute;
  top: 0;
  left: 50%;
  width: 467px;
  height: 314px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: cover;
}

.callouts-image:after {
  content: '';
  background-image: url("../images/pictures/brush-circle.png");
  position: absolute;
  top: -2px;
  left: -7px;
  width: 310px;
  height: 310px;
  z-index: 3;
  background-repeat: no-repeat;
  background-size: cover;
}

.callouts-single {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 56px;
  padding: 0 0 68px;
  font-size: 20px;
  line-height: 1.5em;
  font-family: "Crimson Text", serif;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  z-index: 3;
  position: relative;
}

.callouts-single:last-child {
  margin-bottom: 0;
  border: none;
}

.callouts-single:nth-child(3n+2) .callouts-image:before {
  background-image: url("../images/pictures/brush2.png");
}

.callouts-single:nth-child(3n+3) .callouts-image:before {
  background-image: url("../images/pictures/brush3.png");
}

.callouts-image img {
  border-radius: 50%;
  z-index: 2;
  position: relative;
}

.callouts-content {
  margin: 0 0 17px;
}

.callouts h2 {
  font-size: 38px;
  font-weight: 400;
  line-height: 1.15789474em;
  margin: 0 0 16px;
}

.callouts .read-more {
  margin: 0 auto;
}

.breadcrumb_bg {
  color: #fdfafa;
  background-repeat: no-repeat;
  background-size: cover;
  fill: #fdfafa;
  padding: 92px 0 70px;
  position: relative;
}
.breadcrumb_bg.large-height {
  min-height: 420px;
}
.breadcrumb_bg *::-moz-selection {
  color: #55465e;
}

.breadcrumb_bg *::selection {
  color: #55465e;
}

.breadcrumb_bg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(46, 36, 52, 0.8);
}
.search .breadcrumb_bg:after {
  background-color: rgb(46, 36, 52);
}
.breadcrumb_bg-content {
  position: relative;
  z-index: 2;
}

.breadcrumb_bg h1 {
  line-height: 0.88888889em;
  letter-spacing: -.5px;
}

.breadcrumb_logo {
  padding: 79px 0 24px;
}

.breadcrumb_logo-img {
  padding-bottom: 24px;
}

.breadcrumb_logo-picture {
  margin-top: 53px;
}

.breadcrumb_logo .breadcrumbs a.home:before {
  background-image: url('data:image/svg+xml, %3Csvg width="17" height="15" xmlns="http://www.w3.org/2000/svg" fill="%23inf" viewBox="0 0 72.3 64.5"%3E%3Cpath d="M36.1 2L2 28.3h9.6v34.2h14.8V48.9c0-5.4 4.4-9.8 9.8-9.8s9.8 4.4 9.8 9.8v13.6h14.5V28.3h9.9L36.1 2z"/%3E%3Cpath d="M47.9 60.5h10.5V28.3c0-1.1.9-2 2-2h4.1L36.1 4.5 7.9 26.3h3.7c1.1 0 2 .9 2 2v32.2h10.8V48.9c0-6.5 5.3-11.8 11.8-11.8 6.5 0 11.8 5.3 11.8 11.8l-.1 11.6zm12.4 4H45.9c-1.1 0-2-.9-2-2V48.9c0-4.3-3.5-7.8-7.8-7.8s-7.8 3.5-7.8 7.8v13.6c0 1.1-.9 2-2 2H11.6c-1.1 0-2-.9-2-2V30.3H2c-.9 0-1.6-.5-1.9-1.4-.3-.8 0-1.7.7-2.2L34.9.4c.7-.6 1.7-.6 2.4 0l34.1 26.3c.7.5.9 1.4.7 2.2-.3.8-1 1.4-1.9 1.4h-7.9v32.2c.1 1.1-.8 2-2 2z"/%3E%3C/svg%3E');
  left: -27px;
}

.content_columns {
  color: #2e2434;
  padding: 0px 0 49px;
}
.breadcrumb_bg + .content_columns {
  padding-top: 65px
}
.content_columns-title {
  margin-top: -6px;
  letter-spacing: .04em;
}

.content_columns .alignnone {
  margin: 0;
}

.content_columns-one p {
  margin-bottom: 43px;
}

.content_columns-one p:last-child,
.content_columns-one p:only-child {
  margin-bottom: 0;
}

.breadcrumb_logo + .content_columns-one,
.breadcrumb_logo + .content_columns-two {
  padding-top: 21px;
}
.content_columns-two li:last-child {
  border-bottom: none;
  padding-bottom: 3px;
}

.content_columns .subpage-nav_list .arrow_link a {
  padding: 15px 9px 15px 35px;
  border-top: 1px solid rgba(46, 36, 52, 0.2);
}

.content_columns .subpage-nav_list .arrow_link a:after {
  top: 13px;
  left: 1px;
}

.content_columns .subpage-nav_list .arrow_link a:before {
  left: 6px;
  top: 20px;
}

.content_columns-wrapper.left {
  display: grid;
  grid-template-columns: 71% 29%;
  margin: 0 0 0px;
}

.content_columns-wrapper.left .content_columns-content:first-child {
  padding-right: 34px;
}

.content_columns-wrapper.left .content_columns-content:last-child {
  padding: 10px 0 0 8px;
}

.content_columns-wrapper.left .content_columns-content:last-child .bigger {
  font-size: 28px;
  line-height: 1.42857143em;
}

.content_columns-wrapper.right {
  display: grid;
  grid-template-columns: 40% 60%;
  margin: 0 0 0px;
}

.content_columns-wrapper.right h2 {
  letter-spacing: 0.04444444em;
}

.content_columns-wrapper.right .content_columns-content:first-child {
  padding: 0 36px 0 2px;
}

.content_columns-wrapper.right .content_columns-content:first-child .bigger {
  font-size: 28px;
  line-height: 1.42857143em;
  margin: 0 0 10px;
}

.content_columns-wrapper.right .content_columns-content:last-child {
  padding: 1px 0 0 12px;
}

.content_columns-wrapper.right .content_columns-content:last-child .bigger {
  font-size: 28px;
  line-height: 1.42857143em;
}

.content_columns-wrapper.right .content_columns-content:last-child p {
  margin: 0 0 36px;
}

.content_columns-wrapper.right .content_columns-content:last-child p:last-child,
.content_columns-wrapper.right .content_columns-content:last-child p:only-child {
  margin: 0;
}

.content_columns-wrapper.right .content_columns-content:last-child h4 {
  font-family: "Lato", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.36363636em;
}

.content_columns + .content_columns .content_columns-wrapper {
  margin: 0 0 30px;
}

.content_columns + .content_columns .content_columns-wrapper:only-child {
  margin: 0;
}

.equal-columns {
  padding: 30px 0 18px;
}

.equal-columns .alignnone {
  margin: 0;
}

.equal-columns .bigger {
  font-size: 28px;
  line-height: 1.42857143em;
  margin: 0 0 10px;
}

.equal-columns_divider {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #2e2434;
  margin-bottom: 6px;
  margin-top: -74px;
}

.equal-columns_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* stylelint-disable */
  grid-column-gap: 26px;
}

.equal-columns_single {
  margin: 0 0 53px;
}

.equal-columns_singleSub {
  margin: 0 0 75px;
}
.equal-columns_singleSub:nth-last-child(1),
.equal-columns_singleSub:nth-last-child(2) {
  margin-bottom: 35px;
}

.equal-columns_subwrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 30px;
}

.equal-columns_content {
  line-height: 1.57894737em;
  padding: 24px 0 0 2px;
}

.equal-columns_content p {
  margin: 0;
}

.equal-columns h2 {
  letter-spacing: 1.15px;
  border-bottom: 2px solid #2e2434;
  padding: 0 0 21px;
  margin: 0;
}

.equal-columns span + br {
  display: none;
}

.equal-columns .subpage-nav_list {
  margin: 0;
}

.equal-columns_content + .equal-columns_subwrapper {
  margin-top: 29px;
}

.equal-columns_content + .equal-columns_subwrapper .arrow_link a {
  padding: 19px 0px 18px 33px;
}

.equal-columns_content + .equal-columns_subwrapper .arrow_link a:before {
  left: 6px;
  top: 26px;
}

.equal-columns_content + .equal-columns_subwrapper .arrow_link a:after {
  top: 19px;
  left: 1px;
}

.equal-columns_content + .equal-columns_subwrapper .subpage-nav_item:first-child a {
  border-top: 1px solid rgba(46, 36, 52, 0.2);
}

.img_highlight {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  color: #fdfafa;
  margin-top: 30px;
  margin-bottom: 71px;
  padding: 79px 0;
}
.img_highlight+.img_highlight {
  margin-top: -69px;
}
.img_highlight *::-moz-selection {
  color: #55465e;
}

.img_highlight *::selection {
  color: #55465e;
}

.img_highlight:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(46, 36, 52, 0.7);
}


.img_highlight-wrapper {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 40% 60%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.img_highlight-thumbnail figure {
  width: 312px;
  position: relative;
}

.img_highlight-thumbnail figure:before {
  content: '';
  display: block;
  background-image: url("../images/pictures/brush2.png");
  position: absolute;
  top: -11px;
  left: 58%;
  width: 493px;
  height: 350px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.content_columns .img_highlight-thumbnail figure:before,
.content_columns .img_highlight-thumbnail figure:after {
opacity: .3;
}
.img_highlight-thumbnail figure:after {
  content: '';
  display: block;
  background-image: url("../images/pictures/brush-circle.png");
  position: absolute;
  top: -2px;
  left: -7px;
  width: 322px;
  height: 322px;
  z-index: 3;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_highlight-thumbnail img {
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

.img_highlight-content {
  padding: 0 0 0 11px;
  font-family: "Crimson Text", serif;
  font-size: 20px;
  line-height: 1.5em;
  position: relative;
  z-index: 3;
}

.img_highlight-content p {
  margin: 0 0 10px;
}

.img_highlight h2 {
  font-size: 38px;
  font-weight: 400;
  line-height: 1.15789474em;
}

.img_highlight .arrow_link a {
  color: #6ec1f6;
  font-size: 19px;
  line-height: 1.05421053em;
  padding: 0 9px 0 35px;
  margin-top: 36px;
  margin-bottom: 20px;
}

.img_highlight .arrow_link a:only-child {
  margin-bottom: 0;
}

.img_highlight .arrow_link a:after {
  background-color: #6ec1f6;
  top: 0;
}

.img_highlight .arrow_link a:before {
  border-color: #2e2434;
  top: 7px;
}

.multiple_post {
  padding: 19px 0 106px;
}

.multiple_post-wrapper {
  display: grid;
  grid-template-columns: 40% 60%;
}

.multiple_post-left {
  padding: 0 35px 0 2px;
}

.multiple_post-left .bigger {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.42857143em;
}

.multiple_post h2 {
  letter-spacing: 0.04166667em;
}

.multiple_post h4 {
  font-size: 21px;
  line-height: 1.38095238em;
  margin: 0 0 12px;
}

.multiple_post a {
  color: inherit;
  text-decoration: none;
}

.multiple_post .read-more {
  color: #2f93d3;
  padding: 0 0 0 31px;
}

.multiple_post .read-more:before {
  border-color: #f6f3ef;
  top: 7px;
  left: 5px;
}

.multiple_post .read-more:after {
  background-color: #2f93d3;
  top: 1px;
  left: 0;
}

.multiple_post-right {
  padding: 11px 2px 0 13px;
}

.multiple_post-body {
  display: grid;
  grid-template-columns: 170px 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(46, 36, 52, 0.2);
  padding: 28px 0 30px;
}

.multiple_post-image img {
  border-radius: 50%;
}

.multiple_post-image {
  max-width: 170px;
}

.multiple_post-content {
  font-size: 19px;
  font-weight: 400;
  line-height: 1.52631579em;
  padding: 0 0 18px 43px;
}

.multiple_post-content p {
  margin: 0 0 10px;
}

.accordions {
  padding: 0 0 22px;
}

.accordions h2 {
  text-transform: capitalize;
  letter-spacing: .06em;
}

.accordions h4 {
  color: #2e2434;
  font-size: 21px;
  line-height: 1.38095238em;
  margin-bottom: 15px;
}

.accordions-category {
  margin: 0 0 125px;
}

.accordions-category_header {
  color: #2e2434;
  font-family: "Crimson Text", serif;
  font-size: 28px;
  line-height: 1.42857143em;
  padding: 0 2px 43px;
  border-bottom: 1px solid rgba(46, 36, 52, 0.2);
}

.accordions-single {
  display: grid;
  grid-template-columns: 170px 1fr;
  /* stylelint-disable */
  grid-column-gap: 44px;
  padding: 28px 0 30px 2px;
  border-bottom: 1px solid rgba(46, 36, 52, 0.2);
}

.accordions-single_image img {
  border-radius: 50%;
}

.accordions-single_image {
  max-width: 170px;
}

.accordions-single_content {
  color: #2e2434;
  font-size: 18px;
  line-height: 1.44444444em;
  padding: 20px 0 0;
}

.accordions-single_text {
  position: relative;
}

.accordions-single_excerpt {
  padding-left: 2px;
}

.accordions-single_excerpt p {
  margin: 0 0 22px;
}

.accordions-single_full {
  display: none;
}

.accordions-single_full h4 {
  font-size: 20px;
  line-height: 1.5em;
  padding: 19px 0 0 3px;
  margin: 0 0 14px;
}

.accordions-single_full p {
  margin: 0 0 26px;
}

.accordions-single_full ul {
  margin-bottom: 38px;
}

.accordions-single_full ul:last-child {
  margin-bottom: 35px;
}

.accordions-single_full li {
  font-size: 17px;
  line-height: 1.41176471em;
  padding: 19px 0 16px 26px;
}

.accordions-single_full li:after {
  top: 30px;
  left: 4px;
}

.accordions-single_full li:before {
  top: 26px;
  left: 8px;
}

.accordions-single_icon {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #2f93d3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  margin-right: 12px;
}

.accordions-single_icon svg {
  width: 8px;
  height: 8px;
  fill: #fcfbfb;
}

.more-posts {
  padding: 2px 2px 19px;
}

.more-posts_title {
  border-top: 2px solid #2e2434;
  letter-spacing: .03em;
  padding-top: 24px;
  padding-left: 4px;
  margin: 0 0 32px;
}

.more-posts h3 {
  margin: 0 0 10px;
}

.more-posts a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

.more-posts p {
  margin: 0 0 13px;
}

.more-posts .archive-wrapper {
  padding: 0 2px;
  grid-column-gap: 25px;
}

.more-posts .read-more {
  padding-left: 32px;
  color: #2f93d3;
}

.more-posts .read-more:after {
  background-color: #2f93d3;
  left: 0;
}

.more-posts .read-more:before {
  border-color: #f6f3ef;
  left: 5px;
}

.reflections-content .more-posts {
  margin-top: 40px;
}

div.wpcf7 {
  margin-top: -31px;
  margin-left: -2px;
  margin-bottom: -41px;
  padding-right: 5px;
  width: 100%;
}

div.wpcf7 br {
  display: none;
}

div.wpcf7 .wpcf7-form-control,
.gform_body input[type="text"],
.gform_wrapper ul.gform_fields li.gfield select {
  width: 100%;
  border-radius: 6px;
  border: 2px solid #2e2434;
  background-color: #ffffff;
  color: #504059;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.08944444em;
  padding: 10px!important;
}
.gform_body input[type="text"]::placeholder {
  color: #2e2434;
  font-weight: 400;
}
.gform_wrapper li.hidden_label input {
  margin-top: 0!important;
}
.gform_wrapper ul.gform_fields li.gfield select {
height: 47px;
-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
    font-weight: 400;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
height: 43px;
padding: 5px 10px!important;
  font-weight: 400;
  position: relative;
z-index: 2;
background-color: transparent;
}
.gform_wrapper ul.gform_fields li.gfield .ginput_container_select,
.gform_wrapper ul.gform_fields li.gfield .address_country,
.gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container {
  position: relative;
  z-index: 1;
}
.gform_wrapper ul.gform_fields li.gfield .address_country,
.gform_wrapper ul.gform_fields li.gfield .ginput_container_select,
.gform_wrapper ul.gform_fields li.gfield select.ginput_card_expiration {
    background: #ffffff;
}
.gform_wrapper ul.gform_fields li.gfield select.ginput_card_expiration {
  -moz-appearance:menulist-button!important;
  	-webkit-appearance: menulist-button!important;
  	appearance: menulist-button!important;
}

.gform_wrapper ul.gform_fields li.gfield .ginput_container_select:after,
.gform_wrapper ul.gform_fields li.gfield .address_country:after,
.gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:before,
.gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:after {
  content: '';
position: absolute;
z-index: 1;
width: 8px;
height: 8px;
border-width: 2px 2px 0 0;
border-color: #2e2434;
border-style: solid;
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}
.gform_wrapper ul.gform_fields li.gfield .ginput_container_select:after {
  top: 15px;
  right: 18px;
}
.gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:after {
  top: 16px;
  left: 42%;
}
.content_columns-two .gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:after {
  top: 16px;
  left: 40%;
}
.gform_wrapper ul.gform_fields li.gfield .address_country:after,
.gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:before {
  top: 16px;
  right: 7%;
}
@media screen and (max-width: 1024px) {
  .gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:after,
  .content_columns-two .gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:after {
    top: 16px;
    left: 40%;
  }
}
@media screen and (max-width: 640px) {
  .gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:after,
  .content_columns-two .gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:after {
    top: 16px;
    left: auto;
    right: 5%;
  }
  .gform_wrapper ul.gform_fields li.gfield .ginput_card_expiration_container:after {
    top: auto;
    bottom: 40%;
    right: 5%;
  }

}

@media only screen and (min-width: 641px) {
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
border-radius: 10px;
padding-right: 0!important;
width: 48.5%;
}
.gform_wrapper .ginput_complex.ginput_container_address select {
  margin-bottom: 0!important;
}
}


div.wpcf7 input,
div.wpcf7 textarea {
  outline: none;
  padding: 21px 25px;
}

div.wpcf7 input::-webkit-input-placeholder,
div.wpcf7 textarea::-webkit-input-placeholder {
  color: #504059;
    font-weight: 400;
}

div.wpcf7 input:-ms-input-placeholder,
div.wpcf7 textarea:-ms-input-placeholder {
  color: #504059;
    font-weight: 400;
}

div.wpcf7 input::-ms-input-placeholder,
div.wpcf7 textarea::-ms-input-placeholder {
  color: #504059;
    font-weight: 400;
}

div.wpcf7 input::placeholder,
div.wpcf7 textarea::placeholder {
  color: #504059;
    font-weight: 400;
}

div.wpcf7 .wpcf7-not-valid {
  border-color: #f43e3e;
  color: #f43e3e;
}

div.wpcf7 .wpcf7-not-valid::-webkit-input-placeholder {
  color: #f43e3e;
}

div.wpcf7 .wpcf7-not-valid:-ms-input-placeholder {
  color: #f43e3e;
}

div.wpcf7 .wpcf7-not-valid::-ms-input-placeholder {
  color: #f43e3e;
}

div.wpcf7 .wpcf7-not-valid::placeholder {
  color: #f43e3e;
}

div.wpcf7 .wpcf7-text {
  margin: 0 0 25px;
}

div.wpcf7 .wpcf7-text.wpcf7-not-valid {
  margin: 0 0 4px;
}

div.wpcf7 .wpcf7-textarea {
  margin-left: 4px;
  height: calc(100% - 25px);
}

div.wpcf7 .wpcf7-textarea + span.wpcf7-not-valid-tip {
  margin-left: 4px;
  margin-top: -8px;
}

div.wpcf7 .wpcf7-submit,
.gform_body input[type="button"],
.gform_body input[type="submit"],
.gform_footer input[type="submit"] {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  padding: 15px 25px;
  border: none;
  outline: none;
  border-radius: 0;
  background-color: #2f93d3;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.11111111em;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;

}

div.wpcf7 .wpcf7-submit:hover {
  opacity: .5;
}

div.wpcf7 span.wpcf7-not-valid-tip {
  color: #f43e3e;
  font-family: "Lato", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.40071429em;
  margin: 0 0 15px;
}

div.wpcf7 .wpcf7-response-output {
  margin: -20px auto 58px;
  border-radius: 6px;
  border: 2px solid #2e2434;
  font-family: "Lato", sans-serif;
  background-color: #ffffff;
  color: #504059;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.08944444em;
  padding: 30px 20px;
}

div.wpcf7 .form-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* stylelint-disable */
  grid-column-gap: 24px;
  margin: 0 0 43px;
}
.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li,
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  border: none;
  padding: 0;
  vertical-align: top!important;
}
.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gfield_radio li input[type=radio] {
  vertical-align: top!important;
}

.gform_wrapper ul.gform_fields li.gfield:before,
.gform_wrapper ul.gform_fields li.gfield:after,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li:before,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li:after,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li:before,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li:after,
.gform_wrapper ul.gfield_checkbox li:after,
.gform_wrapper ul.gfield_radio li:after,
.gform_wrapper ul.gfield_checkbox li:before,
.gform_wrapper ul.gfield_radio li:before{
  display: none!important;
}
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
  white-space: normal!important;
overflow: visible!important;
}
.gform_wrapper {
  margin: 0;
}
.gform_wrapper .gform_page_footer {
  border: 0!important;
}
.gform_wrapper .gf_step {
  margin-top: 0!important;
}

.gform_wrapper ul.gform_fields li.gfield input[type="radio"]:after,
.gform_wrapper ul.gform_fields li.gfield input[type="checkbox"]:after {
  display: block;
   width: 100%;
   height: 100%;
   content: '';
   border: 2px solid #2e2434;
     background-color: transparent;
   box-sizing: border-box;

}
.gform_wrapper ul.gform_fields li.gfield input[type="radio"]:after {
     border-radius: 100%;
}
.gform_wrapper h2.gsection_title {
  letter-spacing: 1.15px!important;
    border-bottom: 2px solid #2e2434;
    padding: 0 0 21px!important;
    margin: 0!important;
    font-size: 36px!important;
}
.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label,
.gform_wrapper table.gfield_list thead th {
  font-weight: 400!important;
}
.archive {
  padding: 0 0 71px;
}

.archive-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* stylelint-disable */
  grid-column-gap: 26px;
  margin: 0 0 11px;
}

.archive-single {
  margin: 0 0 70px;
}

.archive-single_img {
  margin-bottom: 24px;
}

.archive-single_info {
  font-size: 15px;
  font-weight: 700;
  line-height: 2.006em;
  text-transform: uppercase;
  padding-left: 3px;
  margin: 0 0 11px;
}

.archive-single_info span {
  display: inline-block;
  padding-right: 33px;
  position: relative;
}

.archive-single_info span:last-child {
  padding-right: 0;
}

.archive-single_info span:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 2px;
  height: 14px;
  background-color: #c4c3c5;
  right: 13px;
  top: 9px;
}

.archive-single_info span:last-child:after {
  display: none;
}

.archive-single_content {
  padding-left: 2px;
  line-height: 1.57894737em;
}

.archive h3 {
  margin: 0 0 10px;
}

.archive p {
  margin: 0 0 13px;
}

.archive a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}

.archive .read-more {
  padding-left: 32px;
  color: #2f93d3;
}

.archive .read-more:after {
  background-color: #2f93d3;
  left: 0;
}

.archive .read-more:before {
  border-color: #f6f3ef;
  left: 5px;
}

.archive-dropdown {
  margin-top: -25px;
  margin-bottom: 76px;
}

.archive-dropdown_body {
  display: inline-block;
  color: #504059;
  border-radius: 6px;
  border: 2px solid #2e2434;
  background-color: #fbf9f7;
  width: 330px;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.archive-dropdown_body.open {
  border-radius: 6px 6px 0 0;
}

.archive-dropdown_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.archive-dropdown h5 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: 21px 0 21px 25px;
  cursor: pointer;
  text-transform: capitalize;
}

.archive-dropdown h5:after {
  content: '';
  position: absolute;
  background-color: #2e2434;
  opacity: .2;
  width: 2px;
  height: 33px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.archive-dropdown_arrow {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 56px;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  max-width: 56px;
  display: block;
  position: relative;
  cursor: pointer;
  padding-top: 3px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.archive-dropdown_arrow svg {
  display: block;
  margin: 0 auto;
  width: 18px;
  height: 10px;
}

.archive-dropdown_arrow.active {
  padding-top: 4px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  /* stylelint-disable */
}

.archive-dropdown_list {
  margin: 0;
  display: none;
  position: absolute;
  top: 100%;
  width: calc(100% + 4px);
  left: -2px;
  right: 0;
  background-color: #fbf9f7;
  border-width: 0 2px 2px 2px;
  border-radius: 0 0 6px 6px;
  border-style: solid;
  border-color: #2e2434;
  -webkit-box-shadow: 0px 4px 10px 0px #2e2434;
          box-shadow: 0px 4px 10px 0px #2e2434;
  z-index: 2;
}

.archive-dropdown_list:after {
  right: -2px;
}

.archive-dropdown_list:before {
  left: -2px;
}

.archive-dropdown_item {
  border: none;
  margin: 0;
  padding: 0;
  opacity: .8;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.15352941em;
  text-transform: capitalize;
  padding: 20px 0 20px 25px;
  border-top: 2px solid #2e2434;
  cursor: pointer;
}

.archive-dropdown_item:hover,
.archive-dropdown_item.active {
  background-color: #2e2434;
  color: #fbf9f7;
  opacity: 1;
}

.archive-dropdown_item:before,
.archive-dropdown_item:after {
  display: none;
}

.single-container {
  padding-bottom: 10px;
}

.single-top {
  padding: 79px 0 80px;
}

.single .breadcrumbs {
  padding: 0 0 0 29px;
}

.single .breadcrumbs a.home svg {
  top: 1px;
  left: -28px;
}

.single-grid {
  display: grid;
  grid-template-columns: 1fr 26%;
  /* stylelint-disable */
  grid-column-gap: 55px;
  padding-bottom: 20px;
}

.single-divider {
  display: none;
}

.single-reflection .single-container {
  padding-bottom: 109px;
}

.single-reflection .single-divider {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #2e2434;
  margin: 0 0 9px;
}

.sidebar-list {
  margin: 12px 0 0 0;
  padding: 0 3px 0 10px;
}

.sidebar-item {
  padding: 21px 1px 29px;
}

.sidebar-item:last-child {
  padding-bottom: 23px;
}

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

.sidebar-title {
  opacity: .5;
  color: #2e2434;
  font-size: 15px;
  font-weight: 700;
  line-height: 2.006em;
  margin: 0 0 4px;
}

.sidebar-content {
  color: #2e2434;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.17647059em;
}

.addtoany_shortcode {
  margin-top: -3px;
  margin-left: -1px;
}

.reflections-search {
  padding: 0 0 45px;
}

.reflections-search_container {
  width: 69.4%;
}

.reflections-search_wrapper {
  position: relative;
}

.reflections-search_input {
  height: 65px;
  width: 100%;
  margin-left: 2px;
  border-radius: 6px;
  border: 2px solid #2e2434;
  background-color: #ffffff;
  color: #504059;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.08944444em;
  padding: 13px 17px 15px 61px;
  outline: none;
}

.reflections-search_icon {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 24px;
}

.reflections-search_results h1 {
  margin: 50px 0;
}

.reflection-single {
  padding: 27px 2px 34px;
  border-bottom: 1px solid rgba(46, 36, 52, 0.2);
}

.reflection-single:first-child {
  border-top: 1px solid rgba(46, 36, 52, 0.2);
  margin-top: 76px;
}

.reflection-single:last-child {
  margin-bottom: 83px;
}

.reflection-single h2 {
  color: #2e2434;
  font-weight: 600;
  letter-spacing: .005em;
  margin: 0 0 2px;
}

.reflection-single_terms {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 2em;
  font-weight: 700;
  letter-spacing: .45px;
  margin: 0 0 6px;
}

.reflection-single_content {
  line-height: 30px;
  margin: 0 0 9px;
}

.reflection-single .read-more {
  color: #2f93d3;
  padding-left: 32px;
}

.reflection-single .read-more:after {
  background-color: #2f93d3;
  left: 0;
  top: 1px;
}

.reflection-single .read-more:before {
  border-color: #f6f3ef;
  top: 7px;
  left: 5px;
}

@media (min-width: 576px) {
  .alignnone {
    max-width: none;
  }
}

@media (min-width: 1025px) {
  .header-navs {
    height: auto !important;
    padding-bottom: 0 !important;
  }

.header-navs li {
  position: relative;
}
.header-navs li> .sub-menu {
  display: none;
  width: 100%;
  position: fixed;
  top: 110px;
  left: 0;
background: #ffffff;
border-bottom: 8px solid #ffffff;
border-top: 2px solid #f5f5f5;
column-count:2;
padding: 3% 5% 3%;
column-gap: 5%;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
z-index: 9999999;
  }
#menu-main-header-nav > li:hover > .sub-menu,
#menu-secondary-header-nav > li:hover > .sub-menu{
 display: block;
}
  .header-navs li.red  > .sub-menu {
      border-bottom: 8px solid #f1665d;
  }
  .header-navs li.blue  > .sub-menu {
    border-bottom: 8px solid #29aecd;
  }
  .header-navs li.green  > .sub-menu {
    border-bottom: 8px solid #86b634;
  }
  .header-navs li.yellow  > .sub-menu {
    border-bottom: 8px solid #fde053;
  }
.header-navs li > .sub-menu .sub-menu{
  display: block;
  position: relative;
  top:0;
  column-count: 1;
  -moz-column-count: 1;
  -webkit-column-count: 1;
  margin-top: 15px;
  border: none;
  padding: 0;
}
.header-navs li > .sub-menu .sub-menu > li {
  -webkit-column-break-inside: avoid;
-webkit-backface-visibility: hidden;
width: 46%;
float: left;
margin-right:2%;
}
.header-navs li > .sub-menu li {
  margin-bottom: 30px;
}
.safari .header-navs li > .sub-menu li {
  margin-bottom: 42px;
}
.header-navs li > .sub-menu .sub-menu li {
  margin-bottom: 0;
}
#menu-main-header-nav li > .sub-menu li a,
.header-navs li > .sub-menu li a {
  font-size: 1.4em;
}
#menu-main-header-nav li > .sub-menu .sub-menu li a,
.header-navs li > .sub-menu .sub-menu li a {
  font-weight: 400;
  font-size: .9em;
  line-height: 1.4;
}
#menu-main-header-nav .red > a,
#menu-main-header-nav .blue > a,
#menu-main-header-nav .green > a,
#menu-main-header-nav .yellow > a {
        padding: 47px 0;
}
#menu-secondary-header-nav .menu-item-has-children >a {
  padding: 12px 0;
}
.header-navs li .sub-menu li a:after{
  display: none;
}
.admin-bar .header-navs li> .sub-menu {
  top:calc(110px + 32px);
}
.admin-bar .header-navs li> .sub-menu .sub-menu {
  top:0;
}
#menu-secondary-header-nav a:hover {
  opacity: 1;
}
#menu-secondary-header-nav a[href]:hover {
  opacity:.5;
}
#menu-secondary-header-nav .menu-item-has-children >a {
  padding: 16px 0;
}
#menu-secondary-header-nav .menu-item-has-children >a .sub-menu a {
  padding: 0;
}
#menu-secondary-header-nav li> .sub-menu .sub-menu {
  margin-top:0px;
}
}
@media (min-width: 1200px) {
  .header-navs li> .sub-menu {
top: 130px;
  }
  .admin-bar .header-navs li> .sub-menu {
    top:calc(130px + 32px);
  }

}
@media screen and (max-width:1024px) {
   #menu-secondary-header-nav .menu-item a {
     padding: 10px 51px 10px 14px;
   }
   #menu-secondary-header-nav .menu-item a:after {
     display: none;
   }
    #menu-secondary-header-nav li.menu-item {
  border-bottom: 2px solid #4b4a49;
  }
  #menu-secondary-header-nav .sub-menu li.menu-item{
  border-top: 1px solid #e0dee1;
  border-bottom: none;
  }
  #menu-secondary-header-nav .menu-item .sub-menu a {
    font-size: 12px;
line-height: 1.5em;
padding: 8px 51px 8px 14px;
font-family:"Montserrat", sans-serif;
  }
.header-left_links .search-open {
  display: none;
}
.search-menu-mobile .search-open {
  margin: 10px 15px 0 0;
}
.search-menu-mobile.hide--desktop {
  display: flex!important;
  align-items: center;
  justify-content: space-between;
}
.signup-open {
  padding: 15px;
}
}
@media (min-width: 1441px) {
  .slick-dots {
    right: 10%;
  }
}

@media (max-width: 1439px) {
  .container {
    max-width: 1140px;
  }

  .header-container {
    padding: 0 22px;
  }

  .header-logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 148px;
        -ms-flex: 0 0 148px;
            flex: 0 0 148px;
    max-width: 148px;
    padding: 9px 0 0;
  }

  .header-navs {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 148px);
        -ms-flex: 0 0 calc(100% - 148px);
            flex: 0 0 calc(100% - 148px);
    max-width: calc(100% - 148px);
  }

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

  #menu-main-header-nav .menu-item {
    font-size: 16px;
    letter-spacing: .5px;
  }

  .header-left_nav {
    padding: 0 0 0 25px;
  }

  .header-left_links {
    padding: 0 0 0 25px;
  }

  .header-left_links .header-left_donate {
    padding: 6px 14px;
  }

  .header-icon_fb {
    margin: 3px 10px 0 0;
  }
}

@media (max-width: 1199px) {
  .container {
    max-width: 960px;
    padding: 0 20px;
  }

  main.content {
    padding-top: 110px;
  }

  header.page-main {
    height: 110px;
  }

  .header-container {
    padding: 0 17px;
  }

  .header-logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 117px;
        -ms-flex: 0 0 117px;
            flex: 0 0 117px;
    max-width: 117px;
  }

  .header-logo a {
    max-width: 100px;
  }

  .header-navs {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 117px);
        -ms-flex: 0 0 calc(100% - 117px);
            flex: 0 0 calc(100% - 117px);
    max-width: calc(100% - 117px);
  }

  .header-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }

  .header-nav_main {
    padding: 0 25px 10px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }

  #menu-main-header-nav .menu-item {
    font-size: 16px;
  }

  .header-left_nav {
    padding: 0 0 0 10px;
  }

  #menu-secondary-header-nav .menu-item {
    font-size: 14px;
  }

  .header-left_links {
    padding: 0 0 0 10px;
  }

  .header-left_links a {
    font-size: 13px;
  }

  .header-left_links .header-left_donate {
    padding: 5px 10px;
  }

  .header-icon_fb {
    margin: 0 5px 0 0;
    width: 24px;
  }
}

@media (max-width: 1024px) {
  body {
    font-size: 16px;
  }

  p.bigger {
    font-size: 20px;
    line-height: 1.3em;
  }

  .container {
    max-width: 748px;
    padding: 0 15px;
  }

  a:focus,
  a:hover {
    color: inherit;
  }

  .hide--desktop {
    display: block !important;
  }

  .hide--mobile {
    display: none;
  }

  ul li {
    font-size: 17px;
    line-height: 1.41176471em;
  }

  ul li:after {
    top: 33px;
  }

  ul li:before {
    top: 29px;
  }

  blockquote:before {
    left: -9px;
  }

  blockquote {
    font-size: 26px;
  }

  ol li {
    font-size: 17px;
    line-height: 1.41176471em;
  }

  sup {
    font-size: 25%;
  }

  main.content {
    padding-top: 92px;
  }

  h1 {
    font-size: 44px;
    line-height: 0.97727273em;
    margin: 0 0 29px;
  }

  h2 {
    font-size: 29px;
  }

  h3 {
    font-size: 28px;
  }

  .read-more,
  .arrow_link a {
    font-size: 16px;
    line-height: 1.25em;
    padding-left: 24px;
  }

  .read-more:after,
  .arrow_link a:after {
    top: 2px;
    left: -2px;
    width: 18px;
    height: 18px;
  }

  .read-more:before,
  .arrow_link a:before {
    width: 6px;
    height: 6px;
    top: 8px;
    left: 4px;
  }

  .arrow_link a {
    padding-left: 25px;
  }

  .arrow_link a:after {
    top: 21px;
  }

  .arrow_link a:before {
    top: 27px;
    left: 3px;
  }

  .r_link {
    font-size: 18px;
    padding: 12px 24px;
  }

  button.read-more {
    padding: 0 0 0 25px;
  }

  .sidebar-list .addtoany_list a {
    margin-right: 12px;
  }

  .sidebar-list .addtoany_list a:not(.addtoany_special_service) > span {
    width: 30px !important;
    height: 30px !important;
  }

  .sidebar-list .addtoany_list a:not(.addtoany_special_service) > span svg {
    width: 25px !important;
  }

  header.page-main {
    height: 92px;
  }

  .header-container {
    padding: 1px 17px 9px 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .header-logo {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 130px;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
    max-width: 130px;
  }

  .header-logo a {
    max-width: 100%;
  }

  .header-navs {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 264px;
        -ms-flex: 0 0 264px;
            flex: 0 0 264px;
    max-width: 264px;
    position: fixed;
    top: 0;
    right: -267px;
    overflow: scroll;
    z-index: 100;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    height: 100vh;
    padding-top: 95px;
    background-color: #ffffff;
  }

  .header-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    grid-template-rows: auto auto;
    background-color: #ffffff;
  }

  .header-nav_main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    border: none;
  }

  #menu-main-header-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #ffffff;
  }

  #menu-main-header-nav .menu-item {
    margin: 0;
    display: block;
    width: 100%;
    border-bottom: 3px solid red;
    padding: 0;
    line-height: 1.3125em;
    letter-spacing: 0;
    border-width: 0 0 3px 0;
    border-style: solid;
  }

  #menu-main-header-nav .menu-item.red {
    border-color: #f1665d;
  }

  #menu-main-header-nav .menu-item.blue {
    border-color: #29aecd;
  }

  #menu-main-header-nav .menu-item.green {
    border-color: #86b634;
  }

  #menu-main-header-nav .menu-item.yellow {
    border-color: #fde053;
  }

  #menu-main-header-nav a:after {
    display: none;
  }

  #menu-main-header-nav a {
    width: 100%;
    padding: 15px 51px 15px 14px;
  }

  #menu-main-header-nav a br {
    display: none;
  }

  .header-left_nav {
    padding: 0;
  }

  #menu-secondary-header-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  #menu-secondary-header-nav .menu-item {
    font-size: 14px;
    line-height: 2.14285714em;
  }

  .header-left_links {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .header-left_links:after {
    display: none;
  }

  .header-left_links a {
    margin: 0;
    font-size: 13px;
    line-height: 1.53846154em;
    letter-spacing: .26px;
    width: 100%;
  }

  .header-left_links .header-left_fb {
    border-width: 3px 0;
    border-style: solid;
    border-color: #f5f5f5;
    padding: 6px 15px;
    order: 2;
  }

  .header-left_links .header-left_email {
    padding: 13px 14px;
  }

  .header-left_links .header-left_donate {
    font-size: 18px;
    line-height: 1.11111111em;
    letter-spacing: .72px;
    text-align: center;
    padding: 19px 10px 17px;
    border-radius: 0;
    order:3;
  }
.header-left_links .signup-open {
   order: 1;
}
  .header-icon_fb {
    margin: 5px 7px 0 0;
  }

  #menu-main-header-nav .sub-menu .menu-item {
    border-bottom: none;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5em;
  }

  #menu-main-header-nav .sub-menu .menu-item .menu-cross:before {
    width: 9px;
  }

  #menu-main-header-nav .sub-menu .menu-item .menu-cross:after {
    height: 9px;
    -webkit-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out;
  }

  #menu-main-header-nav .sub-menu .menu-item .menu-cross.open:after {
    height: 0;
  }

  #menu-main-header-nav .sub-menu a {
    border-top: 1px solid #e0dee1;
    padding: 11px 33px 10px 14px;
  }

  #menu-main-header-nav .sub-menu .sub-menu a {
    opacity: .7;
    padding: 11px 24px 10px 24px;
  }

  .home-slider_slide {
    padding: 71px 0 400px;
  }

  .home-slider_content {
    width: 82%;
    max-width: 600px;
    padding: 0 0 100px;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
  }

  .home-slider_content:after {
    width: 110%;
  }

  .home-slider_button {
    font-size: 22px;
    padding: 17px 25px 19px;
  }
  .home-slider_button:hover {
    color: #3a3a39;
  }
  .slick-dots {
    top: 40%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 96.2%;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .slick-dots li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 12px 0 0;
    padding: 0;
  }

  .slick-dots li:last-child {
    padding: 0;
    margin: 0;
  }

  .slick-square {
    height: 9px;
    width: 42px;
    margin: 0 0 8px;
  }

  .callouts-wrapper {
    margin-top: -533px;
  }

  .callouts-image {
    width: 210px;
    margin-bottom: 32px;
  }

  .callouts-image:before {
    width: 320px;
    height: 220px;
  }

  .callouts-image:after {
    width: 217px;
    height: 217px;
  }

  .callouts-single {
    font-size: 18px;
    line-height: 1.33333333em;
    max-width: 70%;
    padding: 0 0 56px;
    border-color: rgba(255, 255, 255, 0.2);
  }

  .callouts-content {
    margin: 0 0 29px;
  }

  .callouts h2 {
    font-size: 30px;
    line-height: 1.06666667em;

    margin: 0 auto 28px;
  }

  .breadcrumb_bg {
    padding: 70px 0;
  }

  .breadcrumb_logo {
    padding: 60px 0 40px;
  }

  .content_columns {
    padding: 50px 0 29px;
  }

  .content_columns-one {
    padding: 20px 0;
  }
  .breadcrumb_bg + .content_columns {
    padding-top: 50px;
  }

  .content_columns-two {
    padding: 20px 0;
  }

  .content_columns-wrapper.left {
    grid-template-columns: 1fr;
    /* stylelint-disable */
    margin: 0 0 35px;
  }

  .content_columns-wrapper.left .content_columns-content:first-child {
    padding: 0;
  }

  .content_columns-wrapper.left .content_columns-content:last-child .bigger {
    font-size: 20px;
    line-height: 1.3em;
  }

  .content_columns-wrapper.right {
    grid-template-columns: 1fr;
  }

  .content_columns-wrapper.right:last-child {
    margin: 0;
  }

  .content_columns-wrapper.right .content_columns-content:first-child .bigger {
    font-size: 20px;
    line-height: 1.3em;
  }

  .content_columns-wrapper.right .content_columns-content:first-child {
    padding: 0;
    margin-bottom: 30px;
  }

  .content_columns-wrapper.right .content_columns-content:last-child {
    padding: 0;
    font-size: 17px;
  }

  .content_columns-wrapper.right .content_columns-content:last-child .bigger {
    font-size: 20px;
    line-height: 1.3em;
  }

  .content_columns-wrapper.right .content_columns-content:last-child p {
    margin: 0 0 20px;
  }

  .equal-columns .bigger {
    font-size: 20px;
    line-height: 1.3em;
  }

  .equal-columns_divider {
    margin-top: -40px;
  }

  .equal-columns_single {
    margin: 0 0 30px;
  }

  .equal-columns_content {
    padding: 18px 0 0 2px;
  }

  .equal-columns h2 {
    padding: 0 0 10px;
  }

  .equal-columns_content + .equal-columns_subwrapper .arrow_link a:before {
    top: 25px;
  }

  .img_highlight {
    margin-top: 0;
    margin-bottom: 0;
  }

  .img_highlight-wrapper {
    grid-template-columns: 1fr;
    /* stylelint-disable */
    justify-items: center;
  }

  .img_highlight-thumbnail figure {
    margin: 0 0 40px;
  }

  .img_highlight-content {
    padding: 0 11px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.33333333em;
  }

  .img_highlight h2 {
    font-size: 30px;
    line-height: 1.06666667em;
    margin: 0 0 19px;
  }

  .img_highlight .arrow_link a {
    font-size: 16px;
    line-height: 1.25em;
    margin-top: 24px;
  }

  .multiple_post {
    padding: 60px 0 70px;
  }

  .multiple_post-wrapper {
    grid-template-columns: 1fr;
    /* stylelint-disable */
  }

  .multiple_post-left .bigger {
    font-size: 20px;
    line-height: 1.3em;
  }

  .multiple_post-left {
    padding: 0;
    margin: 0 0 45px;
  }

  .multiple_post h2 {
    line-height: 1.10344828em;
  }

  .multiple_post-right {
    padding: 0;
  }

  .multiple_post-content {
    font-size: 17px;
    line-height: 1.52941176em;
  }

  .accordions-category_header {
    font-size: 20px;
    padding-bottom: 30px;
  }

  .accordions-single_content {
    font-size: 17px;
  }

  .accordions-single .read-more {
    padding: 0;
  }

  .reflections-content .more-posts {
    margin-top: 100px;
  }

  div.wpcf7 {
    margin: 0;
    padding: 0;
  }

  div.wpcf7 .wpcf7-form-control {
    font-size: 18px;
  }

  div.wpcf7 .wpcf7-response-output {
    margin-bottom: 18px;
  }

  .archive {
    padding: 40px 0;
  }

  .archive-single {
    margin: 0 0 45px;
  }

  .archive-single_info span {
    padding-right: 20px;
  }

  .archive-dropdown {
    margin-top: 0;
  }

  .sidebar-item {
    padding: 14px 0 15px;
  }

  .sidebar-title {
    font-size: 13px;
  }

  .sidebar-content {
    font-size: 15px;
  }

  .reflections-search_container {
    width: 100%;
  }

  .reflections-search_input {
    margin-left: 0;
    height: 45px;
  }

  .reflection-single {
    padding: 25px 0;
  }
}

@media (max-width: 991px) {
  .equal-columns_wrapper {
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
  }

  .equal-columns_subwrapper {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
  }

  .equal-columns_content + .equal-columns_subwrapper {
    border-top: 1px solid rgba(46, 36, 52, 0.2);
  }

  .equal-columns_content + .equal-columns_subwrapper .subpage-nav_item:first-child a {
    border-top: none;
  }
}

@media (max-width: 782px) {
  body.logged-in header.page-main {
    top: 42px;
  }

  header.page-main.fixed-header {
    top: 0 !important;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 100%;
  }

  ul li {
    padding: 25px 0px 28px 21px;
  }

  ul li:after {
    top: 37px;
    left: 0;
  }

  ul li:before {
    top: 33px;
    left: 4px;
  }

  .subpage-nav_item:last-child {
    padding: 0;
  }

  blockquote {
    font-size: 22px;
  }

  ol li:before {
    top: 24px;
  }

  ol li {
    padding: 24px 0px 24px 21px;
  }

  .container.page-404 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  p {
    margin: 0 0 20px;
  }

  .breadcrumbs {
    display: none;
  }

  footer.page-main {
    padding: 49px 0 54px;
    background-image: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 30px;
  }

  footer.page-main a {
    line-height: 34px;
  }

  .breadcrumb_bg {
    padding: 60px 0;
  }

  .breadcrumb_bg h1 {
    font-size: 51px;
    font-weight: 400;
    line-height: 0.90196078em;
    max-width: 79%;
  }

  .breadcrumb_logo {
    padding: 34px 0 11px;
  }

  .breadcrumb_logo-picture {
    margin-top: 0;
  }

  .breadcrumb_logo h1 {
    font-size: 51px;
    font-weight: 400;
    line-height: 0.90196078em;
    max-width: 79%;
  }

  .content_columns-two {
    padding: 16px 0;
  }

  .content_columns-wrapper.left {
    margin: 0;
  }

  .equal-columns_content + .equal-columns_subwrapper {
    margin-top: 18px;
  }

  .img_highlight {
    margin-top: 30px;
    padding: 38px 0 50px;
  }

  .img_highlight-thumbnail figure {
    width: 216px;
    margin: 0 0 29px;
  }

  .img_highlight-thumbnail figure:before {
    width: 320px;
    height: 242px;
    left: 50%;
    top: -14px;
  }

  .img_highlight-thumbnail figure:after {
    width: 224px;
    height: 224px;
  }

  .img_highlight .arrow_link a {
    margin-top: 23px;
    padding-left: 33px;
  }

  .img_highlight .arrow_link a:after {
    left: 0;
    width: 20px;
    height: 20px;
  }

  .img_highlight .arrow_link a:before {
    left: 6px;
    width: 7px;
    height: 7px;
  }

  .multiple_post {
    padding: 50px 0 23px;
  }

  .multiple_post-left {
    margin: 0 0 32px;
  }

  .multiple_post h2 {
    margin: 0 0 19px;
  }

  .multiple_post .read-more {
    padding: 0 0 0 30px;
  }

  .multiple_post .read-more:before {
    width: 8px;
    height: 8px;
    top: 7px;
    left: 5px;
  }

  .multiple_post .read-more:after {
    width: 20px;
    height: 20px;
    top: 1px;
  }

  .multiple_post-body {
    grid-template-columns: 1fr;
    padding: 28px 0 26px;
  }

  .multiple_post-image {
    margin: 0 auto 16px;
  }

  .multiple_post-content {
    padding: 0 10px 18px 0;
  }

  .multiple_post-content p {
    margin: 0 0 20px;
  }

  .accordions-single {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
  }

  .accordions-single_image {
    margin: 0 auto 16px;
  }

  .more-posts .archive-wrapper {
    grid-column-gap: 0;
  }

  .reflections-content .more-posts {
    margin-top: 80px;
  }

  div.wpcf7 .wpcf7-form-control {
    font-size: 17px;
  }

  div.wpcf7 input,
  div.wpcf7 textarea {
    padding: 15px 17px;
  }

  div.wpcf7 .wpcf7-textarea {
    margin-left: 0;
    min-height: 275px;
  }

  div.wpcf7 .wpcf7-textarea + span.wpcf7-not-valid-tip {
    margin-left: 0;
    margin-top: -2px;
  }

  div.wpcf7 .wpcf7-submit {
    font-size: 17px;
  }

  div.wpcf7 .wpcf7-response-output {
    margin-top: 0;
    margin-bottom: 31px;
  }

  div.wpcf7 .form-wrapper {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
  }

  .archive-wrapper {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
  }

  .archive-dropdown_body {
    width: 270px;
  }

  .archive-dropdown h5 {
    padding: 15px 0 15px 19px;
  }

  .archive-dropdown_item {
    padding: 15px 0 15px 19px;
  }

  .archive-dropdown_item:last-child {
    padding: 15px 0 15px 19px;
  }

  .single-top {
    padding: 60px 0;
  }

  .single-grid {
    grid-template-columns: 1fr;
    grid-column-gap: 0;
  }

  .single-grid .single-sidebar {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin: 0 0 40px;
  }

  .single-grid .single-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .sidebar-list {
    padding: 0;
  }

  .reflections-search {
    padding: 20px 0 15px;
  }

  .reflections-search_input {
    padding: 0 17px 0 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .reflection-single:first-child {
    margin-top: 55px;
  }

  .reflection-single:last-child {
    margin-bottom: 53px;
  }

  .reflection-single {
    padding: 20px 0;
  }
}

@media (max-width: 575px) {
  .breadcrumb_bg h1 {
    max-width: 100%;
    font-size: 46px;
  }

  .breadcrumb_logo h1 {
    max-width: 100%;
    font-size: 46px;
  }

  .archive-single_info span {
    padding-right: 10px;
  }

  .archive-single_info span:after {
    right: 2px;
  }
}

/* video highlight */
.video-highlight {
  margin: 0;
  display: block;
}
.video-highlight:after {
    background-color: rgba(78, 62, 87, 0.86);
}
.video-highlight h4 {
  margin-bottom: 15px;
}
.video-highlight h2 {
  margin-bottom: 30px;
}
/* search --------------------------------------------------------------*/
.search-open {
  width: 26px;
height: 26px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
margin: 0;
display: block;
}

.search-open svg {
  max-width: 100%;
fill: #2e2434;
cursor: pointer;
}
.search-open:hover svg {
  fill:rgba(58, 58, 57, 0.5);
}

.search-form .search-input {
  border: none;
background-color: transparent;
color: #ffffff;
font-family: "Vollkorn", serif;
padding: 28px 57px 21px;
font-size: 40px;
width: 100%;
line-height: 1.4em;
letter-spacing: 0.02em;
border-bottom: 8px solid #ffffff;
-webkit-appearance:none;
}
.search-form .search-input:focus {
  outline: none;
}
.search-form .search-submit {
  visibility: hidden;
}

.search-form .search-input::-webkit-input-placeholder {
  color: #ffffff;
}

.search-form .search-input:-ms-input-placeholder {
  color: #ffffff;
}

.search-form .search-input::-ms-input-placeholder {
  color: #ffffff;
}

.search-form .search-input::placeholder {
  color: #ffffff;
}
.search-form .search-icon {
  width: 33px;
height: 35px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
position: absolute;
cursor: pointer;
left: 0;
top: 53%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.breadcrumb_bg-content .search-form .search-icon {
  top: 39%;
}
.search-form .search-icon svg {
  max-width: 100%;
height: auto;
fill: white;
}
.page-search {
  padding-top: 80px;
}
.page-search .page-search-header {
  text-transform: uppercase;
  margin-bottom: 60px;
  font-weight: 300;
}
.page-search-item a {
  color:#2e2434;
}
mark.hilite {
  background: linear-gradient(transparent 65%, #b3abb2 0%);
  background-position-y: 0;
}
.page-search-item {
  border-top: 1px solid #cecaca;
  margin-top: 40px;
  padding-top: 40px;
}
.page-search .page-search-date {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 15px;
  display: block;
}
.search-input::selection {
  color: white;
  background-color: rgba(255,255,255,.1);
}
button.popmake-close:after {
  content:"";
  width: 24px;
  height: 24px;
  background-image:url("../images/icons/times-black.png");
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  top: 4px;
  right: -20px;
  border-radius: 100%;
  border: 2px solid white;
    background-size: 70% 70%;
}
.pum-theme-1747 button.popmake-close:after {
    background-image:url("../images/icons/times-black.png");
      border: 2px solid #2e2434;
}
.pum-theme-1747 .pum-content,
.pum-theme-signup .pum-content {
  max-width: 400px;
  margin: 0 auto;
}
.pum-theme-1747 h3 {
  font-size: 36px;
}
.pum-theme-1747 p {
  margin-bottom: 20px;
  font-family: "Crimson Text", serif;
font-size:24px;
font-weight: 400;
}
.pum-theme-1747 .wpcf7 span.required {
  display: block;
  margin-bottom: 10px;
  text-align: right;
  font-size: 15px;
  font-style: italic;
  font-family: "Lato", sans-serif;
}
.pum-theme-1747 div.wpcf7 {
  margin-top: 0;
}
.pum-theme-1747 div.wpcf7 input[type="text"],
.pum-theme-1747 div.wpcf7 input[type="email"] {
  padding: 18px!important;
margin-bottom: 15px;
}
.pum-theme-1747 div.wpcf7 .wpcf7-submit {
  margin: 30px 0;
  padding: 15px 30px!important;
}
.torah-signup-open {
  display: block;
  padding: 0 0 0 36px;
  background:url("../images/icons/email-icon.svg") no-repeat left center;
  font-weight: bold;
  font-size: .9em;
  color: #2f93d3;
  background-size: 24px;
}

/* reflection new template */
.category-list-title {
  padding-right: 40px;
}
.category-list li a {
    color: #29aecd;
    display: block;
    padding: 3px 0;
    font-size: 19px;
}
.category-list li {
  font-weight: bolder;
}
.category-list li span {
    font-size: 17px;
}

.category-list li:last-child {
  border-bottom: none;
}
.reflection-categories {
  padding-top: 50px;
}
.reflection-categories .container .content_columns:last-of-type {
  border-bottom: 1px solid rgba(46, 36, 52, 0.2);
  padding-bottom: 30px;
  margin-bottom: 70px;
}

/* HHH Blackbaud form styles */
#mongo-form .BBFormErrorBlock,
#mongo-form .BBFormSectionPriceSelect,
#mongo-form .BBFormPricingTable,
#mongo-form .BBFormSection{
  max-width:100%;
  width: 100%;
}
#mongo-form #BBPanelHeading {
  display: none;
}
#mongo-form .BBFormContainer {
  padding: 0;
}
#mongo-form legend label {
  font-size: 1.6em;
  font-weight: 600;
}
#mongo-form #BBSubmitButtonRow {
  margin-bottom: 70px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ccc;
}
#mongo-form #BBSubmitButtonRow .BBFormSubmitbutton{
  padding: 15px 25px;
border: none;
outline: none;
border-radius: 0;
background-color: #2f93d3;
color: #ffffff;
font-family: "Montserrat", sans-serif;
font-size: 18px;
font-weight: 400;
line-height: 1.11111111em;
text-transform: uppercase;
letter-spacing: 0.04em;
cursor: pointer;
}

/* HHH landing page styles --------------------------------*/
body.page-id-2821,
.page-id-2821 h1,
.page-id-2821 h2,
.page-id-2821 h3,
.page-id-2821 h4,
.page-id-2821 h5,
.page-id-2821 p,
.page-id-2821 li,
.page-id-2821 .simple-list li,
.page-id-2821 p.bigger{
  font-family: 'Noto Sans JP', sans-serif;
}
body.page-id-2821 {
  background-color:#167e89;
  font-size: 16px;
  line-height: 1.7;
}
body.page-id-2821 .simple-list li {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
  padding: 0;
}
body.page-id-2821 ul.simple-list {
  margin: 0 0 37px 20px;
}
.page-id-2821 .container {
  max-width:1024px;
}
.page-id-2821 h1,
.page-id-2821 h2 {
  text-transform: uppercase;
}
.page-id-2821 h2 {
  font-size: 30px;
}
.page-id-2821 h3 {
  font-size: 24px;
  text-transform: uppercase;
}
.page-id-2821 h4 {
  font-size: 18px;
  margin-bottom: 5px;
  line-height: 1.4;
  text-transform: uppercase;
}
.page-id-2821 p:last-child {
  margin-bottom: 37px;
}
.page-id-2821 header.page-main {
  display: none;
}
.page-id-2821 main.content {
  padding-top:0;
}
/* register button section */
.page-id-2821 .register-button {
  position: relative;
  z-index: 2;
  padding-bottom: 0;
  left: -130px;
}
.page-id-2821 .register-button li {
  display: flex;
  justify-content: flex-end;
}
.page-id-2821 .content_columns a,
.page-id-2821 .content_columns a.button {
  text-decoration: underline;
}
.page-id-2821 .register-button .arrow_link a.button{
  display: flex;
  background-color: #00616a;
  background-image: none;
  text-decoration: none;
  border-radius: 300px;
  width: 200px;
  height: 200px;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  margin: 0;
  color: white;
  font-weight:800;
  font-size: 28px;
  text-align: center;
}
.page-id-2821 .register-button a:before,
.page-id-2821 .register-button a:after,
.page-id-2821 .content_columns .arrow_link a:after,
.page-id-2821 .content_columns .arrow_link a:before,
.page-id-2821 .cta-columns a.read-more:after,
.page-id-2821 .cta-columns a.read-more:before  {
  display: none;
}
.page-id-2821 .content_columns .arrow_link a,
.page-id-2821 .cta-columns a.read-more {
  padding: 0;
  color: white;
  text-decoration: underline;
}
/* section logo */

.page-id-2821 .section-logo {
  border-radius: 100000px;
  background-color: #43a9ad;
  position: relative;
  z-index: 1;
  padding: 20px 12px 40px;
  max-width: 640px;
  margin: -180px auto 60px;
}
.page-id-2821 .section-logo h1,
.page-id-2821 .section-logo h3{
  color: black;
}
.page-id-2821 .section-logo h1 {
  margin-bottom: 10px;
  line-height: 1.1;
  font-size: 41px;
  font-weight: 800;
  letter-spacing: -2px;
}
.page-id-2821 .section-logo h3 {
  font-size: 22px;
  letter-spacing: -1px;
  text-transform: none;
}
.page-id-2821 .section-logo h4 {
  color: black;
  font-weight: bold;
  font-style: italic;
  line-height: 1.4;
  font-size: 21px;
  padding-top: 20px;
}
.page-id-2821 .section-logo p.bigger {
  font-weight: 800;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.2;
}

.page-id-2821 .section-logo img {
  max-width:200px;
}
/* content columns */
.page-id-2821 .content_columns .BBFormContainer[data-bbox-part-id="8b418741-b89b-4566-bf05-ce0c8d985a7d"] .BBFormPricingTable {
  background-image: none!important;
  background-color: #00616a!important;
  border: none!important;
}
.page-id-2821 .content_columns,
.page-id-2821 .content_columns a,
.page-id-2821 .content_columns a.button,
.page-id-2821 .content_columns .BBFormContainer[data-bbox-part-id="8b418741-b89b-4566-bf05-ce0c8d985a7d"] .BBFormTableHeader,
.page-id-2821 .content_columns .BBFormContainer[data-bbox-part-id="8b418741-b89b-4566-bf05-ce0c8d985a7d"] .BBFormFieldContainer {
  color: white;
}
.page-id-2821 .content_columns #mongo-form #BBSubmitButtonRow .BBFormSubmitbutton {
  background-color: transparent!important;
  border: 2px solid white;
  border-radius: 4px;
  font-weight: 600;
}
.page-id-2821 .content_columns #mongo-form #BBSubmitButtonRow .BBFormSubmitbutton:hover {
  background-color: white!important;
  color:#00616a;
}
/*
.page-id-2821 .section-honoree .content_columns-wrapper.right {
      grid-template-columns: 25% 75%;
}
.page-id-2821 .section-honoree .img_highlight-thumbnail figure {
  width: 220px;
}
.page-id-2821 .section-honoree .img_highlight-thumbnail figure:before {
  display: none;
}
.page-id-2821 .section-honoree .img_highlight-thumbnail figure:after {
  width: 235px;
  height: 235px;
}*/

/* cta-columns */

.cta-columns {
  margin-bottom: 60px;
}
.page-id-2821 .cta-columns {
  margin-bottom: 80px;
}
.cta-columns .row{
  display: grid;
grid-template-columns: 31% 31% 31%;
grid-column-gap: 2.33%;
}
.page-id-2821 .cta-columns .callouts-image {
  border-radius: 50%;
    z-index: 2;
    position: relative;
    display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
border-color: #43a9ad;
border-width: 3px 8px 17px 20px;
border-style: solid;
}
.page-id-2821 .cta-columns .callouts-content * {
  color: white;
}
.page-id-2821 .cta-columns .callouts-content p {
  margin-bottom: 0;
}
.page-id-2821 .cta-columns .callouts-image img {
  border-radius: 50%;

-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);
}
.page-id-2821 .cta-columns .callouts-image:before,
.page-id-2821 .cta-columns .callouts-image:after {
  display: none;
}
/* section intro */
.page-id-2821 .section-intro p {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
}
/* section sponsors */
.page-id-2821 .section-sponsors h3 {
  text-transform: uppercase;
  font-weight: bold;
}
.page-id-2821 .section-sponsors .content_columns-wrapper.left .content_columns-content:first-child {
  border-right: 1px dotted white;
  margin-right: 30px;
}

/* footer*/
.page-id-2821 footer.page-main {
  background-color: #00616a;
  border: none;
  background-image: none!important;
  color: white;
}
@media screen and (max-width:1024px){

  .page-id-2821 .register-button .hide--mobile {
    display: block;
  }
  .page-id-2821 .section-sponsors .content_columns-wrapper.left .content_columns-content:first-child {
    border-right: none;
    margin-right: 0;
    padding: 0;
  }
  .page-id-2821 .section-sponsors .content_columns-wrapper.left .content_columns-content:last-child {
    padding: 0;
  }
  .page-id-2821 .cta-columns {
    margin-bottom: 30px;
  }
  .page-id-2821 .content_columns-two {
    padding: 0;
  }
  .page-id-2821 .content_columns-wrapper.left {
    margin: 0;
  }

}
@media screen and (max-width:900px){

  .cta-columns .row{
    display: block;
  grid-template-columns: 100%;
  grid-column-gap: 0;
  }
  .page-id-2821 .register-button {
    left: 0px;
  }
}
@media screen and (max-width:600px){
  .page-id-2821 .section-logo img {
    max-width:120px;
  }
  .page-id-2821 .section-logo h1 {
    font-size: 34px;
  }
  .page-id-2821 .register-button .arrow_link a.button {
    font-size: 22px;
    width: 160px;
    height: 160px;
  }
  .page-id-2821 .section-logo p.bigger {
    font-size: 18px;
  }
    .page-id-2821 .section-logo p.bigger span {
      font-size: 22px!important;
    }
}
@media screen and (max-width:508px){
  .page-id-2821 .section-logo h1 {
    font-size: 28px;
  }
  .page-id-2821 .register-button .arrow_link a.button {
    font-size: 18px!important;
    width: 140px!important;
    height: 140px!important;
  }
  .page-id-2821 .section-logo p.bigger,
      .page-id-2821 .section-logo h4  {
    font-size: 16px;
  }
    .page-id-2821 .section-logo p.bigger span,
        .page-id-2821 .section-logo h3 {
      font-size: 18px!important;
    }

}
@media screen and (max-width:415px){
.page-id-2821 .section-logo {
  border-radius: 0!important;
}
.page-id-2821 .section-logo p {
  margin-bottom: 30px;
}
.page-id-2821 .section-logo img {
  margin:30px 0 0 0px;
}
}
