/*
Theme Name: The Friends of Cambridge University in Hong Kong
Theme URI: http://www.cambridge.org.hk/
Author: Kary Ho
Author URI: https://karyho.com/
Version: 1.0
Text Domain: foc
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*$wrapper-width: percentage($target-wrapper/$target-page-width);*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.column, .columns {
  float: left;
  min-height: 1px;
  /*margin-right: $gutter;*/
  position: relative; }
  @media screen and (max-width: 577px) {
    .column, .columns {
      float: none;
      margin-right: auto; } }
  .column:last-of-type, .column.last, .columns:last-of-type, .columns.last {
    margin-right: auto; }
  .column.float-none, .columns.float-none {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .column.float-right, .columns.float-right {
    float: right;
    margin-right: auto; }
    @media screen and (max-width: 577px) {
      .column.float-right, .columns.float-right {
        float: none;
        margin-right: auto; } }
    .column.float-right.last, .columns.float-right.last {
      margin-right: 20px; }
  .column.col-6:nth-of-type(odd):not(:first-of-type), .columns.col-6:nth-of-type(odd):not(:first-of-type) {
    clear: both; }
  .column.col-6:nth-of-type(even), .columns.col-6:nth-of-type(even) {
    margin-right: auto; }
  .column.col-4:first-of-type, .column.col-4:nth-of-type(3n+1):not(:first-of-type), .columns.col-4:first-of-type, .columns.col-4:nth-of-type(3n+1):not(:first-of-type) {
    clear: both; }
  .column.col-4:nth-of-type(3n), .columns.col-4:nth-of-type(3n) {
    margin-right: auto; }
  .column.col-3:first-of-type, .column.col-3:nth-of-type(4n+1):not(:first-of-type), .columns.col-3:first-of-type, .columns.col-3:nth-of-type(4n+1):not(:first-of-type) {
    clear: both; }
  .column.col-3:nth-of-type(4n), .columns.col-3:nth-of-type(4n) {
    margin-right: auto; }
  .column.col-5-items:first-of-type, .column.col-5-items:nth-of-type(5n+1):not(:first-of-type), .columns.col-5-items:first-of-type, .columns.col-5-items:nth-of-type(5n+1):not(:first-of-type) {
    clear: both; }
  .column.col-5-items:nth-of-type(5n), .columns.col-5-items:nth-of-type(5n) {
    margin-right: auto; }

/*$col-1: calc((100% - 20px)/12);
$col-2: calc((100% - 100px)/6);
$col-3: calc((100% - 60px)/4);
$col-4: calc((100% - 40px)/3);
$col-5: calc((100% - 220px)/12*5 + 80px);
$col-6: calc((100% - 20px)/2);
$col-7: calc((100% - 220px)/12*7 + 120px);
$col-8: calc((100% - 220px)/3*2 + 140px);
$col-9: calc((100% - 220px)/4*3 + 160px);
$col-10: calc((100% - 220px)/6*5 + 180px);
$col-11: calc((100% - 220px)/12*11 + 200px);

.col-1 { width: calc((100% - 20px)/12); }
.col-2 { width: calc((100% - 100px)/6); }
.col-3 { width: calc((100% - 60px)/4); }
.col-4 { width: calc((100% - 40px)/3); }
.col-5 { width: calc((100% - 220px)/12*5 + 80px); }
.col-6 { width: calc((100% - 20px)/2); }
.col-7 { width: calc((100% - 220px)/12*7 + 120px); }
.col-8 { width: calc((100% - 220px)/3*2 + 140px); }
.col-9 { width: calc((100% - 220px)/4*3 + 160px); }
.col-10 { width: calc((100% - 220px)/6*5 + 180px); }
.col-11 { width: calc((100% - 220px)/12*11 + 200px); }
.col-12 { width: 100%; }
.col-5-items { width: calc((100% - 80px)/5); }
.push-1 { margin-right: calc((100% - 20px)/12 + 20px); }*/
.col-1 {
  width: 8.33333%; }

.col-2 {
  width: 16.66667%; }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.33333%; }

.col-5 {
  width: 41.66667%; }

.col-6 {
  width: 50%; }

.col-7 {
  width: 58.33333%; }

.col-8 {
  width: 66.66667%; }

.col-9 {
  width: 75%; }

.col-10 {
  width: 83.33333%; }

.col-11 {
  width: 91.66667%; }

.col-12 {
  width: 100%; }

.col-5-items {
  width: calc(100%/5); }

/*@supports (display: flow-root) {
  %clearfix {
    display: flow-root;
    &:before,
    &:after { content: none; }
  }
  }*/
.clearfix {
  position: relative; }
  .clearfix:before, .clearfix:after {
    content: ' ';
    display: table; }
  .clearfix:after {
    clear: both; }

.row {
  position: relative;
  width: 100%;
  clear: both; }
  .row:before, .row:after {
    content: ' ';
    display: table; }
  .row:after {
    clear: both; }

.wrapper {
  clear: both;
  width: 87.46667%;
  margin: 0 auto;
  float: none; }
  @media screen and (max-width: 769px) {
    .wrapper {
      width: 90%; } }
  .wrapper .wrapper {
    width: auto; }

.wrapper, .container {
  position: relative; }
  .wrapper:before, .wrapper:after, .container:before, .container:after {
    content: ' ';
    display: table; }
  .wrapper:after, .container:after {
    clear: both; }

object, embed {
  max-width: 100%;
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

svg {
  vertical-align: middle; }

canvas {
  vertical-align: bottom; }

#map,
.map,
#map_canvas,
.map_canvas,
#map-canvas,
.map-canvas {
  width: 100%;
  width: auto;
  height: 100%;
  min-height: 240px !important;
  margin: 0;
  padding: 0; }
  #map img,
  .map img,
  #map_canvas img,
  .map_canvas img,
  #map-canvas img,
  .map-canvas img {
    max-width: none !important; }

@media screen and (max-width: 577px) {
  .col-1 {
    width: 100%; }
  .col-2 {
    width: 100%; }
  .col-3 {
    width: 100%; }
  .col-4 {
    width: 100%; }
  .col-5 {
    width: 100%; }
  .col-6 {
    width: 100%; }
  .col-7 {
    width: 100%; }
  .col-8 {
    width: 100%; }
  .col-9 {
    width: 100%; }
  .col-10 {
    width: 100%; }
  .col-11 {
    width: 100%; }
  .col-12 {
    width: 100%; }
  /*[class*="offset-"] {
    margin-left: 0;
  }
  [class*="pull-"] {
    right: 0;
  }
  [class*="push-"] {
    left: 0;
    }*/
  img {
    width: 100%;
    height: auto; }
    img.ajax-loader {
      width: auto; } }

/*@import "fonts";*/
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

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

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

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

a img.alignnone {
  margin: 5px 20px 20px 0; }

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

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto; }

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px; }

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

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

@media screen and (max-width: 577px) {
  .alignnone,
  a img.alignnone {
    margin-right: 0; }
  .alignright,
  .alignrleft,
  a img.alignright,
  a img.alignrleft {
    float: none;
    margin-left: auto;
    margin-right: auto; } }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px; }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  /*background: #ddd;*/
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 0 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3); }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  /*right: 212px;*/
  right: 0;
  bottom: 95px;
  overflow: visible; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

