/************************************************

Stylesheet: Main Stylesheet

*************************************************/
/*********************
GENERAL STYLES
*********************/
/*********************
LINK STYLES
*********************/
a:link, a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

/*********************
H1, H2, H3, H4, H5 P STYLES
*********************/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none; }

/*********************
HEADER STYLES
*********************/
.header ul.off-canvas-list li {
  list-style: none; }

/*********************
NAVIGATION STYLES
*********************/
.top-bar .title-area {
  z-index: 1; }

.off-canvas-list ul {
  margin-left: 0; }

.off-canvas-list ul li a {
  border-bottom: 0px; }

.off-canvas-list ul .dropdown {
  margin-left: 20px; }

/*********************
POSTS & CONTENT STYLES
*********************/
#content #inner-content {
  padding: 1rem 0rem; }

.page-title .vcard {
  border: 0px;
  padding: 0px; }

.byline {
  color: #999; }

.entry-content img, .layout .entry-content img {
  max-width: 100%;
  height: auto; }

.entry-content .alignleft, .entry-content img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left; }

.entry-content .alignright, .entry-content img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right; }

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

.entry-content video, .layout .entry-content video, .entry-content object, .layout .entry-content object {
  max-width: 100%;
  height: auto; }

.entry-content pre, .layout .entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px; }

.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%; }

.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center; }

.post-password-form input[type="submit"] {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  background: #2199e8;
  color: #fff; }

[data-whatinput='mouse'] .post-password-form input[type="submit"] {
  outline: 0; }

.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus {
  background: #1583cc;
  color: #fff; }

/*********************
IMAGE GALLERY STYLES
*********************/
/*********************
PAGE NAVI STYLES
*********************/
.page-navigation {
  margin-top: 1rem; }

/*********************
COMMENT STYLES
*********************/
#comments .commentlist {
  margin-left: 0px; }

#respond ul {
  margin-left: 0px; }

.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px; }

.commentlist li:last-child {
  margin-bottom: 0; }

.commentlist li ul.children {
  margin: 0; }

.commentlist li[class*=depth-] {
  margin-top: 1.1em; }

.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0; }

.commentlist li:not(.depth-1) {
  margin-left: 10px;
  margin-top: 0;
  padding-bottom: 0; }

.commentlist .vcard {
  margin-left: 50px; }

.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal; }

.commentlist .vcard time {
  float: right; }

.commentlist .vcard time a {
  color: #999;
  text-decoration: none; }

.commentlist .vcard time a:hover {
  text-decoration: underline; }

.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff; }

.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em; }

.commentlist .comment-reply-link {
  float: right; }

/*********************
COMMENT FORM STYLES
*********************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em; }

.respond-form form {
  margin: 0.75em 0; }

.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em; }

.respond-form form li label,
.respond-form form li small {
  display: none; }

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em; }

.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background: #fff; }

.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -ms-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
  max-width: 400px;
  min-width: 250px; }

.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px; }

#comment-form-title {
  margin: 0 0 1.1em; }

#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

.nocomments {
  margin: 0 20px 1.1em; }

/*********************
SIDEBARS & ASIDES
*********************/
.widget ul {
  margin: 0; }

.widget ul li {
  list-style: none; }

/*********************
FOOTER STYLES
*********************/
.footer {
  clear: both;
  margin-top: 1em; }

/*********************
FOUNDATION STYLES
*********************/
/*********************
PLUGIN STYLES
*********************/
.gform_body ul {
  list-style: none outside none;
  margin: 0; }

/******************************************************************

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
/******************************************************************

Stylesheet: Print Stylesheet

This is the print stylesheet. There's probably not a lot
of reasons to edit this stylesheet. 

Remember to add things that won't make sense to print at 
the bottom. Things like nav, ads, and forms shouldbe set 
to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }

  a:after, a:visited:after {
    content: " (" attr(href) ")"; }

  a abbr[title]:after, a:visited abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
/**
 * Center
 */
/**
 * Translate
 */
/**
* Clearfix
*/
/**
 * Media Query
 */
/**
 * Variables
 */
/**
 * Element
 */
