/* ------------------------------------------------------------ *\
	Plugins
\* ------------------------------------------------------------ */

/* Swiper CSS is imported via JavaScript */

/* Import Select2 styles from local copy */

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.select2-container .select2-selection--single .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
         user-select: none;
    -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline;
      list-style: none;
      padding: 0; }

.select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em; }

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
    max-width: 100%;
    resize: none;
    height: 18px;
    vertical-align: bottom;
    font-family: sans-serif;
    overflow: hidden;
    word-break: keep-all; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

.select2-results__option--selectable {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px;
    padding-right: 0px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative; }

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
    padding-right: 25px; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    font-weight: bold;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    padding: 1px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
    padding-left: 20px;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px;
    position: absolute;
    left: 0;
    top: 0; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      background-color: #f1f1f1;
      color: #333;
      outline: none; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--group {
  padding: 0; }

.select2-container--default .select2-results__option--disabled {
  color: #999; }

.select2-container--default .select2-results__option--selected {
  background-color: #ddd; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 26px;
    margin-right: 20px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px; }

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: bold;
    padding: 0 4px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
      outline: none; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option--group {
  padding: 0; }

.select2-container--classic .select2-results__option--disabled {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* Font Awesome is loaded via CDN in the theme */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

@define-placeholder clearfix { content: ''; line-height: 0; display: table; clear: both; }

@define-placeholder center { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

@define-placeholder bgCover { background-size: cover; background-position: center center; background-repeat: no-repeat; }

@define-placeholder bgContain { background-size: contain; background-position: center center; background-repeat: no-repeat; }

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body {
	min-width: 320px;
	background: #fff;
	font-family: 'Berthold Akzidenz Grotesk BE', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 2;
	font-weight: 400;
	color: #3e5064;
}

a { color: inherit; text-decoration: underline; }

a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

p { letter-spacing: .92px;}

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 1em; line-height: 1.33em; font-family: 'ACaslon', serif; }

h1 { font-size: 70px; }

h2 { font-size: 55px; letter-spacing: .013em; font-weight: 400; }

h3 { font-size: 35px; letter-spacing: .015em; }

h4 { font-size: 30px; letter-spacing: .023em; }

h5 { font-size: 25px; }

h6 { font-size: 20px; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 2em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media (max-width: 1440px) {
	h1 { font-size: 60px; }
	h2 { font-size: 50px; }
	h3 { font-size: 35px; }
	h4 { font-size: 28px; }
	h5 { font-size: 25px; }
	h6 { font-size: 20px; }
}

@media (max-width: 1200px) {
	h1 { font-size: 55px; }
	h2 { font-size: 45px; }
	h3 { font-size: 32px; }
	h4 { font-size: 28px; }
	h5 { font-size: 23px; }
	h6 { font-size: 18px; }
}

@media (max-width: 1023px) {
	h1 { font-size: 55px; }
	h2 { font-size: 40px; }
	h3 { font-size: 32px; }
	h4 { font-size: 28px; }
	h5 { font-size: 23px; }
	h6 { font-size: 18px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	h1 { font-size: 50px; }
	h2 { font-size: 35px; }
	h3 { font-size: 29px; }
	h4 { font-size: 24px; }
	h5 { font-size: 20px; }
	h6 { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Gutenberg Blocks
\* ------------------------------------------------------------ */

/* Latest posts, categories, archives */

.wp-block-archives,
.wp-block-categories,
.wp-block-latest-posts { padding: 0; list-style: none; }

.wp-block-archives li,
.wp-block-categories li,
.wp-block-latest-posts li { color: #666; font-family: Times, "Times New Roman", serif; font-size: 14px; font-weight: bold; line-height: 16px; padding-bottom: 12px; }

.wp-block-archives li.menu-item-has-children, .wp-block-archives li:last-child,
.wp-block-categories li.menu-item-has-children,
.wp-block-categories li:last-child,
.wp-block-latest-posts li.menu-item-has-children,
.wp-block-latest-posts li:last-child { padding-bottom: 0; }

.wp-block-archives li a,
.wp-block-categories li a,
.wp-block-latest-posts li a { text-decoration: none; }

.wp-block-archives.aligncenter,
.wp-block-categories.aligncenter { text-align: center; }

/* Latest categories */

.wp-block-categories ul { padding-top: 12px; }

.wp-block-categories li ul { list-style: none; padding-left: 0; }

/* Latest posts grid view */

.wp-block-latest-posts.is-grid li { border-top: 2px solid #333; padding-top: 16px; margin-bottom: 32px; }

.wp-block-latest-posts.is-grid li a:after { content: ""; }

.wp-block-latest-posts.is-grid li:last-child { margin-bottom: auto; }

.wp-block-latest-posts.is-grid li:last-child a:after { content: ""; }

/* Paragraphs */

.has-drop-cap:not(:focus):first-letter { font-family: Times, "Times New Roman", serif; font-size: 40px; line-height: 1; font-weight: bold; margin: 0 0.25em 0 0; }

/* Font Sizes */

.has-small-font-size { font-size: 10px; }

.has-normal-font-size { font-size: 14px; }

.has-large-font-size { font-size: 18px; }

.has-huge-font-size { font-size: 22px; }

/* Custom background colors */

.has-primary-background-color,
.has-secondary-background-color,
.has-dark-gray-background-color,
.has-light-gray-background-color { color: #fafafa; }

.has-primary-background-color p,
.has-primary-background-color h1,
.has-primary-background-color h2,
.has-primary-background-color h3,
.has-primary-background-color h4,
.has-primary-background-color h5,
.has-primary-background-color h6,
.has-primary-background-color a,
.has-secondary-background-color p,
.has-secondary-background-color h1,
.has-secondary-background-color h2,
.has-secondary-background-color h3,
.has-secondary-background-color h4,
.has-secondary-background-color h5,
.has-secondary-background-color h6,
.has-secondary-background-color a,
.has-dark-gray-background-color p,
.has-dark-gray-background-color h1,
.has-dark-gray-background-color h2,
.has-dark-gray-background-color h3,
.has-dark-gray-background-color h4,
.has-dark-gray-background-color h5,
.has-dark-gray-background-color h6,
.has-dark-gray-background-color a,
.has-light-gray-background-color p,
.has-light-gray-background-color h1,
.has-light-gray-background-color h2,
.has-light-gray-background-color h3,
.has-light-gray-background-color h4,
.has-light-gray-background-color h5,
.has-light-gray-background-color h6,
.has-light-gray-background-color a { color: #fff; }

.has-white-background-color { color: #000; }

.has-white-background-color p,
.has-white-background-color h1,
.has-white-background-color h2,
.has-white-background-color h3,
.has-white-background-color h4,
.has-white-background-color h5,
.has-white-background-color h6,
.has-white-background-color a { color: #000; }

.has-primary-background-color,
.wp-block-pullquote.is-style-solid-color.has-primary-background-color { background-color: #363636; }

.has-secondary-background-color,
.wp-block-pullquote.is-style-solid-color.has-secondary-background-color { background-color: #666; }

.has-dark-gray-background-color,
.wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color { background-color: #000; }

.has-light-gray-background-color,
.wp-block-pullquote.is-style-solid-color.has-light-gray-background-color { background-color: #666; }

.has-white-background-color,
.wp-block-pullquote.is-style-solid-color.has-white-background-color { background-color: #FFF; }

/* Custom foreground colors */

.has-primary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p { color: #363636; }

.has-secondary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p { color: #666; }

.has-dark-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p { color: #000; }

.has-light-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p { color: #666; }

.has-white-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-white-color { color: #FFF; }

/* ------------------------------------------------------------ *\
# Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Berthold Akzidenz Grotesk BE
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-light.woff') format('woff');
}

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE';
	src: url('../fonts/AkzidenzGroteskBE-Regular.woff2') format('woff2'),
		url('../fonts/AkzidenzGroteskBE-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

/*@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-extended.woff') format('woff');
}*/

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-medium.woff') format('woff');
}

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-bold.woff') format('woff');
}

/* ------------------------------------------------------------ *\
	Berthold Akzidenz Grotesk BE Condensed
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-light-condensed.woff') format('woff');
}

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-condensed.woff') format('woff');
}

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE Condensed';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-medium-condensed.woff') format('woff');
}

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE Condensed';
	font-style: italic;
	font-weight: 500;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-medium-condensed-italic.woff') format('woff');
}

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE Condensed';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-extra-bold-condensed.woff') format('woff');
}

@font-face {
	font-family: 'Berthold Akzidenz Grotesk BE Condensed';
	font-style: italic;
	font-weight: 800;
	src: url('../fonts/Berthold-akzidenz-grotesk-be-extra-bold-condensed-italic.woff') format('woff');
}

/* ------------------------------------------------------------ *\
	Baskerville BT
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'Baskerville BT';
	src: url('../fonts/BaskervilleBT-Italic.woff2') format('woff2'),
		url('../fonts/BaskervilleBT-Italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Baskerville BT';
	src: url('../fonts/BaskervilleBT-Roman.woff2') format('woff2'),
		url('../fonts/BaskervilleBT-Roman.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Baskerville BT';
	src: url('../fonts/BaskervilleBT-Bold.woff2') format('woff2'),
		url('../fonts/BaskervilleBT-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Baskerville BT';
	src: url('../fonts/BaskervilleBT-BoldItalic.woff2') format('woff2'),
		url('../fonts/BaskervilleBT-BoldItalic.woff') format('woff');
	font-weight: 700;
	font-style: italic;
}

/* ------------------------------------------------------------ *\
	ACaslon
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'ACaslon';
	src: url('../fonts/ACaslon-Regular.woff2') format('woff2'),
		url('../fonts/ACaslon-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'ACaslon';
	src: url('../fonts/ACaslon-Italic.woff2') format('woff2'),
		url('../fonts/ACaslon-Italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'ACaslon';
	src: url('../fonts/ACaslon-Semibold.woff2') format('woff2'),
		url('../fonts/ACaslon-Semibold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'ACaslon';
	src: url('../fonts/ACaslon-SemiboldItalic.woff2') format('woff2'),
		url('../fonts/ACaslon-SemiboldItalic.woff') format('woff');
	font-weight: 600;
	font-style: italic;
}

/* ------------------------------------------------------------ *\
	Gotham
\* ------------------------------------------------------------ */

@font-face {
	font-family: 'Gotham';
	src: url('../fonts/Gotham-Book.woff2') format('woff2'),
		url('../fonts/Gotham-Book.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('../fonts/GothamMedium.woff2') format('woff2'),
		url('../fonts/GothamMedium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('../fonts/Gotham-Bold.woff2') format('woff2'),
		url('../fonts/Gotham-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

/* ------------------------------------------------------------ *\
	# Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }

/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }

.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }

/*  Hidden  */

[hidden],
.hidden { display: none; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { margin: 0 -15px; }

.cols:after { @extend clearfix; }

.col { float: left; width: 100%; padding: 0 15px; }

.col--1of2 { width: 50%; }

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: calc(767px + 1px)) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: calc(1023px + 1px)) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: calc(1200px + 1px)) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

.page-id-5860 p {
    max-width:40vw;
    width:40vw;
    margin:0 auto 30px auto;
    text-align:center;
}

.hbspt-form {
    width:40vw;
    margin:0 auto;
}

.hbspt-form .hs-input {
    max-width:100% !important;
    width:100% !important;
}

.hbspt-form .inputs-list input[type=checkbox] {
    width:auto !important;
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

*:before,
*:after { box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
    # Base WordPress CSS
\* ------------------------------------------------------------ */

.alignnone,
.alignleft,
.alignright,
.aligncenter {
    margin: 5px 15px 10px;
}

.alignleft {
    margin-left: 0;
}

.alignright {
    margin-right: 0;
}

.alignnone {
    display: block;
    margin-left: 0;
    margin-right: 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    position: relative;
}

.wp-caption img {
    width: 100%;
}

.wp-caption-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
}

/* ------------------------------------------------------------ *\
    Gallery
\* ------------------------------------------------------------ */

.gallery {
    position: relative;
    overflow: hidden;
    padding-bottom: 20px;
}

.gallery .wp-caption-text {
    right: 10px;
    bottom: 10px;
    left: 10px;
    text-align: left;
}

.gallery-item {
    float: left;
    position: relative;
    padding: 10px;
}

.gallery-item img {
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery-columns-5 .gallery-item {
    width: 20%;
}

.gallery-columns-6 .gallery-item {
    width: 16.67%;
}

.gallery-columns-7 .gallery-item {
    width: 14.29%;
}

.gallery-columns-8 .gallery-item {
    width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    width: 11.11%;
}

.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption {
    display: none;
}

/* ------------------------------------------------------------ *\
    Pagination
\* ------------------------------------------------------------ */

.paging {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 80px 0 0;
}

.paging ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    margin: 0 10px;
    padding: 0 20px;
}

.paging a {
    text-decoration: none;
}

.paging ul li {
    margin: 0 2px;
}

.paging ul li.paging__spacer,
.paging ul a {
    background-color: #fff;
    font-size: 14px;
    color: #838384;
    min-width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    line-height: 20px;
    transition: all .4s;
}

.paging ul a:hover,
.paging ul li.current a {
    color: #3e5064;
}

.paging .paging__next,
.paging .paging__prev {
    font-size: 16px;
    color: #4a4a4a;
    transition: all .4s;
    position: relative;
    width: 30px;
    height: 20px;
}

.paging .paging__next:before,
.paging .paging__prev:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/svgs/ico-arrow.svg) no-repeat center;
    background-size: contain;
    transition: transform .4s;
}

.paging .paging__prev {
    transform: rotate(180deg);
}

.paging .paging__prev:hover:before,
.paging .paging__next:hover:before {
    transform: translateX(10px);
}

.paging .paging__next:only-child {
    margin-left: auto;
    margin-right: 0;
}

.paging .paging__prev:only-child {
    margin-right: auto;
    margin-left: 0;
}

/* ------------------------------------------------------------ *\
    Comments
\* ------------------------------------------------------------ */

.section-comments {
    padding-top: 15px;
}

.section-comments a {
    text-decoration: none;
}

.section-comments p {
    padding-bottom: 18.2px;
}

.section-comments ol,
.section-comments ul {
    padding: 0;
    margin: 0;
    list-style: none outside none;
}

.section-comments h3 {
    position: relative;
    padding: 0 0 10px;
}

.section-comments h3 small {
    position: absolute;
    top: 0;
    right: 0;
}

.comments,
.comments .children {
    position: relative;
}

.comments .children:before,
.comments .children:after {
    content: '';
    position: absolute;
    display: block;
}

.comments .children:before {
    top: 33px;
    left: 23px;
    width: 32px;
    height: 27px;
    border-left: 8px solid #c3c3c3;
    border-bottom: 8px solid #c3c3c3;
    border-radius: 0 0 0 8px;
}

.comments .children:after {
    top: -5px;
    left: 8px;
    border: 20px solid transparent;
    border-width: 20px 19px;
    border-bottom-color: #c3c3c3;
}

.comments .comment {
    position: relative;
    border-top: 1px dashed #363636;
}

.comments .children {
    padding-left: 70px;
}

.comments .moderation-notice {
    display: inline-block;
    margin: 3px 0 8px;
    color: #999;
}

.comment .comment__author-avatar {
    position: absolute;
    top: 28px;
    left: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.comment .comment__author-says {
    padding-left: 5px;
}

.comment .comment__entry {
    position: relative;
    padding: 30px 0 30px 65px;
}

.comment .comment__text p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.comment .comment__meta {
    padding-bottom: 12px;
}

.comment .comment__meta a {
    color: #363636;
}

.comment .comment__reply {
    padding-top: 10px;
    text-align: right;
}

.comment .comment__reply a {
    display: inline-block;
    padding: 5px 10px;
    background: #3e5064;
    color: #fff;
    border-radius: 6px;
}

.comment .comment__reply a:hover {
    text-decoration: none;
    opacity: .8;
}

.comment-respond {
    width: 100%;
    padding-top: 30px;
    border-top: 1px solid #363636;
}

.comment-respond h3 {
    position: relative;
}

.comment-respond small {
    position: absolute;
    top: 0;
    right: 0;
}

.comment-respond label {
    display: block;
    padding-bottom: 4px;
}

.comment-respond input[type="text"],
.comment-respond textarea {
    display: block;
    width: 80%;
    padding: 10px;
    border: 1px solid #ccc;
    background: #f7f7f7;
}

.comment-respond textarea {
    width: 100%;
    height: 100px;
}

.comment-respond input[type="text"]:focus {
    background-color: #fff;
}

.comment-respond input[type="text"]::-moz-placeholder {
    color: #777;
}

.comment-respond input[type="text"]::placeholder {
    color: #777;
}

.comment-respond textarea {
    width: 100%;
}

.comment-respond .required {
    color: #e40000;
}

.comment-respond .comment-notes {
    padding-top: 15px;
}

.comment-respond .form-submit input {
    display: block;
    width: 160px;
    height: 40px;
    border: 0;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    background: #3e5064;
    cursor: pointer;
    border-radius: 5px;
}

.comment-respond .form-submit input:hover {
    opacity: .8;
}

.nocomments {
    padding-top: 12px;
    font-weight: bold;
    font-size: 18px;
}

/* ------------------------------------------------------------ *\
    Search Form
\* ------------------------------------------------------------ */

.search-form {
    position: relative;
    overflow: hidden;
    margin: 0 0 40px;
    padding:5px 20px 20px;
    border-radius:20px;
    background:#f7f7f7;
}

.search-form h4 {
    font-size:18px;
    font-weight:normal;
    margin-top:5px;
    width:100%;
    text-align:left;
    font-size:25px;
    border-bottom:1px solid #ffc000;
    padding-bottom:10px;
    margin-bottom:15px;
}

.search-form .search__field {
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius:5px;
}

.search-form .search__field:focus {
    background-color: #fff;
}

.search-form .search__field::-moz-placeholder {
    color: #777;
}

.search-form .search__field::placeholder {
    color: #777;
}

.search-form .screen-reader-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0.5;
    visibility: hidden;
}

/* ------------------------------------------------------------ *\
	Gutenberg Blocks
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Gutenber Block - Audio
\* ------------------------------------------------------------ */

.wp-block-audio { width: 100%; }

.wp-block-audio audio { width: 100%; }

.wp-block-audio.alignleft audio,
.wp-block-audio.alignright audio { max-width: 200px; }

@media (max-width: 1023px) {
	.wp-block-audio.alignleft audio,
	.wp-block-audio.alignright audio { max-width: 350px; }
}

@media (max-width: 1200px) {
	.wp-block-audio.alignleft audio,
	.wp-block-audio.alignright audio { max-width: 480px; }
}

/* ------------------------------------------------------------ *\
	Gutenberg Block - Button
\* ------------------------------------------------------------ */

.wp-block-button .wp-block-button__link { border: none; font-size: 16px; font-family: 'Berthold Akzidenz Grotesk BE', sans-serif; line-height: 18px; box-sizing: border-box; font-weight: bold; text-decoration: none; padding: 15px 12px; outline: none; outline: none; }

.wp-block-button .wp-block-button__link:not(.has-background) { background-color: #666; }

.wp-block-button .wp-block-button__link:not(.has-text-color) { color: white; }

.wp-block-button .wp-block-button__link:hover { color: white; background: #333; cursor: pointer; }

.wp-block-button .wp-block-button__link:focus { color: white; background: #333; outline: thin dotted; outline-offset: -4px; }

.wp-block-button:not(.is-style-squared) .wp-block-button__link { border-radius: 5px; }

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:active { border-width: 2px; border-style: solid; }

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) { background: transparent; }

.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) { color: #666; border-color: currentColor; }

.wp-block-button.is-style-outline .wp-block-button__link:hover { color: white; border-color: #333; }

/* ------------------------------------------------------------ *\
	Gutenberg Block - Caption
\* ------------------------------------------------------------ */

.wp-block-audio figcaption,
.wp-block-video figcaption,
.wp-block-image figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption { font-size: 16px; font-family: 'ACaslon', serif; line-height: 18px; margin: 0; padding: 8px; text-align: center; }

/* ------------------------------------------------------------ *\
	Gutenberg Block - Code
\* ------------------------------------------------------------ */

.wp-block-code { border-radius: 0; }

.wp-block-code code { font-size: 16px; white-space: pre-wrap; word-break: break-word; }

/* ------------------------------------------------------------ *\
	Gutenber Block - Columns
\* ------------------------------------------------------------ */

.wp-block-columns.wp-block-columns.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

.wp-block-columns.wp-block-columns { display: flex; flex-wrap: wrap; margin: -20px -20px 30px; }

.wp-block-columns.wp-block-columns:last-child { margin-bottom: 0; }

.wp-block-columns.wp-block-columns .wp-block-column { padding: 20px; margin: 0; flex-basis: auto; }

.wp-block-columns.wp-block-columns.has-2-columns .wp-block-column  { width: 50%; }

.wp-block-columns.wp-block-columns.has-3-columns .wp-block-column  { width: 33.33%; }

.wp-block-columns.wp-block-columns.has-4-columns .wp-block-column  { width: 25%; }

.wp-block-columns.wp-block-columns.has-5-columns .wp-block-column  { width: 20%; }

.wp-block-columns.wp-block-columns.has-6-columns .wp-block-column  { width: 16.66%; }

@media (max-width: 1023px) {
	.wp-block-columns.wp-block-columns.has-2-columns .wp-block-column  { width: 50%; }
	.wp-block-columns.wp-block-columns.has-3-columns .wp-block-column  { width: 33.33%; }
	.wp-block-columns.wp-block-columns.has-4-columns .wp-block-column  { width: 50%; }
	.wp-block-columns.wp-block-columns.has-5-columns .wp-block-column  { width: 33.33%; }
	.wp-block-columns.wp-block-columns.has-6-columns .wp-block-column  { width: 33.33%; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.wp-block-columns.wp-block-columns { margin: -15px -20px 30px; }
	.wp-block-columns.wp-block-columns .wp-block-column { padding: 15px 20px; }

	.wp-block-columns.wp-block-columns.has-2-columns .wp-block-column,
	.wp-block-columns.wp-block-columns.has-3-columns .wp-block-column,
	.wp-block-columns.wp-block-columns.has-4-columns .wp-block-column,
	.wp-block-columns.wp-block-columns.has-5-columns .wp-block-column,
	.wp-block-columns.wp-block-columns.has-6-columns .wp-block-column { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Gutenberg Block - Cover Image
\* ------------------------------------------------------------ */

.wp-block-cover-image,
.wp-block-cover { position: relative; min-height: 430px; padding: 16px; }

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover-image .wp-block-cover-text,
.wp-block-cover-image h2,
.wp-block-cover .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
.wp-block-cover h2 { font-family: Times, "Times New Roman", serif; font-size: 16px; font-weight: bold; line-height: 1.25; padding: 0; color: #fff; }

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright { width: 100%; }

@media (max-width: 1023px) {
	.wp-block-cover-image,
	.wp-block-cover { padding: 16px 10px; }

	.wp-block-cover-image .wp-block-cover-image-text,
	.wp-block-cover-image .wp-block-cover-text,
	.wp-block-cover-image h2,
	.wp-block-cover .wp-block-cover-image-text,
	.wp-block-cover .wp-block-cover-text,
	.wp-block-cover h2 { font-size: 18px; max-width: 100%; }

	.wp-block-cover-image.alignleft,
	.wp-block-cover-image.alignright,
	.wp-block-cover.alignleft,
	.wp-block-cover.alignright { padding: 16px 32px; }

	.wp-block-cover-image.alignfull,
	.wp-block-cover.alignfull { padding-left: 90px; padding-right: 90px; }

	.wp-block-cover-image.alignfull .wp-block-cover-image-text,
	.wp-block-cover-image.alignfull .wp-block-cover-text,
	.wp-block-cover-image.alignfull h2,
	.wp-block-cover.alignfull .wp-block-cover-image-text,
	.wp-block-cover.alignfull .wp-block-cover-text,
	.wp-block-cover.alignfull h2 { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Gutenberg Block - File
\* ------------------------------------------------------------ */

.wp-block-file { font-family: 'ACaslon', serif; }

.wp-block-file__button { display: table; border: none; border-radius: 5px; background: #666; font-size: 15px; font-family: 'ACaslon', serif; line-height: 18px; text-decoration: none; font-weight: bold; padding: 20px 16px; color: #fff; margin-left: 0; margin-top: 20px; }

.wp-block-file__button:hover { background: #333; cursor: pointer; }

.wp-block-file__button:focus { background: #333; outline: thin dotted; outline-offset: -4px; }

@media (max-width: 1023px) {
	.wp-block-file { font-size: 14px; padding: 15px 20px; }
}

/* ------------------------------------------------------------ *\
	Gutenberg Block - Gallery
\* ------------------------------------------------------------ */

.wp-block-gallery { list-style-type: none; padding-left: 0; }

.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child { margin-bottom: 16px; }

.wp-block-gallery figcaption a { color: #fff; }

/* ------------------------------------------------------------ *\
	Gutenberg Block - Image
\* ------------------------------------------------------------ */

.wp-block-image	{ margin-bottom: 2em; }

.wp-block-image.alignwide { padding: 20px 0;  }

.wp-block-image:last-child { margin-bottom: 0; }

.wp-block-image	img { display: block; }

.wp-block-image.alignleft,
.wp-block-image.alignright { max-width: 100%; }

.wp-block-image.alignfull img { width: 100vw; }

@media (max-width: 1023px) {
	.wp-block-image.alignfull { margin-left: auto; margin-right: auto; }
}

/* ------------------------------------------------------------ *\
	Gutenberg Block - Latest Comments
\* ------------------------------------------------------------ */

.wp-block-latest-comments .wp-block-latest-comments__comment-meta { font-family: 'ACaslon', serif; font-weight: bold; }

.wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date { font-weight: normal; }

.wp-block-latest-comments .wp-block-latest-comments__comment,
.wp-block-latest-comments .wp-block-latest-comments__comment-date,
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p { font-size: inherit; }

.wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date { font-size: 12px; }

.modalcont {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background:rgba(0,0,0,.8);
    z-index:100000;
    display:none;
}

.modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80vw;
    max-width: 100%;
    height: 80vh;
    max-height: 100%;
    z-index:100001;
}

.modal a.close {
    position:absolute;
    top:-20px;
    right:0px;
    color:white;
    text-decoration: none;
    font-size:30px;
    font-weight:700;
    line-height:20px;
    border-radius:5px;
    color:white;
    opacity:.8;
    transition:all .2s ease-in-out;
}

.modal a.close:hover {
    opacity:1;
}

.modal .modal-guts {
    /* other stuff we already covered */

    /* cover the modal */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* let it scroll */
    overflow: auto;
}

/* ------------------------------------------------------------ *\
	Gutenberg Block - Preformatted Text
\* ------------------------------------------------------------ */

.wp-block-preformatted { font-size: 14px; line-height: 1.8; padding: 15px; }

/* ------------------------------------------------------------ *\
	Gutenberg Block - Pullquote
\* ------------------------------------------------------------ */

.wp-block-pullquote { border-width: 2px; padding: 14px; margin-bottom: 2em;  border-top: 2px solid #3e5064; border-bottom: 2px solid #3e5064; }

.wp-block-pullquote:last-child { margin-bottom: 0; }

.wp-block-pullquote blockquote { color: #000; border: none; margin-right: 0; padding-left: 0; }

.wp-block-pullquote p { font-size: 18px; font-style: italic; line-height: 1.3; margin-bottom: 7px; margin-top: 7px; }

.wp-block-pullquote p em { font-style: normal; }

.wp-block-pullquote cite { display: inline-block; font-family: 'ACaslon', serif; line-height: 1.6; text-transform: none; color: #666; font-size: 12px; }

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright { width: 100%; padding: 0; }

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote { margin: 14px 0; padding: 0; text-align: left; max-width: 100%; }

.wp-block-pullquote.alignleft blockquote p:first-child,
.wp-block-pullquote.alignright blockquote p:first-child { margin-top: 0; }

.wp-block-pullquote.is-style-solid-color { background-color: #363636; padding-left: 0; padding-right: 0; }

.wp-block-pullquote.is-style-solid-color p { font-size: 16px; line-height: 1.3; margin-bottom: 7px; margin-top: 7px; }

.wp-block-pullquote.is-style-solid-color a { color: transparent; }

.wp-block-pullquote.is-style-solid-color cite { color: inherit; }

.wp-block-pullquote.is-style-solid-color blockquote { max-width: 100%; color: #fafafa; padding-left: 0; margin-left: 14px; margin-right: 14px; }

.wp-block-pullquote.is-style-solid-color blockquote.has-text-color p,
.wp-block-pullquote.is-style-solid-color blockquote.has-text-color a,
.wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.wp-block-pullquote.is-style-solid-color blockquote.has-white-color { color: inherit; }

@media (max-width: 1023px) {
	.wp-block-pullquote p { font-size: 20px; }

	.wp-block-pullquote.is-style-solid-color { padding-left: 10%; padding-right: 10%; }
	.wp-block-pullquote.is-style-solid-color p { font-size: 18px; }
	.wp-block-pullquote.is-style-solid-color blockquote { margin-left: 0; margin-right: 0; }

	.wp-block-pullquote.is-style-solid-color.alignright,
	.wp-block-pullquote.is-style-solid-color.alignleft { padding: 14px 28px; }

	.wp-block-pullquote.is-style-solid-color.alignfull { padding-left: 80px; padding-right: 80px; }
}

/* ------------------------------------------------------------ *\
	Gutenberg Block - Blockquote
\* ------------------------------------------------------------ */

.wp-block-quote:not(.is-large),
.wp-block-quote:not(.is-style-large) { border-left: 2px solid #363636; padding: 0 0 0 16px; }

.wp-block-quote p { font-size: 1em; font-style: normal; line-height: 1.8; }

.wp-block-quote cite { font-size: 14px; }

.wp-block-quote.is-large,
.wp-block-quote.is-style-large { margin: 15px 0; padding: 0; border-left: none; }

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p { font-size: 24px; line-height: 1.4; font-style: italic; }

.wp-block-quote.is-large cite,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large footer { font-size: 14px; }

@media (max-width: 1023px) {
	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large { margin: 15px 0; padding: 15px 0; }

	.wp-block-quote.is-large p,
	.wp-block-quote.is-style-large p { font-size: 16px }
}

/* ------------------------------------------------------------ *\
	Gutenberg Block - Separator
\* ------------------------------------------------------------ */

.wp-block-separator,
hr { background-color: #666; border: 0; height: 2px; margin-bottom: 30px; margin-top: 30px; max-width: 40px; text-align: left; }

.wp-block-separator .is-style-wide,
hr .is-style-wide { max-width: 100%; }

.wp-block-separator.is-style-dots,
hr.is-style-dots { max-width: 100%; background-color: inherit; border: inherit; height: inherit; text-align: center; }

.wp-block-separator:before,
hr:before { color: #666; font-size: 16px; padding-left: 20px; }

/* Remove duplicate rule-line when a separator
 * is followed by an H1, or H2 */

.wp-block-separator + h1:before,
hr + h1:before,
.wp-block-separator + h2:before,
hr + h2:before { display: none; }

/* ------------------------------------------------------------ *\
	Gutenberg Block - Table
\* ------------------------------------------------------------ */

.wp-block-table th,
.wp-block-table td { border-color: #666; }

/* ------------------------------------------------------------ *\
	Gutenberg Block - Twitter Embed
\* ------------------------------------------------------------ */

.wp-block-embed-twitter { word-break: break-word; }

/* ------------------------------------------------------------ *\
	Gutenberg Block - Verse
\* ------------------------------------------------------------ */

.wp-block-verse { font-family: 'ACaslon', serif; font-size: 15px; line-height: 1.8; }

/* ------------------------------------------------------------ *\
	Gutenberg Block - Video
\* ------------------------------------------------------------ */

.wp-block-video video { width: 100%; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */

.articles>ol:not([class]) {
    list-style: none;
    padding: 0;
    margin: -22px -30px;
    display: flex;
    flex-wrap: wrap;
}

.articles>ol:not([class])>li {
    width: 50%;
    padding: 22px 30px;
}

@media (max-width: 1200px) {
    .articles>ol:not([class]) {
        margin: -16px -20px;
    }

    .articles>ol:not([class])>li {
        padding: 16px 20px;
    }
}

.btn_container {
    display: block!important;
    padding: 30px 0 0;
    margin-bottom: -25px;
}

.btn_container>.btn{
    background-color: #fff;
    padding: 15px 55px 13px 25px;
    border-radius: 8px;
}

.btn_container>.btn.disabled{
    opacity: 0.5;
    pointer-events: none;
}

.btn_container>.btn:after{
    right: 20px;
}

@media(max-width: 575px) {
    .articles>ol:not([class])>li {
        width: 100%;
    }
}

/*articles--small*/

.articles--small>ol:not([class])>li {
    width: 33.33%;
}

.article .articlelimiter {
    max-height:150px;
    position:relative;
    overflow:hidden;
}

.article .articlelimiter:before {
    content:'';
    width:100%;
    height:40px;
    position:absolute;
    left:0;
    bottom:0;
    background:linear-gradient(transparent 0px, white);
}

@media(max-width: 1024px) and (min-width: 768px) {
    .articles--small>ol:not([class])>li {
        width: 100%;
    }

    .articles--small .article {
        border-bottom: 1px solid #ffc000;
        padding-bottom: 30px;
    }

    .articles--small .article:after {
        content: '';
        display: table;
        clear: both;
    }

    .articles--small .article .article__image {
        width: 250px;
        float: left;
        border-bottom: 0;
        margin-bottom: 0;
        padding: 0 30px 0 0;
    }


    .articles--small .article .article__image~.article__body,
    .articles--small .article .article__image~.article__head {
        width: calc(100% - 250px);
        float: right;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .articles--small>ol:not([class])>li {
        width: 100%;
    }
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article .article__image {
    padding-bottom: 22px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ffc000;
}

.article .article__image-inner {
    width: 100%;
    height: 0;
    padding-bottom: 77%;
    background-size: cover;
    background-position: top center;
    position: relative;
    border-radius: 10px;
}

.article .article__image-inner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    opacity: 0;
    transition: opacity .4s;
    z-index: 1;
    border-radius: 10px;
}

.article .article__image-inner a:hover {
    opacity: 1;
}

.article .article__image-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/vign2.png) no-repeat center;
    background-size: cover;
    opacity: .68;
    mix-blend-mode: overlay;
}

.article .article__head {
    margin-bottom: 10px;
}

.article .article__head a {
    text-decoration: none;
}

.article .article__head a:hover {
    color: #ffc000;
}

.article .article__head:last-child {
    margin-bottom: 0;
}

.article .article__head h3 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.47px;
}

.article .article__body {
    font-size: 14px;
    line-height: 1.79em;
    color: #9b9b9b;
}

.article .article__body p {
    letter-spacing: 0.37px;
    margin-bottom: 20px;
}

.article .article__body p:last-child {
    margin-bottom: 0;
}

.article .btn {
    padding-left: 0;
}

.article .btn-reversed {
    padding-right: 0;
}

/* ------------------------------------------------------------ *\
	Article Transaction
\* ------------------------------------------------------------ */

.article-transaction {
    background: #3e5064;
    border-radius: 10px;
    overflow: hidden;
    color: #fff;
    display: flex;
    background: url(../images/patern.png) repeat center;
    width: 100%;
}

.article-transaction .article__body {
    display: table;
    height: 390px;
    padding: 40px 90px;
}

.article-transaction .article__body h4 {
    font-weight: 400;
    max-width: 650px;
    line-height: 1.6em;
    margin-bottom: 20px;
}

.article-transaction .article__body h4:last-child {
    margin-bottom: 0;
}

.article-transaction .article__body h4 a {
    text-decoration: none;
}

.article-transaction .article__body h4 a:hover {
    color: #ffc000;
}

.article-transaction .article__body p {
    line-height: 1.53em;
    letter-spacing: 0.39px;
    opacity: .5;
}

.article-transaction .article__entry {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}

.article-transaction .article__meta {
    background: rgba(0, 0, 0, .2);
    width: 100%;
    margin-top: auto;
    padding: 15px 36px;
    border-radius: 0 10px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.article-transaction .article__meta p {
    margin-bottom: 0;
}

.article-transaction .article__image {
    width: 32%;
    position: relative;
}

.article-transaction .article__image-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.article-transaction .article__image-inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/vign-grid.png) no-repeat center;
    background-size: cover;
    opacity: 1;
    mix-blend-mode: overlay;
}

.article-transaction .article__image-inner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity .4s;
    background: rgba(0, 0, 0, .2);
    opacity: 0;
}

.article-transaction .article__image-inner a:hover {
    opacity: 1;
}

.article-transaction .article__image+.article__content {
    width: 68%;
}

.article-transaction .share-box:hover>span {
    color: #ffc000;
}

.article-transaction .share-box .socials-share {
    color: #3e5064;
}

@media (max-width: 1200px) {
    .article-transaction .article__body {
        padding: 40px;
        height: auto;
    }
}

@media(max-width: 575px) {
    .article-transaction {
        flex-wrap: wrap;
    }

    .article-transaction .article__image {
        width: 100%;
    }

    .article-transaction .article__image-inner {
        width: 100%;
        height: 0;
        padding-bottom: 70%;
        position: relative;
        top: 0;
        left: 0;
    }

    .article-transaction .article__image+.article__content {
        width: 100%;
    }

    .article-transaction .article__body {
        padding: 20px;
    }

    .article-transaction .article__meta {
        padding: 10px 20px;
        border-radius: 0;
    }
}

/*reversed*/

.article-transaction--reversed .article__image {
    width: 40%;
}

.article-transaction--reversed .article__image+.article__content {
    width: 60%;
}

.article-transaction--reversed .article__content {
    order: -1;
}

.article-transaction--reversed .article__body {
    height: 290px;
    padding: 20px 90px 20px 50px;
}

.article-transaction--reversed .article__body h4 {
    line-height: 1.4em;
    margin-bottom: 18px;
}

.article-transaction--reversed .article__body p {
    margin-bottom: 18px;
}

.article-transaction--reversed .article__body p:last-child {
    margin-bottom: 0;
}

.article-transaction--reversed {
    color: #3e5064;
    display: flex;
    background: url(../images/patern-light.png) repeat center;
}

.article-transaction--reversed .article__meta {
    background: rgba(0, 0, 0, .07);
    padding: 15px 30px;
    border-radius: 10px 0 0 0;
}

@media (max-width: 1200px) {
    .article-transaction--reversed .article__body {
        padding: 30px;
        height: auto;
    }
}

@media(max-width: 575px) {
    .article-transaction--reversed .article__image {
        width: 100%;
        order: -1;
    }

    .article-transaction--reversed .article__image+.article__content {
        width: 100%;
    }

    .article-transaction--reversed .article__body {
        padding: 20px;
    }

    .article-transaction--reversed .article__meta {
        padding: 10px 20px;
        border-radius: 0;
    }
}

/*article-transaction--center*/

.article-transaction--center {
    position: relative;
    padding: 40px;
}

.article-transaction--center .article__image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.article-transaction--center .article__image+.article__content {
    width: 100%;
}

.article-transaction--center .article__content {
    z-index: 1;
    text-align: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, .95);
    color: #3e5064;
    padding: 28px 40px 30px;
}

.article-transaction--center .article__body {
    padding: 20px;
    max-width: 420px;
    margin: 0 auto;
}

.article-transaction--center .article__body h4 {
    font-size: 40px;
    margin-bottom: 30px;
}

.article-transaction--center .article__body h4 a {
    position: relative;
    display: inline-block;
    padding-bottom: 20px;
}

.article-transaction--center .article__body h4 a:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: url(../images/svgs/ico-arrow-big.svg) no-repeat center;
    width: 48px;
    height: 17px;
    background-size: contain;
    transition: left .4s;
}

.article-transaction--center .article__meta {
    background: transparent;
    justify-content: center;
}

.article-transaction--center .article__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
}

.article-transaction--center .share-box .socials-share {
    right: 50%;
    transform: translateX(50%);
}

@media (max-width: 1200px) {
    .article-transaction--center .article__body h4 {
        font-size: 24px;
    }

    .article-transaction--center .article__body {
        padding: 20px 0;
    }
}

@media(max-width: 575px) {
    .article-transaction--center {
        padding: 20px;
    }

    .article-transaction--center .article__content {
        padding: 20px;
    }

    .article-transaction--center .article__image-inner {
        position: absolute;
        top: 0;
        left: 0;
        padding: 0;
        height: 100%;
    }
}

/* ------------------------------------------------------------ *\
	Article Single
\* ------------------------------------------------------------ */

.article-single .article__content {
    padding: 46px 0;
}

.article-single .article__head {
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #eeedee;
    padding-bottom: 30px;
}

.article-single .article__head:last-child {
    margin-bottom: 0;
}

.article-single .article__meta {
    flex-shrink: 0;
    font-family: 'Gotham', sans-serif;
    color: #9B9B9B;
}

.article-single .article__title {
    font-size: 26px;
    padding-right: 20px;
    font-weight: 400;
}

.article-single .article__image {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    position: relative;
    margin-bottom: 20px;
    min-height: 167px;
    overflow:hidden;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(43,56,69,1) 40%, rgba(62,80,100,1) 100%);
}

.article-single .article__image-inner {
    width: 100%;
    height: 0;
    position: relative;
    background-size: cover;
    background-position: center;
    height:15vw;
    filter: blur(30px);
    -webkit-filter: blur(30px);
    transform: scale(1.3);
    /* Safari 6.0 - 9.0 */
    filter: blur(20px);
}

.article-single .article__image {
    max-height: 15vw;
    height:15vw;

}

.article-single .article__entry {
    width: 100%;
    line-height: 2.14em;
}

.article-single .article__entry p {
    letter-spacing: .008em;
}

.article-single .article__entry iframe {
    width: 100%;
}

@media (max-width: 1440px) {
    .article-single .article__image {
        min-height: 115px;
        margin-bottom: 30px;
    }
}

@media (max-width: 1200px) {
    .article-single .article__image {
        margin-bottom: 0;
    }
}

@media (max-width: 1023px) {
    .article-single .article__image {
        min-height: 88px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .article-single .article__image {
        min-height: 71px;
    }

    .article-single .article__head {
        flex-wrap: wrap;
    }

    .article-single .article__meta {
        width: 100%;
        order: -1;
    }

    .article-single .article__title {
        width: 100%;
    }
}

/* Assessment Landing Page */

/* HEADER */

.header.logo-only {
    background: none;
    filter: none;
}

.header.logo-only .shell {
    justify-content: center;
}

.header.logo-only .shell .logo {
    margin: 36px 0 0;
}

/* HERO */

.section-banner.section-assessment-landing {
    /*min-height: 40vw;*/
    margin-top: 0;
}

.section-banner.section-assessment-landing .shell {
    max-width: 1680px;
    padding: 0 40px;
}

.section-banner.section-banner.section-assessment-landing .section__bg {
    background: none;
    background-repeat: no-repeat;
    background-size: cover;
}

.section-banner.section-banner.section-assessment-landing .section__bg:after {
    display: none;
}

.section-hero-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding: 20vw 0 80px;
}

.section-hero-titles {
    margin-right: 40px;
}

.section-hero-titles h1 {
    font-size: 70px;
    line-height: 1.1em;
    font-weight: normal;
    color: white;
    margin: 0 0 0.2em;
}

.section-hero-titles h2 {
    font-family: 'adobe-caslon-pro', serif;
    font-size: 70px;
    line-height: 1em;
    font-weight: 700;
    color: white;
    margin: 0 0 0.1em;
}

.section-hero-titles h3 {
    font-family: 'Berthold Akzidenz Grotesk BE', sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.2em;
    color: white;
    margin: 0;
    text-shadow: 0px 0px 5px rgba(0,0,0,0.75);
}

/* INTRO */

.section-assessment-intro {
    text-align: center;
    margin: 0 auto;
    padding: 100px 0;
}

.section-assessment-intro .section__content.entry h2 {
    font-size: 55px;
    line-height: 1.1em;
    margin: 0 0 0.5em;
}

.section-assessment-intro .section__content.entry p {
    max-width: 830px;
    margin: 0 auto 46px;
}

/* BENEFITS */

.section-assessment-benefits {
    background: #F8F8F8;
    padding: 100px 0;
}

.section-assessment-benefits .shell {
    max-width: 1600px;
}

.section-assessment-benefits h2 {
    font-size: 73px;
    text-align: center;
    margin: 0 0 80px;
}

.section-assessment-benefits-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -25px;
}

.section-assessment-benefits-wrapper .benefit-block {
    position: relative;
    width: calc(25% - 50px);
    margin: 0 25px 100px;
}

.section-assessment-benefits-wrapper .benefit-block:hover .benefit-cta {
    display: block;
}

.section-assessment-benefits-wrapper .benefit-block:hover .benefit-card {
    visibility: hidden;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-image {
    position: relative;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-image img {
    border-radius: 12px;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-card {
    position: relative;
    background: white;
    padding: 50px 20px 40px;
    border-radius: 20px;
    margin: -50px 15px 0;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-card h4 {
    font-size: 22px;
    font-weight: normal;
    text-align: center;
    margin: 0 0 40px;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-card p {
    position: relative;
    font-size: 14px;
    line-height: 1.2em;
    padding: 0;
    margin: 0;
    text-align: center;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-card p:before {
    content: '';
    position: absolute;
    border-top: 1px solid #ffc000;
    top: -20px;
    width: 52px;
    left: 50%;
    transform: translateX(-50%);
}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta {
    position: absolute;
    top: 100px;
    background: #3e5064;
    padding: 60px 0 0;
    border-radius: 12px 12px 30px 30px;
    display: none;
    width: 100%;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    
}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta .benefit-icon-wrap {
    display: flex;
    justify-content: center;
    padding: 0 20px;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta .benefit-icon-circle {
    position: relative;
    border-radius: 40px;
    background: white;
    width: 54px;
    height: 54px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta .benefit-icon-circle:after {
    content: '';
    position: absolute;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px;
    border: 2px solid white;
    border-radius: 40px;
    background: transparent;

}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta .benefit-icon-wrap img {
    width: 20px;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta  h4 {
    font-size: 22px;
    font-weight: normal;
    color: white;
    padding: 0 40px;
    text-align: center;
    margin: 30px 0 40px;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta  p {
    position: relative;
    font-size: 14px;
    line-height: 1.2em;
    color: white;
    padding: 0 20px 60px;
    margin: 0;
    text-align: center;
}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta  p:before {
    content: '';
    position: absolute;
    border-top: 1px solid white;
    top: -20px;
    width: 52px;
    left: 50%;
    transform: translateX(-50%);
}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta .benefit-cta-link {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #fff;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1em;
    padding: 24px 20px 20px 10px;
    background: #ffc000;
    text-align: center;
    border-radius: 0 0 12px 12px;
    text-decoration: none;

}

.section-assessment-benefits-wrapper .benefit-block .benefit-cta .benefit-cta-link:after {
    position: relative;
    filter: brightness(1000);
    right: auto;
    margin-left: 10px;
}

/* FOOTER */

.footer-copyright {
    background-color: white;
    padding: 15px 10px;
}

.footer-copyright .shell {
    max-width: 1600px;
}

.footer-copyright .shell p {
    font-size: 13px;
    margin: 0;
}

/* BUTTONS */

.btn.btn-white-bar, .btn.btn-blue-bar {
    background: white;
    padding: 26px 86px 24px 46px;
    border-radius: 33px;
    line-height: 1em;
}

.btn.btn-blue-bar {
    background: #3e5064;
    color: white;
}

.btn.btn-white-bar:after, .btn.btn-blue-bar:after {
    right: 46px;
}

.btn.btn-blue-bar:after {
    filter: brightness(1000);
}

.btn.btn-blue-bar:hover:after {
    filter: none;
}

/* MEDIA QUERIES */

@media (max-width: 1440px) {

    .section-hero-titles h1, .section-hero-titles h2 {
        font-size: 55px;
    }

}

@media (max-width: 1200px) {

    .section-banner .section__container {
        min-height: 30vh !important;
    }

    .section-hero-wrapper {
        flex-direction: column;
        align-items: flex-start;
        padding: 10vw 0 40px;
    }

    .section-hero-wrapper .section-hero-titles {
        margin-bottom: 60px;
    }

    .section-assessment-intro .section__content.entry h2 {
        font-size: 4vw;
    }

    .section-assessment-benefits h2 { 
        font-size: 5vw;
    }

    .section-assessment-benefits-wrapper .benefit-block {
        width: calc(50% - 50px);
    }

    .section-assessment-benefits-wrapper .benefit-block .benefit-cta {
        top: 200px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

    .section-banner.section-assessment-landing .shell {
        padding: 0 20px;
    }

    .section-hero-wrapper .section-hero-titles {
        margin-right: 0;
    }

    .section-hero-titles h1, .section-hero-titles h2 {
        font-size: 6.5vw;
    }

    .section-hero-titles h3 {
        font-size: 16px;
    }

    .section-assessment-intro .section__content.entry h2 {
        font-size: 40px;
    }

    .section-assessment-benefits h2 { 
        font-size: 36px;
    }

    .section-assessment-benefits-wrapper .benefit-block {
        width: 100%;
        margin-bottom: 20px;
    }

    .section-assessment-benefits-wrapper .benefit-block .benefit-card {
        display: none;
    }

    .section-assessment-benefits-wrapper .benefit-block .benefit-cta {
        display: block;
        position: relative;
        top: auto;
        margin: -10vw 0 100px;
    }
}

/* ------------------------------------------------------------ *\
	# Button
\* ------------------------------------------------------------ */

[class^="btn"] { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; }

[class^="btn"] {
	-webkit-appearance: none;
	 		-moz-appearance: none;
	     appearance: none;
}

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */

.btn { font-size: 14px; padding: 10px 30px 8px 0; color: #3e5064; background: transparent; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; font-weight: 700; text-transform: uppercase; letter-spacing: 0.97px; line-height: 1.2em; }

.btn:after { content: ''; position: absolute; top: 50%; right: 0; background: url(../images/svgs/ico-arrow.svg) no-repeat center; width: 24px; height: 10px; background-size: contain; margin-top: -5px; transition: transform .4s; }

.btn:hover:after  { transform: translateX(10px);  }

.btn:hover { color: #ffc000; }

.btn--white  { color: #fff; }

/*btn--reversed*/

.btn--reversed { padding: 10px 0 8px 30px;  }

.btn--reversed:after { transform: rotate(180deg); right: auto; left: 0; }

.btn--reversed:hover:after  { transform: rotate(180deg) translateX(10px); }

/* ------------------------------------------------------------ *\
	- Block
\* ------------------------------------------------------------ */

.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { width: 100%; flex-grow: 1; flex-shrink: 0; display: flex; align-items: flex-start; }

.container > .shell { height: 100%; }

.container > .shell > section:first-child { margin-top: 0; }

.container > .shell > .section-gray:last-child,
.container > .shell > .section-callout:last-child { margin-bottom: 0; }

@media (max-width: 1200px) {
	body.error404 .container  { align-items: stretch;  }
	body.error404 .container > .shell { display: flex; margin-top: 0; margin-bottom: 0; height: auto; }
	body.error404 .container > .shell .section-default--404 { width: calc(100% + 80px); display: flex;  }
}

@media(max-width: 575px){
	body.error404 .container > .shell .section-default--404 { width: calc(100% + 40px); }
}

/* ------------------------------------------------------------ *\
    Copyright
\* ------------------------------------------------------------ */

.copyright {
    font-size: 13px;
    flex:1 1;
    opacity: .5;
    letter-spacing: .173em;
}

/* ------------------------------------------------------------ *\
	Entry
\* ------------------------------------------------------------ */

.entry > h4 { margin-bottom: 11px; }

.entry > h4:last-child { margin-bottom: 0; }

.entry > h2 { letter-spacing: 0.72px; font-weight: 400; margin-bottom: 23px; }

.entry > h2 + h4 { margin-top: 53px; }

.entry > h2:last-child { margin-bottom: 0; }

.entry > ul:not([class]),
.entry > ol:not([class]) { padding-left: 30px; }

.entry > blockquote { border-left: 2px solid #3e5064; margin-left: 0; padding: 0 0 0 16px; }

/*
 * Unset nested content selector styles
 * - Prevents layout styles from cascading too deeply
 * - helps with plugin compatibility
 */

.entry > .entry { margin: inherit; max-width: inherit; padding: inherit; }

/* Blocks */

.entry > *.alignwide { width: 100%; max-width: 100%; clear: both; }

.entry > *.aligncenter { margin-left: auto; margin-right: auto; }

.entry > *.alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */

.events { width: 100%; }

.events > ol:not([class]) { list-style: none; padding: 0; display: flex; flex-wrap: wrap; }

.events > ol:not([class]) > li {  width: 100%; }

/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */

.event { padding: 21px 0 28px; display: flex; justify-content: space-between;  border-top: 1px solid #ffc000; }

.event h4 { margin-bottom: 13px;  }

.event h4 a { text-decoration: none;  }

.event h4 a:hover { color: #ffc000;  }

.event h4:last-child { margin-bottom: 0;  }

.event p { letter-spacing: 0.39px; line-height: 1.93em;  }

.event .event__meta { width: 122px; letter-spacing: 0.63px; font-size: 24px; font-weight: 400; text-transform: uppercase; text-align: center;  padding: 8px 0 0; position: relative; }

.event .event__meta:before { content: ''; position: absolute; top: 7px; bottom: 0; left: 0; border-left: 1px solid #ffc000; }

.event .event__meta span { font-family: 'ACaslon', serif; letter-spacing: 0.72px; font-size: 55px; display: block;  }

.event .event__content { width: calc(100% - 122px); max-width: 920px; padding: 0 25px 0 5px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.event .event__meta { width: 60px;  }
	.event .event__content { width: calc(100% - 60px); padding-right: 10px;  }
	.event .event__meta { font-size: 16px;  }
	.event .event__meta span { font-size: 32px;  }
}

@media (max-width: 374px) {
	.event .event__meta { width: 45px;  }
	.event .event__content { width: calc(100% - 45px); padding-right: 5px;  }
	.event .event__meta { font-size: 14px;  }
	.event .event__meta span { font-size: 28px;  }
}

/* ------------------------------------------------------------ *\
	features
\* ------------------------------------------------------------ */

.features { width: 100%; }

.features > ul:not([class]) { list-style: none; padding: 0;  display: flex; flex-wrap: wrap; }

.features > ul:not([class]) > li {  width: 100%; max-width: 1070px; }

.features > ul:not([class]) > li + li { margin-top: 40px; }

/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */

.feature { display: flex; }

.feature h4 { letter-spacing: .023em; }

.feature .feature__image { padding: 40px 20px; display: flex; width: 22%; }

.feature .feature__image span { display: block; max-width: 125px; }

.feature .feature__content { width: 78%; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.feature .feature__image { padding: 0 30px 0 0;  width: 100px; }
	.feature .feature__content { width: calc(100% - 100px);  }
}

@media (max-width: 374px) {
	.feature { flex-wrap: wrap; }
	.feature .feature__image  { margin-bottom: 20px; }
	.feature .feature__content { width: 100%; }
}

body.page-template-why-founders .features .feature {
    align-items: center;
}

body.page-template-why-founders .features ul li { margin-top: -10px; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    body.page-template-why-founders .features ul li { margin-top: 40px; }
}

/* ------------------------------------------------------------ *\
	# Footer
\* ------------------------------------------------------------ */

.footer-wrapper {
    width: 100%;
}

.footer-wrapper .section-callout {
    margin: 0;
}

.footer {
    width: 100%;
    background-color: #f1f1f1;
}

.footer .footer__content .shell {
    display: flex;
    max-width: 1500px;
}

.footer .footer__bar .shell .disclaimer {
	flex:0 1 100%;
	padding:6px 0 3px 0;
	color:#3e5064;
	font-size:12px;
	line-height:13px;
	text-align:center;
	opacity:.5;
}

.footer .footer__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    /*border-right: 1px solid #e5e4e5;*/
    width: 25%;
}

.footer .footer__cols {
    display: flex;
    width: 75%;
    padding: 25px 0 20px 45px;
}

.footer .footer__col {
    padding-right: 20px;
}

.footer .footer__col>h6 {
    font-family: 'Berthold Akzidenz Grotesk BE', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .135em;
}

.footer .footer__col-size1 {
    width: 31.2%;
    padding-top: 15px;
}

.footer .footer__col-size2 {
    width: 24.8%;
    padding-top: 15px;
}

.footer .footer__col-size3 {
    width: 44%;
}

.footer .footer__bar {
    padding: 2px 0;
    border-top: 1px solid #e5e4e5;
}

.footer .footer__bar .shell {
    display: flex;
    flex-flow:row wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1540px;
    /*max-height:33px;*/
}

.footer .footer__bar .socials {
    flex-shrink: 0;
}

@media (max-width: 1440px) {
    .footer .footer__cols {
        padding: 20px 0 20px 20px;
    }

    .footer .footer__col-size3 {
        padding-right: 0;
    }
}

@media (max-width: 1200px) {
    .footer .footer__cols {
        flex-wrap: wrap;
    }

    .footer .footer__col-size1 {
        width: 66.67%;
        padding-top: 0;
        padding-right: 0;
    }

    .footer .footer__col-size2 {
        width: 33.33%;
        padding-top: 0;
        padding-right: 0;
    }

    .footer .footer__col-size3 {
        width: 100%;
        padding-top: 30px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .footer .footer__content .shell {
        flex-wrap: wrap;
    }

    .footer .footer__logo {
        width: 100%;
        padding: 20px;
        border-bottom: 1px solid #e5e4e5;
    }

    .footer .footer__badge {
        width: 50%;
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid #e5e4e5;

    }

    .footer .footer__badge img {
        width: 14vw;
    }

    .footer .footer__cols {
        width: 100%;
        padding: 40px 0;
    }

    .footer .footer__col-size1 {
        width: 100%;
        margin-bottom: 30px;
    }

    .footer .footer__col-size2 {
        width: 100%;
    }
}

/* ------------------------------------------------------------ *\
	# Form
\* ------------------------------------------------------------ */

/*
		- Base
	*/

::-webkit-input-placeholder {
    color: #9da6b0;
}

::-moz-placeholder {
    color: #9da6b0;
}

:-moz-placeholder {
    color: #9da6b0;
}

:-ms-input-placeholder {
    color: #9da6b0;
}

input:-webkit-autofill {
    -webkit-text-fill-color: inherit;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    border-radius: 0;
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form {
    font-size: 20px;
    font-family: 'ACaslon', serif;
    font-weight: 600;
}

.form form {
    display: flex;
    border-radius: 10px 0 0 0;
}

.form .form__head {
    background: #3e5064;
    color: #fff;
    padding: 14px 37px;
    width: 387px;
}

.form .form__head h5 {
    font-size: 26px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.2em;
}

.form .form__body {
    background: #fff;
    color: #3e5064;
    width: 260px;
    display: flex;
}

.form .form__row {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.form .form__label {
    padding-right: 8px;
}

.form .select {
    width: 90px;
    margin-top:-2px;
}

.form select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #ffc000;
    padding: 0px 10px 0px 0px;
    background: url(../images/svgs/ico-dropdown.svg) no-repeat right center;
    width: 90px;
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.form select option {
    font-weight: 600;
}

.form select::-ms-expand {
    display: none;
}

.form .select2-container--default .select2-selection--single {
    border: 0;
}

.form .select2-container--default .select2-selection--single .select2-selection__rendered {
    border: 0 !important;
    border-radius: 0;
    padding: 0 10px 0 0;
    background: #fff url(../images/svgs/ico-dropdown.svg) no-repeat right center !important;
    border-bottom: 2px solid #ffc000 !important;
}

.form .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.select2-search--dropdown {
    display: none !important;
}

.select2-dropdown {
    width:252px !important;
    left:-125px !important;
    border-radius:10px;
    text-align:center;
}

.select2-results__option {
    line-height: 26px;
    font-size: 18px;
    font-weight:700;
    color:#3e5064;

}

.select2-container--default .select2-results > .select2-results__options {
    max-height:none;
}

.select2-dropdown {
    border: 0;
}

@media (max-width: 1440px) {
    .form .form__head h5 {
        font-size: 22px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .form .form__head {
        padding: 5px 10px;
    }

    .form .form__head h5 {
        font-size: 18px;
    }

    .form .form__body {
        flex-shrink: 0;
        width: 200px;
    }
}

@media(max-width: 575px) {
    .form form {
        flex-wrap: wrap;
    }

    .form .form__head {
        width: 100%;
    }

    .form .form__body {
        width: 100%;
        padding: 10px 5px;
    }
}

@media (max-width: 374px) {
    .form .form__head h5 {
        font-size: 16px;
        font-weight: 600;
    }
}

/* ------------------------------------------------------------ *\
    Gravity Forms Reset
\* ------------------------------------------------------------ */

/* Gform Reset*/

.gform_wrapper.gform_wrapper,
.gform_wrapper.gform_wrapper .gform_heading,
.gform_wrapper.gform_wrapper .gform_heading .gform_title,
.gform_wrapper.gform_wrapper .gform_body,
.gform_wrapper.gform_wrapper .gform_footer,
.gform_wrapper.gform_wrapper .gform_footer input.button,
.gform_wrapper.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper.gform_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_wrapper .gform_page_footer input[type=submit],
.gform_wrapper.gform_wrapper.gf_browser_ie .gform_footer input.button,
.gform_wrapper .gform_body .gform_fields .gfield,
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label,
.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
    padding: 0;
    margin: 0;
}

.gform_wrapper .gform_body .gform_fields .gfield .gfield_description {
    font-size: 14px;
    padding: 0 10px;
    font-weight: 500;
}

.gform_wrapper .gform_footer {
    position: relative;
}

.gform_wrapper .gform_footer .gform_ajax_spinner {
    position: absolute;
    top: 50%;
    padding: 0;
    transform: translate(-50%, -50%);
}

.gform_wrapper .gform_body .gform_fields {
    display: flex;
    flex-wrap: wrap;
}

.gform_wrapper .gform_body .gform_fields .gfield,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield.gfield_error {
    width: 100%;
    max-width: 100% !important;
    margin-bottom: 21px !important;
    margin-top: 0 !important;
    border: 0;
    background-color: transparent;
}

.gform_wrapper .gform_body .gform_fields .gfield--medium,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--medium.gfield_error {
    width: 50%;
    max-width: 50%;
}

.gform_wrapper .gform_body .gform_fields .gfield--small,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--small.gfield_error {
    width: 33.33%;
    max-width: 33.33%;
}

.gform_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input.button,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input.button,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_page_footer input[type=submit] {
    line-height: initial;
    min-height: initial;
    width: auto;
}

/* ------------------------------------------------------------ *\
    Gravity Forms Deafult Style
\* ------------------------------------------------------------ */

/* Base */

.gform_wrapper.gform_wrapper {
    font-size: 20px;
    color: #3e5064;
}

/* Fields */

.gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    font-size: 13px;
    letter-spacing: .112em;
    padding: 0 10px;
    display: block;
    margin-bottom: 4px;
    font-weight: 400;
}

.gform_wrapper .gform_body .gform_fields {
    margin: 0 -6px !important;
    list-style: none;
}

.gform_wrapper .gform_body .gform_fields .gfield,
.gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield.gfield_error {
    padding: 0 6px;
    list-style: none;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 100%;
    height: 40px;
    padding: 0px 15px;
    border: 1px solid #9B9B9B;
    border-radius: 10px;
    font-weight: inherit;
    background-color: #fff;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
    display: block;
    height: 230px;
    resize: vertical;
    padding: 10px 15px;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
    padding: 0 15px;
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff url(../images/svgs/ico-dropdown.svg) no-repeat right 10px center;
}

/* Checkbox and Radio */

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li input[type=radio] {
    display: none;
}

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label {
    position: relative;
    padding-left: 20px;
}

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:before,
.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:after,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:before,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:before,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:before {
    width: 14px;
    height: 14px;
    border: 1px solid #9B9B9B;
}

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:after,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after {
    display: none;
}

.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li input:checked+label:after,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li input:checked+label:after {
    display: block;
}

.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:before,
.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after {
    border-radius: 100%;
}

/* Variant 1*/

.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after,
.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:after {
    left: 2px;
    width: 10px;
    height: 10px;
    background: #9B9B9B;
}

.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after {
    border-radius: 100%;
}

/* Variant 2 */

/*.gform_wrapper .gform_body .gform_fields ul.gfield_radio li label:after { left: 3px; width: 8px; height: 8px; background: #9B9B9B; }
.gform_wrapper .gform_body .gform_fields ul.gfield_checkbox li label:after { width: 6px; height: 10px; border: solid #9B9B9B; border-width: 0 2px 2px 0; transform: translate(4px,-7px) rotate(35deg); box-sizing: content-box; }*/

/* Datepicker */

.ui-datepicker {
    display: none;
}

.ui-datepicker select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    margin: 0 5px;
    border: 0;
    background: transparent;
}

.ui-datepicker select::-ms-expand {
    display: none;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: relative;
    background: transparent;
}

.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border: solid;
    border-width: 5px 5px 0;
    border-color: #fff transparent transparent;
}

.ui-datepicker .ui-datepicker-prev:before {
    transform: translate(-50%, -50%) rotate(90deg);
}

.ui-datepicker .ui-datepicker-next:before {
    transform: translate(-50%, -50%) rotate(-90deg);
}

.ui-datepicker .ui-datepicker-header {
    background: orange;
}

.ui-datepicker .ui-datepicker-calendar thead,
.ui-datepicker .ui-datepicker-calendar tbody td,
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    background: #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    border: 0;
    background: orange;
    color: #fff;
    margin: 0;
}

/* Footer */

.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_btn,
.hs-button {
    font-size: 14px !important;
    padding: 10px 30px 8px 0 !important;
    
    background: transparent !important;
    border-radius: 0 !important;
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    position: relative !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.97px !important;
    line-height: 1.2em !important;
    border-radius: 0 !important;
    border: 0 !important;
    text-shadow:none !important;
    transition:all .2s ease-in-out !important;
}

.hs-button {
    color:#3e5064 !important;
}

.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_btn:after,
.hs-button:after {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    background: url(../images/svgs/ico-arrow.svg) no-repeat center !important;
    width: 24px !important;
    height: 10px !important;
    background-size: contain !important;
    margin-top: -5px !important;
    transition: transform .4s !important;
    text-shadow:0 !important;
}

.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_btn:hover:after,
.hs-button {
    transform: translateX(10px) !important;
}

.gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_btn:hover,
.hs-button:hover {
    color: #ffc000 !important;
    box-shadow:none !important;

}

.hs-button:focus {
    box-shadow:none !important;
}

/* Spinner */

.gform_wrapper .gform_footer {
    text-align: right;
    margin: 10px 0 0 !important;
}

/* Error States */

.gform_wrapper.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.gform_wrapper.gform_wrapper div.validation_error {
    border-color: red;
    background-color: transparent;
}

.gform_wrapper.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper.gform_wrapper .validation_message,
.gform_wrapper.gform_wrapper div.validation_error,
.gform_wrapper.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper.gform_wrapper li.gfield_error ul.gfield_radio,
.gform_wrapper.gform_wrapper .gfield_required {
    color: red;
}

.gform_wrapper.gform_wrapper .validation_message {
    font-size: 13px;
    padding: 0 10px;
}

.gform_wrapper.gform_wrapper .validation_message,
.gform_wrapper.gform_wrapper .gfield_required {
    /* display: none; */
}

.gform_wrapper.gform_wrapper div.validation_error {
    display: none;
}

/* Confirmation */

/* ------------------------------------------------------------ *\
	Chosen
\* ------------------------------------------------------------ */

body .gform_wrapper.gform_wrapper select.medium.gfield_select+div.chosen-container-multi[style],
body .gform_wrapper.gform_wrapper select.medium.gfield_select+div.chosen-container-single[style] {
    width: 100% !important;
}

.gform_wrapper.gform_wrapper.gform_wrapper .chosen-container-single .chosen-single {
    height: 40px;
    border: 0 !important;
    box-shadow: none;
    border-radius: 10px;
    padding: 0 15px;
    line-height: 40px;
    background: #fff url(../images/svgs/ico-dropdown.svg) no-repeat right 10px center !important;
    font-size: 20px;
}

.gform_wrapper.gform_wrapper .chosen-container-single .chosen-search {
    display: none;
}

.gform_wrapper.gform_wrapper .chosen-container-single .chosen-single div b {
    display: none !important;
}

.gform_wrapper.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    border: 0;
    border-radius: 10px;
}

.gform_wrapper.gform_wrapper .chosen-container .chosen-results {
    padding: 4px !important;
    margin: 0 !important;
}

.gform_wrapper.gform_wrapper .chosen-container .chosen-results li {
    padding: 10px 20px;
    font-size: 18px;
}

.gform_wrapper.gform_wrapper .chosen-container .chosen-results li:first-child {
    border-radius: 10px 10px 0 0;
}

.gform_wrapper.gform_wrapper .chosen-container .chosen-results li:last-child {
    border-radius: 0 0 10px 10px;
}

.gform_wrapper.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background: #3e5064;
    color: #fff;
}

@media (max-width: 1023px) {
    .gform_wrapper .gform_footer {
        margin: 0 !important;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {

    .gform_wrapper .gform_body .gform_fields .gfield--medium,
    .gform_wrapper.gform_wrapper.gform_wrapper.gform_validation_error .gform_body .gform_fields .gfield--medium.gfield_error {
        width: 100%;
        max-width: 100%;
    }

    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        padding: 0px 20px;
    }

    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
        padding: 10px 20px;
    }

    .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select {
        padding: 10px 20px;
    }

    .gform_wrapper.gform_wrapper.gform_wrapper .chosen-container-single .chosen-single {
        line-height: 44px;
        height: 44px;
    }

}

/* ------------------------------------------------------------ *\
	Grid Boxes, ex: Problems We Solve
\* ------------------------------------------------------------ */

.grid_boxes__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.grid-boxes__item {
    width: calc(50% - 40px);
    margin: 0 20px 60px;
}

.grid-boxes__image {
    background-repeat: none;
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
    padding-bottom: 66%;
}

.grid-boxes__content {
    text-align: center;
    margin: -84px 25px 0;
    padding: 40px;
    background: #F8F8F8;
    border-radius: 10px;
    min-height: 380px;
}

.grid-boxes__content h3 {
    font-size: 24px;
}

@media (max-width: 1440px) {
    .grid-boxes__content {
        min-height: 420px;
    }
}

@media (max-width: 1200px) {
    .grid-boxes__wrapper {
        flex-direction: column;
        margin: 0;
    }

    .grid-boxes__item {
        width: 100%;
        margin: 0 20px 60px;
    }

    .grid-boxes__content {
        min-height: auto;
    }
}

@media (max-width: 374px) {

    .grid-boxes__item {
        margin: 0 0 60px;
    }

    .grid-boxes__image {
        border-radius: 0;
    }

    .grid-boxes__content {
        margin: 0;
        padding: 40px 20px;
        border-radius: 0;
    }
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */

.grid { display: flex; margin: -11px; flex-wrap: wrap; }

.grid-item { width: 100%; padding: 11px; flex-shrink:0; display: flex; }

.grid-item > * { display: flex; flex-wrap: wrap; }

.grid-item-size1 {  width: 64.2%; }

.grid-item-size2 { width: 35.8%; }

.grid-item-size1of2 { width: 50%; }

@media (max-width: 1023px) {
	.grid-item-size1of2,
	.grid-item-size1,
	.grid-item-size2 { width: 100%; }
}

/* ------------------------------------------------------------ *\
	# Header
\* ------------------------------------------------------------ */

.header {
    width: 100%;
    position: absolute;
    z-index: 900;
    top: 0;
    left: 0;
    width: 100%;
    padding: 37px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#131313+0,000000+35,000000+100,4c4c4c+100&0.66+0,0+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(19,19,19,0.66) 0%,rgba(0,0,0,0.43) 35%,rgba(76,76,76,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8131313', endColorstr='#004c4c4c',GradientType=0 ); /* IE6-9 */
}

.header .shell {
    max-width: 100%;
    display: flex;
    padding-left: 0;
    padding-right: 0;
    justify-content: space-between;
    align-items: center;
}

.header .shell .logo {
    margin-left: 100px;
    position: relative;
    z-index: 5;
}

.header .header__content {
    width: calc(100% - 270px);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.header .header__content .nav {
    width: 100%;
    margin-bottom: 15px;
}

.header .header__content .nav:last-child {
    margin-bottom: 0;
}

.header .header__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.header .nav-trigger {
    display: none;
    position: relative;
    z-index: 5;
}

@media (max-width: 1440px) {
    .header {
        padding: 15px 0;
    }

    .header .shell .logo {
        margin-left: 40px;
    }
}

@media (max-width: 1023px) {
    .header .header__content {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #3e5064;
        width: 100%;
        padding: 80px 0 0;
        flex-wrap: nowrap;
        transform: translateX(100%);
        transition: transform .4s;
    }

    .header .header__inner {
        width: 100%;
        max-height: 100%;
        align-self: center;
        overflow: auto;
        padding: 0 20px;
    }

    .header .header__inner .nav {
        width: 100%;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ffc000;
    }

    .header .header__inner .nav-utilities {
        width: 100%;
    }

    .header .nav-trigger {
        display: inline-block;
    }

    .header .shell {
        padding-left: 20px;
        padding-right: 20px;
    }

    .header .shell .logo {
        margin: 0;
    }

    body.has-menu-opened .header .header__content {
        transform: translateX(0);
    }

    body.admin-bar .header .header__content {
        top: 32px;
    }
}

/* ------------------------------------------------------------ *\
	- Admin Bar (if header is fixed)
\* ------------------------------------------------------------ */

@media (max-width: 782px) {
    body.admin-bar .header .header__content {
        top: 46px;
    }
}

/* ------------------------------------------------------------ *\ 
	# Icons
\* ------------------------------------------------------------ */

[class^="ico-"] { font-size: 0; line-height: 0; text-indent: -4004px; display: inline-block; vertical-align: top; position: relative; }

/* ------------------------------------------------------------ *\
    # Lists
\* ------------------------------------------------------------ */

[class^="list"]>ul:not([class]) {
    list-style: none;
    position: relative;
    padding: 0;
}

/* ------------------------------------------------------------ *\
    List Links
\* ------------------------------------------------------------ */

.list-links>ul>li {
    border-top: 1px solid #ffc000;
    padding: 20px 5px 60px 5px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.list-links>ul>li h4 {
    margin: 0;
    letter-spacing: .02em;
    padding-right: 20px;
}

.list-links>ul>li h4 a {
    text-decoration: none;
}

.list-links>ul>li h4 a:hover {
    color:#ffc000;
}

.list-links>ul>li .btn {
    flex-shrink: 0;
    margin-top: 6px;
}

.list-links>ul>li:last-child {
    padding-bottom: 0;
}

@media (max-width: 1200px) {
    .list-links>ul>li {
        padding: 20px 5px 30px 5px;
    }
}

@media(max-width: 575px) {
    .list-links>ul>li {
        display: block;
    }

    .list-links>ul>li h4 {
        padding-right: 0;
        margin-bottom: 10px;
    }
}

/* ------------------------------------------------------------ *\
    List Logo
\* ------------------------------------------------------------ */

.list-logos {
    overflow: hidden;
}

.list-logos>ul {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -60px;
}

.list-logos>ul>li {
    width: 50%;
    padding: 10px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 60px;
}

.list-logos>ul>li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 60px;
    border-left: 1px solid #dedede;
}

@media (max-width: 1023px) {
    .list-logos>ul {
        margin: -20px;
    }

    .list-logos>ul>li {
        width: 100%;
        padding: 20px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .list-logos>ul>li {
        justify-content: flex-start;
    }
}

/* ------------------------------------------------------------ *\
	# Logos
\* ------------------------------------------------------------ */

[class^="logo"] { font-size: 0; line-height: 0; text-indent: -4004px; position: relative; display: inline-block; vertical-align: middle; text-decoration: none; }

[class^="logo"] > img { display: block; width: 100%; }

[class^="logo"]:hover { opacity: 0.75; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo{ width: 164px; height: 60px; background-size: contain; background-position: center; background-repeat: no-repeat; }

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.logo{ width: 115px; height: 41px; }
}

/* ------------------------------------------------------------ *\
	Logo Footer
\* ------------------------------------------------------------ */

.logo-footer{ width: 202px; height: 72px; background-size: contain; background-position: center; background-repeat: no-repeat; }

/* ------------------------------------------------------------ *\
    Members
\* ------------------------------------------------------------ */

.members {
    width: 100%;
}

.members>ul:not([class]) {
    list-style: none;
    padding: 0;
    margin: -25px -33px;
    display: flex;
    flex-wrap: wrap;
}

.members>ul:not([class])>li {
    width: 33.33%;
    padding: 25px 33px;
}

@media (max-width: 1200px) {
    .members>ul:not([class]) {
        margin: -25px -20px;
    }

    .members>ul:not([class])>li {
        padding: 25px 20px;
        width: 50%;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .members>ul:not([class])>li {
        width: 100%;
    }
}

/* ------------------------------------------------------------ *\
    Member
\* ------------------------------------------------------------ */

.member {
    padding: 25px 0 0;
    border-top: 1px solid #ffc000;
}

.member .member__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
}

.member .member__head p {
    letter-spacing: .026em;
}

.member .member__head:last-child {
    margin-bottom: 0;
}

.member .member__head h4 {
    margin-bottom: 5px;
    font-weight: 400;
    letter-spacing: .02em;
}

.member .member__head h4:last-child {
    margin-bottom: 0;
}

.member .member__head h4 a {
    text-decoration: none;
}

.member .member__head h4 a:hover {
    color: #ffc000;
}

.member .member__head-socials {
    flex-shrink: 0;
    display: flex;
    padding: 10px 0 0 20px;
}

.member .member__image {
    width: 100%;
}

.member .member__image-inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 68.12%;
    background-size: cover;
    background-position: top center;
    border-radius: 10px;
    overflow: hidden;
}

.member .member__image-inner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    opacity: 0;
    transition: opacity .4s;
}

.member .member__image-inner a:hover {
    opacity: 1;
}

/* ------------------------------------------------------------ *\
    Member Info
\* ------------------------------------------------------------ */

.single-crb_member .section-banner .section__container {
    min-height: 15vw;
}

.single-crb_member .section__bg {
    filter: blur(30px);
    -webkit-filter: blur(30px);
    transform: scale(1.3);
    background-size:auto !important;
    /* Safari 6.0 - 9.0 */
    filter: blur(20px);


}

.member-info {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.member-info .member-photo {
    flex: 1 1;
    margin-right: 35px;
}

.member-info .member-photo img {
    border-radius: 10px;
}

.member-info .member-info-content {
    flex: 3 1;
}

.member-info .member-info-content ul li {
    list-style:none;
}

@media (max-width: 1200px) {
    .member-info .member-photo {
        flex: 0 1 100%;
        margin-right: 0px;
        margin-bottom:20px;
    }

    .member-info .member-info-content {
        flex: 0 1 100%;
    }
}

.member-info .socials-dropdown ul {
    left: 0;
    right: auto;
}

.member-info>ul {
    list-style: none;
    font-style: italic;
    letter-spacing: -.009em;
}

.member-info>ul li+li {
    margin-top: 10px;
}

.member-info>ul strong {
    font-style: normal;
    font-family: 'ACaslon', serif;
    font-weight: 600;
}

.member-info h4 {
    display: inline-block;
    border-bottom: 1px solid #ffc000;
    padding-bottom: 10px;
    margin-bottom: 18px;
}

.member-info h4:last-child {
    margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	# Navigations
\* ------------------------------------------------------------ */

[class^="nav"]>ul {
    list-style: none;
    padding: 0;
}

/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */

.nav-trigger {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 26px;
}

.nav-trigger span {
    position: absolute;
    display: block;
    height: 4px;
    width: 100%;
    border-radius: 4px;
    background: #fff;
    transition: top .2s .25s, opacity .2s .25s, transform .2s 0s;
}

.nav-trigger span:nth-child(1) {
    top: 0;
}

.nav-trigger span:nth-child(2) {
    top: 11px;
}

.nav-trigger span:nth-child(3) {
    top: 22px;
}

body.has-menu-opened .nav-trigger span {
    transition: background .2s, top .2s, opacity .2s, transform .2s .25s;
}

body.has-menu-opened .nav-trigger span:nth-child(3),
body.has-menu-opened .nav-trigger span:nth-child(1) {
    top: 11px;
}

body.has-menu-opened .nav-trigger span:nth-child(2) {
    opacity: 0;
}

body.has-menu-opened .nav-trigger span:nth-child(1) {
    transform: rotate(45deg);
}

body.has-menu-opened .nav-trigger span:nth-child(3) {
    transform: rotate(-45deg);
}

/* ------------------------------------------------------------ *\
	Nav Base
\* ------------------------------------------------------------ */

.nav-base {
    font-size: 13px;
}

.nav-base a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.nav-base a:hover {
    border-bottom-color: #3e5064;
}

/*nav-base--columns*/

.nav-base--columns ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.nav-base--columns ul li {
    width: 130px;
    padding-right: 10px;
}

@media (max-width: 1440px) {
    .nav-base--columns ul li {
        width: 50%;
    }
}

/* ------------------------------------------------------------ *\
	Nav Footer
\* ------------------------------------------------------------ */

.nav-footer {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1.75px;
    height:100%;
}

.nav-footer a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.nav-footer a:hover {
    border-bottom-color: #3e5064;
}

.nav-footer ul {
    margin-bottom: -35px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height:100%
}

.nav-footer ul li {
    padding: 0;
    flex:0 1 50%;
    display:flex;
    flex-flow:row wrap;
    justify-content:flex-start;
    align-items:center;
}

@media (max-width: 1440px) {
    .nav-footer ul li {
        width: 50%;
    }

    .nav-footer ul li:nth-child(even) {
        padding-left: 20px;
    }
}

@media (max-width: 1200px) {
    .nav-footer ul {
        margin-bottom: -10px;
    }

    .nav-footer ul li {
        padding-bottom: 10px;
        padding-right: 20px;
        width: 33.33%;
    }

    .nav-footer ul li:nth-child(even) {
        padding-left: 0;
    }
}

@media(max-width: 575px) {
    .nav-footer ul li {
        width: 100%;
    }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .150em;
    color: #fff;
    text-transform: uppercase;
}

.nav a {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.nav .current-menu-item>a,
.nav a:hover {
    border-bottom-color: #fff;
}

.nav>ul {
    display: flex;
    justify-content: flex-end;
    padding-right: 15px;
}

.nav>ul li {
    padding: 0 25px;
    position: relative;
}

.nav>ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    white-space: nowrap;
    background: #3e5064;
    border-radius: 8px;
    padding: 15px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s, visibility .4s;
    z-index: 5;
}

.nav>ul ul a {
    letter-spacing: 0;
}

.nav>ul ul ul {
    left: 100%;
    top: 0;
}

.nav li:hover>ul {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1440px) {
    .nav>ul {
        padding-right: 5px;
    }

    .nav>ul li {
        padding: 0 13px;
    }
}

@media (max-width: 1023px) {
    .nav {
        font-size: 14px;
    }

    .nav>ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav>ul li {
        width: 100%;
        text-align: center;
    }

    .nav>ul li+li {
        margin-top: 10px;
    }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav-utilities {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .133em;
    text-transform: uppercase;
}

.nav-utilities a {
    text-decoration: none;
    display: block;
    position: relative;
}

.nav-utilities>ul {
    display: flex;
}

.nav-utilities>ul>li {
    display: flex;
    position: relative;
}

.nav-utilities>ul>li+li {
    border-left: 1px solid #d3d6da;
}

.nav-utilities>ul>li>a {
    display: flex;
    align-items: center;
    padding: 14px 40px;
    background: #f4f4f4;
    opacity: 0.85;
}

.nav-utilities>ul>li:first-child>a {
    border-radius: 8px 0 0 8px;
}

.nav-utilities>ul ul {
    position: absolute;
    top: 100%;
    left: 0;
    white-space: nowrap;
    background: #f4f4f4;
    border-radius: 8px;
    padding: 15px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s, visibility .4s;
    z-index: 5;
}

.nav-utilities>ul ul a {
    padding: 5px 40px;
    letter-spacing: 0;
}

.nav-utilities>ul ul ul {
    left: 100%;
    top: 0;
}

.nav-utilities li.current-menu-ancestor>a,
.nav-utilities li.current-menu-item>a,
.nav-utilities li:hover>a {
    background: #d3d6da;
}

.nav-utilities li:hover>ul {
    opacity: 0.85;
    visibility: visible;
}

.nav-utilities li.menu-item-has-children>a {
    padding-right: 59px;
}

.nav-utilities li.menu-item-has-children>a:after {
    content: '\f078 ';
    font-family: 'FontAwesome';
    font-size: 10px;
    position: absolute;
    top: calc(50% - 2px);
    right: 39px;
    transform: translateY(-50%);
}

@media(min-width: 1024px) {

    .nav>ul ul,
    .nav-utilities>ul ul {
        display: block !important;
    }
}

@media (max-width: 1440px) {
    .nav-utilities>ul>li>a {
        padding: 10px 20px;
    }

    .nav-utilities>ul ul a {
        padding: 5px 20px;
    }

    .nav-utilities li.menu-item-has-children>a {
        padding-right: 35px;
    }

    .nav-utilities li.menu-item-has-children>a:after {
        right: 14px;
    }
}

@media (max-width: 1023px) {
    .nav-utilities {
        text-align: center;
    }

    .nav-utilities>ul {
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav-utilities>ul>li {
        width: 100%;
        display: block;
        text-align: center;
    }

    .nav-utilities>ul>li a {
        width: 100%;
        border-radius: 0;
    }

    .nav-utilities>ul>li+li {
        border-left: 0;
        border-top: 1px solid #dfdfdf
    }

    .nav-utilities>ul>li:first-child>a {
        border-radius: 10px 10px 0 0;
    }

    .nav-utilities>ul>li:last-child>a {
        border-radius: 0 0 10px 10px;
    }

    .nav-utilities>ul>li:before {
        display: none;
    }

    .nav-utilities>ul ul {
        display: none;
        position: static;
        border-radius: 0;
    }

    body.has-menu-opened .nav-utilities>ul ul {
        visibility: visible;
        opacity: 1;
    }
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 0;
    box-sizing: border-box;
    clear: both;
    color: #4A4A4A;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 12px;
    font-weight: normal;
    height: 27px;
    line-height: 25px;
    outline: none;
    padding-left: 12px;
    padding-right: 24px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto
}

.nice-select:hover {
    border-color: #dbdbdb
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #999
}

.nice-select:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #9B9B9B;
    content: '';
    display: block;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 9px;
    transition: all 0.18s ease-in-out
}

.nice-select.open:after {
    transform: rotate(180deg)
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0)
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none
}

.nice-select.disabled:after {
    border-color: #ccc
}

.nice-select.wide {
    width: 100%
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important
}

.nice-select.right {
    float: right
}

.nice-select.right .list {
    left: auto;
    right: 0
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px
}

.nice-select.small:after {
    height: 4px;
    width: 4px
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px
}

.nice-select .list {
    color: #4A4A4A;
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-13.5px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
    width: 100%
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important
}

.nice-select .option {
    width: 100%;
    cursor: pointer;
    font-weight: 200;
    line-height: 25px;
    list-style: none;
    min-height: 25px;
    outline: none;
    padding-left: 12px;
    padding-right: 23px;
    text-align: left;
    transition: all 0.2s
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #f6f6f6
}

.nice-select .option.selected {
    font-weight: 400
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default
}

.no-csspointerevents .nice-select .list {
    display: none
}

.no-csspointerevents .nice-select.open .list {
    display: block
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmVuZG9yL25pY2Utc2VsZWN0LmNzcyIsInNvdXJjZXMiOlsidmVuZG9yL25pY2Utc2VsZWN0LnNjc3MiXSwibWFwcGluZ3MiOiJBQW9CQSxBQUFBLFlBQVksQUFBQyxDQUNYLDJCQUEyQixDQUFFLFdBQUksQ0FDakMsZ0JBQWdCLENBQUUsSUFBSyxDQUN2QixhQUFhLENBQUUsQ0FBRSxDQUVqQixVQUFVLENBQUUsVUFBVyxDQUN2QixLQUFLLENBQUUsSUFBSyxDQUNaLEtBQUssQ0FaRyxPQUFPLENBYWYsTUFBTSxDQUFFLE9BQVEsQ0FDaEIsT0FBTyxDQUFFLEtBQU0sQ0FDZixLQUFLLENBQUUsSUFBSyxDQUNaLFdBQVcsQ0FBRSxPQUFRLENBQ3JCLFNBQVMsQ0EvQkMsSUFBSSxDQWdDZCxXQUFXLENBQUUsTUFBTyxDQUNwQixNQUFNLENBN0JPLElBQUksQ0E4QmpCLFdBQVcsQ0FBRSxJQUFhLENBQzFCLE9BQU8sQ0FBRSxJQUFLLENBQ2QsWUFBWSxDQTlCSyxJQUFJLENBK0JyQixhQUFhLENBQUUsSUFBaUIsQ0FDaEMsUUFBUSxDQUFFLFFBQVMsQ0FDbkIsVUFBVSxDQUFFLGVBQWdCLENBQzVCLFVBQVUsQ0FBRSxvQkFBcUIsQ0FDakMsV0FBVyxDQUFFLElBQUssQ0FDbEIsV0FBVyxDQUFFLE1BQU8sQ0FDcEIsS0FBSyxDQUFFLElBQUssQ0F1SGIsQUEvSUQsQUFBQSxZQUFZLEFBeUJULE1BQU0sQUFBQyxDQUNOLFlBQVksQ0FBRSxPQUFNLENBQ3JCLEFBM0JILEFBQUEsWUFBWSxBQTRCVCxPQUFPLENBNUJWLEFBQUEsWUFBWSxBQStDVCxLQUFLLENBL0NSLEFBQUEsWUFBWSxBQTRCQyxNQUFNLEFBQUMsQ0FDaEIsWUFBWSxDQXZDVCxJQUFJLENBd0NSLEFBOUJILEFBQUEsWUFBWSxBQWdDVCxNQUFNLEFBQUMsQ0FDTixLQUFLLENBQUUsQ0FBRSxDQUNULE1BQU0sQ0FBRSxDQUFFLENBQ1YsV0FBVyxDQUFFLHFCQUFzQixDQUNuQyxZQUFZLENBQUUscUJBQXNCLENBQ3BDLFVBQVUsQ0FBRSxHQUFHLENBQUMsS0FBSyxDQXhDbEIsT0FBTyxDQXlDVixPQUFPLENBQUUsRUFBRyxDQUNaLE9BQU8sQ0FBRSxLQUFNLENBQ2YsY0FBYyxDQUFFLElBQUssQ0FDckIsUUFBUSxDQUFFLFFBQVMsQ0FDbkIsS0FBSyxDQUFFLElBQUssQ0FDWixHQUFHLENBQUUsR0FBSSxDQUNULFVBQVUsQ0FBRSxxQkFBc0IsQ0FDbkMsQUE3Q0gsQUFBQSxZQUFZLEFBK0NULEtBQUssQUFFSCxNQUFNLEFBQUMsQ0FDTixTQUFTLENBQUUsY0FBTSxDQUNsQixBQW5ETCxBQW9ESSxZQXBEUSxBQStDVCxLQUFLLENBS0osS0FBSyxBQUFDLENBQ0osT0FBTyxDQUFFLENBQUUsQ0FDWCxjQUFjLENBQUUsSUFBSyxDQUNyQixTQUFTLENBQUUsUUFBSyxDQUFJLGFBQVUsQ0FDL0IsQUF4REwsQUFBQSxZQUFZLEFBMERULFNBQVMsQUFBQyxDQUNULFlBQVksQ0FBRSxPQUFPLENBQ3JCLEtBQUssQ0F0RUYsSUFBSSxDQXVFUCxjQUFjLENBQUUsSUFBSyxDQUl0QixBQWpFSCxBQUFBLFlBQVksQUEwRFQsU0FBUyxBQUlQLE1BQU0sQUFBQyxDQUNOLFlBQVksQ0FBRSxJQUFPLENBQ3RCLEFBaEVMLEFBQUEsWUFBWSxBQW9FVCxLQUFLLEFBQUMsQ0FDTCxLQUFLLENBQUUsSUFBSyxDQUtiLEFBMUVILEFBc0VJLFlBdEVRLEFBb0VULEtBQUssQ0FFSixLQUFLLEFBQUMsQ0FDSixJQUFJLENBQUUsWUFBYSxDQUNuQixLQUFLLENBQUUsWUFBYSxDQUNyQixBQXpFTCxBQUFBLFlBQVksQUEyRVQsTUFBTSxBQUFDLENBQ04sS0FBSyxDQUFFLEtBQU0sQ0FLZCxBQWpGSCxBQTZFSSxZQTdFUSxBQTJFVCxNQUFNLENBRUwsS0FBSyxBQUFDLENBQ0osSUFBSSxDQUFFLElBQUssQ0FDWCxLQUFLLENBQUUsQ0FBRSxDQUNWLEFBaEZMLEFBQUEsWUFBWSxBQWtGVCxNQUFNLEFBQUMsQ0FDTixTQUFTLENBckdLLElBQUksQ0FzR2xCLE1BQU0sQ0FsR1csSUFBSSxDQW1HckIsV0FBVyxDQUFFLElBQW1CLENBU2pDLEFBOUZILEFBQUEsWUFBWSxBQWtGVCxNQUFNLEFBSUosTUFBTSxBQUFDLENBQ04sTUFBTSxDQUFFLEdBQUksQ0FDWixLQUFLLENBQUUsR0FBSSxDQUNaLEFBekZMLEFBMEZJLFlBMUZRLEFBa0ZULE1BQU0sQ0FRTCxPQUFPLEFBQUMsQ0FDTixXQUFXLENBQUUsSUFBbUIsQ0FDaEMsVUFBVSxDQUFFLElBQW1CLENBQ2hDLEFBN0ZMLEFBaUdFLFlBakdVLENBaUdWLEtBQUssQUFBQyxDQUNKLEtBQUssQ0F2R0MsT0FBTyxDQXdHYixnQkFBZ0IsQ0FBRSxJQUFLLENBQ3ZCLGFBQWEsQ0FBRSxDQUFFLENBQ2pCLFVBQVUsQ0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBaEhiLG1CQUFJLENBaUhaLFVBQVUsQ0FBRSxVQUFXLENBQ3ZCLFVBQVUsQ0FBRSxHQUFJLENBQ2hCLE9BQU8sQ0FBRSxDQUFFLENBQ1gsUUFBUSxDQUFFLE1BQU8sQ0FDakIsT0FBTyxDQUFFLENBQUUsQ0FDWCxjQUFjLENBQUUsSUFBSyxDQUNyQixRQUFRLENBQUUsUUFBUyxDQUNuQixHQUFHLENBQUUsSUFBSyxDQUFFLElBQUksQ0FBRSxDQUFFLENBQ3BCLGdCQUFnQixDQUFFLEtBQU0sQ0FDeEIsU0FBUyxDQUFFLFdBQUssQ0FBTSxtQkFBVSxDQUNoQyxVQUFVLENBQUUsR0FBRyxDQUFDLElBQUcsQ0FBQyw2QkFBWSxDQUFtQixPQUFPLENBQUMsS0FBSSxDQUFDLFFBQVEsQ0FDeEUsT0FBTyxDQUFFLENBQUUsQ0FDWCxLQUFLLENBQUUsSUFBSyxDQUliLEFBdEhILEFBbUg4QixZQW5IbEIsQ0FpR1YsS0FBSyxBQWtCRixNQUFNLENBQUMsT0FBTyxBQUFBLElBQUssQ0FBQSxBQUFBLE1BQU0sQ0FBRSxDQUMxQixnQkFBZ0IsQ0FBRSxzQkFBdUIsQ0FDMUMsQUFySEwsQUF1SEUsWUF2SFUsQ0F1SFYsT0FBTyxBQUFDLENBQ04sS0FBSyxDQUFFLElBQUssQ0FDWixNQUFNLENBQUUsT0FBUSxDQUNoQixXQUFXLENBQUUsR0FBSSxDQUNqQixXQUFXLENBQUUsSUFBYSxDQUMxQixVQUFVLENBQUUsSUFBSyxDQUNqQixVQUFVLENBQUUsSUFBYSxDQUN6QixPQUFPLENBQUUsSUFBSyxDQUNkLFlBQVksQ0E1SUcsSUFBSSxDQTZJbkIsYUFBYSxDQUFFLElBQWlCLENBQ2hDLFVBQVUsQ0FBRSxJQUFLLENBQ2pCLFVBQVUsQ0FBRSxRQUFTLENBWXRCLEFBOUlILEFBdUhFLFlBdkhVLENBdUhWLE9BQU8sQUFZSixNQUFNLENBbklYLEFBdUhFLFlBdkhVLENBdUhWLE9BQU8sQUFZSyxNQUFNLENBbklwQixBQXVIRSxZQXZIVSxDQXVIVixPQUFPLEFBWWMsU0FBUyxBQUFBLE1BQU0sQUFBQyxDQUNqQyxnQkFBZ0IsQ0E1SVAsT0FBTyxDQTZJakIsQUFySUwsQUF1SEUsWUF2SFUsQ0F1SFYsT0FBTyxBQWVKLFNBQVMsQUFBQyxDQUNULFdBQVcsQ0FBRSxHQUFJLENBQ2xCLEFBeElMLEFBdUhFLFlBdkhVLENBdUhWLE9BQU8sQUFrQkosU0FBUyxBQUFDLENBQ1QsZ0JBQWdCLENBQUUsV0FBWSxDQUM5QixLQUFLLENBckpKLElBQUksQ0FzSkwsTUFBTSxDQUFFLE9BQVEsQ0FDakIsQUFLTCxBQUNFLG9CQURrQixDQUFDLFlBQVksQ0FDL0IsS0FBSyxBQUFDLENBQ0osT0FBTyxDQUFFLElBQUssQ0FDZixBQUhILEFBS0ksb0JBTGdCLENBQUMsWUFBWSxBQUk5QixLQUFLLENBQ0osS0FBSyxBQUFDLENBQ0osT0FBTyxDQUFFLEtBQU0sQ0FDaEIiLCJuYW1lcyI6W119 */

/*# sourceMappingURL=nice-select.css.map */

/* ------------------------------------------------------------ *\
	Quote
\* ------------------------------------------------------------ */

.quote { display: flex; align-items: center; justify-content: center; background: url(../images/patern-light2.png) repeat center; border-radius: 10px; width: 100%; padding: 40px;  }

.quote blockquote { font-size: 36px; font-style: italic; font-family: 'ACaslon', serif; line-height: 1.33em; width: 100%; text-align: center; }

.quote blockquote p { letter-spacing: 0; margin-bottom: 10px; }

.quote blockquote p:last-child { margin-bottom: 0; }

.quote blockquote cite { font-size: 15px; letter-spacing: 0.92px; line-height: 1.53em; opacity: .5; font-style: normal; font-family: 'Berthold Akzidenz Grotesk BE', sans-serif; }

/* ------------------------------------------------------------ *\
	Section Default
\* ------------------------------------------------------------ */

.home .shell .section-default:first-child {
    margin-bottom:0;
    height:80vh;
}

.section-default {
    margin: 40px 0;
}

.section-default .shell {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-wrap: wrap;
}

.section-default .pagetitle {
    margin-bottom: 40px;
}

.section-default .pagetitle:last-child {
    margin-bottom: 0;
}

/*head*/

.section-default .section__head {
    width: 100%;
    margin-bottom: 25px;
}

.section-default .section__head:last-child {
    margin-bottom: 0;
}

.section-default .section__content {
    width: 100%;
}

.section-default .section__content hr {
    max-width: none;
    width: 100%;
    position: relative;
    background: transparent;
    overflow: visible;
    margin-top: 50px;
}

.section-default .section__content hr:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: -120px;
    border-top: 1px solid #ffc000;
}

.section-default .section__sidebar {
    width: 100%;
    margin-top: 40px;
}

/*section-default--full*/

.section-default--full {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.section-default--full .shell {
    padding-left: 20px;
    padding-right: 20px;
}

/*section-default--404*/

.section-default--404 {
    background: #3e5064;
    color: #fff;
}

.section-default--404 .shell {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-default--404 .section__content {
    text-align: center;
    max-width: 900px !important;
}

.section-default--404 .section__content .btn {
    margin-top: 20px;
}

.section-default--404+section {
    margin-top: 0;
}

/*ie*/

_:-ms-fullscreen,
:root .section-default--404 .section__container {
    display: table !important;
    width: 100%;
    vertical-align: middle;
}

_:-ms-fullscreen,
:root .section-default--404 .section__content {
    display: table-cell;
    vertical-align: middle;
}

@media (max-width: 1440px) {
    .section-default {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .section-default--full .shell {
        padding-left: 40px;
        padding-right: 40px;
    }

    .section-default .section__head {
        margin-bottom: 40px;
    }
}

@media(max-width: 1040px) {
    .section-default .section__content hr:before {
        right: auto;
        width: calc(100vw - 80px);
    }
}

@media (max-width: 1023px) {
    .section-default .section__content hr {
        margin: 40px 0 30px;
    }
}

@media(max-width: 575px) {
    .section-default .section__content hr:before {
        width: calc(100vw - 40px);
    }

    .section-default--full .shell {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* ------------------------------------------------------------ *\
	Section Base
\* ------------------------------------------------------------ */

.section-base .section__head {
    max-width: 840px;
}

.section-base .section__content {
    max-width: 840px;
}

.section-base .section__content>h2 {
    margin-right: -120px;
}

@media (max-width: 1023px) {
    .section-base .section__content>h2 {
        margin-right: 0;
    }
}

/* ------------------------------------------------------------ *\
	Section Gray
\* ------------------------------------------------------------ */

.page-template-our-transactions .section-base {
    display:none;
}

.page-template-services .section-gray {
    padding:30px 0;
}

.section-gray {
    background: #F8F8F8;
    padding: 45px 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
}

.section-gray .shell {
    position: relative;
}

.section-gray:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    background: #F8F8F8;
}

.section-gray+.section-gray {
    margin-top: 0;
}

@media (max-width: 1440px) {
    .section-gray {
        padding: 60px 0;
    }
}

/* ------------------------------------------------------------ *\
	section-bio
\* ------------------------------------------------------------ */

.section-bio {
    padding: 50px 0;
}

/* ------------------------------------------------------------ *\
	section-bio-callout
\* ------------------------------------------------------------ */

.section-bio-callout {
    padding: 55px 0;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}

.section-bio-callout h2 {
    margin-bottom: 14px;
}

.section-bio-callout .socials-box {
    justify-content: center;
}

.section-bio-callout+.section-callout {
    margin-top: 0;
}

/* ------------------------------------------------------------ *\
	Section Articles
\* ------------------------------------------------------------ */

.section-articles {
    margin: 100px 0;
}

.section-articles .shell {
    display: flex;
    justify-content: space-between;
}

.section-articles .section__content {
    width: 900px;
    padding-right: 60px;
}

.section-articles .section__aside {
    width: 340px;
}

@media (max-width: 1440px) {
    .section-articles .section__content {
        width: 75%;
    }

    .section-articles .section__aside {
        width: 25%;
    }
}

@media (max-width: 1200px) {
    .section-articles {
        margin: 50px 0;
    }

    .section-articles .section__content {
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .section-articles .section__content {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }

    .section-articles .section__aside {
        width: 100%;
    }
}

/* ------------------------------------------------------------ *\
	Section Article
\* ------------------------------------------------------------ */

.section-article {
    margin: 100px 0;
}

.section-article .shell {
    max-width: 840px;
}

/* ------------------------------------------------------------ *\
	Section Callout
\* ------------------------------------------------------------ */

.section-callout {
    padding: 30px 0 26px;
    text-align: center;
    background: #dfdfdf;
    letter-spacing: .026em;
}

.section-callout h6 {
    margin-bottom: 10px;
    font-weight: 600;
}

.section-callout h6:last-child {
    margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Section Banner
\* ------------------------------------------------------------ */

.section-banner {
    position: relative;
    margin-bottom: 0;
}

.section-banner .section__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(43,56,69,1) 40%, rgba(62,80,100,1) 100%);
    background-position: center;
    background-size: cover;
}

.section-banner .section__bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/vign-full.png) no-repeat center;
    background-size: cover;
    opacity: 1;
    mix-blend-mode: overlay;
}

.section-banner .shell {
    position: relative;
}

.section-banner .section__container {
    min-height: 30.9vw;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 140px 0 20px;
}

.section-banner .section__content {
    width: 100%;
    text-align: center;
    color: #fff;
    max-width: 840px;
    position: relative;
}

.section-banner .section__content p {
    letter-spacing: .026em;
    font-size: 27px;
    line-height: 1.63em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.section-banner .section__content h1 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    font-weight: 600;
    letter-spacing: -0.65px;
    margin-bottom: 5px;
    position: relative;
}

.section-banner .section__content h1+* {
    position: relative;
}

.section-banner .section__content h1:before {
    content: attr(data-text);
    font-size: 12vw;
    font-family: 'Berthold Akzidenz Grotesk BE Condensed', sans-serif;
    font-weight: 800;
    letter-spacing: 0.46px;
    opacity: .19;
    text-transform: uppercase;
    position: absolute;
    top: 81%;
    left: 50%;
    transform: translate(-50%, -30%);
    white-space: nowrap;
    line-height: 1;
}

/* Energy page */

.postid-146 .section-banner .section__content h1:before {
    font-size:20vw;
}

/* Consumer page */

.postid-148 .section-banner .section__content h1:before {
    font-size:20vw;
}

/* Healthcare page */

.postid-144 .section-banner .section__content h1:before {
    font-size:17vw;
}

/* Industrials page */

.postid-142 .section-banner .section__content h1:before {
    font-size:17vw;
}

/* Technology page */

.postid-140 .section-banner .section__content h1:before {
    font-size:17vw;
}

/* Services page */

.page-id-21 .section-banner .section__content h1:before {
    font-size:11vw;
    top:40%;
}

/* Contact Us page */

.page-id-17 .section-banner .section__content h1:before {
    font-size:18vw;
}

/* Why Founders page */

.page-id-20 .section-banner .section__content h1:before {
    top:40%;
}

/* Our People page */

.page-id-16 .section-banner .section__content h1:before {
    font-size:17vw;
}

/* Insights page */

.blog .section-banner .section__content h1:before {
    font-size:20vw;
    top:35%;
}

/* Sector Blog Pages */

body.page-template-sector-posts .section-banner .section__container {
    justify-content: flex-start;
}

body.page-template-sector-posts .section-banner .section__content {
    text-align: left;
}

body.page-template-sector-posts .section-banner .section__content h1 {
    font-family: "Bebas Neue", sans-serif;
    font-size: 122px;
    font-weight: 400;
    font-style: normal;
    line-height: 1em;
    margin: 0 0 -6px;
}

body.page-template-sector-posts .section-banner .section__content p {
    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.4em;
    margin: 0;
}

body.page-template-sector-posts .section-banner .section__content h1:before {
    display:none;
}

@media (max-width: 1440px) {
    body.page-template-sector-posts .section-banner .section__content h1 {
        font-size: 80px;
    }
    body.page-template-sector-posts .section-banner .section__content p {
        font-size: 16px;
        max-width: 60%;
    }
}

@media (max-width: 1200px) {
    body.page-template-sector-posts .section-banner .section__content h1 {
        font-size: 60px;
    }
    body.page-template-sector-posts .section-banner .section__content p {
        font-size: 16px;
        max-width: 70%;
    }
}

@media (max-width: 1023px) {
    body.page-template-sector-posts .section-banner .section__content h1 {
        font-size: 40px;
        margin-bottom: 0;
    }
    body.page-template-sector-posts .section-banner .section__content p {
        font-size: 16px;
        max-width: 80%;
    }
}

/*section-banner--image*/

.section-banner--image .section__container {
    padding: 140px 0;
}

@media (max-width: 1440px) {
    .section-banner .section__content p {
        font-size: 25px;
    }
}

@media (max-width: 1200px) {

    /*section-banner--image*/
    .section-banner--image .section__content img {
        max-width: 60%;
    }
}

@media (max-width: 1023px) {
    .section-banner .section__container {
        padding: 100px 0 40px;
    }

    .section-banner .section__content p {
        font-size: 22px;
        line-height: 1.4em;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-banner .section__container {
        min-height: 66vw;
    }

    .section-banner .section__bg:after {
        background-image: url(../images/vign2.png);
        background-color: rgba(0, 0, 0, .2);
    }
}

@media(max-width: 575px) {
    .section-banner .section__container {
        min-height: 60vh;
    }

    .section-banner .section__bg:after {
        background-image: url(../images/vign-grid.png);
        opacity: 1;
        background-color: rgba(0, 0, 0, .2);
    }

    /*section-banner--image*/
    .section-banner--image .section__content img {
        max-width: 300px;
    }
}

/* ------------------------------------------------------------ *\
	Section Members
\* ------------------------------------------------------------ */

.section-members {
    margin: 120px 0;
}

@media (max-width: 1440px) {
    .section-members {
        margin: 80px 0;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-members {
        margin: 60px 0;
    }
}

/* ------------------------------------------------------------ *\
	Section Info
\* ------------------------------------------------------------ */

.section-info .shell {
    display: flex;
}

.section-info .section__content {
    width: 71.15%;
    padding-right: 102px;
}

.section-info .section__aside {
    width: 28.85%;
    padding: 40px 36px;
    background: #F8F8F8;
    border-radius: 10px;
}

.section-info .section__aside h4 {
    letter-spacing: .02em;
    line-height:1.3em;
}

.section-info .section__aside ul {
    letter-spacing: 1.93px;
    line-height: 1.5em;
    padding: 0;
    list-style: none;
}

.section-info .section__aside ul>li+li {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #ffc000;
}

@media (max-width: 1200px) {
    .section-info .section__content {
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .section-info .section__content {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }

    .section-info .section__content:last-child {
        margin-bottom: 0;
    }

    .section-info .section__aside {
        width: 100%;
    }
}

/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */

.section-contact {
    background: #3e5064 url(../images/background.jpg) no-repeat center;
    background-size: cover;
    padding: 150px 0;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
}

.section-contact+section {
    margin-top: 0;
}

.section-contact .section__head {
    margin-bottom: 90px;
    max-width: 100%;
}

.section-contact .section__head h2 {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    letter-spacing: 0.72px;
    text-align: center;
}

.section-contact .gform_wrapper {
    max-width: 682px;
    margin: 0 auto;
}

.section-contact .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    color: #fff;
}

.section-contact .gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_btn {
    color: #fff;
}

.section-contact .gform_wrapper.gform_wrapper.gform_wrapper.gform_wrapper .gform_btn:hover {
    color: #ffc000;
}

.section-contact .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea,
.section-contact .gform_wrapper .gform_body .gform_fields .gfield .ginput_container select,
.section-contact .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.29);
}

.section-contact .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea {
    height: 124px;
}

.section-contact .gform_wrapper.gform_wrapper.gform_wrapper .chosen-container-single .chosen-single {
    box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.29);
}

@media (max-width: 1440px) {
    .section-contact {
        padding: 100px 0;
    }

    .section-contact .section__head {
        margin-bottom: 60px;
    }
}

@media (max-width: 1023px) {
    .section-contact {
        padding: 80px 0;
    }

    .section-contact .section__head {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-contact {
        padding: 60px 0;
    }
}

/* ------------------------------------------------------------ *\
	section-features
\* ------------------------------------------------------------ */

.section-features .section__head {
    margin-bottom: 50px;
}

@media (max-width: 1440px) {
    .section-features .section__head {
        margin-bottom: 70px;
    }
}

@media (max-width: 1023px) {
    .section-features .section__head {
        margin-bottom: 40px;
    }
}

/* ------------------------------------------------------------ *\
	Section Cta
\* ------------------------------------------------------------ */

.section-cta {
    text-align: center;
    margin: 90px 0;
}

.section-cta h2 {
    margin-bottom: 10px;
}

.section-cta h2:last-child {
    margin-bottom: 0;
}

.section-cta h4 {
    font-family: 'Berthold Akzidenz Grotesk BE', sans-serif;
    font-weight: 400;
    font-size: 27px;
    margin-bottom: 10px;
    opacity: .75;
}

.section-cta h4:last-child {
    margin-bottom: 0;
}

@media (max-width: 1200px) {
    .section-cta {
        margin: 70px 0;
    }
}

/* ------------------------------------------------------------ *\
	Section Tiles
\* ------------------------------------------------------------ */

.page-template-services .section-tiles {
    margin-top:50px;
    margin-bottom:30px;
}

.section-tiles {
    margin-top: 110px;
    margin-bottom: 80px;
}

.section-tiles .section__head {
    margin-bottom: 70px;
}

.section-tiles--reversed {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 0 40px;
    background: #F8F8F8;
}

.section-tiles--reversed .tile .tile__content {
    background: #fff;
}

@media (max-width: 1440px) {
    .section-tiles {
        margin-top: 80px;
        margin-bottom: 80px;
    }

    /*reversed*/
    .section-tiles--reversed {
        margin-top: 0;
        margin-bottom: 0;
        padding: 80px 0;
    }
}

@media (max-width: 1023px) {
    .section-tiles {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .section-tiles .section__head {
        margin-bottom: 40px;
    }

    /*reversed*/
    .section-tiles--reversed {
        margin-top: 0;
        margin-bottom: 0;
        padding: 60px 0;
    }
}

/* ------------------------------------------------------------ *\
	Setion project
\* ------------------------------------------------------------ */

.section-project h2 {
    margin-bottom: 33px;
}

.section-project h2:last-child {
    margin-bottom: 0;
}

.section-project .shell {
    display: flex;
    align-items: center;
}

.section-project .section__content {
    width: 57.7%;
    padding-right: 6.8%;
}

.section-project .section__image {
    align-self: flex-start;
    width: 42.3%;
}

.section-project .section__image img {
    border-radius: 10px;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-project .shell {
        flex-wrap: wrap;
    }

    .section-project .section__content {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }

    .section-project .section__content:last-child {
        margin-bottom: 0;
    }

    .section-project .section__image {
        width: 100%;
    }
}

/* ------------------------------------------------------------ *\
	Section Related
\* ------------------------------------------------------------ */

.section-related {
    margin-top: 100px;
    margin-bottom: 100px;
}

.section-related .section__head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 100%;
}

.section-related .section__head h2 {
    margin: 0;
    padding-right: 20px;
}

.section-related .section__head .btn {
    margin-top: 10px;
    flex-shrink: 0;
}

.section-related.section-gray {
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 1023px) {
    .section-related {
        margin: 60px 0;
    }
}

/* ------------------------------------------------------------ *\
	Section Study
\* ------------------------------------------------------------ */

.section-study {
    padding: 50px 0;
}

.section-study .shell {
    display: flex;
    align-items: center;
}

.section-study .section__aside {
    width: 32%;
    align-self: flex-start;
}

.section-study .section__aside>ul {
    list-style: none;
    font-style: italic;
    letter-spacing: -.009em;
}

.section-study .section__aside>ul li+li {
    margin-top: 10px;
}

.section-study .section__aside ul {
    margin-bottom: 10px;
    font-style: italic;
}

.section-study .section__aside ul strong {
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.14px;
    font-family: 'ACaslon', serif;
}

.section-study .section__aside p:last-child {
    margin-bottom: 0;
}

.section-study .section__aside h4 {
    letter-spacing: 0.62px;
    font-weight: 400;
    display: inline-block;
    border-bottom: 1px solid #ffc000;
    padding-bottom: 10px;
    margin-bottom: 18px;
}

.section-study .section__aside h4:last-child {
    margin-bottom: 0;
}

.section-study .section__content {
    width: 68%;
    padding-left: 20px;
}

@media (max-width: 1023px) {
    .section-study .section__aside {
        width: 50%;
    }

    .section-study .section__content {
        width: 50%;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-study .shell {
        flex-wrap: wrap;
    }

    .section-study .section__content {
        width: 100%;
        padding: 0;
    }

    .section-study .section__aside {
        width: 100%;
        margin-bottom: 30px;
    }
}

/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section-intro {
    background: #3e5064;
    color: #fff;
    position: relative;
}

.section-intro h1 {
    font-size: 48px;
    letter-spacing: -.01em;
    line-height: 1.1em;
    margin-bottom: 10px;
}

.section-intro h1:last-child {
    margin-bottom: 0;
}

.section-intro .shell {
    position: relative;
    z-index: 1;
    pointer-events: none
}

.section-intro .slider-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-intro .section__container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 180px 0 100px;
    min-height: 60vh;
    width: 100%;
    position: relative;
    pointer-events: none;
}

.section-intro .section__container>* {
    pointer-events: auto;
}

.section-intro .section__content {
    max-width: 790px;
    padding-right: 12px;
    text-align: right;
    position: relative;
}

.section-intro .section__content>* {
    position: relative;
}

.section-intro .section__content:before {
    content: '';
    position: absolute;
    top: -65px;
    left: -15px;
    bottom: -30px;
    right: -100px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.51);
    filter: blur(50px);
}

.section-intro .section__content blockquote {
    border: 0;
    font-style: italic;
    /* margin-bottom: 66px; */
    letter-spacing: .061em;
}

.section-intro .section__content blockquote p {
    margin-bottom: 25px;
}

.section-intro .section__content blockquote p:last-child {
    margin-bottom: 0;
}

.section-intro .section__content blockquote:last-child {
    margin-bottom: 0;
}

.section-intro .section__content blockquote cite {
    font-style: normal;
}

.section-intro .form {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

/*ie*/

_:-ms-fullscreen,
:root .section-intro .section__content:before {
    background: url(../images/ie-blur.png) no-repeat center;
    background-size: contain;
}

@media (max-width: 1440px) {
    .section-intro h1 {
        font-size: 48px;
    }
}

@media (max-width: 1200px) {
    .section-intro h1 {
        font-size: 40px;
    }

    .section-intro .form {
        max-width: calc(100% - 185px);
    }
}

@media (max-width: 1023px) {
    .section-intro .section__content {
        padding: 0;
    }

    .section-intro .section__container {
        padding: 100px 0;
    }

    .section-intro .section__content blockquote {
        padding: 0;
        margin-bottom: 30px;
    }

    .section-intro h1 {
        font-size: 34px;
    }

    .section-intro .form {
        max-width: calc(100% - 115px);
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .section-intro h1 {
        font-size: 32px;
    }

    .section-intro {
        line-height: 1.3em;
    }

    .section-intro .section__content blockquote {
        margin-bottom: 20px;
    }

    .section-intro .section__content blockquote p {
        margin-bottom: 15px;
    }

    .section-intro .section__container {
        align-items: flex-end;
        min-height: 75vh;
    }
}

@media (max-width: 374px) {
    .section-intro h1 {
        font-size: 28px;
    }
}

/* ------------------------------------------------------------ *\
	- Admin Bar (if header is fixed)
\* ------------------------------------------------------------ */

body.admin-bar .section-intro .section__container {
    min-height: calc(80vh - 32px);
    max-height:660px;
}

@media (max-width: 782px) {
    body.admin-bar .section-intro .section__container {
        min-height: calc(80vh - 46px);
    }
}

/* ------------------------------------------------------------ *\
	Section Slider
\* ------------------------------------------------------------ */

.section-slider .section__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}

.section-slider .section__head h2 {
    margin: 0;
    line-height: 1;
}

.section-slider .section__head .btn {
    flex-shrink: 0;
    margin-left: 20px;
}

/* ------------------------------------------------------------ *\
	Section Grid
\* ------------------------------------------------------------ */

.section-grid .section__head {
    margin-bottom: 20px;
}

/* ------------------------------------------------------------ *\
    Sector Authors
\* ------------------------------------------------------------ */

.section-authors.section-related {
    margin-bottom: 0;
}

.sector-authors-wrapper {
    width: 100%;
}

.sector-authors-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -20px;
    padding: 30px 0 0;
    list-style-type: none;
}

.sector-author {
    width: calc(25% - 40px);
    margin: 0 20px 60px;
}

@media (max-width: 1200px) {
    .sector-author {
        width: calc(33% - 40px);
    }
}

@media (max-width: 860px) {
    .sector-author {
        width: calc(50% - 40px);
    }
}

@media (max-width: 580px) {
    .sector-author {
        width: calc(100% - 40px);
    }
}

.sector-author h3 {
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.sector-author__image {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.sector-author__image-inner {
    width: 200px;
    padding-top: 200px;
    border-radius: 200px;
    background-size:contain;
    background-position: center center;
}

.sector-author__bio {
    display: none;
    font-size: 14px;
    line-height: 1.5em;
    color: #9b9b9b;
}

.sector-author__bio p {
    margin: 0 0 1em;
}

.sector-author__bio-button {
    text-align: center;
    margin: 0 0 1em;
}

/* ------------------------------------------------------------ *\
    Sector Resources
\* ------------------------------------------------------------ */

.section-resources.section-related {
    margin-top: 20px;
}

.sector-resources-wrapper {
    width: 100%;
}

.sector-resources-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -20px;
    padding: 0;
    list-style-type: none;
}

.sector-resource.white_paper .transaction__content{
    background-color: rgb( 50, 71, 90, 0.3);
}

.sector-resource {
    width: calc(25% - 40px);
    margin: 0 20px;
}

@media (max-width: 1200px) {
    .sector-resource {
        width: calc(33% - 40px);
    }
}

@media (max-width: 1023px) {
    .sector-resource {
        width: calc(50% - 40px);
    }
}

@media (max-width: 767px) {
    .sector-resource {
        width: calc(100% - 40px);
    }
}

/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */

.service { display: flex; padding: 40px; background-size: cover; border-radius: 10px; width: 100%; background-color: #3e5064; }

.service a { border-radius: 10px; border: 2px solid #ffc000; width: 100%; background-color: rgba(255, 255, 255, 0.95); display: flex; align-items: center; justify-content: center; text-decoration: none; padding: 40px; }

.service a:hover { background: #3e5064; color: #fff; }

.service a span { padding-bottom: 27px; letter-spacing: 1.8px; font-size: 30px; font-weight: 700; text-transform: uppercase; position: relative; }

.service a span:after { content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: url(../images/svgs/ico-arrow-big.svg) no-repeat center; width: 48px; height: 17px; background-size: contain;  transition: left .4s; }

@media(max-width: 575px){
	.service { padding: 20px; }
}

/* Services Small */

.section-default.section-services {
    position: relative;
    padding: 80px 0;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #F8F8F8;
}

.section-default.section-services .shell {
    justify-content: center;
}

.services__head {
    text-align: center;
    margin-bottom: 2.5em !important;
}

.services--small {
    display: flex;
    justify-content: space-between;
    margin: 0 -20px;
}

.service-item {
    margin: 0 20px 0;
    width: calc(33% - 40px);
}

.service-item__image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 62.5%;
    border-radius: 10px;
}

.service-item__content {
    text-align: center;
    padding: 40px 20px;
    margin: -60px 40px 0;
    background: white;
    border-radius: 10px;
    /* box-shadow: 0px 0px 5px rgba(0,0,0,0.05); */
}

.service-item__head h3 {
    font-size: 20px;
    margin: 0 0 1em;
}

@media (max-width: 1200px) {
    .services--small {
        flex-direction: column;
        margin: 0;
    }
    .services--small .service-item {
        width: 100%;
        margin: 0 0 60px;
    }
}

@media (max-width: 374px) {
    .section-default.section-services .shell {
        margin: 0;
        padding: 0;
        width: 100vw;
    }
    .service-item__image {
        border-radius: 0;
    }
    .service-item__content {
        margin: 0;
        border-radius: 0;
        box-shadow: none;
    }
}

/* ------------------------------------------------------------ *\
	Share
\* ------------------------------------------------------------ */

.share-box{ position: relative; padding: 5px; }

.share-box span { display: flex; align-items: center; letter-spacing: 0.92px; font-size: 15px; line-height: 1.27em; cursor: pointer; }

.share-box span i { margin-right: 6px;  }

.share-box .socials-share { position: absolute; top: 100%; right: 0; background: #ddd; border-radius: 6px; border: 1px solid #ffc000; padding: 0 10px; width: auto; transition: opacity .4s, visibility .4s; opacity: 0; visibility: hidden; }

.share-box:hover .socials-share  { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
	# Shell
\* ------------------------------------------------------------ */

.shell { position: relative; max-width: 1340px; padding-left: 20px; padding-right: 20px; margin: auto; width: 100%; }

@media (max-width: 1440px) {
	.shell { max-width: 1200px; padding-left: 40px; padding-right: 40px;   }
}

@media(max-width: 575px){
	.shell { padding-left: 20px; padding-right: 20px;  }
}

/* ------------------------------------------------------------ *\
	- Fluid
\* ------------------------------------------------------------ */

.shell-fluid { max-width: none; }

/* ------------------------------------------------------------ *\
    Slider Banner
\* ------------------------------------------------------------ */

.home .section__container .section__content {
    display:none;
    opacity:0;
    transition:all .2s ease-in-out;
}

.section__container .section__content.active {
    display:block;
    opacity:1;
    transition:all .2s ease-in-out;

}

.slider-banner .slider__clip,
.slider-banner .slider__slide {
    height: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.shell {
    pointer-events: all !important;

}

.shell.slider__shell .section__container.slider__container {
    padding-bottom: 0;
}

.shell .scrolldown {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    width: 100px;
    margin: 0 auto;
    text-align: center;
    display:flex;
    flex-flow:row wrap;
    z-index:100000;
    justify-content:center;
    align-items:center;
    transform: translateX(-100%);
    text-decoration:none;
}

.slider__slide:not(.swiper-slide-active) {
   opacity:0 !important;
   transition:all .2s ease-in-out;
}

/*.shell .scrolldown span {
    color: white;
    display:block;
    margin-top:-15px;

}

.shell .scrolldown svg {
    height:60px;
}
.shell .scrolldown svg > path{
    fill:white;
}*/

.slider-banner .slider__slide:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/vign-home.png) no-repeat center;
    background-size: cover;
    opacity: .71;
    mix-blend-mode: overlay;
}

.slider-banner .slider__actions {
    position: absolute;
    left: calc(50vw - 650px);
    bottom: -11px;
}

.slider-banner .swiper-pagination {
    text-align: left;
    font-family: 'Berthold Akzidenz Grotesk BE Condensed', sans-serif;
    position: relative;
    bottom: auto;
    left: 0;
}

.slider-banner .swiper-pagination-current {
    font-size: 100px;
    font-weight: 700;
    line-height: .86;
}

.slider-banner .swiper-pagination-total {
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    vertical-align: top;
    opacity: .5;
}

.slider-banner .swiper-button-prev {
    display: none;
}

.slider-banner .swiper-button-next {
    width: 40px;
    height: 24px;
    top: auto;
    margin-top: 0;
    bottom: 20px;
    right: -5px;
    color: #fff;
    background: transparent;
}

.slider-banner .swiper-button-next:hover {
    opacity: 0.5;
}

.slider-banner .swiper-button-next:after {
    content: '\f178';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: 'FontAwesome';
    font-size: 30px;
    transform: translate(-50%, -50%);
    line-height: 0;
}

@media(max-width: 1200px) and (orientation: portrait) {
    .slider-banner .slider__slide {
        background-position: top left;
    }
}

@media(max-width: 1340px) {
    .slider-banner .slider__actions {
        left: 20px;
    }
}

@media (max-width: 1023px) {
    .slider-banner .swiper-pagination-current {
        font-size: 50px;
        line-height: 1;
    }

    .slider-banner .swiper-pagination-total {
        font-size: 25px;
    }

    .slider-banner .swiper-button-next {
        bottom: 8px;
        width: 30px;
        height: 18px;
    }

    .slider-banner .swiper-button-next:after {
        font-size: 18px;
    }
}

/* ------------------------------------------------------------ *\
    Slider Transactions
\* ------------------------------------------------------------ */

.slider-transactions .slider__actions {
    position: absolute;
    bottom: 0;
    left: 0;
    /* width: 100%; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* height: 35px; */
    transform: translateX(-50%);
    left: 50%;
    z-index: 1000;
}

.slider-transactions .swiper-button-prev,
.slider-transactions .swiper-button-next {
    position: relative;
    top: 0;
    left: auto;
    right: auto;
    margin-top: 0;
}

.slider-transactions .swiper-pagination {
    position: relative;
    bottom: auto;
    left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
    /* Ensure this is bullet pagination, not fraction */
    font-family: inherit;
}

.slider-transactions .swiper-button-prev,
.slider-transactions .swiper-button-next {
    width: 20px;
    height: 20px;
    background: none;
}

.slider-transactions .swiper-button-prev:before,
.slider-transactions .swiper-button-next:before {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 18px;
    color: #ffc000;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slider-transactions .swiper-button-prev:before {
    content: '\f104';
}

/* Hide Swiper's default :after pseudo-elements to prevent double arrows */

.slider-transactions .swiper-button-prev:after,
.slider-transactions .swiper-button-next:after {
    display: none;
}

.slider-transactions .swiper-button-disabled {
    display: none;
}

.slider-transactions .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 0 !important;
}

.slider-transactions .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 2px 5px;
    background: #ddd;
    opacity: 1;
}

.slider-transactions .swiper-pagination-bullet:only-child {
    display: none;
}

.slider-transactions .swiper-pagination-bullet-active {
    background: #ffc000;
}

@media (max-width: 1200px) {
    .shell .scrolldown {
        bottom:110px;
    }
}

@media (max-width: 1023px) {

    .shell .scrolldown {
        
        transform:none;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .slider-transactions .slider__actions {
        /* width: 100%; */
    }
    .scrolldown {
        display:none;
    }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { font-size: 16px; }

.socials ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; margin: -5px; }

.socials ul li { padding: 5px;  }

.socials ul a { display: block; line-height: 40px; opacity: .5; }

.socials ul a:hover { opacity: 1;  }

/* ------------------------------------------------------------ *\
	Socials-contacts
\* ------------------------------------------------------------ */

.socials-contacts { line-height: 20px;  }

.socials-contacts a { opacity: .5;  }

.socials-contacts a:hover { opacity: 1;  }

.socials-contacts ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; margin: -2px 0; }

.socials-contacts ul li { padding: 2px 5px;  }

/* ------------------------------------------------------------ *\
	Socials Dropdown
\* ------------------------------------------------------------ */

.socials-dropdown { position: relative; line-height: 20px; }

.socials-dropdown > span { display: inline-block; width: 15px; height: 15px; margin: 3px; background: #3e5064; color: #fff; position: relative; cursor: pointer; transition: .4s; opacity: .5; }

.socials-dropdown:hover > span { opacity: 1; }

.socials-dropdown > span i { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: .9; }

.socials-dropdown ul { list-style: none; padding: 0; display: block;  margin: -2px 0; position: absolute; top: 100%; right: 0; background: #3e5064; color: #ffc000; padding: 0 5px; border-radius: 6px; white-space: nowrap; width: auto; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }

.socials-dropdown ul li { display: inline-block; padding: 2px 10px; flex-shrink: 0; }

.socials-dropdown:hover ul  { opacity: 1; visibility: visible; }

.socials-dropdown ul a:hover { color: #fff; }

/* ------------------------------------------------------------ *\
	socials-box
\* ------------------------------------------------------------ */

.socials-box { flex-shrink: 0; display: flex; }

/* ------------------------------------------------------------ *\
	Socials Share
\* ------------------------------------------------------------ */

.socials-share { font-size: 24px; }

.socials-share ul { list-style: none; padding: 0; display: flex; margin: -5px; }

.socials-share ul li { padding: 5px 10px; flex-shrink: 0; }

.socials-share ul a { display: block; line-height: 40px; opacity: .5; }

.socials-share ul a:hover { opacity: 1;  }

/* ------------------------------------------------------------ *\
	# Global Styles
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	- Transitions
\* ------------------------------------------------------------ */

a,
button,
input[type="submit"],
input[type="button"] { transition: color 0.4s, background 0.4s, opacity 0.4s, transform 0.4s, border 0.4s; }

/* ------------------------------------------------------------ *\
	Tiles
\* ------------------------------------------------------------ */

.tiles {
    width: 100%;
}

.tiles>ul:not([class]) {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.tiles>ul:not([class])>li {
    width: 100%;
}

.tiles>ul:not([class])>li+li {
    margin-top: 40px;
}

/* ------------------------------------------------------------ *\
	Tile
\* ------------------------------------------------------------ */

.tile {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    line-height: 1.93em;
    position: relative;
}

.tile p {
    letter-spacing: .026em;
}

.tile .tile__content {
    width: 56.05%;
    border-radius: 10px;
    background: #F8F8F8;
    padding: 30px 60px 30px 60px;
    position: relative;
    z-index: 1;
    display: table;
    height: 395px;
}

.tile .tile__content-entry {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}

.tile .tile__content h3 {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    font-weight: 600;
}

.tile .tile__content h3 a {
    text-decoration: none;
}

.tile .tile__content h3 a:hover {
    color:#ffc000;
}

.tile .tile__content h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 1px;
    background: #ffc000;
}

.tile .tile__image {
    width: 43.95%;
}

.tile .tile__image-inner {
    position: relative;
    padding-bottom: 32.5vw;
    background-size: cover;
    background-position: center;
    margin: 0 -246px 0 calc(620px - 50vw);
    border-radius: 0 10px 10px 0;
    z-index: 1;
}

/*
.tile .tile__image-inner:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/vign.png) no-repeat center;
    background-size: cover;
    opacity: .71;
    mix-blend-mode: overlay;
}
*/

.tile--reversed .tile__content {
    order: -1;
}

.tile--reversed .tile__image-inner {
    margin: 0 calc(620px - 50vw) 0 -246px;
    border-radius: 10px 0 0 10px;
}

@media (max-width: 1440px) {
    .tile .tile__content {
        padding: 40px;
    }

    .tile .tile__image-inner {
        margin: 0 -246px 0 calc(555px - 50vw);
    }

    /*tile--reversed*/
    .tile--reversed .tile__image-inner {
        margin: 0 calc(555px - 50vw) 0 -246px;
    }
}

@media (max-width: 1200px) {
    .tile .tile__image-inner {
        margin: 0 -246px 0 -40px;
    }

    .tile--reversed .tile__image-inner {
        margin: 0 -40px 0 -246px;
    }

}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .tile {
        flex-wrap: wrap;
    }

    .tile .tile__content {
        width: auto;
        margin: 0 -40px;
        border-radius: 0;
    }

    .tile .tile__image {
        width: 100%;
        order: -1;
    }

    .tile .tile__image-inner {
        padding-bottom: 73%;
    }
}

@media(max-width: 575px) {
    .tile .tile__content {
        padding: 20px;
        margin: 0 -20px;
    }
}

/* ------------------------------------------------------------ *\
	Transactions
\* ------------------------------------------------------------ */

.transactions {
    width: 100%;
}

.transactions>ul:not([class]) {
    list-style: none;
    padding: 0;
    margin: 0 -33px;
    display: flex;
    flex-wrap: wrap;
}

.showalltransactions {
    margin:0 auto;
}

.transactions>ul:not([class])>li {
    width: 25%;
    padding: 15px 15px;
    display: flex;
}

.transactions>ul:not([class])>li.hidden {
    display:none;
}

@media (max-width: 1200px) {
     .transactions>ul:not([class])>li {
        width: 33.333%;
    }
    .transactions>ul:not([class]) {
        margin: -25px -20px;
    }

    .transactions>ul:not([class])>li {
        padding: 25px 20px;
    }
}

@media (max-width: 1023px) {
    .transactions>ul:not([class])>li {
        width: 50%;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .transactions>ul:not([class])>li {
        width: 100%;
    }
}

/* ------------------------------------------------------------ *\
	transaction
\* ------------------------------------------------------------ */

.transaction {
    padding: 25px 0 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.transaction .transaction__head {
    margin-bottom:28px;
}

.transaction .transaction__head p {
    font-weight:normal;
    line-height:20px;
    letter-spacing:.01em;
}

.transaction .transaction__head:last-child {
    margin-bottom: 0;
}

.transaction .transaction__head h4 {
    margin-bottom: 5px;
    font-weight: 900;
    letter-spacing: .02em;
    font-size:19px;
}

.transaction .transaction__head h4:last-child {
    margin-bottom: 0;
}

.transaction .transaction__head h4 a {
    text-decoration: none;
}

.transaction .transaction__head h4 a:hover {
    color: #ffc000;
}

.transaction .transaction__head-meta {
    font-weight: 700;
    padding-top: 8px;
    text-align: left;
}

.transaction .transaction__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 2px;
    background-size: cover;
    background-position: center;
    background-color: #3e5064;
    border-radius: 10px;
    overflow: hidden;
}

.transaction .transaction__content {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    border-radius:10px ;
    margin-bottom:10px;
}

.transaction .transaction__content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../images/vign3.png) no-repeat center;
    background-size: cover;
    opacity: 1;
    mix-blend-mode: overlay;
    border-radius: 0 0 10px 10px;
}

.transaction .transaction__content-actions+.transaction__content-inner {
    min-height:312px;
}

.home .transaction .transaction__content {
    max-height:350px;
    height:350px;
}

.transaction .transaction__content-inner {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    min-height: 350px;
    order: -1;
    position: relative;
    z-index: 2;
}

.transaction .transaction__content-inner ul {
    list-style: none;
    padding: 0;
    text-align: center;
}

.transaction .transaction__content-inner ul li+li {
    margin-top: 31px;
}

.transaction .transaction__content-actions {
    flex-shrink: 0;
    margin-top: auto;
    position: relative;
    bottom: -1px;
}

.transaction .transaction__content-actions a {
    display: block;
    font-size: 14px;
    color: #fff;
    background: transparent;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.97px;
    line-height: 1.2em;
    padding: 2px 10px;
    background: #ffc000;
    text-align: center;
    border-radius: 0 0 10px 10px;
}

.transaction .transaction__content-actions a span {
    display: inline-block;
    padding: 10px 30px 8px 0;
    position: relative;
}

.transaction .transaction__content-actions a span:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    background: url(../images/svgs/ico-arrow-white.svg) no-repeat center;
    width: 24px;
    height: 10px;
    background-size: contain;
    margin-top: -5px;
    transition: transform .4s;
}

.transaction .transaction__content-actions a:hover span:after {
    transform: translateX(10px);
}

.transaction .transaction__content-actions a:hover {
    background: #3e5064;
}

.noresults {
    text-align:center;
    margin:0 auto;
    padding:60px 40px;
}

/* ------------------------------------------------------------ *\
	Transaction Full
\* ------------------------------------------------------------ */

.transaction-full {
    display: flex;
    padding: 35px 0;
    position: relative;
    margin-top: 22px;
}

.transaction-full:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 35px;
    background-color: #f1f1f1;
    border-radius: 10px;
}

.transaction-full:after {
    content: '';
    position: absolute;
    height: 38px;
    width: 1px;
    background: #ffc000;
    top: -22px;
    right: 46.95%;
}

.transaction-full .transaction-full__content {
    display: flex;
    flex-direction: column;
    position: relative;
}

.transaction-full .transaction-full__content {
    width:100%;
}

.transaction-full .transaction-full__meta {
    width: 100%;
    margin-top: auto;
    padding: 15px 40px;
    background: #ddd;
    border-radius: 0 0 0 10px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.transaction-full .transaction-full__meta p {
    margin-bottom: 0;
}

.transaction-full .transaction-full__entry {
    padding: 26px 30px 30px 85px;
    width: 100%;
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:center;
}

.transaction-full .transaction-full__text {
    flex:1 1
}

.transaction-full .transaction-full__aside {
    flex:1 1;
    /* max-width:320px; */
    position: relative;
    align-items: flex-end;
    display: flex;
    align-items: flex-end;
    border-radius:10px 10px 0 0;
    padding-left:40px;
}

.transaction-full .transaction__content {
    max-width:320px;
    margin:0 auto;
}

.transaction-full .transaction-full__entry>ul {
    list-style: none;
    font-style: italic;
    letter-spacing: -.009em;
}

.transaction-full .transaction-full__entry>ul strong {
    font-style: normal;
    font-weight: 600;
    letter-spacing: -0.14px;
    font-family: 'ACaslon', serif;
}

.transaction-full .transaction-full__entry p {
    line-height: 1.53em;
    opacity: .75;
    letter-spacing: 0.39px;
    margin-bottom: 40px;
}

.transaction-full .transaction-full__entry p:last-child {
    margin-bottom: 0;
}

.transaction-full .transaction-full__entry h4 {
    letter-spacing: 0.62px;
    font-weight: 400;
    display: inline-block;
    border-bottom: 1px solid #ffc000;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.transaction-full .transaction-full__entry h4:last-child {
    margin-bottom: 0;
}

.transaction-full .transaction {
    padding-top: 0;
    border-top: 0;
}

@media (max-width: 1023px) {
    .transaction-full .transaction-full__entry {
        padding: 26px 30px 30px 40px;
    }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
    .transaction-full {
        flex-wrap: wrap;
        padding: 0 0 35px;
    }

    .transaction-full:after {
        left:10%;
        height:20px;
        top:-10px;
    }

    .transaction-full .transaction-full__content {
        margin-bottom: 20px;
        position: relative;
        z-index: 2;
    }
    .transaction .transaction__content:before {
        border-radius:10px;
    }
    .transaction-full .transaction-full__aside {
        flex:0 1 100%;
        margin-bottom: 0;
        margin-top:30px;
        padding-left:0;
    }

    .transaction-full .transaction-full__meta {
        padding: 10px 30px;
        border-radius: 0;
    }

    .transaction-full .transaction-full__entry {
        padding: 30px;
    }
    .transaction-full .transaction-full__text,
     {
        flex:0 1 100%;
    }
}

.filters {
    display: flex;
    flex-flow: row wrap;
    flex: 0 1 100%;
    align-items: center;
    justify-content: center;
}

.filters h3 {
    margin-bottom: 0;
}

.filters select {
    font-size: 15px;
    margin: 0 10px;
}

.nice-select {
    font-size: 18px;
    margin-top: 6px;
    background: #F8F8F8;
    margin-left: 20px;
    line-height: 29px;
    border-radius:3px;
    width:auto;
}

.nice-select:after {
    right:10px;
    top:12px;
}

.nice-select.open .list {
    max-height:300px;
    width:auto;
    overflow-y:scroll
}

/* ------------------------------------------------------------ *\
	# Widgets
\* ------------------------------------------------------------ */

[class^="widgets"],
[class^="widgets"] > ul { list-style: none; }

.widgets { display: flex; flex-wrap: wrap; }

.widgets .widget { width: 100%; padding: 50px 60px; }

.widget { margin-bottom: 30px; border-radius: 10px; background: #f8f8f8; }

.widget:last-child { margin-bottom: 0; }

.widget > ul { list-style: none outside none; margin: 0; font-weight: 700; letter-spacing: 0.39px;}

.widget > ul li { padding: 5px 0; }

.widget > ul li + li { margin-top: 3px;  }

.widget > ul a { text-decoration: none; border-bottom: 1px solid transparent; opacity: .75; text-transform: uppercase; }

.widget > ul a:hover { opacity: 1; color: #ffc000; }

.widget .widget__title { border-bottom: 1px solid #ffc000; padding-bottom: 15px; margin-bottom: 15px; font-size: 30px; font-weight: 400; letter-spacing: 0.62px;}

@media (max-width: 1200px) {
	.widgets .widget { padding: 40px; }
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.widgets > li { width: 100%; padding: 10px; }
	.widgets .widget { padding: 20px; }
}

/* ------------------------------------------------------------ *\
	- Calendar
\* ------------------------------------------------------------ */

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }

.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #000; }

.widget_calendar caption { padding: 12px; font-weight: bold; }

.widget_calendar tfoot { font-weight: bold; }

/* ------------------------------------------------------------ *\
	- Rss
\* ------------------------------------------------------------ */

.widget_rss .rsswidget { vertical-align: middle; }

.widget_rss .rsswidget img { float: left; margin: 5px 8px 0 0; }

/* ------------------------------------------------------------ *\
	- Categories
\* ------------------------------------------------------------ */

.widget_categories .screen-reader-text { display: none; }

.widget_categories .post-form { width: 100%; padding: 5px; }

/* ------------------------------------------------------------ *\
	- Wrapper
\* ------------------------------------------------------------ */

.wrapper { position: relative; display : flex; flex-direction: row; flex-wrap : wrap; background-color: #fff; overflow: hidden; }

.wrapper__inner { width: 100%; display: flex; flex-direction: column; min-height: 100vh;}

body.is-fixed .wrapper__inner { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

body.has-menu-opened.admin-bar .wrapper__inner  { top: 32px;  }

body.admin-bar .wrapper__inner { min-height: calc(100vh - 32px); }

@media (max-width: 782px) {
	body.admin-bar .wrapper__inner { min-height: calc(100vh - 46px); }
	body.has-menu-opened.admin-bar .wrapper__inner  { top: 46px;  }
}

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/*# sourceMappingURL=bundle.css.map */