/*.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }*/
.fancybox-thumbs__list a:focus::before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/*@import "aos";*/
/*@import "animation";*/
.pagination-container {
  margin-top: 3.4375rem;
  position: relative; }
  .pagination-container:before, .pagination-container:after {
    content: ' ';
    display: table; }
  .pagination-container:after {
    clear: both; }
  .pagination-container nav {
    position: relative;
    text-align: center; }
  .pagination-container .pagination {
    position: relative;
    display: inline-block; }
    .pagination-container .pagination:before, .pagination-container .pagination:after {
      content: ' ';
      display: table; }
    .pagination-container .pagination:after {
      clear: both; }
    .pagination-container .pagination li {
      float: left;
      margin-right: 0.35rem;
      margin-bottom: 0.35rem;
      text-align: center;
      font-size: 15px;
      line-height: 23px; }
      .pagination-container .pagination li.current {
        color: #084c56;
        padding: 0.31rem 0.5rem; }
      .pagination-container .pagination li.previous, .pagination-container .pagination li.next {
        position: relative;
        font-weight: 500;
        font-size: 14px;
        /*img { vertical-align: middle; margin-top: -0.2rem; }*/ }
        .pagination-container .pagination li.previous a, .pagination-container .pagination li.next a {
          color: #084c56; }
      .pagination-container .pagination li.previous svg {
        margin-right: 10px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
      .pagination-container .pagination li.next svg {
        margin-left: 10px; }
      .pagination-container .pagination li a {
        color: #212b30;
        display: block;
        padding: 0.31rem 0.5rem; }

.almost-black {
  color: #101417; }

.blue-green {
  color: #137c8a; }

.dark-turquoise {
  color: #084c56; }

.dark-turquoise-hover {
  color: #08383f; }

.dark-blue-green {
  color: #436b71; }

.dark {
  color: #212b30; }

.warm-grey {
  color: #8f8f8f; }

.blue-green-two {
  color: #106470; }

.brownish-grey {
  color: #5e5e5e; }

.almost-white {
  color: #e9e9e9; }

.pale-teal {
  color: #98c8bd; }

.charcoal-grey {
  color: #323a41; }

.nice-blue {
  color: #0867b7; }

.dark-nice-blue {
  color: #024f90; }

.faded-blue {
  color: #74a1c4; }

.bluey-grey {
  color: #889eaf; }

.silver {
  color: #d2d6d9; }

.pale-grey {
  color: #f7f9fa; }

.white-two {
  color: #f6f6f6; }

.light-blue-grey {
  color: #c9ede5; }

.cloudy-blue {
  color: #aebfcc; }

.marine {
  color: #06295e; }

.grapefruit {
  color: #ff4d4d; }

.light-white {
  color: #ebebeb; }

.light-grey {
  color: #edeff0; }

.footer-link-item {
  color: #bdc4c8; }

.DisplayD1white {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 3.125rem;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.14;
  letter-spacing: normal;
  color: #fff; }
  @media screen and (max-width: 577px) {
    .DisplayD1white {
      font-size: 2.5rem;
      line-height: 1.09; } }

.MemberDisplayD1white {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.625rem;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.07;
  letter-spacing: normal;
  color: #fff; }
  @media screen and (max-width: 769px) {
    .MemberDisplayD1white {
      font-size: 3rem; } }

.HeadingsH1 {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 2.0625rem;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.21;
  letter-spacing: -0.5px;
  color: #101417;
  margin-bottom: 3.125rem; }
  @media screen and (max-width: 577px) {
    .HeadingsH1 {
      font-size: 1.85714rem;
      line-height: 1.15;
      letter-spacing: -0.4px; } }

.HeadingsH2s {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4375rem;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.4px;
  color: #106470;
  margin: 0.9375rem auto; }
  .HeadingsH2s.no-margin {
    margin: auto; }
  @media screen and (max-width: 577px) {
    .HeadingsH2s {
      font-size: 1.42857rem;
      letter-spacing: -0.3px; } }

.HeadingsH2m {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4375rem;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: -0.4px;
  color: #0867b7; }
  @media screen and (max-width: 577px) {
    .HeadingsH2m {
      font-size: 1.42857rem;
      letter-spacing: -0.3px;
      color: #06295e; } }

.HeadingsH4 {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #212b30; }
  @media screen and (max-width: 769px) {
    .HeadingsH4 {
      font-size: 1.5rem; } }

.Symbol-OrganizerGroup-Title {
  font-family: 'SFProText';
  font-size: 1.25rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #000; }
  @media screen and (max-width: 769px) {
    .Symbol-OrganizerGroup-Title {
      font-size: 1.42857rem; } }

.MemberSubheadingsS1 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #aebfcc; }
  @media screen and (max-width: 769px) {
    .MemberSubheadingsS1 {
      font-size: 1.28571rem; } }

.SubheadingsS1s {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #98c8bd; }
  @media screen and (max-width: 769px) {
    .SubheadingsS1s {
      font-size: 1.28571rem; } }

.MemberSubheadingsS2 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #74a1c4; }
  @media screen and (max-width: 769px) {
    .MemberSubheadingsS2 {
      font-size: 1.28571rem; } }

.Type-something-Style {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #212b30; }
  @media screen and (max-width: 769px) {
    .Type-something-Style {
      font-size: 1.21429rem; } }

.HeadingsH5 {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #212b30; }
  @media screen and (max-width: 577px) {
    .HeadingsH5 {
      font-size: 1.07143rem; } }

.ParagraphP1 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.65;
  letter-spacing: normal;
  color: #212b30; }
  @media screen and (max-width: 577px) {
    .ParagraphP1 {
      font-size: 1.14286rem;
      line-height: 1.44; } }

.Text-Style {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.63;
  letter-spacing: 0.1px;
  color: #101417; }
  @media screen and (max-width: 769px) {
    .Text-Style {
      font-size: 1.14286rem; } }

.HeadingsH6 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #212b30;
  margin-bottom: 0.625rem; }
  @media screen and (max-width: 769px) {
    .HeadingsH6 {
      font-size: 1.07143rem;
      margin-bottom: 0.71429rem; } }

.ParagraphP3 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.53;
  letter-spacing: 0.1px;
  color: #212b30; }
  @media screen and (max-width: 577px) {
    .ParagraphP3 {
      font-size: 1rem;
      line-height: 1.36; } }

.ParagraphP2-mo {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0.1px;
  color: #101417; }
  @media screen and (max-width: 769px) {
    .ParagraphP2-mo {
      font-size: 1rem; } }

.Footnotemiddle {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  letter-spacing: 0.2px;
  color: #8f8f8f; }
  @media screen and (max-width: 769px) {
    .Footnotemiddle {
      font-size: 0.92857rem; } }

.Footnotedark {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  letter-spacing: 0.2px;
  color: #5e5e5e; }
  @media screen and (max-width: 769px) {
    .Footnotedark {
      font-size: 0.92857rem; } }

.Footnote {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  letter-spacing: 0.2px;
  color: #8f8f8f; }
  @media screen and (max-width: 769px) {
    .Footnote {
      font-size: 0.92857rem; } }

* {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }

*:before, *:after {
  -webkit-box-sizing: initial;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: initial;
  /* Firefox, other Gecko */
  box-sizing: initial;
  /* Opera/IE 8+ */ }

html, body {
  height: 100%;
  margin: 0;
  font-size: 16px; }
  @media screen and (max-width: 769px) {
    html, body {
      font-size: 14px; } }

html, body, header, footer, section, article {
  position: relative; }
  html:before, html:after, body:before, body:after, header:before, header:after, footer:before, footer:after, section:before, section:after, article:before, article:after {
    content: ' ';
    display: table; }
  html:after, body:after, header:after, footer:after, section:after, article:after {
    clear: both; }

body {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #101417;
  line-height: 1.625rem;
  background: #f7f9fa;
  /*background: $dark-blue-green;*/ }
  body.overflow-hidden {
    overflow: hidden; }
  body.preload {
    overflow: hidden; }
  body > .preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999; }
    body > .preloader > * {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 8.333%;
      height: auto;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
  body .body-wrapper {
    min-height: 100%;
    position: relative;
    overflow: hidden; }
  body .wrapper,
  body .full-width .container {
    width: 81.42857%;
    max-width: 1140px;
    margin: 0 auto; }
    @media screen and (max-width: 1025px) {
      body .wrapper,
      body .full-width .container {
        width: 89.25781%; } }
    @media screen and (max-width: 769px) {
      body .wrapper,
      body .full-width .container {
        width: 90.88542%; } }
    @media screen and (max-width: 577px) {
      body .wrapper,
      body .full-width .container {
        width: 87.46667%; } }

h1, h2, h3, h4, h5, h6 {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: normal;
  font-weight: 400;
  font-style: italic;
  margin: 0.5em 0; }
  h1.normal, h2.normal, h3.normal, h4.normal, h5.normal, h6.normal {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem; }

h1 {
  font-size: 3.125rem; }

h2 {
  font-size: 2.625rem; }

h3 {
  font-size: 2.1875rem; }

h4 {
  font-size: 2.0625rem; }

h5 {
  font-size: 1.4375rem; }

h6 {
  font-size: 1.25rem; }

a {
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out; }
  a:link, a:visited, a:active {
    color: #106470; }
  a:hover {
    color: #436b71; }
  a.button:link, a.button:visited, a.button:active {
    color: #fff; }
  a.button:hover {
    color: #fff; }

hr {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #e9e9e9;
  margin: 3.75rem auto !important;
  max-width: 712px; }

input[type="submit"] {
  border: none; }

input[type="checkbox"], input[type="radio"], input[type="submit"] {
  width: auto; }
  input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="submit"]:focus {
    outline: none; }

input[type="submit"] {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }

input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]),
textarea {
  font-size: 1.0625rem;
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #212b30;
  border: none;
  border-bottom: 1px solid #dbdbdb;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: transparent;
  width: 100%;
  max-width: 100%;
  padding: 1rem 0;
  margin-bottom: 1.875rem; }
  input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.1px;
    color: #212b30;
    font-weight: 300; }
  input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder,
  textarea:-moz-placeholder {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.1px;
    color: #212b30;
    font-weight: 300; }
  input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder,
  textarea::-moz-placeholder {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.1px;
    color: #212b30;
    font-weight: 300; }
  input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.1px;
    color: #212b30;
    font-weight: 300; }
  input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):focus,
  textarea:focus {
    outline: none;
    border-color: #8f8f8f; }
  input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]).wpcf7-not-valid,
  textarea.wpcf7-not-valid {
    color: #ff4d4d;
    border-color: #ff4d4d; }
    input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]).wpcf7-not-valid::-webkit-input-placeholder,
    textarea.wpcf7-not-valid::-webkit-input-placeholder {
      color: #ff4d4d; }
    input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]).wpcf7-not-valid:-moz-placeholder,
    textarea.wpcf7-not-valid:-moz-placeholder {
      color: #ff4d4d; }
    input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]).wpcf7-not-valid::-moz-placeholder,
    textarea.wpcf7-not-valid::-moz-placeholder {
      color: #ff4d4d; }
    input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]).wpcf7-not-valid:-ms-input-placeholder,
    textarea.wpcf7-not-valid:-ms-input-placeholder {
      color: #ff4d4d; }
  input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]) + .wpcf7-not-valid-tip,
  textarea + .wpcf7-not-valid-tip {
    margin-top: -1.5625rem; }
  @media screen and (max-width: 577px) {
    input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]),
    textarea {
      font-size: 1.21429rem;
      padding: 0.78571rem 0;
      margin-bottom: 1.42857rem; }
      input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder,
      textarea::-webkit-input-placeholder {
        font-size: 1.07143rem;
        line-height: 1.64286rem; }
      input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder,
      textarea:-moz-placeholder {
        font-size: 1.07143rem;
        line-height: 1.64286rem; }
      input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder,
      textarea::-moz-placeholder {
        font-size: 1.07143rem;
        line-height: 1.64286rem; }
      input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder,
      textarea:-ms-input-placeholder {
        font-size: 1.07143rem;
        line-height: 1.64286rem; } }

select {
  border: none;
  border-bottom: 1px solid #dbdbdb;
  color: #101417;
  font-weight: 300;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
  letter-spacing: 0.1px;
  width: auto;
  padding: 0.95625rem 3.125rem 0.95625rem 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: url(images/arrow-select.svg) no-repeat center right 0.5625rem transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  overflow: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  select:focus {
    outline: none;
    border-color: #436b71; }

p {
  margin: 0 0 2.1875rem 0; }
  p:last-of-type {
    margin-bottom: auto; }

/*p:not([class]) { + p:not([class]) { margin-top: get-rem(50); } }*/
label {
  text-align: left;
  display: inline-block; }

strong {
  font-weight: 700; }

.hidden {
  display: none; }

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

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

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

.uppercase {
  text-transform: uppercase; }

.capitalize {
  text-transform: capitalize; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.float-center {
  margin-left: auto;
  margin-right: auto; }

.left-margin {
  margin-left: 6.26667%; }

.right-margin {
  margin-right: 6.26667%; }

.colored-font {
  color: #106470 !important; }

img.fullwidth {
  width: 100%;
  height: auto; }

div.full-width.row.wrapper {
  max-width: none;
  width: auto; }

.row.wrapper:not(.full-width) > .col-12 > div.full-width {
  margin-left: -11.40351%;
  margin-right: -11.40351%; }

.side-content-right div.full-width {
  margin-left: -49.76415%;
  margin-right: -15.33019%; }

@media screen and (max-width: 1025px) {
  .row.wrapper:not(.full-width) > .col-12 > div.full-width {
    margin-left: -6.01751%;
    margin-right: -6.01751%; } }

@media screen and (max-width: 769px) {
  .row.wrapper:not(.full-width) > .col-12 > div.full-width {
    margin-left: -5.01433%;
    margin-right: -5.01433%; } }

@media screen and (max-width: 577px) {
  .row.wrapper:not(.full-width) > .col-12 > div.full-width {
    margin-left: -7.16463% !important;
    margin-right: -7.16463% !important; } }

.info p:first-of-type {
  margin-top: auto; }

.content, .info {
  position: relative; }
  .content:before, .content:after, .info:before, .info:after {
    content: ' ';
    display: table; }
  .content:after, .info:after {
    clear: both; }

input[type="submit"], .button {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  padding: 0.967em 2em;
  background: #084c56;
  border: none;
  display: block;
  color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: relative;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.35); }
  input:hover[type="submit"], .button:hover {
    background: #08383f;
    color: #fff; }
  input[type="submit"]:after, .button:after {
    content: url(images/arrow-darkgreen.png);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.3em;
    line-height: 0; }
  @media screen and (max-width: 577px) {
    input[type="submit"], .button {
      font-size: 1.07143rem;
      line-height: 1.42857rem; } }

input[type="submit"] img {
  vertical-align: middle; }

input[type="submit"]:after {
  content: none; }

.button img {
  vertical-align: middle; }

.button.download:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  transform-origin: top;
  right: 0.25em; }

.button.display-360 {
  display: block;
  width: 360px; }
  .button.display-360 + .button.display-360 {
    margin-top: 0.9375rem; }
  @media screen and (max-width: 577px) {
    .button.display-360 {
      width: 328px; } }

input[type="submit"] {
  text-align: left;
  width: 100%;
  background: url(images/arrow-darkgreen.png) #084c56 no-repeat center right 1.3em; }
  input[type='submit']:hover {
    background: url(images/arrow-darkgreen.png) #08383f no-repeat center right 1.3em; }

button {
  cursor: pointer; }

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

.fixed {
  position: fixed; }

.wpcf7-form p + p {
  margin-top: 3.125rem; }

.wpcf7-form .wpcf7-recaptcha {
  margin-bottom: 1rem; }
  .wpcf7-form .wpcf7-recaptcha > div {
    margin: 0 auto; }

@media screen and (max-width: 577px) {
  .wpcf7-form p + p {
    margin-top: 1.64286rem; } }

.wpcf7-form span.wpcf7-not-valid-tip {
  color: #ff4d4d;
  font-size: 0.75rem;
  line-height: 1.125rem;
  font-weight: 500; }

::-moz-selection {
  background: #137c8a;
  color: #fff; }

::selection {
  background: #137c8a;
  color: #fff; }

mark {
  background: none;
  color: currentColor; }

em {
  font-style: italic; }

i.chevron {
  display: inline-block;
  vertical-align: middle;
  height: 12px;
  width: 12px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  /*&:hover {
			&:before { @include transform(rotate(225deg) translate(-25%,-25%)); }
		}*/ }
  i.chevron:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 2px;
    right: 2px;
    top: 2px;
    bottom: 2px;
    border-style: solid;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg) translate(-25%, -25%);
    -moz-transform: rotate(45deg) translate(-25%, -25%);
    -ms-transform: rotate(45deg) translate(-25%, -25%);
    -o-transform: rotate(45deg) translate(-25%, -25%);
    transform: rotate(45deg) translate(-25%, -25%); }
  i.chevron.up:before {
    -webkit-transform: rotate(255deg) translate(-25%, -25%);
    -moz-transform: rotate(255deg) translate(-25%, -25%);
    -ms-transform: rotate(255deg) translate(-25%, -25%);
    -o-transform: rotate(255deg) translate(-25%, -25%);
    transform: rotate(255deg) translate(-25%, -25%); }
  i.chevron.left:before {
    -webkit-transform: rotate(135deg) translate(-25%, -25%);
    -moz-transform: rotate(135deg) translate(-25%, -25%);
    -ms-transform: rotate(135deg) translate(-25%, -25%);
    -o-transform: rotate(135deg) translate(-25%, -25%);
    transform: rotate(135deg) translate(-25%, -25%); }
  i.chevron.right:before {
    -webkit-transform: rotate(-45deg) translate(-25%, -25%);
    -moz-transform: rotate(-45deg) translate(-25%, -25%);
    -ms-transform: rotate(-45deg) translate(-25%, -25%);
    -o-transform: rotate(-45deg) translate(-25%, -25%);
    transform: rotate(-45deg) translate(-25%, -25%); }

@media screen and (max-width: 769px) {
  .float-left, .float-right {
    float: none; }
  .theme-button img {
    width: auto; } }

@media screen and (max-width: 577px) {
  .desktop-only {
    display: none !important; }
  .mobile-only {
    display: block !important; }
  button,
  input[type="submit"] {
    width: 100%; } }

body.no-login {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center; }

body.no-banner #main {
  margin-top: 5rem; }

body #main {
  margin-top: 2.5rem; }
  @media screen and (max-width: 1025px) {
    body #main {
      margin-top: 2.375rem; } }
  @media screen and (max-width: 769px) {
    body #main {
      margin-top: 2.25rem; } }
  @media screen and (max-width: 577px) {
    body #main {
      margin-top: 2.32143rem; } }

body .banner {
  background: #106470; }
  body .banner .wrapper {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    right: 0; }
  body .banner.no-banner .wrapper {
    position: relative; }
  body .banner.no-banner .info {
    position: relative;
    top: auto;
    left: auto;
    padding: 7.5rem 0 1.875rem; }
  body .banner.no-banner.style-1 {
    background: #106470; }
  body .banner.no-banner.style-2 {
    color: #8f8f8f;
    background: none; }
    @media screen and (max-width: 577px) {
      body .banner.no-banner.style-2 .wrapper {
        padding: initial; } }
    body .banner.no-banner.style-2 .overlay {
      display: none; }
    body .banner.no-banner.style-2 .info {
      top: auto;
      padding: 4.0625rem 0 0.9375rem; }
      @media screen and (max-width: 577px) {
        body .banner.no-banner.style-2 .info {
          padding: 3.21429rem 0 1.07143rem;
          bottom: auto; } }
      body .banner.no-banner.style-2 .info .title {
        color: #106470;
        display: inline-block;
        margin-left: 0.125rem; }
      body .banner.no-banner.style-2 .info .parents {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.8125rem;
        line-height: 1.125rem;
        font-weight: 300;
        color: #8f8f8f; }
    body .banner.no-banner.style-2 + .row:first-of-type {
      margin-top: auto;
      margin-bottom: auto; }
      body .banner.no-banner.style-2 + .row:first-of-type > * {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none; }
  body .banner.no-banner.style-4 .info {
    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding-bottom: 5.625rem; }
  body .banner.default .bg-wrapper, body .banner.default-long .bg-wrapper {
    width: 81.42857%;
    max-width: 1140px;
    margin: 0 auto; }
    body .banner.default .bg-wrapper img, body .banner.default-long .bg-wrapper img {
      margin-left: 25.61404%;
      margin-right: 1.57895%;
      width: auto; }
    @media screen and (max-width: 1025px) {
      body .banner.default .bg-wrapper, body .banner.default-long .bg-wrapper {
        width: 89.25781%; } }
    @media screen and (max-width: 769px) {
      body .banner.default .bg-wrapper, body .banner.default-long .bg-wrapper {
        width: 90.88542%; } }
    @media screen and (max-width: 577px) {
      body .banner.default .bg-wrapper, body .banner.default-long .bg-wrapper {
        width: auto; } }
  body .banner.default-long .info {
    width: 49.12281%; }
  body .banner.default-no-overlay .info {
    width: 52.89474%;
    top: 42.19512%; }
  body .banner.plain {
    background: none; }
    body .banner.plain .wrapper {
      position: relative;
      height: auto;
      top: auto;
      left: auto;
      right: auto; }
    body .banner.plain .info {
      position: relative;
      top: auto;
      left: auto;
      width: 53.94737%;
      margin: 6.25rem 0 3.125rem;
      padding: initial; }
    body .banner.plain .title {
      color: #101417;
      font-size: 2.0625rem;
      line-height: 2.5rem;
      letter-spacing: -0.03125rem; }
  body .banner.style-1 {
    background: none;
    overflow: hidden; }
    body .banner.style-1 .overlay {
      background: rgba(94, 94, 94, 0.22); }
    body .banner.style-1 .wrapper {
      width: auto;
      max-width: none; }
    body .banner.style-1 .info {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 37.14286%;
      right: 27.03571%;
      width: auto; }
  body .banner.style-2 {
    max-height: 238px;
    overflow: hidden;
    color: #fff; }
    body .banner.style-2 .overlay {
      background: rgba(33, 43, 48, 0.8); }
    body .banner.style-2 .info {
      top: 28.57143%;
      width: auto; }
    body .banner.style-2 .title,
    body .banner.style-2 .parents {
      font-size: 0.8125rem;
      line-height: 1.125rem;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      letter-spacing: 0.2px;
      color: #fff; }
    body .banner.style-2 + .row:first-of-type {
      margin-top: -8.125rem;
      margin-top: -9.02778vw;
      margin-bottom: 8.125rem;
      background: #f7f9fa;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      body .banner.style-2 + .row:first-of-type > * {
        float: none;
        box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
      body .banner.style-2 + .row:first-of-type:not(.row-1340) > .side-menu-right-384 {
        width: 33.68421%; }
        body .banner.style-2 + .row:first-of-type:not(.row-1340) > .side-menu-right-384 .wpb_content_element:last-of-type {
          margin-bottom: auto; }
      @media screen and (max-width: 577px) {
        body .banner.style-2 + .row:first-of-type {
          display: block;
          margin-top: -11.64286rem;
          margin-bottom: auto; }
          body .banner.style-2 + .row:first-of-type > [class*="side-content-"] {
            /*margin-left: percentage((328 - 355)/2/328);
							margin-right: percentage((328 - 355)/2/328);*/ }
            body .banner.style-2 + .row:first-of-type > [class*="side-content-"]:first-of-type {
              padding: 2.14286rem 14.17683% 0; }
            body .banner.style-2 + .row:first-of-type > [class*="side-content-"] p.submit {
              margin-left: -15.45802%;
              margin-right: -15.45802%; }
              body .banner.style-2 + .row:first-of-type > [class*="side-content-"] p.submit input[type="submit"] {
                max-width: none; }
          body .banner.style-2 + .row:first-of-type > [class*="side-menu-"] {
            padding: 2.85714rem 10.06098%;
            box-shadow: none;
            -moz-box-shadow: none;
            -webkit-box-shadow: none; }
          body .banner.style-2 + .row:first-of-type:not(.row-1340) > .side-menu-right-384 {
            width: auto; } }
  body .banner.style-3 {
    overflow: hidden;
    max-height: 375px; }
    body .banner.style-3 .bg-cover {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      width: 100%;
      height: 200%;
      opacity: 0.2;
      background-color: #323a41;
      background-position: center left 681px;
      background-repeat: repeat;
      background-size: contain; }
    body .banner.style-3 .wrapper {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      height: initial; }
      body .banner.style-3 .wrapper img {
        position: relative; }
    body .banner.style-3 .info {
      background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), linear-gradient(to bottom, rgba(10, 27, 53, 0), rgba(10, 27, 53, 0.55) 82%, rgba(10, 27, 53, 0.89));
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      padding: 4.0625rem 0 0 1.3125rem; }
    body .banner.style-3 .content {
      width: 59.73684%; }
    body .banner.style-3 .categories,
    body .banner.style-3 .parents {
      color: #fff;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      line-height: normal;
      font-weight: 400;
      font-style: normal;
      margin: auto; }
  body .banner.style-4 .overlay {
    background: rgba(0, 29, 46, 0.27); }
  body .banner.style-4 .overlay-green {
    position: absolute;
    width: 48.71429%;
    height: 100%;
    top: 0;
    left: 0;
    /* color must be in rgba */
    background: -webkit-linear-gradient(242deg, rgba(89, 190, 204, 0) 14%, rgba(77, 176, 189, 0.16) 19%, rgba(23, 109, 121, 0.9) 48%, #106470 67%);
    /* For Safari 5.1 to 6.0 */
    background: -moz-linear-gradient(242deg, rgba(89, 190, 204, 0) 14%, rgba(77, 176, 189, 0.16) 19%, rgba(23, 109, 121, 0.9) 48%, #106470 67%);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(242deg, rgba(89, 190, 204, 0) 14%, rgba(77, 176, 189, 0.16) 19%, rgba(23, 109, 121, 0.9) 48%, #106470 67%);
    /* Standard syntax (must be last) */ }
    @media screen and (min-width: 1920px) {
      body .banner.style-4 .overlay-green {
        width: 48.75%; } }
    @media screen and (max-width: 1025px) {
      body .banner.style-4 .overlay-green {
        width: 78.61328%; } }
    @media screen and (max-width: 769px) {
      body .banner.style-4 .overlay-green {
        width: 62.17448%; } }
    @media screen and (max-width: 577px) {
      body .banner.style-4 .overlay-green {
        width: 100%;
        /* color must be in rgba */
        background: -webkit-linear-gradient(-180deg, rgba(89, 190, 204, 0) 23%, rgba(77, 176, 189, 0.16) 28%, rgba(23, 109, 121, 0.9) 62%, #106470 71%);
        /* For Safari 5.1 to 6.0 */
        background: -moz-linear-gradient(-180deg, rgba(89, 190, 204, 0) 23%, rgba(77, 176, 189, 0.16) 28%, rgba(23, 109, 121, 0.9) 62%, #106470 71%);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(-180deg, rgba(89, 190, 204, 0) 23%, rgba(77, 176, 189, 0.16) 28%, rgba(23, 109, 121, 0.9) 62%, #106470 71%);
        /* Standard syntax (must be last) */ } }
  body .banner.style-4 .info {
    top: 50%;
    left: auto;
    width: 36.57895%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); }
  body .banner.style-4 + .row:first-of-type {
    margin-top: -3.75rem;
    margin-top: -4.16667vw;
    margin-bottom: 8.125rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    body .banner.style-4 + .row:first-of-type > * {
      box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
      -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
    body .banner.style-4 + .row:first-of-type [class*="side-content-"] {
      background: #fff;
      padding: 4.375rem 8.55263%;
      margin-left: auto; }
    body .banner.style-4 + .row:first-of-type [class*="side-menu-"] {
      margin-top: auto;
      border-top: none;
      background: #f7f9fa;
      padding: 4.375rem 6.18421%; }
    @media screen and (max-width: 577px) {
      body .banner.style-4 + .row:first-of-type {
        display: block; } }
  body .banner.side-left {
    background: #323A41;
    width: 44.12281%; }
    body .banner.side-left img {
      opacity: .18; }
    body .banner.side-left .overlay {
      /* color in rgba would be better */
      background: -webkit-radial-gradient(60% 76%, rgba(50, 58, 65, 0) 41%, rgba(50, 58, 65, 0.15) 58%, #323A41 95%);
      /* For Safari 5.1 to 6.0 */
      background: -moz-radial-gradient(60% 76%, rgba(50, 58, 65, 0) 41%, rgba(50, 58, 65, 0.15) 58%, #323A41 95%);
      /* For Firefox 3.6 to 15 */
      background: -o-radial-gradient(60% 76%, rgba(50, 58, 65, 0) 41%, rgba(50, 58, 65, 0.15) 58%, #323A41 95%);
      /* Standard syntax (must be last) */
      background: radial-gradient(60% 76%, rgba(50, 58, 65, 0) 41%, rgba(50, 58, 65, 0.15) 58%, #323A41 95%); }
    body .banner.side-left .info {
      position: relative;
      top: auto;
      left: auto;
      width: 49.50298%;
      margin: 9.25rem auto auto; }
    @media screen and (max-width: 577px) {
      body .banner.side-left img {
        width: 100%; } }
  body .banner img {
    width: 100%; }
  body .banner .overlay {
    /* color in rgba would be better */
    background: -webkit-radial-gradient(circle at 60% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 16%, #106470 48%);
    /* For Safari 5.1 to 6.0 */
    background: -moz-radial-gradient(circle at 60% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 16%, #106470 48%);
    /* For Firefox 3.6 to 15 */
    background: -o-radial-gradient(circle at 60% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 16%, #106470 48%);
    /* Standard syntax (must be last) */
    background: radial-gradient(circle at 60% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 16%, #106470 48%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (min-width: 2560px) {
      body .banner .overlay {
        /* color in rgba would be better */
        background: -webkit-radial-gradient(circle at 55% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 8.75%, #106470 26.25%);
        /* For Safari 5.1 to 6.0 */
        background: -moz-radial-gradient(circle at 55% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 8.75%, #106470 26.25%);
        /* For Firefox 3.6 to 15 */
        background: -o-radial-gradient(circle at 55% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 8.75%, #106470 26.25%);
        /* Standard syntax (must be last) */
        background: radial-gradient(circle at 55% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 8.75%, #106470 26.25%); } }
    @media screen and (max-width: 2559px) and (min-width: 1850px) {
      body .banner .overlay {
        /* color in rgba would be better */
        background: -webkit-radial-gradient(circle at 57% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 11.66667%, #106470 35%);
        /* For Safari 5.1 to 6.0 */
        background: -moz-radial-gradient(circle at 57% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 11.66667%, #106470 35%);
        /* For Firefox 3.6 to 15 */
        background: -o-radial-gradient(circle at 57% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 11.66667%, #106470 35%);
        /* Standard syntax (must be last) */
        background: radial-gradient(circle at 57% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 11.66667%, #106470 35%); } }
    @media screen and (max-width: 1849px) and (min-width: 1440px) {
      body .banner .overlay {
        /* color in rgba would be better */
        background: -webkit-radial-gradient(circle at 58% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 15.55556%, #106470 38.6%);
        /* For Safari 5.1 to 6.0 */
        background: -moz-radial-gradient(circle at 58% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 15.55556%, #106470 38.6%);
        /* For Firefox 3.6 to 15 */
        background: -o-radial-gradient(circle at 58% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 15.55556%, #106470 38.6%);
        /* Standard syntax (must be last) */
        background: radial-gradient(circle at 58% 50%, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.15) 15.55556%, #106470 38.6%); } }
  body .banner .info {
    position: absolute;
    top: 39%;
    left: 0.4375rem;
    width: 35.78947%; }
  body .banner .parents {
    font-size: 1.125rem;
    font-weight: 400;
    color: #98c8bd;
    letter-spacing: 0;
    line-height: normal;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal; }
  body .banner .title {
    color: #fff;
    font-size: 3.125rem;
    font-weight: normal;
    line-height: 1.14em;
    margin: 0 auto; }
    @media screen and (max-width: 1400px) {
      body .banner .title {
        font-size: 3.57143vw; } }
  body .banner:not(.style-2):not(.style-4) + .row > [class*="side-content-"] > div:first-of-type {
    margin-top: 60px; }
    @media screen and (max-width: 769px) {
      body .banner:not(.style-2):not(.style-4) + .row > [class*="side-content-"] > div:first-of-type {
        margin-top: 40px; } }
    @media screen and (max-width: 577px) {
      body .banner:not(.style-2):not(.style-4) + .row > [class*="side-content-"] > div:first-of-type {
        margin-top: 30px; } }
  @media screen and (max-width: 769px) {
    body .banner.style-3 .bg-cover {
      background-position: center left 110.02865%; } }
  @media screen and (max-width: 577px) {
    body .banner.no-banner .info {
      padding: initial; }
    body .banner.default-no-overlay .wrapper {
      padding-top: 65.33333%; }
    body .banner.style-1 .wrapper {
      padding-top: 65.33333%;
      width: auto; }
      body .banner.style-1 .wrapper .info {
        top: 5.57143rem;
        left: 37.06667%;
        width: 56.53333%; }
    body .banner.style-2 {
      max-height: none; }
      body .banner.style-2 .wrapper {
        padding-top: 65.33333%; }
        body .banner.style-2 .wrapper .info {
          top: 22.44898%; }
    body .banner.style-3 {
      max-height: 275px; }
      body .banner.style-3 .wrapper {
        padding: initial;
        max-width: none;
        width: auto; }
        body .banner.style-3 .wrapper .mask {
          width: 100%;
          max-height: 185px;
          margin-top: 24%;
          overflow: hidden; }
          body .banner.style-3 .wrapper .mask img {
            width: 100%;
            height: auto; }
        body .banner.style-3 .wrapper .content {
          width: auto; }
        body .banner.style-3 .wrapper .bg-cover {
          background-position: center left 110.02865%; }
        body .banner.style-3 .wrapper .info {
          padding-top: 14.66667%;
          top: 0;
          bottom: 0; }
    body .banner.side-left {
      margin-left: -7.16463%;
      margin-right: -7.16463%; }
      body .banner.side-left .info {
        position: absolute;
        margin: 0 7.16463%; }
    body .banner.plain .wrapper {
      padding: initial; }
      body .banner.plain .wrapper .info {
        bottom: auto;
        margin-top: 5rem;
        margin-bottom: 2.14286rem; }
    body .banner img {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      height: 100%;
      width: auto;
      max-width: none; }
    body .banner .wrapper {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      padding-top: 85.33333%; }
      body .banner .wrapper .info {
        top: auto;
        left: 0;
        right: 0;
        bottom: 2.14286rem;
        width: auto;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
    body .banner .overlay {
      /* color must be in rgba */
      background: -webkit-linear-gradient(-180deg, rgba(16, 100, 112, 0) 20%, rgba(16, 100, 112, 0.15) 37%, #106470 73%);
      /* For Safari 5.1 to 6.0 */
      background: -moz-linear-gradient(-180deg, rgba(16, 100, 112, 0) 20%, rgba(16, 100, 112, 0.15) 37%, #106470 73%);
      /* For Firefox 3.6 to 15 */
      background: linear-gradient(-180deg, rgba(16, 100, 112, 0) 20%, rgba(16, 100, 112, 0.15) 37%, #106470 73%);
      /* Standard syntax (must be last) */ }
    body .banner .parents {
      font-size: 1.07143rem;
      line-height: 1.42857rem; }
    body .banner .title {
      font-size: 2.28571rem;
      line-height: 2.5rem; } }
  @media screen and (max-width: 320px) {
    body .banner.style-1 .title {
      font-size: 2rem; } }

body.error404 article > .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 66.42857%;
  height: 100%;
  /* color must be in rgba */
  background: -webkit-linear-gradient(254deg, rgba(247, 249, 250, 0), #f7f9fa);
  /* For Safari 5.1 to 6.0 */
  background: -moz-linear-gradient(254deg, rgba(247, 249, 250, 0), #f7f9fa);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(254deg, rgba(247, 249, 250, 0), #f7f9fa);
  /* Standard syntax (must be last) */ }

body.error404 .bg-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  z-index: -1; }

body.error404 .info {
  width: 42.98246%;
  padding: 11.875rem 0 7.8125rem 11.40351%;
  margin-left: -11.40351%; }
  body.error404 .info .title {
    margin-left: auto; }

@media screen and (max-width: 577px) {
  body.error404 article > .overlay {
    display: none; }
  body.error404 .bg-img {
    position: relative;
    padding-bottom: 59.73333%; }
    body.error404 .bg-img .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      /* color must be in rgba */
      background: -webkit-linear-gradient(to top, rgba(247, 249, 250, 0), #f7f9fa);
      /* For Safari 5.1 to 6.0 */
      background: -moz-linear-gradient(to top, rgba(247, 249, 250, 0), #f7f9fa);
      /* For Firefox 3.6 to 15 */
      background: linear-gradient(to top, rgba(247, 249, 250, 0), #f7f9fa);
      /* Standard syntax (must be last) */ }
  body.error404 .info {
    width: 81.09756%;
    padding: initial;
    margin-left: auto;
    margin-right: auto;
    padding-top: 6.42857rem;
    font-size: 1.14286rem;
    line-height: 1.85714rem; }
    body.error404 .info > * {
      width: auto; }
    body.error404 .info p:last-of-type {
      margin-bottom: 1.42857rem; }
  body.error404 .title {
    font-size: 2.28571rem;
    line-height: 2.5rem;
    margin-bottom: 1.07143rem; }
  body.error404 a.button {
    margin-left: -11.65414%;
    margin-right: -11.65414%; } }

body.search-results form {
  margin-top: 1.5625rem;
  margin-left: auto;
  padding-left: 2.5rem;
  border-bottom: 1px solid #106470;
  width: 340px; }
  body.search-results form:before {
    top: 4px;
    left: 0;
    width: 17px;
    height: 17px; }
  body.search-results form input#search_page {
    margin-bottom: auto;
    border: none;
    padding: 0 0 0.75rem; }
    body.search-results form input#search_page::-webkit-input-placeholder {
      color: #98c8bd;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: italic;
      font-size: 1.125rem;
      line-height: normal;
      letter-spacing: -0.3px; }
    body.search-results form input#search_page:-moz-placeholder {
      color: #98c8bd;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: italic;
      font-size: 1.125rem;
      line-height: normal;
      letter-spacing: -0.3px; }
    body.search-results form input#search_page::-moz-placeholder {
      color: #98c8bd;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: italic;
      font-size: 1.125rem;
      line-height: normal;
      letter-spacing: -0.3px; }
    body.search-results form input#search_page:-ms-input-placeholder {
      color: #98c8bd;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: italic;
      font-size: 1.125rem;
      line-height: normal;
      letter-spacing: -0.3px; }

body.search-results h5.title {
  margin-top: 4.8125rem;
  margin-bottom: 1.375rem; }

body.search-results .post {
  width: 62.2807%;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
  letter-spacing: 0.1px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  body.search-results .post:last-of-type {
    margin-bottom: 2.5rem; }
  body.search-results .post a {
    display: block;
    color: #212b30;
    padding: 2.375rem 10% 2.5rem 5.49296%; }
  body.search-results .post .title {
    font-style: normal;
    color: #212b30;
    font-size: 1.0625rem;
    line-height: normal; }
    body.search-results .post .title span:not(.search-excerpt) {
      position: relative;
      color: #8f8f8f;
      font-size: 0.9375rem; }
      body.search-results .post .title span:not(.search-excerpt):after {
        content: '';
        position: relative;
        background: #8f8f8f;
        width: 1.5px;
        height: 13px;
        margin: 0 1.0625rem;
        display: inline-block; }
  body.search-results .post .excerpt {
    margin-top: 0.6875rem; }
  body.search-results .post mark.hilite {
    color: #137c8a !important;
    background: none; }
  body.search-results .post p {
    margin-bottom: auto; }
  body.search-results .post + .post {
    border-top: 1px solid #e9e9e9; }
  body.search-results .post:hover {
    background: #fff;
    border-color: transparent;
    box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }

body.search-results .pagination-container {
  width: 62.2807%;
  margin-top: 2.5rem;
  margin-bottom: 4.34375rem; }

@media screen and (max-width: 577px) {
  body.search-results .post, body.search-results .pagination-container {
    width: auto; } }

body.single-post.no-header #main > article > .row:first-of-type:not(.full-width) {
  margin-top: 6.875rem; }

body.single-post .banner.plain {
  color: #062149; }

body.single-post article .event-title {
  font-size: 2.0625rem;
  line-height: 2.6875rem;
  margin-top: 0;
  margin-bottom: 3rem; }

body.single-post .banner.style-3 + .row > [class*="side-content-"] > div:first-of-type,
body.single-post .banner.style-3 + .row > .columns.col-12 > div:first-of-type {
  margin-top: auto; }

@media screen and (max-width: 577px) {
  body.single-post .banner.style-3 ~ .row [class*="side-content-left"] .wpb_content_element p.MemberSubheadingsS2 {
    margin-top: 1.42857rem;
    margin-bottom: 0.35714rem; }
    body.single-post .banner.style-3 ~ .row [class*="side-content-left"] .wpb_content_element p.MemberSubheadingsS2 + .event-title {
      margin-bottom: 1.78571rem; } }

@media screen and (max-width: 577px) {
  body.single-post article .event-title {
    font-size: 1.78571rem;
    line-height: 2.28571rem; } }

body .flexslider {
  background: none;
  border: none;
  margin-bottom: auto;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }
  body .flexslider .flex-control-nav {
    display: none; }

body .theme-controls-container {
  position: absolute;
  right: -6.68605%;
  bottom: -1.25rem;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }
  body .theme-controls-container .flex-direction-nav .flex-prev {
    left: auto; }
  body .theme-controls-container .flex-direction-nav .flex-next {
    right: auto; }
  body .theme-controls-container .flex-direction-nav li {
    position: relative;
    display: inline-block;
    box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05); }
    body .theme-controls-container .flex-direction-nav li:first-of-type {
      right: -1px; }
      body .theme-controls-container .flex-direction-nav li:first-of-type:after {
        content: '|';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 99;
        color: #e9e9e9;
        right: -1px; }
    body .theme-controls-container .flex-direction-nav li a {
      position: relative;
      opacity: 1 !important;
      background-color: #fff;
      background-image: url(images/arrow-slider.svg);
      background-repeat: no-repeat;
      background-position: center;
      margin: 0;
      width: auto;
      height: auto;
      top: auto;
      padding: 1.625rem 1.3125rem;
      z-index: 9;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      body .theme-controls-container .flex-direction-nav li a:before {
        content: none; }
      body .theme-controls-container .flex-direction-nav li a:hover {
        background-color: #f6f6f6; }
      body .theme-controls-container .flex-direction-nav li a.flex-next {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
    @media screen and (max-width: 769px) {
      body .theme-controls-container .flex-direction-nav li:first-of-type {
        right: auto; }
      body .theme-controls-container .flex-direction-nav li a {
        background-image: url(images/arrow-slider-sm.svg); } }

body article.side-left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  body article.side-left .next-to-side-left {
    background: #fff;
    width: 55.87719%;
    padding: 5.875rem 5rem;
    margin-top: 5.8125rem;
    margin-bottom: 3.3125rem; }
  @media screen and (max-width: 577px) {
    body article.side-left {
      display: block; }
      body article.side-left > * {
        width: auto !important; }
      body article.side-left .next-to-side-left {
        background: none;
        padding: initial;
        margin-top: 9.6%;
        margin-bottom: 18.66667%; } }

body article .wpb_text_column .wpb_wrapper div:not(.info) ul[class=""] {
  list-style: disc;
  margin-left: 24px; }
  body article .wpb_text_column .wpb_wrapper div:not(.info) ul[class=""] li + li {
    margin-top: 0.375rem; }

body article .narrow-txt-653 .info ul:not(.no-list) {
  list-style: disc;
  margin-left: 24px; }
  body article .narrow-txt-653 .info ul:not(.no-list) li + li {
    margin-top: 0.375rem; }

body article .wp-form ul:not(.no-list) {
  list-style: disc;
  margin-left: 24px; }
  body article .wp-form ul:not(.no-list) li + li {
    margin-top: 0.375rem; }

body article .wpb_text_column ol[type="a"],
body article .narrow-txt-653 ol[type="a"],
body article .wpcf7-form ol[type="a"] {
  list-style: lower-alpha; }
  body article .wpb_text_column ol[type="a"] li,
  body article .narrow-txt-653 ol[type="a"] li,
  body article .wpcf7-form ol[type="a"] li {
    margin-left: 16px; }
    body article .wpb_text_column ol[type="a"] li:before,
    body article .narrow-txt-653 ol[type="a"] li:before,
    body article .wpcf7-form ol[type="a"] li:before {
      content: none; }

body article .wpb_text_column ol li,
body article .narrow-txt-653 ol li,
body article .wpcf7-form ol li {
  counter-increment: li-counter;
  position: relative;
  margin-left: 2.75rem; }
  body article .wpb_text_column ol li:before,
  body article .narrow-txt-653 ol li:before,
  body article .wpcf7-form ol li:before {
    content: counter(li-counter);
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 1.3125rem;
    font-style: italic;
    line-height: 1.6875rem;
    color: #106470;
    padding-right: 0.875rem;
    position: absolute;
    left: -2.75rem;
    top: 0;
    background: url(images/scholar/icon-general/dot.svg) no-repeat center right; }

body article .wpb_text_column p:last-of-type,
body article .narrow-txt-653 p:last-of-type,
body article .wpcf7-form p:last-of-type {
  margin-bottom: auto; }

body article .wpcf7-form {
  counter-reset: form-counter; }
  body article .wpcf7-form .col-6 {
    width: 47.11191%;
    display: inline-block;
    vertical-align: top; }
    body article .wpcf7-form .col-6:nth-of-type(odd) {
      margin-left: 4.04412%; }
    @media screen and (max-width: 577px) {
      body article .wpcf7-form .col-6 {
        display: block;
        width: auto; }
        body article .wpcf7-form .col-6:nth-of-type(odd) {
          margin-left: 0; } }
  body article .wpcf7-form section {
    counter-increment: form-counter;
    position: relative; }
    body article .wpcf7-form section .form-container {
      border: 1px solid #f6f6f6;
      padding: 3.125rem 7.38462% 3.125rem;
      margin-top: 2.8125rem;
      margin-bottom: 2.8125rem; }
      @media screen and (max-width: 577px) {
        body article .wpcf7-form section .form-container {
          padding: initial; } }
    body article .wpcf7-form section .title {
      font-size: 1.4375rem;
      letter-spacing: -0.4px;
      color: #106470;
      position: relative;
      margin: 0 0 1.5625rem 3.4375rem !important; }
      body article .wpcf7-form section .title:before {
        content: counter(form-counter, decimal-leading-zero);
        font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 1.4375rem;
        font-style: italic;
        line-height: 1.6875rem;
        color: #106470;
        padding-right: 0.875rem;
        position: absolute;
        left: -3.4375rem;
        top: 0.0625rem;
        background: url(images/scholar/icon-general/dot.svg) no-repeat center right; }
    body article .wpcf7-form section .section-header {
      font-size: 1rem;
      line-height: 1.625rem;
      letter-spacing: 0.2px;
      color: #101417;
      margin-bottom: 0.9375rem; }
    @media screen and (max-width: 577px) {
      body article .wpcf7-form section .form-container {
        border: none; } }
  body article .wpcf7-form .inline input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([type="text"]) {
    border: none;
    display: inline-block;
    width: auto;
    margin: auto;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    letter-spacing: 0.3px;
    color: #106470;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    cursor: pointer; }
  body article .wpcf7-form .inline input[type="submit"], body article .wpcf7-form .inline input[type="reset"] {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.9375rem;
    letter-spacing: 0.3px;
    font-weight: 500;
    max-width: 360px;
    width: 55.38462%;
    margin-right: 7.69231%; }
  body article .wpcf7-form input[type="submit"] {
    max-width: 360px; }
  @media screen and (max-width: 577px) {
    body article .wpcf7-form .inline {
      position: relative; }
      body article .wpcf7-form .inline input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):not([type="text"]) {
        font-size: 1.07143rem;
        line-height: 1.64286rem;
        letter-spacing: 0.1px; }
      body article .wpcf7-form .inline input[type="submit"] {
        font-size: 1.07143rem;
        line-height: 1.64286rem;
        display: block;
        letter-spacing: 0.2px;
        width: 100%;
        margin-bottom: 1.71429rem; }
      body article .wpcf7-form .inline input[type="reset"] {
        letter-spacing: 0.3px !important;
        padding: initial !important;
        border-bottom: 2px solid !important;
        margin-left: 0.71429rem !important; }
      body article .wpcf7-form .inline .ajax-loader {
        position: absolute;
        right: 0;
        bottom: 0; } }

[class*="side-menu-left"] [class$='title'] {
  margin-top: auto;
  margin-bottom: 2.0625rem;
  color: #474747;
  font-size: 1.125rem;
  letter-spacing: -0.01875rem; }

[class*="side-menu-left"] > .wpb_content_element {
  margin-bottom: 1.5625rem; }

[class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu {
  background: #edeff0;
  padding: 4.125rem 2.125rem 1.875rem; }

[class*="side-menu-left"] ul {
  margin-left: auto; }

[class*="side-menu-left"] li {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  list-style: none;
  padding: 1.25rem 0;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
  /*@include link { a { color: $brownish-grey; } }*/ }
  [class*="side-menu-left"] li a {
    color: #5e5e5e;
    display: inline-block; }
  [class*="side-menu-left"] li:hover a {
    color: #106470; }
  [class*="side-menu-left"] li:hover:before {
    color: #106470; }
  [class*="side-menu-left"] li.menu-item-has-children {
    padding: 1.25rem 0 0; }

@media screen and (max-width: 577px) {
  [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu) {
    margin-left: -7.16463%;
    margin-right: -7.16463%;
    padding: 0 5.06667%; }
    [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu) .menu {
      position: relative; }
      [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu) .menu li {
        border: none;
        visibility: hidden;
        line-height: 0 !important;
        padding: initial;
        overflow: hidden;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
        [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu) .menu li.current-menu-item {
          line-height: 1.64286rem !important;
          position: relative;
          visibility: initial;
          padding: 0.85714rem 0; }
          [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu) .menu li.current-menu-item:after {
            content: '';
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 0;
            margin: 0 auto;
            border-style: solid;
            border-width: 0.5rem 0.375rem 0;
            border-color: #106470 transparent transparent transparent; }
    [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu).active {
      background: #f6f6f6; }
      [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu).active .menu {
        margin-left: 2.14286rem; }
      [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu).active .widgettitle {
        display: block;
        margin-top: 1.14286rem;
        padding-left: 6.26667%;
        position: relative;
        cursor: pointer; }
        [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu).active .widgettitle:after {
          content: '';
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 0;
          margin: 0 auto;
          border-style: solid;
          border-width: 0 0.375rem 0.5rem;
          border-color: transparent transparent #106470 transparent; }
      [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu).active li {
        visibility: initial;
        line-height: 1.64286rem !important;
        padding: 0.85714rem 0; }
        [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu).active li.current-menu-item:after {
          content: none; }
    [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu:not(#scroll-menu) .widgettitle {
      display: none;
      font-size: 1.28571rem; }
  [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu#scroll-menu .widgettitle {
    display: none; }
  [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu#scroll-menu ul {
    white-space: nowrap;
    overflow: scroll; }
    [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu#scroll-menu ul li {
      padding: initial;
      display: inline-block;
      margin-right: 1.07143rem;
      margin-bottom: auto; }
      [class*="side-menu-left"]:not(.side-menu-left-326):not(.side-menu-left-375) .vc_wp_custommenu#scroll-menu ul li a {
        padding: 1.07143rem 0 0; } }

[class*="side-menu-"],
[class*="side-content-"] {
  position: relative; }
  [class*="side-menu-"]:before, [class*="side-menu-"]:after,
  [class*="side-content-"]:before,
  [class*="side-content-"]:after {
    content: ' ';
    display: table; }
  [class*="side-menu-"]:after,
  [class*="side-content-"]:after {
    clear: both; }

@media screen and (max-width: 1280px) {
  [class*="side-content-"]:not(:first-of-type):not(.bg-top-right-no-repeat) {
    margin-left: 25px; }
  .float-right + [class*="side-content-"]:not(:first-of-type) {
    margin-left: auto; } }

@media screen and (max-width: 577px) {
  [class*="side-content-"]:not(:first-of-type) {
    width: auto; }
    [class*="side-content-"]:not(:first-of-type):not(.bg-top-right-no-repeat) {
      margin-left: auto; } }

[class*="side-menu-"] .subheader {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: normal;
  color: #212b30;
  margin-top: auto; }

@media screen and (max-width: 577px) {
  [class*="side-menu-"] .vc_wp_custommenu li {
    font-size: 1.07143rem !important;
    line-height: 1.64286rem !important; }
  [class*="side-menu-"] > [class*="vc_custom_"] {
    padding-left: 6.26667% !important;
    padding-right: 6.26667% !important; } }

.side-menu-left-292 {
  width: 25.61404%;
  /*margin-bottom: get-rem(25);*/ }
  .side-menu-left-292 li {
    counter-increment: step-counter; }
    .side-menu-left-292 li a {
      width: calc(100% - 28px); }
    .side-menu-left-292 li:before {
      content: counter(step-counter, decimal-leading-zero);
      margin-right: 0.75rem;
      color: #98c8bd;
      display: inline-block;
      vertical-align: top;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .side-menu-left-292 li.current_page_item a, .side-menu-left-292 li.current-menu-item a {
      color: #106470; }
    .side-menu-left-292 li.current_page_item:before, .side-menu-left-292 li.current-menu-item:before {
      color: #106470; }
    .side-menu-left-292 li + li {
      border-top: 1px solid #fff; }
    .side-menu-left-292 li .widget-title {
      font-size: 1.125rem;
      letter-spacing: -0.01875rem;
      font-style: italic; }
      .side-menu-left-292 li .widget-title a {
        color: #474747; }
      .side-menu-left-292 li .widget-title:hover a {
        color: #474747; }

.side-menu-left-plain-282 {
  width: 24.73684%; }

.side-menu-left-plain-292 {
  width: 25.61404%; }

[class*="side-menu-left-plain-"] .vc_wp_custommenu {
  background: none !important;
  padding: 0 !important; }
  [class*="side-menu-left-plain-"] .vc_wp_custommenu.active .widgettitle {
    margin-top: auto; }

[class*="side-menu-left-plain-"] .widgettitle {
  margin-top: 3.4375rem; }

[class*="side-menu-left-plain-"] li {
  padding: 0.6875rem 0;
  margin-bottom: 0.875rem; }
  [class*="side-menu-left-plain-"] li a {
    display: block;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    [class*="side-menu-left-plain-"] li a:link, [class*="side-menu-left-plain-"] li a:visited, [class*="side-menu-left-plain-"] li a:active {
      color: #212b30;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.9375rem;
      line-height: 1.4375rem; }
    [class*="side-menu-left-plain-"] li a:hover {
      color: #084c56; }
  [class*="side-menu-left-plain-"] li.current-menu-item {
    font-weight: 400; }
    [class*="side-menu-left-plain-"] li.current-menu-item a:link, [class*="side-menu-left-plain-"] li.current-menu-item a:visited, [class*="side-menu-left-plain-"] li.current-menu-item a:active {
      color: #106470; }

@media screen and (min-width: 769px) {
  [class*="side-menu-left-plain-"] + [class*="side-content-"] .faq-archive,
  [class*="side-menu-left-plain-"] + [class*="side-content-"] .post-archive {
    border-left: 1px solid #e6e7e8;
    margin-left: 0; }
  [class*="side-menu-left-plain-"] + [class*="848"] .faq-archive,
  [class*="side-menu-left-plain-"] + [class*="848"] .post-archive {
    padding-left: 8.01887%; }
  [class*="side-menu-left-plain-"] + [class*="858"] .faq-archive,
  [class*="side-menu-left-plain-"] + [class*="858"] .post-archive {
    padding-left: 7.92541%; } }

@media screen and (max-width: 577px) {
  [class*="side-menu-left-plain-"] .wpb_content_element {
    margin-bottom: auto; }
  [class*="side-menu-left-plain-"] li {
    padding-left: 6.26667%;
    padding-right: 6.26667%; } }

.side-menu-left-326 {
  width: 28.59649%; }
  .side-menu-left-326 a.button + .wpb_content_element {
    margin-top: 2.5rem; }
  .side-menu-left-326 li {
    border: none;
    counter-increment: step-counter;
    position: relative;
    padding: initial; }
    .side-menu-left-326 li:before {
      content: counter(step-counter, decimal-leading-zero);
      color: #98c8bd;
      position: absolute;
      top: 1.25rem;
      left: 2.25rem;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .side-menu-left-326 li a {
      padding: 1.25rem 0 1.25rem 21.47239%;
      display: block; }
    .side-menu-left-326 li.current-menu-item {
      background: #e9e9e9; }
      .side-menu-left-326 li.current-menu-item:before {
        color: #106470; }
      .side-menu-left-326 li.current-menu-item:after {
        content: url(images/arrow-triangle.svg);
        position: absolute;
        top: 1.25rem;
        left: 1rem; }
  @media screen and (max-width: 769px) {
    .side-menu-left-326 li a {
      padding-left: 25.05136%; } }
  @media screen and (max-width: 577px) {
    body .banner.style-2 + .row:first-of-type > .side-menu-left-326 {
      padding: initial; }
      body .banner.style-2 + .row:first-of-type > .side-menu-left-326 .wpb_content_element:last-of-type {
        margin-bottom: auto; }
    .side-menu-left-326 li {
      font-size: 1.07143rem;
      line-height: 1.64286rem;
      padding-left: 6.26667%;
      padding-right: 6.26667%; }
      .side-menu-left-326 li:not(.current-menu-item) {
        display: none; }
      .side-menu-left-326 li.current-menu-item {
        background: #f6f6f6; }
        .side-menu-left-326 li.current-menu-item a {
          padding-left: 12.19512%; }
        .side-menu-left-326 li.current-menu-item:before {
          left: 6.26667%; }
        .side-menu-left-326 li.current-menu-item:after {
          content: '';
          position: absolute;
          left: auto;
          right: 6.26667%;
          border-style: solid;
          border-width: 0.57143rem 0.42857rem 0;
          border-color: #106470 transparent transparent transparent; }
    .side-menu-left-326 a.button + .wpb_content_element {
      margin-top: 1.42857rem; }
    .side-menu-left-326 .vc_wp_custommenu {
      margin-left: -7.16463%;
      margin-right: -7.16463%; }
      .side-menu-left-326 .vc_wp_custommenu.active {
        background: #f6f6f6; }
        .side-menu-left-326 .vc_wp_custommenu.active li {
          display: block; }
      .side-menu-left-326 .vc_wp_custommenu.fixed {
        position: fixed;
        top: 79px;
        left: 0;
        right: 0;
        margin: 0 auto !important;
        z-index: 1; } }

.side-menu-left-375 {
  width: 27.98507%; }
  .side-menu-left-375 .vc_wp_custommenu {
    background: none;
    padding: 0; }
    .side-menu-left-375 .vc_wp_custommenu li {
      position: relative;
      font-size: 0.9375rem;
      line-height: 1.4375rem;
      color: #98c8bd;
      padding: 1.5625rem 13.33333% 1.5625rem 43.2%;
      margin-left: -8%; }
      .side-menu-left-375 .vc_wp_custommenu li[class*="theme-icon-"]:before {
        left: 30.8642%; }
      .side-menu-left-375 .vc_wp_custommenu li.current-menu-item {
        background: #fff; }
        .side-menu-left-375 .vc_wp_custommenu li.current-menu-item:after {
          content: '';
          position: absolute;
          right: 0;
          bottom: 0;
          width: 0;
          height: 0;
          border-left: 15px solid transparent;
          border-right: 15px solid #106470;
          border-top: 15px solid transparent;
          clear: both; }
        .side-menu-left-375 .vc_wp_custommenu li.current-menu-item a {
          color: #106470; }
      .side-menu-left-375 .vc_wp_custommenu li a {
        display: block;
        color: #98c8bd; }
      .side-menu-left-375 .vc_wp_custommenu li:link a, .side-menu-left-375 .vc_wp_custommenu li:visited a, .side-menu-left-375 .vc_wp_custommenu li:active a {
        color: #98c8bd; }
      .side-menu-left-375 .vc_wp_custommenu li:hover a {
        color: #137c8a; }
  @media screen and (max-width: 1025px) {
    .side-menu-left-375 .vc_wp_custommenu li {
      padding-left: calc(64px + 8%); }
      .side-menu-left-375 .vc_wp_custommenu li[class*="theme-icon-"]:before {
        left: 52px; } }

article > header:not(.style-2) + .row:first-of-type > [class*="side-menu-right"] {
  margin-top: -2.40625rem;
  border-top: 5px solid #106470; }
  @media screen and (max-width: 577px) {
    article > header:not(.style-2) + .row:first-of-type > [class*="side-menu-right"] {
      margin-top: auto; } }

.side-menu-right-384 {
  width: 28.65672%;
  background: #f7f9fa;
  padding: 4.25rem 5.07463%;
  color: #8f8f8f;
  font-size: 0.9375rem;
  line-height: normal; }

.side-menu-right-390 {
  width: 34.21053%; }
  .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element {
    background: #fff;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    letter-spacing: 0.2px;
    color: #8f8f8f;
    padding: 0 0.9375rem 0.9375rem;
    margin-bottom: auto;
    box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
    .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .title {
      font-size: 1.3125rem;
      line-height: normal;
      font-style: normal;
      color: #137c8a;
      padding-top: 1.875rem;
      margin: auto; }
      .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .title[class*="theme-icon-"]:before {
        left: auto;
        right: 6.06061%; }
    .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .title, .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .info {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
    .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element p {
      margin: 1.25rem auto 0;
      font-weight: 400; }
    .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element + .wpb_content_element {
      margin-top: 1.25rem; }
    @media screen and (max-width: 769px) {
      .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element {
        padding-left: 6.26667%;
        padding-right: 6.26667%; }
        .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .title {
          font-size: 1.35714rem; }
          .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .title[class*="theme-icon-"]:before {
            right: 0; }
        .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .info p + p {
          margin-top: 0.71429rem; }
        .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element + .wpb_content_element {
          margin-top: 0.71429rem; } }
    @media screen and (max-width: 577px) {
      .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .title {
        font-size: 1.5rem; }
      .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element .info p + p {
        margin-top: 0.28571rem; } }
    .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element.wpb_text_column p {
      padding-left: 4.16667%;
      padding-right: 4.16667%; }
    .banner:not(.style-4) ~ .row > .side-menu-right-390 .wpb_content_element.wpb_text_column .sharethis-inline-share-buttons {
      margin: 1.25rem auto; }
  @media screen and (max-width: 577px) {
    .side-menu-right-390 {
      width: auto;
      margin-left: -7.16463%;
      margin-right: -7.16463% !important; } }

.side-content-right-390 {
  width: 34.21053%; }
  @media screen and (max-width: 1280px) {
    :not(.side-content-left-750) + .side-content-right-390 {
      width: calc(34.21053% - 25px); }
    .side-content-left-750 + .side-content-right-390 {
      margin-left: auto !important; } }
  @media screen and (max-width: 769px) {
    .side-content-right-390 {
      width: 42.97994%; } }
  @media screen and (max-width: 577px) {
    .side-content-right-390 {
      width: auto; } }

.side-content-left-750 {
  width: 65.78947%; }
  @media screen and (max-width: 1025px) {
    .banner  .side-content-left-750 {
      width: calc(34.21053% - 25px); } }
  @media screen and (max-width: 769px) {
    .row.wrapper.full-width + .row .side-content-left-750 {
      width: 57.02006%; } }
  @media screen and (max-width: 577px) {
    .side-content-left-750 {
      width: auto !important; }
      .side-content-left-750 [class*="side-menu-"] {
        border-top: 5px solid #106470; } }

.side-content-left-756 {
  width: 66.31579%;
  background: #fff;
  padding: 3.75rem 8.81579%; }

.side-content-left-956 {
  width: 71.34328%; }

.side-content-right-813 {
  width: 71.40351%; }
  @media screen and (max-width: 1280px) {
    .side-content-right-813 {
      width: calc(71.40351% - 25px); } }

.side-content-right-848 {
  width: 74.38596%; }
  @media screen and (max-width: 1280px) {
    .side-content-right-848 {
      width: calc(74.38596% - 25px); } }

.side-content-right-858 {
  width: 75.26316%; }
  @media screen and (max-width: 1280px) {
    .side-content-right-858 {
      width: calc(75.26316% - 25px); } }

.side-content-right-892 {
  width: 78.24561%;
  margin-right: -3.85965% !important; }
  @media screen and (max-width: 1280px) {
    .side-content-right-892 {
      width: calc(78.24561% - 25px); } }

.side-content-right-965 {
  width: 72.01493%; }
  @media screen and (max-width: 577px) {
    .side-content-right-965 > [class*="vc_custom_"] > * {
      padding-left: calc((100% - 328px)/2) !important;
      padding-right: calc((100% - 328px)/2) !important; } }

/*@media screen and (max-width: $screen-sm-max) {
	[class*='side-menu-']:not(.side-menu-right-390),
	[class*='side-content-']:not(.side-content-right-390):not(.side-content-left-750) {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}*/
[class*="content-left"] > .wpb_content_element {
  margin-left: 0; }

@media screen and (max-width: 577px) {
  [class*="side-menu-"],
  [class*="side-content-"] {
    width: auto;
    padding-left: 0;
    padding-right: 0; } }

.row.wrapper.row-1340 {
  max-width: 1340px;
  width: 95.71429%; }
  @media screen and (max-width: 1280px) and (min-width: 1025px) {
    .row.wrapper.row-1340 [class*="side-content"] {
      margin-left: auto; } }
  @media screen and (max-width: 1025px) {
    .row.wrapper.row-1340 {
      width: 89.25781%;
      max-width: none;
      margin: 0 auto; }
      .row.wrapper.row-1340 hr {
        max-width: none; }
      .row.wrapper.row-1340 [class*="side-menu"] {
        width: 100%;
        margin: auto;
        float: none; }
      .row.wrapper.row-1340 [class*="side-content"] {
        width: auto;
        margin-left: -6.01751%;
        margin-right: -6.01751%;
        float: none; }
        .row.wrapper.row-1340 [class*="side-content"] [class*="vc_custom_"] {
          padding-left: 6.26667% !important;
          padding-right: 6.26667% !important; }
        .row.wrapper.row-1340 [class*="side-content"] .narrow-txt-653 {
          max-width: none; }
          .row.wrapper.row-1340 [class*="side-content"] .narrow-txt-653[class*="vc_custom_"] {
            padding-left: auto !important;
            padding-right: auto !important; } }
  @media screen and (max-width: 577px) {
    .row.wrapper.row-1340 {
      width: 87.46667%; }
      .row.wrapper.row-1340 [class*="side-content"] {
        margin-left: -7.16463%;
        margin-right: -7.16463%; } }

.blog-subheader {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  color: #06295e;
  font-size: 1.4375rem;
  letter-spacing: -0.4px;
  margin: 3rem 0 1.875rem; }
  @media screen and (max-width: 577px) {
    .blog-subheader.inline + a.secondary {
      display: inline-block; } }

.blog-subtitle {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  color: #137c8a;
  font-size: 1.3125rem; }
  @media screen and (max-width: 577px) {
    .blog-subtitle {
      font-size: 1.5rem;
      line-height: 1.92857rem; } }

.blog-subheader.inline,
.blog-subtitle.inline {
  display: inline-block;
  margin: 0 1.5rem 0 0; }

.blog-subheader.no-margin,
.blog-subtitle.no-margin {
  margin: auto; }

.listing-header {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  color: #212b30;
  line-height: normal;
  margin-bottom: 0.625rem; }

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(94, 94, 94, 0.8);
  top: 0;
  left: 0;
  z-index: 10;
  display: none; }
  .modal form#login,
  .modal .hidden {
    display: block; }

label {
  position: absolute;
  top: -1.5rem;
  left: 0;
  font-size: 0.75rem;
  line-height: 1.4375rem;
  letter-spacing: 0.1px;
  opacity: 0;
  color: #212b30;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  label.floating {
    z-index: 1;
    opacity: 1.0; }

form.search label {
  display: none; }

form#login {
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 2.5rem 3.125rem;
  width: 426px;
  display: none;
  z-index: 10; }
  form#login .content {
    width: 76.68712%; }
  form#login .title {
    margin-bottom: 0.4375rem;
    color: #137c8a; }
    form#login .title:before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      left: auto;
      right: 0; }
  form#login .message {
    color: #8f8f8f;
    font-size: 0.8125rem;
    line-height: 1.125rem;
    font-weight: 400;
    margin-bottom: 3.125rem; }
  form#login .status {
    margin: 1.25rem auto;
    color: #ff4d4d;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.125rem;
    letter-spacing: 0.1px; }
  form#login a.close {
    text-align: right; }
    form#login a.close img {
      width: 0.92857rem; }
  form#login input:not([type="submit"]) {
    margin-bottom: 1.875rem; }
  @media screen and (max-width: 577px) {
    form#login {
      width: 100%;
      height: 100%; }
      form#login .title {
        margin-top: 32%; } }

.input-container {
  position: relative; }

.wpcf7-checkbox input,
.wpcf7-radio input {
  opacity: 0;
  position: absolute;
  z-index: 1; }
  .wpcf7-checkbox input ~ .wpcf7-list-item-label:after,
  .wpcf7-radio input ~ .wpcf7-list-item-label:after {
    display: none; }
  .wpcf7-checkbox input:checked ~ .wpcf7-list-item-label:before,
  .wpcf7-radio input:checked ~ .wpcf7-list-item-label:before {
    background: #e9e9e9; }
  .wpcf7-checkbox input:checked ~ .wpcf7-list-item-label:after,
  .wpcf7-radio input:checked ~ .wpcf7-list-item-label:after {
    display: block; }

.wpcf7-checkbox label,
.wpcf7-radio label {
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
  font-size: inherit; }

.wpcf7-checkbox span.wpcf7-list-item:first-of-type,
.wpcf7-radio span.wpcf7-list-item:first-of-type {
  margin-left: 0; }

.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-radio .wpcf7-list-item-label {
  padding-left: 2rem;
  position: relative; }
  .wpcf7-checkbox .wpcf7-list-item-label:before,
  .wpcf7-radio .wpcf7-list-item-label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1.375rem;
    height: 1.375rem;
    border: 0.7px solid #dbdbdb; }

.wpcf7-checkbox .wpcf7-list-item-label:after {
  position: absolute;
  top: 2px;
  left: 8px;
  width: 5px;
  height: 10px;
  border: solid #137c8a;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

@media screen and (max-width: 577px) {
  .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-left: auto; }
    .wpcf7-checkbox .wpcf7-list-item + .wpcf7-list-item {
      margin-top: 0.35714rem; } }

.wpcf7-radio span.wpcf7-list-item {
  margin: 0 1em 0 0;
  position: relative; }
  .wpcf7-radio span.wpcf7-list-item input {
    width: 100%;
    height: 100%; }

.wpcf7-radio .wpcf7-list-item-label:before {
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden; }

.wpcf7-radio .wpcf7-list-item-label:after {
  /*position: absolute;*/
  width: 0.9375rem;
  height: 0.9375rem;
  position: absolute;
  top: 4px;
  left: 4px;
  background: #106470;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden; }

.wpcf7-radio.options {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .wpcf7-radio.options label {
    display: block; }
  .wpcf7-radio.options input:checked ~ .wpcf7-list-item-label {
    background: url(images/scholar/icon-general/options-selected.svg) top 14px right 16px no-repeat;
    color: #137c8a;
    border-color: #137c8a; }
  .wpcf7-radio.options .wpcf7-list-item {
    margin: 0;
    width: 49.18919%; }
    .wpcf7-radio.options .wpcf7-list-item:nth-of-type(odd) {
      margin-right: 1.62162%; }
    .wpcf7-radio.options .wpcf7-list-item .wpcf7-list-item-label {
      border: 1px solid #e9e9e9;
      margin: 0;
      padding: 0.8125rem 43.58974% 0.8125rem 1.25rem;
      font-size: 0.75rem;
      line-height: 1.4375rem;
      color: #8f8f8f;
      letter-spacing: 0;
      display: inline-block;
      background: url(images/scholar/icon-general/options.svg) top 14px right 16px no-repeat; }
      .wpcf7-radio.options .wpcf7-list-item .wpcf7-list-item-label:hover {
        border-color: #106470; }
      .wpcf7-radio.options .wpcf7-list-item .wpcf7-list-item-label:first-line {
        font-weight: 500;
        font-size: 0.875rem; }
      .wpcf7-radio.options .wpcf7-list-item .wpcf7-list-item-label:before, .wpcf7-radio.options .wpcf7-list-item .wpcf7-list-item-label:after {
        content: none; }
  @media screen and (max-width: 577px) {
    .wpcf7-radio.options {
      display: block; }
      .wpcf7-radio.options .wpcf7-list-item {
        width: auto !important;
        display: block; }
        .wpcf7-radio.options .wpcf7-list-item:nth-of-type(odd) {
          margin: auto; }
        .wpcf7-radio.options .wpcf7-list-item + .wpcf7-list-item {
          margin-top: 1.07143rem; } }

.dropfiles-container + .dropfiles-container {
  margin-top: 0.9375rem; }

.cf7-dragandrophandler {
  border-width: 1px;
  border-style: dashed;
  border-color: #929292;
  /*border-image: url(images/border.svg) 10 10 round;*/
  background: #fff;
  color: #212b30;
  padding: 0;
  min-height: 124px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .cf7-dragandrophandler .cf7-dragandrophandler-inner {
    padding: 0;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    margin: 37px auto;
    white-space: initial; }
  .cf7-dragandrophandler .cf7-text-1,
  .cf7-dragandrophandler .cf7-text-3,
  .cf7-dragandrophandler .cf7-text-browser {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.1px;
    color: #212b30;
    display: inline-block; }
  .cf7-dragandrophandler .cf7-text-browser a {
    padding: 0;
    background: none;
    color: #106470 !important;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.1px; }
  .cf7-dragandrophandler .label,
  .cf7-dragandrophandler label {
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.3125rem !important;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.0625rem;
    line-height: normal;
    text-align: center;
    width: 70.28986%; }

.cf7-drop-statusbar {
  padding: 10px;
  border: none;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: 400;
  padding: 2.5rem 2.625rem 2.5rem 4.375rem;
  color: #8f8f8f;
  background: url(images/scholar/icon-general/upload-doc.svg) center left 30px no-repeat #f7f9fa; }
  .cf7-drop-statusbar .cf7-drop-progressBar:not(.cf7-text-error) {
    display: none; }
  .cf7-drop-statusbar .cf7-drop-filename {
    font-weight: 400;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    color: #212b30; }
  .cf7-drop-statusbar .cf7-drop-filetype,
  .cf7-drop-statusbar .cf7-drop-filesize {
    display: inline-block; }
  .cf7-drop-statusbar .cf7-drop-filesize {
    color: #8f8f8f;
    margin-left: 20px; }
  .cf7-drop-statusbar .cf7-drop-remove {
    text-align: right; }
    .cf7-drop-statusbar .cf7-drop-remove a {
      text-indent: 999999px; }
  @media screen and (max-width: 769px) {
    .cf7-drop-statusbar .cf7-drop-filetype,
    .cf7-drop-statusbar .cf7-drop-filesize {
      display: block;
      margin-left: auto; } }

.cf7-drop-remove a {
  border: none;
  background: url(images/scholar/icon-general/upload-delete.svg) center no-repeat; }

[class*="error"]:not(body) {
  color: #ff4d4d !important;
  font-size: 0.75rem !important;
  line-height: 1.125rem !important;
  font-weight: 500 !important; }

.select-container {
  position: relative;
  /*style the items (options), including the selected item:*/
  /*style items (options):*/
  /*hide the items when the select box is closed:*/ }
  .select-container + p, .select-container + div {
    margin-top: 3.125rem; }
  .select-container select {
    display: none;
    /*hide original SELECT element:*/ }
  .select-container:focus {
    outline: none;
    border-color: #436b71; }
  .select-container .select-selected {
    border: none;
    border-bottom: 1px solid #dbdbdb;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    color: #101417;
    width: auto;
    padding: 0.95625rem 3.125rem 0.95625rem 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background: url(images/arrow-select.svg) no-repeat center right 0.5625rem transparent; }
    .select-container .select-selected.initial {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
      letter-spacing: 0.1px;
      color: #212b30; }
  .select-container .select-items div {
    color: #5e5e5e;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.8125rem 0;
    cursor: pointer; }
  .select-container .select-items {
    position: absolute;
    background: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99; }
    .select-container .select-items > div {
      padding-left: 1.9rem; }
      .select-container .select-items > div:hover {
        color: #212b30;
        background: #f6f6f6; }
  .select-container .select-hide {
    display: none; }

.listing-number ul li {
  counter-increment: step-counter;
  padding-left: 4.3125rem;
  position: relative; }
  .listing-number ul li:before {
    content: counter(step-counter, decimal-leading-zero);
    color: #98c8bd;
    position: relative;
    left: -1rem;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }

.bg-top-right-no-repeat,
.bg-top-right-no-repeat [class^="vc_custom_"] {
  background-repeat: no-repeat !important;
  background-position: top right !important; }

.application-guideline-header {
  background-color: #fff;
  background-position: top right;
  background-repeat: no-repeat;
  margin-bottom: auto !important; }
  .application-guideline-header .wpb_wrapper {
    padding-top: 8.125rem;
    padding-bottom: 3.5rem;
    margin-left: 9.82801%;
    margin-right: 16.83047%; }
  .application-guideline-header ~ .wpb_content_element {
    background: #fff; }
  @media screen and (max-width: 769px) {
    .application-guideline-header {
      margin-right: -5.01433% !important; } }
  @media screen and (max-width: 577px) {
    .application-guideline-header, .application-guideline-header[class*="vc_custom_"] {
      margin-left: -7.16463% !important;
      margin-right: -7.16463% !important; } }

.sharethis-inline-share-buttons {
  display: inline-block !important;
  vertical-align: middle; }
  .sharethis-inline-share-buttons .st-btn {
    background-color: #fff !important;
    display: inline-block !important; }
    body.single-post .banner + .row > [class*="-right"] .sharethis-inline-share-buttons .st-btn {
      background: #f6f6f6 !important; }
    .sharethis-inline-share-buttons .st-btn > svg {
      fill: #106470 !important; }

.wpb_content_element ul:not([class]),
.wpb_content_element ul.no-list {
  list-style: disc; }
  .wpb_content_element ul:not([class]) li,
  .wpb_content_element ul.no-list li {
    margin-left: 18px; }
    .wpb_content_element ul:not([class]) li.ParagraphP1,
    .wpb_content_element ul.no-list li.ParagraphP1 {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .wpb_content_element ul:not([class]) li.ParagraphP1:first-of-type,
      .wpb_content_element ul.no-list li.ParagraphP1:first-of-type {
        margin-top: 1.75rem; }
      .wpb_content_element ul:not([class]) li.ParagraphP1 + li.ParagraphP1,
      .wpb_content_element ul.no-list li.ParagraphP1 + li.ParagraphP1 {
        margin-top: 0.875rem; }
      .wpb_content_element ul:not([class]) li.ParagraphP1:last-of-type,
      .wpb_content_element ul.no-list li.ParagraphP1:last-of-type {
        margin-bottom: 1.75rem; }

.wpb_content_element ol[type="a"] {
  list-style: lower-alpha; }
  .wpb_content_element ol[type="a"] li {
    margin-left: 18px; }

img + .Footnote,
p + .Footnote,
.Footnote + .Footnote {
  margin-top: -20px; }

.no-background {
  background: none !important; }

.margin-top-40 {
  margin-top: 2.5rem !important; }
  @media screen and (max-width: 577px) {
    .margin-top-40 {
      margin-top: 1.42857rem !important; } }

.margin-left-50-neg {
  margin-left: -3.125rem !important; }

ul.margin-left-50-neg {
  margin-left: -2rem !important; }

@media screen and (max-width: 577px) {
  .margin-top-15 {
    margin-top: 0.9375rem; } }

/* elements */
[class*='theme-icon-'] {
  position: relative;
  margin-left: 2.5rem; }
  [class*='theme-icon-']:before {
    content: '';
    line-height: 0;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block; }
  [class*='theme-icon-'].icon-top {
    margin-left: auto;
    margin-top: 3.125rem; }
    [class*='theme-icon-'].icon-top:before {
      top: -3.125rem;
      left: auto; }

.theme-icon-box:before {
  /*background-image: inline-image(scholar/icon-brand/box.svg);*/
  background-image: url(images/scholar/icon-brand/box.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-college-fee:before {
  /*background-image: inline-image(scholar/icon-brand/College-fee.svg);*/
  background-image: url(images/scholar/icon-brand/College-fee.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-document:before {
  /*background-image: inline-image(scholar/icon-brand/document.svg);*/
  background-image: url(images/scholar/icon-brand/document.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-link:before {
  /*background-image: inline-image(scholar/icon-brand/link.svg);*/
  background-image: url(images/scholar/icon-brand/link.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-maintenance:before {
  /*background-image: inline-image(scholar/icon-brand/Maintenance.svg);*/
  background-image: url(images/scholar/icon-brand/Maintenance.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-money:before {
  /*background-image: inline-image(scholar/icon-brand/money.svg);*/
  background-image: url(images/scholar/icon-brand/money.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-society:before {
  /*background-image: inline-image(scholar/icon-brand/Society.svg);*/
  background-image: url(images/scholar/icon-brand/Society.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-sport:before {
  /*background-image: inline-image(scholar/icon-brand/Sport.svg);*/
  background-image: url(images/scholar/icon-brand/Sport.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-student-unions:before {
  /*background-image: inline-image(scholar/icon-brand/Student-unions.svg);*/
  background-image: url(images/scholar/icon-brand/Student-unions.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-ticket:before {
  /*background-image: inline-image(scholar/icon-brand/ticket.svg);*/
  background-image: url(images/scholar/icon-brand/ticket.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-tuition-fee:before {
  /*background-image: inline-image(scholar/icon-brand/Tuition-Fee.svg);*/
  background-image: url(images/scholar/icon-brand/Tuition-Fee.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-date:before {
  /*background-image: inline-image(scholar/icon-general/date.svg);*/
  background-image: url(images/scholar/icon-general/date.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-email:before {
  /*background-image: inline-image(scholar/icon-general/email.svg);*/
  background-image: url(images/scholar/icon-general/email.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-location:before {
  /*background-image: inline-image(scholar/icon-general/location.svg);*/
  background-image: url(images/scholar/icon-general/location.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-phone:before {
  /*background-image: inline-image(scholar/icon-general/phone.svg);*/
  background-image: url(images/scholar/icon-general/phone.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-time:before {
  /*background-image: inline-image(scholar/icon-general/time.svg);*/
  background-image: url(images/scholar/icon-general/time.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-blockquote:before {
  /*background-image: inline-image(scholar/icon-general/blockquote.svg);*/
  background-image: url(images/scholar/icon-general/blockquote.svg);
  width: 24px;
  height: 22px;
  left: -34px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  top: 0.5rem;
  left: -2.59375rem;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.theme-icon-blockquote-dark:before, .sharing-archive .scholar-card.featured .content .excerpt:before {
  /*background-image: inline-image(scholar/icon-general/blockquote-dark.svg);*/
  background-image: url(images/scholar/icon-general/blockquote-dark.svg);
  width: 24px;
  height: 22px;
  left: -34px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-check:before {
  /*background-image: inline-image(scholar/icon-general/check.svg);*/
  background-image: url(images/scholar/icon-general/check.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-listing-circle1:before {
  /*background-image: inline-image(scholar/icon-general/listing-circle1.svg);*/
  background-image: url(images/scholar/icon-general/listing-circle1.svg);
  width: 18px;
  height: 18px;
  left: -28px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-listing-circle2:before {
  /*background-image: inline-image(scholar/icon-general/listing-circle2.svg);*/
  background-image: url(images/scholar/icon-general/listing-circle2.svg);
  width: 18px;
  height: 18px;
  left: -28px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-listing-circle3:before {
  /*background-image: inline-image(scholar/icon-general/listing-circle3.svg);*/
  background-image: url(images/scholar/icon-general/listing-circle3.svg);
  width: 18px;
  height: 18px;
  left: -28px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-plus:before, .table-with-2-col .grid .add-above + .info:before {
  /*background-image: inline-image(scholar/icon-general/plus.svg);*/
  background-image: url(images/scholar/icon-general/plus.svg);
  width: 14px;
  height: 13px;
  left: -24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-btn-download:before {
  /*background-image: inline-image(scholar/icon-general/btn-download.svg);*/
  background-image: url(images/scholar/icon-general/btn-download.svg);
  width: 32px;
  height: 31px;
  left: -42px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-btn-download-gr:before {
  /*background-image: inline-image(scholar/icon-general/btn-download-gr.svg);*/
  background-image: url(images/scholar/icon-general/btn-download-gr.svg);
  width: 32px;
  height: 31px;
  left: -42px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-pdf:before {
  /*background-image: inline-image(scholar/icon-general/pdf.svg);*/
  background-image: url(images/scholar/icon-general/pdf.svg);
  width: 19px;
  height: 25px;
  left: -29px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-exit:before {
  /*background-image: inline-image(scholar/icon-general/exit.svg);*/
  background-image: url(images/scholar/icon-general/exit.svg);
  width: 15px;
  height: 13px;
  left: -25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-dot:before {
  /*background-image: inline-image(scholar/icon-general/dot.svg);*/
  background-image: url(images/scholar/icon-general/dot.svg);
  width: 4px;
  height: 4px;
  left: -14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-dollar-sign:before {
  /*background-image: inline-image(scholar/icon-general/dollar-sign.svg);*/
  background-image: url(images/scholar/icon-general/dollar-sign.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-magnifier:before {
  /*background-image: inline-image(scholar/icon-general/magnifier.svg);*/
  background-image: url(images/scholar/icon-general/magnifier.svg);
  width: 11px;
  height: 11px;
  left: -21px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-cross:before {
  /*background-image: inline-image(scholar/icon-general/cross.svg);*/
  background-image: url(images/scholar/icon-general/cross.svg);
  width: 22px;
  height: 21px;
  left: -32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-options:before {
  /*background-image: inline-image(scholar/icon-general/options.svg);*/
  background-image: url(images/scholar/icon-general/options.svg);
  width: 24px;
  height: 24px;
  left: -34px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-options-selected:before {
  /*background-image: inline-image(scholar/icon-general/options-selected.svg);*/
  background-image: url(images/scholar/icon-general/options-selected.svg);
  width: 24px;
  height: 24px;
  left: -34px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-btn-play:before {
  /*background-image: inline-image(scholar/icon-general/btn-play.svg);*/
  background-image: url(images/scholar/icon-general/btn-play.svg);
  width: 49px;
  height: 49px;
  left: -59px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-btn-play-hover:before {
  /*background-image: inline-image(scholar/icon-general/btn-play-hover.svg);*/
  background-image: url(images/scholar/icon-general/btn-play-hover.svg);
  width: 49px;
  height: 49px;
  left: -59px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-btn-close:before {
  /*background-image: inline-image(scholar/icon-general/btn-close.svg);*/
  background-image: url(images/scholar/icon-general/btn-close.svg);
  width: 26px;
  height: 26px;
  left: -36px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-search:before {
  /*background-image: inline-image(scholar/icon-general/search.svg);*/
  background-image: url(images/scholar/icon-general/search.svg);
  width: 11px;
  height: 11px;
  left: -21px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-history:before {
  /*background-image: inline-image(scholar/icon-large/History.svg);*/
  background-image: url(images/scholar/icon-large/History.svg);
  width: 35px;
  height: 35px;
  left: -45px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-scholarship:before {
  /*background-image: inline-image(scholar/icon-large/Scholarship.svg);*/
  background-image: url(images/scholar/icon-large/Scholarship.svg);
  width: 35px;
  height: 35px;
  left: -45px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-flag:before {
  /*background-image: inline-image(scholar/icon-large/Flag.svg);*/
  background-image: url(images/scholar/icon-large/Flag.svg);
  width: 20px;
  height: 23px;
  left: -30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-guideline:before {
  /*background-image: inline-image(scholar/icon-login/Guideline.svg);*/
  background-image: url(images/scholar/icon-login/Guideline.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-logout:before {
  /*background-image: inline-image(scholar/icon-login/Logout.svg);*/
  background-image: url(images/scholar/icon-login/Logout.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-submit-application:before {
  /*background-image: inline-image(scholar/icon-login/Submit-Application.svg);*/
  background-image: url(images/scholar/icon-login/Submit-Application.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-login:before {
  /*background-image: inline-image(scholar/icon-login/login.svg);*/
  background-image: url(images/scholar/icon-login/login.svg);
  width: 31px;
  height: 18px;
  left: -41px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-0:before {
  /*background-image: inline-image(scholar/icon-process/0.svg);*/
  background-image: url(images/scholar/icon-process/0.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-1:before {
  /*background-image: inline-image(scholar/icon-process/1.svg);*/
  background-image: url(images/scholar/icon-process/1.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-2:before {
  /*background-image: inline-image(scholar/icon-process/2.svg);*/
  background-image: url(images/scholar/icon-process/2.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-3:before {
  /*background-image: inline-image(scholar/icon-process/3.svg);*/
  background-image: url(images/scholar/icon-process/3.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-4:before {
  /*background-image: inline-image(scholar/icon-process/4.svg);*/
  background-image: url(images/scholar/icon-process/4.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-5:before {
  /*background-image: inline-image(scholar/icon-process/5.svg);*/
  background-image: url(images/scholar/icon-process/5.svg);
  width: 30px;
  height: 30px;
  left: -40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-announcement:before {
  /*background-image: inline-image(scholar/icon-news/Announcement.svg);*/
  background-image: url(images/scholar/icon-news/Announcement.svg);
  width: 50px;
  height: 44px;
  left: -60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-event:before {
  /*background-image: inline-image(scholar/icon-news/Event.svg);*/
  background-image: url(images/scholar/icon-news/Event.svg);
  width: 50px;
  height: 44px;
  left: -60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-others:before {
  /*background-image: inline-image(scholar/icon-news/Others.svg);*/
  background-image: url(images/scholar/icon-news/Others.svg);
  width: 50px;
  height: 44px;
  left: -60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-press-release:before {
  /*background-image: inline-image(scholar/icon-news/Press-Release.svg);*/
  background-image: url(images/scholar/icon-news/Press-Release.svg);
  width: 50px;
  height: 44px;
  left: -60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-facebook:before {
  /*background-image: inline-image(scholar/icon-social/facebook.svg);*/
  background-image: url(images/scholar/icon-social/facebook.svg);
  width: 8px;
  height: 14px;
  left: -18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-twitter:before {
  /*background-image: inline-image(scholar/icon-social/twitter.svg);*/
  background-image: url(images/scholar/icon-social/twitter.svg);
  width: 14px;
  height: 12px;
  left: -24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-google-plus:before {
  /*background-image: inline-image(scholar/icon-social/google-plus.svg);*/
  background-image: url(images/scholar/icon-social/google-plus.svg);
  width: 14px;
  height: 15px;
  left: -24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.theme-icon-linkedin:before {
  /*background-image: inline-image(scholar/icon-social/linkedin.svg);*/
  background-image: url(images/scholar/icon-social/linkedin.svg);
  width: 15px;
  height: 14px;
  left: -25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.title {
  color: #101417;
  margin: 0 0 0.9375rem; }
  .title.page {
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 2.0625rem;
    line-height: 2.5rem; }
    body.single-post .title.page {
      margin-bottom: 3.125rem; }

.tag {
  font-weight: 500;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #fff;
  color: #212b30;
  padding: 1.267em 6.373em 1.067em 1.467em;
  box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: relative;
  display: inline-block; }
  .taga {
    color: #dark; }
  .tag:after {
    position: absolute;
    content: '';
    width: 3.667em;
    height: 100%;
    top: 0;
    right: 0;
    background: #084c56;
    transform-origin: left;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .tag:hover {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
    .tag:hover:after {
      width: 0; }
    .tag:hover svg {
      right: 1.1em; }
      .tag:hover svg * {
        stroke: #084c56; }
  .tag svg {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: absolute;
    height: 100%;
    top: 0;
    right: 1.567em;
    z-index: 1; }
  @media screen and (max-width: 769px) {
    .tag {
      font-size: 1.07143rem;
      line-height: 1.42857rem; } }

a {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  a.tag:link, a.tag:visited, a.tag:active {
    color: #212b30; }
  a.tag:hover {
    color: #084c56; }
  a.useful-link {
    display: block;
    max-width: 585px;
    padding: 0.9375rem 3.50877%;
    background: url(images/scholar/icon-general/exit.svg) no-repeat center right 3.77193%; }
    a.useful-link + a.useful-link {
      border-top: 1px solid #dbdbdb; }
    a.useful-link:last-of-type {
      margin-bottom: 5rem; }
    a.useful-link:link, a.useful-link:visited, a.useful-link:active {
      color: #101417; }
    a.useful-link:hover {
      color: #106470; }
  a.secondary, a.tertiary, a.external {
    font-size: 0.875rem;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    line-height: normal;
    display: inline-block;
    color: #106470; }
    a.secondary:hover, a.tertiary:hover, a.external:hover {
      color: #436b71; }
      a.secondary:hover svg *, a.tertiary:hover svg *, a.external:hover svg * {
        stroke: #436b71; }
    a.secondary svg, a.tertiary svg, a.external svg {
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      vertical-align: initial;
      margin-left: 0.75rem; }
      a.secondary svg *, a.tertiary svg *, a.external svg * {
        stroke: #106470; }
    [class*="side-menu-left"] a.secondary, [class*="side-menu-left"] a.tertiary, [class*="side-menu-left"] a.external {
      display: block;
      padding: 1.8125rem 2.375rem;
      /*margin-left: 35px;*/
      background: #fff; }
    @media screen and (max-width: 769px) {
      a.secondary, a.tertiary, a.external {
        font-size: 1rem;
        line-height: 1.42857rem; } }
    @media screen and (max-width: 1190px) {
      [class*="side-content-right"] a.secondary, [class*="side-content-right"] a.tertiary, [class*="side-content-right"] a.external {
        display: block; } }
    [class*="side-content-right"] a.secondary + a.secondary,
    [class*="side-content-right"] a.secondary + a.tertiary,
    [class*="side-content-right"] a.secondary + a.external, [class*="side-content-right"] a.tertiary + a.secondary,
    [class*="side-content-right"] a.tertiary + a.tertiary,
    [class*="side-content-right"] a.tertiary + a.external, [class*="side-content-right"] a.external + a.secondary,
    [class*="side-content-right"] a.external + a.tertiary,
    [class*="side-content-right"] a.external + a.external {
      margin-left: 2.1875rem; }
      @media screen and (max-width: 1280px) {
        [class*="side-content-right"] a.secondary + a.secondary,
        [class*="side-content-right"] a.secondary + a.tertiary,
        [class*="side-content-right"] a.secondary + a.external, [class*="side-content-right"] a.tertiary + a.secondary,
        [class*="side-content-right"] a.tertiary + a.tertiary,
        [class*="side-content-right"] a.tertiary + a.external, [class*="side-content-right"] a.external + a.secondary,
        [class*="side-content-right"] a.external + a.tertiary,
        [class*="side-content-right"] a.external + a.external {
          margin-top: 0.71429rem; } }
      @media screen and (max-width: 1279px) and (min-width: 1190px) {
        [class*="side-content-right"] a.secondary + a.secondary,
        [class*="side-content-right"] a.secondary + a.tertiary,
        [class*="side-content-right"] a.secondary + a.external, [class*="side-content-right"] a.tertiary + a.secondary,
        [class*="side-content-right"] a.tertiary + a.tertiary,
        [class*="side-content-right"] a.tertiary + a.external, [class*="side-content-right"] a.external + a.secondary,
        [class*="side-content-right"] a.external + a.tertiary,
        [class*="side-content-right"] a.external + a.external {
          margin-left: 10px; } }
      @media screen and (max-width: 1190px) {
        [class*="side-content-right"] a.secondary + a.secondary,
        [class*="side-content-right"] a.secondary + a.tertiary,
        [class*="side-content-right"] a.secondary + a.external, [class*="side-content-right"] a.tertiary + a.secondary,
        [class*="side-content-right"] a.tertiary + a.tertiary,
        [class*="side-content-right"] a.tertiary + a.external, [class*="side-content-right"] a.external + a.secondary,
        [class*="side-content-right"] a.external + a.tertiary,
        [class*="side-content-right"] a.external + a.external {
          margin-left: auto; } }
  a.secondary {
    position: relative;
    padding-right: 2.125rem; }
    a.secondary svg {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: -1px; }
    a.secondary:after {
      content: '';
      width: 1.375rem;
      border-top: 1px solid #106470;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    a.secondary:hover {
      padding-right: 3.3125rem; }
      a.secondary:hover:after {
        width: 2.5625rem; }
  a.tertiary svg {
    margin-left: 0.5625rem; }
  a.tertiary:hover svg {
    margin-left: 1.1875rem; }
  a.external svg {
    margin-left: 0.9375rem; }
  a.external:hover svg {
    margin-left: 1.5625rem; }
  a.link-arrow {
    display: block;
    max-width: 390px;
    font-size: 0.875rem;
    line-height: normal;
    font-weight: 500;
    letter-spacing: 0.3px;
    color: #98c8bd;
    padding: 0.9375rem 0;
    position: relative;
    border-top: 1px solid #195a62;
    border-bottom: 1px solid #195a62; }
    a.link-arrow + .link-arrow {
      border-top: none; }
    a.link-arrow svg {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0; }
      a.link-arrow svg * {
        stroke: currentColor; }
    a.link-arrow:hover {
      color: #fff; }
  a.btn-block {
    display: block; }
    a.btn-block + a.btn-block {
      margin-top: 0.9375rem;
      margin-left: auto !important; }
  a[class*="align"] {
    display: block; }
  @media screen and (max-width: 1025px) {
    a.right-align {
      margin-right: 0 !important; } }

[class*='underlay'] {
  position: relative;
  display: inline-block; }
  [class*='underlay'] > * {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.09); }
  [class*='underlay']:before {
    content: '';
    width: 37.2973%;
    height: 61.98083%;
    background: #fff;
    position: absolute; }
  [class*='underlay'] img {
    position: relative; }

.underlay {
  /*margin-left: get-rem(24);*/ }
  .underlay img {
    margin-bottom: 1.25rem; }
  .underlay:before {
    left: -1.5rem;
    bottom: 0; }

.underlay-1 {
  /*margin-top: get-rem(24);
	margin-left: get-rem(24);*/ }
  .underlay-1:before {
    top: -1.5rem;
    left: -1.5rem; }

.underlay-2 {
  /*margin-top: get-rem(20);
	margin-right: get-rem(10);*/ }
  .underlay-2 > * {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .underlay-2.image {
    width: 48.31461%; }
    .underlay-2.image img {
      width: 100%; }
  .underlay-2:before {
    width: 100%;
    height: 79.00677%;
    top: -4.51467%;
    right: -2.90698%; }
    @media screen and (max-width: 577px) {
      .underlay-2:before {
        top: -1.14286rem;
        /*right: get-rem(-8);*/ } }

.underlay-3 {
  /*margin-left: get-rem(23);*/ }
  .underlay-3 > * {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .underlay-3.image {
    width: 48.31461%; }
    .underlay-3.image img {
      width: 100%; }
  .underlay-3:before {
    width: 100%;
    height: 79.00677%;
    top: 12.86682%;
    left: -7.55814%; }

.underlay-4 {
  /*margin-top: get-rem(20);
	margin-right: get-rem(23);*/ }
  .underlay-4 > * {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .underlay-4.image {
    width: 48.31461%; }
    .underlay-4.image img {
      width: 100%; }
  .underlay-4:before {
    width: 100%;
    height: 79.00677%;
    top: -5.19187%;
    right: -6.68605%; }

.underlay-5 {
  /*margin-top: get-rem(15);
	margin-left: get-rem(26.5);*/ }
  .underlay-5:before {
    top: -0.9375rem;
    left: -1.6875rem; }

.link-short-arrow:link, .link-short-arrow:visited, .link-short-arrow:active {
  color: #436b71; }

.txt-img-middle,
.txt-gallery-middle {
  max-width: 712px;
  margin: auto;
  position: relative; }
  .txt-img-middle .slider-wrapper,
  .txt-gallery-middle .slider-wrapper {
    position: relative; }
  .txt-img-middle .content,
  .txt-gallery-middle .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; }
  .txt-img-middle .title,
  .txt-gallery-middle .title {
    color: #101417;
    font-size: 2.0625rem;
    line-height: 2.5rem;
    letter-spacing: -0.03125rem;
    margin-bottom: 1rem; }
  .txt-img-middle .info,
  .txt-gallery-middle .info {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    color: #101417;
    width: 36.79775%; }
    .txt-img-middle .info .HeadingsH1,
    .txt-gallery-middle .info .HeadingsH1 {
      margin-bottom: 1rem; }
    .txt-img-middle .info p:last-of-type,
    .txt-gallery-middle .info p:last-of-type {
      margin-bottom: auto; }
  .txt-img-middle.style-1 .info,
  .txt-gallery-middle.style-1 .info {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    color: #212b30; }
  .txt-img-middle.img-left .info,
  .txt-gallery-middle.img-left .info {
    margin-left: 10.67416%; }
  .txt-img-middle.img-right .image,
  .txt-gallery-middle.img-right .image {
    order: 1; }
  .txt-img-middle.img-right .info,
  .txt-gallery-middle.img-right .info {
    margin-left: 4.21348%;
    margin-right: 10.67416%; }
  .txt-img-middle .image,
  .txt-gallery-middle .image {
    width: 48.31461%; }
    .txt-img-middle .image img,
    .txt-gallery-middle .image img {
      width: 100%; }
  @media screen and (max-width: 577px) {
    .txt-img-middle,
    .txt-gallery-middle {
      margin-top: 3.21429rem !important; }
      .txt-img-middle.style-1,
      .txt-gallery-middle.style-1 {
        width: 81.70732%; }
      .txt-img-middle .content,
      .txt-gallery-middle .content {
        display: block; }
      .txt-img-middle .image, .txt-img-middle .info,
      .txt-gallery-middle .image,
      .txt-gallery-middle .info {
        width: auto !important; }
      .txt-img-middle.img-left .info, .txt-img-middle.img-right .info,
      .txt-gallery-middle.img-left .info,
      .txt-gallery-middle.img-right .info {
        margin: auto; }
      .txt-img-middle .title,
      .txt-gallery-middle .title {
        margin: 1.64286rem auto 1.14286rem; }
      .txt-img-middle .HeadingsH2s,
      .txt-gallery-middle .HeadingsH2s {
        margin-top: 1.78571rem; }
      .txt-img-middle .info,
      .txt-gallery-middle .info {
        font-size: 1rem; }
      .txt-img-middle.standard_portrait,
      .txt-gallery-middle.standard_portrait {
        width: 84.14634%; } }

.txt-img-middle.standard_landscape {
  max-width: none; }
  .txt-img-middle.standard_landscape .content {
    margin: auto; }
  .txt-img-middle.standard_landscape .image {
    width: 48.68421%; }
  .txt-img-middle.standard_landscape .info {
    width: 48.94737%;
    padding: 0 7.19298%;
    line-height: 1.625rem; }
    .txt-img-middle.standard_landscape .info a.secondary {
      margin-top: 1.625rem; }
  .txt-img-middle.standard_landscape.img-left .info {
    margin-left: 2.36842%; }
  .txt-img-middle.standard_landscape.img-right .info {
    margin-right: 2.36842%;
    margin-left: 0; }
  @media screen and (max-width: 577px) {
    .txt-img-middle.standard_landscape .info {
      padding: initial;
      margin: auto !important; } }
  .txt-img-middle.standard_landscape + .txt-img-middle.standard_landscape {
    margin-top: 5.3125rem; }

.sharing-single-row {
  background: #137c8a; }
  .sharing-single-row.wpb_content_element {
    margin: 5rem auto; }
  .sharing-single-row .content {
    padding: 4.875rem 0 4.3125rem;
    width: 57.36842%;
    margin-left: 37.7193%; }
    .sharing-single-row .content .sharing {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      color: #fff;
      font-size: 1.75rem;
      font-style: italic;
      line-height: 2.375rem;
      letter-spacing: -0.025rem;
      margin-left: auto; }
      .sharing-single-row .content .sharing p {
        margin-top: auto;
        margin-bottom: 2.1875rem; }
    .sharing-single-row .content .scholar {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      font-weight: 400; }
      .sharing-single-row .content .scholar .image {
        width: 75px;
        display: inline-block;
        margin-right: 1.75rem; }
      .sharing-single-row .content .scholar .info {
        font-size: 1.0625rem;
        line-height: 1.75rem;
        color: #c9ede5; }
        .sharing-single-row .content .scholar .info p {
          margin: auto; }
        .sharing-single-row .content .scholar .info span {
          display: block;
          font-weight: 300;
          font-size: 0.9375rem;
          line-height: 1.4375rem; }
  .sharing-single-row.dark .content .sharing {
    color: #5e5e5e; }
  .sharing-single-row.dark .content .scholar .info {
    color: #5e5e5e; }
  .sharing-single-row.dark .theme-icon-blockquote:before {
    background-image: url(images/scholar/icon-general/blockquote-dark.svg); }
  @media screen and (max-width: 577px) {
    .sharing-single-row.wpb_content_element {
      margin: 2.85714rem auto 0.71429rem; }
    .sharing-single-row .content {
      width: 90.85366%;
      margin-left: 9.29878%;
      padding: 4.75rem 0 3rem; }
      .sharing-single-row .content .sharing {
        font-size: 1.5rem; }
      .sharing-single-row .content .theme-icon-blockquote:before {
        top: -1.92857rem;
        width: 23.5px;
        height: 21px; } }

.page-next-btn {
  color: #fff;
  max-width: 712px; }
  .page-next-btn a:link, .page-next-btn a:visited, .page-next-btn a:active {
    color: #fff; }
  .page-next-btn a:hover {
    color: #fff; }
  .page-next-btn.wpb_content_element {
    margin: 5rem auto; }
  .page-next-btn .container {
    background: #084c56; }
  .page-next-btn .content {
    position: relative;
    overflow: hidden; }
    .page-next-btn .content .info {
      padding: 3.3125rem 29.77528% 3.3125rem 9.26966%;
      /* color in rgba would be better */
      background: -webkit-radial-gradient(circle at 74% 60%, rgba(8, 76, 86, 0) 1%, rgba(8, 76, 86, 0.15) 16%, #084c56 50%);
      /* For Safari 5.1 to 6.0 */
      background: -moz-radial-gradient(circle at 74% 60%, rgba(8, 76, 86, 0) 1%, rgba(8, 76, 86, 0.15) 16%, #084c56 50%);
      /* For Firefox 3.6 to 15 */
      background: -o-radial-gradient(circle at 74% 60%, rgba(8, 76, 86, 0) 1%, rgba(8, 76, 86, 0.15) 16%, #084c56 50%);
      /* Standard syntax (must be last) */
      background: radial-gradient(circle at 74% 60%, rgba(8, 76, 86, 0) 1%, rgba(8, 76, 86, 0.15) 16%, #084c56 50%); }
    .page-next-btn .content:hover .image.bg {
      opacity: 0.7; }
  .page-next-btn .image.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.18;
    text-align: right;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
  .page-next-btn p, .page-next-btn h4, .page-next-btn h5 {
    margin: auto; }
  .page-next-btn .next {
    color: #98c8bd;
    font-size: 1.4375rem;
    letter-spacing: -0.025rem;
    line-height: normal; }
  .page-next-btn .next-page-title {
    font-size: 1.9375rem;
    line-height: 2.5rem;
    letter-spacing: -0.03125rem;
    margin-bottom: 1.375rem; }
  .page-next-btn .continue {
    font-size: 0.875rem;
    letter-spacing: 0.01875rem;
    line-height: normal;
    position: relative;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.52);
    overflow: hidden; }
    .page-next-btn .continue span {
      display: inline-block;
      width: 31.74157%;
      margin-left: 13.0618%; }
      .page-next-btn .continue span:after, .page-next-btn .continue span img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .page-next-btn .continue span:after {
        content: '';
        width: 60.6%;
        height: 1px;
        background: #fff; }
      .page-next-btn .continue span img {
        right: 0;
        width: auto; }
  @media screen and (max-width: 769px) {
    .page-next-btn .content .info {
      padding: 2.64286rem 10.66667% 3.85714rem; }
    .page-next-btn .next {
      font-size: 1.35714rem;
      letter-spacing: -0.3px; }
    .page-next-btn .next-page-title {
      font-size: 1.71429rem;
      line-height: 2.28571rem;
      letter-spacing: -0.4px; }
    .page-next-btn .image.bg {
      height: 100%; }
      .page-next-btn .image.bg img {
        width: auto;
        max-width: none;
        height: 100%; }
    .row.wrapper.row-1340 [class*="side-content"] .page-next-btn[class*="vc_custom_"] {
      padding-left: auto !important;
      padding-right: auto !important; } }
  @media screen and (max-width: 577px) {
    .page-next-btn {
      width: auto; }
      .page-next-btn.wpb_content_element {
        margin: 1.42857rem -7.16463%; }
      .page-next-btn .image.bg img {
        width: 100%;
        height: auto; } }

.additional-footer {
  background: #212b30;
  padding: 4.375rem 0;
  margin-bottom: auto !important; }
  .additional-footer .image.bg {
    position: absolute;
    width: 69.91228%;
    height: 100%;
    opacity: .42;
    overflow: hidden;
    left: -11.31579%; }
    .additional-footer .image.bg img {
      width: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
  .additional-footer .title {
    font-size: 4.0625rem;
    line-height: 4.25rem;
    letter-spacing: -0.0625rem;
    margin: 2.3125rem auto 1.0625rem;
    color: #fff; }
  .additional-footer .right-align {
    width: 57.2807%;
    color: #bdc4c8;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    margin: 2.3125rem 8.42105% 2rem auto; }
    .additional-footer .right-align .info {
      margin-left: 45.02297%; }
  .additional-footer a.tag {
    margin-top: 1.4375rem;
    min-width: 192px;
    text-align: left; }
  @media screen and (max-width: 769px) {
    .additional-footer {
      padding: 3.75rem 0; }
      .additional-footer .image.bg {
        width: 68.53868%; }
      .additional-footer .title {
        font-size: 3.21429rem;
        line-height: 2.92857rem;
        letter-spacing: -0.69px; }
      .additional-footer .right-align {
        width: 93.55301%;
        margin-left: auto;
        margin-right: 0;
        margin-bottom: auto;
        font-size: 1.07143rem;
        line-height: 1.64286rem; } }
  @media screen and (max-width: 577px) {
    .additional-footer {
      padding: 3.42857rem 0; }
      .additional-footer .image.bg {
        width: 87.5%;
        height: auto;
        top: 1.28571rem;
        bottom: 1.71429rem; }
        .additional-footer .image.bg img {
          width: auto;
          max-width: none; }
      .additional-footer .title, .additional-footer .right-align {
        margin-top: 0; }
      .additional-footer .right-align {
        width: 77.13415%;
        font-size: 1rem;
        line-height: 1.28571rem; }
        .additional-footer .right-align .info {
          margin-left: auto; } }

.additional-footer-with-cols {
  background: #084c56;
  color: #fff;
  padding: 4.375rem 0; }
  .additional-footer-with-cols.wpb_content_element > .wrapper {
    max-width: 1140px; }
  .additional-footer-with-cols .vc_inner {
    margin-left: auto;
    margin-right: auto; }
    .additional-footer-with-cols .vc_inner > .vc_column_container + .vc_column_container {
      border-left: 2px solid #fff; }
    .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper {
      max-width: 389px;
      margin: 0 auto; }
      .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element {
        width: 83.03342%; }
      .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper a:link, .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper a:visited, .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper a:active {
        color: #98c8bd; }
      .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper a:hover {
        color: #fff; }
      .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper a {
        font-weight: 500; }
      .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper h1, .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper h2, .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper h3 {
        font-size: 2.0625rem;
        line-height: 2.5rem; }
    .additional-footer-with-cols .vc_inner p:first-of-type {
      margin-top: auto; }
  @media screen and (max-width: 577px) {
    .additional-footer-with-cols .vc_inner > .vc_column_container + .vc_column_container {
      border: none; }
    .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner {
      padding: initial;
      width: 87.46667%;
      margin: 0 auto; }
      .additional-footer-with-cols .vc_inner > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_content_element {
        width: auto; } }

.additional-footer-with-repeat-pattern {
  background: #084c56;
  color: #98c8bd;
  padding-top: 2.15625rem; }
  .additional-footer-with-repeat-pattern .wrapper {
    max-width: 1140px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }

.additional-footer-white-section {
  position: relative;
  overflow: hidden;
  background: #323a41;
  padding: 3.575rem 0; }
  .additional-footer-white-section img.bg-img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0.3; }
  .additional-footer-white-section .info {
    background: #fff;
    width: 48.68421%;
    margin-left: 51.22807%;
    padding: 2.5rem 9.45946%;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #5e5e5e; }
    .additional-footer-white-section .info h1, .additional-footer-white-section .info h2, .additional-footer-white-section .info h3, .additional-footer-white-section .info h4, .additional-footer-white-section .info h5, .additional-footer-white-section .info h6 {
      font-size: 1.75rem;
      letter-spacing: -0.4px;
      line-height: 2.3125rem;
      margin-top: auto;
      margin-bottom: 1.025rem;
      color: #101417; }
  @media screen and (max-width: 577px) {
    .additional-footer-white-section {
      padding: 200px 0 0; }
      .additional-footer-white-section img.bg-img {
        top: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; }
      .additional-footer-white-section .info {
        width: auto;
        margin: 0 -7.16463%;
        padding: 0 14.48171% 3.57143rem;
        font-size: 0.92857rem;
        line-height: 1.42857rem; }
        .additional-footer-white-section .info h1, .additional-footer-white-section .info h2, .additional-footer-white-section .info h3, .additional-footer-white-section .info h4, .additional-footer-white-section .info h5, .additional-footer-white-section .info h6 {
          font-size: 1.71429rem;
          line-height: 2.21429rem;
          letter-spacing: -0.37px;
          margin-top: 3.21429rem;
          margin-bottom: 0.71429rem; } }

.content-with-transparency-bg {
  /*.info { margin-top: get-rem(44.5); }*/ }
  body .full-width .content-with-transparency-bg .container {
    width: auto; }
  .content-with-transparency-bg .wpb_content_element {
    margin-bottom: 2.625rem; }
  .content-with-transparency-bg:nth-of-type(odd) {
    width: 42.98246%;
    margin-left: -11.40351%;
    margin-right: 11.22807%; }
    .content-with-transparency-bg:nth-of-type(odd) .info {
      width: 73.26531%;
      margin-left: -28.57143%; }
      .content-with-transparency-bg:nth-of-type(odd) .info a.tag {
        padding-right: 42.89694%; }
  .content-with-transparency-bg:nth-of-type(even) {
    width: 45.96491%; }
    .content-with-transparency-bg:nth-of-type(even) .info {
      width: 68.51145%;
      margin-left: -29.52646%; }
      .content-with-transparency-bg:nth-of-type(even) .info a.tag {
        padding-right: 32.86908%; }
  .content-with-transparency-bg .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center; }
  .content-with-transparency-bg .image.bg {
    opacity: 0.2; }
  .content-with-transparency-bg .title {
    font-size: 2.5625rem;
    line-height: normal;
    letter-spacing: -0.6px;
    color: #fff; }
  .content-with-transparency-bg .info-inner {
    margin-top: 0.9375rem;
    letter-spacing: 0.23px; }
    .content-with-transparency-bg .info-inner p:last-of-type {
      margin-bottom: auto; }
  .content-with-transparency-bg .tag {
    margin-top: 1.29375rem; }
  @media screen and (max-width: 577px) {
    .content-with-transparency-bg {
      width: auto !important; }
      .content-with-transparency-bg:nth-of-type(odd) {
        margin-left: auto;
        margin-right: auto; }
      .content-with-transparency-bg .image.bg {
        width: 50.93333%; }
      .content-with-transparency-bg .title {
        font-size: 3.21429rem;
        line-height: 2.92857rem; }
      .content-with-transparency-bg .info {
        text-align: right;
        padding: 3.42857rem 0;
        margin-left: -18.4% !important;
        margin-right: 6.26667%;
        width: 67.46667% !important; }
      .content-with-transparency-bg .info-inner {
        font-size: 1rem;
        line-height: 1.28571rem; } }

.history-card {
  background: #f3f3f3;
  position: relative;
  margin: 2.1875rem auto;
  max-width: 717px; }
  .history-card + .history-card:before {
    content: '';
    width: 2px;
    height: 2.1875rem;
    position: absolute;
    top: -2.1875rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #e9e9e9; }
  .history-card .content {
    padding-left: 5.43933%;
    padding-right: 4.1841%; }
  .history-card .info {
    margin-top: 4.5625rem;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    color: #212b30; }
    .history-card .info.has-img {
      width: 50.15432%;
      margin-right: 4.1841%;
      display: inline-block; }
  .history-card .year {
    color: #98c8bd;
    font-size: 3.125rem;
    letter-spacing: -0.05rem;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    margin: auto; }
  .history-card .title {
    margin: 0 auto 1.4375rem; }
  .history-card .image {
    margin-top: 7.5rem;
    margin-bottom: 1.625rem;
    width: 45.21605%;
    float: right; }
  .history-card p:last-of-type {
    margin-bottom: 4.6875rem; }
  @media screen and (max-width: 577px) {
    .history-card .content {
      padding: initial; }
    .history-card .info {
      width: 81.40244% !important;
      margin: 2.14286rem auto; }
      .history-card .info.has-img {
        margin-bottom: auto;
        display: block;
        margin-right: auto; }
      .history-card .info p:last-of-type {
        margin-bottom: auto; }
    .history-card .year {
      font-size: 2.57143rem; }
    .history-card .image {
      margin: 1.89286rem auto 0;
      width: 55.79268%;
      float: none; } }

.img-with-caption {
  max-width: 651px;
  margin: 1.25rem auto auto; }
  .img-with-caption .caption {
    background: #137c8a;
    padding: 3.75rem 0 3.75rem 10.13825%;
    position: relative;
    color: #fff;
    margin-top: -1px;
    margin-left: -4.91551%;
    margin-right: -37.94163%; }
    .img-with-caption .caption h3 {
      font-size: 1.75rem;
      padding-left: 2.25rem;
      border-left: 2px solid #fff;
      margin: auto 22.1564% auto 0;
      max-width: 618px; }
    @media screen and (min-width: 2560px) {
      .img-with-caption .caption {
        margin-right: -123.96313%; } }
  .img-with-caption .info {
    color: #212b30; }
    .img-with-caption .info p:first-of-type {
      font-weight: 500;
      font-size: 1.0625rem;
      line-height: 1.75rem;
      margin: 2.5rem 0 2.1875rem; }
    .img-with-caption .info p:nth-of-type(2) {
      margin-top: auto; }
  @media screen and (max-width: 1025px) {
    .img-with-caption {
      z-index: -1; } }
  @media screen and (max-width: 769px) {
    .img-with-caption .caption {
      margin-right: -25.31995%; } }
  @media screen and (max-width: 577px) {
    .img-with-caption {
      width: auto; }
      .img-with-caption .caption {
        margin-left: -7.16463%;
        margin-right: -7.16463%; }
        .img-with-caption .caption h3 {
          padding-left: 1.14286rem;
          margin-left: 0;
          width: 90.54878%;
          font-size: 1.78571rem; } }

.img-narrow-caption .image {
  margin-left: 4.00943%;
  margin-right: -15.33019%; }

.img-narrow-caption .caption {
  margin-top: -6rem;
  margin-left: 8.01887%;
  margin-right: -10.61321%;
  background: #137c8a;
  padding: 3.75rem 0 3.75rem;
  position: relative;
  color: #fff; }
  .img-narrow-caption .caption h3 {
    font-size: 1.75rem;
    padding-left: 2.25rem;
    border-left: 2px solid #fff;
    margin: auto 18.10345% auto 7.78302%; }

@media screen and (max-width: 577px) {
  .img-narrow-caption .image, .img-narrow-caption .caption {
    margin: 0 -7.16463%; }
  .img-narrow-caption .caption h3 {
    padding-left: 6.85714%;
    width: 86.85714%; } }

.narrow-txt-653 {
  max-width: 653px;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (max-width: 577px) {
    .narrow-txt-653 {
      width: auto;
      font-size: 1rem; } }

.img-big-index {
  max-width: 805px; }
  .img-big-index .content {
    margin-left: auto;
    width: 63.10559%; }
  .img-big-index .info {
    background: #fff;
    padding: 4.6875rem 16.33858% 15.5rem 36.81102%;
    margin-right: -8.26772%;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.00625rem; }
  .img-big-index .index {
    font-size: 2.1875rem;
    color: #106470;
    letter-spacing: -0.05rem;
    margin: auto; }
  .img-big-index .title {
    color: #106470;
    font-size: 1.4375rem;
    letter-spacing: -0.025rem;
    margin-bottom: 1.5625rem; }
  .img-big-index .image {
    width: 70.86614%;
    position: absolute;
    bottom: -1.25rem;
    left: -50.19685%;
    z-index: 1; }
    .img-big-index .image .img-1 img, .img-big-index .image .img-2 img {
      width: 100%; }
    .img-big-index .image .img-1 {
      max-height: 399px;
      overflow: hidden; }
    .img-big-index .image .img-2 {
      width: 65%;
      margin-top: -2.1875rem;
      margin-left: 63.88889%; }
    .img-big-index .image img {
      box-shadow: 0 10px 10px rgba(118, 153, 159, 0.12);
      -moz-box-shadow: 0 10px 10px rgba(118, 153, 159, 0.12);
      -webkit-box-shadow: 0 10px 10px rgba(118, 153, 159, 0.12); }
  @media screen and (max-width: 769px) {
    .img-big-index {
      width: auto; }
      .img-big-index .content {
        width: auto; }
      .img-big-index .index {
        font-size: 2.57143rem; }
      .img-big-index .image {
        position: relative;
        width: 62.80488%;
        left: auto;
        margin-left: 9.14634%; }
      .img-big-index .info {
        margin-left: -7.16463%;
        margin-right: -7.16463%;
        padding-left: 14.48171%;
        padding-right: 14.48171%;
        padding-bottom: 2.85714rem; } }

.img-big-title {
  max-width: 550px; }
  .img-big-title .info {
    background: #fff;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.00625rem;
    padding: 8.75rem 29.09091% 4.6875rem 20%; }
  .img-big-title .title {
    font-size: 2.1875rem;
    line-height: 2.1875rem;
    letter-spacing: -0.05rem;
    color: #98c8bd;
    margin-bottom: 1.25rem; }
  .img-big-title .image {
    width: 65.45455%;
    position: absolute;
    top: -2.625rem;
    right: -46.36364%;
    z-index: 1; }
    .img-big-title .image img {
      box-shadow: 0 10px 10px rgba(118, 153, 159, 0.12);
      -moz-box-shadow: 0 10px 10px rgba(118, 153, 159, 0.12);
      -webkit-box-shadow: 0 10px 10px rgba(118, 153, 159, 0.12); }
  @media screen and (max-width: 769px) {
    .img-big-title {
      width: auto;
      margin: auto; }
      .img-big-title .image {
        position: relative;
        width: 80.79268%;
        top: auto;
        right: auto;
        margin: 2.85714rem auto 0; }
      .img-big-title .title {
        font-size: 2.57143rem; }
      .img-big-title .info {
        width: auto;
        margin: -6.35714rem -7.16463% 2.14286rem;
        /*padding: mobile-rem(20) percentage((30 + ((372 - 328)/375/2))/375);*/
        padding-left: 16.61585%;
        padding-right: 16.61585%;
        padding-top: 7.85714rem;
        padding-bottom: 2.85714rem; } }

.colored-index-row {
  background: #137c8a; }
  .colored-index-row .content {
    padding: 4.875rem 0 4.3125rem;
    width: 49.73684%;
    margin-left: 43.85965%;
    color: #fff; }
  .colored-index-row .title {
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem; }
    .colored-index-row .title h3 {
      font-size: 1.4375rem;
      letter-spacing: -0.025rem;
      margin: auto 1.6875rem auto 1.25rem; }
    .colored-index-row .title h5 {
      font-size: 3.125rem;
      letter-spacing: -0.05rem;
      white-space: nowrap;
      margin: auto 0; }
  .colored-index-row .info {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.00625rem; }
  .colored-index-row.dark .content {
    color: #212b30; }
  .colored-index-row.dark .title h5 {
    color: #98c8bd; }
  .colored-index-row.dark .title h3 {
    color: #106470; }
  @media screen and (max-width: 577px) {
    .colored-index-row .content {
      width: auto;
      margin: auto;
      padding: 2.71429rem 9.14634%; }
    .colored-index-row .title {
      display: block; }
      .colored-index-row .title h5 {
        font-size: 2.57143rem;
        white-space: initial; }
      .colored-index-row .title h3 {
        margin: 0.71429rem auto; } }

.bg-index-row {
  background: no-repeat center center;
  background-size: cover; }
  .bg-index-row .content {
    padding: 4.875rem 0 4.3125rem;
    width: 49.73684%;
    margin-left: 43.85965%;
    color: #fff; }
  .bg-index-row .title {
    color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem; }
    .bg-index-row .title h3 {
      font-size: 1.4375rem;
      letter-spacing: -0.025rem;
      margin: auto 1.6875rem auto 1.25rem; }
    .bg-index-row .title h5 {
      font-size: 3.125rem;
      letter-spacing: -0.05rem;
      white-space: nowrap;
      margin: auto 0; }
  .bg-index-row .info {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.00625rem; }
  .bg-index-row.dark .content {
    color: #212b30; }
  .bg-index-row.dark .title h5 {
    color: #98c8bd; }
  .bg-index-row.dark .title h3 {
    color: #106470; }
  @media screen and (max-width: 577px) {
    .bg-index-row .content {
      width: auto;
      margin: auto;
      padding: 2.71429rem 9.14634%; }
    .bg-index-row .title {
      display: block; }
      .bg-index-row .title h5 {
        font-size: 2.57143rem;
        white-space: initial; }
      .bg-index-row .title h3 {
        margin: 0.71429rem auto; } }
  .bg-index-row .title {
    color: #106470; }
    .bg-index-row .title h5 {
      color: #98c8bd; }

.grid-list {
  max-width: 780px; }
  .grid-list.wpb_content_element {
    margin: 3.75rem auto 0; }
  .grid-list .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap; }
  .grid-list .grid {
    width: calc((100% - 9.59079%)/4);
    position: relative; }
    .grid-list .grid:not(:nth-of-type(4n)) {
      margin-right: 3.19693%; }
    .grid-list .grid:nth-of-type(n+5) {
      margin-top: 1.73611vw; }
    .grid-list .grid svg {
      position: absolute;
      right: -1.375rem;
      bottom: 0.1875rem;
      opacity: 0;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .grid-list .grid svg * {
        stroke: #fff; }
    .grid-list .grid .info {
      position: absolute;
      width: 100%;
      height: 36.36364%;
      bottom: 0;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #fff;
      font-size: 1.0625rem;
      font-weight: 400;
      padding: 0.5rem 2rem 0.5rem 0.9375rem;
      background: rgba(19, 124, 138, 0.91);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      box-shadow: -4px 4px 10px 0 rgba(0, 0, 0, 0.04);
      -moz-box-shadow: -4px 4px 10px 0 rgba(0, 0, 0, 0.04);
      -webkit-box-shadow: -4px 4px 10px 0 rgba(0, 0, 0, 0.04);
      line-height: normal; }
      .grid-list .grid .info a:link, .grid-list .grid .info a:visited, .grid-list .grid .info a:active {
        color: #fff; }
      .grid-list .grid .info a:hover {
        color: #fff; }
      .grid-list .grid .info p {
        margin: auto;
        position: relative; }
    .grid-list .grid:hover .info {
      height: 59.09091%; }
    .grid-list .grid:hover svg {
      opacity: 1; }
  @media screen and (max-width: 769px) {
    .grid-list {
      width: auto; }
      .grid-list.wpb_content_element {
        margin: 2.85714rem auto 0; }
      .grid-list .content:before,
      .grid-list .content:after {
        content: none; }
      .grid-list .grid {
        width: calc((100% - 0.85714rem)/2); }
        .grid-list .grid:not(:nth-of-type(4n)) {
          margin-right: auto; }
        .grid-list .grid:nth-of-type(odd) {
          margin-right: 0.85714rem; }
        .grid-list .grid:nth-of-type(n+3) {
          margin-top: 0.85714rem; }
        .grid-list .grid .info {
          font-size: 1.21429rem; } }
  @media screen and (max-width: 577px) {
    .grid-list .grid .info {
      font-size: 1rem; } }

.process-grid-list {
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 653px; }
  .process-grid-list .grid {
    color: #212b30;
    padding: 4.125rem 20.36753% 4.125rem 12.86371%;
    border-left: 1px solid;
    border-bottom: 2px solid;
    border-color: #e9e9e9;
    font-size: 0.9375rem;
    font-weight: 300;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .process-grid-list .grid.active {
      background: #fff;
      border-left-width: 2px;
      border-left-color: #98c8bd;
      box-shadow: 0 4px 11px 0 rgba(16, 20, 23, 0.23);
      -moz-box-shadow: 0 4px 11px 0 rgba(16, 20, 23, 0.23);
      -webkit-box-shadow: 0 4px 11px 0 rgba(16, 20, 23, 0.23); }
      .process-grid-list .grid.active .bg {
        color: rgba(152, 200, 189, 0.45); }
      .process-grid-list .grid.active .title {
        font-weight: 700;
        color: #106470; }
    .process-grid-list .grid .bg {
      position: absolute;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 5.66616%;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 9.375rem;
      font-size: 10.41667vw;
      color: rgba(152, 200, 189, 0.13);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .process-grid-list .grid .title {
      font-style: normal;
      font-size: 1.4375rem;
      margin: auto auto 0.625rem;
      color: #212b30; }
      .process-grid-list .grid .title:before {
        left: -12.64368%; }
      .process-grid-list .grid .title + .info {
        margin-bottom: 1.875rem; }
    .process-grid-list .grid p {
      font-size: 0.8125rem;
      font-weight: 400;
      line-height: 1.4375rem;
      letter-spacing: 0.1px;
      margin-bottom: 0; }
      .process-grid-list .grid p svg {
        margin-right: 0.625rem; }
      .process-grid-list .grid p span {
        color: #084c56;
        letter-spacing: 1px;
        display: block;
        margin-left: 1.375rem; }
  @media screen and (max-width: 577px) {
    .process-grid-list {
      width: auto;
      margin: auto -7.16463%; }
      .process-grid-list .grid {
        padding: 4.21429rem 6.26667% 1.78571rem; }
        .process-grid-list .grid .title {
          font-size: 1.42857rem; }
          .process-grid-list .grid .title:before {
            left: auto;
            top: -30px; }
        .process-grid-list .grid .bg {
          font-size: 7.14286rem;
          line-height: normal;
          top: 0;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none; }
        .process-grid-list .grid p svg {
          vertical-align: text-top; } }

.white-card {
  background: #fff;
  max-width: 712px;
  margin: auto; }
  .white-card .grid {
    padding: 1.875rem 5.61798% 1.875rem 16.15169%; }
  .white-card .title {
    font-size: 1.0625rem;
    font-style: normal;
    color: #212b30;
    margin: auto auto 0.75rem; }
    .white-card .title.theme-icon-check:before {
      left: -11.89624%;
      top: -0.25rem; }
  .white-card .info {
    font-size: 1rem;
    line-height: 1.625rem;
    letter-spacing: 0.1px;
    color: #101417; }
  .white-card + .white-card {
    margin-top: -1.875rem; }
  @media screen and (max-width: 769px) {
    .white-card {
      margin-left: -7.16463%;
      margin-right: -7.16463%; }
      .white-card .grid {
        padding: 1.85714rem 6.26667% 1.85714rem 14.4%; } }

.circle-icon-listing {
  max-width: 653px;
  margin: auto; }
  .circle-icon-listing .grid {
    padding: 1.625rem 0 1.625rem 1.75rem; }
    .circle-icon-listing .grid:not(:last-of-type) {
      border-bottom: 1px solid #e9e9e9; }
    .circle-icon-listing .grid .title {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-size: 1.0625rem;
      color: #212b30;
      margin-bottom: 0.9375rem; }
      .circle-icon-listing .grid .title[class*="theme-icon-"]:before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
    .circle-icon-listing .grid .info {
      margin-right: -5.35988%; }
      .circle-icon-listing .grid .info p {
        margin-bottom: 0.625rem; }
        .circle-icon-listing .grid .info p:last-child {
          margin-bottom: auto; }

.table-with-2-col {
  max-width: 653px;
  margin: auto; }
  .table-with-2-col .content {
    background: #fff;
    margin-left: -4.51761%;
    margin-right: -4.51761%; }
  .table-with-2-col .grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .table-with-2-col .grid:not(.header) {
      border-bottom: 1px solid #e9e9e9;
      padding: 1.5625rem 5.75843% 1.5625rem 7.30337%; }
      .table-with-2-col .grid:not(.header):nth-of-type(2) {
        padding-top: 3.125rem; }
      .table-with-2-col .grid:not(.header):last-of-type {
        border: none;
        padding-bottom: 3.125rem; }
      .table-with-2-col .grid:not(.header) .col1 {
        font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.0625rem;
        color: #212b30; }
      .table-with-2-col .grid:not(.header) .col2 {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex; }
        .table-with-2-col .grid:not(.header) .col2 .info {
          margin-left: 3.5625rem;
          letter-spacing: 0.1px; }
          .table-with-2-col .grid:not(.header) .col2 .info p {
            margin: auto auto 1.0625rem; }
            .table-with-2-col .grid:not(.header) .col2 .info p:last-of-type {
              margin-bottom: auto; }
    .table-with-2-col .grid.header {
      padding: 2.1875rem 3.125rem;
      background: #f7f9fa;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.0625rem;
      color: #106470; }
    .table-with-2-col .grid .col1 {
      width: 34.26966%; }
    .table-with-2-col .grid .col2 {
      width: 65.73034%; }
    .table-with-2-col .grid .title.mobile-only {
      font-style: normal;
      font-size: 0.9375rem;
      line-height: 1.375rem; }
    .table-with-2-col .grid .add-above {
      font-style: italic;
      width: 28.9604%;
      white-space: nowrap; }
      .table-with-2-col .grid .add-above img {
        vertical-align: middle;
        margin-left: 1.25rem; }
      .table-with-2-col .grid .add-above + .info {
        width: 56.93069%; }
        .table-with-2-col .grid .add-above + .info:before {
          position: absolute;
          top: 6px;
          left: -37.3913%; }
    .table-with-2-col .grid .empty {
      width: 28.9604%; }
  @media screen and (max-width: 769px) {
    .table-with-2-col .grid.header .col1, .table-with-2-col .grid .col1 .title, .table-with-2-col .grid .col2 .title {
      font-size: 1.07143rem;
      line-height: 1.57143rem; }
    .table-with-2-col .grid .col2 {
      font-size: 1rem;
      line-height: 1.5rem; } }
  @media screen and (max-width: 577px) {
    .table-with-2-col .content {
      margin: auto; }
    .table-with-2-col .grid {
      flex-direction: column; }
      .table-with-2-col .grid.header {
        display: none; }
      .table-with-2-col .grid:not(.header) {
        width: 81.70732%;
        margin: 0 auto;
        padding-left: 3.35366%;
        padding-right: 3.35366%;
        padding-bottom: auto; }
        .table-with-2-col .grid:not(.header) .col2 {
          flex-direction: column; }
          .table-with-2-col .grid:not(.header) .col2 .title {
            margin-left: auto;
            margin-right: auto; }
          .table-with-2-col .grid:not(.header) .col2 .add-above + .info {
            margin-left: 26.82927%;
            width: auto; }
            .table-with-2-col .grid:not(.header) .col2 .add-above + .info:before {
              left: -36.66667%; }
          .table-with-2-col .grid:not(.header) .col2 .empty + .info {
            margin-left: 14.63415%; }
      .table-with-2-col .grid .col1, .table-with-2-col .grid .col2 {
        width: auto;
        margin-bottom: 1.71429rem; }
        .table-with-2-col .grid .col1 .title, .table-with-2-col .grid .col2 .title {
          color: #106470;
          margin-bottom: 0.71429rem; }
      .table-with-2-col .grid .add-above {
        width: auto;
        font-style: normal;
        margin-bottom: 0.71429rem; }
      .table-with-2-col .grid .empty {
        width: auto; } }

.wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion {
  max-width: 653px; }
  .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel {
    background: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel.vc_active {
      background: #edeff0; }
      .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title {
        color: #084c56; }
      .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon {
        color: #084c56; }
    .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
      border: none; }
    .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title {
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      color: #212b30;
      font-size: 1.0625rem; }
      .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title > a {
        padding-left: 1.875rem; }
    .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
      padding: 0 4.0625rem 1.875rem 1.875rem; }
      .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-panel .vc_tta-panel-body p {
        margin-top: 1rem; }
  .wpb-js-composer .vc_tta-style-theme-foc.vc_tta-accordion .vc_tta-controls-icon {
    color: #98c8bd; }

.download-file {
  max-width: 616px; }
  .download-file .grid {
    padding: 1.25rem 0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .download-file .grid:hover {
      background: #fff;
      box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.03);
      -moz-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.03);
      -webkit-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.03); }
      .download-file .grid:hover .content {
        background: url(images/scholar/icon-general/btn-download-gr.svg) no-repeat center right 7.46753%; }
    .download-file .grid .content {
      margin-left: 11.68831%;
      background: url(images/scholar/icon-general/btn-download.svg) no-repeat center right 7.46753%;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .download-file .grid .content[class*="theme-icon-"]:before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -6.33117%; }
    .download-file .grid .title {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1rem;
      line-height: 1.625rem;
      font-weight: 300;
      color: #101417;
      font-style: normal;
      margin: auto; }
      .download-file .grid .title.featured {
        font-size: 1.0625rem;
        line-height: 1.75rem;
        font-weight: 400;
        color: #212b30; }
    .download-file .grid .info {
      font-size: 0.8125rem;
      line-height: 1.125rem;
      color: #8f8f8f; }
      .download-file .grid .info span {
        margin-left: 1.25rem;
        display: inline-block; }
  .download-file:not(:nth-last-of-type(2)) {
    margin-bottom: auto; }
  .download-file:last-of-type {
    margin-bottom: 4.0625rem; }
  @media screen and (max-width: 577px) {
    .download-file .grid {
      background: #fff;
      box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.03);
      -moz-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.03);
      -webkit-box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.03); }
      .download-file .grid .content {
        background: none;
        margin-left: 12.80488%; }
        .download-file .grid .content[class*="theme-icon-"]:before {
          left: -9.44056%;
          width: 15px; }
      .download-file .grid:hover .content {
        background: none; }
    .download-file [class*="theme-icon-"]:before {
      width: 25px;
      height: 25px; }
    .download-file + .download-file {
      margin-top: 0.71429rem; } }

.columns:not([class*="side-menu-right"]) .download-with-btn {
  background: #fff;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  letter-spacing: 0.2px;
  color: #8f8f8f;
  padding: 0 0.9375rem 0.9375rem;
  margin-bottom: auto;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
  .columns:not([class*="side-menu-right"]) .download-with-btn .title {
    font-size: 1.3125rem;
    line-height: normal;
    font-style: normal;
    color: #137c8a;
    padding-top: 1.875rem;
    margin: auto; }
    .columns:not([class*="side-menu-right"]) .download-with-btn .title[class*="theme-icon-"]:before {
      left: auto;
      right: 6.06061%; }
  .columns:not([class*="side-menu-right"]) .download-with-btn .title, .columns:not([class*="side-menu-right"]) .download-with-btn .info {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .columns:not([class*="side-menu-right"]) .download-with-btn p {
    margin: 1.25rem auto 0;
    font-weight: 400; }
  .columns:not([class*="side-menu-right"]) .download-with-btn + .wpb_content_element {
    margin-top: 1.25rem; }
  @media screen and (max-width: 769px) {
    .columns:not([class*="side-menu-right"]) .download-with-btn {
      padding-left: 6.26667%;
      padding-right: 6.26667%; }
      .columns:not([class*="side-menu-right"]) .download-with-btn .title {
        font-size: 1.35714rem; }
        .columns:not([class*="side-menu-right"]) .download-with-btn .title[class*="theme-icon-"]:before {
          right: 0; }
      .columns:not([class*="side-menu-right"]) .download-with-btn .info p + p {
        margin-top: 0.71429rem; }
      .columns:not([class*="side-menu-right"]) .download-with-btn + .wpb_content_element {
        margin-top: 0.71429rem; } }
  @media screen and (max-width: 577px) {
    .columns:not([class*="side-menu-right"]) .download-with-btn .title {
      font-size: 1.5rem; }
    .columns:not([class*="side-menu-right"]) .download-with-btn .info p + p {
      margin-top: 0.28571rem; } }

.download-with-btn .content a.button {
  margin-top: 0.5rem; }

.columns:not([class*="side-menu-right"]) .cta-white-card {
  background: #fff;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  letter-spacing: 0.2px;
  color: #8f8f8f;
  padding: 0 0.9375rem 0.9375rem;
  margin-bottom: auto;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
  .columns:not([class*="side-menu-right"]) .cta-white-card .title {
    font-size: 1.3125rem;
    line-height: normal;
    font-style: normal;
    color: #137c8a;
    padding-top: 1.875rem;
    margin: auto; }
    .columns:not([class*="side-menu-right"]) .cta-white-card .title[class*="theme-icon-"]:before {
      left: auto;
      right: 6.06061%; }
  .columns:not([class*="side-menu-right"]) .cta-white-card .title, .columns:not([class*="side-menu-right"]) .cta-white-card .info {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .columns:not([class*="side-menu-right"]) .cta-white-card p {
    margin: 1.25rem auto 0;
    font-weight: 400; }
  .columns:not([class*="side-menu-right"]) .cta-white-card + .wpb_content_element {
    margin-top: 1.25rem; }
  @media screen and (max-width: 769px) {
    .columns:not([class*="side-menu-right"]) .cta-white-card {
      padding-left: 6.26667%;
      padding-right: 6.26667%; }
      .columns:not([class*="side-menu-right"]) .cta-white-card .title {
        font-size: 1.35714rem; }
        .columns:not([class*="side-menu-right"]) .cta-white-card .title[class*="theme-icon-"]:before {
          right: 0; }
      .columns:not([class*="side-menu-right"]) .cta-white-card .info p + p {
        margin-top: 0.71429rem; }
      .columns:not([class*="side-menu-right"]) .cta-white-card + .wpb_content_element {
        margin-top: 0.71429rem; } }
  @media screen and (max-width: 577px) {
    .columns:not([class*="side-menu-right"]) .cta-white-card .title {
      font-size: 1.5rem; }
    .columns:not([class*="side-menu-right"]) .cta-white-card .info p + p {
      margin-top: 0.28571rem; } }

.cta-white-card.wpb_content_element {
  padding: 0 !important; }

.cta-white-card .content {
  border-bottom: 2px solid #edeff0;
  padding: 0.9375rem 0.9375rem 1.6875rem; }

.cta-white-card .cta-link {
  font-weight: 500;
  color: #106470;
  font-size: 0.9375rem;
  letter-spacing: 0.2px;
  display: block;
  position: relative;
  padding: 1.25rem 2.4375rem 1.25rem 1.75rem;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .cta-white-card .cta-link:hover {
    background: #f6f6f6; }
  .cta-white-card .cta-link svg {
    transform-origin: center;
    position: absolute;
    top: 43%;
    right: 10.25641%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg); }
    .cta-white-card .cta-link svg * {
      stroke: #106470; }

@media screen and (max-width: 769px) {
  .cta-white-card .cta-link svg {
    right: 3.15186%; } }

.listing-with-theme-style.ddp > .content > .wpb_row.vc_inner {
  /*margin-left: get-rem(50);*/
  margin-left: auto; }
  .row.wrapper > :not(.side-content-right-813) .listing-with-theme-style.ddp > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper > .wpb_content_element.wpb_text_column:first-of-type, .row.wrapper > :not(.side-content-right-813) .listing-with-theme-style.ddp > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper > .wpb_content_element.narrow-txt-653:first-of-type {
    margin-left: 50px; }
  .listing-with-theme-style.ddp > .content > .wpb_row.vc_inner + .wpb_row.vc_inner {
    margin-top: 4.875rem; }
  .listing-with-theme-style.ddp > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper:before {
    content: counter(section, decimal-leading-zero);
    left: 0; }

@media screen and (max-width: 577px) {
  .listing-with-theme-style.ddp > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper:before {
    content: counter(section);
    padding-right: 7px; }
  .row.wrapper > :not(.side-content-right-813) .listing-with-theme-style.ddp > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper > .wpb_content_element.wpb_text_column:first-of-type, .row.wrapper > :not(.side-content-right-813) .listing-with-theme-style.ddp > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper > .wpb_content_element.narrow-txt-653:first-of-type {
    margin-left: 12.65244%; } }

.listing-with-theme-style > .content {
  counter-reset: section; }
  .listing-with-theme-style > .content .vc_column-inner {
    padding: 0; }
  .listing-with-theme-style > .content > .wpb_row.vc_inner {
    position: relative;
    margin-left: 2.75rem;
    margin-right: 0;
    counter-increment: section; }
    .listing-with-theme-style > .content > .wpb_row.vc_inner + .wpb_row.vc_inner {
      margin-top: 3.75rem; }
    .listing-with-theme-style > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper:before {
      content: counter(section);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      font-size: 1.3125rem;
      font-style: italic;
      line-height: 1.6875rem;
      color: #106470;
      padding-right: 0.9375rem;
      position: absolute;
      left: -2.75rem;
      top: 0;
      background: url(images/scholar/icon-general/dot.svg) no-repeat center right; }
    .listing-with-theme-style > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper .listing-header + p {
      margin-top: 0.6875rem; }
    .listing-with-theme-style > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper .listing-header + ul {
      margin-top: 1.25rem; }
    .listing-with-theme-style > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper .narrow-txt-653 {
      margin-left: 0;
      /*+ .narrow-txt-653 { margin-left: get-rem(-50); }*/ }
      .listing-with-theme-style > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper .narrow-txt-653:first-of-type {
        margin-bottom: 1.5rem; }
      .listing-with-theme-style > .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper .narrow-txt-653 p + ul {
        margin-top: 1.5625rem; }

.side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner {
  padding: 2.5rem 0;
  margin-left: 0;
  margin-top: auto !important;
  border-top: 1px solid #e9e9e9; }
  .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper {
    width: 80.3198%;
    margin: 0 auto;
    position: relative; }
    .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper:before {
      left: -2.3125rem; }

.side-content-right-813 .listing-with-theme-style.ddp .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper:before {
  content: counter(section, decimal-leading-zero);
  left: -3.125rem; }

@media screen and (max-width: 1025px) {
  .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner {
    padding-left: 10.94711%;
    padding-right: 8.36408%; }
    .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper {
      width: auto; } }

@media screen and (max-width: 769px) {
  .side-content-right-813 .listing-with-theme-style {
    /*margin-left: percentage(((698 - 768)/2)/698) !important;*/
    margin-right: -5.01433% !important; }
    .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner {
      padding-left: 11.06771%;
      padding-right: 4.55729%; }
      .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper {
        max-width: none; } }

@media screen and (max-width: 577px) {
  .listing-with-theme-style {
    margin-left: auto !important;
    margin-right: auto !important; }
    .listing-with-theme-style .content > .wpb_row.vc_inner {
      padding-left: auto;
      padding-right: auto; }
    .listing-with-theme-style .content > .wpb_row.vc_inner .vc_column-inner .vc_toggle.vc_toggle_theme-foc,
    .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner .vc_column-inner .vc_toggle.vc_toggle_theme-foc {
      margin-left: -20.99828%;
      margin-right: -8.0895%; }
    .listing-with-theme-style .content > .wpb_row.vc_inner > .wpb_column > .vc_column-inner .wpb_content_element.wpb_text_column p:not(:first-of-type), .listing-with-theme-style .content > .wpb_row.vc_inner > .wpb_column > .vc_column-inner .wpb_content_element.narrow_text_653 p:not(:first-of-type),
    .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner > .wpb_column > .vc_column-inner .wpb_content_element.wpb_text_column p:not(:first-of-type),
    .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner > .wpb_column > .vc_column-inner .wpb_content_element.narrow_text_653 p:not(:first-of-type) {
      margin-left: -2.41379%; }
    .side-content-right-813 .listing-with-theme-style {
      margin-left: -7.16463% !important;
      margin-right: -7.16463% !important; }
      .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner {
        padding-left: 6.26667%;
        padding-right: 6.26667%; }
        .side-content-right-813 .listing-with-theme-style .content > .wpb_row.vc_inner .vc_column-inner {
          padding-left: 11.43293%; }
    .side-content-right-813 .listing-with-theme-style.ddp .content > .wpb_row.vc_inner .vc_column-inner > .wpb_wrapper:before {
      left: -12.93103%; } }

.wpb_wrapper {
  counter-reset: toggle; }

.vc_toggle_theme-foc.vc_toggle {
  max-width: 712px;
  margin: auto;
  background: #fff;
  padding: 1.25rem 4.21348% 1.25rem 3.93258%;
  border-left: 2px solid #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .vc_toggle_theme-foc.vc_toggle:not(:last-of-type) {
    margin-bottom: 1px; }
  .vc_toggle_theme-foc.vc_toggle:hover {
    border-color: #137c8a; }
  .vc_toggle_theme-foc.vc_toggle .vc_toggle_title {
    color: #212b30; }
    .vc_toggle_theme-foc.vc_toggle .vc_toggle_title .vc_toggle_icon {
      display: inline-block;
      vertical-align: middle;
      height: 12px;
      width: 12px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      color: #98c8bd; }
      .vc_toggle_theme-foc.vc_toggle .vc_toggle_title .vc_toggle_icon:before {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        content: '';
        display: inline-block;
        position: absolute;
        left: 2px;
        right: 2px;
        top: 2px;
        bottom: 2px;
        border-style: solid;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg) translate(-25%, -25%);
        -moz-transform: rotate(45deg) translate(-25%, -25%);
        -ms-transform: rotate(45deg) translate(-25%, -25%);
        -o-transform: rotate(45deg) translate(-25%, -25%);
        transform: rotate(45deg) translate(-25%, -25%); }
    .vc_toggle_theme-foc.vc_toggle .vc_toggle_title h4 {
      font-size: 1.0625rem;
      display: block;
      margin: 0 auto; }
  .vc_toggle_theme-foc.vc_toggle .vc_toggle_desc {
    font-size: 0.8125rem;
    line-height: normal;
    font-weight: 400;
    letter-spacing: 0.2px;
    color: #5e5e5e;
    margin-top: 0.5rem; }
  .vc_toggle_theme-foc.vc_toggle.vc_toggle_active {
    background: #edeff0; }
    .vc_toggle_theme-foc.vc_toggle.vc_toggle_active .vc_toggle_title {
      color: #084c56; }
    .vc_toggle_theme-foc.vc_toggle.vc_toggle_active .vc_toggle_icon {
      color: #084c56; }
      .vc_toggle_theme-foc.vc_toggle.vc_toggle_active .vc_toggle_icon:before {
        -webkit-transform: rotate(225deg) translate(-25%, -25%);
        -moz-transform: rotate(225deg) translate(-25%, -25%);
        -ms-transform: rotate(225deg) translate(-25%, -25%);
        -o-transform: rotate(225deg) translate(-25%, -25%);
        transform: rotate(225deg) translate(-25%, -25%); }
  .vc_toggle_theme-foc.vc_toggle .vc_toggle_content p:last-of-type {
    margin-bottom: auto; }
  .side-content-right-813 .vc_toggle_theme-foc.vc_toggle {
    max-width: 653px;
    border-left: 1px solid #e9e9e9;
    padding: 1.25rem 10.87289% 1.25rem 9.49464%;
    margin-bottom: auto;
    background-image: url(images/scholar/icon-general/accordion-plus.svg);
    background-repeat: no-repeat;
    background-position: top 1.3125rem right 3.82848%;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .side-content-right-813 .vc_toggle_theme-foc.vc_toggle:hover {
      background-image: url(images/scholar/icon-general/accordion-hover.svg);
      background-color: #f6f6f6; }
    .side-content-right-813 .vc_toggle_theme-foc.vc_toggle.vc_toggle_active {
      background-image: url(images/scholar/icon-general/accordion-minus.svg);
      background-color: #fff;
      box-shadow: 0 4px 11px 0 rgba(16, 20, 23, 0.23);
      -moz-box-shadow: 0 4px 11px 0 rgba(16, 20, 23, 0.23);
      -webkit-box-shadow: 0 4px 11px 0 rgba(16, 20, 23, 0.23);
      margin-left: -4.2879%;
      margin-right: -4.2879%;
      max-width: calc(653px + 28px);
      position: relative;
      z-index: 1; }
      .side-content-right-813 .vc_toggle_theme-foc.vc_toggle.vc_toggle_active .vc_toggle_title h4 {
        color: #106470;
        font-weight: 700; }
    .side-content-right-813 .vc_toggle_theme-foc.vc_toggle:before {
      counter-increment: toggle;
      content: '';
      width: 2px;
      height: 1.4375rem;
      background: #106470;
      position: absolute;
      top: 20px;
      left: -0.5px; }
    .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_title {
      position: relative; }
      .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_title:before {
        content: counter(section) "-" counter(toggle, upper-alpha) ".";
        position: absolute;
        top: 0;
        left: -8.20312%;
        font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-size: 1rem;
        line-height: 1.375rem;
        color: #106470; }
      .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_title .vc_toggle_icon {
        display: none; }
      .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_title h4 {
        font-style: normal; }
    .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_content {
      font-size: 0.9375rem;
      line-height: 1.4375rem;
      margin-top: 0.875rem;
      margin-bottom: 0.625rem; }
      .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_content p:last-of-type {
        margin-bottom: auto; }
  .vc_toggle_theme-foc.vc_toggle.vc_toggle_size_md .vc_toggle_icon::before {
    width: auto;
    height: auto; }
  @media screen and (max-width: 577px) {
    .vc_toggle_theme-foc.vc_toggle {
      padding: 1.42857rem 6%; }
      .vc_toggle_theme-foc.vc_toggle:last-of-type {
        margin-bottom: auto; }
      .vc_toggle_theme-foc.vc_toggle .vc_toggle_title h4 {
        font-size: 1.21429rem;
        width: 90%;
        margin-left: 0; }
      .side-content-right-813 .vc_toggle_theme-foc.vc_toggle {
        padding: 1.42857rem 18.26568% 1.42857rem 8.67159%;
        background-position: top 1.5rem right 23.5px;
        background-repeat: no-repeat; }
        .side-content-right-813 .vc_toggle_theme-foc.vc_toggle.vc_toggle_active {
          background-color: #f6f6f6;
          padding-bottom: 1.42857rem;
          box-shadow: none;
          -moz-box-shadow: none;
          -webkit-box-shadow: none; }
          .side-content-right-813 .vc_toggle_theme-foc.vc_toggle.vc_toggle_active .vc_toggle_title h4 {
            color: #212b30;
            font-weight: 400; }
        .side-content-right-813 .vc_toggle_theme-foc.vc_toggle:before {
          background: none; }
        .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_title:before {
          position: relative;
          top: 0;
          left: 0;
          line-height: 1.57143rem;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none;
          vertical-align: top;
          display: inline-block;
          font-size: 1.14286rem; }
        .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_title h4 {
          width: 84.05316%;
          margin-left: 4%;
          display: inline-block;
          vertical-align: top; }
        .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_content,
        .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_desc {
          width: 84.05316%;
          font-size: 0.92857rem;
          line-height: 1.28571rem;
          font-weight: 400;
          letter-spacing: 0.2px;
          margin-left: 14.78405%;
          color: #5e5e5e; }
        .side-content-right-813 .vc_toggle_theme-foc.vc_toggle .vc_toggle_content {
          margin-top: 0.64286rem; } }

.fullwidth-signup {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover; }
  .fullwidth-signup .content {
    margin: 4.0625rem 45.08772% 4.0625rem 6.40351%; }
  .fullwidth-signup .info {
    background: #fff;
    padding: 2.8125rem 2.15625rem 2.4375rem 2.8125rem;
    font-size: 0.9375rem;
    color: #5e5e5e;
    box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
    .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder,
    .fullwidth-signup .info textarea::-webkit-input-placeholder {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: italic;
      font-size: 1.1875rem;
      color: #5e5e5e;
      padding-left: 5px; }
    .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder,
    .fullwidth-signup .info textarea:-moz-placeholder {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: italic;
      font-size: 1.1875rem;
      color: #5e5e5e;
      padding-left: 5px; }
    .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder,
    .fullwidth-signup .info textarea::-moz-placeholder {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: italic;
      font-size: 1.1875rem;
      color: #5e5e5e;
      padding-left: 5px; }
    .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder,
    .fullwidth-signup .info textarea:-ms-input-placeholder {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: italic;
      font-size: 1.1875rem;
      color: #5e5e5e;
      padding-left: 5px; }
    .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):last-of-type,
    .fullwidth-signup .info textarea:last-of-type {
      margin-bottom: auto; }
    .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]) {
      display: inline-block;
      width: calc(100% - 66px - 20px);
      margin-bottom: auto; }
    .fullwidth-signup .info input[type="submit"] {
      text-indent: -9999px;
      background: url(images/arrow-tag.svg) no-repeat center center #106470;
      width: 66px;
      height: 55px;
      margin-left: 1.25rem;
      display: inline-block;
      vertical-align: middle;
      padding: 0; }
    .fullwidth-signup .info h1, .fullwidth-signup .info h2, .fullwidth-signup .info h3, .fullwidth-signup .info h4, .fullwidth-signup .info h5, .fullwidth-signup .info h6 {
      font-size: 1.75rem;
      margin-top: auto;
      color: #101417; }
    .fullwidth-signup .info input[type="submit"] {
      background-color: #02424b;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none; }
  @media screen and (max-width: 577px) {
    .fullwidth-signup {
      background-size: cover;
      background-position: top center;
      padding-top: 73.06667%; }
      .fullwidth-signup, .fullwidth-signup[class*="vc_custom_"] {
        margin-bottom: 215px !important; }
      .fullwidth-signup .content {
        margin: 0 -7.16463%;
        position: absolute;
        left: 0;
        right: 0; }
      .fullwidth-signup .info {
        text-align: center;
        padding: 2.14286rem 6.26667% 2.14286rem;
        font-size: 0.92857rem; }
        .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]), .fullwidth-signup .info textarea {
          width: calc(100% - 48px - 12px); }
          .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder,
          .fullwidth-signup .info textarea::-webkit-input-placeholder {
            color: transparent; }
          .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder,
          .fullwidth-signup .info textarea:-moz-placeholder {
            color: transparent; }
          .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder,
          .fullwidth-signup .info textarea::-moz-placeholder {
            color: transparent; }
          .fullwidth-signup .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder,
          .fullwidth-signup .info textarea:-ms-input-placeholder {
            color: transparent; }
        .fullwidth-signup .info input[type="submit"] {
          width: 48px;
          height: 40px;
          margin-left: 0.85714rem; } }

.banner-with-tag {
  position: relative; }
  .banner-with-tag.wpb_content_element {
    margin-bottom: 5rem; }
  .banner-with-tag .container {
    position: relative; }
    .banner-with-tag .container .content {
      min-height: 313px; }
    .banner-with-tag .container .image {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      overflow: hidden;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      .banner-with-tag .container .image .overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* color must be in rgba */
        background: -webkit-linear-gradient(264deg, rgba(16, 100, 112, 0.8), rgba(68, 120, 127, 0.81) 35%, rgba(68, 120, 127, 0));
        /* For Safari 5.1 to 6.0 */
        background: -moz-linear-gradient(264deg, rgba(16, 100, 112, 0.8), rgba(68, 120, 127, 0.81) 35%, rgba(68, 120, 127, 0));
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(264deg, rgba(16, 100, 112, 0.8), rgba(68, 120, 127, 0.81) 35%, rgba(68, 120, 127, 0));
        /* Standard syntax (must be last) */ }
      .banner-with-tag .container .image img {
        width: 100%; }
  .banner-with-tag .info {
    margin: 4.25rem 5.61404% 2.4375rem 59.82456%;
    color: #fff;
    line-height: 1.625rem; }
    .banner-with-tag .info .title {
      color: #fff;
      line-height: 2.5rem;
      margin-bottom: 1.25rem; }
  .banner-with-tag a.tag {
    position: absolute;
    bottom: -1rem;
    left: 59.82456%; }
  @media screen and (max-width: 1025px) {
    .banner-with-tag .info {
      margin: 5.75rem 5.47046% 2.4375rem 51.42232%; }
    .banner-with-tag a.tag {
      left: 51.42232%; } }
  @media screen and (max-width: 769px) {
    .banner-with-tag .container .content {
      min-height: 280px; }
    .banner-with-tag .info {
      font-size: 1rem;
      line-height: 1.57143rem;
      letter-spacing: 0.1px;
      margin: 6.57143rem 3.72493% 2.78571rem 49.28367%; }
      .banner-with-tag .info .title {
        font-size: 1.85714rem;
        line-height: 2.14286rem;
        margin-bottom: 0.77143rem; }
    .banner-with-tag a.tag {
      left: 49.28367%;
      bottom: -2rem; } }
  @media screen and (max-width: 577px) {
    .banner-with-tag.wpb_content_element {
      margin-bottom: 4.28571rem; }
    .banner-with-tag .container {
      width: 100% !important; }
      .banner-with-tag .container .content {
        min-height: initial; }
      .banner-with-tag .container .image {
        position: relative;
        padding-top: 27.73333%; }
    .banner-with-tag .info {
      background: #106470;
      padding: 1.65714rem 6.26667% 3.92857rem;
      margin: auto; }
    .banner-with-tag a.tag {
      left: 4.4%;
      right: 4.4%;
      display: block; } }

.fullwidth-banner-two-btn {
  position: relative; }
  .fullwidth-banner-two-btn img {
    position: absolute;
    max-width: none;
    width: auto;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto; }
  .fullwidth-banner-two-btn .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 29, 46, 0.27); }
  .fullwidth-banner-two-btn .overlay-green {
    position: absolute;
    width: 48.71429%;
    height: 100%;
    top: 0;
    left: 0;
    /* color must be in rgba */
    background: -webkit-linear-gradient(242deg, rgba(89, 190, 204, 0) 14%, rgba(77, 176, 189, 0.16) 19%, rgba(23, 109, 121, 0.9) 48%, #106470 67%);
    /* For Safari 5.1 to 6.0 */
    background: -moz-linear-gradient(242deg, rgba(89, 190, 204, 0) 14%, rgba(77, 176, 189, 0.16) 19%, rgba(23, 109, 121, 0.9) 48%, #106470 67%);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(242deg, rgba(89, 190, 204, 0) 14%, rgba(77, 176, 189, 0.16) 19%, rgba(23, 109, 121, 0.9) 48%, #106470 67%);
    /* Standard syntax (must be last) */ }
    @media screen and (min-width: 1920px) {
      .fullwidth-banner-two-btn .overlay-green {
        width: 48.75%; } }
    @media screen and (max-width: 1025px) {
      .fullwidth-banner-two-btn .overlay-green {
        width: 78.61328%; } }
    @media screen and (max-width: 769px) {
      .fullwidth-banner-two-btn .overlay-green {
        width: 62.17448%; } }
    @media screen and (max-width: 577px) {
      .fullwidth-banner-two-btn .overlay-green {
        width: 100%;
        /* color must be in rgba */
        background: -webkit-linear-gradient(-180deg, rgba(89, 190, 204, 0) 23%, rgba(77, 176, 189, 0.16) 28%, rgba(23, 109, 121, 0.9) 62%, #106470 71%);
        /* For Safari 5.1 to 6.0 */
        background: -moz-linear-gradient(-180deg, rgba(89, 190, 204, 0) 23%, rgba(77, 176, 189, 0.16) 28%, rgba(23, 109, 121, 0.9) 62%, #106470 71%);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(-180deg, rgba(89, 190, 204, 0) 23%, rgba(77, 176, 189, 0.16) 28%, rgba(23, 109, 121, 0.9) 62%, #106470 71%);
        /* Standard syntax (must be last) */ } }
  .fullwidth-banner-two-btn .info {
    width: 49.38596%;
    margin-top: 11.49123%; }
    @media screen and (max-width: 1025px) {
      .fullwidth-banner-two-btn .info {
        width: 48.68709%;
        margin-top: 9.29978%; } }
    @media screen and (max-width: 769px) {
      .fullwidth-banner-two-btn .info {
        width: 53.72493%;
        margin-top: 18.55301%; } }
    @media screen and (max-width: 577px) {
      .fullwidth-banner-two-btn .info {
        width: auto;
        margin: 53.82353% auto auto; } }
  .fullwidth-banner-two-btn .parent-title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    line-height: normal;
    color: #98c8bd;
    margin-top: auto;
    margin-bottom: 0.625rem; }
    @media screen and (max-width: 769px) {
      .fullwidth-banner-two-btn .parent-title {
        font-size: 1.07143rem; } }
  .fullwidth-banner-two-btn .title {
    font-size: 3.125rem;
    font-size: 3.47222vw;
    line-height: 3.5625rem;
    line-height: 3.95833vw;
    color: #fff;
    margin-bottom: 3.5524%; }
    @media screen and (min-width: 1400px) {
      .fullwidth-banner-two-btn .title {
        font-size: 3.2vw; } }
    @media screen and (max-width: 1025px) {
      .fullwidth-banner-two-btn .title {
        font-size: 2.5625rem;
        font-size: 4.00391vw;
        line-height: 2.9375rem;
        line-height: 4.58984vw;
        margin-bottom: 7.09534%; } }
    @media screen and (max-width: 769px) {
      .fullwidth-banner-two-btn .title {
        font-size: 2.28571rem;
        line-height: 2.5rem;
        margin-bottom: 22.8%; } }
    @media screen and (max-width: 577px) {
      .fullwidth-banner-two-btn .title {
        margin-bottom: 10.30488%; } }
  .fullwidth-banner-two-btn .content {
    max-width: 285px; }
    @media screen and (max-width: 769px) {
      .fullwidth-banner-two-btn .content {
        max-width: none;
        margin: auto -95.46667% auto -11.40351%; } }
    @media screen and (max-width: 577px) {
      .fullwidth-banner-two-btn .content {
        margin: auto -7.16463%; } }
    .fullwidth-banner-two-btn .content a {
      padding: 1.09375rem 0 1.09375rem 1.6625rem;
      display: block;
      position: relative;
      font-size: 0.9375rem;
      line-height: normal;
      font-weight: 500;
      letter-spacing: 0.2px;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .fullwidth-banner-two-btn .content a svg {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 4.0625rem;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
        .fullwidth-banner-two-btn .content a svg * {
          -webkit-transition: stroke 0.5s ease-in-out;
          -moz-transition: stroke 0.5s ease-in-out;
          -ms-transition: stroke 0.5s ease-in-out;
          -o-transition: stroke 0.5s ease-in-out;
          transition: stroke 0.5s ease-in-out; }
      .fullwidth-banner-two-btn .content a:link, .fullwidth-banner-two-btn .content a:visited, .fullwidth-banner-two-btn .content a:active {
        color: #fff; }
      .fullwidth-banner-two-btn .content a:nth-of-type(even) {
        color: #5dd2b7;
        background: #02424b; }
        .fullwidth-banner-two-btn .content a:nth-of-type(even) svg * {
          stroke: #5dd2b7; }
      .fullwidth-banner-two-btn .content a:hover {
        color: #fff;
        background: #084c56; }
        .fullwidth-banner-two-btn .content a:hover svg {
          right: 1.3125rem; }
      @media screen and (max-width: 769px) {
        .fullwidth-banner-two-btn .content a {
          width: 50%;
          display: inline-block; }
          .fullwidth-banner-two-btn .content a:nth-of-type(odd) {
            background: #106470;
            padding-left: 5.59896%; } }
      @media screen and (max-width: 577px) {
        .fullwidth-banner-two-btn .content a {
          width: auto;
          display: block; }
          .fullwidth-banner-two-btn .content a:nth-of-type(odd) {
            border-top: 1px solid #106470;
            padding-left: 1.9rem; } }
  @media screen and (max-width: 1025px) {
    .fullwidth-banner-two-btn {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media screen and (max-width: 577px) {
    .fullwidth-banner-two-btn[class*="vc_custom_"] {
      background-position: center right 22% !important; } }

@media screen and (min-width: 1025px) {
  .scholars-slider.wpb_content_element {
    margin-bottom: 5rem; } }

.scholars-slider .content {
  max-width: 682px; }

.scholars-slider .title {
  position: absolute;
  top: 2.475rem;
  left: 51.55425%;
  color: #106470;
  letter-spacing: -0.4px; }

.scholars-slider ul.slides {
  position: relative;
  z-index: 0; }

.scholars-slider .scholar {
  position: relative; }
  .scholars-slider .scholar .image.portrait {
    width: 42.81525%;
    display: inline-block; }
  .scholars-slider .scholar .content {
    width: 57.18475%;
    display: inline-block;
    vertical-align: top;
    margin-top: 5.7875rem;
    padding-left: 7.91789%;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 1.0625rem;
    line-height: 1.5625rem;
    color: #212b30; }
    .scholars-slider .scholar .content p:first-of-type {
      text-indent: 1.125rem; }
      .scholars-slider .scholar .content p:first-of-type:before {
        content: "\201C";
        margin-left: -0.8125rem;
        margin-right: 0.3125rem; }
    .scholars-slider .scholar .content p:last-of-type:after {
      content: "\201D";
      margin-left: 0.375rem; }
  .scholars-slider .scholar .info {
    display: none; }

.scholars-slider .theme-controls-container {
  bottom: -0.375rem;
  left: 39.8827%;
  /*width: percentage(410/682);*/
  width: 410px;
  background: #fff;
  box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05); }
  .scholars-slider .theme-controls-container .info {
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1rem;
    letter-spacing: 0.2px;
    color: #5e5e5e;
    padding: 1.6875rem 0;
    position: absolute;
    top: 0;
    left: 18.04878%; }
    .scholars-slider .theme-controls-container .info p {
      margin-bottom: auto; }
    .scholars-slider .theme-controls-container .info .name {
      color: #212b30;
      font-size: 0.9375rem;
      font-weight: 500;
      margin-bottom: 0.375rem; }
  .scholars-slider .theme-controls-container .flex-direction-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between; }
    .scholars-slider .theme-controls-container .flex-direction-nav li {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none; }
      .scholars-slider .theme-controls-container .flex-direction-nav li:first-of-type:after {
        content: none; }
      .scholars-slider .theme-controls-container .flex-direction-nav li a {
        padding: 3.0625rem 1.6875rem; }

@media screen and (max-width: 1280px) {
  .scholars-slider.wpb_content_element {
    margin-bottom: 9.75rem; }
  .scholars-slider .title {
    left: 43.7604%; }
  .scholars-slider .scholar .image.portrait {
    width: 39.1015%; }
  .scholars-slider .scholar .content {
    width: 52.16306%;
    padding-left: 4.7421%; }
  .scholars-slider .theme-controls-container {
    bottom: -5.625rem;
    left: 22.96173%; }
    .scholars-slider .theme-controls-container .info {
      left: 18.04878%; } }

@media screen and (max-width: 992px) {
  .scholars-slider.wpb_content_element {
    margin-bottom: 35px; }
  .scholars-slider .container {
    max-width: 350px; }
  .scholars-slider .title {
    position: relative;
    top: auto;
    left: auto; }
  .scholars-slider .scholar .image.portrait {
    width: 69.14286%; }
  .scholars-slider .scholar .content {
    padding-left: auto;
    width: 96.85714%;
    font-size: 1.07143rem;
    line-height: 1.57143rem;
    margin-top: 2.85714rem; }
  .scholars-slider .theme-controls-container {
    width: 80.57143%;
    top: 215px;
    bottom: auto; }
    .scholars-slider .theme-controls-container .info {
      left: 16.31206%;
      right: 16.31206%;
      font-size: 0.92857rem;
      line-height: 1.14286rem; }
      .scholars-slider .theme-controls-container .info .name {
        font-size: 1.07143rem; }
    .scholars-slider .theme-controls-container .flex-direction-nav li a {
      padding: 3.64286rem 1.21429rem; } }

@media screen and (max-width: 577px) {
  .scholars-slider .content {
    width: auto; }
  .scholars-slider .theme-controls-container {
    width: 85.97561%;
    left: 17.37805%; }
    .scholars-slider .theme-controls-container .flex-direction-nav li:first-of-type {
      right: auto; } }

@media screen and (max-width: 320px) {
  .scholars-slider .scholar .content {
    margin-top: 6.42857rem; }
  .scholars-slider .theme-controls-container {
    width: 95.00161%;
    left: 5.00197%; } }

.scholar-archive,
.sharing-archive {
  max-width: 782px;
  margin: auto; }
  .scholar-archive .card-container > .row > .container,
  .sharing-archive .card-container > .row > .container {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    max-width: none;
    margin-top: 1.5625rem;
    margin-bottom: calc(3.125rem - 1.73611vw); }
  .scholar-archive .scholar-card,
  .sharing-archive .scholar-card {
    width: calc(50% - 3.19693% / 2);
    background: #fff;
    margin-bottom: 1.73611vw;
    position: relative;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05); }
    .scholar-archive .scholar-card:before, .scholar-archive .scholar-card:after,
    .sharing-archive .scholar-card:before,
    .sharing-archive .scholar-card:after {
      content: ' ';
      display: table; }
    .scholar-archive .scholar-card:after,
    .sharing-archive .scholar-card:after {
      clear: both; }
    .scholar-archive .scholar-card .image,
    .sharing-archive .scholar-card .image {
      width: 75px; }
    .scholar-archive .scholar-card .name,
    .sharing-archive .scholar-card .name {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-style: normal;
      font-size: 1.0625rem;
      line-height: 1.8rem;
      margin: 0 auto;
      font-weight: 400; }
    .scholar-archive .scholar-card .info,
    .sharing-archive .scholar-card .info {
      font-size: 0.9375rem; }
    .scholar-archive .scholar-card .study-in,
    .sharing-archive .scholar-card .study-in {
      line-height: 1.8rem; }
    .scholar-archive .scholar-card .grad-from,
    .sharing-archive .scholar-card .grad-from {
      line-height: 1.8rem; }
    .scholar-archive .scholar-card p,
    .sharing-archive .scholar-card p {
      margin: auto; }
  @media screen and (max-width: 577px) {
    .scholar-archive .card-container > .row > .container,
    .sharing-archive .card-container > .row > .container {
      display: block; }
    .scholar-archive .scholar-card,
    .sharing-archive .scholar-card {
      width: auto; } }

.scholar-archive .filter-container {
  text-align: right;
  border-bottom: 1px solid #e6e7e8;
  margin-bottom: 2.125rem; }

.scholar-archive .filter.year {
  list-style: none;
  display: inline-block;
  vertical-align: bottom;
  position: relative; }
  .scholar-archive .filter.year:before, .scholar-archive .filter.year:after {
    content: ' ';
    display: table; }
  .scholar-archive .filter.year:after {
    clear: both; }
  .scholar-archive .filter.year li {
    float: left;
    cursor: pointer;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.0625rem;
    color: #8f8f8f; }
    .scholar-archive .filter.year li + li {
      margin-left: 1.875rem; }
    .scholar-archive .filter.year li.mixitup-control-active {
      padding-bottom: 1.1875rem;
      color: #106470;
      border-bottom: 2px solid #106470;
      position: relative; }
      .scholar-archive .filter.year li.mixitup-control-active:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        width: 0;
        height: 0;
        top: -0.65625rem;
        margin: 0 auto;
        border-style: solid;
        border-width: 0.25rem 0.16667rem 0;
        border-color: #106470 transparent transparent transparent; }

.scholar-archive .title {
  font-style: normal;
  font-size: 1.0625rem;
  line-height: normal;
  color: #106470; }

.scholar-archive .scholar-card {
  padding: 1.875rem;
  min-height: 160px; }
  .scholar-archive .scholar-card.no-avatar {
    position: relative; }
    .scholar-archive .scholar-card.no-avatar .info p {
      line-height: 1.4375rem; }
  .scholar-archive .scholar-card:nth-of-type(odd) {
    margin-right: 3.19693%; }
  .scholar-archive .scholar-card > * {
    float: left; }
  .scholar-archive .scholar-card .image {
    margin-right: 1rem; }
  .scholar-archive .scholar-card:not(.no-avatar) .info {
    width: calc(100% - 91px); }

@media screen and (max-width: 1340px) and (min-width: 1281px) {
  .scholar-archive {
    margin-left: 20px; } }

@media screen and (max-width: 1280px) and (min-width: 1025px) {
  .scholar-archive {
    margin-left: 35px; } }

@media screen and (max-width: 769px) {
  .scholar-archive .card-container > .row > .container {
    margin-top: 1.42857rem;
    margin-bottom: 2.14286rem; }
  .scholar-archive .filter.year {
    white-space: nowrap;
    overflow: scroll;
    width: 100%; }
    .scholar-archive .filter.year li {
      float: none;
      display: inline-block; }
  .scholar-archive .scholar-card {
    min-height: initial;
    width: 100%;
    margin-bottom: auto;
    padding: 2rem 1.21429rem; }
    .scholar-archive .scholar-card:nth-of-type(odd) {
      margin-right: auto; }
    .scholar-archive .scholar-card .image {
      margin-top: auto;
      margin-right: 1.14286rem; }
    .scholar-archive .scholar-card .name {
      font-size: 1.14286rem;
      line-height: 1.57143rem; }
    .scholar-archive .scholar-card + .scholar-card {
      margin-top: 1.07143rem; } }

@media screen and (max-width: 577px) {
  .scholar-archive .filter-container.fixed {
    z-index: 1;
    top: 82px;
    background: #f7f9fa;
    left: 0;
    width: 100%;
    padding-top: 1.1875rem;
    padding-left: 5.86667%;
    padding-right: 5.86667%; } }

.sharing-archive .card-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media screen and (max-width: 577px) {
    .sharing-archive .card-container {
      display: block;
      margin: 0 -7.16463%; } }

.sharing-archive .scholar-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column; }
  .sharing-archive .scholar-card:not(.featured):not(.video) {
    border-bottom: 2px solid #106470; }
  .sharing-archive .scholar-card.video .content .overlay {
    background: rgba(16, 100, 112, 0.75); }
  .sharing-archive .scholar-card.video .info {
    padding-top: 0;
    padding-bottom: 1.25rem; }
  .sharing-archive .scholar-card.featured {
    width: 100%;
    margin-right: auto; }
    .sharing-archive .scholar-card.featured .content .excerpt {
      font-size: 1.5rem;
      line-height: 2.4375rem;
      color: #5e5e5e;
      font-style: italic;
      margin: 4.375rem 9.48718% 2.3125rem 15.51282%; }
      .sharing-archive .scholar-card.featured .content .excerpt:before {
        content: '';
        position: absolute;
        top: 0.5rem; }
      .sharing-archive .scholar-card.featured .content .excerpt p:first-of-type:before {
        content: none; }
      .sharing-archive .scholar-card.featured .content .excerpt p:last-of-type:after {
        content: none; }
    .sharing-archive .scholar-card.featured .info-inner {
      display: inline-block;
      vertical-align: top; }
      .sharing-archive .scholar-card.featured .info-inner .name {
        margin-bottom: auto; }
    .sharing-archive .scholar-card.featured .image.avatar {
      float: none;
      margin-right: 1.875rem;
      display: inline-block;
      vertical-align: top; }
    @media screen and (max-width: 577px) {
      .sharing-archive .scholar-card.featured .info {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding: 0 9.06667% 2.41429rem 15.57333%; }
      .sharing-archive .scholar-card.featured .content .excerpt {
        font-size: 1.3125rem;
        line-height: normal;
        letter-spacing: -0.3px;
        margin: 4.75rem 5.6% 2.05rem 14.93333%; }
        .sharing-archive .scholar-card.featured .content .excerpt:before {
          top: -1.92857rem;
          left: -2.21429rem; }
      .sharing-archive .scholar-card.featured .image.avatar {
        margin-right: 1.14286rem; }
      .sharing-archive .scholar-card.featured .info-inner {
        /*width: percentage(192/282.6);*/ } }
  .sharing-archive .scholar-card .content {
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    flex-grow: 1;
    cursor: pointer; }
    .sharing-archive .scholar-card .content:hover .overlay {
      opacity: 1; }
    .sharing-archive .scholar-card .content .excerpt {
      margin: 2.1875rem 9.01857% 0.8125rem 12.20159%;
      position: relative; }
      .sharing-archive .scholar-card .content .excerpt:before {
        content: "\201C";
        margin-left: -0.8125rem;
        margin-right: 0.3125rem;
        position: absolute; }
      .sharing-archive .scholar-card .content .excerpt p:last-of-type:after {
        content: "\201D";
        margin-left: 0.375rem; }
    .sharing-archive .scholar-card .content .overlay {
      opacity: 0;
      background: url(images/scholar/icon-general/accordion-plus.svg) center center no-repeat rgba(16, 100, 112, 0.9);
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .sharing-archive .scholar-card .content .overlay svg {
        margin: 0 auto; }
  .sharing-archive .scholar-card .info {
    padding: 1.4375rem 2.1875rem 2.1875rem 2.625rem;
    line-height: 1.625rem;
    color: #212b30;
    align-items: flex-end; }
  .sharing-archive .scholar-card .name {
    margin-top: 0.875rem;
    margin-bottom: 0.3125rem; }
  .sharing-archive .scholar-card .image.avatar {
    float: right; }
  .sharing-archive .scholar-card .image.video-cover {
    width: 100%; }
    .sharing-archive .scholar-card .image.video-cover img {
      width: 100%; }
  @media screen and (max-width: 577px) {
    .sharing-archive .scholar-card .image.avatar {
      display: none; } }
  @media screen and (max-width: 577px) {
    .sharing-archive .scholar-card + .scholar-card:not(.featured) {
      margin-top: 1.42857rem; }
    .sharing-archive .scholar-card + .scholar-card.featured {
      margin-top: 2.14286rem; } }

.sharing-archive .hidden {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  background: #fff;
  width: 100%;
  height: 100%;
  max-width: 632px;
  max-height: 559px;
  z-index: 11;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05), 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05), 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05), 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
  .sharing-archive .hidden.no-img .scholar-image:not(.video) .overlay {
    position: relative;
    padding-top: 233px; }
  .sharing-archive .hidden.no-content {
    max-height: 405.5px; }
    .sharing-archive .hidden.no-content ul.btn-pagination {
      top: 4.43896%; }
  .sharing-archive .hidden .scholar-image {
    position: relative;
    color: #fff;
    overflow: hidden;
    max-height: 233px; }
    .sharing-archive .hidden .scholar-image.video {
      max-height: none; }
      .sharing-archive .hidden .scholar-image.video img {
        position: absolute;
        top: 0;
        left: 0; }
      .sharing-archive .hidden .scholar-image.video .overlay {
        background: url(images/scholar/icon-general/btn-play.svg) center center no-repeat rgba(16, 100, 112, 0.88);
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      .sharing-archive .hidden .scholar-image.video:hover .overlay {
        background: url(images/scholar/icon-general/btn-play-hover.svg) center center no-repeat rgba(16, 100, 112, 0.88); }
      .sharing-archive .hidden .scholar-image.video + .content {
        height: 18.06798%; }
    .sharing-archive .hidden .scholar-image img {
      width: 100%; }
    .sharing-archive .hidden .scholar-image .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(16, 100, 112, 0.88); }
      .sharing-archive .hidden .scholar-image .overlay h5 {
        position: absolute;
        left: 7.75316%;
        bottom: 2.03125rem;
        letter-spacing: -0.4px;
        margin: auto; }
        .sharing-archive .hidden .scholar-image .overlay h5 span {
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 0.9375rem;
          font-weight: 300;
          font-style: normal;
          line-height: 1.4375rem;
          letter-spacing: 0.1px;
          display: block; }
          .sharing-archive .hidden .scholar-image .overlay h5 span:first-of-type {
            margin-top: 6px; }
    .sharing-archive .hidden .scholar-image svg {
      position: absolute;
      top: 1.4375rem;
      right: 4.11392%;
      cursor: pointer; }
  .sharing-archive .hidden .content {
    margin: 2.09375rem 5.85443% 4.3125rem 7.75316%;
    padding-right: 12.27106%;
    height: 39.98211%;
    overflow: auto;
    cursor: initial; }
  .sharing-archive .hidden ul.btn-pagination {
    position: relative;
    top: -5.72451%;
    margin-right: 7.64241%;
    text-align: right; }
    .sharing-archive .hidden ul.btn-pagination li {
      display: inline-block;
      background: #fff;
      line-height: 0;
      position: relative;
      box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
      -moz-box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: -20px 10px 10px 0 rgba(0, 0, 0, 0.05);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .sharing-archive .hidden ul.btn-pagination li:first-of-type {
        z-index: 1; }
        .sharing-archive .hidden ul.btn-pagination li:first-of-type:after {
          content: '|';
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          color: #e9e9e9;
          right: -1px; }
      .sharing-archive .hidden ul.btn-pagination li:hover {
        background: #f6f6f6; }
      .sharing-archive .hidden ul.btn-pagination li.next svg {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg); }
      .sharing-archive .hidden ul.btn-pagination li a {
        padding: 1.625rem 1.3125rem;
        display: inline-block; }
  @media screen and (max-width: 577px) {
    .sharing-archive .hidden {
      max-width: none;
      max-height: none !important;
      background: #f7f9fa; }
      .sharing-archive .hidden.video-active {
        height: auto; }
        .sharing-archive .hidden.video-active .content, .sharing-archive .hidden.video-active .btn-pagination {
          display: none; }
        .sharing-archive .hidden.video-active .scholar-image.video {
          overflow: visible; }
        .sharing-archive .hidden.video-active .scholar-image.video svg {
          top: -14.64286rem; }
      .sharing-archive .hidden .scholar-image.video {
        height: 52.92354%; }
        .sharing-archive .hidden .scholar-image.video img {
          width: auto;
          height: 100%;
          max-width: none;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
        .sharing-archive .hidden .scholar-image.video + .content {
          height: 30.73463%; }
      .sharing-archive .hidden .scholar-image:not(.video) img {
        position: absolute;
        width: auto;
        height: 100%;
        max-width: none;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
      .sharing-archive .hidden .scholar-image:not(.video) .overlay {
        position: relative;
        padding-top: 233px; }
      .sharing-archive .hidden .content {
        margin: 2.42857rem 1.71429rem;
        height: 48.72564%;
        padding-right: auto; }
      .sharing-archive .hidden ul.btn-pagination {
        position: absolute;
        top: auto !important;
        bottom: 0;
        margin: auto;
        width: 100%; }
        .sharing-archive .hidden ul.btn-pagination li {
          width: 50%;
          text-align: center; }
          .sharing-archive .hidden ul.btn-pagination li:first-of-type:after {
            color: #106470; }
          .sharing-archive .hidden ul.btn-pagination li a {
            display: block;
            padding: 0.875rem 0; } }

.summary-paragraph {
  max-width: 653px;
  margin: auto; }
  .summary-paragraph .info {
    padding-left: 2.1875rem;
    border-left: 3px solid #106470;
    color: #106470;
    letter-spacing: -0.025rem; }
    .summary-paragraph .info h2 {
      font-size: 1.75rem;
      line-height: 2.625rem;
      margin: auto; }
    @media screen and (max-width: 577px) {
      .summary-paragraph .info {
        padding-left: 1.42857rem;
        max-width: none; }
        .summary-paragraph .info h2 {
          font-size: 1.64286rem;
          line-height: 2.21429rem; } }
  .summary-paragraph.title {
    position: relative;
    left: -2.1875rem; }
    .summary-paragraph.title .info {
      color: #137c8a;
      border-left: 4px solid #137c8a; }
      .summary-paragraph.title .info h2 {
        font-size: 2.0625rem;
        line-height: 2.5rem; }
  .summary-paragraph.style-1 {
    max-width: 712px; }
    .summary-paragraph.style-1 .info {
      margin-left: 15.58989%; }
      .summary-paragraph.style-1 .info h2 {
        font-size: 1.375rem;
        line-height: 2.25rem; }

.large-figure {
  max-width: 712px;
  margin: auto; }
  .large-figure .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .large-figure .content .item {
      text-align: center;
      color: #106470;
      font-size: 5rem;
      position: relative;
      width: calc(100% / 3);
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .large-figure .content .item:hover {
        background: #fff;
        box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
        -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05); }
      .large-figure .content .item .square {
        padding-top: 100%;
        position: relative;
        overflow: hidden; }
        .large-figure .content .item .square .info {
          padding: 3.0625rem 0 1.8125rem;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          width: 73.75%;
          margin: 0 auto;
          left: 0;
          right: 0; }
          .large-figure .content .item .square .info:before {
            top: 1.625rem;
            left: 0;
            right: 0;
            margin: 0 auto; }
      .large-figure .content .item .title {
        font-size: 5rem;
        line-height: 6.625rem;
        font-style: normal;
        color: #106470; }
      .large-figure .content .item span {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        letter-spacing: 0.1px;
        margin-top: 0.625rem;
        font-size: 0.9375rem;
        line-height: 1.4375rem;
        color: #212b30;
        display: block; }
  @media screen and (max-width: 769px) {
    .large-figure .content .item {
      background: #fff; }
      .large-figure .content .item + .item {
        margin-left: 3.65854%; }
      .large-figure .content .item .square {
        padding-top: auto; }
        .large-figure .content .item .square .info {
          position: relative;
          top: auto;
          left: auto;
          right: auto;
          -webkit-transform: none;
          -moz-transform: none;
          -ms-transform: none;
          -o-transform: none;
          transform: none; } }
  @media screen and (max-width: 577px) {
    .large-figure .content {
      flex-wrap: wrap;
      justify-content: space-between; }
      .large-figure .content:before, .large-figure .content:after {
        content: none; }
      .large-figure .content .item {
        width: 48.17073%;
        margin-bottom: 1.10714rem; }
        .large-figure .content .item + .item {
          margin-left: auto; }
        .large-figure .content .item:nth-of-type(odd) {
          margin-right: 3.65854%; }
        .large-figure .content .item .square .info {
          padding-top: 3.89286rem;
          padding-bottom: 1.96429rem; }
        .large-figure .content .item .title {
          font-size: 3.5rem;
          line-height: 4.64286rem; }
          .large-figure .content .item .title:before {
            top: 8.57143rem; } }

.summary-paragraph-with-image {
  position: relative;
  max-width: 780px;
  margin: auto; }
  .summary-paragraph-with-image .image {
    width: 55.75365%;
    position: absolute;
    top: 1.25rem;
    right: -26.41815%; }
  .summary-paragraph-with-image .content {
    position: relative;
    width: 79.10256%;
    text-align: right; }
  .summary-paragraph-with-image .bg-layer {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: left; }
  .summary-paragraph-with-image .overlay {
    background: rgba(19, 124, 138, 0.94);
    padding: 3.75rem 20.86438% 3.75rem 9.68703%;
    color: #fff;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.75rem;
    letter-spacing: -0.025rem;
    line-height: normal;
    font-style: italic; }
    .summary-paragraph-with-image .overlay .info {
      width: 75.84597%;
      margin-bottom: 2rem; }
    .summary-paragraph-with-image .overlay .caption {
      max-width: 75.84597%;
      color: #c9ede5;
      position: relative; }
      .summary-paragraph-with-image .overlay .caption:before {
        content: '';
        background: #c9ede5;
        width: 3.625rem;
        height: 1px;
        position: absolute;
        top: 0;
        left: 0; }
      .summary-paragraph-with-image .overlay .caption h3 {
        font-size: 1.4375rem;
        padding-top: 0.875rem;
        max-width: 412px; }
      .summary-paragraph-with-image .overlay .caption span {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 0.9375rem;
        font-weight: 300;
        font-style: normal;
        line-height: 1.4375rem;
        letter-spacing: 0.00625rem;
        display: block; }
  @media screen and (max-width: 1025px) {
    .summary-paragraph-with-image .overlay .caption {
      max-width: none; } }
  @media screen and (max-width: 577px) {
    .summary-paragraph-with-image .image {
      position: relative;
      top: -1.42857rem;
      right: 1.64286rem;
      width: 44.81707%; }
    .summary-paragraph-with-image .content {
      width: auto; }
    .summary-paragraph-with-image .overlay {
      padding: 1.49286rem 2.20714rem 3.32857rem 1.46429rem;
      font-size: 1.21429rem;
      line-height: 1.57143rem;
      letter-spacing: -0.3px; }
      .summary-paragraph-with-image .overlay .info {
        width: auto; }
      .summary-paragraph-with-image .overlay .caption:before {
        width: 1.85714rem; }
      .summary-paragraph-with-image .overlay .caption h3 {
        font-size: 1.07143rem;
        letter-spacing: -0.2px;
        padding-top: 0.21429rem; }
        .summary-paragraph-with-image .overlay .caption h3 span {
          font-size: 0.85714rem; } }

.committee-archive,
.member-archive {
  margin: auto; }
  .committee-archive .content > div,
  .member-archive .content > div {
    background: #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05); }
  .committee-archive .info .title,
  .member-archive .info .title {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal; }
  .committee-archive .info .name,
  .member-archive .info .name {
    font-size: 1.0625rem;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    line-height: 1.75rem;
    color: #212b30; }
  .committee-archive .info .info-header,
  .member-archive .info .info-header {
    position: relative; }
    .committee-archive .info .info-header a,
    .member-archive .info .info-header a {
      position: absolute;
      bottom: 0;
      right: 0; }
  .committee-archive .info .info-inner,
  .member-archive .info .info-inner {
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    color: #212b30; }
  .committee-archive a.social-media,
  .member-archive a.social-media {
    background: #f6f6f6;
    padding: 0 0.46875rem 0.25rem 0.46875rem;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden; }
    .committee-archive a.social-media svg *,
    .member-archive a.social-media svg * {
      fill: #106470;
      -webkit-transition: fill 0.5s ease-in-out;
      -moz-transition: fill 0.5s ease-in-out;
      -ms-transition: fill 0.5s ease-in-out;
      -o-transition: fill 0.5s ease-in-out;
      transition: fill 0.5s ease-in-out; }
    .committee-archive a.social-media:hover,
    .member-archive a.social-media:hover {
      background: #106470; }
      .committee-archive a.social-media:hover svg *,
      .member-archive a.social-media:hover svg * {
        fill: #fff; }

.committee-archive {
  max-width: 745px; }
  .committee-archive .content {
    position: relative; }
    .committee-archive .content:before, .committee-archive .content:after {
      content: ' ';
      display: table; }
    .committee-archive .content:after {
      clear: both; }
    .committee-archive .content .committee {
      float: left;
      width: 48.32215%;
      padding: 2.5rem 1.83125rem 2.125rem;
      border-bottom: 2px solid #137c8a;
      margin-bottom: 1.5625rem; }
      .committee-archive .content .committee:nth-of-type(odd) {
        margin-right: 3.3557%; }
  .committee-archive .info .title {
    font-size: 1.125rem;
    color: #98c8bd;
    font-weight: 400;
    margin: auto; }
  .committee-archive .info .name {
    margin-top: auto;
    margin-bottom: 0.9375rem; }
  .committee-archive .info .info-inner {
    border-top: 1px solid #e9e9e9;
    margin-top: 0.75rem;
    padding-top: 1.0625rem;
    padding-right: 13.28904%;
    max-height: 6.875rem;
    overflow: hidden;
    -webkit-transition: height 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out;
    -ms-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out; }
    .committee-archive .info .info-inner.active i {
      content: url(images/scholar/icon-general/accordion-minus.svg); }
  .committee-archive .info i {
    position: absolute;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    content: url(images/scholar/icon-general/accordion-plus.svg); }
  @media screen and (max-width: 577px) {
    .committee-archive {
      margin-left: -4.87805%;
      margin-right: -4.87805%; }
      .committee-archive .content .committee {
        float: none;
        width: auto; }
        .committee-archive .content .committee:nth-of-type(odd) {
          margin-right: auto; } }

.member-archive {
  max-width: 780px; }
  .member-archive .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap; }
  .member-archive .member {
    width: 48.39744%;
    padding: 2.5rem 1.875rem;
    margin-bottom: 1.5625rem;
    position: relative; }
    .member-archive .member:nth-of-type(odd) {
      margin-right: 3.20513%; }
    .member-archive .member > * {
      display: inline-block;
      vertical-align: top; }
    .member-archive .member .image {
      width: 23.62205%;
      margin-right: 4.72441%; }
    .member-archive .member .info {
      font-size: 0.9375rem; }
      .member-archive .member .info .title {
        color: #212b30; }
      .member-archive .member .info .name {
        margin: 0 auto; }
      .member-archive .member .info p {
        margin: 0 auto;
        line-height: 1.4375rem; }
  .member-archive a.social-media {
    position: absolute;
    top: 1.6875rem;
    right: 1.6875rem; }
  @media screen and (max-width: 577px) {
    .member-archive .content {
      display: block; }
      .member-archive .content .member {
        width: auto; }
        .member-archive .content .member:nth-of-type(odd) {
          margin-right: auto; } }

.display-username .content {
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.3125rem;
  line-height: normal;
  color: #212b30; }
  .row-1340 .display-username .content {
    margin: 5.625rem 0% 0 26.66667%; }

.display-username ~ .vc_wp_custommenu .widget_nav_menu .menu li:before {
  border: none;
  right: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 1025px) {
  .display-username .content {
    margin-left: 34px; }
  .row-1340 .display-username .content {
    margin-top: 2.1875rem;
    margin-left: auto; }
  .row-1340 .display-username ~ .vc_wp_custommenu .widget_nav_menu .menu li {
    display: block;
    margin-left: auto;
    padding-left: 15.85366%; }
    .row-1340 .display-username ~ .vc_wp_custommenu .widget_nav_menu .menu li:before {
      left: 4.57317%; } }

@media screen and (max-width: 577px) {
  .display-username .content {
    margin: 4.21429rem 0 2.57143rem; } }

.faq-archive,
.selected-faq {
  max-width: 712px;
  margin: auto; }
  .faq-archive .vc_toggle_title,
  .selected-faq .vc_toggle_title {
    color: #212b30; }
    .faq-archive .vc_toggle_title span,
    .selected-faq .vc_toggle_title span {
      font-size: 0.8125rem;
      line-height: 1.125rem;
      letter-spacing: 0.2px;
      color: #8f8f8f;
      display: block; }
  @media screen and (max-width: 577px) {
    .faq-archive,
    .selected-faq {
      margin: auto -7.16463%; } }

.datetime-location li,
.email-phone li {
  color: #212b30;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
  word-wrap: break-word; }
  .datetime-location li:before,
  .email-phone li:before {
    top: -4px; }
  .datetime-location li + li,
  .email-phone li + li {
    margin-top: 0.625rem; }

.datetime-location + .datetime-location {
  border-top: 1px solid #e9e9e9;
  padding-top: 1.875rem; }

.email-phone .subheader {
  margin-bottom: 1.0625rem; }
  .email-phone .subheader + div + .info {
    margin-top: 0.875rem; }

.email-phone a {
  color: #212b30; }

.email-phone + .email-phone {
  padding-top: 1.875rem; }

.vertical-timeline .content {
  background: #f3f6f7;
  padding: 1.5625rem 4.71698% 3.75rem;
  margin-right: -10.02358%;
  max-width: 933px; }

.vertical-timeline section + section .cd-timeline__container .year {
  margin-bottom: 1.75rem; }
  .vertical-timeline section + section .cd-timeline__container .year + .row {
    display: none; }

.vertical-timeline .cd-timeline__container {
  position: relative;
  padding-bottom: 2.3125rem;
  margin-bottom: 0.75rem; }
  .vertical-timeline .cd-timeline__container:before {
    position: absolute;
    content: '';
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1px;
    background: #98c8bd; }
  .vertical-timeline .cd-timeline__container:after {
    content: url(images/scholar/icon-general/timeline-point.svg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.75rem;
    text-align: center;
    line-height: 0; }
  .vertical-timeline .cd-timeline__container .cd-timeline__block {
    position: relative; }
    .vertical-timeline .cd-timeline__container .cd-timeline__block:before, .vertical-timeline .cd-timeline__container .cd-timeline__block:after {
      content: ' ';
      display: table; }
    .vertical-timeline .cd-timeline__container .cd-timeline__block:after {
      clear: both; }
    .vertical-timeline .cd-timeline__container .cd-timeline__block + .cd-timeline__block {
      margin-top: 1.5625rem; }
  .vertical-timeline .cd-timeline__container .cd-timeline__content {
    position: relative;
    background: #fff;
    width: 45.83822%;
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.03);
    -moz-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.03); }
    .vertical-timeline .cd-timeline__container .cd-timeline__content + .cd-timeline__content {
      margin-top: 1.875rem; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content:after {
      content: '';
      position: absolute;
      top: 50%;
      right: -6px;
      -webkit-transform: translateY(-50%) rotate(-45deg);
      -moz-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
      -o-transform: translateY(-50%) rotate(-45deg);
      transform: translateY(-50%) rotate(-45deg);
      border-top: solid 6px transparent;
      border-left: solid 6px transparent;
      border-right: solid 6px #fff;
      border-bottom: solid 6px #fff; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content.past {
      opacity: 0.45; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content.left {
      padding: 2.5rem 4.10317% 2.5rem 11.2544%;
      border-bottom: 1px solid #389e72;
      text-align: right; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.left .cd-timeline__date {
        /* color must be in rgba */
        background: -webkit-linear-gradient(0deg, rgba(189, 229, 212, 0) 0%, rgba(60, 157, 115, 0.61) 20%, #389e72 50%);
        /* For Safari 5.1 to 6.0 */
        background: -moz-linear-gradient(0deg, rgba(189, 229, 212, 0) 0%, rgba(60, 157, 115, 0.61) 20%, #389e72 50%);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(0deg, rgba(189, 229, 212, 0) 0%, rgba(60, 157, 115, 0.61) 20%, #389e72 50%);
        /* Standard syntax (must be last) */
        left: 8.69565%; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.left .info {
        padding-left: 16.15385%; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.left .addeventatc {
        position: absolute;
        top: 0;
        left: 6.15385%; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content.right {
      float: right;
      padding: 2.5rem 11.2544% 2.5rem 4.10317%;
      border-bottom: 1px solid #106470; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.right .cd-timeline__date {
        /* color must be in rgba */
        background: -webkit-linear-gradient(0deg, rgba(16, 100, 112, 0) 0%, rgba(16, 100, 112, 0.61) 20%, #106470 50%);
        /* For Safari 5.1 to 6.0 */
        background: -moz-linear-gradient(0deg, rgba(16, 100, 112, 0) 0%, rgba(16, 100, 112, 0.61) 20%, #106470 50%);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(0deg, rgba(16, 100, 112, 0) 0%, rgba(16, 100, 112, 0.61) 20%, #106470 50%);
        /* Standard syntax (must be last) */
        right: 8.69565%; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.right .info {
        padding-right: 16.15385%; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.right .addeventatc {
        position: absolute;
        top: 0;
        right: 6.15385%; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.right:after {
        left: -6px;
        right: auto;
        border-top: solid 6px #fff;
        border-left: solid 6px #fff;
        border-right: solid 6px transparent;
        border-bottom: solid 6px transparent; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content.both {
      width: 100%;
      background: #137c8a;
      text-align: center;
      padding: 0 0 3.4375rem;
      font-size: 1.3125rem;
      line-height: normal;
      margin-top: 2.1875rem;
      clear: both;
      box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.03);
      -moz-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.03);
      -webkit-box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.03); }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both .event-title {
        margin-top: 2.1875rem;
        margin-bottom: 1.25rem; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both .info {
        color: #fff !important; }
        .vertical-timeline .cd-timeline__container .cd-timeline__content.both .info svg {
          position: relative; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both svg {
        top: -5px;
        position: relative; }
        .vertical-timeline .cd-timeline__container .cd-timeline__content.both svg * {
          fill: white; }
          .vertical-timeline .cd-timeline__container .cd-timeline__content.both svg *#Oval + path {
            fill: #137c8a; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both span {
        font-size: 0.875rem;
        font-weight: 500; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both .cd-timeline__date {
        position: relative;
        top: auto;
        left: auto;
        display: inline-block;
        width: 106px;
        text-align: center;
        color: #137c8a;
        /* color must be in rgba */
        background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.61) 20%, #fff 50%);
        /* For Safari 5.1 to 6.0 */
        background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.61) 20%, #fff 50%);
        /* For Firefox 3.6 to 15 */
        background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.61) 20%, #fff 50%);
        /* Standard syntax (must be last) */ }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both:after {
        content: none; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content .cd-timeline__date {
      position: absolute;
      top: 0;
      color: #fff;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.3125rem;
      font-weight: 700;
      letter-spacing: -0.6px;
      text-align: center;
      padding-top: 0.5625rem;
      width: 50px;
      height: 78px;
      text-align: center; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content .cd-timeline__date span {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 0.8125rem;
        font-weight: 500;
        letter-spacing: 1px;
        display: block;
        text-transform: uppercase; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content .cd-timeline__date.tbc {
        padding: 1.6875rem 0;
        font-size: 1.125rem;
        letter-spacing: 0.8px; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content .cd-timeline__date ~ .cd-timeline__date {
        display: none; }

.vertical-timeline .addeventatc {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff !important;
  border: none;
  width: auto;
  padding: 0;
  display: block;
  text-shadow: none;
  background: none;
  z-index: 0;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none;
  display: inline-block; }
  .vertical-timeline .addeventatc:hover {
    background: none; }
  .vertical-timeline .addeventatc ~ .addeventatc {
    border-top: 1px solid #e9e9e9;
    margin-top: 2.5rem;
    padding-top: 2.5rem; }
  .vertical-timeline .addeventatc .addeventatc_icon {
    display: none; }

.vertical-timeline .event-title {
  font-size: 1.0625rem;
  font-style: normal;
  line-height: normal;
  margin: auto; }

.vertical-timeline .info {
  font-weight: normal;
  line-height: 1.4375rem;
  font-weight: 300; }
  .vertical-timeline .info svg {
    position: absolute;
    top: 0; }
  .vertical-timeline .info ~ .info {
    margin-top: 45px;
    padding-top: 25px;
    border-top: 1px solid #e9e9e9; }
    .vertical-timeline .info ~ .info .addeventatc {
      top: 25px !important; }

.vertical-timeline .year,
.vertical-timeline .month {
  background: #f3f6f7;
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  position: relative; }

.vertical-timeline .year {
  font-size: 3.125rem;
  color: #137c8a;
  font-style: italic;
  letter-spacing: -0.8px;
  line-height: normal;
  padding: 2.1875rem 0 2.9375rem; }
  .vertical-timeline .year:after {
    content: url(images/scholar/icon-general/timeline-point.svg);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.875rem; }
  .vertical-timeline .year + .row .cate {
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2.1875rem;
    text-align: center;
    color: #389e72;
    display: inline-block;
    padding: 0 6.95067%; }
    .vertical-timeline .year + .row .cate.right {
      color: #106470; }

.vertical-timeline .month {
  font-size: 1.0625rem;
  color: #106470;
  padding: 2.0625rem 0; }
  .vertical-timeline .month + .cd-timeline__block .both:first-of-type {
    margin-top: auto; }

@media screen and (max-width: 1025px) {
  .vertical-timeline .content {
    margin-right: auto; }
  .vertical-timeline .event-title {
    font-size: 1rem;
    line-height: 1.28571rem; } }

@media screen and (max-width: 577px) {
  .vertical-timeline .content {
    margin-left: -7.16463%;
    margin-right: -7.16463%;
    padding: initial; }
  .vertical-timeline .cd-timeline__container:before {
    left: 8%;
    right: auto;
    margin: auto; }
  .vertical-timeline .cd-timeline__container:after {
    /*left: percentage((30 - (12/2))/375);*/
    left: 6.66667%;
    right: auto; }
  .vertical-timeline .cd-timeline__container .cd-timeline__content {
    width: 80%;
    margin-left: 12%;
    padding: 1.42857rem 2.66667% 1.42857rem 18.13333% !important; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content + .cd-timeline__content {
      margin-top: 1.42857rem; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content:after {
      left: -6px;
      right: auto;
      border-top: solid 6px #fff;
      border-left: solid 6px #fff;
      border-right: solid 6px transparent;
      border-bottom: solid 6px transparent; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content.left {
      padding: initial;
      margin-left: 13.6%;
      text-align: left; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.left .cd-timeline__date {
        left: 4.33333%; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content.right {
      padding: initial;
      float: none;
      margin-left: 13.6%; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.right .cd-timeline__date {
        left: 4.33333%;
        right: auto; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content.both {
      width: 85.06667%;
      text-align: left;
      padding: 1.60714rem 10.93333% 2.14286rem 23.2% !important;
      margin-left: 8%; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both .cd-timeline__date {
        position: absolute;
        top: 0;
        left: 10.03135%;
        width: 40px; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both .event-title {
        margin: auto;
        margin-bottom: 1.42857rem;
        font-size: 1.21429rem;
        line-height: 1.5rem; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content.both .addeventatc {
        right: auto !important; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content .info {
      width: 86.03604% !important;
      padding-left: auto !important;
      padding-right: auto !important; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content .info svg,
      .vertical-timeline .cd-timeline__container .cd-timeline__content .info img {
        right: -3.33333% !important;
        left: auto !important; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content .cd-timeline__date,
    .vertical-timeline .cd-timeline__container .cd-timeline__content .cd-timeline__date.tbc {
      width: 40px;
      height: 51px;
      padding-top: 0.92857rem;
      font-size: 1.07143rem;
      line-height: 1.35714rem; }
      .vertical-timeline .cd-timeline__container .cd-timeline__content .cd-timeline__date span,
      .vertical-timeline .cd-timeline__container .cd-timeline__content .cd-timeline__date.tbc span {
        font-size: 0.71429rem;
        line-height: 0.92857rem; }
    .vertical-timeline .cd-timeline__container .cd-timeline__content .event-title + div {
      margin-top: 0.39286rem; }
  .vertical-timeline .year {
    padding: 2rem 0; }
    .vertical-timeline .year:first-of-type {
      padding-top: 7.85714rem; }
    .vertical-timeline .year:after {
      left: 6.4%;
      right: auto; }
    .vertical-timeline .year + .row {
      position: absolute;
      top: 2.14286rem; }
      .vertical-timeline .year + .row .cate {
        text-align: left;
        font-size: 1.07143rem;
        line-height: 1.28571rem; }
        .vertical-timeline .year + .row .cate:before {
          content: '';
          width: 15px;
          height: 15px;
          background: currentColor;
          display: inline-block;
          position: relative;
          margin-right: 0.71429rem; }
        .vertical-timeline .year + .row .cate + .cate {
          margin-top: 0.71429rem; }
  .vertical-timeline .month {
    padding: 0.5rem 0;
    margin: 2.14286rem 6.4%;
    text-align: left; }
  .vertical-timeline .addeventatc {
    left: auto !important;
    right: -16.75393% !important; }
    .vertical-timeline .addeventatc img {
      width: auto; }
  .vertical-timeline .info ~ .info {
    margin-top: 1.07143rem;
    padding-top: 0.71429rem; } }

[class*='categorized-post'] .post {
  position: relative; }
  [class*='categorized-post'] .post:hover .image img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  [class*='categorized-post'] .post .calendar {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 60px;
    text-align: center;
    background: #137c8a;
    color: #fff;
    padding-top: 0.40625rem;
    padding-left: 0.84375rem;
    padding-right: 0.84375rem;
    height: 60px; }
    [class*='categorized-post'] .post .calendar p {
      margin-bottom: auto;
      display: inline-block;
      vertical-align: top; }
    [class*='categorized-post'] .post .calendar .date {
      font-weight: 700;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.3125rem;
      letter-spacing: -0.6px;
      line-height: normal;
      text-align: center;
      position: relative; }
      [class*='categorized-post'] .post .calendar .date + .date {
        padding-left: 1.875rem; }
        [class*='categorized-post'] .post .calendar .date + .date:before {
          content: '';
          background: #fff;
          width: 1rem;
          height: 1px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          left: 0.5rem; }
      [class*='categorized-post'] .post .calendar .date span {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 0.8125rem;
        letter-spacing: 1px;
        display: block; }
    @media screen and (max-width: 577px) {
      [class*='categorized-post'] .post .calendar {
        padding: 0.64286rem; }
        [class*='categorized-post'] .post .calendar .date {
          font-size: 1.07143rem; }
          [class*='categorized-post'] .post .calendar .date span {
            font-size: 0.71429rem; } }
  [class*='categorized-post'] .post .theme-icon-event {
    left: 1.25rem;
    z-index: 1; }
    @media screen and (max-width: 577px) {
      [class*='categorized-post'] .post .theme-icon-event {
        left: auto;
        margin-left: auto; }
        [class*='categorized-post'] .post .theme-icon-event:before {
          left: auto; } }
  [class*='categorized-post'] .post .image {
    position: relative;
    overflow: hidden; }
    [class*='categorized-post'] .post .image img {
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }

@media screen and (max-width: 577px) {
  [class*='categorized-post'] .post .calendar {
    height: 51px; } }

.categorized-posts .content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  max-width: 1046px;
  width: 91.75439%;
  flex-wrap: wrap;
  flex-direction: row; }

.categorized-posts .post {
  width: 23.42256%;
  background: #fff;
  border-bottom: 2px solid #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05); }
  .categorized-posts .post.more {
    background: none;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    padding: 7.48125rem 4.2065% 0 2.86807%; }
    .categorized-posts .post.more h4 {
      font-size: 1.875rem;
      line-height: 1.9375rem; }
    .categorized-posts .post.more a.secondary {
      margin-top: 1.4375rem; }
  .categorized-posts .post .info {
    padding: 1.5625rem 0.9375rem 1.75rem; }
    .categorized-posts .post .info .date {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: 400;
      letter-spacing: 1px;
      line-height: normal;
      text-transform: uppercase;
      color: #98c8bd; }
    .categorized-posts .post .info .title {
      font-style: normal;
      font-size: 1.0625rem;
      margin-top: 0.625rem;
      margin-bottom: auto;
      color: #212b30; }
  .categorized-posts .post:hover {
    border-color: #98c8bd; }
  @media screen and (max-width: 769px) {
    .categorized-posts .post.more {
      padding-top: 2.85714rem;
      text-align: right; }
    .categorized-posts .post .info .date {
      font-size: 0.92857rem; }
    .categorized-posts .post .info .title {
      font-size: 1.21429rem;
      line-height: 1.57143rem; } }
  @media screen and (max-width: 577px) {
    .categorized-posts .post .info {
      padding: 1.07143rem 1.48571rem 2.14286rem; } }
  .categorized-posts .post:not(:nth-of-type(4n)) {
    margin-right: 2.10325%; }
  .categorized-posts .post:nth-of-type(n+5) {
    margin-top: 1.375rem; }
  .categorized-posts .post .image.no-thumb {
    padding-top: 56.32653%; }

@media screen and (max-width: 1025px) {
  .categorized-posts .content {
    width: auto; } }

@media screen and (max-width: 769px) {
  .categorized-posts .post {
    width: 48.9255% !important;
    margin-bottom: auto !important;
    clear: none !important; }
    .categorized-posts .post:nth-child(odd) {
      margin-right: 2.149% !important; }
    .categorized-posts .post:nth-child(even) {
      margin-right: auto !important; }
    .categorized-posts .post:nth-child(n+3) {
      margin-top: 1.07143rem; }
    .categorized-posts .post.more {
      text-align: left;
      padding-left: 5.15759%;
      font-size: 2rem;
      line-height: 2.21429rem;
      color: #062149;
      align-self: flex-end; }
      .categorized-posts .post.more .title {
        width: 61.95652%;
        margin-bottom: auto; }
      .categorized-posts .post.more a.secondary {
        margin-top: auto; }
    .categorized-posts .post .theme-icon-event {
      left: 1.78571rem; }
    .categorized-posts .post .calendar {
      left: auto; } }

@media screen and (max-width: 577px) {
  .categorized-posts .content {
    display: initial; }
  .categorized-posts .post {
    width: 100% !important; }
    .categorized-posts .post.more {
      padding: initial;
      padding-top: 1.78571rem;
      text-align: right; }
      .categorized-posts .post.more .title {
        width: auto; }
    .categorized-posts .post + .post {
      margin-top: 1.07143rem !important; }
    .categorized-posts .post .theme-icon-event {
      left: auto; } }

.categorized-post-grids .post {
  float: left;
  box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.32);
  -webkit-box-shadow: 0 2px 11px 0 rgba(0, 0, 0, 0.32); }
  .categorized-post-grids .post:nth-child(5n+1) {
    width: 66.49123%;
    margin-bottom: 1.1125rem;
    margin-right: 1.57895%; }
    .categorized-post-grids .post:nth-child(5n+1) .image.no-thumb {
      padding-top: 48.94459%; }
  .categorized-post-grids .post:nth-child(5n+2), .categorized-post-grids .post:nth-child(5n+3) {
    width: 31.92982%;
    background: #323a41; }
    .categorized-post-grids .post:nth-child(5n+2) .image.no-thumb, .categorized-post-grids .post:nth-child(5n+3) .image.no-thumb {
      padding-top: 48.90379%; }
    .categorized-post-grids .post:nth-child(5n+2) .image img, .categorized-post-grids .post:nth-child(5n+3) .image img {
      opacity: 0.3;
      mix-blend-mode: overlay; }
    .categorized-post-grids .post:nth-child(5n+2) .info h4, .categorized-post-grids .post:nth-child(5n+3) .info h4 {
      font-size: 0.9375rem;
      line-height: 1.3125rem;
      letter-spacing: -0.2px;
      bottom: 10.11236%;
      left: 5.49451%;
      right: 11.53846%; }
  .categorized-post-grids .post:nth-child(5n+4), .categorized-post-grids .post:nth-child(5n+5) {
    width: 49.29825%;
    margin-bottom: 1.1125rem; }
    .categorized-post-grids .post:nth-child(5n+4) .image.no-thumb, .categorized-post-grids .post:nth-child(5n+5) .image.no-thumb {
      padding-top: 48.93238%; }
    .categorized-post-grids .post:nth-child(5n+4) .info h4, .categorized-post-grids .post:nth-child(5n+5) .info h4 {
      font-size: 1.4375rem;
      line-height: 1.8125rem;
      left: 4.92883%;
      right: 7.47331%;
      bottom: 6.87273%; }
  .categorized-post-grids .post:nth-child(5n+2) {
    margin-bottom: 0.9375rem; }
  .categorized-post-grids .post:nth-child(5n+4) {
    clear: both;
    margin-right: 1.40351%; }
  .categorized-post-grids .post .calendar {
    left: 15px; }
  .categorized-post-grids .post .info {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
    background-image: linear-gradient(-180deg, rgba(50, 58, 65, 0) 57%, rgba(50, 58, 65, 0.55) 69%, rgba(50, 58, 65, 0.89) 97%); }
    .categorized-post-grids .post .info h4 {
      position: absolute;
      bottom: 10.43127%;
      left: 3.65435%;
      right: 13.36412%;
      font-style: normal;
      font-size: 1.625rem;
      line-height: 2.0625rem;
      letter-spacing: -0.4px;
      color: #fff; }

@media screen and (max-width: 769px) {
  .categorized-post-grids .post {
    width: 48.9255% !important;
    margin-bottom: auto !important;
    clear: none !important; }
    .categorized-post-grids .post:nth-child(odd) {
      margin-right: 2.149%; }
    .categorized-post-grids .post:nth-child(even) {
      margin-right: auto; }
    .categorized-post-grids .post:nth-child(n+3) {
      margin-top: 1.07143rem; }
    .categorized-post-grids .post .image img {
      opacity: 1 !important;
      mix-blend-mode: initial !important; }
    .categorized-post-grids .post .theme-icon-event {
      left: 1.78571rem; }
    .categorized-post-grids .post .calendar {
      left: auto; } }

@media screen and (max-width: 577px) {
  .categorized-post-grids .post {
    float: none;
    width: auto !important;
    margin-left: -4.87805% !important;
    margin-right: -4.87805% !important; }
    .categorized-post-grids .post + .post {
      margin-top: 1.07143rem !important; } }

.datetime-location-horizontal {
  background: #fff;
  padding: 0 6.76923% 1.875rem 4.30769%;
  max-width: 650px; }
  .datetime-location-horizontal + .datetime-location-horizontal {
    margin-top: -0.9375rem; }
  .datetime-location-horizontal .calendar {
    display: inline-block;
    width: 50px;
    height: 78px;
    text-align: center;
    background: #137c8a;
    color: #fff;
    padding-top: 0.40625rem;
    padding-left: 0.84375rem;
    padding-right: 0.84375rem;
    height: 60px;
    /* color must be in rgba */
    background: -webkit-linear-gradient(to top, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.61) 41%, #106470);
    /* For Safari 5.1 to 6.0 */
    background: -moz-linear-gradient(to top, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.61) 41%, #106470);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.61) 41%, #106470);
    /* Standard syntax (must be last) */ }
    .datetime-location-horizontal .calendar p {
      margin-bottom: auto;
      display: inline-block;
      vertical-align: top; }
    .datetime-location-horizontal .calendar .date {
      font-weight: 700;
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.3125rem;
      letter-spacing: -0.6px;
      line-height: normal;
      text-align: center;
      position: relative; }
      .datetime-location-horizontal .calendar .date + .date {
        padding-left: 1.875rem; }
        .datetime-location-horizontal .calendar .date + .date:before {
          content: '';
          background: #fff;
          width: 1rem;
          height: 1px;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          left: 0.5rem; }
      .datetime-location-horizontal .calendar .date span {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 0.8125rem;
        letter-spacing: 1px;
        display: block; }
    @media screen and (max-width: 577px) {
      .datetime-location-horizontal .calendar {
        padding: 0.64286rem; }
        .datetime-location-horizontal .calendar .date {
          font-size: 1.07143rem; }
          .datetime-location-horizontal .calendar .date span {
            font-size: 0.71429rem; } }
  .datetime-location-horizontal .info {
    display: inline-block;
    vertical-align: top;
    margin-left: 4.61538%;
    width: calc(100% - 50px - 30px);
    margin-top: 1.5625rem; }
  .datetime-location-horizontal li:nth-of-type(0n+1), .datetime-location-horizontal li:nth-of-type(0n+2) {
    display: inline-block;
    margin-right: 1.875rem; }
  .datetime-location-horizontal li[class*="theme-icon-"] {
    margin-left: 1.875rem; }
    .datetime-location-horizontal li[class*="theme-icon-"]:before {
      left: -1.875rem; }
  .datetime-location-horizontal li + a {
    margin-left: 1.875rem; }
  @media screen and (max-width: 577px) {
    .datetime-location-horizontal {
      padding: 0 9.14634% 1.25rem 3.04878%; }
      .datetime-location-horizontal .calendar {
        width: 40px;
        height: 51px; }
      .datetime-location-horizontal li:nth-of-type(0n+1), .datetime-location-horizontal li:nth-of-type(0n+2) {
        display: block; }
      .datetime-location-horizontal li:before {
        top: -5px; } }

[class*="post-archive"] .content > .row {
  margin-bottom: 2.5rem;
  font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  color: #98c8bd; }

[class*="post-archive"] .select-container {
  display: inline-block;
  margin-left: 1.875rem; }
  [class*="post-archive"] .select-container .select-items {
    text-align: center; }
    [class*="post-archive"] .select-container .select-items > div {
      padding-left: auto; }

[class*="post-archive"] .sort-by {
  margin-bottom: auto;
  margin-left: 1.875rem; }

.post-archive {
  max-width: 780px; }
  .post-archive .post {
    background: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    padding-bottom: 1.875rem;
    position: relative;
    position: relative;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .post-archive .post:before, .post-archive .post:after {
      content: ' ';
      display: table; }
    .post-archive .post:after {
      clear: both; }
    .post-archive .post:hover {
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
      -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16);
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.16); }
      .post-archive .post:hover span.secondary {
        padding-right: 3.3125rem; }
        .post-archive .post:hover span.secondary:after {
          width: 2.5625rem; }
    .post-archive .post + .post {
      margin-top: 1.25rem; }
    .post-archive .post .image {
      width: 40.87079%;
      margin-right: 4.21348%;
      display: inline-block;
      vertical-align: top; }
    .post-archive .post .info {
      display: inline-block;
      vertical-align: top;
      margin-top: 3.25rem;
      width: 54.91573%; }
      .post-archive .post .info .content {
        width: 69.30946%; }
    .post-archive .post .no-thumb {
      margin-top: auto;
      margin-left: 2.3125rem;
      padding-top: 4.4375rem;
      padding-left: 2.375rem;
      width: 90.90909%;
      border-left: 3px solid #084c56; }
      .post-archive .post .no-thumb .content {
        width: 79.17265%; }
      .post-archive .post .no-thumb span.secondary {
        left: 87.90767%; }
    .post-archive .post .date {
      color: #98c8bd;
      font-weight: 400;
      font-size: 0.8125rem;
      letter-spacing: 1px; }
    .post-archive .post .content {
      color: #212b30;
      font-size: 0.9375rem;
      line-height: 1.4375rem;
      width: 61.1465%; }
    .post-archive .post .title {
      font-style: normal;
      font-size: 1.3125rem;
      color: #212b30;
      margin-bottom: 0.3125rem; }
    .post-archive .post span.secondary {
      font-size: 0.875rem;
      font-weight: 500;
      line-height: normal;
      color: #084c56;
      position: absolute;
      padding-right: 2.125rem;
      left: 85.53371%;
      bottom: 1.875rem;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .post-archive .post span.secondary svg {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: -1px;
        vertical-align: initial;
        margin-left: 0.75rem; }
        .post-archive .post span.secondary svg * {
          stroke: #106470; }
      .post-archive .post span.secondary:after {
        content: '';
        width: 1.375rem;
        height: 0.5px;
        border-top: 1px solid #106470;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
  @media screen and (max-width: 577px) {
    .post-archive .select-container .select-selected {
      padding-top: auto; }
    .post-archive .post .image {
      width: auto; }
    .post-archive .post .info {
      display: block;
      width: 81.09756%;
      margin: 1.57143rem auto 0; }
      .post-archive .post .info.no-thumb {
        border: none;
        padding-left: 0;
        padding-top: 2.71429rem; }
        .post-archive .post .info.no-thumb:before {
          content: '';
          width: 3px;
          height: 45px;
          background: #084c56;
          position: absolute;
          top: -22px;
          left: 0; }
    .post-archive .post .date {
      font-size: 0.92857rem;
      line-height: 1.28571rem; }
    .post-archive .post .title {
      font-size: 1.21429rem;
      line-height: 1.57143rem; }
    .post-archive .post .content {
      font-size: 1rem;
      line-height: 1.35714rem;
      width: auto !important;
      margin-top: 0.42857rem; }
    .post-archive .post span.secondary {
      font-size: 1rem;
      position: relative;
      left: auto !important;
      bottom: auto;
      display: block;
      text-align: right;
      margin-top: 1.42857rem;
      margin-right: 2.14286rem; } }

.post-archive-grid {
  max-width: 1080px;
  margin: auto; }
  .post-archive-grid .content .post {
    position: relative; }
    .post-archive-grid .content .post:hover .image img {
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1);
      transform: scale(1.1); }
    .post-archive-grid .content .post .calendar {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      height: 60px;
      text-align: center;
      background: #137c8a;
      color: #fff;
      padding-top: 0.40625rem;
      padding-left: 0.84375rem;
      padding-right: 0.84375rem;
      height: 60px; }
      .post-archive-grid .content .post .calendar p {
        margin-bottom: auto;
        display: inline-block;
        vertical-align: top; }
      .post-archive-grid .content .post .calendar .date {
        font-weight: 700;
        font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.3125rem;
        letter-spacing: -0.6px;
        line-height: normal;
        text-align: center;
        position: relative; }
        .post-archive-grid .content .post .calendar .date + .date {
          padding-left: 1.875rem; }
          .post-archive-grid .content .post .calendar .date + .date:before {
            content: '';
            background: #fff;
            width: 1rem;
            height: 1px;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            left: 0.5rem; }
        .post-archive-grid .content .post .calendar .date span {
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 500;
          text-transform: uppercase;
          font-size: 0.8125rem;
          letter-spacing: 1px;
          display: block; }
      @media screen and (max-width: 577px) {
        .post-archive-grid .content .post .calendar {
          padding: 0.64286rem; }
          .post-archive-grid .content .post .calendar .date {
            font-size: 1.07143rem; }
            .post-archive-grid .content .post .calendar .date span {
              font-size: 0.71429rem; } }
    .post-archive-grid .content .post .theme-icon-event {
      left: 1.25rem;
      z-index: 1; }
      @media screen and (max-width: 577px) {
        .post-archive-grid .content .post .theme-icon-event {
          left: auto;
          margin-left: auto; }
          .post-archive-grid .content .post .theme-icon-event:before {
            left: auto; } }
    .post-archive-grid .content .post .image {
      position: relative;
      overflow: hidden; }
      .post-archive-grid .content .post .image img {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
  @media screen and (max-width: 577px) {
    .post-archive-grid .content .post .calendar {
      height: 51px; } }
  .post-archive-grid .content .columns .title {
    color: #062149;
    font-size: 2.375rem;
    line-height: 3.5625rem; }
  .post-archive-grid .content .post {
    width: 22.68519%;
    margin-bottom: 2.0625rem;
    background: #fff;
    border-bottom: 2px solid #fff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.05); }
    .post-archive-grid .content .post.more {
      background: none;
      border: none;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      padding: 7.48125rem 4.2065% 0 2.86807%; }
      .post-archive-grid .content .post.more h4 {
        font-size: 1.875rem;
        line-height: 1.9375rem; }
      .post-archive-grid .content .post.more a.secondary {
        margin-top: 1.4375rem; }
    .post-archive-grid .content .post .info {
      padding: 1.5625rem 0.9375rem 1.75rem; }
      .post-archive-grid .content .post .info .date {
        font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 0.8125rem;
        font-weight: 400;
        letter-spacing: 1px;
        line-height: normal;
        text-transform: uppercase;
        color: #98c8bd; }
      .post-archive-grid .content .post .info .title {
        font-style: normal;
        font-size: 1.0625rem;
        margin-top: 0.625rem;
        margin-bottom: auto;
        color: #212b30; }
    .post-archive-grid .content .post:hover {
      border-color: #98c8bd; }
    @media screen and (max-width: 769px) {
      .post-archive-grid .content .post.more {
        padding-top: 2.85714rem;
        text-align: right; }
      .post-archive-grid .content .post .info .date {
        font-size: 0.92857rem; }
      .post-archive-grid .content .post .info .title {
        font-size: 1.21429rem;
        line-height: 1.57143rem; } }
    @media screen and (max-width: 577px) {
      .post-archive-grid .content .post .info {
        padding: 1.07143rem 1.48571rem 2.14286rem; } }
    .post-archive-grid .content .post .image.no-thumb {
      padding-top: 55.10204%; }
    .post-archive-grid .content .post:not(:nth-of-type(0n+3)):not(:nth-of-type(7)) {
      margin-right: 3.05556%; }
  .post-archive-grid .content .pattern {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: auto; }
    .post-archive-grid .content .pattern:nth-of-type(even) .post:nth-of-type(1),
    .post-archive-grid .content .pattern:nth-of-type(odd) .post:nth-of-type(3) {
      width: 48.37963%;
      border-bottom: none; }
      .post-archive-grid .content .pattern:nth-of-type(even) .post:nth-of-type(1) .image.no-thumb,
      .post-archive-grid .content .pattern:nth-of-type(odd) .post:nth-of-type(3) .image.no-thumb {
        padding-top: auto; }
      .post-archive-grid .content .pattern:nth-of-type(even) .post:nth-of-type(1) .info,
      .post-archive-grid .content .pattern:nth-of-type(odd) .post:nth-of-type(3) .info {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), linear-gradient(to bottom, rgba(50, 58, 65, 0), rgba(50, 58, 65, 0.55) 31%, rgba(50, 58, 65, 0.89)); }
        .post-archive-grid .content .pattern:nth-of-type(even) .post:nth-of-type(1) .info .date,
        .post-archive-grid .content .pattern:nth-of-type(odd) .post:nth-of-type(3) .info .date {
          display: none; }
        .post-archive-grid .content .pattern:nth-of-type(even) .post:nth-of-type(1) .info h4,
        .post-archive-grid .content .pattern:nth-of-type(odd) .post:nth-of-type(3) .info h4 {
          position: absolute;
          bottom: 10.43127%;
          left: 3.65435%;
          right: 13.36412%;
          font-style: normal;
          font-size: 1.625rem;
          line-height: 2.0625rem;
          letter-spacing: -0.4px;
          color: #fff; }
  @media screen and (max-width: 577px) {
    .post-archive-grid .content .pattern {
      display: block; }
      .post-archive-grid .content .pattern .post {
        width: auto !important; } }

.content-with-image-on-top .info {
  background: #fff;
  color: #5e5e5e;
  font-size: 0.9375rem;
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: -0.3px;
  padding: 2rem 3.25rem 2.5625rem 2.9375rem;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
  .content-with-image-on-top .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder,
  .content-with-image-on-top .info textarea::-webkit-input-placeholder {
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 1.1875rem;
    color: #5e5e5e;
    padding-left: 5px; }
  .content-with-image-on-top .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder,
  .content-with-image-on-top .info textarea:-moz-placeholder {
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 1.1875rem;
    color: #5e5e5e;
    padding-left: 5px; }
  .content-with-image-on-top .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder,
  .content-with-image-on-top .info textarea::-moz-placeholder {
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 1.1875rem;
    color: #5e5e5e;
    padding-left: 5px; }
  .content-with-image-on-top .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder,
  .content-with-image-on-top .info textarea:-ms-input-placeholder {
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    font-size: 1.1875rem;
    color: #5e5e5e;
    padding-left: 5px; }
  .content-with-image-on-top .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):last-of-type,
  .content-with-image-on-top .info textarea:last-of-type {
    margin-bottom: auto; }
  .content-with-image-on-top .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]) {
    display: inline-block;
    width: calc(100% - 66px - 20px);
    margin-bottom: auto; }
  .content-with-image-on-top .info input[type="submit"] {
    text-indent: -9999px;
    background: url(images/arrow-tag.svg) no-repeat center center #106470;
    width: 66px;
    height: 55px;
    margin-left: 1.25rem;
    display: inline-block;
    vertical-align: middle;
    padding: 0; }
  .content-with-image-on-top .info input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]) {
    width: calc(100% - 55px - 20px); }
  .content-with-image-on-top .info input[type="submit"] {
    width: 55px; }

@media screen and (max-width: 577px) {
  .content-with-image-on-top.wpb_content_element {
    margin-bottom: auto;
    margin-left: -7.16463%;
    margin-right: -7.16463%; }
    .content-with-image-on-top.wpb_content_element .info {
      padding: 2.14286rem 6.26667% 2.5rem 6.26667%;
      font-size: 0.92857rem;
      text-align: center; }
      .content-with-image-on-top.wpb_content_element .info h1, .content-with-image-on-top.wpb_content_element .info h2, .content-with-image-on-top.wpb_content_element .info h3, .content-with-image-on-top.wpb_content_element .info h4, .content-with-image-on-top.wpb_content_element .info h5, .content-with-image-on-top.wpb_content_element .info h6 {
        font-size: 1.75rem;
        line-height: 1.625rem;
        margin-top: auto;
        color: #101417;
        text-align: center; }
      .content-with-image-on-top.wpb_content_element .info p + p {
        margin-top: 2.1875rem; }
      .content-with-image-on-top.wpb_content_element .info .mobile-only {
        margin-bottom: 2.1875rem; }
    .content-with-image-on-top.wpb_content_element input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]) {
      width: calc(100% - 48px - 12px); }
      .content-with-image-on-top.wpb_content_element input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
        color: transparent; }
      .content-with-image-on-top.wpb_content_element input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder {
        color: transparent; }
      .content-with-image-on-top.wpb_content_element input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder {
        color: transparent; }
      .content-with-image-on-top.wpb_content_element input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder {
        color: transparent; }
    .content-with-image-on-top.wpb_content_element input[type="submit"] {
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      width: 48px;
      height: 40px;
      margin-left: 0.85714rem; } }

.theme-post-slider {
  background: #323a41; }
  .theme-post-slider .container {
    max-width: 1400px !important;
    width: auto !important; }
  .theme-post-slider .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .theme-post-slider .lSSlideOuter {
    width: 69.85714%; }
  .theme-post-slider ul li {
    position: relative;
    overflow: hidden; }
    .theme-post-slider ul li .image-container {
      text-align: right; }
      .theme-post-slider ul li .image-container .image {
        width: 92.43354%;
        position: relative;
        display: inline-block; }
    .theme-post-slider ul li img.bg-reflect {
      opacity: 0.26;
      position: absolute;
      top: 0;
      right: 100%;
      -webkit-transform: scaleX(-1);
      -moz-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      transform: scaleX(-1); }
    .theme-post-slider ul li .overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      /* color must be in rgba */
      background: -webkit-linear-gradient(to bottom, rgba(47, 58, 66, 0), rgba(47, 58, 66, 0.58) 60%, #2f3a42);
      /* For Safari 5.1 to 6.0 */
      background: -moz-linear-gradient(to bottom, rgba(47, 58, 66, 0), rgba(47, 58, 66, 0.58) 60%, #2f3a42);
      /* For Firefox 3.6 to 15 */
      background: linear-gradient(to bottom, rgba(47, 58, 66, 0), rgba(47, 58, 66, 0.58) 60%, #2f3a42);
      /* Standard syntax (must be last) */ }
    .theme-post-slider ul li .tagline {
      position: absolute;
      bottom: 0;
      width: 69.0184%;
      padding-left: 14.00818%;
      text-align: left; }
      .theme-post-slider ul li .tagline p {
        color: #98c8bd;
        font-size: 1.125rem;
        line-height: normal;
        margin: auto auto 0.5625rem; }
      .theme-post-slider ul li .tagline h2 {
        color: #fff;
        margin: auto auto 1.75rem;
        line-height: 2.8125rem; }
      .theme-post-slider ul li .tagline a {
        display: block;
        width: 52.84553%;
        background: #084c56;
        font-size: 0.9375rem;
        letter-spacing: 0.2px;
        font-weight: 500;
        color: #fff;
        padding: 1.15625rem 1.53125rem 1.15625rem 1.40625rem;
        position: relative;
        line-height: normal;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
        .theme-post-slider ul li .tagline a svg {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%);
          right: 1.3125rem; }
          .theme-post-slider ul li .tagline a svg * {
            -webkit-transition: stroke 0.5s ease-in-out;
            -moz-transition: stroke 0.5s ease-in-out;
            -ms-transition: stroke 0.5s ease-in-out;
            -o-transition: stroke 0.5s ease-in-out;
            transition: stroke 0.5s ease-in-out; }
        .theme-post-slider ul li .tagline a:hover {
          background: #08383f; }
  .theme-post-slider ul.buttons {
    width: 28.07143%;
    margin-top: 3.625rem;
    margin-left: 1%;
    color: #889eaf; }
    .theme-post-slider ul.buttons li {
      padding: 1.75rem 20.02545% 2.25rem 7.12468%;
      position: relative;
      cursor: pointer; }
      .theme-post-slider ul.buttons li h4 {
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      .theme-post-slider ul.buttons li.active {
        background: #414a52; }
        .theme-post-slider ul.buttons li.active:before {
          content: url(images/slide-pointer.svg);
          position: absolute;
          left: 0;
          top: 1.75rem; }
        .theme-post-slider ul.buttons li.active h4 {
          color: #fff;
          font-style: italic; }
      .theme-post-slider ul.buttons li:hover h4 {
        color: #fff; }
    .theme-post-slider ul.buttons span {
      font-size: 0.8125rem;
      font-weight: 400; }
    .theme-post-slider ul.buttons h4 {
      margin: auto;
      font-size: 1.0625rem;
      font-style: normal; }
  @media screen and (max-width: 1280px) {
    .theme-post-slider ul.buttons li {
      padding: 1.75rem 7.12468% 2.25rem 7.12468%; } }
  @media screen and (max-width: 1025px) {
    .theme-post-slider ul.buttons {
      margin-top: 1.8125rem; }
      .theme-post-slider ul.buttons li {
        padding: 0.875rem 7.12468% 1.125rem 7.12468%; } }
  @media screen and (max-width: 769px) {
    .theme-post-slider ul.buttons {
      margin-top: 0.71429rem; }
      .theme-post-slider ul.buttons li {
        padding: 0.5rem 7.12468% 0.64286rem 7.12468%; }
    .theme-post-slider ul li .image-container .image {
      width: 93.85475%; } }
  @media screen and (max-width: 577px) {
    .theme-post-slider .content {
      display: initial; }
    .theme-post-slider .lSSlideOuter {
      width: auto; }
    .theme-post-slider ul li .image-container {
      text-align: left; }
      .theme-post-slider ul li .image-container .image {
        width: auto;
        height: 391px;
        display: block; }
        .theme-post-slider ul li .image-container .image img {
          max-width: none;
          width: auto;
          height: 100%;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
    .theme-post-slider ul li img.bg-reflect {
      display: none; }
    .theme-post-slider ul li .tagline {
      width: 87.46667%;
      font-size: 2.28571rem;
      line-height: 2.5rem;
      padding-left: auto;
      left: 0;
      right: 0;
      margin: 0 auto; }
      .theme-post-slider ul li .tagline p.line {
        font-size: 1.07143rem;
        line-height: 1.42857rem; }
      .theme-post-slider ul li .tagline a {
        margin: 0 -7.16463%;
        width: initial; }
    .theme-post-slider ul.buttons {
      margin: auto;
      width: initial; }
      .theme-post-slider ul.buttons span {
        font-size: 0.85714rem;
        line-height: 1.14286rem; }
      .theme-post-slider ul.buttons li {
        padding: 1.07143rem 6.4%; }
        .theme-post-slider ul.buttons li.active:before {
          top: 1.07143rem; }
        .theme-post-slider ul.buttons li h4 {
          font-size: 1.14286rem;
          line-height: 1.28571rem; } }

.latest-posts .content .blog-subtitle {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.latest-posts .post {
  padding: 1.4375rem 0;
  border-bottom: 1px solid #e9e9e9; }
  .latest-posts .post:first-of-type {
    border-top: 1px solid #e9e9e9; }
  .latest-posts .post .date {
    color: #98c8bd;
    font-size: 0.8125rem;
    font-weight: 400;
    letter-spacing: 0.3px;
    text-transform: uppercase; }
  .latest-posts .post .title {
    font-size: 1.125rem;
    font-style: normal;
    color: #212b30;
    margin-bottom: auto; }
  .latest-posts .post .image {
    width: 37.27273%;
    margin-right: 1rem; }
  .latest-posts .post .info {
    width: calc(62.72727% - 1rem);
    padding-left: 0;
    padding-right: 0; }
    .latest-posts .post .info .date {
      margin-top: 0.25rem; }
  .latest-posts .post .image,
  .latest-posts .post .info {
    display: inline-block;
    vertical-align: top; }

[class*="side-menu-"] .latest-posts {
  padding-left: 1.875rem;
  padding-right: 1.875rem; }
  [class*="side-menu-"] .latest-posts .post {
    padding: 1.3125rem 0;
    border: none; }
    [class*="side-menu-"] .latest-posts .post + .post {
      border-top: 1px solid #e9e9e9; }
    [class*="side-menu-"] .latest-posts .post:hover .title {
      color: #084c56; }
    [class*="side-menu-"] .latest-posts .post:first-of-type {
      border-top: none;
      padding-top: 0; }
    [class*="side-menu-"] .latest-posts .post .title {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 400;
      font-size: 0.9375rem !important;
      line-height: 1.4375rem !important;
      letter-spacing: 0.1px;
      padding: 0 !important;
      margin-top: 0.25rem;
      color: #212b30 !important;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    [class*="side-menu-"] .latest-posts .post .info {
      padding: 0 !important; }

@media screen and (max-width: 577px) {
  .latest-posts .content .blog-subtitle {
    margin-top: 2.14286rem;
    margin-bottom: 2.14286rem; } }

.fullwidth-signup-big-title {
  background: #323a41;
  padding: 3.8125rem 0 4.875rem; }
  .fullwidth-signup-big-title .content > * {
    display: inline-block;
    vertical-align: top;
    color: #fff; }
  .fullwidth-signup-big-title .title {
    font-size: 2.5625rem;
    line-height: 2.875rem;
    position: relative;
    margin: 1.6875rem 0 auto;
    width: 30.96491%; }
    .fullwidth-signup-big-title .title:before {
      content: '';
      background: #98c8bd;
      width: 1.875rem;
      height: 0.125rem;
      position: absolute;
      top: -1.6875rem;
      left: 0; }
  .fullwidth-signup-big-title .info {
    width: 55%;
    margin-top: 1.42857rem;
    margin-left: 14.03509%; }
    .fullwidth-signup-big-title .info p:last-of-type {
      margin-bottom: auto; }
  .fullwidth-signup-big-title input {
    margin-bottom: auto; }
    .fullwidth-signup-big-title input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]) {
      color: #fff;
      font-size: 1.75rem;
      background: rgba(0, 0, 0, 0.09);
      border: none;
      padding: 1.125rem 0.875rem 1.4375rem 2.3125rem;
      position: relative; }
      .fullwidth-signup-big-title input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder {
        color: rgba(247, 249, 250, 0.26); }
      .fullwidth-signup-big-title input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder {
        color: rgba(247, 249, 250, 0.26); }
      .fullwidth-signup-big-title input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder {
        color: rgba(247, 249, 250, 0.26); }
      .fullwidth-signup-big-title input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder {
        color: rgba(247, 249, 250, 0.26); }
      .fullwidth-signup-big-title input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]):focus {
        background: rgba(0, 0, 0, 0.45); }
    .fullwidth-signup-big-title input[type="submit"] {
      background: url(images/arrow-colored-tag.svg) no-repeat center right 22px #fff;
      color: #084c56;
      padding: 1rem 6.5rem 1rem 1.375rem;
      position: absolute;
      top: 0.75rem;
      right: 0.75rem;
      width: auto;
      box-shadow: none;
      -moz-box-shadow: none;
      -webkit-box-shadow: none; }
  @media screen and (max-width: 577px) {
    .fullwidth-signup-big-title .content > * {
      display: block; }
    .fullwidth-signup-big-title .title {
      width: auto;
      font-size: 2.07143rem; }
    .fullwidth-signup-big-title .info {
      width: auto;
      margin-top: 1.42857rem;
      margin-left: auto; }
    .fullwidth-signup-big-title input:not([type="submit"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]) {
      margin-top: auto; }
    .fullwidth-signup-big-title input[type="submit"] {
      text-indent: -9999px;
      padding: initial;
      width: 3.14286rem;
      height: 3.14286rem;
      background-position: center; } }

.image-gallery .theme-controls-container {
  top: 0;
  bottom: auto;
  right: 0; }

.image-gallery .thumbnail {
  margin-top: 0.6875rem;
  margin-bottom: 1.5625rem;
  position: relative; }
  .image-gallery .thumbnail.flexslider .slides > li {
    margin-right: 0.6875rem;
    background: #323a41;
    position: relative; }
    .image-gallery .thumbnail.flexslider .slides > li:before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 1;
      left: 0;
      top: 0;
      /* color must be in rgba */
      background: -webkit-linear-gradient(to bottom, rgba(45, 59, 72, 0), rgba(19, 31, 43, 0.56));
      /* For Safari 5.1 to 6.0 */
      background: -moz-linear-gradient(to bottom, rgba(45, 59, 72, 0), rgba(19, 31, 43, 0.56));
      /* For Firefox 3.6 to 15 */
      background: linear-gradient(to bottom, rgba(45, 59, 72, 0), rgba(19, 31, 43, 0.56));
      /* Standard syntax (must be last) */ }
    .image-gallery .thumbnail.flexslider .slides > li img {
      opacity: 0.2;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
    .image-gallery .thumbnail.flexslider .slides > li.flex-active-slide img {
      opacity: 1; }
    .image-gallery .thumbnail.flexslider .slides > li.flex-active-slide:before {
      content: none; }

.image-gallery .caption-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #8f8f8f;
  letter-spacing: 0.2px;
  justify-content: space-between;
  align-items: top; }

.image-gallery .caption {
  width: 93.49593%; }

.image-gallery .index {
  width: 6.50407%;
  text-align: right; }
  .image-gallery .index .total {
    color: #5e5e5e; }

@media screen and (max-width: 577px) {
  .image-gallery .caption {
    width: 85.36585%; }
  .image-gallery .index {
    width: 14.63415%; } }

.practical-information.wpb_content_element .title {
  margin-bottom: 2.59375rem !important; }

.practical-information.wpb_content_element p + p {
  margin-top: 0.6875rem; }

.practical-information .info + .info {
  margin-top: 3rem; }

.practical-information li {
  color: #212b30;
  font-size: 0.9375rem;
  line-height: 1.4375rem;
  letter-spacing: 0.1px;
  font-weight: 400; }
  .practical-information li + li {
    margin-top: 1.1875rem; }
  .practical-information li[class*="theme-icon-"]:before {
    top: -0.1875rem; }
  .practical-information li p {
    line-height: normal; }
    .practical-information li p span {
      display: block;
      color: #5e5e5e;
      font-size: 0.8125rem; }

.practical-information a.button {
  margin-top: 1.1875rem; }

@media screen and (max-width: 1025px) {
  .practical-information li.theme-icon-date {
    white-space: initial; } }

@media screen and (max-width: 769px) {
  .practical-information {
    margin-left: -7.16463%;
    margin-right: -7.16463%;
    border-top: 5px solid #106470; }
    .event-title + .practical-information {
      background: #fff;
      font-size: 0.8125rem;
      line-height: 1.125rem;
      letter-spacing: 0.2px;
      color: #8f8f8f;
      padding: 0 0.9375rem 0.9375rem;
      margin-bottom: auto;
      box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
      -moz-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05);
      -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.05); }
      .event-title + .practical-information .title {
        font-size: 1.3125rem;
        line-height: normal;
        font-style: normal;
        color: #137c8a;
        padding-top: 1.875rem;
        margin: auto; }
        .event-title + .practical-information .title[class*="theme-icon-"]:before {
          left: auto;
          right: 6.06061%; }
      .event-title + .practical-information .title, .event-title + .practical-information .info {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem; }
      .event-title + .practical-information p {
        margin: 1.25rem auto 0;
        font-weight: 400; }
      .event-title + .practical-information + .wpb_content_element {
        margin-top: 1.25rem; } }
    @media screen and (max-width: 769px) and (max-width: 769px) {
      .event-title + .practical-information {
        padding-left: 6.26667%;
        padding-right: 6.26667%; }
        .event-title + .practical-information .title {
          font-size: 1.35714rem; }
          .event-title + .practical-information .title[class*="theme-icon-"]:before {
            right: 0; }
        .event-title + .practical-information .info p + p {
          margin-top: 0.71429rem; }
        .event-title + .practical-information + .wpb_content_element {
          margin-top: 0.71429rem; } }
    @media screen and (max-width: 769px) and (max-width: 577px) {
      .event-title + .practical-information .title {
        font-size: 1.5rem; }
      .event-title + .practical-information .info p + p {
        margin-top: 0.28571rem; } }

@media screen and (max-width: 769px) {
    .practical-information li {
      font-size: 1.07143rem; }
      .practical-information li[class*="theme-icon-"]:before {
        top: -0.35714rem; } }

.calendar-date.wpb_content_element {
  position: relative;
  margin-bottom: auto; }

.calendar-date .content {
  display: inline-block;
  background: #137c8a;
  color: #fff;
  padding-top: 0.40625rem;
  padding-left: 0.84375rem;
  padding-right: 0.84375rem;
  height: 60px;
  height: 95px;
  padding: initial;
  text-align: center;
  padding: 1.0625rem 1.25rem; }
  .calendar-date .content p {
    margin-bottom: auto;
    display: inline-block;
    vertical-align: top; }
  .calendar-date .content .date {
    font-weight: 700;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.3125rem;
    letter-spacing: -0.6px;
    line-height: normal;
    text-align: center;
    position: relative; }
    .calendar-date .content .date + .date {
      padding-left: 1.875rem; }
      .calendar-date .content .date + .date:before {
        content: '';
        background: #fff;
        width: 1rem;
        height: 1px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0.5rem; }
    .calendar-date .content .date span {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      text-transform: uppercase;
      font-size: 0.8125rem;
      letter-spacing: 1px;
      display: block; }
  @media screen and (max-width: 577px) {
    .calendar-date .content {
      padding: 0.64286rem; }
      .calendar-date .content .date {
        font-size: 1.07143rem; }
        .calendar-date .content .date span {
          font-size: 0.71429rem; } }
  .calendar-date .content .date span.year {
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: 0.9px; }

article > .row:first-of-type > [class*="side-content"] > .calendar-date,
article > .row:first-of-type > [class*="side-content"] > [class^="vc_custom_"] > .calendar-date {
  top: -3.75rem; }

@media screen and (max-width: 577px) {
  .calendar-date .content {
    height: 65px; } }

.vc_tta.vc_general.vc_tta-style-theme-foc {
  max-width: 650px;
  margin-bottom: 2.375rem; }
  .vc_tta.vc_general.vc_tta-style-theme-foc.vc_tta.vc_general .vc_tta-tab {
    min-width: 143px;
    background: #dfecea; }
    .vc_tta.vc_general.vc_tta-style-theme-foc.vc_tta.vc_general .vc_tta-tab > a {
      padding: 0.65625rem 1.0375rem; }
  .vc_tta.vc_general.vc_tta-style-theme-foc.vc_tta.vc_general .vc_tta-panel-body {
    background: #fff;
    border: none; }
    .vc_tta.vc_general.vc_tta-style-theme-foc.vc_tta.vc_general .vc_tta-panel-body .time-with-title-desc {
      margin: auto -1.25rem; }
      .vc_tta.vc_general.vc_tta-style-theme-foc.vc_tta.vc_general .vc_tta-panel-body .time-with-title-desc + .time-with-title-desc {
        border-top: 6px solid #f7f9fa; }
  .vc_tta.vc_general.vc_tta-style-theme-foc .vc_tta-tabs-container {
    font-weight: 500;
    font-size: 0.875rem;
    letter-spacing: 1.1px;
    color: #323a41;
    line-height: normal; }
    .vc_tta.vc_general.vc_tta-style-theme-foc .vc_tta-tabs-container .vc_tta-tab {
      border-top: 1px solid transparent;
      background: #dfecea;
      color: #084c56;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      .vc_tta.vc_general.vc_tta-style-theme-foc .vc_tta-tabs-container .vc_tta-tab.vc_active {
        border-color: #98c8bd;
        background: #fff;
        color: #106470; }
  .vc_tta.vc_general.vc_tta-style-theme-foc .vc_tta-panels-container .vc_tta-panel {
    background: #dfecea; }
    .vc_tta.vc_general.vc_tta-style-theme-foc .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading {
      border: none; }
    .vc_tta.vc_general.vc_tta-style-theme-foc .vc_tta-panels-container .vc_tta-panel.vc_active {
      background: none; }
      .vc_tta.vc_general.vc_tta-style-theme-foc .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-panel-title {
        background: #fff;
        border-color: #98c8bd; }
    .vc_tta.vc_general.vc_tta-style-theme-foc .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-title {
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 1rem;
      font-style: normal;
      letter-spacing: 1.1px;
      color: #084c56;
      line-height: normal;
      border-top: 1px solid transparent; }

.time-with-title-desc {
  background: #fff;
  padding: 2.5rem 9.15385% 2.79375rem 11.53846%; }
  .time-with-title-desc .content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .time-with-title-desc p {
    margin-bottom: auto; }
    .time-with-title-desc p.time {
      font-size: 0.9375rem;
      line-height: normal;
      font-weight: 400;
      letter-spacing: 1.2px;
      color: #323a41;
      text-transform: uppercase; }
      .time-with-title-desc p.time span {
        display: block; }
  .time-with-title-desc .info {
    margin-left: 4.07692%;
    color: #212b30;
    font-size: 0.9375rem;
    line-height: 1.4375rem; }
    .time-with-title-desc .info .title {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.3125rem;
      font-style: normal;
      line-height: normal;
      color: #212b30; }
    .time-with-title-desc .info .desc {
      margin-top: 0.1875rem; }

.speaker-info {
  max-width: 650px;
  margin: auto; }
  .speaker-info .content > * {
    display: inline-block;
    vertical-align: middle; }
  .speaker-info .content .image.avatar-info {
    width: 24.61538%; }
  .speaker-info .content .info {
    margin-left: 6.15385%;
    width: 69.23077%;
    color: #212b30;
    font-size: 0.9375rem;
    line-height: 1.4375rem;
    letter-spacing: 0.1px; }
    .speaker-info .content .info .title, .speaker-info .content .info .name {
      font-style: normal; }
    .speaker-info .content .info .name {
      font-size: 1.3125rem;
      line-height: normal;
      margin: auto; }
    .speaker-info .content .info .title {
      font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.0625rem;
      line-height: normal; }
      .speaker-info .content .info .title + p {
        margin-top: auto; }
  @media screen and (max-width: 577px) {
    .speaker-info .content > * {
      vertical-align: top; }
    .speaker-info .content .info {
      margin-left: 6.09756%;
      width: 67.9878%; }
      .speaker-info .content .info p {
        font-size: 1rem;
        line-height: 1.35714rem; }
    .speaker-info .image.avatar-info {
      width: 25.91463%; } }

.thumbnail-carousel .content {
  margin-top: 0.625rem;
  margin-right: -11.40351%; }
  .thumbnail-carousel .content .lSAction, .thumbnail-carousel .content .lSPager {
    display: none !important; }

@media screen and (max-width: 577px) {
  .thumbnail-carousel .content .lSPager {
    display: block !important; }
  .thumbnail-carousel .lSSlideOuter .lSPager.lSpg {
    position: relative;
    z-index: 0; }
    .thumbnail-carousel .lSSlideOuter .lSPager.lSpg > li {
      padding: 0 5px 0 0; }
      .thumbnail-carousel .lSSlideOuter .lSPager.lSpg > li a {
        width: 5px;
        height: 5px;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        -ms-border-radius: 50%;
        border-radius: 50%;
        overflow: hidden;
        background: #d2d6d9; } }

@media screen and (min-width: 1025px) {
  .latest-important-dates.wpb_content_element {
    margin-bottom: auto; } }

.latest-important-dates .title {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 0.9375rem;
  line-height: normal;
  color: #212b30;
  letter-spacing: 0.4px;
  padding: 0.625rem 0; }

.latest-important-dates p {
  margin-bottom: auto; }
  .latest-important-dates p.title {
    font-size: 1rem;
    color: #106470;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 1.75rem; }

.latest-important-dates .post {
  padding: 0 0 0.73125rem 0.625rem;
  margin-bottom: 0.625rem;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .latest-important-dates .post:hover {
    background: #edeff0; }
  .latest-important-dates .post .date {
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.3125rem;
    line-height: normal;
    text-align: center;
    color: #fff;
    width: 50px;
    height: 71px;
    padding-top: 0.60625rem;
    /* color must be in rgba */
    background: -webkit-linear-gradient(to top, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.61) 41%, #106470);
    /* For Safari 5.1 to 6.0 */
    background: -moz-linear-gradient(to top, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.61) 41%, #106470);
    /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, rgba(16, 100, 112, 0), rgba(16, 100, 112, 0.61) 41%, #106470);
    /* Standard syntax (must be last) */ }
    .latest-important-dates .post .date span {
      display: block;
      font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      text-transform: uppercase;
      letter-spacing: 1px; }
  .latest-important-dates .post .info {
    margin: 0.9375rem auto 0.79375rem 6.97368%;
    width: 74.21053%; }
    .latest-important-dates .post .info .title {
      font-size: 0.9375rem;
      letter-spacing: 0.8px;
      padding: 0; }
    .latest-important-dates .post .info .location {
      font-size: 0.8125rem;
      font-weight: 400;
      letter-spacing: 0.2px;
      color: #5e5e5e; }

@media screen and (max-width: 769px) {
  .latest-important-dates p.title {
    font-size: 1.14286rem; }
  .latest-important-dates .post .info .title {
    font-size: 1.07143rem; }
  .latest-important-dates .post .info .location {
    font-size: 0.92857rem; } }

/* for IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%; }
  .scholar-archive .scholar-card,
  .sharing-archive .scholar-card {
    width: calc(50% - 3.2% / 2); } }

@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes slideLeft {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes slideLeft {
  0% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes slideRight {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@-moz-keyframes slideRight {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@-ms-keyframes slideRight {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

@keyframes slideRight {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0; } }

.top-bar > div > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media screen and (max-width: 769px) {
    .top-bar > div > ul li {
      width: 50%; } }

.top-bar .left .menu li {
  /*padding: get-rem(19) 0 get-rem(16);*/
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: 400; }
  .top-bar .left .menu li a:link, .top-bar .left .menu li a:visited, .top-bar .left .menu li a:active {
    color: #8f8f8f; }
  .top-bar .left .menu li a:hover {
    color: #8f8f8f; }
  .top-bar .left .menu li:not(:last-of-type) {
    margin-right: 2.8125rem; }
    @media screen and (max-width: 769px) {
      .top-bar .left .menu li:not(:last-of-type) {
        margin-right: 1.8125rem; } }
  .top-bar .left .menu li a {
    display: block;
    padding: 1.125rem 0 0.9375rem; }
    @media screen and (max-width: 1025px) {
      .top-bar .left .menu li a {
        line-height: 1.125rem;
        padding: 0.96875rem 0 0.59375rem; } }
    @media screen and (max-width: 577px) {
      .top-bar .left .menu li a {
        padding: 1.125rem 0 0.4375rem; } }
  .top-bar .left .menu li.current-section {
    color: #106470;
    border-bottom: 2px solid #106470; }
    .top-bar .left .menu li.current-section a {
      color: #106470; }

#right-menu {
  justify-content: flex-end; }
  @media screen and (max-width: 577px) {
    #right-menu {
      display: none; } }
  #right-menu li {
    min-width: 138px; }
    #right-menu li.fill a {
      font-size: 0.8125rem;
      line-height: 0.9375rem;
      padding: 1.25rem 0;
      background: #137c8a;
      color: #fff; }
      #right-menu li.fill a:hover {
        background: #106470; }
      @media screen and (max-width: 1025px) {
        #right-menu li.fill a {
          padding: 0.9375rem 0; } }
    #right-menu li a {
      padding: 1.28125rem 1.4375rem;
      font-size: 0.75rem;
      line-height: 0.875rem;
      letter-spacing: 0.6px;
      font-weight: 500;
      display: block;
      text-transform: uppercase;
      text-align: center;
      background: #edeff0;
      color: #106470; }
      #right-menu li a:hover {
        background: #137c8a;
        color: #fff; }
      @media screen and (max-width: 1025px) {
        #right-menu li a {
          padding: 0.96875rem; } }

.body-wrapper > header {
  width: 95.71429%;
  max-width: 1340px;
  margin: 0 auto;
  position: fixed;
  background: #fff;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 10;
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.02);
  -moz-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.02);
  -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.02);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .body-wrapper > header.top {
    margin-top: 2.1875rem; }
    @media screen and (max-width: 1025px) {
      .body-wrapper > header.top {
        margin-top: 1.5625rem; } }
    @media screen and (max-width: 320px) {
      .body-wrapper > header.top {
        margin-top: 2.5rem; } }
  @media screen and (max-width: 1025px) {
    .body-wrapper > header {
      width: 97.65625%; } }
  @media screen and (max-width: 769px) {
    .body-wrapper > header {
      width: 97.39583%; } }
  @media screen and (max-width: 577px) {
    .body-wrapper > header {
      width: 95.73333%; } }
  .body-wrapper > header .header-inner {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 85.07463%;
    /*max-width: 1140px;*/
    margin: 0.9375rem auto; }
    @media screen and (max-width: 1025px) {
      .body-wrapper > header .header-inner {
        width: 91.4%; } }
    @media screen and (max-width: 769px) {
      .body-wrapper > header .header-inner {
        width: 93.31551%; } }
    @media screen and (max-width: 577px) {
      .body-wrapper > header .header-inner {
        width: 91.3649%; } }
  .body-wrapper > header .logo {
    width: 19.03509%; }
    .body-wrapper > header .logo > * {
      margin: auto; }
    @media screen and (max-width: 769px) {
      .body-wrapper > header .logo {
        width: 20.65508%; }
        .body-wrapper > header .logo a {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          flex-direction: column;
          justify-content: center; } }
    @media screen and (max-width: 577px) {
      .body-wrapper > header .logo {
        width: 47.10366%; } }
  .body-wrapper > header .main-nav {
    flex-grow: 1; }
    @media screen and (max-width: 769px) {
      .body-wrapper > header .main-nav {
        flex-grow: initial;
        position: fixed;
        background: #fff;
        width: 100%;
        height: 100%;
        top: 0;
        left: 100%;
        z-index: 1;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        overflow: auto;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
        .body-wrapper > header .main-nav.active {
          left: 0; }
        .body-wrapper > header .main-nav #right-menu {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex; }
          .body-wrapper > header .main-nav #right-menu li {
            width: 50%; }
        .body-wrapper > header .main-nav #menu-section {
          border-bottom: 1px solid #e9e9e9;
          text-align: right;
          /*@include flex;
				li {
					font-size: get-rem(14);
					letter-spacing: 0.3px;
					font-weight: 500;
					&.current-section { display: none; }
					&:not(.close-container) {
						width: 80%;
						a {
							padding: get-rem(23) percentage(23/300);
							color: $link-arrow-color;
							position: relative;
							display: block;
							&:after {
								@include vMiddle;
								content: url(images/arrow-medium.svg);
								margin-left: get-rem(11);
							}
						}
					}
					&.close-container {
						text-align: right;
						width: 20%;
						a {
							display: block;
							padding: get-rem(23) percentage(23/75);
						}
						img { width: get-rem(18); vertical-align: middle; }
					}
				}*/ }
          .body-wrapper > header .main-nav #menu-section .close-container a {
            display: block;
            padding: 1.4375rem 6.13333%; }
          .body-wrapper > header .main-nav #menu-section .close-container img {
            width: 1.125rem;
            vertical-align: middle; }
        .body-wrapper > header .main-nav #menu-right {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex; }
          .body-wrapper > header .main-nav #menu-right li {
            width: 50%; }
            .body-wrapper > header .main-nav #menu-right li.fill a {
              font-size: 0.8125rem;
              line-height: 0.9375rem;
              padding: 0.9375rem 0;
              background: #137c8a;
              color: #fff; }
              .body-wrapper > header .main-nav #menu-right li.fill a:hover {
                background: #106470; }
            .body-wrapper > header .main-nav #menu-right li a {
              padding: 0.96875rem 0;
              font-size: 0.75rem;
              line-height: 0.875rem;
              letter-spacing: 0.6px;
              font-weight: 500;
              display: block;
              text-transform: uppercase;
              text-align: center;
              background: #edeff0;
              color: #106470; }
              .body-wrapper > header .main-nav #menu-right li a:hover {
                background: #137c8a;
                color: #fff; } }
    .body-wrapper > header .main-nav nav {
      font-size: 0.875rem;
      letter-spacing: 0.1px; }
      @media screen and (max-width: 769px) {
        .body-wrapper > header .main-nav nav {
          font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 1.125rem;
          letter-spacing: -0.3px;
          flex-grow: 1;
          margin: 15.46667% 14.4%; } }
      .body-wrapper > header .main-nav nav li {
        position: relative;
        white-space: nowrap;
        /*svg { height: 100%; }*/ }
        .body-wrapper > header .main-nav nav li a {
          -webkit-transition: none;
          -moz-transition: none;
          -ms-transition: none;
          -o-transition: none;
          transition: none;
          display: block; }
        @media screen and (max-width: 769px) {
          .body-wrapper > header .main-nav nav li + li {
            margin-top: 6.13333%; }
          .body-wrapper > header .main-nav nav li.menu-item-search {
            display: none; }
          .body-wrapper > header .main-nav nav li.active {
            margin-top: 9.3633%; }
            .body-wrapper > header .main-nav nav li.active span.back {
              content: url(images/arrow-medium.svg);
              position: absolute;
              margin-top: -11.61049%;
              left: 0;
              cursor: pointer;
              -webkit-transform: rotate(180deg);
              -moz-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
              -o-transform: rotate(180deg);
              transform: rotate(180deg);
              -webkit-transition: all 0.5s ease-in-out;
              -moz-transition: all 0.5s ease-in-out;
              -ms-transition: all 0.5s ease-in-out;
              -o-transition: all 0.5s ease-in-out;
              transition: all 0.5s ease-in-out; }
            .body-wrapper > header .main-nav nav li.active ul {
              display: block;
              /*animation: slideLeft 0.5s linear forwards;*/ } }
        .body-wrapper > header .main-nav nav li ul li:before {
          content: '';
          width: 10px;
          height: 2px;
          background: transparent;
          position: absolute;
          top: 0.625rem;
          left: -1.35rem;
          -webkit-transition: all 0.5s ease-in-out;
          -moz-transition: all 0.5s ease-in-out;
          -ms-transition: all 0.5s ease-in-out;
          -o-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out; }
        .body-wrapper > header .main-nav nav li ul li span {
          font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 1.063rem;
          letter-spacing: -0.019rem;
          color: #98c8bd;
          margin-right: 0.706rem;
          -webkit-transition: color 0.5s ease-in-out;
          -moz-transition: color 0.5s ease-in-out;
          -ms-transition: color 0.5s ease-in-out;
          -o-transition: color 0.5s ease-in-out;
          transition: color 0.5s ease-in-out; }
        .body-wrapper > header .main-nav nav li ul li:hover:before {
          background: #106470; }
        .body-wrapper > header .main-nav nav li ul li:hover span {
          color: #106470; }
      .body-wrapper > header .main-nav nav > ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: flex-end; }
        @media screen and (max-width: 769px) {
          .body-wrapper > header .main-nav nav > ul {
            display: block; } }
        .body-wrapper > header .main-nav nav > ul li {
          color: rgba(71, 71, 71, 0.7); }
          .body-wrapper > header .main-nav nav > ul li a:link, .body-wrapper > header .main-nav nav > ul li a:visited, .body-wrapper > header .main-nav nav > ul li a:active {
            color: rgba(71, 71, 71, 0.7); }
          .body-wrapper > header .main-nav nav > ul li:hover {
            color: #474747; }
            .body-wrapper > header .main-nav nav > ul li:hover a {
              color: #474747; }
          @media screen and (max-width: 769px) {
            .body-wrapper > header .main-nav nav > ul li {
              color: #474747; }
              .body-wrapper > header .main-nav nav > ul li a {
                color: #474747; } }
        .body-wrapper > header .main-nav nav > ul > li {
          font-weight: 400;
          margin-left: 1.4375rem; }
          .body-wrapper > header .main-nav nav > ul > li:last-of-type {
            margin-right: 1.4375rem; }
          @media screen and (max-width: 1025px) {
            .body-wrapper > header .main-nav nav > ul > li:last-of-type {
              display: none; } }
          @media screen and (max-width: 769px) {
            .body-wrapper > header .main-nav nav > ul > li {
              margin-left: auto; } }
          .body-wrapper > header .main-nav nav > ul > li.current_page_item > a, .body-wrapper > header .main-nav nav > ul > li.current-menu-item > a, .body-wrapper > header .main-nav nav > ul > li.current-menu-parent > a {
            color: #474747; }
          @media screen and (min-width: 769px) {
            .body-wrapper > header .main-nav nav > ul > li.current_page_item:before, .body-wrapper > header .main-nav nav > ul > li.current-menu-item:before, .body-wrapper > header .main-nav nav > ul > li.current-menu-parent:before {
              content: '';
              position: absolute;
              left: 0;
              right: 0;
              width: 0;
              height: 0;
              top: -0.75rem;
              margin: 0 auto;
              border-style: solid;
              border-width: 0.375rem 0.25rem 0;
              border-color: #106470 transparent transparent transparent; } }
  @media screen and (min-width: 769px) and (max-width: 769px) {
    .body-wrapper > header .main-nav nav > ul > li.current_page_item:before, .body-wrapper > header .main-nav nav > ul > li.current-menu-item:before, .body-wrapper > header .main-nav nav > ul > li.current-menu-parent:before {
      content: initial; } }
          .body-wrapper > header .main-nav nav > ul > li ul {
            position: absolute;
            width: 26.1194%;
            min-width: 350px;
            left: calc((350px / -2) + 50%);
            padding: 1.125rem 2.98125rem 1.125rem 2.625rem;
            margin-top: 1.6875rem;
            background: #fff;
            font-size: 0.9375rem;
            line-height: 1.4375rem;
            display: none;
            box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.02);
            -moz-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.02);
            -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.02); }
            @media screen and (max-width: 769px) {
              .body-wrapper > header .main-nav nav > ul > li ul {
                min-width: initial;
                padding: initial;
                margin-top: 3.125rem;
                background: none;
                position: relative;
                width: auto;
                left: auto;
                box-shadow: none;
                -moz-box-shadow: none;
                -webkit-box-shadow: none; } }
            .body-wrapper > header .main-nav nav > ul > li ul li {
              font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
              margin: 1.025rem auto;
              color: #5e5e5e; }
              .body-wrapper > header .main-nav nav > ul > li ul li span {
                font-size: 1.0625rem; }
              .body-wrapper > header .main-nav nav > ul > li ul li a:link, .body-wrapper > header .main-nav nav > ul > li ul li a:visited, .body-wrapper > header .main-nav nav > ul > li ul li a:active {
                color: #5e5e5e; }
              .body-wrapper > header .main-nav nav > ul > li ul li:hover {
                font-weight: 700; }
              @media screen and (max-width: 769px) {
                .body-wrapper > header .main-nav nav > ul > li ul li {
                  margin: 1.25rem auto; } }
    .body-wrapper > header .main-nav form {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding: 0.3125rem 7.46269%;
      background: #fff;
      margin-top: auto;
      margin-left: auto;
      display: none;
      border: none; }
      @media screen and (max-width: 769px) {
        .body-wrapper > header .main-nav form {
          position: relative;
          top: auto;
          left: auto;
          height: auto;
          background: #f7f9fa;
          display: block;
          margin: auto auto 1.25rem;
          border: none;
          width: 87.46667%;
          padding: 0.59375rem; } }
      .body-wrapper > header .main-nav form:before {
        width: 1.71642%;
        height: 1.4375rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 7.46269%;
        background-size: contain; }
        @media screen and (max-width: 769px) {
          .body-wrapper > header .main-nav form:before {
            width: 3.96341%;
            height: 22.0339%;
            left: 4.87805%; } }
      .body-wrapper > header .main-nav form .form-inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center; }
      .body-wrapper > header .main-nav form .input-container {
        width: 100%;
        margin-left: 3.59649%;
        margin-right: 1.57895%; }
        @media screen and (max-width: 769px) {
          .body-wrapper > header .main-nav form .input-container {
            margin-left: 11.89024%; } }
      .body-wrapper > header .main-nav form input[type="text"]#search {
        margin-bottom: auto;
        border: none;
        font-size: 2.0625rem;
        line-height: 2.5rem;
        padding: 0;
        color: #106470; }
        .body-wrapper > header .main-nav form input[type="text"]#search::-webkit-input-placeholder {
          font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #98c8bd;
          font-weight: 400;
          font-size: 2.0625rem;
          line-height: 2.5rem;
          font-style: italic;
          letter-spacing: -0.5px; }
        .body-wrapper > header .main-nav form input[type="text"]#search:-moz-placeholder {
          font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #98c8bd;
          font-weight: 400;
          font-size: 2.0625rem;
          line-height: 2.5rem;
          font-style: italic;
          letter-spacing: -0.5px; }
        .body-wrapper > header .main-nav form input[type="text"]#search::-moz-placeholder {
          font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #98c8bd;
          font-weight: 400;
          font-size: 2.0625rem;
          line-height: 2.5rem;
          font-style: italic;
          letter-spacing: -0.5px; }
        .body-wrapper > header .main-nav form input[type="text"]#search:-ms-input-placeholder {
          font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #98c8bd;
          font-weight: 400;
          font-size: 2.0625rem;
          line-height: 2.5rem;
          font-style: italic;
          letter-spacing: -0.5px; }
        @media screen and (max-width: 769px) {
          .body-wrapper > header .main-nav form input[type="text"]#search {
            font-size: 1.1875rem;
            line-height: 2.25rem;
            letter-spacing: -0.3px; }
            .body-wrapper > header .main-nav form input[type="text"]#search::-webkit-input-placeholder {
              font-size: 1.1875rem;
              line-height: 2.25rem;
              letter-spacing: -0.3px; }
            .body-wrapper > header .main-nav form input[type="text"]#search:-moz-placeholder {
              font-size: 1.1875rem;
              line-height: 2.25rem;
              letter-spacing: -0.3px; }
            .body-wrapper > header .main-nav form input[type="text"]#search::-moz-placeholder {
              font-size: 1.1875rem;
              line-height: 2.25rem;
              letter-spacing: -0.3px; }
            .body-wrapper > header .main-nav form input[type="text"]#search:-ms-input-placeholder {
              font-size: 1.1875rem;
              line-height: 2.25rem;
              letter-spacing: -0.3px; } }
      .body-wrapper > header .main-nav form a {
        display: inline-block;
        line-height: 0; }
        @media screen and (max-width: 769px) {
          .body-wrapper > header .main-nav form a {
            display: none; } }
  .body-wrapper > header #menuToggle {
    display: none;
    overflow: hidden; }
    .body-wrapper > header #menuToggle span {
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -ms-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      background: #106470;
      width: 1.1875rem;
      height: 2px;
      display: block;
      position: relative;
      transform-origin: left; }
      .body-wrapper > header #menuToggle span:not(:last-of-type) {
        margin-bottom: 0.3125rem; }
    .body-wrapper > header #menuToggle:hover span {
      background: #106470; }
    .body-wrapper > header #menuToggle.active span:first-of-type {
      transform: rotate(45deg) scale(1.25); }
    .body-wrapper > header #menuToggle.active span:last-of-type {
      transform: rotate(-45deg) scale(1.25); }
    @media screen and (max-width: 769px) {
      .body-wrapper > header #menuToggle {
        display: block; } }

footer {
  background: #212b30;
  color: #bdc4c8;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding: 4.125rem 0 3.25rem; }
  footer a:link, footer a:visited, footer a:active {
    color: #bdc4c8; }
  footer a:hover {
    color: #fff; }
  footer .widget-title {
    margin-top: auto; }
  footer .row:first-of-type {
    margin-bottom: 3.875rem; }
    footer .row:first-of-type .left {
      width: 35.70175%; }
      footer .row:first-of-type .left .widget {
        color: #f7f9fa;
        font-size: 0.875rem;
        line-height: 1.25rem;
        letter-spacing: 0.0125rem;
        font-weight: 300;
        margin-right: 32.02934%;
        margin-bottom: 1.9375rem; }
        footer .row:first-of-type .left .widget .widget-title {
          font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 1.4375rem;
          font-style: italic;
          font-weight: normal;
          line-height: 1.75rem;
          letter-spacing: -0.025rem;
          margin-bottom: 2.5rem; }
        footer .row:first-of-type .left .widget p:last-of-type {
          margin-bottom: auto; }
    footer .row:first-of-type .right {
      width: 64.29825%;
      /*display: flex;
				flex-wrap: wrap;
				justify-content: space-between;*/ }
      footer .row:first-of-type .right .widget {
        font-size: 0.875rem;
        line-height: 1.25rem;
        letter-spacing: 0.0125rem;
        margin-bottom: 1.5625rem;
        /*width: calc((100% - (15px * 3))/4);*/
        width: calc(25% - (45px / 4));
        margin-left: 15px;
        float: left; }
        footer .row:first-of-type .right .widget:nth-of-type(4n+1) {
          clear: both;
          margin-left: auto; }
        footer .row:first-of-type .right .widget:last-of-type:not(:first-of-type) {
          float: right; }
        footer .row:first-of-type .right .widget .widget-title {
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 0.9375rem;
          font-weight: 500;
          font-style: normal;
          letter-spacing: 0.01875rem;
          color: #edeff0;
          margin-bottom: 1.25rem; }
          footer .row:first-of-type .right .widget .widget-title + div li {
            font-weight: 300;
            margin-bottom: 0.4375rem; }
            footer .row:first-of-type .right .widget .widget-title + div li a:link, footer .row:first-of-type .right .widget .widget-title + div li a:visited, footer .row:first-of-type .right .widget .widget-title + div li a:active {
              color: #bdc4c8; }
            footer .row:first-of-type .right .widget .widget-title + div li a:hover {
              color: #fff; }
        footer .row:first-of-type .right .widget li {
          font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: 500;
          font-style: normal;
          letter-spacing: 0.01875rem;
          color: #edeff0;
          margin-bottom: 0.9375rem; }
          footer .row:first-of-type .right .widget li a:link, footer .row:first-of-type .right .widget li a:visited, footer .row:first-of-type .right .widget li a:active {
            color: #edeff0; }
          footer .row:first-of-type .right .widget li a:hover {
            color: #fff; }
          footer .row:first-of-type .right .widget li.menu-item-has-children > ul {
            margin-top: 1.25rem;
            margin-bottom: 2.8125rem; }
            footer .row:first-of-type .right .widget li.menu-item-has-children > ul li {
              margin-bottom: 0.4375rem; }
              footer .row:first-of-type .right .widget li.menu-item-has-children > ul li a:link, footer .row:first-of-type .right .widget li.menu-item-has-children > ul li a:visited, footer .row:first-of-type .right .widget li.menu-item-has-children > ul li a:active {
                color: #bdc4c8; }
              footer .row:first-of-type .right .widget li.menu-item-has-children > ul li a:hover {
                color: #fff; }
          footer .row:first-of-type .right .widget li.menu-item-has-children + li.menu-item-has-children {
            font-weight: 500; }
          footer .row:first-of-type .right .widget li.menu-item-has-children > ul li {
            font-weight: 300; }
  footer .row:not(:first-of-type) {
    line-height: 1.25rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    footer .row:not(:first-of-type) .copyright {
      flex-grow: 1;
      position: relative; }
      footer .row:not(:first-of-type) .copyright > div, footer .row:not(:first-of-type) .copyright > p {
        display: inline-block; }
      footer .row:not(:first-of-type) .copyright ul li {
        display: inline-block;
        margin-right: 1.25rem; }
      footer .row:not(:first-of-type) .copyright p {
        margin-bottom: auto; }
  footer .social-media p {
    margin: auto;
    font-size: 1rem;
    font-family: "PT Serif", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: italic;
    letter-spacing: -0.2px;
    margin-right: 0.9375rem;
    display: inline-block; }
  footer .social-media ul {
    display: inline-block !important; }
    footer .social-media ul li {
      text-align: center;
      width: 1.0625rem;
      display: inline-block;
      vertical-align: middle;
      padding-bottom: 0.3125rem;
      border-bottom: 2px solid #106470; }
  footer .color-block {
    background: #084c56;
    width: 9.47368%;
    height: 1.75rem;
    position: absolute;
    right: 0;
    bottom: 48px; }
  @media screen and (max-width: 1025px) {
    footer .row:first-of-type .left, footer .row:first-of-type .right {
      width: 100%;
      float: none; }
    footer .row:first-of-type .left .widget {
      margin-right: auto;
      display: flex; }
      footer .row:first-of-type .left .widget .sidebar-left-title {
        width: calc(100%/3); }
        footer .row:first-of-type .left .widget .sidebar-left-title + div {
          width: calc(100% / 3 * 2);
          margin-right: 14.16849%; }
      footer .row:first-of-type .left .widget .widget-title {
        margin-bottom: 1rem; }
    footer .row:first-of-type .right .widget {
      width: calc((100% - (15px * 4))/5); }
      footer .row:first-of-type .right .widget:nth-of-type(4n+1) {
        clear: initial; }
      footer .row:first-of-type .right .widget:nth-of-type(5n+1) {
        clear: both; }
      footer .row:first-of-type .right .widget:last-of-type {
        float: left; }
    footer .color-block {
      width: 4.48578%; } }
  @media screen and (max-width: 769px) {
    footer .row {
      font-size: 0.92857rem;
      line-height: 1.42857rem; }
      footer .row:first-of-type .left .widget {
        font-size: 0.92857rem;
        line-height: 1.21429rem; }
        footer .row:first-of-type .left .widget .sidebar-left-title,
        footer .row:first-of-type .left .widget .sidebar-left-title + div {
          width: 50%;
          margin-right: auto; }
      footer .row:first-of-type .right .widget {
        width: calc((100% - (15px * 3))/4);
        font-size: 1rem;
        line-height: 1.42857rem; }
        footer .row:first-of-type .right .widget:nth-of-type(4n+1) {
          clear: both; }
        footer .row:first-of-type .right .widget:nth-of-type(5n+1) {
          clear: initial; }
        footer .row:first-of-type .right .widget .widget-title {
          font-size: 1.07143rem;
          letter-spacing: 0.3px;
          margin-bottom: 1.42857rem; }
    footer .color-block {
      width: 2.84464%; } }
  @media screen and (max-width: 577px) {
    footer {
      padding: 2.85714rem 0 1.42857rem; }
      footer .row:first-of-type {
        margin-bottom: 2.625rem; }
        footer .row:first-of-type .left, footer .row:first-of-type .right {
          width: 100%; }
        footer .row:first-of-type .left .widget {
          display: block;
          margin-bottom: 1rem; }
          footer .row:first-of-type .left .widget .sidebar-left-title,
          footer .row:first-of-type .left .widget .sidebar-left-title + div {
            width: auto; }
        footer .row:first-of-type .right {
          margin-top: 2.75rem; }
          footer .row:first-of-type .right .widget {
            width: calc((100% - 15px)/2);
            margin-left: auto; }
            footer .row:first-of-type .right .widget:nth-of-type(odd) {
              margin-right: 15px; }
            footer .row:first-of-type .right .widget:last-of-type {
              margin-right: auto; }
      footer .row:not(:first-of-type) {
        display: block; }
        footer .row:not(:first-of-type) .copyright {
          text-align: left; }
          footer .row:not(:first-of-type) .copyright > div, footer .row:not(:first-of-type) .copyright > p {
            display: block;
            width: auto; }
          footer .row:not(:first-of-type) .copyright ul li {
            margin-right: 1.14286rem; }
      footer .color-block {
        width: 6.4%;
        bottom: 1.14286rem; } }

.vc-main-sortable-container .side-menu, .vc-main-sortable-container .side-content-with-menu {
  width: auto !important; }

.vc-main-sortable-container .columns {
  float: none; }

@media screen and (max-width: 577px) {
  .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 30px; } }