::-moz-selection {
  background: #1477d4;
  color: #fff; }
::selection {
  background: #1477d4;
  color: #fff; }

html {
  font-size: 16px; }

body {
  background: #e5edf6;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.6;
  color: #27394b; }

a {
  color: #1477d4;
  color: #1477d4;
  -webkit-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out; }
  a:hover {
    color: #4260bc; }

p {
  margin: 0 0 1rem;
  line-height: 1.6; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1rem;
  font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.05rem; }

h1 {
  font-size: 42px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 30px; }

h4 {
  font-size: 26px; }

h5 {
  font-size: 20px; }

h6 {
  font-size: 16px; }

h1 {
  margin-bottom: 36px; }

button {
  -webkit-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out; }

dl,
ol,
ul {
  line-height: 1.6; }

address {
  font-style: normal; }

form label {
  font-size: 14px;
  line-height: 1.6; }

table tbody tr:nth-child(even) {
  background: none; }

hr {
  border-bottom: 2px solid #c4d2e0; }

svg {
  max-height: 100%;
  -webkit-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out; }

/**
 * Color Palette
 */
[data-color='carmine'] a {
  color: #bd4d64 !important; }
  [data-color='carmine'] a:hover {
    color: #d38998 !important; }
[data-color='carmine'] .palette {
  color: #bd4d64; }
[data-color='carmine'] .palette-bg {
  background-color: #bd4d64; }
[data-color='carmine'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#bd4d64));
  background: -webkit-linear-gradient(top, #fff 0%, #bd4d64 100%);
  background: -o-linear-gradient(top, #fff 0%, #bd4d64 100%);
  background: linear-gradient(to bottom, #fff 0%, #bd4d64 100%); }

[data-color='evergreen'] a {
  color: #2b8658 !important; }
  [data-color='evergreen'] a:hover {
    color: #41c281 !important; }
[data-color='evergreen'] .palette {
  color: #2b8658; }
[data-color='evergreen'] .palette-bg {
  background-color: #2b8658; }
[data-color='evergreen'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#2b8658));
  background: -webkit-linear-gradient(top, #fff 0%, #2b8658 100%);
  background: -o-linear-gradient(top, #fff 0%, #2b8658 100%);
  background: linear-gradient(to bottom, #fff 0%, #2b8658 100%); }

[data-color='ocean-blue'] a {
  color: #1477d4 !important; }
  [data-color='ocean-blue'] a:hover {
    color: #4c9fee !important; }
[data-color='ocean-blue'] .palette {
  color: #1477d4; }
[data-color='ocean-blue'] .palette-bg {
  background-color: #1477d4; }
[data-color='ocean-blue'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#1477d4));
  background: -webkit-linear-gradient(top, #fff 0%, #1477d4 100%);
  background: -o-linear-gradient(top, #fff 0%, #1477d4 100%);
  background: linear-gradient(to bottom, #fff 0%, #1477d4 100%); }

[data-color='tangerine'] a {
  color: #b46106 !important; }
  [data-color='tangerine'] a:hover {
    color: #f78b14 !important; }
[data-color='tangerine'] .palette {
  color: #b46106; }
[data-color='tangerine'] .palette-bg {
  background-color: #e17a08; }
[data-color='tangerine'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e17a08));
  background: -webkit-linear-gradient(top, #fff 0%, #e17a08 100%);
  background: -o-linear-gradient(top, #fff 0%, #e17a08 100%);
  background: linear-gradient(to bottom, #fff 0%, #e17a08 100%); }

[data-color='port-blue'] a {
  color: #1aa2c1 !important; }
  [data-color='port-blue'] a:hover {
    color: #46c8e6 !important; }
[data-color='port-blue'] .palette {
  color: #1aa2c1; }
[data-color='port-blue'] .palette-bg {
  background-color: #1aa2c1; }
[data-color='port-blue'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#1aa2c1));
  background: -webkit-linear-gradient(top, #fff 0%, #1aa2c1 100%);
  background: -o-linear-gradient(top, #fff 0%, #1aa2c1 100%);
  background: linear-gradient(to bottom, #fff 0%, #1aa2c1 100%); }

[data-color='pine-green'] a {
  color: #087e74 !important; }
  [data-color='pine-green'] a:hover {
    color: #0dcbbb !important; }
[data-color='pine-green'] .palette {
  color: #087e74; }
[data-color='pine-green'] .palette-bg {
  background-color: #087e74; }
[data-color='pine-green'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#087e74));
  background: -webkit-linear-gradient(top, #fff 0%, #087e74 100%);
  background: -o-linear-gradient(top, #fff 0%, #087e74 100%);
  background: linear-gradient(to bottom, #fff 0%, #087e74 100%); }

[data-color='carnation'] a {
  color: #fa6265 !important; }
  [data-color='carnation'] a:hover {
    color: #fdb1b3 !important; }
[data-color='carnation'] .palette {
  color: #fa6265; }
[data-color='carnation'] .palette-bg {
  background-color: #fa6265; }
[data-color='carnation'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fa6265));
  background: -webkit-linear-gradient(top, #fff 0%, #fa6265 100%);
  background: -o-linear-gradient(top, #fff 0%, #fa6265 100%);
  background: linear-gradient(to bottom, #fff 0%, #fa6265 100%); }

[data-color='teal'] a {
  color: #34a4a3 !important; }
  [data-color='teal'] a:hover {
    color: #5ecccb !important; }
[data-color='teal'] .palette {
  color: #34a4a3; }
[data-color='teal'] .palette-bg {
  background-color: #34a4a3; }
[data-color='teal'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#34a4a3));
  background: -webkit-linear-gradient(top, #fff 0%, #34a4a3 100%);
  background: -o-linear-gradient(top, #fff 0%, #34a4a3 100%);
  background: linear-gradient(to bottom, #fff 0%, #34a4a3 100%); }

[data-color='san-marino-purple'] a {
  color: #4260bc !important; }
  [data-color='san-marino-purple'] a:hover {
    color: #7e93d2 !important; }
[data-color='san-marino-purple'] .palette {
  color: #4260bc; }
[data-color='san-marino-purple'] .palette-bg {
  background-color: #4260bc; }
[data-color='san-marino-purple'] .no-image:before {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#4260bc));
  background: -webkit-linear-gradient(top, #fff 0%, #4260bc 100%);
  background: -o-linear-gradient(top, #fff 0%, #4260bc 100%);
  background: linear-gradient(to bottom, #fff 0%, #4260bc 100%); }

/**
 * Module
 */
.btn, .login-content form [type='submit'], .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button, .select2-container .select2-selection {
  margin: 0;
  padding: 10px 18px;
  background: #4471c5;
  background: -webkit-gradient(linear, left top, left bottom, from(#1477d4), to(#3763b3));
  background: -webkit-linear-gradient(top, #1477d4 0%, #3763b3 100%);
  background: -o-linear-gradient(top, #1477d4 0%, #3763b3 100%);
  background: linear-gradient(to bottom, #1477d4 0%, #3763b3 100%);
  border: 1px solid #4471c5;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.05rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }
  .btn:hover, .login-content form [type='submit']:hover, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button:hover, .select2-container .select2-selection:hover {
    background: #1477d4;
    background: -webkit-gradient(linear, left top, left bottom, from(#126dc1), to(#335aa3));
    background: -webkit-linear-gradient(top, #126dc1 0%, #335aa3 100%);
    background: -o-linear-gradient(top, #126dc1 0%, #335aa3 100%);
    background: linear-gradient(to bottom, #126dc1 0%, #335aa3 100%);
    color: #fff; }
  .btn:active, .login-content form [type='submit']:active, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button:active, .select2-container .select2-selection:active {
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.125) inset;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .btn.icon-left, .login-content form .icon-left[type='submit'], .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button.icon-left, .select2-container .icon-left.select2-selection {
    margin: 0 2px 0 0; }
  .btn.icon-right, .login-content form .icon-right[type='submit'], .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button.icon-right, .select2-container .icon-right.select2-selection {
    margin: 0 0 0 2px; }
  .btn i, .login-content form [type='submit'] i, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button i, .select2-container .select2-selection i {
    padding-right: 6px; }
  .btn svg, .login-content form [type='submit'] svg, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button svg, .select2-container .select2-selection svg {
    max-width: 9px;
    max-height: 9px;
    display: inline-block;
    fill: #fff;
    -webkit-transition: .3s transform ease-out;
    -o-transition: .3s transform ease-out;
    transition: .3s transform ease-out; }

.btn-o, .select2-container .select2-selection {
  background: none;
  border: 2px solid #4260bc;
  color: #4260bc; }
  .btn-o:hover, .select2-container .select2-selection:hover {
    padding: 11px 19px;
    background: #4471c5;
    background: -webkit-gradient(linear, left top, left bottom, from(#1477d4), to(#4471c5));
    background: -webkit-linear-gradient(top, #1477d4 0%, #4471c5 100%);
    background: -o-linear-gradient(top, #1477d4 0%, #4471c5 100%);
    background: linear-gradient(to bottom, #1477d4 0%, #4471c5 100%);
    border: 1px solid #4471c5;
    color: #fff; }
    .btn-o:hover svg, .select2-container .select2-selection:hover svg {
      fill: #fff; }
  .btn-o.thin, .select2-container .thin.select2-selection {
    border-width: 1px; }
    .btn-o.thin:hover, .select2-container .thin.select2-selection:hover {
      padding: 10px 18px; }
  .btn-o svg, .select2-container .select2-selection svg {
    fill: #4260bc; }

.field, .login-content form input {
  padding: 14px 20px;
  height: 46px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #4260bc;
  border: 1px solid #4260bc;
  -webkit-border-radius: 4px;
  border-radius: 4px; }
  .field[type='submit'], .login-content form input[type='submit'] {
    height: auto; }
  .field::-webkit-input-placeholder, .login-content form input::-webkit-input-placeholder {
    color: #4260bc; }
  .field::-moz-placeholder, .login-content form input::-moz-placeholder {
    color: #4260bc; }
  .field:-ms-input-placeholder, .login-content form input:-ms-input-placeholder {
    color: #4260bc; }
  .field::-ms-input-placeholder, .login-content form input::-ms-input-placeholder {
    color: #4260bc; }
  .field::placeholder, .login-content form input::placeholder {
    color: #4260bc; }

.list > li {
  margin: 0 0 6px; }
  .list > li > a {
    font-size: 14px;
    line-height: 20px;
    display: inline-block; }

.modal {
  margin: 20px auto;
  padding: 24px 32px;
  width: auto;
  max-width: 640px;
  background: #fff;
  position: relative; }
  .modal > h2 {
    margin-bottom: 30px;
    font-size: 30px;
    text-align: center; }

.infobox {
  margin: 0 0 24px;
  padding: 20px 16px;
  background: #fff;
  -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32); }
  .infobox > *:last-child {
    margin-bottom: 0; }
  .infobox p,
  .infobox ul {
    margin-bottom: 14px;
    font-size: 14px; }
  .infobox .btn, .infobox .login-content form [type='submit'], .login-content form .infobox [type='submit'], .infobox .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .infobox button, .infobox .select2-container .select2-selection, .select2-container .infobox .select2-selection {
    margin-top: 16px;
    display: block; }
  .infobox .infobox-title {
    margin-bottom: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #4260bc;
    text-align: center; }
    .infobox .infobox-title:hover {
      color: #1477d4; }
      .infobox .infobox-title:hover svg {
        fill: #1477d4; }
    .infobox .infobox-title svg {
      margin: -2px 0 0 8px;
      max-width: 8px;
      max-height: 8px; }
  .infobox .infobox-content {
    margin-top: 14px; }
    .infobox .infobox-content > *:last-child {
      margin-bottom: 0; }
  .infobox .teaser:nth-child(n+5) {
    display: none; }

.expand-toggle {
  font-size: 20px;
  color: #1477d4;
  cursor: pointer; }
  .expand-toggle:hover {
    color: #4260bc; }
    .expand-toggle:hover svg {
      fill: #4260bc; }
  .expand-toggle[aria-expanded='true'] svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .expand-toggle svg {
    margin: 0 0 0 8px;
    max-width: 12px;
    max-height: 12px;
    fill: currentColor;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: .15s all;
    -o-transition: .15s all;
    transition: .15s all; }

.filter {
  margin: 24px 0;
  padding-left: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .filter > a,
  .filter > select,
  .filter > span {
    margin: 0 0 12px 8px; }
  .filter .btn-o, .filter .select2-container .select2-selection, .select2-container .filter .select2-selection,
  .filter .select2-selection {
    padding: 10px 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
    .filter .btn-o:hover, .filter .select2-container .select2-selection:hover, .select2-container .filter .select2-selection:hover,
    .filter .select2-selection:hover {
      padding: 11px 15px; }
    .filter .btn-o svg, .filter .select2-container .select2-selection svg, .select2-container .filter .select2-selection svg,
    .filter .select2-selection svg {
      margin: 0 0 0 6px;
      height: 9px;
      -webkit-transition: .15s transform;
      -o-transition: .15s transform;
      transition: .15s transform; }
    .filter .btn-o .select2-selection__rendered, .filter .select2-container .select2-selection .select2-selection__rendered, .select2-container .filter .select2-selection .select2-selection__rendered,
    .filter .select2-selection .select2-selection__rendered {
      line-height: 1;
      -o-text-overflow: clip !important;
      text-overflow: clip !important; }
  .filter .fa {
    font-size: 20px;
    color: #4260bc; }
    .filter .fa:hover {
      color: #1477d4; }
  .filter .sort-alpha {
    margin-left: 20px; }

.filter-alert {
  margin-top: 32px;
  font-size: 16px;
  font-style: italic;
  text-align: center;
  display: none; }
  .filter-alert span {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    display: block; }

.flatdeck {
  margin: 20px 0;
  -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32); }
  .flatdeck:last-child {
    margin-bottom: 36px; }
  .flatdeck.flatdeck--staff-portal .flatcard {
    min-height: 0; }

.flatcard {
  min-height: 160px;
  background: #fff;
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .flatcard p {
    margin-bottom: 12px; }
  .flatcard h5 {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700; }
  .flatcard ul {
    margin: 0 0 8px;
    list-style: none; }
    .flatcard ul:last-child {
      margin-bottom: 0; }
    .flatcard ul li {
      margin-bottom: 4px; }
      .flatcard ul li:last-child {
        margin-bottom: 0; }
  .flatcard + .flatcard {
    border-top: 2px solid #e6edf6; }
  .flatcard .flatcard-image {
    width: 33.33333%;
    background-position: 50% 40%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .flatcard .flatcard-image:after {
      content: '';
      top: 0;
      right: 0;
      max-height: 100%;
      position: absolute; }
    .flatcard .flatcard-image img {
      top: 0;
      right: 0;
      max-height: 100%;
      position: absolute; }
  .flatcard .flatcard-detail {
    padding: 20px 20px 24px;
    width: 66.66667%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .flatcard .flatcard-text p strong + strong {
    margin-left: 40px; }
  @media screen and (max-width: 639px) {
    .flatcard .flatcard-text p strong {
      display: block; }
      .flatcard .flatcard-text p strong + strong {
        margin: 4px 0 0; } }
  .flatcard .flatcard-text > *:last-child {
    margin-bottom: 0; }
  .flatcard .flatcard-info {
    margin-top: 4px;
    font-size: 16px; }
    .flatcard .flatcard-info a {
      font-weight: 700; }
  .flatcard .excerpt-more {
    margin-top: 2px;
    font-weight: 700;
    display: block; }

.excerpt-more {
  display: none; }

.linkblock, .content-area p a[href$='.pdf'], .content-area p a[href$='.doc'], .content-area p a[href$='.docx'], .content-area p a[href$='.jpg'], .content-area p a[href$='.jpeg'], .content-area p a[href$='.png'], .content-area p a[href$='.gif'],
.entry-content p a[href$='.pdf'],
.entry-content p a[href$='.doc'],
.entry-content p a[href$='.docx'],
.entry-content p a[href$='.jpg'],
.entry-content p a[href$='.jpeg'],
.entry-content p a[href$='.png'],
.entry-content p a[href$='.gif'] {
  margin-bottom: 10px;
  padding: 10px 12px 12px;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f2fa));
  background: -webkit-linear-gradient(top, #fff 0%, #f0f2fa 100%);
  background: -o-linear-gradient(top, #fff 0%, #f0f2fa 100%);
  background: linear-gradient(to bottom, #fff 0%, #f0f2fa 100%);
  border: 2px solid #5362be;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.15;
  color: #4260bc;
  display: block;
  position: relative; }
  .linkblock:hover, .content-area p a[href$='.pdf']:hover, .content-area p a[href$='.doc']:hover, .content-area p a[href$='.docx']:hover, .content-area p a[href$='.jpg']:hover, .content-area p a[href$='.jpeg']:hover, .content-area p a[href$='.png']:hover, .content-area p a[href$='.gif']:hover,
  .entry-content p a[href$='.pdf']:hover,
  .entry-content p a[href$='.doc']:hover,
  .entry-content p a[href$='.docx']:hover,
  .entry-content p a[href$='.jpg']:hover,
  .entry-content p a[href$='.jpeg']:hover,
  .entry-content p a[href$='.png']:hover,
  .entry-content p a[href$='.gif']:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f2fa), to(#f0f2fa));
    background: -webkit-linear-gradient(top, #f0f2fa 0%, #f0f2fa 100%);
    background: -o-linear-gradient(top, #f0f2fa 0%, #f0f2fa 100%);
    background: linear-gradient(to bottom, #f0f2fa 0%, #f0f2fa 100%); }
  .linkblock:last-child, .content-area p a[href$='.pdf']:last-child, .content-area p a[href$='.doc']:last-child, .content-area p a[href$='.docx']:last-child, .content-area p a[href$='.jpg']:last-child, .content-area p a[href$='.jpeg']:last-child, .content-area p a[href$='.png']:last-child, .content-area p a[href$='.gif']:last-child,
  .entry-content p a[href$='.pdf']:last-child,
  .entry-content p a[href$='.doc']:last-child,
  .entry-content p a[href$='.docx']:last-child,
  .entry-content p a[href$='.jpg']:last-child,
  .entry-content p a[href$='.jpeg']:last-child,
  .entry-content p a[href$='.png']:last-child,
  .entry-content p a[href$='.gif']:last-child {
    margin-bottom: 0; }
  .linkblock p, .content-area p a[href$='.pdf'] p, .content-area p a[href$='.doc'] p, .content-area p a[href$='.docx'] p, .content-area p a[href$='.jpg'] p, .content-area p a[href$='.jpeg'] p, .content-area p a[href$='.png'] p, .content-area p a[href$='.gif'] p,
  .entry-content p a[href$='.pdf'] p,
  .entry-content p a[href$='.doc'] p,
  .entry-content p a[href$='.docx'] p,
  .entry-content p a[href$='.jpg'] p,
  .entry-content p a[href$='.jpeg'] p,
  .entry-content p a[href$='.png'] p,
  .entry-content p a[href$='.gif'] p {
    margin-bottom: 10px;
    font-size: 16px; }

.linkblock-parent:last-child {
  margin-bottom: 0; }

.linkblock-off {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  display: inline !important;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: inherit !important;
  font-weight: normal !important;
  color: #1477d4 !important; }
  .linkblock-off:hover {
    background: none !important;
    color: #4260bc !important; }
  .linkblock-off:after {
    display: none !important; }

.postwall {
  margin: 24px -15px 0; }
  @media screen and (min-width: 640px) {
    .postwall {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.postblock {
  margin: 0 15px 30px;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  background: #fff;
  -webkit-box-shadow: 0 6px 7px rgba(66, 96, 188, 0.16);
  box-shadow: 0 6px 7px rgba(66, 96, 188, 0.16);
  position: relative; }
  .postblock a {
    text-decoration: none !important; }
  .postblock p {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 20px; }
  .postblock h4 {
    margin-bottom: 10px;
    font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 700; }
  .postblock .postblock-header {
    height: 160px;
    background-position: 50% 36%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    position: relative; }
    .postblock .postblock-header img {
      bottom: -1px;
      left: 0;
      width: 100%;
      max-height: 30px;
      position: absolute; }
  .postblock .postblock-body {
    padding: 16px 20px 48px; }
  .postblock .postblock-link {
    bottom: 16px;
    left: 20px;
    position: absolute; }
    .postblock .postblock-link a {
      font-size: 14px;
      font-weight: 700; }
  @media screen and (min-width: 640px) {
    .postblock {
      width: -webkit-calc(50% - 30px);
      width: calc(50% - 30px); } }
  @media screen and (min-width: 1200px) {
    .postblock {
      width: -webkit-calc(33.33333% - 30px);
      width: calc(33.33333% - 30px); } }
  @media screen and (max-width: 639px) {
    .postblock {
      margin-bottom: 20px; } }

.pageindex.sidebar {
  top: 24px;
  position: -webkit-sticky;
  position: sticky; }
.pageindex .pageindex-h3 {
  margin-bottom: 4px;
  padding-left: 8px;
  font-size: 12px; }
.pageindex .pageindex-h2 + .pageindex-h3 {
  margin-top: -2px; }
.pageindex .pageindex-h3 + .pageindex-h2 {
  margin-top: 8px; }

/**
 * Grid
 */
.column.medium-6:nth-child(2n+1) {
  clear: both; }

.bleed {
  margin-right: -.9375rem;
  margin-left: -.9375rem; }

.flush .column:last-child:not(:first-child) {
  float: left; }

/**
 * Style
 */
.main {
  position: relative; }

.wrap {
  padding-right: 80px;
  padding-left: 80px; }
  .wrap:after {
    content: '';
    clear: both;
    display: block; }

.entry-content > *:first-child, .layout .entry-content > *:first-child {
  margin-top: 0; }
.entry-content > *:last-child, .layout .entry-content > *:last-child {
  margin-bottom: 0; }
.entry-content p:first-child .alignleft,
.entry-content p:first-child .alignright {
  margin-top: 0; }
.entry-content p .alignleft,
.entry-content p .alignright {
  max-width: 33.33333%; }
.entry-content h1, .layout .entry-content h1,
.entry-content h2,
.layout .entry-content h2,
.entry-content h3,
.layout .entry-content h3,
.entry-content h4,
.layout .entry-content h4,
.entry-content h5,
.layout .entry-content h5,
.entry-content h6,
.layout .entry-content h6 {
  margin: 1.5rem 0 .5rem;
  position: relative; }
  .entry-content h1:hover .header-anchor-link *,
  .entry-content h2:hover .header-anchor-link *,
  .entry-content h3:hover .header-anchor-link *,
  .entry-content h4:hover .header-anchor-link *,
  .entry-content h5:hover .header-anchor-link *,
  .entry-content h6:hover .header-anchor-link * {
    opacity: 1; }
  .entry-content h1 + p .alignleft,
  .entry-content h1 + p .alignright,
  .entry-content h2 + p .alignleft,
  .entry-content h2 + p .alignright,
  .entry-content h3 + p .alignleft,
  .entry-content h3 + p .alignright,
  .entry-content h4 + p .alignleft,
  .entry-content h4 + p .alignright,
  .entry-content h5 + p .alignleft,
  .entry-content h5 + p .alignright,
  .entry-content h6 + p .alignleft,
  .entry-content h6 + p .alignright {
    margin-top: 0; }
  .entry-content h1 em, .layout .entry-content h1 em,
  .entry-content h2 em,
  .layout .entry-content h2 em,
  .entry-content h3 em,
  .layout .entry-content h3 em,
  .entry-content h4 em,
  .layout .entry-content h4 em,
  .entry-content h5 em,
  .layout .entry-content h5 em,
  .entry-content h6 em,
  .layout .entry-content h6 em {
    margin: 1rem 0;
    font-weight: 400;
    line-height: 1.3;
    display: block; }
.entry-content h1, .layout .entry-content h1 {
  font-size: 36px; }
.entry-content h2, .layout .entry-content h2 {
  font-size: 30px; }
.entry-content h3, .layout .entry-content h3 {
  font-size: 26px; }
.entry-content h4, .layout .entry-content h4 {
  font-size: 24px; }
.entry-content h5, .layout .entry-content h5 {
  font-size: 20px; }
.entry-content h6, .layout .entry-content h6 {
  font-size: 16px; }
.entry-content img, .layout .entry-content img {
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.23);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.23);
  border: 8px solid #fff; }

.layout {
  padding: 50px 80px;
  max-width: none;
  background-position: center top;
  background-repeat: no-repeat;
  -webkit-background-size: 100.5% 100.5%;
  background-size: 100.5%; }
  .layout h2 {
    margin: 24px; }

.content-area {
  margin-bottom: 36px;
  padding: 24px 24px 28px;
  background: #fff;
  -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  position: relative; }
  .content-area > *:last-child {
    margin-bottom: 0; }
  .content-area h1 {
    margin-bottom: 16px; }
  .content-area blockquote {
    margin: 0 -24px 16px;
    padding: 16px 24px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(250, 196, 69, 0.48)), to(rgba(250, 196, 69, 0.24)));
    background: -webkit-linear-gradient(left, rgba(250, 196, 69, 0.48) 0%, rgba(250, 196, 69, 0.24) 100%);
    background: -o-linear-gradient(left, rgba(250, 196, 69, 0.48) 0%, rgba(250, 196, 69, 0.24) 100%);
    background: linear-gradient(to right, rgba(250, 196, 69, 0.48) 0%, rgba(250, 196, 69, 0.24) 100%);
    border: 0;
    font-size: 16px;
    color: #27394b; }
    .content-area blockquote:last-child {
      margin-bottom: 0; }
    .content-area blockquote p {
      color: #27394b; }
      .content-area blockquote p:last-child {
        margin-bottom: 0; }
  .content-area .entry-content h1,
  .content-area .entry-content h2,
  .content-area .entry-content h3,
  .content-area .entry-content h4,
  .content-area .entry-content h5,
  .content-area .entry-content h6 {
    font-weight: 700; }

.column__content-area {
  margin-top: -100px; }
  @media screen and (max-width: 1199px) {
    .column__content-area {
      margin-top: -92px;
      max-width: 96%; } }
  @media screen and (max-width: 1023px) {
    .column__content-area {
      margin: 0;
      max-width: none; } }

.column__content-side .btn, .column__content-side .login-content form [type='submit'], .login-content form .column__content-side [type='submit'], .column__content-side .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .column__content-side button, .column__content-side .select2-container .select2-selection, .select2-container .column__content-side .select2-selection {
  margin-bottom: 14px; }

.title {
  font-weight: 700; }
  .title span {
    width: 100%;
    font-size: 24px;
    display: block; }
  .title.title-prefix span {
    margin-bottom: 8px; }
  .title.title-suffix span {
    margin-top: 8px; }

.title-prefix span {
  margin-bottom: 8px;
  width: 100%;
  font-size: 24px;
  display: block; }

.title-long {
  font-size: 30px;
  line-height: 36px; }

.info-text {
  margin-top: 30px;
  font-size: 16px;
  font-style: italic;
  color: #94969a;
  text-align: center; }

.header-anchor-link {
  margin: 2px 0 0;
  padding: 8px;
  left: -28px;
  font-size: 16px;
  line-height: 1;
  position: absolute; }
  .header-anchor-link * {
    opacity: 0; }
  .header-anchor-link:hover * {
    color: #1477d4;
    opacity: 1; }

.header-meta {
  margin-bottom: 4px;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  display: block; }

.feature-svg {
  width: 100%;
  max-height: 300px;
  bottom: 0;
  left: 0;
  position: absolute; }

.feature-banner {
  height: 264px;
  background-color: #4471c5;
  background-repeat: repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: relative; }
  .feature-banner, .feature-banner:before {
    -webkit-border-radius: 4px;
    border-radius: 4px; }
  .feature-banner:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #4471c5;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#4471c5));
    background: -webkit-linear-gradient(top, #fff 0%, #4471c5 100%);
    background: -o-linear-gradient(top, #fff 0%, #4471c5 100%);
    background: linear-gradient(to bottom, #fff 0%, #4471c5 100%);
    position: absolute;
    opacity: .35; }

.feature-image {
  padding-bottom: 46%;
  width: 100%;
  height: auto;
  background-position: 50% 36%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-border-radius: 2px;
  border-radius: 2px; }

.no-image {
  background-position: center;
  background-repeat: repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative; }
  .no-image:before {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(21%, #fbe4ea), to(#ee7e9b));
    background-image: -webkit-linear-gradient(top, #fff 0%, #fbe4ea 21%, #ee7e9b 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #fbe4ea 21%, #ee7e9b 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #fbe4ea 21%, #ee7e9b 100%);
    position: absolute;
    opacity: .75; }

.row__feature-image {
  margin-bottom: 20px; }

.column-btn-return {
  margin: -60px 24px 24px; }
  .column-btn-return .btn, .column-btn-return .login-content form [type='submit'], .login-content form .column-btn-return [type='submit'], .column-btn-return .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .column-btn-return button, .column-btn-return .select2-container .select2-selection, .select2-container .column-btn-return .select2-selection {
    min-width: 136px; }

.content-area p a[href$='.pdf']:after, .content-area p a[href$='.doc']:after, .content-area p a[href$='.docx']:after, .content-area p a[href$='.jpg']:after, .content-area p a[href$='.jpeg']:after, .content-area p a[href$='.png']:after, .content-area p a[href$='.gif']:after,
.entry-content p a[href$='.pdf']:after,
.entry-content p a[href$='.doc']:after,
.entry-content p a[href$='.docx']:after,
.entry-content p a[href$='.jpg']:after,
.entry-content p a[href$='.jpeg']:after,
.entry-content p a[href$='.png']:after,
.entry-content p a[href$='.gif']:after {
  margin-top: 4px;
  bottom: 0;
  left: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #4260bc;
  display: block; }
.content-area p a[href$='.pdf']:after,
.entry-content p a[href$='.pdf']:after {
  content: 'PDF Document'; }
.content-area p a[href$='.doc']:after,
.entry-content p a[href$='.doc']:after {
  content: 'Word Document'; }
.content-area p a[href$='.docx']:after,
.entry-content p a[href$='.docx']:after {
  content: 'Word Document'; }
.content-area p a[href$='.jpg']:after,
.entry-content p a[href$='.jpg']:after {
  content: 'JPG Image'; }
.content-area p a[href$='.jpeg']:after,
.entry-content p a[href$='.jpeg']:after {
  content: 'JPEG Image'; }
.content-area p a[href$='.png']:after,
.entry-content p a[href$='.png']:after {
  content: 'PNG Image'; }
.content-area p a[href$='.gif']:after,
.entry-content p a[href$='.gif']:after {
  content: 'GIF Image'; }

.program-locations .column {
  margin-bottom: 16px; }
  .program-locations .column:nth-child(2n+1) {
    clear: both; }
  .program-locations .column:last-child:not(:first-child) {
    float: left; }

.program-location-name {
  display: none; }

.sidebar .program-locations address {
  line-height: 1.3; }
  .sidebar .program-locations address a {
    text-decoration: none; }
.sidebar .program-locations .column {
  margin-bottom: 10px;
  width: 100%; }
  .sidebar .program-locations .column:last-child {
    margin-bottom: 8px; }
  @media screen and (min-width: 640px) and (max-width: 1023px) {
    .sidebar .program-locations .column {
      width: 50%; } }

.flex-hold > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.alert-bar-container {
  width: 100%;
  position: absolute;
  z-index: 99999; }

.alert-bar {
  padding: 8px 16px;
  background: #fa6265;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  font-weight: 700;
  color: #fff;
  display: block; }
  .alert-bar a,
  .alert-bar p,
  .alert-bar .alert-bar-icon {
    color: #fff; }
  .alert-bar p:last-of-type {
    margin-bottom: 0; }
  .alert-bar .alert-bar-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .alert-bar .alert-bar-text {
    max-width: -webkit-calc(100% - 80px);
    max-width: calc(100% - 80px); }
  .alert-bar .alert-bar-icon {
    padding: 6px;
    height: 30px;
    font-size: 18px;
    color: #fff;
    position: relative;
    z-index: 99999;
    cursor: pointer; }
    .alert-bar .alert-bar-icon .fa {
      vertical-align: top; }

.card-shadow {
  -webkit-box-shadow: 0 3px 16px rgba(66, 96, 188, 0.16);
  box-shadow: 0 3px 16px rgba(66, 96, 188, 0.16); }

.fa {
  text-decoration: none !important;
  -webkit-transition: 0.3s all ease-out;
  -o-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out; }

.single-programs .postwall .postblock:nth-child(n+4) {
  display: none; }

/**
 * Animation
 */
@-webkit-keyframes hashflash {
  0% {
    background: #ffa; }
  100% {
    background: none; } }
@keyframes hashflash {
  0% {
    background: #ffa; }
  100% {
    background: none; } }
.hash-highlight {
  -webkit-animation: hashflash 5s;
  animation: hashflash 5s; }

/**
 * Health Center
 */
.health-center-details {
  margin-top: 20px; }
  .health-center-details a {
    font-size: 13px;
    color: #4260bc;
    display: inline-block;
    vertical-align: top; }
    .health-center-details a:hover {
      color: #1477d4; }
    .health-center-details a .fa {
      padding-right: 4px; }

/**
 * Professional
 */
.content-area--professionals p {
  margin: 0 0 14px;
  font-size: 14px; }
.content-area--professionals h1 {
  font-size: 34px; }
.content-area--professionals .professional-specialty {
  margin-top: 14px; }

.professional-image {
  margin-bottom: 30px;
  padding-bottom: 100%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32); }

.column-professional-image {
  padding-right: 8px; }

.teaser {
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .teaser p,
  .teaser h5 {
    margin-bottom: 0; }
  .teaser h4,
  .teaser h4 a,
  .teaser h5,
  .teaser h5 a {
    font-size: 16px;
    font-weight: 700;
    color: #4260bc; }
    .teaser h4:hover,
    .teaser h4 a:hover,
    .teaser h5:hover,
    .teaser h5 a:hover {
      color: #1477d4; }
  .teaser h4 {
    margin-bottom: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .teaser img {
    max-width: 45px;
    max-height: 45px;
    -webkit-border-radius: 50%;
    border-radius: 50%; }

.teaser-text {
  padding-left: 7px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .teaser-text > *:last-child {
    margin-bottom: 0; }
  .teaser-text p,
  .teaser-text h5 {
    line-height: 1.25; }
  .teaser-text p {
    font-size: 14px; }
  .teaser-text h5 {
    margin-bottom: 2px; }

#modal__all-professionals {
  padding-bottom: 0; }
  #modal__all-professionals .btn, #modal__all-professionals .login-content form [type='submit'], .login-content form #modal__all-professionals [type='submit'], #modal__all-professionals .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form #modal__all-professionals button, #modal__all-professionals .select2-container .select2-selection, .select2-container #modal__all-professionals .select2-selection {
    margin-top: 16px;
    display: block; }
  #modal__all-professionals .column {
    margin-bottom: 30px; }
  #modal__all-professionals .teaser {
    margin-bottom: 0; }

/**
 * Portal
 */
.layout--portal h1 {
  font-weight: 700;
  color: #4260bc; }

.fileblock-set {
  margin-bottom: 36px;
  -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32); }
  .fileblock-set[data-show-more-level='0'] .fileblock:nth-child(n+7) {
    display: none; }
  .fileblock-set[data-show-more-level='1'] .fileblock:nth-child(n+17) {
    display: none; }
  .fileblock-set[data-show-more-level='2'] .fileblock:nth-child(n+31) {
    display: none; }
  .fileblock-set[data-show-more-level='3'] .fileblock:nth-child(n+41) {
    display: none; }
  .fileblock-set[data-show-more-level='4'] .fileblock:nth-child(n+51) {
    display: none; }
  .fileblock-set[data-show-more-level='5'] .fileblock:nth-child(n+61) {
    display: none; }
  .fileblock-set[data-show-more-level='6'] .fileblock:nth-child(n+71) {
    display: none; }
  .fileblock-set[data-show-more-level='7'] .fileblock:nth-child(n+81) {
    display: none; }
  .fileblock-set[data-show-more-level='8'] .fileblock:nth-child(n+91) {
    display: none; }
  .fileblock-set[data-show-more-level='9'] .fileblock:nth-child(n+101) {
    display: none; }

.fileblock {
  padding: 12px 24px 12px 12px;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .fileblock + .fileblock {
    border-top: 2px solid #e6edf6; }
  .fileblock .fileblock-info {
    max-width: -webkit-calc(100% - 42px);
    max-width: calc(100% - 42px); }
  .fileblock .fileblock-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }
  .fileblock .fileblock-icon {
    min-width: 24px; }
    .fileblock .fileblock-icon .fa {
      font-size: 16px;
      color: #1477d4;
      opacity: .4; }
  .fileblock .fileblock-name {
    margin: -2px 0 0;
    font-size: 16px;
    font-weight: 700;
    color: #1477d4;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .fileblock .fileblock-name:hover {
      color: #4260bc; }
  .fileblock .fileblock-meta {
    padding-left: 24px;
    font-size: 14px;
    display: inline-block;
    vertical-align: top; }
  .fileblock .fileblock-meta-extn {
    margin-top: 2px;
    font-size: 12px;
    display: inline-block;
    vertical-align: top; }
  .fileblock .fileblock-save {
    margin: 2px 0 0 auto; }
    .fileblock .fileblock-save .fa {
      font-size: 24px;
      color: #1477d4; }

.user-info-container {
  margin: 0 0 16px 20px;
  min-width: 200px;
  font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: right;
  position: relative; }

.user-info {
  text-align: right;
  display: inline-block; }
  .user-info .user-info-wrap {
    cursor: pointer; }
  .user-info .logged-in-title {
    margin: 0 0 8px;
    font-size: 14px;
    text-align: right; }
  .user-info .fa {
    margin-left: 5px; }
  .user-info.active .fa {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.menubox {
  margin: 2px 0 0;
  padding: 6px 0;
  top: 60px;
  right: 0;
  width: 200px;
  background: #fff;
  border: 2px solid #4260bc;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
  font-size: 14px;
  text-align: left;
  list-style: none;
  display: none;
  position: absolute;
  z-index: 99999;
  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out; }
  .menubox:before, .menubox:after {
    content: '';
    bottom: 100%;
    left: 90%;
    border: solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none; }
  .menubox:before {
    margin-left: -11px;
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #4260bc;
    border-width: 11px; }
  .menubox:after {
    margin-left: -8px;
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    border-width: 8px; }
  .menubox[aria-hidden='false'] {
    display: block; }
  .menubox > li > a {
    padding: 4px 14px 4px 10px;
    font-weight: 700;
    display: block; }
    .menubox > li > a:hover {
      background: #1477d4;
      color: #fff; }

/**
 * Home
 */
.slogan {
  margin: 0;
  padding: 50px 80px;
  bottom: 25px;
  left: 0;
  width: 100%;
  max-width: 80%;
  font-size: 50px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 10px #283a4b;
  position: absolute; }

.welcome {
  padding: 36px 0; }
  .welcome > p {
    font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif;
    font-size: 18px; }
  .welcome h1,
  .welcome h2,
  .welcome h3 {
    margin-bottom: 16px; }

.outro {
  margin: 40px auto 80px auto;
  max-width: 75%; }

#helpful-programs {
  margin: 0 0 36px;
  padding: 36px 0;
  overflow: hidden; }

/**
 * Template: Login
 */
.login-container {
  min-height: 512px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .login-container .login-content {
    margin: 0 auto;
    max-width: 50%;
    text-align: center; }
    .login-container .login-content .info-text {
      margin-top: -4px; }
  @media screen and (max-width: 1023px) {
    .login-container {
      min-height: 450px; } }
  @media screen and (max-width: 639px) {
    .login-container .login-content {
      max-width: none; } }
  @media screen and (max-width: 479px) {
    .login-container {
      min-height: 0; } }

.login-content form {
  margin-top: 16px; }
  .login-content form > p {
    margin-bottom: 0; }
  .login-content form label[for='user_login'], .login-content form label[for='user_pass'] {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important; }
  .login-content form label input {
    height: auto; }
  .login-content form [type='submit'] {
    margin-bottom: 0; }

.ytembed{
width:25%; float:right; margin-left:15px;
}

/**
 * Page: Senior Managers
 */
.page-senior-managers .entry-content table p,
.page-senior-managers .entry-content table td {
  font-size: 14px;
  line-height: 18px; }
.page-senior-managers .entry-content table td {
  padding: 14px 18px 0 18px;
  width: 33.33333%; }
.page-senior-managers .entry-content table td p {
  margin: 0; }

/**
 * Page: Help/Support EBCAP
 */
.page-help-ebcap .entry-content table p,
.page-help-ebcap .entry-content table td {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px; }
.page-help-ebcap .entry-content table td {
  padding: 14px 18px 0 18px;
  width: 25%; }
  .page-help-ebcap .entry-content table td img {
    margin: 0 auto; }
.page-help-ebcap .entry-content table td p {
  margin: 0 0 6px; }

/**
 * Sidebar
 */
.sidebar {
  margin: 0 0 20px;
  background: #fff;
  border: 2px solid #4260bc;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  position: relative; }
  .sidebar:last-child {
    margin-bottom: 36px; }
  .sidebar a {
    font-size: 14px;
    line-height: 1.25;
    color: #1477d4;
    display: inline-block;
    word-break: break-word; }
  .sidebar p {
    margin: 10px 0;
    font-size: 14px; }
    .sidebar p:first-child {
      margin-top: 0; }
  .sidebar ul {
    margin: 0 0 14px;
    list-style: none; }
    .sidebar ul li {
      margin: 0 0 6px;
      font-size: 14px;
      position: relative; }
      .sidebar ul li:last-child {
        margin-bottom: 0; }
      .sidebar ul li.current_page_item > a {
        font-weight: 700;
        color: #1477d4; }
      .sidebar ul li > *:last-child {
        margin-bottom: 0; }
      .sidebar ul li a {
        color: #4260bc; }
        .sidebar ul li a:hover {
          color: #1477d4; }
      .sidebar ul li i + a {
        padding-left: 6px; }
      .sidebar ul li ul.children {
        margin: 4px 0 8px;
        padding-left: 8px; }
        .sidebar ul li ul.children li {
          margin-bottom: 2px; }
          .sidebar ul li ul.children li a {
            font-weight: 400; }
  .sidebar .sidebar-header {
    min-height: 145px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover; }
    .sidebar .sidebar-header, .sidebar .sidebar-header:before {
      -webkit-border-top-left-radius: 12px;
      border-top-left-radius: 12px;
      -webkit-border-top-right-radius: 12px;
      border-top-right-radius: 12px; }
    .sidebar .sidebar-header:only-child, .sidebar .sidebar-header:only-child:before, .sidebar .sidebar-header:only-child img {
      -webkit-border-bottom-right-radius: 12px;
      border-bottom-right-radius: 12px;
      -webkit-border-bottom-left-radius: 12px;
      border-bottom-left-radius: 12px; }
    .sidebar .sidebar-header:only-child img {
      bottom: 0; }
    .sidebar .sidebar-header img {
      bottom: -1px;
      left: 0;
      width: 100%;
      max-height: 30px;
      position: absolute; }
  .sidebar .sidebar-body {
    padding: 14px 16px; }
    .sidebar .sidebar-body > *:last-child {
      margin-bottom: 0; }
    .sidebar .sidebar-body h5,
    .sidebar .sidebar-body h5 a {
      font-size: 20px;
      font-weight: 700;
      color: #4260bc; }
    .sidebar .sidebar-body h5 {
      margin: 0 0 10px; }

.sidebar--portal-links {
  background: none; }

/**
 * Header / Footer
 */
.logo {
  padding: 20px;
  display: block; }
  .logo a {
    text-decoration: none;
    text-indent: -99999px; }

.logo-mobile {
  margin: 1px auto 0;
  top: 8px;
  right: 0;
  left: 0;
  width: 195px;
  height: 46px;
  display: none;
  position: absolute; }
  .logo-mobile a {
    width: 195px;
    height: 46px;
    background-repeat: no-repeat;
    -webkit-background-size: 195px 46px;
    background-size: 195px 46px;
    text-decoration: none;
    text-indent: -99999px;
    display: block; }

#nav {
  margin: 16px 0 20px; }
  #nav > li > a {
    padding: 10px 24px 12px 20px;
    font-size: 16px;
    display: block;
    position: relative; }
  #nav > li > ul {
    margin: 0;
    padding: 7px 0;
    left: 250px;
    background: #293a4b;
    background: -webkit-gradient(linear, left top, left bottom, from(#293a4b), to(#333a77));
    background: -webkit-linear-gradient(top, #293a4b 0%, #333a77 100%);
    background: -o-linear-gradient(top, #293a4b 0%, #333a77 100%);
    background: linear-gradient(to bottom, #293a4b 0%, #333a77 100%);
    border: 0;
    -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
    box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
    line-height: 1;
    list-style: none; }
    @media screen and (min-width: 1024px) {
      #nav > li > ul {
        -webkit-border-top-right-radius: 4px;
        border-top-right-radius: 4px;
        -webkit-border-bottom-right-radius: 4px;
        border-bottom-right-radius: 4px; } }
  #nav a {
    padding: 8px 12px 9px;
    font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    line-height: 1.25;
    display: block;
    position: relative;
    z-index: 9; }
  #nav li {
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.3s all ease-out;
    -o-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }
    #nav li:hover, #nav li.current-menu-item, #nav li.current-menu-parent {
      background: #1477d4;
      background: -webkit-gradient(linear, right top, left top, from(#3a76b1), to(#2f4d74));
      background: -webkit-linear-gradient(right, #3a76b1 0%, #2f4d74 100%);
      background: -o-linear-gradient(right, #3a76b1 0%, #2f4d74 100%);
      background: linear-gradient(to left, #3a76b1 0%, #2f4d74 100%); }
    #nav li.menu-item-has-children:hover > a span .fa, #nav li.menu-item-has-children.current-menu-item > a span .fa, #nav li.menu-item-has-children.current-menu-parent > a span .fa {
      color: #fff; }
    #nav li.menu-item-has-children > a {
      padding: 0; }
      #nav li.menu-item-has-children > a span:first-child {
        padding: 10px 24px 12px 20px;
        display: inline-block; }
      #nav li.menu-item-has-children > a .nav-icon {
        top: -webkit-calc(50% - 8px);
        top: calc(50% - 8px);
        right: 16px;
        height: 16px;
        color: #1477d4;
        display: inline-block;
        position: absolute; }
        #nav li.menu-item-has-children > a .nav-icon .fa {
          vertical-align: top; }
        #nav li.menu-item-has-children > a .nav-icon .nav-icon-mobile {
          display: none; }
    @media screen and (min-width: 1024px) {
      #nav li.menu-item-has-children:hover > a span .fa {
        -webkit-transform: translate3d(2px, 0, 0);
        transform: translate3d(2px, 0, 0); } }
  #nav .nav-icon {
    display: none; }

#nav a:after {
  display: none !important; }

.menu .active > a {
  background: none;
  color: #fff; }

.menu > li > a i,
.menu > li > a img,
.menu > li > a svg {
  margin: 0; }

.title-bar {
  padding: 12px;
  min-height: 62px;
  background: #1477d4;
  background: -webkit-gradient(linear, right top, left top, from(#3a76b1), to(#2f4d74));
  background: -webkit-linear-gradient(right, #3a76b1 0%, #2f4d74 100%);
  background: -o-linear-gradient(right, #3a76b1 0%, #2f4d74 100%);
  background: linear-gradient(to left, #3a76b1 0%, #2f4d74 100%);
  -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.25); }
  .title-bar .menu-icon {
    margin: 4px 0 0;
    padding: 8px;
    width: 24px;
    height: 20px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    @media screen and (max-width: 479px) {
      .title-bar .menu-icon {
        margin-left: -4px; } }
    .title-bar .menu-icon:after {
      content: '';
      top: 8px;
      left: 8px;
      width: 24px;
      height: 2px;
      background: #fff;
      -webkit-box-shadow: 0 8px 0 #fff, 0 16px 0 #fff;
      box-shadow: 0 8px 0 #fff, 0 16px 0 #fff;
      display: block;
      position: absolute; }
    .title-bar .menu-icon label {
      color: #fff;
      text-indent: -99999px;
      display: inline-block;
      vertical-align: top; }

.off-canvas {
  background: #293a4b;
  background: -webkit-gradient(linear, left top, left bottom, from(#293a4b), to(#333a77));
  background: -webkit-linear-gradient(top, #293a4b 0%, #333a77 100%);
  background: -o-linear-gradient(top, #293a4b 0%, #333a77 100%);
  background: linear-gradient(to bottom, #293a4b 0%, #333a77 100%); }
  .off-canvas a {
    color: #fff;
    font-weight: 700; }
    .off-canvas a:focus {
      outline: 0; }
  .off-canvas form {
    font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif; }
  .off-canvas .share {
    margin: 20px;
    list-style: none; }
    .off-canvas .share li {
      margin-left: 18px;
      line-height: 1;
      display: inline-block;
      vertical-align: top; }
      .off-canvas .share li:first-child {
        margin-left: 0; }
      .off-canvas .share li.twitter-icon {
        margin-left: 21px; }
      .off-canvas .share li a {
        display: block; }
        .off-canvas .share li a:hover .fa {
          color: #1477d4; }
    .off-canvas .share .fa {
      font-size: 24px; }
  @media screen and (min-width: 1024px) {
    .off-canvas.position-left {
      overflow-y: visible; } }

.find {
  margin: 20px 0 24px;
  position: relative; }
  .find:after {
    content: '';
    bottom: 0;
    left: -250px;
    width: 100%;
    height: 2px;
    background: #fff;
    position: absolute;
    -webkit-transition: .15s all ease;
    -o-transition: .15s all ease;
    transition: .15s all ease; }
  .find.active:after {
    -webkit-transform: translate3d(250px, 0, 0);
    transform: translate3d(250px, 0, 0); }
  .find input {
    padding: 14px 20px 14px 42px;
    height: 44px;
    background: none;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    position: relative; }
    .find input:focus {
      background: none;
      border: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .find input::-webkit-input-placeholder {
      padding-top: 2px;
      color: #fff;
      opacity: 1; }
    .find input::-moz-placeholder {
      padding-top: 2px;
      color: #fff;
      opacity: 1; }
    .find input:-ms-input-placeholder {
      padding-top: 2px;
      color: #fff;
      opacity: 1; }
    .find input::-ms-input-placeholder {
      padding-top: 2px;
      color: #fff;
      opacity: 1; }
    .find input::placeholder {
      padding-top: 2px;
      color: #fff;
      opacity: 1; }
  .find button {
    padding: 4px;
    top: 10px;
    left: 16px;
    color: #fff;
    position: absolute;
    cursor: pointer; }
    .find button span {
      text-indent: -99999px;
      display: inline-block;
      vertical-align: top; }
    .find button .fa {
      font-size: 14px; }

.footer {
  margin-top: 0;
  background: #283a4b; }
  .footer a,
  .footer h5 {
    font-weight: 700; }
  .footer a:hover {
    color: #fff; }
  .footer h5 {
    color: #fff; }
  .footer ul {
    margin: 0; }

.footer-menu {
  padding: 36px 0; }
  .footer-menu ul li {
    margin-left: 20px;
    display: inline-block;
    vertical-align: top; }
    .footer-menu ul li:first-child {
      margin-left: 0; }
    .footer-menu ul li a {
      color: #5ca7e8; }
      .footer-menu ul li a:hover {
        color: #fff; }

.copyright {
  padding: 14px 0 26px;
  font-size: 14px;
  font-weight: 700; }
  .copyright a,
  .copyright p {
    margin: 0;
    -webkit-transition: 0.3s all ease-out;
    -o-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }
  .copyright a {
    color: rgba(159, 160, 164, 0.7);
    color: #9da2a8; }
  .copyright .copyright-text {
    color: rgba(159, 160, 164, 0.45);
    color: #9da2a8;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: 0.3s all ease-out;
    -o-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }
    .copyright .copyright-text:hover a,
    .copyright .copyright-text:hover p {
      color: #fff; }

/**
 * Newsletter
 */
.footer-newsletter {
  padding: 36px 0;
  background-color: #4462b9;
  background-color: #4471c5;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  color: #fff; }
  .footer-newsletter h3 {
    font-weight: 700; }
  .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults {
    padding: 0;
    background: none;
    font-family: -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6; }
    .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form h2 {
        font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif; }
      .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form label {
        margin: 0 0 8px;
        display: inline-block;
        vertical-align: bottom; }
      .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form input {
        margin: 0;
        padding: 8px 12px;
        height: 38px;
        background: none;
        border: 1px solid rgba(255, 255, 255, 0.75);
        -webkit-border-radius: 4px;
        border-radius: 4px;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        -webkit-transition: border-color .3s ease-out, -webkit-box-shadow .3s ease-out;
        transition: border-color .3s ease-out, -webkit-box-shadow .3s ease-out;
        -o-transition: box-shadow .3s ease-out, border-color .3s ease-out;
        transition: box-shadow .3s ease-out, border-color .3s ease-out;
        transition: box-shadow .3s ease-out, border-color .3s ease-out, -webkit-box-shadow .3s ease-out; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form input:focus {
          border: 1px solid #e17a08;
          outline: 0; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form input::-webkit-input-placeholder {
          color: #9fe4f7; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form input::-moz-placeholder {
          color: #9fe4f7; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form input:-ms-input-placeholder {
          color: #9fe4f7; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form input::-ms-input-placeholder {
          color: #9fe4f7; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form input::placeholder {
          color: #9fe4f7; }
      .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button {
        margin: 0 0 16px 12px;
        padding: 9px 18px 10px;
        width: auto;
        height: 38px;
        background: none;
        border: 1px solid #fff;
        vertical-align: top; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button:hover, .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button:active {
          background: #fff;
          border: 1px solid #fff;
          color: #1477d4; }
      .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-header,
      .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-text {
        width: 100%; }
      .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-field {
        margin: 0 0 16px 12px;
        width: 25%;
        float: left; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-field:first-of-type {
          margin-left: 0; }
        @media screen and (min-width: 640px) {
          .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-field#last_name_field_0 {
            margin-left: 0; }
            .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-field#last_name_field_0 #last_name_0 {
              border-left-width: 0;
              -webkit-border-top-left-radius: 0;
              border-top-left-radius: 0;
              -webkit-border-bottom-left-radius: 0;
              border-bottom-left-radius: 0; }
              .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-field#last_name_field_0 #last_name_0:focus {
                left: -1px;
                width: -webkit-calc(100% + 1px);
                width: calc(100% + 1px);
                border-left-width: 1px;
                position: relative; }
          .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-field #first_name_0 {
            -webkit-border-top-right-radius: 0;
            border-top-right-radius: 0;
            -webkit-border-bottom-right-radius: 0;
            border-bottom-right-radius: 0; } }
      @media screen and (max-width: 639px) {
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form button {
          margin: 8px 0 0;
          width: 100%; }
        .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults form .ctct-form-field {
          margin: 0 0 14px;
          width: 100%; } }
    .footer-newsletter .ctct-inline-form .ctct-form-container .ctct-form-defaults .ctct-form-footer {
      display: none; }

#menu-social-menu a label {
  text-indent: -99999px;
  display: inline-block;
  vertical-align: top; }




/**
 * Newsletter - Original form to be replaced by Constant Contact
 */
/**
 * Vendor: Select2
 */
.select2-container {
  width: auto !important; }
  .select2-container .select2-selection {
    width: 100%;
    height: 42px; }
    .select2-container .select2-selection:hover .select2-selection__rendered {
      color: #fff; }
    .select2-container .select2-selection[aria-expanded='true'] svg {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .select2-container .select2-selection .select2-selection__rendered {
      padding: 0;
      line-height: 1.25;
      color: #4260bc; }
    .select2-container .select2-selection .select2-selection__arrow {
      display: none; }
  .select2-container .select2-dropdown {
    min-width: 200px;
    -webkit-box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32);
    box-shadow: 0 6px 24px rgba(72, 117, 192, 0.32); }
  .select2-container .select2-search {
    padding: 8px; }
    .select2-container .select2-search .select2-search__field {
      margin: 0;
      padding: 7px;
      font-size: 13px;
      line-height: 1.3;
      /* &:focus {
          outline: 0;
          border: 1px solid $ocean-blue;
          box-shadow: none;
          transition: none;
      } */ }
  .select2-container .select2-results .select2-results__option {
    padding: 5px 8px 6px;
    font-size: 13px;
    line-height: 1.3;
    -webkit-transition: 0.3s all ease-out;
    -o-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out; }

/**
 * Vendor: Slick
 */
.slick-dots {
  margin: 0;
  line-height: 1;
  list-style: none; }
  .slick-dots li {
    margin: 0 0 10px 10px;
    line-height: 1;
    display: inline-block;
    vertical-align: top; }
    .slick-dots li:first-child {
      margin-left: 0; }
    .slick-dots li.slick-active button {
      background: rgba(255, 255, 255, 0.75); }
    .slick-dots li button {
      width: 16px;
      height: 16px;
      background: #fff;
      background: rgba(255, 255, 255, 0.5);
      -webkit-border-radius: 2px;
      border-radius: 2px;
      text-indent: -9999px;
      cursor: pointer; }
      .slick-dots li button:hover {
        background: rgba(255, 255, 255, 0.75); }

.hero > * {
  display: none; }
.hero > *:first-child {
  display: block; }
.hero.slick-initialized > * {
  display: block; }
.hero .slick-dots {
  top: 20px;
  right: 24px;
  position: absolute; }
.hero .slick-slide {
  display: block;
  position: relative;
  opacity: .85; }
.hero .hero-image {
  padding-bottom: 45%;
  min-height: 200px;
  background-position: 50% 36% !important;
  background-repeat: no-repeat !important;
  -webkit-background-size: cover !important;
  background-size: cover !important; }
  @media screen and (max-height: 767px) {
    .hero .hero-image {
      padding-bottom: 35%; } }

.slick-slide .postblock {
  margin: 0;
  width: 100%; }

#slick-home-programs {
  padding-left: 80px; }
  #slick-home-programs .slick-list {
    margin: 0 -10px;
    padding: 20px 80px 32px 0; }
  #slick-home-programs .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #slick-home-programs .slick-slide {
    margin: 0 10px;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #slick-home-programs .slick-dots {
    width: 100%;
    padding-right: 80px;
    text-align: center; }
    #slick-home-programs .slick-dots li {
      margin-left: 12px; }
      #slick-home-programs .slick-dots li:first-child {
        margin-left: 0; }
      #slick-home-programs .slick-dots li.slick-active button {
        background: #1477d4; }
      #slick-home-programs .slick-dots li button {
        width: 24px;
        height: 24px;
        -webkit-border-radius: 0;
        border-radius: 0; }
  #slick-home-programs .postblock .postblock-link {
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center; }
    #slick-home-programs .postblock .postblock-link a {
      padding: 10px 14px 12px;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.3;
      color: #fff !important;
      display: block; }

/**
 * Extra
 */
.grecaptcha-badge {
  display: none !important; }

/**
 * Wordpress Align Class
 */
.alignleft {
  margin: 1.5rem 1.5rem 1.5rem 0;
  float: left; }

.alignright {
  margin: 1.5rem 0 1.5rem 1.5rem;
  float: right; }

.aligncenter {
  margin: 1.5rem auto;
  display: block; }

.alignnone {
  display: inline-block; }

/**
 * Media Query
 */
@media screen and (min-width: 1024px) {
  .off-canvas-wrapper {
    overflow: visible; }

  .row__entry-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .row__entry-content .column-sidebar {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1; } }
@media screen and (max-width: 1199px) {
  .wrap {
    padding-right: 40px;
    padding-left: 40px; }

  .slogan {
    padding: 40px;
    max-width: none;
    font-size: 40px; }

  .layout {
    padding: 24px 30px; }

  .content-area h1 {
    font-size: 36px; }
  .content-area h2 {
    font-size: 26px; }

  .flatcard h5 {
    font-size: 20px; }

  .infobox p,
  .infobox ul {
    margin-bottom: 14px;
    font-size: 14px; }

  .teaser img {
    max-width: 40px;
    max-height: 40px; }

  .welcome > p {
    font-size: 16px; }

  #slick-home-programs {
    padding-left: 40px; }
    #slick-home-programs .slick-dots {
      padding-right: 40px; }
      #slick-home-programs .slick-dots li {
        margin-left: 10px; }
        #slick-home-programs .slick-dots li button {
          width: 20px;
          height: 20px; } }
@media screen and (max-width: 1023px) {
  h2 {
    font-size: 30px; }

  .wrap {
    padding-right: 30px;
    padding-left: 30px; }

  .title-bar {
    position: relative;
    z-index: 9; }

  .logo-mobile {
    display: block; }

  #nav > li a {
    padding: 10px 12px 12px 12px; }
  #nav > li ul li a {
    padding: 7px 14px 7px 20px; }
  #nav li.menu-item-has-children[aria-expanded='true'] span .fa {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  #nav li.menu-item-has-children > a {
    padding-right: 0; }
    #nav li.menu-item-has-children > a span:first-child {
      max-width: -webkit-calc(100% - 36px);
      max-width: calc(100% - 36px);
      padding: 10px 5px 12px 12px; }
    #nav li.menu-item-has-children > a .nav-icon {
      right: 14px; }
      #nav li.menu-item-has-children > a .nav-icon .nav-icon-desktop {
        display: none; }
      #nav li.menu-item-has-children > a .nav-icon .nav-icon-mobile {
        display: inline-block; }

  .layout h2 {
    margin: 20px; }

  .content-area {
    margin-bottom: 24px;
    padding: 20px 20px 24px; }
    .content-area h1 {
      font-size: 30px; }
    .content-area h2 {
      font-size: 22px; }
    .content-area blockquote {
      margin-right: -20px;
      margin-left: -20px; }

  .entry-content h2, .layout .entry-content h2 {
    font-size: 28px; }

  .postwall {
    margin-top: 20px; }

  .flatdeck {
    margin: 16px 0; }

  .flatcard h5 {
    margin-bottom: 4px;
    font-size: 20px; }
  .flatcard .flatcard-detail {
    padding-top: 16px; }

  .filter {
    padding-left: 12px; }

  .feature-banner {
    height: 240px; }

  .professional-image {
    margin-bottom: 18px; }

  .column-professional-image {
    margin: 0 auto;
    padding: 0 .9375rem;
    width: 100%;
    max-width: 200px;
    display: block;
    float: none; }

  .column-professional-content {
    width: 100%; }

  .slogan {
    padding: 36px;
    font-size: 36px; }

  #slick-home-programs {
    padding-left: 30px; }
    #slick-home-programs .slick-list {
      padding-top: 8px;
      padding-right: 60px; }
    #slick-home-programs .slick-dots {
      padding-right: 30px; } }
@media screen and (max-width: 639px) {
  h2 {
    font-size: 24px; }

  .wrap {
    padding-right: 20px;
    padding-left: 20px; }

  .layout {
    padding: 20px; }
    .layout h2 {
      margin: 0 0 1rem; }

  .content-area {
    padding: 16px 16px 20px; }
    .content-area h1 {
      font-size: 24px; }
    .content-area blockquote {
      margin-right: -16px;
      margin-left: -16px; }

  .entry-content h2, .layout .entry-content h2 {
    font-size: 24px; }

  .filter {
    padding-left: 0; }
    .filter > a,
    .filter > select,
    .filter > span {
      margin: 0 0 10px;
      width: 100% !important;
      display: block; }
    .filter .select2-container .select2-selection svg {
      margin-left: auto; }

  .flatcard {
    min-height: 0;
    display: block; }
    .flatcard .flatcard-image {
      width: 100%;
      min-height: 200px;
      display: block; }
      .flatcard .flatcard-image img {
        display: none; }
    .flatcard .flatcard-detail {
      width: 100%; }
    .flatcard .flatcard-info {
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid #e6edf6; }

  .flex-hold > * {
    display: block; }

  .menubox {
    right: auto;
    left: 0; }
    .menubox:before, .menubox:after {
      right: auto;
      left: 10%; }

  .modal {
    padding: 24px 14px; }
    .modal > h2 {
      font-size: 22px; }

  .feature-banner {
    height: 200px; }

  .user-info-container,
  .user-info,
  .user-info .logged-in-title,
  .user-info .logged-in-name {
    text-align: left; }

  .user-info-container {
    margin: 20px 0 0; }

  .alert-bar-container > .wrap {
    padding: 0; }
  .alert-bar-container .alert-bar {
    padding: 8px 12px;
    -webkit-border-radius: 0;
    border-radius: 0; }
    .alert-bar-container .alert-bar .alert-bar-text {
      max-width: -webkit-calc(100% - 30px);
      max-width: calc(100% - 30px); }

  #helpful-programs {
    margin-bottom: 24px;
    padding: 24px 0; }

  #slick-home-programs {
    padding-left: 20px; }
    #slick-home-programs .slick-list {
      padding-right: 20px; }
    #slick-home-programs .slick-dots {
      padding-right: 20px; }

  .hero .slick-dots {
    top: 16px;
    right: 16px; }
    .hero .slick-dots li {
      margin-left: 9px; }
      .hero .slick-dots li.slick-active button {
        border-color: rgba(0, 0, 0, 0.3); }
      .hero .slick-dots li button {
        width: 18px;
        height: 18px;
        border: 1px solid rgba(0, 0, 0, 0.2); }

  .slogan {
    padding: 32px;
    max-width: none;
    font-size: 32px; }

  .welcome {
    padding: 20px 0; }

  .outro {
    max-width: none; }

  .entry-content .alignright,
  .entry-content img.alignright,
  .entry-content .alignleft,
  .entry-content img.alignleft {
    margin: 1rem auto;
    max-width: none;
    display: block;
    float: none; }

  .footer-menu {
    padding: 32px 0; }
    .footer-menu ul li {
      margin: 0 0 8px;
      display: block; } }
@media screen and (max-width: 479px) {
  .feature-banner {
    height: 150px; }

  .sidebar h5 {
    font-size: 20px; }
  .sidebar .sidebar-body {
    padding: 10px 14px 18px; }

  .slogan {
    padding: 26px 20px 12px;
    font-size: 26px; }

  .entry-content .alignleft,
  .entry-content .alignright {
    width: 100%;
    max-width: none; } }
    
    
/** CG EDITS BEGIN*/

/**h1, h2, h3, h4, h5, h6 {
    margin: 0 0 1rem;
    font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -.05rem;
}.page-id-401 h1*/

.postid-401 .title_class h1{

display: none !important;

}

.postid-401 h1.title_heading {
    margin: 0 0 1rem;
    font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -.05rem;
    font-size: 42px;
}

@media screen and (max-width: 1199px) {
.postid-401 h1.title_heading {
    font-size: 36px;
  }
}

@media screen and (max-width: 1023px) {
.postid-401 h1.title_heading {
    font-size: 30px;
  }
}

@media screen and (max-width: 639px) {
.postid-401 h1.title_heading {
    font-size: 24px;
  }
}

.postid-371 .title_class h1{

display: none !important;

}

.postid-371 h1.title_heading {
    margin: 0 0 1rem;
    font-family: "Lora", "Libre Baskerville", Cambria, Baskerville, Georgia, Times, "Times New Roman", serif;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -.05rem;
    font-size: 42px;
}

@media screen and (max-width: 1199px) {
.postid-371 h1.title_heading {
    font-size: 36px;
  }
}

@media screen and (max-width: 1023px) {
.postid-371 h1.title_heading {
    font-size: 30px;
  }
}

@media screen and (max-width: 639px) {
.postid-371 h1.title_heading {
    font-size: 24px;
  }
}
/**CG EDITS END*/

